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
|
; $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-2019 Oracle Corporation
;
; This file is part of VirtualBox Open Source Edition (OSE), as
; available from http://www.virtualbox.org. This file is free software;
; you can redistribute it and/or modify it under the terms of the GNU
; General Public License (GPL) as published by the Free Software
; Foundation, in version 2 as it comes in the "COPYING" file of the
; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
;
; Source file: bios.c
;
; $Id: VBoxBiosAlternative286.asm $
; PC BIOS - ???
;
;
;
; Copyright (C) 2006-2019 Oracle Corporation
;
; This file is part of VirtualBox Open Source Edition (OSE), as
; available from http://www.virtualbox.org. This file is free software;
; you can redistribute it and/or modify it under the terms of the GNU
; General Public License (GPL) as published by the Free Software
; Foundation, in version 2 as it comes in the "COPYING" file of the
; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
; --------------------------------------------------------------------
;
; 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-2019 Oracle Corporation
;
; This file is part of VirtualBox Open Source Edition (OSE), as
; available from http://www.virtualbox.org. This file is free software;
; you can redistribute it and/or modify it under the terms of the GNU
; General Public License (GPL) as published by the Free Software
; Foundation, in version 2 as it comes in the "COPYING" file of the
; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
; --------------------------------------------------------------------
;
; 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 - ???
;
;
;
; Copyright (C) 2006-2019 Oracle Corporation
;
; This file is part of VirtualBox Open Source Edition (OSE), as
; available from http://www.virtualbox.org. This file is free software;
; you can redistribute it and/or modify it under the terms of the GNU
; General Public License (GPL) as published by the Free Software
; Foundation, in version 2 as it comes in the "COPYING" file of the
; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
; --------------------------------------------------------------------
;
; 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-2019 Oracle Corporation
;
; This file is part of VirtualBox Open Source Edition (OSE), as
; available from http://www.virtualbox.org. This file is free software;
; you can redistribute it and/or modify it under the terms of the GNU
; General Public License (GPL) as published by the Free Software
; Foundation, in version 2 as it comes in the "COPYING" file of the
; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
; --------------------------------------------------------------------
;
; 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-2019 Oracle Corporation
;
; This file is part of VirtualBox Open Source Edition (OSE), as
; available from http://www.virtualbox.org. This file is free software;
; you can redistribute it and/or modify it under the terms of the GNU
; General Public License (GPL) as published by the Free Software
; Foundation, in version 2 as it comes in the "COPYING" file of the
; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
;
; Source file: eltorito.c
;
; $Id: VBoxBiosAlternative286.asm $
; PC BIOS - ???
;
;
;
; Copyright (C) 2006-2019 Oracle Corporation
;
; This file is part of VirtualBox Open Source Edition (OSE), as
; available from http://www.virtualbox.org. This file is free software;
; you can redistribute it and/or modify it under the terms of the GNU
; General Public License (GPL) as published by the Free Software
; Foundation, in version 2 as it comes in the "COPYING" file of the
; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
; --------------------------------------------------------------------
;
; 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-2019 Oracle Corporation
;
; This file is part of VirtualBox Open Source Edition (OSE), as
; available from http://www.virtualbox.org. This file is free software;
; you can redistribute it and/or modify it under the terms of the GNU
; General Public License (GPL) as published by the Free Software
; Foundation, in version 2 as it comes in the "COPYING" file of the
; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
; --------------------------------------------------------------------
;
; 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-2019 Oracle Corporation
;
; This file is part of VirtualBox Open Source Edition (OSE), as
; available from http://www.virtualbox.org. This file is free software;
; you can redistribute it and/or modify it under the terms of the GNU
; General Public License (GPL) as published by the Free Software
; Foundation, in version 2 as it comes in the "COPYING" file of the
; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
; --------------------------------------------------------------------
;
; 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-2019 Oracle Corporation
;
; This file is part of VirtualBox Open Source Edition (OSE), as
; available from http://www.virtualbox.org. This file is free software;
; you can redistribute it and/or modify it under the terms of the GNU
; General Public License (GPL) as published by the Free Software
; Foundation, in version 2 as it comes in the "COPYING" file of the
; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
; --------------------------------------------------------------------
;
; 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-2019 Oracle Corporation
;
; This file is part of VirtualBox Open Source Edition (OSE), as
; available from http://www.virtualbox.org. This file is free software;
; you can redistribute it and/or modify it under the terms of the GNU
; General Public License (GPL) as published by the Free Software
; Foundation, in version 2 as it comes in the "COPYING" file of the
; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
; --------------------------------------------------------------------
;
; 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-2019 Oracle Corporation
;
; This file is part of VirtualBox Open Source Edition (OSE), as
; available from http://www.virtualbox.org. This file is free software;
; you can redistribute it and/or modify it under the terms of the GNU
; General Public License (GPL) as published by the Free Software
; Foundation, in version 2 as it comes in the "COPYING" file of the
; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
; --------------------------------------------------------------------
;
; 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-2019 Oracle Corporation
;
; This file is part of VirtualBox Open Source Edition (OSE), as
; available from http://www.virtualbox.org. This file is free software;
; you can redistribute it and/or modify it under the terms of the GNU
; General Public License (GPL) as published by the Free Software
; Foundation, in version 2 as it comes in the "COPYING" file of the
; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
;
; Source file: timepci.c
;
;
; Copyright (C) 2006-2019 Oracle Corporation
;
; This file is part of VirtualBox Open Source Edition (OSE), as
; available from http://www.virtualbox.org. This file is free software;
; you can redistribute it and/or modify it under the terms of the GNU
; General Public License (GPL) as published by the Free Software
; Foundation, in version 2 as it comes in the "COPYING" file of the
; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
; --------------------------------------------------------------------
;
; 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-2019 Oracle Corporation
;
; This file is part of VirtualBox Open Source Edition (OSE), as
; available from http://www.virtualbox.org. This file is free software;
; you can redistribute it and/or modify it under the terms of the GNU
; General Public License (GPL) as published by the Free Software
; Foundation, in version 2 as it comes in the "COPYING" file of the
; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
; --------------------------------------------------------------------
;
; 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-2019 Oracle Corporation
;
; This file is part of VirtualBox Open Source Edition (OSE), as
; available from http://www.virtualbox.org. This file is free software;
; you can redistribute it and/or modify it under the terms of the GNU
; General Public License (GPL) as published by the Free Software
; Foundation, in version 2 as it comes in the "COPYING" file of the
; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
; --------------------------------------------------------------------
;
; 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-2019 Oracle Corporation
;
; This file is part of VirtualBox Open Source Edition (OSE), as
; available from http://www.virtualbox.org. This file is free software;
; you can redistribute it and/or modify it under the terms of the GNU
; General Public License (GPL) as published by the Free Software
; Foundation, in version 2 as it comes in the "COPYING" file of the
; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
;
; Source file: scsi.c
;
; $Id: VBoxBiosAlternative286.asm $
; SCSI host adapter driver to boot from SCSI disks
;
;
;
; Copyright (C) 2004-2019 Oracle Corporation
;
; This file is part of VirtualBox Open Source Edition (OSE), as
; available from http://www.virtualbox.org. This file is free software;
; you can redistribute it and/or modify it under the terms of the GNU
; General Public License (GPL) as published by the Free Software
; Foundation, in version 2 as it comes in the "COPYING" file of the
; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
;
; Source file: ahci.c
;
; $Id: VBoxBiosAlternative286.asm $
; AHCI host adapter driver to boot from SATA disks.
;
;
;
; Copyright (C) 2011-2019 Oracle Corporation
;
; This file is part of VirtualBox Open Source Edition (OSE), as
; available from http://www.virtualbox.org. This file is free software;
; you can redistribute it and/or modify it under the terms of the GNU
; General Public License (GPL) as published by the Free Software
; Foundation, in version 2 as it comes in the "COPYING" file of the
; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
;
; Source file: apm.c
;
; $Id: VBoxBiosAlternative286.asm $
; APM BIOS support. Implements APM version 1.2.
;
;
;
; Copyright (C) 2004-2019 Oracle Corporation
;
; This file is part of VirtualBox Open Source Edition (OSE), as
; available from http://www.virtualbox.org. This file is free software;
; you can redistribute it and/or modify it under the terms of the GNU
; General Public License (GPL) as published by the Free Software
; Foundation, in version 2 as it comes in the "COPYING" file of the
; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
;
; Source file: pcibios.c
;
; $Id: VBoxBiosAlternative286.asm $
; PCI BIOS support.
;
;
;
; Copyright (C) 2004-2019 Oracle Corporation
;
; This file is part of VirtualBox Open Source Edition (OSE), as
; available from http://www.virtualbox.org. This file is free software;
; you can redistribute it and/or modify it under the terms of the GNU
; General Public License (GPL) as published by the Free Software
; Foundation, in version 2 as it comes in the "COPYING" file of the
; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
;
; Source file: pciutil.c
;
; $Id: VBoxBiosAlternative286.asm $
; Utility routines for calling the PCI BIOS.
;
;
;
; Copyright (C) 2011-2019 Oracle Corporation
;
; This file is part of VirtualBox Open Source Edition (OSE), as
; available from http://www.virtualbox.org. This file is free software;
; you can redistribute it and/or modify it under the terms of the GNU
; General Public License (GPL) as published by the Free Software
; Foundation, in version 2 as it comes in the "COPYING" file of the
; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
;
; Source file: vds.c
;
; $Id: VBoxBiosAlternative286.asm $
; Utility routines for calling the Virtual DMA Services.
;
;
;
; Copyright (C) 2011-2019 Oracle Corporation
;
; This file is part of VirtualBox Open Source Edition (OSE), as
; available from http://www.virtualbox.org. This file is free software;
; you can redistribute it and/or modify it under the terms of the GNU
; General Public License (GPL) as published by the Free Software
; Foundation, in version 2 as it comes in the "COPYING" file of the
; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
;
; Source file: __U4M.asm
;
; $Id: VBoxBiosAlternative286.asm $
; Compiler support routines.
;
;
;
; Copyright (C) 2012-2019 Oracle Corporation
;
; This file is part of VirtualBox Open Source Edition (OSE), as
; available from http://www.virtualbox.org. This file is free software;
; you can redistribute it and/or modify it under the terms of the GNU
; General Public License (GPL) as published by the Free Software
; Foundation, in version 2 as it comes in the "COPYING" file of the
; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
;
;
; Source file: __U4D.asm
;
; $Id: VBoxBiosAlternative286.asm $
; Compiler support routines.
;
;
;
; Copyright (C) 2012-2019 Oracle Corporation
;
; This file is part of VirtualBox Open Source Edition (OSE), as
; available from http://www.virtualbox.org. This file is free software;
; you can redistribute it and/or modify it under the terms of the GNU
; General Public License (GPL) as published by the Free Software
; Foundation, in version 2 as it comes in the "COPYING" file of the
; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
;
;
; Source file: __U8RS.asm
;
; $Id: VBoxBiosAlternative286.asm $
; Compiler support routines.
;
;
;
; Copyright (C) 2012-2019 Oracle Corporation
;
; This file is part of VirtualBox Open Source Edition (OSE), as
; available from http://www.virtualbox.org. This file is free software;
; you can redistribute it and/or modify it under the terms of the GNU
; General Public License (GPL) as published by the Free Software
; Foundation, in version 2 as it comes in the "COPYING" file of the
; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
;
;
; Source file: __U8LS.asm
;
; $Id: VBoxBiosAlternative286.asm $
; Compiler support routines.
;
;
;
; Copyright (C) 2012-2019 Oracle Corporation
;
; This file is part of VirtualBox Open Source Edition (OSE), as
; available from http://www.virtualbox.org. This file is free software;
; you can redistribute it and/or modify it under the terms of the GNU
; General Public License (GPL) as published by the Free Software
; Foundation, in version 2 as it comes in the "COPYING" file of the
; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
;
;
; Source file: fmemset.asm
;
; $Id: VBoxBiosAlternative286.asm $
; Compiler support routines.
;
;
;
; Copyright (C) 2012-2019 Oracle Corporation
;
; This file is part of VirtualBox Open Source Edition (OSE), as
; available from http://www.virtualbox.org. This file is free software;
; you can redistribute it and/or modify it under the terms of the GNU
; General Public License (GPL) as published by the Free Software
; Foundation, in version 2 as it comes in the "COPYING" file of the
; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
;
;
; Source file: fmemcpy.asm
;
; $Id: VBoxBiosAlternative286.asm $
; Compiler support routines.
;
;
;
; Copyright (C) 2012-2019 Oracle Corporation
;
; This file is part of VirtualBox Open Source Edition (OSE), as
; available from http://www.virtualbox.org. This file is free software;
; you can redistribute it and/or modify it under the terms of the GNU
; General Public License (GPL) as published by the Free Software
; Foundation, in version 2 as it comes in the "COPYING" file of the
; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
;
;
; Source file: pcibio32.asm
;
; $Id: VBoxBiosAlternative286.asm $
; BIOS32 service directory and 32-bit PCI BIOS entry point
;
;
;
; Copyright (C) 2006-2019 Oracle Corporation
;
; This file is part of VirtualBox Open Source Edition (OSE), as
; available from http://www.virtualbox.org. This file is free software;
; you can redistribute it and/or modify it under the terms of the GNU
; General Public License (GPL) as published by the Free Software
; Foundation, in version 2 as it comes in the "COPYING" file of the
; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
; --------------------------------------------------------------------
;
; Source file: apm_pm.asm
;
; $Id:
; Protected-mode APM implementation.
;
;
;
; Copyright (C) 2006-2019 Oracle Corporation
;
; This file is part of VirtualBox Open Source Edition (OSE), as
; available from http://www.virtualbox.org. This file is free software;
; you can redistribute it and/or modify it under the terms of the GNU
; General Public License (GPL) as published by the Free Software
; Foundation, in version 2 as it comes in the "COPYING" file of the
; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
;
;
; Source file: orgs.asm
;
; $Id: VBoxBiosAlternative286.asm $
; ???
;
;
;
; Copyright (C) 2006-2019 Oracle Corporation
;
; This file is part of VirtualBox Open Source Edition (OSE), as
; available from http://www.virtualbox.org. This file is free software;
; you can redistribute it and/or modify it under the terms of the GNU
; General Public License (GPL) as published by the Free Software
; Foundation, in version 2 as it comes in the "COPYING" file of the
; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
; --------------------------------------------------------------------
;
; 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-2019 Oracle Corporation
;
; This file is part of VirtualBox Open Source Edition (OSE), as
; available from http://www.virtualbox.org. This file is free software;
; you can redistribute it and/or modify it under the terms of the GNU
; General Public License (GPL) as published by the Free Software
; Foundation, in version 2 as it comes in the "COPYING" file of the
; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
;
; Source file: ASMBitLastSetU16.asm
;
; $Id: VBoxBiosAlternative286.asm $
; BiosCommonCode - ASMBitLastSetU16() - borrowed from IPRT.
;
;
;
; Copyright (C) 2006-2019 Oracle Corporation
;
; This file is part of VirtualBox Open Source Edition (OSE), as
; available from http://www.virtualbox.org. This file is free software;
; you can redistribute it and/or modify it under the terms of the GNU
; General Public License (GPL) as published by the Free Software
; Foundation, in version 2 as it comes in the "COPYING" file of the
; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
;
;
; Source file: pci32.c
;
; $Id: VBoxBiosAlternative286.asm $
; 32-bit PCI BIOS wrapper.
;
;
;
; Copyright (C) 2004-2019 Oracle Corporation
;
; This file is part of VirtualBox Open Source Edition (OSE), as
; available from http://www.virtualbox.org. This file is free software;
; you can redistribute it and/or modify it under the terms of the GNU
; General Public License (GPL) as published by the Free Software
; Foundation, in version 2 as it comes in the "COPYING" file of the
; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
section _DATA progbits vstart=0x0 align=1 ; size=0xb0 class=DATA group=DGROUP
; disGetNextSymbol 0xf0000 LB 0xb0 -> 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 0x55 -> 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 0x46 -> off=0x0 cb=000000000000000c uValue=00000000000f006a '_pktacc'
_pktacc: ; 0xf006a LB 0xc
db 000h, 000h, 000h, 000h, 000h, 000h, 0f3h, 02ah, 053h, 07ch, 00dh, 08ch
; disGetNextSymbol 0xf0076 LB 0x3a -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst'
_softrst: ; 0xf0076 LB 0xc
db 000h, 000h, 000h, 000h, 000h, 000h, 078h, 02dh, 03bh, 03bh, 03bh, 03bh
; disGetNextSymbol 0xf0082 LB 0x2e -> off=0x0 cb=000000000000002e uValue=00000000000f0082 '_dskacc'
_dskacc: ; 0xf0082 LB 0x2e
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0e3h, 029h, 098h, 02ah, 000h, 000h, 000h, 000h
db 093h, 07ah, 073h, 07bh, 0dfh, 08ah, 087h, 08bh, 000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h
db 032h, 05fh, 000h, 0dah, 00fh, 000h, 000h, 001h, 0f3h, 000h, 000h, 000h, 000h, 000h
section CONST progbits vstart=0xb0 align=1 ; size=0xcde class=DATA group=DGROUP
; disGetNextSymbol 0xf00b0 LB 0xcde -> off=0xcde cb=0000000000000000 uValue=00000000000f0d8e 'bios_cvs_version_string'
db 'NMI Handler called', 00ah, 000h
db 'INT18: BOOT FAILURE', 00ah, 000h
db '%s', 00ah, 000h, 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! System halted.', 00ah, 000h
db 'Could not read from the boot medium! System halted.', 00ah, 000h
db 'CDROM boot failure code : %04x', 00ah, 000h
db 'Boot : bseqnr=%d, bootseq=%x', 00dh, 00ah, 000h, 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_INQUIRY failed', 00ah, 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, 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=0xd8e align=1 ; size=0x3fa class=DATA group=DGROUP
; disGetNextSymbol 0xf0d8e LB 0x3fa -> off=0x0 cb=0000000000000012 uValue=00000000000f0d8e 'bios_cvs_version_string'
bios_cvs_version_string: ; 0xf0d8e LB 0x12
db 'VirtualBox 6.0.4', 000h, 000h
; disGetNextSymbol 0xf0da0 LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0da0 '_bios_prefix_string'
_bios_prefix_string: ; 0xf0da0 LB 0x8
db 'BIOS: ', 000h, 000h
; disGetNextSymbol 0xf0da8 LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0da8 'isotag'
isotag: ; 0xf0da8 LB 0x6
db 'CD001', 000h
; disGetNextSymbol 0xf0dae LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0dae 'eltorito'
eltorito: ; 0xf0dae LB 0x18
db 'EL TORITO SPECIFICATION', 000h
; disGetNextSymbol 0xf0dc6 LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0dc6 'drivetypes'
drivetypes: ; 0xf0dc6 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 0xf0dee LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0dee 'scan_to_scanascii'
scan_to_scanascii: ; 0xf0dee 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 0xf1168 LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f1168 'panic_msg_keyb_buffer_full'
panic_msg_keyb_buffer_full: ; 0xf1168 LB 0x20
db '%s: keyboard input buffer full', 00ah, 000h
; Padding 0x478 bytes at 0xf1188
times 1144 db 0
section _TEXT progbits vstart=0x1600 align=1 ; size=0x88c8 class=CODE group=AUTO
; disGetNextSymbol 0xf1600 LB 0x88c8 -> off=0x0 cb=0000000000000050 uValue=00000000000f0000 'rom_scan'
rom_scan: ; 0xf1600 LB 0x50
push bp ; 55 ; 0xf1600 post.c:73
mov bp, sp ; 89 e5 ; 0xf1601
push bx ; 53 ; 0xf1603
push cx ; 51 ; 0xf1604
push si ; 56 ; 0xf1605
push ax ; 50 ; 0xf1606
push ax ; 50 ; 0xf1607
mov bx, ax ; 89 c3 ; 0xf1608
mov cx, dx ; 89 d1 ; 0xf160a
cmp bx, cx ; 39 cb ; 0xf160c post.c:80
jnc short 01648h ; 73 38 ; 0xf160e
xor si, si ; 31 f6 ; 0xf1610 post.c:81
mov dx, bx ; 89 da ; 0xf1612
mov es, bx ; 8e c3 ; 0xf1614 post.c:83
cmp word [es:si], 0aa55h ; 26 81 3c 55 aa ; 0xf1616
jne short 01642h ; 75 25 ; 0xf161b
mov word [bp-008h], bx ; 89 5e f8 ; 0xf161d post.c:89
mov word [bp-00ah], strict word 00003h ; c7 46 f6 03 00 ; 0xf1620
call far [bp-00ah] ; ff 5e f6 ; 0xf1625 post.c:90
cli ; fa ; 0xf1628 post.c:91
mov es, bx ; 8e c3 ; 0xf1629 post.c:95
mov al, byte [es:si+002h] ; 26 8a 44 02 ; 0xf162b
add AL, strict byte 003h ; 04 03 ; 0xf162f
and AL, strict byte 0fch ; 24 fc ; 0xf1631
xor ah, ah ; 30 e4 ; 0xf1633 post.c:96
cwd ; 99 ; 0xf1635
sal dx, 002h ; c1 e2 02 ; 0xf1636
db 01bh, 0c2h
; sbb ax, dx ; 1b c2 ; 0xf1639
sar ax, 002h ; c1 f8 02 ; 0xf163b
add bx, ax ; 01 c3 ; 0xf163e
jmp short 0160ch ; eb ca ; 0xf1640 post.c:98
add bx, 00080h ; 81 c3 80 00 ; 0xf1642 post.c:100
jmp short 0160ch ; eb c4 ; 0xf1646 post.c:102
lea sp, [bp-006h] ; 8d 66 fa ; 0xf1648 post.c:103
pop si ; 5e ; 0xf164b
pop cx ; 59 ; 0xf164c
pop bx ; 5b ; 0xf164d
pop bp ; 5d ; 0xf164e
retn ; c3 ; 0xf164f
; disGetNextSymbol 0xf1650 LB 0x8878 -> off=0x0 cb=000000000000001b uValue=00000000000f0050 'inb_cmos'
inb_cmos: ; 0xf1650 LB 0x1b
push bp ; 55 ; 0xf1650 bios.c:65
mov bp, sp ; 89 e5 ; 0xf1651
push dx ; 52 ; 0xf1653
mov AH, strict byte 070h ; b4 70 ; 0xf1654 bios.c:67
cmp AL, strict byte 080h ; 3c 80 ; 0xf1656 bios.c:69
jc short 0165ch ; 72 02 ; 0xf1658
mov AH, strict byte 072h ; b4 72 ; 0xf165a bios.c:70
mov dl, ah ; 88 e2 ; 0xf165c bios.c:71
xor dh, dh ; 30 f6 ; 0xf165e
out DX, AL ; ee ; 0xf1660
inc dx ; 42 ; 0xf1661 bios.c:72
in AL, DX ; ec ; 0xf1662
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf1663
lea sp, [bp-002h] ; 8d 66 fe ; 0xf1665 bios.c:73
pop dx ; 5a ; 0xf1668
pop bp ; 5d ; 0xf1669
retn ; c3 ; 0xf166a
; disGetNextSymbol 0xf166b LB 0x885d -> off=0x0 cb=000000000000001d uValue=00000000000f006b 'outb_cmos'
outb_cmos: ; 0xf166b LB 0x1d
push bp ; 55 ; 0xf166b bios.c:75
mov bp, sp ; 89 e5 ; 0xf166c
push bx ; 53 ; 0xf166e
mov bl, dl ; 88 d3 ; 0xf166f
mov AH, strict byte 070h ; b4 70 ; 0xf1671 bios.c:77
cmp AL, strict byte 080h ; 3c 80 ; 0xf1673 bios.c:79
jc short 01679h ; 72 02 ; 0xf1675
mov AH, strict byte 072h ; b4 72 ; 0xf1677 bios.c:80
mov dl, ah ; 88 e2 ; 0xf1679 bios.c:81
xor dh, dh ; 30 f6 ; 0xf167b
out DX, AL ; ee ; 0xf167d
inc dx ; 42 ; 0xf167e bios.c:82
mov al, bl ; 88 d8 ; 0xf167f
out DX, AL ; ee ; 0xf1681
lea sp, [bp-002h] ; 8d 66 fe ; 0xf1682 bios.c:83
pop bx ; 5b ; 0xf1685
pop bp ; 5d ; 0xf1686
retn ; c3 ; 0xf1687
; disGetNextSymbol 0xf1688 LB 0x8840 -> off=0x0 cb=0000000000000061 uValue=00000000000f0088 'dummy_isr_function'
dummy_isr_function: ; 0xf1688 LB 0x61
push bp ; 55 ; 0xf1688 bios.c:85
mov bp, sp ; 89 e5 ; 0xf1689
push ax ; 50 ; 0xf168b
mov CL, strict byte 0ffh ; b1 ff ; 0xf168c bios.c:93
mov AL, strict byte 00bh ; b0 0b ; 0xf168e bios.c:95
mov dx, strict word 00020h ; ba 20 00 ; 0xf1690
out DX, AL ; ee ; 0xf1693
in AL, DX ; ec ; 0xf1694 bios.c:96
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf1695
mov bx, ax ; 89 c3 ; 0xf1697
mov byte [bp-002h], al ; 88 46 fe ; 0xf1699
test al, al ; 84 c0 ; 0xf169c bios.c:97
je short 016dah ; 74 3a ; 0xf169e
mov AL, strict byte 00bh ; b0 0b ; 0xf16a0 bios.c:98
mov dx, 000a0h ; ba a0 00 ; 0xf16a2
out DX, AL ; ee ; 0xf16a5
in AL, DX ; ec ; 0xf16a6 bios.c:99
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf16a7
mov cx, ax ; 89 c1 ; 0xf16a9
test al, al ; 84 c0 ; 0xf16ab bios.c:100
je short 016c2h ; 74 13 ; 0xf16ad
mov dx, 000a1h ; ba a1 00 ; 0xf16af bios.c:101
in AL, DX ; ec ; 0xf16b2
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf16b3
mov bl, cl ; 88 cb ; 0xf16b5 bios.c:102
or al, bl ; 08 d8 ; 0xf16b7
out DX, AL ; ee ; 0xf16b9
mov AL, strict byte 020h ; b0 20 ; 0xf16ba bios.c:103
mov dx, 000a0h ; ba a0 00 ; 0xf16bc
out DX, AL ; ee ; 0xf16bf
jmp short 016d1h ; eb 0f ; 0xf16c0 bios.c:104
mov dx, strict word 00021h ; ba 21 00 ; 0xf16c2 bios.c:105
in AL, DX ; ec ; 0xf16c5
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf16c6
and bl, 0fbh ; 80 e3 fb ; 0xf16c8 bios.c:106
mov byte [bp-002h], bl ; 88 5e fe ; 0xf16cb
or al, bl ; 08 d8 ; 0xf16ce bios.c:107
out DX, AL ; ee ; 0xf16d0
mov AL, strict byte 020h ; b0 20 ; 0xf16d1 bios.c:109
mov dx, strict word 00020h ; ba 20 00 ; 0xf16d3
out DX, AL ; ee ; 0xf16d6
mov cl, byte [bp-002h] ; 8a 4e fe ; 0xf16d7 bios.c:110
mov bx, strict word 0006bh ; bb 6b 00 ; 0xf16da bios.c:43
mov ax, strict word 00040h ; b8 40 00 ; 0xf16dd
mov es, ax ; 8e c0 ; 0xf16e0
mov byte [es:bx], cl ; 26 88 0f ; 0xf16e2
mov sp, bp ; 89 ec ; 0xf16e5 bios.c:113
pop bp ; 5d ; 0xf16e7
retn ; c3 ; 0xf16e8
; disGetNextSymbol 0xf16e9 LB 0x87df -> off=0x0 cb=0000000000000012 uValue=00000000000f00e9 'nmi_handler_msg'
nmi_handler_msg: ; 0xf16e9 LB 0x12
push bp ; 55 ; 0xf16e9 bios.c:116
mov bp, sp ; 89 e5 ; 0xf16ea
push 000b0h ; 68 b0 00 ; 0xf16ec bios.c:118
push strict byte 00007h ; 6a 07 ; 0xf16ef
call 018ffh ; e8 0b 02 ; 0xf16f1
add sp, strict byte 00004h ; 83 c4 04 ; 0xf16f4
mov sp, bp ; 89 ec ; 0xf16f7 bios.c:119
pop bp ; 5d ; 0xf16f9
retn ; c3 ; 0xf16fa
; disGetNextSymbol 0xf16fb LB 0x87cd -> off=0x0 cb=0000000000000012 uValue=00000000000f00fb 'int18_panic_msg'
int18_panic_msg: ; 0xf16fb LB 0x12
push bp ; 55 ; 0xf16fb bios.c:121
mov bp, sp ; 89 e5 ; 0xf16fc
push 000c4h ; 68 c4 00 ; 0xf16fe bios.c:123
push strict byte 00007h ; 6a 07 ; 0xf1701
call 018ffh ; e8 f9 01 ; 0xf1703
add sp, strict byte 00004h ; 83 c4 04 ; 0xf1706
mov sp, bp ; 89 ec ; 0xf1709 bios.c:124
pop bp ; 5d ; 0xf170b
retn ; c3 ; 0xf170c
; disGetNextSymbol 0xf170d LB 0x87bb -> off=0x0 cb=0000000000000020 uValue=00000000000f010d 'log_bios_start'
log_bios_start: ; 0xf170d LB 0x20
push bp ; 55 ; 0xf170d bios.c:126
mov bp, sp ; 89 e5 ; 0xf170e
mov bx, 00da0h ; bb a0 0d ; 0xf1710 bios.c:131
mov cx, ds ; 8c d9 ; 0xf1713
mov ax, strict word 00004h ; b8 04 00 ; 0xf1715
call 018bch ; e8 a1 01 ; 0xf1718
push 00d8eh ; 68 8e 0d ; 0xf171b
push 000d9h ; 68 d9 00 ; 0xf171e
push strict byte 00004h ; 6a 04 ; 0xf1721
call 018ffh ; e8 d9 01 ; 0xf1723
add sp, strict byte 00006h ; 83 c4 06 ; 0xf1726
mov sp, bp ; 89 ec ; 0xf1729 bios.c:132
pop bp ; 5d ; 0xf172b
retn ; c3 ; 0xf172c
; disGetNextSymbol 0xf172d LB 0x879b -> off=0x0 cb=0000000000000027 uValue=00000000000f012d 'print_bios_banner'
print_bios_banner: ; 0xf172d LB 0x27
push bp ; 55 ; 0xf172d bios.c:151
mov bp, sp ; 89 e5 ; 0xf172e
mov bx, strict word 00072h ; bb 72 00 ; 0xf1730 bios.c:48
mov ax, strict word 00040h ; b8 40 00 ; 0xf1733
mov es, ax ; 8e c0 ; 0xf1736
mov ax, word [es:bx] ; 26 8b 07 ; 0xf1738
mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf173b bios.c:53
cmp ax, 01234h ; 3d 34 12 ; 0xf1740 bios.c:157
jne short 0174dh ; 75 08 ; 0xf1743
mov AL, strict byte 003h ; b0 03 ; 0xf1745 bios.c:160
mov AH, strict byte 000h ; b4 00 ; 0xf1747
int 010h ; cd 10 ; 0xf1749
jmp short 01750h ; eb 03 ; 0xf174b bios.c:161
call 0762ch ; e8 dc 5e ; 0xf174d bios.c:164
mov sp, bp ; 89 ec ; 0xf1750 bios.c:191
pop bp ; 5d ; 0xf1752
retn ; c3 ; 0xf1753
; disGetNextSymbol 0xf1754 LB 0x8774 -> off=0x0 cb=000000000000003b uValue=00000000000f0154 'send'
send: ; 0xf1754 LB 0x3b
push bp ; 55 ; 0xf1754 print.c:72
mov bp, sp ; 89 e5 ; 0xf1755
push bx ; 53 ; 0xf1757
push cx ; 51 ; 0xf1758
mov bx, ax ; 89 c3 ; 0xf1759
mov cl, dl ; 88 d1 ; 0xf175b
test AL, strict byte 008h ; a8 08 ; 0xf175d print.c:80
je short 01767h ; 74 06 ; 0xf175f
mov al, dl ; 88 d0 ; 0xf1761 print.c:81
mov dx, 00403h ; ba 03 04 ; 0xf1763
out DX, AL ; ee ; 0xf1766
test bl, 004h ; f6 c3 04 ; 0xf1767 print.c:82
je short 01772h ; 74 06 ; 0xf176a
mov al, cl ; 88 c8 ; 0xf176c print.c:83
mov dx, 00504h ; ba 04 05 ; 0xf176e
out DX, AL ; ee ; 0xf1771
test bl, 002h ; f6 c3 02 ; 0xf1772 print.c:85
je short 01788h ; 74 11 ; 0xf1775
cmp cl, 00ah ; 80 f9 0a ; 0xf1777 print.c:86
jne short 01782h ; 75 06 ; 0xf177a
mov AL, strict byte 00dh ; b0 0d ; 0xf177c print.c:87
mov AH, strict byte 00eh ; b4 0e ; 0xf177e
int 010h ; cd 10 ; 0xf1780
mov al, cl ; 88 c8 ; 0xf1782 print.c:88
mov AH, strict byte 00eh ; b4 0e ; 0xf1784
int 010h ; cd 10 ; 0xf1786
lea sp, [bp-004h] ; 8d 66 fc ; 0xf1788 print.c:90
pop cx ; 59 ; 0xf178b
pop bx ; 5b ; 0xf178c
pop bp ; 5d ; 0xf178d
retn ; c3 ; 0xf178e
; disGetNextSymbol 0xf178f LB 0x8739 -> off=0x0 cb=000000000000005f uValue=00000000000f018f 'put_int'
put_int: ; 0xf178f LB 0x5f
push bp ; 55 ; 0xf178f print.c:92
mov bp, sp ; 89 e5 ; 0xf1790
push si ; 56 ; 0xf1792
push di ; 57 ; 0xf1793
push ax ; 50 ; 0xf1794
push ax ; 50 ; 0xf1795
mov si, ax ; 89 c6 ; 0xf1796
mov word [bp-008h], dx ; 89 56 f8 ; 0xf1798
mov di, strict word 0000ah ; bf 0a 00 ; 0xf179b print.c:94
mov ax, dx ; 89 d0 ; 0xf179e
cwd ; 99 ; 0xf17a0
idiv di ; f7 ff ; 0xf17a1
mov word [bp-006h], ax ; 89 46 fa ; 0xf17a3
test ax, ax ; 85 c0 ; 0xf17a6 print.c:95
je short 017b4h ; 74 0a ; 0xf17a8
dec bx ; 4b ; 0xf17aa print.c:96
mov dx, ax ; 89 c2 ; 0xf17ab
mov ax, si ; 89 f0 ; 0xf17ad
call 0178fh ; e8 dd ff ; 0xf17af
jmp short 017cfh ; eb 1b ; 0xf17b2 print.c:97
dec bx ; 4b ; 0xf17b4 print.c:98
test bx, bx ; 85 db ; 0xf17b5
jle short 017c3h ; 7e 0a ; 0xf17b7
mov dx, strict word 00020h ; ba 20 00 ; 0xf17b9 print.c:99
mov ax, si ; 89 f0 ; 0xf17bc
call 01754h ; e8 93 ff ; 0xf17be
jmp short 017b4h ; eb f1 ; 0xf17c1
test cx, cx ; 85 c9 ; 0xf17c3 print.c:100
je short 017cfh ; 74 08 ; 0xf17c5
mov dx, strict word 0002dh ; ba 2d 00 ; 0xf17c7 print.c:101
mov ax, si ; 89 f0 ; 0xf17ca
call 01754h ; e8 85 ff ; 0xf17cc
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf17cf print.c:103
mov BL, strict byte 00ah ; b3 0a ; 0xf17d2
mul bl ; f6 e3 ; 0xf17d4
mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf17d6
sub bl, al ; 28 c3 ; 0xf17d9
add bl, 030h ; 80 c3 30 ; 0xf17db
xor bh, bh ; 30 ff ; 0xf17de
mov dx, bx ; 89 da ; 0xf17e0
mov ax, si ; 89 f0 ; 0xf17e2
call 01754h ; e8 6d ff ; 0xf17e4
lea sp, [bp-004h] ; 8d 66 fc ; 0xf17e7 print.c:104
pop di ; 5f ; 0xf17ea
pop si ; 5e ; 0xf17eb
pop bp ; 5d ; 0xf17ec
retn ; c3 ; 0xf17ed
; disGetNextSymbol 0xf17ee LB 0x86da -> off=0x0 cb=000000000000005e uValue=00000000000f01ee 'put_uint'
put_uint: ; 0xf17ee LB 0x5e
push bp ; 55 ; 0xf17ee print.c:106
mov bp, sp ; 89 e5 ; 0xf17ef
push si ; 56 ; 0xf17f1
push di ; 57 ; 0xf17f2
push ax ; 50 ; 0xf17f3
push ax ; 50 ; 0xf17f4
mov si, ax ; 89 c6 ; 0xf17f5
mov word [bp-008h], dx ; 89 56 f8 ; 0xf17f7
mov ax, dx ; 89 d0 ; 0xf17fa print.c:108
xor dx, dx ; 31 d2 ; 0xf17fc
mov di, strict word 0000ah ; bf 0a 00 ; 0xf17fe
div di ; f7 f7 ; 0xf1801
mov word [bp-006h], ax ; 89 46 fa ; 0xf1803
test ax, ax ; 85 c0 ; 0xf1806 print.c:109
je short 01814h ; 74 0a ; 0xf1808
dec bx ; 4b ; 0xf180a print.c:110
mov dx, ax ; 89 c2 ; 0xf180b
mov ax, si ; 89 f0 ; 0xf180d
call 017eeh ; e8 dc ff ; 0xf180f
jmp short 0182fh ; eb 1b ; 0xf1812 print.c:111
dec bx ; 4b ; 0xf1814 print.c:112
test bx, bx ; 85 db ; 0xf1815
jle short 01823h ; 7e 0a ; 0xf1817
mov dx, strict word 00020h ; ba 20 00 ; 0xf1819 print.c:113
mov ax, si ; 89 f0 ; 0xf181c
call 01754h ; e8 33 ff ; 0xf181e
jmp short 01814h ; eb f1 ; 0xf1821
test cx, cx ; 85 c9 ; 0xf1823 print.c:114
je short 0182fh ; 74 08 ; 0xf1825
mov dx, strict word 0002dh ; ba 2d 00 ; 0xf1827 print.c:115
mov ax, si ; 89 f0 ; 0xf182a
call 01754h ; e8 25 ff ; 0xf182c
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf182f print.c:117
mov DL, strict byte 00ah ; b2 0a ; 0xf1832
mul dl ; f6 e2 ; 0xf1834
mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf1836
sub dl, al ; 28 c2 ; 0xf1839
add dl, 030h ; 80 c2 30 ; 0xf183b
xor dh, dh ; 30 f6 ; 0xf183e
mov ax, si ; 89 f0 ; 0xf1840
call 01754h ; e8 0f ff ; 0xf1842
lea sp, [bp-004h] ; 8d 66 fc ; 0xf1845 print.c:118
pop di ; 5f ; 0xf1848
pop si ; 5e ; 0xf1849
pop bp ; 5d ; 0xf184a
retn ; c3 ; 0xf184b
; disGetNextSymbol 0xf184c LB 0x867c -> off=0x0 cb=0000000000000070 uValue=00000000000f024c 'put_luint'
put_luint: ; 0xf184c LB 0x70
push bp ; 55 ; 0xf184c print.c:120
mov bp, sp ; 89 e5 ; 0xf184d
push si ; 56 ; 0xf184f
push di ; 57 ; 0xf1850
push ax ; 50 ; 0xf1851
push ax ; 50 ; 0xf1852
mov si, ax ; 89 c6 ; 0xf1853
mov word [bp-006h], bx ; 89 5e fa ; 0xf1855
mov di, dx ; 89 d7 ; 0xf1858
mov ax, bx ; 89 d8 ; 0xf185a print.c:122
mov dx, cx ; 89 ca ; 0xf185c
mov bx, strict word 0000ah ; bb 0a 00 ; 0xf185e
xor cx, cx ; 31 c9 ; 0xf1861
call 09b60h ; e8 fa 82 ; 0xf1863
mov word [bp-008h], ax ; 89 46 f8 ; 0xf1866
mov cx, dx ; 89 d1 ; 0xf1869
mov dx, ax ; 89 c2 ; 0xf186b print.c:123
or dx, cx ; 09 ca ; 0xf186d
je short 01880h ; 74 0f ; 0xf186f
push word [bp+004h] ; ff 76 04 ; 0xf1871 print.c:124
lea dx, [di-001h] ; 8d 55 ff ; 0xf1874
mov bx, ax ; 89 c3 ; 0xf1877
mov ax, si ; 89 f0 ; 0xf1879
call 0184ch ; e8 ce ff ; 0xf187b
jmp short 0189dh ; eb 1d ; 0xf187e print.c:125
dec di ; 4f ; 0xf1880 print.c:126
test di, di ; 85 ff ; 0xf1881
jle short 0188fh ; 7e 0a ; 0xf1883
mov dx, strict word 00020h ; ba 20 00 ; 0xf1885 print.c:127
mov ax, si ; 89 f0 ; 0xf1888
call 01754h ; e8 c7 fe ; 0xf188a
jmp short 01880h ; eb f1 ; 0xf188d
cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xf188f print.c:128
je short 0189dh ; 74 08 ; 0xf1893
mov dx, strict word 0002dh ; ba 2d 00 ; 0xf1895 print.c:129
mov ax, si ; 89 f0 ; 0xf1898
call 01754h ; e8 b7 fe ; 0xf189a
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf189d print.c:131
mov DL, strict byte 00ah ; b2 0a ; 0xf18a0
mul dl ; f6 e2 ; 0xf18a2
mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf18a4
sub dl, al ; 28 c2 ; 0xf18a7
add dl, 030h ; 80 c2 30 ; 0xf18a9
xor dh, dh ; 30 f6 ; 0xf18ac
mov ax, si ; 89 f0 ; 0xf18ae
call 01754h ; e8 a1 fe ; 0xf18b0
lea sp, [bp-004h] ; 8d 66 fc ; 0xf18b3 print.c:132
pop di ; 5f ; 0xf18b6
pop si ; 5e ; 0xf18b7
pop bp ; 5d ; 0xf18b8
retn 00002h ; c2 02 00 ; 0xf18b9
; disGetNextSymbol 0xf18bc LB 0x860c -> off=0x0 cb=0000000000000021 uValue=00000000000f02bc 'put_str'
put_str: ; 0xf18bc LB 0x21
push bp ; 55 ; 0xf18bc print.c:134
mov bp, sp ; 89 e5 ; 0xf18bd
push dx ; 52 ; 0xf18bf
push si ; 56 ; 0xf18c0
mov si, ax ; 89 c6 ; 0xf18c1
mov es, cx ; 8e c1 ; 0xf18c3 print.c:138
mov dl, byte [es:bx] ; 26 8a 17 ; 0xf18c5
test dl, dl ; 84 d2 ; 0xf18c8
je short 018d6h ; 74 0a ; 0xf18ca
xor dh, dh ; 30 f6 ; 0xf18cc print.c:139
mov ax, si ; 89 f0 ; 0xf18ce
call 01754h ; e8 81 fe ; 0xf18d0
inc bx ; 43 ; 0xf18d3 print.c:140
jmp short 018c3h ; eb ed ; 0xf18d4 print.c:141
lea sp, [bp-004h] ; 8d 66 fc ; 0xf18d6 print.c:142
pop si ; 5e ; 0xf18d9
pop dx ; 5a ; 0xf18da
pop bp ; 5d ; 0xf18db
retn ; c3 ; 0xf18dc
; disGetNextSymbol 0xf18dd LB 0x85eb -> off=0x0 cb=0000000000000022 uValue=00000000000f02dd 'put_str_near'
put_str_near: ; 0xf18dd LB 0x22
push bp ; 55 ; 0xf18dd print.c:144
mov bp, sp ; 89 e5 ; 0xf18de
push bx ; 53 ; 0xf18e0
push cx ; 51 ; 0xf18e1
mov cx, ax ; 89 c1 ; 0xf18e2
mov bx, dx ; 89 d3 ; 0xf18e4
mov al, byte [bx] ; 8a 07 ; 0xf18e6 print.c:148
test al, al ; 84 c0 ; 0xf18e8
je short 018f8h ; 74 0c ; 0xf18ea
xor ah, ah ; 30 e4 ; 0xf18ec print.c:149
mov dx, ax ; 89 c2 ; 0xf18ee
mov ax, cx ; 89 c8 ; 0xf18f0
call 01754h ; e8 5f fe ; 0xf18f2
inc bx ; 43 ; 0xf18f5 print.c:150
jmp short 018e6h ; eb ee ; 0xf18f6 print.c:151
lea sp, [bp-004h] ; 8d 66 fc ; 0xf18f8 print.c:152
pop cx ; 59 ; 0xf18fb
pop bx ; 5b ; 0xf18fc
pop bp ; 5d ; 0xf18fd
retn ; c3 ; 0xf18fe
; disGetNextSymbol 0xf18ff LB 0x85c9 -> off=0x0 cb=0000000000000339 uValue=00000000000f02ff 'bios_printf'
bios_printf: ; 0xf18ff LB 0x339
push bp ; 55 ; 0xf18ff print.c:165
mov bp, sp ; 89 e5 ; 0xf1900
push bx ; 53 ; 0xf1902
push cx ; 51 ; 0xf1903
push dx ; 52 ; 0xf1904
push si ; 56 ; 0xf1905
push di ; 57 ; 0xf1906
sub sp, strict byte 0001ch ; 83 ec 1c ; 0xf1907
lea bx, [bp+008h] ; 8d 5e 08 ; 0xf190a print.c:173
mov word [bp-016h], bx ; 89 5e ea ; 0xf190d
mov [bp-014h], ss ; 8c 56 ec ; 0xf1910
xor cx, cx ; 31 c9 ; 0xf1913 print.c:175
xor di, di ; 31 ff ; 0xf1915 print.c:176
mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1917 print.c:178
and ax, strict word 00007h ; 25 07 00 ; 0xf191a
cmp ax, strict word 00007h ; 3d 07 00 ; 0xf191d
jne short 0192dh ; 75 0b ; 0xf1920
push 000deh ; 68 de 00 ; 0xf1922 print.c:179
push strict byte 00002h ; 6a 02 ; 0xf1925
call 018ffh ; e8 d5 ff ; 0xf1927
add sp, strict byte 00004h ; 83 c4 04 ; 0xf192a
mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf192d print.c:182
mov dl, byte [bx] ; 8a 17 ; 0xf1930
test dl, dl ; 84 d2 ; 0xf1932
je short 01991h ; 74 5b ; 0xf1934
cmp dl, 025h ; 80 fa 25 ; 0xf1936 print.c:183
jne short 01943h ; 75 08 ; 0xf1939
mov cx, strict word 00001h ; b9 01 00 ; 0xf193b print.c:184
xor di, di ; 31 ff ; 0xf193e print.c:185
jmp near 01c16h ; e9 d3 02 ; 0xf1940 print.c:187
test cx, cx ; 85 c9 ; 0xf1943
je short 01994h ; 74 4d ; 0xf1945
cmp dl, 030h ; 80 fa 30 ; 0xf1947 print.c:188
jc short 01960h ; 72 14 ; 0xf194a
cmp dl, 039h ; 80 fa 39 ; 0xf194c
jnbe short 01960h ; 77 0f ; 0xf194f
mov al, dl ; 88 d0 ; 0xf1951 print.c:189
xor ah, ah ; 30 e4 ; 0xf1953
imul di, di, strict byte 0000ah ; 6b ff 0a ; 0xf1955
sub ax, strict word 00030h ; 2d 30 00 ; 0xf1958
add di, ax ; 01 c7 ; 0xf195b
jmp near 01c16h ; e9 b6 02 ; 0xf195d print.c:191
mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1960 print.c:192
mov word [bp-014h], ax ; 89 46 ec ; 0xf1963
add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1966
les bx, [bp-016h] ; c4 5e ea ; 0xf196a
mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf196d
mov word [bp-010h], ax ; 89 46 f0 ; 0xf1971
cmp dl, 078h ; 80 fa 78 ; 0xf1974 print.c:193
je short 0197eh ; 74 05 ; 0xf1977
cmp dl, 058h ; 80 fa 58 ; 0xf1979
jne short 019d8h ; 75 5a ; 0xf197c
test di, di ; 85 ff ; 0xf197e print.c:194
jne short 01985h ; 75 03 ; 0xf1980
mov di, strict word 00004h ; bf 04 00 ; 0xf1982 print.c:195
cmp dl, 078h ; 80 fa 78 ; 0xf1985 print.c:196
jne short 01997h ; 75 0d ; 0xf1988
mov word [bp-012h], strict word 00061h ; c7 46 ee 61 00 ; 0xf198a print.c:197
jmp short 0199ch ; eb 0b ; 0xf198f print.c:198
jmp near 01c1ch ; e9 88 02 ; 0xf1991
jmp near 01c0eh ; e9 77 02 ; 0xf1994
mov word [bp-012h], strict word 00041h ; c7 46 ee 41 00 ; 0xf1997 print.c:199
lea ax, [di-001h] ; 8d 45 ff ; 0xf199c print.c:200
mov word [bp-00ch], ax ; 89 46 f4 ; 0xf199f
mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf19a2
test ax, ax ; 85 c0 ; 0xf19a5
jl short 019e9h ; 7c 40 ; 0xf19a7
mov cx, ax ; 89 c1 ; 0xf19a9 print.c:201
sal cx, 002h ; c1 e1 02 ; 0xf19ab
mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf19ae
shr ax, CL ; d3 e8 ; 0xf19b1
xor ah, ah ; 30 e4 ; 0xf19b3
and AL, strict byte 00fh ; 24 0f ; 0xf19b5
cmp ax, strict word 00009h ; 3d 09 00 ; 0xf19b7 print.c:202
jnbe short 019c3h ; 77 07 ; 0xf19ba
mov dx, ax ; 89 c2 ; 0xf19bc
add dx, strict byte 00030h ; 83 c2 30 ; 0xf19be
jmp short 019cbh ; eb 08 ; 0xf19c1
sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf19c3
mov dx, word [bp-012h] ; 8b 56 ee ; 0xf19c6
add dx, ax ; 01 c2 ; 0xf19c9
xor dh, dh ; 30 f6 ; 0xf19cb
mov ax, word [bp+004h] ; 8b 46 04 ; 0xf19cd
call 01754h ; e8 81 fd ; 0xf19d0
dec word [bp-00ch] ; ff 4e f4 ; 0xf19d3 print.c:203
jmp short 019a2h ; eb ca ; 0xf19d6
cmp dl, 075h ; 80 fa 75 ; 0xf19d8 print.c:205
jne short 019ech ; 75 0f ; 0xf19db
xor cx, cx ; 31 c9 ; 0xf19dd print.c:206
mov bx, di ; 89 fb ; 0xf19df
mov dx, ax ; 89 c2 ; 0xf19e1
mov ax, word [bp+004h] ; 8b 46 04 ; 0xf19e3
call 017eeh ; e8 05 fe ; 0xf19e6
jmp near 01c0ah ; e9 1e 02 ; 0xf19e9 print.c:208
cmp dl, 06ch ; 80 fa 6c ; 0xf19ec
jne short 019f9h ; 75 08 ; 0xf19ef
mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf19f1
cmp dl, byte [bx+001h] ; 3a 57 01 ; 0xf19f4
je short 019fch ; 74 03 ; 0xf19f7
jmp near 01acdh ; e9 d1 00 ; 0xf19f9
add word [bp+006h], strict byte 00002h ; 83 46 06 02 ; 0xf19fc print.c:212
mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1a00 print.c:213
mov dl, byte [bx] ; 8a 17 ; 0xf1a03
mov word [bp-026h], ax ; 89 46 da ; 0xf1a05 print.c:215
mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a08 print.c:216
mov word [bp-014h], ax ; 89 46 ec ; 0xf1a0b
add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a0e
les bx, [bp-016h] ; c4 5e ea ; 0xf1a12
mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1a15
mov word [bp-024h], ax ; 89 46 dc ; 0xf1a19
mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a1c print.c:217
mov word [bp-014h], ax ; 89 46 ec ; 0xf1a1f
add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a22
les bx, [bp-016h] ; c4 5e ea ; 0xf1a26
mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1a29
mov word [bp-022h], ax ; 89 46 de ; 0xf1a2d
mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a30 print.c:218
mov word [bp-014h], ax ; 89 46 ec ; 0xf1a33
add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a36
les bx, [bp-016h] ; c4 5e ea ; 0xf1a3a
mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1a3d
mov word [bp-020h], ax ; 89 46 e0 ; 0xf1a41
cmp dl, 078h ; 80 fa 78 ; 0xf1a44 print.c:219
je short 01a4eh ; 74 05 ; 0xf1a47
cmp dl, 058h ; 80 fa 58 ; 0xf1a49
jne short 01aa8h ; 75 5a ; 0xf1a4c
test di, di ; 85 ff ; 0xf1a4e print.c:220
jne short 01a55h ; 75 03 ; 0xf1a50
mov di, strict word 00010h ; bf 10 00 ; 0xf1a52 print.c:221
cmp dl, 078h ; 80 fa 78 ; 0xf1a55 print.c:222
jne short 01a61h ; 75 07 ; 0xf1a58
mov word [bp-012h], strict word 00061h ; c7 46 ee 61 00 ; 0xf1a5a print.c:223
jmp short 01a66h ; eb 05 ; 0xf1a5f print.c:224
mov word [bp-012h], strict word 00041h ; c7 46 ee 41 00 ; 0xf1a61 print.c:225
lea ax, [di-001h] ; 8d 45 ff ; 0xf1a66 print.c:226
mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1a69
mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf1a6c
test ax, ax ; 85 c0 ; 0xf1a6f
jl short 01acah ; 7c 57 ; 0xf1a71
sal ax, 002h ; c1 e0 02 ; 0xf1a73 print.c:227
mov word [bp-01eh], ax ; 89 46 e2 ; 0xf1a76
xor ax, ax ; 31 c0 ; 0xf1a79
mov word [bp-01ch], ax ; 89 46 e4 ; 0xf1a7b
mov word [bp-01ah], ax ; 89 46 e6 ; 0xf1a7e
mov word [bp-018h], ax ; 89 46 e8 ; 0xf1a81
mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf1a84
mov bx, word [bp-022h] ; 8b 5e de ; 0xf1a87
mov cx, word [bp-024h] ; 8b 4e dc ; 0xf1a8a
mov dx, word [bp-026h] ; 8b 56 da ; 0xf1a8d
mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf1a90
call 09b90h ; e8 fa 80 ; 0xf1a93
mov ax, dx ; 89 d0 ; 0xf1a96
xor ah, dh ; 30 f4 ; 0xf1a98
and AL, strict byte 00fh ; 24 0f ; 0xf1a9a
cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1a9c print.c:228
jnbe short 01aaah ; 77 09 ; 0xf1a9f
mov dx, ax ; 89 c2 ; 0xf1aa1
add dx, strict byte 00030h ; 83 c2 30 ; 0xf1aa3
jmp short 01ab2h ; eb 0a ; 0xf1aa6
jmp short 01abfh ; eb 15 ; 0xf1aa8
sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1aaa
mov dx, word [bp-012h] ; 8b 56 ee ; 0xf1aad
add dx, ax ; 01 c2 ; 0xf1ab0
xor dh, dh ; 30 f6 ; 0xf1ab2
mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1ab4
call 01754h ; e8 9a fc ; 0xf1ab7
dec word [bp-00ch] ; ff 4e f4 ; 0xf1aba print.c:229
jmp short 01a6ch ; eb ad ; 0xf1abd
push 000e6h ; 68 e6 00 ; 0xf1abf print.c:231
push strict byte 00007h ; 6a 07 ; 0xf1ac2
call 018ffh ; e8 38 fe ; 0xf1ac4
add sp, strict byte 00004h ; 83 c4 04 ; 0xf1ac7
jmp near 01c0ah ; e9 3d 01 ; 0xf1aca print.c:234
lea bx, [di-001h] ; 8d 5d ff ; 0xf1acd
cmp dl, 06ch ; 80 fa 6c ; 0xf1ad0
jne short 01b29h ; 75 54 ; 0xf1ad3
inc word [bp+006h] ; ff 46 06 ; 0xf1ad5 print.c:235
mov si, word [bp+006h] ; 8b 76 06 ; 0xf1ad8 print.c:236
mov dl, byte [si] ; 8a 14 ; 0xf1adb
mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1add print.c:237
mov word [bp-014h], ax ; 89 46 ec ; 0xf1ae0
add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1ae3
les si, [bp-016h] ; c4 76 ea ; 0xf1ae7
mov ax, word [es:si-002h] ; 26 8b 44 fe ; 0xf1aea
mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1aee
cmp dl, 064h ; 80 fa 64 ; 0xf1af1 print.c:238
jne short 01b22h ; 75 2c ; 0xf1af4
test byte [bp-00dh], 080h ; f6 46 f3 80 ; 0xf1af6 print.c:239
je short 01b11h ; 74 15 ; 0xf1afa
push strict byte 00001h ; 6a 01 ; 0xf1afc print.c:240
mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1afe
mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf1b01
neg cx ; f7 d9 ; 0xf1b04
neg ax ; f7 d8 ; 0xf1b06
sbb cx, strict byte 00000h ; 83 d9 00 ; 0xf1b08
mov dx, bx ; 89 da ; 0xf1b0b
mov bx, ax ; 89 c3 ; 0xf1b0d
jmp short 01b1ah ; eb 09 ; 0xf1b0f print.c:241
push strict byte 00000h ; 6a 00 ; 0xf1b11 print.c:242
mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf1b13
mov dx, di ; 89 fa ; 0xf1b16
mov cx, ax ; 89 c1 ; 0xf1b18
mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1b1a
call 0184ch ; e8 2c fd ; 0xf1b1d
jmp short 01acah ; eb a8 ; 0xf1b20 print.c:244
cmp dl, 075h ; 80 fa 75 ; 0xf1b22
jne short 01b2bh ; 75 04 ; 0xf1b25
jmp short 01b11h ; eb e8 ; 0xf1b27
jmp short 01b91h ; eb 66 ; 0xf1b29
cmp dl, 078h ; 80 fa 78 ; 0xf1b2b print.c:247
je short 01b35h ; 74 05 ; 0xf1b2e
cmp dl, 058h ; 80 fa 58 ; 0xf1b30
jne short 01acah ; 75 95 ; 0xf1b33
test di, di ; 85 ff ; 0xf1b35 print.c:249
jne short 01b3ch ; 75 03 ; 0xf1b37
mov di, strict word 00008h ; bf 08 00 ; 0xf1b39 print.c:250
cmp dl, 078h ; 80 fa 78 ; 0xf1b3c print.c:251
jne short 01b48h ; 75 07 ; 0xf1b3f
mov word [bp-012h], strict word 00061h ; c7 46 ee 61 00 ; 0xf1b41 print.c:252
jmp short 01b4dh ; eb 05 ; 0xf1b46 print.c:253
mov word [bp-012h], strict word 00041h ; c7 46 ee 41 00 ; 0xf1b48 print.c:254
lea ax, [di-001h] ; 8d 45 ff ; 0xf1b4d print.c:255
mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1b50
cmp word [bp-00ch], strict byte 00000h ; 83 7e f4 00 ; 0xf1b53
jl short 01bb3h ; 7c 5a ; 0xf1b57
mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1b59 print.c:256
mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf1b5c
sal cx, 002h ; c1 e1 02 ; 0xf1b5f
mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1b62
jcxz 01b6dh ; e3 06 ; 0xf1b65
shr dx, 1 ; d1 ea ; 0xf1b67
rcr ax, 1 ; d1 d8 ; 0xf1b69
loop 01b67h ; e2 fa ; 0xf1b6b
and ax, strict word 0000fh ; 25 0f 00 ; 0xf1b6d
cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1b70 print.c:257
jnbe short 01b7ch ; 77 07 ; 0xf1b73
mov dx, ax ; 89 c2 ; 0xf1b75
add dx, strict byte 00030h ; 83 c2 30 ; 0xf1b77
jmp short 01b84h ; eb 08 ; 0xf1b7a
sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1b7c
mov dx, word [bp-012h] ; 8b 56 ee ; 0xf1b7f
add dx, ax ; 01 c2 ; 0xf1b82
xor dh, dh ; 30 f6 ; 0xf1b84
mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1b86
call 01754h ; e8 c8 fb ; 0xf1b89
dec word [bp-00ch] ; ff 4e f4 ; 0xf1b8c print.c:258
jmp short 01b53h ; eb c2 ; 0xf1b8f
cmp dl, 064h ; 80 fa 64 ; 0xf1b91 print.c:261
jne short 01bb5h ; 75 1f ; 0xf1b94
test byte [bp-00fh], 080h ; f6 46 f1 80 ; 0xf1b96 print.c:262
je short 01ba6h ; 74 0a ; 0xf1b9a
mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1b9c print.c:263
neg dx ; f7 da ; 0xf1b9f
mov cx, strict word 00001h ; b9 01 00 ; 0xf1ba1
jmp short 01badh ; eb 07 ; 0xf1ba4 print.c:264
xor cx, cx ; 31 c9 ; 0xf1ba6 print.c:265
mov bx, di ; 89 fb ; 0xf1ba8
mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1baa
mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1bad
call 0178fh ; e8 dc fb ; 0xf1bb0
jmp short 01c0ah ; eb 55 ; 0xf1bb3 print.c:267
cmp dl, 073h ; 80 fa 73 ; 0xf1bb5
jne short 01bc7h ; 75 0d ; 0xf1bb8
mov cx, ds ; 8c d9 ; 0xf1bba print.c:268
mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf1bbc
mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1bbf
call 018bch ; e8 f7 fc ; 0xf1bc2
jmp short 01c0ah ; eb 43 ; 0xf1bc5 print.c:270
cmp dl, 053h ; 80 fa 53 ; 0xf1bc7
jne short 01bedh ; 75 21 ; 0xf1bca
mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1bcc print.c:271
mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1bcf
mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1bd2 print.c:272
mov word [bp-014h], ax ; 89 46 ec ; 0xf1bd5
add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1bd8
les bx, [bp-016h] ; c4 5e ea ; 0xf1bdc
mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1bdf
mov word [bp-010h], ax ; 89 46 f0 ; 0xf1be3
mov bx, ax ; 89 c3 ; 0xf1be6 print.c:273
mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf1be8
jmp short 01bbfh ; eb d2 ; 0xf1beb
cmp dl, 063h ; 80 fa 63 ; 0xf1bed print.c:275
jne short 01bffh ; 75 0d ; 0xf1bf0
mov dl, byte [bp-010h] ; 8a 56 f0 ; 0xf1bf2 print.c:276
xor dh, dh ; 30 f6 ; 0xf1bf5
mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1bf7
call 01754h ; e8 57 fb ; 0xf1bfa
jmp short 01c0ah ; eb 0b ; 0xf1bfd print.c:278
push 00107h ; 68 07 01 ; 0xf1bff print.c:279
push strict byte 00007h ; 6a 07 ; 0xf1c02
call 018ffh ; e8 f8 fc ; 0xf1c04
add sp, strict byte 00004h ; 83 c4 04 ; 0xf1c07
xor cx, cx ; 31 c9 ; 0xf1c0a print.c:280
jmp short 01c16h ; eb 08 ; 0xf1c0c print.c:283
xor dh, dh ; 30 f6 ; 0xf1c0e print.c:284
mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c10
call 01754h ; e8 3e fb ; 0xf1c13
inc word [bp+006h] ; ff 46 06 ; 0xf1c16 print.c:286
jmp near 0192dh ; e9 11 fd ; 0xf1c19 print.c:287
xor ax, ax ; 31 c0 ; 0xf1c1c print.c:288
mov word [bp-016h], ax ; 89 46 ea ; 0xf1c1e
mov word [bp-014h], ax ; 89 46 ec ; 0xf1c21
test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf1c24 print.c:289
je short 01c2eh ; 74 04 ; 0xf1c28
cli ; fa ; 0xf1c2a print.c:291
hlt ; f4 ; 0xf1c2b print.c:292
jmp short 01c2bh ; eb fd ; 0xf1c2c
lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1c2e print.c:294
pop di ; 5f ; 0xf1c31
pop si ; 5e ; 0xf1c32
pop dx ; 5a ; 0xf1c33
pop cx ; 59 ; 0xf1c34
pop bx ; 5b ; 0xf1c35
pop bp ; 5d ; 0xf1c36
retn ; c3 ; 0xf1c37
; disGetNextSymbol 0xf1c38 LB 0x8290 -> off=0x0 cb=00000000000000e5 uValue=00000000000f0638 'ata_init'
ata_init: ; 0xf1c38 LB 0xe5
push si ; 56 ; 0xf1c38 ata.c:97
push bp ; 55 ; 0xf1c39
mov bp, sp ; 89 e5 ; 0xf1c3a
mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1c3c ata.c:48
mov si, strict word 00040h ; be 40 00 ; 0xf1c3f
mov es, si ; 8e c6 ; 0xf1c42
mov bx, word [es:bx] ; 26 8b 1f ; 0xf1c44
mov si, 00122h ; be 22 01 ; 0xf1c47 ata.c:49
mov dx, bx ; 89 da ; 0xf1c4a
xor al, al ; 30 c0 ; 0xf1c4c ata.c:105
jmp short 01c54h ; eb 04 ; 0xf1c4e
cmp AL, strict byte 004h ; 3c 04 ; 0xf1c50
jnc short 01c7dh ; 73 29 ; 0xf1c52
mov bl, al ; 88 c3 ; 0xf1c54 ata.c:106
xor bh, bh ; 30 ff ; 0xf1c56
imul bx, bx, strict byte 00006h ; 6b db 06 ; 0xf1c58
mov es, dx ; 8e c2 ; 0xf1c5b
add bx, si ; 01 f3 ; 0xf1c5d
mov byte [es:bx+00204h], 000h ; 26 c6 87 04 02 00 ; 0xf1c5f
mov word [es:bx+00206h], strict word 00000h ; 26 c7 87 06 02 00 00 ; 0xf1c65 ata.c:107
mov word [es:bx+00208h], strict word 00000h ; 26 c7 87 08 02 00 00 ; 0xf1c6c ata.c:108
mov byte [es:bx+00205h], 000h ; 26 c6 87 05 02 00 ; 0xf1c73 ata.c:109
db 0feh, 0c0h
; inc al ; fe c0 ; 0xf1c79 ata.c:110
jmp short 01c50h ; eb d3 ; 0xf1c7b
xor al, al ; 30 c0 ; 0xf1c7d ata.c:113
jmp short 01c85h ; eb 04 ; 0xf1c7f
cmp AL, strict byte 008h ; 3c 08 ; 0xf1c81
jnc short 01cech ; 73 67 ; 0xf1c83
mov bl, al ; 88 c3 ; 0xf1c85 ata.c:114
xor bh, bh ; 30 ff ; 0xf1c87
imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf1c89
mov es, dx ; 8e c2 ; 0xf1c8c
add bx, si ; 01 f3 ; 0xf1c8e
mov word [es:bx+022h], strict word 00000h ; 26 c7 47 22 00 00 ; 0xf1c90
mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00 ; 0xf1c96 ata.c:116
mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 ; 0xf1c9c ata.c:118
mov word [es:bx+028h], 00200h ; 26 c7 47 28 00 02 ; 0xf1ca1 ata.c:119
mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xf1ca7 ata.c:120
mov word [es:bx+02ah], strict word 00000h ; 26 c7 47 2a 00 00 ; 0xf1cac ata.c:121
mov word [es:bx+02ch], strict word 00000h ; 26 c7 47 2c 00 00 ; 0xf1cb2 ata.c:122
mov word [es:bx+02eh], strict word 00000h ; 26 c7 47 2e 00 00 ; 0xf1cb8 ata.c:123
mov word [es:bx+030h], strict word 00000h ; 26 c7 47 30 00 00 ; 0xf1cbe ata.c:124
mov word [es:bx+032h], strict word 00000h ; 26 c7 47 32 00 00 ; 0xf1cc4 ata.c:125
mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xf1cca ata.c:126
mov word [es:bx+03ch], strict word 00000h ; 26 c7 47 3c 00 00 ; 0xf1cd0 ata.c:127
mov word [es:bx+03ah], strict word 00000h ; 26 c7 47 3a 00 00 ; 0xf1cd6
mov word [es:bx+038h], strict word 00000h ; 26 c7 47 38 00 00 ; 0xf1cdc
mov word [es:bx+036h], strict word 00000h ; 26 c7 47 36 00 00 ; 0xf1ce2
db 0feh, 0c0h
; inc al ; fe c0 ; 0xf1ce8 ata.c:128
jmp short 01c81h ; eb 95 ; 0xf1cea
xor al, al ; 30 c0 ; 0xf1cec ata.c:131
jmp short 01cf4h ; eb 04 ; 0xf1cee
cmp AL, strict byte 010h ; 3c 10 ; 0xf1cf0
jnc short 01d0ch ; 73 18 ; 0xf1cf2
mov bl, al ; 88 c3 ; 0xf1cf4 ata.c:132
xor bh, bh ; 30 ff ; 0xf1cf6
mov es, dx ; 8e c2 ; 0xf1cf8
add bx, si ; 01 f3 ; 0xf1cfa
mov byte [es:bx+001e3h], 010h ; 26 c6 87 e3 01 10 ; 0xf1cfc
mov byte [es:bx+001f4h], 010h ; 26 c6 87 f4 01 10 ; 0xf1d02 ata.c:133
db 0feh, 0c0h
; inc al ; fe c0 ; 0xf1d08 ata.c:134
jmp short 01cf0h ; eb e4 ; 0xf1d0a
mov es, dx ; 8e c2 ; 0xf1d0c ata.c:136
mov byte [es:si+001e2h], 000h ; 26 c6 84 e2 01 00 ; 0xf1d0e
mov byte [es:si+001f3h], 000h ; 26 c6 84 f3 01 00 ; 0xf1d14 ata.c:137
pop bp ; 5d ; 0xf1d1a ata.c:138
pop si ; 5e ; 0xf1d1b
retn ; c3 ; 0xf1d1c
; disGetNextSymbol 0xf1d1d LB 0x81ab -> off=0x0 cb=00000000000000dd uValue=00000000000f071d 'ata_reset'
ata_reset: ; 0xf1d1d LB 0xdd
push bp ; 55 ; 0xf1d1d ata.c:146
mov bp, sp ; 89 e5 ; 0xf1d1e
push bx ; 53 ; 0xf1d20
push cx ; 51 ; 0xf1d21
push dx ; 52 ; 0xf1d22
push si ; 56 ; 0xf1d23
push di ; 57 ; 0xf1d24
push ax ; 50 ; 0xf1d25
push ax ; 50 ; 0xf1d26
push ax ; 50 ; 0xf1d27
mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1d28 ata.c:48
mov ax, strict word 00040h ; b8 40 00 ; 0xf1d2b
mov es, ax ; 8e c0 ; 0xf1d2e
mov ax, word [es:bx] ; 26 8b 07 ; 0xf1d30
mov di, 00122h ; bf 22 01 ; 0xf1d33 ata.c:49
mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1d36
mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1d39 ata.c:155
shr dx, 1 ; d1 ea ; 0xf1d3c
mov dh, byte [bp-010h] ; 8a 76 f0 ; 0xf1d3e ata.c:156
and dh, 001h ; 80 e6 01 ; 0xf1d41
mov byte [bp-00ch], dh ; 88 76 f4 ; 0xf1d44
xor dh, dh ; 30 f6 ; 0xf1d47 ata.c:158
imul bx, dx, strict byte 00006h ; 6b da 06 ; 0xf1d49
mov es, ax ; 8e c0 ; 0xf1d4c
add bx, di ; 01 fb ; 0xf1d4e
mov cx, word [es:bx+00206h] ; 26 8b 8f 06 02 ; 0xf1d50
mov si, word [es:bx+00208h] ; 26 8b b7 08 02 ; 0xf1d55 ata.c:159
lea dx, [si+006h] ; 8d 54 06 ; 0xf1d5a ata.c:164
mov AL, strict byte 00eh ; b0 0e ; 0xf1d5d
out DX, AL ; ee ; 0xf1d5f
mov bx, 000ffh ; bb ff 00 ; 0xf1d60 ata.c:167
dec bx ; 4b ; 0xf1d63 ata.c:168
test bx, bx ; 85 db ; 0xf1d64
jbe short 01d74h ; 76 0c ; 0xf1d66
mov dx, cx ; 89 ca ; 0xf1d68 ata.c:169
add dx, strict byte 00007h ; 83 c2 07 ; 0xf1d6a
in AL, DX ; ec ; 0xf1d6d
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf1d6e
test AL, strict byte 080h ; a8 80 ; 0xf1d70 ata.c:170
je short 01d63h ; 74 ef ; 0xf1d72
lea dx, [si+006h] ; 8d 54 06 ; 0xf1d74 ata.c:175
mov AL, strict byte 00ah ; b0 0a ; 0xf1d77
out DX, AL ; ee ; 0xf1d79
imul bx, word [bp-010h], strict byte 0001ch ; 6b 5e f0 1c ; 0xf1d7a ata.c:177
mov es, [bp-00eh] ; 8e 46 f2 ; 0xf1d7e
add bx, di ; 01 fb ; 0xf1d81
cmp byte [es:bx+022h], 000h ; 26 80 7f 22 00 ; 0xf1d83
je short 01dd6h ; 74 4c ; 0xf1d88
cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf1d8a ata.c:180
je short 01d95h ; 74 05 ; 0xf1d8e
mov ax, 000b0h ; b8 b0 00 ; 0xf1d90
jmp short 01d98h ; eb 03 ; 0xf1d93
mov ax, 000a0h ; b8 a0 00 ; 0xf1d95
mov dx, cx ; 89 ca ; 0xf1d98
add dx, strict byte 00006h ; 83 c2 06 ; 0xf1d9a
out DX, AL ; ee ; 0xf1d9d
mov dx, cx ; 89 ca ; 0xf1d9e ata.c:181
inc dx ; 42 ; 0xf1da0
inc dx ; 42 ; 0xf1da1
in AL, DX ; ec ; 0xf1da2
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf1da3
mov bx, ax ; 89 c3 ; 0xf1da5
mov dx, cx ; 89 ca ; 0xf1da7 ata.c:182
add dx, strict byte 00003h ; 83 c2 03 ; 0xf1da9
in AL, DX ; ec ; 0xf1dac
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf1dad
cmp bl, 001h ; 80 fb 01 ; 0xf1daf ata.c:184
jne short 01dd6h ; 75 22 ; 0xf1db2
cmp al, bl ; 38 d8 ; 0xf1db4
jne short 01dd6h ; 75 1e ; 0xf1db6
mov bx, strict word 0ffffh ; bb ff ff ; 0xf1db8 ata.c:186
dec bx ; 4b ; 0xf1dbb ata.c:187
test bx, bx ; 85 db ; 0xf1dbc
jbe short 01dd6h ; 76 16 ; 0xf1dbe
mov dx, cx ; 89 ca ; 0xf1dc0 ata.c:188
add dx, strict byte 00007h ; 83 c2 07 ; 0xf1dc2
in AL, DX ; ec ; 0xf1dc5
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf1dc6
test AL, strict byte 080h ; a8 80 ; 0xf1dc8 ata.c:189
je short 01dd6h ; 74 0a ; 0xf1dca
mov ax, strict word 0ffffh ; b8 ff ff ; 0xf1dcc ata.c:191
dec ax ; 48 ; 0xf1dcf ata.c:192
test ax, ax ; 85 c0 ; 0xf1dd0
jnbe short 01dcfh ; 77 fb ; 0xf1dd2
jmp short 01dbbh ; eb e5 ; 0xf1dd4 ata.c:195
mov bx, strict word 00010h ; bb 10 00 ; 0xf1dd6 ata.c:200
dec bx ; 4b ; 0xf1dd9 ata.c:201
test bx, bx ; 85 db ; 0xf1dda
jbe short 01deah ; 76 0c ; 0xf1ddc
mov dx, cx ; 89 ca ; 0xf1dde ata.c:202
add dx, strict byte 00007h ; 83 c2 07 ; 0xf1de0
in AL, DX ; ec ; 0xf1de3
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf1de4
test AL, strict byte 040h ; a8 40 ; 0xf1de6 ata.c:203
je short 01dd9h ; 74 ef ; 0xf1de8
lea dx, [si+006h] ; 8d 54 06 ; 0xf1dea ata.c:208
mov AL, strict byte 008h ; b0 08 ; 0xf1ded
out DX, AL ; ee ; 0xf1def
lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1df0 ata.c:209
pop di ; 5f ; 0xf1df3
pop si ; 5e ; 0xf1df4
pop dx ; 5a ; 0xf1df5
pop cx ; 59 ; 0xf1df6
pop bx ; 5b ; 0xf1df7
pop bp ; 5d ; 0xf1df8
retn ; c3 ; 0xf1df9
; disGetNextSymbol 0xf1dfa LB 0x80ce -> off=0x0 cb=00000000000002b5 uValue=00000000000f07fa 'ata_cmd_data_in'
ata_cmd_data_in: ; 0xf1dfa LB 0x2b5
push bp ; 55 ; 0xf1dfa ata.c:223
mov bp, sp ; 89 e5 ; 0xf1dfb
push si ; 56 ; 0xf1dfd
push di ; 57 ; 0xf1dfe
sub sp, strict byte 00010h ; 83 ec 10 ; 0xf1dff
push ax ; 50 ; 0xf1e02
push dx ; 52 ; 0xf1e03
push bx ; 53 ; 0xf1e04
push cx ; 51 ; 0xf1e05
mov es, dx ; 8e c2 ; 0xf1e06 ata.c:233
mov bx, ax ; 89 c3 ; 0xf1e08
mov al, byte [es:bx+00ch] ; 26 8a 47 0c ; 0xf1e0a
mov byte [bp-008h], al ; 88 46 f8 ; 0xf1e0e
mov bl, al ; 88 c3 ; 0xf1e11 ata.c:235
xor bh, ah ; 30 e7 ; 0xf1e13
mov ax, bx ; 89 d8 ; 0xf1e15
cwd ; 99 ; 0xf1e17
db 02bh, 0c2h
; sub ax, dx ; 2b c2 ; 0xf1e18
sar ax, 1 ; d1 f8 ; 0xf1e1a
imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf1e1c
mov di, word [bp-016h] ; 8b 7e ea ; 0xf1e1f
add di, ax ; 01 c7 ; 0xf1e22
mov ax, word [es:di+00206h] ; 26 8b 85 06 02 ; 0xf1e24
mov word [bp-00ah], ax ; 89 46 f6 ; 0xf1e29
mov ax, word [es:di+00208h] ; 26 8b 85 08 02 ; 0xf1e2c ata.c:236
mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1e31
imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf1e34 ata.c:238
add bx, word [bp-016h] ; 03 5e ea ; 0xf1e37
mov ax, word [es:bx+028h] ; 26 8b 47 28 ; 0xf1e3a
mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1e3e
test ax, ax ; 85 c0 ; 0xf1e41 ata.c:239
jne short 01e4ch ; 75 07 ; 0xf1e43
mov word [bp-00eh], 08000h ; c7 46 f2 00 80 ; 0xf1e45 ata.c:245
jmp short 01e4fh ; eb 03 ; 0xf1e4a ata.c:246
shr word [bp-00eh], 1 ; d1 6e f2 ; 0xf1e4c ata.c:252
mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1e4f ata.c:255
add dx, strict byte 00007h ; 83 c2 07 ; 0xf1e52
in AL, DX ; ec ; 0xf1e55
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf1e56
test AL, strict byte 080h ; a8 80 ; 0xf1e58 ata.c:256
je short 01e6bh ; 74 0f ; 0xf1e5a
mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1e5c ata.c:260
add dx, strict byte 00006h ; 83 c2 06 ; 0xf1e5f
mov AL, strict byte 008h ; b0 08 ; 0xf1e62
out DX, AL ; ee ; 0xf1e64
mov ax, strict word 00001h ; b8 01 00 ; 0xf1e65 ata.c:261
jmp near 020a8h ; e9 3d 02 ; 0xf1e68
mov es, [bp-018h] ; 8e 46 e8 ; 0xf1e6b ata.c:264
mov di, word [bp-016h] ; 8b 7e ea ; 0xf1e6e
mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf1e71
mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1e75
mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf1e78
mov word [bp-010h], ax ; 89 46 f0 ; 0xf1e7c
mov al, byte [es:bx+016h] ; 26 8a 47 16 ; 0xf1e7f ata.c:265
mov byte [bp-006h], al ; 88 46 fa ; 0xf1e83
mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf1e86 ata.c:266
mov word [bp-012h], ax ; 89 46 ee ; 0xf1e8a
mov ah, byte [es:bx+014h] ; 26 8a 67 14 ; 0xf1e8d ata.c:267
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1e91 ata.c:270
test al, al ; 84 c0 ; 0xf1e94
je short 01e9bh ; 74 03 ; 0xf1e96
jmp near 01f7eh ; e9 e3 00 ; 0xf1e98
xor bx, bx ; 31 db ; 0xf1e9b ata.c:271
xor dx, dx ; 31 d2 ; 0xf1e9d
xor ah, ah ; 30 e4 ; 0xf1e9f
mov si, word [bp-016h] ; 8b 76 ea ; 0xf1ea1
mov cx, word [es:si] ; 26 8b 0c ; 0xf1ea4
add cx, word [bp-01ch] ; 03 4e e4 ; 0xf1ea7
mov word [bp-014h], cx ; 89 4e ec ; 0xf1eaa
adc bx, word [es:si+002h] ; 26 13 5c 02 ; 0xf1ead
adc dx, word [es:si+004h] ; 26 13 54 04 ; 0xf1eb1
adc ax, word [es:si+006h] ; 26 13 44 06 ; 0xf1eb5
test ax, ax ; 85 c0 ; 0xf1eb9
jnbe short 01ed0h ; 77 13 ; 0xf1ebb
je short 01ec2h ; 74 03 ; 0xf1ebd
jmp near 01f34h ; e9 72 00 ; 0xf1ebf
test dx, dx ; 85 d2 ; 0xf1ec2
jnbe short 01ed0h ; 77 0a ; 0xf1ec4
jne short 01f34h ; 75 6c ; 0xf1ec6
cmp bx, 01000h ; 81 fb 00 10 ; 0xf1ec8
jnbe short 01ed0h ; 77 02 ; 0xf1ecc
jne short 01f34h ; 75 64 ; 0xf1ece
mov bx, si ; 89 f3 ; 0xf1ed0 ata.c:273
mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1ed2
mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1ed6
mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1eda
mov dx, word [es:si] ; 26 8b 14 ; 0xf1ede
mov si, strict word 00018h ; be 18 00 ; 0xf1ee1
call 09b90h ; e8 a9 7c ; 0xf1ee4
xor dh, dh ; 30 f6 ; 0xf1ee7
mov word [bp-014h], dx ; 89 56 ec ; 0xf1ee9
mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1eec ata.c:274
mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1eef
mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1ef3
mov si, word [bp-016h] ; 8b 76 ea ; 0xf1ef7
mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1efa
mov dx, word [es:si] ; 26 8b 14 ; 0xf1efe
mov si, strict word 00020h ; be 20 00 ; 0xf1f01
call 09b90h ; e8 89 7c ; 0xf1f04
mov bx, dx ; 89 d3 ; 0xf1f07
mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf1f09 ata.c:275
xor al, al ; 30 c0 ; 0xf1f0c
shr ax, 008h ; c1 e8 08 ; 0xf1f0e
mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f11
inc dx ; 42 ; 0xf1f14
inc dx ; 42 ; 0xf1f15
out DX, AL ; ee ; 0xf1f16
mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f17 ata.c:276
add dx, strict byte 00003h ; 83 c2 03 ; 0xf1f1a
mov al, byte [bp-014h] ; 8a 46 ec ; 0xf1f1d
out DX, AL ; ee ; 0xf1f20
mov ax, bx ; 89 d8 ; 0xf1f21 ata.c:277
mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f23
add dx, strict byte 00004h ; 83 c2 04 ; 0xf1f26
out DX, AL ; ee ; 0xf1f29
shr ax, 008h ; c1 e8 08 ; 0xf1f2a ata.c:278
mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f2d
add dx, strict byte 00005h ; 83 c2 05 ; 0xf1f30
out DX, AL ; ee ; 0xf1f33
mov es, [bp-018h] ; 8e 46 e8 ; 0xf1f34 ata.c:282
mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1f37
mov ax, word [es:bx] ; 26 8b 07 ; 0xf1f3a
mov byte [bp-006h], al ; 88 46 fa ; 0xf1f3d
mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1f40 ata.c:283
mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1f44
mov si, word [bp-016h] ; 8b 76 ea ; 0xf1f48
mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1f4b
mov dx, word [es:si] ; 26 8b 14 ; 0xf1f4f
mov si, strict word 00008h ; be 08 00 ; 0xf1f52
call 09b90h ; e8 38 7c ; 0xf1f55
mov word [bp-012h], dx ; 89 56 ee ; 0xf1f58
mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1f5b ata.c:284
mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1f5e
mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1f62
mov si, word [bp-016h] ; 8b 76 ea ; 0xf1f66
mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1f69
mov dx, word [es:si] ; 26 8b 14 ; 0xf1f6d
mov si, strict word 00018h ; be 18 00 ; 0xf1f70
call 09b90h ; e8 1a 7c ; 0xf1f73
mov ah, dl ; 88 d4 ; 0xf1f76
and ah, 00fh ; 80 e4 0f ; 0xf1f78
or ah, 040h ; 80 cc 40 ; 0xf1f7b
mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1f7e ata.c:287
add dx, strict byte 00006h ; 83 c2 06 ; 0xf1f81
mov AL, strict byte 00ah ; b0 0a ; 0xf1f84
out DX, AL ; ee ; 0xf1f86
mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f87 ata.c:288
inc dx ; 42 ; 0xf1f8a
xor al, al ; 30 c0 ; 0xf1f8b
out DX, AL ; ee ; 0xf1f8d
mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f8e ata.c:289
inc dx ; 42 ; 0xf1f91
inc dx ; 42 ; 0xf1f92
mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf1f93
out DX, AL ; ee ; 0xf1f96
mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f97 ata.c:290
add dx, strict byte 00003h ; 83 c2 03 ; 0xf1f9a
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1f9d
out DX, AL ; ee ; 0xf1fa0
mov bx, word [bp-012h] ; 8b 5e ee ; 0xf1fa1 ata.c:291
mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1fa4
add dx, strict byte 00004h ; 83 c2 04 ; 0xf1fa7
mov al, bl ; 88 d8 ; 0xf1faa
out DX, AL ; ee ; 0xf1fac
mov dx, bx ; 89 da ; 0xf1fad ata.c:292
shr dx, 008h ; c1 ea 08 ; 0xf1faf
mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf1fb2
add bx, strict byte 00005h ; 83 c3 05 ; 0xf1fb5
mov al, dl ; 88 d0 ; 0xf1fb8
mov dx, bx ; 89 da ; 0xf1fba
out DX, AL ; ee ; 0xf1fbc
test byte [bp-008h], 001h ; f6 46 f8 01 ; 0xf1fbd ata.c:293
je short 01fc8h ; 74 05 ; 0xf1fc1
mov dx, 000b0h ; ba b0 00 ; 0xf1fc3
jmp short 01fcbh ; eb 03 ; 0xf1fc6
mov dx, 000a0h ; ba a0 00 ; 0xf1fc8
mov al, ah ; 88 e0 ; 0xf1fcb
xor ah, ah ; 30 e4 ; 0xf1fcd
or ax, dx ; 09 d0 ; 0xf1fcf
mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1fd1
add dx, strict byte 00006h ; 83 c2 06 ; 0xf1fd4
out DX, AL ; ee ; 0xf1fd7
mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1fd8 ata.c:294
add dx, strict byte 00007h ; 83 c2 07 ; 0xf1fdb
mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf1fde
out DX, AL ; ee ; 0xf1fe1
mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf1fe2 ata.c:296
cmp ax, 000c4h ; 3d c4 00 ; 0xf1fe5
je short 01fefh ; 74 05 ; 0xf1fe8
cmp ax, strict word 00029h ; 3d 29 00 ; 0xf1fea
jne short 01ff9h ; 75 0a ; 0xf1fed
mov si, word [bp-01ch] ; 8b 76 e4 ; 0xf1fef ata.c:297
mov word [bp-01ch], strict word 00001h ; c7 46 e4 01 00 ; 0xf1ff2 ata.c:298
jmp short 01ffch ; eb 03 ; 0xf1ff7 ata.c:299
mov si, strict word 00001h ; be 01 00 ; 0xf1ff9 ata.c:300
mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1ffc ata.c:304
add dx, strict byte 00007h ; 83 c2 07 ; 0xf1fff
in AL, DX ; ec ; 0xf2002
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf2003
mov bl, al ; 88 c3 ; 0xf2005
test AL, strict byte 080h ; a8 80 ; 0xf2007 ata.c:305
jne short 01ffch ; 75 f1 ; 0xf2009
test AL, strict byte 001h ; a8 01 ; 0xf200b ata.c:309
je short 0201eh ; 74 0f ; 0xf200d
mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf200f ata.c:312
add dx, strict byte 00006h ; 83 c2 06 ; 0xf2012
mov AL, strict byte 008h ; b0 08 ; 0xf2015
out DX, AL ; ee ; 0xf2017
mov ax, strict word 00002h ; b8 02 00 ; 0xf2018 ata.c:313
jmp near 020a8h ; e9 8a 00 ; 0xf201b
test bl, 008h ; f6 c3 08 ; 0xf201e ata.c:314
jne short 02032h ; 75 0f ; 0xf2021
mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2023 ata.c:317
add dx, strict byte 00006h ; 83 c2 06 ; 0xf2026
mov AL, strict byte 008h ; b0 08 ; 0xf2029
out DX, AL ; ee ; 0xf202b
mov ax, strict word 00003h ; b8 03 00 ; 0xf202c ata.c:318
jmp near 020a8h ; e9 76 00 ; 0xf202f
sti ; fb ; 0xf2032 ata.c:323
cmp di, 0f800h ; 81 ff 00 f8 ; 0xf2033 ata.c:328
jc short 02046h ; 72 0d ; 0xf2037
sub di, 00800h ; 81 ef 00 08 ; 0xf2039 ata.c:329
mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf203d
add ax, 00080h ; 05 80 00 ; 0xf2040
mov word [bp-010h], ax ; 89 46 f0 ; 0xf2043
mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2046 ata.c:336
mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf2049
mov es, [bp-010h] ; 8e 46 f0 ; 0xf204c
rep insw ; f3 6d ; 0xf204f
mov es, [bp-018h] ; 8e 46 e8 ; 0xf2051 ata.c:337
mov bx, word [bp-016h] ; 8b 5e ea ; 0xf2054
add word [es:bx+018h], si ; 26 01 77 18 ; 0xf2057
dec word [bp-01ch] ; ff 4e e4 ; 0xf205b ata.c:338
mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf205e ata.c:340
add dx, strict byte 00007h ; 83 c2 07 ; 0xf2061
in AL, DX ; ec ; 0xf2064
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf2065
mov bl, al ; 88 c3 ; 0xf2067
test AL, strict byte 080h ; a8 80 ; 0xf2069 ata.c:341
jne short 0205eh ; 75 f1 ; 0xf206b
cmp word [bp-01ch], strict byte 00000h ; 83 7e e4 00 ; 0xf206d ata.c:344
jne short 02087h ; 75 14 ; 0xf2071
and AL, strict byte 0c9h ; 24 c9 ; 0xf2073 ata.c:345
cmp AL, strict byte 040h ; 3c 40 ; 0xf2075
je short 0209dh ; 74 24 ; 0xf2077
mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2079 ata.c:349
add dx, strict byte 00006h ; 83 c2 06 ; 0xf207c
mov AL, strict byte 008h ; b0 08 ; 0xf207f
out DX, AL ; ee ; 0xf2081
mov ax, strict word 00004h ; b8 04 00 ; 0xf2082 ata.c:350
jmp short 020a8h ; eb 21 ; 0xf2085
mov al, bl ; 88 d8 ; 0xf2087 ata.c:355
and AL, strict byte 0c9h ; 24 c9 ; 0xf2089
cmp AL, strict byte 048h ; 3c 48 ; 0xf208b
je short 02033h ; 74 a4 ; 0xf208d
mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf208f ata.c:359
add dx, strict byte 00006h ; 83 c2 06 ; 0xf2092
mov AL, strict byte 008h ; b0 08 ; 0xf2095
out DX, AL ; ee ; 0xf2097
mov ax, strict word 00005h ; b8 05 00 ; 0xf2098 ata.c:360
jmp short 020a8h ; eb 0b ; 0xf209b
mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf209d ata.c:366
add dx, strict byte 00006h ; 83 c2 06 ; 0xf20a0
mov AL, strict byte 008h ; b0 08 ; 0xf20a3
out DX, AL ; ee ; 0xf20a5
xor ax, ax ; 31 c0 ; 0xf20a6 ata.c:367
lea sp, [bp-004h] ; 8d 66 fc ; 0xf20a8 ata.c:368
pop di ; 5f ; 0xf20ab
pop si ; 5e ; 0xf20ac
pop bp ; 5d ; 0xf20ad
retn ; c3 ; 0xf20ae
; disGetNextSymbol 0xf20af LB 0x7e19 -> off=0x0 cb=00000000000006aa uValue=00000000000f0aaf 'ata_detect'
ata_detect: ; 0xf20af LB 0x6aa
push bp ; 55 ; 0xf20af ata.c:374
mov bp, sp ; 89 e5 ; 0xf20b0
push si ; 56 ; 0xf20b2
push di ; 57 ; 0xf20b3
sub sp, 00262h ; 81 ec 62 02 ; 0xf20b4
mov bx, strict word 0000eh ; bb 0e 00 ; 0xf20b8 ata.c:48
mov ax, strict word 00040h ; b8 40 00 ; 0xf20bb
mov es, ax ; 8e c0 ; 0xf20be
mov ax, word [es:bx] ; 26 8b 07 ; 0xf20c0
mov word [bp-028h], ax ; 89 46 d8 ; 0xf20c3 ata.c:49
mov bx, 00122h ; bb 22 01 ; 0xf20c6 ata.c:381
mov es, ax ; 8e c0 ; 0xf20c9
mov word [bp-02ch], bx ; 89 5e d4 ; 0xf20cb
mov word [bp-01ch], ax ; 89 46 e4 ; 0xf20ce
mov byte [es:bx+00204h], 000h ; 26 c6 87 04 02 00 ; 0xf20d1 ata.c:384
mov word [es:bx+00206h], 001f0h ; 26 c7 87 06 02 f0 01 ; 0xf20d7 ata.c:385
mov word [es:bx+00208h], 003f0h ; 26 c7 87 08 02 f0 03 ; 0xf20de ata.c:386
mov byte [es:bx+00205h], 00eh ; 26 c6 87 05 02 0e ; 0xf20e5 ata.c:387
mov byte [es:bx+0020ah], 000h ; 26 c6 87 0a 02 00 ; 0xf20eb ata.c:390
mov word [es:bx+0020ch], 00170h ; 26 c7 87 0c 02 70 01 ; 0xf20f1 ata.c:391
mov word [es:bx+0020eh], 00370h ; 26 c7 87 0e 02 70 03 ; 0xf20f8 ata.c:392
mov byte [es:bx+0020bh], 00fh ; 26 c6 87 0b 02 0f ; 0xf20ff ata.c:393
xor al, al ; 30 c0 ; 0xf2105 ata.c:414
mov byte [bp-016h], al ; 88 46 ea ; 0xf2107
mov byte [bp-00ah], al ; 88 46 f6 ; 0xf210a
mov byte [bp-00ch], al ; 88 46 f4 ; 0xf210d ata.c:416
jmp near 026d9h ; e9 c6 05 ; 0xf2110
mov ax, 000a0h ; b8 a0 00 ; 0xf2113 ata.c:431
lea dx, [bx+006h] ; 8d 57 06 ; 0xf2116
out DX, AL ; ee ; 0xf2119
lea si, [bx+002h] ; 8d 77 02 ; 0xf211a ata.c:432
mov AL, strict byte 055h ; b0 55 ; 0xf211d
mov dx, si ; 89 f2 ; 0xf211f
out DX, AL ; ee ; 0xf2121
lea di, [bx+003h] ; 8d 7f 03 ; 0xf2122 ata.c:433
mov AL, strict byte 0aah ; b0 aa ; 0xf2125
mov dx, di ; 89 fa ; 0xf2127
out DX, AL ; ee ; 0xf2129
mov dx, si ; 89 f2 ; 0xf212a ata.c:434
out DX, AL ; ee ; 0xf212c
mov AL, strict byte 055h ; b0 55 ; 0xf212d ata.c:435
mov dx, di ; 89 fa ; 0xf212f
out DX, AL ; ee ; 0xf2131
mov dx, si ; 89 f2 ; 0xf2132 ata.c:436
out DX, AL ; ee ; 0xf2134
mov AL, strict byte 0aah ; b0 aa ; 0xf2135 ata.c:437
mov dx, di ; 89 fa ; 0xf2137
out DX, AL ; ee ; 0xf2139
mov dx, si ; 89 f2 ; 0xf213a ata.c:440
in AL, DX ; ec ; 0xf213c
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf213d
mov cx, ax ; 89 c1 ; 0xf213f
mov dx, di ; 89 fa ; 0xf2141 ata.c:441
in AL, DX ; ec ; 0xf2143
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf2144
cmp cl, 055h ; 80 f9 55 ; 0xf2146 ata.c:443
jne short 02195h ; 75 4a ; 0xf2149
cmp AL, strict byte 0aah ; 3c aa ; 0xf214b
jne short 02195h ; 75 46 ; 0xf214d
mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf214f ata.c:444
xor ah, ah ; 30 e4 ; 0xf2152
imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2154
mov es, [bp-01ch] ; 8e 46 e4 ; 0xf2157
mov si, word [bp-02ch] ; 8b 76 d4 ; 0xf215a
add si, ax ; 01 c6 ; 0xf215d
mov byte [es:si+022h], 001h ; 26 c6 44 22 01 ; 0xf215f
mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf2164 ata.c:447
xor ah, ah ; 30 e4 ; 0xf2167
call 01d1dh ; e8 b1 fb ; 0xf2169
cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf216c ata.c:450
je short 02177h ; 74 05 ; 0xf2170
mov ax, 000b0h ; b8 b0 00 ; 0xf2172
jmp short 0217ah ; eb 03 ; 0xf2175
mov ax, 000a0h ; b8 a0 00 ; 0xf2177
lea dx, [bx+006h] ; 8d 57 06 ; 0xf217a
out DX, AL ; ee ; 0xf217d
lea dx, [bx+002h] ; 8d 57 02 ; 0xf217e ata.c:451
in AL, DX ; ec ; 0xf2181
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf2182
mov cx, ax ; 89 c1 ; 0xf2184
lea dx, [bx+003h] ; 8d 57 03 ; 0xf2186 ata.c:452
in AL, DX ; ec ; 0xf2189
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf218a
cmp cl, 001h ; 80 f9 01 ; 0xf218c ata.c:453
jne short 021d6h ; 75 45 ; 0xf218f
cmp al, cl ; 38 c8 ; 0xf2191
je short 02197h ; 74 02 ; 0xf2193
jmp short 021d6h ; eb 3f ; 0xf2195
lea dx, [bx+004h] ; 8d 57 04 ; 0xf2197 ata.c:454
in AL, DX ; ec ; 0xf219a
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf219b
mov cx, ax ; 89 c1 ; 0xf219d
mov ch, al ; 88 c5 ; 0xf219f
lea dx, [bx+005h] ; 8d 57 05 ; 0xf21a1 ata.c:455
in AL, DX ; ec ; 0xf21a4
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf21a5
mov word [bp-01ah], ax ; 89 46 e6 ; 0xf21a7
mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf21aa
mov byte [bp-010h], al ; 88 46 f0 ; 0xf21ad
lea dx, [bx+007h] ; 8d 57 07 ; 0xf21b0 ata.c:456
in AL, DX ; ec ; 0xf21b3
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf21b4
cmp cl, 014h ; 80 f9 14 ; 0xf21b6 ata.c:458
jne short 021d8h ; 75 1d ; 0xf21b9
cmp byte [bp-01ah], 0ebh ; 80 7e e6 eb ; 0xf21bb
jne short 021d8h ; 75 17 ; 0xf21bf
mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf21c1 ata.c:459
xor ah, ah ; 30 e4 ; 0xf21c4
imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf21c6
mov es, [bp-01ch] ; 8e 46 e4 ; 0xf21c9
mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf21cc
add bx, ax ; 01 c3 ; 0xf21cf
mov byte [es:bx+022h], 003h ; 26 c6 47 22 03 ; 0xf21d1
jmp short 0221ch ; eb 44 ; 0xf21d6 ata.c:460
test ch, ch ; 84 ed ; 0xf21d8
jne short 021fdh ; 75 21 ; 0xf21da
cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf21dc
jne short 021fdh ; 75 1b ; 0xf21e0
test al, al ; 84 c0 ; 0xf21e2
je short 021fdh ; 74 17 ; 0xf21e4
mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf21e6 ata.c:461
xor ah, ah ; 30 e4 ; 0xf21e9
imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf21eb
mov es, [bp-01ch] ; 8e 46 e4 ; 0xf21ee
mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf21f1
add bx, ax ; 01 c3 ; 0xf21f4
mov byte [es:bx+022h], 002h ; 26 c6 47 22 02 ; 0xf21f6
jmp short 0221ch ; eb 1f ; 0xf21fb ata.c:462
cmp ch, 0ffh ; 80 fd ff ; 0xf21fd
jne short 0221ch ; 75 1a ; 0xf2200
cmp ch, byte [bp-010h] ; 3a 6e f0 ; 0xf2202
jne short 0221ch ; 75 15 ; 0xf2205
mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf2207 ata.c:463
xor ah, ah ; 30 e4 ; 0xf220a
imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf220c
mov es, [bp-01ch] ; 8e 46 e4 ; 0xf220f
mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf2212
add bx, ax ; 01 c3 ; 0xf2215
mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf2217
mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf221c ata.c:469
add dx, strict byte 00006h ; 83 c2 06 ; 0xf221f
mov AL, strict byte 008h ; b0 08 ; 0xf2222
out DX, AL ; ee ; 0xf2224
mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf2225 ata.c:471
xor ah, ah ; 30 e4 ; 0xf2228
imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf222a
mov es, [bp-01ch] ; 8e 46 e4 ; 0xf222d
mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf2230
add bx, ax ; 01 c3 ; 0xf2233
mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf2235
mov byte [bp-008h], al ; 88 46 f8 ; 0xf2239
cmp AL, strict byte 002h ; 3c 02 ; 0xf223c ata.c:474
jne short 02289h ; 75 49 ; 0xf223e
mov byte [es:bx+023h], 0ffh ; 26 c6 47 23 ff ; 0xf2240 ata.c:482
mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 ; 0xf2245 ata.c:483
lea dx, [bp-00266h] ; 8d 96 9a fd ; 0xf224a ata.c:484
mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf224e
mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf2251
mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf2255
mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf2259 ata.c:485
mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf225c
mov cx, strict word 00001h ; b9 01 00 ; 0xf2260 ata.c:487
mov bx, 000ech ; bb ec 00 ; 0xf2263
mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf2266
mov dx, es ; 8c c2 ; 0xf2269
call 01dfah ; e8 8c fb ; 0xf226b
test ax, ax ; 85 c0 ; 0xf226e
je short 0227dh ; 74 0b ; 0xf2270
push 00124h ; 68 24 01 ; 0xf2272 ata.c:488
push strict byte 00007h ; 6a 07 ; 0xf2275
call 018ffh ; e8 85 f6 ; 0xf2277
add sp, strict byte 00004h ; 83 c4 04 ; 0xf227a
test byte [bp-00266h], 080h ; f6 86 9a fd 80 ; 0xf227d ata.c:490
je short 0228ch ; 74 08 ; 0xf2282
mov ax, strict word 00001h ; b8 01 00 ; 0xf2284
jmp short 0228eh ; eb 05 ; 0xf2287
jmp near 024a0h ; e9 14 02 ; 0xf2289
xor ax, ax ; 31 c0 ; 0xf228c
mov byte [bp-00eh], al ; 88 46 f2 ; 0xf228e
mov byte [bp-018h], 000h ; c6 46 e8 00 ; 0xf2291 ata.c:494
mov word [bp-022h], 00200h ; c7 46 de 00 02 ; 0xf2295 ata.c:496
mov ax, word [bp-00264h] ; 8b 86 9c fd ; 0xf229a ata.c:498
mov word [bp-032h], ax ; 89 46 ce ; 0xf229e
mov ax, word [bp-00260h] ; 8b 86 a0 fd ; 0xf22a1 ata.c:499
mov word [bp-024h], ax ; 89 46 dc ; 0xf22a5
mov ax, word [bp-0025ah] ; 8b 86 a6 fd ; 0xf22a8 ata.c:500
mov word [bp-030h], ax ; 89 46 d0 ; 0xf22ac
mov ax, word [bp-001eeh] ; 8b 86 12 fe ; 0xf22af ata.c:502
mov word [bp-02eh], ax ; 89 46 d2 ; 0xf22b3
mov si, word [bp-001ech] ; 8b b6 14 fe ; 0xf22b6
xor ax, ax ; 31 c0 ; 0xf22ba
mov word [bp-020h], ax ; 89 46 e0 ; 0xf22bc
mov word [bp-026h], ax ; 89 46 da ; 0xf22bf
cmp si, 00fffh ; 81 fe ff 0f ; 0xf22c2 ata.c:503
jne short 022e7h ; 75 1f ; 0xf22c6
cmp word [bp-02eh], strict byte 0ffffh ; 83 7e d2 ff ; 0xf22c8
jne short 022e7h ; 75 19 ; 0xf22cc
mov ax, word [bp-00198h] ; 8b 86 68 fe ; 0xf22ce ata.c:504
mov word [bp-026h], ax ; 89 46 da ; 0xf22d2
mov ax, word [bp-0019ah] ; 8b 86 66 fe ; 0xf22d5
mov word [bp-020h], ax ; 89 46 e0 ; 0xf22d9
mov si, word [bp-0019ch] ; 8b b6 64 fe ; 0xf22dc
mov ax, word [bp-0019eh] ; 8b 86 62 fe ; 0xf22e0
mov word [bp-02eh], ax ; 89 46 d2 ; 0xf22e4
mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf22e7 ata.c:505
cmp AL, strict byte 001h ; 3c 01 ; 0xf22ea
jc short 022fah ; 72 0c ; 0xf22ec
jbe short 02302h ; 76 12 ; 0xf22ee
cmp AL, strict byte 003h ; 3c 03 ; 0xf22f0
je short 0230ah ; 74 16 ; 0xf22f2
cmp AL, strict byte 002h ; 3c 02 ; 0xf22f4
je short 02306h ; 74 0e ; 0xf22f6
jmp short 02344h ; eb 4a ; 0xf22f8
test al, al ; 84 c0 ; 0xf22fa
jne short 02344h ; 75 46 ; 0xf22fc
mov BL, strict byte 01eh ; b3 1e ; 0xf22fe ata.c:508
jmp short 0230ch ; eb 0a ; 0xf2300 ata.c:509
mov BL, strict byte 026h ; b3 26 ; 0xf2302 ata.c:511
jmp short 0230ch ; eb 06 ; 0xf2304 ata.c:512
mov BL, strict byte 067h ; b3 67 ; 0xf2306 ata.c:514
jmp short 0230ch ; eb 02 ; 0xf2308 ata.c:515
mov BL, strict byte 070h ; b3 70 ; 0xf230a ata.c:517
mov al, bl ; 88 d8 ; 0xf230c ata.c:524
db 0feh, 0c0h
; inc al ; fe c0 ; 0xf230e
xor ah, ah ; 30 e4 ; 0xf2310
call 01650h ; e8 3b f3 ; 0xf2312
xor ah, ah ; 30 e4 ; 0xf2315
mov dx, ax ; 89 c2 ; 0xf2317
sal dx, 008h ; c1 e2 08 ; 0xf2319
mov al, bl ; 88 d8 ; 0xf231c
call 01650h ; e8 2f f3 ; 0xf231e
xor ah, ah ; 30 e4 ; 0xf2321
add ax, dx ; 01 d0 ; 0xf2323
mov word [bp-03ah], ax ; 89 46 c6 ; 0xf2325
mov al, bl ; 88 d8 ; 0xf2328 ata.c:525
add AL, strict byte 002h ; 04 02 ; 0xf232a
xor ah, ah ; 30 e4 ; 0xf232c
call 01650h ; e8 1f f3 ; 0xf232e
xor ah, ah ; 30 e4 ; 0xf2331
mov word [bp-03ch], ax ; 89 46 c4 ; 0xf2333
mov al, bl ; 88 d8 ; 0xf2336 ata.c:526
add AL, strict byte 007h ; 04 07 ; 0xf2338
call 01650h ; e8 13 f3 ; 0xf233a
xor ah, ah ; 30 e4 ; 0xf233d
mov word [bp-038h], ax ; 89 46 c8 ; 0xf233f
jmp short 02356h ; eb 12 ; 0xf2342 ata.c:528
push word [bp-026h] ; ff 76 da ; 0xf2344 ata.c:529
push word [bp-020h] ; ff 76 e0 ; 0xf2347
push si ; 56 ; 0xf234a
push word [bp-02eh] ; ff 76 d2 ; 0xf234b
mov dx, ss ; 8c d2 ; 0xf234e
lea ax, [bp-03ch] ; 8d 46 c4 ; 0xf2350
call 058b0h ; e8 5a 35 ; 0xf2353
mov bx, 00da0h ; bb a0 0d ; 0xf2356 ata.c:532
mov cx, ds ; 8c d9 ; 0xf2359
mov ax, strict word 00004h ; b8 04 00 ; 0xf235b
call 018bch ; e8 5b f5 ; 0xf235e
mov ax, word [bp-038h] ; 8b 46 c8 ; 0xf2361
push ax ; 50 ; 0xf2364
mov ax, word [bp-03ch] ; 8b 46 c4 ; 0xf2365
push ax ; 50 ; 0xf2368
mov ax, word [bp-03ah] ; 8b 46 c6 ; 0xf2369
push ax ; 50 ; 0xf236c
push word [bp-030h] ; ff 76 d0 ; 0xf236d
push word [bp-024h] ; ff 76 dc ; 0xf2370
push word [bp-032h] ; ff 76 ce ; 0xf2373
mov al, byte [bp-012h] ; 8a 46 ee ; 0xf2376
xor ah, ah ; 30 e4 ; 0xf2379
push ax ; 50 ; 0xf237b
mov al, byte [bp-014h] ; 8a 46 ec ; 0xf237c
push ax ; 50 ; 0xf237f
push 0014dh ; 68 4d 01 ; 0xf2380
push strict byte 00004h ; 6a 04 ; 0xf2383
call 018ffh ; e8 77 f5 ; 0xf2385
add sp, strict byte 00014h ; 83 c4 14 ; 0xf2388
mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf238b ata.c:534
xor ah, ah ; 30 e4 ; 0xf238e
imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2390
mov es, [bp-01ch] ; 8e 46 e4 ; 0xf2393
mov di, word [bp-02ch] ; 8b 7e d4 ; 0xf2396
add di, ax ; 01 c7 ; 0xf2399
mov byte [es:di+023h], 0ffh ; 26 c6 45 23 ff ; 0xf239b
mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf23a0 ata.c:535
mov byte [es:di+024h], al ; 26 88 45 24 ; 0xf23a3
mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf23a7 ata.c:536
mov byte [es:di+026h], al ; 26 88 45 26 ; 0xf23aa
mov ax, word [bp-022h] ; 8b 46 de ; 0xf23ae ata.c:537
mov word [es:di+028h], ax ; 26 89 45 28 ; 0xf23b1
mov ax, word [bp-024h] ; 8b 46 dc ; 0xf23b5 ata.c:538
mov word [es:di+030h], ax ; 26 89 45 30 ; 0xf23b8
mov ax, word [bp-032h] ; 8b 46 ce ; 0xf23bc ata.c:539
mov word [es:di+032h], ax ; 26 89 45 32 ; 0xf23bf
mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf23c3 ata.c:540
mov word [es:di+034h], ax ; 26 89 45 34 ; 0xf23c6
mov ax, word [bp-026h] ; 8b 46 da ; 0xf23ca ata.c:541
mov word [es:di+03ch], ax ; 26 89 45 3c ; 0xf23cd
mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf23d1
mov word [es:di+03ah], ax ; 26 89 45 3a ; 0xf23d4
mov word [es:di+038h], si ; 26 89 75 38 ; 0xf23d8
mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf23dc
mov word [es:di+036h], ax ; 26 89 45 36 ; 0xf23df
lea di, [di+02ah] ; 8d 7d 2a ; 0xf23e3 ata.c:542
push DS ; 1e ; 0xf23e6
push SS ; 16 ; 0xf23e7
pop DS ; 1f ; 0xf23e8
lea si, [bp-03ch] ; 8d 76 c4 ; 0xf23e9
movsw ; a5 ; 0xf23ec
movsw ; a5 ; 0xf23ed
movsw ; a5 ; 0xf23ee
pop DS ; 1f ; 0xf23ef
mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf23f0 ata.c:543
cmp AL, strict byte 002h ; 3c 02 ; 0xf23f3
jnc short 0246ah ; 73 73 ; 0xf23f5
test al, al ; 84 c0 ; 0xf23f7 ata.c:549
jne short 02400h ; 75 05 ; 0xf23f9
mov bx, strict word 0003dh ; bb 3d 00 ; 0xf23fb ata.c:550
jmp short 02403h ; eb 03 ; 0xf23fe ata.c:551
mov bx, strict word 0004dh ; bb 4d 00 ; 0xf2400 ata.c:552
mov cx, word [bp-028h] ; 8b 4e d8 ; 0xf2403
mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf2406 ata.c:564
xor ah, ah ; 30 e4 ; 0xf2409
imul si, ax, strict byte 00005h ; 6b f0 05 ; 0xf240b
sal si, 002h ; c1 e6 02 ; 0xf240e
add si, 00104h ; 81 c6 04 01 ; 0xf2411
xor al, al ; 30 c0 ; 0xf2415
mov es, ax ; 8e c0 ; 0xf2417
mov word [es:si], bx ; 26 89 1c ; 0xf2419 ata.c:565
mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf241c
mov es, cx ; 8e c1 ; 0xf2420 ata.c:571
mov word [es:bx+00ch], strict word 00000h ; 26 c7 47 0c 00 00 ; 0xf2422
mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf2428
mov word [es:bx+005h], ax ; 26 89 47 05 ; 0xf242c
mov word [es:bx+007h], strict word 00000h ; 26 c7 47 07 00 00 ; 0xf2430
mov ax, word [bp-03ah] ; 8b 46 c6 ; 0xf2436 ata.c:573
mov word [es:bx], ax ; 26 89 07 ; 0xf2439
mov al, byte [bp-03ch] ; 8a 46 c4 ; 0xf243c ata.c:574
mov byte [es:bx+002h], al ; 26 88 47 02 ; 0xf243f
mov byte [es:bx+003h], 0a0h ; 26 c6 47 03 a0 ; 0xf2443 ata.c:575
mov al, byte [bp-030h] ; 8a 46 d0 ; 0xf2448 ata.c:576
mov byte [es:bx+004h], al ; 26 88 47 04 ; 0xf244b
mov ax, word [bp-032h] ; 8b 46 ce ; 0xf244f ata.c:577
mov word [es:bx+009h], ax ; 26 89 47 09 ; 0xf2452
mov al, byte [bp-024h] ; 8a 46 dc ; 0xf2456 ata.c:578
mov byte [es:bx+00bh], al ; 26 88 47 0b ; 0xf2459
mov al, byte [bp-038h] ; 8a 46 c8 ; 0xf245d ata.c:579
mov byte [es:bx+00eh], al ; 26 88 47 0e ; 0xf2460
xor al, al ; 30 c0 ; 0xf2464 ata.c:580
xor ah, ah ; 30 e4 ; 0xf2466 ata.c:581
jmp short 02471h ; eb 07 ; 0xf2468
jmp short 0248ah ; eb 1e ; 0xf246a
cmp ah, 00fh ; 80 fc 0f ; 0xf246c
jnc short 02482h ; 73 11 ; 0xf246f
mov dl, ah ; 88 e2 ; 0xf2471 ata.c:582
xor dh, dh ; 30 f6 ; 0xf2473
mov es, cx ; 8e c1 ; 0xf2475
mov si, bx ; 89 de ; 0xf2477
add si, dx ; 01 d6 ; 0xf2479
add al, byte [es:si] ; 26 02 04 ; 0xf247b
db 0feh, 0c4h
; inc ah ; fe c4 ; 0xf247e
jmp short 0246ch ; eb ea ; 0xf2480
neg al ; f6 d8 ; 0xf2482 ata.c:583
mov es, cx ; 8e c1 ; 0xf2484 ata.c:584
mov byte [es:bx+00fh], al ; 26 88 47 0f ; 0xf2486
mov bl, byte [bp-00ah] ; 8a 5e f6 ; 0xf248a ata.c:588
xor bh, bh ; 30 ff ; 0xf248d
mov es, [bp-01ch] ; 8e 46 e4 ; 0xf248f
add bx, word [bp-02ch] ; 03 5e d4 ; 0xf2492
mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf2495
mov byte [es:bx+001e3h], al ; 26 88 87 e3 01 ; 0xf2498
inc byte [bp-00ah] ; fe 46 f6 ; 0xf249d ata.c:589
cmp byte [bp-008h], 003h ; 80 7e f8 03 ; 0xf24a0 ata.c:593
jne short 02506h ; 75 60 ; 0xf24a4
mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf24a6 ata.c:598
xor ah, ah ; 30 e4 ; 0xf24a9
imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf24ab
mov es, [bp-01ch] ; 8e 46 e4 ; 0xf24ae
mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf24b1
add bx, ax ; 01 c3 ; 0xf24b4
mov byte [es:bx+023h], 005h ; 26 c6 47 23 05 ; 0xf24b6
mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 ; 0xf24bb ata.c:599
lea dx, [bp-00266h] ; 8d 96 9a fd ; 0xf24c0 ata.c:600
mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf24c4
mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf24c7
mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf24cb
mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf24cf ata.c:601
mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf24d2
mov cx, strict word 00001h ; b9 01 00 ; 0xf24d6 ata.c:603
mov bx, 000a1h ; bb a1 00 ; 0xf24d9
mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf24dc
mov dx, es ; 8c c2 ; 0xf24df
call 01dfah ; e8 16 f9 ; 0xf24e1
test ax, ax ; 85 c0 ; 0xf24e4
je short 024f3h ; 74 0b ; 0xf24e6
push 00174h ; 68 74 01 ; 0xf24e8 ata.c:604
push strict byte 00007h ; 6a 07 ; 0xf24eb
call 018ffh ; e8 0f f4 ; 0xf24ed
add sp, strict byte 00004h ; 83 c4 04 ; 0xf24f0
mov cl, byte [bp-00265h] ; 8a 8e 9b fd ; 0xf24f3 ata.c:606
and cl, 01fh ; 80 e1 1f ; 0xf24f7
test byte [bp-00266h], 080h ; f6 86 9a fd 80 ; 0xf24fa ata.c:607
je short 02508h ; 74 07 ; 0xf24ff
mov ax, strict word 00001h ; b8 01 00 ; 0xf2501
jmp short 0250ah ; eb 04 ; 0xf2504
jmp short 02540h ; eb 38 ; 0xf2506
xor ax, ax ; 31 c0 ; 0xf2508
mov dl, byte [bp-00ch] ; 8a 56 f4 ; 0xf250a ata.c:615
xor dh, dh ; 30 f6 ; 0xf250d
imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf250f
mov es, [bp-01ch] ; 8e 46 e4 ; 0xf2512
mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf2515
add bx, dx ; 01 d3 ; 0xf2518
mov byte [es:bx+023h], cl ; 26 88 4f 23 ; 0xf251a
mov byte [es:bx+024h], al ; 26 88 47 24 ; 0xf251e ata.c:616
mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 ; 0xf2522 ata.c:617
mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf2527 ata.c:618
mov bl, byte [bp-016h] ; 8a 5e ea ; 0xf252d ata.c:621
xor bh, bh ; 30 ff ; 0xf2530
add bx, word [bp-02ch] ; 03 5e d4 ; 0xf2532
mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf2535
mov byte [es:bx+001f4h], al ; 26 88 87 f4 01 ; 0xf2538
inc byte [bp-016h] ; fe 46 ea ; 0xf253d ata.c:622
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2540 ata.c:631
cmp AL, strict byte 003h ; 3c 03 ; 0xf2543
je short 02577h ; 74 30 ; 0xf2545
cmp AL, strict byte 002h ; 3c 02 ; 0xf2547
jne short 025a7h ; 75 5c ; 0xf2549
mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf254b ata.c:633
xor ah, ah ; 30 e4 ; 0xf254e
imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2550
mov es, [bp-01ch] ; 8e 46 e4 ; 0xf2553
mov di, word [bp-02ch] ; 8b 7e d4 ; 0xf2556
add di, ax ; 01 c7 ; 0xf2559
mov ax, word [es:di+03ch] ; 26 8b 45 3c ; 0xf255b
mov bx, word [es:di+03ah] ; 26 8b 5d 3a ; 0xf255f
mov cx, word [es:di+038h] ; 26 8b 4d 38 ; 0xf2563
mov dx, word [es:di+036h] ; 26 8b 55 36 ; 0xf2567
mov si, strict word 0000bh ; be 0b 00 ; 0xf256b
call 09b90h ; e8 1f 76 ; 0xf256e
mov word [bp-02ah], dx ; 89 56 d6 ; 0xf2571
mov word [bp-034h], cx ; 89 4e cc ; 0xf2574
mov al, byte [bp-001c5h] ; 8a 86 3b fe ; 0xf2577 ata.c:636
xor ah, ah ; 30 e4 ; 0xf257b
mov dx, ax ; 89 c2 ; 0xf257d
sal dx, 008h ; c1 e2 08 ; 0xf257f
mov al, byte [bp-001c6h] ; 8a 86 3a fe ; 0xf2582
or ax, dx ; 09 d0 ; 0xf2586
mov byte [bp-006h], 00fh ; c6 46 fa 0f ; 0xf2588 ata.c:637
jmp short 02597h ; eb 09 ; 0xf258c
dec byte [bp-006h] ; fe 4e fa ; 0xf258e ata.c:640
cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf2591
jbe short 025a3h ; 76 0c ; 0xf2595
mov cl, byte [bp-006h] ; 8a 4e fa ; 0xf2597
mov dx, strict word 00001h ; ba 01 00 ; 0xf259a
sal dx, CL ; d3 e2 ; 0xf259d
test ax, dx ; 85 d0 ; 0xf259f
je short 0258eh ; 74 eb ; 0xf25a1
xor di, di ; 31 ff ; 0xf25a3 ata.c:643
jmp short 025aeh ; eb 07 ; 0xf25a5
jmp short 025ddh ; eb 34 ; 0xf25a7
cmp di, strict byte 00014h ; 83 ff 14 ; 0xf25a9
jnl short 025c3h ; 7d 15 ; 0xf25ac
mov si, di ; 89 fe ; 0xf25ae ata.c:644
add si, di ; 01 fe ; 0xf25b0
mov al, byte [bp+si-0022fh] ; 8a 82 d1 fd ; 0xf25b2
mov byte [bp+si-066h], al ; 88 42 9a ; 0xf25b6
mov al, byte [bp+si-00230h] ; 8a 82 d0 fd ; 0xf25b9 ata.c:645
mov byte [bp+si-065h], al ; 88 42 9b ; 0xf25bd
inc di ; 47 ; 0xf25c0 ata.c:646
jmp short 025a9h ; eb e6 ; 0xf25c1
mov byte [bp-03eh], 000h ; c6 46 c2 00 ; 0xf25c3 ata.c:649
mov di, strict word 00027h ; bf 27 00 ; 0xf25c7 ata.c:650
jmp short 025d1h ; eb 05 ; 0xf25ca
dec di ; 4f ; 0xf25cc ata.c:655
test di, di ; 85 ff ; 0xf25cd
jle short 025ddh ; 7e 0c ; 0xf25cf
cmp byte [bp+di-066h], 020h ; 80 7b 9a 20 ; 0xf25d1
jne short 025ddh ; 75 06 ; 0xf25d5
mov byte [bp+di-066h], 000h ; c6 43 9a 00 ; 0xf25d7
jmp short 025cch ; eb ef ; 0xf25db
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf25dd ata.c:662
cmp AL, strict byte 003h ; 3c 03 ; 0xf25e0
je short 02641h ; 74 5d ; 0xf25e2
cmp AL, strict byte 002h ; 3c 02 ; 0xf25e4
je short 025efh ; 74 07 ; 0xf25e6
cmp AL, strict byte 001h ; 3c 01 ; 0xf25e8
je short 0264ch ; 74 60 ; 0xf25ea
jmp near 026d0h ; e9 e1 00 ; 0xf25ec
cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf25ef ata.c:665
je short 025fah ; 74 05 ; 0xf25f3
mov ax, 0019fh ; b8 9f 01 ; 0xf25f5
jmp short 025fdh ; eb 03 ; 0xf25f8
mov ax, 001a6h ; b8 a6 01 ; 0xf25fa
push ax ; 50 ; 0xf25fd
mov al, byte [bp-014h] ; 8a 46 ec ; 0xf25fe
xor ah, ah ; 30 e4 ; 0xf2601
push ax ; 50 ; 0xf2603
push 001adh ; 68 ad 01 ; 0xf2604
push strict byte 00002h ; 6a 02 ; 0xf2607
call 018ffh ; e8 f3 f2 ; 0xf2609
add sp, strict byte 00008h ; 83 c4 08 ; 0xf260c
xor di, di ; 31 ff ; 0xf260f ata.c:666
mov al, byte [bp+di-066h] ; 8a 43 9a ; 0xf2611 ata.c:667
xor ah, ah ; 30 e4 ; 0xf2614
inc di ; 47 ; 0xf2616
test ax, ax ; 85 c0 ; 0xf2617
je short 02629h ; 74 0e ; 0xf2619
push ax ; 50 ; 0xf261b ata.c:668
push 001b8h ; 68 b8 01 ; 0xf261c
push strict byte 00002h ; 6a 02 ; 0xf261f
call 018ffh ; e8 db f2 ; 0xf2621
add sp, strict byte 00006h ; 83 c4 06 ; 0xf2624
jmp short 02611h ; eb e8 ; 0xf2627
push word [bp-034h] ; ff 76 cc ; 0xf2629 ata.c:669
push word [bp-02ah] ; ff 76 d6 ; 0xf262c
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf262f
push ax ; 50 ; 0xf2632
push 001bbh ; 68 bb 01 ; 0xf2633
push strict byte 00002h ; 6a 02 ; 0xf2636
call 018ffh ; e8 c4 f2 ; 0xf2638
add sp, strict byte 0000ah ; 83 c4 0a ; 0xf263b
jmp near 026d0h ; e9 8f 00 ; 0xf263e ata.c:670
cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf2641 ata.c:672
je short 0264eh ; 74 07 ; 0xf2645
mov ax, 0019fh ; b8 9f 01 ; 0xf2647
jmp short 02651h ; eb 05 ; 0xf264a
jmp short 026b0h ; eb 62 ; 0xf264c
mov ax, 001a6h ; b8 a6 01 ; 0xf264e
push ax ; 50 ; 0xf2651
mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2652
xor ah, ah ; 30 e4 ; 0xf2655
push ax ; 50 ; 0xf2657
push 001adh ; 68 ad 01 ; 0xf2658
push strict byte 00002h ; 6a 02 ; 0xf265b
call 018ffh ; e8 9f f2 ; 0xf265d
add sp, strict byte 00008h ; 83 c4 08 ; 0xf2660
xor di, di ; 31 ff ; 0xf2663 ata.c:673
mov al, byte [bp+di-066h] ; 8a 43 9a ; 0xf2665 ata.c:674
xor ah, ah ; 30 e4 ; 0xf2668
inc di ; 47 ; 0xf266a
test ax, ax ; 85 c0 ; 0xf266b
je short 0267dh ; 74 0e ; 0xf266d
push ax ; 50 ; 0xf266f ata.c:675
push 001b8h ; 68 b8 01 ; 0xf2670
push strict byte 00002h ; 6a 02 ; 0xf2673
call 018ffh ; e8 87 f2 ; 0xf2675
add sp, strict byte 00006h ; 83 c4 06 ; 0xf2678
jmp short 02665h ; eb e8 ; 0xf267b
mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf267d ata.c:676
imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2680
mov es, [bp-01ch] ; 8e 46 e4 ; 0xf2683
mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf2686
add bx, ax ; 01 c3 ; 0xf2689
cmp byte [es:bx+023h], 005h ; 26 80 7f 23 05 ; 0xf268b
jne short 0269dh ; 75 0b ; 0xf2690
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2692 ata.c:677
xor ah, ah ; 30 e4 ; 0xf2695
push ax ; 50 ; 0xf2697
push 001dbh ; 68 db 01 ; 0xf2698
jmp short 026a6h ; eb 09 ; 0xf269b ata.c:678
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf269d ata.c:679
xor ah, ah ; 30 e4 ; 0xf26a0
push ax ; 50 ; 0xf26a2
push 001f5h ; 68 f5 01 ; 0xf26a3
push strict byte 00002h ; 6a 02 ; 0xf26a6
call 018ffh ; e8 54 f2 ; 0xf26a8
add sp, strict byte 00006h ; 83 c4 06 ; 0xf26ab
jmp short 026d0h ; eb 20 ; 0xf26ae ata.c:680
cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf26b0 ata.c:682
je short 026bbh ; 74 05 ; 0xf26b4
mov ax, 0019fh ; b8 9f 01 ; 0xf26b6
jmp short 026beh ; eb 03 ; 0xf26b9
mov ax, 001a6h ; b8 a6 01 ; 0xf26bb
push ax ; 50 ; 0xf26be
mov al, byte [bp-014h] ; 8a 46 ec ; 0xf26bf
xor ah, ah ; 30 e4 ; 0xf26c2
push ax ; 50 ; 0xf26c4
push 00207h ; 68 07 02 ; 0xf26c5
push strict byte 00002h ; 6a 02 ; 0xf26c8
call 018ffh ; e8 32 f2 ; 0xf26ca
add sp, strict byte 00008h ; 83 c4 08 ; 0xf26cd
inc byte [bp-00ch] ; fe 46 f4 ; 0xf26d0 ata.c:687
cmp byte [bp-00ch], 008h ; 80 7e f4 08 ; 0xf26d3
jnc short 0272eh ; 73 55 ; 0xf26d7
mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xf26d9
xor bh, bh ; 30 ff ; 0xf26dc
mov ax, bx ; 89 d8 ; 0xf26de
cwd ; 99 ; 0xf26e0
db 02bh, 0c2h
; sub ax, dx ; 2b c2 ; 0xf26e1
sar ax, 1 ; d1 f8 ; 0xf26e3
mov cx, ax ; 89 c1 ; 0xf26e5
mov byte [bp-014h], al ; 88 46 ec ; 0xf26e7
mov ax, bx ; 89 d8 ; 0xf26ea
cwd ; 99 ; 0xf26ec
mov bx, strict word 00002h ; bb 02 00 ; 0xf26ed
idiv bx ; f7 fb ; 0xf26f0
mov word [bp-036h], dx ; 89 56 ca ; 0xf26f2
mov al, byte [bp-036h] ; 8a 46 ca ; 0xf26f5
mov byte [bp-012h], al ; 88 46 ee ; 0xf26f8
mov al, cl ; 88 c8 ; 0xf26fb
xor ah, ah ; 30 e4 ; 0xf26fd
imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf26ff
mov es, [bp-01ch] ; 8e 46 e4 ; 0xf2702
mov si, word [bp-02ch] ; 8b 76 d4 ; 0xf2705
add si, ax ; 01 c6 ; 0xf2708
mov bx, word [es:si+00206h] ; 26 8b 9c 06 02 ; 0xf270a
mov ax, word [es:si+00208h] ; 26 8b 84 08 02 ; 0xf270f
mov word [bp-01eh], ax ; 89 46 e2 ; 0xf2714
mov dx, ax ; 89 c2 ; 0xf2717
add dx, strict byte 00006h ; 83 c2 06 ; 0xf2719
mov AL, strict byte 00ah ; b0 0a ; 0xf271c
out DX, AL ; ee ; 0xf271e
cmp byte [bp-036h], 000h ; 80 7e ca 00 ; 0xf271f
jne short 02728h ; 75 03 ; 0xf2723
jmp near 02113h ; e9 eb f9 ; 0xf2725
mov ax, 000b0h ; b8 b0 00 ; 0xf2728
jmp near 02116h ; e9 e8 f9 ; 0xf272b
mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf272e ata.c:690
mov es, [bp-01ch] ; 8e 46 e4 ; 0xf2731
mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf2734
mov byte [es:bx+001e2h], al ; 26 88 87 e2 01 ; 0xf2737
mov al, byte [bp-016h] ; 8a 46 ea ; 0xf273c ata.c:691
mov byte [es:bx+001f3h], al ; 26 88 87 f3 01 ; 0xf273f
mov bx, strict word 00075h ; bb 75 00 ; 0xf2744 ata.c:43
mov ax, strict word 00040h ; b8 40 00 ; 0xf2747
mov es, ax ; 8e c0 ; 0xf274a
mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf274c
mov byte [es:bx], al ; 26 88 07 ; 0xf274f
lea sp, [bp-004h] ; 8d 66 fc ; 0xf2752 ata.c:704
pop di ; 5f ; 0xf2755
pop si ; 5e ; 0xf2756
pop bp ; 5d ; 0xf2757
retn ; c3 ; 0xf2758
; disGetNextSymbol 0xf2759 LB 0x776f -> off=0x0 cb=000000000000028a uValue=00000000000f1159 'ata_cmd_data_out'
ata_cmd_data_out: ; 0xf2759 LB 0x28a
push bp ; 55 ; 0xf2759 ata.c:718
mov bp, sp ; 89 e5 ; 0xf275a
push si ; 56 ; 0xf275c
push di ; 57 ; 0xf275d
sub sp, strict byte 00020h ; 83 ec 20 ; 0xf275e
mov di, ax ; 89 c7 ; 0xf2761
mov word [bp-00ah], dx ; 89 56 f6 ; 0xf2763
mov word [bp-01eh], bx ; 89 5e e2 ; 0xf2766
mov word [bp-022h], cx ; 89 4e de ; 0xf2769
mov es, dx ; 8e c2 ; 0xf276c ata.c:730
mov al, byte [es:di+00ch] ; 26 8a 45 0c ; 0xf276e
xor ah, ah ; 30 e4 ; 0xf2772
mov dx, ax ; 89 c2 ; 0xf2774
shr ax, 1 ; d1 e8 ; 0xf2776 ata.c:731
and dl, 001h ; 80 e2 01 ; 0xf2778 ata.c:732
mov byte [bp-006h], dl ; 88 56 fa ; 0xf277b
xor ah, ah ; 30 e4 ; 0xf277e ata.c:734
imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf2780
mov bx, di ; 89 fb ; 0xf2783
add bx, ax ; 01 c3 ; 0xf2785
mov ax, word [es:bx+00206h] ; 26 8b 87 06 02 ; 0xf2787
mov word [bp-008h], ax ; 89 46 f8 ; 0xf278c
mov ax, word [es:bx+00208h] ; 26 8b 87 08 02 ; 0xf278f ata.c:735
mov word [bp-01ah], ax ; 89 46 e6 ; 0xf2794
mov word [bp-020h], 00100h ; c7 46 e0 00 01 ; 0xf2797 ata.c:743
mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf279c ata.c:745
add dx, strict byte 00007h ; 83 c2 07 ; 0xf279f
in AL, DX ; ec ; 0xf27a2
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf27a3
test AL, strict byte 080h ; a8 80 ; 0xf27a5 ata.c:746
je short 027b8h ; 74 0f ; 0xf27a7
mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf27a9 ata.c:749
add dx, strict byte 00006h ; 83 c2 06 ; 0xf27ac
mov AL, strict byte 008h ; b0 08 ; 0xf27af
out DX, AL ; ee ; 0xf27b1
mov ax, strict word 00001h ; b8 01 00 ; 0xf27b2 ata.c:750
jmp near 029dch ; e9 24 02 ; 0xf27b5
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf27b8 ata.c:753
mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf27bb
mov word [bp-00ch], ax ; 89 46 f4 ; 0xf27bf
mov ax, word [es:di+004h] ; 26 8b 45 04 ; 0xf27c2
mov word [bp-00eh], ax ; 89 46 f2 ; 0xf27c6
mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf27c9
mov word [bp-010h], ax ; 89 46 f0 ; 0xf27cd
mov ax, word [es:di] ; 26 8b 05 ; 0xf27d0
mov word [bp-024h], ax ; 89 46 dc ; 0xf27d3
mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf27d6 ata.c:754
mov word [bp-016h], ax ; 89 46 ea ; 0xf27da
mov ax, word [es:di+00ah] ; 26 8b 45 0a ; 0xf27dd
mov word [bp-012h], ax ; 89 46 ee ; 0xf27e1
mov ax, word [es:di+016h] ; 26 8b 45 16 ; 0xf27e4 ata.c:755
mov word [bp-014h], ax ; 89 46 ec ; 0xf27e8
mov ax, word [es:di+012h] ; 26 8b 45 12 ; 0xf27eb ata.c:756
mov word [bp-018h], ax ; 89 46 e8 ; 0xf27ef
mov ax, word [es:di+014h] ; 26 8b 45 14 ; 0xf27f2 ata.c:757
mov word [bp-01ch], ax ; 89 46 e4 ; 0xf27f6
mov ax, word [bp-014h] ; 8b 46 ec ; 0xf27f9 ata.c:760
test ax, ax ; 85 c0 ; 0xf27fc
je short 02803h ; 74 03 ; 0xf27fe
jmp near 028cah ; e9 c7 00 ; 0xf2800
xor bx, bx ; 31 db ; 0xf2803 ata.c:761
xor dx, dx ; 31 d2 ; 0xf2805
mov si, word [bp-024h] ; 8b 76 dc ; 0xf2807
add si, word [bp-022h] ; 03 76 de ; 0xf280a
adc bx, word [bp-010h] ; 13 5e f0 ; 0xf280d
adc ax, word [bp-00eh] ; 13 46 f2 ; 0xf2810
adc dx, word [bp-00ch] ; 13 56 f4 ; 0xf2813
test dx, dx ; 85 d2 ; 0xf2816
jnbe short 0282ah ; 77 10 ; 0xf2818
jne short 0288dh ; 75 71 ; 0xf281a
test ax, ax ; 85 c0 ; 0xf281c
jnbe short 0282ah ; 77 0a ; 0xf281e
jne short 0288dh ; 75 6b ; 0xf2820
cmp bx, 01000h ; 81 fb 00 10 ; 0xf2822
jnbe short 0282ah ; 77 02 ; 0xf2826
jne short 0288dh ; 75 63 ; 0xf2828
mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf282a ata.c:763
mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf282d
mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf2830
mov dx, word [bp-024h] ; 8b 56 dc ; 0xf2833
mov si, strict word 00018h ; be 18 00 ; 0xf2836
call 09b90h ; e8 54 73 ; 0xf2839
xor dh, dh ; 30 f6 ; 0xf283c
mov word [bp-014h], dx ; 89 56 ec ; 0xf283e
mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf2841 ata.c:764
mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf2844
mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf2847
mov dx, word [bp-024h] ; 8b 56 dc ; 0xf284a
mov si, strict word 00020h ; be 20 00 ; 0xf284d
call 09b90h ; e8 3d 73 ; 0xf2850
mov bx, dx ; 89 d3 ; 0xf2853
mov ax, word [bp-022h] ; 8b 46 de ; 0xf2855 ata.c:765
xor al, al ; 30 c0 ; 0xf2858
shr ax, 008h ; c1 e8 08 ; 0xf285a
mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf285d
inc dx ; 42 ; 0xf2860
inc dx ; 42 ; 0xf2861
out DX, AL ; ee ; 0xf2862
mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2863 ata.c:766
add dx, strict byte 00003h ; 83 c2 03 ; 0xf2866
mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2869
out DX, AL ; ee ; 0xf286c
mov ax, bx ; 89 d8 ; 0xf286d ata.c:767
mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf286f
add dx, strict byte 00004h ; 83 c2 04 ; 0xf2872
out DX, AL ; ee ; 0xf2875
shr ax, 008h ; c1 e8 08 ; 0xf2876 ata.c:768
mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2879
add dx, strict byte 00005h ; 83 c2 05 ; 0xf287c
out DX, AL ; ee ; 0xf287f
xor al, al ; 30 c0 ; 0xf2880 ata.c:771
mov byte [bp-00fh], al ; 88 46 f1 ; 0xf2882
xor ah, ah ; 30 e4 ; 0xf2885
mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2887
mov word [bp-00ch], ax ; 89 46 f4 ; 0xf288a
mov ax, word [bp-024h] ; 8b 46 dc ; 0xf288d ata.c:773
xor ah, ah ; 30 e4 ; 0xf2890
mov word [bp-014h], ax ; 89 46 ec ; 0xf2892
mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf2895 ata.c:774
mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf2898
mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf289b
mov dx, word [bp-024h] ; 8b 56 dc ; 0xf289e
mov si, strict word 00008h ; be 08 00 ; 0xf28a1
call 09b90h ; e8 e9 72 ; 0xf28a4
mov word [bp-00ch], ax ; 89 46 f4 ; 0xf28a7
mov word [bp-00eh], bx ; 89 5e f2 ; 0xf28aa
mov word [bp-010h], cx ; 89 4e f0 ; 0xf28ad
mov word [bp-024h], dx ; 89 56 dc ; 0xf28b0
mov word [bp-018h], dx ; 89 56 e8 ; 0xf28b3 ata.c:775
mov si, strict word 00010h ; be 10 00 ; 0xf28b6 ata.c:776
call 09b90h ; e8 d4 72 ; 0xf28b9
mov word [bp-024h], dx ; 89 56 dc ; 0xf28bc
mov ax, dx ; 89 d0 ; 0xf28bf ata.c:777
xor ah, dh ; 30 f4 ; 0xf28c1
and AL, strict byte 00fh ; 24 0f ; 0xf28c3
or AL, strict byte 040h ; 0c 40 ; 0xf28c5
mov word [bp-01ch], ax ; 89 46 e4 ; 0xf28c7
mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf28ca ata.c:780
add dx, strict byte 00006h ; 83 c2 06 ; 0xf28cd
mov AL, strict byte 00ah ; b0 0a ; 0xf28d0
out DX, AL ; ee ; 0xf28d2
mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28d3 ata.c:781
inc dx ; 42 ; 0xf28d6
xor al, al ; 30 c0 ; 0xf28d7
out DX, AL ; ee ; 0xf28d9
mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28da ata.c:782
inc dx ; 42 ; 0xf28dd
inc dx ; 42 ; 0xf28de
mov al, byte [bp-022h] ; 8a 46 de ; 0xf28df
out DX, AL ; ee ; 0xf28e2
mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28e3 ata.c:783
add dx, strict byte 00003h ; 83 c2 03 ; 0xf28e6
mov al, byte [bp-014h] ; 8a 46 ec ; 0xf28e9
out DX, AL ; ee ; 0xf28ec
mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf28ed ata.c:784
mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28f0
add dx, strict byte 00004h ; 83 c2 04 ; 0xf28f3
out DX, AL ; ee ; 0xf28f6
shr ax, 008h ; c1 e8 08 ; 0xf28f7 ata.c:785
mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28fa
add dx, strict byte 00005h ; 83 c2 05 ; 0xf28fd
out DX, AL ; ee ; 0xf2900
cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf2901 ata.c:786
je short 0290ch ; 74 05 ; 0xf2905
mov ax, 000b0h ; b8 b0 00 ; 0xf2907
jmp short 0290fh ; eb 03 ; 0xf290a
mov ax, 000a0h ; b8 a0 00 ; 0xf290c
mov dl, byte [bp-01ch] ; 8a 56 e4 ; 0xf290f
xor dh, dh ; 30 f6 ; 0xf2912
or ax, dx ; 09 d0 ; 0xf2914
mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2916
add dx, strict byte 00006h ; 83 c2 06 ; 0xf2919
out DX, AL ; ee ; 0xf291c
mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf291d ata.c:787
add dx, strict byte 00007h ; 83 c2 07 ; 0xf2920
mov al, byte [bp-01eh] ; 8a 46 e2 ; 0xf2923
out DX, AL ; ee ; 0xf2926
mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2927 ata.c:790
add dx, strict byte 00007h ; 83 c2 07 ; 0xf292a
in AL, DX ; ec ; 0xf292d
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf292e
mov bl, al ; 88 c3 ; 0xf2930
test AL, strict byte 080h ; a8 80 ; 0xf2932 ata.c:791
jne short 02927h ; 75 f1 ; 0xf2934
test AL, strict byte 001h ; a8 01 ; 0xf2936 ata.c:795
je short 02949h ; 74 0f ; 0xf2938
mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf293a ata.c:798
add dx, strict byte 00006h ; 83 c2 06 ; 0xf293d
mov AL, strict byte 008h ; b0 08 ; 0xf2940
out DX, AL ; ee ; 0xf2942
mov ax, strict word 00002h ; b8 02 00 ; 0xf2943 ata.c:799
jmp near 029dch ; e9 93 00 ; 0xf2946
test bl, 008h ; f6 c3 08 ; 0xf2949 ata.c:800
jne short 0295dh ; 75 0f ; 0xf294c
mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf294e ata.c:803
add dx, strict byte 00006h ; 83 c2 06 ; 0xf2951
mov AL, strict byte 008h ; b0 08 ; 0xf2954
out DX, AL ; ee ; 0xf2956
mov ax, strict word 00003h ; b8 03 00 ; 0xf2957 ata.c:804
jmp near 029dch ; e9 7f 00 ; 0xf295a
sti ; fb ; 0xf295d ata.c:809
mov ax, word [bp-016h] ; 8b 46 ea ; 0xf295e ata.c:814
cmp ax, 0f800h ; 3d 00 f8 ; 0xf2961
jc short 02976h ; 72 10 ; 0xf2964
sub ax, 00800h ; 2d 00 08 ; 0xf2966 ata.c:815
mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2969
add dx, 00080h ; 81 c2 80 00 ; 0xf296c
mov word [bp-016h], ax ; 89 46 ea ; 0xf2970
mov word [bp-012h], dx ; 89 56 ee ; 0xf2973
mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2976 ata.c:822
mov cx, word [bp-020h] ; 8b 4e e0 ; 0xf2979
mov si, word [bp-016h] ; 8b 76 ea ; 0xf297c
mov es, [bp-012h] ; 8e 46 ee ; 0xf297f
db 0f3h, 026h, 06fh
; rep es outsw ; f3 26 6f ; 0xf2982
mov word [bp-016h], si ; 89 76 ea ; 0xf2985
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2988 ata.c:824
inc word [es:di+018h] ; 26 ff 45 18 ; 0xf298b
dec word [bp-022h] ; ff 4e de ; 0xf298f ata.c:825
mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2992 ata.c:827
add dx, strict byte 00007h ; 83 c2 07 ; 0xf2995
in AL, DX ; ec ; 0xf2998
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf2999
mov bl, al ; 88 c3 ; 0xf299b
test AL, strict byte 080h ; a8 80 ; 0xf299d ata.c:828
jne short 02992h ; 75 f1 ; 0xf299f
cmp word [bp-022h], strict byte 00000h ; 83 7e de 00 ; 0xf29a1 ata.c:831
jne short 029bbh ; 75 14 ; 0xf29a5
and AL, strict byte 0e9h ; 24 e9 ; 0xf29a7 ata.c:832
cmp AL, strict byte 040h ; 3c 40 ; 0xf29a9
je short 029d1h ; 74 24 ; 0xf29ab
mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf29ad ata.c:836
add dx, strict byte 00006h ; 83 c2 06 ; 0xf29b0
mov AL, strict byte 008h ; b0 08 ; 0xf29b3
out DX, AL ; ee ; 0xf29b5
mov ax, strict word 00006h ; b8 06 00 ; 0xf29b6 ata.c:837
jmp short 029dch ; eb 21 ; 0xf29b9
mov al, bl ; 88 d8 ; 0xf29bb ata.c:842
and AL, strict byte 0c9h ; 24 c9 ; 0xf29bd
cmp AL, strict byte 048h ; 3c 48 ; 0xf29bf
je short 0295eh ; 74 9b ; 0xf29c1
mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf29c3 ata.c:846
add dx, strict byte 00006h ; 83 c2 06 ; 0xf29c6
mov AL, strict byte 008h ; b0 08 ; 0xf29c9
out DX, AL ; ee ; 0xf29cb
mov ax, strict word 00007h ; b8 07 00 ; 0xf29cc ata.c:847
jmp short 029dch ; eb 0b ; 0xf29cf
mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf29d1 ata.c:853
add dx, strict byte 00006h ; 83 c2 06 ; 0xf29d4
mov AL, strict byte 008h ; b0 08 ; 0xf29d7
out DX, AL ; ee ; 0xf29d9
xor ax, ax ; 31 c0 ; 0xf29da ata.c:854
lea sp, [bp-004h] ; 8d 66 fc ; 0xf29dc ata.c:855
pop di ; 5f ; 0xf29df
pop si ; 5e ; 0xf29e0
pop bp ; 5d ; 0xf29e1
retn ; c3 ; 0xf29e2
; disGetNextSymbol 0xf29e3 LB 0x74e5 -> off=0x0 cb=00000000000000b5 uValue=00000000000f13e3 'ata_read_sectors'
ata_read_sectors: ; 0xf29e3 LB 0xb5
push bp ; 55 ; 0xf29e3 ata.c:865
mov bp, sp ; 89 e5 ; 0xf29e4
push si ; 56 ; 0xf29e6
push di ; 57 ; 0xf29e7
sub sp, strict byte 00008h ; 83 ec 08 ; 0xf29e8
mov si, word [bp+004h] ; 8b 76 04 ; 0xf29eb
mov es, [bp+006h] ; 8e 46 06 ; 0xf29ee ata.c:871
mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf29f1
mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf29f5 ata.c:872
mov dx, cx ; 89 ca ; 0xf29f9
sal dx, 009h ; c1 e2 09 ; 0xf29fb
cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf29fe ata.c:874
je short 02a24h ; 74 1f ; 0xf2a03
xor ah, ah ; 30 e4 ; 0xf2a05 ata.c:876
imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2a07
mov [bp-00ch], es ; 8c 46 f4 ; 0xf2a0a
mov di, si ; 89 f7 ; 0xf2a0d
add di, ax ; 01 c7 ; 0xf2a0f
mov word [es:di+028h], dx ; 26 89 55 28 ; 0xf2a11
mov bx, 000c4h ; bb c4 00 ; 0xf2a15 ata.c:878
mov ax, si ; 89 f0 ; 0xf2a18
mov dx, es ; 8c c2 ; 0xf2a1a
call 01dfah ; e8 db f3 ; 0xf2a1c
mov es, [bp-00ch] ; 8e 46 f4 ; 0xf2a1f ata.c:879
jmp short 02a89h ; eb 65 ; 0xf2a22 ata.c:880
xor bx, bx ; 31 db ; 0xf2a24 ata.c:882
mov word [bp-00ch], bx ; 89 5e f4 ; 0xf2a26
mov word [bp-006h], bx ; 89 5e fa ; 0xf2a29
mov di, word [es:si] ; 26 8b 3c ; 0xf2a2c
add di, cx ; 01 cf ; 0xf2a2f
mov word [bp-00ah], di ; 89 7e f6 ; 0xf2a31
mov di, word [es:si+002h] ; 26 8b 7c 02 ; 0xf2a34
adc di, bx ; 11 df ; 0xf2a38
mov word [bp-008h], di ; 89 7e f8 ; 0xf2a3a
mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf2a3d
adc bx, word [bp-00ch] ; 13 5e f4 ; 0xf2a41
mov di, word [es:si+006h] ; 26 8b 7c 06 ; 0xf2a44
adc di, word [bp-006h] ; 13 7e fa ; 0xf2a48
test di, di ; 85 ff ; 0xf2a4b
jnbe short 02a60h ; 77 11 ; 0xf2a4d
jne short 02a6ch ; 75 1b ; 0xf2a4f
test bx, bx ; 85 db ; 0xf2a51
jnbe short 02a60h ; 77 0b ; 0xf2a53
jne short 02a6ch ; 75 15 ; 0xf2a55
cmp word [bp-008h], 01000h ; 81 7e f8 00 10 ; 0xf2a57
jnbe short 02a60h ; 77 02 ; 0xf2a5c
jne short 02a6ch ; 75 0c ; 0xf2a5e
mov bx, strict word 00024h ; bb 24 00 ; 0xf2a60 ata.c:884
mov ax, si ; 89 f0 ; 0xf2a63
mov dx, es ; 8c c2 ; 0xf2a65
call 01dfah ; e8 90 f3 ; 0xf2a67
jmp short 02a8fh ; eb 23 ; 0xf2a6a ata.c:885
xor ah, ah ; 30 e4 ; 0xf2a6c ata.c:886
imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2a6e
mov [bp-006h], es ; 8c 46 fa ; 0xf2a71
mov di, si ; 89 f7 ; 0xf2a74
add di, ax ; 01 c7 ; 0xf2a76
mov word [es:di+028h], dx ; 26 89 55 28 ; 0xf2a78
mov bx, 000c4h ; bb c4 00 ; 0xf2a7c ata.c:888
mov ax, si ; 89 f0 ; 0xf2a7f
mov dx, es ; 8c c2 ; 0xf2a81
call 01dfah ; e8 74 f3 ; 0xf2a83
mov es, [bp-006h] ; 8e 46 fa ; 0xf2a86 ata.c:889
mov word [es:di+028h], 00200h ; 26 c7 45 28 00 02 ; 0xf2a89
lea sp, [bp-004h] ; 8d 66 fc ; 0xf2a8f ata.c:893
pop di ; 5f ; 0xf2a92
pop si ; 5e ; 0xf2a93
pop bp ; 5d ; 0xf2a94
retn 00004h ; c2 04 00 ; 0xf2a95
; disGetNextSymbol 0xf2a98 LB 0x7430 -> off=0x0 cb=000000000000005b uValue=00000000000f1498 'ata_write_sectors'
ata_write_sectors: ; 0xf2a98 LB 0x5b
push bp ; 55 ; 0xf2a98 ata.c:902
mov bp, sp ; 89 e5 ; 0xf2a99
push si ; 56 ; 0xf2a9b
push di ; 57 ; 0xf2a9c
push ax ; 50 ; 0xf2a9d
les si, [bp+004h] ; c4 76 04 ; 0xf2a9e
mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf2aa1 ata.c:906
cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2aa5 ata.c:908
je short 02ab8h ; 74 0c ; 0xf2aaa
mov bx, strict word 00030h ; bb 30 00 ; 0xf2aac ata.c:910
mov ax, si ; 89 f0 ; 0xf2aaf
mov dx, es ; 8c c2 ; 0xf2ab1
call 02759h ; e8 a3 fc ; 0xf2ab3
jmp short 02aeah ; eb 32 ; 0xf2ab6
xor ax, ax ; 31 c0 ; 0xf2ab8 ata.c:913
xor bx, bx ; 31 db ; 0xf2aba
xor dx, dx ; 31 d2 ; 0xf2abc
mov di, word [es:si] ; 26 8b 3c ; 0xf2abe
add di, cx ; 01 cf ; 0xf2ac1
mov word [bp-006h], di ; 89 7e fa ; 0xf2ac3
adc ax, word [es:si+002h] ; 26 13 44 02 ; 0xf2ac6
adc bx, word [es:si+004h] ; 26 13 5c 04 ; 0xf2aca
adc dx, word [es:si+006h] ; 26 13 54 06 ; 0xf2ace
test dx, dx ; 85 d2 ; 0xf2ad2
jnbe short 02ae5h ; 77 0f ; 0xf2ad4
jne short 02aach ; 75 d4 ; 0xf2ad6
test bx, bx ; 85 db ; 0xf2ad8
jnbe short 02ae5h ; 77 09 ; 0xf2ada
jne short 02aach ; 75 ce ; 0xf2adc
cmp ax, 01000h ; 3d 00 10 ; 0xf2ade
jnbe short 02ae5h ; 77 02 ; 0xf2ae1
jne short 02aach ; 75 c7 ; 0xf2ae3
mov bx, strict word 00034h ; bb 34 00 ; 0xf2ae5 ata.c:914
jmp short 02aafh ; eb c5 ; 0xf2ae8
lea sp, [bp-004h] ; 8d 66 fc ; 0xf2aea ata.c:918
pop di ; 5f ; 0xf2aed
pop si ; 5e ; 0xf2aee
pop bp ; 5d ; 0xf2aef
retn 00004h ; c2 04 00 ; 0xf2af0
; disGetNextSymbol 0xf2af3 LB 0x73d5 -> off=0x0 cb=0000000000000285 uValue=00000000000f14f3 'ata_cmd_packet'
ata_cmd_packet: ; 0xf2af3 LB 0x285
push bp ; 55 ; 0xf2af3 ata.c:930
mov bp, sp ; 89 e5 ; 0xf2af4
push si ; 56 ; 0xf2af6
push di ; 57 ; 0xf2af7
sub sp, strict byte 00012h ; 83 ec 12 ; 0xf2af8
mov byte [bp-006h], dl ; 88 56 fa ; 0xf2afb
mov si, bx ; 89 de ; 0xf2afe
mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2b00 ata.c:48
mov dx, strict word 00040h ; ba 40 00 ; 0xf2b03
mov es, dx ; 8e c2 ; 0xf2b06
mov dx, word [es:bx] ; 26 8b 17 ; 0xf2b08
mov word [bp-010h], 00122h ; c7 46 f0 22 01 ; 0xf2b0b ata.c:49
mov word [bp-00eh], dx ; 89 56 f2 ; 0xf2b10
mov dx, ax ; 89 c2 ; 0xf2b13 ata.c:942
shr dx, 1 ; d1 ea ; 0xf2b15
mov ah, dl ; 88 d4 ; 0xf2b17
and AL, strict byte 001h ; 24 01 ; 0xf2b19 ata.c:943
mov byte [bp-008h], al ; 88 46 f8 ; 0xf2b1b
cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf2b1e ata.c:946
jne short 02b43h ; 75 1f ; 0xf2b22
mov bx, 00da0h ; bb a0 0d ; 0xf2b24 ata.c:947
mov cx, ds ; 8c d9 ; 0xf2b27
mov ax, strict word 00004h ; b8 04 00 ; 0xf2b29
call 018bch ; e8 8d ed ; 0xf2b2c
push 00221h ; 68 21 02 ; 0xf2b2f
push 00230h ; 68 30 02 ; 0xf2b32
push strict byte 00004h ; 6a 04 ; 0xf2b35
call 018ffh ; e8 c5 ed ; 0xf2b37
add sp, strict byte 00006h ; 83 c4 06 ; 0xf2b3a
mov ax, strict word 00001h ; b8 01 00 ; 0xf2b3d ata.c:948
jmp near 02d6fh ; e9 2c 02 ; 0xf2b40
test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf2b43 ata.c:952
jne short 02b3dh ; 75 f4 ; 0xf2b47
mov al, ah ; 88 e0 ; 0xf2b49 ata.c:957
xor ah, ah ; 30 e4 ; 0xf2b4b
imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf2b4d
les bx, [bp-010h] ; c4 5e f0 ; 0xf2b50
add bx, ax ; 01 c3 ; 0xf2b53
mov ax, word [es:bx+00206h] ; 26 8b 87 06 02 ; 0xf2b55
mov word [bp-00ah], ax ; 89 46 f6 ; 0xf2b5a
mov ax, word [es:bx+00208h] ; 26 8b 87 08 02 ; 0xf2b5d ata.c:958
mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2b62
xor ax, ax ; 31 c0 ; 0xf2b65 ata.c:960
mov word [bp-014h], ax ; 89 46 ec ; 0xf2b67
mov word [bp-012h], ax ; 89 46 ee ; 0xf2b6a
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2b6d ata.c:962
cmp AL, strict byte 00ch ; 3c 0c ; 0xf2b70
jnc short 02b7ah ; 73 06 ; 0xf2b72
mov byte [bp-006h], 00ch ; c6 46 fa 0c ; 0xf2b74 ata.c:963
jmp short 02b80h ; eb 06 ; 0xf2b78
jbe short 02b80h ; 76 04 ; 0xf2b7a ata.c:964
mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf2b7c ata.c:965
shr byte [bp-006h], 1 ; d0 6e fa ; 0xf2b80 ata.c:966
les bx, [bp-010h] ; c4 5e f0 ; 0xf2b83 ata.c:970
mov word [es:bx+018h], strict word 00000h ; 26 c7 47 18 00 00 ; 0xf2b86
mov word [es:bx+01ah], strict word 00000h ; 26 c7 47 1a 00 00 ; 0xf2b8c ata.c:971
mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00 ; 0xf2b92
mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2b98 ata.c:973
add dx, strict byte 00007h ; 83 c2 07 ; 0xf2b9b
in AL, DX ; ec ; 0xf2b9e
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf2b9f
test AL, strict byte 080h ; a8 80 ; 0xf2ba1 ata.c:974
je short 02babh ; 74 06 ; 0xf2ba3
mov ax, strict word 00002h ; b8 02 00 ; 0xf2ba5 ata.c:975
jmp near 02d6fh ; e9 c4 01 ; 0xf2ba8
mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2bab ata.c:977
add dx, strict byte 00006h ; 83 c2 06 ; 0xf2bae
mov AL, strict byte 00ah ; b0 0a ; 0xf2bb1
out DX, AL ; ee ; 0xf2bb3
mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2bb4 ata.c:981
add dx, strict byte 00004h ; 83 c2 04 ; 0xf2bb7
mov AL, strict byte 0f0h ; b0 f0 ; 0xf2bba
out DX, AL ; ee ; 0xf2bbc
mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2bbd ata.c:982
add dx, strict byte 00005h ; 83 c2 05 ; 0xf2bc0
mov AL, strict byte 0ffh ; b0 ff ; 0xf2bc3
out DX, AL ; ee ; 0xf2bc5
cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2bc6 ata.c:983
je short 02bd1h ; 74 05 ; 0xf2bca
mov ax, 000b0h ; b8 b0 00 ; 0xf2bcc
jmp short 02bd4h ; eb 03 ; 0xf2bcf
mov ax, 000a0h ; b8 a0 00 ; 0xf2bd1
mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2bd4
add dx, strict byte 00006h ; 83 c2 06 ; 0xf2bd7
out DX, AL ; ee ; 0xf2bda
mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2bdb ata.c:984
add dx, strict byte 00007h ; 83 c2 07 ; 0xf2bde
mov AL, strict byte 0a0h ; b0 a0 ; 0xf2be1
out DX, AL ; ee ; 0xf2be3
mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2be4 ata.c:988
add dx, strict byte 00007h ; 83 c2 07 ; 0xf2be7
in AL, DX ; ec ; 0xf2bea
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf2beb
mov bl, al ; 88 c3 ; 0xf2bed
test AL, strict byte 080h ; a8 80 ; 0xf2bef ata.c:989
jne short 02be4h ; 75 f1 ; 0xf2bf1
test AL, strict byte 001h ; a8 01 ; 0xf2bf3 ata.c:992
je short 02c06h ; 74 0f ; 0xf2bf5
mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2bf7 ata.c:995
add dx, strict byte 00006h ; 83 c2 06 ; 0xf2bfa
mov AL, strict byte 008h ; b0 08 ; 0xf2bfd
out DX, AL ; ee ; 0xf2bff
mov ax, strict word 00003h ; b8 03 00 ; 0xf2c00 ata.c:996
jmp near 02d6fh ; e9 69 01 ; 0xf2c03
test bl, 008h ; f6 c3 08 ; 0xf2c06 ata.c:997
jne short 02c1ah ; 75 0f ; 0xf2c09
mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2c0b ata.c:1000
add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c0e
mov AL, strict byte 008h ; b0 08 ; 0xf2c11
out DX, AL ; ee ; 0xf2c13
mov ax, strict word 00004h ; b8 04 00 ; 0xf2c14 ata.c:1001
jmp near 02d6fh ; e9 55 01 ; 0xf2c17
sti ; fb ; 0xf2c1a ata.c:1004
mov ax, si ; 89 f0 ; 0xf2c1b ata.c:1008
shr ax, 004h ; c1 e8 04 ; 0xf2c1d
add ax, cx ; 01 c8 ; 0xf2c20
and si, strict byte 0000fh ; 83 e6 0f ; 0xf2c22
mov cl, byte [bp-006h] ; 8a 4e fa ; 0xf2c25 ata.c:1013
xor ch, ch ; 30 ed ; 0xf2c28
mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2c2a
mov es, ax ; 8e c0 ; 0xf2c2d
db 0f3h, 026h, 06fh
; rep es outsw ; f3 26 6f ; 0xf2c2f
cmp byte [bp+00ah], 000h ; 80 7e 0a 00 ; 0xf2c32 ata.c:1015
jne short 02c43h ; 75 0b ; 0xf2c36
add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c38 ata.c:1016
in AL, DX ; ec ; 0xf2c3b
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf2c3c
mov bl, al ; 88 c3 ; 0xf2c3e
jmp near 02d50h ; e9 0d 01 ; 0xf2c40 ata.c:1018
mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2c43 ata.c:1022
add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c46
in AL, DX ; ec ; 0xf2c49
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf2c4a
mov bl, al ; 88 c3 ; 0xf2c4c
test AL, strict byte 080h ; a8 80 ; 0xf2c4e ata.c:1023
jne short 02c43h ; 75 f1 ; 0xf2c50
test AL, strict byte 088h ; a8 88 ; 0xf2c52 ata.c:1028
je short 02cb6h ; 74 60 ; 0xf2c54
test AL, strict byte 001h ; a8 01 ; 0xf2c56 ata.c:1031
je short 02c65h ; 74 0b ; 0xf2c58
mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2c5a ata.c:1034
add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c5d
mov AL, strict byte 008h ; b0 08 ; 0xf2c60
out DX, AL ; ee ; 0xf2c62
jmp short 02c00h ; eb 9b ; 0xf2c63
mov al, bl ; 88 d8 ; 0xf2c65 ata.c:1039
and AL, strict byte 0c9h ; 24 c9 ; 0xf2c67
cmp AL, strict byte 048h ; 3c 48 ; 0xf2c69
je short 02c78h ; 74 0b ; 0xf2c6b
mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2c6d ata.c:1043
add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c70
mov AL, strict byte 008h ; b0 08 ; 0xf2c73
out DX, AL ; ee ; 0xf2c75
jmp short 02c14h ; eb 9c ; 0xf2c76
mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf2c78 ata.c:1049
shr ax, 004h ; c1 e8 04 ; 0xf2c7b
add ax, word [bp+00eh] ; 03 46 0e ; 0xf2c7e
mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf2c81
and dx, strict byte 0000fh ; 83 e2 0f ; 0xf2c84
mov word [bp+00ch], dx ; 89 56 0c ; 0xf2c87
mov word [bp+00eh], ax ; 89 46 0e ; 0xf2c8a
mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2c8d ata.c:1054
add dx, strict byte 00005h ; 83 c2 05 ; 0xf2c90
in AL, DX ; ec ; 0xf2c93
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf2c94
mov bx, ax ; 89 c3 ; 0xf2c96
sal bx, 008h ; c1 e3 08 ; 0xf2c98
mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2c9b
add dx, strict byte 00004h ; 83 c2 04 ; 0xf2c9e
in AL, DX ; ec ; 0xf2ca1
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf2ca2
add bx, ax ; 01 c3 ; 0xf2ca4
mov ax, word [bp+004h] ; 8b 46 04 ; 0xf2ca6 ata.c:1057
cmp bx, ax ; 39 c3 ; 0xf2ca9
jnc short 02cb9h ; 73 0c ; 0xf2cab
mov cx, bx ; 89 d9 ; 0xf2cad ata.c:1058
sub word [bp+004h], bx ; 29 5e 04 ; 0xf2caf ata.c:1059
xor bx, bx ; 31 db ; 0xf2cb2 ata.c:1060
jmp short 02cc2h ; eb 0c ; 0xf2cb4 ata.c:1062
jmp near 02d50h ; e9 97 00 ; 0xf2cb6
mov cx, ax ; 89 c1 ; 0xf2cb9 ata.c:1063
mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf2cbb ata.c:1064
sub bx, ax ; 29 c3 ; 0xf2cc0 ata.c:1065
xor ax, ax ; 31 c0 ; 0xf2cc2 ata.c:1068
cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf2cc4
jne short 02ce0h ; 75 16 ; 0xf2cc8
cmp bx, word [bp+006h] ; 3b 5e 06 ; 0xf2cca
jbe short 02ce0h ; 76 11 ; 0xf2ccd
sub bx, word [bp+006h] ; 2b 5e 06 ; 0xf2ccf ata.c:1069
mov word [bp-016h], bx ; 89 5e ea ; 0xf2cd2
mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf2cd5 ata.c:1070
mov word [bp+006h], ax ; 89 46 06 ; 0xf2cd8 ata.c:1071
mov word [bp+008h], ax ; 89 46 08 ; 0xf2cdb
jmp short 02ce9h ; eb 09 ; 0xf2cde ata.c:1073
mov word [bp-016h], ax ; 89 46 ea ; 0xf2ce0 ata.c:1074
sub word [bp+006h], bx ; 29 5e 06 ; 0xf2ce3 ata.c:1075
sbb word [bp+008h], ax ; 19 46 08 ; 0xf2ce6
mov si, bx ; 89 de ; 0xf2ce9 ata.c:1079
test cl, 003h ; f6 c1 03 ; 0xf2ceb ata.c:1086
test bl, 003h ; f6 c3 03 ; 0xf2cee ata.c:1088
test byte [bp-016h], 003h ; f6 46 ea 03 ; 0xf2cf1 ata.c:1090
test bl, 001h ; f6 c3 01 ; 0xf2cf5 ata.c:1094
je short 02d0ah ; 74 10 ; 0xf2cf8
inc bx ; 43 ; 0xf2cfa ata.c:1095
cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf2cfb ata.c:1096
jbe short 02d0ah ; 76 09 ; 0xf2cff
test byte [bp-016h], 001h ; f6 46 ea 01 ; 0xf2d01
je short 02d0ah ; 74 03 ; 0xf2d05
dec word [bp-016h] ; ff 4e ea ; 0xf2d07 ata.c:1097
shr bx, 1 ; d1 eb ; 0xf2d0a ata.c:1109
shr cx, 1 ; d1 e9 ; 0xf2d0c ata.c:1110
shr word [bp-016h], 1 ; d1 6e ea ; 0xf2d0e ata.c:1111
test cx, cx ; 85 c9 ; 0xf2d11 ata.c:1124
je short 02d1bh ; 74 06 ; 0xf2d13
mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2d15 ata.c:1125
in ax, DX ; ed ; 0xf2d18
loop 02d18h ; e2 fd ; 0xf2d19
mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2d1b ata.c:1126
mov cx, bx ; 89 d9 ; 0xf2d1e
les di, [bp+00ch] ; c4 7e 0c ; 0xf2d20
rep insw ; f3 6d ; 0xf2d23
mov ax, word [bp-016h] ; 8b 46 ea ; 0xf2d25 ata.c:1127
test ax, ax ; 85 c0 ; 0xf2d28
je short 02d31h ; 74 05 ; 0xf2d2a
mov cx, ax ; 89 c1 ; 0xf2d2c ata.c:1128
in ax, DX ; ed ; 0xf2d2e
loop 02d2eh ; e2 fd ; 0xf2d2f
add word [bp+00ch], si ; 01 76 0c ; 0xf2d31 ata.c:1133
xor ax, ax ; 31 c0 ; 0xf2d34 ata.c:1136
add word [bp-014h], si ; 01 76 ec ; 0xf2d36
adc word [bp-012h], ax ; 11 46 ee ; 0xf2d39
mov ax, word [bp-014h] ; 8b 46 ec ; 0xf2d3c ata.c:1137
les bx, [bp-010h] ; c4 5e f0 ; 0xf2d3f
mov word [es:bx+01ah], ax ; 26 89 47 1a ; 0xf2d42
mov ax, word [bp-012h] ; 8b 46 ee ; 0xf2d46
mov word [es:bx+01ch], ax ; 26 89 47 1c ; 0xf2d49
jmp near 02c43h ; e9 f3 fe ; 0xf2d4d ata.c:1138
mov al, bl ; 88 d8 ; 0xf2d50 ata.c:1142
and AL, strict byte 0e9h ; 24 e9 ; 0xf2d52
cmp AL, strict byte 040h ; 3c 40 ; 0xf2d54
je short 02d64h ; 74 0c ; 0xf2d56
mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2d58 ata.c:1146
add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d5b
mov AL, strict byte 008h ; b0 08 ; 0xf2d5e
out DX, AL ; ee ; 0xf2d60
jmp near 02c14h ; e9 b0 fe ; 0xf2d61
mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2d64 ata.c:1151
add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d67
mov AL, strict byte 008h ; b0 08 ; 0xf2d6a
out DX, AL ; ee ; 0xf2d6c
xor ax, ax ; 31 c0 ; 0xf2d6d ata.c:1152
lea sp, [bp-004h] ; 8d 66 fc ; 0xf2d6f ata.c:1153
pop di ; 5f ; 0xf2d72
pop si ; 5e ; 0xf2d73
pop bp ; 5d ; 0xf2d74
retn 0000ch ; c2 0c 00 ; 0xf2d75
; disGetNextSymbol 0xf2d78 LB 0x7150 -> off=0x0 cb=000000000000007f uValue=00000000000f1778 'ata_soft_reset'
ata_soft_reset: ; 0xf2d78 LB 0x7f
push bp ; 55 ; 0xf2d78 ata.c:1161
mov bp, sp ; 89 e5 ; 0xf2d79
push bx ; 53 ; 0xf2d7b
push cx ; 51 ; 0xf2d7c
push dx ; 52 ; 0xf2d7d
push ax ; 50 ; 0xf2d7e
mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2d7f ata.c:48
mov dx, strict word 00040h ; ba 40 00 ; 0xf2d82
mov es, dx ; 8e c2 ; 0xf2d85
mov es, [es:bx] ; 26 8e 07 ; 0xf2d87
mov dx, ax ; 89 c2 ; 0xf2d8a ata.c:1170
shr dx, 1 ; d1 ea ; 0xf2d8c
and AL, strict byte 001h ; 24 01 ; 0xf2d8e ata.c:1171
mov byte [bp-008h], al ; 88 46 f8 ; 0xf2d90
mov al, dl ; 88 d0 ; 0xf2d93 ata.c:1173
xor ah, ah ; 30 e4 ; 0xf2d95
imul bx, ax, strict byte 00006h ; 6b d8 06 ; 0xf2d97
add bx, 00122h ; 81 c3 22 01 ; 0xf2d9a
mov cx, word [es:bx+00206h] ; 26 8b 8f 06 02 ; 0xf2d9e
mov bx, word [es:bx+00208h] ; 26 8b 9f 08 02 ; 0xf2da3 ata.c:1174
lea dx, [bx+006h] ; 8d 57 06 ; 0xf2da8 ata.c:1177
mov AL, strict byte 00ah ; b0 0a ; 0xf2dab
out DX, AL ; ee ; 0xf2dad
cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2dae ata.c:1178
je short 02db9h ; 74 05 ; 0xf2db2
mov ax, 000b0h ; b8 b0 00 ; 0xf2db4
jmp short 02dbch ; eb 03 ; 0xf2db7
mov ax, 000a0h ; b8 a0 00 ; 0xf2db9
mov dx, cx ; 89 ca ; 0xf2dbc
add dx, strict byte 00006h ; 83 c2 06 ; 0xf2dbe
out DX, AL ; ee ; 0xf2dc1
mov dx, cx ; 89 ca ; 0xf2dc2 ata.c:1179
add dx, strict byte 00007h ; 83 c2 07 ; 0xf2dc4
mov AL, strict byte 008h ; b0 08 ; 0xf2dc7
out DX, AL ; ee ; 0xf2dc9
mov dx, cx ; 89 ca ; 0xf2dca ata.c:1183
add dx, strict byte 00007h ; 83 c2 07 ; 0xf2dcc
in AL, DX ; ec ; 0xf2dcf
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf2dd0
test AL, strict byte 080h ; a8 80 ; 0xf2dd2 ata.c:1184
jne short 02dcah ; 75 f4 ; 0xf2dd4
and AL, strict byte 0e9h ; 24 e9 ; 0xf2dd6 ata.c:1188
cmp AL, strict byte 040h ; 3c 40 ; 0xf2dd8
je short 02de7h ; 74 0b ; 0xf2dda
lea dx, [bx+006h] ; 8d 57 06 ; 0xf2ddc ata.c:1192
mov AL, strict byte 008h ; b0 08 ; 0xf2ddf
out DX, AL ; ee ; 0xf2de1
mov ax, strict word 00001h ; b8 01 00 ; 0xf2de2 ata.c:1193
jmp short 02defh ; eb 08 ; 0xf2de5
lea dx, [bx+006h] ; 8d 57 06 ; 0xf2de7 ata.c:1197
mov AL, strict byte 008h ; b0 08 ; 0xf2dea
out DX, AL ; ee ; 0xf2dec
xor ax, ax ; 31 c0 ; 0xf2ded ata.c:1198
lea sp, [bp-006h] ; 8d 66 fa ; 0xf2def ata.c:1199
pop dx ; 5a ; 0xf2df2
pop cx ; 59 ; 0xf2df3
pop bx ; 5b ; 0xf2df4
pop bp ; 5d ; 0xf2df5
retn ; c3 ; 0xf2df6
; disGetNextSymbol 0xf2df7 LB 0x70d1 -> off=0x0 cb=000000000000002b uValue=00000000000f17f7 'set_diskette_current_cyl'
set_diskette_current_cyl: ; 0xf2df7 LB 0x2b
push bp ; 55 ; 0xf2df7 floppy.c:71
mov bp, sp ; 89 e5 ; 0xf2df8
push bx ; 53 ; 0xf2dfa
mov dh, al ; 88 c6 ; 0xf2dfb
cmp AL, strict byte 001h ; 3c 01 ; 0xf2dfd floppy.c:73
jbe short 02e0ch ; 76 0b ; 0xf2dff
push 00250h ; 68 50 02 ; 0xf2e01 floppy.c:74
push strict byte 00007h ; 6a 07 ; 0xf2e04
call 018ffh ; e8 f6 ea ; 0xf2e06
add sp, strict byte 00004h ; 83 c4 04 ; 0xf2e09
mov bl, dh ; 88 f3 ; 0xf2e0c floppy.c:75
xor bh, bh ; 30 ff ; 0xf2e0e
add bx, 00094h ; 81 c3 94 00 ; 0xf2e10
mov ax, strict word 00040h ; b8 40 00 ; 0xf2e14 floppy.c:43
mov es, ax ; 8e c0 ; 0xf2e17
mov byte [es:bx], dl ; 26 88 17 ; 0xf2e19
lea sp, [bp-002h] ; 8d 66 fe ; 0xf2e1c floppy.c:76
pop bx ; 5b ; 0xf2e1f
pop bp ; 5d ; 0xf2e20
retn ; c3 ; 0xf2e21
; disGetNextSymbol 0xf2e22 LB 0x70a6 -> off=0x0 cb=0000000000000023 uValue=00000000000f1822 'floppy_wait_for_interrupt'
floppy_wait_for_interrupt: ; 0xf2e22 LB 0x23
push bp ; 55 ; 0xf2e22 floppy.c:96
mov bp, sp ; 89 e5 ; 0xf2e23
push bx ; 53 ; 0xf2e25
cli ; fa ; 0xf2e26 floppy.c:98
mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2e27 floppy.c:38
mov ax, strict word 00040h ; b8 40 00 ; 0xf2e2a
mov es, ax ; 8e c0 ; 0xf2e2d
mov al, byte [es:bx] ; 26 8a 07 ; 0xf2e2f
test AL, strict byte 080h ; a8 80 ; 0xf2e32 floppy.c:102
je short 02e3ah ; 74 04 ; 0xf2e34
and AL, strict byte 080h ; 24 80 ; 0xf2e36 floppy.c:103
jmp short 02e3fh ; eb 05 ; 0xf2e38
sti ; fb ; 0xf2e3a floppy.c:104
hlt ; f4 ; 0xf2e3b
cli ; fa ; 0xf2e3c
jmp short 02e27h ; eb e8 ; 0xf2e3d floppy.c:105
lea sp, [bp-002h] ; 8d 66 fe ; 0xf2e3f floppy.c:106
pop bx ; 5b ; 0xf2e42
pop bp ; 5d ; 0xf2e43
retn ; c3 ; 0xf2e44
; disGetNextSymbol 0xf2e45 LB 0x7083 -> off=0x0 cb=0000000000000038 uValue=00000000000f1845 'floppy_wait_for_interrupt_or_timeout'
floppy_wait_for_interrupt_or_timeout: ; 0xf2e45 LB 0x38
push bp ; 55 ; 0xf2e45 floppy.c:116
mov bp, sp ; 89 e5 ; 0xf2e46
push bx ; 53 ; 0xf2e48
cli ; fa ; 0xf2e49 floppy.c:118
mov bx, strict word 00040h ; bb 40 00 ; 0xf2e4a floppy.c:38
mov es, bx ; 8e c3 ; 0xf2e4d
mov al, byte [es:bx] ; 26 8a 07 ; 0xf2e4f
test al, al ; 84 c0 ; 0xf2e52 floppy.c:122
jne short 02e59h ; 75 03 ; 0xf2e54
sti ; fb ; 0xf2e56 floppy.c:123
jmp short 02e77h ; eb 1e ; 0xf2e57 floppy.c:124
mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2e59 floppy.c:38
mov ax, strict word 00040h ; b8 40 00 ; 0xf2e5c
mov es, ax ; 8e c0 ; 0xf2e5f
mov al, byte [es:bx] ; 26 8a 07 ; 0xf2e61
test AL, strict byte 080h ; a8 80 ; 0xf2e64 floppy.c:128
je short 02e72h ; 74 0a ; 0xf2e66
mov ah, al ; 88 c4 ; 0xf2e68 floppy.c:129
and ah, 07fh ; 80 e4 7f ; 0xf2e6a
mov byte [es:bx], ah ; 26 88 27 ; 0xf2e6d floppy.c:43
jmp short 02e77h ; eb 05 ; 0xf2e70 floppy.c:130
sti ; fb ; 0xf2e72 floppy.c:132
hlt ; f4 ; 0xf2e73
cli ; fa ; 0xf2e74
jmp short 02e4ah ; eb d3 ; 0xf2e75 floppy.c:133
lea sp, [bp-002h] ; 8d 66 fe ; 0xf2e77 floppy.c:134
pop bx ; 5b ; 0xf2e7a
pop bp ; 5d ; 0xf2e7b
retn ; c3 ; 0xf2e7c
; disGetNextSymbol 0xf2e7d LB 0x704b -> off=0x0 cb=000000000000003f uValue=00000000000f187d 'floppy_reset_controller'
floppy_reset_controller: ; 0xf2e7d LB 0x3f
push bp ; 55 ; 0xf2e7d floppy.c:138
mov bp, sp ; 89 e5 ; 0xf2e7e
push bx ; 53 ; 0xf2e80
push cx ; 51 ; 0xf2e81
push dx ; 52 ; 0xf2e82
mov cx, ax ; 89 c1 ; 0xf2e83
mov dx, 003f2h ; ba f2 03 ; 0xf2e85 floppy.c:143
in AL, DX ; ec ; 0xf2e88
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf2e89
mov bx, ax ; 89 c3 ; 0xf2e8b
and AL, strict byte 0fbh ; 24 fb ; 0xf2e8d floppy.c:144
out DX, AL ; ee ; 0xf2e8f
mov al, bl ; 88 d8 ; 0xf2e90 floppy.c:145
or AL, strict byte 004h ; 0c 04 ; 0xf2e92
out DX, AL ; ee ; 0xf2e94
mov dx, 003f4h ; ba f4 03 ; 0xf2e95 floppy.c:149
in AL, DX ; ec ; 0xf2e98
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf2e99
and AL, strict byte 0c0h ; 24 c0 ; 0xf2e9b floppy.c:150
cmp AL, strict byte 080h ; 3c 80 ; 0xf2e9d
jne short 02e95h ; 75 f4 ; 0xf2e9f
mov bx, cx ; 89 cb ; 0xf2ea1 floppy.c:153
add bx, 00090h ; 81 c3 90 00 ; 0xf2ea3
mov ax, strict word 00040h ; b8 40 00 ; 0xf2ea7 floppy.c:38
mov es, ax ; 8e c0 ; 0xf2eaa
mov al, byte [es:bx] ; 26 8a 07 ; 0xf2eac
and AL, strict byte 0efh ; 24 ef ; 0xf2eaf floppy.c:154
mov byte [es:bx], al ; 26 88 07 ; 0xf2eb1 floppy.c:43
lea sp, [bp-006h] ; 8d 66 fa ; 0xf2eb4 floppy.c:157
pop dx ; 5a ; 0xf2eb7
pop cx ; 59 ; 0xf2eb8
pop bx ; 5b ; 0xf2eb9
pop bp ; 5d ; 0xf2eba
retn ; c3 ; 0xf2ebb
; disGetNextSymbol 0xf2ebc LB 0x700c -> off=0x0 cb=0000000000000074 uValue=00000000000f18bc 'floppy_prepare_controller'
floppy_prepare_controller: ; 0xf2ebc LB 0x74
push bp ; 55 ; 0xf2ebc floppy.c:159
mov bp, sp ; 89 e5 ; 0xf2ebd
push bx ; 53 ; 0xf2ebf
push cx ; 51 ; 0xf2ec0
push dx ; 52 ; 0xf2ec1
push ax ; 50 ; 0xf2ec2
mov cx, ax ; 89 c1 ; 0xf2ec3
mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2ec5 floppy.c:38
mov ax, strict word 00040h ; b8 40 00 ; 0xf2ec8
mov es, ax ; 8e c0 ; 0xf2ecb
mov al, byte [es:bx] ; 26 8a 07 ; 0xf2ecd
and AL, strict byte 07fh ; 24 7f ; 0xf2ed0 floppy.c:165
mov byte [es:bx], al ; 26 88 07 ; 0xf2ed2 floppy.c:43
mov dx, 003f2h ; ba f2 03 ; 0xf2ed5 floppy.c:169
in AL, DX ; ec ; 0xf2ed8
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf2ed9
and AL, strict byte 004h ; 24 04 ; 0xf2edb
mov byte [bp-008h], al ; 88 46 f8 ; 0xf2edd
test cx, cx ; 85 c9 ; 0xf2ee0 floppy.c:170
je short 02ee8h ; 74 04 ; 0xf2ee2
mov AL, strict byte 020h ; b0 20 ; 0xf2ee4 floppy.c:171
jmp short 02eeah ; eb 02 ; 0xf2ee6 floppy.c:172
mov AL, strict byte 010h ; b0 10 ; 0xf2ee8 floppy.c:173
or AL, strict byte 00ch ; 0c 0c ; 0xf2eea floppy.c:174
or al, cl ; 08 c8 ; 0xf2eec floppy.c:175
mov dx, 003f2h ; ba f2 03 ; 0xf2eee floppy.c:176
out DX, AL ; ee ; 0xf2ef1
mov bx, strict word 00040h ; bb 40 00 ; 0xf2ef2 floppy.c:43
mov es, bx ; 8e c3 ; 0xf2ef5
mov byte [es:bx], 025h ; 26 c6 07 25 ; 0xf2ef7
mov bx, 0008bh ; bb 8b 00 ; 0xf2efb floppy.c:38
mov al, byte [es:bx] ; 26 8a 07 ; 0xf2efe
shr al, 006h ; c0 e8 06 ; 0xf2f01 floppy.c:183
mov dx, 003f7h ; ba f7 03 ; 0xf2f04 floppy.c:184
out DX, AL ; ee ; 0xf2f07
mov dx, 003f4h ; ba f4 03 ; 0xf2f08 floppy.c:188
in AL, DX ; ec ; 0xf2f0b
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf2f0c
and AL, strict byte 0c0h ; 24 c0 ; 0xf2f0e floppy.c:189
cmp AL, strict byte 080h ; 3c 80 ; 0xf2f10
jne short 02f08h ; 75 f4 ; 0xf2f12
cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2f14 floppy.c:191
jne short 02f28h ; 75 0e ; 0xf2f18
call 02e22h ; e8 05 ff ; 0xf2f1a floppy.c:202
mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2f1d floppy.c:43
mov dx, strict word 00040h ; ba 40 00 ; 0xf2f20
mov es, dx ; 8e c2 ; 0xf2f23
mov byte [es:bx], al ; 26 88 07 ; 0xf2f25
lea sp, [bp-006h] ; 8d 66 fa ; 0xf2f28 floppy.c:206
pop dx ; 5a ; 0xf2f2b
pop cx ; 59 ; 0xf2f2c
pop bx ; 5b ; 0xf2f2d
pop bp ; 5d ; 0xf2f2e
retn ; c3 ; 0xf2f2f
; disGetNextSymbol 0xf2f30 LB 0x6f98 -> off=0x0 cb=0000000000000049 uValue=00000000000f1930 'floppy_media_known'
floppy_media_known: ; 0xf2f30 LB 0x49
push bx ; 53 ; 0xf2f30 floppy.c:208
push dx ; 52 ; 0xf2f31
push bp ; 55 ; 0xf2f32
mov bp, sp ; 89 e5 ; 0xf2f33
mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2f35 floppy.c:38
mov dx, strict word 00040h ; ba 40 00 ; 0xf2f38
mov es, dx ; 8e c2 ; 0xf2f3b
mov bh, byte [es:bx] ; 26 8a 3f ; 0xf2f3d
mov bl, bh ; 88 fb ; 0xf2f40 floppy.c:39
test ax, ax ; 85 c0 ; 0xf2f42 floppy.c:214
je short 02f48h ; 74 02 ; 0xf2f44
shr bl, 1 ; d0 eb ; 0xf2f46 floppy.c:215
and bl, 001h ; 80 e3 01 ; 0xf2f48 floppy.c:216
jne short 02f51h ; 75 04 ; 0xf2f4b floppy.c:217
xor bh, bh ; 30 ff ; 0xf2f4d floppy.c:218
jmp short 02f73h ; eb 22 ; 0xf2f4f
mov bx, 00090h ; bb 90 00 ; 0xf2f51 floppy.c:220
test ax, ax ; 85 c0 ; 0xf2f54 floppy.c:221
je short 02f5bh ; 74 03 ; 0xf2f56
mov bx, 00091h ; bb 91 00 ; 0xf2f58 floppy.c:222
mov ax, strict word 00040h ; b8 40 00 ; 0xf2f5b floppy.c:38
mov es, ax ; 8e c0 ; 0xf2f5e
mov al, byte [es:bx] ; 26 8a 07 ; 0xf2f60
xor ah, ah ; 30 e4 ; 0xf2f63 floppy.c:225
sar ax, 004h ; c1 f8 04 ; 0xf2f65
and AL, strict byte 001h ; 24 01 ; 0xf2f68
jne short 02f70h ; 75 04 ; 0xf2f6a floppy.c:226
xor bx, bx ; 31 db ; 0xf2f6c floppy.c:227
jmp short 02f73h ; eb 03 ; 0xf2f6e
mov bx, strict word 00001h ; bb 01 00 ; 0xf2f70 floppy.c:230
mov ax, bx ; 89 d8 ; 0xf2f73 floppy.c:231
pop bp ; 5d ; 0xf2f75
pop dx ; 5a ; 0xf2f76
pop bx ; 5b ; 0xf2f77
retn ; c3 ; 0xf2f78
; disGetNextSymbol 0xf2f79 LB 0x6f4f -> off=0x0 cb=0000000000000052 uValue=00000000000f1979 'floppy_read_id'
floppy_read_id: ; 0xf2f79 LB 0x52
push bp ; 55 ; 0xf2f79 floppy.c:233
mov bp, sp ; 89 e5 ; 0xf2f7a
push bx ; 53 ; 0xf2f7c
push dx ; 52 ; 0xf2f7d
push si ; 56 ; 0xf2f7e
mov bx, ax ; 89 c3 ; 0xf2f7f
call 02ebch ; e8 38 ff ; 0xf2f81 floppy.c:240
mov AL, strict byte 04ah ; b0 4a ; 0xf2f84 floppy.c:243
mov dx, 003f5h ; ba f5 03 ; 0xf2f86
out DX, AL ; ee ; 0xf2f89
mov al, bl ; 88 d8 ; 0xf2f8a floppy.c:244
out DX, AL ; ee ; 0xf2f8c
call 02e22h ; e8 92 fe ; 0xf2f8d floppy.c:259
xor bx, bx ; 31 db ; 0xf2f90 floppy.c:263
jmp short 02f99h ; eb 05 ; 0xf2f92
cmp bx, strict byte 00007h ; 83 fb 07 ; 0xf2f94
jnl short 02fadh ; 7d 14 ; 0xf2f97
mov dx, 003f5h ; ba f5 03 ; 0xf2f99 floppy.c:264
in AL, DX ; ec ; 0xf2f9c
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf2f9d
lea si, [bx+042h] ; 8d 77 42 ; 0xf2f9f
mov dx, strict word 00040h ; ba 40 00 ; 0xf2fa2 floppy.c:43
mov es, dx ; 8e c2 ; 0xf2fa5
mov byte [es:si], al ; 26 88 04 ; 0xf2fa7
inc bx ; 43 ; 0xf2faa floppy.c:264
jmp short 02f94h ; eb e7 ; 0xf2fab
mov bx, strict word 00042h ; bb 42 00 ; 0xf2fad floppy.c:38
mov ax, strict word 00040h ; b8 40 00 ; 0xf2fb0
mov es, ax ; 8e c0 ; 0xf2fb3
mov al, byte [es:bx] ; 26 8a 07 ; 0xf2fb5
test AL, strict byte 0c0h ; a8 c0 ; 0xf2fb8 floppy.c:39
je short 02fc0h ; 74 04 ; 0xf2fba
xor ax, ax ; 31 c0 ; 0xf2fbc floppy.c:267
jmp short 02fc3h ; eb 03 ; 0xf2fbe
mov ax, strict word 00001h ; b8 01 00 ; 0xf2fc0 floppy.c:269
lea sp, [bp-006h] ; 8d 66 fa ; 0xf2fc3 floppy.c:270
pop si ; 5e ; 0xf2fc6
pop dx ; 5a ; 0xf2fc7
pop bx ; 5b ; 0xf2fc8
pop bp ; 5d ; 0xf2fc9
retn ; c3 ; 0xf2fca
; disGetNextSymbol 0xf2fcb LB 0x6efd -> off=0x0 cb=0000000000000041 uValue=00000000000f19cb 'floppy_drive_recal'
floppy_drive_recal: ; 0xf2fcb LB 0x41
push bp ; 55 ; 0xf2fcb floppy.c:272
mov bp, sp ; 89 e5 ; 0xf2fcc
push bx ; 53 ; 0xf2fce
push dx ; 52 ; 0xf2fcf
push si ; 56 ; 0xf2fd0
mov bx, ax ; 89 c3 ; 0xf2fd1
call 02ebch ; e8 e6 fe ; 0xf2fd3 floppy.c:277
mov AL, strict byte 007h ; b0 07 ; 0xf2fd6 floppy.c:280
mov dx, 003f5h ; ba f5 03 ; 0xf2fd8
out DX, AL ; ee ; 0xf2fdb
mov al, bl ; 88 d8 ; 0xf2fdc floppy.c:281
out DX, AL ; ee ; 0xf2fde
call 02e22h ; e8 40 fe ; 0xf2fdf floppy.c:300
test bx, bx ; 85 db ; 0xf2fe2 floppy.c:304
je short 02fedh ; 74 07 ; 0xf2fe4
or AL, strict byte 002h ; 0c 02 ; 0xf2fe6 floppy.c:305
mov bx, 00095h ; bb 95 00 ; 0xf2fe8 floppy.c:306
jmp short 02ff2h ; eb 05 ; 0xf2feb floppy.c:307
or AL, strict byte 001h ; 0c 01 ; 0xf2fed floppy.c:308
mov bx, 00094h ; bb 94 00 ; 0xf2fef floppy.c:309
mov si, strict word 0003eh ; be 3e 00 ; 0xf2ff2 floppy.c:43
mov dx, strict word 00040h ; ba 40 00 ; 0xf2ff5
mov es, dx ; 8e c2 ; 0xf2ff8
mov byte [es:si], al ; 26 88 04 ; 0xf2ffa
mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf2ffd floppy.c:43
mov ax, strict word 00001h ; b8 01 00 ; 0xf3001 floppy.c:315
lea sp, [bp-006h] ; 8d 66 fa ; 0xf3004
pop si ; 5e ; 0xf3007
pop dx ; 5a ; 0xf3008
pop bx ; 5b ; 0xf3009
pop bp ; 5d ; 0xf300a
retn ; c3 ; 0xf300b
; disGetNextSymbol 0xf300c LB 0x6ebc -> off=0x0 cb=00000000000000e6 uValue=00000000000f1a0c 'floppy_media_sense'
floppy_media_sense: ; 0xf300c LB 0xe6
push bp ; 55 ; 0xf300c floppy.c:318
mov bp, sp ; 89 e5 ; 0xf300d
push bx ; 53 ; 0xf300f
push cx ; 51 ; 0xf3010
push dx ; 52 ; 0xf3011
push si ; 56 ; 0xf3012
push di ; 57 ; 0xf3013
mov cx, ax ; 89 c1 ; 0xf3014
call 02fcbh ; e8 b2 ff ; 0xf3016 floppy.c:324
test ax, ax ; 85 c0 ; 0xf3019
jne short 03022h ; 75 05 ; 0xf301b
xor dx, dx ; 31 d2 ; 0xf301d floppy.c:325
jmp near 030e6h ; e9 c4 00 ; 0xf301f
mov ax, strict word 00010h ; b8 10 00 ; 0xf3022 floppy.c:360
call 01650h ; e8 28 e6 ; 0xf3025
test cx, cx ; 85 c9 ; 0xf3028 floppy.c:361
jne short 03033h ; 75 07 ; 0xf302a
mov dl, al ; 88 c2 ; 0xf302c floppy.c:362
shr dl, 004h ; c0 ea 04 ; 0xf302e
jmp short 03038h ; eb 05 ; 0xf3031 floppy.c:363
mov dl, al ; 88 c2 ; 0xf3033 floppy.c:364
and dl, 00fh ; 80 e2 0f ; 0xf3035
cmp dl, 001h ; 80 fa 01 ; 0xf3038 floppy.c:365
jne short 03046h ; 75 09 ; 0xf303b
xor dl, dl ; 30 d2 ; 0xf303d floppy.c:367
mov DH, strict byte 015h ; b6 15 ; 0xf303f floppy.c:368
mov bx, strict word 00001h ; bb 01 00 ; 0xf3041 floppy.c:369
jmp short 03084h ; eb 3e ; 0xf3044 floppy.c:371
cmp dl, 002h ; 80 fa 02 ; 0xf3046
jne short 03051h ; 75 06 ; 0xf3049
xor dl, dl ; 30 d2 ; 0xf304b floppy.c:373
mov DH, strict byte 035h ; b6 35 ; 0xf304d floppy.c:374
jmp short 03041h ; eb f0 ; 0xf304f
cmp dl, 003h ; 80 fa 03 ; 0xf3051 floppy.c:377
jne short 0305ch ; 75 06 ; 0xf3054
xor dl, dl ; 30 d2 ; 0xf3056 floppy.c:379
mov DH, strict byte 017h ; b6 17 ; 0xf3058 floppy.c:380
jmp short 03041h ; eb e5 ; 0xf305a
cmp dl, 004h ; 80 fa 04 ; 0xf305c floppy.c:383
jne short 03067h ; 75 06 ; 0xf305f
xor dl, dl ; 30 d2 ; 0xf3061 floppy.c:385
mov DH, strict byte 017h ; b6 17 ; 0xf3063 floppy.c:386
jmp short 03041h ; eb da ; 0xf3065
cmp dl, 005h ; 80 fa 05 ; 0xf3067 floppy.c:389
jne short 03072h ; 75 06 ; 0xf306a
mov DL, strict byte 0cch ; b2 cc ; 0xf306c floppy.c:391
mov DH, strict byte 0d7h ; b6 d7 ; 0xf306e floppy.c:392
jmp short 03041h ; eb cf ; 0xf3070
cmp dl, 00eh ; 80 fa 0e ; 0xf3072 floppy.c:396
je short 0307ch ; 74 05 ; 0xf3075
cmp dl, 00fh ; 80 fa 0f ; 0xf3077
jne short 0307eh ; 75 02 ; 0xf307a
jmp short 0306ch ; eb ee ; 0xf307c
xor dl, dl ; 30 d2 ; 0xf307e floppy.c:404
xor dh, dh ; 30 f6 ; 0xf3080 floppy.c:405
xor bx, bx ; 31 db ; 0xf3082 floppy.c:406
mov si, 0008bh ; be 8b 00 ; 0xf3084 floppy.c:43
mov ax, strict word 00040h ; b8 40 00 ; 0xf3087
mov es, ax ; 8e c0 ; 0xf308a
mov byte [es:si], dl ; 26 88 14 ; 0xf308c
mov ax, cx ; 89 c8 ; 0xf308f floppy.c:410
call 02f79h ; e8 e5 fe ; 0xf3091
test ax, ax ; 85 c0 ; 0xf3094
jne short 030cah ; 75 32 ; 0xf3096
mov al, dl ; 88 d0 ; 0xf3098 floppy.c:411
and AL, strict byte 0c0h ; 24 c0 ; 0xf309a
cmp AL, strict byte 080h ; 3c 80 ; 0xf309c
je short 030cah ; 74 2a ; 0xf309e
mov al, dl ; 88 d0 ; 0xf30a0 floppy.c:415
and AL, strict byte 0c0h ; 24 c0 ; 0xf30a2
cmp AL, strict byte 0c0h ; 3c c0 ; 0xf30a4
je short 030b7h ; 74 0f ; 0xf30a6
mov ah, dl ; 88 d4 ; 0xf30a8
and ah, 03fh ; 80 e4 3f ; 0xf30aa
cmp AL, strict byte 040h ; 3c 40 ; 0xf30ad
je short 030c3h ; 74 12 ; 0xf30af
test al, al ; 84 c0 ; 0xf30b1
je short 030bch ; 74 07 ; 0xf30b3
jmp short 03084h ; eb cd ; 0xf30b5
and dl, 03fh ; 80 e2 3f ; 0xf30b7 floppy.c:417
jmp short 03084h ; eb c8 ; 0xf30ba floppy.c:418
mov dl, ah ; 88 e2 ; 0xf30bc floppy.c:420
or dl, 040h ; 80 ca 40 ; 0xf30be
jmp short 03084h ; eb c1 ; 0xf30c1 floppy.c:421
mov dl, ah ; 88 e2 ; 0xf30c3 floppy.c:423
or dl, 080h ; 80 ca 80 ; 0xf30c5
jmp short 03084h ; eb ba ; 0xf30c8 floppy.c:427
test cx, cx ; 85 c9 ; 0xf30ca floppy.c:429
jne short 030d3h ; 75 05 ; 0xf30cc
mov si, 00090h ; be 90 00 ; 0xf30ce floppy.c:430
jmp short 030d6h ; eb 03 ; 0xf30d1 floppy.c:431
mov si, 00091h ; be 91 00 ; 0xf30d3 floppy.c:432
mov di, 0008bh ; bf 8b 00 ; 0xf30d6 floppy.c:43
mov ax, strict word 00040h ; b8 40 00 ; 0xf30d9
mov es, ax ; 8e c0 ; 0xf30dc
mov byte [es:di], dl ; 26 88 15 ; 0xf30de
mov byte [es:si], dh ; 26 88 34 ; 0xf30e1 floppy.c:43
mov dx, bx ; 89 da ; 0xf30e4 floppy.c:436
mov ax, dx ; 89 d0 ; 0xf30e6 floppy.c:437
lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf30e8
pop di ; 5f ; 0xf30eb
pop si ; 5e ; 0xf30ec
pop dx ; 5a ; 0xf30ed
pop cx ; 59 ; 0xf30ee
pop bx ; 5b ; 0xf30ef
pop bp ; 5d ; 0xf30f0
retn ; c3 ; 0xf30f1
; disGetNextSymbol 0xf30f2 LB 0x6dd6 -> off=0x0 cb=0000000000000028 uValue=00000000000f1af2 'floppy_drive_exists'
floppy_drive_exists: ; 0xf30f2 LB 0x28
push bp ; 55 ; 0xf30f2 floppy.c:440
mov bp, sp ; 89 e5 ; 0xf30f3
push dx ; 52 ; 0xf30f5
mov dx, ax ; 89 c2 ; 0xf30f6
mov ax, strict word 00010h ; b8 10 00 ; 0xf30f8 floppy.c:446
call 01650h ; e8 52 e5 ; 0xf30fb
test dx, dx ; 85 d2 ; 0xf30fe floppy.c:447
jne short 03107h ; 75 05 ; 0xf3100
shr al, 004h ; c0 e8 04 ; 0xf3102 floppy.c:448
jmp short 03109h ; eb 02 ; 0xf3105 floppy.c:449
and AL, strict byte 00fh ; 24 0f ; 0xf3107 floppy.c:450
test al, al ; 84 c0 ; 0xf3109 floppy.c:451
je short 03112h ; 74 05 ; 0xf310b
mov ax, strict word 00001h ; b8 01 00 ; 0xf310d
jmp short 03114h ; eb 02 ; 0xf3110
xor ah, ah ; 30 e4 ; 0xf3112
lea sp, [bp-002h] ; 8d 66 fe ; 0xf3114 floppy.c:452
pop dx ; 5a ; 0xf3117
pop bp ; 5d ; 0xf3118
retn ; c3 ; 0xf3119
; disGetNextSymbol 0xf311a LB 0x6dae -> off=0x23 cb=00000000000009ce uValue=00000000000f1b3d 'int13_diskette_function'
db 018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 0e8h, 03ah, 07bh, 031h, 0fch
db 031h, 01dh, 032h, 01dh, 032h, 01dh, 032h, 0d1h, 035h, 09bh, 037h, 089h, 038h, 0cbh, 038h, 0ffh
db 038h, 073h, 039h
int13_diskette_function: ; 0xf313d LB 0x9ce
push bp ; 55 ; 0xf313d floppy.c:467
mov bp, sp ; 89 e5 ; 0xf313e
sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf3140
or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf3143 floppy.c:478
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3147 floppy.c:480
shr ax, 008h ; c1 e8 08 ; 0xf314a
cmp ax, strict word 00018h ; 3d 18 00 ; 0xf314d
jnbe short 031aeh ; 77 5c ; 0xf3150
push CS ; 0e ; 0xf3152
pop ES ; 07 ; 0xf3153
mov cx, strict word 0000ch ; b9 0c 00 ; 0xf3154
mov di, 0311ah ; bf 1a 31 ; 0xf3157
repne scasb ; f2 ae ; 0xf315a
sal cx, 1 ; d1 e1 ; 0xf315c
mov di, cx ; 89 cf ; 0xf315e
mov di, word [cs:di+03125h] ; 2e 8b bd 25 31 ; 0xf3160
mov dx, word [bp+016h] ; 8b 56 16 ; 0xf3165
xor dh, dh ; 30 f6 ; 0xf3168
mov ah, byte [bp+00eh] ; 8a 66 0e ; 0xf316a
mov cx, word [bp+01ch] ; 8b 4e 1c ; 0xf316d
or cl, 001h ; 80 c9 01 ; 0xf3170
mov si, dx ; 89 d6 ; 0xf3173
or si, 00100h ; 81 ce 00 01 ; 0xf3175
jmp di ; ff e7 ; 0xf3179
mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf317b floppy.c:483
cmp bl, 001h ; 80 fb 01 ; 0xf317e floppy.c:484
jbe short 0319dh ; 76 1a ; 0xf3181
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3183 floppy.c:485
xor ah, ah ; 30 e4 ; 0xf3186
or ah, 001h ; 80 cc 01 ; 0xf3188
mov word [bp+016h], ax ; 89 46 16 ; 0xf318b
mov bx, strict word 00041h ; bb 41 00 ; 0xf318e floppy.c:43
mov ax, strict word 00040h ; b8 40 00 ; 0xf3191
mov es, ax ; 8e c0 ; 0xf3194
mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf3196
jmp near 039d5h ; e9 38 08 ; 0xf319a
mov ax, strict word 00010h ; b8 10 00 ; 0xf319d floppy.c:491
call 01650h ; e8 ad e4 ; 0xf31a0
test bl, bl ; 84 db ; 0xf31a3 floppy.c:492
jne short 031b1h ; 75 0a ; 0xf31a5
mov dl, al ; 88 c2 ; 0xf31a7 floppy.c:493
shr dl, 004h ; c0 ea 04 ; 0xf31a9
jmp short 031b6h ; eb 08 ; 0xf31ac floppy.c:494
jmp near 03ae8h ; e9 37 09 ; 0xf31ae
mov dl, al ; 88 c2 ; 0xf31b1 floppy.c:495
and dl, 00fh ; 80 e2 0f ; 0xf31b3
test dl, dl ; 84 d2 ; 0xf31b6 floppy.c:496
jne short 031d4h ; 75 1a ; 0xf31b8
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf31ba floppy.c:497
xor ah, ah ; 30 e4 ; 0xf31bd
or ah, 080h ; 80 cc 80 ; 0xf31bf
mov word [bp+016h], ax ; 89 46 16 ; 0xf31c2
mov bx, strict word 00041h ; bb 41 00 ; 0xf31c5 floppy.c:43
mov ax, strict word 00040h ; b8 40 00 ; 0xf31c8
mov es, ax ; 8e c0 ; 0xf31cb
mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf31cd
jmp near 039d5h ; e9 01 08 ; 0xf31d1
mov si, strict word 0003eh ; be 3e 00 ; 0xf31d4 floppy.c:43
mov ax, strict word 00040h ; b8 40 00 ; 0xf31d7
mov es, ax ; 8e c0 ; 0xf31da
mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf31dc
xor al, al ; 30 c0 ; 0xf31e0 floppy.c:506
mov byte [bp+017h], al ; 88 46 17 ; 0xf31e2
mov si, strict word 00041h ; be 41 00 ; 0xf31e5 floppy.c:43
mov byte [es:si], al ; 26 88 04 ; 0xf31e8
and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf31eb floppy.c:508
mov al, bl ; 88 d8 ; 0xf31ef floppy.c:509
xor ah, ah ; 30 e4 ; 0xf31f1
xor dx, dx ; 31 d2 ; 0xf31f3
call 02df7h ; e8 ff fb ; 0xf31f5
mov sp, bp ; 89 ec ; 0xf31f8 floppy.c:510
pop bp ; 5d ; 0xf31fa
retn ; c3 ; 0xf31fb
and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf31fc floppy.c:513
mov bx, 00441h ; bb 41 04 ; 0xf3200 floppy.c:38
xor ax, ax ; 31 c0 ; 0xf3203
mov es, ax ; 8e c0 ; 0xf3205
mov bl, byte [es:bx] ; 26 8a 1f ; 0xf3207
mov al, bl ; 88 d8 ; 0xf320a floppy.c:515
xor ah, ah ; 30 e4 ; 0xf320c
sal ax, 008h ; c1 e0 08 ; 0xf320e
or dx, ax ; 09 c2 ; 0xf3211
mov word [bp+016h], dx ; 89 56 16 ; 0xf3213
test bl, bl ; 84 db ; 0xf3216 floppy.c:516
je short 031f8h ; 74 de ; 0xf3218
jmp near 039d5h ; e9 b8 07 ; 0xf321a
mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf321d floppy.c:524
mov ax, word [bp+014h] ; 8b 46 14 ; 0xf3220 floppy.c:525
shr ax, 008h ; c1 e8 08 ; 0xf3223
mov byte [bp-004h], al ; 88 46 fc ; 0xf3226
mov al, byte [bp+014h] ; 8a 46 14 ; 0xf3229 floppy.c:526
mov byte [bp-002h], al ; 88 46 fe ; 0xf322c
mov ax, word [bp+012h] ; 8b 46 12 ; 0xf322f floppy.c:527
shr ax, 008h ; c1 e8 08 ; 0xf3232
mov byte [bp-006h], al ; 88 46 fa ; 0xf3235
mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf3238 floppy.c:528
cmp bl, 001h ; 80 fb 01 ; 0xf323b floppy.c:530
jnbe short 0324dh ; 77 0d ; 0xf323e
cmp AL, strict byte 001h ; 3c 01 ; 0xf3240
jnbe short 0324dh ; 77 09 ; 0xf3242
test bh, bh ; 84 ff ; 0xf3244
je short 0324dh ; 74 05 ; 0xf3246
cmp bh, 048h ; 80 ff 48 ; 0xf3248
jbe short 03280h ; 76 33 ; 0xf324b
mov bx, 00da0h ; bb a0 0d ; 0xf324d floppy.c:532
mov cx, ds ; 8c d9 ; 0xf3250
mov ax, strict word 00004h ; b8 04 00 ; 0xf3252
call 018bch ; e8 64 e6 ; 0xf3255
push 00275h ; 68 75 02 ; 0xf3258
push 0028dh ; 68 8d 02 ; 0xf325b
push strict byte 00004h ; 6a 04 ; 0xf325e
call 018ffh ; e8 9c e6 ; 0xf3260
add sp, strict byte 00006h ; 83 c4 06 ; 0xf3263
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3266 floppy.c:533
xor ah, ah ; 30 e4 ; 0xf3269
or ah, 001h ; 80 cc 01 ; 0xf326b
mov word [bp+016h], ax ; 89 46 16 ; 0xf326e
mov bx, strict word 00041h ; bb 41 00 ; 0xf3271 floppy.c:43
mov ax, strict word 00040h ; b8 40 00 ; 0xf3274
mov es, ax ; 8e c0 ; 0xf3277
mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf3279
jmp near 0332ah ; e9 aa 00 ; 0xf327d
mov al, bl ; 88 d8 ; 0xf3280 floppy.c:535
xor ah, ah ; 30 e4 ; 0xf3282
call 030f2h ; e8 6b fe ; 0xf3284
test ax, ax ; 85 c0 ; 0xf3287
jne short 032a5h ; 75 1a ; 0xf3289
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf328b floppy.c:543
xor ah, ah ; 30 e4 ; 0xf328e
or ah, 080h ; 80 cc 80 ; 0xf3290
mov word [bp+016h], ax ; 89 46 16 ; 0xf3293
mov bx, strict word 00041h ; bb 41 00 ; 0xf3296 floppy.c:43
mov ax, strict word 00040h ; b8 40 00 ; 0xf3299
mov es, ax ; 8e c0 ; 0xf329c
mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf329e
jmp near 0332ah ; e9 85 00 ; 0xf32a2
mov cl, bl ; 88 d9 ; 0xf32a5 floppy.c:551
xor ch, ch ; 30 ed ; 0xf32a7
mov ax, cx ; 89 c8 ; 0xf32a9
call 02f30h ; e8 82 fc ; 0xf32ab
test ax, ax ; 85 c0 ; 0xf32ae
jne short 032d8h ; 75 26 ; 0xf32b0
mov ax, cx ; 89 c8 ; 0xf32b2 floppy.c:552
call 0300ch ; e8 55 fd ; 0xf32b4
test ax, ax ; 85 c0 ; 0xf32b7
jne short 032d8h ; 75 1d ; 0xf32b9
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf32bb floppy.c:554
xor ah, ah ; 30 e4 ; 0xf32be
or ah, 00ch ; 80 cc 0c ; 0xf32c0
mov word [bp+016h], ax ; 89 46 16 ; 0xf32c3
mov bx, strict word 00041h ; bb 41 00 ; 0xf32c6 floppy.c:43
mov ax, strict word 00040h ; b8 40 00 ; 0xf32c9
mov es, ax ; 8e c0 ; 0xf32cc
mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf32ce
mov byte [bp+016h], ch ; 88 6e 16 ; 0xf32d2
jmp near 039d5h ; e9 fd 06 ; 0xf32d5
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf32d8 floppy.c:556
shr ax, 008h ; c1 e8 08 ; 0xf32db
cmp ax, strict word 00002h ; 3d 02 00 ; 0xf32de
jne short 03331h ; 75 4e ; 0xf32e1
mov dx, word [bp+006h] ; 8b 56 06 ; 0xf32e3 floppy.c:573
shr dx, 00ch ; c1 ea 0c ; 0xf32e6
mov ah, dl ; 88 d4 ; 0xf32e9
mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf32eb floppy.c:574
sal cx, 004h ; c1 e1 04 ; 0xf32ee
mov si, word [bp+010h] ; 8b 76 10 ; 0xf32f1 floppy.c:575
add si, cx ; 01 ce ; 0xf32f4
mov word [bp-008h], si ; 89 76 f8 ; 0xf32f6
cmp cx, si ; 39 f1 ; 0xf32f9 floppy.c:577
jbe short 032ffh ; 76 02 ; 0xf32fb
db 0feh, 0c4h
; inc ah ; fe c4 ; 0xf32fd floppy.c:579
mov dl, bh ; 88 fa ; 0xf32ff floppy.c:581
xor dh, dh ; 30 f6 ; 0xf3301
mov cx, dx ; 89 d1 ; 0xf3303
sal cx, 009h ; c1 e1 09 ; 0xf3305
dec cx ; 49 ; 0xf3308
mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3309 floppy.c:584
add dx, cx ; 01 ca ; 0xf330c
cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf330e floppy.c:585
jnc short 03334h ; 73 21 ; 0xf3311
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3313 floppy.c:586
xor ah, ah ; 30 e4 ; 0xf3316
or ah, 009h ; 80 cc 09 ; 0xf3318
mov word [bp+016h], ax ; 89 46 16 ; 0xf331b
mov bx, strict word 00041h ; bb 41 00 ; 0xf331e floppy.c:43
mov ax, strict word 00040h ; b8 40 00 ; 0xf3321
mov es, ax ; 8e c0 ; 0xf3324
mov byte [es:bx], 009h ; 26 c6 07 09 ; 0xf3326
mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf332a
jmp near 039d5h ; e9 a4 06 ; 0xf332e
jmp near 03481h ; e9 4d 01 ; 0xf3331
mov AL, strict byte 006h ; b0 06 ; 0xf3334 floppy.c:594
mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3336
out DX, AL ; ee ; 0xf3339
xor al, al ; 30 c0 ; 0xf333a floppy.c:597
mov dx, strict word 0000ch ; ba 0c 00 ; 0xf333c
out DX, AL ; ee ; 0xf333f
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf3340 floppy.c:598
mov dx, strict word 00004h ; ba 04 00 ; 0xf3343
out DX, AL ; ee ; 0xf3346
mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3347 floppy.c:599
shr dx, 008h ; c1 ea 08 ; 0xf334a
mov al, dl ; 88 d0 ; 0xf334d
mov dx, strict word 00004h ; ba 04 00 ; 0xf334f
out DX, AL ; ee ; 0xf3352
xor al, al ; 30 c0 ; 0xf3353 floppy.c:601
mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3355
out DX, AL ; ee ; 0xf3358
mov al, cl ; 88 c8 ; 0xf3359 floppy.c:602
mov dx, strict word 00005h ; ba 05 00 ; 0xf335b
out DX, AL ; ee ; 0xf335e
shr cx, 008h ; c1 e9 08 ; 0xf335f floppy.c:603
mov al, cl ; 88 c8 ; 0xf3362
out DX, AL ; ee ; 0xf3364
mov AL, strict byte 046h ; b0 46 ; 0xf3365 floppy.c:611
mov dx, strict word 0000bh ; ba 0b 00 ; 0xf3367
out DX, AL ; ee ; 0xf336a
mov al, ah ; 88 e0 ; 0xf336b floppy.c:615
mov dx, 00081h ; ba 81 00 ; 0xf336d
out DX, AL ; ee ; 0xf3370
mov AL, strict byte 002h ; b0 02 ; 0xf3371 floppy.c:618
mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3373
out DX, AL ; ee ; 0xf3376
mov cl, bl ; 88 d9 ; 0xf3377 floppy.c:623
xor ch, ch ; 30 ed ; 0xf3379
mov ax, cx ; 89 c8 ; 0xf337b
call 02ebch ; e8 3c fb ; 0xf337d
mov AL, strict byte 0e6h ; b0 e6 ; 0xf3380 floppy.c:626
mov dx, 003f5h ; ba f5 03 ; 0xf3382
out DX, AL ; ee ; 0xf3385
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3386 floppy.c:627
xor ah, ah ; 30 e4 ; 0xf3389
mov dx, ax ; 89 c2 ; 0xf338b
sal dx, 002h ; c1 e2 02 ; 0xf338d
mov al, bl ; 88 d8 ; 0xf3390
or ax, dx ; 09 d0 ; 0xf3392
mov dx, 003f5h ; ba f5 03 ; 0xf3394
out DX, AL ; ee ; 0xf3397
mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3398 floppy.c:628
out DX, AL ; ee ; 0xf339b
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf339c floppy.c:629
out DX, AL ; ee ; 0xf339f
mov al, byte [bp-002h] ; 8a 46 fe ; 0xf33a0 floppy.c:630
out DX, AL ; ee ; 0xf33a3
mov AL, strict byte 002h ; b0 02 ; 0xf33a4 floppy.c:631
out DX, AL ; ee ; 0xf33a6
mov al, byte [bp-002h] ; 8a 46 fe ; 0xf33a7 floppy.c:632
xor ah, ah ; 30 e4 ; 0xf33aa
mov dl, bh ; 88 fa ; 0xf33ac
xor dh, dh ; 30 f6 ; 0xf33ae
add ax, dx ; 01 d0 ; 0xf33b0
dec ax ; 48 ; 0xf33b2
mov dx, 003f5h ; ba f5 03 ; 0xf33b3
out DX, AL ; ee ; 0xf33b6
xor al, al ; 30 c0 ; 0xf33b7 floppy.c:633
out DX, AL ; ee ; 0xf33b9
mov AL, strict byte 0ffh ; b0 ff ; 0xf33ba floppy.c:634
out DX, AL ; ee ; 0xf33bc
call 02e45h ; e8 85 fa ; 0xf33bd floppy.c:666
test al, al ; 84 c0 ; 0xf33c0 floppy.c:667
jne short 033e3h ; 75 1f ; 0xf33c2
mov ax, cx ; 89 c8 ; 0xf33c4 floppy.c:669
call 02e7dh ; e8 b4 fa ; 0xf33c6
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf33c9 floppy.c:670
xor ah, ah ; 30 e4 ; 0xf33cc
or ah, 080h ; 80 cc 80 ; 0xf33ce
mov word [bp+016h], ax ; 89 46 16 ; 0xf33d1
mov bx, strict word 00041h ; bb 41 00 ; 0xf33d4 floppy.c:43
mov ax, strict word 00040h ; b8 40 00 ; 0xf33d7
mov es, ax ; 8e c0 ; 0xf33da
mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf33dc
jmp near 032d2h ; e9 ef fe ; 0xf33e0
mov dx, 003f4h ; ba f4 03 ; 0xf33e3 floppy.c:679
in AL, DX ; ec ; 0xf33e6
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf33e7
and AL, strict byte 0c0h ; 24 c0 ; 0xf33e9 floppy.c:680
cmp AL, strict byte 0c0h ; 3c c0 ; 0xf33eb
je short 033fdh ; 74 0e ; 0xf33ed
push 00275h ; 68 75 02 ; 0xf33ef floppy.c:681
push 002a8h ; 68 a8 02 ; 0xf33f2
push strict byte 00007h ; 6a 07 ; 0xf33f5
call 018ffh ; e8 05 e5 ; 0xf33f7
add sp, strict byte 00006h ; 83 c4 06 ; 0xf33fa
xor cx, cx ; 31 c9 ; 0xf33fd floppy.c:684
jmp short 03406h ; eb 05 ; 0xf33ff
cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf3401
jnl short 0341ch ; 7d 16 ; 0xf3404
mov dx, 003f5h ; ba f5 03 ; 0xf3406 floppy.c:685
in AL, DX ; ec ; 0xf3409
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf340a
mov si, cx ; 89 ce ; 0xf340c
add si, strict byte 00042h ; 83 c6 42 ; 0xf340e
mov dx, strict word 00040h ; ba 40 00 ; 0xf3411 floppy.c:43
mov es, dx ; 8e c2 ; 0xf3414
mov byte [es:si], al ; 26 88 04 ; 0xf3416
inc cx ; 41 ; 0xf3419 floppy.c:685
jmp short 03401h ; eb e5 ; 0xf341a
mov si, strict word 00042h ; be 42 00 ; 0xf341c floppy.c:38
mov ax, strict word 00040h ; b8 40 00 ; 0xf341f
mov es, ax ; 8e c0 ; 0xf3422
mov al, byte [es:si] ; 26 8a 04 ; 0xf3424
test AL, strict byte 0c0h ; a8 c0 ; 0xf3427 floppy.c:39
je short 0344ch ; 74 21 ; 0xf3429
mov al, bl ; 88 d8 ; 0xf342b floppy.c:689
xor ah, ah ; 30 e4 ; 0xf342d
call 02e7dh ; e8 4b fa ; 0xf342f
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3432 floppy.c:690
xor ah, ah ; 30 e4 ; 0xf3435
or ah, 020h ; 80 cc 20 ; 0xf3437
mov word [bp+016h], ax ; 89 46 16 ; 0xf343a
mov bx, strict word 00041h ; bb 41 00 ; 0xf343d floppy.c:43
mov ax, strict word 00040h ; b8 40 00 ; 0xf3440
mov es, ax ; 8e c0 ; 0xf3443
mov byte [es:bx], 020h ; 26 c6 07 20 ; 0xf3445
jmp near 0332ah ; e9 de fe ; 0xf3449
mov al, bh ; 88 f8 ; 0xf344c floppy.c:698
xor ah, ah ; 30 e4 ; 0xf344e
sal ax, 009h ; c1 e0 09 ; 0xf3450
cwd ; 99 ; 0xf3453
db 02bh, 0c2h
; sub ax, dx ; 2b c2 ; 0xf3454
sar ax, 1 ; d1 f8 ; 0xf3456
mov si, word [bp+010h] ; 8b 76 10 ; 0xf3458
mov dx, word [bp+006h] ; 8b 56 06 ; 0xf345b
mov di, si ; 89 f7 ; 0xf345e
mov cx, ax ; 89 c1 ; 0xf3460
mov es, dx ; 8e c2 ; 0xf3462
push DS ; 1e ; 0xf3464
mov ds, dx ; 8e da ; 0xf3465
rep movsw ; f3 a5 ; 0xf3467
pop DS ; 1f ; 0xf3469
mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf346a floppy.c:702
xor dh, dh ; 30 f6 ; 0xf346d
mov al, bl ; 88 d8 ; 0xf346f
xor ah, ah ; 30 e4 ; 0xf3471
call 02df7h ; e8 81 f9 ; 0xf3473
mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3476 floppy.c:704
and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf347a floppy.c:705
jmp near 031f8h ; e9 77 fd ; 0xf347e floppy.c:706
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3481 floppy.c:707
shr ax, 008h ; c1 e8 08 ; 0xf3484
cmp ax, strict word 00003h ; 3d 03 00 ; 0xf3487
je short 0348fh ; 74 03 ; 0xf348a
jmp near 035bah ; e9 2b 01 ; 0xf348c
mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf348f floppy.c:718
shr cx, 00ch ; c1 e9 0c ; 0xf3492
mov ah, cl ; 88 cc ; 0xf3495
mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3497 floppy.c:719
sal dx, 004h ; c1 e2 04 ; 0xf349a
mov si, word [bp+010h] ; 8b 76 10 ; 0xf349d floppy.c:720
add si, dx ; 01 d6 ; 0xf34a0
mov word [bp-008h], si ; 89 76 f8 ; 0xf34a2
cmp dx, si ; 39 f2 ; 0xf34a5 floppy.c:722
jbe short 034abh ; 76 02 ; 0xf34a7
db 0feh, 0c4h
; inc ah ; fe c4 ; 0xf34a9 floppy.c:724
mov dl, bh ; 88 fa ; 0xf34ab floppy.c:726
xor dh, dh ; 30 f6 ; 0xf34ad
mov cx, dx ; 89 d1 ; 0xf34af
sal cx, 009h ; c1 e1 09 ; 0xf34b1
dec cx ; 49 ; 0xf34b4
mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf34b5 floppy.c:729
add dx, cx ; 01 ca ; 0xf34b8
cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf34ba floppy.c:730
jnc short 034c2h ; 73 03 ; 0xf34bd
jmp near 03313h ; e9 51 fe ; 0xf34bf
mov AL, strict byte 006h ; b0 06 ; 0xf34c2 floppy.c:739
mov dx, strict word 0000ah ; ba 0a 00 ; 0xf34c4
out DX, AL ; ee ; 0xf34c7
xor al, al ; 30 c0 ; 0xf34c8 floppy.c:741
mov dx, strict word 0000ch ; ba 0c 00 ; 0xf34ca
out DX, AL ; ee ; 0xf34cd
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf34ce floppy.c:742
mov dx, strict word 00004h ; ba 04 00 ; 0xf34d1
out DX, AL ; ee ; 0xf34d4
mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf34d5 floppy.c:743
shr dx, 008h ; c1 ea 08 ; 0xf34d8
mov al, dl ; 88 d0 ; 0xf34db
mov dx, strict word 00004h ; ba 04 00 ; 0xf34dd
out DX, AL ; ee ; 0xf34e0
xor al, al ; 30 c0 ; 0xf34e1 floppy.c:744
mov dx, strict word 0000ch ; ba 0c 00 ; 0xf34e3
out DX, AL ; ee ; 0xf34e6
mov al, cl ; 88 c8 ; 0xf34e7 floppy.c:745
mov dx, strict word 00005h ; ba 05 00 ; 0xf34e9
out DX, AL ; ee ; 0xf34ec
shr cx, 008h ; c1 e9 08 ; 0xf34ed floppy.c:746
mov al, cl ; 88 c8 ; 0xf34f0
out DX, AL ; ee ; 0xf34f2
mov AL, strict byte 04ah ; b0 4a ; 0xf34f3 floppy.c:753
mov dx, strict word 0000bh ; ba 0b 00 ; 0xf34f5
out DX, AL ; ee ; 0xf34f8
mov al, ah ; 88 e0 ; 0xf34f9 floppy.c:756
mov dx, 00081h ; ba 81 00 ; 0xf34fb
out DX, AL ; ee ; 0xf34fe
mov AL, strict byte 002h ; b0 02 ; 0xf34ff floppy.c:759
mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3501
out DX, AL ; ee ; 0xf3504
mov cl, bl ; 88 d9 ; 0xf3505 floppy.c:764
xor ch, ch ; 30 ed ; 0xf3507
mov ax, cx ; 89 c8 ; 0xf3509
call 02ebch ; e8 ae f9 ; 0xf350b
mov AL, strict byte 0c5h ; b0 c5 ; 0xf350e floppy.c:767
mov dx, 003f5h ; ba f5 03 ; 0xf3510
out DX, AL ; ee ; 0xf3513
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3514 floppy.c:768
xor ah, ah ; 30 e4 ; 0xf3517
mov dx, ax ; 89 c2 ; 0xf3519
sal dx, 002h ; c1 e2 02 ; 0xf351b
mov al, bl ; 88 d8 ; 0xf351e
or ax, dx ; 09 d0 ; 0xf3520
mov dx, 003f5h ; ba f5 03 ; 0xf3522
out DX, AL ; ee ; 0xf3525
mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3526 floppy.c:769
out DX, AL ; ee ; 0xf3529
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf352a floppy.c:770
out DX, AL ; ee ; 0xf352d
mov al, byte [bp-002h] ; 8a 46 fe ; 0xf352e floppy.c:771
out DX, AL ; ee ; 0xf3531
mov AL, strict byte 002h ; b0 02 ; 0xf3532 floppy.c:772
out DX, AL ; ee ; 0xf3534
mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf3535 floppy.c:773
xor dh, dh ; 30 f6 ; 0xf3538
mov al, bh ; 88 f8 ; 0xf353a
xor ah, ah ; 30 e4 ; 0xf353c
add ax, dx ; 01 d0 ; 0xf353e
dec ax ; 48 ; 0xf3540
mov dx, 003f5h ; ba f5 03 ; 0xf3541
out DX, AL ; ee ; 0xf3544
xor al, al ; 30 c0 ; 0xf3545 floppy.c:774
out DX, AL ; ee ; 0xf3547
mov AL, strict byte 0ffh ; b0 ff ; 0xf3548 floppy.c:775
out DX, AL ; ee ; 0xf354a
call 02e45h ; e8 f7 f8 ; 0xf354b floppy.c:804
test al, al ; 84 c0 ; 0xf354e floppy.c:805
jne short 03555h ; 75 03 ; 0xf3550
jmp near 033c4h ; e9 6f fe ; 0xf3552
mov dx, 003f4h ; ba f4 03 ; 0xf3555 floppy.c:816
in AL, DX ; ec ; 0xf3558
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf3559
and AL, strict byte 0c0h ; 24 c0 ; 0xf355b floppy.c:817
cmp AL, strict byte 0c0h ; 3c c0 ; 0xf355d
je short 0356fh ; 74 0e ; 0xf355f
push 00275h ; 68 75 02 ; 0xf3561 floppy.c:818
push 002a8h ; 68 a8 02 ; 0xf3564
push strict byte 00007h ; 6a 07 ; 0xf3567
call 018ffh ; e8 93 e3 ; 0xf3569
add sp, strict byte 00006h ; 83 c4 06 ; 0xf356c
xor cx, cx ; 31 c9 ; 0xf356f floppy.c:821
jmp short 03578h ; eb 05 ; 0xf3571
cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf3573
jnl short 0358eh ; 7d 16 ; 0xf3576
mov dx, 003f5h ; ba f5 03 ; 0xf3578 floppy.c:822
in AL, DX ; ec ; 0xf357b
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf357c
mov si, cx ; 89 ce ; 0xf357e
add si, strict byte 00042h ; 83 c6 42 ; 0xf3580
mov dx, strict word 00040h ; ba 40 00 ; 0xf3583 floppy.c:43
mov es, dx ; 8e c2 ; 0xf3586
mov byte [es:si], al ; 26 88 04 ; 0xf3588
inc cx ; 41 ; 0xf358b floppy.c:822
jmp short 03573h ; eb e5 ; 0xf358c
mov si, strict word 00042h ; be 42 00 ; 0xf358e floppy.c:38
mov ax, strict word 00040h ; b8 40 00 ; 0xf3591
mov es, ax ; 8e c0 ; 0xf3594
mov al, byte [es:si] ; 26 8a 04 ; 0xf3596
test AL, strict byte 0c0h ; a8 c0 ; 0xf3599 floppy.c:39
jne short 035a0h ; 75 03 ; 0xf359b
jmp near 0346ah ; e9 ca fe ; 0xf359d
mov bx, strict word 00043h ; bb 43 00 ; 0xf35a0 floppy.c:38
mov al, byte [es:bx] ; 26 8a 07 ; 0xf35a3
test AL, strict byte 002h ; a8 02 ; 0xf35a6 floppy.c:39
je short 035b2h ; 74 08 ; 0xf35a8
mov word [bp+016h], 00300h ; c7 46 16 00 03 ; 0xf35aa floppy.c:829
jmp near 039d5h ; e9 23 04 ; 0xf35af
mov word [bp+016h], 00100h ; c7 46 16 00 01 ; 0xf35b2 floppy.c:832
jmp near 039d5h ; e9 1b 04 ; 0xf35b7 floppy.c:833
mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf35ba floppy.c:848
xor dh, dh ; 30 f6 ; 0xf35bd
mov al, bl ; 88 d8 ; 0xf35bf
xor ah, ah ; 30 e4 ; 0xf35c1
call 02df7h ; e8 31 f8 ; 0xf35c3
and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf35c6 floppy.c:850
mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf35ca floppy.c:851
jmp near 031f8h ; e9 27 fc ; 0xf35ce floppy.c:852
mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf35d1 floppy.c:859
mov ax, word [bp+014h] ; 8b 46 14 ; 0xf35d4 floppy.c:860
shr ax, 008h ; c1 e8 08 ; 0xf35d7
mov byte [bp-004h], al ; 88 46 fc ; 0xf35da
mov dx, word [bp+012h] ; 8b 56 12 ; 0xf35dd floppy.c:861
shr dx, 008h ; c1 ea 08 ; 0xf35e0
mov byte [bp-006h], dl ; 88 56 fa ; 0xf35e3
mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf35e6 floppy.c:862
cmp bl, 001h ; 80 fb 01 ; 0xf35e9 floppy.c:864
jnbe short 03600h ; 77 12 ; 0xf35ec
cmp dl, 001h ; 80 fa 01 ; 0xf35ee
jnbe short 03600h ; 77 0d ; 0xf35f1
cmp AL, strict byte 04fh ; 3c 4f ; 0xf35f3
jnbe short 03600h ; 77 09 ; 0xf35f5
test bh, bh ; 84 ff ; 0xf35f7
je short 03600h ; 74 05 ; 0xf35f9
cmp bh, 012h ; 80 ff 12 ; 0xf35fb
jbe short 0361bh ; 76 1b ; 0xf35fe
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3600 floppy.c:866
xor ah, ah ; 30 e4 ; 0xf3603
or ah, 001h ; 80 cc 01 ; 0xf3605
mov word [bp+016h], ax ; 89 46 16 ; 0xf3608
mov si, strict word 00041h ; be 41 00 ; 0xf360b floppy.c:43
mov ax, strict word 00040h ; b8 40 00 ; 0xf360e
mov es, ax ; 8e c0 ; 0xf3611
mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf3613
or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3617 floppy.c:868
mov al, bl ; 88 d8 ; 0xf361b floppy.c:872
xor ah, ah ; 30 e4 ; 0xf361d
call 030f2h ; e8 d0 fa ; 0xf361f
test ax, ax ; 85 c0 ; 0xf3622
jne short 03640h ; 75 1a ; 0xf3624
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3626 floppy.c:873
xor ah, ah ; 30 e4 ; 0xf3629
or ah, 080h ; 80 cc 80 ; 0xf362b
mov word [bp+016h], ax ; 89 46 16 ; 0xf362e
mov bx, strict word 00041h ; bb 41 00 ; 0xf3631 floppy.c:43
mov ax, strict word 00040h ; b8 40 00 ; 0xf3634
mov es, ax ; 8e c0 ; 0xf3637
mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf3639
jmp near 039d5h ; e9 95 03 ; 0xf363d
mov cl, bl ; 88 d9 ; 0xf3640 floppy.c:880
xor ch, ch ; 30 ed ; 0xf3642
mov ax, cx ; 89 c8 ; 0xf3644
call 02f30h ; e8 e7 f8 ; 0xf3646
test ax, ax ; 85 c0 ; 0xf3649
jne short 03659h ; 75 0c ; 0xf364b
mov ax, cx ; 89 c8 ; 0xf364d floppy.c:881
call 0300ch ; e8 ba f9 ; 0xf364f
test ax, ax ; 85 c0 ; 0xf3652
jne short 03659h ; 75 03 ; 0xf3654
jmp near 032bbh ; e9 62 fc ; 0xf3656
mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf3659 floppy.c:892
shr cx, 00ch ; c1 e9 0c ; 0xf365c
mov ah, cl ; 88 cc ; 0xf365f
mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3661 floppy.c:893
sal dx, 004h ; c1 e2 04 ; 0xf3664
mov si, word [bp+010h] ; 8b 76 10 ; 0xf3667 floppy.c:894
add si, dx ; 01 d6 ; 0xf366a
mov word [bp-008h], si ; 89 76 f8 ; 0xf366c
cmp dx, si ; 39 f2 ; 0xf366f floppy.c:896
jbe short 03675h ; 76 02 ; 0xf3671
db 0feh, 0c4h
; inc ah ; fe c4 ; 0xf3673 floppy.c:898
mov dl, bh ; 88 fa ; 0xf3675 floppy.c:900
xor dh, dh ; 30 f6 ; 0xf3677
mov cx, dx ; 89 d1 ; 0xf3679
sal cx, 002h ; c1 e1 02 ; 0xf367b
dec cx ; 49 ; 0xf367e
mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf367f floppy.c:903
add dx, cx ; 01 ca ; 0xf3682
cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf3684 floppy.c:904
jnc short 0368ch ; 73 03 ; 0xf3687
jmp near 03313h ; e9 87 fc ; 0xf3689
mov AL, strict byte 006h ; b0 06 ; 0xf368c floppy.c:912
mov dx, strict word 0000ah ; ba 0a 00 ; 0xf368e
out DX, AL ; ee ; 0xf3691
xor al, al ; 30 c0 ; 0xf3692 floppy.c:913
mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3694
out DX, AL ; ee ; 0xf3697
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf3698 floppy.c:914
mov dx, strict word 00004h ; ba 04 00 ; 0xf369b
out DX, AL ; ee ; 0xf369e
mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf369f floppy.c:915
shr dx, 008h ; c1 ea 08 ; 0xf36a2
mov al, dl ; 88 d0 ; 0xf36a5
mov dx, strict word 00004h ; ba 04 00 ; 0xf36a7
out DX, AL ; ee ; 0xf36aa
xor al, al ; 30 c0 ; 0xf36ab floppy.c:916
mov dx, strict word 0000ch ; ba 0c 00 ; 0xf36ad
out DX, AL ; ee ; 0xf36b0
mov al, cl ; 88 c8 ; 0xf36b1 floppy.c:917
mov dx, strict word 00005h ; ba 05 00 ; 0xf36b3
out DX, AL ; ee ; 0xf36b6
shr cx, 008h ; c1 e9 08 ; 0xf36b7 floppy.c:918
mov al, cl ; 88 c8 ; 0xf36ba
out DX, AL ; ee ; 0xf36bc
mov AL, strict byte 04ah ; b0 4a ; 0xf36bd floppy.c:921
mov dx, strict word 0000bh ; ba 0b 00 ; 0xf36bf
out DX, AL ; ee ; 0xf36c2
mov al, ah ; 88 e0 ; 0xf36c3 floppy.c:923
mov dx, 00081h ; ba 81 00 ; 0xf36c5
out DX, AL ; ee ; 0xf36c8
mov AL, strict byte 002h ; b0 02 ; 0xf36c9 floppy.c:924
mov dx, strict word 0000ah ; ba 0a 00 ; 0xf36cb
out DX, AL ; ee ; 0xf36ce
mov cl, bl ; 88 d9 ; 0xf36cf floppy.c:927
xor ch, ch ; 30 ed ; 0xf36d1
mov ax, cx ; 89 c8 ; 0xf36d3
call 02ebch ; e8 e4 f7 ; 0xf36d5
mov AL, strict byte 00fh ; b0 0f ; 0xf36d8 floppy.c:930
mov dx, 003f5h ; ba f5 03 ; 0xf36da
out DX, AL ; ee ; 0xf36dd
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf36de floppy.c:931
xor ah, ah ; 30 e4 ; 0xf36e1
mov dx, ax ; 89 c2 ; 0xf36e3
sal dx, 002h ; c1 e2 02 ; 0xf36e5
mov al, bl ; 88 d8 ; 0xf36e8
or dx, ax ; 09 c2 ; 0xf36ea
mov word [bp-00ah], dx ; 89 56 f6 ; 0xf36ec
mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf36ef
mov dx, 003f5h ; ba f5 03 ; 0xf36f2
out DX, AL ; ee ; 0xf36f5
mov al, byte [bp-004h] ; 8a 46 fc ; 0xf36f6 floppy.c:932
out DX, AL ; ee ; 0xf36f9
mov AL, strict byte 04dh ; b0 4d ; 0xf36fa floppy.c:935
out DX, AL ; ee ; 0xf36fc
mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf36fd floppy.c:936
out DX, AL ; ee ; 0xf3700
mov AL, strict byte 002h ; b0 02 ; 0xf3701 floppy.c:937
out DX, AL ; ee ; 0xf3703
mov al, bh ; 88 f8 ; 0xf3704 floppy.c:938
out DX, AL ; ee ; 0xf3706
xor al, bh ; 30 f8 ; 0xf3707 floppy.c:939
out DX, AL ; ee ; 0xf3709
mov AL, strict byte 0f6h ; b0 f6 ; 0xf370a floppy.c:940
out DX, AL ; ee ; 0xf370c
call 02e45h ; e8 35 f7 ; 0xf370d floppy.c:968
test al, al ; 84 c0 ; 0xf3710 floppy.c:969
jne short 0371ch ; 75 08 ; 0xf3712
mov ax, cx ; 89 c8 ; 0xf3714 floppy.c:970
call 02e7dh ; e8 64 f7 ; 0xf3716
jmp near 03626h ; e9 0a ff ; 0xf3719 floppy.c:68
mov dx, 003f4h ; ba f4 03 ; 0xf371c floppy.c:979
in AL, DX ; ec ; 0xf371f
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf3720
and AL, strict byte 0c0h ; 24 c0 ; 0xf3722 floppy.c:980
cmp AL, strict byte 0c0h ; 3c c0 ; 0xf3724
je short 03736h ; 74 0e ; 0xf3726
push 00275h ; 68 75 02 ; 0xf3728 floppy.c:981
push 002a8h ; 68 a8 02 ; 0xf372b
push strict byte 00007h ; 6a 07 ; 0xf372e
call 018ffh ; e8 cc e1 ; 0xf3730
add sp, strict byte 00006h ; 83 c4 06 ; 0xf3733
xor cx, cx ; 31 c9 ; 0xf3736 floppy.c:984
jmp short 0373fh ; eb 05 ; 0xf3738
cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf373a
jnl short 03755h ; 7d 16 ; 0xf373d
mov dx, 003f5h ; ba f5 03 ; 0xf373f floppy.c:985
in AL, DX ; ec ; 0xf3742
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf3743
mov si, cx ; 89 ce ; 0xf3745
add si, strict byte 00042h ; 83 c6 42 ; 0xf3747
mov dx, strict word 00040h ; ba 40 00 ; 0xf374a floppy.c:43
mov es, dx ; 8e c2 ; 0xf374d
mov byte [es:si], al ; 26 88 04 ; 0xf374f
inc cx ; 41 ; 0xf3752 floppy.c:985
jmp short 0373ah ; eb e5 ; 0xf3753
mov si, strict word 00042h ; be 42 00 ; 0xf3755 floppy.c:38
mov ax, strict word 00040h ; b8 40 00 ; 0xf3758
mov es, ax ; 8e c0 ; 0xf375b
mov al, byte [es:si] ; 26 8a 04 ; 0xf375d
test AL, strict byte 0c0h ; a8 c0 ; 0xf3760 floppy.c:39
je short 0377fh ; 74 1b ; 0xf3762
mov si, strict word 00043h ; be 43 00 ; 0xf3764 floppy.c:38
mov al, byte [es:si] ; 26 8a 04 ; 0xf3767
test AL, strict byte 002h ; a8 02 ; 0xf376a floppy.c:39
je short 03771h ; 74 03 ; 0xf376c
jmp near 035aah ; e9 39 fe ; 0xf376e
push 00275h ; 68 75 02 ; 0xf3771 floppy.c:996
push 002bch ; 68 bc 02 ; 0xf3774
push strict byte 00007h ; 6a 07 ; 0xf3777
call 018ffh ; e8 83 e1 ; 0xf3779
add sp, strict byte 00006h ; 83 c4 06 ; 0xf377c
mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf377f floppy.c:1000
mov si, strict word 00041h ; be 41 00 ; 0xf3783 floppy.c:43
mov ax, strict word 00040h ; b8 40 00 ; 0xf3786
mov es, ax ; 8e c0 ; 0xf3789
mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf378b
mov al, bl ; 88 d8 ; 0xf378f floppy.c:1002
xor ah, ah ; 30 e4 ; 0xf3791
xor dx, dx ; 31 d2 ; 0xf3793
call 02df7h ; e8 5f f6 ; 0xf3795
jmp near 0347ah ; e9 df fc ; 0xf3798
mov bl, ah ; 88 e3 ; 0xf379b floppy.c:1009
cmp ah, 001h ; 80 fc 01 ; 0xf379d floppy.c:1011
jbe short 037c0h ; 76 1e ; 0xf37a0
xor ax, ax ; 31 c0 ; 0xf37a2 floppy.c:1012
mov word [bp+016h], ax ; 89 46 16 ; 0xf37a4
mov word [bp+010h], ax ; 89 46 10 ; 0xf37a7 floppy.c:1013
mov word [bp+014h], ax ; 89 46 14 ; 0xf37aa floppy.c:1014
mov word [bp+012h], ax ; 89 46 12 ; 0xf37ad floppy.c:1015
mov word [bp+006h], ax ; 89 46 06 ; 0xf37b0 floppy.c:1016
mov word [bp+008h], ax ; 89 46 08 ; 0xf37b3 floppy.c:1017
mov al, bh ; 88 f8 ; 0xf37b6 floppy.c:1018
xor ah, ah ; 30 e4 ; 0xf37b8
mov word [bp+012h], ax ; 89 46 12 ; 0xf37ba
jmp near 038dfh ; e9 1f 01 ; 0xf37bd
mov ax, strict word 00010h ; b8 10 00 ; 0xf37c0 floppy.c:1019
call 01650h ; e8 8a de ; 0xf37c3
mov dl, al ; 88 c2 ; 0xf37c6
xor bh, bh ; 30 ff ; 0xf37c8 floppy.c:1025
test AL, strict byte 0f0h ; a8 f0 ; 0xf37ca floppy.c:1026
je short 037d0h ; 74 02 ; 0xf37cc
mov BH, strict byte 001h ; b7 01 ; 0xf37ce floppy.c:1027
test dl, 00fh ; f6 c2 0f ; 0xf37d0 floppy.c:1028
je short 037d7h ; 74 02 ; 0xf37d3
db 0feh, 0c7h
; inc bh ; fe c7 ; 0xf37d5 floppy.c:1029
test bl, bl ; 84 db ; 0xf37d7 floppy.c:1031
jne short 037e0h ; 75 05 ; 0xf37d9
shr dl, 004h ; c0 ea 04 ; 0xf37db floppy.c:1032
jmp short 037e3h ; eb 03 ; 0xf37de floppy.c:1033
and dl, 00fh ; 80 e2 0f ; 0xf37e0 floppy.c:1034
mov byte [bp+011h], 000h ; c6 46 11 00 ; 0xf37e3 floppy.c:1037
mov al, dl ; 88 d0 ; 0xf37e7
xor ah, ah ; 30 e4 ; 0xf37e9
mov word [bp+010h], ax ; 89 46 10 ; 0xf37eb
xor al, dl ; 30 d0 ; 0xf37ee floppy.c:1038
mov word [bp+016h], ax ; 89 46 16 ; 0xf37f0
mov cx, word [bp+012h] ; 8b 4e 12 ; 0xf37f3 floppy.c:1040
mov cl, bh ; 88 f9 ; 0xf37f6
mov word [bp+012h], cx ; 89 4e 12 ; 0xf37f8
mov ax, cx ; 89 c8 ; 0xf37fb floppy.c:1041
xor ah, ch ; 30 ec ; 0xf37fd
or ah, 001h ; 80 cc 01 ; 0xf37ff
mov word [bp+012h], ax ; 89 46 12 ; 0xf3802
cmp dl, 003h ; 80 fa 03 ; 0xf3805 floppy.c:1043
jc short 0381fh ; 72 15 ; 0xf3808
jbe short 03846h ; 76 3a ; 0xf380a
cmp dl, 005h ; 80 fa 05 ; 0xf380c
jc short 0384dh ; 72 3c ; 0xf380f
jbe short 03854h ; 76 41 ; 0xf3811
cmp dl, 00fh ; 80 fa 0f ; 0xf3813
je short 03862h ; 74 4a ; 0xf3816
cmp dl, 00eh ; 80 fa 0e ; 0xf3818
je short 0385bh ; 74 3e ; 0xf381b
jmp short 03869h ; eb 4a ; 0xf381d
cmp dl, 002h ; 80 fa 02 ; 0xf381f
je short 0383fh ; 74 1b ; 0xf3822
cmp dl, 001h ; 80 fa 01 ; 0xf3824
je short 03838h ; 74 0f ; 0xf3827
test dl, dl ; 84 d2 ; 0xf3829
jne short 03869h ; 75 3c ; 0xf382b
mov word [bp+014h], strict word 00000h ; c7 46 14 00 00 ; 0xf382d floppy.c:1045
mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf3832 floppy.c:1046
jmp short 03877h ; eb 3f ; 0xf3836 floppy.c:1047
mov word [bp+014h], 02709h ; c7 46 14 09 27 ; 0xf3838 floppy.c:1050
jmp short 03877h ; eb 38 ; 0xf383d floppy.c:1051
mov word [bp+014h], 04f0fh ; c7 46 14 0f 4f ; 0xf383f floppy.c:1054
jmp short 03877h ; eb 31 ; 0xf3844 floppy.c:1055
mov word [bp+014h], 04f09h ; c7 46 14 09 4f ; 0xf3846 floppy.c:1058
jmp short 03877h ; eb 2a ; 0xf384b floppy.c:1059
mov word [bp+014h], 04f12h ; c7 46 14 12 4f ; 0xf384d floppy.c:1062
jmp short 03877h ; eb 23 ; 0xf3852 floppy.c:1063
mov word [bp+014h], 04f24h ; c7 46 14 24 4f ; 0xf3854 floppy.c:1066
jmp short 03877h ; eb 1c ; 0xf3859 floppy.c:1067
mov word [bp+014h], 0fe3fh ; c7 46 14 3f fe ; 0xf385b floppy.c:1070
jmp short 03877h ; eb 15 ; 0xf3860 floppy.c:1071
mov word [bp+014h], 0feffh ; c7 46 14 ff fe ; 0xf3862 floppy.c:1074
jmp short 03877h ; eb 0e ; 0xf3867 floppy.c:1075
push 00275h ; 68 75 02 ; 0xf3869 floppy.c:1079
push 002cdh ; 68 cd 02 ; 0xf386c
push strict byte 00007h ; 6a 07 ; 0xf386f
call 018ffh ; e8 8b e0 ; 0xf3871
add sp, strict byte 00006h ; 83 c4 06 ; 0xf3874
mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3877 floppy.c:1083
mov al, dl ; 88 d0 ; 0xf387c floppy.c:1084
xor ah, ah ; 30 e4 ; 0xf387e
call 03b0bh ; e8 88 02 ; 0xf3880
mov word [bp+008h], ax ; 89 46 08 ; 0xf3883
jmp near 0347ah ; e9 f1 fb ; 0xf3886
mov bl, ah ; 88 e3 ; 0xf3889 floppy.c:1091
cmp ah, 001h ; 80 fc 01 ; 0xf388b floppy.c:1092
jbe short 03895h ; 76 05 ; 0xf388e
mov word [bp+016h], dx ; 89 56 16 ; 0xf3890 floppy.c:1093
jmp short 038dfh ; eb 4a ; 0xf3893
mov ax, strict word 00010h ; b8 10 00 ; 0xf3895 floppy.c:1099
call 01650h ; e8 b5 dd ; 0xf3898
test bl, bl ; 84 db ; 0xf389b floppy.c:1100
jne short 038a6h ; 75 07 ; 0xf389d
mov dl, al ; 88 c2 ; 0xf389f floppy.c:1101
shr dl, 004h ; c0 ea 04 ; 0xf38a1
jmp short 038abh ; eb 05 ; 0xf38a4 floppy.c:1102
mov dl, al ; 88 c2 ; 0xf38a6 floppy.c:1103
and dl, 00fh ; 80 e2 0f ; 0xf38a8
and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf38ab floppy.c:1104
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf38af
xor ah, ah ; 30 e4 ; 0xf38b2
test dl, dl ; 84 d2 ; 0xf38b4 floppy.c:1105
je short 038c5h ; 74 0d ; 0xf38b6
cmp dl, 001h ; 80 fa 01 ; 0xf38b8 floppy.c:1106
jbe short 038c2h ; 76 05 ; 0xf38bb
or ah, 002h ; 80 cc 02 ; 0xf38bd floppy.c:1108
jmp short 038c5h ; eb 03 ; 0xf38c0 floppy.c:1109
or ah, 001h ; 80 cc 01 ; 0xf38c2 floppy.c:1110
mov word [bp+016h], ax ; 89 46 16 ; 0xf38c5
jmp near 031f8h ; e9 2d f9 ; 0xf38c8 floppy.c:1113
cmp ah, 001h ; 80 fc 01 ; 0xf38cb floppy.c:1118
jbe short 038e5h ; 76 15 ; 0xf38ce
mov word [bp+016h], si ; 89 76 16 ; 0xf38d0 floppy.c:1119
mov bx, strict word 00041h ; bb 41 00 ; 0xf38d3 floppy.c:43
mov ax, strict word 00040h ; b8 40 00 ; 0xf38d6
mov es, ax ; 8e c0 ; 0xf38d9
mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf38db
mov word [bp+01ch], cx ; 89 4e 1c ; 0xf38df
jmp near 031f8h ; e9 13 f9 ; 0xf38e2
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf38e5 floppy.c:1125
xor ah, ah ; 30 e4 ; 0xf38e8
or ah, 006h ; 80 cc 06 ; 0xf38ea
mov word [bp+016h], ax ; 89 46 16 ; 0xf38ed
mov bx, strict word 00041h ; bb 41 00 ; 0xf38f0 floppy.c:43
mov ax, strict word 00040h ; b8 40 00 ; 0xf38f3
mov es, ax ; 8e c0 ; 0xf38f6
mov byte [es:bx], 006h ; 26 c6 07 06 ; 0xf38f8
jmp near 039d5h ; e9 d6 00 ; 0xf38fc
mov bl, ah ; 88 e3 ; 0xf38ff floppy.c:1134
mov dl, byte [bp+016h] ; 8a 56 16 ; 0xf3901 floppy.c:1142
cmp ah, 001h ; 80 fc 01 ; 0xf3904 floppy.c:1146
jnbe short 038d0h ; 77 c7 ; 0xf3907
mov al, bl ; 88 d8 ; 0xf3909 floppy.c:1154
xor ah, ah ; 30 e4 ; 0xf390b
call 030f2h ; e8 e2 f7 ; 0xf390d
test ax, ax ; 85 c0 ; 0xf3910
jne short 03917h ; 75 03 ; 0xf3912
jmp near 03626h ; e9 0f fd ; 0xf3914
test bl, bl ; 84 db ; 0xf3917 floppy.c:1162
je short 03920h ; 74 05 ; 0xf3919
mov bx, 00091h ; bb 91 00 ; 0xf391b
jmp short 03923h ; eb 03 ; 0xf391e
mov bx, 00090h ; bb 90 00 ; 0xf3920
mov word [bp-008h], bx ; 89 5e f8 ; 0xf3923
mov ax, strict word 00040h ; b8 40 00 ; 0xf3926 floppy.c:38
mov es, ax ; 8e c0 ; 0xf3929
mov bl, byte [es:bx] ; 26 8a 1f ; 0xf392b
and bl, 00fh ; 80 e3 0f ; 0xf392e floppy.c:1166
cmp dl, 002h ; 80 fa 02 ; 0xf3931 floppy.c:1168
jc short 03945h ; 72 0f ; 0xf3934
jbe short 03952h ; 76 1a ; 0xf3936
cmp dl, 004h ; 80 fa 04 ; 0xf3938
je short 0394dh ; 74 10 ; 0xf393b
cmp dl, 003h ; 80 fa 03 ; 0xf393d
je short 03957h ; 74 15 ; 0xf3940
jmp near 03183h ; e9 3e f8 ; 0xf3942
cmp dl, 001h ; 80 fa 01 ; 0xf3945
je short 0394dh ; 74 03 ; 0xf3948
jmp near 03183h ; e9 36 f8 ; 0xf394a
or bl, 090h ; 80 cb 90 ; 0xf394d floppy.c:1171
jmp short 0395ah ; eb 08 ; 0xf3950 floppy.c:1172
or bl, 070h ; 80 cb 70 ; 0xf3952 floppy.c:1175
jmp short 0395ah ; eb 03 ; 0xf3955 floppy.c:1176
or bl, 010h ; 80 cb 10 ; 0xf3957 floppy.c:1179
mov ax, strict word 00040h ; b8 40 00 ; 0xf395a floppy.c:43
mov es, ax ; 8e c0 ; 0xf395d
mov si, word [bp-008h] ; 8b 76 f8 ; 0xf395f
mov byte [es:si], bl ; 26 88 1c ; 0xf3962
xor al, al ; 30 c0 ; 0xf3965 floppy.c:1198
mov byte [bp+017h], al ; 88 46 17 ; 0xf3967
mov bx, strict word 00041h ; bb 41 00 ; 0xf396a floppy.c:43
mov byte [es:bx], al ; 26 88 07 ; 0xf396d
jmp near 0347ah ; e9 07 fb ; 0xf3970
mov bl, ah ; 88 e3 ; 0xf3973 floppy.c:1208
mov dl, byte [bp+014h] ; 8a 56 14 ; 0xf3975 floppy.c:1210
mov bh, dl ; 88 d7 ; 0xf3978 floppy.c:1211
and bh, 03fh ; 80 e7 3f ; 0xf397a
sar dx, 006h ; c1 fa 06 ; 0xf397d floppy.c:1212
sal dx, 008h ; c1 e2 08 ; 0xf3980
mov word [bp-00ch], dx ; 89 56 f4 ; 0xf3983
mov dx, word [bp+014h] ; 8b 56 14 ; 0xf3986
shr dx, 008h ; c1 ea 08 ; 0xf3989
add dx, word [bp-00ch] ; 03 56 f4 ; 0xf398c
mov byte [bp-004h], dl ; 88 56 fc ; 0xf398f
cmp ah, 001h ; 80 fc 01 ; 0xf3992 floppy.c:1217
jbe short 0399ah ; 76 03 ; 0xf3995
jmp near 038d0h ; e9 36 ff ; 0xf3997
mov al, bl ; 88 d8 ; 0xf399a floppy.c:1225
xor ah, ah ; 30 e4 ; 0xf399c
call 030f2h ; e8 51 f7 ; 0xf399e
test ax, ax ; 85 c0 ; 0xf39a1
jne short 039a8h ; 75 03 ; 0xf39a3
jmp near 03626h ; e9 7e fc ; 0xf39a5
mov cl, bl ; 88 d9 ; 0xf39a8 floppy.c:1233
xor ch, ch ; 30 ed ; 0xf39aa
mov ax, cx ; 89 c8 ; 0xf39ac
call 02f30h ; e8 7f f5 ; 0xf39ae
test ax, ax ; 85 c0 ; 0xf39b1
jne short 039dch ; 75 27 ; 0xf39b3
mov ax, cx ; 89 c8 ; 0xf39b5 floppy.c:1234
call 0300ch ; e8 52 f6 ; 0xf39b7
test ax, ax ; 85 c0 ; 0xf39ba
jne short 039dch ; 75 1e ; 0xf39bc
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf39be floppy.c:1235
xor ah, ah ; 30 e4 ; 0xf39c1
or ah, 00ch ; 80 cc 0c ; 0xf39c3
mov word [bp+016h], ax ; 89 46 16 ; 0xf39c6
mov bx, strict word 00041h ; bb 41 00 ; 0xf39c9 floppy.c:43
mov ax, strict word 00040h ; b8 40 00 ; 0xf39cc
mov es, ax ; 8e c0 ; 0xf39cf
mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf39d1
or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf39d5
jmp near 031f8h ; e9 1c f8 ; 0xf39d9
mov ax, strict word 00010h ; b8 10 00 ; 0xf39dc floppy.c:1243
call 01650h ; e8 6e dc ; 0xf39df
test bl, bl ; 84 db ; 0xf39e2 floppy.c:1244
jne short 039edh ; 75 07 ; 0xf39e4
mov dl, al ; 88 c2 ; 0xf39e6 floppy.c:1245
shr dl, 004h ; c0 ea 04 ; 0xf39e8
jmp short 039f2h ; eb 05 ; 0xf39eb floppy.c:1246
mov dl, al ; 88 c2 ; 0xf39ed floppy.c:1247
and dl, 00fh ; 80 e2 0f ; 0xf39ef
test bl, bl ; 84 db ; 0xf39f2 floppy.c:1250
je short 039fbh ; 74 05 ; 0xf39f4
mov si, 00091h ; be 91 00 ; 0xf39f6
jmp short 039feh ; eb 03 ; 0xf39f9
mov si, 00090h ; be 90 00 ; 0xf39fb
mov word [bp-008h], si ; 89 76 f8 ; 0xf39fe
mov ax, strict word 00040h ; b8 40 00 ; 0xf3a01 floppy.c:38
mov es, ax ; 8e c0 ; 0xf3a04
mov bl, byte [es:si] ; 26 8a 1c ; 0xf3a06
and bl, 00fh ; 80 e3 0f ; 0xf3a09 floppy.c:39
cmp dl, 003h ; 80 fa 03 ; 0xf3a0c floppy.c:1256
jc short 03a2ch ; 72 1b ; 0xf3a0f
mov al, bl ; 88 d8 ; 0xf3a11
or AL, strict byte 090h ; 0c 90 ; 0xf3a13
cmp dl, 003h ; 80 fa 03 ; 0xf3a15
jbe short 03a68h ; 76 4e ; 0xf3a18
mov ah, bl ; 88 dc ; 0xf3a1a
or ah, 010h ; 80 cc 10 ; 0xf3a1c
cmp dl, 005h ; 80 fa 05 ; 0xf3a1f
je short 03a66h ; 74 42 ; 0xf3a22
cmp dl, 004h ; 80 fa 04 ; 0xf3a24
je short 03a75h ; 74 4c ; 0xf3a27
jmp near 03aadh ; e9 81 00 ; 0xf3a29
cmp dl, 002h ; 80 fa 02 ; 0xf3a2c
je short 03a46h ; 74 15 ; 0xf3a2f
cmp dl, 001h ; 80 fa 01 ; 0xf3a31
jne short 03a79h ; 75 43 ; 0xf3a34
cmp byte [bp-004h], 027h ; 80 7e fc 27 ; 0xf3a36 floppy.c:1258
jne short 03a79h ; 75 3d ; 0xf3a3a
cmp bh, 009h ; 80 ff 09 ; 0xf3a3c
jne short 03a8fh ; 75 4e ; 0xf3a3f
or bl, 090h ; 80 cb 90 ; 0xf3a41 floppy.c:1259
jmp short 03a8fh ; eb 49 ; 0xf3a44 floppy.c:1261
cmp byte [bp-004h], 027h ; 80 7e fc 27 ; 0xf3a46 floppy.c:1263
jne short 03a56h ; 75 0a ; 0xf3a4a
cmp bh, 009h ; 80 ff 09 ; 0xf3a4c
jne short 03a56h ; 75 05 ; 0xf3a4f
or bl, 070h ; 80 cb 70 ; 0xf3a51 floppy.c:1264
jmp short 03a8fh ; eb 39 ; 0xf3a54 floppy.c:1265
cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3a56
jne short 03aadh ; 75 51 ; 0xf3a5a
cmp bh, 00fh ; 80 ff 0f ; 0xf3a5c
jne short 03aadh ; 75 4c ; 0xf3a5f
or bl, 010h ; 80 cb 10 ; 0xf3a61 floppy.c:1266
jmp short 03aadh ; eb 47 ; 0xf3a64 floppy.c:1268
jmp short 03a91h ; eb 29 ; 0xf3a66
cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3a68 floppy.c:1270
jne short 03aadh ; 75 3f ; 0xf3a6c
cmp bh, 009h ; 80 ff 09 ; 0xf3a6e
je short 03a77h ; 74 04 ; 0xf3a71
jmp short 03aadh ; eb 38 ; 0xf3a73
jmp short 03a7bh ; eb 04 ; 0xf3a75
mov bl, al ; 88 c3 ; 0xf3a77 floppy.c:1271
jmp short 03aadh ; eb 32 ; 0xf3a79 floppy.c:1273
cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3a7b floppy.c:1275
jne short 03aadh ; 75 2c ; 0xf3a7f
cmp bh, 009h ; 80 ff 09 ; 0xf3a81 floppy.c:1276
jne short 03a88h ; 75 02 ; 0xf3a84
jmp short 03a77h ; eb ef ; 0xf3a86
cmp bh, 012h ; 80 ff 12 ; 0xf3a88 floppy.c:1277
jne short 03aadh ; 75 20 ; 0xf3a8b
mov bl, ah ; 88 e3 ; 0xf3a8d floppy.c:1279
jmp short 03aadh ; eb 1c ; 0xf3a8f floppy.c:1282
cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3a91 floppy.c:1284
jne short 03aadh ; 75 16 ; 0xf3a95
cmp bh, 009h ; 80 ff 09 ; 0xf3a97 floppy.c:1285
jne short 03a9eh ; 75 02 ; 0xf3a9a
jmp short 03a77h ; eb d9 ; 0xf3a9c
cmp bh, 012h ; 80 ff 12 ; 0xf3a9e floppy.c:1286
jne short 03aa5h ; 75 02 ; 0xf3aa1
jmp short 03a8dh ; eb e8 ; 0xf3aa3
cmp bh, 024h ; 80 ff 24 ; 0xf3aa5 floppy.c:1288
jne short 03aadh ; 75 03 ; 0xf3aa8
or bl, 0d0h ; 80 cb d0 ; 0xf3aaa floppy.c:1290
mov al, bl ; 88 d8 ; 0xf3aad floppy.c:1299
xor ah, ah ; 30 e4 ; 0xf3aaf
sar ax, 004h ; c1 f8 04 ; 0xf3ab1
test AL, strict byte 001h ; a8 01 ; 0xf3ab4
jne short 03abbh ; 75 03 ; 0xf3ab6
jmp near 039beh ; e9 03 ff ; 0xf3ab8
mov ax, strict word 00040h ; b8 40 00 ; 0xf3abb floppy.c:43
mov es, ax ; 8e c0 ; 0xf3abe
mov si, word [bp-008h] ; 8b 76 f8 ; 0xf3ac0
mov byte [es:si], bl ; 26 88 1c ; 0xf3ac3
mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3ac6 floppy.c:1312
mov al, dl ; 88 d0 ; 0xf3acb floppy.c:1313
xor ah, ah ; 30 e4 ; 0xf3acd
call 03b0bh ; e8 39 00 ; 0xf3acf
mov word [bp+008h], ax ; 89 46 08 ; 0xf3ad2
mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3ad5 floppy.c:1316
mov bx, strict word 00041h ; bb 41 00 ; 0xf3ad9 floppy.c:43
mov ax, strict word 00040h ; b8 40 00 ; 0xf3adc
mov es, ax ; 8e c0 ; 0xf3adf
mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3ae1
jmp near 0347ah ; e9 92 f9 ; 0xf3ae5
mov bx, 00da0h ; bb a0 0d ; 0xf3ae8 floppy.c:1322
mov cx, ds ; 8c d9 ; 0xf3aeb
mov ax, strict word 00004h ; b8 04 00 ; 0xf3aed
call 018bch ; e8 c9 dd ; 0xf3af0
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3af3
shr ax, 008h ; c1 e8 08 ; 0xf3af6
push ax ; 50 ; 0xf3af9
push 00275h ; 68 75 02 ; 0xf3afa
push 002e2h ; 68 e2 02 ; 0xf3afd
push strict byte 00004h ; 6a 04 ; 0xf3b00
call 018ffh ; e8 fa dd ; 0xf3b02
add sp, strict byte 00008h ; 83 c4 08 ; 0xf3b05
jmp near 03183h ; e9 78 f6 ; 0xf3b08 floppy.c:68
; disGetNextSymbol 0xf3b0b LB 0x63bd -> off=0x0 cb=0000000000000030 uValue=00000000000f250b 'get_floppy_dpt'
get_floppy_dpt: ; 0xf3b0b LB 0x30
push bx ; 53 ; 0xf3b0b floppyt.c:94
push dx ; 52 ; 0xf3b0c
push bp ; 55 ; 0xf3b0d
mov bp, sp ; 89 e5 ; 0xf3b0e
mov dl, al ; 88 c2 ; 0xf3b10
xor ax, ax ; 31 c0 ; 0xf3b12 floppyt.c:98
jmp short 03b1ch ; eb 06 ; 0xf3b14
inc ax ; 40 ; 0xf3b16 floppyt.c:100
cmp ax, strict word 00007h ; 3d 07 00 ; 0xf3b17
jnc short 03b34h ; 73 18 ; 0xf3b1a
mov bx, ax ; 89 c3 ; 0xf3b1c
add bx, ax ; 01 c3 ; 0xf3b1e
cmp dl, byte [word bx+0005bh] ; 3a 97 5b 00 ; 0xf3b20
jne short 03b16h ; 75 f0 ; 0xf3b24
mov al, byte [word bx+0005ch] ; 8a 87 5c 00 ; 0xf3b26
xor ah, ah ; 30 e4 ; 0xf3b2a
imul ax, ax, strict byte 0000dh ; 6b c0 0d ; 0xf3b2c
add ax, strict word 00000h ; 05 00 00 ; 0xf3b2f
jmp short 03b37h ; eb 03 ; 0xf3b32
mov ax, strict word 00041h ; b8 41 00 ; 0xf3b34 floppyt.c:103
pop bp ; 5d ; 0xf3b37 floppyt.c:104
pop dx ; 5a ; 0xf3b38
pop bx ; 5b ; 0xf3b39
retn ; c3 ; 0xf3b3a
; disGetNextSymbol 0xf3b3b LB 0x638d -> off=0x0 cb=0000000000000007 uValue=00000000000f253b 'dummy_soft_reset'
dummy_soft_reset: ; 0xf3b3b LB 0x7
push bp ; 55 ; 0xf3b3b eltorito.c:126
mov bp, sp ; 89 e5 ; 0xf3b3c
xor ax, ax ; 31 c0 ; 0xf3b3e eltorito.c:129
pop bp ; 5d ; 0xf3b40
retn ; c3 ; 0xf3b41
; disGetNextSymbol 0xf3b42 LB 0x6386 -> off=0x0 cb=0000000000000017 uValue=00000000000f2542 'cdemu_init'
cdemu_init: ; 0xf3b42 LB 0x17
push bp ; 55 ; 0xf3b42 eltorito.c:155
mov bp, sp ; 89 e5 ; 0xf3b43
mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3b45 eltorito.c:48
mov ax, strict word 00040h ; b8 40 00 ; 0xf3b48
mov es, ax ; 8e c0 ; 0xf3b4b
mov es, [es:bx] ; 26 8e 07 ; 0xf3b4d
mov bx, 00366h ; bb 66 03 ; 0xf3b50 eltorito.c:43
mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3b53
pop bp ; 5d ; 0xf3b57 eltorito.c:162
retn ; c3 ; 0xf3b58
; disGetNextSymbol 0xf3b59 LB 0x636f -> off=0x0 cb=0000000000000016 uValue=00000000000f2559 'cdemu_isactive'
cdemu_isactive: ; 0xf3b59 LB 0x16
push bp ; 55 ; 0xf3b59 eltorito.c:164
mov bp, sp ; 89 e5 ; 0xf3b5a
mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3b5c eltorito.c:48
mov ax, strict word 00040h ; b8 40 00 ; 0xf3b5f
mov es, ax ; 8e c0 ; 0xf3b62
mov es, [es:bx] ; 26 8e 07 ; 0xf3b64
mov bx, 00366h ; bb 66 03 ; 0xf3b67 eltorito.c:38
mov al, byte [es:bx] ; 26 8a 07 ; 0xf3b6a
pop bp ; 5d ; 0xf3b6d eltorito.c:170
retn ; c3 ; 0xf3b6e
; disGetNextSymbol 0xf3b6f LB 0x6359 -> off=0x0 cb=0000000000000016 uValue=00000000000f256f 'cdemu_emulated_drive'
cdemu_emulated_drive: ; 0xf3b6f LB 0x16
push bp ; 55 ; 0xf3b6f eltorito.c:172
mov bp, sp ; 89 e5 ; 0xf3b70
mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3b72 eltorito.c:48
mov ax, strict word 00040h ; b8 40 00 ; 0xf3b75
mov es, ax ; 8e c0 ; 0xf3b78
mov es, [es:bx] ; 26 8e 07 ; 0xf3b7a
mov bx, 00368h ; bb 68 03 ; 0xf3b7d eltorito.c:38
mov al, byte [es:bx] ; 26 8a 07 ; 0xf3b80
pop bp ; 5d ; 0xf3b83 eltorito.c:178
retn ; c3 ; 0xf3b84
; disGetNextSymbol 0xf3b85 LB 0x6343 -> off=0x0 cb=000000000000017b uValue=00000000000f2585 'int13_eltorito'
int13_eltorito: ; 0xf3b85 LB 0x17b
push bp ; 55 ; 0xf3b85 eltorito.c:184
mov bp, sp ; 89 e5 ; 0xf3b86
push si ; 56 ; 0xf3b88
push di ; 57 ; 0xf3b89
mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3b8a eltorito.c:48
mov ax, strict word 00040h ; b8 40 00 ; 0xf3b8d
mov es, ax ; 8e c0 ; 0xf3b90
mov di, word [es:bx] ; 26 8b 3f ; 0xf3b92
mov bx, 00366h ; bb 66 03 ; 0xf3b95 eltorito.c:190
mov si, word [bp+016h] ; 8b 76 16 ; 0xf3b98 eltorito.c:196
shr si, 008h ; c1 ee 08 ; 0xf3b9b
cmp si, strict byte 0004bh ; 83 fe 4b ; 0xf3b9e
jc short 03badh ; 72 0a ; 0xf3ba1
jbe short 03bd4h ; 76 2f ; 0xf3ba3
cmp si, strict byte 0004dh ; 83 fe 4d ; 0xf3ba5
jbe short 03bb2h ; 76 08 ; 0xf3ba8
jmp near 03cc6h ; e9 19 01 ; 0xf3baa
cmp si, strict byte 0004ah ; 83 fe 4a ; 0xf3bad
jne short 03bd1h ; 75 1f ; 0xf3bb0
mov bx, 00da0h ; bb a0 0d ; 0xf3bb2 eltorito.c:202
mov cx, ds ; 8c d9 ; 0xf3bb5
mov ax, strict word 00004h ; b8 04 00 ; 0xf3bb7
call 018bch ; e8 ff dc ; 0xf3bba
push word [bp+016h] ; ff 76 16 ; 0xf3bbd
push 002fch ; 68 fc 02 ; 0xf3bc0
push 0030bh ; 68 0b 03 ; 0xf3bc3
push strict byte 00004h ; 6a 04 ; 0xf3bc6
call 018ffh ; e8 34 dd ; 0xf3bc8
add sp, strict byte 00008h ; 83 c4 08 ; 0xf3bcb
jmp near 03ce1h ; e9 10 01 ; 0xf3bce eltorito.c:203
jmp near 03cc6h ; e9 f2 00 ; 0xf3bd1
mov es, [bp+004h] ; 8e 46 04 ; 0xf3bd4 eltorito.c:41
mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3bd7
mov byte [es:si], 013h ; 26 c6 04 13 ; 0xf3bda
inc si ; 46 ; 0xf3bde eltorito.c:210
mov ax, es ; 8c c0 ; 0xf3bdf eltorito.c:41
mov es, di ; 8e c7 ; 0xf3be1
mov dl, byte [es:bx+001h] ; 26 8a 57 01 ; 0xf3be3
mov es, ax ; 8e c0 ; 0xf3be7 eltorito.c:43
mov byte [es:si], dl ; 26 88 14 ; 0xf3be9
mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3bec eltorito.c:211
inc si ; 46 ; 0xf3bef
inc si ; 46 ; 0xf3bf0
mov es, di ; 8e c7 ; 0xf3bf1 eltorito.c:41
mov dl, byte [es:bx+002h] ; 26 8a 57 02 ; 0xf3bf3
mov es, ax ; 8e c0 ; 0xf3bf7 eltorito.c:43
mov byte [es:si], dl ; 26 88 14 ; 0xf3bf9
mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3bfc eltorito.c:212
add si, strict byte 00003h ; 83 c6 03 ; 0xf3bff
mov es, di ; 8e c7 ; 0xf3c02 eltorito.c:41
mov dl, byte [es:bx+003h] ; 26 8a 57 03 ; 0xf3c04
mov es, ax ; 8e c0 ; 0xf3c08 eltorito.c:43
mov byte [es:si], dl ; 26 88 14 ; 0xf3c0a
mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c0d eltorito.c:213
add si, strict byte 00004h ; 83 c6 04 ; 0xf3c10
mov es, di ; 8e c7 ; 0xf3c13 eltorito.c:61
mov dx, word [es:bx+008h] ; 26 8b 57 08 ; 0xf3c15
mov cx, word [es:bx+00ah] ; 26 8b 4f 0a ; 0xf3c19
mov es, ax ; 8e c0 ; 0xf3c1d eltorito.c:63
mov word [es:si], dx ; 26 89 14 ; 0xf3c1f
mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf3c22
mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c26 eltorito.c:214
add si, strict byte 00008h ; 83 c6 08 ; 0xf3c29
mov es, di ; 8e c7 ; 0xf3c2c eltorito.c:51
mov dx, word [es:bx+004h] ; 26 8b 57 04 ; 0xf3c2e
mov es, ax ; 8e c0 ; 0xf3c32 eltorito.c:53
mov word [es:si], dx ; 26 89 14 ; 0xf3c34
mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c37 eltorito.c:215
add si, strict byte 0000ah ; 83 c6 0a ; 0xf3c3a
mov es, di ; 8e c7 ; 0xf3c3d eltorito.c:51
mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf3c3f
mov es, ax ; 8e c0 ; 0xf3c43 eltorito.c:53
mov word [es:si], dx ; 26 89 14 ; 0xf3c45
mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c48 eltorito.c:216
add si, strict byte 0000ch ; 83 c6 0c ; 0xf3c4b
mov es, di ; 8e c7 ; 0xf3c4e eltorito.c:51
mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf3c50
mov es, ax ; 8e c0 ; 0xf3c54 eltorito.c:53
mov word [es:si], dx ; 26 89 14 ; 0xf3c56
mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c59 eltorito.c:217
add si, strict byte 0000eh ; 83 c6 0e ; 0xf3c5c
mov es, di ; 8e c7 ; 0xf3c5f eltorito.c:51
mov dx, word [es:bx+00eh] ; 26 8b 57 0e ; 0xf3c61
mov es, ax ; 8e c0 ; 0xf3c65 eltorito.c:53
mov word [es:si], dx ; 26 89 14 ; 0xf3c67
mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c6a eltorito.c:218
add si, strict byte 00010h ; 83 c6 10 ; 0xf3c6d
mov es, di ; 8e c7 ; 0xf3c70 eltorito.c:41
mov dl, byte [es:bx+012h] ; 26 8a 57 12 ; 0xf3c72
mov es, ax ; 8e c0 ; 0xf3c76 eltorito.c:43
mov byte [es:si], dl ; 26 88 14 ; 0xf3c78
mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c7b eltorito.c:219
add si, strict byte 00011h ; 83 c6 11 ; 0xf3c7e
mov es, di ; 8e c7 ; 0xf3c81 eltorito.c:41
mov dl, byte [es:bx+014h] ; 26 8a 57 14 ; 0xf3c83
mov es, ax ; 8e c0 ; 0xf3c87 eltorito.c:43
mov byte [es:si], dl ; 26 88 14 ; 0xf3c89
mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c8c eltorito.c:220
add si, strict byte 00012h ; 83 c6 12 ; 0xf3c8f
mov dx, ax ; 89 c2 ; 0xf3c92 eltorito.c:41
mov es, di ; 8e c7 ; 0xf3c94
mov al, byte [es:bx+010h] ; 26 8a 47 10 ; 0xf3c96
mov es, dx ; 8e c2 ; 0xf3c9a eltorito.c:43
mov byte [es:si], al ; 26 88 04 ; 0xf3c9c
test byte [bp+016h], 0ffh ; f6 46 16 ff ; 0xf3c9f eltorito.c:223
jne short 03cabh ; 75 06 ; 0xf3ca3
mov es, di ; 8e c7 ; 0xf3ca5 eltorito.c:225
mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3ca7
mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3cab eltorito.c:228
mov bx, strict word 00074h ; bb 74 00 ; 0xf3caf
mov ax, strict word 00040h ; b8 40 00 ; 0xf3cb2
mov es, ax ; 8e c0 ; 0xf3cb5
mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3cb7
and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3cbb
lea sp, [bp-004h] ; 8d 66 fc ; 0xf3cbf
pop di ; 5f ; 0xf3cc2
pop si ; 5e ; 0xf3cc3
pop bp ; 5d ; 0xf3cc4
retn ; c3 ; 0xf3cc5
mov bx, 00da0h ; bb a0 0d ; 0xf3cc6 eltorito.c:232
mov cx, ds ; 8c d9 ; 0xf3cc9
mov ax, strict word 00004h ; b8 04 00 ; 0xf3ccb
call 018bch ; e8 eb db ; 0xf3cce
mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf3cd1
shr bx, 008h ; c1 eb 08 ; 0xf3cd4
push bx ; 53 ; 0xf3cd7
push 002fch ; 68 fc 02 ; 0xf3cd8
push 00333h ; 68 33 03 ; 0xf3cdb
jmp near 03bc6h ; e9 e5 fe ; 0xf3cde
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3ce1 eltorito.c:238
xor ah, ah ; 30 e4 ; 0xf3ce4
or ah, 001h ; 80 cc 01 ; 0xf3ce6
mov word [bp+016h], ax ; 89 46 16 ; 0xf3ce9
shr ax, 008h ; c1 e8 08 ; 0xf3cec eltorito.c:239
mov bx, strict word 00074h ; bb 74 00 ; 0xf3cef eltorito.c:43
mov dx, strict word 00040h ; ba 40 00 ; 0xf3cf2
mov es, dx ; 8e c2 ; 0xf3cf5
mov byte [es:bx], al ; 26 88 07 ; 0xf3cf7
or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3cfa eltorito.c:240
jmp short 03cbfh ; eb bf ; 0xf3cfe eltorito.c:241
; disGetNextSymbol 0xf3d00 LB 0x61c8 -> off=0x0 cb=0000000000000033 uValue=00000000000f2700 'device_is_cdrom'
device_is_cdrom: ; 0xf3d00 LB 0x33
push bx ; 53 ; 0xf3d00 eltorito.c:256
push dx ; 52 ; 0xf3d01
push bp ; 55 ; 0xf3d02
mov bp, sp ; 89 e5 ; 0xf3d03
mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3d05 eltorito.c:48
mov dx, strict word 00040h ; ba 40 00 ; 0xf3d08
mov es, dx ; 8e c2 ; 0xf3d0b
mov bx, word [es:bx] ; 26 8b 1f ; 0xf3d0d
cmp AL, strict byte 010h ; 3c 10 ; 0xf3d10 eltorito.c:262
jc short 03d18h ; 72 04 ; 0xf3d12
xor ax, ax ; 31 c0 ; 0xf3d14 eltorito.c:263
jmp short 03d2fh ; eb 17 ; 0xf3d16
xor ah, ah ; 30 e4 ; 0xf3d18 eltorito.c:268
imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3d1a
mov es, bx ; 8e c3 ; 0xf3d1d
mov bx, ax ; 89 c3 ; 0xf3d1f
add bx, 00122h ; 81 c3 22 01 ; 0xf3d21
cmp byte [es:bx+023h], 005h ; 26 80 7f 23 05 ; 0xf3d25
jne short 03d14h ; 75 e8 ; 0xf3d2a
mov ax, strict word 00001h ; b8 01 00 ; 0xf3d2c eltorito.c:269
pop bp ; 5d ; 0xf3d2f eltorito.c:272
pop dx ; 5a ; 0xf3d30
pop bx ; 5b ; 0xf3d31
retn ; c3 ; 0xf3d32
; disGetNextSymbol 0xf3d33 LB 0x6195 -> off=0x0 cb=00000000000003c1 uValue=00000000000f2733 'cdrom_boot'
cdrom_boot: ; 0xf3d33 LB 0x3c1
push bp ; 55 ; 0xf3d33 eltorito.c:282
mov bp, sp ; 89 e5 ; 0xf3d34
push bx ; 53 ; 0xf3d36
push cx ; 51 ; 0xf3d37
push dx ; 52 ; 0xf3d38
push si ; 56 ; 0xf3d39
push di ; 57 ; 0xf3d3a
sub sp, 0081ch ; 81 ec 1c 08 ; 0xf3d3b
mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3d3f eltorito.c:48
mov ax, strict word 00040h ; b8 40 00 ; 0xf3d42
mov es, ax ; 8e c0 ; 0xf3d45
mov ax, word [es:bx] ; 26 8b 07 ; 0xf3d47
mov word [bp-018h], ax ; 89 46 e8 ; 0xf3d4a eltorito.c:49
mov si, 00366h ; be 66 03 ; 0xf3d4d eltorito.c:295
mov word [bp-012h], ax ; 89 46 ee ; 0xf3d50
mov word [bp-014h], 00122h ; c7 46 ec 22 01 ; 0xf3d53 eltorito.c:296
mov word [bp-010h], ax ; 89 46 f0 ; 0xf3d58
mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf3d5b eltorito.c:299
jmp short 03d6ah ; eb 09 ; 0xf3d5f
inc byte [bp-00ch] ; fe 46 f4 ; 0xf3d61 eltorito.c:302
cmp byte [bp-00ch], 010h ; 80 7e f4 10 ; 0xf3d64
jnc short 03d76h ; 73 0c ; 0xf3d68
mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3d6a
xor ah, ah ; 30 e4 ; 0xf3d6d
call 03d00h ; e8 8e ff ; 0xf3d6f
test ax, ax ; 85 c0 ; 0xf3d72
je short 03d61h ; 74 eb ; 0xf3d74
cmp byte [bp-00ch], 010h ; 80 7e f4 10 ; 0xf3d76 eltorito.c:305
jc short 03d82h ; 72 06 ; 0xf3d7a
mov ax, strict word 00002h ; b8 02 00 ; 0xf3d7c eltorito.c:306
jmp near 040eah ; e9 68 03 ; 0xf3d7f
mov cx, strict word 0000ch ; b9 0c 00 ; 0xf3d82 eltorito.c:309
xor bx, bx ; 31 db ; 0xf3d85
mov dx, ss ; 8c d2 ; 0xf3d87
lea ax, [bp-026h] ; 8d 46 da ; 0xf3d89
call 09bb0h ; e8 21 5e ; 0xf3d8c
mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf3d8f eltorito.c:310
mov ax, strict word 00011h ; b8 11 00 ; 0xf3d94 eltorito.c:311
xor dx, dx ; 31 d2 ; 0xf3d97
xchg ah, al ; 86 c4 ; 0xf3d99
xchg dh, dl ; 86 d6 ; 0xf3d9b
xchg dx, ax ; 92 ; 0xf3d9d
mov word [bp-024h], ax ; 89 46 dc ; 0xf3d9e
mov word [bp-022h], dx ; 89 56 de ; 0xf3da1
mov ax, strict word 00001h ; b8 01 00 ; 0xf3da4 eltorito.c:312
xchg ah, al ; 86 c4 ; 0xf3da7
mov word [bp-01fh], ax ; 89 46 e1 ; 0xf3da9
mov es, [bp-010h] ; 8e 46 f0 ; 0xf3dac eltorito.c:314
mov bx, word [bp-014h] ; 8b 5e ec ; 0xf3daf
mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf3db2
mov word [es:bx+010h], 00800h ; 26 c7 47 10 00 08 ; 0xf3db8 eltorito.c:315
mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf3dbe eltorito.c:317
jmp short 03dcdh ; eb 09 ; 0xf3dc2
inc byte [bp-00eh] ; fe 46 f2 ; 0xf3dc4 eltorito.c:322
cmp byte [bp-00eh], 004h ; 80 7e f2 04 ; 0xf3dc7
jnbe short 03e09h ; 77 3c ; 0xf3dcb
mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3dcd
xor ah, ah ; 30 e4 ; 0xf3dd0
imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3dd2
mov es, [bp-010h] ; 8e 46 f0 ; 0xf3dd5
mov bx, word [bp-014h] ; 8b 5e ec ; 0xf3dd8
add bx, ax ; 01 c3 ; 0xf3ddb
mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf3ddd
xor ah, ah ; 30 e4 ; 0xf3de1
mov di, ax ; 89 c7 ; 0xf3de3
add di, ax ; 01 c7 ; 0xf3de5
lea dx, [bp-00826h] ; 8d 96 da f7 ; 0xf3de7
push SS ; 16 ; 0xf3deb
push dx ; 52 ; 0xf3dec
push strict byte 00001h ; 6a 01 ; 0xf3ded
push strict byte 00000h ; 6a 00 ; 0xf3def
push 00800h ; 68 00 08 ; 0xf3df1
push strict byte 00000h ; 6a 00 ; 0xf3df4
mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3df6
mov cx, ss ; 8c d1 ; 0xf3df9
lea bx, [bp-026h] ; 8d 5e da ; 0xf3dfb
mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3dfe
call word [word di+0006ah] ; ff 95 6a 00 ; 0xf3e01
test ax, ax ; 85 c0 ; 0xf3e05
jne short 03dc4h ; 75 bb ; 0xf3e07
test ax, ax ; 85 c0 ; 0xf3e09 eltorito.c:323
je short 03e13h ; 74 06 ; 0xf3e0b
mov ax, strict word 00003h ; b8 03 00 ; 0xf3e0d eltorito.c:324
jmp near 040eah ; e9 d7 02 ; 0xf3e10
cmp byte [bp-00826h], 000h ; 80 be da f7 00 ; 0xf3e13 eltorito.c:327
je short 03e20h ; 74 06 ; 0xf3e18
mov ax, strict word 00004h ; b8 04 00 ; 0xf3e1a eltorito.c:328
jmp near 040eah ; e9 ca 02 ; 0xf3e1d
xor di, di ; 31 ff ; 0xf3e20 eltorito.c:330
jmp short 03e2ah ; eb 06 ; 0xf3e22
inc di ; 47 ; 0xf3e24 eltorito.c:332
cmp di, strict byte 00005h ; 83 ff 05 ; 0xf3e25
jnc short 03e3ah ; 73 10 ; 0xf3e28
mov al, byte [bp+di-00825h] ; 8a 83 db f7 ; 0xf3e2a
cmp al, byte [di+00da8h] ; 3a 85 a8 0d ; 0xf3e2e
je short 03e24h ; 74 f0 ; 0xf3e32
mov ax, strict word 00005h ; b8 05 00 ; 0xf3e34
jmp near 040eah ; e9 b0 02 ; 0xf3e37
xor di, di ; 31 ff ; 0xf3e3a eltorito.c:334
jmp short 03e44h ; eb 06 ; 0xf3e3c
inc di ; 47 ; 0xf3e3e eltorito.c:336
cmp di, strict byte 00017h ; 83 ff 17 ; 0xf3e3f
jnc short 03e54h ; 73 10 ; 0xf3e42
mov al, byte [bp+di-0081fh] ; 8a 83 e1 f7 ; 0xf3e44
cmp al, byte [di+00daeh] ; 3a 85 ae 0d ; 0xf3e48
je short 03e3eh ; 74 f0 ; 0xf3e4c
mov ax, strict word 00006h ; b8 06 00 ; 0xf3e4e
jmp near 040eah ; e9 96 02 ; 0xf3e51
mov ax, word [bp-007dfh] ; 8b 86 21 f8 ; 0xf3e54 eltorito.c:339
mov dx, word [bp-007ddh] ; 8b 96 23 f8 ; 0xf3e58
mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf3e5c eltorito.c:343
xchg ah, al ; 86 c4 ; 0xf3e61 eltorito.c:344
xchg dh, dl ; 86 d6 ; 0xf3e63
xchg dx, ax ; 92 ; 0xf3e65
mov word [bp-024h], ax ; 89 46 dc ; 0xf3e66
mov word [bp-022h], dx ; 89 56 de ; 0xf3e69
mov ax, strict word 00001h ; b8 01 00 ; 0xf3e6c eltorito.c:345
xchg ah, al ; 86 c4 ; 0xf3e6f
mov word [bp-01fh], ax ; 89 46 e1 ; 0xf3e71
mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3e74 eltorito.c:352
xor ah, ah ; 30 e4 ; 0xf3e77
imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3e79
mov es, [bp-010h] ; 8e 46 f0 ; 0xf3e7c
mov bx, word [bp-014h] ; 8b 5e ec ; 0xf3e7f
add bx, ax ; 01 c3 ; 0xf3e82
mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf3e84
xor ah, ah ; 30 e4 ; 0xf3e88
mov di, ax ; 89 c7 ; 0xf3e8a
add di, ax ; 01 c7 ; 0xf3e8c
lea dx, [bp-00826h] ; 8d 96 da f7 ; 0xf3e8e
push SS ; 16 ; 0xf3e92
push dx ; 52 ; 0xf3e93
push strict byte 00001h ; 6a 01 ; 0xf3e94
push strict byte 00000h ; 6a 00 ; 0xf3e96
push 00800h ; 68 00 08 ; 0xf3e98
push strict byte 00000h ; 6a 00 ; 0xf3e9b
mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3e9d
mov cx, ss ; 8c d1 ; 0xf3ea0
lea bx, [bp-026h] ; 8d 5e da ; 0xf3ea2
mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3ea5
call word [word di+0006ah] ; ff 95 6a 00 ; 0xf3ea8
test ax, ax ; 85 c0 ; 0xf3eac eltorito.c:353
je short 03eb6h ; 74 06 ; 0xf3eae
mov ax, strict word 00007h ; b8 07 00 ; 0xf3eb0 eltorito.c:354
jmp near 040eah ; e9 34 02 ; 0xf3eb3
cmp byte [bp-00826h], 001h ; 80 be da f7 01 ; 0xf3eb6 eltorito.c:359
je short 03ec3h ; 74 06 ; 0xf3ebb
mov ax, strict word 00008h ; b8 08 00 ; 0xf3ebd eltorito.c:360
jmp near 040eah ; e9 27 02 ; 0xf3ec0
cmp byte [bp-00825h], 000h ; 80 be db f7 00 ; 0xf3ec3 eltorito.c:361
je short 03ed0h ; 74 06 ; 0xf3ec8
mov ax, strict word 00009h ; b8 09 00 ; 0xf3eca eltorito.c:362
jmp near 040eah ; e9 1a 02 ; 0xf3ecd
cmp byte [bp-00808h], 055h ; 80 be f8 f7 55 ; 0xf3ed0 eltorito.c:363
je short 03eddh ; 74 06 ; 0xf3ed5
mov ax, strict word 0000ah ; b8 0a 00 ; 0xf3ed7 eltorito.c:364
jmp near 040eah ; e9 0d 02 ; 0xf3eda
cmp byte [bp-00807h], 0aah ; 80 be f9 f7 aa ; 0xf3edd eltorito.c:365
jne short 03ed7h ; 75 f3 ; 0xf3ee2
cmp byte [bp-00806h], 088h ; 80 be fa f7 88 ; 0xf3ee4 eltorito.c:366
je short 03ef1h ; 74 06 ; 0xf3ee9
mov ax, strict word 0000bh ; b8 0b 00 ; 0xf3eeb eltorito.c:370
jmp near 040eah ; e9 f9 01 ; 0xf3eee
mov al, byte [bp-00805h] ; 8a 86 fb f7 ; 0xf3ef1 eltorito.c:372
mov es, [bp-012h] ; 8e 46 ee ; 0xf3ef5
mov byte [es:si+001h], al ; 26 88 44 01 ; 0xf3ef8
cmp byte [bp-00805h], 000h ; 80 be fb f7 00 ; 0xf3efc eltorito.c:373
jne short 03f0ah ; 75 07 ; 0xf3f01
mov byte [es:si+002h], 0e0h ; 26 c6 44 02 e0 ; 0xf3f03 eltorito.c:376
jmp short 03f1dh ; eb 13 ; 0xf3f08 eltorito.c:378
cmp byte [bp-00805h], 004h ; 80 be fb f7 04 ; 0xf3f0a
jnc short 03f18h ; 73 07 ; 0xf3f0f
mov byte [es:si+002h], 000h ; 26 c6 44 02 00 ; 0xf3f11 eltorito.c:379
jmp short 03f1dh ; eb 05 ; 0xf3f16 eltorito.c:380
mov byte [es:si+002h], 080h ; 26 c6 44 02 80 ; 0xf3f18 eltorito.c:381
mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xf3f1d eltorito.c:383
xor bh, bh ; 30 ff ; 0xf3f20
mov ax, bx ; 89 d8 ; 0xf3f22
cwd ; 99 ; 0xf3f24
db 02bh, 0c2h
; sub ax, dx ; 2b c2 ; 0xf3f25
sar ax, 1 ; d1 f8 ; 0xf3f27
mov es, [bp-012h] ; 8e 46 ee ; 0xf3f29
mov byte [es:si+003h], al ; 26 88 44 03 ; 0xf3f2c
mov ax, bx ; 89 d8 ; 0xf3f30 eltorito.c:384
cwd ; 99 ; 0xf3f32
mov bx, strict word 00002h ; bb 02 00 ; 0xf3f33
idiv bx ; f7 fb ; 0xf3f36
mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf3f38
mov ax, word [bp-00804h] ; 8b 86 fc f7 ; 0xf3f3c eltorito.c:386
mov word [bp-016h], ax ; 89 46 ea ; 0xf3f40
test ax, ax ; 85 c0 ; 0xf3f43 eltorito.c:387
jne short 03f4ch ; 75 05 ; 0xf3f45
mov word [bp-016h], 007c0h ; c7 46 ea c0 07 ; 0xf3f47 eltorito.c:388
mov ax, word [bp-016h] ; 8b 46 ea ; 0xf3f4c eltorito.c:390
mov es, [bp-012h] ; 8e 46 ee ; 0xf3f4f
mov word [es:si+00ch], ax ; 26 89 44 0c ; 0xf3f52
mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf3f56 eltorito.c:391
mov di, word [bp-00800h] ; 8b be 00 f8 ; 0xf3f5c eltorito.c:393
mov word [es:si+00eh], di ; 26 89 7c 0e ; 0xf3f60 eltorito.c:394
test di, di ; 85 ff ; 0xf3f64 eltorito.c:399
je short 03f6eh ; 74 06 ; 0xf3f66
cmp di, 00400h ; 81 ff 00 04 ; 0xf3f68
jbe short 03f74h ; 76 06 ; 0xf3f6c
mov ax, strict word 0000ch ; b8 0c 00 ; 0xf3f6e eltorito.c:400
jmp near 040eah ; e9 76 01 ; 0xf3f71
mov ax, word [bp-007feh] ; 8b 86 02 f8 ; 0xf3f74 eltorito.c:402
mov dx, word [bp-007fch] ; 8b 96 04 f8 ; 0xf3f78
mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf3f7c eltorito.c:403
mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf3f80
mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf3f84 eltorito.c:409
xchg ah, al ; 86 c4 ; 0xf3f89 eltorito.c:410
xchg dh, dl ; 86 d6 ; 0xf3f8b
xchg dx, ax ; 92 ; 0xf3f8d
mov word [bp-024h], ax ; 89 46 dc ; 0xf3f8e
mov word [bp-022h], dx ; 89 56 de ; 0xf3f91
lea dx, [di-001h] ; 8d 55 ff ; 0xf3f94 eltorito.c:411
shr dx, 002h ; c1 ea 02 ; 0xf3f97
inc dx ; 42 ; 0xf3f9a
mov ax, dx ; 89 d0 ; 0xf3f9b
xchg ah, al ; 86 c4 ; 0xf3f9d
mov word [bp-01fh], ax ; 89 46 e1 ; 0xf3f9f
mov es, [bp-010h] ; 8e 46 f0 ; 0xf3fa2 eltorito.c:413
mov bx, word [bp-014h] ; 8b 5e ec ; 0xf3fa5
mov word [es:bx+00eh], dx ; 26 89 57 0e ; 0xf3fa8
mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf3fac eltorito.c:414
mov ax, di ; 89 f8 ; 0xf3fb2 eltorito.c:416
sal ax, 009h ; c1 e0 09 ; 0xf3fb4
mov dx, 00800h ; ba 00 08 ; 0xf3fb7
sub dx, ax ; 29 c2 ; 0xf3fba
mov ax, dx ; 89 d0 ; 0xf3fbc
and ah, 007h ; 80 e4 07 ; 0xf3fbe
mov word [es:bx+020h], ax ; 26 89 47 20 ; 0xf3fc1
mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3fc5 eltorito.c:418
xor ah, ah ; 30 e4 ; 0xf3fc8
imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3fca
add bx, ax ; 01 c3 ; 0xf3fcd
mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf3fcf
xor ah, ah ; 30 e4 ; 0xf3fd3
add ax, ax ; 01 c0 ; 0xf3fd5
mov word [bp-01ah], ax ; 89 46 e6 ; 0xf3fd7
push word [bp-016h] ; ff 76 ea ; 0xf3fda
push strict byte 00000h ; 6a 00 ; 0xf3fdd
push strict byte 00001h ; 6a 01 ; 0xf3fdf
mov ax, di ; 89 f8 ; 0xf3fe1
xor di, di ; 31 ff ; 0xf3fe3
mov cx, strict word 00009h ; b9 09 00 ; 0xf3fe5
sal ax, 1 ; d1 e0 ; 0xf3fe8
rcl di, 1 ; d1 d7 ; 0xf3fea
loop 03fe8h ; e2 fa ; 0xf3fec
push di ; 57 ; 0xf3fee
push ax ; 50 ; 0xf3fef
push strict byte 00000h ; 6a 00 ; 0xf3ff0
mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3ff2
xor ah, ah ; 30 e4 ; 0xf3ff5
mov cx, ss ; 8c d1 ; 0xf3ff7
lea bx, [bp-026h] ; 8d 5e da ; 0xf3ff9
mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3ffc
mov di, word [bp-01ah] ; 8b 7e e6 ; 0xf3fff
call word [word di+0006ah] ; ff 95 6a 00 ; 0xf4002
mov es, [bp-010h] ; 8e 46 f0 ; 0xf4006 eltorito.c:420
mov bx, word [bp-014h] ; 8b 5e ec ; 0xf4009
mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00 ; 0xf400c
test ax, ax ; 85 c0 ; 0xf4012 eltorito.c:422
je short 0401ch ; 74 06 ; 0xf4014
mov ax, strict word 0000dh ; b8 0d 00 ; 0xf4016 eltorito.c:423
jmp near 040eah ; e9 ce 00 ; 0xf4019
mov es, [bp-012h] ; 8e 46 ee ; 0xf401c eltorito.c:428
mov al, byte [es:si+001h] ; 26 8a 44 01 ; 0xf401f
cmp AL, strict byte 002h ; 3c 02 ; 0xf4023
jc short 04033h ; 72 0c ; 0xf4025
jbe short 0404eh ; 76 25 ; 0xf4027
cmp AL, strict byte 004h ; 3c 04 ; 0xf4029
je short 0405eh ; 74 31 ; 0xf402b
cmp AL, strict byte 003h ; 3c 03 ; 0xf402d
je short 04056h ; 74 25 ; 0xf402f
jmp short 040a2h ; eb 6f ; 0xf4031
cmp AL, strict byte 001h ; 3c 01 ; 0xf4033
jne short 040a2h ; 75 6b ; 0xf4035
mov es, [bp-012h] ; 8e 46 ee ; 0xf4037 eltorito.c:430
mov word [es:si+014h], strict word 0000fh ; 26 c7 44 14 0f 00 ; 0xf403a
mov word [es:si+012h], strict word 00050h ; 26 c7 44 12 50 00 ; 0xf4040 eltorito.c:431
mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00 ; 0xf4046 eltorito.c:432
jmp short 040a2h ; eb 54 ; 0xf404c eltorito.c:433
mov word [es:si+014h], strict word 00012h ; 26 c7 44 14 12 00 ; 0xf404e eltorito.c:435
jmp short 04040h ; eb ea ; 0xf4054
mov word [es:si+014h], strict word 00024h ; 26 c7 44 14 24 00 ; 0xf4056 eltorito.c:440
jmp short 04040h ; eb e2 ; 0xf405c
mov bx, 001c4h ; bb c4 01 ; 0xf405e eltorito.c:38
mov es, [bp-016h] ; 8e 46 ea ; 0xf4061
mov al, byte [es:bx] ; 26 8a 07 ; 0xf4064
and AL, strict byte 03fh ; 24 3f ; 0xf4067 eltorito.c:39
xor ah, ah ; 30 e4 ; 0xf4069
mov es, [bp-012h] ; 8e 46 ee ; 0xf406b
mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf406e
mov es, [bp-016h] ; 8e 46 ea ; 0xf4072 eltorito.c:38
mov al, byte [es:bx] ; 26 8a 07 ; 0xf4075
and AL, strict byte 0c0h ; 24 c0 ; 0xf4078 eltorito.c:39
mov dx, ax ; 89 c2 ; 0xf407a
sal dx, 002h ; c1 e2 02 ; 0xf407c
mov bx, 001c5h ; bb c5 01 ; 0xf407f eltorito.c:38
mov al, byte [es:bx] ; 26 8a 07 ; 0xf4082
add ax, dx ; 01 d0 ; 0xf4085 eltorito.c:39
inc ax ; 40 ; 0xf4087
mov es, [bp-012h] ; 8e 46 ee ; 0xf4088
mov word [es:si+012h], ax ; 26 89 44 12 ; 0xf408b
mov bx, 001c3h ; bb c3 01 ; 0xf408f eltorito.c:38
mov es, [bp-016h] ; 8e 46 ea ; 0xf4092
mov al, byte [es:bx] ; 26 8a 07 ; 0xf4095
xor ah, ah ; 30 e4 ; 0xf4098 eltorito.c:39
inc ax ; 40 ; 0xf409a
mov es, [bp-012h] ; 8e 46 ee ; 0xf409b
mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf409e
mov es, [bp-012h] ; 8e 46 ee ; 0xf40a2 eltorito.c:453
cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf40a5
je short 040d0h ; 74 24 ; 0xf40aa
cmp byte [es:si+002h], 000h ; 26 80 7c 02 00 ; 0xf40ac eltorito.c:455
jne short 040c2h ; 75 0f ; 0xf40b1
mov bx, strict word 00010h ; bb 10 00 ; 0xf40b3 eltorito.c:38
mov ax, strict word 00040h ; b8 40 00 ; 0xf40b6
mov es, ax ; 8e c0 ; 0xf40b9
mov al, byte [es:bx] ; 26 8a 07 ; 0xf40bb
or AL, strict byte 041h ; 0c 41 ; 0xf40be eltorito.c:39
jmp short 040cdh ; eb 0b ; 0xf40c0 eltorito.c:457
mov bx, 00304h ; bb 04 03 ; 0xf40c2 eltorito.c:38
mov es, [bp-018h] ; 8e 46 e8 ; 0xf40c5
mov al, byte [es:bx] ; 26 8a 07 ; 0xf40c8
db 0feh, 0c0h
; inc al ; fe c0 ; 0xf40cb eltorito.c:39
mov byte [es:bx], al ; 26 88 07 ; 0xf40cd eltorito.c:43
mov es, [bp-012h] ; 8e 46 ee ; 0xf40d0 eltorito.c:462
cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf40d3
je short 040deh ; 74 04 ; 0xf40d8
mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf40da eltorito.c:463
mov es, [bp-012h] ; 8e 46 ee ; 0xf40de eltorito.c:466
mov al, byte [es:si+002h] ; 26 8a 44 02 ; 0xf40e1
xor ah, ah ; 30 e4 ; 0xf40e5
sal ax, 008h ; c1 e0 08 ; 0xf40e7
lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf40ea eltorito.c:467
pop di ; 5f ; 0xf40ed
pop si ; 5e ; 0xf40ee
pop dx ; 5a ; 0xf40ef
pop cx ; 59 ; 0xf40f0
pop bx ; 5b ; 0xf40f1
pop bp ; 5d ; 0xf40f2
retn ; c3 ; 0xf40f3
; disGetNextSymbol 0xf40f4 LB 0x5dd4 -> off=0x59 cb=00000000000005e8 uValue=00000000000f2b4d '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, 018h, 047h, 0f7h
db 041h, 02ah, 042h, 052h, 042h, 01fh, 042h, 052h, 042h, 01fh, 042h, 06dh, 044h, 052h, 044h, 018h
db 047h, 018h, 047h, 052h, 044h, 052h, 044h, 052h, 044h, 052h, 044h, 052h, 044h, 014h, 045h, 052h
db 044h, 018h, 047h, 01dh, 045h, 030h, 045h, 018h, 047h, 030h, 045h, 018h, 047h, 018h, 047h, 030h
db 045h, 0ddh, 046h, 018h, 047h, 018h, 047h, 018h, 047h
int13_cdemu: ; 0xf414d LB 0x5e8
push bp ; 55 ; 0xf414d eltorito.c:477
mov bp, sp ; 89 e5 ; 0xf414e
push si ; 56 ; 0xf4150
push di ; 57 ; 0xf4151
sub sp, strict byte 00038h ; 83 ec 38 ; 0xf4152
mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4155 eltorito.c:48
mov ax, strict word 00040h ; b8 40 00 ; 0xf4158
mov es, ax ; 8e c0 ; 0xf415b
mov ax, word [es:bx] ; 26 8b 07 ; 0xf415d
mov dx, 00366h ; ba 66 03 ; 0xf4160 eltorito.c:493
mov cx, ax ; 89 c1 ; 0xf4163
mov bx, dx ; 89 d3 ; 0xf4165
mov word [bp-00ah], ax ; 89 46 f6 ; 0xf4167
mov si, 00122h ; be 22 01 ; 0xf416a eltorito.c:494
mov word [bp-008h], ax ; 89 46 f8 ; 0xf416d
mov es, ax ; 8e c0 ; 0xf4170 eltorito.c:501
mov di, dx ; 89 d7 ; 0xf4172
mov al, byte [es:di+003h] ; 26 8a 45 03 ; 0xf4174
add al, al ; 00 c0 ; 0xf4178
mov byte [bp-006h], al ; 88 46 fa ; 0xf417a
mov al, byte [es:di+004h] ; 26 8a 45 04 ; 0xf417d eltorito.c:502
add byte [bp-006h], al ; 00 46 fa ; 0xf4181
mov di, strict word 00074h ; bf 74 00 ; 0xf4184 eltorito.c:43
mov ax, strict word 00040h ; b8 40 00 ; 0xf4187
mov es, ax ; 8e c0 ; 0xf418a
mov byte [es:di], 000h ; 26 c6 05 00 ; 0xf418c
mov es, cx ; 8e c1 ; 0xf4190 eltorito.c:507
mov di, dx ; 89 d7 ; 0xf4192
cmp byte [es:di], 000h ; 26 80 3d 00 ; 0xf4194
je short 041a9h ; 74 0f ; 0xf4198
mov al, byte [es:di+002h] ; 26 8a 45 02 ; 0xf419a
xor ah, ah ; 30 e4 ; 0xf419e
mov dx, word [bp+012h] ; 8b 56 12 ; 0xf41a0
xor dh, dh ; 30 f6 ; 0xf41a3
cmp ax, dx ; 39 d0 ; 0xf41a5
je short 041d2h ; 74 29 ; 0xf41a7
mov bx, 00da0h ; bb a0 0d ; 0xf41a9 eltorito.c:508
mov cx, ds ; 8c d9 ; 0xf41ac
mov ax, strict word 00004h ; b8 04 00 ; 0xf41ae
call 018bch ; e8 08 d7 ; 0xf41b1
mov ax, word [bp+012h] ; 8b 46 12 ; 0xf41b4
xor ah, ah ; 30 e4 ; 0xf41b7
push ax ; 50 ; 0xf41b9
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf41ba
shr ax, 008h ; c1 e8 08 ; 0xf41bd
push ax ; 50 ; 0xf41c0
push 0034ch ; 68 4c 03 ; 0xf41c1
push 00358h ; 68 58 03 ; 0xf41c4
push strict byte 00004h ; 6a 04 ; 0xf41c7
call 018ffh ; e8 33 d7 ; 0xf41c9
add sp, strict byte 0000ah ; 83 c4 0a ; 0xf41cc
jmp near 046f5h ; e9 23 05 ; 0xf41cf eltorito.c:509
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf41d2 eltorito.c:512
shr ax, 008h ; c1 e8 08 ; 0xf41d5
cmp ax, strict word 00050h ; 3d 50 00 ; 0xf41d8
jnbe short 0424fh ; 77 72 ; 0xf41db
push CS ; 0e ; 0xf41dd
pop ES ; 07 ; 0xf41de
mov cx, strict word 0001eh ; b9 1e 00 ; 0xf41df
mov di, 040f4h ; bf f4 40 ; 0xf41e2
repne scasb ; f2 ae ; 0xf41e5
sal cx, 1 ; d1 e1 ; 0xf41e7
mov di, cx ; 89 cf ; 0xf41e9
mov ax, word [cs:di+04111h] ; 2e 8b 85 11 41 ; 0xf41eb
mov dx, word [bp+016h] ; 8b 56 16 ; 0xf41f0
xor dh, dh ; 30 f6 ; 0xf41f3
jmp ax ; ff e0 ; 0xf41f5
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf41f7 eltorito.c:515
xor ah, ah ; 30 e4 ; 0xf41fa
imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf41fc
mov es, [bp-008h] ; 8e 46 f8 ; 0xf41ff
add si, ax ; 01 c6 ; 0xf4202
mov bl, byte [es:si+022h] ; 26 8a 5c 22 ; 0xf4204
xor bh, bh ; 30 ff ; 0xf4208
add bx, bx ; 01 db ; 0xf420a
cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00 ; 0xf420c
je short 0421ch ; 74 09 ; 0xf4211
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4213 eltorito.c:517
xor ah, ah ; 30 e4 ; 0xf4216
call word [word bx+00076h] ; ff 97 76 00 ; 0xf4218
jmp near 04452h ; e9 33 02 ; 0xf421c eltorito.c:519
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf421f eltorito.c:535
xor ah, ah ; 30 e4 ; 0xf4222
or ah, 003h ; 80 cc 03 ; 0xf4224
jmp near 046fdh ; e9 d3 04 ; 0xf4227 eltorito.c:536
mov bx, strict word 00074h ; bb 74 00 ; 0xf422a eltorito.c:38
mov ax, strict word 00040h ; b8 40 00 ; 0xf422d
mov es, ax ; 8e c0 ; 0xf4230
mov al, byte [es:bx] ; 26 8a 07 ; 0xf4232
mov bl, al ; 88 c3 ; 0xf4235 eltorito.c:541
xor bh, bh ; 30 ff ; 0xf4237
sal bx, 008h ; c1 e3 08 ; 0xf4239
or dx, bx ; 09 da ; 0xf423c
mov word [bp+016h], dx ; 89 56 16 ; 0xf423e
mov bx, strict word 00074h ; bb 74 00 ; 0xf4241 eltorito.c:43
mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4244
test al, al ; 84 c0 ; 0xf4248 eltorito.c:545
je short 042b0h ; 74 64 ; 0xf424a
jmp near 04711h ; e9 c2 04 ; 0xf424c eltorito.c:546
jmp near 04718h ; e9 c6 04 ; 0xf424f
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf4252 eltorito.c:553
mov ax, word [es:bx+014h] ; 26 8b 47 14 ; 0xf4255
mov word [bp-00eh], ax ; 89 46 f2 ; 0xf4259
mov dx, word [es:bx+012h] ; 26 8b 57 12 ; 0xf425c eltorito.c:554
mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf4260 eltorito.c:555
mov word [bp-00ch], ax ; 89 46 f4 ; 0xf4264
mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf4267 eltorito.c:556
mov word [bp-01ch], ax ; 89 46 e4 ; 0xf426b
mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf426e
mov word [bp-020h], ax ; 89 46 e0 ; 0xf4272
mov ax, word [bp+014h] ; 8b 46 14 ; 0xf4275 eltorito.c:558
and ax, strict word 0003fh ; 25 3f 00 ; 0xf4278
mov word [bp-022h], ax ; 89 46 de ; 0xf427b
mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf427e eltorito.c:559
and bx, 000c0h ; 81 e3 c0 00 ; 0xf4281
sal bx, 002h ; c1 e3 02 ; 0xf4285
mov ax, word [bp+014h] ; 8b 46 14 ; 0xf4288
shr ax, 008h ; c1 e8 08 ; 0xf428b
or ax, bx ; 09 d8 ; 0xf428e
mov bx, word [bp+012h] ; 8b 5e 12 ; 0xf4290 eltorito.c:560
shr bx, 008h ; c1 eb 08 ; 0xf4293
mov word [bp-012h], bx ; 89 5e ee ; 0xf4296
mov di, word [bp+016h] ; 8b 7e 16 ; 0xf4299 eltorito.c:561
and di, 000ffh ; 81 e7 ff 00 ; 0xf429c
je short 042c9h ; 74 27 ; 0xf42a0 eltorito.c:569
mov bx, word [bp-022h] ; 8b 5e de ; 0xf42a2 eltorito.c:573
cmp bx, word [bp-00eh] ; 3b 5e f2 ; 0xf42a5
jnbe short 042bbh ; 77 11 ; 0xf42a8
cmp ax, dx ; 39 d0 ; 0xf42aa
jc short 042b3h ; 72 05 ; 0xf42ac
jmp short 042bbh ; eb 0b ; 0xf42ae
jmp near 04456h ; e9 a3 01 ; 0xf42b0
mov dx, word [bp-012h] ; 8b 56 ee ; 0xf42b3
cmp dx, word [bp-00ch] ; 3b 56 f4 ; 0xf42b6
jc short 042beh ; 72 03 ; 0xf42b9
jmp near 046f5h ; e9 37 04 ; 0xf42bb eltorito.c:576
mov dx, word [bp+016h] ; 8b 56 16 ; 0xf42be eltorito.c:580
shr dx, 008h ; c1 ea 08 ; 0xf42c1
cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf42c4
jne short 042cch ; 75 03 ; 0xf42c7
jmp near 04452h ; e9 86 01 ; 0xf42c9 eltorito.c:581
mov dx, word [bp+010h] ; 8b 56 10 ; 0xf42cc eltorito.c:583
shr dx, 004h ; c1 ea 04 ; 0xf42cf
mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf42d2
add bx, dx ; 01 d3 ; 0xf42d5
mov word [bp-014h], bx ; 89 5e ec ; 0xf42d7
mov dx, word [bp+010h] ; 8b 56 10 ; 0xf42da eltorito.c:584
and dx, strict byte 0000fh ; 83 e2 0f ; 0xf42dd
mov word [bp-016h], dx ; 89 56 ea ; 0xf42e0
xor dl, dl ; 30 d2 ; 0xf42e3 eltorito.c:587
mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf42e5
xor cx, cx ; 31 c9 ; 0xf42e8
call 09b40h ; e8 53 58 ; 0xf42ea
xor bx, bx ; 31 db ; 0xf42ed
add ax, word [bp-012h] ; 03 46 ee ; 0xf42ef
adc dx, bx ; 11 da ; 0xf42f2
mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf42f4
xor cx, cx ; 31 c9 ; 0xf42f7
call 09b40h ; e8 44 58 ; 0xf42f9
mov bx, dx ; 89 d3 ; 0xf42fc
mov dx, word [bp-022h] ; 8b 56 de ; 0xf42fe
dec dx ; 4a ; 0xf4301
mov word [bp-024h], strict word 00000h ; c7 46 dc 00 00 ; 0xf4302
add dx, ax ; 01 c2 ; 0xf4307
adc bx, word [bp-024h] ; 13 5e dc ; 0xf4309
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf430c eltorito.c:590
xor al, al ; 30 c0 ; 0xf430f
or ax, di ; 09 f8 ; 0xf4311
mov word [bp+016h], ax ; 89 46 16 ; 0xf4313
mov word [bp-030h], dx ; 89 56 d0 ; 0xf4316 eltorito.c:593
mov word [bp-02eh], bx ; 89 5e d2 ; 0xf4319
shr word [bp-02eh], 1 ; d1 6e d2 ; 0xf431c
rcr word [bp-030h], 1 ; d1 5e d0 ; 0xf431f
shr word [bp-02eh], 1 ; d1 6e d2 ; 0xf4322
rcr word [bp-030h], 1 ; d1 5e d0 ; 0xf4325
mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf4328
mov word [bp-026h], ax ; 89 46 da ; 0xf432b
mov ax, dx ; 89 d0 ; 0xf432e eltorito.c:594
xor ah, dh ; 30 f4 ; 0xf4330
and AL, strict byte 003h ; 24 03 ; 0xf4332
mov word [bp-028h], ax ; 89 46 d8 ; 0xf4334
xor cx, cx ; 31 c9 ; 0xf4337 eltorito.c:597
mov ax, dx ; 89 d0 ; 0xf4339
add ax, di ; 01 f8 ; 0xf433b
mov dx, bx ; 89 da ; 0xf433d
adc dx, cx ; 11 ca ; 0xf433f
mov bx, ax ; 89 c3 ; 0xf4341
add bx, strict byte 0ffffh ; 83 c3 ff ; 0xf4343
mov ax, dx ; 89 d0 ; 0xf4346
adc ax, strict word 0ffffh ; 15 ff ff ; 0xf4348
mov word [bp-02ch], bx ; 89 5e d4 ; 0xf434b
mov word [bp-02ah], ax ; 89 46 d6 ; 0xf434e
shr word [bp-02ah], 1 ; d1 6e d6 ; 0xf4351
rcr word [bp-02ch], 1 ; d1 5e d4 ; 0xf4354
shr word [bp-02ah], 1 ; d1 6e d6 ; 0xf4357
rcr word [bp-02ch], 1 ; d1 5e d4 ; 0xf435a
mov cx, strict word 0000ch ; b9 0c 00 ; 0xf435d eltorito.c:599
xor bx, bx ; 31 db ; 0xf4360
mov dx, ss ; 8c d2 ; 0xf4362
lea ax, [bp-03ch] ; 8d 46 c4 ; 0xf4364
call 09bb0h ; e8 46 58 ; 0xf4367
mov word [bp-03ch], strict word 00028h ; c7 46 c4 28 00 ; 0xf436a eltorito.c:600
mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf436f eltorito.c:601
add ax, word [bp-030h] ; 03 46 d0 ; 0xf4372
mov dx, word [bp-020h] ; 8b 56 e0 ; 0xf4375
adc dx, word [bp-026h] ; 13 56 da ; 0xf4378
xchg ah, al ; 86 c4 ; 0xf437b
xchg dh, dl ; 86 d6 ; 0xf437d
xchg dx, ax ; 92 ; 0xf437f
mov word [bp-03ah], ax ; 89 46 c6 ; 0xf4380
mov word [bp-038h], dx ; 89 56 c8 ; 0xf4383
mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf4386 eltorito.c:602
sub ax, word [bp-030h] ; 2b 46 d0 ; 0xf4389
inc ax ; 40 ; 0xf438c
xchg ah, al ; 86 c4 ; 0xf438d
mov word [bp-035h], ax ; 89 46 cb ; 0xf438f
mov es, [bp-008h] ; 8e 46 f8 ; 0xf4392 eltorito.c:604
mov word [es:si+00eh], di ; 26 89 7c 0e ; 0xf4395
mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf4399 eltorito.c:605
mov dx, word [bp-028h] ; 8b 56 d8 ; 0xf439f eltorito.c:607
sal dx, 009h ; c1 e2 09 ; 0xf43a2
mov word [es:si+01eh], dx ; 26 89 54 1e ; 0xf43a5
mov ax, di ; 89 f8 ; 0xf43a9 eltorito.c:608
xor ah, ah ; 30 e4 ; 0xf43ab
and AL, strict byte 003h ; 24 03 ; 0xf43ad
mov bx, strict word 00004h ; bb 04 00 ; 0xf43af
sub bx, ax ; 29 c3 ; 0xf43b2
mov ax, bx ; 89 d8 ; 0xf43b4
sub ax, word [bp-028h] ; 2b 46 d8 ; 0xf43b6
sal ax, 009h ; c1 e0 09 ; 0xf43b9
and ah, 007h ; 80 e4 07 ; 0xf43bc
mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf43bf
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf43c3 eltorito.c:610
xor ah, ah ; 30 e4 ; 0xf43c6
imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf43c8
mov bx, si ; 89 f3 ; 0xf43cb
add bx, ax ; 01 c3 ; 0xf43cd
mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf43cf
xor ah, ah ; 30 e4 ; 0xf43d3
add ax, ax ; 01 c0 ; 0xf43d5
mov word [bp-024h], ax ; 89 46 dc ; 0xf43d7
push word [bp-014h] ; ff 76 ec ; 0xf43da
push word [bp-016h] ; ff 76 ea ; 0xf43dd
push strict byte 00001h ; 6a 01 ; 0xf43e0
mov bx, di ; 89 fb ; 0xf43e2
xor di, di ; 31 ff ; 0xf43e4
mov cx, strict word 00009h ; b9 09 00 ; 0xf43e6
sal bx, 1 ; d1 e3 ; 0xf43e9
rcl di, 1 ; d1 d7 ; 0xf43eb
loop 043e9h ; e2 fa ; 0xf43ed
push di ; 57 ; 0xf43ef
push bx ; 53 ; 0xf43f0
push dx ; 52 ; 0xf43f1
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf43f2
xor ah, ah ; 30 e4 ; 0xf43f5
mov cx, ss ; 8c d1 ; 0xf43f7
lea bx, [bp-03ch] ; 8d 5e c4 ; 0xf43f9
mov dx, strict word 0000ch ; ba 0c 00 ; 0xf43fc
mov di, word [bp-024h] ; 8b 7e dc ; 0xf43ff
call word [word di+0006ah] ; ff 95 6a 00 ; 0xf4402
mov dx, ax ; 89 c2 ; 0xf4406
mov es, [bp-008h] ; 8e 46 f8 ; 0xf4408 eltorito.c:612
mov word [es:si+01eh], strict word 00000h ; 26 c7 44 1e 00 00 ; 0xf440b
mov word [es:si+020h], strict word 00000h ; 26 c7 44 20 00 00 ; 0xf4411 eltorito.c:613
test al, al ; 84 c0 ; 0xf4417 eltorito.c:615
je short 04452h ; 74 37 ; 0xf4419
mov bx, 00da0h ; bb a0 0d ; 0xf441b eltorito.c:616
mov cx, ds ; 8c d9 ; 0xf441e
mov ax, strict word 00004h ; b8 04 00 ; 0xf4420
call 018bch ; e8 96 d4 ; 0xf4423
mov al, dl ; 88 d0 ; 0xf4426
xor ah, ah ; 30 e4 ; 0xf4428
push ax ; 50 ; 0xf442a
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf442b
shr ax, 008h ; c1 e8 08 ; 0xf442e
push ax ; 50 ; 0xf4431
push 0034ch ; 68 4c 03 ; 0xf4432
push 0038eh ; 68 8e 03 ; 0xf4435
push strict byte 00004h ; 6a 04 ; 0xf4438
call 018ffh ; e8 c2 d4 ; 0xf443a
add sp, strict byte 0000ah ; 83 c4 0a ; 0xf443d
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4440 eltorito.c:617
xor ah, ah ; 30 e4 ; 0xf4443
or ah, 002h ; 80 cc 02 ; 0xf4445
mov word [bp+016h], ax ; 89 46 16 ; 0xf4448
mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf444b eltorito.c:618
jmp near 04700h ; e9 ae 02 ; 0xf444f eltorito.c:619
mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf4452
mov bx, strict word 00074h ; bb 74 00 ; 0xf4456
mov ax, strict word 00040h ; b8 40 00 ; 0xf4459
mov es, ax ; 8e c0 ; 0xf445c
mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf445e
and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf4462
lea sp, [bp-004h] ; 8d 66 fc ; 0xf4466
pop di ; 5f ; 0xf4469
pop si ; 5e ; 0xf446a
pop bp ; 5d ; 0xf446b
retn ; c3 ; 0xf446c
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf446d eltorito.c:626
mov ax, word [es:bx+014h] ; 26 8b 47 14 ; 0xf4470
mov word [bp-00eh], ax ; 89 46 f2 ; 0xf4474
mov dx, word [es:bx+012h] ; 26 8b 57 12 ; 0xf4477 eltorito.c:627
dec dx ; 4a ; 0xf447b
mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf447c eltorito.c:628
dec ax ; 48 ; 0xf4480
mov word [bp-00ch], ax ; 89 46 f4 ; 0xf4481
mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf4484 eltorito.c:630
mov ax, word [bp+010h] ; 8b 46 10 ; 0xf4488 eltorito.c:631
xor al, al ; 30 c0 ; 0xf448b
mov si, word [bp+014h] ; 8b 76 14 ; 0xf448d eltorito.c:632
and si, 000ffh ; 81 e6 ff 00 ; 0xf4490
mov cx, dx ; 89 d1 ; 0xf4494
xor ch, dh ; 30 f5 ; 0xf4496
sal cx, 008h ; c1 e1 08 ; 0xf4498
or si, cx ; 09 ce ; 0xf449b
mov word [bp+014h], si ; 89 76 14 ; 0xf449d
mov cx, dx ; 89 d1 ; 0xf44a0 eltorito.c:633
shr cx, 002h ; c1 e9 02 ; 0xf44a2
and cl, 0c0h ; 80 e1 c0 ; 0xf44a5
mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf44a8
and dl, 03fh ; 80 e2 3f ; 0xf44ab
or cl, dl ; 08 d1 ; 0xf44ae
mov dx, si ; 89 f2 ; 0xf44b0
mov dl, cl ; 88 ca ; 0xf44b2
mov word [bp+014h], dx ; 89 56 14 ; 0xf44b4
mov cx, word [bp+012h] ; 8b 4e 12 ; 0xf44b7 eltorito.c:634
xor ch, ch ; 30 ed ; 0xf44ba
mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf44bc
sal dx, 008h ; c1 e2 08 ; 0xf44bf
or cx, dx ; 09 d1 ; 0xf44c2
mov word [bp+012h], cx ; 89 4e 12 ; 0xf44c4
mov dx, cx ; 89 ca ; 0xf44c7 eltorito.c:635
xor dl, cl ; 30 ca ; 0xf44c9
or dl, 002h ; 80 ca 02 ; 0xf44cb
mov word [bp+012h], dx ; 89 56 12 ; 0xf44ce
mov dl, byte [es:bx+001h] ; 26 8a 57 01 ; 0xf44d1 eltorito.c:638
mov word [bp+010h], ax ; 89 46 10 ; 0xf44d5
cmp dl, 003h ; 80 fa 03 ; 0xf44d8
je short 044f7h ; 74 1a ; 0xf44db
cmp dl, 002h ; 80 fa 02 ; 0xf44dd
je short 044f3h ; 74 11 ; 0xf44e0
cmp dl, 001h ; 80 fa 01 ; 0xf44e2
jne short 044fbh ; 75 14 ; 0xf44e5
mov ax, word [bp+010h] ; 8b 46 10 ; 0xf44e7 eltorito.c:639
xor al, al ; 30 c0 ; 0xf44ea
or AL, strict byte 002h ; 0c 02 ; 0xf44ec
mov word [bp+010h], ax ; 89 46 10 ; 0xf44ee
jmp short 044fbh ; eb 08 ; 0xf44f1
or AL, strict byte 004h ; 0c 04 ; 0xf44f3 eltorito.c:640
jmp short 044eeh ; eb f7 ; 0xf44f5
or AL, strict byte 005h ; 0c 05 ; 0xf44f7 eltorito.c:641
jmp short 044eeh ; eb f3 ; 0xf44f9
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf44fb eltorito.c:645
cmp byte [es:bx+001h], 004h ; 26 80 7f 01 04 ; 0xf44fe
jc short 04508h ; 72 03 ; 0xf4503
jmp near 04452h ; e9 4a ff ; 0xf4505
mov word [bp+008h], 0efc7h ; c7 46 08 c7 ef ; 0xf4508 eltorito.c:646
mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf450d eltorito.c:647
jmp short 04505h ; eb f1 ; 0xf4512 eltorito.c:649
or dh, 003h ; 80 ce 03 ; 0xf4514 eltorito.c:654
mov word [bp+016h], dx ; 89 56 16 ; 0xf4517
jmp near 04456h ; e9 39 ff ; 0xf451a eltorito.c:655
mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf451d eltorito.c:659
or dh, 030h ; 80 ce 30 ; 0xf4522 eltorito.c:660
mov word [bp+016h], dx ; 89 56 16 ; 0xf4525
mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf4528 eltorito.c:661
jmp near 04456h ; e9 26 ff ; 0xf452d eltorito.c:662
mov di, word [bp+00ah] ; 8b 7e 0a ; 0xf4530 eltorito.c:670
mov es, [bp+004h] ; 8e 46 04 ; 0xf4533
mov word [bp-01ah], di ; 89 7e e6 ; 0xf4536
mov [bp-018h], es ; 8c 46 e8 ; 0xf4539
mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf453c eltorito.c:672
mov word [bp-010h], ax ; 89 46 f0 ; 0xf4540
mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf4543 eltorito.c:673
mov word [bp-014h], ax ; 89 46 ec ; 0xf4547
mov ax, word [es:di+004h] ; 26 8b 45 04 ; 0xf454a eltorito.c:674
mov word [bp-016h], ax ; 89 46 ea ; 0xf454e
mov ax, word [es:di+00ch] ; 26 8b 45 0c ; 0xf4551 eltorito.c:677
mov dx, word [es:di+00eh] ; 26 8b 55 0e ; 0xf4555
or ax, dx ; 09 d0 ; 0xf4559 eltorito.c:678
je short 04575h ; 74 18 ; 0xf455b
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf455d eltorito.c:679
shr ax, 008h ; c1 e8 08 ; 0xf4560
push ax ; 50 ; 0xf4563
push 0034ch ; 68 4c 03 ; 0xf4564
push 003afh ; 68 af 03 ; 0xf4567
push strict byte 00007h ; 6a 07 ; 0xf456a
call 018ffh ; e8 90 d3 ; 0xf456c
add sp, strict byte 00008h ; 83 c4 08 ; 0xf456f
jmp near 046f5h ; e9 80 01 ; 0xf4572 eltorito.c:680
les di, [bp-01ah] ; c4 7e e6 ; 0xf4575 eltorito.c:684
mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf4578
mov dx, word [es:di+00ah] ; 26 8b 55 0a ; 0xf457c
mov cx, word [bp+016h] ; 8b 4e 16 ; 0xf4580 eltorito.c:687
shr cx, 008h ; c1 e9 08 ; 0xf4583
mov word [bp-01eh], cx ; 89 4e e2 ; 0xf4586
cmp cx, strict byte 00044h ; 83 f9 44 ; 0xf4589
jne short 04591h ; 75 03 ; 0xf458c
jmp near 04452h ; e9 c1 fe ; 0xf458e
cmp cx, strict byte 00047h ; 83 f9 47 ; 0xf4591
jne short 04598h ; 75 02 ; 0xf4594
jmp short 0458eh ; eb f6 ; 0xf4596 eltorito.c:688
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf4598 eltorito.c:695
mov cx, word [es:bx+008h] ; 26 8b 4f 08 ; 0xf459b
mov word [bp-01ch], cx ; 89 4e e4 ; 0xf459f
mov bx, word [es:bx+00ah] ; 26 8b 5f 0a ; 0xf45a2
mov word [bp-020h], bx ; 89 5e e0 ; 0xf45a6
mov word [bp-02ch], ax ; 89 46 d4 ; 0xf45a9 eltorito.c:698
mov word [bp-02ah], dx ; 89 56 d6 ; 0xf45ac
shr word [bp-02ah], 1 ; d1 6e d6 ; 0xf45af
rcr word [bp-02ch], 1 ; d1 5e d4 ; 0xf45b2
shr word [bp-02ah], 1 ; d1 6e d6 ; 0xf45b5
rcr word [bp-02ch], 1 ; d1 5e d4 ; 0xf45b8
mov bx, word [bp-02ah] ; 8b 5e d6 ; 0xf45bb
mov word [bp-026h], bx ; 89 5e da ; 0xf45be
mov di, ax ; 89 c7 ; 0xf45c1 eltorito.c:699
and di, strict byte 00003h ; 83 e7 03 ; 0xf45c3
xor bx, bx ; 31 db ; 0xf45c6 eltorito.c:702
add ax, word [bp-010h] ; 03 46 f0 ; 0xf45c8
adc dx, bx ; 11 da ; 0xf45cb
add ax, strict word 0ffffh ; 05 ff ff ; 0xf45cd
adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf45d0
mov word [bp-030h], ax ; 89 46 d0 ; 0xf45d3
mov word [bp-02eh], dx ; 89 56 d2 ; 0xf45d6
shr word [bp-02eh], 1 ; d1 6e d2 ; 0xf45d9
rcr word [bp-030h], 1 ; d1 5e d0 ; 0xf45dc
shr word [bp-02eh], 1 ; d1 6e d2 ; 0xf45df
rcr word [bp-030h], 1 ; d1 5e d0 ; 0xf45e2
mov cx, strict word 0000ch ; b9 0c 00 ; 0xf45e5 eltorito.c:704
mov dx, ss ; 8c d2 ; 0xf45e8
lea ax, [bp-03ch] ; 8d 46 c4 ; 0xf45ea
call 09bb0h ; e8 c0 55 ; 0xf45ed
mov word [bp-03ch], strict word 00028h ; c7 46 c4 28 00 ; 0xf45f0 eltorito.c:705
mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf45f5 eltorito.c:706
add ax, word [bp-02ch] ; 03 46 d4 ; 0xf45f8
mov dx, word [bp-020h] ; 8b 56 e0 ; 0xf45fb
adc dx, word [bp-026h] ; 13 56 da ; 0xf45fe
xchg ah, al ; 86 c4 ; 0xf4601
xchg dh, dl ; 86 d6 ; 0xf4603
xchg dx, ax ; 92 ; 0xf4605
mov word [bp-03ah], ax ; 89 46 c6 ; 0xf4606
mov word [bp-038h], dx ; 89 56 c8 ; 0xf4609
mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf460c eltorito.c:707
sub ax, word [bp-02ch] ; 2b 46 d4 ; 0xf460f
inc ax ; 40 ; 0xf4612
xchg ah, al ; 86 c4 ; 0xf4613
mov word [bp-035h], ax ; 89 46 cb ; 0xf4615
mov dx, di ; 89 fa ; 0xf4618 eltorito.c:709
sal dx, 009h ; c1 e2 09 ; 0xf461a
mov es, [bp-008h] ; 8e 46 f8 ; 0xf461d
mov word [es:si+01eh], dx ; 26 89 54 1e ; 0xf4620
mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf4624 eltorito.c:710
xor ah, ah ; 30 e4 ; 0xf4627
and AL, strict byte 003h ; 24 03 ; 0xf4629
mov bx, strict word 00004h ; bb 04 00 ; 0xf462b
sub bx, ax ; 29 c3 ; 0xf462e
mov ax, bx ; 89 d8 ; 0xf4630
sub ax, di ; 29 f8 ; 0xf4632
sal ax, 009h ; c1 e0 09 ; 0xf4634
and ah, 007h ; 80 e4 07 ; 0xf4637
mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf463a
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf463e eltorito.c:712
xor ah, ah ; 30 e4 ; 0xf4641
imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf4643
mov bx, si ; 89 f3 ; 0xf4646
add bx, ax ; 01 c3 ; 0xf4648
mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf464a
xor ah, ah ; 30 e4 ; 0xf464e
add ax, ax ; 01 c0 ; 0xf4650
mov word [bp-024h], ax ; 89 46 dc ; 0xf4652
push word [bp-014h] ; ff 76 ec ; 0xf4655
push word [bp-016h] ; ff 76 ea ; 0xf4658
push strict byte 00001h ; 6a 01 ; 0xf465b
mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf465d
xor di, di ; 31 ff ; 0xf4660
mov cx, strict word 00009h ; b9 09 00 ; 0xf4662
sal bx, 1 ; d1 e3 ; 0xf4665
rcl di, 1 ; d1 d7 ; 0xf4667
loop 04665h ; e2 fa ; 0xf4669
push di ; 57 ; 0xf466b
push bx ; 53 ; 0xf466c
push dx ; 52 ; 0xf466d
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf466e
xor ah, ah ; 30 e4 ; 0xf4671
mov cx, ss ; 8c d1 ; 0xf4673
lea bx, [bp-03ch] ; 8d 5e c4 ; 0xf4675
mov dx, strict word 0000ch ; ba 0c 00 ; 0xf4678
mov di, word [bp-024h] ; 8b 7e dc ; 0xf467b
call word [word di+0006ah] ; ff 95 6a 00 ; 0xf467e
mov dx, ax ; 89 c2 ; 0xf4682
mov es, [bp-008h] ; 8e 46 f8 ; 0xf4684 eltorito.c:714
mov word [es:si+01eh], strict word 00000h ; 26 c7 44 1e 00 00 ; 0xf4687
mov word [es:si+020h], strict word 00000h ; 26 c7 44 20 00 00 ; 0xf468d eltorito.c:715
mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf4693 eltorito.c:717
mov di, word [es:si+01ch] ; 26 8b 7c 1c ; 0xf4697
mov cx, strict word 00009h ; b9 09 00 ; 0xf469b
shr di, 1 ; d1 ef ; 0xf469e
rcr bx, 1 ; d1 db ; 0xf46a0
loop 0469eh ; e2 fa ; 0xf46a2
les si, [bp-01ah] ; c4 76 e6 ; 0xf46a4 eltorito.c:718
mov word [es:si+002h], bx ; 26 89 5c 02 ; 0xf46a7
test al, al ; 84 c0 ; 0xf46ab eltorito.c:720
jne short 046b2h ; 75 03 ; 0xf46ad
jmp near 04452h ; e9 a0 fd ; 0xf46af
mov bx, 00da0h ; bb a0 0d ; 0xf46b2 eltorito.c:721
mov cx, ds ; 8c d9 ; 0xf46b5
mov ax, strict word 00004h ; b8 04 00 ; 0xf46b7
call 018bch ; e8 ff d1 ; 0xf46ba
mov al, dl ; 88 d0 ; 0xf46bd
xor ah, ah ; 30 e4 ; 0xf46bf
push ax ; 50 ; 0xf46c1
push word [bp-01eh] ; ff 76 e2 ; 0xf46c2
push 0034ch ; 68 4c 03 ; 0xf46c5
push 003d8h ; 68 d8 03 ; 0xf46c8
push strict byte 00004h ; 6a 04 ; 0xf46cb
call 018ffh ; e8 2f d2 ; 0xf46cd
add sp, strict byte 0000ah ; 83 c4 0a ; 0xf46d0
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf46d3 eltorito.c:722
xor ah, ah ; 30 e4 ; 0xf46d6
or ah, 00ch ; 80 cc 0c ; 0xf46d8
jmp short 046fdh ; eb 20 ; 0xf46db
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf46dd eltorito.c:730
xor ah, ah ; 30 e4 ; 0xf46e0
push ax ; 50 ; 0xf46e2
mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf46e3
mov dx, word [bp+004h] ; 8b 56 04 ; 0xf46e6
mov bx, si ; 89 f3 ; 0xf46e9
mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf46eb
call 05965h ; e8 74 12 ; 0xf46ee
test ax, ax ; 85 c0 ; 0xf46f1
je short 046afh ; 74 ba ; 0xf46f3
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf46f5 eltorito.c:731
xor ah, ah ; 30 e4 ; 0xf46f8
or ah, 001h ; 80 cc 01 ; 0xf46fa
mov word [bp+016h], ax ; 89 46 16 ; 0xf46fd
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4700
shr ax, 008h ; c1 e8 08 ; 0xf4703
mov bx, strict word 00074h ; bb 74 00 ; 0xf4706
mov dx, strict word 00040h ; ba 40 00 ; 0xf4709
mov es, dx ; 8e c2 ; 0xf470c
mov byte [es:bx], al ; 26 88 07 ; 0xf470e
or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf4711
jmp near 04466h ; e9 4e fd ; 0xf4715
mov bx, 00da0h ; bb a0 0d ; 0xf4718 eltorito.c:747
mov cx, ds ; 8c d9 ; 0xf471b
mov ax, strict word 00004h ; b8 04 00 ; 0xf471d
call 018bch ; e8 99 d1 ; 0xf4720
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4723
shr ax, 008h ; c1 e8 08 ; 0xf4726
push ax ; 50 ; 0xf4729
push 0034ch ; 68 4c 03 ; 0xf472a
push 003fah ; 68 fa 03 ; 0xf472d
push strict byte 00004h ; 6a 04 ; 0xf4730
jmp near 0456ch ; e9 37 fe ; 0xf4732
; disGetNextSymbol 0xf4735 LB 0x5793 -> off=0x59 cb=0000000000000379 uValue=00000000000f318e '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, 06fh, 048h, 0ech
db 04ah, 034h, 048h, 06fh, 048h, 029h, 048h, 06fh, 048h, 029h, 048h, 06fh, 048h, 0ech, 04ah, 06fh
db 048h, 06fh, 048h, 0ech, 04ah, 0ech, 04ah, 0ech, 04ah, 0ech, 04ah, 0ech, 04ah, 056h, 048h, 0ech
db 04ah, 06fh, 048h, 05ch, 048h, 08bh, 048h, 029h, 048h, 08bh, 048h, 0c9h, 049h, 06fh, 04ah, 08bh
db 048h, 094h, 04ah, 0ach, 04ah, 0b4h, 04ah, 06fh, 048h
int13_cdrom: ; 0xf478e LB 0x379
push bp ; 55 ; 0xf478e eltorito.c:772
mov bp, sp ; 89 e5 ; 0xf478f
push si ; 56 ; 0xf4791
push di ; 57 ; 0xf4792
sub sp, strict byte 00020h ; 83 ec 20 ; 0xf4793
mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4796 eltorito.c:48
mov ax, strict word 00040h ; b8 40 00 ; 0xf4799
mov es, ax ; 8e c0 ; 0xf479c
mov ax, word [es:bx] ; 26 8b 07 ; 0xf479e
mov si, 00122h ; be 22 01 ; 0xf47a1 eltorito.c:782
mov word [bp-008h], ax ; 89 46 f8 ; 0xf47a4
mov bx, strict word 00074h ; bb 74 00 ; 0xf47a7 eltorito.c:43
mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf47aa
mov ax, word [bp+010h] ; 8b 46 10 ; 0xf47ae eltorito.c:789
xor ah, ah ; 30 e4 ; 0xf47b1
cmp ax, 000e0h ; 3d e0 00 ; 0xf47b3
jc short 047bdh ; 72 05 ; 0xf47b6
cmp ax, 000f0h ; 3d f0 00 ; 0xf47b8
jc short 047dbh ; 72 1e ; 0xf47bb
mov ax, word [bp+010h] ; 8b 46 10 ; 0xf47bd eltorito.c:790
xor ah, ah ; 30 e4 ; 0xf47c0
push ax ; 50 ; 0xf47c2
mov ax, word [bp+018h] ; 8b 46 18 ; 0xf47c3
shr ax, 008h ; c1 e8 08 ; 0xf47c6
push ax ; 50 ; 0xf47c9
push 0042ah ; 68 2a 04 ; 0xf47ca
push 00436h ; 68 36 04 ; 0xf47cd
push strict byte 00004h ; 6a 04 ; 0xf47d0
call 018ffh ; e8 2a d1 ; 0xf47d2
add sp, strict byte 0000ah ; 83 c4 0a ; 0xf47d5
jmp near 04acah ; e9 ef 02 ; 0xf47d8 eltorito.c:791
mov ax, word [bp+010h] ; 8b 46 10 ; 0xf47db eltorito.c:795
xor ah, ah ; 30 e4 ; 0xf47de
mov es, [bp-008h] ; 8e 46 f8 ; 0xf47e0
mov bx, si ; 89 f3 ; 0xf47e3
add bx, ax ; 01 c3 ; 0xf47e5
mov dl, byte [es:bx+00114h] ; 26 8a 97 14 01 ; 0xf47e7
mov byte [bp-006h], dl ; 88 56 fa ; 0xf47ec
cmp dl, 010h ; 80 fa 10 ; 0xf47ef eltorito.c:798
jc short 04804h ; 72 10 ; 0xf47f2
push ax ; 50 ; 0xf47f4 eltorito.c:799
mov ax, word [bp+018h] ; 8b 46 18 ; 0xf47f5
shr ax, 008h ; c1 e8 08 ; 0xf47f8
push ax ; 50 ; 0xf47fb
push 0042ah ; 68 2a 04 ; 0xf47fc
push 00461h ; 68 61 04 ; 0xf47ff
jmp short 047d0h ; eb cc ; 0xf4802
mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4804 eltorito.c:803
shr ax, 008h ; c1 e8 08 ; 0xf4807
cmp ax, strict word 00050h ; 3d 50 00 ; 0xf480a
jnbe short 0486fh ; 77 60 ; 0xf480d
push CS ; 0e ; 0xf480f
pop ES ; 07 ; 0xf4810
mov cx, strict word 0001eh ; b9 1e 00 ; 0xf4811
mov di, 04735h ; bf 35 47 ; 0xf4814
repne scasb ; f2 ae ; 0xf4817
sal cx, 1 ; d1 e1 ; 0xf4819
mov di, cx ; 89 cf ; 0xf481b
mov dx, word [cs:di+04752h] ; 2e 8b 95 52 47 ; 0xf481d
mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4822
xor ah, ah ; 30 e4 ; 0xf4825
jmp dx ; ff e2 ; 0xf4827
mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4829 eltorito.c:821
xor ah, ah ; 30 e4 ; 0xf482c
or ah, 003h ; 80 cc 03 ; 0xf482e
jmp near 04ad2h ; e9 9e 02 ; 0xf4831
mov bx, strict word 00074h ; bb 74 00 ; 0xf4834 eltorito.c:38
mov dx, strict word 00040h ; ba 40 00 ; 0xf4837
mov es, dx ; 8e c2 ; 0xf483a
mov cl, byte [es:bx] ; 26 8a 0f ; 0xf483c
mov dl, cl ; 88 ca ; 0xf483f eltorito.c:827
xor dh, dh ; 30 f6 ; 0xf4841
sal dx, 008h ; c1 e2 08 ; 0xf4843
or ax, dx ; 09 d0 ; 0xf4846
mov word [bp+018h], ax ; 89 46 18 ; 0xf4848
mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf484b eltorito.c:43
test cl, cl ; 84 c9 ; 0xf484f eltorito.c:831
je short 0486ch ; 74 19 ; 0xf4851
jmp near 04ae6h ; e9 90 02 ; 0xf4853 eltorito.c:832
or ah, 002h ; 80 cc 02 ; 0xf4856 eltorito.c:838
jmp near 04ad2h ; e9 76 02 ; 0xf4859
mov word [bp+012h], 0aa55h ; c7 46 12 55 aa ; 0xf485c eltorito.c:843
or ah, 030h ; 80 cc 30 ; 0xf4861 eltorito.c:844
mov word [bp+018h], ax ; 89 46 18 ; 0xf4864
mov word [bp+016h], strict word 00007h ; c7 46 16 07 00 ; 0xf4867 eltorito.c:845
jmp near 04af0h ; e9 81 02 ; 0xf486c eltorito.c:846
mov bx, 00da0h ; bb a0 0d ; 0xf486f
mov cx, ds ; 8c d9 ; 0xf4872
mov ax, strict word 00004h ; b8 04 00 ; 0xf4874
call 018bch ; e8 42 d0 ; 0xf4877
mov ax, word [bp+018h] ; 8b 46 18 ; 0xf487a
shr ax, 008h ; c1 e8 08 ; 0xf487d
push ax ; 50 ; 0xf4880
push 0042ah ; 68 2a 04 ; 0xf4881
push 00333h ; 68 33 03 ; 0xf4884
push strict byte 00004h ; 6a 04 ; 0xf4887
jmp short 048cbh ; eb 40 ; 0xf4889
mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf488b eltorito.c:854
mov es, [bp+006h] ; 8e 46 06 ; 0xf488e
mov word [bp-010h], bx ; 89 5e f0 ; 0xf4891
mov [bp-00ch], es ; 8c 46 f4 ; 0xf4894
mov di, word [es:bx+002h] ; 26 8b 7f 02 ; 0xf4897 eltorito.c:856
mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf489b eltorito.c:857
mov word [bp-016h], ax ; 89 46 ea ; 0xf489f
mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf48a2 eltorito.c:858
mov word [bp-014h], ax ; 89 46 ec ; 0xf48a6
mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf48a9 eltorito.c:861
mov word [bp-012h], ax ; 89 46 ee ; 0xf48ad
mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf48b0
mov word [bp-00ah], ax ; 89 46 f6 ; 0xf48b4
or ax, word [bp-012h] ; 0b 46 ee ; 0xf48b7 eltorito.c:862
je short 048d4h ; 74 18 ; 0xf48ba
mov ax, word [bp+018h] ; 8b 46 18 ; 0xf48bc eltorito.c:863
shr ax, 008h ; c1 e8 08 ; 0xf48bf
push ax ; 50 ; 0xf48c2
push 0042ah ; 68 2a 04 ; 0xf48c3
push 003afh ; 68 af 03 ; 0xf48c6
push strict byte 00007h ; 6a 07 ; 0xf48c9
call 018ffh ; e8 31 d0 ; 0xf48cb
add sp, strict byte 00008h ; 83 c4 08 ; 0xf48ce
jmp near 04acah ; e9 f6 01 ; 0xf48d1 eltorito.c:864
mov es, [bp-00ch] ; 8e 46 f4 ; 0xf48d4 eltorito.c:868
mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf48d7
mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf48da
mov word [bp-012h], ax ; 89 46 ee ; 0xf48de
mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf48e1
mov word [bp-00ah], ax ; 89 46 f6 ; 0xf48e5
mov ax, word [bp+018h] ; 8b 46 18 ; 0xf48e8 eltorito.c:871
shr ax, 008h ; c1 e8 08 ; 0xf48eb
mov word [bp-00eh], ax ; 89 46 f2 ; 0xf48ee
cmp ax, strict word 00044h ; 3d 44 00 ; 0xf48f1
je short 048fbh ; 74 05 ; 0xf48f4
cmp ax, strict word 00047h ; 3d 47 00 ; 0xf48f6
jne short 048feh ; 75 03 ; 0xf48f9
jmp near 04aech ; e9 ee 01 ; 0xf48fb eltorito.c:872
mov cx, strict word 0000ch ; b9 0c 00 ; 0xf48fe eltorito.c:877
xor bx, bx ; 31 db ; 0xf4901
mov dx, ss ; 8c d2 ; 0xf4903
lea ax, [bp-024h] ; 8d 46 dc ; 0xf4905
call 09bb0h ; e8 a5 52 ; 0xf4908
mov word [bp-024h], strict word 00028h ; c7 46 dc 28 00 ; 0xf490b eltorito.c:878
mov ax, word [bp-012h] ; 8b 46 ee ; 0xf4910 eltorito.c:879
mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf4913
xchg ah, al ; 86 c4 ; 0xf4916
xchg dh, dl ; 86 d6 ; 0xf4918
xchg dx, ax ; 92 ; 0xf491a
mov word [bp-022h], ax ; 89 46 de ; 0xf491b
mov word [bp-020h], dx ; 89 56 e0 ; 0xf491e
mov ax, di ; 89 f8 ; 0xf4921 eltorito.c:880
xchg ah, al ; 86 c4 ; 0xf4923
mov word [bp-01dh], ax ; 89 46 e3 ; 0xf4925
mov es, [bp-008h] ; 8e 46 f8 ; 0xf4928 eltorito.c:882
mov word [es:si+00eh], di ; 26 89 7c 0e ; 0xf492b
mov word [es:si+010h], 00800h ; 26 c7 44 10 00 08 ; 0xf492f eltorito.c:883
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4935 eltorito.c:885
xor ah, ah ; 30 e4 ; 0xf4938
imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf493a
mov bx, si ; 89 f3 ; 0xf493d
add bx, ax ; 01 c3 ; 0xf493f
mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf4941
xor ah, ah ; 30 e4 ; 0xf4945
add ax, ax ; 01 c0 ; 0xf4947
mov word [bp-018h], ax ; 89 46 e8 ; 0xf4949
push word [bp-016h] ; ff 76 ea ; 0xf494c
push word [bp-014h] ; ff 76 ec ; 0xf494f
push strict byte 00001h ; 6a 01 ; 0xf4952
mov ax, di ; 89 f8 ; 0xf4954
xor bx, bx ; 31 db ; 0xf4956
mov cx, strict word 0000bh ; b9 0b 00 ; 0xf4958
sal ax, 1 ; d1 e0 ; 0xf495b
rcl bx, 1 ; d1 d3 ; 0xf495d
loop 0495bh ; e2 fa ; 0xf495f
push bx ; 53 ; 0xf4961
push ax ; 50 ; 0xf4962
push strict byte 00000h ; 6a 00 ; 0xf4963
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4965
xor ah, ah ; 30 e4 ; 0xf4968
mov cx, ss ; 8c d1 ; 0xf496a
lea bx, [bp-024h] ; 8d 5e dc ; 0xf496c
mov dx, strict word 0000ch ; ba 0c 00 ; 0xf496f
mov di, word [bp-018h] ; 8b 7e e8 ; 0xf4972
call word [word di+0006ah] ; ff 95 6a 00 ; 0xf4975
mov dx, ax ; 89 c2 ; 0xf4979
mov es, [bp-008h] ; 8e 46 f8 ; 0xf497b eltorito.c:887
mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf497e
mov bx, word [es:si+01ch] ; 26 8b 5c 1c ; 0xf4982
mov cx, strict word 0000bh ; b9 0b 00 ; 0xf4986
shr bx, 1 ; d1 eb ; 0xf4989
rcr ax, 1 ; d1 d8 ; 0xf498b
loop 04989h ; e2 fa ; 0xf498d
mov es, [bp-00ch] ; 8e 46 f4 ; 0xf498f eltorito.c:888
mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf4992
mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf4995
test dl, dl ; 84 d2 ; 0xf4999 eltorito.c:890
je short 04a06h ; 74 69 ; 0xf499b
mov bx, 00da0h ; bb a0 0d ; 0xf499d eltorito.c:891
mov cx, ds ; 8c d9 ; 0xf49a0
mov ax, strict word 00004h ; b8 04 00 ; 0xf49a2
call 018bch ; e8 14 cf ; 0xf49a5
mov al, dl ; 88 d0 ; 0xf49a8
xor ah, ah ; 30 e4 ; 0xf49aa
push ax ; 50 ; 0xf49ac
push word [bp-00eh] ; ff 76 f2 ; 0xf49ad
push 0042ah ; 68 2a 04 ; 0xf49b0
push 003d8h ; 68 d8 03 ; 0xf49b3
push strict byte 00004h ; 6a 04 ; 0xf49b6
call 018ffh ; e8 44 cf ; 0xf49b8
add sp, strict byte 0000ah ; 83 c4 0a ; 0xf49bb
mov ax, word [bp+018h] ; 8b 46 18 ; 0xf49be eltorito.c:892
xor ah, ah ; 30 e4 ; 0xf49c1
or ah, 00ch ; 80 cc 0c ; 0xf49c3
jmp near 04ad2h ; e9 09 01 ; 0xf49c6
cmp ax, strict word 00002h ; 3d 02 00 ; 0xf49c9 eltorito.c:900
jnbe short 04a38h ; 77 6a ; 0xf49cc
mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf49ce eltorito.c:903
xor dh, dh ; 30 f6 ; 0xf49d1
imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf49d3
mov es, [bp-008h] ; 8e 46 f8 ; 0xf49d6
mov bx, si ; 89 f3 ; 0xf49d9
add bx, dx ; 01 d3 ; 0xf49db
mov bl, byte [es:bx+025h] ; 26 8a 5f 25 ; 0xf49dd
cmp ax, strict word 00002h ; 3d 02 00 ; 0xf49e1 eltorito.c:905
je short 04a3bh ; 74 55 ; 0xf49e4
cmp ax, strict word 00001h ; 3d 01 00 ; 0xf49e6
je short 04a28h ; 74 3d ; 0xf49e9
test ax, ax ; 85 c0 ; 0xf49eb
jne short 04a25h ; 75 36 ; 0xf49ed
cmp bl, 0ffh ; 80 fb ff ; 0xf49ef eltorito.c:907
jne short 04a08h ; 75 14 ; 0xf49f2
mov ax, word [bp+018h] ; 8b 46 18 ; 0xf49f4 eltorito.c:908
xor ah, ah ; 30 e4 ; 0xf49f7
or ah, 0b4h ; 80 cc b4 ; 0xf49f9
mov word [bp+018h], ax ; 89 46 18 ; 0xf49fc
xor al, al ; 30 c0 ; 0xf49ff eltorito.c:909
or AL, strict byte 001h ; 0c 01 ; 0xf4a01
jmp near 04ad2h ; e9 cc 00 ; 0xf4a03
jmp short 04a25h ; eb 1d ; 0xf4a06
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4a08 eltorito.c:911
xor ah, ah ; 30 e4 ; 0xf4a0b
imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf4a0d
db 0feh, 0c3h
; inc bl ; fe c3 ; 0xf4a10 eltorito.c:912
mov es, [bp-008h] ; 8e 46 f8 ; 0xf4a12
add si, ax ; 01 c6 ; 0xf4a15
mov byte [es:si+025h], bl ; 26 88 5c 25 ; 0xf4a17
mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4a1b eltorito.c:913
xor al, al ; 30 c0 ; 0xf4a1e
or AL, strict byte 001h ; 0c 01 ; 0xf4a20
mov word [bp+018h], ax ; 89 46 18 ; 0xf4a22
jmp near 04aech ; e9 c4 00 ; 0xf4a25 eltorito.c:914
test bl, bl ; 84 db ; 0xf4a28 eltorito.c:916
jne short 04a3dh ; 75 11 ; 0xf4a2a
or ah, 0b0h ; 80 cc b0 ; 0xf4a2c eltorito.c:917
mov word [bp+018h], ax ; 89 46 18 ; 0xf4a2f
mov byte [bp+018h], bl ; 88 5e 18 ; 0xf4a32 eltorito.c:918
jmp near 04ad5h ; e9 9d 00 ; 0xf4a35 eltorito.c:919
jmp near 04acah ; e9 8f 00 ; 0xf4a38
jmp short 04a67h ; eb 2a ; 0xf4a3b
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4a3d eltorito.c:920
xor ah, ah ; 30 e4 ; 0xf4a40
imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf4a42
db 0feh, 0cbh
; dec bl ; fe cb ; 0xf4a45 eltorito.c:921
mov es, [bp-008h] ; 8e 46 f8 ; 0xf4a47
add si, ax ; 01 c6 ; 0xf4a4a
mov byte [es:si+025h], bl ; 26 88 5c 25 ; 0xf4a4c
test bl, bl ; 84 db ; 0xf4a50 eltorito.c:922
jne short 04a58h ; 75 04 ; 0xf4a52
xor ax, ax ; 31 c0 ; 0xf4a54
jmp short 04a5bh ; eb 03 ; 0xf4a56
mov ax, strict word 00001h ; b8 01 00 ; 0xf4a58
mov dx, word [bp+018h] ; 8b 56 18 ; 0xf4a5b
xor dl, dl ; 30 d2 ; 0xf4a5e
or dx, ax ; 09 c2 ; 0xf4a60
mov word [bp+018h], dx ; 89 56 18 ; 0xf4a62
jmp short 04a25h ; eb be ; 0xf4a65 eltorito.c:923
test bl, bl ; 84 db ; 0xf4a67 eltorito.c:925
jne short 04a58h ; 75 ed ; 0xf4a69
xor al, al ; 30 c0 ; 0xf4a6b
jmp short 04a5bh ; eb ec ; 0xf4a6d
mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf4a6f eltorito.c:932
xor dh, dh ; 30 f6 ; 0xf4a72
imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf4a74
mov es, [bp-008h] ; 8e 46 f8 ; 0xf4a77
mov bx, si ; 89 f3 ; 0xf4a7a
add bx, dx ; 01 d3 ; 0xf4a7c
mov bl, byte [es:bx+025h] ; 26 8a 5f 25 ; 0xf4a7e
test bl, bl ; 84 db ; 0xf4a82 eltorito.c:934
je short 04a8bh ; 74 05 ; 0xf4a84
or ah, 0b1h ; 80 cc b1 ; 0xf4a86 eltorito.c:935
jmp short 04ad2h ; eb 47 ; 0xf4a89
je short 04aech ; 74 5f ; 0xf4a8b eltorito.c:957
mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4a8d eltorito.c:958
xor ah, ah ; 30 e4 ; 0xf4a90
jmp short 04a86h ; eb f2 ; 0xf4a92
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4a94 eltorito.c:966
push ax ; 50 ; 0xf4a97
mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf4a98
mov dx, word [bp+006h] ; 8b 56 06 ; 0xf4a9b
mov bx, si ; 89 f3 ; 0xf4a9e
mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf4aa0
call 05965h ; e8 bf 0e ; 0xf4aa3
test ax, ax ; 85 c0 ; 0xf4aa6
je short 04aech ; 74 42 ; 0xf4aa8
jmp short 04acah ; eb 1e ; 0xf4aaa eltorito.c:967
or ah, 006h ; 80 cc 06 ; 0xf4aac eltorito.c:974
mov word [bp+018h], ax ; 89 46 18 ; 0xf4aaf
jmp short 04ae6h ; eb 32 ; 0xf4ab2 eltorito.c:975
cmp ax, strict word 00006h ; 3d 06 00 ; 0xf4ab4 eltorito.c:980
je short 04aech ; 74 33 ; 0xf4ab7
cmp ax, strict word 00001h ; 3d 01 00 ; 0xf4ab9
jc short 04acah ; 72 0c ; 0xf4abc
jbe short 04aech ; 76 2c ; 0xf4abe
cmp ax, strict word 00003h ; 3d 03 00 ; 0xf4ac0
jc short 04acah ; 72 05 ; 0xf4ac3
cmp ax, strict word 00004h ; 3d 04 00 ; 0xf4ac5
jbe short 04aech ; 76 22 ; 0xf4ac8
mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4aca eltorito.c:1007
xor ah, ah ; 30 e4 ; 0xf4acd
or ah, 001h ; 80 cc 01 ; 0xf4acf
mov word [bp+018h], ax ; 89 46 18 ; 0xf4ad2
mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4ad5 eltorito.c:1009
shr ax, 008h ; c1 e8 08 ; 0xf4ad8
mov bx, strict word 00074h ; bb 74 00 ; 0xf4adb eltorito.c:43
mov dx, strict word 00040h ; ba 40 00 ; 0xf4ade
mov es, dx ; 8e c2 ; 0xf4ae1
mov byte [es:bx], al ; 26 88 07 ; 0xf4ae3
or byte [bp+01eh], 001h ; 80 4e 1e 01 ; 0xf4ae6 eltorito.c:1011
jmp short 04b00h ; eb 14 ; 0xf4aea eltorito.c:1012
mov byte [bp+019h], 000h ; c6 46 19 00 ; 0xf4aec eltorito.c:1015
mov bx, strict word 00074h ; bb 74 00 ; 0xf4af0 eltorito.c:43
mov ax, strict word 00040h ; b8 40 00 ; 0xf4af3
mov es, ax ; 8e c0 ; 0xf4af6
mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4af8
and byte [bp+01eh], 0feh ; 80 66 1e fe ; 0xf4afc eltorito.c:1018
lea sp, [bp-004h] ; 8d 66 fc ; 0xf4b00 eltorito.c:1020
pop di ; 5f ; 0xf4b03
pop si ; 5e ; 0xf4b04
pop bp ; 5d ; 0xf4b05
retn ; c3 ; 0xf4b06
; disGetNextSymbol 0xf4b07 LB 0x53c1 -> off=0x0 cb=000000000000004b uValue=00000000000f3507 'print_boot_device'
print_boot_device: ; 0xf4b07 LB 0x4b
push bp ; 55 ; 0xf4b07 boot.c:109
mov bp, sp ; 89 e5 ; 0xf4b08
push cx ; 51 ; 0xf4b0a
test al, al ; 84 c0 ; 0xf4b0b boot.c:117
je short 04b14h ; 74 05 ; 0xf4b0d
mov dx, strict word 00002h ; ba 02 00 ; 0xf4b0f
jmp short 04b2eh ; eb 1a ; 0xf4b12 boot.c:118
test dl, dl ; 84 d2 ; 0xf4b14
je short 04b1dh ; 74 05 ; 0xf4b16
mov dx, strict word 00003h ; ba 03 00 ; 0xf4b18
jmp short 04b2eh ; eb 11 ; 0xf4b1b boot.c:119
test bl, 080h ; f6 c3 80 ; 0xf4b1d
jne short 04b26h ; 75 04 ; 0xf4b20
xor dh, dh ; 30 f6 ; 0xf4b22
jmp short 04b2eh ; eb 08 ; 0xf4b24 boot.c:120
test bl, 080h ; f6 c3 80 ; 0xf4b26
je short 04b4ch ; 74 21 ; 0xf4b29
mov dx, strict word 00001h ; ba 01 00 ; 0xf4b2b
mov bx, 00da0h ; bb a0 0d ; 0xf4b2e boot.c:123
mov cx, ds ; 8c d9 ; 0xf4b31
mov ax, strict word 00004h ; b8 04 00 ; 0xf4b33
call 018bch ; e8 83 cd ; 0xf4b36
imul dx, dx, strict byte 0000ah ; 6b d2 0a ; 0xf4b39
add dx, 00dc6h ; 81 c2 c6 0d ; 0xf4b3c
push dx ; 52 ; 0xf4b40
push 00494h ; 68 94 04 ; 0xf4b41
push strict byte 00004h ; 6a 04 ; 0xf4b44
call 018ffh ; e8 b6 cd ; 0xf4b46
add sp, strict byte 00006h ; 83 c4 06 ; 0xf4b49
lea sp, [bp-002h] ; 8d 66 fe ; 0xf4b4c boot.c:124
pop cx ; 59 ; 0xf4b4f
pop bp ; 5d ; 0xf4b50
retn ; c3 ; 0xf4b51
; disGetNextSymbol 0xf4b52 LB 0x5376 -> off=0x0 cb=0000000000000096 uValue=00000000000f3552 'print_boot_failure'
print_boot_failure: ; 0xf4b52 LB 0x96
push bp ; 55 ; 0xf4b52 boot.c:131
mov bp, sp ; 89 e5 ; 0xf4b53
push si ; 56 ; 0xf4b55
mov ah, dl ; 88 d4 ; 0xf4b56
mov dl, cl ; 88 ca ; 0xf4b58
mov cl, bl ; 88 d9 ; 0xf4b5a boot.c:134
and cl, 07fh ; 80 e1 7f ; 0xf4b5c
xor ch, ch ; 30 ed ; 0xf4b5f
mov si, cx ; 89 ce ; 0xf4b61
test al, al ; 84 c0 ; 0xf4b63 boot.c:142
je short 04b82h ; 74 1b ; 0xf4b65
mov bx, 00da0h ; bb a0 0d ; 0xf4b67 boot.c:143
mov cx, ds ; 8c d9 ; 0xf4b6a
mov ax, strict word 00004h ; b8 04 00 ; 0xf4b6c
call 018bch ; e8 4a cd ; 0xf4b6f
push 00ddah ; 68 da 0d ; 0xf4b72
push 004a8h ; 68 a8 04 ; 0xf4b75
push strict byte 00004h ; 6a 04 ; 0xf4b78
call 018ffh ; e8 82 cd ; 0xf4b7a
add sp, strict byte 00006h ; 83 c4 06 ; 0xf4b7d
jmp short 04bc6h ; eb 44 ; 0xf4b80 boot.c:144
test ah, ah ; 84 e4 ; 0xf4b82
je short 04b96h ; 74 10 ; 0xf4b84
mov bx, 00da0h ; bb a0 0d ; 0xf4b86 boot.c:145
mov cx, ds ; 8c d9 ; 0xf4b89
mov ax, strict word 00004h ; b8 04 00 ; 0xf4b8b
call 018bch ; e8 2b cd ; 0xf4b8e
push 00de4h ; 68 e4 0d ; 0xf4b91
jmp short 04b75h ; eb df ; 0xf4b94
test bl, 080h ; f6 c3 80 ; 0xf4b96 boot.c:146
je short 04bach ; 74 11 ; 0xf4b99
mov bx, 00da0h ; bb a0 0d ; 0xf4b9b boot.c:147
mov cx, ds ; 8c d9 ; 0xf4b9e
mov ax, strict word 00004h ; b8 04 00 ; 0xf4ba0
call 018bch ; e8 16 cd ; 0xf4ba3
push si ; 56 ; 0xf4ba6
push 00dd0h ; 68 d0 0d ; 0xf4ba7
jmp short 04bbbh ; eb 0f ; 0xf4baa boot.c:148
mov bx, 00da0h ; bb a0 0d ; 0xf4bac boot.c:149
mov cx, ds ; 8c d9 ; 0xf4baf
mov ax, strict word 00004h ; b8 04 00 ; 0xf4bb1
call 018bch ; e8 05 cd ; 0xf4bb4
push si ; 56 ; 0xf4bb7
push 00dc6h ; 68 c6 0d ; 0xf4bb8
push 004bdh ; 68 bd 04 ; 0xf4bbb
push strict byte 00004h ; 6a 04 ; 0xf4bbe
call 018ffh ; e8 3c cd ; 0xf4bc0
add sp, strict byte 00008h ; 83 c4 08 ; 0xf4bc3
cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4bc6 boot.c:151
jne short 04be0h ; 75 14 ; 0xf4bca
test dl, dl ; 84 d2 ; 0xf4bcc boot.c:152
jne short 04bd5h ; 75 05 ; 0xf4bce
push 004d5h ; 68 d5 04 ; 0xf4bd0 boot.c:153
jmp short 04bd8h ; eb 03 ; 0xf4bd3 boot.c:154
push 004ffh ; 68 ff 04 ; 0xf4bd5 boot.c:155
push strict byte 00007h ; 6a 07 ; 0xf4bd8
call 018ffh ; e8 22 cd ; 0xf4bda
add sp, strict byte 00004h ; 83 c4 04 ; 0xf4bdd
lea sp, [bp-002h] ; 8d 66 fe ; 0xf4be0 boot.c:157
pop si ; 5e ; 0xf4be3
pop bp ; 5d ; 0xf4be4
retn 00002h ; c2 02 00 ; 0xf4be5
; disGetNextSymbol 0xf4be8 LB 0x52e0 -> off=0x0 cb=0000000000000027 uValue=00000000000f35e8 'print_cdromboot_failure'
print_cdromboot_failure: ; 0xf4be8 LB 0x27
push bp ; 55 ; 0xf4be8 boot.c:163
mov bp, sp ; 89 e5 ; 0xf4be9
push bx ; 53 ; 0xf4beb
push cx ; 51 ; 0xf4bec
push dx ; 52 ; 0xf4bed
mov dx, ax ; 89 c2 ; 0xf4bee
mov bx, 00da0h ; bb a0 0d ; 0xf4bf0 boot.c:165
mov cx, ds ; 8c d9 ; 0xf4bf3
mov ax, strict word 00004h ; b8 04 00 ; 0xf4bf5
call 018bch ; e8 c1 cc ; 0xf4bf8
push dx ; 52 ; 0xf4bfb
push 00534h ; 68 34 05 ; 0xf4bfc
push strict byte 00004h ; 6a 04 ; 0xf4bff
call 018ffh ; e8 fb cc ; 0xf4c01
add sp, strict byte 00006h ; 83 c4 06 ; 0xf4c04
lea sp, [bp-006h] ; 8d 66 fa ; 0xf4c07 boot.c:167
pop dx ; 5a ; 0xf4c0a
pop cx ; 59 ; 0xf4c0b
pop bx ; 5b ; 0xf4c0c
pop bp ; 5d ; 0xf4c0d
retn ; c3 ; 0xf4c0e
; disGetNextSymbol 0xf4c0f LB 0x52b9 -> off=0x0 cb=000000000000025b uValue=00000000000f360f 'int19_function'
int19_function: ; 0xf4c0f LB 0x25b
push bp ; 55 ; 0xf4c0f boot.c:170
mov bp, sp ; 89 e5 ; 0xf4c10
push si ; 56 ; 0xf4c12
push di ; 57 ; 0xf4c13
sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf4c14
mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4c17 boot.c:48
mov ax, strict word 00040h ; b8 40 00 ; 0xf4c1a
mov es, ax ; 8e c0 ; 0xf4c1d
mov cx, word [es:bx] ; 26 8b 0f ; 0xf4c1f
mov di, cx ; 89 cf ; 0xf4c22 boot.c:49
mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf4c24 boot.c:181
mov ax, strict word 0003dh ; b8 3d 00 ; 0xf4c28 boot.c:204
call 01650h ; e8 22 ca ; 0xf4c2b
mov dl, al ; 88 c2 ; 0xf4c2e
xor dh, dh ; 30 f6 ; 0xf4c30
mov ax, strict word 00038h ; b8 38 00 ; 0xf4c32 boot.c:205
call 01650h ; e8 18 ca ; 0xf4c35
and AL, strict byte 0f0h ; 24 f0 ; 0xf4c38
xor ah, ah ; 30 e4 ; 0xf4c3a
sal ax, 004h ; c1 e0 04 ; 0xf4c3c
or dx, ax ; 09 c2 ; 0xf4c3f
mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4c41 boot.c:206
call 01650h ; e8 09 ca ; 0xf4c44
and AL, strict byte 00fh ; 24 0f ; 0xf4c47
xor ah, ah ; 30 e4 ; 0xf4c49
sal ax, 00ch ; c1 e0 0c ; 0xf4c4b
or dx, ax ; 09 c2 ; 0xf4c4e
mov bx, 0037dh ; bb 7d 03 ; 0xf4c50 boot.c:38
mov es, cx ; 8e c1 ; 0xf4c53
mov al, byte [es:bx] ; 26 8a 07 ; 0xf4c55
test al, al ; 84 c0 ; 0xf4c58 boot.c:39
je short 04c60h ; 74 04 ; 0xf4c5a
mov dl, al ; 88 c2 ; 0xf4c5c boot.c:38
xor dh, dh ; 30 f6 ; 0xf4c5e boot.c:39
cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4c60 boot.c:210
jne short 04c76h ; 75 10 ; 0xf4c64
mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4c66 boot.c:211
call 01650h ; e8 e4 c9 ; 0xf4c69
and AL, strict byte 0f0h ; 24 f0 ; 0xf4c6c
xor ah, ah ; 30 e4 ; 0xf4c6e
sar ax, 004h ; c1 f8 04 ; 0xf4c70
call 0787eh ; e8 08 2c ; 0xf4c73
cmp byte [bp+004h], 002h ; 80 7e 04 02 ; 0xf4c76 boot.c:213
jne short 04c7fh ; 75 03 ; 0xf4c7a
shr dx, 004h ; c1 ea 04 ; 0xf4c7c
cmp byte [bp+004h], 003h ; 80 7e 04 03 ; 0xf4c7f boot.c:214
jne short 04c88h ; 75 03 ; 0xf4c83
shr dx, 008h ; c1 ea 08 ; 0xf4c85
cmp byte [bp+004h], 004h ; 80 7e 04 04 ; 0xf4c88 boot.c:215
jne short 04c91h ; 75 03 ; 0xf4c8c
shr dx, 00ch ; c1 ea 0c ; 0xf4c8e
cmp dx, strict byte 00010h ; 83 fa 10 ; 0xf4c91 boot.c:216
jnc short 04c9ah ; 73 04 ; 0xf4c94
mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf4c96
xor al, al ; 30 c0 ; 0xf4c9a boot.c:217
mov byte [bp-006h], al ; 88 46 fa ; 0xf4c9c
mov byte [bp-008h], al ; 88 46 f8 ; 0xf4c9f
mov byte [bp-00ah], al ; 88 46 f6 ; 0xf4ca2 boot.c:218
mov bx, 00da0h ; bb a0 0d ; 0xf4ca5 boot.c:219
mov cx, ds ; 8c d9 ; 0xf4ca8
mov ax, strict word 00004h ; b8 04 00 ; 0xf4caa
call 018bch ; e8 0c cc ; 0xf4cad
push dx ; 52 ; 0xf4cb0
mov al, byte [bp+004h] ; 8a 46 04 ; 0xf4cb1
xor ah, ah ; 30 e4 ; 0xf4cb4
push ax ; 50 ; 0xf4cb6
push 00554h ; 68 54 05 ; 0xf4cb7
push strict byte 00004h ; 6a 04 ; 0xf4cba
call 018ffh ; e8 40 cc ; 0xf4cbc
add sp, strict byte 00008h ; 83 c4 08 ; 0xf4cbf
and dx, strict byte 0000fh ; 83 e2 0f ; 0xf4cc2 boot.c:221
cmp dx, strict byte 00002h ; 83 fa 02 ; 0xf4cc5
jc short 04cd8h ; 72 0e ; 0xf4cc8
jbe short 04ce7h ; 76 1b ; 0xf4cca
cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf4ccc
je short 04d03h ; 74 32 ; 0xf4ccf
cmp dx, strict byte 00003h ; 83 fa 03 ; 0xf4cd1
je short 04cf9h ; 74 23 ; 0xf4cd4
jmp short 04d32h ; eb 5a ; 0xf4cd6
cmp dx, strict byte 00001h ; 83 fa 01 ; 0xf4cd8
jne short 04d32h ; 75 55 ; 0xf4cdb
xor al, al ; 30 c0 ; 0xf4cdd boot.c:223
mov byte [bp-006h], al ; 88 46 fa ; 0xf4cdf
mov byte [bp-008h], al ; 88 46 f8 ; 0xf4ce2 boot.c:224
jmp short 04d47h ; eb 60 ; 0xf4ce5 boot.c:225
mov bx, 0037ch ; bb 7c 03 ; 0xf4ce7 boot.c:38
mov es, di ; 8e c7 ; 0xf4cea
mov al, byte [es:bx] ; 26 8a 07 ; 0xf4cec
add AL, strict byte 080h ; 04 80 ; 0xf4cef boot.c:231
mov byte [bp-006h], al ; 88 46 fa ; 0xf4cf1
mov byte [bp-008h], dh ; 88 76 f8 ; 0xf4cf4 boot.c:232
jmp short 04d47h ; eb 4e ; 0xf4cf7 boot.c:233
mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf4cf9 boot.c:236
mov byte [bp-008h], 001h ; c6 46 f8 01 ; 0xf4cfd boot.c:237
jmp short 04d0dh ; eb 0a ; 0xf4d01 boot.c:238
mov byte [bp-00ah], 001h ; c6 46 f6 01 ; 0xf4d03 boot.c:239
cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4d07 boot.c:255
je short 04d47h ; 74 3a ; 0xf4d0b
call 03d33h ; e8 23 f0 ; 0xf4d0d boot.c:256
mov dx, ax ; 89 c2 ; 0xf4d10
test AL, strict byte 0ffh ; a8 ff ; 0xf4d12 boot.c:259
je short 04d39h ; 74 23 ; 0xf4d14
call 04be8h ; e8 cf fe ; 0xf4d16 boot.c:260
mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4d19 boot.c:261
xor ah, ah ; 30 e4 ; 0xf4d1c
push ax ; 50 ; 0xf4d1e
mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4d1f
xor bh, bh ; 30 ff ; 0xf4d22
mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4d24
xor dh, dh ; 30 f6 ; 0xf4d27
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4d29
mov cx, strict word 00001h ; b9 01 00 ; 0xf4d2c
call 04b52h ; e8 20 fe ; 0xf4d2f
xor ax, ax ; 31 c0 ; 0xf4d32
xor dx, dx ; 31 d2 ; 0xf4d34
jmp near 04e63h ; e9 2a 01 ; 0xf4d36
mov bx, 00372h ; bb 72 03 ; 0xf4d39 boot.c:48
mov es, di ; 8e c7 ; 0xf4d3c
mov si, word [es:bx] ; 26 8b 37 ; 0xf4d3e
shr dx, 008h ; c1 ea 08 ; 0xf4d41 boot.c:266
mov byte [bp-006h], dl ; 88 56 fa ; 0xf4d44
cmp byte [bp-00ah], 001h ; 80 7e f6 01 ; 0xf4d47 boot.c:272
jne short 04da2h ; 75 55 ; 0xf4d4b
xor si, si ; 31 f6 ; 0xf4d4d boot.c:275
mov ax, 0e200h ; b8 00 e2 ; 0xf4d4f
mov es, ax ; 8e c0 ; 0xf4d52
cmp word [es:si], 0aa55h ; 26 81 3c 55 aa ; 0xf4d54 boot.c:276
jne short 04d19h ; 75 be ; 0xf4d59
mov cx, ax ; 89 c1 ; 0xf4d5b boot.c:282
mov si, word [es:si+01ah] ; 26 8b 74 1a ; 0xf4d5d
cmp word [es:si+002h], 0506eh ; 26 81 7c 02 6e 50 ; 0xf4d61 boot.c:283
jne short 04d19h ; 75 b0 ; 0xf4d67
cmp word [es:si], 05024h ; 26 81 3c 24 50 ; 0xf4d69
jne short 04d19h ; 75 a9 ; 0xf4d6e
mov bx, word [es:si+00eh] ; 26 8b 5c 0e ; 0xf4d70 boot.c:285
mov dx, word [es:bx] ; 26 8b 17 ; 0xf4d74
mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf4d77
cmp ax, 06568h ; 3d 68 65 ; 0xf4d7b boot.c:286
jne short 04da4h ; 75 24 ; 0xf4d7e
cmp dx, 07445h ; 81 fa 45 74 ; 0xf4d80
jne short 04da4h ; 75 1e ; 0xf4d84
mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4d86 boot.c:288
xor bh, bh ; 30 ff ; 0xf4d89
mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4d8b
xor dh, dh ; 30 f6 ; 0xf4d8e
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4d90
xor ah, ah ; 30 e4 ; 0xf4d93
call 04b07h ; e8 6f fd ; 0xf4d95
mov word [bp-010h], strict word 00006h ; c7 46 f0 06 00 ; 0xf4d98 boot.c:289
mov word [bp-00eh], cx ; 89 4e f2 ; 0xf4d9d
jmp short 04dc3h ; eb 21 ; 0xf4da0 boot.c:292
jmp short 04dc9h ; eb 25 ; 0xf4da2
mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4da4 boot.c:295
xor bh, bh ; 30 ff ; 0xf4da7
mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4da9
xor dh, dh ; 30 f6 ; 0xf4dac
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4dae
xor ah, ah ; 30 e4 ; 0xf4db1
call 04b07h ; e8 51 fd ; 0xf4db3
sti ; fb ; 0xf4db6 boot.c:296
mov word [bp-00eh], cx ; 89 4e f2 ; 0xf4db7 boot.c:297
mov es, cx ; 8e c1 ; 0xf4dba
mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4dbc
mov word [bp-010h], ax ; 89 46 f0 ; 0xf4dc0
call far [bp-010h] ; ff 5e f0 ; 0xf4dc3 boot.c:298
jmp near 04d19h ; e9 50 ff ; 0xf4dc6 boot.c:301
cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4dc9 boot.c:309
jne short 04df6h ; 75 27 ; 0xf4dcd
cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4dcf
jne short 04df6h ; 75 21 ; 0xf4dd3
mov si, 007c0h ; be c0 07 ; 0xf4dd5 boot.c:310
mov es, si ; 8e c6 ; 0xf4dd8 boot.c:312
mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf4dda
mov ax, 00201h ; b8 01 02 ; 0xf4ddd
mov DH, strict byte 000h ; b6 00 ; 0xf4de0
mov cx, strict word 00001h ; b9 01 00 ; 0xf4de2
db 033h, 0dbh
; xor bx, bx ; 33 db ; 0xf4de5
int 013h ; cd 13 ; 0xf4de7
mov ax, strict word 00000h ; b8 00 00 ; 0xf4de9
sbb ax, strict byte 00000h ; 83 d8 00 ; 0xf4dec
test ax, ax ; 85 c0 ; 0xf4def boot.c:313
je short 04df6h ; 74 03 ; 0xf4df1
jmp near 04d19h ; e9 23 ff ; 0xf4df3
cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf4df6 boot.c:328
je short 04e00h ; 74 04 ; 0xf4dfa
xor al, al ; 30 c0 ; 0xf4dfc
jmp short 04e02h ; eb 02 ; 0xf4dfe boot.c:329
mov AL, strict byte 001h ; b0 01 ; 0xf4e00
cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4e02 boot.c:333
je short 04e0ah ; 74 02 ; 0xf4e06
mov AL, strict byte 001h ; b0 01 ; 0xf4e08 boot.c:334
xor bx, bx ; 31 db ; 0xf4e0a boot.c:48
mov es, si ; 8e c6 ; 0xf4e0c
mov cx, word [es:bx] ; 26 8b 0f ; 0xf4e0e
mov bx, strict word 00004h ; bb 04 00 ; 0xf4e11 boot.c:48
mov dx, word [es:bx] ; 26 8b 17 ; 0xf4e14
cmp cx, dx ; 39 d1 ; 0xf4e17 boot.c:49
je short 04e2ah ; 74 0f ; 0xf4e19
test al, al ; 84 c0 ; 0xf4e1b
jne short 04e42h ; 75 23 ; 0xf4e1d
mov bx, 001feh ; bb fe 01 ; 0xf4e1f boot.c:48
mov ax, word [es:bx] ; 26 8b 07 ; 0xf4e22
cmp ax, 0aa55h ; 3d 55 aa ; 0xf4e25 boot.c:49
je short 04e42h ; 74 18 ; 0xf4e28
mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4e2a boot.c:340
xor ah, ah ; 30 e4 ; 0xf4e2d
push ax ; 50 ; 0xf4e2f
mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4e30
xor bh, bh ; 30 ff ; 0xf4e33
mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4e35
xor dh, dh ; 30 f6 ; 0xf4e38
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4e3a
xor cx, cx ; 31 c9 ; 0xf4e3d
jmp near 04d2fh ; e9 ed fe ; 0xf4e3f
mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4e42 boot.c:346
xor bh, bh ; 30 ff ; 0xf4e45
mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4e47
xor dh, dh ; 30 f6 ; 0xf4e4a
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4e4c
xor ah, ah ; 30 e4 ; 0xf4e4f
call 04b07h ; e8 b3 fc ; 0xf4e51
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4e54 boot.c:352
xor ah, ah ; 30 e4 ; 0xf4e57
mov bx, ax ; 89 c3 ; 0xf4e59
xor dx, dx ; 31 d2 ; 0xf4e5b
xor al, al ; 30 c0 ; 0xf4e5d
add ax, si ; 01 f0 ; 0xf4e5f
adc dx, bx ; 11 da ; 0xf4e61
lea sp, [bp-004h] ; 8d 66 fc ; 0xf4e63 boot.c:353
pop di ; 5f ; 0xf4e66
pop si ; 5e ; 0xf4e67
pop bp ; 5d ; 0xf4e68
retn ; c3 ; 0xf4e69
; disGetNextSymbol 0xf4e6a LB 0x505e -> off=0x0 cb=0000000000000013 uValue=00000000000f386a 'keyboard_panic'
keyboard_panic: ; 0xf4e6a LB 0x13
push bp ; 55 ; 0xf4e6a keyboard.c:194
mov bp, sp ; 89 e5 ; 0xf4e6b
push ax ; 50 ; 0xf4e6d keyboard.c:199
push 00574h ; 68 74 05 ; 0xf4e6e
push strict byte 00007h ; 6a 07 ; 0xf4e71
call 018ffh ; e8 89 ca ; 0xf4e73
add sp, strict byte 00006h ; 83 c4 06 ; 0xf4e76
mov sp, bp ; 89 ec ; 0xf4e79 keyboard.c:200
pop bp ; 5d ; 0xf4e7b
retn ; c3 ; 0xf4e7c
; disGetNextSymbol 0xf4e7d LB 0x504b -> off=0x0 cb=000000000000026a uValue=00000000000f387d 'keyboard_init'
keyboard_init: ; 0xf4e7d LB 0x26a
push bp ; 55 ; 0xf4e7d keyboard.c:208
mov bp, sp ; 89 e5 ; 0xf4e7e
mov AL, strict byte 0aah ; b0 aa ; 0xf4e80 keyboard.c:214
mov dx, strict word 00064h ; ba 64 00 ; 0xf4e82
out DX, AL ; ee ; 0xf4e85
mov bx, strict word 0ffffh ; bb ff ff ; 0xf4e86 keyboard.c:217
mov dx, strict word 00064h ; ba 64 00 ; 0xf4e89 keyboard.c:218
in AL, DX ; ec ; 0xf4e8c
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf4e8d
test AL, strict byte 002h ; a8 02 ; 0xf4e8f
je short 04ea0h ; 74 0d ; 0xf4e91
dec bx ; 4b ; 0xf4e93
test bx, bx ; 85 db ; 0xf4e94
jbe short 04ea0h ; 76 08 ; 0xf4e96
xor al, al ; 30 c0 ; 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:219
jne short 04ea9h ; 75 05 ; 0xf4ea2
xor ax, ax ; 31 c0 ; 0xf4ea4
call 04e6ah ; e8 c1 ff ; 0xf4ea6
mov bx, strict word 0ffffh ; bb ff ff ; 0xf4ea9 keyboard.c:222
mov dx, strict word 00064h ; ba 64 00 ; 0xf4eac keyboard.c:223
in AL, DX ; ec ; 0xf4eaf
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf4eb0
test AL, strict byte 001h ; a8 01 ; 0xf4eb2
jne short 04ec3h ; 75 0d ; 0xf4eb4
dec bx ; 4b ; 0xf4eb6
test bx, bx ; 85 db ; 0xf4eb7
jbe short 04ec3h ; 76 08 ; 0xf4eb9
mov AL, strict byte 001h ; b0 01 ; 0xf4ebb
mov dx, 00080h ; ba 80 00 ; 0xf4ebd
out DX, AL ; ee ; 0xf4ec0
jmp short 04each ; eb e9 ; 0xf4ec1
test bx, bx ; 85 db ; 0xf4ec3 keyboard.c:224
jne short 04ecdh ; 75 06 ; 0xf4ec5
mov ax, strict word 00001h ; b8 01 00 ; 0xf4ec7
call 04e6ah ; e8 9d ff ; 0xf4eca
mov dx, strict word 00060h ; ba 60 00 ; 0xf4ecd keyboard.c:227
in AL, DX ; ec ; 0xf4ed0
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf4ed1
cmp ax, strict word 00055h ; 3d 55 00 ; 0xf4ed3
je short 04edeh ; 74 06 ; 0xf4ed6
mov ax, 003dfh ; b8 df 03 ; 0xf4ed8 keyboard.c:228
call 04e6ah ; e8 8c ff ; 0xf4edb
mov AL, strict byte 0abh ; b0 ab ; 0xf4ede keyboard.c:232
mov dx, strict word 00064h ; ba 64 00 ; 0xf4ee0
out DX, AL ; ee ; 0xf4ee3
mov bx, strict word 0ffffh ; bb ff ff ; 0xf4ee4 keyboard.c:235
mov dx, strict word 00064h ; ba 64 00 ; 0xf4ee7 keyboard.c:236
in AL, DX ; ec ; 0xf4eea
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf4eeb
test AL, strict byte 002h ; a8 02 ; 0xf4eed
je short 04efeh ; 74 0d ; 0xf4eef
dec bx ; 4b ; 0xf4ef1
test bx, bx ; 85 db ; 0xf4ef2
jbe short 04efeh ; 76 08 ; 0xf4ef4
mov AL, strict byte 010h ; b0 10 ; 0xf4ef6
mov dx, 00080h ; ba 80 00 ; 0xf4ef8
out DX, AL ; ee ; 0xf4efb
jmp short 04ee7h ; eb e9 ; 0xf4efc
test bx, bx ; 85 db ; 0xf4efe keyboard.c:237
jne short 04f08h ; 75 06 ; 0xf4f00
mov ax, strict word 0000ah ; b8 0a 00 ; 0xf4f02
call 04e6ah ; e8 62 ff ; 0xf4f05
mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f08 keyboard.c:240
mov dx, strict word 00064h ; ba 64 00 ; 0xf4f0b keyboard.c:241
in AL, DX ; ec ; 0xf4f0e
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf4f0f
test AL, strict byte 001h ; a8 01 ; 0xf4f11
jne short 04f22h ; 75 0d ; 0xf4f13
dec bx ; 4b ; 0xf4f15
test bx, bx ; 85 db ; 0xf4f16
jbe short 04f22h ; 76 08 ; 0xf4f18
mov AL, strict byte 011h ; b0 11 ; 0xf4f1a
mov dx, 00080h ; ba 80 00 ; 0xf4f1c
out DX, AL ; ee ; 0xf4f1f
jmp short 04f0bh ; eb e9 ; 0xf4f20
test bx, bx ; 85 db ; 0xf4f22 keyboard.c:242
jne short 04f2ch ; 75 06 ; 0xf4f24
mov ax, strict word 0000bh ; b8 0b 00 ; 0xf4f26
call 04e6ah ; e8 3e ff ; 0xf4f29
mov dx, strict word 00060h ; ba 60 00 ; 0xf4f2c keyboard.c:246
in AL, DX ; ec ; 0xf4f2f
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf4f30
test ax, ax ; 85 c0 ; 0xf4f32
je short 04f3ch ; 74 06 ; 0xf4f34
mov ax, 003e0h ; b8 e0 03 ; 0xf4f36 keyboard.c:247
call 04e6ah ; e8 2e ff ; 0xf4f39
mov AL, strict byte 0ffh ; b0 ff ; 0xf4f3c keyboard.c:253
mov dx, strict word 00060h ; ba 60 00 ; 0xf4f3e
out DX, AL ; ee ; 0xf4f41
mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f42 keyboard.c:256
mov dx, strict word 00064h ; ba 64 00 ; 0xf4f45 keyboard.c:257
in AL, DX ; ec ; 0xf4f48
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf4f49
test AL, strict byte 002h ; a8 02 ; 0xf4f4b
je short 04f5ch ; 74 0d ; 0xf4f4d
dec bx ; 4b ; 0xf4f4f
test bx, bx ; 85 db ; 0xf4f50
jbe short 04f5ch ; 76 08 ; 0xf4f52
mov AL, strict byte 020h ; b0 20 ; 0xf4f54
mov dx, 00080h ; ba 80 00 ; 0xf4f56
out DX, AL ; ee ; 0xf4f59
jmp short 04f45h ; eb e9 ; 0xf4f5a
test bx, bx ; 85 db ; 0xf4f5c keyboard.c:258
jne short 04f66h ; 75 06 ; 0xf4f5e
mov ax, strict word 00014h ; b8 14 00 ; 0xf4f60
call 04e6ah ; e8 04 ff ; 0xf4f63
mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f66 keyboard.c:261
mov dx, strict word 00064h ; ba 64 00 ; 0xf4f69 keyboard.c:262
in AL, DX ; ec ; 0xf4f6c
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf4f6d
test AL, strict byte 001h ; a8 01 ; 0xf4f6f
jne short 04f80h ; 75 0d ; 0xf4f71
dec bx ; 4b ; 0xf4f73
test bx, bx ; 85 db ; 0xf4f74
jbe short 04f80h ; 76 08 ; 0xf4f76
mov AL, strict byte 021h ; b0 21 ; 0xf4f78
mov dx, 00080h ; ba 80 00 ; 0xf4f7a
out DX, AL ; ee ; 0xf4f7d
jmp short 04f69h ; eb e9 ; 0xf4f7e
test bx, bx ; 85 db ; 0xf4f80 keyboard.c:263
jne short 04f8ah ; 75 06 ; 0xf4f82
mov ax, strict word 00015h ; b8 15 00 ; 0xf4f84
call 04e6ah ; e8 e0 fe ; 0xf4f87
mov dx, strict word 00060h ; ba 60 00 ; 0xf4f8a keyboard.c:266
in AL, DX ; ec ; 0xf4f8d
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf4f8e
cmp ax, 000fah ; 3d fa 00 ; 0xf4f90
je short 04f9bh ; 74 06 ; 0xf4f93
mov ax, 003e1h ; b8 e1 03 ; 0xf4f95 keyboard.c:267
call 04e6ah ; e8 cf fe ; 0xf4f98
mov dx, strict word 00064h ; ba 64 00 ; 0xf4f9b keyboard.c:271
in AL, DX ; ec ; 0xf4f9e
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf4f9f
test AL, strict byte 001h ; a8 01 ; 0xf4fa1
jne short 04fadh ; 75 08 ; 0xf4fa3
mov AL, strict byte 031h ; b0 31 ; 0xf4fa5
mov dx, 00080h ; ba 80 00 ; 0xf4fa7
out DX, AL ; ee ; 0xf4faa
jmp short 04f9bh ; eb ee ; 0xf4fab
mov dx, strict word 00060h ; ba 60 00 ; 0xf4fad keyboard.c:273
in AL, DX ; ec ; 0xf4fb0
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf4fb1
cmp ax, 000aah ; 3d aa 00 ; 0xf4fb3
je short 04fc6h ; 74 0e ; 0xf4fb6
in AL, DX ; ec ; 0xf4fb8
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf4fb9
cmp ax, 000aah ; 3d aa 00 ; 0xf4fbb
je short 04fc6h ; 74 06 ; 0xf4fbe
mov ax, 003e2h ; b8 e2 03 ; 0xf4fc0 keyboard.c:274
call 04e6ah ; e8 a4 fe ; 0xf4fc3
mov AL, strict byte 0f5h ; b0 f5 ; 0xf4fc6 keyboard.c:278
mov dx, strict word 00060h ; ba 60 00 ; 0xf4fc8
out DX, AL ; ee ; 0xf4fcb
mov bx, strict word 0ffffh ; bb ff ff ; 0xf4fcc keyboard.c:281
mov dx, strict word 00064h ; ba 64 00 ; 0xf4fcf keyboard.c:282
in AL, DX ; ec ; 0xf4fd2
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf4fd3
test AL, strict byte 002h ; a8 02 ; 0xf4fd5
je short 04fe6h ; 74 0d ; 0xf4fd7
dec bx ; 4b ; 0xf4fd9
test bx, bx ; 85 db ; 0xf4fda
jbe short 04fe6h ; 76 08 ; 0xf4fdc
mov AL, strict byte 040h ; b0 40 ; 0xf4fde
mov dx, 00080h ; ba 80 00 ; 0xf4fe0
out DX, AL ; ee ; 0xf4fe3
jmp short 04fcfh ; eb e9 ; 0xf4fe4
test bx, bx ; 85 db ; 0xf4fe6 keyboard.c:283
jne short 04ff0h ; 75 06 ; 0xf4fe8
mov ax, strict word 00028h ; b8 28 00 ; 0xf4fea
call 04e6ah ; e8 7a fe ; 0xf4fed
mov bx, strict word 0ffffh ; bb ff ff ; 0xf4ff0 keyboard.c:286
mov dx, strict word 00064h ; ba 64 00 ; 0xf4ff3 keyboard.c:287
in AL, DX ; ec ; 0xf4ff6
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf4ff7
test AL, strict byte 001h ; a8 01 ; 0xf4ff9
jne short 0500ah ; 75 0d ; 0xf4ffb
dec bx ; 4b ; 0xf4ffd
test bx, bx ; 85 db ; 0xf4ffe
jbe short 0500ah ; 76 08 ; 0xf5000
mov AL, strict byte 041h ; b0 41 ; 0xf5002
mov dx, 00080h ; ba 80 00 ; 0xf5004
out DX, AL ; ee ; 0xf5007
jmp short 04ff3h ; eb e9 ; 0xf5008
test bx, bx ; 85 db ; 0xf500a keyboard.c:288
jne short 05014h ; 75 06 ; 0xf500c
mov ax, strict word 00029h ; b8 29 00 ; 0xf500e
call 04e6ah ; e8 56 fe ; 0xf5011
mov dx, strict word 00060h ; ba 60 00 ; 0xf5014 keyboard.c:291
in AL, DX ; ec ; 0xf5017
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf5018
cmp ax, 000fah ; 3d fa 00 ; 0xf501a
je short 05025h ; 74 06 ; 0xf501d
mov ax, 003e3h ; b8 e3 03 ; 0xf501f keyboard.c:292
call 04e6ah ; e8 45 fe ; 0xf5022
mov AL, strict byte 060h ; b0 60 ; 0xf5025 keyboard.c:296
mov dx, strict word 00064h ; ba 64 00 ; 0xf5027
out DX, AL ; ee ; 0xf502a
mov bx, strict word 0ffffh ; bb ff ff ; 0xf502b keyboard.c:299
mov dx, strict word 00064h ; ba 64 00 ; 0xf502e keyboard.c:300
in AL, DX ; ec ; 0xf5031
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf5032
test AL, strict byte 002h ; a8 02 ; 0xf5034
je short 05045h ; 74 0d ; 0xf5036
dec bx ; 4b ; 0xf5038
test bx, bx ; 85 db ; 0xf5039
jbe short 05045h ; 76 08 ; 0xf503b
mov AL, strict byte 050h ; b0 50 ; 0xf503d
mov dx, 00080h ; ba 80 00 ; 0xf503f
out DX, AL ; ee ; 0xf5042
jmp short 0502eh ; eb e9 ; 0xf5043
test bx, bx ; 85 db ; 0xf5045 keyboard.c:301
jne short 0504fh ; 75 06 ; 0xf5047
mov ax, strict word 00032h ; b8 32 00 ; 0xf5049
call 04e6ah ; e8 1b fe ; 0xf504c
mov AL, strict byte 065h ; b0 65 ; 0xf504f keyboard.c:304
mov dx, strict word 00060h ; ba 60 00 ; 0xf5051
out DX, AL ; ee ; 0xf5054
mov bx, strict word 0ffffh ; bb ff ff ; 0xf5055 keyboard.c:307
mov dx, strict word 00064h ; ba 64 00 ; 0xf5058 keyboard.c:308
in AL, DX ; ec ; 0xf505b
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf505c
test AL, strict byte 002h ; a8 02 ; 0xf505e
je short 0506fh ; 74 0d ; 0xf5060
dec bx ; 4b ; 0xf5062
test bx, bx ; 85 db ; 0xf5063
jbe short 0506fh ; 76 08 ; 0xf5065
mov AL, strict byte 060h ; b0 60 ; 0xf5067
mov dx, 00080h ; ba 80 00 ; 0xf5069
out DX, AL ; ee ; 0xf506c
jmp short 05058h ; eb e9 ; 0xf506d
test bx, bx ; 85 db ; 0xf506f keyboard.c:309
jne short 05079h ; 75 06 ; 0xf5071
mov ax, strict word 0003ch ; b8 3c 00 ; 0xf5073
call 04e6ah ; e8 f1 fd ; 0xf5076
mov AL, strict byte 0f4h ; b0 f4 ; 0xf5079 keyboard.c:312
mov dx, strict word 00060h ; ba 60 00 ; 0xf507b
out DX, AL ; ee ; 0xf507e
mov bx, strict word 0ffffh ; bb ff ff ; 0xf507f keyboard.c:315
mov dx, strict word 00064h ; ba 64 00 ; 0xf5082 keyboard.c:316
in AL, DX ; ec ; 0xf5085
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf5086
test AL, strict byte 002h ; a8 02 ; 0xf5088
je short 05099h ; 74 0d ; 0xf508a
dec bx ; 4b ; 0xf508c
test bx, bx ; 85 db ; 0xf508d
jbe short 05099h ; 76 08 ; 0xf508f
mov AL, strict byte 070h ; b0 70 ; 0xf5091
mov dx, 00080h ; ba 80 00 ; 0xf5093
out DX, AL ; ee ; 0xf5096
jmp short 05082h ; eb e9 ; 0xf5097
test bx, bx ; 85 db ; 0xf5099 keyboard.c:317
jne short 050a3h ; 75 06 ; 0xf509b
mov ax, strict word 00046h ; b8 46 00 ; 0xf509d
call 04e6ah ; e8 c7 fd ; 0xf50a0
mov bx, strict word 0ffffh ; bb ff ff ; 0xf50a3 keyboard.c:320
mov dx, strict word 00064h ; ba 64 00 ; 0xf50a6 keyboard.c:321
in AL, DX ; ec ; 0xf50a9
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf50aa
test AL, strict byte 001h ; a8 01 ; 0xf50ac
jne short 050bdh ; 75 0d ; 0xf50ae
dec bx ; 4b ; 0xf50b0
test bx, bx ; 85 db ; 0xf50b1
jbe short 050bdh ; 76 08 ; 0xf50b3
mov AL, strict byte 071h ; b0 71 ; 0xf50b5
mov dx, 00080h ; ba 80 00 ; 0xf50b7
out DX, AL ; ee ; 0xf50ba
jmp short 050a6h ; eb e9 ; 0xf50bb
test bx, bx ; 85 db ; 0xf50bd keyboard.c:322
jne short 050c7h ; 75 06 ; 0xf50bf
mov ax, strict word 00046h ; b8 46 00 ; 0xf50c1
call 04e6ah ; e8 a3 fd ; 0xf50c4
mov dx, strict word 00060h ; ba 60 00 ; 0xf50c7 keyboard.c:325
in AL, DX ; ec ; 0xf50ca
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf50cb
cmp ax, 000fah ; 3d fa 00 ; 0xf50cd
je short 050d8h ; 74 06 ; 0xf50d0
mov ax, 003e4h ; b8 e4 03 ; 0xf50d2 keyboard.c:326
call 04e6ah ; e8 92 fd ; 0xf50d5
mov AL, strict byte 0a8h ; b0 a8 ; 0xf50d8 keyboard.c:330
mov dx, strict word 00064h ; ba 64 00 ; 0xf50da
out DX, AL ; ee ; 0xf50dd
xor ax, ax ; 31 c0 ; 0xf50de keyboard.c:335
call 06511h ; e8 2e 14 ; 0xf50e0
mov sp, bp ; 89 ec ; 0xf50e3 keyboard.c:336
pop bp ; 5d ; 0xf50e5
retn ; c3 ; 0xf50e6
; disGetNextSymbol 0xf50e7 LB 0x4de1 -> off=0x0 cb=0000000000000053 uValue=00000000000f3ae7 'enqueue_key'
enqueue_key: ; 0xf50e7 LB 0x53
push bx ; 53 ; 0xf50e7 keyboard.c:339
push cx ; 51 ; 0xf50e8
push si ; 56 ; 0xf50e9
push di ; 57 ; 0xf50ea
push bp ; 55 ; 0xf50eb
mov bp, sp ; 89 e5 ; 0xf50ec
mov dh, al ; 88 c6 ; 0xf50ee
mov bx, 00080h ; bb 80 00 ; 0xf50f0 keyboard.c:48
mov ax, strict word 00040h ; b8 40 00 ; 0xf50f3
mov es, ax ; 8e c0 ; 0xf50f6
mov di, word [es:bx] ; 26 8b 3f ; 0xf50f8
mov bx, 00082h ; bb 82 00 ; 0xf50fb keyboard.c:48
mov si, word [es:bx] ; 26 8b 37 ; 0xf50fe
mov bx, strict word 0001ah ; bb 1a 00 ; 0xf5101 keyboard.c:48
mov cx, word [es:bx] ; 26 8b 0f ; 0xf5104
mov bx, strict word 0001ch ; bb 1c 00 ; 0xf5107 keyboard.c:48
mov ax, word [es:bx] ; 26 8b 07 ; 0xf510a
mov bx, ax ; 89 c3 ; 0xf510d keyboard.c:354
inc ax ; 40 ; 0xf510f keyboard.c:355
inc ax ; 40 ; 0xf5110
cmp ax, si ; 39 f0 ; 0xf5111 keyboard.c:356
jc short 05117h ; 72 02 ; 0xf5113
mov ax, di ; 89 f8 ; 0xf5115 keyboard.c:357
cmp ax, cx ; 39 c8 ; 0xf5117 keyboard.c:359
jne short 0511fh ; 75 04 ; 0xf5119
xor ax, cx ; 31 c8 ; 0xf511b keyboard.c:360
jmp short 05134h ; eb 15 ; 0xf511d
mov cx, strict word 00040h ; b9 40 00 ; 0xf511f keyboard.c:43
mov es, cx ; 8e c1 ; 0xf5122
mov byte [es:bx], dl ; 26 88 17 ; 0xf5124
inc bx ; 43 ; 0xf5127 keyboard.c:363
mov byte [es:bx], dh ; 26 88 37 ; 0xf5128 keyboard.c:43
mov bx, strict word 0001ch ; bb 1c 00 ; 0xf512b keyboard.c:53
mov word [es:bx], ax ; 26 89 07 ; 0xf512e
mov ax, strict word 00001h ; b8 01 00 ; 0xf5131 keyboard.c:365
pop bp ; 5d ; 0xf5134 keyboard.c:366
pop di ; 5f ; 0xf5135
pop si ; 5e ; 0xf5136
pop cx ; 59 ; 0xf5137
pop bx ; 5b ; 0xf5138
retn ; c3 ; 0xf5139
; disGetNextSymbol 0xf513a LB 0x4d8e -> off=0x35 cb=00000000000003c4 uValue=00000000000f3b6f 'int09_function'
db 0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah
db 01dh, 0e7h, 053h, 026h, 052h, 0f4h, 051h, 0f4h, 051h, 086h, 052h, 0cfh, 051h, 0f7h, 052h, 052h
db 053h, 0cch, 053h, 0b1h, 053h, 055h, 052h, 0f4h, 051h, 0f4h, 051h, 0d4h, 052h, 0e6h, 051h, 03ah
db 053h, 09ch, 053h, 0c7h, 053h
int09_function: ; 0xf516f LB 0x3c4
push bp ; 55 ; 0xf516f keyboard.c:371
mov bp, sp ; 89 e5 ; 0xf5170
push si ; 56 ; 0xf5172
push di ; 57 ; 0xf5173
push ax ; 50 ; 0xf5174
push ax ; 50 ; 0xf5175
mov al, byte [bp+014h] ; 8a 46 14 ; 0xf5176 keyboard.c:382
mov byte [bp-008h], al ; 88 46 f8 ; 0xf5179
test al, al ; 84 c0 ; 0xf517c keyboard.c:384
jne short 05199h ; 75 19 ; 0xf517e
mov bx, 00da0h ; bb a0 0d ; 0xf5180 keyboard.c:385
mov cx, ds ; 8c d9 ; 0xf5183
mov ax, strict word 00004h ; b8 04 00 ; 0xf5185
call 018bch ; e8 31 c7 ; 0xf5188
push 00587h ; 68 87 05 ; 0xf518b
push strict byte 00004h ; 6a 04 ; 0xf518e
call 018ffh ; e8 6c c7 ; 0xf5190
add sp, strict byte 00004h ; 83 c4 04 ; 0xf5193
jmp near 052cdh ; e9 34 01 ; 0xf5196 keyboard.c:386
mov bx, strict word 00018h ; bb 18 00 ; 0xf5199 keyboard.c:38
mov ax, strict word 00040h ; b8 40 00 ; 0xf519c
mov es, ax ; 8e c0 ; 0xf519f
mov bl, byte [es:bx] ; 26 8a 1f ; 0xf51a1
mov dl, bl ; 88 da ; 0xf51a4 keyboard.c:39
mov si, 00096h ; be 96 00 ; 0xf51a6 keyboard.c:38
mov bh, byte [es:si] ; 26 8a 3c ; 0xf51a9
mov byte [bp-006h], bh ; 88 7e fa ; 0xf51ac keyboard.c:39
mov si, strict word 00017h ; be 17 00 ; 0xf51af keyboard.c:38
mov ah, byte [es:si] ; 26 8a 24 ; 0xf51b2
mov dh, ah ; 88 e6 ; 0xf51b5 keyboard.c:39
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf51b7 keyboard.c:394
push CS ; 0e ; 0xf51ba
pop ES ; 07 ; 0xf51bb
mov cx, strict word 00012h ; b9 12 00 ; 0xf51bc
mov di, 0513ah ; bf 3a 51 ; 0xf51bf
repne scasb ; f2 ae ; 0xf51c2
sal cx, 1 ; d1 e1 ; 0xf51c4
mov di, cx ; 89 cf ; 0xf51c6
mov cx, word [cs:di+0514bh] ; 2e 8b 8d 4b 51 ; 0xf51c8
jmp cx ; ff e1 ; 0xf51cd
xor dh, 040h ; 80 f6 40 ; 0xf51cf keyboard.c:396
mov bx, strict word 00017h ; bb 17 00 ; 0xf51d2 keyboard.c:43
mov ax, strict word 00040h ; b8 40 00 ; 0xf51d5
mov es, ax ; 8e c0 ; 0xf51d8
mov byte [es:bx], dh ; 26 88 37 ; 0xf51da
or dl, 040h ; 80 ca 40 ; 0xf51dd keyboard.c:398
mov bx, strict word 00018h ; bb 18 00 ; 0xf51e0 keyboard.c:43
jmp near 053c1h ; e9 db 01 ; 0xf51e3
and dl, 0bfh ; 80 e2 bf ; 0xf51e6 keyboard.c:402
mov bx, strict word 00018h ; bb 18 00 ; 0xf51e9 keyboard.c:43
mov ax, strict word 00040h ; b8 40 00 ; 0xf51ec
mov es, ax ; 8e c0 ; 0xf51ef
jmp near 053c1h ; e9 cd 01 ; 0xf51f1
test byte [bp-006h], 002h ; f6 46 fa 02 ; 0xf51f4 keyboard.c:411
jne short 05253h ; 75 59 ; 0xf51f8
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf51fa keyboard.c:412
and AL, strict byte 07fh ; 24 7f ; 0xf51fd
cmp AL, strict byte 02ah ; 3c 2a ; 0xf51ff
jne short 05208h ; 75 05 ; 0xf5201
mov ax, strict word 00002h ; b8 02 00 ; 0xf5203
jmp short 0520bh ; eb 03 ; 0xf5206
mov ax, strict word 00001h ; b8 01 00 ; 0xf5208
test byte [bp-008h], 080h ; f6 46 f8 80 ; 0xf520b keyboard.c:413
je short 05217h ; 74 06 ; 0xf520f
not al ; f6 d0 ; 0xf5211 keyboard.c:414
and dh, al ; 20 c6 ; 0xf5213
jmp short 05219h ; eb 02 ; 0xf5215 keyboard.c:415
or dh, al ; 08 c6 ; 0xf5217 keyboard.c:416
mov bx, strict word 00017h ; bb 17 00 ; 0xf5219 keyboard.c:43
mov ax, strict word 00040h ; b8 40 00 ; 0xf521c
mov es, ax ; 8e c0 ; 0xf521f
mov byte [es:bx], dh ; 26 88 37 ; 0xf5221
jmp short 05253h ; eb 2d ; 0xf5224 keyboard.c:419
test bh, 001h ; f6 c7 01 ; 0xf5226 keyboard.c:422
jne short 05284h ; 75 59 ; 0xf5229
or dh, 004h ; 80 ce 04 ; 0xf522b keyboard.c:423
mov ax, strict word 00040h ; b8 40 00 ; 0xf522e keyboard.c:41
mov bx, si ; 89 f3 ; 0xf5231
mov es, ax ; 8e c0 ; 0xf5233 keyboard.c:43
mov byte [es:bx], dh ; 26 88 37 ; 0xf5235
test byte [bp-006h], 002h ; f6 46 fa 02 ; 0xf5238 keyboard.c:425
je short 0524ah ; 74 0c ; 0xf523c
or byte [bp-006h], 004h ; 80 4e fa 04 ; 0xf523e keyboard.c:426
mov bx, 00096h ; bb 96 00 ; 0xf5242 keyboard.c:41
mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf5245
jmp short 05250h ; eb 06 ; 0xf5248 keyboard.c:428
or dl, 001h ; 80 ca 01 ; 0xf524a keyboard.c:429
mov bx, strict word 00018h ; bb 18 00 ; 0xf524d keyboard.c:41
mov byte [es:bx], dl ; 26 88 17 ; 0xf5250 keyboard.c:43
jmp short 05284h ; eb 2f ; 0xf5253 keyboard.c:433
test bh, 001h ; f6 c7 01 ; 0xf5255 keyboard.c:435
jne short 052aeh ; 75 54 ; 0xf5258
and dh, 0fbh ; 80 e6 fb ; 0xf525a keyboard.c:436
mov ax, strict word 00040h ; b8 40 00 ; 0xf525d keyboard.c:43
mov es, ax ; 8e c0 ; 0xf5260
mov byte [es:si], dh ; 26 88 34 ; 0xf5262
test bh, 002h ; f6 c7 02 ; 0xf5265 keyboard.c:438
je short 0527bh ; 74 11 ; 0xf5268
and bh, 0fbh ; 80 e7 fb ; 0xf526a keyboard.c:439
mov byte [bp-006h], bh ; 88 7e fa ; 0xf526d
mov bx, 00096h ; bb 96 00 ; 0xf5270 keyboard.c:43
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5273
mov byte [es:bx], al ; 26 88 07 ; 0xf5276
jmp short 052aeh ; eb 33 ; 0xf5279 keyboard.c:441
and dl, 0feh ; 80 e2 fe ; 0xf527b keyboard.c:442
mov bx, strict word 00018h ; bb 18 00 ; 0xf527e keyboard.c:43
mov byte [es:bx], dl ; 26 88 17 ; 0xf5281
jmp short 052aeh ; eb 28 ; 0xf5284 keyboard.c:446
or dh, 008h ; 80 ce 08 ; 0xf5286 keyboard.c:449
mov ax, strict word 00040h ; b8 40 00 ; 0xf5289 keyboard.c:41
mov bx, si ; 89 f3 ; 0xf528c
mov es, ax ; 8e c0 ; 0xf528e keyboard.c:43
mov byte [es:bx], dh ; 26 88 37 ; 0xf5290
test byte [bp-006h], 002h ; f6 46 fa 02 ; 0xf5293 keyboard.c:451
je short 052a5h ; 74 0c ; 0xf5297
or byte [bp-006h], 008h ; 80 4e fa 08 ; 0xf5299 keyboard.c:452
mov bx, 00096h ; bb 96 00 ; 0xf529d keyboard.c:41
mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf52a0
jmp short 052abh ; eb 06 ; 0xf52a3 keyboard.c:454
or dl, 002h ; 80 ca 02 ; 0xf52a5 keyboard.c:455
mov bx, strict word 00018h ; bb 18 00 ; 0xf52a8 keyboard.c:41
mov byte [es:bx], dl ; 26 88 17 ; 0xf52ab keyboard.c:43
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf52ae keyboard.c:458
and AL, strict byte 07fh ; 24 7f ; 0xf52b1
cmp AL, strict byte 01dh ; 3c 1d ; 0xf52b3
je short 052bbh ; 74 04 ; 0xf52b5
and byte [bp-006h], 0feh ; 80 66 fa fe ; 0xf52b7
and byte [bp-006h], 0fdh ; 80 66 fa fd ; 0xf52bb
mov bx, 00096h ; bb 96 00 ; 0xf52bf
mov ax, strict word 00040h ; b8 40 00 ; 0xf52c2
mov es, ax ; 8e c0 ; 0xf52c5
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf52c7
mov byte [es:bx], al ; 26 88 07 ; 0xf52ca
lea sp, [bp-004h] ; 8d 66 fc ; 0xf52cd
pop di ; 5f ; 0xf52d0
pop si ; 5e ; 0xf52d1
pop bp ; 5d ; 0xf52d2
retn ; c3 ; 0xf52d3
and dh, 0f7h ; 80 e6 f7 ; 0xf52d4 keyboard.c:460
mov ax, strict word 00040h ; b8 40 00 ; 0xf52d7 keyboard.c:43
mov es, ax ; 8e c0 ; 0xf52da
mov byte [es:si], dh ; 26 88 34 ; 0xf52dc
test bh, 002h ; f6 c7 02 ; 0xf52df keyboard.c:462
je short 052ech ; 74 08 ; 0xf52e2
and bh, 0f7h ; 80 e7 f7 ; 0xf52e4 keyboard.c:463
mov byte [bp-006h], bh ; 88 7e fa ; 0xf52e7
jmp short 05270h ; eb 84 ; 0xf52ea keyboard.c:464
and dl, 0fdh ; 80 e2 fd ; 0xf52ec keyboard.c:466
mov bx, strict word 00018h ; bb 18 00 ; 0xf52ef keyboard.c:43
mov byte [es:bx], dl ; 26 88 17 ; 0xf52f2
jmp short 052aeh ; eb b7 ; 0xf52f5 keyboard.c:469
test bh, 003h ; f6 c7 03 ; 0xf52f7 keyboard.c:472
jne short 05310h ; 75 14 ; 0xf52fa
or dl, 020h ; 80 ca 20 ; 0xf52fc keyboard.c:474
mov ax, strict word 00040h ; b8 40 00 ; 0xf52ff keyboard.c:41
mov bx, strict word 00018h ; bb 18 00 ; 0xf5302
mov es, ax ; 8e c0 ; 0xf5305 keyboard.c:43
mov byte [es:bx], dl ; 26 88 17 ; 0xf5307
xor dh, 020h ; 80 f6 20 ; 0xf530a keyboard.c:476
jmp near 05395h ; e9 85 00 ; 0xf530d keyboard.c:477
or dl, 008h ; 80 ca 08 ; 0xf5310 keyboard.c:480
mov ax, strict word 00040h ; b8 40 00 ; 0xf5313 keyboard.c:41
mov es, ax ; 8e c0 ; 0xf5316
mov bx, strict word 00018h ; bb 18 00 ; 0xf5318
mov byte [es:bx], dl ; 26 88 17 ; 0xf531b keyboard.c:43
mov ax, 000aeh ; b8 ae 00 ; 0xf531e keyboard.c:484
mov dx, strict word 00064h ; ba 64 00 ; 0xf5321
out DX, AL ; ee ; 0xf5324
call 0e034h ; e8 0c 8d ; 0xf5325 keyboard.c:485
mov bx, strict word 00018h ; bb 18 00 ; 0xf5328 keyboard.c:38
mov ax, strict word 00040h ; b8 40 00 ; 0xf532b
mov es, ax ; 8e c0 ; 0xf532e
mov al, byte [es:bx] ; 26 8a 07 ; 0xf5330
test AL, strict byte 008h ; a8 08 ; 0xf5333 keyboard.c:39
jne short 05328h ; 75 f1 ; 0xf5335
jmp near 052aeh ; e9 74 ff ; 0xf5337 keyboard.c:492
test bh, 003h ; f6 c7 03 ; 0xf533a keyboard.c:494
je short 05342h ; 74 03 ; 0xf533d
jmp near 052aeh ; e9 6c ff ; 0xf533f
and dl, 0dfh ; 80 e2 df ; 0xf5342 keyboard.c:495
mov bx, strict word 00018h ; bb 18 00 ; 0xf5345 keyboard.c:43
mov ax, strict word 00040h ; b8 40 00 ; 0xf5348
mov es, ax ; 8e c0 ; 0xf534b
mov byte [es:bx], dl ; 26 88 17 ; 0xf534d
jmp short 0533fh ; eb ed ; 0xf5350 keyboard.c:498
test bh, 002h ; f6 c7 02 ; 0xf5352 keyboard.c:501
je short 05384h ; 74 2d ; 0xf5355
mov ax, strict word 00040h ; b8 40 00 ; 0xf5357 keyboard.c:46
mov bx, strict word 0001ah ; bb 1a 00 ; 0xf535a
mov es, ax ; 8e c0 ; 0xf535d keyboard.c:48
mov ax, word [es:bx] ; 26 8b 07 ; 0xf535f
mov bx, strict word 0001ch ; bb 1c 00 ; 0xf5362 keyboard.c:51
mov word [es:bx], ax ; 26 89 07 ; 0xf5365 keyboard.c:53
mov bx, strict word 00071h ; bb 71 00 ; 0xf5368 keyboard.c:41
mov AL, strict byte 080h ; b0 80 ; 0xf536b
mov byte [es:bx], al ; 26 88 07 ; 0xf536d keyboard.c:43
mov ax, 000aeh ; b8 ae 00 ; 0xf5370 keyboard.c:506
mov dx, strict word 00064h ; ba 64 00 ; 0xf5373
out DX, AL ; ee ; 0xf5376
push bp ; 55 ; 0xf5377 keyboard.c:507
int 01bh ; cd 1b ; 0xf5378
pop bp ; 5d ; 0xf537a
xor dx, dx ; 31 d2 ; 0xf537b keyboard.c:508
xor ax, ax ; 31 c0 ; 0xf537d
call 050e7h ; e8 65 fd ; 0xf537f
jmp short 0533fh ; eb bb ; 0xf5382 keyboard.c:509
or dl, 010h ; 80 ca 10 ; 0xf5384 keyboard.c:510
mov ax, strict word 00040h ; b8 40 00 ; 0xf5387 keyboard.c:41
mov bx, strict word 00018h ; bb 18 00 ; 0xf538a
mov es, ax ; 8e c0 ; 0xf538d keyboard.c:43
mov byte [es:bx], dl ; 26 88 17 ; 0xf538f
xor dh, 010h ; 80 f6 10 ; 0xf5392 keyboard.c:512
mov bx, si ; 89 f3 ; 0xf5395 keyboard.c:41
mov byte [es:bx], dh ; 26 88 37 ; 0xf5397 keyboard.c:43
jmp short 0533fh ; eb a3 ; 0xf539a keyboard.c:515
test bh, 002h ; f6 c7 02 ; 0xf539c keyboard.c:518
jne short 0533fh ; 75 9e ; 0xf539f
and dl, 0efh ; 80 e2 ef ; 0xf53a1 keyboard.c:519
mov bx, strict word 00018h ; bb 18 00 ; 0xf53a4 keyboard.c:43
mov ax, strict word 00040h ; b8 40 00 ; 0xf53a7
mov es, ax ; 8e c0 ; 0xf53aa
mov byte [es:bx], dl ; 26 88 17 ; 0xf53ac
jmp short 0533fh ; eb 8e ; 0xf53af keyboard.c:522
test bl, 004h ; f6 c3 04 ; 0xf53b1 keyboard.c:525
jne short 0533fh ; 75 89 ; 0xf53b4
or dl, 004h ; 80 ca 04 ; 0xf53b6 keyboard.c:526
mov bx, strict word 00018h ; bb 18 00 ; 0xf53b9 keyboard.c:43
mov ax, strict word 00040h ; b8 40 00 ; 0xf53bc
mov es, ax ; 8e c0 ; 0xf53bf
mov byte [es:bx], dl ; 26 88 17 ; 0xf53c1
jmp near 052aeh ; e9 e7 fe ; 0xf53c4 keyboard.c:530
and dl, 0fbh ; 80 e2 fb ; 0xf53c7 keyboard.c:533
jmp short 053b9h ; eb ed ; 0xf53ca keyboard.c:534
mov al, ah ; 88 e0 ; 0xf53cc keyboard.c:539
and AL, strict byte 00ch ; 24 0c ; 0xf53ce
cmp AL, strict byte 00ch ; 3c 0c ; 0xf53d0
jne short 053e7h ; 75 13 ; 0xf53d2
mov ax, strict word 00040h ; b8 40 00 ; 0xf53d4 keyboard.c:51
mov bx, strict word 00072h ; bb 72 00 ; 0xf53d7
mov cx, 01234h ; b9 34 12 ; 0xf53da
mov es, ax ; 8e c0 ; 0xf53dd keyboard.c:53
mov word [es:bx], cx ; 26 89 0f ; 0xf53df
jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xf53e2 keyboard.c:542
test dl, 008h ; f6 c2 08 ; 0xf53e7 keyboard.c:548
je short 053fdh ; 74 11 ; 0xf53ea
and dl, 0f7h ; 80 e2 f7 ; 0xf53ec keyboard.c:550
mov bx, strict word 00018h ; bb 18 00 ; 0xf53ef keyboard.c:43
mov ax, strict word 00040h ; b8 40 00 ; 0xf53f2
mov es, ax ; 8e c0 ; 0xf53f5
mov byte [es:bx], dl ; 26 88 17 ; 0xf53f7
jmp near 052cdh ; e9 d0 fe ; 0xf53fa keyboard.c:552
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf53fd keyboard.c:555
test AL, strict byte 080h ; a8 80 ; 0xf5400
je short 05432h ; 74 2e ; 0xf5402
cmp AL, strict byte 0fah ; 3c fa ; 0xf5404 keyboard.c:557
jne short 05418h ; 75 10 ; 0xf5406
mov bx, 00097h ; bb 97 00 ; 0xf5408 keyboard.c:38
mov ax, strict word 00040h ; b8 40 00 ; 0xf540b
mov es, ax ; 8e c0 ; 0xf540e
mov ah, byte [es:bx] ; 26 8a 27 ; 0xf5410
or ah, 010h ; 80 cc 10 ; 0xf5413 keyboard.c:39
jmp short 0542dh ; eb 15 ; 0xf5416 keyboard.c:560
cmp AL, strict byte 0feh ; 3c fe ; 0xf5418
je short 0541fh ; 74 03 ; 0xf541a
jmp near 052aeh ; e9 8f fe ; 0xf541c
mov bx, 00097h ; bb 97 00 ; 0xf541f keyboard.c:38
mov ax, strict word 00040h ; b8 40 00 ; 0xf5422
mov es, ax ; 8e c0 ; 0xf5425
mov ah, byte [es:bx] ; 26 8a 27 ; 0xf5427
or ah, 020h ; 80 cc 20 ; 0xf542a keyboard.c:39
mov byte [es:bx], ah ; 26 88 27 ; 0xf542d keyboard.c:43
jmp short 0541ch ; eb ea ; 0xf5430 keyboard.c:564
cmp byte [bp-008h], 058h ; 80 7e f8 58 ; 0xf5432 keyboard.c:566
jbe short 05457h ; 76 1f ; 0xf5436
mov bx, 00da0h ; bb a0 0d ; 0xf5438 keyboard.c:567
mov cx, ds ; 8c d9 ; 0xf543b
mov ax, strict word 00004h ; b8 04 00 ; 0xf543d
call 018bch ; e8 79 c4 ; 0xf5440
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5443
xor ah, ah ; 30 e4 ; 0xf5446
push ax ; 50 ; 0xf5448
push 005a1h ; 68 a1 05 ; 0xf5449
push strict byte 00004h ; 6a 04 ; 0xf544c
call 018ffh ; e8 ae c4 ; 0xf544e
add sp, strict byte 00006h ; 83 c4 06 ; 0xf5451
jmp near 052cdh ; e9 76 fe ; 0xf5454 keyboard.c:568
test dh, 008h ; f6 c6 08 ; 0xf5457 keyboard.c:570
je short 0546fh ; 74 13 ; 0xf545a
mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf545c keyboard.c:571
xor bh, bh ; 30 ff ; 0xf545f
imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf5461
mov dl, byte [bx+00df4h] ; 8a 97 f4 0d ; 0xf5464
mov ax, word [bx+00df4h] ; 8b 87 f4 0d ; 0xf5468 keyboard.c:572
jmp near 05503h ; e9 94 00 ; 0xf546c keyboard.c:573
test dh, 004h ; f6 c6 04 ; 0xf546f
je short 05487h ; 74 13 ; 0xf5472
mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf5474 keyboard.c:574
xor bh, bh ; 30 ff ; 0xf5477
imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf5479
mov dl, byte [bx+00df2h] ; 8a 97 f2 0d ; 0xf547c
mov ax, word [bx+00df2h] ; 8b 87 f2 0d ; 0xf5480 keyboard.c:575
jmp near 05503h ; e9 7c 00 ; 0xf5484 keyboard.c:576
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5487
and AL, strict byte 002h ; 24 02 ; 0xf548a
test al, al ; 84 c0 ; 0xf548c
jbe short 054a6h ; 76 16 ; 0xf548e
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5490
cmp AL, strict byte 047h ; 3c 47 ; 0xf5493
jc short 054a6h ; 72 0f ; 0xf5495
cmp AL, strict byte 053h ; 3c 53 ; 0xf5497
jnbe short 054a6h ; 77 0b ; 0xf5499
mov DL, strict byte 0e0h ; b2 e0 ; 0xf549b keyboard.c:578
mov bl, al ; 88 c3 ; 0xf549d keyboard.c:579
xor bh, bh ; 30 ff ; 0xf549f
imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf54a1
jmp short 054ffh ; eb 59 ; 0xf54a4 keyboard.c:580
test dh, 003h ; f6 c6 03 ; 0xf54a6
je short 054dbh ; 74 30 ; 0xf54a9
mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf54ab keyboard.c:584
xor bh, bh ; 30 ff ; 0xf54ae
imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf54b0
mov cl, byte [bx+00df6h] ; 8a 8f f6 0d ; 0xf54b3
xor ch, ch ; 30 ed ; 0xf54b7
mov al, dh ; 88 f0 ; 0xf54b9
xor ah, ah ; 30 e4 ; 0xf54bb
test ax, cx ; 85 c8 ; 0xf54bd
je short 054cbh ; 74 0a ; 0xf54bf
mov dl, byte [bx+00deeh] ; 8a 97 ee 0d ; 0xf54c1 keyboard.c:585
mov ax, word [bx+00deeh] ; 8b 87 ee 0d ; 0xf54c5 keyboard.c:586
jmp short 054d3h ; eb 08 ; 0xf54c9 keyboard.c:587
mov dl, byte [bx+00df0h] ; 8a 97 f0 0d ; 0xf54cb keyboard.c:588
mov ax, word [bx+00df0h] ; 8b 87 f0 0d ; 0xf54cf keyboard.c:589
shr ax, 008h ; c1 e8 08 ; 0xf54d3
mov byte [bp-008h], al ; 88 46 f8 ; 0xf54d6
jmp short 05509h ; eb 2e ; 0xf54d9 keyboard.c:591
mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf54db keyboard.c:593
xor bh, bh ; 30 ff ; 0xf54de
imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf54e0
mov al, byte [bx+00df6h] ; 8a 87 f6 0d ; 0xf54e3
xor ah, ah ; 30 e4 ; 0xf54e7
mov dl, dh ; 88 f2 ; 0xf54e9
xor dh, dh ; 30 f6 ; 0xf54eb
test dx, ax ; 85 c2 ; 0xf54ed
je short 054fbh ; 74 0a ; 0xf54ef
mov dl, byte [bx+00df0h] ; 8a 97 f0 0d ; 0xf54f1 keyboard.c:594
mov ax, word [bx+00df0h] ; 8b 87 f0 0d ; 0xf54f5 keyboard.c:595
jmp short 05503h ; eb 08 ; 0xf54f9 keyboard.c:596
mov dl, byte [bx+00deeh] ; 8a 97 ee 0d ; 0xf54fb keyboard.c:597
mov ax, word [bx+00deeh] ; 8b 87 ee 0d ; 0xf54ff keyboard.c:598
shr ax, 008h ; c1 e8 08 ; 0xf5503
mov byte [bp-008h], al ; 88 46 f8 ; 0xf5506
cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf5509 keyboard.c:601
jne short 05529h ; 75 1a ; 0xf550d
test dl, dl ; 84 d2 ; 0xf550f
jne short 05529h ; 75 16 ; 0xf5511
mov bx, 00da0h ; bb a0 0d ; 0xf5513 keyboard.c:602
mov cx, ds ; 8c d9 ; 0xf5516
mov ax, strict word 00004h ; b8 04 00 ; 0xf5518
call 018bch ; e8 9e c3 ; 0xf551b
push 005d8h ; 68 d8 05 ; 0xf551e
push strict byte 00004h ; 6a 04 ; 0xf5521
call 018ffh ; e8 d9 c3 ; 0xf5523
add sp, strict byte 00004h ; 83 c4 04 ; 0xf5526
xor dh, dh ; 30 f6 ; 0xf5529 keyboard.c:604
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf552b
xor ah, ah ; 30 e4 ; 0xf552e
jmp near 0537fh ; e9 4c fe ; 0xf5530
; disGetNextSymbol 0xf5533 LB 0x4995 -> off=0x0 cb=000000000000006c uValue=00000000000f3f33 'dequeue_key'
dequeue_key: ; 0xf5533 LB 0x6c
push si ; 56 ; 0xf5533 keyboard.c:614
push di ; 57 ; 0xf5534
enter 00002h, 000h ; c8 02 00 00 ; 0xf5535
push ax ; 50 ; 0xf5539
push dx ; 52 ; 0xf553a
mov si, bx ; 89 de ; 0xf553b
mov bx, 00080h ; bb 80 00 ; 0xf553d keyboard.c:48
mov ax, strict word 00040h ; b8 40 00 ; 0xf5540
mov es, ax ; 8e c0 ; 0xf5543
mov ax, word [es:bx] ; 26 8b 07 ; 0xf5545
mov word [bp-002h], ax ; 89 46 fe ; 0xf5548
mov bx, 00082h ; bb 82 00 ; 0xf554b keyboard.c:48
mov dx, word [es:bx] ; 26 8b 17 ; 0xf554e
mov bx, strict word 0001ah ; bb 1a 00 ; 0xf5551 keyboard.c:48
mov bx, word [es:bx] ; 26 8b 1f ; 0xf5554
mov di, strict word 0001ch ; bf 1c 00 ; 0xf5557 keyboard.c:48
mov ax, word [es:di] ; 26 8b 05 ; 0xf555a
cmp bx, ax ; 39 c3 ; 0xf555d keyboard.c:630
je short 05597h ; 74 36 ; 0xf555f
mov al, byte [es:bx] ; 26 8a 07 ; 0xf5561 keyboard.c:38
lea di, [bx+001h] ; 8d 7f 01 ; 0xf5564 keyboard.c:632
mov ah, byte [es:di] ; 26 8a 25 ; 0xf5567 keyboard.c:38
mov es, cx ; 8e c1 ; 0xf556a keyboard.c:633
mov byte [es:si], al ; 26 88 04 ; 0xf556c
mov es, [bp-006h] ; 8e 46 fa ; 0xf556f keyboard.c:634
mov si, word [bp-004h] ; 8b 76 fc ; 0xf5572
mov byte [es:si], ah ; 26 88 24 ; 0xf5575
cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf5578 keyboard.c:637
je short 05592h ; 74 14 ; 0xf557c
inc bx ; 43 ; 0xf557e keyboard.c:638
inc bx ; 43 ; 0xf557f
cmp bx, dx ; 39 d3 ; 0xf5580 keyboard.c:639
jc short 05587h ; 72 03 ; 0xf5582
mov bx, word [bp-002h] ; 8b 5e fe ; 0xf5584 keyboard.c:640
mov si, strict word 0001ah ; be 1a 00 ; 0xf5587 keyboard.c:53
mov ax, strict word 00040h ; b8 40 00 ; 0xf558a
mov es, ax ; 8e c0 ; 0xf558d
mov word [es:si], bx ; 26 89 1c ; 0xf558f
mov ax, strict word 00001h ; b8 01 00 ; 0xf5592 keyboard.c:643
jmp short 05599h ; eb 02 ; 0xf5595
xor ax, ax ; 31 c0 ; 0xf5597 keyboard.c:646
leave ; c9 ; 0xf5599 keyboard.c:648
pop di ; 5f ; 0xf559a
pop si ; 5e ; 0xf559b
retn 00002h ; c2 02 00 ; 0xf559c
; disGetNextSymbol 0xf559f LB 0x4929 -> off=0x23 cb=00000000000002ee uValue=00000000000f3fc2 'int16_function'
db 0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 0c3h, 056h, 07ah, 056h, 00dh
db 057h, 05ah, 057h, 06dh, 057h, 096h, 057h, 09fh, 057h, 010h, 058h, 042h, 058h, 072h, 058h, 0a5h
db 058h, 006h, 057h
int16_function: ; 0xf55c2 LB 0x2ee
push bp ; 55 ; 0xf55c2 keyboard.c:665
mov bp, sp ; 89 e5 ; 0xf55c3
push si ; 56 ; 0xf55c5
push di ; 57 ; 0xf55c6
sub sp, strict byte 00006h ; 83 ec 06 ; 0xf55c7
mov bx, strict word 00017h ; bb 17 00 ; 0xf55ca keyboard.c:38
mov ax, strict word 00040h ; b8 40 00 ; 0xf55cd
mov es, ax ; 8e c0 ; 0xf55d0
mov al, byte [es:bx] ; 26 8a 07 ; 0xf55d2
mov bl, al ; 88 c3 ; 0xf55d5 keyboard.c:39
mov si, 00097h ; be 97 00 ; 0xf55d7 keyboard.c:38
mov dl, byte [es:si] ; 26 8a 14 ; 0xf55da
mov bh, dl ; 88 d7 ; 0xf55dd keyboard.c:39
xor ah, ah ; 30 e4 ; 0xf55df keyboard.c:674
mov cx, ax ; 89 c1 ; 0xf55e1
sar cx, 004h ; c1 f9 04 ; 0xf55e3
and cl, 007h ; 80 e1 07 ; 0xf55e6
mov al, dl ; 88 d0 ; 0xf55e9
and AL, strict byte 007h ; 24 07 ; 0xf55eb
xor al, cl ; 30 c8 ; 0xf55ed
test ax, ax ; 85 c0 ; 0xf55ef
je short 0565ah ; 74 67 ; 0xf55f1
cli ; fa ; 0xf55f3 keyboard.c:675
mov AL, strict byte 0edh ; b0 ed ; 0xf55f4 keyboard.c:676
mov dx, strict word 00060h ; ba 60 00 ; 0xf55f6
out DX, AL ; ee ; 0xf55f9
mov dx, strict word 00064h ; ba 64 00 ; 0xf55fa keyboard.c:677
in AL, DX ; ec ; 0xf55fd
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf55fe
test AL, strict byte 001h ; a8 01 ; 0xf5600
jne short 0560ch ; 75 08 ; 0xf5602
mov AL, strict byte 021h ; b0 21 ; 0xf5604
mov dx, 00080h ; ba 80 00 ; 0xf5606
out DX, AL ; ee ; 0xf5609
jmp short 055fah ; eb ee ; 0xf560a
mov dx, strict word 00060h ; ba 60 00 ; 0xf560c keyboard.c:678
in AL, DX ; ec ; 0xf560f
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf5610
cmp ax, 000fah ; 3d fa 00 ; 0xf5612
jne short 05659h ; 75 42 ; 0xf5615
mov dl, bh ; 88 fa ; 0xf5617 keyboard.c:679
and dl, 0c8h ; 80 e2 c8 ; 0xf5619
mov al, bl ; 88 d8 ; 0xf561c keyboard.c:680
xor ah, ah ; 30 e4 ; 0xf561e
mov cx, ax ; 89 c1 ; 0xf5620
sar cx, 004h ; c1 f9 04 ; 0xf5622
and cl, 007h ; 80 e1 07 ; 0xf5625
xor dh, dh ; 30 f6 ; 0xf5628
mov ax, dx ; 89 d0 ; 0xf562a
or al, cl ; 08 c8 ; 0xf562c
mov bh, al ; 88 c7 ; 0xf562e
and AL, strict byte 007h ; 24 07 ; 0xf5630 keyboard.c:681
mov dx, strict word 00060h ; ba 60 00 ; 0xf5632
out DX, AL ; ee ; 0xf5635
mov dx, strict word 00064h ; ba 64 00 ; 0xf5636 keyboard.c:682
in AL, DX ; ec ; 0xf5639
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf563a
test AL, strict byte 001h ; a8 01 ; 0xf563c
jne short 05648h ; 75 08 ; 0xf563e
mov AL, strict byte 021h ; b0 21 ; 0xf5640 keyboard.c:683
mov dx, 00080h ; ba 80 00 ; 0xf5642
out DX, AL ; ee ; 0xf5645
jmp short 05636h ; eb ee ; 0xf5646
mov dx, strict word 00060h ; ba 60 00 ; 0xf5648 keyboard.c:684
in AL, DX ; ec ; 0xf564b
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf564c
mov si, 00097h ; be 97 00 ; 0xf564e keyboard.c:43
mov ax, strict word 00040h ; b8 40 00 ; 0xf5651
mov es, ax ; 8e c0 ; 0xf5654
mov byte [es:si], bh ; 26 88 3c ; 0xf5656
sti ; fb ; 0xf5659 keyboard.c:687
mov ax, word [bp+012h] ; 8b 46 12 ; 0xf565a keyboard.c:690
shr ax, 008h ; c1 e8 08 ; 0xf565d
cmp ax, 000a2h ; 3d a2 00 ; 0xf5660
jnbe short 056c3h ; 77 5e ; 0xf5663
push CS ; 0e ; 0xf5665
pop ES ; 07 ; 0xf5666
mov cx, strict word 0000ch ; b9 0c 00 ; 0xf5667
mov di, 0559fh ; bf 9f 55 ; 0xf566a
repne scasb ; f2 ae ; 0xf566d
sal cx, 1 ; d1 e1 ; 0xf566f
mov di, cx ; 89 cf ; 0xf5671
mov ax, word [cs:di+055aah] ; 2e 8b 85 aa 55 ; 0xf5673
jmp ax ; ff e0 ; 0xf5678
push strict byte 00001h ; 6a 01 ; 0xf567a keyboard.c:692
mov cx, ss ; 8c d1 ; 0xf567c
lea bx, [bp-006h] ; 8d 5e fa ; 0xf567e
mov dx, ss ; 8c d2 ; 0xf5681
lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf5683
call 05533h ; e8 aa fe ; 0xf5686
test ax, ax ; 85 c0 ; 0xf5689
jne short 05698h ; 75 0b ; 0xf568b
push 0060fh ; 68 0f 06 ; 0xf568d keyboard.c:693
push strict byte 00007h ; 6a 07 ; 0xf5690
call 018ffh ; e8 6a c2 ; 0xf5692
add sp, strict byte 00004h ; 83 c4 04 ; 0xf5695
cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf5698 keyboard.c:695
je short 056a4h ; 74 06 ; 0xf569c
cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf569e
je short 056aah ; 74 06 ; 0xf56a2
cmp byte [bp-006h], 0e0h ; 80 7e fa e0 ; 0xf56a4 keyboard.c:697
jne short 056aeh ; 75 04 ; 0xf56a8
mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf56aa keyboard.c:698
mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf56ae keyboard.c:699
xor ah, ah ; 30 e4 ; 0xf56b1
mov dx, ax ; 89 c2 ; 0xf56b3
sal dx, 008h ; c1 e2 08 ; 0xf56b5
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf56b8
or dx, ax ; 09 c2 ; 0xf56bb
mov word [bp+012h], dx ; 89 56 12 ; 0xf56bd
jmp near 05706h ; e9 43 00 ; 0xf56c0 keyboard.c:700
mov bx, 00da0h ; bb a0 0d ; 0xf56c3
mov cx, ds ; 8c d9 ; 0xf56c6
mov ax, strict word 00004h ; b8 04 00 ; 0xf56c8
call 018bch ; e8 ee c1 ; 0xf56cb
mov ax, word [bp+012h] ; 8b 46 12 ; 0xf56ce
shr ax, 008h ; c1 e8 08 ; 0xf56d1
push ax ; 50 ; 0xf56d4
push 00633h ; 68 33 06 ; 0xf56d5
push strict byte 00004h ; 6a 04 ; 0xf56d8
call 018ffh ; e8 22 c2 ; 0xf56da
add sp, strict byte 00006h ; 83 c4 06 ; 0xf56dd
mov bx, 00da0h ; bb a0 0d ; 0xf56e0
mov cx, ds ; 8c d9 ; 0xf56e3
mov ax, strict word 00004h ; b8 04 00 ; 0xf56e5
call 018bch ; e8 d1 c1 ; 0xf56e8
mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf56eb
push ax ; 50 ; 0xf56ee
mov ax, word [bp+010h] ; 8b 46 10 ; 0xf56ef
push ax ; 50 ; 0xf56f2
mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf56f3
push ax ; 50 ; 0xf56f6
mov ax, word [bp+012h] ; 8b 46 12 ; 0xf56f7
push ax ; 50 ; 0xf56fa
push 0065bh ; 68 5b 06 ; 0xf56fb
push strict byte 00004h ; 6a 04 ; 0xf56fe
call 018ffh ; e8 fc c1 ; 0xf5700
add sp, strict byte 0000ch ; 83 c4 0c ; 0xf5703
lea sp, [bp-004h] ; 8d 66 fc ; 0xf5706
pop di ; 5f ; 0xf5709
pop si ; 5e ; 0xf570a
pop bp ; 5d ; 0xf570b
retn ; c3 ; 0xf570c
mov ax, word [bp+018h] ; 8b 46 18 ; 0xf570d keyboard.c:704
mov word [bp+01eh], ax ; 89 46 1e ; 0xf5710
push strict byte 00000h ; 6a 00 ; 0xf5713 keyboard.c:705
mov cx, ss ; 8c d1 ; 0xf5715
lea bx, [bp-006h] ; 8d 5e fa ; 0xf5717
mov dx, ss ; 8c d2 ; 0xf571a
lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf571c
call 05533h ; e8 11 fe ; 0xf571f
test ax, ax ; 85 c0 ; 0xf5722
jne short 0572ch ; 75 06 ; 0xf5724
or word [bp+01eh], strict byte 00040h ; 83 4e 1e 40 ; 0xf5726 keyboard.c:706
jmp short 05706h ; eb da ; 0xf572a keyboard.c:707
cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf572c keyboard.c:709
je short 05738h ; 74 06 ; 0xf5730
cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf5732
je short 0573eh ; 74 06 ; 0xf5736
cmp byte [bp-006h], 0e0h ; 80 7e fa e0 ; 0xf5738 keyboard.c:711
jne short 05742h ; 75 04 ; 0xf573c
mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf573e keyboard.c:712
mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf5742 keyboard.c:713
xor ah, ah ; 30 e4 ; 0xf5745
mov dx, ax ; 89 c2 ; 0xf5747
sal dx, 008h ; c1 e2 08 ; 0xf5749
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf574c
or dx, ax ; 09 c2 ; 0xf574f
mov word [bp+012h], dx ; 89 56 12 ; 0xf5751
and word [bp+01eh], strict byte 0ffbfh ; 83 66 1e bf ; 0xf5754 keyboard.c:714
jmp short 05706h ; eb ac ; 0xf5758 keyboard.c:715
mov bx, strict word 00017h ; bb 17 00 ; 0xf575a keyboard.c:38
mov ax, strict word 00040h ; b8 40 00 ; 0xf575d
mov es, ax ; 8e c0 ; 0xf5760
mov al, byte [es:bx] ; 26 8a 07 ; 0xf5762
mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5765 keyboard.c:719
mov dl, al ; 88 c2 ; 0xf5768
jmp near 056bdh ; e9 50 ff ; 0xf576a
mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf576d keyboard.c:723
xor dh, dh ; 30 f6 ; 0xf5770
mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5772
shr ax, 008h ; c1 e8 08 ; 0xf5775
xor ah, ah ; 30 e4 ; 0xf5778
call 050e7h ; e8 6a f9 ; 0xf577a
test ax, ax ; 85 c0 ; 0xf577d
jne short 0578eh ; 75 0d ; 0xf577f
mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5781 keyboard.c:724
xor al, al ; 30 c0 ; 0xf5784
or AL, strict byte 001h ; 0c 01 ; 0xf5786
mov word [bp+012h], ax ; 89 46 12 ; 0xf5788
jmp near 05706h ; e9 78 ff ; 0xf578b keyboard.c:726
and word [bp+012h], 0ff00h ; 81 66 12 00 ff ; 0xf578e keyboard.c:727
jmp near 05706h ; e9 70 ff ; 0xf5793 keyboard.c:729
mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5796 keyboard.c:742
xor al, al ; 30 c0 ; 0xf5799
or AL, strict byte 030h ; 0c 30 ; 0xf579b
jmp short 05788h ; eb e9 ; 0xf579d
mov byte [bp-008h], 002h ; c6 46 f8 02 ; 0xf579f keyboard.c:746
xor cx, cx ; 31 c9 ; 0xf57a3 keyboard.c:747
cli ; fa ; 0xf57a5 keyboard.c:749
mov AL, strict byte 0f2h ; b0 f2 ; 0xf57a6 keyboard.c:750
mov dx, strict word 00060h ; ba 60 00 ; 0xf57a8
out DX, AL ; ee ; 0xf57ab
mov bx, strict word 0ffffh ; bb ff ff ; 0xf57ac keyboard.c:752
mov dx, strict word 00064h ; ba 64 00 ; 0xf57af keyboard.c:753
in AL, DX ; ec ; 0xf57b2
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf57b3
test AL, strict byte 001h ; a8 01 ; 0xf57b5
jne short 057c6h ; 75 0d ; 0xf57b7
dec bx ; 4b ; 0xf57b9
test bx, bx ; 85 db ; 0xf57ba
jbe short 057c6h ; 76 08 ; 0xf57bc
mov dx, 00080h ; ba 80 00 ; 0xf57be keyboard.c:754
in AL, DX ; ec ; 0xf57c1
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf57c2
jmp short 057afh ; eb e9 ; 0xf57c4
test bx, bx ; 85 db ; 0xf57c6 keyboard.c:755
jbe short 0580ah ; 76 40 ; 0xf57c8
mov dx, strict word 00060h ; ba 60 00 ; 0xf57ca keyboard.c:756
in AL, DX ; ec ; 0xf57cd
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf57ce
cmp ax, 000fah ; 3d fa 00 ; 0xf57d0
jne short 0580ah ; 75 35 ; 0xf57d3
mov bx, strict word 0ffffh ; bb ff ff ; 0xf57d5 keyboard.c:758
mov dx, strict word 00064h ; ba 64 00 ; 0xf57d8 keyboard.c:759
in AL, DX ; ec ; 0xf57db
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf57dc
test AL, strict byte 001h ; a8 01 ; 0xf57de
jne short 057efh ; 75 0d ; 0xf57e0
dec bx ; 4b ; 0xf57e2
test bx, bx ; 85 db ; 0xf57e3
jbe short 057efh ; 76 08 ; 0xf57e5
mov dx, 00080h ; ba 80 00 ; 0xf57e7 keyboard.c:760
in AL, DX ; ec ; 0xf57ea
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf57eb
jmp short 057d8h ; eb e9 ; 0xf57ed
test bx, bx ; 85 db ; 0xf57ef keyboard.c:761
jbe short 05801h ; 76 0e ; 0xf57f1
shr cx, 008h ; c1 e9 08 ; 0xf57f3 keyboard.c:762
mov dx, strict word 00060h ; ba 60 00 ; 0xf57f6 keyboard.c:763
in AL, DX ; ec ; 0xf57f9
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf57fa
sal ax, 008h ; c1 e0 08 ; 0xf57fc
or cx, ax ; 09 c1 ; 0xf57ff
dec byte [bp-008h] ; fe 4e f8 ; 0xf5801 keyboard.c:765
cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf5804
jnbe short 057d5h ; 77 cb ; 0xf5808
mov word [bp+00ch], cx ; 89 4e 0c ; 0xf580a keyboard.c:768
jmp near 05706h ; e9 f6 fe ; 0xf580d keyboard.c:769
push strict byte 00001h ; 6a 01 ; 0xf5810 keyboard.c:772
mov cx, ss ; 8c d1 ; 0xf5812
lea bx, [bp-006h] ; 8d 5e fa ; 0xf5814
mov dx, ss ; 8c d2 ; 0xf5817
lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf5819
call 05533h ; e8 14 fd ; 0xf581c
test ax, ax ; 85 c0 ; 0xf581f
jne short 0582eh ; 75 0b ; 0xf5821
push 0060fh ; 68 0f 06 ; 0xf5823 keyboard.c:773
push strict byte 00007h ; 6a 07 ; 0xf5826
call 018ffh ; e8 d4 c0 ; 0xf5828
add sp, strict byte 00004h ; 83 c4 04 ; 0xf582b
cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf582e keyboard.c:775
jne short 05837h ; 75 03 ; 0xf5832
jmp near 056aeh ; e9 77 fe ; 0xf5834
cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf5837
jne short 05840h ; 75 03 ; 0xf583b
jmp near 056aah ; e9 6a fe ; 0xf583d
jmp short 05834h ; eb f2 ; 0xf5840
mov ax, word [bp+018h] ; 8b 46 18 ; 0xf5842 keyboard.c:782
mov word [bp+01eh], ax ; 89 46 1e ; 0xf5845
push strict byte 00000h ; 6a 00 ; 0xf5848 keyboard.c:783
mov cx, ss ; 8c d1 ; 0xf584a
lea bx, [bp-006h] ; 8d 5e fa ; 0xf584c
mov dx, ss ; 8c d2 ; 0xf584f
lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf5851
call 05533h ; e8 dc fc ; 0xf5854
test ax, ax ; 85 c0 ; 0xf5857
jne short 0585eh ; 75 03 ; 0xf5859
jmp near 05726h ; e9 c8 fe ; 0xf585b
cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf585e keyboard.c:787
jne short 05867h ; 75 03 ; 0xf5862
jmp near 05742h ; e9 db fe ; 0xf5864
cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf5867
jne short 05870h ; 75 03 ; 0xf586b
jmp near 0573eh ; e9 ce fe ; 0xf586d
jmp short 05864h ; eb f2 ; 0xf5870
mov bx, strict word 00017h ; bb 17 00 ; 0xf5872 keyboard.c:38
mov ax, strict word 00040h ; b8 40 00 ; 0xf5875
mov es, ax ; 8e c0 ; 0xf5878
mov al, byte [es:bx] ; 26 8a 07 ; 0xf587a
mov dx, word [bp+012h] ; 8b 56 12 ; 0xf587d keyboard.c:795
mov dl, al ; 88 c2 ; 0xf5880
mov word [bp+012h], dx ; 89 56 12 ; 0xf5882
mov bx, strict word 00018h ; bb 18 00 ; 0xf5885 keyboard.c:38
mov bl, byte [es:bx] ; 26 8a 1f ; 0xf5888
and bl, 073h ; 80 e3 73 ; 0xf588b keyboard.c:39
mov si, 00096h ; be 96 00 ; 0xf588e keyboard.c:38
mov al, byte [es:si] ; 26 8a 04 ; 0xf5891
and AL, strict byte 00ch ; 24 0c ; 0xf5894 keyboard.c:39
or al, bl ; 08 d8 ; 0xf5896
mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5898 keyboard.c:798
xor dh, dh ; 30 f6 ; 0xf589b
xor ah, ah ; 30 e4 ; 0xf589d
sal ax, 008h ; c1 e0 08 ; 0xf589f
jmp near 056bbh ; e9 16 fe ; 0xf58a2
mov ax, word [bp+012h] ; 8b 46 12 ; 0xf58a5 keyboard.c:803
xor ah, ah ; 30 e4 ; 0xf58a8
or ah, 080h ; 80 cc 80 ; 0xf58aa
jmp near 05788h ; e9 d8 fe ; 0xf58ad
; disGetNextSymbol 0xf58b0 LB 0x4618 -> off=0x0 cb=00000000000000b5 uValue=00000000000f42b0 'set_geom_lba'
set_geom_lba: ; 0xf58b0 LB 0xb5
push bx ; 53 ; 0xf58b0 disk.c:115
push cx ; 51 ; 0xf58b1
push si ; 56 ; 0xf58b2
push di ; 57 ; 0xf58b3
enter 00008h, 000h ; c8 08 00 00 ; 0xf58b4
mov di, ax ; 89 c7 ; 0xf58b8
mov es, dx ; 8e c2 ; 0xf58ba
mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf58bc disk.c:117
mov word [bp-006h], strict word 0007eh ; c7 46 fa 7e 00 ; 0xf58c1
mov word [bp-002h], 000ffh ; c7 46 fe ff 00 ; 0xf58c6 disk.c:119
mov ax, word [bp+012h] ; 8b 46 12 ; 0xf58cb disk.c:122
mov bx, word [bp+010h] ; 8b 5e 10 ; 0xf58ce
mov cx, word [bp+00eh] ; 8b 4e 0e ; 0xf58d1
mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf58d4
mov si, strict word 00020h ; be 20 00 ; 0xf58d7
call 09b90h ; e8 b3 42 ; 0xf58da
test ax, ax ; 85 c0 ; 0xf58dd
jne short 058edh ; 75 0c ; 0xf58df
test bx, bx ; 85 db ; 0xf58e1
jne short 058edh ; 75 08 ; 0xf58e3
test cx, cx ; 85 c9 ; 0xf58e5
jne short 058edh ; 75 04 ; 0xf58e7
test dx, dx ; 85 d2 ; 0xf58e9
je short 058f4h ; 74 07 ; 0xf58eb
mov bx, strict word 0ffffh ; bb ff ff ; 0xf58ed
mov si, bx ; 89 de ; 0xf58f0
jmp short 058fah ; eb 06 ; 0xf58f2
mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf58f4
mov si, word [bp+00eh] ; 8b 76 0e ; 0xf58f7
mov word [bp-004h], bx ; 89 5e fc ; 0xf58fa
xor bx, bx ; 31 db ; 0xf58fd disk.c:124
jmp short 05906h ; eb 05 ; 0xf58ff
cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf5901
jnl short 05929h ; 7d 23 ; 0xf5904
mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5906 disk.c:125
cmp si, ax ; 39 c6 ; 0xf5909
jc short 05917h ; 72 0a ; 0xf590b
jne short 05920h ; 75 11 ; 0xf590d
mov ax, word [bp-004h] ; 8b 46 fc ; 0xf590f
cmp ax, word [bp-008h] ; 3b 46 f8 ; 0xf5912
jnbe short 05920h ; 77 09 ; 0xf5915
mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5917 disk.c:126
inc ax ; 40 ; 0xf591a
shr ax, 1 ; d1 e8 ; 0xf591b
mov word [bp-002h], ax ; 89 46 fe ; 0xf591d
shr word [bp-006h], 1 ; d1 6e fa ; 0xf5920 disk.c:127
rcr word [bp-008h], 1 ; d1 5e f8 ; 0xf5923
inc bx ; 43 ; 0xf5926 disk.c:128
jmp short 05901h ; eb d8 ; 0xf5927
mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5929 disk.c:130
xor dx, dx ; 31 d2 ; 0xf592c
mov bx, strict word 0003fh ; bb 3f 00 ; 0xf592e
xor cx, cx ; 31 c9 ; 0xf5931
call 09b40h ; e8 0a 42 ; 0xf5933
mov bx, ax ; 89 c3 ; 0xf5936
mov cx, dx ; 89 d1 ; 0xf5938
mov ax, word [bp-004h] ; 8b 46 fc ; 0xf593a
mov dx, si ; 89 f2 ; 0xf593d
call 09b60h ; e8 1e 42 ; 0xf593f
mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf5942
cmp ax, 00400h ; 3d 00 04 ; 0xf5946 disk.c:131
jbe short 05951h ; 76 06 ; 0xf5949
mov word [es:di+002h], 00400h ; 26 c7 45 02 00 04 ; 0xf594b disk.c:132
mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5951 disk.c:133
mov word [es:di], ax ; 26 89 05 ; 0xf5954
mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00 ; 0xf5957 disk.c:134
leave ; c9 ; 0xf595d disk.c:135
pop di ; 5f ; 0xf595e
pop si ; 5e ; 0xf595f
pop cx ; 59 ; 0xf5960
pop bx ; 5b ; 0xf5961
retn 00008h ; c2 08 00 ; 0xf5962
; disGetNextSymbol 0xf5965 LB 0x4563 -> off=0x0 cb=00000000000002fc uValue=00000000000f4365 'edd_fill_dpt'
edd_fill_dpt: ; 0xf5965 LB 0x2fc
push si ; 56 ; 0xf5965 disk.c:137
push di ; 57 ; 0xf5966
enter 0000ch, 000h ; c8 0c 00 00 ; 0xf5967
mov di, ax ; 89 c7 ; 0xf596b
mov word [bp-004h], dx ; 89 56 fc ; 0xf596d
mov word [bp-008h], bx ; 89 5e f8 ; 0xf5970
mov word [bp-006h], cx ; 89 4e fa ; 0xf5973
mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5976 disk.c:48
mov ax, strict word 00040h ; b8 40 00 ; 0xf5979
mov es, ax ; 8e c0 ; 0xf597c
mov ax, word [es:bx] ; 26 8b 07 ; 0xf597e
mov word [bp-00ah], ax ; 89 46 f6 ; 0xf5981 disk.c:49
mov es, dx ; 8e c2 ; 0xf5984 disk.c:142
mov ax, word [es:di] ; 26 8b 05 ; 0xf5986
cmp ax, strict word 0001ah ; 3d 1a 00 ; 0xf5989
jnc short 05994h ; 73 06 ; 0xf598c
mov ax, strict word 0ffffh ; b8 ff ff ; 0xf598e disk.c:143
jmp near 05c5bh ; e9 c7 02 ; 0xf5991
jc short 05a05h ; 72 6f ; 0xf5994 disk.c:146
mov word [es:di], strict word 0001ah ; 26 c7 05 1a 00 ; 0xf5996 disk.c:149
mov al, byte [bp+008h] ; 8a 46 08 ; 0xf599b disk.c:150
xor ah, ah ; 30 e4 ; 0xf599e
imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf59a0
mov dx, cx ; 89 ca ; 0xf59a3
mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf59a5
add bx, ax ; 01 c3 ; 0xf59a8
mov es, cx ; 8e c1 ; 0xf59aa
mov ax, word [es:bx+028h] ; 26 8b 47 28 ; 0xf59ac
mov es, [bp-004h] ; 8e 46 fc ; 0xf59b0
mov word [es:di+018h], ax ; 26 89 45 18 ; 0xf59b3
mov es, cx ; 8e c1 ; 0xf59b7 disk.c:152
cmp byte [es:bx+023h], 005h ; 26 80 7f 23 05 ; 0xf59b9
jne short 05a07h ; 75 47 ; 0xf59be
mov es, [bp-004h] ; 8e 46 fc ; 0xf59c0 disk.c:153
mov word [es:di+002h], strict word 00074h ; 26 c7 45 02 74 00 ; 0xf59c3
mov word [es:di+004h], strict word 0ffffh ; 26 c7 45 04 ff ff ; 0xf59c9 disk.c:154
mov word [es:di+006h], strict word 0ffffh ; 26 c7 45 06 ff ff ; 0xf59cf
mov word [es:di+008h], strict word 0ffffh ; 26 c7 45 08 ff ff ; 0xf59d5 disk.c:155
mov word [es:di+00ah], strict word 0ffffh ; 26 c7 45 0a ff ff ; 0xf59db
mov word [es:di+00ch], strict word 0ffffh ; 26 c7 45 0c ff ff ; 0xf59e1 disk.c:156
mov word [es:di+00eh], strict word 0ffffh ; 26 c7 45 0e ff ff ; 0xf59e7
mov word [es:di+010h], strict word 0ffffh ; 26 c7 45 10 ff ff ; 0xf59ed disk.c:157
mov word [es:di+012h], strict word 0ffffh ; 26 c7 45 12 ff ff ; 0xf59f3
mov word [es:di+014h], strict word 0ffffh ; 26 c7 45 14 ff ff ; 0xf59f9 disk.c:158
mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff ; 0xf59ff
jmp short 05a76h ; eb 6f ; 0xf5a05 disk.c:159
mov es, [bp-004h] ; 8e 46 fc ; 0xf5a07 disk.c:160
mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00 ; 0xf5a0a
mov es, cx ; 8e c1 ; 0xf5a10 disk.c:161
mov ax, word [es:bx+032h] ; 26 8b 47 32 ; 0xf5a12
mov es, [bp-004h] ; 8e 46 fc ; 0xf5a16
mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf5a19
mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00 ; 0xf5a1d
mov es, cx ; 8e c1 ; 0xf5a23 disk.c:162
mov ax, word [es:bx+030h] ; 26 8b 47 30 ; 0xf5a25
mov es, [bp-004h] ; 8e 46 fc ; 0xf5a29
mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf5a2c
mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xf5a30
mov es, cx ; 8e c1 ; 0xf5a36 disk.c:163
mov ax, word [es:bx+034h] ; 26 8b 47 34 ; 0xf5a38
mov es, [bp-004h] ; 8e 46 fc ; 0xf5a3c
mov word [es:di+00ch], ax ; 26 89 45 0c ; 0xf5a3f
mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00 ; 0xf5a43
mov es, cx ; 8e c1 ; 0xf5a49 disk.c:164
mov ax, word [es:bx+03ch] ; 26 8b 47 3c ; 0xf5a4b
mov si, word [es:bx+03ah] ; 26 8b 77 3a ; 0xf5a4f
mov cx, word [es:bx+038h] ; 26 8b 4f 38 ; 0xf5a53
mov dx, word [es:bx+036h] ; 26 8b 57 36 ; 0xf5a57
mov es, [bp-004h] ; 8e 46 fc ; 0xf5a5b disk.c:165
mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf5a5e
mov word [es:di+012h], cx ; 26 89 4d 12 ; 0xf5a62
mov bx, si ; 89 f3 ; 0xf5a66 disk.c:166
mov si, strict word 00020h ; be 20 00 ; 0xf5a68
call 09b90h ; e8 22 41 ; 0xf5a6b
mov word [es:di+014h], dx ; 26 89 55 14 ; 0xf5a6e
mov word [es:di+016h], cx ; 26 89 4d 16 ; 0xf5a72
mov es, [bp-004h] ; 8e 46 fc ; 0xf5a76 disk.c:171
cmp word [es:di], strict byte 0001eh ; 26 83 3d 1e ; 0xf5a79
jc short 05aceh ; 72 4f ; 0xf5a7d
mov word [es:di], strict word 0001eh ; 26 c7 05 1e 00 ; 0xf5a7f disk.c:175
mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf5a84 disk.c:176
mov word [es:di+01ch], ax ; 26 89 45 1c ; 0xf5a87
mov word [es:di+01ah], 00356h ; 26 c7 45 1a 56 03 ; 0xf5a8b disk.c:177
mov cl, byte [bp+008h] ; 8a 4e 08 ; 0xf5a91 disk.c:180
xor ch, ch ; 30 ed ; 0xf5a94
mov ax, cx ; 89 c8 ; 0xf5a96
cwd ; 99 ; 0xf5a98
db 02bh, 0c2h
; sub ax, dx ; 2b c2 ; 0xf5a99
sar ax, 1 ; d1 f8 ; 0xf5a9b
xor ah, ah ; 30 e4 ; 0xf5a9d disk.c:181
imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5a9f
les bx, [bp-008h] ; c4 5e f8 ; 0xf5aa2
add bx, ax ; 01 c3 ; 0xf5aa5
mov dx, word [es:bx+00206h] ; 26 8b 97 06 02 ; 0xf5aa7
mov ax, word [es:bx+00208h] ; 26 8b 87 08 02 ; 0xf5aac disk.c:182
mov word [bp-00ch], ax ; 89 46 f4 ; 0xf5ab1
mov al, byte [es:bx+00205h] ; 26 8a 87 05 02 ; 0xf5ab4 disk.c:183
mov byte [bp-002h], al ; 88 46 fe ; 0xf5ab9
imul bx, cx, strict byte 0001ch ; 6b d9 1c ; 0xf5abc disk.c:185
add bx, word [bp-008h] ; 03 5e f8 ; 0xf5abf
mov cl, byte [es:bx+027h] ; 26 8a 4f 27 ; 0xf5ac2
test cl, cl ; 84 c9 ; 0xf5ac6 disk.c:187
jne short 05ad1h ; 75 07 ; 0xf5ac8
xor bx, bx ; 31 db ; 0xf5aca
jmp short 05ad4h ; eb 06 ; 0xf5acc
jmp near 05b8ah ; e9 b9 00 ; 0xf5ace
mov bx, strict word 00008h ; bb 08 00 ; 0xf5ad1
or bl, 010h ; 80 cb 10 ; 0xf5ad4 disk.c:188
mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5ad7 disk.c:189
xor ah, ah ; 30 e4 ; 0xf5ada
imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5adc
les si, [bp-008h] ; c4 76 f8 ; 0xf5adf
add si, ax ; 01 c6 ; 0xf5ae2
cmp byte [es:si+023h], 005h ; 26 80 7c 23 05 ; 0xf5ae4
jne short 05aeeh ; 75 03 ; 0xf5ae9
or bl, 060h ; 80 cb 60 ; 0xf5aeb disk.c:190
cmp cl, 001h ; 80 f9 01 ; 0xf5aee disk.c:196
jne short 05af8h ; 75 05 ; 0xf5af1
mov ax, strict word 00001h ; b8 01 00 ; 0xf5af3
jmp short 05afah ; eb 02 ; 0xf5af6
xor ax, ax ; 31 c0 ; 0xf5af8
or bx, ax ; 09 c3 ; 0xf5afa
cmp cl, 003h ; 80 f9 03 ; 0xf5afc disk.c:197
jne short 05b06h ; 75 05 ; 0xf5aff
mov ax, strict word 00003h ; b8 03 00 ; 0xf5b01
jmp short 05b08h ; eb 02 ; 0xf5b04
xor ax, ax ; 31 c0 ; 0xf5b06
or bx, ax ; 09 c3 ; 0xf5b08
les si, [bp-008h] ; c4 76 f8 ; 0xf5b0a disk.c:199
mov word [es:si+00234h], dx ; 26 89 94 34 02 ; 0xf5b0d
mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5b12 disk.c:200
mov word [es:si+00236h], ax ; 26 89 84 36 02 ; 0xf5b15
mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5b1a disk.c:201
xor ah, ah ; 30 e4 ; 0xf5b1d
cwd ; 99 ; 0xf5b1f
mov cx, strict word 00002h ; b9 02 00 ; 0xf5b20
idiv cx ; f7 f9 ; 0xf5b23
or dl, 00eh ; 80 ca 0e ; 0xf5b25
sal dx, 004h ; c1 e2 04 ; 0xf5b28
mov byte [es:si+00238h], dl ; 26 88 94 38 02 ; 0xf5b2b
mov byte [es:si+00239h], 0cbh ; 26 c6 84 39 02 cb ; 0xf5b30 disk.c:202
mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5b36 disk.c:203
mov byte [es:si+0023ah], al ; 26 88 84 3a 02 ; 0xf5b39
mov word [es:si+0023bh], strict word 00001h ; 26 c7 84 3b 02 01 00 ; 0xf5b3e disk.c:204
mov byte [es:si+0023dh], 000h ; 26 c6 84 3d 02 00 ; 0xf5b45 disk.c:206
mov word [es:si+0023eh], bx ; 26 89 9c 3e 02 ; 0xf5b4b disk.c:207
mov bx, si ; 89 f3 ; 0xf5b50 disk.c:208
mov word [es:bx+00240h], strict word 00000h ; 26 c7 87 40 02 00 00 ; 0xf5b52
mov byte [es:bx+00242h], 011h ; 26 c6 87 42 02 11 ; 0xf5b59 disk.c:209
xor bl, bl ; 30 db ; 0xf5b5f disk.c:211
xor bh, bh ; 30 ff ; 0xf5b61 disk.c:212
jmp short 05b6ah ; eb 05 ; 0xf5b63
cmp bh, 00fh ; 80 ff 0f ; 0xf5b65
jnc short 05b80h ; 73 16 ; 0xf5b68
mov al, bh ; 88 f8 ; 0xf5b6a disk.c:213
xor ah, ah ; 30 e4 ; 0xf5b6c
mov si, ax ; 89 c6 ; 0xf5b6e
add si, 00356h ; 81 c6 56 03 ; 0xf5b70
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf5b74 disk.c:38
mov al, byte [es:si] ; 26 8a 04 ; 0xf5b77
add bl, al ; 00 c3 ; 0xf5b7a disk.c:39
db 0feh, 0c7h
; inc bh ; fe c7 ; 0xf5b7c disk.c:213
jmp short 05b65h ; eb e5 ; 0xf5b7e
neg bl ; f6 db ; 0xf5b80 disk.c:214
les si, [bp-008h] ; c4 76 f8 ; 0xf5b82 disk.c:215
mov byte [es:si+00243h], bl ; 26 88 9c 43 02 ; 0xf5b85
mov es, [bp-004h] ; 8e 46 fc ; 0xf5b8a disk.c:219
cmp word [es:di], strict byte 00042h ; 26 83 3d 42 ; 0xf5b8d
jnc short 05b96h ; 73 03 ; 0xf5b91
jmp near 05c59h ; e9 c3 00 ; 0xf5b93
mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5b96 disk.c:223
xor ah, ah ; 30 e4 ; 0xf5b99
cwd ; 99 ; 0xf5b9b
db 02bh, 0c2h
; sub ax, dx ; 2b c2 ; 0xf5b9c
sar ax, 1 ; d1 f8 ; 0xf5b9e
xor ah, ah ; 30 e4 ; 0xf5ba0 disk.c:224
imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5ba2
les bx, [bp-008h] ; c4 5e f8 ; 0xf5ba5
add bx, ax ; 01 c3 ; 0xf5ba8
mov al, byte [es:bx+00204h] ; 26 8a 87 04 02 ; 0xf5baa
mov dx, word [es:bx+00206h] ; 26 8b 97 06 02 ; 0xf5baf disk.c:225
mov es, [bp-004h] ; 8e 46 fc ; 0xf5bb4 disk.c:227
mov word [es:di], strict word 00042h ; 26 c7 05 42 00 ; 0xf5bb7
mov word [es:di+01eh], 0beddh ; 26 c7 45 1e dd be ; 0xf5bbc disk.c:228
mov word [es:di+020h], strict word 00024h ; 26 c7 45 20 24 00 ; 0xf5bc2 disk.c:229
mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00 ; 0xf5bc8 disk.c:231
test al, al ; 84 c0 ; 0xf5bce disk.c:233
jne short 05bdeh ; 75 0c ; 0xf5bd0
mov word [es:di+024h], 05349h ; 26 c7 45 24 49 53 ; 0xf5bd2 disk.c:234
mov word [es:di+026h], 02041h ; 26 c7 45 26 41 20 ; 0xf5bd8 disk.c:236
mov es, [bp-004h] ; 8e 46 fc ; 0xf5bde disk.c:242
mov word [es:di+028h], 05441h ; 26 c7 45 28 41 54 ; 0xf5be1
mov word [es:di+02ah], 02041h ; 26 c7 45 2a 41 20 ; 0xf5be7 disk.c:244
mov word [es:di+02ch], 02020h ; 26 c7 45 2c 20 20 ; 0xf5bed disk.c:246
mov word [es:di+02eh], 02020h ; 26 c7 45 2e 20 20 ; 0xf5bf3 disk.c:248
test al, al ; 84 c0 ; 0xf5bf9 disk.c:251
jne short 05c13h ; 75 16 ; 0xf5bfb
mov word [es:di+030h], dx ; 26 89 55 30 ; 0xf5bfd disk.c:252
mov word [es:di+032h], strict word 00000h ; 26 c7 45 32 00 00 ; 0xf5c01 disk.c:253
mov word [es:di+034h], strict word 00000h ; 26 c7 45 34 00 00 ; 0xf5c07 disk.c:254
mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00 ; 0xf5c0d
mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5c13 disk.c:259
and AL, strict byte 001h ; 24 01 ; 0xf5c16
xor ah, ah ; 30 e4 ; 0xf5c18
mov es, [bp-004h] ; 8e 46 fc ; 0xf5c1a
mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf5c1d
mov word [es:di+03ah], strict word 00000h ; 26 c7 45 3a 00 00 ; 0xf5c21 disk.c:260
mov word [es:di+03ch], strict word 00000h ; 26 c7 45 3c 00 00 ; 0xf5c27 disk.c:261
mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00 ; 0xf5c2d
xor bl, bl ; 30 db ; 0xf5c33 disk.c:263
mov BH, strict byte 01eh ; b7 1e ; 0xf5c35 disk.c:264
jmp short 05c3eh ; eb 05 ; 0xf5c37
cmp bh, 040h ; 80 ff 40 ; 0xf5c39
jnc short 05c50h ; 73 12 ; 0xf5c3c
mov al, bh ; 88 f8 ; 0xf5c3e disk.c:265
xor ah, ah ; 30 e4 ; 0xf5c40
mov es, [bp-004h] ; 8e 46 fc ; 0xf5c42
mov si, di ; 89 fe ; 0xf5c45
add si, ax ; 01 c6 ; 0xf5c47
add bl, byte [es:si] ; 26 02 1c ; 0xf5c49
db 0feh, 0c7h
; inc bh ; fe c7 ; 0xf5c4c
jmp short 05c39h ; eb e9 ; 0xf5c4e
neg bl ; f6 db ; 0xf5c50 disk.c:266
mov es, [bp-004h] ; 8e 46 fc ; 0xf5c52 disk.c:267
mov byte [es:di+041h], bl ; 26 88 5d 41 ; 0xf5c55
xor ax, ax ; 31 c0 ; 0xf5c59 disk.c:269
leave ; c9 ; 0xf5c5b disk.c:270
pop di ; 5f ; 0xf5c5c
pop si ; 5e ; 0xf5c5d
retn 00002h ; c2 02 00 ; 0xf5c5e
; disGetNextSymbol 0xf5c61 LB 0x4267 -> off=0x32 cb=0000000000000431 uValue=00000000000f4693 'int13_harddisk'
db 01fh, 05dh, 030h, 05dh, 05dh, 05dh, 05dh, 05dh, 05dh, 05dh, 04fh, 05fh, 086h, 060h, 086h, 060h
db 07dh, 05fh, 063h, 060h, 086h, 060h, 086h, 060h, 063h, 060h, 063h, 060h, 086h, 060h, 086h, 060h
db 0e8h, 05fh, 063h, 060h, 086h, 060h, 086h, 060h, 063h, 060h, 019h, 060h, 086h, 060h, 086h, 060h
db 086h, 060h
int13_harddisk: ; 0xf5c93 LB 0x431
push bp ; 55 ; 0xf5c93 disk.c:272
mov bp, sp ; 89 e5 ; 0xf5c94
sub sp, strict byte 00010h ; 83 ec 10 ; 0xf5c96
or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf5c99 disk.c:283
mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5c9d disk.c:48
mov dx, strict word 00040h ; ba 40 00 ; 0xf5ca0
mov es, dx ; 8e c2 ; 0xf5ca3
mov dx, word [es:bx] ; 26 8b 17 ; 0xf5ca5
mov si, 00122h ; be 22 01 ; 0xf5ca8 disk.c:49
mov word [bp-00eh], dx ; 89 56 f2 ; 0xf5cab
mov bx, 0008eh ; bb 8e 00 ; 0xf5cae disk.c:43
mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5cb1
mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5cb5 disk.c:289
xor dh, dh ; 30 f6 ; 0xf5cb8
cmp dx, 00080h ; 81 fa 80 00 ; 0xf5cba
jc short 05cc6h ; 72 06 ; 0xf5cbe
cmp dx, 00090h ; 81 fa 90 00 ; 0xf5cc0
jc short 05ce4h ; 72 1e ; 0xf5cc4
mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5cc6 disk.c:290
xor ah, ah ; 30 e4 ; 0xf5cc9
push ax ; 50 ; 0xf5ccb
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5ccc
shr ax, 008h ; c1 e8 08 ; 0xf5ccf
push ax ; 50 ; 0xf5cd2
push 0067eh ; 68 7e 06 ; 0xf5cd3
push 0068dh ; 68 8d 06 ; 0xf5cd6
push strict byte 00004h ; 6a 04 ; 0xf5cd9
call 018ffh ; e8 21 bc ; 0xf5cdb
add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5cde
jmp near 060a1h ; e9 bd 03 ; 0xf5ce1 disk.c:291
mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5ce4 disk.c:295
xor dh, dh ; 30 f6 ; 0xf5ce7
mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5ce9
mov bx, si ; 89 f3 ; 0xf5cec
add bx, dx ; 01 d3 ; 0xf5cee
mov bl, byte [es:bx+00163h] ; 26 8a 9f 63 01 ; 0xf5cf0
mov byte [bp-002h], bl ; 88 5e fe ; 0xf5cf5
cmp bl, 010h ; 80 fb 10 ; 0xf5cf8 disk.c:298
jc short 05d0dh ; 72 10 ; 0xf5cfb
push dx ; 52 ; 0xf5cfd disk.c:299
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5cfe
shr ax, 008h ; c1 e8 08 ; 0xf5d01
push ax ; 50 ; 0xf5d04
push 0067eh ; 68 7e 06 ; 0xf5d05
push 006b8h ; 68 b8 06 ; 0xf5d08
jmp short 05cd9h ; eb cc ; 0xf5d0b
mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5d0d disk.c:303
shr bx, 008h ; c1 eb 08 ; 0xf5d10
cmp bx, strict byte 00018h ; 83 fb 18 ; 0xf5d13
jnbe short 05d5ah ; 77 42 ; 0xf5d16
add bx, bx ; 01 db ; 0xf5d18
jmp word [cs:bx+05c61h] ; 2e ff a7 61 5c ; 0xf5d1a
cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5d1f disk.c:308
jnc short 05d2dh ; 73 08 ; 0xf5d23
mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5d25 disk.c:310
xor ah, ah ; 30 e4 ; 0xf5d28
call 01d1dh ; e8 f0 bf ; 0xf5d2a
jmp near 05f65h ; e9 35 02 ; 0xf5d2d disk.c:311
mov bx, strict word 00074h ; bb 74 00 ; 0xf5d30 disk.c:38
mov ax, strict word 00040h ; b8 40 00 ; 0xf5d33
mov es, ax ; 8e c0 ; 0xf5d36
mov al, byte [es:bx] ; 26 8a 07 ; 0xf5d38
mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5d3b disk.c:316
xor bh, bh ; 30 ff ; 0xf5d3e
mov dl, al ; 88 c2 ; 0xf5d40
xor dh, dh ; 30 f6 ; 0xf5d42
sal dx, 008h ; c1 e2 08 ; 0xf5d44
or bx, dx ; 09 d3 ; 0xf5d47
mov word [bp+016h], bx ; 89 5e 16 ; 0xf5d49
mov bx, strict word 00074h ; bb 74 00 ; 0xf5d4c disk.c:43
mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5d4f
test al, al ; 84 c0 ; 0xf5d53 disk.c:319
je short 05dbch ; 74 65 ; 0xf5d55
jmp near 060bdh ; e9 63 03 ; 0xf5d57
jmp near 06086h ; e9 29 03 ; 0xf5d5a
mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5d5d disk.c:327
xor dh, dh ; 30 f6 ; 0xf5d60
mov word [bp-00ah], dx ; 89 56 f6 ; 0xf5d62
mov di, word [bp+014h] ; 8b 7e 14 ; 0xf5d65 disk.c:328
shr di, 008h ; c1 ef 08 ; 0xf5d68
mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5d6b disk.c:329
xor dh, dh ; 30 f6 ; 0xf5d6e
sal dx, 002h ; c1 e2 02 ; 0xf5d70
xor dl, dl ; 30 d2 ; 0xf5d73
and dh, 003h ; 80 e6 03 ; 0xf5d75
or di, dx ; 09 d7 ; 0xf5d78
mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5d7a disk.c:330
and dx, strict byte 0003fh ; 83 e2 3f ; 0xf5d7d
mov word [bp-004h], dx ; 89 56 fc ; 0xf5d80
mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5d83 disk.c:331
shr dx, 008h ; c1 ea 08 ; 0xf5d86
mov word [bp-006h], dx ; 89 56 fa ; 0xf5d89
cmp word [bp-00ah], 00080h ; 81 7e f6 80 00 ; 0xf5d8c disk.c:334
jnbe short 05d99h ; 77 06 ; 0xf5d91
cmp word [bp-00ah], strict byte 00000h ; 83 7e f6 00 ; 0xf5d93
jne short 05dbfh ; 75 26 ; 0xf5d97
mov bx, 00da0h ; bb a0 0d ; 0xf5d99 disk.c:335
mov cx, ds ; 8c d9 ; 0xf5d9c
mov ax, strict word 00004h ; b8 04 00 ; 0xf5d9e
call 018bch ; e8 18 bb ; 0xf5da1
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5da4
shr ax, 008h ; c1 e8 08 ; 0xf5da7
push ax ; 50 ; 0xf5daa
push 0067eh ; 68 7e 06 ; 0xf5dab
push 006eah ; 68 ea 06 ; 0xf5dae
push strict byte 00004h ; 6a 04 ; 0xf5db1
call 018ffh ; e8 49 bb ; 0xf5db3
add sp, strict byte 00008h ; 83 c4 08 ; 0xf5db6
jmp near 060a1h ; e9 e5 02 ; 0xf5db9 disk.c:336
jmp near 05f69h ; e9 aa 01 ; 0xf5dbc
mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf5dbf disk.c:340
xor dh, dh ; 30 f6 ; 0xf5dc2
imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5dc4
mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5dc7
mov bx, si ; 89 f3 ; 0xf5dca
add bx, dx ; 01 d3 ; 0xf5dcc
mov dx, word [es:bx+02ch] ; 26 8b 57 2c ; 0xf5dce
mov word [bp-010h], dx ; 89 56 f0 ; 0xf5dd2
mov cx, word [es:bx+02ah] ; 26 8b 4f 2a ; 0xf5dd5 disk.c:341
mov dx, word [es:bx+02eh] ; 26 8b 57 2e ; 0xf5dd9 disk.c:342
mov word [bp-008h], dx ; 89 56 f8 ; 0xf5ddd
cmp di, word [bp-010h] ; 3b 7e f0 ; 0xf5de0 disk.c:345
jnc short 05df2h ; 73 0d ; 0xf5de3
cmp cx, word [bp-006h] ; 3b 4e fa ; 0xf5de5
jbe short 05df2h ; 76 08 ; 0xf5de8
mov dx, word [bp-004h] ; 8b 56 fc ; 0xf5dea
cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf5ded
jbe short 05e22h ; 76 30 ; 0xf5df0
mov bx, 00da0h ; bb a0 0d ; 0xf5df2 disk.c:346
mov cx, ds ; 8c d9 ; 0xf5df5
mov ax, strict word 00004h ; b8 04 00 ; 0xf5df7
call 018bch ; e8 bf ba ; 0xf5dfa
push word [bp-004h] ; ff 76 fc ; 0xf5dfd
push word [bp-006h] ; ff 76 fa ; 0xf5e00
push di ; 57 ; 0xf5e03
mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5e04
xor ah, ah ; 30 e4 ; 0xf5e07
push ax ; 50 ; 0xf5e09
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5e0a
shr ax, 008h ; c1 e8 08 ; 0xf5e0d
push ax ; 50 ; 0xf5e10
push 0067eh ; 68 7e 06 ; 0xf5e11
push 00712h ; 68 12 07 ; 0xf5e14
push strict byte 00004h ; 6a 04 ; 0xf5e17
call 018ffh ; e8 e3 ba ; 0xf5e19
add sp, strict byte 00010h ; 83 c4 10 ; 0xf5e1c
jmp near 060a1h ; e9 7f 02 ; 0xf5e1f disk.c:347
mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5e22 disk.c:351
shr dx, 008h ; c1 ea 08 ; 0xf5e25
cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf5e28
je short 05e4dh ; 74 20 ; 0xf5e2b
mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf5e2d disk.c:356
xor dh, dh ; 30 f6 ; 0xf5e30
imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5e32
mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5e35
mov bx, si ; 89 f3 ; 0xf5e38
add bx, dx ; 01 d3 ; 0xf5e3a
cmp cx, word [es:bx+030h] ; 26 3b 4f 30 ; 0xf5e3c
jne short 05e56h ; 75 14 ; 0xf5e40
mov dx, word [es:bx+034h] ; 26 8b 57 34 ; 0xf5e42
cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf5e46
je short 05e50h ; 74 05 ; 0xf5e49
jmp short 05e56h ; eb 09 ; 0xf5e4b
jmp near 05f65h ; e9 15 01 ; 0xf5e4d
cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5e50
jc short 05e85h ; 72 2f ; 0xf5e54
mov ax, di ; 89 f8 ; 0xf5e56 disk.c:357
xor dx, dx ; 31 d2 ; 0xf5e58
mov bx, cx ; 89 cb ; 0xf5e5a
xor cx, cx ; 31 c9 ; 0xf5e5c
call 09b40h ; e8 df 3c ; 0xf5e5e
xor bx, bx ; 31 db ; 0xf5e61
add ax, word [bp-006h] ; 03 46 fa ; 0xf5e63
adc dx, bx ; 11 da ; 0xf5e66
mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf5e68
xor cx, cx ; 31 c9 ; 0xf5e6b
call 09b40h ; e8 d0 3c ; 0xf5e6d
xor bx, bx ; 31 db ; 0xf5e70
add ax, word [bp-004h] ; 03 46 fc ; 0xf5e72
adc dx, bx ; 11 da ; 0xf5e75
add ax, strict word 0ffffh ; 05 ff ff ; 0xf5e77
mov word [bp-00ch], ax ; 89 46 f4 ; 0xf5e7a
mov ax, dx ; 89 d0 ; 0xf5e7d
adc ax, strict word 0ffffh ; 15 ff ff ; 0xf5e7f
mov word [bp-004h], bx ; 89 5e fc ; 0xf5e82 disk.c:358
mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5e85 disk.c:365
mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00 ; 0xf5e88
mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00 ; 0xf5e8e disk.c:366
mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf5e94
mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf5e9a disk.c:369
mov word [es:si], dx ; 26 89 14 ; 0xf5e9d
mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf5ea0
mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf5ea4
mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf5eaa
mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5eb0 disk.c:370
mov dx, word [bp+006h] ; 8b 56 06 ; 0xf5eb3
mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf5eb6
mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf5eba
mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf5ebe disk.c:371
mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf5ec1
mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf5ec5 disk.c:372
mov word [es:si+012h], di ; 26 89 7c 12 ; 0xf5ecb disk.c:373
mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5ecf disk.c:374
mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf5ed2
mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5ed6 disk.c:375
mov word [es:si+016h], ax ; 26 89 44 16 ; 0xf5ed9
mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5edd disk.c:376
mov byte [es:si+00ch], al ; 26 88 44 0c ; 0xf5ee0
xor ah, ah ; 30 e4 ; 0xf5ee4 disk.c:378
imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5ee6
mov bx, si ; 89 f3 ; 0xf5ee9
add bx, ax ; 01 c3 ; 0xf5eeb
mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf5eed
xor ah, ah ; 30 e4 ; 0xf5ef1
mov bx, ax ; 89 c3 ; 0xf5ef3
sal bx, 002h ; c1 e3 02 ; 0xf5ef5
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5ef8
shr ax, 008h ; c1 e8 08 ; 0xf5efb
add ax, ax ; 01 c0 ; 0xf5efe
add bx, ax ; 01 c3 ; 0xf5f00
push ES ; 06 ; 0xf5f02
push si ; 56 ; 0xf5f03
call word [word bx+0007eh] ; ff 97 7e 00 ; 0xf5f04
mov dx, ax ; 89 c2 ; 0xf5f08
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f0a disk.c:381
xor al, al ; 30 c0 ; 0xf5f0d
mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5f0f
mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf5f12
or bx, ax ; 09 c3 ; 0xf5f16
mov word [bp+016h], bx ; 89 5e 16 ; 0xf5f18
test dl, dl ; 84 d2 ; 0xf5f1b disk.c:383
je short 05f65h ; 74 46 ; 0xf5f1d
mov bx, 00da0h ; bb a0 0d ; 0xf5f1f disk.c:384
mov cx, ds ; 8c d9 ; 0xf5f22
mov ax, strict word 00004h ; b8 04 00 ; 0xf5f24
call 018bch ; e8 92 b9 ; 0xf5f27
mov al, dl ; 88 d0 ; 0xf5f2a
xor ah, ah ; 30 e4 ; 0xf5f2c
push ax ; 50 ; 0xf5f2e
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f2f
shr ax, 008h ; c1 e8 08 ; 0xf5f32
push ax ; 50 ; 0xf5f35
push 0067eh ; 68 7e 06 ; 0xf5f36
push 00759h ; 68 59 07 ; 0xf5f39
push strict byte 00004h ; 6a 04 ; 0xf5f3c
call 018ffh ; e8 be b9 ; 0xf5f3e
add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5f41
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f44 disk.c:385
xor ah, ah ; 30 e4 ; 0xf5f47
or ah, 00ch ; 80 cc 0c ; 0xf5f49
jmp near 060a9h ; e9 5a 01 ; 0xf5f4c disk.c:386
mov bx, 00da0h ; bb a0 0d ; 0xf5f4f disk.c:393
mov cx, ds ; 8c d9 ; 0xf5f52
mov ax, strict word 00004h ; b8 04 00 ; 0xf5f54
call 018bch ; e8 62 b9 ; 0xf5f57
push 0077ah ; 68 7a 07 ; 0xf5f5a
push strict byte 00004h ; 6a 04 ; 0xf5f5d
call 018ffh ; e8 9d b9 ; 0xf5f5f
add sp, strict byte 00004h ; 83 c4 04 ; 0xf5f62
mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf5f65 disk.c:394
mov bx, strict word 00074h ; bb 74 00 ; 0xf5f69
mov ax, strict word 00040h ; b8 40 00 ; 0xf5f6c
mov es, ax ; 8e c0 ; 0xf5f6f
mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5f71
and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf5f75
mov sp, bp ; 89 ec ; 0xf5f79
pop bp ; 5d ; 0xf5f7b
retn ; c3 ; 0xf5f7c
mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5f7d disk.c:400
xor ah, ah ; 30 e4 ; 0xf5f80
imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5f82
mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5f85
mov di, si ; 89 f7 ; 0xf5f88
add di, ax ; 01 c7 ; 0xf5f8a
mov bx, word [es:di+02ch] ; 26 8b 5d 2c ; 0xf5f8c
mov cx, word [es:di+02ah] ; 26 8b 4d 2a ; 0xf5f90 disk.c:401
mov ax, word [es:di+02eh] ; 26 8b 45 2e ; 0xf5f94 disk.c:402
mov word [bp-008h], ax ; 89 46 f8 ; 0xf5f98
mov al, byte [es:si+001e2h] ; 26 8a 84 e2 01 ; 0xf5f9b disk.c:404
xor ah, ah ; 30 e4 ; 0xf5fa0
mov byte [bp+016h], ah ; 88 66 16 ; 0xf5fa2 disk.c:407
mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5fa5 disk.c:408
xor dh, dh ; 30 f6 ; 0xf5fa8
dec bx ; 4b ; 0xf5faa disk.c:406
mov si, bx ; 89 de ; 0xf5fab
and si, 000ffh ; 81 e6 ff 00 ; 0xf5fad
sal si, 008h ; c1 e6 08 ; 0xf5fb1
or dx, si ; 09 f2 ; 0xf5fb4
mov word [bp+014h], dx ; 89 56 14 ; 0xf5fb6
shr bx, 002h ; c1 eb 02 ; 0xf5fb9 disk.c:409
and bl, 0c0h ; 80 e3 c0 ; 0xf5fbc
mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf5fbf
and dl, 03fh ; 80 e2 3f ; 0xf5fc2
or dl, bl ; 08 da ; 0xf5fc5
mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf5fc7
mov bl, dl ; 88 d3 ; 0xf5fca
mov word [bp+014h], bx ; 89 5e 14 ; 0xf5fcc
mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5fcf disk.c:410
xor dh, dh ; 30 f6 ; 0xf5fd2
sal cx, 008h ; c1 e1 08 ; 0xf5fd4
sub cx, 00100h ; 81 e9 00 01 ; 0xf5fd7
or dx, cx ; 09 ca ; 0xf5fdb
mov word [bp+012h], dx ; 89 56 12 ; 0xf5fdd
mov dl, al ; 88 c2 ; 0xf5fe0 disk.c:411
mov word [bp+012h], dx ; 89 56 12 ; 0xf5fe2
jmp near 05f65h ; e9 7d ff ; 0xf5fe5 disk.c:416
mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5fe8 disk.c:423
xor ah, ah ; 30 e4 ; 0xf5feb
cwd ; 99 ; 0xf5fed
db 02bh, 0c2h
; sub ax, dx ; 2b c2 ; 0xf5fee
sar ax, 1 ; d1 f8 ; 0xf5ff0
imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5ff2
mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5ff5
add si, ax ; 01 c6 ; 0xf5ff8
mov dx, word [es:si+00206h] ; 26 8b 94 06 02 ; 0xf5ffa
add dx, strict byte 00007h ; 83 c2 07 ; 0xf5fff
in AL, DX ; ec ; 0xf6002
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf6003
and AL, strict byte 0c0h ; 24 c0 ; 0xf6005 disk.c:424
cmp AL, strict byte 040h ; 3c 40 ; 0xf6007
jne short 0600eh ; 75 03 ; 0xf6009
jmp near 05f65h ; e9 57 ff ; 0xf600b disk.c:425
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf600e disk.c:427
xor ah, ah ; 30 e4 ; 0xf6011
or ah, 0aah ; 80 cc aa ; 0xf6013
jmp near 060a9h ; e9 90 00 ; 0xf6016
mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6019 disk.c:435
xor ah, ah ; 30 e4 ; 0xf601c
imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf601e
mov es, [bp-00eh] ; 8e 46 f2 ; 0xf6021
add si, ax ; 01 c6 ; 0xf6024
mov di, word [es:si+032h] ; 26 8b 7c 32 ; 0xf6026
mov ax, word [es:si+030h] ; 26 8b 44 30 ; 0xf602a disk.c:436
mov word [bp-006h], ax ; 89 46 fa ; 0xf602e
mov ax, word [es:si+034h] ; 26 8b 44 34 ; 0xf6031 disk.c:437
mov word [bp-004h], ax ; 89 46 fc ; 0xf6035
mov ax, di ; 89 f8 ; 0xf6038 disk.c:440
xor dx, dx ; 31 d2 ; 0xf603a
mov bx, word [bp-006h] ; 8b 5e fa ; 0xf603c
xor cx, cx ; 31 c9 ; 0xf603f
call 09b40h ; e8 fc 3a ; 0xf6041
mov bx, word [bp-004h] ; 8b 5e fc ; 0xf6044
xor cx, cx ; 31 c9 ; 0xf6047
call 09b40h ; e8 f4 3a ; 0xf6049
mov word [bp-00ch], ax ; 89 46 f4 ; 0xf604c
mov word [bp+014h], dx ; 89 56 14 ; 0xf604f disk.c:441
mov word [bp+012h], ax ; 89 46 12 ; 0xf6052 disk.c:442
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6055 disk.c:444
xor ah, ah ; 30 e4 ; 0xf6058
or ah, 003h ; 80 cc 03 ; 0xf605a
mov word [bp+016h], ax ; 89 46 16 ; 0xf605d
jmp near 05f69h ; e9 06 ff ; 0xf6060 disk.c:445
mov bx, 00da0h ; bb a0 0d ; 0xf6063 disk.c:453
mov cx, ds ; 8c d9 ; 0xf6066
mov ax, strict word 00004h ; b8 04 00 ; 0xf6068
call 018bch ; e8 4e b8 ; 0xf606b
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf606e
shr ax, 008h ; c1 e8 08 ; 0xf6071
push ax ; 50 ; 0xf6074
push 0067eh ; 68 7e 06 ; 0xf6075
push 00794h ; 68 94 07 ; 0xf6078
push strict byte 00004h ; 6a 04 ; 0xf607b
call 018ffh ; e8 7f b8 ; 0xf607d
add sp, strict byte 00008h ; 83 c4 08 ; 0xf6080
jmp near 05f65h ; e9 df fe ; 0xf6083 disk.c:454
mov bx, 00da0h ; bb a0 0d ; 0xf6086 disk.c:461
mov cx, ds ; 8c d9 ; 0xf6089
mov ax, strict word 00004h ; b8 04 00 ; 0xf608b
call 018bch ; e8 2b b8 ; 0xf608e
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6091
shr ax, 008h ; c1 e8 08 ; 0xf6094
push ax ; 50 ; 0xf6097
push 0067eh ; 68 7e 06 ; 0xf6098
push 007c7h ; 68 c7 07 ; 0xf609b
jmp near 05db1h ; e9 10 fd ; 0xf609e
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60a1 disk.c:467
xor ah, ah ; 30 e4 ; 0xf60a4
or ah, 001h ; 80 cc 01 ; 0xf60a6
mov word [bp+016h], ax ; 89 46 16 ; 0xf60a9
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60ac disk.c:469
shr ax, 008h ; c1 e8 08 ; 0xf60af
mov bx, strict word 00074h ; bb 74 00 ; 0xf60b2 disk.c:43
mov dx, strict word 00040h ; ba 40 00 ; 0xf60b5
mov es, dx ; 8e c2 ; 0xf60b8
mov byte [es:bx], al ; 26 88 07 ; 0xf60ba
or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf60bd disk.c:471
jmp near 05f79h ; e9 b5 fe ; 0xf60c1 disk.c:472
; disGetNextSymbol 0xf60c4 LB 0x3e04 -> off=0x20 cb=0000000000000297 uValue=00000000000f4ae4 'int13_harddisk_ext'
db 072h, 061h, 0a5h, 061h, 0a5h, 061h, 0a5h, 061h, 063h, 063h, 009h, 063h, 0a5h, 061h, 011h, 063h
db 063h, 063h, 08ah, 061h, 08ah, 061h, 08ah, 061h, 08ah, 061h, 02bh, 063h, 08ah, 061h, 08ah, 061h
int13_harddisk_ext: ; 0xf60e4 LB 0x297
push bp ; 55 ; 0xf60e4 disk.c:482
mov bp, sp ; 89 e5 ; 0xf60e5
sub sp, strict byte 00016h ; 83 ec 16 ; 0xf60e7
mov bx, strict word 0000eh ; bb 0e 00 ; 0xf60ea disk.c:48
mov ax, strict word 00040h ; b8 40 00 ; 0xf60ed
mov es, ax ; 8e c0 ; 0xf60f0
mov ax, word [es:bx] ; 26 8b 07 ; 0xf60f2
mov di, 00122h ; bf 22 01 ; 0xf60f5 disk.c:49
mov word [bp-006h], ax ; 89 46 fa ; 0xf60f8
mov bx, 0008eh ; bb 8e 00 ; 0xf60fb disk.c:43
mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf60fe
mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6102 disk.c:506
xor ah, ah ; 30 e4 ; 0xf6105
cmp ax, 00080h ; 3d 80 00 ; 0xf6107
jc short 06111h ; 72 05 ; 0xf610a
cmp ax, 00090h ; 3d 90 00 ; 0xf610c
jc short 0612fh ; 72 1e ; 0xf610f
mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6111 disk.c:507
xor ah, ah ; 30 e4 ; 0xf6114
push ax ; 50 ; 0xf6116
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6117
shr ax, 008h ; c1 e8 08 ; 0xf611a
push ax ; 50 ; 0xf611d
push 007f5h ; 68 f5 07 ; 0xf611e
push 0068dh ; 68 8d 06 ; 0xf6121
push strict byte 00004h ; 6a 04 ; 0xf6124
call 018ffh ; e8 d6 b7 ; 0xf6126
add sp, strict byte 0000ah ; 83 c4 0a ; 0xf6129
jmp near 06341h ; e9 12 02 ; 0xf612c disk.c:508
mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf612f disk.c:512
xor ah, ah ; 30 e4 ; 0xf6132
mov es, [bp-006h] ; 8e 46 fa ; 0xf6134
mov bx, di ; 89 fb ; 0xf6137
add bx, ax ; 01 c3 ; 0xf6139
mov dl, byte [es:bx+00163h] ; 26 8a 97 63 01 ; 0xf613b
mov byte [bp-004h], dl ; 88 56 fc ; 0xf6140
cmp dl, 010h ; 80 fa 10 ; 0xf6143 disk.c:515
jc short 06158h ; 72 10 ; 0xf6146
push ax ; 50 ; 0xf6148 disk.c:516
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6149
shr ax, 008h ; c1 e8 08 ; 0xf614c
push ax ; 50 ; 0xf614f
push 007f5h ; 68 f5 07 ; 0xf6150
push 006b8h ; 68 b8 06 ; 0xf6153
jmp short 06124h ; eb cc ; 0xf6156
mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf6158 disk.c:520
shr bx, 008h ; c1 eb 08 ; 0xf615b
sub bx, strict byte 00041h ; 83 eb 41 ; 0xf615e
cmp bx, strict byte 0000fh ; 83 fb 0f ; 0xf6161
jnbe short 0618ah ; 77 24 ; 0xf6164
add bx, bx ; 01 db ; 0xf6166
mov cx, word [bp+016h] ; 8b 4e 16 ; 0xf6168
xor ch, ch ; 30 ed ; 0xf616b
jmp word [cs:bx+060c4h] ; 2e ff a7 c4 60 ; 0xf616d
mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf6172 disk.c:522
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6177 disk.c:523
xor ah, ah ; 30 e4 ; 0xf617a
or ah, 030h ; 80 cc 30 ; 0xf617c
mov word [bp+016h], ax ; 89 46 16 ; 0xf617f
mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf6182 disk.c:524
jmp near 06367h ; e9 dd 01 ; 0xf6187 disk.c:525
mov bx, 00da0h ; bb a0 0d ; 0xf618a
mov cx, ds ; 8c d9 ; 0xf618d
mov ax, strict word 00004h ; b8 04 00 ; 0xf618f
call 018bch ; e8 27 b7 ; 0xf6192
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6195
shr ax, 008h ; c1 e8 08 ; 0xf6198
push ax ; 50 ; 0xf619b
push 007f5h ; 68 f5 07 ; 0xf619c
push 007c7h ; 68 c7 07 ; 0xf619f
jmp near 06242h ; e9 9d 00 ; 0xf61a2
mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf61a5 disk.c:534
mov word [bp-016h], bx ; 89 5e ea ; 0xf61a8
mov es, [bp+004h] ; 8e 46 04 ; 0xf61ab
mov word [bp-014h], bx ; 89 5e ec ; 0xf61ae
mov [bp-012h], es ; 8c 46 ee ; 0xf61b1
mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf61b4 disk.c:536
mov word [bp-00ch], ax ; 89 46 f4 ; 0xf61b8
mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf61bb disk.c:537
mov word [bp-010h], ax ; 89 46 f0 ; 0xf61bf
mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf61c2 disk.c:538
mov word [bp-00eh], ax ; 89 46 f2 ; 0xf61c6
mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf61c9 disk.c:541
mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf61cd
xor ax, ax ; 31 c0 ; 0xf61d1 disk.c:542
xor bx, bx ; 31 db ; 0xf61d3
mov si, strict word 00020h ; be 20 00 ; 0xf61d5
call 09ba0h ; e8 c5 39 ; 0xf61d8
mov word [bp-008h], ax ; 89 46 f8 ; 0xf61db
mov si, bx ; 89 de ; 0xf61de
mov bx, word [bp-016h] ; 8b 5e ea ; 0xf61e0 disk.c:543
mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf61e3
mov word [bp-016h], ax ; 89 46 ea ; 0xf61e7
mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf61ea
or dx, word [bp-016h] ; 0b 56 ea ; 0xf61ee
or cx, ax ; 09 c1 ; 0xf61f1
mov al, byte [bp-004h] ; 8a 46 fc ; 0xf61f3 disk.c:548
xor ah, ah ; 30 e4 ; 0xf61f6
imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf61f8
mov es, [bp-006h] ; 8e 46 fa ; 0xf61fb
mov bx, di ; 89 fb ; 0xf61fe
add bx, ax ; 01 c3 ; 0xf6200
mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf6202
mov byte [bp-002h], al ; 88 46 fe ; 0xf6206
mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf6209 disk.c:549
cmp ax, word [es:bx+03ch] ; 26 3b 47 3c ; 0xf620c
jnbe short 0622ah ; 77 18 ; 0xf6210
jne short 0624dh ; 75 39 ; 0xf6212
cmp si, word [es:bx+03ah] ; 26 3b 77 3a ; 0xf6214
jnbe short 0622ah ; 77 10 ; 0xf6218
jne short 0624dh ; 75 31 ; 0xf621a
cmp cx, word [es:bx+038h] ; 26 3b 4f 38 ; 0xf621c
jnbe short 0622ah ; 77 08 ; 0xf6220
jne short 0624dh ; 75 29 ; 0xf6222
cmp dx, word [es:bx+036h] ; 26 3b 57 36 ; 0xf6224
jc short 0624dh ; 72 23 ; 0xf6228
mov bx, 00da0h ; bb a0 0d ; 0xf622a disk.c:550
mov cx, ds ; 8c d9 ; 0xf622d
mov ax, strict word 00004h ; b8 04 00 ; 0xf622f
call 018bch ; e8 87 b6 ; 0xf6232
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6235
shr ax, 008h ; c1 e8 08 ; 0xf6238
push ax ; 50 ; 0xf623b
push 007f5h ; 68 f5 07 ; 0xf623c
push 00808h ; 68 08 08 ; 0xf623f
push strict byte 00004h ; 6a 04 ; 0xf6242
call 018ffh ; e8 b8 b6 ; 0xf6244
add sp, strict byte 00008h ; 83 c4 08 ; 0xf6247
jmp near 06341h ; e9 f4 00 ; 0xf624a disk.c:551
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf624d disk.c:555
shr ax, 008h ; c1 e8 08 ; 0xf6250
mov word [bp-00ah], ax ; 89 46 f6 ; 0xf6253
cmp ax, strict word 00044h ; 3d 44 00 ; 0xf6256
je short 06260h ; 74 05 ; 0xf6259
cmp ax, strict word 00047h ; 3d 47 00 ; 0xf625b
jne short 06263h ; 75 03 ; 0xf625e
jmp near 06363h ; e9 00 01 ; 0xf6260 disk.c:556
mov es, [bp-006h] ; 8e 46 fa ; 0xf6263 disk.c:559
mov word [es:di+018h], strict word 00000h ; 26 c7 45 18 00 00 ; 0xf6266
mov word [es:di+01ah], strict word 00000h ; 26 c7 45 1a 00 00 ; 0xf626c disk.c:560
mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00 ; 0xf6272
mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf6278 disk.c:563
mov word [es:di+006h], ax ; 26 89 45 06 ; 0xf627b
mov word [es:di+004h], si ; 26 89 75 04 ; 0xf627f
mov word [es:di+002h], cx ; 26 89 4d 02 ; 0xf6283
mov word [es:di], dx ; 26 89 15 ; 0xf6287
mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf628a disk.c:564
mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf628d
mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf6291
mov word [es:di+00ah], ax ; 26 89 45 0a ; 0xf6294
mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf6298 disk.c:565
mov word [es:di+00eh], ax ; 26 89 45 0e ; 0xf629b
mov word [es:di+010h], 00200h ; 26 c7 45 10 00 02 ; 0xf629f disk.c:566
mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00 ; 0xf62a5 disk.c:567
mov al, byte [bp-004h] ; 8a 46 fc ; 0xf62ab disk.c:568
mov byte [es:di+00ch], al ; 26 88 45 0c ; 0xf62ae
mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf62b2 disk.c:571
add bx, bx ; 01 db ; 0xf62b5
mov al, byte [bp-002h] ; 8a 46 fe ; 0xf62b7
xor ah, ah ; 30 e4 ; 0xf62ba
sal ax, 002h ; c1 e0 02 ; 0xf62bc
add bx, ax ; 01 c3 ; 0xf62bf
push ES ; 06 ; 0xf62c1
push di ; 57 ; 0xf62c2
call word [word bx-00002h] ; ff 97 fe ff ; 0xf62c3
mov dx, ax ; 89 c2 ; 0xf62c7
mov es, [bp-006h] ; 8e 46 fa ; 0xf62c9 disk.c:572
mov ax, word [es:di+018h] ; 26 8b 45 18 ; 0xf62cc
mov word [bp-00ch], ax ; 89 46 f4 ; 0xf62d0
les bx, [bp-014h] ; c4 5e ec ; 0xf62d3 disk.c:573
mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf62d6
test dl, dl ; 84 d2 ; 0xf62da disk.c:575
je short 06260h ; 74 82 ; 0xf62dc
mov bx, 00da0h ; bb a0 0d ; 0xf62de disk.c:576
mov cx, ds ; 8c d9 ; 0xf62e1
mov ax, strict word 00004h ; b8 04 00 ; 0xf62e3
call 018bch ; e8 d3 b5 ; 0xf62e6
mov al, dl ; 88 d0 ; 0xf62e9
xor ah, ah ; 30 e4 ; 0xf62eb
push ax ; 50 ; 0xf62ed
push word [bp-00ah] ; ff 76 f6 ; 0xf62ee
push 007f5h ; 68 f5 07 ; 0xf62f1
push 00759h ; 68 59 07 ; 0xf62f4
push strict byte 00004h ; 6a 04 ; 0xf62f7
call 018ffh ; e8 03 b6 ; 0xf62f9
add sp, strict byte 0000ah ; 83 c4 0a ; 0xf62fc
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf62ff disk.c:577
xor ah, ah ; 30 e4 ; 0xf6302
or ah, 00ch ; 80 cc 0c ; 0xf6304
jmp short 06349h ; eb 40 ; 0xf6307 disk.c:578
or ch, 0b2h ; 80 cd b2 ; 0xf6309 disk.c:590
mov word [bp+016h], cx ; 89 4e 16 ; 0xf630c
jmp short 0634ch ; eb 3b ; 0xf630f disk.c:591
mov al, byte [bp-004h] ; 8a 46 fc ; 0xf6311 disk.c:595
xor ah, ah ; 30 e4 ; 0xf6314
push ax ; 50 ; 0xf6316
mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6317
mov dx, word [bp+004h] ; 8b 56 04 ; 0xf631a
mov bx, di ; 89 fb ; 0xf631d
mov cx, word [bp-006h] ; 8b 4e fa ; 0xf631f
call 05965h ; e8 40 f6 ; 0xf6322
test ax, ax ; 85 c0 ; 0xf6325
je short 06363h ; 74 3a ; 0xf6327
jmp short 06341h ; eb 16 ; 0xf6329 disk.c:596
cmp cx, strict byte 00006h ; 83 f9 06 ; 0xf632b disk.c:603
je short 06363h ; 74 33 ; 0xf632e
cmp cx, strict byte 00001h ; 83 f9 01 ; 0xf6330
jc short 06341h ; 72 0c ; 0xf6333
jbe short 06363h ; 76 2c ; 0xf6335
cmp cx, strict byte 00003h ; 83 f9 03 ; 0xf6337
jc short 06341h ; 72 05 ; 0xf633a
cmp cx, strict byte 00004h ; 83 f9 04 ; 0xf633c
jbe short 06363h ; 76 22 ; 0xf633f
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6341 disk.c:623
xor ah, ah ; 30 e4 ; 0xf6344
or ah, 001h ; 80 cc 01 ; 0xf6346
mov word [bp+016h], ax ; 89 46 16 ; 0xf6349
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf634c disk.c:625
shr ax, 008h ; c1 e8 08 ; 0xf634f
mov bx, strict word 00074h ; bb 74 00 ; 0xf6352 disk.c:43
mov dx, strict word 00040h ; ba 40 00 ; 0xf6355
mov es, dx ; 8e c2 ; 0xf6358
mov byte [es:bx], al ; 26 88 07 ; 0xf635a
or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf635d disk.c:626
jmp short 06377h ; eb 14 ; 0xf6361 disk.c:627
mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf6363 disk.c:630
mov bx, strict word 00074h ; bb 74 00 ; 0xf6367 disk.c:43
mov ax, strict word 00040h ; b8 40 00 ; 0xf636a
mov es, ax ; 8e c0 ; 0xf636d
mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf636f
and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6373 disk.c:633
mov sp, bp ; 89 ec ; 0xf6377 disk.c:635
pop bp ; 5d ; 0xf6379
retn ; c3 ; 0xf637a
; disGetNextSymbol 0xf637b LB 0x3b4d -> off=0x0 cb=0000000000000153 uValue=00000000000f4d7b 'int14_function'
int14_function: ; 0xf637b LB 0x153
push bp ; 55 ; 0xf637b serial.c:60
mov bp, sp ; 89 e5 ; 0xf637c
push si ; 56 ; 0xf637e
push di ; 57 ; 0xf637f
sti ; fb ; 0xf6380 serial.c:65
mov si, word [bp+00eh] ; 8b 76 0e ; 0xf6381 serial.c:67
add si, si ; 01 f6 ; 0xf6384
mov ax, strict word 00040h ; b8 40 00 ; 0xf6386 serial.c:48
mov es, ax ; 8e c0 ; 0xf6389
mov si, word [es:si] ; 26 8b 34 ; 0xf638b
mov bx, si ; 89 f3 ; 0xf638e serial.c:49
mov di, word [bp+00eh] ; 8b 7e 0e ; 0xf6390 serial.c:68
add di, strict byte 0007ch ; 83 c7 7c ; 0xf6393
mov cl, byte [es:di] ; 26 8a 0d ; 0xf6396 serial.c:38
cmp word [bp+00eh], strict byte 00004h ; 83 7e 0e 04 ; 0xf6399 serial.c:69
jnc short 063a3h ; 73 04 ; 0xf639d
test si, si ; 85 f6 ; 0xf639f
jnbe short 063a6h ; 77 03 ; 0xf63a1
jmp near 064c3h ; e9 1d 01 ; 0xf63a3
mov al, byte [bp+013h] ; 8a 46 13 ; 0xf63a6 serial.c:70
cmp AL, strict byte 001h ; 3c 01 ; 0xf63a9
jc short 063bah ; 72 0d ; 0xf63ab
jbe short 0641ah ; 76 6b ; 0xf63ad
cmp AL, strict byte 003h ; 3c 03 ; 0xf63af
je short 06412h ; 74 5f ; 0xf63b1
cmp AL, strict byte 002h ; 3c 02 ; 0xf63b3
je short 06415h ; 74 5e ; 0xf63b5
jmp near 064bdh ; e9 03 01 ; 0xf63b7
test al, al ; 84 c0 ; 0xf63ba
jne short 06417h ; 75 59 ; 0xf63bc
lea dx, [bx+003h] ; 8d 57 03 ; 0xf63be serial.c:72
in AL, DX ; ec ; 0xf63c1
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf63c2
or AL, strict byte 080h ; 0c 80 ; 0xf63c4
out DX, AL ; ee ; 0xf63c6
lea si, [bx+001h] ; 8d 77 01 ; 0xf63c7
mov al, byte [bp+012h] ; 8a 46 12 ; 0xf63ca serial.c:73
test AL, strict byte 0e0h ; a8 e0 ; 0xf63cd
jne short 063ddh ; 75 0c ; 0xf63cf
mov AL, strict byte 017h ; b0 17 ; 0xf63d1 serial.c:74
mov dx, bx ; 89 da ; 0xf63d3
out DX, AL ; ee ; 0xf63d5
mov AL, strict byte 004h ; b0 04 ; 0xf63d6 serial.c:75
mov dx, si ; 89 f2 ; 0xf63d8
out DX, AL ; ee ; 0xf63da
jmp short 063f4h ; eb 17 ; 0xf63db serial.c:76
and AL, strict byte 0e0h ; 24 e0 ; 0xf63dd serial.c:77
xor ah, ah ; 30 e4 ; 0xf63df
sar ax, 005h ; c1 f8 05 ; 0xf63e1
mov cl, al ; 88 c1 ; 0xf63e4
mov ax, 00600h ; b8 00 06 ; 0xf63e6
sar ax, CL ; d3 f8 ; 0xf63e9
mov dx, bx ; 89 da ; 0xf63eb
out DX, AL ; ee ; 0xf63ed
shr ax, 008h ; c1 e8 08 ; 0xf63ee serial.c:79
mov dx, si ; 89 f2 ; 0xf63f1
out DX, AL ; ee ; 0xf63f3
mov al, byte [bp+012h] ; 8a 46 12 ; 0xf63f4 serial.c:81
and AL, strict byte 01fh ; 24 1f ; 0xf63f7
lea dx, [bx+003h] ; 8d 57 03 ; 0xf63f9
out DX, AL ; ee ; 0xf63fc
lea dx, [bx+005h] ; 8d 57 05 ; 0xf63fd serial.c:82
in AL, DX ; ec ; 0xf6400
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf6401
mov byte [bp+013h], al ; 88 46 13 ; 0xf6403
lea dx, [bx+006h] ; 8d 57 06 ; 0xf6406 serial.c:83
in AL, DX ; ec ; 0xf6409
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf640a
mov byte [bp+012h], al ; 88 46 12 ; 0xf640c
jmp near 0649eh ; e9 8c 00 ; 0xf640f
jmp near 064ach ; e9 97 00 ; 0xf6412
jmp short 06465h ; eb 4e ; 0xf6415
jmp near 064bdh ; e9 a3 00 ; 0xf6417
mov si, strict word 0006ch ; be 6c 00 ; 0xf641a serial.c:48
mov si, word [es:si] ; 26 8b 34 ; 0xf641d
lea dx, [bx+005h] ; 8d 57 05 ; 0xf6420 serial.c:88
in AL, DX ; ec ; 0xf6423
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf6424
and ax, strict word 00060h ; 25 60 00 ; 0xf6426
cmp ax, strict word 00060h ; 3d 60 00 ; 0xf6429
je short 06447h ; 74 19 ; 0xf642c
test cl, cl ; 84 c9 ; 0xf642e
je short 06447h ; 74 15 ; 0xf6430
mov di, strict word 0006ch ; bf 6c 00 ; 0xf6432 serial.c:48
mov ax, strict word 00040h ; b8 40 00 ; 0xf6435
mov es, ax ; 8e c0 ; 0xf6438
mov ax, word [es:di] ; 26 8b 05 ; 0xf643a
cmp ax, si ; 39 f0 ; 0xf643d serial.c:90
je short 06420h ; 74 df ; 0xf643f
mov si, ax ; 89 c6 ; 0xf6441 serial.c:91
db 0feh, 0c9h
; dec cl ; fe c9 ; 0xf6443 serial.c:92
jmp short 06420h ; eb d9 ; 0xf6445 serial.c:94
test cl, cl ; 84 c9 ; 0xf6447 serial.c:95
je short 06451h ; 74 06 ; 0xf6449
mov al, byte [bp+012h] ; 8a 46 12 ; 0xf644b
mov dx, bx ; 89 da ; 0xf644e
out DX, AL ; ee ; 0xf6450
lea dx, [bx+005h] ; 8d 57 05 ; 0xf6451 serial.c:96
in AL, DX ; ec ; 0xf6454
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf6455
mov byte [bp+013h], al ; 88 46 13 ; 0xf6457
test cl, cl ; 84 c9 ; 0xf645a serial.c:97
jne short 0649eh ; 75 40 ; 0xf645c
or AL, strict byte 080h ; 0c 80 ; 0xf645e
mov byte [bp+013h], al ; 88 46 13 ; 0xf6460
jmp short 0649eh ; eb 39 ; 0xf6463
mov si, strict word 0006ch ; be 6c 00 ; 0xf6465 serial.c:48
mov si, word [es:si] ; 26 8b 34 ; 0xf6468
lea dx, [bx+005h] ; 8d 57 05 ; 0xf646b serial.c:102
in AL, DX ; ec ; 0xf646e
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf646f
test AL, strict byte 001h ; a8 01 ; 0xf6471
jne short 0648eh ; 75 19 ; 0xf6473
test cl, cl ; 84 c9 ; 0xf6475
je short 0648eh ; 74 15 ; 0xf6477
mov di, strict word 0006ch ; bf 6c 00 ; 0xf6479 serial.c:48
mov ax, strict word 00040h ; b8 40 00 ; 0xf647c
mov es, ax ; 8e c0 ; 0xf647f
mov ax, word [es:di] ; 26 8b 05 ; 0xf6481
cmp ax, si ; 39 f0 ; 0xf6484 serial.c:104
je short 0646bh ; 74 e3 ; 0xf6486
mov si, ax ; 89 c6 ; 0xf6488 serial.c:105
db 0feh, 0c9h
; dec cl ; fe c9 ; 0xf648a serial.c:106
jmp short 0646bh ; eb dd ; 0xf648c serial.c:108
test cl, cl ; 84 c9 ; 0xf648e serial.c:109
je short 064a4h ; 74 12 ; 0xf6490
mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6492 serial.c:110
mov dx, bx ; 89 da ; 0xf6496 serial.c:111
in AL, DX ; ec ; 0xf6498
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf6499
mov byte [bp+012h], al ; 88 46 12 ; 0xf649b
and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf649e serial.c:112
jmp short 064c7h ; eb 23 ; 0xf64a2
lea dx, [bx+005h] ; 8d 57 05 ; 0xf64a4 serial.c:113
in AL, DX ; ec ; 0xf64a7
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf64a8
jmp short 06460h ; eb b4 ; 0xf64aa
lea dx, [si+005h] ; 8d 54 05 ; 0xf64ac serial.c:118
in AL, DX ; ec ; 0xf64af
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf64b0
mov byte [bp+013h], al ; 88 46 13 ; 0xf64b2
lea dx, [si+006h] ; 8d 54 06 ; 0xf64b5 serial.c:119
in AL, DX ; ec ; 0xf64b8
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf64b9
jmp short 0649bh ; eb de ; 0xf64bb
or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf64bd serial.c:123
jmp short 064c7h ; eb 04 ; 0xf64c1 serial.c:125
or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf64c3 serial.c:126
lea sp, [bp-004h] ; 8d 66 fc ; 0xf64c7 serial.c:128
pop di ; 5f ; 0xf64ca
pop si ; 5e ; 0xf64cb
pop bp ; 5d ; 0xf64cc
retn ; c3 ; 0xf64cd
; disGetNextSymbol 0xf64ce LB 0x39fa -> off=0x0 cb=0000000000000043 uValue=00000000000f4ece 'timer_wait'
timer_wait: ; 0xf64ce LB 0x43
push bp ; 55 ; 0xf64ce system.c:289
mov bp, sp ; 89 e5 ; 0xf64cf
push bx ; 53 ; 0xf64d1
push cx ; 51 ; 0xf64d2
push ax ; 50 ; 0xf64d3
mov bx, strict word 0000fh ; bb 0f 00 ; 0xf64d4 system.c:296
xor cx, cx ; 31 c9 ; 0xf64d7
call 09b60h ; e8 84 36 ; 0xf64d9
mov cx, ax ; 89 c1 ; 0xf64dc
mov bx, dx ; 89 d3 ; 0xf64de
mov dx, strict word 00061h ; ba 61 00 ; 0xf64e0 system.c:298
in AL, DX ; ec ; 0xf64e3
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf64e4
and AL, strict byte 010h ; 24 10 ; 0xf64e6
mov byte [bp-006h], al ; 88 46 fa ; 0xf64e8
add cx, strict byte 0ffffh ; 83 c1 ff ; 0xf64eb system.c:299
adc bx, strict byte 0ffffh ; 83 d3 ff ; 0xf64ee
cmp bx, strict byte 0ffffh ; 83 fb ff ; 0xf64f1
jne short 064fbh ; 75 05 ; 0xf64f4
cmp cx, strict byte 0ffffh ; 83 f9 ff ; 0xf64f6
je short 0650ah ; 74 0f ; 0xf64f9
mov dx, strict word 00061h ; ba 61 00 ; 0xf64fb system.c:302
in AL, DX ; ec ; 0xf64fe
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf64ff
and AL, strict byte 010h ; 24 10 ; 0xf6501
cmp al, byte [bp-006h] ; 3a 46 fa ; 0xf6503 system.c:303
jne short 064fbh ; 75 f3 ; 0xf6506
jmp short 064ebh ; eb e1 ; 0xf6508 system.c:305
lea sp, [bp-004h] ; 8d 66 fc ; 0xf650a system.c:306
pop cx ; 59 ; 0xf650d
pop bx ; 5b ; 0xf650e
pop bp ; 5d ; 0xf650f
retn ; c3 ; 0xf6510
; disGetNextSymbol 0xf6511 LB 0x39b7 -> off=0x0 cb=0000000000000030 uValue=00000000000f4f11 'set_enable_a20'
set_enable_a20: ; 0xf6511 LB 0x30
push bp ; 55 ; 0xf6511 system.c:308
mov bp, sp ; 89 e5 ; 0xf6512
push bx ; 53 ; 0xf6514
push cx ; 51 ; 0xf6515
push dx ; 52 ; 0xf6516
mov bx, ax ; 89 c3 ; 0xf6517
mov dx, 00092h ; ba 92 00 ; 0xf6519 system.c:315
in AL, DX ; ec ; 0xf651c
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf651d
mov cl, al ; 88 c1 ; 0xf651f
test bx, bx ; 85 db ; 0xf6521 system.c:318
je short 0652ah ; 74 05 ; 0xf6523
or AL, strict byte 002h ; 0c 02 ; 0xf6525 system.c:319
out DX, AL ; ee ; 0xf6527
jmp short 0652dh ; eb 03 ; 0xf6528 system.c:320
and AL, strict byte 0fdh ; 24 fd ; 0xf652a system.c:321
out DX, AL ; ee ; 0xf652c
test cl, 002h ; f6 c1 02 ; 0xf652d system.c:323
je short 06537h ; 74 05 ; 0xf6530
mov ax, strict word 00001h ; b8 01 00 ; 0xf6532
jmp short 06539h ; eb 02 ; 0xf6535
xor ax, ax ; 31 c0 ; 0xf6537
lea sp, [bp-006h] ; 8d 66 fa ; 0xf6539 system.c:324
pop dx ; 5a ; 0xf653c
pop cx ; 59 ; 0xf653d
pop bx ; 5b ; 0xf653e
pop bp ; 5d ; 0xf653f
retn ; c3 ; 0xf6540
; disGetNextSymbol 0xf6541 LB 0x3987 -> off=0x3b cb=0000000000000318 uValue=00000000000f4f7c 'int15_function'
db 0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h
db 024h, 022h, 000h, 076h, 068h, 0b7h, 065h, 017h, 068h, 0cbh, 065h, 017h, 068h, 06fh, 068h, 050h
db 066h, 060h, 066h, 000h, 067h, 00dh, 067h, 039h, 067h, 059h, 066h, 059h, 066h, 001h, 068h, 029h
db 068h, 03ch, 068h, 017h, 068h, 050h, 068h, 0c1h, 066h, 057h, 068h
int15_function: ; 0xf657c LB 0x318
push bp ; 55 ; 0xf657c system.c:345
mov bp, sp ; 89 e5 ; 0xf657d
push si ; 56 ; 0xf657f
push di ; 57 ; 0xf6580
mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6581 system.c:352
shr ax, 008h ; c1 e8 08 ; 0xf6584
cmp ax, 000ech ; 3d ec 00 ; 0xf6587
jnbe short 065c1h ; 77 35 ; 0xf658a
push CS ; 0e ; 0xf658c
pop ES ; 07 ; 0xf658d
mov cx, strict word 00014h ; b9 14 00 ; 0xf658e
mov di, 06541h ; bf 41 65 ; 0xf6591
repne scasb ; f2 ae ; 0xf6594
sal cx, 1 ; d1 e1 ; 0xf6596
mov di, cx ; 89 cf ; 0xf6598
mov bx, word [cs:di+06554h] ; 2e 8b 9d 54 65 ; 0xf659a
mov dx, word [bp+012h] ; 8b 56 12 ; 0xf659f
xor dh, dh ; 30 f6 ; 0xf65a2
mov si, word [bp+018h] ; 8b 76 18 ; 0xf65a4
and si, strict byte 0fffeh ; 83 e6 fe ; 0xf65a7
mov cx, word [bp+018h] ; 8b 4e 18 ; 0xf65aa
or cl, 001h ; 80 c9 01 ; 0xf65ad
mov ax, dx ; 89 d0 ; 0xf65b0
or ah, 086h ; 80 cc 86 ; 0xf65b2
jmp bx ; ff e3 ; 0xf65b5
mov ax, word [bp+012h] ; 8b 46 12 ; 0xf65b7 system.c:354
xor ah, ah ; 30 e4 ; 0xf65ba
cmp ax, 000c0h ; 3d c0 00 ; 0xf65bc
je short 065c4h ; 74 03 ; 0xf65bf
jmp near 06876h ; e9 b2 02 ; 0xf65c1 system.c:355
or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf65c4 system.c:361
jmp near 06820h ; e9 55 02 ; 0xf65c8
mov ax, word [bp+012h] ; 8b 46 12 ; 0xf65cb system.c:365
xor ah, ah ; 30 e4 ; 0xf65ce
cmp ax, strict word 00001h ; 3d 01 00 ; 0xf65d0
jc short 065e3h ; 72 0e ; 0xf65d3
jbe short 065f7h ; 76 20 ; 0xf65d5
cmp ax, strict word 00003h ; 3d 03 00 ; 0xf65d7
je short 06624h ; 74 48 ; 0xf65da
cmp ax, strict word 00002h ; 3d 02 00 ; 0xf65dc
je short 06607h ; 74 26 ; 0xf65df
jmp short 06631h ; eb 4e ; 0xf65e1
test ax, ax ; 85 c0 ; 0xf65e3
jne short 06631h ; 75 4a ; 0xf65e5
xor ax, ax ; 31 c0 ; 0xf65e7 system.c:367
call 06511h ; e8 25 ff ; 0xf65e9
and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf65ec system.c:368
mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf65f0 system.c:369
jmp near 06659h ; e9 62 00 ; 0xf65f4 system.c:370
mov ax, strict word 00001h ; b8 01 00 ; 0xf65f7 system.c:372
call 06511h ; e8 14 ff ; 0xf65fa
and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf65fd system.c:373
mov byte [bp+013h], dh ; 88 76 13 ; 0xf6601 system.c:374
jmp near 06659h ; e9 52 00 ; 0xf6604 system.c:375
mov dx, 00092h ; ba 92 00 ; 0xf6607 system.c:377
in AL, DX ; ec ; 0xf660a
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf660b
shr ax, 1 ; d1 e8 ; 0xf660d
and ax, strict word 00001h ; 25 01 00 ; 0xf660f
mov dx, word [bp+012h] ; 8b 56 12 ; 0xf6612
mov dl, al ; 88 c2 ; 0xf6615
mov word [bp+012h], dx ; 89 56 12 ; 0xf6617
and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf661a system.c:378
mov byte [bp+013h], ah ; 88 66 13 ; 0xf661e system.c:379
jmp near 06659h ; e9 35 00 ; 0xf6621 system.c:380
and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6624 system.c:382
mov byte [bp+013h], dh ; 88 76 13 ; 0xf6628 system.c:383
mov word [bp+00ch], ax ; 89 46 0c ; 0xf662b system.c:384
jmp near 06659h ; e9 28 00 ; 0xf662e system.c:385
mov bx, 00da0h ; bb a0 0d ; 0xf6631 system.c:387
mov cx, ds ; 8c d9 ; 0xf6634
mov ax, strict word 00004h ; b8 04 00 ; 0xf6636
call 018bch ; e8 80 b2 ; 0xf6639
mov ax, word [bp+012h] ; 8b 46 12 ; 0xf663c
xor ah, ah ; 30 e4 ; 0xf663f
push ax ; 50 ; 0xf6641
push 0082eh ; 68 2e 08 ; 0xf6642
push strict byte 00004h ; 6a 04 ; 0xf6645
call 018ffh ; e8 b5 b2 ; 0xf6647
add sp, strict byte 00006h ; 83 c4 06 ; 0xf664a
jmp near 06817h ; e9 c7 01 ; 0xf664d
and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6650 system.c:414
xor al, dl ; 30 d0 ; 0xf6654 system.c:415
mov byte [bp+013h], al ; 88 46 13 ; 0xf6656
lea sp, [bp-004h] ; 8d 66 fc ; 0xf6659 system.c:416
pop di ; 5f ; 0xf665c
pop si ; 5e ; 0xf665d
pop bp ; 5d ; 0xf665e
retn ; c3 ; 0xf665f
test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf6660 system.c:419
jne short 066c9h ; 75 63 ; 0xf6664
mov bx, 000a0h ; bb a0 00 ; 0xf6666 system.c:38
mov dx, strict word 00040h ; ba 40 00 ; 0xf6669
mov es, dx ; 8e c2 ; 0xf666c
mov dl, byte [es:bx] ; 26 8a 17 ; 0xf666e
test dl, 001h ; f6 c2 01 ; 0xf6671 system.c:39
jne short 066c1h ; 75 4b ; 0xf6674
mov DL, strict byte 001h ; b2 01 ; 0xf6676 system.c:41
mov byte [es:bx], dl ; 26 88 17 ; 0xf6678 system.c:43
mov bx, 00098h ; bb 98 00 ; 0xf667b system.c:51
mov ax, word [bp+014h] ; 8b 46 14 ; 0xf667e
mov word [es:bx], ax ; 26 89 07 ; 0xf6681 system.c:53
mov bx, 0009ah ; bb 9a 00 ; 0xf6684 system.c:51
mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf6687
mov word [es:bx], dx ; 26 89 17 ; 0xf668a system.c:53
mov bx, 0009ch ; bb 9c 00 ; 0xf668d system.c:51
mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6690
mov word [es:bx], ax ; 26 89 07 ; 0xf6693 system.c:53
mov bx, 0009eh ; bb 9e 00 ; 0xf6696 system.c:51
mov dx, word [bp+010h] ; 8b 56 10 ; 0xf6699
mov word [es:bx], dx ; 26 89 17 ; 0xf669c system.c:53
and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf669f system.c:428
mov dx, 000a1h ; ba a1 00 ; 0xf66a3 system.c:429
in AL, DX ; ec ; 0xf66a6
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf66a7
and AL, strict byte 0feh ; 24 fe ; 0xf66a9 system.c:430
out DX, AL ; ee ; 0xf66ab
mov ax, strict word 0000bh ; b8 0b 00 ; 0xf66ac system.c:431
call 01650h ; e8 9e af ; 0xf66af
mov dl, al ; 88 c2 ; 0xf66b2 system.c:432
or dl, 040h ; 80 ca 40 ; 0xf66b4
xor dh, dh ; 30 f6 ; 0xf66b7
mov ax, strict word 0000bh ; b8 0b 00 ; 0xf66b9
call 0166bh ; e8 ac af ; 0xf66bc
jmp short 06659h ; eb 98 ; 0xf66bf system.c:433
mov word [bp+018h], cx ; 89 4e 18 ; 0xf66c1 system.c:436
mov word [bp+012h], ax ; 89 46 12 ; 0xf66c4 system.c:437
jmp short 06659h ; eb 90 ; 0xf66c7 system.c:439
cmp dx, strict byte 00001h ; 83 fa 01 ; 0xf66c9
jne short 066eah ; 75 1c ; 0xf66cc
mov bx, 000a0h ; bb a0 00 ; 0xf66ce system.c:43
mov ax, strict word 00040h ; b8 40 00 ; 0xf66d1
mov es, ax ; 8e c0 ; 0xf66d4
mov byte [es:bx], dh ; 26 88 37 ; 0xf66d6
and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf66d9 system.c:442
mov ax, strict word 0000bh ; b8 0b 00 ; 0xf66dd system.c:443
call 01650h ; e8 6d af ; 0xf66e0
mov dl, al ; 88 c2 ; 0xf66e3 system.c:444
and dl, 0bfh ; 80 e2 bf ; 0xf66e5
jmp short 066b9h ; eb cf ; 0xf66e8
mov word [bp+018h], cx ; 89 4e 18 ; 0xf66ea system.c:447
mov bx, ax ; 89 c3 ; 0xf66ed system.c:449
xor bh, ah ; 30 e7 ; 0xf66ef
xor al, dl ; 30 d0 ; 0xf66f1
mov dx, ax ; 89 c2 ; 0xf66f3
lea ax, [bx-001h] ; 8d 47 ff ; 0xf66f5
or dx, ax ; 09 c2 ; 0xf66f8
mov word [bp+012h], dx ; 89 56 12 ; 0xf66fa
jmp near 06659h ; e9 59 ff ; 0xf66fd system.c:452
sti ; fb ; 0xf6700 system.c:458
mov dx, word [bp+010h] ; 8b 56 10 ; 0xf6701 system.c:459
mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6704
call 064ceh ; e8 c4 fd ; 0xf6707
jmp near 06659h ; e9 4c ff ; 0xf670a system.c:460
mov ax, strict word 00031h ; b8 31 00 ; 0xf670d system.c:465
call 01650h ; e8 3d af ; 0xf6710
xor ah, ah ; 30 e4 ; 0xf6713
mov dx, ax ; 89 c2 ; 0xf6715
sal dx, 008h ; c1 e2 08 ; 0xf6717
mov ax, strict word 00030h ; b8 30 00 ; 0xf671a
call 01650h ; e8 30 af ; 0xf671d
xor ah, ah ; 30 e4 ; 0xf6720
or dx, ax ; 09 c2 ; 0xf6722
mov word [bp+012h], dx ; 89 56 12 ; 0xf6724
cmp dx, 03c00h ; 81 fa 00 3c ; 0xf6727 system.c:476
jbe short 06732h ; 76 05 ; 0xf672b
mov word [bp+012h], 03c00h ; c7 46 12 00 3c ; 0xf672d system.c:477
and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6732 system.c:480
jmp near 06659h ; e9 20 ff ; 0xf6736 system.c:485
cli ; fa ; 0xf6739 system.c:494
mov ax, strict word 00001h ; b8 01 00 ; 0xf673a system.c:496
call 06511h ; e8 d1 fd ; 0xf673d
mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6740 system.c:499
add bx, strict byte 00038h ; 83 c3 38 ; 0xf6743
mov es, [bp+014h] ; 8e 46 14 ; 0xf6746 system.c:51
mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6749 system.c:53
mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf674e system.c:500
add bx, strict byte 0003ah ; 83 c3 3a ; 0xf6751
mov es, [bp+014h] ; 8e 46 14 ; 0xf6754 system.c:51
mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6757 system.c:53
mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf675c system.c:501
add bx, strict byte 0003ch ; 83 c3 3c ; 0xf675f
mov es, [bp+014h] ; 8e 46 14 ; 0xf6762 system.c:41
mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf6765
mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6769 system.c:502
add bx, strict byte 0003dh ; 83 c3 3d ; 0xf676c
mov es, [bp+014h] ; 8e 46 14 ; 0xf676f system.c:41
mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf6772
mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6776 system.c:503
add bx, strict byte 0003eh ; 83 c3 3e ; 0xf6779
mov es, [bp+014h] ; 8e 46 14 ; 0xf677c system.c:51
mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf677f system.c:53
mov AL, strict byte 011h ; b0 11 ; 0xf6784 system.c:506
mov dx, strict word 00020h ; ba 20 00 ; 0xf6786
out DX, AL ; ee ; 0xf6789
mov dx, 000a0h ; ba a0 00 ; 0xf678a system.c:507
out DX, AL ; ee ; 0xf678d
mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf678e system.c:508
shr ax, 008h ; c1 e8 08 ; 0xf6791
mov dx, strict word 00021h ; ba 21 00 ; 0xf6794
out DX, AL ; ee ; 0xf6797
mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6798 system.c:509
mov dx, 000a1h ; ba a1 00 ; 0xf679b
out DX, AL ; ee ; 0xf679e
mov AL, strict byte 004h ; b0 04 ; 0xf679f system.c:510
mov dx, strict word 00021h ; ba 21 00 ; 0xf67a1
out DX, AL ; ee ; 0xf67a4
mov AL, strict byte 002h ; b0 02 ; 0xf67a5 system.c:511
mov dx, 000a1h ; ba a1 00 ; 0xf67a7
out DX, AL ; ee ; 0xf67aa
mov AL, strict byte 001h ; b0 01 ; 0xf67ab system.c:512
mov dx, strict word 00021h ; ba 21 00 ; 0xf67ad
out DX, AL ; ee ; 0xf67b0
mov dx, 000a1h ; ba a1 00 ; 0xf67b1 system.c:513
out DX, AL ; ee ; 0xf67b4
mov AL, strict byte 0ffh ; b0 ff ; 0xf67b5 system.c:515
mov dx, strict word 00021h ; ba 21 00 ; 0xf67b7
out DX, AL ; ee ; 0xf67ba
mov dx, 000a1h ; ba a1 00 ; 0xf67bb system.c:516
out DX, AL ; ee ; 0xf67be
mov si, word [bp+006h] ; 8b 76 06 ; 0xf67bf system.c:518
lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf67c2
lidt [es:si+010h] ; 26 0f 01 5c 10 ; 0xf67c7
push strict byte 00038h ; 6a 38 ; 0xf67cc
call 067d1h ; e8 00 00 ; 0xf67ce
pop ax ; 58 ; 0xf67d1
add ax, strict byte 0000eh ; 83 c0 0e ; 0xf67d2
push ax ; 50 ; 0xf67d5
smsw ax ; 0f 01 e0 ; 0xf67d6
or AL, strict byte 001h ; 0c 01 ; 0xf67d9
lmsw ax ; 0f 01 f0 ; 0xf67db
retf ; cb ; 0xf67de
mov ax, strict word 00018h ; b8 18 00 ; 0xf67df
mov ds, ax ; 8e d8 ; 0xf67e2
add AL, strict byte 008h ; 04 08 ; 0xf67e4
mov es, ax ; 8e c0 ; 0xf67e6
add AL, strict byte 008h ; 04 08 ; 0xf67e8
mov ss, ax ; 8e d0 ; 0xf67ea
lea ax, [bp+004h] ; 8d 46 04 ; 0xf67ec system.c:519
db 08bh, 0e0h
; mov sp, ax ; 8b e0 ; 0xf67ef
popaw ; 61 ; 0xf67f1
add sp, strict byte 00006h ; 83 c4 06 ; 0xf67f2
pop cx ; 59 ; 0xf67f5
pop ax ; 58 ; 0xf67f6
pop ax ; 58 ; 0xf67f7
mov ax, strict word 00030h ; b8 30 00 ; 0xf67f8
push ax ; 50 ; 0xf67fb
push cx ; 51 ; 0xf67fc
retf ; cb ; 0xf67fd
jmp near 06659h ; e9 58 fe ; 0xf67fe system.c:525
mov bx, 00da0h ; bb a0 0d ; 0xf6801 system.c:532
mov cx, ds ; 8c d9 ; 0xf6804
mov ax, strict word 00004h ; b8 04 00 ; 0xf6806
call 018bch ; e8 b0 b0 ; 0xf6809
push 0086eh ; 68 6e 08 ; 0xf680c
push strict byte 00004h ; 6a 04 ; 0xf680f
call 018ffh ; e8 eb b0 ; 0xf6811
add sp, strict byte 00004h ; 83 c4 04 ; 0xf6814
or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6817
mov ax, word [bp+012h] ; 8b 46 12 ; 0xf681b
xor ah, ah ; 30 e4 ; 0xf681e
or ah, 086h ; 80 cc 86 ; 0xf6820
mov word [bp+012h], ax ; 89 46 12 ; 0xf6823
jmp near 06659h ; e9 30 fe ; 0xf6826
mov word [bp+018h], si ; 89 76 18 ; 0xf6829 system.c:538
mov word [bp+012h], dx ; 89 56 12 ; 0xf682c system.c:539
mov word [bp+00ch], 0e6f5h ; c7 46 0c f5 e6 ; 0xf682f system.c:540
mov word [bp+014h], 0f000h ; c7 46 14 00 f0 ; 0xf6834 system.c:541
jmp near 06659h ; e9 1d fe ; 0xf6839 system.c:542
mov bx, strict word 0000eh ; bb 0e 00 ; 0xf683c system.c:48
mov ax, strict word 00040h ; b8 40 00 ; 0xf683f
mov es, ax ; 8e c0 ; 0xf6842
mov ax, word [es:bx] ; 26 8b 07 ; 0xf6844
mov word [bp+014h], ax ; 89 46 14 ; 0xf6847 system.c:49
mov word [bp+018h], si ; 89 76 18 ; 0xf684a system.c:546
jmp near 06659h ; e9 09 fe ; 0xf684d system.c:547
push 0089dh ; 68 9d 08 ; 0xf6850 system.c:550
push strict byte 00008h ; 6a 08 ; 0xf6853
jmp short 06811h ; eb ba ; 0xf6855
test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf6857 system.c:562
jne short 06876h ; 75 19 ; 0xf685b
mov word [bp+012h], dx ; 89 56 12 ; 0xf685d system.c:564
mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6860 system.c:565
xor ah, ah ; 30 e4 ; 0xf6863
cmp ax, strict word 00001h ; 3d 01 00 ; 0xf6865
jc short 0686fh ; 72 05 ; 0xf6868
cmp ax, strict word 00003h ; 3d 03 00 ; 0xf686a
jbe short 0684ah ; 76 db ; 0xf686d
or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf686f system.c:568
jmp near 06659h ; e9 e3 fd ; 0xf6873 system.c:569
mov bx, 00da0h ; bb a0 0d ; 0xf6876 system.c:573
mov cx, ds ; 8c d9 ; 0xf6879
mov ax, strict word 00004h ; b8 04 00 ; 0xf687b
call 018bch ; e8 3b b0 ; 0xf687e
push word [bp+00ch] ; ff 76 0c ; 0xf6881
push word [bp+012h] ; ff 76 12 ; 0xf6884
push 008b4h ; 68 b4 08 ; 0xf6887
push strict byte 00004h ; 6a 04 ; 0xf688a
call 018ffh ; e8 70 b0 ; 0xf688c
add sp, strict byte 00008h ; 83 c4 08 ; 0xf688f
jmp short 06817h ; eb 83 ; 0xf6892
; disGetNextSymbol 0xf6894 LB 0x3634 -> off=0x0 cb=0000000000000167 uValue=00000000000f5294 'int15_blkmove'
int15_blkmove: ; 0xf6894 LB 0x167
push bp ; 55 ; 0xf6894 system.c:858
mov bp, sp ; 89 e5 ; 0xf6895
push si ; 56 ; 0xf6897
push di ; 57 ; 0xf6898
cli ; fa ; 0xf6899 system.c:868
mov ax, strict word 00001h ; b8 01 00 ; 0xf689a system.c:870
call 06511h ; e8 71 fc ; 0xf689d
mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf68a0 system.c:893
sal cx, 004h ; c1 e1 04 ; 0xf68a3
mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf68a6
add ax, cx ; 01 c8 ; 0xf68a9
mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf68ab system.c:894
shr bx, 00ch ; c1 eb 0c ; 0xf68ae
mov dl, bl ; 88 da ; 0xf68b1
cmp ax, cx ; 39 c8 ; 0xf68b3 system.c:895
jnc short 068b9h ; 73 02 ; 0xf68b5
db 0feh, 0c2h
; inc dl ; fe c2 ; 0xf68b7 system.c:896
mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf68b9 system.c:897
add bx, strict byte 00008h ; 83 c3 08 ; 0xf68bc
mov es, [bp+006h] ; 8e 46 06 ; 0xf68bf system.c:51
mov word [es:bx], strict word 0002fh ; 26 c7 07 2f 00 ; 0xf68c2
mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf68c7 system.c:898
add bx, strict byte 0000ah ; 83 c3 0a ; 0xf68ca
mov es, [bp+006h] ; 8e 46 06 ; 0xf68cd system.c:51
mov word [es:bx], ax ; 26 89 07 ; 0xf68d0
mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf68d3 system.c:899
add bx, strict byte 0000ch ; 83 c3 0c ; 0xf68d6
mov es, [bp+006h] ; 8e 46 06 ; 0xf68d9 system.c:41
mov byte [es:bx], dl ; 26 88 17 ; 0xf68dc system.c:43
mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf68df system.c:900
add bx, strict byte 0000dh ; 83 c3 0d ; 0xf68e2
mov es, [bp+006h] ; 8e 46 06 ; 0xf68e5 system.c:41
mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf68e8 system.c:43
mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf68ec system.c:901
add bx, strict byte 0000eh ; 83 c3 0e ; 0xf68ef
mov es, [bp+006h] ; 8e 46 06 ; 0xf68f2 system.c:51
mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf68f5
mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf68fa system.c:904
add bx, strict byte 00020h ; 83 c3 20 ; 0xf68fd
mov es, [bp+006h] ; 8e 46 06 ; 0xf6900 system.c:51
mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6903
mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6908 system.c:905
add bx, strict byte 00022h ; 83 c3 22 ; 0xf690b
mov es, [bp+006h] ; 8e 46 06 ; 0xf690e system.c:51
mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6911
mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6916 system.c:906
add bx, strict byte 00024h ; 83 c3 24 ; 0xf6919
mov es, [bp+006h] ; 8e 46 06 ; 0xf691c system.c:41
mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf691f
mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6923 system.c:907
add bx, strict byte 00025h ; 83 c3 25 ; 0xf6926
mov es, [bp+006h] ; 8e 46 06 ; 0xf6929 system.c:41
mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf692c
mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6930 system.c:908
add bx, strict byte 00026h ; 83 c3 26 ; 0xf6933
mov es, [bp+006h] ; 8e 46 06 ; 0xf6936 system.c:51
mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6939
mov ax, ss ; 8c d0 ; 0xf693e system.c:911
mov dx, ax ; 89 c2 ; 0xf6940
sal ax, 004h ; c1 e0 04 ; 0xf6942 system.c:912
shr dx, 00ch ; c1 ea 0c ; 0xf6945
mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6948 system.c:914
add bx, strict byte 00028h ; 83 c3 28 ; 0xf694b
mov es, [bp+006h] ; 8e 46 06 ; 0xf694e system.c:51
mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6951
mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6956 system.c:915
add bx, strict byte 0002ah ; 83 c3 2a ; 0xf6959
mov es, [bp+006h] ; 8e 46 06 ; 0xf695c system.c:51
mov word [es:bx], ax ; 26 89 07 ; 0xf695f
mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6962 system.c:916
add bx, strict byte 0002ch ; 83 c3 2c ; 0xf6965
mov es, [bp+006h] ; 8e 46 06 ; 0xf6968 system.c:41
mov byte [es:bx], dl ; 26 88 17 ; 0xf696b
mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf696e system.c:917
add bx, strict byte 0002dh ; 83 c3 2d ; 0xf6971
mov es, [bp+006h] ; 8e 46 06 ; 0xf6974 system.c:41
mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf6977 system.c:43
mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf697b system.c:918
add bx, strict byte 0002eh ; 83 c3 2e ; 0xf697e
mov es, [bp+006h] ; 8e 46 06 ; 0xf6981 system.c:51
mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6984
lea bx, [bp+004h] ; 8d 5e 04 ; 0xf6989 system.c:926
mov si, word [bp+00ah] ; 8b 76 0a ; 0xf698c
mov es, [bp+006h] ; 8e 46 06 ; 0xf698f
mov cx, word [bp+014h] ; 8b 4e 14 ; 0xf6992
db 033h, 0c0h
; xor ax, ax ; 33 c0 ; 0xf6995
mov ds, ax ; 8e d8 ; 0xf6997
mov word [00467h], bx ; 89 1e 67 04 ; 0xf6999
mov [00469h], ss ; 8c 16 69 04 ; 0xf699d
lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf69a1 system.c:928
lidt [cs:0efe1h] ; 2e 0f 01 1e e1 ef ; 0xf69a6
push strict byte 00020h ; 6a 20 ; 0xf69ac
call 069b1h ; e8 00 00 ; 0xf69ae
pop ax ; 58 ; 0xf69b1
add ax, strict byte 0000eh ; 83 c0 0e ; 0xf69b2
push ax ; 50 ; 0xf69b5
smsw ax ; 0f 01 e0 ; 0xf69b6
or AL, strict byte 001h ; 0c 01 ; 0xf69b9
lmsw ax ; 0f 01 f0 ; 0xf69bb
retf ; cb ; 0xf69be
mov ax, strict word 00010h ; b8 10 00 ; 0xf69bf
mov ds, ax ; 8e d8 ; 0xf69c2
add AL, strict byte 008h ; 04 08 ; 0xf69c4
mov es, ax ; 8e c0 ; 0xf69c6
add AL, strict byte 010h ; 04 10 ; 0xf69c8
mov ss, ax ; 8e d0 ; 0xf69ca
db 033h, 0f6h
; xor si, si ; 33 f6 ; 0xf69cc system.c:929
db 033h, 0ffh
; xor di, di ; 33 ff ; 0xf69ce
cld ; fc ; 0xf69d0
rep movsw ; f3 a5 ; 0xf69d1
db 033h, 0c0h
; xor ax, ax ; 33 c0 ; 0xf69d3 system.c:930
out strict byte 080h, AL ; e6 80 ; 0xf69d5
mov AL, strict byte 00fh ; b0 0f ; 0xf69d7
out strict byte 070h, AL ; e6 70 ; 0xf69d9
mov AL, strict byte 009h ; b0 09 ; 0xf69db
out strict byte 071h, AL ; e6 71 ; 0xf69dd
lidt [cs:0efe1h] ; 2e 0f 01 1e e1 ef ; 0xf69df
int3 ; cc ; 0xf69e5
xor ax, ax ; 31 c0 ; 0xf69e6 system.c:931
call 06511h ; e8 26 fb ; 0xf69e8
sti ; fb ; 0xf69eb system.c:936
mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf69ec system.c:938
and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf69f0 system.c:939
lea sp, [bp-004h] ; 8d 66 fc ; 0xf69f4 system.c:940
pop di ; 5f ; 0xf69f7
pop si ; 5e ; 0xf69f8
pop bp ; 5d ; 0xf69f9
retn ; c3 ; 0xf69fa
; disGetNextSymbol 0xf69fb LB 0x34cd -> off=0x0 cb=000000000000019b uValue=00000000000f53fb 'inv_op_handler'
inv_op_handler: ; 0xf69fb LB 0x19b
push bp ; 55 ; 0xf69fb invop.c:237
mov bp, sp ; 89 e5 ; 0xf69fc
push si ; 56 ; 0xf69fe
push di ; 57 ; 0xf69ff
push ax ; 50 ; 0xf6a00
push ax ; 50 ; 0xf6a01
les bx, [bp+018h] ; c4 5e 18 ; 0xf6a02 invop.c:239
cmp byte [es:bx], 0f0h ; 26 80 3f f0 ; 0xf6a05 invop.c:241
jne short 06a11h ; 75 06 ; 0xf6a09
inc word [bp+018h] ; ff 46 18 ; 0xf6a0b invop.c:243
jmp near 06b8fh ; e9 7e 01 ; 0xf6a0e invop.c:244
cmp word [es:bx], 0050fh ; 26 81 3f 0f 05 ; 0xf6a11
je short 06a1bh ; 74 03 ; 0xf6a16
jmp near 06b8bh ; e9 70 01 ; 0xf6a18
mov si, 00800h ; be 00 08 ; 0xf6a1b invop.c:246
xor ax, ax ; 31 c0 ; 0xf6a1e
mov word [bp-006h], ax ; 89 46 fa ; 0xf6a20
mov word [bp-008h], ax ; 89 46 f8 ; 0xf6a23 invop.c:249
mov es, ax ; 8e c0 ; 0xf6a26 invop.c:257
mov bx, word [es:si+02ch] ; 26 8b 5c 2c ; 0xf6a28
sub bx, strict byte 00006h ; 83 eb 06 ; 0xf6a2c
mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf6a2f
mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf6a33 invop.c:258
mov es, dx ; 8e c2 ; 0xf6a37
mov word [es:bx], ax ; 26 89 07 ; 0xf6a39
mov es, [bp-006h] ; 8e 46 fa ; 0xf6a3c invop.c:259
mov ax, word [es:si+022h] ; 26 8b 44 22 ; 0xf6a3f
mov es, dx ; 8e c2 ; 0xf6a43
mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf6a45
mov es, [bp-006h] ; 8e 46 fa ; 0xf6a49 invop.c:260
mov ax, word [es:si+018h] ; 26 8b 44 18 ; 0xf6a4c
mov es, dx ; 8e c2 ; 0xf6a50
mov word [es:bx+004h], ax ; 26 89 47 04 ; 0xf6a52
mov es, [bp-006h] ; 8e 46 fa ; 0xf6a56 invop.c:263
mov bl, byte [es:si+038h] ; 26 8a 5c 38 ; 0xf6a59
xor bh, bh ; 30 ff ; 0xf6a5d
mov di, word [es:si+036h] ; 26 8b 7c 36 ; 0xf6a5f
mov ax, word [es:si+024h] ; 26 8b 44 24 ; 0xf6a63 invop.c:264
xor dx, dx ; 31 d2 ; 0xf6a67
mov cx, strict word 00004h ; b9 04 00 ; 0xf6a69
sal ax, 1 ; d1 e0 ; 0xf6a6c
rcl dx, 1 ; d1 d2 ; 0xf6a6e
loop 06a6ch ; e2 fa ; 0xf6a70
cmp bx, dx ; 39 d3 ; 0xf6a72
jne short 06a7ah ; 75 04 ; 0xf6a74
cmp di, ax ; 39 c7 ; 0xf6a76
je short 06a7fh ; 74 05 ; 0xf6a78
mov word [bp-008h], strict word 00001h ; c7 46 f8 01 00 ; 0xf6a7a invop.c:265
mov es, [bp-006h] ; 8e 46 fa ; 0xf6a7f invop.c:266
mov bl, byte [es:si+04ah] ; 26 8a 5c 4a ; 0xf6a82
xor bh, bh ; 30 ff ; 0xf6a86
mov di, word [es:si+048h] ; 26 8b 7c 48 ; 0xf6a88
mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf6a8c invop.c:267
xor dx, dx ; 31 d2 ; 0xf6a90
mov cx, strict word 00004h ; b9 04 00 ; 0xf6a92
sal ax, 1 ; d1 e0 ; 0xf6a95
rcl dx, 1 ; d1 d2 ; 0xf6a97
loop 06a95h ; e2 fa ; 0xf6a99
cmp bx, dx ; 39 d3 ; 0xf6a9b
jne short 06aa3h ; 75 04 ; 0xf6a9d
cmp di, ax ; 39 c7 ; 0xf6a9f
je short 06aa7h ; 74 04 ; 0xf6aa1
or byte [bp-008h], 002h ; 80 4e f8 02 ; 0xf6aa3 invop.c:268
push strict byte 00000h ; 6a 00 ; 0xf6aa7 invop.c:271
push 00800h ; 68 00 08 ; 0xf6aa9
push strict byte 0001fh ; 6a 1f ; 0xf6aac
db 08bh, 0dch
; mov bx, sp ; 8b dc ; 0xf6aae
lgdt [ss:bx] ; 36 0f 01 17 ; 0xf6ab0
add sp, strict byte 00006h ; 83 c4 06 ; 0xf6ab4
mov es, [bp-006h] ; 8e 46 fa ; 0xf6ab7 invop.c:274
mov ax, word [es:si+03ah] ; 26 8b 44 3a ; 0xf6aba
mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf6abe
mov ax, word [es:si+036h] ; 26 8b 44 36 ; 0xf6ac2 invop.c:275
mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf6ac6
mov al, byte [es:si+039h] ; 26 8a 44 39 ; 0xf6aca invop.c:276
xor ah, ah ; 30 e4 ; 0xf6ace
mov dx, ax ; 89 c2 ; 0xf6ad0
sal dx, 008h ; c1 e2 08 ; 0xf6ad2
mov al, byte [es:si+038h] ; 26 8a 44 38 ; 0xf6ad5
or dx, ax ; 09 c2 ; 0xf6ad9
mov word [es:si+00ch], dx ; 26 89 54 0c ; 0xf6adb
mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 ; 0xf6adf invop.c:277
mov ax, word [es:si+04ch] ; 26 8b 44 4c ; 0xf6ae5 invop.c:280
mov word [es:si], ax ; 26 89 04 ; 0xf6ae9
mov ax, word [es:si+048h] ; 26 8b 44 48 ; 0xf6aec invop.c:281
mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf6af0
mov al, byte [es:si+04bh] ; 26 8a 44 4b ; 0xf6af4 invop.c:282
xor ah, ah ; 30 e4 ; 0xf6af8
mov dx, ax ; 89 c2 ; 0xf6afa
sal dx, 008h ; c1 e2 08 ; 0xf6afc
mov al, byte [es:si+04ah] ; 26 8a 44 4a ; 0xf6aff
or dx, ax ; 09 c2 ; 0xf6b03
mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf6b05
mov al, byte [es:si+05ch] ; 26 8a 44 5c ; 0xf6b09 invop.c:285
mov dx, word [es:si+05ah] ; 26 8b 54 5a ; 0xf6b0d
push ax ; 50 ; 0xf6b11 invop.c:286
push dx ; 52 ; 0xf6b12
push word [es:si+05eh] ; 26 ff 74 5e ; 0xf6b13
db 08bh, 0dch
; mov bx, sp ; 8b dc ; 0xf6b17
lidt [ss:bx] ; 36 0f 01 1f ; 0xf6b19
add sp, strict byte 00006h ; 83 c4 06 ; 0xf6b1d
mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf6b20 invop.c:289
mov ax, 00080h ; b8 80 00 ; 0xf6b23
mov ss, ax ; 8e d0 ; 0xf6b26
mov ax, word [ss:0001eh] ; 36 a1 1e 00 ; 0xf6b28
mov ds, ax ; 8e d8 ; 0xf6b2c
mov ax, word [ss:00024h] ; 36 a1 24 00 ; 0xf6b2e
mov es, ax ; 8e c0 ; 0xf6b32
smsw ax ; 0f 01 e0 ; 0xf6b34 invop.c:290
inc ax ; 40 ; 0xf6b37
lmsw ax ; 0f 01 f0 ; 0xf6b38
mov ax, strict word 00008h ; b8 08 00 ; 0xf6b3b
test cx, strict word 00001h ; f7 c1 01 00 ; 0xf6b3e
je near 06b48h ; 0f 84 02 00 ; 0xf6b42
mov es, ax ; 8e c0 ; 0xf6b46
test cx, strict word 00002h ; f7 c1 02 00 ; 0xf6b48
je near 06b70h ; 0f 84 20 00 ; 0xf6b4c
mov bx, word [word ss:00000h] ; 36 8b 1e 00 00 ; 0xf6b50
mov word [word ss:00008h], bx ; 36 89 1e 08 00 ; 0xf6b55
mov bx, word [word ss:00002h] ; 36 8b 1e 02 00 ; 0xf6b5a
mov word [word ss:0000ah], bx ; 36 89 1e 0a 00 ; 0xf6b5f
mov bx, word [word ss:00004h] ; 36 8b 1e 04 00 ; 0xf6b64
mov word [word ss:0000ch], bx ; 36 89 1e 0c 00 ; 0xf6b69
mov ds, ax ; 8e d8 ; 0xf6b6e
mov eax, cr0 ; 0f 20 c0 ; 0xf6b70
dec ax ; 48 ; 0xf6b73
mov cr0, eax ; 0f 22 c0 ; 0xf6b74
mov sp, strict word 00026h ; bc 26 00 ; 0xf6b77 invop.c:291
popaw ; 61 ; 0xf6b7a
mov sp, word [word ss:0002ch] ; 36 8b 26 2c 00 ; 0xf6b7b
sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6b80
mov ss, [word ss:00020h] ; 36 8e 16 20 00 ; 0xf6b83
iret ; cf ; 0xf6b88
jmp short 06b8fh ; eb 04 ; 0xf6b89 invop.c:343
sti ; fb ; 0xf6b8b invop.c:347
hlt ; f4 ; 0xf6b8c invop.c:348
jmp short 06b8ch ; eb fd ; 0xf6b8d
lea sp, [bp-004h] ; 8d 66 fc ; 0xf6b8f invop.c:350
pop di ; 5f ; 0xf6b92
pop si ; 5e ; 0xf6b93
pop bp ; 5d ; 0xf6b94
retn ; c3 ; 0xf6b95
; disGetNextSymbol 0xf6b96 LB 0x3332 -> off=0x0 cb=0000000000000028 uValue=00000000000f5596 'init_rtc'
init_rtc: ; 0xf6b96 LB 0x28
push bp ; 55 ; 0xf6b96 timepci.c:74
mov bp, sp ; 89 e5 ; 0xf6b97
push dx ; 52 ; 0xf6b99
mov dx, strict word 00026h ; ba 26 00 ; 0xf6b9a timepci.c:76
mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6b9d
call 0166bh ; e8 c8 aa ; 0xf6ba0
mov dx, strict word 00002h ; ba 02 00 ; 0xf6ba3 timepci.c:77
mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6ba6
call 0166bh ; e8 bf aa ; 0xf6ba9
mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6bac timepci.c:78
call 01650h ; e8 9e aa ; 0xf6baf
mov ax, strict word 0000dh ; b8 0d 00 ; 0xf6bb2 timepci.c:79
call 01650h ; e8 98 aa ; 0xf6bb5
lea sp, [bp-002h] ; 8d 66 fe ; 0xf6bb8 timepci.c:80
pop dx ; 5a ; 0xf6bbb
pop bp ; 5d ; 0xf6bbc
retn ; c3 ; 0xf6bbd
; disGetNextSymbol 0xf6bbe LB 0x330a -> off=0x0 cb=0000000000000021 uValue=00000000000f55be 'rtc_updating'
rtc_updating: ; 0xf6bbe LB 0x21
push bp ; 55 ; 0xf6bbe timepci.c:82
mov bp, sp ; 89 e5 ; 0xf6bbf
push dx ; 52 ; 0xf6bc1
mov dx, 061a8h ; ba a8 61 ; 0xf6bc2 timepci.c:95
dec dx ; 4a ; 0xf6bc5 timepci.c:96
je short 06bd6h ; 74 0e ; 0xf6bc6
mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6bc8 timepci.c:97
call 01650h ; e8 82 aa ; 0xf6bcb
test AL, strict byte 080h ; a8 80 ; 0xf6bce
jne short 06bc5h ; 75 f3 ; 0xf6bd0
xor ax, ax ; 31 c0 ; 0xf6bd2 timepci.c:98
jmp short 06bd9h ; eb 03 ; 0xf6bd4
mov ax, strict word 00001h ; b8 01 00 ; 0xf6bd6 timepci.c:100
lea sp, [bp-002h] ; 8d 66 fe ; 0xf6bd9 timepci.c:101
pop dx ; 5a ; 0xf6bdc
pop bp ; 5d ; 0xf6bdd
retn ; c3 ; 0xf6bde
; disGetNextSymbol 0xf6bdf LB 0x32e9 -> off=0x0 cb=0000000000000098 uValue=00000000000f55df 'int70_function'
int70_function: ; 0xf6bdf LB 0x98
push bp ; 55 ; 0xf6bdf timepci.c:110
mov bp, sp ; 89 e5 ; 0xf6be0
push si ; 56 ; 0xf6be2
push ax ; 50 ; 0xf6be3
mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6be4 timepci.c:116
call 01650h ; e8 66 aa ; 0xf6be7
mov bl, al ; 88 c3 ; 0xf6bea
mov byte [bp-004h], al ; 88 46 fc ; 0xf6bec
mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6bef timepci.c:117
call 01650h ; e8 5b aa ; 0xf6bf2
mov dl, al ; 88 c2 ; 0xf6bf5
test bl, 060h ; f6 c3 60 ; 0xf6bf7 timepci.c:119
je short 06c57h ; 74 5b ; 0xf6bfa
test AL, strict byte 020h ; a8 20 ; 0xf6bfc timepci.c:120
je short 06c04h ; 74 04 ; 0xf6bfe
sti ; fb ; 0xf6c00 timepci.c:122
int 04ah ; cd 4a ; 0xf6c01 timepci.c:123
cli ; fa ; 0xf6c03 timepci.c:124
test dl, 040h ; f6 c2 40 ; 0xf6c04 timepci.c:126
je short 06c6eh ; 74 65 ; 0xf6c07
mov bx, 000a0h ; bb a0 00 ; 0xf6c09 timepci.c:38
mov dx, strict word 00040h ; ba 40 00 ; 0xf6c0c
mov es, dx ; 8e c2 ; 0xf6c0f
mov al, byte [es:bx] ; 26 8a 07 ; 0xf6c11
test al, al ; 84 c0 ; 0xf6c14 timepci.c:39
je short 06c6eh ; 74 56 ; 0xf6c16
mov bx, 0009ch ; bb 9c 00 ; 0xf6c18 timepci.c:58
mov dx, word [es:bx] ; 26 8b 17 ; 0xf6c1b
mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf6c1e
test bx, bx ; 85 db ; 0xf6c22 timepci.c:134
jne short 06c59h ; 75 33 ; 0xf6c24
cmp dx, 003d1h ; 81 fa d1 03 ; 0xf6c26
jnc short 06c59h ; 73 2d ; 0xf6c2a
mov bx, 00098h ; bb 98 00 ; 0xf6c2c timepci.c:48
mov cx, word [es:bx] ; 26 8b 0f ; 0xf6c2f
mov bx, 0009ah ; bb 9a 00 ; 0xf6c32 timepci.c:48
mov bx, word [es:bx] ; 26 8b 1f ; 0xf6c35
mov si, 000a0h ; be a0 00 ; 0xf6c38 timepci.c:43
mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf6c3b
mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf6c3f timepci.c:141
and dl, 037h ; 80 e2 37 ; 0xf6c42
xor dh, dh ; 30 f6 ; 0xf6c45
mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6c47
call 0166bh ; e8 1e aa ; 0xf6c4a
mov es, cx ; 8e c1 ; 0xf6c4d timepci.c:38
mov al, byte [es:bx] ; 26 8a 07 ; 0xf6c4f
or AL, strict byte 080h ; 0c 80 ; 0xf6c52 timepci.c:39
mov byte [es:bx], al ; 26 88 07 ; 0xf6c54 timepci.c:43
jmp short 06c6eh ; eb 15 ; 0xf6c57 timepci.c:143
mov cx, dx ; 89 d1 ; 0xf6c59 timepci.c:145
add cx, 0fc2fh ; 81 c1 2f fc ; 0xf6c5b
mov dx, bx ; 89 da ; 0xf6c5f
adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf6c61
mov bx, 0009ch ; bb 9c 00 ; 0xf6c64 timepci.c:63
mov word [es:bx], cx ; 26 89 0f ; 0xf6c67
mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf6c6a
call 0e030h ; e8 bf 73 ; 0xf6c6e timepci.c:151
lea sp, [bp-002h] ; 8d 66 fe ; 0xf6c71 timepci.c:152
pop si ; 5e ; 0xf6c74
pop bp ; 5d ; 0xf6c75
retn ; c3 ; 0xf6c76
; disGetNextSymbol 0xf6c77 LB 0x3251 -> off=0x10 cb=00000000000001d9 uValue=00000000000f5687 'int1a_function'
db 09dh, 06ch, 0c4h, 06ch, 0e9h, 06ch, 025h, 06dh, 077h, 06dh, 0aeh, 06dh, 0f5h, 06dh, 050h, 06eh
int1a_function: ; 0xf6c87 LB 0x1d9
push bp ; 55 ; 0xf6c87 timepci.c:157
mov bp, sp ; 89 e5 ; 0xf6c88
sti ; fb ; 0xf6c8a timepci.c:163
mov al, byte [bp+013h] ; 8a 46 13 ; 0xf6c8b timepci.c:165
cmp AL, strict byte 007h ; 3c 07 ; 0xf6c8e
jnbe short 06cf0h ; 77 5e ; 0xf6c90
mov bl, al ; 88 c3 ; 0xf6c92
xor bh, bh ; 30 ff ; 0xf6c94
add bx, bx ; 01 db ; 0xf6c96
jmp word [cs:bx+06c77h] ; 2e ff a7 77 6c ; 0xf6c98
cli ; fa ; 0xf6c9d timepci.c:167
mov bx, 0046eh ; bb 6e 04 ; 0xf6c9e timepci.c:168
xor ax, ax ; 31 c0 ; 0xf6ca1
mov es, ax ; 8e c0 ; 0xf6ca3
mov ax, word [es:bx] ; 26 8b 07 ; 0xf6ca5
mov word [bp+010h], ax ; 89 46 10 ; 0xf6ca8
mov bx, 0046ch ; bb 6c 04 ; 0xf6cab timepci.c:169
mov ax, word [es:bx] ; 26 8b 07 ; 0xf6cae
mov word [bp+00eh], ax ; 89 46 0e ; 0xf6cb1
mov bx, 00470h ; bb 70 04 ; 0xf6cb4 timepci.c:170
mov al, byte [es:bx] ; 26 8a 07 ; 0xf6cb7
mov byte [bp+012h], al ; 88 46 12 ; 0xf6cba
mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6cbd timepci.c:171
sti ; fb ; 0xf6cc1 timepci.c:172
jmp short 06cf0h ; eb 2c ; 0xf6cc2 timepci.c:175
cli ; fa ; 0xf6cc4 timepci.c:178
mov bx, 0046eh ; bb 6e 04 ; 0xf6cc5 timepci.c:179
xor ax, ax ; 31 c0 ; 0xf6cc8
mov es, ax ; 8e c0 ; 0xf6cca
mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6ccc
mov word [es:bx], ax ; 26 89 07 ; 0xf6ccf
mov bx, 0046ch ; bb 6c 04 ; 0xf6cd2 timepci.c:180
mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6cd5
mov word [es:bx], ax ; 26 89 07 ; 0xf6cd8
mov bx, 00470h ; bb 70 04 ; 0xf6cdb timepci.c:181
mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6cde
sti ; fb ; 0xf6ce2 timepci.c:182
mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6ce3 timepci.c:183
jmp short 06cf0h ; eb 07 ; 0xf6ce7 timepci.c:185
call 06bbeh ; e8 d2 fe ; 0xf6ce9 timepci.c:188
test ax, ax ; 85 c0 ; 0xf6cec
je short 06cf3h ; 74 03 ; 0xf6cee
jmp near 06d21h ; e9 2e 00 ; 0xf6cf0 timepci.c:190
xor ax, ax ; 31 c0 ; 0xf6cf3 timepci.c:193
call 01650h ; e8 58 a9 ; 0xf6cf5
mov byte [bp+00fh], al ; 88 46 0f ; 0xf6cf8
mov ax, strict word 00002h ; b8 02 00 ; 0xf6cfb timepci.c:194
call 01650h ; e8 4f a9 ; 0xf6cfe
mov byte [bp+010h], al ; 88 46 10 ; 0xf6d01
mov ax, strict word 00004h ; b8 04 00 ; 0xf6d04 timepci.c:195
call 01650h ; e8 46 a9 ; 0xf6d07
mov dl, al ; 88 c2 ; 0xf6d0a
mov byte [bp+011h], al ; 88 46 11 ; 0xf6d0c
mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6d0f timepci.c:196
call 01650h ; e8 3b a9 ; 0xf6d12
and AL, strict byte 001h ; 24 01 ; 0xf6d15
mov byte [bp+00eh], al ; 88 46 0e ; 0xf6d17
mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6d1a timepci.c:197
mov byte [bp+012h], dl ; 88 56 12 ; 0xf6d1e timepci.c:198
mov sp, bp ; 89 ec ; 0xf6d21 timepci.c:200
pop bp ; 5d ; 0xf6d23
retn ; c3 ; 0xf6d24
call 06bbeh ; e8 96 fe ; 0xf6d25 timepci.c:213
test ax, ax ; 85 c0 ; 0xf6d28
je short 06d2fh ; 74 03 ; 0xf6d2a
call 06b96h ; e8 67 fe ; 0xf6d2c timepci.c:214
mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6d2f timepci.c:217
xor dh, dh ; 30 f6 ; 0xf6d32
xor ax, ax ; 31 c0 ; 0xf6d34
call 0166bh ; e8 32 a9 ; 0xf6d36
mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6d39 timepci.c:218
xor dh, dh ; 30 f6 ; 0xf6d3c
mov ax, strict word 00002h ; b8 02 00 ; 0xf6d3e
call 0166bh ; e8 27 a9 ; 0xf6d41
mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6d44 timepci.c:219
xor dh, dh ; 30 f6 ; 0xf6d47
mov ax, strict word 00004h ; b8 04 00 ; 0xf6d49
call 0166bh ; e8 1c a9 ; 0xf6d4c
mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6d4f timepci.c:221
call 01650h ; e8 fb a8 ; 0xf6d52
mov bl, al ; 88 c3 ; 0xf6d55
and bl, 060h ; 80 e3 60 ; 0xf6d57
or bl, 002h ; 80 cb 02 ; 0xf6d5a
mov al, byte [bp+00eh] ; 8a 46 0e ; 0xf6d5d
and AL, strict byte 001h ; 24 01 ; 0xf6d60
or bl, al ; 08 c3 ; 0xf6d62
mov dl, bl ; 88 da ; 0xf6d64 timepci.c:223
xor dh, dh ; 30 f6 ; 0xf6d66
mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6d68
call 0166bh ; e8 fd a8 ; 0xf6d6b
mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6d6e timepci.c:224
mov byte [bp+012h], bl ; 88 5e 12 ; 0xf6d72 timepci.c:225
jmp short 06d21h ; eb aa ; 0xf6d75 timepci.c:227
mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6d77 timepci.c:230
call 06bbeh ; e8 40 fe ; 0xf6d7b timepci.c:231
test ax, ax ; 85 c0 ; 0xf6d7e
je short 06d84h ; 74 02 ; 0xf6d80
jmp short 06d21h ; eb 9d ; 0xf6d82 timepci.c:233
mov ax, strict word 00009h ; b8 09 00 ; 0xf6d84 timepci.c:235
call 01650h ; e8 c6 a8 ; 0xf6d87
mov byte [bp+010h], al ; 88 46 10 ; 0xf6d8a
mov ax, strict word 00008h ; b8 08 00 ; 0xf6d8d timepci.c:236
call 01650h ; e8 bd a8 ; 0xf6d90
mov byte [bp+00fh], al ; 88 46 0f ; 0xf6d93
mov ax, strict word 00007h ; b8 07 00 ; 0xf6d96 timepci.c:237
call 01650h ; e8 b4 a8 ; 0xf6d99
mov byte [bp+00eh], al ; 88 46 0e ; 0xf6d9c
mov ax, strict word 00032h ; b8 32 00 ; 0xf6d9f timepci.c:238
call 01650h ; e8 ab a8 ; 0xf6da2
mov byte [bp+011h], al ; 88 46 11 ; 0xf6da5
mov byte [bp+012h], al ; 88 46 12 ; 0xf6da8 timepci.c:239
jmp near 06d21h ; e9 73 ff ; 0xf6dab timepci.c:241
call 06bbeh ; e8 0d fe ; 0xf6dae timepci.c:254
test ax, ax ; 85 c0 ; 0xf6db1
je short 06dbbh ; 74 06 ; 0xf6db3
call 06b96h ; e8 de fd ; 0xf6db5 timepci.c:255
jmp near 06d21h ; e9 66 ff ; 0xf6db8 timepci.c:257
mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6dbb timepci.c:259
xor dh, dh ; 30 f6 ; 0xf6dbe
mov ax, strict word 00009h ; b8 09 00 ; 0xf6dc0
call 0166bh ; e8 a5 a8 ; 0xf6dc3
mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6dc6 timepci.c:260
xor dh, dh ; 30 f6 ; 0xf6dc9
mov ax, strict word 00008h ; b8 08 00 ; 0xf6dcb
call 0166bh ; e8 9a a8 ; 0xf6dce
mov dl, byte [bp+00eh] ; 8a 56 0e ; 0xf6dd1 timepci.c:261
xor dh, dh ; 30 f6 ; 0xf6dd4
mov ax, strict word 00007h ; b8 07 00 ; 0xf6dd6
call 0166bh ; e8 8f a8 ; 0xf6dd9
mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6ddc timepci.c:262
xor dh, dh ; 30 f6 ; 0xf6ddf
mov ax, strict word 00032h ; b8 32 00 ; 0xf6de1
call 0166bh ; e8 84 a8 ; 0xf6de4
mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6de7 timepci.c:263
call 01650h ; e8 63 a8 ; 0xf6dea
mov bl, al ; 88 c3 ; 0xf6ded
and bl, 07fh ; 80 e3 7f ; 0xf6def
jmp near 06d64h ; e9 6f ff ; 0xf6df2
mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6df5 timepci.c:281
call 01650h ; e8 55 a8 ; 0xf6df8
mov bl, al ; 88 c3 ; 0xf6dfb
mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf6dfd timepci.c:282
test AL, strict byte 020h ; a8 20 ; 0xf6e02 timepci.c:283
je short 06e09h ; 74 03 ; 0xf6e04
jmp near 06d21h ; e9 18 ff ; 0xf6e06 timepci.c:286
call 06bbeh ; e8 b2 fd ; 0xf6e09 timepci.c:288
test ax, ax ; 85 c0 ; 0xf6e0c
je short 06e13h ; 74 03 ; 0xf6e0e
call 06b96h ; e8 83 fd ; 0xf6e10 timepci.c:289
mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6e13 timepci.c:292
xor dh, dh ; 30 f6 ; 0xf6e16
mov ax, strict word 00001h ; b8 01 00 ; 0xf6e18
call 0166bh ; e8 4d a8 ; 0xf6e1b
mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6e1e timepci.c:293
xor dh, dh ; 30 f6 ; 0xf6e21
mov ax, strict word 00003h ; b8 03 00 ; 0xf6e23
call 0166bh ; e8 42 a8 ; 0xf6e26
mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6e29 timepci.c:294
xor dh, dh ; 30 f6 ; 0xf6e2c
mov ax, strict word 00005h ; b8 05 00 ; 0xf6e2e
call 0166bh ; e8 37 a8 ; 0xf6e31
mov dx, 000a1h ; ba a1 00 ; 0xf6e34 timepci.c:295
in AL, DX ; ec ; 0xf6e37
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf6e38
and AL, strict byte 0feh ; 24 fe ; 0xf6e3a
out DX, AL ; ee ; 0xf6e3c
mov dl, bl ; 88 da ; 0xf6e3d timepci.c:297
and dl, 05fh ; 80 e2 5f ; 0xf6e3f
or dl, 020h ; 80 ca 20 ; 0xf6e42
xor dh, dh ; 30 f6 ; 0xf6e45
mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6e47
call 0166bh ; e8 1e a8 ; 0xf6e4a
jmp near 06d21h ; e9 d1 fe ; 0xf6e4d timepci.c:299
mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6e50 timepci.c:312
call 01650h ; e8 fa a7 ; 0xf6e53
mov bl, al ; 88 c3 ; 0xf6e56
mov dl, al ; 88 c2 ; 0xf6e58 timepci.c:314
and dl, 057h ; 80 e2 57 ; 0xf6e5a
jmp near 06d66h ; e9 06 ff ; 0xf6e5d
; disGetNextSymbol 0xf6e60 LB 0x3068 -> off=0x0 cb=0000000000000034 uValue=00000000000f5860 'send_to_mouse_ctrl'
send_to_mouse_ctrl: ; 0xf6e60 LB 0x34
push bp ; 55 ; 0xf6e60 ps2mouse.c:77
mov bp, sp ; 89 e5 ; 0xf6e61
push bx ; 53 ; 0xf6e63
push dx ; 52 ; 0xf6e64
mov bl, al ; 88 c3 ; 0xf6e65
mov dx, strict word 00064h ; ba 64 00 ; 0xf6e67 ps2mouse.c:81
in AL, DX ; ec ; 0xf6e6a
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf6e6b
test AL, strict byte 002h ; a8 02 ; 0xf6e6d
je short 06e7fh ; 74 0e ; 0xf6e6f
push 008eeh ; 68 ee 08 ; 0xf6e71 ps2mouse.c:82
push 01168h ; 68 68 11 ; 0xf6e74
push strict byte 00007h ; 6a 07 ; 0xf6e77
call 018ffh ; e8 83 aa ; 0xf6e79
add sp, strict byte 00006h ; 83 c4 06 ; 0xf6e7c
mov AL, strict byte 0d4h ; b0 d4 ; 0xf6e7f ps2mouse.c:83
mov dx, strict word 00064h ; ba 64 00 ; 0xf6e81
out DX, AL ; ee ; 0xf6e84
mov al, bl ; 88 d8 ; 0xf6e85 ps2mouse.c:84
mov dx, strict word 00060h ; ba 60 00 ; 0xf6e87
out DX, AL ; ee ; 0xf6e8a
xor al, bl ; 30 d8 ; 0xf6e8b ps2mouse.c:86
lea sp, [bp-004h] ; 8d 66 fc ; 0xf6e8d
pop dx ; 5a ; 0xf6e90
pop bx ; 5b ; 0xf6e91
pop bp ; 5d ; 0xf6e92
retn ; c3 ; 0xf6e93
; disGetNextSymbol 0xf6e94 LB 0x3034 -> off=0x0 cb=000000000000005d uValue=00000000000f5894 'get_mouse_data'
get_mouse_data: ; 0xf6e94 LB 0x5d
push bp ; 55 ; 0xf6e94 ps2mouse.c:89
mov bp, sp ; 89 e5 ; 0xf6e95
push bx ; 53 ; 0xf6e97
push cx ; 51 ; 0xf6e98
push ax ; 50 ; 0xf6e99
mov bx, ax ; 89 c3 ; 0xf6e9a
mov es, dx ; 8e c2 ; 0xf6e9c
mov cx, 02710h ; b9 10 27 ; 0xf6e9e ps2mouse.c:91
mov dx, strict word 00064h ; ba 64 00 ; 0xf6ea1 ps2mouse.c:94
in AL, DX ; ec ; 0xf6ea4
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf6ea5
and ax, strict word 00021h ; 25 21 00 ; 0xf6ea7
cmp ax, strict word 00021h ; 3d 21 00 ; 0xf6eaa
je short 06ed7h ; 74 28 ; 0xf6ead
test cx, cx ; 85 c9 ; 0xf6eaf
je short 06ed7h ; 74 24 ; 0xf6eb1
mov dx, strict word 00061h ; ba 61 00 ; 0xf6eb3 ps2mouse.c:97
in AL, DX ; ec ; 0xf6eb6
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf6eb7
and AL, strict byte 010h ; 24 10 ; 0xf6eb9
mov byte [bp-006h], al ; 88 46 fa ; 0xf6ebb
mov dx, strict word 00061h ; ba 61 00 ; 0xf6ebe ps2mouse.c:98
in AL, DX ; ec ; 0xf6ec1
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf6ec2
mov dx, ax ; 89 c2 ; 0xf6ec4
xor dh, ah ; 30 e6 ; 0xf6ec6
and dl, 010h ; 80 e2 10 ; 0xf6ec8
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6ecb
xor ah, ah ; 30 e4 ; 0xf6ece
cmp dx, ax ; 39 c2 ; 0xf6ed0
je short 06ebeh ; 74 ea ; 0xf6ed2
dec cx ; 49 ; 0xf6ed4 ps2mouse.c:100
jmp short 06ea1h ; eb ca ; 0xf6ed5 ps2mouse.c:101
test cx, cx ; 85 c9 ; 0xf6ed7 ps2mouse.c:103
jne short 06edfh ; 75 04 ; 0xf6ed9
mov AL, strict byte 001h ; b0 01 ; 0xf6edb ps2mouse.c:104
jmp short 06eeah ; eb 0b ; 0xf6edd
mov dx, strict word 00060h ; ba 60 00 ; 0xf6edf ps2mouse.c:106
in AL, DX ; ec ; 0xf6ee2
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf6ee3
mov byte [es:bx], al ; 26 88 07 ; 0xf6ee5 ps2mouse.c:107
xor al, al ; 30 c0 ; 0xf6ee8 ps2mouse.c:108
lea sp, [bp-004h] ; 8d 66 fc ; 0xf6eea ps2mouse.c:109
pop cx ; 59 ; 0xf6eed
pop bx ; 5b ; 0xf6eee
pop bp ; 5d ; 0xf6eef
retn ; c3 ; 0xf6ef0
; disGetNextSymbol 0xf6ef1 LB 0x2fd7 -> off=0x0 cb=0000000000000032 uValue=00000000000f58f1 'set_kbd_command_byte'
set_kbd_command_byte: ; 0xf6ef1 LB 0x32
push bp ; 55 ; 0xf6ef1 ps2mouse.c:111
mov bp, sp ; 89 e5 ; 0xf6ef2
push bx ; 53 ; 0xf6ef4
push dx ; 52 ; 0xf6ef5
mov bl, al ; 88 c3 ; 0xf6ef6
mov dx, strict word 00064h ; ba 64 00 ; 0xf6ef8 ps2mouse.c:113
in AL, DX ; ec ; 0xf6efb
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf6efc
test AL, strict byte 002h ; a8 02 ; 0xf6efe
je short 06f10h ; 74 0e ; 0xf6f00
push 008f8h ; 68 f8 08 ; 0xf6f02 ps2mouse.c:114
push 01168h ; 68 68 11 ; 0xf6f05
push strict byte 00007h ; 6a 07 ; 0xf6f08
call 018ffh ; e8 f2 a9 ; 0xf6f0a
add sp, strict byte 00006h ; 83 c4 06 ; 0xf6f0d
mov AL, strict byte 060h ; b0 60 ; 0xf6f10 ps2mouse.c:116
mov dx, strict word 00064h ; ba 64 00 ; 0xf6f12
out DX, AL ; ee ; 0xf6f15
mov al, bl ; 88 d8 ; 0xf6f16 ps2mouse.c:117
mov dx, strict word 00060h ; ba 60 00 ; 0xf6f18
out DX, AL ; ee ; 0xf6f1b
lea sp, [bp-004h] ; 8d 66 fc ; 0xf6f1c ps2mouse.c:118
pop dx ; 5a ; 0xf6f1f
pop bx ; 5b ; 0xf6f20
pop bp ; 5d ; 0xf6f21
retn ; c3 ; 0xf6f22
; disGetNextSymbol 0xf6f23 LB 0x2fa5 -> off=0x0 cb=000000000000009e uValue=00000000000f5923 'int74_function'
int74_function: ; 0xf6f23 LB 0x9e
push bp ; 55 ; 0xf6f23 ps2mouse.c:121
mov bp, sp ; 89 e5 ; 0xf6f24
push si ; 56 ; 0xf6f26
push ax ; 50 ; 0xf6f27
mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6f28 ps2mouse.c:48
mov ax, strict word 00040h ; b8 40 00 ; 0xf6f2b
mov es, ax ; 8e c0 ; 0xf6f2e
mov bx, word [es:bx] ; 26 8b 1f ; 0xf6f30
mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf6f33 ps2mouse.c:129
mov dx, strict word 00064h ; ba 64 00 ; 0xf6f38 ps2mouse.c:131
in AL, DX ; ec ; 0xf6f3b
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf6f3c
and AL, strict byte 021h ; 24 21 ; 0xf6f3e ps2mouse.c:132
cmp AL, strict byte 021h ; 3c 21 ; 0xf6f40
jne short 06f62h ; 75 1e ; 0xf6f42
mov dx, strict word 00060h ; ba 60 00 ; 0xf6f44 ps2mouse.c:135
in AL, DX ; ec ; 0xf6f47
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf6f48
mov byte [bp-004h], al ; 88 46 fc ; 0xf6f4a
mov si, strict word 00026h ; be 26 00 ; 0xf6f4d ps2mouse.c:38
mov es, bx ; 8e c3 ; 0xf6f50
mov al, byte [es:si] ; 26 8a 04 ; 0xf6f52
mov si, strict word 00027h ; be 27 00 ; 0xf6f55 ps2mouse.c:38
mov ah, byte [es:si] ; 26 8a 24 ; 0xf6f58
mov cl, ah ; 88 e1 ; 0xf6f5b ps2mouse.c:39
test ah, 080h ; f6 c4 80 ; 0xf6f5d ps2mouse.c:141
jne short 06f64h ; 75 02 ; 0xf6f60
jmp short 06fbbh ; eb 57 ; 0xf6f62 ps2mouse.c:142
mov ch, cl ; 88 cd ; 0xf6f64 ps2mouse.c:145
and ch, 007h ; 80 e5 07 ; 0xf6f66
mov ah, al ; 88 c4 ; 0xf6f69 ps2mouse.c:146
and ah, 007h ; 80 e4 07 ; 0xf6f6b
mov dl, ah ; 88 e2 ; 0xf6f6e ps2mouse.c:147
xor dh, dh ; 30 f6 ; 0xf6f70
mov si, dx ; 89 d6 ; 0xf6f72
add si, strict byte 00028h ; 83 c6 28 ; 0xf6f74
mov es, bx ; 8e c3 ; 0xf6f77 ps2mouse.c:43
mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf6f79
mov byte [es:si], dl ; 26 88 14 ; 0xf6f7c
cmp ah, ch ; 38 ec ; 0xf6f7f ps2mouse.c:149
jc short 06fb1h ; 72 2e ; 0xf6f81
mov si, strict word 00028h ; be 28 00 ; 0xf6f83 ps2mouse.c:38
mov al, byte [es:si] ; 26 8a 04 ; 0xf6f86
xor ah, ah ; 30 e4 ; 0xf6f89 ps2mouse.c:39
mov word [bp+00ch], ax ; 89 46 0c ; 0xf6f8b
mov si, strict word 00029h ; be 29 00 ; 0xf6f8e ps2mouse.c:38
mov al, byte [es:si] ; 26 8a 04 ; 0xf6f91
mov word [bp+00ah], ax ; 89 46 0a ; 0xf6f94 ps2mouse.c:39
mov si, strict word 0002ah ; be 2a 00 ; 0xf6f97 ps2mouse.c:38
mov al, byte [es:si] ; 26 8a 04 ; 0xf6f9a
mov word [bp+008h], ax ; 89 46 08 ; 0xf6f9d ps2mouse.c:39
xor al, al ; 30 c0 ; 0xf6fa0 ps2mouse.c:154
mov word [bp+006h], ax ; 89 46 06 ; 0xf6fa2
test cl, 080h ; f6 c1 80 ; 0xf6fa5 ps2mouse.c:157
je short 06fb3h ; 74 09 ; 0xf6fa8
mov word [bp+004h], strict word 00001h ; c7 46 04 01 00 ; 0xf6faa ps2mouse.c:158
jmp short 06fb3h ; eb 02 ; 0xf6faf ps2mouse.c:160
db 0feh, 0c0h
; inc al ; fe c0 ; 0xf6fb1 ps2mouse.c:161
mov si, strict word 00026h ; be 26 00 ; 0xf6fb3 ps2mouse.c:43
mov es, bx ; 8e c3 ; 0xf6fb6
mov byte [es:si], al ; 26 88 04 ; 0xf6fb8
lea sp, [bp-002h] ; 8d 66 fe ; 0xf6fbb ps2mouse.c:164
pop si ; 5e ; 0xf6fbe
pop bp ; 5d ; 0xf6fbf
retn ; c3 ; 0xf6fc0
; disGetNextSymbol 0xf6fc1 LB 0x2f07 -> off=0x10 cb=000000000000036c uValue=00000000000f59d1 'int15_function_mouse'
db 012h, 070h, 083h, 070h, 0f6h, 070h, 088h, 071h, 0f4h, 071h, 058h, 070h, 01ch, 072h, 0e5h, 072h
int15_function_mouse: ; 0xf6fd1 LB 0x36c
push bp ; 55 ; 0xf6fd1 ps2mouse.c:166
mov bp, sp ; 89 e5 ; 0xf6fd2
sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6fd4
mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6fd7 ps2mouse.c:48
mov ax, strict word 00040h ; b8 40 00 ; 0xf6fda
mov es, ax ; 8e c0 ; 0xf6fdd
mov dx, word [es:bx] ; 26 8b 17 ; 0xf6fdf
cmp byte [bp+012h], 007h ; 80 7e 12 07 ; 0xf6fe2 ps2mouse.c:188
jbe short 06ff3h ; 76 0b ; 0xf6fe6
or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf6fe8 ps2mouse.c:191
mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf6fec ps2mouse.c:192
jmp near 07339h ; e9 46 03 ; 0xf6ff0 ps2mouse.c:193
mov ax, strict word 00065h ; b8 65 00 ; 0xf6ff3 ps2mouse.c:197
call 06ef1h ; e8 f8 fe ; 0xf6ff6
and word [bp+018h], strict byte 0fffeh ; 83 66 18 fe ; 0xf6ff9 ps2mouse.c:198
mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6ffd ps2mouse.c:199
mov bl, byte [bp+012h] ; 8a 5e 12 ; 0xf7001 ps2mouse.c:201
cmp bl, 007h ; 80 fb 07 ; 0xf7004
jnbe short 07066h ; 77 5d ; 0xf7007
xor bh, bh ; 30 ff ; 0xf7009
add bx, bx ; 01 db ; 0xf700b
jmp word [cs:bx+06fc1h] ; 2e ff a7 c1 6f ; 0xf700d
cmp byte [bp+00dh], 001h ; 80 7e 0d 01 ; 0xf7012 ps2mouse.c:204
jnbe short 07069h ; 77 51 ; 0xf7016
mov bx, strict word 00027h ; bb 27 00 ; 0xf7018 ps2mouse.c:38
mov es, dx ; 8e c2 ; 0xf701b
mov al, byte [es:bx] ; 26 8a 07 ; 0xf701d
test AL, strict byte 080h ; a8 80 ; 0xf7020 ps2mouse.c:212
jne short 0702fh ; 75 0b ; 0xf7022
or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7024 ps2mouse.c:214
mov byte [bp+013h], 005h ; c6 46 13 05 ; 0xf7028 ps2mouse.c:215
jmp near 07333h ; e9 04 03 ; 0xf702c ps2mouse.c:216
cmp byte [bp+00dh], 000h ; 80 7e 0d 00 ; 0xf702f ps2mouse.c:218
jne short 07039h ; 75 04 ; 0xf7033
mov AL, strict byte 0f5h ; b0 f5 ; 0xf7035 ps2mouse.c:220
jmp short 0703bh ; eb 02 ; 0xf7037 ps2mouse.c:221
mov AL, strict byte 0f4h ; b0 f4 ; 0xf7039 ps2mouse.c:223
xor ah, ah ; 30 e4 ; 0xf703b ps2mouse.c:226
call 06e60h ; e8 20 fe ; 0xf703d
test al, al ; 84 c0 ; 0xf7040 ps2mouse.c:227
jne short 0706ch ; 75 28 ; 0xf7042
mov dx, ss ; 8c d2 ; 0xf7044 ps2mouse.c:228
lea ax, [bp-006h] ; 8d 46 fa ; 0xf7046
call 06e94h ; e8 48 fe ; 0xf7049
test al, al ; 84 c0 ; 0xf704c ps2mouse.c:229
je short 070b2h ; 74 62 ; 0xf704e
cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7050
jne short 0706ch ; 75 16 ; 0xf7054
jmp short 070b2h ; eb 5a ; 0xf7056 ps2mouse.c:231
mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf7058 ps2mouse.c:242
cmp AL, strict byte 001h ; 3c 01 ; 0xf705b
jc short 07063h ; 72 04 ; 0xf705d
cmp AL, strict byte 008h ; 3c 08 ; 0xf705f
jbe short 0706fh ; 76 0c ; 0xf7061
jmp near 071eah ; e9 84 01 ; 0xf7063
jmp near 07320h ; e9 b7 02 ; 0xf7066
jmp near 0732bh ; e9 bf 02 ; 0xf7069
jmp near 072c0h ; e9 51 02 ; 0xf706c
mov bx, strict word 00027h ; bb 27 00 ; 0xf706f ps2mouse.c:38
mov es, dx ; 8e c2 ; 0xf7072
mov al, byte [es:bx] ; 26 8a 07 ; 0xf7074
mov ah, byte [bp+00dh] ; 8a 66 0d ; 0xf7077 ps2mouse.c:248
db 0feh, 0cch
; dec ah ; fe cc ; 0xf707a
and AL, strict byte 0f8h ; 24 f8 ; 0xf707c
or al, ah ; 08 e0 ; 0xf707e
mov byte [es:bx], al ; 26 88 07 ; 0xf7080 ps2mouse.c:43
mov bx, strict word 00026h ; bb 26 00 ; 0xf7083 ps2mouse.c:38
mov es, dx ; 8e c2 ; 0xf7086
mov al, byte [es:bx] ; 26 8a 07 ; 0xf7088
and AL, strict byte 0f8h ; 24 f8 ; 0xf708b ps2mouse.c:256
mov byte [es:bx], al ; 26 88 07 ; 0xf708d ps2mouse.c:43
mov ax, 000ffh ; b8 ff 00 ; 0xf7090 ps2mouse.c:258
call 06e60h ; e8 ca fd ; 0xf7093
test al, al ; 84 c0 ; 0xf7096 ps2mouse.c:259
jne short 0706ch ; 75 d2 ; 0xf7098
mov dx, ss ; 8c d2 ; 0xf709a ps2mouse.c:260
lea ax, [bp-004h] ; 8d 46 fc ; 0xf709c
call 06e94h ; e8 f2 fd ; 0xf709f
mov dl, al ; 88 c2 ; 0xf70a2
cmp byte [bp-004h], 0feh ; 80 7e fc fe ; 0xf70a4 ps2mouse.c:262
jne short 070b5h ; 75 0b ; 0xf70a8
or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf70aa ps2mouse.c:263
mov byte [bp+013h], 004h ; c6 46 13 04 ; 0xf70ae ps2mouse.c:264
jmp near 07333h ; e9 7e 02 ; 0xf70b2 ps2mouse.c:265
cmp byte [bp-004h], 0fah ; 80 7e fc fa ; 0xf70b5 ps2mouse.c:267
je short 070cch ; 74 11 ; 0xf70b9
mov al, byte [bp-004h] ; 8a 46 fc ; 0xf70bb ps2mouse.c:268
xor ah, ah ; 30 e4 ; 0xf70be
push ax ; 50 ; 0xf70c0
push 00903h ; 68 03 09 ; 0xf70c1
push strict byte 00007h ; 6a 07 ; 0xf70c4
call 018ffh ; e8 36 a8 ; 0xf70c6
add sp, strict byte 00006h ; 83 c4 06 ; 0xf70c9
test dl, dl ; 84 d2 ; 0xf70cc ps2mouse.c:269
jne short 0706ch ; 75 9c ; 0xf70ce
mov dx, ss ; 8c d2 ; 0xf70d0 ps2mouse.c:270
lea ax, [bp-006h] ; 8d 46 fa ; 0xf70d2
call 06e94h ; e8 bc fd ; 0xf70d5
test al, al ; 84 c0 ; 0xf70d8 ps2mouse.c:271
jne short 0706ch ; 75 90 ; 0xf70da
mov dx, ss ; 8c d2 ; 0xf70dc ps2mouse.c:272
lea ax, [bp-002h] ; 8d 46 fe ; 0xf70de
call 06e94h ; e8 b0 fd ; 0xf70e1
test al, al ; 84 c0 ; 0xf70e4 ps2mouse.c:273
jne short 0706ch ; 75 84 ; 0xf70e6
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf70e8 ps2mouse.c:275
mov byte [bp+00ch], al ; 88 46 0c ; 0xf70eb
mov al, byte [bp-002h] ; 8a 46 fe ; 0xf70ee ps2mouse.c:276
mov byte [bp+00dh], al ; 88 46 0d ; 0xf70f1
jmp short 070b2h ; eb bc ; 0xf70f4 ps2mouse.c:277
mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf70f6 ps2mouse.c:290
cmp AL, strict byte 003h ; 3c 03 ; 0xf70f9
jc short 0710dh ; 72 10 ; 0xf70fb
jbe short 0712bh ; 76 2c ; 0xf70fd
cmp AL, strict byte 006h ; 3c 06 ; 0xf70ff
je short 0713dh ; 74 3a ; 0xf7101
cmp AL, strict byte 005h ; 3c 05 ; 0xf7103
je short 07137h ; 74 30 ; 0xf7105
cmp AL, strict byte 004h ; 3c 04 ; 0xf7107
je short 07131h ; 74 26 ; 0xf7109
jmp short 07143h ; eb 36 ; 0xf710b
cmp AL, strict byte 002h ; 3c 02 ; 0xf710d
je short 07125h ; 74 14 ; 0xf710f
cmp AL, strict byte 001h ; 3c 01 ; 0xf7111
je short 0711fh ; 74 0a ; 0xf7113
test al, al ; 84 c0 ; 0xf7115
jne short 07143h ; 75 2a ; 0xf7117
mov byte [bp-006h], 00ah ; c6 46 fa 0a ; 0xf7119 ps2mouse.c:291
jmp short 07147h ; eb 28 ; 0xf711d
mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf711f ps2mouse.c:292
jmp short 07147h ; eb 22 ; 0xf7123
mov byte [bp-006h], 028h ; c6 46 fa 28 ; 0xf7125 ps2mouse.c:293
jmp short 07147h ; eb 1c ; 0xf7129
mov byte [bp-006h], 03ch ; c6 46 fa 3c ; 0xf712b ps2mouse.c:294
jmp short 07147h ; eb 16 ; 0xf712f
mov byte [bp-006h], 050h ; c6 46 fa 50 ; 0xf7131 ps2mouse.c:295
jmp short 07147h ; eb 10 ; 0xf7135
mov byte [bp-006h], 064h ; c6 46 fa 64 ; 0xf7137 ps2mouse.c:296
jmp short 07147h ; eb 0a ; 0xf713b
mov byte [bp-006h], 0c8h ; c6 46 fa c8 ; 0xf713d ps2mouse.c:297
jmp short 07147h ; eb 04 ; 0xf7141
mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf7143 ps2mouse.c:298
cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf7147 ps2mouse.c:300
jbe short 0717dh ; 76 30 ; 0xf714b
mov ax, 000f3h ; b8 f3 00 ; 0xf714d ps2mouse.c:301
call 06e60h ; e8 0d fd ; 0xf7150
test al, al ; 84 c0 ; 0xf7153 ps2mouse.c:302
jne short 07172h ; 75 1b ; 0xf7155
mov dx, ss ; 8c d2 ; 0xf7157 ps2mouse.c:303
lea ax, [bp-002h] ; 8d 46 fe ; 0xf7159
call 06e94h ; e8 35 fd ; 0xf715c
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf715f ps2mouse.c:304
xor ah, ah ; 30 e4 ; 0xf7162
call 06e60h ; e8 f9 fc ; 0xf7164
mov dx, ss ; 8c d2 ; 0xf7167 ps2mouse.c:305
lea ax, [bp-002h] ; 8d 46 fe ; 0xf7169
call 06e94h ; e8 25 fd ; 0xf716c
jmp near 07333h ; e9 c1 01 ; 0xf716f ps2mouse.c:307
or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7172 ps2mouse.c:309
mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7176 ps2mouse.c:310
jmp near 07333h ; e9 b6 01 ; 0xf717a ps2mouse.c:312
or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf717d ps2mouse.c:314
mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf7181 ps2mouse.c:315
jmp near 07333h ; e9 ab 01 ; 0xf7185 ps2mouse.c:317
cmp byte [bp+00dh], 004h ; 80 7e 0d 04 ; 0xf7188 ps2mouse.c:326
jnc short 071eah ; 73 5c ; 0xf718c
mov ax, 000e8h ; b8 e8 00 ; 0xf718e ps2mouse.c:327
call 06e60h ; e8 cc fc ; 0xf7191
test al, al ; 84 c0 ; 0xf7194 ps2mouse.c:328
jne short 071e0h ; 75 48 ; 0xf7196
mov dx, ss ; 8c d2 ; 0xf7198 ps2mouse.c:329
lea ax, [bp-006h] ; 8d 46 fa ; 0xf719a
call 06e94h ; e8 f4 fc ; 0xf719d
cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf71a0 ps2mouse.c:330
je short 071b7h ; 74 11 ; 0xf71a4
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf71a6 ps2mouse.c:331
xor ah, ah ; 30 e4 ; 0xf71a9
push ax ; 50 ; 0xf71ab
push 0092eh ; 68 2e 09 ; 0xf71ac
push strict byte 00007h ; 6a 07 ; 0xf71af
call 018ffh ; e8 4b a7 ; 0xf71b1
add sp, strict byte 00006h ; 83 c4 06 ; 0xf71b4
mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf71b7 ps2mouse.c:332
xor ah, ah ; 30 e4 ; 0xf71ba
call 06e60h ; e8 a1 fc ; 0xf71bc
mov dx, ss ; 8c d2 ; 0xf71bf ps2mouse.c:333
lea ax, [bp-006h] ; 8d 46 fa ; 0xf71c1
call 06e94h ; e8 cd fc ; 0xf71c4
cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf71c7 ps2mouse.c:334
je short 07219h ; 74 4c ; 0xf71cb
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf71cd ps2mouse.c:335
xor ah, ah ; 30 e4 ; 0xf71d0
push ax ; 50 ; 0xf71d2
push 0092eh ; 68 2e 09 ; 0xf71d3
push strict byte 00007h ; 6a 07 ; 0xf71d6
call 018ffh ; e8 24 a7 ; 0xf71d8
add sp, strict byte 00006h ; 83 c4 06 ; 0xf71db
jmp short 07219h ; eb 39 ; 0xf71de ps2mouse.c:337
or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf71e0 ps2mouse.c:339
mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf71e4 ps2mouse.c:340
jmp short 07219h ; eb 2f ; 0xf71e8 ps2mouse.c:342
or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf71ea ps2mouse.c:344
mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf71ee ps2mouse.c:345
jmp short 07219h ; eb 25 ; 0xf71f2 ps2mouse.c:347
mov ax, 000f2h ; b8 f2 00 ; 0xf71f4 ps2mouse.c:351
call 06e60h ; e8 66 fc ; 0xf71f7
test al, al ; 84 c0 ; 0xf71fa ps2mouse.c:352
jne short 07211h ; 75 13 ; 0xf71fc
mov dx, ss ; 8c d2 ; 0xf71fe ps2mouse.c:353
lea ax, [bp-006h] ; 8d 46 fa ; 0xf7200
call 06e94h ; e8 8e fc ; 0xf7203
mov dx, ss ; 8c d2 ; 0xf7206 ps2mouse.c:354
lea ax, [bp-002h] ; 8d 46 fe ; 0xf7208
call 06e94h ; e8 86 fc ; 0xf720b
jmp near 070eeh ; e9 dd fe ; 0xf720e
or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7211 ps2mouse.c:355
mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7215 ps2mouse.c:360
jmp near 07333h ; e9 17 01 ; 0xf7219 ps2mouse.c:362
mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf721c ps2mouse.c:366
test al, al ; 84 c0 ; 0xf721f
jbe short 0722ah ; 76 07 ; 0xf7221
cmp AL, strict byte 002h ; 3c 02 ; 0xf7223
jbe short 07291h ; 76 6a ; 0xf7225
jmp near 072cah ; e9 a0 00 ; 0xf7227
mov ax, 000e9h ; b8 e9 00 ; 0xf722a ps2mouse.c:368
call 06e60h ; e8 30 fc ; 0xf722d
test al, al ; 84 c0 ; 0xf7230 ps2mouse.c:369
jne short 0729ah ; 75 66 ; 0xf7232
mov dx, ss ; 8c d2 ; 0xf7234 ps2mouse.c:370
lea ax, [bp-006h] ; 8d 46 fa ; 0xf7236
call 06e94h ; e8 58 fc ; 0xf7239
mov dl, al ; 88 c2 ; 0xf723c
cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf723e ps2mouse.c:371
je short 07255h ; 74 11 ; 0xf7242
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7244 ps2mouse.c:372
xor ah, ah ; 30 e4 ; 0xf7247
push ax ; 50 ; 0xf7249
push 0092eh ; 68 2e 09 ; 0xf724a
push strict byte 00007h ; 6a 07 ; 0xf724d
call 018ffh ; e8 ad a6 ; 0xf724f
add sp, strict byte 00006h ; 83 c4 06 ; 0xf7252
test dl, dl ; 84 d2 ; 0xf7255 ps2mouse.c:373
jne short 0729ah ; 75 41 ; 0xf7257
mov dx, ss ; 8c d2 ; 0xf7259 ps2mouse.c:374
lea ax, [bp-006h] ; 8d 46 fa ; 0xf725b
call 06e94h ; e8 33 fc ; 0xf725e
test al, al ; 84 c0 ; 0xf7261 ps2mouse.c:375
jne short 072c0h ; 75 5b ; 0xf7263
mov dx, ss ; 8c d2 ; 0xf7265 ps2mouse.c:376
lea ax, [bp-002h] ; 8d 46 fe ; 0xf7267
call 06e94h ; e8 27 fc ; 0xf726a
test al, al ; 84 c0 ; 0xf726d ps2mouse.c:377
jne short 072c0h ; 75 4f ; 0xf726f
mov dx, ss ; 8c d2 ; 0xf7271 ps2mouse.c:378
lea ax, [bp-004h] ; 8d 46 fc ; 0xf7273
call 06e94h ; e8 1b fc ; 0xf7276
test al, al ; 84 c0 ; 0xf7279 ps2mouse.c:379
jne short 072c0h ; 75 43 ; 0xf727b
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf727d ps2mouse.c:380
mov byte [bp+00ch], al ; 88 46 0c ; 0xf7280
mov al, byte [bp-002h] ; 8a 46 fe ; 0xf7283 ps2mouse.c:381
mov byte [bp+010h], al ; 88 46 10 ; 0xf7286
mov al, byte [bp-004h] ; 8a 46 fc ; 0xf7289 ps2mouse.c:382
mov byte [bp+00eh], al ; 88 46 0e ; 0xf728c
jmp short 07219h ; eb 88 ; 0xf728f ps2mouse.c:384
cmp AL, strict byte 001h ; 3c 01 ; 0xf7291 ps2mouse.c:398
jne short 0729ch ; 75 07 ; 0xf7293
mov ax, 000e6h ; b8 e6 00 ; 0xf7295 ps2mouse.c:399
jmp short 0729fh ; eb 05 ; 0xf7298 ps2mouse.c:400
jmp short 072c0h ; eb 24 ; 0xf729a
mov ax, 000e7h ; b8 e7 00 ; 0xf729c ps2mouse.c:401
call 06e60h ; e8 be fb ; 0xf729f
mov dl, al ; 88 c2 ; 0xf72a2
test dl, dl ; 84 d2 ; 0xf72a4 ps2mouse.c:403
jne short 072bch ; 75 14 ; 0xf72a6
mov dx, ss ; 8c d2 ; 0xf72a8 ps2mouse.c:404
lea ax, [bp-006h] ; 8d 46 fa ; 0xf72aa
call 06e94h ; e8 e4 fb ; 0xf72ad
cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf72b0 ps2mouse.c:405
je short 072bah ; 74 04 ; 0xf72b4
mov DL, strict byte 001h ; b2 01 ; 0xf72b6
jmp short 072bch ; eb 02 ; 0xf72b8
xor dl, dl ; 30 d2 ; 0xf72ba
test dl, dl ; 84 d2 ; 0xf72bc ps2mouse.c:407
je short 0731eh ; 74 5e ; 0xf72be
or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf72c0 ps2mouse.c:409
mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf72c4 ps2mouse.c:410
jmp short 07333h ; eb 69 ; 0xf72c8 ps2mouse.c:412
mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf72ca ps2mouse.c:415
xor ah, ah ; 30 e4 ; 0xf72cd
push ax ; 50 ; 0xf72cf
push 0095ah ; 68 5a 09 ; 0xf72d0
push strict byte 00007h ; 6a 07 ; 0xf72d3
call 018ffh ; e8 27 a6 ; 0xf72d5
add sp, strict byte 00006h ; 83 c4 06 ; 0xf72d8
or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf72db ps2mouse.c:417
mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf72df ps2mouse.c:418
jmp short 07333h ; eb 4e ; 0xf72e3 ps2mouse.c:420
mov cx, word [bp+00ch] ; 8b 4e 0c ; 0xf72e5 ps2mouse.c:425
mov bx, strict word 00022h ; bb 22 00 ; 0xf72e8 ps2mouse.c:53
mov es, dx ; 8e c2 ; 0xf72eb
mov word [es:bx], cx ; 26 89 0f ; 0xf72ed
mov bx, strict word 00024h ; bb 24 00 ; 0xf72f0 ps2mouse.c:53
mov ax, word [bp+014h] ; 8b 46 14 ; 0xf72f3
mov word [es:bx], ax ; 26 89 07 ; 0xf72f6
mov bx, strict word 00027h ; bb 27 00 ; 0xf72f9 ps2mouse.c:38
mov ah, byte [es:bx] ; 26 8a 27 ; 0xf72fc
mov al, ah ; 88 e0 ; 0xf72ff ps2mouse.c:39
test cx, cx ; 85 c9 ; 0xf7301 ps2mouse.c:429
jne short 07314h ; 75 0f ; 0xf7303
cmp word [bp+014h], strict byte 00000h ; 83 7e 14 00 ; 0xf7305
jne short 07314h ; 75 09 ; 0xf7309
test ah, 080h ; f6 c4 80 ; 0xf730b ps2mouse.c:431
je short 07316h ; 74 06 ; 0xf730e
and AL, strict byte 07fh ; 24 7f ; 0xf7310 ps2mouse.c:432
jmp short 07316h ; eb 02 ; 0xf7312 ps2mouse.c:435
or AL, strict byte 080h ; 0c 80 ; 0xf7314 ps2mouse.c:437
mov bx, strict word 00027h ; bb 27 00 ; 0xf7316 ps2mouse.c:43
mov es, dx ; 8e c2 ; 0xf7319
mov byte [es:bx], al ; 26 88 07 ; 0xf731b
jmp short 07333h ; eb 13 ; 0xf731e ps2mouse.c:440
push 00974h ; 68 74 09 ; 0xf7320 ps2mouse.c:443
push strict byte 00007h ; 6a 07 ; 0xf7323
call 018ffh ; e8 d7 a5 ; 0xf7325
add sp, strict byte 00004h ; 83 c4 04 ; 0xf7328
or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf732b ps2mouse.c:445
mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf732f ps2mouse.c:446
mov ax, strict word 00047h ; b8 47 00 ; 0xf7333 ps2mouse.c:450
call 06ef1h ; e8 b8 fb ; 0xf7336
mov sp, bp ; 89 ec ; 0xf7339 ps2mouse.c:451
pop bp ; 5d ; 0xf733b
retn ; c3 ; 0xf733c
; disGetNextSymbol 0xf733d LB 0x2b8b -> off=0x0 cb=00000000000000ac uValue=00000000000f5d3d 'int17_function'
int17_function: ; 0xf733d LB 0xac
push bp ; 55 ; 0xf733d parallel.c:60
mov bp, sp ; 89 e5 ; 0xf733e
push si ; 56 ; 0xf7340
push di ; 57 ; 0xf7341
push ax ; 50 ; 0xf7342
sti ; fb ; 0xf7343 parallel.c:65
mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xf7344 parallel.c:67
add bx, bx ; 01 db ; 0xf7347
add bx, strict byte 00008h ; 83 c3 08 ; 0xf7349
mov ax, strict word 00040h ; b8 40 00 ; 0xf734c parallel.c:48
mov es, ax ; 8e c0 ; 0xf734f
mov bx, word [es:bx] ; 26 8b 1f ; 0xf7351
mov si, bx ; 89 de ; 0xf7354 parallel.c:49
cmp byte [bp+013h], 003h ; 80 7e 13 03 ; 0xf7356 parallel.c:68
jnc short 07368h ; 73 0c ; 0xf735a
mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf735c
cmp ax, strict word 00003h ; 3d 03 00 ; 0xf735f
jnc short 07368h ; 73 04 ; 0xf7362
test bx, bx ; 85 db ; 0xf7364
jnbe short 0736bh ; 77 03 ; 0xf7366
jmp near 073deh ; e9 73 00 ; 0xf7368
mov di, ax ; 89 c7 ; 0xf736b parallel.c:69
add di, strict byte 00078h ; 83 c7 78 ; 0xf736d
mov cl, byte [es:di] ; 26 8a 0d ; 0xf7370 parallel.c:38
xor ch, ch ; 30 ed ; 0xf7373 parallel.c:39
sal cx, 008h ; c1 e1 08 ; 0xf7375
cmp byte [bp+013h], 000h ; 80 7e 13 00 ; 0xf7378 parallel.c:70
jne short 073aah ; 75 2c ; 0xf737c
mov al, byte [bp+012h] ; 8a 46 12 ; 0xf737e parallel.c:71
mov dx, bx ; 89 da ; 0xf7381
out DX, AL ; ee ; 0xf7383
lea dx, [bx+002h] ; 8d 57 02 ; 0xf7384 parallel.c:72
in AL, DX ; ec ; 0xf7387
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf7388
mov word [bp-006h], ax ; 89 46 fa ; 0xf738a
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf738d parallel.c:73
or AL, strict byte 001h ; 0c 01 ; 0xf7390
out DX, AL ; ee ; 0xf7392
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7393 parallel.c:74
and AL, strict byte 0feh ; 24 fe ; 0xf7396
out DX, AL ; ee ; 0xf7398
lea dx, [si+001h] ; 8d 54 01 ; 0xf7399 parallel.c:75
in AL, DX ; ec ; 0xf739c
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf739d
test AL, strict byte 040h ; a8 40 ; 0xf739f
je short 073aah ; 74 07 ; 0xf73a1
test cx, cx ; 85 c9 ; 0xf73a3
je short 073aah ; 74 03 ; 0xf73a5
dec cx ; 49 ; 0xf73a7 parallel.c:76
jmp short 07399h ; eb ef ; 0xf73a8 parallel.c:77
cmp byte [bp+013h], 001h ; 80 7e 13 01 ; 0xf73aa parallel.c:79
jne short 073c5h ; 75 15 ; 0xf73ae
lea dx, [si+002h] ; 8d 54 02 ; 0xf73b0 parallel.c:80
in AL, DX ; ec ; 0xf73b3
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf73b4
mov word [bp-006h], ax ; 89 46 fa ; 0xf73b6
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf73b9 parallel.c:81
and AL, strict byte 0fbh ; 24 fb ; 0xf73bc
out DX, AL ; ee ; 0xf73be
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf73bf parallel.c:82
or AL, strict byte 004h ; 0c 04 ; 0xf73c2
out DX, AL ; ee ; 0xf73c4
lea dx, [si+001h] ; 8d 54 01 ; 0xf73c5 parallel.c:84
in AL, DX ; ec ; 0xf73c8
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf73c9
xor AL, strict byte 048h ; 34 48 ; 0xf73cb parallel.c:85
mov byte [bp+013h], al ; 88 46 13 ; 0xf73cd
test cx, cx ; 85 c9 ; 0xf73d0 parallel.c:86
jne short 073d8h ; 75 04 ; 0xf73d2
or byte [bp+013h], 001h ; 80 4e 13 01 ; 0xf73d4
and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf73d8 parallel.c:87
jmp short 073e2h ; eb 04 ; 0xf73dc parallel.c:88
or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf73de parallel.c:89
lea sp, [bp-004h] ; 8d 66 fc ; 0xf73e2 parallel.c:91
pop di ; 5f ; 0xf73e5
pop si ; 5e ; 0xf73e6
pop bp ; 5d ; 0xf73e7
retn ; c3 ; 0xf73e8
; disGetNextSymbol 0xf73e9 LB 0x2adf -> off=0x0 cb=00000000000000b7 uValue=00000000000f5de9 '_wait_'
_wait_: ; 0xf73e9 LB 0xb7
push bp ; 55 ; 0xf73e9 logo.c:171
mov bp, sp ; 89 e5 ; 0xf73ea
push bx ; 53 ; 0xf73ec
push cx ; 51 ; 0xf73ed
push si ; 56 ; 0xf73ee
push di ; 57 ; 0xf73ef
sub sp, strict byte 0000ah ; 83 ec 0a ; 0xf73f0
mov si, ax ; 89 c6 ; 0xf73f3
mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf73f5
mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf73f8 logo.c:176
pushfw ; 9c ; 0xf73fc logo.c:182
pop ax ; 58 ; 0xf73fd
mov word [bp-010h], ax ; 89 46 f0 ; 0xf73fe
sti ; fb ; 0xf7401 logo.c:183
xor dx, dx ; 31 d2 ; 0xf7402 logo.c:189
mov bx, 0046ch ; bb 6c 04 ; 0xf7404 logo.c:58
mov es, dx ; 8e c2 ; 0xf7407
mov ax, word [es:bx] ; 26 8b 07 ; 0xf7409
mov cx, word [es:bx+002h] ; 26 8b 4f 02 ; 0xf740c
mov word [bp-00eh], ax ; 89 46 f2 ; 0xf7410 logo.c:59
hlt ; f4 ; 0xf7413 logo.c:193
mov bx, 0046ch ; bb 6c 04 ; 0xf7414 logo.c:58
xor ax, ax ; 31 c0 ; 0xf7417
mov es, ax ; 8e c0 ; 0xf7419
mov di, word [es:bx] ; 26 8b 3f ; 0xf741b
mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf741e
mov word [bp-012h], di ; 89 7e ee ; 0xf7422 logo.c:59
mov bx, ax ; 89 c3 ; 0xf7425
cmp ax, cx ; 39 c8 ; 0xf7427 logo.c:195
jnbe short 07432h ; 77 07 ; 0xf7429
jne short 07439h ; 75 0c ; 0xf742b
cmp di, word [bp-00eh] ; 3b 7e f2 ; 0xf742d
jbe short 07439h ; 76 07 ; 0xf7430
sub di, word [bp-00eh] ; 2b 7e f2 ; 0xf7432 logo.c:197
sbb ax, cx ; 19 c8 ; 0xf7435
jmp short 07444h ; eb 0b ; 0xf7437 logo.c:200
cmp ax, cx ; 39 c8 ; 0xf7439
jc short 07444h ; 72 07 ; 0xf743b
jne short 07448h ; 75 09 ; 0xf743d
cmp di, word [bp-00eh] ; 3b 7e f2 ; 0xf743f
jnc short 07448h ; 73 04 ; 0xf7442
sub si, di ; 29 fe ; 0xf7444 logo.c:201
sbb dx, ax ; 19 c2 ; 0xf7446
mov ax, word [bp-012h] ; 8b 46 ee ; 0xf7448 logo.c:202
mov word [bp-00eh], ax ; 89 46 f2 ; 0xf744b
mov cx, bx ; 89 d9 ; 0xf744e
mov ax, 00100h ; b8 00 01 ; 0xf7450 logo.c:204
int 016h ; cd 16 ; 0xf7453
je short 0745ch ; 74 05 ; 0xf7455
mov AL, strict byte 001h ; b0 01 ; 0xf7457
jmp near 0745eh ; e9 02 00 ; 0xf7459
db 032h, 0c0h
; xor al, al ; 32 c0 ; 0xf745c
test al, al ; 84 c0 ; 0xf745e
je short 07485h ; 74 23 ; 0xf7460
db 033h, 0c0h
; xor ax, ax ; 33 c0 ; 0xf7462 logo.c:206
int 016h ; cd 16 ; 0xf7464
xchg ah, al ; 86 c4 ; 0xf7466
mov bl, al ; 88 c3 ; 0xf7468
mov byte [bp-00ch], al ; 88 46 f4 ; 0xf746a
xor ah, ah ; 30 e4 ; 0xf746d logo.c:207
push ax ; 50 ; 0xf746f
push 00996h ; 68 96 09 ; 0xf7470
push strict byte 00004h ; 6a 04 ; 0xf7473
call 018ffh ; e8 87 a4 ; 0xf7475
add sp, strict byte 00006h ; 83 c4 06 ; 0xf7478
cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf747b logo.c:208
je short 07485h ; 74 04 ; 0xf747f
mov al, bl ; 88 d8 ; 0xf7481 logo.c:209
jmp short 07497h ; eb 12 ; 0xf7483
test dx, dx ; 85 d2 ; 0xf7485 logo.c:211
jnle short 07413h ; 7f 8a ; 0xf7487
jne short 0748fh ; 75 04 ; 0xf7489
test si, si ; 85 f6 ; 0xf748b
jnbe short 07413h ; 77 84 ; 0xf748d
mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf748f logo.c:212
push ax ; 50 ; 0xf7492
popfw ; 9d ; 0xf7493
mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7494 logo.c:213
lea sp, [bp-008h] ; 8d 66 f8 ; 0xf7497 logo.c:214
pop di ; 5f ; 0xf749a
pop si ; 5e ; 0xf749b
pop cx ; 59 ; 0xf749c
pop bx ; 5b ; 0xf749d
pop bp ; 5d ; 0xf749e
retn ; c3 ; 0xf749f
; disGetNextSymbol 0xf74a0 LB 0x2a28 -> off=0x0 cb=0000000000000016 uValue=00000000000f5ea0 'read_logo_byte'
read_logo_byte: ; 0xf74a0 LB 0x16
push bp ; 55 ; 0xf74a0 logo.c:216
mov bp, sp ; 89 e5 ; 0xf74a1
push dx ; 52 ; 0xf74a3
xor ah, ah ; 30 e4 ; 0xf74a4 logo.c:218
or ah, 001h ; 80 cc 01 ; 0xf74a6
mov dx, 003b8h ; ba b8 03 ; 0xf74a9
out DX, ax ; ef ; 0xf74ac
in AL, DX ; ec ; 0xf74ad logo.c:219
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf74ae
lea sp, [bp-002h] ; 8d 66 fe ; 0xf74b0 logo.c:220
pop dx ; 5a ; 0xf74b3
pop bp ; 5d ; 0xf74b4
retn ; c3 ; 0xf74b5
; disGetNextSymbol 0xf74b6 LB 0x2a12 -> off=0x0 cb=0000000000000014 uValue=00000000000f5eb6 'read_logo_word'
read_logo_word: ; 0xf74b6 LB 0x14
push bp ; 55 ; 0xf74b6 logo.c:222
mov bp, sp ; 89 e5 ; 0xf74b7
push dx ; 52 ; 0xf74b9
xor ah, ah ; 30 e4 ; 0xf74ba logo.c:224
or ah, 001h ; 80 cc 01 ; 0xf74bc
mov dx, 003b8h ; ba b8 03 ; 0xf74bf
out DX, ax ; ef ; 0xf74c2
in ax, DX ; ed ; 0xf74c3 logo.c:225
lea sp, [bp-002h] ; 8d 66 fe ; 0xf74c4 logo.c:226
pop dx ; 5a ; 0xf74c7
pop bp ; 5d ; 0xf74c8
retn ; c3 ; 0xf74c9
; disGetNextSymbol 0xf74ca LB 0x29fe -> off=0x0 cb=000000000000013e uValue=00000000000f5eca 'print_detected_harddisks'
print_detected_harddisks: ; 0xf74ca LB 0x13e
push bp ; 55 ; 0xf74ca logo.c:245
mov bp, sp ; 89 e5 ; 0xf74cb
push bx ; 53 ; 0xf74cd
push cx ; 51 ; 0xf74ce
push dx ; 52 ; 0xf74cf
push si ; 56 ; 0xf74d0
push di ; 57 ; 0xf74d1
push ax ; 50 ; 0xf74d2
push ax ; 50 ; 0xf74d3
mov bx, strict word 0000eh ; bb 0e 00 ; 0xf74d4 logo.c:48
mov ax, strict word 00040h ; b8 40 00 ; 0xf74d7
mov es, ax ; 8e c0 ; 0xf74da
mov ax, word [es:bx] ; 26 8b 07 ; 0xf74dc
mov di, ax ; 89 c7 ; 0xf74df logo.c:49
mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf74e1 logo.c:250
xor cl, cl ; 30 c9 ; 0xf74e5 logo.c:251
xor ch, ch ; 30 ed ; 0xf74e7 logo.c:252
mov bx, 00304h ; bb 04 03 ; 0xf74e9 logo.c:38
mov es, ax ; 8e c0 ; 0xf74ec
mov al, byte [es:bx] ; 26 8a 07 ; 0xf74ee
mov byte [bp-00eh], al ; 88 46 f2 ; 0xf74f1 logo.c:39
xor bl, bl ; 30 db ; 0xf74f4 logo.c:257
cmp bl, byte [bp-00eh] ; 3a 5e f2 ; 0xf74f6
jnc short 07558h ; 73 5d ; 0xf74f9
mov al, bl ; 88 d8 ; 0xf74fb logo.c:259
xor ah, ah ; 30 e4 ; 0xf74fd
mov si, ax ; 89 c6 ; 0xf74ff
add si, 00305h ; 81 c6 05 03 ; 0xf7501
mov es, di ; 8e c7 ; 0xf7505 logo.c:38
mov al, byte [es:si] ; 26 8a 04 ; 0xf7507
mov bh, al ; 88 c7 ; 0xf750a logo.c:39
cmp AL, strict byte 00ch ; 3c 0c ; 0xf750c logo.c:262
jc short 07535h ; 72 25 ; 0xf750e
test cl, cl ; 84 c9 ; 0xf7510 logo.c:264
jne short 07521h ; 75 0d ; 0xf7512
push 009a7h ; 68 a7 09 ; 0xf7514 logo.c:266
push strict byte 00002h ; 6a 02 ; 0xf7517
call 018ffh ; e8 e3 a3 ; 0xf7519
add sp, strict byte 00004h ; 83 c4 04 ; 0xf751c
mov CL, strict byte 001h ; b1 01 ; 0xf751f logo.c:267
mov al, bl ; 88 d8 ; 0xf7521 logo.c:270
xor ah, ah ; 30 e4 ; 0xf7523
inc ax ; 40 ; 0xf7525
push ax ; 50 ; 0xf7526
push 009bch ; 68 bc 09 ; 0xf7527
push strict byte 00002h ; 6a 02 ; 0xf752a
call 018ffh ; e8 d0 a3 ; 0xf752c
add sp, strict byte 00006h ; 83 c4 06 ; 0xf752f
jmp near 075d5h ; e9 a0 00 ; 0xf7532 logo.c:273
cmp AL, strict byte 008h ; 3c 08 ; 0xf7535 logo.c:276
jc short 0754ch ; 72 13 ; 0xf7537
test ch, ch ; 84 ed ; 0xf7539 logo.c:278
jne short 0754ah ; 75 0d ; 0xf753b
push 009cfh ; 68 cf 09 ; 0xf753d logo.c:280
push strict byte 00002h ; 6a 02 ; 0xf7540
call 018ffh ; e8 ba a3 ; 0xf7542
add sp, strict byte 00004h ; 83 c4 04 ; 0xf7545
mov CH, strict byte 001h ; b5 01 ; 0xf7548 logo.c:281
jmp short 07521h ; eb d5 ; 0xf754a logo.c:282
cmp AL, strict byte 004h ; 3c 04 ; 0xf754c logo.c:291
jnc short 0756ch ; 73 1c ; 0xf754e
cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7550
je short 0755bh ; 74 05 ; 0xf7554
jmp short 0756ch ; eb 14 ; 0xf7556
jmp near 075dah ; e9 7f 00 ; 0xf7558
push 009e4h ; 68 e4 09 ; 0xf755b logo.c:293
push strict byte 00002h ; 6a 02 ; 0xf755e
call 018ffh ; e8 9c a3 ; 0xf7560
add sp, strict byte 00004h ; 83 c4 04 ; 0xf7563
mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf7566 logo.c:294
jmp short 07582h ; eb 16 ; 0xf756a logo.c:296
cmp bh, 004h ; 80 ff 04 ; 0xf756c
jc short 07582h ; 72 11 ; 0xf756f
test cl, cl ; 84 c9 ; 0xf7571
jne short 07582h ; 75 0d ; 0xf7573
push 009f6h ; 68 f6 09 ; 0xf7575 logo.c:298
push strict byte 00002h ; 6a 02 ; 0xf7578
call 018ffh ; e8 82 a3 ; 0xf757a
add sp, strict byte 00004h ; 83 c4 04 ; 0xf757d
mov CL, strict byte 001h ; b1 01 ; 0xf7580 logo.c:299
mov al, bl ; 88 d8 ; 0xf7582 logo.c:302
xor ah, ah ; 30 e4 ; 0xf7584
inc ax ; 40 ; 0xf7586
push ax ; 50 ; 0xf7587
push 00a0ah ; 68 0a 0a ; 0xf7588
push strict byte 00002h ; 6a 02 ; 0xf758b
call 018ffh ; e8 6f a3 ; 0xf758d
add sp, strict byte 00006h ; 83 c4 06 ; 0xf7590
cmp bh, 004h ; 80 ff 04 ; 0xf7593 logo.c:309
jc short 0759bh ; 72 03 ; 0xf7596
sub bh, 004h ; 80 ef 04 ; 0xf7598 logo.c:310
mov al, bh ; 88 f8 ; 0xf759b logo.c:312
xor ah, ah ; 30 e4 ; 0xf759d
cwd ; 99 ; 0xf759f
db 02bh, 0c2h
; sub ax, dx ; 2b c2 ; 0xf75a0
sar ax, 1 ; d1 f8 ; 0xf75a2
test ax, ax ; 85 c0 ; 0xf75a4
je short 075adh ; 74 05 ; 0xf75a6
push 00a14h ; 68 14 0a ; 0xf75a8 logo.c:313
jmp short 075b0h ; eb 03 ; 0xf75ab logo.c:314
push 00a1fh ; 68 1f 0a ; 0xf75ad logo.c:315
push strict byte 00002h ; 6a 02 ; 0xf75b0
call 018ffh ; e8 4a a3 ; 0xf75b2
add sp, strict byte 00004h ; 83 c4 04 ; 0xf75b5
mov al, bh ; 88 f8 ; 0xf75b8 logo.c:317
xor ah, ah ; 30 e4 ; 0xf75ba
cwd ; 99 ; 0xf75bc
mov si, strict word 00002h ; be 02 00 ; 0xf75bd
idiv si ; f7 fe ; 0xf75c0
test dx, dx ; 85 d2 ; 0xf75c2
je short 075cbh ; 74 05 ; 0xf75c4
push 00a28h ; 68 28 0a ; 0xf75c6 logo.c:318
jmp short 075ceh ; eb 03 ; 0xf75c9 logo.c:319
push 00a2eh ; 68 2e 0a ; 0xf75cb logo.c:320
push si ; 56 ; 0xf75ce
call 018ffh ; e8 2d a3 ; 0xf75cf
add sp, strict byte 00004h ; 83 c4 04 ; 0xf75d2
db 0feh, 0c3h
; inc bl ; fe c3 ; 0xf75d5 logo.c:322
jmp near 074f6h ; e9 1c ff ; 0xf75d7
cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf75da logo.c:324
jne short 075f3h ; 75 13 ; 0xf75de
test cl, cl ; 84 c9 ; 0xf75e0
jne short 075f3h ; 75 0f ; 0xf75e2
test ch, ch ; 84 ed ; 0xf75e4
jne short 075f3h ; 75 0b ; 0xf75e6
push 00a35h ; 68 35 0a ; 0xf75e8 logo.c:327
push strict byte 00002h ; 6a 02 ; 0xf75eb
call 018ffh ; e8 0f a3 ; 0xf75ed
add sp, strict byte 00004h ; 83 c4 04 ; 0xf75f0
push 00a49h ; 68 49 0a ; 0xf75f3 logo.c:329
push strict byte 00002h ; 6a 02 ; 0xf75f6
call 018ffh ; e8 04 a3 ; 0xf75f8
add sp, strict byte 00004h ; 83 c4 04 ; 0xf75fb
lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf75fe logo.c:330
pop di ; 5f ; 0xf7601
pop si ; 5e ; 0xf7602
pop dx ; 5a ; 0xf7603
pop cx ; 59 ; 0xf7604
pop bx ; 5b ; 0xf7605
pop bp ; 5d ; 0xf7606
retn ; c3 ; 0xf7607
; disGetNextSymbol 0xf7608 LB 0x28c0 -> off=0x0 cb=0000000000000024 uValue=00000000000f6008 'get_boot_drive'
get_boot_drive: ; 0xf7608 LB 0x24
push bx ; 53 ; 0xf7608 logo.c:332
push dx ; 52 ; 0xf7609
push bp ; 55 ; 0xf760a
mov bp, sp ; 89 e5 ; 0xf760b
mov bx, strict word 0000eh ; bb 0e 00 ; 0xf760d logo.c:48
mov dx, strict word 00040h ; ba 40 00 ; 0xf7610
mov es, dx ; 8e c2 ; 0xf7613
mov dx, word [es:bx] ; 26 8b 17 ; 0xf7615
mov bx, 00304h ; bb 04 03 ; 0xf7618 logo.c:38
mov es, dx ; 8e c2 ; 0xf761b
mov dl, byte [es:bx] ; 26 8a 17 ; 0xf761d
sub AL, strict byte 002h ; 2c 02 ; 0xf7620 logo.c:340
cmp al, dl ; 38 d0 ; 0xf7622 logo.c:342
jc short 07628h ; 72 02 ; 0xf7624
mov AL, strict byte 0ffh ; b0 ff ; 0xf7626 logo.c:343
pop bp ; 5d ; 0xf7628 logo.c:347
pop dx ; 5a ; 0xf7629
pop bx ; 5b ; 0xf762a
retn ; c3 ; 0xf762b
; disGetNextSymbol 0xf762c LB 0x289c -> off=0x0 cb=0000000000000252 uValue=00000000000f602c 'show_logo'
show_logo: ; 0xf762c LB 0x252
push bp ; 55 ; 0xf762c logo.c:349
mov bp, sp ; 89 e5 ; 0xf762d
push bx ; 53 ; 0xf762f
push cx ; 51 ; 0xf7630
push dx ; 52 ; 0xf7631
push si ; 56 ; 0xf7632
push di ; 57 ; 0xf7633
sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf7634
mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7637 logo.c:48
mov ax, strict word 00040h ; b8 40 00 ; 0xf763a
mov es, ax ; 8e c0 ; 0xf763d
mov si, word [es:bx] ; 26 8b 37 ; 0xf763f
mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf7642 logo.c:352
xor dx, dx ; 31 d2 ; 0xf7646 logo.c:356
mov AL, strict byte 034h ; b0 34 ; 0xf7648 logo.c:363
out strict byte 043h, AL ; e6 43 ; 0xf764a
mov AL, strict byte 0d3h ; b0 d3 ; 0xf764c
out strict byte 040h, AL ; e6 40 ; 0xf764e
mov AL, strict byte 048h ; b0 48 ; 0xf7650
out strict byte 040h, AL ; e6 40 ; 0xf7652
mov al, dl ; 88 d0 ; 0xf7654 logo.c:366
xor ah, ah ; 30 e4 ; 0xf7656
call 074b6h ; e8 5b fe ; 0xf7658
cmp ax, 066bbh ; 3d bb 66 ; 0xf765b logo.c:367
jne short 07672h ; 75 12 ; 0xf765e
push SS ; 16 ; 0xf7660 logo.c:371
pop ES ; 07 ; 0xf7661
lea di, [bp-018h] ; 8d 7e e8 ; 0xf7662
mov ax, 04f03h ; b8 03 4f ; 0xf7665
int 010h ; cd 10 ; 0xf7668
mov word [es:di], bx ; 26 89 1d ; 0xf766a
cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf766d
je short 07675h ; 74 03 ; 0xf7670
jmp near 0775dh ; e9 e8 00 ; 0xf7672 logo.c:372
mov al, dl ; 88 d0 ; 0xf7675 logo.c:375
add AL, strict byte 004h ; 04 04 ; 0xf7677
xor ah, ah ; 30 e4 ; 0xf7679
call 074a0h ; e8 22 fe ; 0xf767b
mov cl, al ; 88 c1 ; 0xf767e
mov byte [bp-014h], al ; 88 46 ec ; 0xf7680
mov al, dl ; 88 d0 ; 0xf7683 logo.c:376
add AL, strict byte 005h ; 04 05 ; 0xf7685
xor ah, ah ; 30 e4 ; 0xf7687
call 074a0h ; e8 14 fe ; 0xf7689
mov dh, al ; 88 c6 ; 0xf768c
mov byte [bp-012h], al ; 88 46 ee ; 0xf768e
mov al, dl ; 88 d0 ; 0xf7691 logo.c:377
add AL, strict byte 002h ; 04 02 ; 0xf7693
xor ah, ah ; 30 e4 ; 0xf7695
call 074b6h ; e8 1c fe ; 0xf7697
mov bx, ax ; 89 c3 ; 0xf769a
mov word [bp-016h], ax ; 89 46 ea ; 0xf769c
mov al, dl ; 88 d0 ; 0xf769f logo.c:378
add AL, strict byte 006h ; 04 06 ; 0xf76a1
xor ah, ah ; 30 e4 ; 0xf76a3
call 074a0h ; e8 f8 fd ; 0xf76a5
mov byte [bp-00ch], al ; 88 46 f4 ; 0xf76a8
test cl, cl ; 84 c9 ; 0xf76ab logo.c:381
jne short 076b7h ; 75 08 ; 0xf76ad
test dh, dh ; 84 f6 ; 0xf76af
jne short 076b7h ; 75 04 ; 0xf76b1
test bx, bx ; 85 db ; 0xf76b3
je short 07672h ; 74 bb ; 0xf76b5
mov BH, strict byte 020h ; b7 20 ; 0xf76b7 logo.c:385
mov dx, 001e0h ; ba e0 01 ; 0xf76b9
mov cx, 00280h ; b9 80 02 ; 0xf76bc
mov ax, 05642h ; b8 42 56 ; 0xf76bf
mov BL, strict byte 000h ; b3 00 ; 0xf76c2
int 010h ; cd 10 ; 0xf76c4
cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf76c6 logo.c:387
je short 076d3h ; 74 08 ; 0xf76c9
mov bx, 00142h ; bb 42 01 ; 0xf76cb logo.c:388
mov ax, 04f02h ; b8 02 4f ; 0xf76ce
int 010h ; cd 10 ; 0xf76d1
cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf76d3 logo.c:390
je short 076feh ; 74 25 ; 0xf76d7
xor bx, bx ; 31 db ; 0xf76d9 logo.c:392
jmp short 076e3h ; eb 06 ; 0xf76db
inc bx ; 43 ; 0xf76dd logo.c:394
cmp bx, strict byte 00010h ; 83 fb 10 ; 0xf76de
jnbe short 07705h ; 77 22 ; 0xf76e1
mov ax, bx ; 89 d8 ; 0xf76e3
or ah, 002h ; 80 cc 02 ; 0xf76e5
mov dx, 003b8h ; ba b8 03 ; 0xf76e8
out DX, ax ; ef ; 0xf76eb
xor dx, dx ; 31 d2 ; 0xf76ec
mov ax, strict word 00001h ; b8 01 00 ; 0xf76ee
call 073e9h ; e8 f5 fc ; 0xf76f1
cmp AL, strict byte 086h ; 3c 86 ; 0xf76f4
jne short 076ddh ; 75 e5 ; 0xf76f6
mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf76f8
jmp short 07705h ; eb 07 ; 0xf76fc
mov ax, 00210h ; b8 10 02 ; 0xf76fe logo.c:404
mov dx, 003b8h ; ba b8 03 ; 0xf7701
out DX, ax ; ef ; 0xf7704
cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7705 logo.c:407
jne short 0771fh ; 75 14 ; 0xf7709
mov ax, word [bp-016h] ; 8b 46 ea ; 0xf770b logo.c:409
shr ax, 004h ; c1 e8 04 ; 0xf770e
mov dx, strict word 00001h ; ba 01 00 ; 0xf7711
call 073e9h ; e8 d2 fc ; 0xf7714
cmp AL, strict byte 086h ; 3c 86 ; 0xf7717 logo.c:410
jne short 0771fh ; 75 04 ; 0xf7719
mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf771b logo.c:411
cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf771f logo.c:415
je short 07750h ; 74 2b ; 0xf7723
cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7725
jne short 07750h ; 75 25 ; 0xf7729
mov bx, strict word 00010h ; bb 10 00 ; 0xf772b logo.c:417
jmp short 07735h ; eb 05 ; 0xf772e
dec bx ; 4b ; 0xf7730 logo.c:419
test bx, bx ; 85 db ; 0xf7731
jbe short 0775dh ; 76 28 ; 0xf7733
mov ax, bx ; 89 d8 ; 0xf7735
or ah, 002h ; 80 cc 02 ; 0xf7737
mov dx, 003b8h ; ba b8 03 ; 0xf773a
out DX, ax ; ef ; 0xf773d
xor dx, dx ; 31 d2 ; 0xf773e
mov ax, strict word 00001h ; b8 01 00 ; 0xf7740
call 073e9h ; e8 a3 fc ; 0xf7743
cmp AL, strict byte 086h ; 3c 86 ; 0xf7746
jne short 07730h ; 75 e6 ; 0xf7748
mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf774a
jmp short 0775dh ; eb 0d ; 0xf774e
cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7750 logo.c:428
jne short 0775dh ; 75 07 ; 0xf7754
mov ax, 00200h ; b8 00 02 ; 0xf7756 logo.c:429
mov dx, 003b8h ; ba b8 03 ; 0xf7759
out DX, ax ; ef ; 0xf775c
mov bx, 0037dh ; bb 7d 03 ; 0xf775d logo.c:43
mov es, si ; 8e c6 ; 0xf7760
mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf7762
mov AL, strict byte 003h ; b0 03 ; 0xf7766 logo.c:437
mov AH, strict byte 000h ; b4 00 ; 0xf7768
int 010h ; cd 10 ; 0xf776a
cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf776c logo.c:440
je short 07786h ; 74 14 ; 0xf7770
cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf7772 logo.c:443
jne short 077b1h ; 75 39 ; 0xf7776
cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf7778
jne short 077b1h ; 75 33 ; 0xf777c
cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf777e
je short 07789h ; 74 05 ; 0xf7782
jmp short 077b1h ; eb 2b ; 0xf7784
jmp near 07861h ; e9 d8 00 ; 0xf7786
cmp byte [bp-00ch], 002h ; 80 7e f4 02 ; 0xf7789 logo.c:445
jne short 0779ah ; 75 0b ; 0xf778d
push 00a4bh ; 68 4b 0a ; 0xf778f logo.c:446
push strict byte 00002h ; 6a 02 ; 0xf7792
call 018ffh ; e8 68 a1 ; 0xf7794
add sp, strict byte 00004h ; 83 c4 04 ; 0xf7797
cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf779a logo.c:449
jne short 077b1h ; 75 11 ; 0xf779e
mov dx, strict word 00001h ; ba 01 00 ; 0xf77a0 logo.c:452
mov ax, 000c0h ; b8 c0 00 ; 0xf77a3
call 073e9h ; e8 40 fc ; 0xf77a6
cmp AL, strict byte 086h ; 3c 86 ; 0xf77a9 logo.c:453
jne short 077b1h ; 75 04 ; 0xf77ab
mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf77ad logo.c:454
cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf77b1 logo.c:459
je short 07786h ; 74 cf ; 0xf77b5
mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf77b7 logo.c:461
mov ax, 00100h ; b8 00 01 ; 0xf77bb logo.c:464
mov cx, 01000h ; b9 00 10 ; 0xf77be
int 010h ; cd 10 ; 0xf77c1
mov ax, 00700h ; b8 00 07 ; 0xf77c3
mov BH, strict byte 007h ; b7 07 ; 0xf77c6
db 033h, 0c9h
; xor cx, cx ; 33 c9 ; 0xf77c8
mov dx, 0184fh ; ba 4f 18 ; 0xf77ca
int 010h ; cd 10 ; 0xf77cd
mov ax, 00200h ; b8 00 02 ; 0xf77cf
db 033h, 0dbh
; xor bx, bx ; 33 db ; 0xf77d2
db 033h, 0d2h
; xor dx, dx ; 33 d2 ; 0xf77d4
int 010h ; cd 10 ; 0xf77d6
push 00a6dh ; 68 6d 0a ; 0xf77d8 logo.c:467
push strict byte 00002h ; 6a 02 ; 0xf77db
call 018ffh ; e8 1f a1 ; 0xf77dd
add sp, strict byte 00004h ; 83 c4 04 ; 0xf77e0
call 074cah ; e8 e4 fc ; 0xf77e3 logo.c:468
push 00ab1h ; 68 b1 0a ; 0xf77e6 logo.c:469
push strict byte 00002h ; 6a 02 ; 0xf77e9
call 018ffh ; e8 11 a1 ; 0xf77eb
add sp, strict byte 00004h ; 83 c4 04 ; 0xf77ee
mov dx, strict word 00001h ; ba 01 00 ; 0xf77f1 logo.c:478
mov ax, strict word 00040h ; b8 40 00 ; 0xf77f4
call 073e9h ; e8 ef fb ; 0xf77f7
mov bl, al ; 88 c3 ; 0xf77fa
test al, al ; 84 c0 ; 0xf77fc logo.c:479
je short 077f1h ; 74 f1 ; 0xf77fe
cmp AL, strict byte 030h ; 3c 30 ; 0xf7800 logo.c:481
je short 07850h ; 74 4c ; 0xf7802
cmp bl, 002h ; 80 fb 02 ; 0xf7804 logo.c:488
jc short 07829h ; 72 20 ; 0xf7807
cmp bl, 009h ; 80 fb 09 ; 0xf7809
jnbe short 07829h ; 77 1b ; 0xf780c
mov al, bl ; 88 d8 ; 0xf780e logo.c:490
xor ah, ah ; 30 e4 ; 0xf7810
call 07608h ; e8 f3 fd ; 0xf7812
cmp AL, strict byte 0ffh ; 3c ff ; 0xf7815 logo.c:497
jne short 0781bh ; 75 02 ; 0xf7817
jmp short 077f1h ; eb d6 ; 0xf7819 logo.c:498
mov bx, 0037ch ; bb 7c 03 ; 0xf781b logo.c:43
mov es, si ; 8e c6 ; 0xf781e
mov byte [es:bx], al ; 26 88 07 ; 0xf7820
mov byte [bp-010h], 002h ; c6 46 f0 02 ; 0xf7823 logo.c:501
jmp short 07850h ; eb 27 ; 0xf7827 logo.c:502
cmp bl, 02eh ; 80 fb 2e ; 0xf7829 logo.c:505
je short 0783eh ; 74 10 ; 0xf782c
cmp bl, 026h ; 80 fb 26 ; 0xf782e
je short 07844h ; 74 11 ; 0xf7831
cmp bl, 021h ; 80 fb 21 ; 0xf7833
jne short 0784ah ; 75 12 ; 0xf7836
mov byte [bp-010h], 001h ; c6 46 f0 01 ; 0xf7838 logo.c:509
jmp short 07850h ; eb 12 ; 0xf783c logo.c:510
mov byte [bp-010h], 003h ; c6 46 f0 03 ; 0xf783e logo.c:513
jmp short 07850h ; eb 0c ; 0xf7842 logo.c:514
mov byte [bp-010h], 004h ; c6 46 f0 04 ; 0xf7844 logo.c:517
jmp short 07850h ; eb 06 ; 0xf7848 logo.c:518
cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf784a logo.c:521
je short 077f1h ; 74 a1 ; 0xf784e
mov bx, 0037dh ; bb 7d 03 ; 0xf7850 logo.c:43
mov es, si ; 8e c6 ; 0xf7853
mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf7855
mov byte [es:bx], al ; 26 88 07 ; 0xf7858
mov AL, strict byte 003h ; b0 03 ; 0xf785b logo.c:528
mov AH, strict byte 000h ; b4 00 ; 0xf785d
int 010h ; cd 10 ; 0xf785f
mov AL, strict byte 034h ; b0 34 ; 0xf7861 logo.c:533
out strict byte 043h, AL ; e6 43 ; 0xf7863
db 033h, 0c0h
; xor ax, ax ; 33 c0 ; 0xf7865
out strict byte 040h, AL ; e6 40 ; 0xf7867
out strict byte 040h, AL ; e6 40 ; 0xf7869
push bp ; 55 ; 0xf786b
push DS ; 1e ; 0xf786c
mov ds, ax ; 8e d8 ; 0xf786d
call 0edbfh ; e8 4d 75 ; 0xf786f
pop DS ; 1f ; 0xf7872
pop bp ; 5d ; 0xf7873
lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7874 logo.c:536
pop di ; 5f ; 0xf7877
pop si ; 5e ; 0xf7878
pop dx ; 5a ; 0xf7879
pop cx ; 59 ; 0xf787a
pop bx ; 5b ; 0xf787b
pop bp ; 5d ; 0xf787c
retn ; c3 ; 0xf787d
; disGetNextSymbol 0xf787e LB 0x264a -> off=0x0 cb=000000000000006b uValue=00000000000f627e 'delay_boot'
delay_boot: ; 0xf787e LB 0x6b
push bp ; 55 ; 0xf787e logo.c:539
mov bp, sp ; 89 e5 ; 0xf787f
push bx ; 53 ; 0xf7881
push cx ; 51 ; 0xf7882
push dx ; 52 ; 0xf7883
push si ; 56 ; 0xf7884
push di ; 57 ; 0xf7885
mov dx, ax ; 89 c2 ; 0xf7886
test ax, ax ; 85 c0 ; 0xf7888 logo.c:543
je short 078dfh ; 74 53 ; 0xf788a
mov AL, strict byte 034h ; b0 34 ; 0xf788c logo.c:547
out strict byte 043h, AL ; e6 43 ; 0xf788e
mov AL, strict byte 0d3h ; b0 d3 ; 0xf7890
out strict byte 040h, AL ; e6 40 ; 0xf7892
mov AL, strict byte 048h ; b0 48 ; 0xf7894
out strict byte 040h, AL ; e6 40 ; 0xf7896
push dx ; 52 ; 0xf7898 logo.c:549
push 00afbh ; 68 fb 0a ; 0xf7899
push strict byte 00002h ; 6a 02 ; 0xf789c
call 018ffh ; e8 5e a0 ; 0xf789e
add sp, strict byte 00006h ; 83 c4 06 ; 0xf78a1
mov bx, dx ; 89 d3 ; 0xf78a4 logo.c:550
test bx, bx ; 85 db ; 0xf78a6
jbe short 078c1h ; 76 17 ; 0xf78a8
push bx ; 53 ; 0xf78aa logo.c:552
push 00b19h ; 68 19 0b ; 0xf78ab
push strict byte 00002h ; 6a 02 ; 0xf78ae
call 018ffh ; e8 4c a0 ; 0xf78b0
add sp, strict byte 00006h ; 83 c4 06 ; 0xf78b3
xor dx, dx ; 31 d2 ; 0xf78b6 logo.c:553
mov ax, strict word 00040h ; b8 40 00 ; 0xf78b8
call 073e9h ; e8 2b fb ; 0xf78bb
dec bx ; 4b ; 0xf78be logo.c:554
jmp short 078a6h ; eb e5 ; 0xf78bf
push 00a49h ; 68 49 0a ; 0xf78c1 logo.c:555
push strict byte 00002h ; 6a 02 ; 0xf78c4
call 018ffh ; e8 36 a0 ; 0xf78c6
add sp, strict byte 00004h ; 83 c4 04 ; 0xf78c9
mov AL, strict byte 034h ; b0 34 ; 0xf78cc logo.c:557
out strict byte 043h, AL ; e6 43 ; 0xf78ce
db 033h, 0c0h
; xor ax, ax ; 33 c0 ; 0xf78d0
out strict byte 040h, AL ; e6 40 ; 0xf78d2
out strict byte 040h, AL ; e6 40 ; 0xf78d4
push bp ; 55 ; 0xf78d6
push DS ; 1e ; 0xf78d7
mov ds, ax ; 8e d8 ; 0xf78d8
call 0edbfh ; e8 e2 74 ; 0xf78da
pop DS ; 1f ; 0xf78dd
pop bp ; 5d ; 0xf78de
lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf78df logo.c:558
pop di ; 5f ; 0xf78e2
pop si ; 5e ; 0xf78e3
pop dx ; 5a ; 0xf78e4
pop cx ; 59 ; 0xf78e5
pop bx ; 5b ; 0xf78e6
pop bp ; 5d ; 0xf78e7
retn ; c3 ; 0xf78e8
; disGetNextSymbol 0xf78e9 LB 0x25df -> off=0x0 cb=00000000000000d5 uValue=00000000000f62e9 'scsi_cmd_data_in'
scsi_cmd_data_in: ; 0xf78e9 LB 0xd5
push bp ; 55 ; 0xf78e9 scsi.c:99
mov bp, sp ; 89 e5 ; 0xf78ea
push si ; 56 ; 0xf78ec
push di ; 57 ; 0xf78ed
sub sp, strict byte 00006h ; 83 ec 06 ; 0xf78ee
mov si, ax ; 89 c6 ; 0xf78f1
mov byte [bp-006h], dl ; 88 56 fa ; 0xf78f3
mov word [bp-00ah], bx ; 89 5e f6 ; 0xf78f6
mov word [bp-008h], cx ; 89 4e f8 ; 0xf78f9
mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf78fc
mov dx, si ; 89 f2 ; 0xf78ff scsi.c:107
in AL, DX ; ec ; 0xf7901
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf7902
test AL, strict byte 001h ; a8 01 ; 0xf7904 scsi.c:108
jne short 078ffh ; 75 f7 ; 0xf7906
mov al, byte [bp+004h] ; 8a 46 04 ; 0xf7908 scsi.c:110
cmp AL, strict byte 010h ; 3c 10 ; 0xf790b
jne short 07913h ; 75 04 ; 0xf790d
xor ax, ax ; 31 c0 ; 0xf790f
jmp short 07915h ; eb 02 ; 0xf7911
xor ah, ah ; 30 e4 ; 0xf7913
mov di, ax ; 89 c7 ; 0xf7915
mov ax, bx ; 89 d8 ; 0xf7917
mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7919
mov cx, strict word 0000ch ; b9 0c 00 ; 0xf791c
shr dx, 1 ; d1 ea ; 0xf791f
rcr ax, 1 ; d1 d8 ; 0xf7921
loop 0791fh ; e2 fa ; 0xf7923
mov cx, ax ; 89 c1 ; 0xf7925
and cx, 000f0h ; 81 e1 f0 00 ; 0xf7927
or cx, di ; 09 f9 ; 0xf792b
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf792d scsi.c:111
mov dx, si ; 89 f2 ; 0xf7930
out DX, AL ; ee ; 0xf7932
xor al, al ; 30 c0 ; 0xf7933 scsi.c:112
out DX, AL ; ee ; 0xf7935
mov al, cl ; 88 c8 ; 0xf7936 scsi.c:113
out DX, AL ; ee ; 0xf7938
mov al, bl ; 88 d8 ; 0xf7939 scsi.c:114
out DX, AL ; ee ; 0xf793b
mov ax, bx ; 89 d8 ; 0xf793c scsi.c:115
mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf793e
mov cx, strict word 00008h ; b9 08 00 ; 0xf7941
shr dx, 1 ; d1 ea ; 0xf7944
rcr ax, 1 ; d1 d8 ; 0xf7946
loop 07944h ; e2 fa ; 0xf7948
mov dx, si ; 89 f2 ; 0xf794a
out DX, AL ; ee ; 0xf794c
xor cx, cx ; 31 c9 ; 0xf794d scsi.c:116
mov al, byte [bp+004h] ; 8a 46 04 ; 0xf794f
xor ah, ah ; 30 e4 ; 0xf7952
cmp cx, ax ; 39 c1 ; 0xf7954
jnc short 07966h ; 73 0e ; 0xf7956
les di, [bp-00ah] ; c4 7e f6 ; 0xf7958 scsi.c:117
add di, cx ; 01 cf ; 0xf795b
mov al, byte [es:di] ; 26 8a 05 ; 0xf795d
mov dx, si ; 89 f2 ; 0xf7960
out DX, AL ; ee ; 0xf7962
inc cx ; 41 ; 0xf7963
jmp short 0794fh ; eb e9 ; 0xf7964
mov dx, si ; 89 f2 ; 0xf7966 scsi.c:121
in AL, DX ; ec ; 0xf7968
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf7969
test AL, strict byte 001h ; a8 01 ; 0xf796b scsi.c:122
jne short 07966h ; 75 f7 ; 0xf796d
test AL, strict byte 002h ; a8 02 ; 0xf796f scsi.c:125
je short 07981h ; 74 0e ; 0xf7971
lea dx, [si+003h] ; 8d 54 03 ; 0xf7973 scsi.c:126
xor al, al ; 30 c0 ; 0xf7976
out DX, AL ; ee ; 0xf7978
in AL, DX ; ec ; 0xf7979 scsi.c:128
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf797a
mov di, strict word 00004h ; bf 04 00 ; 0xf797c scsi.c:130
jmp short 079b3h ; eb 32 ; 0xf797f
lea dx, [si+001h] ; 8d 54 01 ; 0xf7981 scsi.c:136
cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf7984
jne short 07990h ; 75 06 ; 0xf7988
cmp bx, 08000h ; 81 fb 00 80 ; 0xf798a
jbe short 079aah ; 76 1a ; 0xf798e
mov cx, 08000h ; b9 00 80 ; 0xf7990 scsi.c:138
les di, [bp+006h] ; c4 7e 06 ; 0xf7993
rep insb ; f3 6c ; 0xf7996
add bx, 08000h ; 81 c3 00 80 ; 0xf7998 scsi.c:139
adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf799c
mov ax, es ; 8c c0 ; 0xf79a0
add ax, 00800h ; 05 00 08 ; 0xf79a2
mov word [bp+008h], ax ; 89 46 08 ; 0xf79a5
jmp short 07981h ; eb d7 ; 0xf79a8 scsi.c:141
mov cx, bx ; 89 d9 ; 0xf79aa scsi.c:144
les di, [bp+006h] ; c4 7e 06 ; 0xf79ac
rep insb ; f3 6c ; 0xf79af
xor di, di ; 31 ff ; 0xf79b1 scsi.c:146
mov ax, di ; 89 f8 ; 0xf79b3 scsi.c:147
lea sp, [bp-004h] ; 8d 66 fc ; 0xf79b5
pop di ; 5f ; 0xf79b8
pop si ; 5e ; 0xf79b9
pop bp ; 5d ; 0xf79ba
retn 0000ah ; c2 0a 00 ; 0xf79bb
; disGetNextSymbol 0xf79be LB 0x250a -> off=0x0 cb=00000000000000d5 uValue=00000000000f63be 'scsi_cmd_data_out'
scsi_cmd_data_out: ; 0xf79be LB 0xd5
push bp ; 55 ; 0xf79be scsi.c:149
mov bp, sp ; 89 e5 ; 0xf79bf
push si ; 56 ; 0xf79c1
push di ; 57 ; 0xf79c2
sub sp, strict byte 00006h ; 83 ec 06 ; 0xf79c3
mov di, ax ; 89 c7 ; 0xf79c6
mov byte [bp-006h], dl ; 88 56 fa ; 0xf79c8
mov word [bp-00ah], bx ; 89 5e f6 ; 0xf79cb
mov word [bp-008h], cx ; 89 4e f8 ; 0xf79ce
mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf79d1
mov dx, di ; 89 fa ; 0xf79d4 scsi.c:157
in AL, DX ; ec ; 0xf79d6
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf79d7
test AL, strict byte 001h ; a8 01 ; 0xf79d9 scsi.c:158
jne short 079d4h ; 75 f7 ; 0xf79db
mov al, byte [bp+004h] ; 8a 46 04 ; 0xf79dd scsi.c:161
cmp AL, strict byte 010h ; 3c 10 ; 0xf79e0
jne short 079e8h ; 75 04 ; 0xf79e2
xor ax, ax ; 31 c0 ; 0xf79e4
jmp short 079eah ; eb 02 ; 0xf79e6
xor ah, ah ; 30 e4 ; 0xf79e8
mov si, ax ; 89 c6 ; 0xf79ea
mov ax, bx ; 89 d8 ; 0xf79ec
mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf79ee
mov cx, strict word 0000ch ; b9 0c 00 ; 0xf79f1
shr dx, 1 ; d1 ea ; 0xf79f4
rcr ax, 1 ; d1 d8 ; 0xf79f6
loop 079f4h ; e2 fa ; 0xf79f8
mov cx, ax ; 89 c1 ; 0xf79fa
and cx, 000f0h ; 81 e1 f0 00 ; 0xf79fc
or cx, si ; 09 f1 ; 0xf7a00
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7a02 scsi.c:162
mov dx, di ; 89 fa ; 0xf7a05
out DX, AL ; ee ; 0xf7a07
mov AL, strict byte 001h ; b0 01 ; 0xf7a08 scsi.c:163
out DX, AL ; ee ; 0xf7a0a
mov al, cl ; 88 c8 ; 0xf7a0b scsi.c:164
out DX, AL ; ee ; 0xf7a0d
mov al, bl ; 88 d8 ; 0xf7a0e scsi.c:165
out DX, AL ; ee ; 0xf7a10
mov ax, bx ; 89 d8 ; 0xf7a11 scsi.c:166
mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7a13
mov cx, strict word 00008h ; b9 08 00 ; 0xf7a16
shr dx, 1 ; d1 ea ; 0xf7a19
rcr ax, 1 ; d1 d8 ; 0xf7a1b
loop 07a19h ; e2 fa ; 0xf7a1d
mov dx, di ; 89 fa ; 0xf7a1f
out DX, AL ; ee ; 0xf7a21
xor cx, cx ; 31 c9 ; 0xf7a22 scsi.c:167
mov al, byte [bp+004h] ; 8a 46 04 ; 0xf7a24
xor ah, ah ; 30 e4 ; 0xf7a27
cmp cx, ax ; 39 c1 ; 0xf7a29
jnc short 07a3bh ; 73 0e ; 0xf7a2b
les si, [bp-00ah] ; c4 76 f6 ; 0xf7a2d scsi.c:168
add si, cx ; 01 ce ; 0xf7a30
mov al, byte [es:si] ; 26 8a 04 ; 0xf7a32
mov dx, di ; 89 fa ; 0xf7a35
out DX, AL ; ee ; 0xf7a37
inc cx ; 41 ; 0xf7a38
jmp short 07a24h ; eb e9 ; 0xf7a39
lea dx, [di+001h] ; 8d 55 01 ; 0xf7a3b scsi.c:173
cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf7a3e
jne short 07a4ah ; 75 06 ; 0xf7a42
cmp bx, 08000h ; 81 fb 00 80 ; 0xf7a44
jbe short 07a65h ; 76 1b ; 0xf7a48
mov cx, 08000h ; b9 00 80 ; 0xf7a4a scsi.c:175
les si, [bp+006h] ; c4 76 06 ; 0xf7a4d
db 0f3h, 026h, 06eh
; rep es outsb ; f3 26 6e ; 0xf7a50
add bx, 08000h ; 81 c3 00 80 ; 0xf7a53 scsi.c:176
adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf7a57
mov ax, es ; 8c c0 ; 0xf7a5b
add ax, 00800h ; 05 00 08 ; 0xf7a5d
mov word [bp+008h], ax ; 89 46 08 ; 0xf7a60
jmp short 07a3bh ; eb d6 ; 0xf7a63 scsi.c:178
mov cx, bx ; 89 d9 ; 0xf7a65 scsi.c:181
les si, [bp+006h] ; c4 76 06 ; 0xf7a67
db 0f3h, 026h, 06eh
; rep es outsb ; f3 26 6e ; 0xf7a6a
mov dx, di ; 89 fa ; 0xf7a6d scsi.c:185
in AL, DX ; ec ; 0xf7a6f
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf7a70
test AL, strict byte 001h ; a8 01 ; 0xf7a72 scsi.c:186
jne short 07a6dh ; 75 f7 ; 0xf7a74
test AL, strict byte 002h ; a8 02 ; 0xf7a76 scsi.c:189
je short 07a88h ; 74 0e ; 0xf7a78
lea dx, [di+003h] ; 8d 55 03 ; 0xf7a7a scsi.c:190
xor al, al ; 30 c0 ; 0xf7a7d
out DX, AL ; ee ; 0xf7a7f
in AL, DX ; ec ; 0xf7a80 scsi.c:192
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf7a81
mov ax, strict word 00004h ; b8 04 00 ; 0xf7a83 scsi.c:194
jmp short 07a8ah ; eb 02 ; 0xf7a86
xor ax, ax ; 31 c0 ; 0xf7a88 scsi.c:197
lea sp, [bp-004h] ; 8d 66 fc ; 0xf7a8a scsi.c:198
pop di ; 5f ; 0xf7a8d
pop si ; 5e ; 0xf7a8e
pop bp ; 5d ; 0xf7a8f
retn 0000ah ; c2 0a 00 ; 0xf7a90
; disGetNextSymbol 0xf7a93 LB 0x2435 -> off=0x0 cb=00000000000000e0 uValue=00000000000f6493 'scsi_read_sectors'
scsi_read_sectors: ; 0xf7a93 LB 0xe0
push bp ; 55 ; 0xf7a93 scsi.c:207
mov bp, sp ; 89 e5 ; 0xf7a94
push si ; 56 ; 0xf7a96
push di ; 57 ; 0xf7a97
sub sp, strict byte 00016h ; 83 ec 16 ; 0xf7a98
mov si, word [bp+004h] ; 8b 76 04 ; 0xf7a9b
mov es, [bp+006h] ; 8e 46 06 ; 0xf7a9e scsi.c:216
mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7aa1
sub AL, strict byte 008h ; 2c 08 ; 0xf7aa5
mov byte [bp-006h], al ; 88 46 fa ; 0xf7aa7
cmp AL, strict byte 004h ; 3c 04 ; 0xf7aaa scsi.c:217
jbe short 07abfh ; 76 11 ; 0xf7aac
xor ah, ah ; 30 e4 ; 0xf7aae scsi.c:218
push ax ; 50 ; 0xf7ab0
push 00b1eh ; 68 1e 0b ; 0xf7ab1
push 00b30h ; 68 30 0b ; 0xf7ab4
push strict byte 00007h ; 6a 07 ; 0xf7ab7
call 018ffh ; e8 43 9e ; 0xf7ab9
add sp, strict byte 00008h ; 83 c4 08 ; 0xf7abc
mov es, [bp+006h] ; 8e 46 06 ; 0xf7abf scsi.c:220
mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf7ac2
mov word [bp-01ah], 00088h ; c7 46 e6 88 00 ; 0xf7ac6 scsi.c:223
mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7acb scsi.c:224
mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7acf
mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7ad3
mov dx, word [es:si] ; 26 8b 14 ; 0xf7ad7
xchg ah, al ; 86 c4 ; 0xf7ada
xchg bh, bl ; 86 df ; 0xf7adc
xchg ch, cl ; 86 cd ; 0xf7ade
xchg dh, dl ; 86 d6 ; 0xf7ae0
xchg dx, ax ; 92 ; 0xf7ae2
xchg bx, cx ; 87 cb ; 0xf7ae3
mov word [bp-012h], ax ; 89 46 ee ; 0xf7ae5
mov word [bp-014h], bx ; 89 5e ec ; 0xf7ae8
mov word [bp-016h], cx ; 89 4e ea ; 0xf7aeb
mov word [bp-018h], dx ; 89 56 e8 ; 0xf7aee
mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7af1 scsi.c:225
mov ax, di ; 89 f8 ; 0xf7af5 scsi.c:226
xor dx, dx ; 31 d2 ; 0xf7af7
xchg ah, al ; 86 c4 ; 0xf7af9
xchg dh, dl ; 86 d6 ; 0xf7afb
xchg dx, ax ; 92 ; 0xf7afd
mov word [bp-010h], ax ; 89 46 f0 ; 0xf7afe
mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7b01
mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf7b04 scsi.c:227
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7b08 scsi.c:230
xor ah, ah ; 30 e4 ; 0xf7b0b
sal ax, 002h ; c1 e0 02 ; 0xf7b0d
mov bx, si ; 89 f3 ; 0xf7b10
add bx, ax ; 01 c3 ; 0xf7b12
mov ax, word [es:bx+0021ch] ; 26 8b 87 1c 02 ; 0xf7b14
mov dl, byte [es:bx+0021eh] ; 26 8a 97 1e 02 ; 0xf7b19 scsi.c:231
mov word [bp-00ah], di ; 89 7e f6 ; 0xf7b1e scsi.c:236
mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf7b21
mov cx, strict word 00009h ; b9 09 00 ; 0xf7b26
sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf7b29
rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf7b2c
loop 07b29h ; e2 f8 ; 0xf7b2f
push word [bp-008h] ; ff 76 f8 ; 0xf7b31
push word [bp-00ah] ; ff 76 f6 ; 0xf7b34
push word [es:si+00ah] ; 26 ff 74 0a ; 0xf7b37
push word [es:si+008h] ; 26 ff 74 08 ; 0xf7b3b
push strict byte 00010h ; 6a 10 ; 0xf7b3f
xor dh, dh ; 30 f6 ; 0xf7b41
mov cx, ss ; 8c d1 ; 0xf7b43
lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf7b45
call 078e9h ; e8 9e fd ; 0xf7b48
mov ah, al ; 88 c4 ; 0xf7b4b
test al, al ; 84 c0 ; 0xf7b4d scsi.c:239
jne short 07b66h ; 75 15 ; 0xf7b4f
mov es, [bp+006h] ; 8e 46 06 ; 0xf7b51 scsi.c:241
mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf7b54
mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf7b58 scsi.c:242
mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf7b5b
mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf7b5f
mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf7b62
mov al, ah ; 88 e0 ; 0xf7b66 scsi.c:246
xor ah, ah ; 30 e4 ; 0xf7b68
lea sp, [bp-004h] ; 8d 66 fc ; 0xf7b6a scsi.c:247
pop di ; 5f ; 0xf7b6d
pop si ; 5e ; 0xf7b6e
pop bp ; 5d ; 0xf7b6f
retn 00004h ; c2 04 00 ; 0xf7b70
; disGetNextSymbol 0xf7b73 LB 0x2355 -> off=0x0 cb=00000000000000e0 uValue=00000000000f6573 'scsi_write_sectors'
scsi_write_sectors: ; 0xf7b73 LB 0xe0
push bp ; 55 ; 0xf7b73 scsi.c:256
mov bp, sp ; 89 e5 ; 0xf7b74
push si ; 56 ; 0xf7b76
push di ; 57 ; 0xf7b77
sub sp, strict byte 00016h ; 83 ec 16 ; 0xf7b78
mov si, word [bp+004h] ; 8b 76 04 ; 0xf7b7b
mov es, [bp+006h] ; 8e 46 06 ; 0xf7b7e scsi.c:265
mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7b81
sub AL, strict byte 008h ; 2c 08 ; 0xf7b85
mov byte [bp-006h], al ; 88 46 fa ; 0xf7b87
cmp AL, strict byte 004h ; 3c 04 ; 0xf7b8a scsi.c:266
jbe short 07b9fh ; 76 11 ; 0xf7b8c
xor ah, ah ; 30 e4 ; 0xf7b8e scsi.c:267
push ax ; 50 ; 0xf7b90
push 00b4fh ; 68 4f 0b ; 0xf7b91
push 00b30h ; 68 30 0b ; 0xf7b94
push strict byte 00007h ; 6a 07 ; 0xf7b97
call 018ffh ; e8 63 9d ; 0xf7b99
add sp, strict byte 00008h ; 83 c4 08 ; 0xf7b9c
mov es, [bp+006h] ; 8e 46 06 ; 0xf7b9f scsi.c:269
mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf7ba2
mov word [bp-01ah], 0008ah ; c7 46 e6 8a 00 ; 0xf7ba6 scsi.c:272
mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7bab scsi.c:273
mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7baf
mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7bb3
mov dx, word [es:si] ; 26 8b 14 ; 0xf7bb7
xchg ah, al ; 86 c4 ; 0xf7bba
xchg bh, bl ; 86 df ; 0xf7bbc
xchg ch, cl ; 86 cd ; 0xf7bbe
xchg dh, dl ; 86 d6 ; 0xf7bc0
xchg dx, ax ; 92 ; 0xf7bc2
xchg bx, cx ; 87 cb ; 0xf7bc3
mov word [bp-012h], ax ; 89 46 ee ; 0xf7bc5
mov word [bp-014h], bx ; 89 5e ec ; 0xf7bc8
mov word [bp-016h], cx ; 89 4e ea ; 0xf7bcb
mov word [bp-018h], dx ; 89 56 e8 ; 0xf7bce
mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7bd1 scsi.c:274
mov ax, di ; 89 f8 ; 0xf7bd5 scsi.c:275
xor dx, dx ; 31 d2 ; 0xf7bd7
xchg ah, al ; 86 c4 ; 0xf7bd9
xchg dh, dl ; 86 d6 ; 0xf7bdb
xchg dx, ax ; 92 ; 0xf7bdd
mov word [bp-010h], ax ; 89 46 f0 ; 0xf7bde
mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7be1
mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf7be4 scsi.c:276
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7be8 scsi.c:278
xor ah, ah ; 30 e4 ; 0xf7beb
sal ax, 002h ; c1 e0 02 ; 0xf7bed
mov bx, si ; 89 f3 ; 0xf7bf0
add bx, ax ; 01 c3 ; 0xf7bf2
mov ax, word [es:bx+0021ch] ; 26 8b 87 1c 02 ; 0xf7bf4
mov dl, byte [es:bx+0021eh] ; 26 8a 97 1e 02 ; 0xf7bf9 scsi.c:279
mov word [bp-00ah], di ; 89 7e f6 ; 0xf7bfe scsi.c:284
mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf7c01
mov cx, strict word 00009h ; b9 09 00 ; 0xf7c06
sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf7c09
rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf7c0c
loop 07c09h ; e2 f8 ; 0xf7c0f
push word [bp-008h] ; ff 76 f8 ; 0xf7c11
push word [bp-00ah] ; ff 76 f6 ; 0xf7c14
push word [es:si+00ah] ; 26 ff 74 0a ; 0xf7c17
push word [es:si+008h] ; 26 ff 74 08 ; 0xf7c1b
push strict byte 00010h ; 6a 10 ; 0xf7c1f
xor dh, dh ; 30 f6 ; 0xf7c21
mov cx, ss ; 8c d1 ; 0xf7c23
lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf7c25
call 079beh ; e8 93 fd ; 0xf7c28
mov ah, al ; 88 c4 ; 0xf7c2b
test al, al ; 84 c0 ; 0xf7c2d scsi.c:287
jne short 07c46h ; 75 15 ; 0xf7c2f
mov es, [bp+006h] ; 8e 46 06 ; 0xf7c31 scsi.c:289
mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf7c34
mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf7c38 scsi.c:290
mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf7c3b
mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf7c3f
mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf7c42
mov al, ah ; 88 e0 ; 0xf7c46 scsi.c:294
xor ah, ah ; 30 e4 ; 0xf7c48
lea sp, [bp-004h] ; 8d 66 fc ; 0xf7c4a scsi.c:295
pop di ; 5f ; 0xf7c4d
pop si ; 5e ; 0xf7c4e
pop bp ; 5d ; 0xf7c4f
retn 00004h ; c2 04 00 ; 0xf7c50
; disGetNextSymbol 0xf7c53 LB 0x2275 -> off=0x0 cb=0000000000000176 uValue=00000000000f6653 'scsi_cmd_packet'
scsi_cmd_packet: ; 0xf7c53 LB 0x176
push bp ; 55 ; 0xf7c53 scsi.c:315
mov bp, sp ; 89 e5 ; 0xf7c54
push si ; 56 ; 0xf7c56
push di ; 57 ; 0xf7c57
sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf7c58
mov byte [bp-006h], dl ; 88 56 fa ; 0xf7c5b
mov word [bp-010h], bx ; 89 5e f0 ; 0xf7c5e
mov word [bp-00ah], cx ; 89 4e f6 ; 0xf7c61
mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7c64 scsi.c:48
mov dx, strict word 00040h ; ba 40 00 ; 0xf7c67
mov es, dx ; 8e c2 ; 0xf7c6a
mov dx, word [es:bx] ; 26 8b 17 ; 0xf7c6c
mov si, 00122h ; be 22 01 ; 0xf7c6f scsi.c:49
mov word [bp-012h], dx ; 89 56 ee ; 0xf7c72
cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf7c75 scsi.c:326
jne short 07c9ah ; 75 1f ; 0xf7c79
mov bx, 00da0h ; bb a0 0d ; 0xf7c7b scsi.c:327
mov cx, ds ; 8c d9 ; 0xf7c7e
mov ax, strict word 00004h ; b8 04 00 ; 0xf7c80
call 018bch ; e8 36 9c ; 0xf7c83
push 00b62h ; 68 62 0b ; 0xf7c86
push 00b72h ; 68 72 0b ; 0xf7c89
push strict byte 00004h ; 6a 04 ; 0xf7c8c
call 018ffh ; e8 6e 9c ; 0xf7c8e
add sp, strict byte 00006h ; 83 c4 06 ; 0xf7c91
mov dx, strict word 00001h ; ba 01 00 ; 0xf7c94 scsi.c:328
jmp near 07dbeh ; e9 24 01 ; 0xf7c97
sub ax, strict word 00008h ; 2d 08 00 ; 0xf7c9a scsi.c:332
sal ax, 002h ; c1 e0 02 ; 0xf7c9d scsi.c:342
sub byte [bp-006h], 002h ; 80 6e fa 02 ; 0xf7ca0 scsi.c:340
mov es, [bp-012h] ; 8e 46 ee ; 0xf7ca4
mov di, si ; 89 f7 ; 0xf7ca7
add di, ax ; 01 c7 ; 0xf7ca9
mov bx, word [es:di+0021ch] ; 26 8b 9d 1c 02 ; 0xf7cab
mov al, byte [es:di+0021eh] ; 26 8a 85 1e 02 ; 0xf7cb0 scsi.c:343
mov byte [bp-008h], al ; 88 46 f8 ; 0xf7cb5
mov dx, bx ; 89 da ; 0xf7cb8 scsi.c:347
in AL, DX ; ec ; 0xf7cba
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf7cbb
test AL, strict byte 001h ; a8 01 ; 0xf7cbd scsi.c:348
jne short 07cb8h ; 75 f7 ; 0xf7cbf
xor di, di ; 31 ff ; 0xf7cc1 scsi.c:354
mov ax, word [bp+006h] ; 8b 46 06 ; 0xf7cc3
add ax, word [bp+004h] ; 03 46 04 ; 0xf7cc6
adc di, word [bp+008h] ; 13 7e 08 ; 0xf7cc9
mov es, [bp-012h] ; 8e 46 ee ; 0xf7ccc
mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf7ccf
mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7cd3
xor dx, dx ; 31 d2 ; 0xf7cd6
mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf7cd8
add cx, ax ; 01 c1 ; 0xf7cdb
mov word [bp-00ch], cx ; 89 4e f4 ; 0xf7cdd
adc di, dx ; 11 d7 ; 0xf7ce0
mov ax, cx ; 89 c8 ; 0xf7ce2 scsi.c:356
mov dx, di ; 89 fa ; 0xf7ce4
mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7ce6
shr dx, 1 ; d1 ea ; 0xf7ce9
rcr ax, 1 ; d1 d8 ; 0xf7ceb
loop 07ce9h ; e2 fa ; 0xf7ced
mov cx, ax ; 89 c1 ; 0xf7cef
and cx, 000f0h ; 81 e1 f0 00 ; 0xf7cf1
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7cf5
xor ah, ah ; 30 e4 ; 0xf7cf8
or cx, ax ; 09 c1 ; 0xf7cfa
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf7cfc scsi.c:357
mov dx, bx ; 89 da ; 0xf7cff
out DX, AL ; ee ; 0xf7d01
xor al, al ; 30 c0 ; 0xf7d02 scsi.c:358
out DX, AL ; ee ; 0xf7d04
mov al, cl ; 88 c8 ; 0xf7d05 scsi.c:359
out DX, AL ; ee ; 0xf7d07
mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7d08 scsi.c:360
out DX, AL ; ee ; 0xf7d0b
mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf7d0c scsi.c:361
mov dx, di ; 89 fa ; 0xf7d0f
mov cx, strict word 00008h ; b9 08 00 ; 0xf7d11
shr dx, 1 ; d1 ea ; 0xf7d14
rcr ax, 1 ; d1 d8 ; 0xf7d16
loop 07d14h ; e2 fa ; 0xf7d18
mov dx, bx ; 89 da ; 0xf7d1a
out DX, AL ; ee ; 0xf7d1c
xor cx, cx ; 31 c9 ; 0xf7d1d scsi.c:362
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7d1f
xor ah, ah ; 30 e4 ; 0xf7d22
cmp cx, ax ; 39 c1 ; 0xf7d24
jnc short 07d39h ; 73 11 ; 0xf7d26
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf7d28 scsi.c:363
mov di, word [bp-010h] ; 8b 7e f0 ; 0xf7d2b
add di, cx ; 01 cf ; 0xf7d2e
mov al, byte [es:di] ; 26 8a 05 ; 0xf7d30
mov dx, bx ; 89 da ; 0xf7d33
out DX, AL ; ee ; 0xf7d35
inc cx ; 41 ; 0xf7d36
jmp short 07d1fh ; eb e6 ; 0xf7d37
mov dx, bx ; 89 da ; 0xf7d39 scsi.c:367
in AL, DX ; ec ; 0xf7d3b
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf7d3c
test AL, strict byte 001h ; a8 01 ; 0xf7d3e scsi.c:368
jne short 07d39h ; 75 f7 ; 0xf7d40
test AL, strict byte 002h ; a8 02 ; 0xf7d42 scsi.c:371
je short 07d54h ; 74 0e ; 0xf7d44
lea dx, [bx+003h] ; 8d 57 03 ; 0xf7d46 scsi.c:372
xor al, al ; 30 c0 ; 0xf7d49
out DX, AL ; ee ; 0xf7d4b
in AL, DX ; ec ; 0xf7d4c scsi.c:374
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf7d4d
mov dx, strict word 00003h ; ba 03 00 ; 0xf7d4f scsi.c:376
jmp short 07dbeh ; eb 6a ; 0xf7d52
mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7d54 scsi.c:381
test ax, ax ; 85 c0 ; 0xf7d57
je short 07d63h ; 74 08 ; 0xf7d59
lea dx, [bx+001h] ; 8d 57 01 ; 0xf7d5b scsi.c:382
mov cx, ax ; 89 c1 ; 0xf7d5e
in AL, DX ; ec ; 0xf7d60
loop 07d60h ; e2 fd ; 0xf7d61
mov ax, word [bp+006h] ; 8b 46 06 ; 0xf7d63 scsi.c:384
mov es, [bp-012h] ; 8e 46 ee ; 0xf7d66
mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf7d69
mov ax, word [bp+008h] ; 8b 46 08 ; 0xf7d6d
mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf7d70
lea ax, [bx+001h] ; 8d 47 01 ; 0xf7d74 scsi.c:389
cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf7d77
jne short 07d84h ; 75 07 ; 0xf7d7b
cmp word [bp+006h], 08000h ; 81 7e 06 00 80 ; 0xf7d7d
jbe short 07da1h ; 76 1d ; 0xf7d82
mov dx, ax ; 89 c2 ; 0xf7d84 scsi.c:391
mov cx, 08000h ; b9 00 80 ; 0xf7d86
les di, [bp+00ch] ; c4 7e 0c ; 0xf7d89
rep insb ; f3 6c ; 0xf7d8c
add word [bp+006h], 08000h ; 81 46 06 00 80 ; 0xf7d8e scsi.c:392
adc word [bp+008h], strict byte 0ffffh ; 83 56 08 ff ; 0xf7d93
mov ax, es ; 8c c0 ; 0xf7d97
add ax, 00800h ; 05 00 08 ; 0xf7d99
mov word [bp+00eh], ax ; 89 46 0e ; 0xf7d9c
jmp short 07d74h ; eb d3 ; 0xf7d9f scsi.c:394
mov dx, ax ; 89 c2 ; 0xf7da1 scsi.c:397
mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf7da3
les di, [bp+00ch] ; c4 7e 0c ; 0xf7da6
rep insb ; f3 6c ; 0xf7da9
mov es, [bp-012h] ; 8e 46 ee ; 0xf7dab scsi.c:399
cmp word [es:si+020h], strict byte 00000h ; 26 83 7c 20 00 ; 0xf7dae
je short 07dbch ; 74 07 ; 0xf7db3
mov cx, word [es:si+020h] ; 26 8b 4c 20 ; 0xf7db5 scsi.c:400
in AL, DX ; ec ; 0xf7db9
loop 07db9h ; e2 fd ; 0xf7dba
xor dx, dx ; 31 d2 ; 0xf7dbc scsi.c:402
mov ax, dx ; 89 d0 ; 0xf7dbe scsi.c:403
lea sp, [bp-004h] ; 8d 66 fc ; 0xf7dc0
pop di ; 5f ; 0xf7dc3
pop si ; 5e ; 0xf7dc4
pop bp ; 5d ; 0xf7dc5
retn 0000ch ; c2 0c 00 ; 0xf7dc6
; disGetNextSymbol 0xf7dc9 LB 0x20ff -> off=0x0 cb=00000000000004a7 uValue=00000000000f67c9 'scsi_enumerate_attached_devices'
scsi_enumerate_attached_devices: ; 0xf7dc9 LB 0x4a7
push bp ; 55 ; 0xf7dc9 scsi.c:411
mov bp, sp ; 89 e5 ; 0xf7dca
push bx ; 53 ; 0xf7dcc
push cx ; 51 ; 0xf7dcd
push dx ; 52 ; 0xf7dce
push si ; 56 ; 0xf7dcf
push di ; 57 ; 0xf7dd0
sub sp, 0023ch ; 81 ec 3c 02 ; 0xf7dd1
push ax ; 50 ; 0xf7dd5
mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7dd6 scsi.c:48
mov ax, strict word 00040h ; b8 40 00 ; 0xf7dd9
mov es, ax ; 8e c0 ; 0xf7ddc
mov ax, word [es:bx] ; 26 8b 07 ; 0xf7dde
mov di, 00122h ; bf 22 01 ; 0xf7de1 scsi.c:49
mov word [bp-01ah], ax ; 89 46 e6 ; 0xf7de4
mov word [bp-012h], strict word 00000h ; c7 46 ee 00 00 ; 0xf7de7 scsi.c:420
jmp near 081eeh ; e9 ff 03 ; 0xf7dec
cmp AL, strict byte 004h ; 3c 04 ; 0xf7def scsi.c:440
jc short 07df6h ; 72 03 ; 0xf7df1
jmp near 08266h ; e9 70 04 ; 0xf7df3
mov cx, strict word 00010h ; b9 10 00 ; 0xf7df6 scsi.c:455
xor bx, bx ; 31 db ; 0xf7df9
mov dx, ss ; 8c d2 ; 0xf7dfb
lea ax, [bp-046h] ; 8d 46 ba ; 0xf7dfd
call 09bb0h ; e8 ad 1d ; 0xf7e00
mov byte [bp-046h], 09eh ; c6 46 ba 9e ; 0xf7e03 scsi.c:456
mov byte [bp-045h], 010h ; c6 46 bb 10 ; 0xf7e07 scsi.c:457
mov byte [bp-039h], 020h ; c6 46 c7 20 ; 0xf7e0b scsi.c:458
push strict byte 00000h ; 6a 00 ; 0xf7e0f scsi.c:460
push strict byte 00020h ; 6a 20 ; 0xf7e11
lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf7e13
push SS ; 16 ; 0xf7e17
push dx ; 52 ; 0xf7e18
push strict byte 00010h ; 6a 10 ; 0xf7e19
mov dl, byte [bp-012h] ; 8a 56 ee ; 0xf7e1b
xor dh, dh ; 30 f6 ; 0xf7e1e
mov cx, ss ; 8c d1 ; 0xf7e20
lea bx, [bp-046h] ; 8d 5e ba ; 0xf7e22
mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf7e25
call 078e9h ; e8 bd fa ; 0xf7e29
test al, al ; 84 c0 ; 0xf7e2c scsi.c:461
je short 07e3eh ; 74 0e ; 0xf7e2e
push 00b92h ; 68 92 0b ; 0xf7e30 scsi.c:462
push 00bcbh ; 68 cb 0b ; 0xf7e33
push strict byte 00007h ; 6a 07 ; 0xf7e36
call 018ffh ; e8 c4 9a ; 0xf7e38
add sp, strict byte 00006h ; 83 c4 06 ; 0xf7e3b
mov ax, word [bp-00240h] ; 8b 86 c0 fd ; 0xf7e3e scsi.c:467
mov bx, word [bp-00242h] ; 8b 9e be fd ; 0xf7e42
mov cx, word [bp-00244h] ; 8b 8e bc fd ; 0xf7e46
mov dx, word [bp-00246h] ; 8b 96 ba fd ; 0xf7e4a
xchg ah, al ; 86 c4 ; 0xf7e4e
xchg bh, bl ; 86 df ; 0xf7e50
xchg ch, cl ; 86 cd ; 0xf7e52
xchg dh, dl ; 86 d6 ; 0xf7e54
xchg dx, ax ; 92 ; 0xf7e56
xchg bx, cx ; 87 cb ; 0xf7e57
add dx, strict byte 00001h ; 83 c2 01 ; 0xf7e59
mov word [bp-02ah], dx ; 89 56 d6 ; 0xf7e5c
adc cx, strict byte 00000h ; 83 d1 00 ; 0xf7e5f
mov word [bp-018h], cx ; 89 4e e8 ; 0xf7e62
adc bx, strict byte 00000h ; 83 d3 00 ; 0xf7e65
mov word [bp-020h], bx ; 89 5e e0 ; 0xf7e68
adc ax, strict word 00000h ; 15 00 00 ; 0xf7e6b
mov word [bp-01eh], ax ; 89 46 e2 ; 0xf7e6e
mov al, byte [bp-0023eh] ; 8a 86 c2 fd ; 0xf7e71 scsi.c:469
xor ah, ah ; 30 e4 ; 0xf7e75
mov bx, ax ; 89 c3 ; 0xf7e77
sal bx, 008h ; c1 e3 08 ; 0xf7e79
mov al, byte [bp-0023dh] ; 8a 86 c3 fd ; 0xf7e7c
xor si, si ; 31 f6 ; 0xf7e80
or bx, ax ; 09 c3 ; 0xf7e82
mov al, byte [bp-0023ch] ; 8a 86 c4 fd ; 0xf7e84
xor dx, dx ; 31 d2 ; 0xf7e88
mov cx, strict word 00008h ; b9 08 00 ; 0xf7e8a
sal ax, 1 ; d1 e0 ; 0xf7e8d
rcl dx, 1 ; d1 d2 ; 0xf7e8f
loop 07e8dh ; e2 fa ; 0xf7e91
mov cx, si ; 89 f1 ; 0xf7e93
or cx, ax ; 09 c1 ; 0xf7e95
or dx, bx ; 09 da ; 0xf7e97
mov al, byte [bp-0023bh] ; 8a 86 c5 fd ; 0xf7e99
xor ah, ah ; 30 e4 ; 0xf7e9d
or cx, ax ; 09 c1 ; 0xf7e9f
mov word [bp-016h], cx ; 89 4e ea ; 0xf7ea1
test dx, dx ; 85 d2 ; 0xf7ea4 scsi.c:475
jne short 07eaeh ; 75 06 ; 0xf7ea6
cmp cx, 00200h ; 81 f9 00 02 ; 0xf7ea8
je short 07eceh ; 74 20 ; 0xf7eac
mov bx, 00da0h ; bb a0 0d ; 0xf7eae scsi.c:478
mov cx, ds ; 8c d9 ; 0xf7eb1
mov ax, strict word 00004h ; b8 04 00 ; 0xf7eb3
call 018bch ; e8 03 9a ; 0xf7eb6
push dx ; 52 ; 0xf7eb9
push word [bp-016h] ; ff 76 ea ; 0xf7eba
push word [bp-012h] ; ff 76 ee ; 0xf7ebd
push 00beah ; 68 ea 0b ; 0xf7ec0
push strict byte 00004h ; 6a 04 ; 0xf7ec3
call 018ffh ; e8 37 9a ; 0xf7ec5
add sp, strict byte 0000ah ; 83 c4 0a ; 0xf7ec8
jmp near 081e2h ; e9 14 03 ; 0xf7ecb scsi.c:479
mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7ece scsi.c:483
cmp AL, strict byte 001h ; 3c 01 ; 0xf7ed1
jc short 07ee1h ; 72 0c ; 0xf7ed3
jbe short 07ee9h ; 76 12 ; 0xf7ed5
cmp AL, strict byte 003h ; 3c 03 ; 0xf7ed7
je short 07ef1h ; 74 16 ; 0xf7ed9
cmp AL, strict byte 002h ; 3c 02 ; 0xf7edb
je short 07eedh ; 74 0e ; 0xf7edd
jmp short 07f3ah ; eb 59 ; 0xf7edf
test al, al ; 84 c0 ; 0xf7ee1
jne short 07f3ah ; 75 55 ; 0xf7ee3
mov BL, strict byte 090h ; b3 90 ; 0xf7ee5 scsi.c:486
jmp short 07ef3h ; eb 0a ; 0xf7ee7 scsi.c:487
mov BL, strict byte 098h ; b3 98 ; 0xf7ee9 scsi.c:489
jmp short 07ef3h ; eb 06 ; 0xf7eeb scsi.c:490
mov BL, strict byte 0a0h ; b3 a0 ; 0xf7eed scsi.c:492
jmp short 07ef3h ; eb 02 ; 0xf7eef scsi.c:493
mov BL, strict byte 0a8h ; b3 a8 ; 0xf7ef1 scsi.c:495
mov cl, bl ; 88 d9 ; 0xf7ef3 scsi.c:499
add cl, 007h ; 80 c1 07 ; 0xf7ef5
xor ch, ch ; 30 ed ; 0xf7ef8
mov ax, cx ; 89 c8 ; 0xf7efa
call 01650h ; e8 51 97 ; 0xf7efc
test al, al ; 84 c0 ; 0xf7eff
je short 07f3ah ; 74 37 ; 0xf7f01
mov al, bl ; 88 d8 ; 0xf7f03 scsi.c:504
db 0feh, 0c0h
; inc al ; fe c0 ; 0xf7f05
xor ah, ah ; 30 e4 ; 0xf7f07
call 01650h ; e8 44 97 ; 0xf7f09
xor ah, ah ; 30 e4 ; 0xf7f0c
mov dx, ax ; 89 c2 ; 0xf7f0e
sal dx, 008h ; c1 e2 08 ; 0xf7f10
mov al, bl ; 88 d8 ; 0xf7f13
call 01650h ; e8 38 97 ; 0xf7f15
xor ah, ah ; 30 e4 ; 0xf7f18
add ax, dx ; 01 d0 ; 0xf7f1a
cwd ; 99 ; 0xf7f1c
mov si, ax ; 89 c6 ; 0xf7f1d
mov al, bl ; 88 d8 ; 0xf7f1f scsi.c:505
add AL, strict byte 002h ; 04 02 ; 0xf7f21
xor ah, ah ; 30 e4 ; 0xf7f23
call 01650h ; e8 28 97 ; 0xf7f25
xor ah, ah ; 30 e4 ; 0xf7f28
mov word [bp-022h], ax ; 89 46 de ; 0xf7f2a
mov ax, cx ; 89 c8 ; 0xf7f2d scsi.c:506
call 01650h ; e8 1e 97 ; 0xf7f2f
xor ah, ah ; 30 e4 ; 0xf7f32
mov word [bp-024h], ax ; 89 46 dc ; 0xf7f34
jmp near 08028h ; e9 ee 00 ; 0xf7f37 scsi.c:508
mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf7f3a scsi.c:509
mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf7f3d
mov cx, word [bp-018h] ; 8b 4e e8 ; 0xf7f40
mov dx, word [bp-02ah] ; 8b 56 d6 ; 0xf7f43
mov si, strict word 0000ch ; be 0c 00 ; 0xf7f46
call 09b90h ; e8 44 1c ; 0xf7f49
mov word [bp-026h], ax ; 89 46 da ; 0xf7f4c
mov word [bp-010h], bx ; 89 5e f0 ; 0xf7f4f
mov word [bp-014h], cx ; 89 4e ec ; 0xf7f52
mov word [bp-028h], dx ; 89 56 d8 ; 0xf7f55
mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf7f58 scsi.c:513
test ax, ax ; 85 c0 ; 0xf7f5b
jnbe short 07f74h ; 77 15 ; 0xf7f5d
je short 07f64h ; 74 03 ; 0xf7f5f
jmp near 07fe9h ; e9 85 00 ; 0xf7f61
cmp word [bp-020h], strict byte 00000h ; 83 7e e0 00 ; 0xf7f64
jnbe short 07f74h ; 77 0a ; 0xf7f68
jne short 07f61h ; 75 f5 ; 0xf7f6a
cmp word [bp-018h], strict byte 00040h ; 83 7e e8 40 ; 0xf7f6c
jnbe short 07f74h ; 77 02 ; 0xf7f70
jne short 07fe9h ; 75 75 ; 0xf7f72
mov word [bp-022h], 000ffh ; c7 46 de ff 00 ; 0xf7f74 scsi.c:515
mov word [bp-024h], strict word 0003fh ; c7 46 dc 3f 00 ; 0xf7f79 scsi.c:516
mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf7f7e scsi.c:518
mov cx, word [bp-018h] ; 8b 4e e8 ; 0xf7f81
mov dx, word [bp-02ah] ; 8b 56 d6 ; 0xf7f84
mov si, strict word 00006h ; be 06 00 ; 0xf7f87
call 09b90h ; e8 03 1c ; 0xf7f8a
mov si, word [bp-028h] ; 8b 76 d8 ; 0xf7f8d
add si, dx ; 01 d6 ; 0xf7f90
mov word [bp-036h], si ; 89 76 ca ; 0xf7f92
mov dx, word [bp-014h] ; 8b 56 ec ; 0xf7f95
adc dx, cx ; 11 ca ; 0xf7f98
mov word [bp-034h], dx ; 89 56 cc ; 0xf7f9a
mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf7f9d
adc dx, bx ; 11 da ; 0xf7fa0
mov word [bp-01ch], dx ; 89 56 e4 ; 0xf7fa2
mov dx, word [bp-026h] ; 8b 56 da ; 0xf7fa5
adc dx, ax ; 11 c2 ; 0xf7fa8
mov word [bp-02eh], dx ; 89 56 d2 ; 0xf7faa
mov ax, dx ; 89 d0 ; 0xf7fad scsi.c:519
mov bx, word [bp-01ch] ; 8b 5e e4 ; 0xf7faf
mov cx, word [bp-034h] ; 8b 4e cc ; 0xf7fb2
mov dx, si ; 89 f2 ; 0xf7fb5
mov si, strict word 00008h ; be 08 00 ; 0xf7fb7
call 09b90h ; e8 d3 1b ; 0xf7fba
mov word [bp-030h], bx ; 89 5e d0 ; 0xf7fbd
mov word [bp-02ch], cx ; 89 4e d4 ; 0xf7fc0
mov word [bp-032h], dx ; 89 56 ce ; 0xf7fc3
mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf7fc6
mov bx, word [bp-01ch] ; 8b 5e e4 ; 0xf7fc9
mov cx, word [bp-034h] ; 8b 4e cc ; 0xf7fcc
mov dx, word [bp-036h] ; 8b 56 ca ; 0xf7fcf
mov si, strict word 00010h ; be 10 00 ; 0xf7fd2
call 09b90h ; e8 b8 1b ; 0xf7fd5
mov si, word [bp-032h] ; 8b 76 ce ; 0xf7fd8
add si, dx ; 01 d6 ; 0xf7fdb
mov dx, word [bp-02ch] ; 8b 56 d4 ; 0xf7fdd
adc dx, cx ; 11 ca ; 0xf7fe0
mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf7fe2
adc ax, bx ; 11 d8 ; 0xf7fe5
jmp short 08028h ; eb 3f ; 0xf7fe7 scsi.c:521
test ax, ax ; 85 c0 ; 0xf7fe9
jnbe short 07fffh ; 77 12 ; 0xf7feb
jne short 0800bh ; 75 1c ; 0xf7fed
cmp word [bp-020h], strict byte 00000h ; 83 7e e0 00 ; 0xf7fef
jnbe short 07fffh ; 77 0a ; 0xf7ff3
jne short 0800bh ; 75 14 ; 0xf7ff5
cmp word [bp-018h], strict byte 00020h ; 83 7e e8 20 ; 0xf7ff7
jnbe short 07fffh ; 77 02 ; 0xf7ffb
jne short 0800bh ; 75 0c ; 0xf7ffd
mov word [bp-022h], 00080h ; c7 46 de 80 00 ; 0xf7fff scsi.c:523
mov word [bp-024h], strict word 00020h ; c7 46 dc 20 00 ; 0xf8004 scsi.c:524
jmp short 08024h ; eb 19 ; 0xf8009 scsi.c:527
mov word [bp-022h], strict word 00040h ; c7 46 de 40 00 ; 0xf800b scsi.c:529
mov word [bp-024h], strict word 00020h ; c7 46 dc 20 00 ; 0xf8010 scsi.c:530
mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf8015 scsi.c:531
mov cx, word [bp-018h] ; 8b 4e e8 ; 0xf8018
mov dx, word [bp-02ah] ; 8b 56 d6 ; 0xf801b
mov si, strict word 0000bh ; be 0b 00 ; 0xf801e
call 09b90h ; e8 6c 1b ; 0xf8021
mov si, dx ; 89 d6 ; 0xf8024
mov dx, cx ; 89 ca ; 0xf8026
mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8028 scsi.c:536
add AL, strict byte 008h ; 04 08 ; 0xf802b
mov byte [bp-00eh], al ; 88 46 f2 ; 0xf802d
mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8030 scsi.c:538
xor ah, ah ; 30 e4 ; 0xf8033
sal ax, 002h ; c1 e0 02 ; 0xf8035
mov es, [bp-01ah] ; 8e 46 e6 ; 0xf8038
mov bx, di ; 89 fb ; 0xf803b
add bx, ax ; 01 c3 ; 0xf803d
mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf803f
mov word [es:bx+0021ch], ax ; 26 89 87 1c 02 ; 0xf8043
mov al, byte [bp-012h] ; 8a 46 ee ; 0xf8048 scsi.c:539
mov byte [es:bx+0021eh], al ; 26 88 87 1e 02 ; 0xf804b
mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf8050 scsi.c:540
xor ah, ah ; 30 e4 ; 0xf8053
imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf8055
mov bx, di ; 89 fb ; 0xf8058
add bx, ax ; 01 c3 ; 0xf805a
mov word [es:bx+022h], 0ff04h ; 26 c7 47 22 04 ff ; 0xf805c
mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00 ; 0xf8062 scsi.c:542
mov ax, word [bp-016h] ; 8b 46 ea ; 0xf8068 scsi.c:544
mov word [es:bx+028h], ax ; 26 89 47 28 ; 0xf806b
mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf806f scsi.c:545
mov ax, word [bp-022h] ; 8b 46 de ; 0xf8074 scsi.c:548
mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xf8077
mov ax, word [bp-024h] ; 8b 46 dc ; 0xf807b scsi.c:549
mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xf807e
mov ax, word [bp-022h] ; 8b 46 de ; 0xf8082 scsi.c:550
mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf8085
mov ax, word [bp-024h] ; 8b 46 dc ; 0xf8089 scsi.c:551
mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf808c
test dx, dx ; 85 d2 ; 0xf8090 scsi.c:553
jne short 0809ah ; 75 06 ; 0xf8092
cmp si, 00400h ; 81 fe 00 04 ; 0xf8094
jbe short 080a8h ; 76 0e ; 0xf8098
mov word [es:bx+02ch], 00400h ; 26 c7 47 2c 00 04 ; 0xf809a scsi.c:554
mov word [es:bx+032h], 00400h ; 26 c7 47 32 00 04 ; 0xf80a0 scsi.c:555
jmp short 080b0h ; eb 08 ; 0xf80a6 scsi.c:556
mov word [es:bx+02ch], si ; 26 89 77 2c ; 0xf80a8 scsi.c:557
mov word [es:bx+032h], si ; 26 89 77 32 ; 0xf80ac scsi.c:558
mov bx, 00da0h ; bb a0 0d ; 0xf80b0 scsi.c:562
mov cx, ds ; 8c d9 ; 0xf80b3
mov ax, strict word 00004h ; b8 04 00 ; 0xf80b5
call 018bch ; e8 01 98 ; 0xf80b8
push word [bp-01eh] ; ff 76 e2 ; 0xf80bb
push word [bp-020h] ; ff 76 e0 ; 0xf80be
push word [bp-018h] ; ff 76 e8 ; 0xf80c1
push word [bp-02ah] ; ff 76 d6 ; 0xf80c4
push word [bp-024h] ; ff 76 dc ; 0xf80c7
push word [bp-022h] ; ff 76 de ; 0xf80ca
push dx ; 52 ; 0xf80cd
push si ; 56 ; 0xf80ce
push word [bp-012h] ; ff 76 ee ; 0xf80cf
mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf80d2
xor ah, ah ; 30 e4 ; 0xf80d5
push ax ; 50 ; 0xf80d7
push 00c18h ; 68 18 0c ; 0xf80d8
push strict byte 00004h ; 6a 04 ; 0xf80db
call 018ffh ; e8 1f 98 ; 0xf80dd
add sp, strict byte 00018h ; 83 c4 18 ; 0xf80e0
mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf80e3 scsi.c:564
xor ah, ah ; 30 e4 ; 0xf80e6
imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf80e8
mov es, [bp-01ah] ; 8e 46 e6 ; 0xf80eb
mov bx, di ; 89 fb ; 0xf80ee
add bx, ax ; 01 c3 ; 0xf80f0
mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf80f2
mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf80f5
mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf80f9
mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf80fc
mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf8100
mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf8103
mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf8107
mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf810a
mov al, byte [es:di+001e2h] ; 26 8a 85 e2 01 ; 0xf810e scsi.c:567
mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf8113 scsi.c:568
add ah, 008h ; 80 c4 08 ; 0xf8116
mov bl, al ; 88 c3 ; 0xf8119
xor bh, bh ; 30 ff ; 0xf811b
add bx, di ; 01 fb ; 0xf811d
mov byte [es:bx+001e3h], ah ; 26 88 a7 e3 01 ; 0xf811f
db 0feh, 0c0h
; inc al ; fe c0 ; 0xf8124 scsi.c:569
mov byte [es:di+001e2h], al ; 26 88 85 e2 01 ; 0xf8126 scsi.c:570
mov bx, strict word 00075h ; bb 75 00 ; 0xf812b scsi.c:38
mov ax, strict word 00040h ; b8 40 00 ; 0xf812e
mov es, ax ; 8e c0 ; 0xf8131
mov al, byte [es:bx] ; 26 8a 07 ; 0xf8133
db 0feh, 0c0h
; inc al ; fe c0 ; 0xf8136 scsi.c:574
mov byte [es:bx], al ; 26 88 07 ; 0xf8138 scsi.c:43
inc byte [bp-00ch] ; fe 46 f4 ; 0xf813b scsi.c:577
jmp near 081d7h ; e9 96 00 ; 0xf813e scsi.c:579
mov bx, 00da0h ; bb a0 0d ; 0xf8141 scsi.c:591
mov cx, ds ; 8c d9 ; 0xf8144
mov ax, strict word 00004h ; b8 04 00 ; 0xf8146
call 018bch ; e8 70 97 ; 0xf8149
push word [bp-012h] ; ff 76 ee ; 0xf814c
mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf814f
xor ah, ah ; 30 e4 ; 0xf8152
push ax ; 50 ; 0xf8154
push 00c46h ; 68 46 0c ; 0xf8155
push strict byte 00004h ; 6a 04 ; 0xf8158
call 018ffh ; e8 a2 97 ; 0xf815a
add sp, strict byte 00008h ; 83 c4 08 ; 0xf815d
mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8160 scsi.c:594
add AL, strict byte 008h ; 04 08 ; 0xf8163
mov byte [bp-00eh], al ; 88 46 f2 ; 0xf8165
test byte [bp-00245h], 080h ; f6 86 bb fd 80 ; 0xf8168 scsi.c:596
je short 08174h ; 74 05 ; 0xf816d
mov dx, strict word 00001h ; ba 01 00 ; 0xf816f
jmp short 08176h ; eb 02 ; 0xf8172
xor dx, dx ; 31 d2 ; 0xf8174
mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8176 scsi.c:598
xor ah, ah ; 30 e4 ; 0xf8179
sal ax, 002h ; c1 e0 02 ; 0xf817b
mov es, [bp-01ah] ; 8e 46 e6 ; 0xf817e
mov bx, di ; 89 fb ; 0xf8181
add bx, ax ; 01 c3 ; 0xf8183
mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf8185
mov word [es:bx+0021ch], ax ; 26 89 87 1c 02 ; 0xf8189
mov al, byte [bp-012h] ; 8a 46 ee ; 0xf818e scsi.c:599
mov byte [es:bx+0021eh], al ; 26 88 87 1e 02 ; 0xf8191
mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf8196 scsi.c:600
xor ah, ah ; 30 e4 ; 0xf8199
imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf819b
mov bx, di ; 89 fb ; 0xf819e
add bx, ax ; 01 c3 ; 0xf81a0
mov word [es:bx+022h], 00504h ; 26 c7 47 22 04 05 ; 0xf81a2
mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf81a8 scsi.c:602
mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf81ac scsi.c:603
mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xf81b2 scsi.c:604
mov al, byte [es:di+001f3h] ; 26 8a 85 f3 01 ; 0xf81b7 scsi.c:607
mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf81bc scsi.c:608
add ah, 008h ; 80 c4 08 ; 0xf81bf
mov bl, al ; 88 c3 ; 0xf81c2
xor bh, bh ; 30 ff ; 0xf81c4
add bx, di ; 01 fb ; 0xf81c6
mov byte [es:bx+001f4h], ah ; 26 88 a7 f4 01 ; 0xf81c8
db 0feh, 0c0h
; inc al ; fe c0 ; 0xf81cd scsi.c:609
mov byte [es:di+001f3h], al ; 26 88 85 f3 01 ; 0xf81cf scsi.c:610
inc byte [bp-00ch] ; fe 46 f4 ; 0xf81d4 scsi.c:612
mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf81d7 scsi.c:617
mov es, [bp-01ah] ; 8e 46 e6 ; 0xf81da
mov byte [es:di+0022ch], al ; 26 88 85 2c 02 ; 0xf81dd
inc word [bp-012h] ; ff 46 ee ; 0xf81e2 scsi.c:618
cmp word [bp-012h], strict byte 00010h ; 83 7e ee 10 ; 0xf81e5
jl short 081eeh ; 7c 03 ; 0xf81e9
jmp near 08266h ; e9 78 00 ; 0xf81eb
mov byte [bp-046h], 012h ; c6 46 ba 12 ; 0xf81ee
xor al, al ; 30 c0 ; 0xf81f2
mov byte [bp-045h], al ; 88 46 bb ; 0xf81f4
mov byte [bp-044h], al ; 88 46 bc ; 0xf81f7
mov byte [bp-043h], al ; 88 46 bd ; 0xf81fa
mov byte [bp-042h], 005h ; c6 46 be 05 ; 0xf81fd
mov byte [bp-041h], al ; 88 46 bf ; 0xf8201
push strict byte 00000h ; 6a 00 ; 0xf8204
push strict byte 00005h ; 6a 05 ; 0xf8206
lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf8208
push SS ; 16 ; 0xf820c
push dx ; 52 ; 0xf820d
push strict byte 00006h ; 6a 06 ; 0xf820e
mov dl, byte [bp-012h] ; 8a 56 ee ; 0xf8210
xor dh, dh ; 30 f6 ; 0xf8213
mov cx, ss ; 8c d1 ; 0xf8215
lea bx, [bp-046h] ; 8d 5e ba ; 0xf8217
mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf821a
call 078e9h ; e8 c8 f6 ; 0xf821e
test al, al ; 84 c0 ; 0xf8221
je short 08233h ; 74 0e ; 0xf8223
push 00b92h ; 68 92 0b ; 0xf8225
push 00bb2h ; 68 b2 0b ; 0xf8228
push strict byte 00007h ; 6a 07 ; 0xf822b
call 018ffh ; e8 cf 96 ; 0xf822d
add sp, strict byte 00006h ; 83 c4 06 ; 0xf8230
mov es, [bp-01ah] ; 8e 46 e6 ; 0xf8233
mov al, byte [es:di+0022ch] ; 26 8a 85 2c 02 ; 0xf8236
mov byte [bp-00ch], al ; 88 46 f4 ; 0xf823b
test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf823e
jne short 0824fh ; 75 0a ; 0xf8243
test byte [bp-00246h], 01fh ; f6 86 ba fd 1f ; 0xf8245
jne short 0824fh ; 75 03 ; 0xf824a
jmp near 07defh ; e9 a0 fb ; 0xf824c
test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf824f
jne short 081d7h ; 75 81 ; 0xf8254
mov al, byte [bp-00246h] ; 8a 86 ba fd ; 0xf8256
and AL, strict byte 01fh ; 24 1f ; 0xf825a
cmp AL, strict byte 005h ; 3c 05 ; 0xf825c
jne short 08263h ; 75 03 ; 0xf825e
jmp near 08141h ; e9 de fe ; 0xf8260
jmp near 081d7h ; e9 71 ff ; 0xf8263
lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf8266 scsi.c:619
pop di ; 5f ; 0xf8269
pop si ; 5e ; 0xf826a
pop dx ; 5a ; 0xf826b
pop cx ; 59 ; 0xf826c
pop bx ; 5b ; 0xf826d
pop bp ; 5d ; 0xf826e
retn ; c3 ; 0xf826f
; disGetNextSymbol 0xf8270 LB 0x1c58 -> off=0x0 cb=000000000000002a uValue=00000000000f6c70 'scsi_pci_init'
scsi_pci_init: ; 0xf8270 LB 0x2a
push bp ; 55 ; 0xf8270 scsi.c:621
mov bp, sp ; 89 e5 ; 0xf8271
push bx ; 53 ; 0xf8273
push cx ; 51 ; 0xf8274
call 09966h ; e8 ee 16 ; 0xf8275 scsi.c:625
mov bx, ax ; 89 c3 ; 0xf8278
cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf827a scsi.c:626
je short 08293h ; 74 14 ; 0xf827d
mov dl, bl ; 88 da ; 0xf827f scsi.c:633
xor dh, dh ; 30 f6 ; 0xf8281
shr bx, 008h ; c1 eb 08 ; 0xf8283
mov al, bl ; 88 d8 ; 0xf8286
xor ah, ah ; 30 e4 ; 0xf8288
mov cx, strict word 00007h ; b9 07 00 ; 0xf828a
mov bx, strict word 00004h ; bb 04 00 ; 0xf828d
call 09a2fh ; e8 9c 17 ; 0xf8290
lea sp, [bp-004h] ; 8d 66 fc ; 0xf8293 scsi.c:634
pop cx ; 59 ; 0xf8296
pop bx ; 5b ; 0xf8297
pop bp ; 5d ; 0xf8298
retn ; c3 ; 0xf8299
; disGetNextSymbol 0xf829a LB 0x1c2e -> off=0x0 cb=0000000000000081 uValue=00000000000f6c9a 'scsi_init'
scsi_init: ; 0xf829a LB 0x81
push bp ; 55 ; 0xf829a scsi.c:639
mov bp, sp ; 89 e5 ; 0xf829b
mov bx, strict word 0000eh ; bb 0e 00 ; 0xf829d scsi.c:48
mov ax, strict word 00040h ; b8 40 00 ; 0xf82a0
mov es, ax ; 8e c0 ; 0xf82a3
mov es, [es:bx] ; 26 8e 07 ; 0xf82a5
mov bx, 00122h ; bb 22 01 ; 0xf82a8 scsi.c:49
mov byte [es:bx+0022ch], 000h ; 26 c6 87 2c 02 00 ; 0xf82ab scsi.c:646
mov AL, strict byte 055h ; b0 55 ; 0xf82b1 scsi.c:651
mov dx, 00432h ; ba 32 04 ; 0xf82b3
out DX, AL ; ee ; 0xf82b6
in AL, DX ; ec ; 0xf82b7 scsi.c:652
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf82b8
cmp AL, strict byte 055h ; 3c 55 ; 0xf82ba scsi.c:654
jne short 082d3h ; 75 15 ; 0xf82bc
xor al, al ; 30 c0 ; 0xf82be scsi.c:658
mov dx, 00433h ; ba 33 04 ; 0xf82c0
out DX, AL ; ee ; 0xf82c3
mov ax, 00430h ; b8 30 04 ; 0xf82c4 scsi.c:659
call 07dc9h ; e8 ff fa ; 0xf82c7
mov dx, 01040h ; ba 40 10 ; 0xf82ca scsi.c:660
mov ax, 0104bh ; b8 4b 10 ; 0xf82cd
call 08270h ; e8 9d ff ; 0xf82d0
mov AL, strict byte 055h ; b0 55 ; 0xf82d3 scsi.c:668
mov dx, 00436h ; ba 36 04 ; 0xf82d5
out DX, AL ; ee ; 0xf82d8
in AL, DX ; ec ; 0xf82d9 scsi.c:669
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf82da
cmp AL, strict byte 055h ; 3c 55 ; 0xf82dc scsi.c:671
jne short 082f5h ; 75 15 ; 0xf82de
xor al, al ; 30 c0 ; 0xf82e0 scsi.c:675
mov dx, 00437h ; ba 37 04 ; 0xf82e2
out DX, AL ; ee ; 0xf82e5
mov ax, 00434h ; b8 34 04 ; 0xf82e6 scsi.c:676
call 07dc9h ; e8 dd fa ; 0xf82e9
mov dx, strict word 00030h ; ba 30 00 ; 0xf82ec scsi.c:677
mov ax, 01000h ; b8 00 10 ; 0xf82ef
call 08270h ; e8 7b ff ; 0xf82f2
mov AL, strict byte 055h ; b0 55 ; 0xf82f5 scsi.c:685
mov dx, 0043ah ; ba 3a 04 ; 0xf82f7
out DX, AL ; ee ; 0xf82fa
in AL, DX ; ec ; 0xf82fb scsi.c:686
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf82fc
cmp AL, strict byte 055h ; 3c 55 ; 0xf82fe scsi.c:688
jne short 08317h ; 75 15 ; 0xf8300
xor al, al ; 30 c0 ; 0xf8302 scsi.c:692
mov dx, 0043bh ; ba 3b 04 ; 0xf8304
out DX, AL ; ee ; 0xf8307
mov ax, 00438h ; b8 38 04 ; 0xf8308 scsi.c:693
call 07dc9h ; e8 bb fa ; 0xf830b
mov dx, strict word 00054h ; ba 54 00 ; 0xf830e scsi.c:694
mov ax, 01000h ; b8 00 10 ; 0xf8311
call 08270h ; e8 59 ff ; 0xf8314
mov sp, bp ; 89 ec ; 0xf8317 scsi.c:700
pop bp ; 5d ; 0xf8319
retn ; c3 ; 0xf831a
; disGetNextSymbol 0xf831b LB 0x1bad -> off=0x0 cb=000000000000001c uValue=00000000000f6d1b 'ahci_ctrl_extract_bits'
ahci_ctrl_extract_bits: ; 0xf831b LB 0x1c
push si ; 56 ; 0xf831b ahci.c:279
push bp ; 55 ; 0xf831c
mov bp, sp ; 89 e5 ; 0xf831d
mov si, ax ; 89 c6 ; 0xf831f
and ax, bx ; 21 d8 ; 0xf8321 ahci.c:281
and dx, cx ; 21 ca ; 0xf8323
mov cl, byte [bp+006h] ; 8a 4e 06 ; 0xf8325
xor ch, ch ; 30 ed ; 0xf8328
jcxz 08332h ; e3 06 ; 0xf832a
shr dx, 1 ; d1 ea ; 0xf832c
rcr ax, 1 ; d1 d8 ; 0xf832e
loop 0832ch ; e2 fa ; 0xf8330
pop bp ; 5d ; 0xf8332 ahci.c:282
pop si ; 5e ; 0xf8333
retn 00002h ; c2 02 00 ; 0xf8334
; disGetNextSymbol 0xf8337 LB 0x1b91 -> off=0x0 cb=000000000000001e uValue=00000000000f6d37 'ahci_addr_to_phys'
ahci_addr_to_phys: ; 0xf8337 LB 0x1e
push bx ; 53 ; 0xf8337 ahci.c:287
push cx ; 51 ; 0xf8338
push bp ; 55 ; 0xf8339
mov bp, sp ; 89 e5 ; 0xf833a
mov bx, ax ; 89 c3 ; 0xf833c
mov ax, dx ; 89 d0 ; 0xf833e
xor dx, dx ; 31 d2 ; 0xf8340 ahci.c:289
mov cx, strict word 00004h ; b9 04 00 ; 0xf8342
sal ax, 1 ; d1 e0 ; 0xf8345
rcl dx, 1 ; d1 d2 ; 0xf8347
loop 08345h ; e2 fa ; 0xf8349
xor cx, cx ; 31 c9 ; 0xf834b
add ax, bx ; 01 d8 ; 0xf834d
adc dx, cx ; 11 ca ; 0xf834f
pop bp ; 5d ; 0xf8351 ahci.c:290
pop cx ; 59 ; 0xf8352
pop bx ; 5b ; 0xf8353
retn ; c3 ; 0xf8354
; disGetNextSymbol 0xf8355 LB 0x1b73 -> off=0x0 cb=0000000000000156 uValue=00000000000f6d55 'ahci_port_cmd_sync'
ahci_port_cmd_sync: ; 0xf8355 LB 0x156
push bp ; 55 ; 0xf8355 ahci.c:295
mov bp, sp ; 89 e5 ; 0xf8356
push cx ; 51 ; 0xf8358
push si ; 56 ; 0xf8359
push di ; 57 ; 0xf835a
push ax ; 50 ; 0xf835b
mov si, ax ; 89 c6 ; 0xf835c
mov cx, dx ; 89 d1 ; 0xf835e
mov dl, bl ; 88 da ; 0xf8360
mov es, cx ; 8e c1 ; 0xf8362 ahci.c:300
mov al, byte [es:si+00262h] ; 26 8a 84 62 02 ; 0xf8364
mov byte [bp-008h], al ; 88 46 f8 ; 0xf8369
mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf836c ahci.c:301
cmp AL, strict byte 0ffh ; 3c ff ; 0xf8371 ahci.c:303
jne short 08378h ; 75 03 ; 0xf8373
jmp near 084a3h ; e9 2b 01 ; 0xf8375
mov al, byte [es:si+00263h] ; 26 8a 84 63 02 ; 0xf8378 ahci.c:306
xor ah, ah ; 30 e4 ; 0xf837d
xor di, di ; 31 ff ; 0xf837f
or di, 00080h ; 81 cf 80 00 ; 0xf8381
xor dh, dh ; 30 f6 ; 0xf8385
or di, dx ; 09 d7 ; 0xf8387
mov word [es:si], di ; 26 89 3c ; 0xf8389
mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf838c
mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf8390 ahci.c:307
mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf8396
lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf839c ahci.c:308
mov dx, cx ; 89 ca ; 0xf83a0
call 08337h ; e8 92 ff ; 0xf83a2
mov es, cx ; 8e c1 ; 0xf83a5
mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf83a7
mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf83ab
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf83af ahci.c:311
xor ah, ah ; 30 e4 ; 0xf83b2
mov di, ax ; 89 c7 ; 0xf83b4
sal di, 007h ; c1 e7 07 ; 0xf83b6
lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf83b9
xor cx, cx ; 31 c9 ; 0xf83bd ahci.c:252
mov dx, bx ; 89 da ; 0xf83bf
xchg cx, ax ; 91 ; 0xf83c1
sal eax, 010h ; 66 c1 e0 10 ; 0xf83c2
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf83c6
out DX, eax ; 66 ef ; 0xf83c8
lea si, [bx+004h] ; 8d 77 04 ; 0xf83ca ahci.c:253
mov dx, si ; 89 f2 ; 0xf83cd
in eax, DX ; 66 ed ; 0xf83cf
db 08bh, 0d0h
; mov dx, ax ; 8b d0 ; 0xf83d1
shr eax, 010h ; 66 c1 e8 10 ; 0xf83d3
xchg dx, ax ; 92 ; 0xf83d7
or AL, strict byte 011h ; 0c 11 ; 0xf83d8
mov cx, dx ; 89 d1 ; 0xf83da
mov dx, si ; 89 f2 ; 0xf83dc
xchg cx, ax ; 91 ; 0xf83de
sal eax, 010h ; 66 c1 e0 10 ; 0xf83df
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf83e3
out DX, eax ; 66 ef ; 0xf83e5
lea ax, [di+00138h] ; 8d 85 38 01 ; 0xf83e7 ahci.c:315
cwd ; 99 ; 0xf83eb
mov cx, dx ; 89 d1 ; 0xf83ec
mov dx, bx ; 89 da ; 0xf83ee
xchg cx, ax ; 91 ; 0xf83f0
sal eax, 010h ; 66 c1 e0 10 ; 0xf83f1
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf83f5
out DX, eax ; 66 ef ; 0xf83f7
mov ax, strict word 00001h ; b8 01 00 ; 0xf83f9
xor cx, cx ; 31 c9 ; 0xf83fc
mov dx, si ; 89 f2 ; 0xf83fe
xchg cx, ax ; 91 ; 0xf8400
sal eax, 010h ; 66 c1 e0 10 ; 0xf8401
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf8405
out DX, eax ; 66 ef ; 0xf8407
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8409 ahci.c:319
xor ah, ah ; 30 e4 ; 0xf840c
sal ax, 007h ; c1 e0 07 ; 0xf840e
add ax, 00110h ; 05 10 01 ; 0xf8411
xor cx, cx ; 31 c9 ; 0xf8414 ahci.c:271
mov dx, bx ; 89 da ; 0xf8416
xchg cx, ax ; 91 ; 0xf8418
sal eax, 010h ; 66 c1 e0 10 ; 0xf8419
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf841d
out DX, eax ; 66 ef ; 0xf841f
lea dx, [bx+004h] ; 8d 57 04 ; 0xf8421 ahci.c:272
in eax, DX ; 66 ed ; 0xf8424
db 08bh, 0d0h
; mov dx, ax ; 8b d0 ; 0xf8426
shr eax, 010h ; 66 c1 e8 10 ; 0xf8428
xchg dx, ax ; 92 ; 0xf842c
test dh, 040h ; f6 c6 40 ; 0xf842d
jne short 08436h ; 75 04 ; 0xf8430
test AL, strict byte 001h ; a8 01 ; 0xf8432
je short 0843ah ; 74 04 ; 0xf8434
mov AL, strict byte 001h ; b0 01 ; 0xf8436
jmp short 0843ch ; eb 02 ; 0xf8438
xor al, al ; 30 c0 ; 0xf843a
test al, al ; 84 c0 ; 0xf843c ahci.c:273
je short 08409h ; 74 c9 ; 0xf843e
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8440 ahci.c:325
xor ah, ah ; 30 e4 ; 0xf8443
mov di, ax ; 89 c7 ; 0xf8445
sal di, 007h ; c1 e7 07 ; 0xf8447
lea ax, [di+00110h] ; 8d 85 10 01 ; 0xf844a
xor cx, cx ; 31 c9 ; 0xf844e ahci.c:252
mov dx, bx ; 89 da ; 0xf8450
xchg cx, ax ; 91 ; 0xf8452
sal eax, 010h ; 66 c1 e0 10 ; 0xf8453
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf8457
out DX, eax ; 66 ef ; 0xf8459
lea si, [bx+004h] ; 8d 77 04 ; 0xf845b ahci.c:253
mov dx, si ; 89 f2 ; 0xf845e
in eax, DX ; 66 ed ; 0xf8460
db 08bh, 0d0h
; mov dx, ax ; 8b d0 ; 0xf8462
shr eax, 010h ; 66 c1 e8 10 ; 0xf8464
xchg dx, ax ; 92 ; 0xf8468
or AL, strict byte 001h ; 0c 01 ; 0xf8469
mov cx, dx ; 89 d1 ; 0xf846b
mov dx, si ; 89 f2 ; 0xf846d
xchg cx, ax ; 91 ; 0xf846f
sal eax, 010h ; 66 c1 e0 10 ; 0xf8470
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf8474
out DX, eax ; 66 ef ; 0xf8476
lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8478 ahci.c:329
xor cx, cx ; 31 c9 ; 0xf847c ahci.c:261
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 dx, si ; 89 f2 ; 0xf8489 ahci.c:262
in eax, DX ; 66 ed ; 0xf848b
db 08bh, 0d0h
; mov dx, ax ; 8b d0 ; 0xf848d
shr eax, 010h ; 66 c1 e8 10 ; 0xf848f
xchg dx, ax ; 92 ; 0xf8493
and AL, strict byte 0feh ; 24 fe ; 0xf8494
mov cx, dx ; 89 d1 ; 0xf8496
mov dx, si ; 89 f2 ; 0xf8498
xchg cx, ax ; 91 ; 0xf849a
sal eax, 010h ; 66 c1 e0 10 ; 0xf849b
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf849f
out DX, eax ; 66 ef ; 0xf84a1
lea sp, [bp-006h] ; 8d 66 fa ; 0xf84a3 ahci.c:335
pop di ; 5f ; 0xf84a6
pop si ; 5e ; 0xf84a7
pop cx ; 59 ; 0xf84a8
pop bp ; 5d ; 0xf84a9
retn ; c3 ; 0xf84aa
; disGetNextSymbol 0xf84ab LB 0x1a1d -> off=0x0 cb=0000000000000267 uValue=00000000000f6eab 'ahci_cmd_data'
ahci_cmd_data: ; 0xf84ab LB 0x267
push bp ; 55 ; 0xf84ab ahci.c:340
mov bp, sp ; 89 e5 ; 0xf84ac
push cx ; 51 ; 0xf84ae
push si ; 56 ; 0xf84af
push di ; 57 ; 0xf84b0
sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf84b1
push ax ; 50 ; 0xf84b4
push dx ; 52 ; 0xf84b5
mov byte [bp-008h], bl ; 88 5e f8 ; 0xf84b6
xor di, di ; 31 ff ; 0xf84b9 ahci.c:342
mov es, dx ; 8e c2 ; 0xf84bb
mov bx, ax ; 89 c3 ; 0xf84bd
mov ax, word [es:bx+00232h] ; 26 8b 87 32 02 ; 0xf84bf
mov word [bp-00ah], ax ; 89 46 f6 ; 0xf84c4
mov word [bp-00eh], di ; 89 7e f2 ; 0xf84c7
mov word [bp-00ch], ax ; 89 46 f4 ; 0xf84ca
mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf84cd ahci.c:343
mov word [bp-012h], ax ; 89 46 ee ; 0xf84d1
mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf84d4 ahci.c:344
mov word [bp-010h], ax ; 89 46 f0 ; 0xf84d8
mov cx, strict word 00040h ; b9 40 00 ; 0xf84db ahci.c:347
xor bx, bx ; 31 db ; 0xf84de
mov ax, 00080h ; b8 80 00 ; 0xf84e0
mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf84e3
call 09bb0h ; e8 c7 16 ; 0xf84e6
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf84e9 ahci.c:350
mov word [es:di+00080h], 08027h ; 26 c7 85 80 00 27 80 ; 0xf84ec
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf84f3 ahci.c:352
mov byte [es:di+00082h], al ; 26 88 85 82 00 ; 0xf84f6
mov byte [es:di+00083h], 000h ; 26 c6 85 83 00 00 ; 0xf84fb ahci.c:353
mov es, [bp-016h] ; 8e 46 ea ; 0xf8501 ahci.c:355
mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8504
mov ax, word [es:bx] ; 26 8b 07 ; 0xf8507
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf850a
mov byte [es:di+00084h], al ; 26 88 85 84 00 ; 0xf850d
mov es, [bp-016h] ; 8e 46 ea ; 0xf8512 ahci.c:356
mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8515
mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf8519
mov si, word [bp-014h] ; 8b 76 ec ; 0xf851d
mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8520
mov dx, word [es:si] ; 26 8b 14 ; 0xf8524
mov si, strict word 00008h ; be 08 00 ; 0xf8527
call 09b90h ; e8 63 16 ; 0xf852a
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf852d
mov byte [es:di+00085h], dl ; 26 88 95 85 00 ; 0xf8530
mov es, [bp-016h] ; 8e 46 ea ; 0xf8535 ahci.c:357
mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8538
mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf853b
mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf853f
mov si, word [bp-014h] ; 8b 76 ec ; 0xf8543
mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8546
mov dx, word [es:si] ; 26 8b 14 ; 0xf854a
mov si, strict word 00010h ; be 10 00 ; 0xf854d
call 09b90h ; e8 3d 16 ; 0xf8550
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8553
mov byte [es:di+00086h], dl ; 26 88 95 86 00 ; 0xf8556
mov byte [es:di+00087h], 040h ; 26 c6 85 87 00 40 ; 0xf855b ahci.c:358
mov es, [bp-016h] ; 8e 46 ea ; 0xf8561 ahci.c:360
mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8564
mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8567
mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf856b
mov si, word [bp-014h] ; 8b 76 ec ; 0xf856f
mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8572
mov dx, word [es:si] ; 26 8b 14 ; 0xf8576
mov si, strict word 00018h ; be 18 00 ; 0xf8579
call 09b90h ; e8 11 16 ; 0xf857c
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf857f
mov byte [es:di+00088h], dl ; 26 88 95 88 00 ; 0xf8582
mov es, [bp-016h] ; 8e 46 ea ; 0xf8587 ahci.c:361
mov bx, word [bp-014h] ; 8b 5e ec ; 0xf858a
mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf858d
mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf8591
mov si, word [bp-014h] ; 8b 76 ec ; 0xf8595
mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8598
mov dx, word [es:si] ; 26 8b 14 ; 0xf859c
mov si, strict word 00020h ; be 20 00 ; 0xf859f
call 09b90h ; e8 eb 15 ; 0xf85a2
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85a5
mov byte [es:di+00089h], dl ; 26 88 95 89 00 ; 0xf85a8
mov es, [bp-016h] ; 8e 46 ea ; 0xf85ad ahci.c:362
mov bx, word [bp-014h] ; 8b 5e ec ; 0xf85b0
mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf85b3
mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf85b7
mov si, word [bp-014h] ; 8b 76 ec ; 0xf85bb
mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf85be
mov dx, word [es:si] ; 26 8b 14 ; 0xf85c2
mov si, strict word 00028h ; be 28 00 ; 0xf85c5
call 09b90h ; e8 c5 15 ; 0xf85c8
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85cb
mov byte [es:di+0008ah], dl ; 26 88 95 8a 00 ; 0xf85ce
mov byte [es:di+0008bh], 000h ; 26 c6 85 8b 00 00 ; 0xf85d3 ahci.c:363
mov al, byte [bp-012h] ; 8a 46 ee ; 0xf85d9 ahci.c:365
mov byte [es:di+0008ch], al ; 26 88 85 8c 00 ; 0xf85dc
mov ax, word [bp-012h] ; 8b 46 ee ; 0xf85e1 ahci.c:366
shr ax, 008h ; c1 e8 08 ; 0xf85e4
mov byte [es:di+0008dh], al ; 26 88 85 8d 00 ; 0xf85e7
mov word [es:di+00276h], strict word 00010h ; 26 c7 85 76 02 10 00 ; 0xf85ec ahci.c:369
mov ax, word [bp-012h] ; 8b 46 ee ; 0xf85f3 ahci.c:372
xor dx, dx ; 31 d2 ; 0xf85f6
mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf85f8
xor cx, cx ; 31 c9 ; 0xf85fb
call 09b40h ; e8 40 15 ; 0xf85fd
push dx ; 52 ; 0xf8600
push ax ; 50 ; 0xf8601
mov es, [bp-016h] ; 8e 46 ea ; 0xf8602
mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8605
mov bx, word [es:bx+008h] ; 26 8b 5f 08 ; 0xf8608
mov si, word [bp-014h] ; 8b 76 ec ; 0xf860c
mov cx, word [es:si+00ah] ; 26 8b 4c 0a ; 0xf860f
mov ax, 0026ah ; b8 6a 02 ; 0xf8613
mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8616
call 09a8fh ; e8 73 14 ; 0xf8619
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf861c ahci.c:375
mov dx, word [es:di+0027eh] ; 26 8b 95 7e 02 ; 0xf861f
add dx, strict byte 0ffffh ; 83 c2 ff ; 0xf8624
mov ax, word [es:di+00280h] ; 26 8b 85 80 02 ; 0xf8627
adc ax, strict word 0ffffh ; 15 ff ff ; 0xf862c
mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf862f
xor bh, bh ; 30 ff ; 0xf8634
sal bx, 004h ; c1 e3 04 ; 0xf8636
mov word [es:bx+0010ch], dx ; 26 89 97 0c 01 ; 0xf8639
mov word [es:bx+0010eh], ax ; 26 89 87 0e 01 ; 0xf863e
mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf8643 ahci.c:376
xor bh, bh ; 30 ff ; 0xf8648
sal bx, 004h ; c1 e3 04 ; 0xf864a
mov ax, word [es:di+0027ah] ; 26 8b 85 7a 02 ; 0xf864d
mov dx, word [es:di+0027ch] ; 26 8b 95 7c 02 ; 0xf8652
mov word [es:bx+00100h], ax ; 26 89 87 00 01 ; 0xf8657
mov word [es:bx+00102h], dx ; 26 89 97 02 01 ; 0xf865c
inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf8661 ahci.c:377
mov es, [bp-016h] ; 8e 46 ea ; 0xf8666 ahci.c:379
mov bx, si ; 89 f3 ; 0xf8669
mov ax, word [es:bx+020h] ; 26 8b 47 20 ; 0xf866b
test ax, ax ; 85 c0 ; 0xf866f
je short 086aeh ; 74 3b ; 0xf8671
dec ax ; 48 ; 0xf8673 ahci.c:380
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8674
mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf8677
xor bh, bh ; 30 ff ; 0xf867c
sal bx, 004h ; c1 e3 04 ; 0xf867e
mov word [es:bx+0010ch], ax ; 26 89 87 0c 01 ; 0xf8681
mov word [es:bx+0010eh], di ; 26 89 bf 0e 01 ; 0xf8686
mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf868b ahci.c:381
xor bh, bh ; 30 ff ; 0xf8690
sal bx, 004h ; c1 e3 04 ; 0xf8692
mov dx, word [es:di+00264h] ; 26 8b 95 64 02 ; 0xf8695
mov ax, word [es:di+00266h] ; 26 8b 85 66 02 ; 0xf869a
mov word [es:bx+00100h], dx ; 26 89 97 00 01 ; 0xf869f
mov word [es:bx+00102h], ax ; 26 89 87 02 01 ; 0xf86a4
inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf86a9 ahci.c:382
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf86ae ahci.c:397
cmp AL, strict byte 035h ; 3c 35 ; 0xf86b1
jne short 086bbh ; 75 06 ; 0xf86b3
mov byte [bp-008h], 040h ; c6 46 f8 40 ; 0xf86b5 ahci.c:398
jmp short 086d2h ; eb 17 ; 0xf86b9 ahci.c:399
cmp AL, strict byte 0a0h ; 3c a0 ; 0xf86bb
jne short 086ceh ; 75 0f ; 0xf86bd
or byte [bp-008h], 020h ; 80 4e f8 20 ; 0xf86bf ahci.c:400
les bx, [bp-00eh] ; c4 5e f2 ; 0xf86c3 ahci.c:401
or byte [es:bx+00083h], 001h ; 26 80 8f 83 00 01 ; 0xf86c6
jmp short 086d2h ; eb 04 ; 0xf86cc ahci.c:402
mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf86ce ahci.c:403
or byte [bp-008h], 005h ; 80 4e f8 05 ; 0xf86d2 ahci.c:405
mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf86d6 ahci.c:407
xor bh, bh ; 30 ff ; 0xf86d9
mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf86db
mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf86de
call 08355h ; e8 71 fc ; 0xf86e1
mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf86e4 ahci.c:410
mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf86e7
add bx, 00240h ; 81 c3 40 02 ; 0xf86ea
mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf86ee ahci.c:414
add ax, 0026ah ; 05 6a 02 ; 0xf86f1
mov dx, cx ; 89 ca ; 0xf86f4
call 09b06h ; e8 0d 14 ; 0xf86f6
mov es, cx ; 8e c1 ; 0xf86f9 ahci.c:415
mov al, byte [es:bx+003h] ; 26 8a 47 03 ; 0xf86fb
test al, al ; 84 c0 ; 0xf86ff
je short 08708h ; 74 05 ; 0xf8701
mov ax, strict word 00004h ; b8 04 00 ; 0xf8703
jmp short 0870ah ; eb 02 ; 0xf8706
xor ah, ah ; 30 e4 ; 0xf8708
lea sp, [bp-006h] ; 8d 66 fa ; 0xf870a ahci.c:416
pop di ; 5f ; 0xf870d
pop si ; 5e ; 0xf870e
pop cx ; 59 ; 0xf870f
pop bp ; 5d ; 0xf8710
retn ; c3 ; 0xf8711
; disGetNextSymbol 0xf8712 LB 0x17b6 -> off=0x0 cb=0000000000000180 uValue=00000000000f7112 'ahci_port_deinit_current'
ahci_port_deinit_current: ; 0xf8712 LB 0x180
push bp ; 55 ; 0xf8712 ahci.c:421
mov bp, sp ; 89 e5 ; 0xf8713
push bx ; 53 ; 0xf8715
push cx ; 51 ; 0xf8716
push si ; 56 ; 0xf8717
push di ; 57 ; 0xf8718
sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8719
mov di, ax ; 89 c7 ; 0xf871c
mov word [bp-00eh], dx ; 89 56 f2 ; 0xf871e
mov es, dx ; 8e c2 ; 0xf8721 ahci.c:426
mov si, word [es:di+00260h] ; 26 8b b5 60 02 ; 0xf8723
mov al, byte [es:di+00262h] ; 26 8a 85 62 02 ; 0xf8728 ahci.c:427
mov byte [bp-00ah], al ; 88 46 f6 ; 0xf872d
cmp AL, strict byte 0ffh ; 3c ff ; 0xf8730 ahci.c:429
je short 08793h ; 74 5f ; 0xf8732
xor ah, ah ; 30 e4 ; 0xf8734 ahci.c:432
sal ax, 007h ; c1 e0 07 ; 0xf8736
add ax, 00118h ; 05 18 01 ; 0xf8739
xor cx, cx ; 31 c9 ; 0xf873c ahci.c:261
mov dx, si ; 89 f2 ; 0xf873e
xchg cx, ax ; 91 ; 0xf8740
sal eax, 010h ; 66 c1 e0 10 ; 0xf8741
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf8745
out DX, eax ; 66 ef ; 0xf8747
lea bx, [si+004h] ; 8d 5c 04 ; 0xf8749 ahci.c:262
mov dx, bx ; 89 da ; 0xf874c
in eax, DX ; 66 ed ; 0xf874e
db 08bh, 0d0h
; mov dx, ax ; 8b d0 ; 0xf8750
shr eax, 010h ; 66 c1 e8 10 ; 0xf8752
xchg dx, ax ; 92 ; 0xf8756
and AL, strict byte 0eeh ; 24 ee ; 0xf8757
mov cx, dx ; 89 d1 ; 0xf8759
mov dx, bx ; 89 da ; 0xf875b
xchg cx, ax ; 91 ; 0xf875d
sal eax, 010h ; 66 c1 e0 10 ; 0xf875e
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf8762
out DX, eax ; 66 ef ; 0xf8764
mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8766 ahci.c:435
xor ah, ah ; 30 e4 ; 0xf8769
sal ax, 007h ; c1 e0 07 ; 0xf876b
add ax, 00118h ; 05 18 01 ; 0xf876e
xor cx, cx ; 31 c9 ; 0xf8771 ahci.c:271
mov dx, si ; 89 f2 ; 0xf8773
xchg cx, ax ; 91 ; 0xf8775
sal eax, 010h ; 66 c1 e0 10 ; 0xf8776
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf877a
out DX, eax ; 66 ef ; 0xf877c
lea dx, [si+004h] ; 8d 54 04 ; 0xf877e ahci.c:272
in eax, DX ; 66 ed ; 0xf8781
db 08bh, 0d0h
; mov dx, ax ; 8b d0 ; 0xf8783
shr eax, 010h ; 66 c1 e8 10 ; 0xf8785
xchg dx, ax ; 92 ; 0xf8789
test ax, 0c011h ; a9 11 c0 ; 0xf878a
je short 08796h ; 74 07 ; 0xf878d
mov AL, strict byte 001h ; b0 01 ; 0xf878f
jmp short 08798h ; eb 05 ; 0xf8791
jmp near 08889h ; e9 f3 00 ; 0xf8793
xor al, al ; 30 c0 ; 0xf8796
cmp AL, strict byte 001h ; 3c 01 ; 0xf8798 ahci.c:273
je short 08766h ; 74 ca ; 0xf879a
mov cx, strict word 00020h ; b9 20 00 ; 0xf879c ahci.c:446
xor bx, bx ; 31 db ; 0xf879f
mov ax, di ; 89 f8 ; 0xf87a1
mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf87a3
call 09bb0h ; e8 07 14 ; 0xf87a6
lea ax, [di+00080h] ; 8d 85 80 00 ; 0xf87a9 ahci.c:447
mov cx, strict word 00040h ; b9 40 00 ; 0xf87ad
xor bx, bx ; 31 db ; 0xf87b0
mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf87b2
call 09bb0h ; e8 f8 13 ; 0xf87b5
lea ax, [di+00200h] ; 8d 85 00 02 ; 0xf87b8 ahci.c:448
mov cx, strict word 00060h ; b9 60 00 ; 0xf87bc
xor bx, bx ; 31 db ; 0xf87bf
mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf87c1
call 09bb0h ; e8 e9 13 ; 0xf87c4
mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf87c7 ahci.c:450
xor ah, ah ; 30 e4 ; 0xf87ca
sal ax, 007h ; c1 e0 07 ; 0xf87cc
mov word [bp-00ch], ax ; 89 46 f4 ; 0xf87cf
add ax, 00108h ; 05 08 01 ; 0xf87d2
cwd ; 99 ; 0xf87d5
mov cx, dx ; 89 d1 ; 0xf87d6
mov dx, si ; 89 f2 ; 0xf87d8
xchg cx, ax ; 91 ; 0xf87da
sal eax, 010h ; 66 c1 e0 10 ; 0xf87db
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf87df
out DX, eax ; 66 ef ; 0xf87e1
lea bx, [si+004h] ; 8d 5c 04 ; 0xf87e3
xor ax, ax ; 31 c0 ; 0xf87e6
xor cx, cx ; 31 c9 ; 0xf87e8
mov dx, bx ; 89 da ; 0xf87ea
xchg cx, ax ; 91 ; 0xf87ec
sal eax, 010h ; 66 c1 e0 10 ; 0xf87ed
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf87f1
out DX, eax ; 66 ef ; 0xf87f3
mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf87f5 ahci.c:451
add ax, 0010ch ; 05 0c 01 ; 0xf87f8
cwd ; 99 ; 0xf87fb
mov cx, dx ; 89 d1 ; 0xf87fc
mov dx, si ; 89 f2 ; 0xf87fe
xchg cx, ax ; 91 ; 0xf8800
sal eax, 010h ; 66 c1 e0 10 ; 0xf8801
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf8805
out DX, eax ; 66 ef ; 0xf8807
xor ax, ax ; 31 c0 ; 0xf8809
xor cx, cx ; 31 c9 ; 0xf880b
mov dx, bx ; 89 da ; 0xf880d
xchg cx, ax ; 91 ; 0xf880f
sal eax, 010h ; 66 c1 e0 10 ; 0xf8810
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf8814
out DX, eax ; 66 ef ; 0xf8816
mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf8818 ahci.c:453
db 0feh, 0c4h
; inc ah ; fe c4 ; 0xf881b
cwd ; 99 ; 0xf881d
mov cx, dx ; 89 d1 ; 0xf881e
mov dx, si ; 89 f2 ; 0xf8820
xchg cx, ax ; 91 ; 0xf8822
sal eax, 010h ; 66 c1 e0 10 ; 0xf8823
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf8827
out DX, eax ; 66 ef ; 0xf8829
xor ax, ax ; 31 c0 ; 0xf882b
xor cx, cx ; 31 c9 ; 0xf882d
mov dx, bx ; 89 da ; 0xf882f
xchg cx, ax ; 91 ; 0xf8831
sal eax, 010h ; 66 c1 e0 10 ; 0xf8832
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf8836
out DX, eax ; 66 ef ; 0xf8838
mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf883a ahci.c:454
add ax, 00104h ; 05 04 01 ; 0xf883d
cwd ; 99 ; 0xf8840
mov cx, dx ; 89 d1 ; 0xf8841
mov dx, si ; 89 f2 ; 0xf8843
xchg cx, ax ; 91 ; 0xf8845
sal eax, 010h ; 66 c1 e0 10 ; 0xf8846
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf884a
out DX, eax ; 66 ef ; 0xf884c
xor ax, ax ; 31 c0 ; 0xf884e
xor cx, cx ; 31 c9 ; 0xf8850
mov dx, bx ; 89 da ; 0xf8852
xchg cx, ax ; 91 ; 0xf8854
sal eax, 010h ; 66 c1 e0 10 ; 0xf8855
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf8859
out DX, eax ; 66 ef ; 0xf885b
mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf885d ahci.c:457
add ax, 00114h ; 05 14 01 ; 0xf8860
cwd ; 99 ; 0xf8863
mov cx, dx ; 89 d1 ; 0xf8864
mov dx, si ; 89 f2 ; 0xf8866
xchg cx, ax ; 91 ; 0xf8868
sal eax, 010h ; 66 c1 e0 10 ; 0xf8869
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf886d
out DX, eax ; 66 ef ; 0xf886f
xor ax, ax ; 31 c0 ; 0xf8871
xor cx, cx ; 31 c9 ; 0xf8873
mov dx, bx ; 89 da ; 0xf8875
xchg cx, ax ; 91 ; 0xf8877
sal eax, 010h ; 66 c1 e0 10 ; 0xf8878
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf887c
out DX, eax ; 66 ef ; 0xf887e
mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8880 ahci.c:459
mov byte [es:di+00262h], 0ffh ; 26 c6 85 62 02 ff ; 0xf8883
lea sp, [bp-008h] ; 8d 66 f8 ; 0xf8889 ahci.c:461
pop di ; 5f ; 0xf888c
pop si ; 5e ; 0xf888d
pop cx ; 59 ; 0xf888e
pop bx ; 5b ; 0xf888f
pop bp ; 5d ; 0xf8890
retn ; c3 ; 0xf8891
; disGetNextSymbol 0xf8892 LB 0x1636 -> off=0x0 cb=000000000000024d uValue=00000000000f7292 'ahci_port_init'
ahci_port_init: ; 0xf8892 LB 0x24d
push bp ; 55 ; 0xf8892 ahci.c:467
mov bp, sp ; 89 e5 ; 0xf8893
push cx ; 51 ; 0xf8895
push si ; 56 ; 0xf8896
push di ; 57 ; 0xf8897
sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8898
mov si, ax ; 89 c6 ; 0xf889b
mov word [bp-00ah], dx ; 89 56 f6 ; 0xf889d
mov byte [bp-008h], bl ; 88 5e f8 ; 0xf88a0
call 08712h ; e8 6c fe ; 0xf88a3 ahci.c:470
mov al, bl ; 88 d8 ; 0xf88a6 ahci.c:473
xor ah, ah ; 30 e4 ; 0xf88a8
sal ax, 007h ; c1 e0 07 ; 0xf88aa
add ax, 00118h ; 05 18 01 ; 0xf88ad
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf88b0 ahci.c:259
mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf88b3
xor cx, cx ; 31 c9 ; 0xf88b8 ahci.c:261
mov dx, bx ; 89 da ; 0xf88ba
xchg cx, ax ; 91 ; 0xf88bc
sal eax, 010h ; 66 c1 e0 10 ; 0xf88bd
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf88c1
out DX, eax ; 66 ef ; 0xf88c3
add bx, strict byte 00004h ; 83 c3 04 ; 0xf88c5 ahci.c:262
mov dx, bx ; 89 da ; 0xf88c8
in eax, DX ; 66 ed ; 0xf88ca
db 08bh, 0d0h
; mov dx, ax ; 8b d0 ; 0xf88cc
shr eax, 010h ; 66 c1 e8 10 ; 0xf88ce
xchg dx, ax ; 92 ; 0xf88d2
and AL, strict byte 0eeh ; 24 ee ; 0xf88d3
mov cx, dx ; 89 d1 ; 0xf88d5
mov dx, bx ; 89 da ; 0xf88d7
xchg cx, ax ; 91 ; 0xf88d9
sal eax, 010h ; 66 c1 e0 10 ; 0xf88da
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf88de
out DX, eax ; 66 ef ; 0xf88e0
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf88e2 ahci.c:476
xor ah, ah ; 30 e4 ; 0xf88e5
sal ax, 007h ; c1 e0 07 ; 0xf88e7
add ax, 00118h ; 05 18 01 ; 0xf88ea
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf88ed ahci.c:269
mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf88f0
xor cx, cx ; 31 c9 ; 0xf88f5 ahci.c:271
mov dx, bx ; 89 da ; 0xf88f7
xchg cx, ax ; 91 ; 0xf88f9
sal eax, 010h ; 66 c1 e0 10 ; 0xf88fa
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf88fe
out DX, eax ; 66 ef ; 0xf8900
lea dx, [bx+004h] ; 8d 57 04 ; 0xf8902 ahci.c:272
in eax, DX ; 66 ed ; 0xf8905
db 08bh, 0d0h
; mov dx, ax ; 8b d0 ; 0xf8907
shr eax, 010h ; 66 c1 e8 10 ; 0xf8909
xchg dx, ax ; 92 ; 0xf890d
test ax, 0c011h ; a9 11 c0 ; 0xf890e
je short 08917h ; 74 04 ; 0xf8911
mov AL, strict byte 001h ; b0 01 ; 0xf8913
jmp short 08919h ; eb 02 ; 0xf8915
xor al, al ; 30 c0 ; 0xf8917
cmp AL, strict byte 001h ; 3c 01 ; 0xf8919 ahci.c:273
je short 088e2h ; 74 c5 ; 0xf891b
mov cx, strict word 00020h ; b9 20 00 ; 0xf891d ahci.c:487
xor bx, bx ; 31 db ; 0xf8920
mov ax, si ; 89 f0 ; 0xf8922
mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8924
call 09bb0h ; e8 86 12 ; 0xf8927
lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf892a ahci.c:488
mov cx, strict word 00040h ; b9 40 00 ; 0xf892e
xor bx, bx ; 31 db ; 0xf8931
mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8933
call 09bb0h ; e8 77 12 ; 0xf8936
lea di, [si+00200h] ; 8d bc 00 02 ; 0xf8939 ahci.c:489
mov cx, strict word 00060h ; b9 60 00 ; 0xf893d
xor bx, bx ; 31 db ; 0xf8940
mov ax, di ; 89 f8 ; 0xf8942
mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8944
call 09bb0h ; e8 66 12 ; 0xf8947
mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf894a ahci.c:493
xor bh, bh ; 30 ff ; 0xf894d
sal bx, 007h ; c1 e3 07 ; 0xf894f
lea ax, [bx+00108h] ; 8d 87 08 01 ; 0xf8952
cwd ; 99 ; 0xf8956
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8957
mov cx, word [es:si+00260h] ; 26 8b 8c 60 02 ; 0xf895a
mov word [bp-00ch], cx ; 89 4e f4 ; 0xf895f
mov cx, dx ; 89 d1 ; 0xf8962
mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8964
xchg cx, ax ; 91 ; 0xf8967
sal eax, 010h ; 66 c1 e0 10 ; 0xf8968
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf896c
out DX, eax ; 66 ef ; 0xf896e
mov ax, di ; 89 f8 ; 0xf8970
mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8972
call 08337h ; e8 bf f9 ; 0xf8975
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8978
mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf897b
add di, strict byte 00004h ; 83 c7 04 ; 0xf8980
mov cx, dx ; 89 d1 ; 0xf8983
mov dx, di ; 89 fa ; 0xf8985
xchg cx, ax ; 91 ; 0xf8987
sal eax, 010h ; 66 c1 e0 10 ; 0xf8988
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf898c
out DX, eax ; 66 ef ; 0xf898e
lea ax, [bx+0010ch] ; 8d 87 0c 01 ; 0xf8990 ahci.c:494
cwd ; 99 ; 0xf8994
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8995
mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8998
mov cx, dx ; 89 d1 ; 0xf899d
mov dx, di ; 89 fa ; 0xf899f
xchg cx, ax ; 91 ; 0xf89a1
sal eax, 010h ; 66 c1 e0 10 ; 0xf89a2
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf89a6
out DX, eax ; 66 ef ; 0xf89a8
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89aa
mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf89ad
add dx, strict byte 00004h ; 83 c2 04 ; 0xf89b2
xor ax, ax ; 31 c0 ; 0xf89b5
xor cx, cx ; 31 c9 ; 0xf89b7
xchg cx, ax ; 91 ; 0xf89b9
sal eax, 010h ; 66 c1 e0 10 ; 0xf89ba
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf89be
out DX, eax ; 66 ef ; 0xf89c0
lea ax, [bx+00100h] ; 8d 87 00 01 ; 0xf89c2 ahci.c:497
cwd ; 99 ; 0xf89c6
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89c7
mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf89ca
mov cx, dx ; 89 d1 ; 0xf89cf
mov dx, di ; 89 fa ; 0xf89d1
xchg cx, ax ; 91 ; 0xf89d3
sal eax, 010h ; 66 c1 e0 10 ; 0xf89d4
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf89d8
out DX, eax ; 66 ef ; 0xf89da
mov ax, si ; 89 f0 ; 0xf89dc
mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf89de
call 08337h ; e8 53 f9 ; 0xf89e1
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89e4
mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf89e7
add di, strict byte 00004h ; 83 c7 04 ; 0xf89ec
mov cx, dx ; 89 d1 ; 0xf89ef
mov dx, di ; 89 fa ; 0xf89f1
xchg cx, ax ; 91 ; 0xf89f3
sal eax, 010h ; 66 c1 e0 10 ; 0xf89f4
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf89f8
out DX, eax ; 66 ef ; 0xf89fa
lea ax, [bx+00104h] ; 8d 87 04 01 ; 0xf89fc ahci.c:498
cwd ; 99 ; 0xf8a00
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a01
mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a04
mov cx, dx ; 89 d1 ; 0xf8a09
mov dx, di ; 89 fa ; 0xf8a0b
xchg cx, ax ; 91 ; 0xf8a0d
sal eax, 010h ; 66 c1 e0 10 ; 0xf8a0e
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf8a12
out DX, eax ; 66 ef ; 0xf8a14
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a16
mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a19
add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a1e
xor ax, ax ; 31 c0 ; 0xf8a21
xor cx, cx ; 31 c9 ; 0xf8a23
xchg cx, ax ; 91 ; 0xf8a25
sal eax, 010h ; 66 c1 e0 10 ; 0xf8a26
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf8a2a
out DX, eax ; 66 ef ; 0xf8a2c
lea ax, [bx+00114h] ; 8d 87 14 01 ; 0xf8a2e ahci.c:501
cwd ; 99 ; 0xf8a32
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a33
mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a36
mov cx, dx ; 89 d1 ; 0xf8a3b
mov dx, di ; 89 fa ; 0xf8a3d
xchg cx, ax ; 91 ; 0xf8a3f
sal eax, 010h ; 66 c1 e0 10 ; 0xf8a40
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf8a44
out DX, eax ; 66 ef ; 0xf8a46
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a48
mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a4b
add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a50
xor ax, ax ; 31 c0 ; 0xf8a53
xor cx, cx ; 31 c9 ; 0xf8a55
xchg cx, ax ; 91 ; 0xf8a57
sal eax, 010h ; 66 c1 e0 10 ; 0xf8a58
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf8a5c
out DX, eax ; 66 ef ; 0xf8a5e
lea ax, [bx+00110h] ; 8d 87 10 01 ; 0xf8a60 ahci.c:502
cwd ; 99 ; 0xf8a64
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a65
mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a68
mov cx, dx ; 89 d1 ; 0xf8a6d
mov dx, di ; 89 fa ; 0xf8a6f
xchg cx, ax ; 91 ; 0xf8a71
sal eax, 010h ; 66 c1 e0 10 ; 0xf8a72
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf8a76
out DX, eax ; 66 ef ; 0xf8a78
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a7a
mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a7d
add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a82
mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8a85
mov cx, ax ; 89 c1 ; 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
lea ax, [bx+00130h] ; 8d 87 30 01 ; 0xf8a93 ahci.c:504
cwd ; 99 ; 0xf8a97
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a98
mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8a9b
mov cx, dx ; 89 d1 ; 0xf8aa0
mov dx, bx ; 89 da ; 0xf8aa2
xchg cx, ax ; 91 ; 0xf8aa4
sal eax, 010h ; 66 c1 e0 10 ; 0xf8aa5
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf8aa9
out DX, eax ; 66 ef ; 0xf8aab
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8aad
mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8ab0
add dx, strict byte 00004h ; 83 c2 04 ; 0xf8ab5
mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8ab8
mov cx, ax ; 89 c1 ; 0xf8abb
xchg cx, ax ; 91 ; 0xf8abd
sal eax, 010h ; 66 c1 e0 10 ; 0xf8abe
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf8ac2
out DX, eax ; 66 ef ; 0xf8ac4
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8ac6 ahci.c:506
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ac9
mov byte [es:si+00262h], al ; 26 88 84 62 02 ; 0xf8acc
mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf8ad1 ahci.c:507
lea sp, [bp-006h] ; 8d 66 fa ; 0xf8ad7 ahci.c:508
pop di ; 5f ; 0xf8ada
pop si ; 5e ; 0xf8adb
pop cx ; 59 ; 0xf8adc
pop bp ; 5d ; 0xf8add
retn ; c3 ; 0xf8ade
; disGetNextSymbol 0xf8adf LB 0x13e9 -> off=0x0 cb=00000000000000a8 uValue=00000000000f74df 'ahci_read_sectors'
ahci_read_sectors: ; 0xf8adf LB 0xa8
push bp ; 55 ; 0xf8adf ahci.c:517
mov bp, sp ; 89 e5 ; 0xf8ae0
push si ; 56 ; 0xf8ae2
push di ; 57 ; 0xf8ae3
push ax ; 50 ; 0xf8ae4
les bx, [bp+004h] ; c4 5e 04 ; 0xf8ae5 ahci.c:522
mov bl, byte [es:bx+00ch] ; 26 8a 5f 0c ; 0xf8ae8
xor bh, bh ; 30 ff ; 0xf8aec
sub bx, strict byte 0000ch ; 83 eb 0c ; 0xf8aee
cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf8af1 ahci.c:523
jbe short 08b05h ; 76 0f ; 0xf8af4
push bx ; 53 ; 0xf8af6 ahci.c:524
push 00c62h ; 68 62 0c ; 0xf8af7
push 00c74h ; 68 74 0c ; 0xf8afa
push strict byte 00007h ; 6a 07 ; 0xf8afd
call 018ffh ; e8 fd 8d ; 0xf8aff
add sp, strict byte 00008h ; 83 c4 08 ; 0xf8b02
xor di, di ; 31 ff ; 0xf8b05 ahci.c:530
les si, [bp+004h] ; c4 76 04 ; 0xf8b07
mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf8b0a
shr eax, 010h ; 66 c1 e8 10 ; 0xf8b0f ahci.c:239
mov es, dx ; 8e c2 ; 0xf8b13
mov word [es:di+00268h], ax ; 26 89 85 68 02 ; 0xf8b15
mov es, [bp+006h] ; 8e 46 06 ; 0xf8b1a ahci.c:531
add bx, si ; 01 f3 ; 0xf8b1d
mov bl, byte [es:bx+0022dh] ; 26 8a 9f 2d 02 ; 0xf8b1f
xor bh, bh ; 30 ff ; 0xf8b24
mov di, si ; 89 f7 ; 0xf8b26
mov dx, word [es:di+00232h] ; 26 8b 95 32 02 ; 0xf8b28
xor ax, ax ; 31 c0 ; 0xf8b2d
call 08892h ; e8 60 fd ; 0xf8b2f
mov bx, strict word 00025h ; bb 25 00 ; 0xf8b32 ahci.c:532
mov ax, si ; 89 f0 ; 0xf8b35
mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8b37
call 084abh ; e8 6e f9 ; 0xf8b3a
mov word [bp-006h], ax ; 89 46 fa ; 0xf8b3d
mov es, [bp+006h] ; 8e 46 06 ; 0xf8b40 ahci.c:534
mov bx, si ; 89 f3 ; 0xf8b43
mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf8b45
mov word [es:bx+018h], ax ; 26 89 47 18 ; 0xf8b49
mov cx, ax ; 89 c1 ; 0xf8b4d ahci.c:536
sal cx, 009h ; c1 e1 09 ; 0xf8b4f
shr cx, 1 ; d1 e9 ; 0xf8b52
mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf8b54
mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf8b58
mov si, di ; 89 fe ; 0xf8b5c
mov dx, ax ; 89 c2 ; 0xf8b5e
mov es, ax ; 8e c0 ; 0xf8b60
push DS ; 1e ; 0xf8b62
mov ds, dx ; 8e da ; 0xf8b63
rep movsw ; f3 a5 ; 0xf8b65
pop DS ; 1f ; 0xf8b67
xor bx, bx ; 31 db ; 0xf8b68 ahci.c:538
les di, [bp+004h] ; c4 7e 04 ; 0xf8b6a
mov es, [es:di+00232h] ; 26 8e 85 32 02 ; 0xf8b6d
mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf8b72 ahci.c:244
sal eax, 010h ; 66 c1 e0 10 ; 0xf8b77
mov ax, word [bp-006h] ; 8b 46 fa ; 0xf8b7b ahci.c:540
lea sp, [bp-004h] ; 8d 66 fc ; 0xf8b7e
pop di ; 5f ; 0xf8b81
pop si ; 5e ; 0xf8b82
pop bp ; 5d ; 0xf8b83
retn 00004h ; c2 04 00 ; 0xf8b84
; disGetNextSymbol 0xf8b87 LB 0x1341 -> off=0x0 cb=0000000000000086 uValue=00000000000f7587 'ahci_write_sectors'
ahci_write_sectors: ; 0xf8b87 LB 0x86
push bp ; 55 ; 0xf8b87 ahci.c:549
mov bp, sp ; 89 e5 ; 0xf8b88
push si ; 56 ; 0xf8b8a
push di ; 57 ; 0xf8b8b
mov si, word [bp+004h] ; 8b 76 04 ; 0xf8b8c
mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf8b8f
mov es, cx ; 8e c1 ; 0xf8b92 ahci.c:554
mov dl, byte [es:si+00ch] ; 26 8a 54 0c ; 0xf8b94
xor dh, dh ; 30 f6 ; 0xf8b98
sub dx, strict byte 0000ch ; 83 ea 0c ; 0xf8b9a
cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf8b9d ahci.c:555
jbe short 08bb1h ; 76 0f ; 0xf8ba0
push dx ; 52 ; 0xf8ba2 ahci.c:556
push 00c93h ; 68 93 0c ; 0xf8ba3
push 00c74h ; 68 74 0c ; 0xf8ba6
push strict byte 00007h ; 6a 07 ; 0xf8ba9
call 018ffh ; e8 51 8d ; 0xf8bab
add sp, strict byte 00008h ; 83 c4 08 ; 0xf8bae
xor bx, bx ; 31 db ; 0xf8bb1 ahci.c:562
mov es, cx ; 8e c1 ; 0xf8bb3
mov di, word [es:si+00232h] ; 26 8b bc 32 02 ; 0xf8bb5
shr eax, 010h ; 66 c1 e8 10 ; 0xf8bba ahci.c:239
mov es, di ; 8e c7 ; 0xf8bbe
mov word [es:bx+00268h], ax ; 26 89 87 68 02 ; 0xf8bc0
mov es, cx ; 8e c1 ; 0xf8bc5 ahci.c:563
mov bx, si ; 89 f3 ; 0xf8bc7
add bx, dx ; 01 d3 ; 0xf8bc9
mov bl, byte [es:bx+0022dh] ; 26 8a 9f 2d 02 ; 0xf8bcb
xor bh, bh ; 30 ff ; 0xf8bd0
mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf8bd2
xor ax, ax ; 31 c0 ; 0xf8bd7
call 08892h ; e8 b6 fc ; 0xf8bd9
mov bx, strict word 00035h ; bb 35 00 ; 0xf8bdc ahci.c:564
mov ax, si ; 89 f0 ; 0xf8bdf
mov dx, cx ; 89 ca ; 0xf8be1
call 084abh ; e8 c5 f8 ; 0xf8be3
mov dx, ax ; 89 c2 ; 0xf8be6
mov es, cx ; 8e c1 ; 0xf8be8 ahci.c:566
mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf8bea
mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf8bee
xor bx, bx ; 31 db ; 0xf8bf2 ahci.c:567
mov es, [es:si+00232h] ; 26 8e 84 32 02 ; 0xf8bf4
mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf8bf9 ahci.c:244
sal eax, 010h ; 66 c1 e0 10 ; 0xf8bfe
mov ax, dx ; 89 d0 ; 0xf8c02 ahci.c:569
lea sp, [bp-004h] ; 8d 66 fc ; 0xf8c04
pop di ; 5f ; 0xf8c07
pop si ; 5e ; 0xf8c08
pop bp ; 5d ; 0xf8c09
retn 00004h ; c2 04 00 ; 0xf8c0a
; disGetNextSymbol 0xf8c0d LB 0x12bb -> off=0x0 cb=000000000000018a uValue=00000000000f760d 'ahci_cmd_packet'
ahci_cmd_packet: ; 0xf8c0d LB 0x18a
push bp ; 55 ; 0xf8c0d ahci.c:576
mov bp, sp ; 89 e5 ; 0xf8c0e
push si ; 56 ; 0xf8c10
push di ; 57 ; 0xf8c11
sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf8c12
push ax ; 50 ; 0xf8c15
mov byte [bp-006h], dl ; 88 56 fa ; 0xf8c16
mov word [bp-010h], bx ; 89 5e f0 ; 0xf8c19
mov word [bp-012h], cx ; 89 4e ee ; 0xf8c1c
mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8c1f ahci.c:48
mov ax, strict word 00040h ; b8 40 00 ; 0xf8c22
mov es, ax ; 8e c0 ; 0xf8c25
mov ax, word [es:bx] ; 26 8b 07 ; 0xf8c27
mov si, 00122h ; be 22 01 ; 0xf8c2a ahci.c:49
mov word [bp-008h], ax ; 89 46 f8 ; 0xf8c2d
cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf8c30 ahci.c:583
jne short 08c55h ; 75 1f ; 0xf8c34
mov bx, 00da0h ; bb a0 0d ; 0xf8c36 ahci.c:584
mov cx, ds ; 8c d9 ; 0xf8c39
mov ax, strict word 00004h ; b8 04 00 ; 0xf8c3b
call 018bch ; e8 7b 8c ; 0xf8c3e
push 00ca6h ; 68 a6 0c ; 0xf8c41
push 00cb6h ; 68 b6 0c ; 0xf8c44
push strict byte 00004h ; 6a 04 ; 0xf8c47
call 018ffh ; e8 b3 8c ; 0xf8c49
add sp, strict byte 00006h ; 83 c4 06 ; 0xf8c4c
mov ax, strict word 00001h ; b8 01 00 ; 0xf8c4f ahci.c:585
jmp near 08d8eh ; e9 39 01 ; 0xf8c52
test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf8c55 ahci.c:589
jne short 08c4fh ; 75 f4 ; 0xf8c59
mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf8c5b ahci.c:603
mov di, word [bp+008h] ; 8b 7e 08 ; 0xf8c5e
mov cx, strict word 00008h ; b9 08 00 ; 0xf8c61
sal bx, 1 ; d1 e3 ; 0xf8c64
rcl di, 1 ; d1 d7 ; 0xf8c66
loop 08c64h ; e2 fa ; 0xf8c68
mov es, [bp-008h] ; 8e 46 f8 ; 0xf8c6a
mov word [es:si], bx ; 26 89 1c ; 0xf8c6d
mov word [es:si+002h], di ; 26 89 7c 02 ; 0xf8c70
mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf8c74
mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf8c7a
mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf8c80 ahci.c:604
mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8c83
mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf8c87
mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf8c8a
mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf8c8e ahci.c:605
mov ax, word [bp+006h] ; 8b 46 06 ; 0xf8c92
mov dx, word [bp+008h] ; 8b 56 08 ; 0xf8c95
xor cx, cx ; 31 c9 ; 0xf8c98
call 09b60h ; e8 c3 0e ; 0xf8c9a
mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf8c9d
xor di, di ; 31 ff ; 0xf8ca1 ahci.c:608
mov ax, word [es:si+00232h] ; 26 8b 84 32 02 ; 0xf8ca3
mov word [bp-00ah], ax ; 89 46 f6 ; 0xf8ca8
mov word [bp-00eh], di ; 89 7e f2 ; 0xf8cab
mov word [bp-00ch], ax ; 89 46 f4 ; 0xf8cae
sub word [bp-014h], strict byte 0000ch ; 83 6e ec 0c ; 0xf8cb1 ahci.c:595
shr eax, 010h ; 66 c1 e8 10 ; 0xf8cb5 ahci.c:239
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8cb9
mov word [es:di+00268h], ax ; 26 89 85 68 02 ; 0xf8cbc
mov es, [bp-008h] ; 8e 46 f8 ; 0xf8cc1 ahci.c:611
mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8cc4
add bx, si ; 01 f3 ; 0xf8cc7
mov bl, byte [es:bx+0022dh] ; 26 8a 9f 2d 02 ; 0xf8cc9
xor bh, bh ; 30 ff ; 0xf8cce
mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf8cd0
xor ax, ax ; 31 c0 ; 0xf8cd5
call 08892h ; e8 b8 fb ; 0xf8cd7
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf8cda ahci.c:614
xor ah, ah ; 30 e4 ; 0xf8cdd
push ax ; 50 ; 0xf8cdf
mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf8ce0
mov cx, word [bp-012h] ; 8b 4e ee ; 0xf8ce3
mov ax, 000c0h ; b8 c0 00 ; 0xf8ce6
mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8ce9
call 09bc0h ; e8 d1 0e ; 0xf8cec
mov es, [bp-008h] ; 8e 46 f8 ; 0xf8cef ahci.c:618
mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf8cf2
mov word [es:si+01ah], di ; 26 89 7c 1a ; 0xf8cf6 ahci.c:619
mov word [es:si+01ch], di ; 26 89 7c 1c ; 0xf8cfa
mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf8cfe ahci.c:622
test ax, ax ; 85 c0 ; 0xf8d02
je short 08d2dh ; 74 27 ; 0xf8d04
dec ax ; 48 ; 0xf8d06 ahci.c:623
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d07
mov word [es:di+0010ch], ax ; 26 89 85 0c 01 ; 0xf8d0a
mov word [es:di+0010eh], di ; 26 89 bd 0e 01 ; 0xf8d0f
mov dx, word [es:di+00264h] ; 26 8b 95 64 02 ; 0xf8d14 ahci.c:624
mov ax, word [es:di+00266h] ; 26 8b 85 66 02 ; 0xf8d19
mov word [es:di+00100h], dx ; 26 89 95 00 01 ; 0xf8d1e
mov word [es:di+00102h], ax ; 26 89 85 02 01 ; 0xf8d23
inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf8d28 ahci.c:625
mov bx, 000a0h ; bb a0 00 ; 0xf8d2d ahci.c:628
mov ax, si ; 89 f0 ; 0xf8d30
mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf8d32
call 084abh ; e8 73 f7 ; 0xf8d35
les bx, [bp-00eh] ; c4 5e f2 ; 0xf8d38 ahci.c:630
mov dx, word [es:bx+004h] ; 26 8b 57 04 ; 0xf8d3b
mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8d3f
mov es, [bp-008h] ; 8e 46 f8 ; 0xf8d43
mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf8d46
mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf8d4a
mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf8d4e ahci.c:632
mov cx, ax ; 89 c1 ; 0xf8d52
shr cx, 1 ; d1 e9 ; 0xf8d54
rcr bx, 1 ; d1 db ; 0xf8d56
mov di, word [es:si+008h] ; 26 8b 7c 08 ; 0xf8d58
mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf8d5c
mov cx, bx ; 89 d9 ; 0xf8d60
mov si, di ; 89 fe ; 0xf8d62
mov dx, ax ; 89 c2 ; 0xf8d64
mov es, ax ; 8e c0 ; 0xf8d66
push DS ; 1e ; 0xf8d68
mov ds, dx ; 8e da ; 0xf8d69
rep movsw ; f3 a5 ; 0xf8d6b
pop DS ; 1f ; 0xf8d6d
les bx, [bp-00eh] ; c4 5e f2 ; 0xf8d6e ahci.c:244
mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf8d71
sal eax, 010h ; 66 c1 e0 10 ; 0xf8d76
mov es, [bp-00ch] ; 8e 46 f4 ; 0xf8d7a ahci.c:636
mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8d7d
or ax, word [es:bx+004h] ; 26 0b 47 04 ; 0xf8d81
jne short 08d8ch ; 75 05 ; 0xf8d85
mov ax, strict word 00004h ; b8 04 00 ; 0xf8d87
jmp short 08d8eh ; eb 02 ; 0xf8d8a
xor ax, ax ; 31 c0 ; 0xf8d8c
lea sp, [bp-004h] ; 8d 66 fc ; 0xf8d8e ahci.c:637
pop di ; 5f ; 0xf8d91
pop si ; 5e ; 0xf8d92
pop bp ; 5d ; 0xf8d93
retn 0000ch ; c2 0c 00 ; 0xf8d94
; disGetNextSymbol 0xf8d97 LB 0x1131 -> off=0x0 cb=0000000000000005 uValue=00000000000f7797 'wait_ticks_device_init'
wait_ticks_device_init: ; 0xf8d97 LB 0x5
push bp ; 55 ; 0xf8d97 ahci.c:640
mov bp, sp ; 89 e5 ; 0xf8d98
pop bp ; 5d ; 0xf8d9a ahci.c:642
retn ; c3 ; 0xf8d9b
; disGetNextSymbol 0xf8d9c LB 0x112c -> off=0x0 cb=00000000000004e3 uValue=00000000000f779c 'ahci_port_detect_device'
ahci_port_detect_device: ; 0xf8d9c LB 0x4e3
push bp ; 55 ; 0xf8d9c ahci.c:644
mov bp, sp ; 89 e5 ; 0xf8d9d
push cx ; 51 ; 0xf8d9f
push si ; 56 ; 0xf8da0
push di ; 57 ; 0xf8da1
sub sp, 0022ch ; 81 ec 2c 02 ; 0xf8da2
mov si, ax ; 89 c6 ; 0xf8da6
mov word [bp-010h], dx ; 89 56 f0 ; 0xf8da8
mov byte [bp-00ah], bl ; 88 5e f6 ; 0xf8dab
mov word [bp-020h], strict word 00000h ; c7 46 e0 00 00 ; 0xf8dae ahci.c:650
mov cl, bl ; 88 d9 ; 0xf8db3 ahci.c:652
xor ch, ch ; 30 ed ; 0xf8db5
mov bx, cx ; 89 cb ; 0xf8db7
call 08892h ; e8 d6 fa ; 0xf8db9
mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8dbc ahci.c:48
mov ax, strict word 00040h ; b8 40 00 ; 0xf8dbf
mov es, ax ; 8e c0 ; 0xf8dc2
mov ax, word [es:bx] ; 26 8b 07 ; 0xf8dc4
mov word [bp-028h], 00122h ; c7 46 d8 22 01 ; 0xf8dc7 ahci.c:49
mov word [bp-026h], ax ; 89 46 da ; 0xf8dcc
mov ax, cx ; 89 c8 ; 0xf8dcf ahci.c:657
sal ax, 007h ; c1 e0 07 ; 0xf8dd1
add ax, 0012ch ; 05 2c 01 ; 0xf8dd4
cwd ; 99 ; 0xf8dd7
mov bx, ax ; 89 c3 ; 0xf8dd8
mov di, dx ; 89 d7 ; 0xf8dda
mov es, [bp-010h] ; 8e 46 f0 ; 0xf8ddc
mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8ddf
mov cx, di ; 89 f9 ; 0xf8de4
xchg cx, ax ; 91 ; 0xf8de6
sal eax, 010h ; 66 c1 e0 10 ; 0xf8de7
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf8deb
out DX, eax ; 66 ef ; 0xf8ded
mov es, [bp-010h] ; 8e 46 f0 ; 0xf8def
mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8df2
add dx, strict byte 00004h ; 83 c2 04 ; 0xf8df7
mov ax, strict word 00001h ; b8 01 00 ; 0xf8dfa
xor cx, cx ; 31 c9 ; 0xf8dfd
xchg cx, ax ; 91 ; 0xf8dff
sal eax, 010h ; 66 c1 e0 10 ; 0xf8e00
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf8e04
out DX, eax ; 66 ef ; 0xf8e06
mov es, [bp-010h] ; 8e 46 f0 ; 0xf8e08 ahci.c:662
mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e0b
mov ax, bx ; 89 d8 ; 0xf8e10
mov cx, di ; 89 f9 ; 0xf8e12
xchg cx, ax ; 91 ; 0xf8e14
sal eax, 010h ; 66 c1 e0 10 ; 0xf8e15
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf8e19
out DX, eax ; 66 ef ; 0xf8e1b
mov es, [bp-010h] ; 8e 46 f0 ; 0xf8e1d
mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e20
add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e25
xor ax, ax ; 31 c0 ; 0xf8e28
xor cx, cx ; 31 c9 ; 0xf8e2a
xchg cx, ax ; 91 ; 0xf8e2c
sal eax, 010h ; 66 c1 e0 10 ; 0xf8e2d
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf8e31
out DX, eax ; 66 ef ; 0xf8e33
mov di, strict word 0006ch ; bf 6c 00 ; 0xf8e35 ahci.c:671
mov ax, strict word 00040h ; b8 40 00 ; 0xf8e38
mov word [bp-012h], ax ; 89 46 ee ; 0xf8e3b
mov es, ax ; 8e c0 ; 0xf8e3e ahci.c:672
mov ax, word [es:di] ; 26 8b 05 ; 0xf8e40
add ax, strict word 00003h ; 05 03 00 ; 0xf8e43
mov word [bp-024h], ax ; 89 46 dc ; 0xf8e46
mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8e49
adc ax, strict word 00000h ; 15 00 00 ; 0xf8e4d
mov word [bp-02ah], ax ; 89 46 d6 ; 0xf8e50
mov es, [bp-012h] ; 8e 46 ee ; 0xf8e53 ahci.c:674
mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8e56
cmp ax, word [bp-02ah] ; 3b 46 d6 ; 0xf8e5a
jc short 08e70h ; 72 11 ; 0xf8e5d
mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8e5f
cmp ax, word [bp-02ah] ; 3b 46 d6 ; 0xf8e63
jne short 08ebch ; 75 54 ; 0xf8e66
mov ax, word [es:di] ; 26 8b 05 ; 0xf8e68
cmp ax, word [bp-024h] ; 3b 46 dc ; 0xf8e6b
jnc short 08ebch ; 73 4c ; 0xf8e6e
mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8e70 ahci.c:677
xor ah, ah ; 30 e4 ; 0xf8e73
sal ax, 007h ; c1 e0 07 ; 0xf8e75
add ax, 00128h ; 05 28 01 ; 0xf8e78
cwd ; 99 ; 0xf8e7b
mov es, [bp-010h] ; 8e 46 f0 ; 0xf8e7c
mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8e7f
mov cx, dx ; 89 d1 ; 0xf8e84
mov dx, bx ; 89 da ; 0xf8e86
xchg cx, ax ; 91 ; 0xf8e88
sal eax, 010h ; 66 c1 e0 10 ; 0xf8e89
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf8e8d
out DX, eax ; 66 ef ; 0xf8e8f
mov es, [bp-010h] ; 8e 46 f0 ; 0xf8e91
mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e94
add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e99
in eax, DX ; 66 ed ; 0xf8e9c
db 08bh, 0d0h
; mov dx, ax ; 8b d0 ; 0xf8e9e
shr eax, 010h ; 66 c1 e8 10 ; 0xf8ea0
xchg dx, ax ; 92 ; 0xf8ea4
mov word [bp-022h], ax ; 89 46 de ; 0xf8ea5
mov word [bp-01eh], dx ; 89 56 e2 ; 0xf8ea8
push strict byte 00000h ; 6a 00 ; 0xf8eab ahci.c:678
mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8ead
xor cx, cx ; 31 c9 ; 0xf8eb0
call 0831bh ; e8 66 f4 ; 0xf8eb2
cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8eb5
jne short 08e53h ; 75 99 ; 0xf8eb8
jmp short 08ec5h ; eb 09 ; 0xf8eba ahci.c:680
cmp word [bp-020h], strict byte 00000h ; 83 7e e0 00 ; 0xf8ebc ahci.c:685
jne short 08ec5h ; 75 03 ; 0xf8ec0
jmp near 09277h ; e9 b2 03 ; 0xf8ec2
push strict byte 00000h ; 6a 00 ; 0xf8ec5 ahci.c:690
mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8ec7
xor cx, cx ; 31 c9 ; 0xf8eca
mov ax, word [bp-022h] ; 8b 46 de ; 0xf8ecc
mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf8ecf
call 0831bh ; e8 46 f4 ; 0xf8ed2
cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8ed5
jne short 08ec2h ; 75 e8 ; 0xf8ed8
mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8eda ahci.c:698
xor ah, ah ; 30 e4 ; 0xf8edd
mov di, ax ; 89 c7 ; 0xf8edf
sal di, 007h ; c1 e7 07 ; 0xf8ee1
lea ax, [di+00130h] ; 8d 85 30 01 ; 0xf8ee4
cwd ; 99 ; 0xf8ee8
mov es, [bp-010h] ; 8e 46 f0 ; 0xf8ee9
mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8eec
mov cx, dx ; 89 d1 ; 0xf8ef1
mov dx, bx ; 89 da ; 0xf8ef3
xchg cx, ax ; 91 ; 0xf8ef5
sal eax, 010h ; 66 c1 e0 10 ; 0xf8ef6
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf8efa
out DX, eax ; 66 ef ; 0xf8efc
mov es, [bp-010h] ; 8e 46 f0 ; 0xf8efe
mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8f01
add dx, strict byte 00004h ; 83 c2 04 ; 0xf8f06
mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8f09
mov cx, ax ; 89 c1 ; 0xf8f0c
xchg cx, ax ; 91 ; 0xf8f0e
sal eax, 010h ; 66 c1 e0 10 ; 0xf8f0f
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf8f13
out DX, eax ; 66 ef ; 0xf8f15
les bx, [bp-028h] ; c4 5e d8 ; 0xf8f17 ahci.c:700
mov al, byte [es:bx+00231h] ; 26 8a 87 31 02 ; 0xf8f1a
mov byte [bp-00eh], al ; 88 46 f2 ; 0xf8f1f
cmp AL, strict byte 004h ; 3c 04 ; 0xf8f22 ahci.c:705
jnc short 08ec2h ; 73 9c ; 0xf8f24
lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8f26 ahci.c:708
mov es, [bp-010h] ; 8e 46 f0 ; 0xf8f2a ahci.c:250
mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8f2d
xor cx, cx ; 31 c9 ; 0xf8f32 ahci.c:252
mov dx, bx ; 89 da ; 0xf8f34
xchg cx, ax ; 91 ; 0xf8f36
sal eax, 010h ; 66 c1 e0 10 ; 0xf8f37
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf8f3b
out DX, eax ; 66 ef ; 0xf8f3d
add bx, strict byte 00004h ; 83 c3 04 ; 0xf8f3f ahci.c:253
mov dx, bx ; 89 da ; 0xf8f42
in eax, DX ; 66 ed ; 0xf8f44
db 08bh, 0d0h
; mov dx, ax ; 8b d0 ; 0xf8f46
shr eax, 010h ; 66 c1 e8 10 ; 0xf8f48
xchg dx, ax ; 92 ; 0xf8f4c
or AL, strict byte 010h ; 0c 10 ; 0xf8f4d
mov cx, dx ; 89 d1 ; 0xf8f4f
mov dx, bx ; 89 da ; 0xf8f51
xchg cx, ax ; 91 ; 0xf8f53
sal eax, 010h ; 66 c1 e0 10 ; 0xf8f54
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf8f58
out DX, eax ; 66 ef ; 0xf8f5a
lea ax, [di+00124h] ; 8d 85 24 01 ; 0xf8f5c ahci.c:712
cwd ; 99 ; 0xf8f60
mov es, [bp-010h] ; 8e 46 f0 ; 0xf8f61
mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8f64
mov cx, dx ; 89 d1 ; 0xf8f69
mov dx, bx ; 89 da ; 0xf8f6b
xchg cx, ax ; 91 ; 0xf8f6d
sal eax, 010h ; 66 c1 e0 10 ; 0xf8f6e
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf8f72
out DX, eax ; 66 ef ; 0xf8f74
mov es, [bp-010h] ; 8e 46 f0 ; 0xf8f76
mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8f79
add dx, strict byte 00004h ; 83 c2 04 ; 0xf8f7e
in eax, DX ; 66 ed ; 0xf8f81
db 08bh, 0d0h
; mov dx, ax ; 8b d0 ; 0xf8f83
shr eax, 010h ; 66 c1 e8 10 ; 0xf8f85
xchg dx, ax ; 92 ; 0xf8f89
mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf8f8a
add bl, 00ch ; 80 c3 0c ; 0xf8f8d
mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8f90
test dx, dx ; 85 d2 ; 0xf8f93 ahci.c:713
jne short 08febh ; 75 54 ; 0xf8f95
cmp ax, 00101h ; 3d 01 01 ; 0xf8f97
jne short 08febh ; 75 4f ; 0xf8f9a
les bx, [bp-028h] ; c4 5e d8 ; 0xf8f9c ahci.c:723
mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf8f9f
mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf8fa5
mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf8fab
mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf8fb1
lea dx, [bp-00232h] ; 8d 96 ce fd ; 0xf8fb6 ahci.c:724
mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf8fba
mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf8fbe
mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf8fc2 ahci.c:725
mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf8fc8 ahci.c:726
mov bx, 000ech ; bb ec 00 ; 0xf8fce ahci.c:727
mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf8fd1
mov dx, es ; 8c c2 ; 0xf8fd4
call 084abh ; e8 d2 f4 ; 0xf8fd6
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8fd9 ahci.c:730
mov byte [bp-00ch], al ; 88 46 f4 ; 0xf8fdc
test byte [bp-00232h], 080h ; f6 86 ce fd 80 ; 0xf8fdf ahci.c:732
je short 08feeh ; 74 08 ; 0xf8fe4
mov ax, strict word 00001h ; b8 01 00 ; 0xf8fe6
jmp short 08ff0h ; eb 05 ; 0xf8fe9
jmp near 091b2h ; e9 c4 01 ; 0xf8feb
xor ax, ax ; 31 c0 ; 0xf8fee
mov dl, al ; 88 c2 ; 0xf8ff0
mov ax, word [bp-00230h] ; 8b 86 d0 fd ; 0xf8ff2 ahci.c:733
mov word [bp-01ah], ax ; 89 46 e6 ; 0xf8ff6
mov ax, word [bp-0022ch] ; 8b 86 d4 fd ; 0xf8ff9 ahci.c:734
mov word [bp-018h], ax ; 89 46 e8 ; 0xf8ffd
mov ax, word [bp-00226h] ; 8b 86 da fd ; 0xf9000 ahci.c:735
mov word [bp-01ch], ax ; 89 46 e4 ; 0xf9004
mov di, word [bp-001bah] ; 8b be 46 fe ; 0xf9007 ahci.c:736
mov si, word [bp-001b8h] ; 8b b6 48 fe ; 0xf900b
xor ax, ax ; 31 c0 ; 0xf900f
mov word [bp-016h], ax ; 89 46 ea ; 0xf9011
mov word [bp-014h], ax ; 89 46 ec ; 0xf9014
cmp si, 00fffh ; 81 fe ff 0f ; 0xf9017 ahci.c:738
jne short 09038h ; 75 1b ; 0xf901b
cmp di, strict byte 0ffffh ; 83 ff ff ; 0xf901d
jne short 09038h ; 75 16 ; 0xf9020
mov ax, word [bp-00164h] ; 8b 86 9c fe ; 0xf9022 ahci.c:739
mov word [bp-014h], ax ; 89 46 ec ; 0xf9026
mov ax, word [bp-00166h] ; 8b 86 9a fe ; 0xf9029
mov word [bp-016h], ax ; 89 46 ea ; 0xf902d
mov si, word [bp-00168h] ; 8b b6 98 fe ; 0xf9030
mov di, word [bp-0016ah] ; 8b be 96 fe ; 0xf9034
mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf9038 ahci.c:743
xor bh, bh ; 30 ff ; 0xf903b
mov es, [bp-026h] ; 8e 46 da ; 0xf903d
add bx, word [bp-028h] ; 03 5e d8 ; 0xf9040
mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9043
mov byte [es:bx+0022dh], al ; 26 88 87 2d 02 ; 0xf9046
mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf904b ahci.c:744
xor ah, ah ; 30 e4 ; 0xf904e
imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf9050
mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf9053
add bx, ax ; 01 c3 ; 0xf9056
mov word [es:bx+022h], 0ff05h ; 26 c7 47 22 05 ff ; 0xf9058
mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf905e ahci.c:746
mov byte [es:bx+025h], 000h ; 26 c6 47 25 00 ; 0xf9062 ahci.c:747
mov word [es:bx+028h], 00200h ; 26 c7 47 28 00 02 ; 0xf9067 ahci.c:748
mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf906d ahci.c:749
mov ax, word [bp-014h] ; 8b 46 ec ; 0xf9072 ahci.c:750
mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf9075
mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9079
mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf907c
mov word [es:bx+038h], si ; 26 89 77 38 ; 0xf9080
mov word [es:bx+036h], di ; 26 89 7f 36 ; 0xf9084
mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf9088 ahci.c:752
mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf908b
mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf908f ahci.c:753
mov word [es:bx+032h], ax ; 26 89 47 32 ; 0xf9092
mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf9096 ahci.c:754
mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf9099
mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf909d ahci.c:757
cmp AL, strict byte 001h ; 3c 01 ; 0xf90a0
jc short 090b0h ; 72 0c ; 0xf90a2
jbe short 090b8h ; 76 12 ; 0xf90a4
cmp AL, strict byte 003h ; 3c 03 ; 0xf90a6
je short 090c0h ; 74 16 ; 0xf90a8
cmp AL, strict byte 002h ; 3c 02 ; 0xf90aa
je short 090bch ; 74 0e ; 0xf90ac
jmp short 0910ch ; eb 5c ; 0xf90ae
test al, al ; 84 c0 ; 0xf90b0
jne short 0910ch ; 75 58 ; 0xf90b2
mov BL, strict byte 040h ; b3 40 ; 0xf90b4 ahci.c:760
jmp short 090c2h ; eb 0a ; 0xf90b6 ahci.c:761
mov BL, strict byte 048h ; b3 48 ; 0xf90b8 ahci.c:763
jmp short 090c2h ; eb 06 ; 0xf90ba ahci.c:764
mov BL, strict byte 050h ; b3 50 ; 0xf90bc ahci.c:766
jmp short 090c2h ; eb 02 ; 0xf90be ahci.c:767
mov BL, strict byte 058h ; b3 58 ; 0xf90c0 ahci.c:769
mov dl, bl ; 88 da ; 0xf90c2 ahci.c:773
add dl, 007h ; 80 c2 07 ; 0xf90c4
xor dh, dh ; 30 f6 ; 0xf90c7
mov ax, dx ; 89 d0 ; 0xf90c9
call 01650h ; e8 82 85 ; 0xf90cb
test al, al ; 84 c0 ; 0xf90ce
je short 0910ch ; 74 3a ; 0xf90d0
mov al, bl ; 88 d8 ; 0xf90d2 ahci.c:776
db 0feh, 0c0h
; inc al ; fe c0 ; 0xf90d4
xor ah, ah ; 30 e4 ; 0xf90d6
call 01650h ; e8 75 85 ; 0xf90d8
xor ah, ah ; 30 e4 ; 0xf90db
sal ax, 008h ; c1 e0 08 ; 0xf90dd
mov word [bp-02ch], ax ; 89 46 d4 ; 0xf90e0
mov al, bl ; 88 d8 ; 0xf90e3
xor ah, ah ; 30 e4 ; 0xf90e5
call 01650h ; e8 66 85 ; 0xf90e7
xor ah, ah ; 30 e4 ; 0xf90ea
mov cx, word [bp-02ch] ; 8b 4e d4 ; 0xf90ec
add cx, ax ; 01 c1 ; 0xf90ef
mov word [bp-030h], cx ; 89 4e d0 ; 0xf90f1
mov al, bl ; 88 d8 ; 0xf90f4 ahci.c:777
add AL, strict byte 002h ; 04 02 ; 0xf90f6
call 01650h ; e8 55 85 ; 0xf90f8
xor ah, ah ; 30 e4 ; 0xf90fb
mov word [bp-032h], ax ; 89 46 ce ; 0xf90fd
mov ax, dx ; 89 d0 ; 0xf9100 ahci.c:778
call 01650h ; e8 4b 85 ; 0xf9102
xor ah, ah ; 30 e4 ; 0xf9105
mov word [bp-02eh], ax ; 89 46 d2 ; 0xf9107
jmp short 0911ch ; eb 10 ; 0xf910a ahci.c:780
push word [bp-014h] ; ff 76 ec ; 0xf910c ahci.c:781
push word [bp-016h] ; ff 76 ea ; 0xf910f
push si ; 56 ; 0xf9112
push di ; 57 ; 0xf9113
mov dx, ss ; 8c d2 ; 0xf9114
lea ax, [bp-032h] ; 8d 46 ce ; 0xf9116
call 058b0h ; e8 94 c7 ; 0xf9119
mov bx, 00da0h ; bb a0 0d ; 0xf911c ahci.c:785
mov cx, ds ; 8c d9 ; 0xf911f
mov ax, strict word 00004h ; b8 04 00 ; 0xf9121
call 018bch ; e8 95 87 ; 0xf9124
push word [bp-014h] ; ff 76 ec ; 0xf9127
push word [bp-016h] ; ff 76 ea ; 0xf912a
push si ; 56 ; 0xf912d
push di ; 57 ; 0xf912e
mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf912f
push ax ; 50 ; 0xf9132
mov ax, word [bp-032h] ; 8b 46 ce ; 0xf9133
push ax ; 50 ; 0xf9136
mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf9137
push ax ; 50 ; 0xf913a
push word [bp-01ch] ; ff 76 e4 ; 0xf913b
push word [bp-018h] ; ff 76 e8 ; 0xf913e
push word [bp-01ah] ; ff 76 e6 ; 0xf9141
mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9144
xor ah, ah ; 30 e4 ; 0xf9147
push ax ; 50 ; 0xf9149
mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf914a
push ax ; 50 ; 0xf914d
push 00cd6h ; 68 d6 0c ; 0xf914e
push strict byte 00004h ; 6a 04 ; 0xf9151
call 018ffh ; e8 a9 87 ; 0xf9153
add sp, strict byte 0001ch ; 83 c4 1c ; 0xf9156
mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf9159 ahci.c:787
xor ah, ah ; 30 e4 ; 0xf915c
imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf915e
mov di, word [bp-028h] ; 8b 7e d8 ; 0xf9161
add di, ax ; 01 c7 ; 0xf9164
mov es, [bp-026h] ; 8e 46 da ; 0xf9166
lea di, [di+02ah] ; 8d 7d 2a ; 0xf9169
push DS ; 1e ; 0xf916c
push SS ; 16 ; 0xf916d
pop DS ; 1f ; 0xf916e
lea si, [bp-032h] ; 8d 76 ce ; 0xf916f
movsw ; a5 ; 0xf9172
movsw ; a5 ; 0xf9173
movsw ; a5 ; 0xf9174
pop DS ; 1f ; 0xf9175
mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf9176 ahci.c:790
mov bl, byte [es:bx+001e2h] ; 26 8a 9f e2 01 ; 0xf9179
mov dl, byte [bp-00eh] ; 8a 56 f2 ; 0xf917e ahci.c:791
add dl, 00ch ; 80 c2 0c ; 0xf9181
mov al, bl ; 88 d8 ; 0xf9184
xor ah, ah ; 30 e4 ; 0xf9186
mov si, word [bp-028h] ; 8b 76 d8 ; 0xf9188
add si, ax ; 01 c6 ; 0xf918b
mov byte [es:si+001e3h], dl ; 26 88 94 e3 01 ; 0xf918d
db 0feh, 0c3h
; inc bl ; fe c3 ; 0xf9192 ahci.c:792
mov si, word [bp-028h] ; 8b 76 d8 ; 0xf9194 ahci.c:793
mov byte [es:si+001e2h], bl ; 26 88 9c e2 01 ; 0xf9197
mov bx, strict word 00075h ; bb 75 00 ; 0xf919c ahci.c:38
mov ax, strict word 00040h ; b8 40 00 ; 0xf919f
mov es, ax ; 8e c0 ; 0xf91a2
mov bl, byte [es:bx] ; 26 8a 1f ; 0xf91a4
db 0feh, 0c3h
; inc bl ; fe c3 ; 0xf91a7 ahci.c:797
mov si, strict word 00075h ; be 75 00 ; 0xf91a9 ahci.c:43
mov byte [es:si], bl ; 26 88 1c ; 0xf91ac
jmp near 09269h ; e9 b7 00 ; 0xf91af ahci.c:800
cmp dx, 0eb14h ; 81 fa 14 eb ; 0xf91b2
jne short 0920ch ; 75 54 ; 0xf91b6
cmp ax, 00101h ; 3d 01 01 ; 0xf91b8
jne short 0920ch ; 75 4f ; 0xf91bb
les bx, [bp-028h] ; c4 5e d8 ; 0xf91bd ahci.c:805
mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf91c0
mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf91c6
mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf91cc
mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf91d2
lea dx, [bp-00232h] ; 8d 96 ce fd ; 0xf91d7 ahci.c:806
mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf91db
mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf91df
mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf91e3 ahci.c:807
mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf91e9 ahci.c:808
mov bx, 000a1h ; bb a1 00 ; 0xf91ef ahci.c:809
mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf91f2
mov dx, es ; 8c c2 ; 0xf91f5
call 084abh ; e8 b1 f2 ; 0xf91f7
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf91fa ahci.c:812
mov byte [bp-00ch], al ; 88 46 f4 ; 0xf91fd
test byte [bp-00232h], 080h ; f6 86 ce fd 80 ; 0xf9200 ahci.c:814
je short 0920eh ; 74 07 ; 0xf9205
mov dx, strict word 00001h ; ba 01 00 ; 0xf9207
jmp short 09210h ; eb 04 ; 0xf920a
jmp short 09269h ; eb 5b ; 0xf920c
xor dx, dx ; 31 d2 ; 0xf920e
mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf9210 ahci.c:816
xor bh, bh ; 30 ff ; 0xf9213
mov es, [bp-026h] ; 8e 46 da ; 0xf9215
add bx, word [bp-028h] ; 03 5e d8 ; 0xf9218
mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf921b
mov byte [es:bx+0022dh], al ; 26 88 87 2d 02 ; 0xf921e
mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf9223 ahci.c:817
xor ah, ah ; 30 e4 ; 0xf9226
imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf9228
mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf922b
add bx, ax ; 01 c3 ; 0xf922e
mov word [es:bx+022h], 00505h ; 26 c7 47 22 05 05 ; 0xf9230
mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf9236 ahci.c:819
mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf923a ahci.c:820
mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xf9240 ahci.c:821
mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf9245 ahci.c:824
mov al, byte [es:bx+001f3h] ; 26 8a 87 f3 01 ; 0xf9248
mov ah, byte [bp-00eh] ; 8a 66 f2 ; 0xf924d ahci.c:825
add ah, 00ch ; 80 c4 0c ; 0xf9250
mov bl, al ; 88 c3 ; 0xf9253
xor bh, bh ; 30 ff ; 0xf9255
add bx, word [bp-028h] ; 03 5e d8 ; 0xf9257
mov byte [es:bx+001f4h], ah ; 26 88 a7 f4 01 ; 0xf925a
db 0feh, 0c0h
; inc al ; fe c0 ; 0xf925f ahci.c:826
mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf9261 ahci.c:827
mov byte [es:bx+001f3h], al ; 26 88 87 f3 01 ; 0xf9264
inc byte [bp-00eh] ; fe 46 f2 ; 0xf9269 ahci.c:832
mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf926c ahci.c:833
les bx, [bp-028h] ; c4 5e d8 ; 0xf926f
mov byte [es:bx+00231h], al ; 26 88 87 31 02 ; 0xf9272
lea sp, [bp-006h] ; 8d 66 fa ; 0xf9277 ahci.c:838
pop di ; 5f ; 0xf927a
pop si ; 5e ; 0xf927b
pop cx ; 59 ; 0xf927c
pop bp ; 5d ; 0xf927d
retn ; c3 ; 0xf927e
; disGetNextSymbol 0xf927f LB 0xc49 -> off=0x0 cb=000000000000003a uValue=00000000000f7c7f 'ahci_mem_alloc'
ahci_mem_alloc: ; 0xf927f LB 0x3a
push bx ; 53 ; 0xf927f ahci.c:843
push cx ; 51 ; 0xf9280
push dx ; 52 ; 0xf9281
push di ; 57 ; 0xf9282
push bp ; 55 ; 0xf9283
mov bp, sp ; 89 e5 ; 0xf9284
mov di, 00413h ; bf 13 04 ; 0xf9286 ahci.c:48
xor ax, ax ; 31 c0 ; 0xf9289
mov es, ax ; 8e c0 ; 0xf928b
mov ax, word [es:di] ; 26 8b 05 ; 0xf928d
test ax, ax ; 85 c0 ; 0xf9290 ahci.c:852
je short 092b3h ; 74 1f ; 0xf9292
dec ax ; 48 ; 0xf9294 ahci.c:853
mov bx, ax ; 89 c3 ; 0xf9295
xor dx, dx ; 31 d2 ; 0xf9297 ahci.c:856
mov cx, strict word 0000ah ; b9 0a 00 ; 0xf9299
sal ax, 1 ; d1 e0 ; 0xf929c
rcl dx, 1 ; d1 d2 ; 0xf929e
loop 0929ch ; e2 fa ; 0xf92a0
mov di, dx ; 89 d7 ; 0xf92a2
mov cx, strict word 00004h ; b9 04 00 ; 0xf92a4
shr di, 1 ; d1 ef ; 0xf92a7
rcr ax, 1 ; d1 d8 ; 0xf92a9
loop 092a7h ; e2 fa ; 0xf92ab
mov di, 00413h ; bf 13 04 ; 0xf92ad ahci.c:53
mov word [es:di], bx ; 26 89 1d ; 0xf92b0
pop bp ; 5d ; 0xf92b3 ahci.c:861
pop di ; 5f ; 0xf92b4
pop dx ; 5a ; 0xf92b5
pop cx ; 59 ; 0xf92b6
pop bx ; 5b ; 0xf92b7
retn ; c3 ; 0xf92b8
; disGetNextSymbol 0xf92b9 LB 0xc0f -> off=0x0 cb=0000000000000156 uValue=00000000000f7cb9 'ahci_hba_init'
ahci_hba_init: ; 0xf92b9 LB 0x156
push bp ; 55 ; 0xf92b9 ahci.c:866
mov bp, sp ; 89 e5 ; 0xf92ba
push bx ; 53 ; 0xf92bc
push cx ; 51 ; 0xf92bd
push dx ; 52 ; 0xf92be
push si ; 56 ; 0xf92bf
push di ; 57 ; 0xf92c0
sub sp, strict byte 00006h ; 83 ec 06 ; 0xf92c1
mov si, ax ; 89 c6 ; 0xf92c4
mov bx, strict word 0000eh ; bb 0e 00 ; 0xf92c6 ahci.c:48
mov ax, strict word 00040h ; b8 40 00 ; 0xf92c9
mov es, ax ; 8e c0 ; 0xf92cc
mov di, word [es:bx] ; 26 8b 3f ; 0xf92ce
mov bx, 00122h ; bb 22 01 ; 0xf92d1 ahci.c:877
mov ax, strict word 00010h ; b8 10 00 ; 0xf92d4 ahci.c:879
xor cx, cx ; 31 c9 ; 0xf92d7
mov dx, si ; 89 f2 ; 0xf92d9
xchg cx, ax ; 91 ; 0xf92db
sal eax, 010h ; 66 c1 e0 10 ; 0xf92dc
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf92e0
out DX, eax ; 66 ef ; 0xf92e2
lea dx, [si+004h] ; 8d 54 04 ; 0xf92e4
in eax, DX ; 66 ed ; 0xf92e7
db 08bh, 0d0h
; mov dx, ax ; 8b d0 ; 0xf92e9
shr eax, 010h ; 66 c1 e8 10 ; 0xf92eb
xchg dx, ax ; 92 ; 0xf92ef
call 0927fh ; e8 8c ff ; 0xf92f0 ahci.c:885
mov word [bp-010h], ax ; 89 46 f0 ; 0xf92f3
test ax, ax ; 85 c0 ; 0xf92f6 ahci.c:886
jne short 092fdh ; 75 03 ; 0xf92f8
jmp near 09405h ; e9 08 01 ; 0xf92fa
mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf92fd ahci.c:889
mov es, di ; 8e c7 ; 0xf9300
mov word [es:bx+00232h], ax ; 26 89 87 32 02 ; 0xf9302
mov byte [es:bx+00231h], 000h ; 26 c6 87 31 02 00 ; 0xf9307 ahci.c:895
xor bx, bx ; 31 db ; 0xf930d ahci.c:897
mov es, ax ; 8e c0 ; 0xf930f
mov byte [es:bx+00262h], 0ffh ; 26 c6 87 62 02 ff ; 0xf9311 ahci.c:898
mov word [es:bx+00260h], si ; 26 89 b7 60 02 ; 0xf9317 ahci.c:899
mov word [es:bx+00264h], 0c000h ; 26 c7 87 64 02 00 c0 ; 0xf931c ahci.c:904
mov word [es:bx+00266h], strict word 0000ch ; 26 c7 87 66 02 0c 00 ; 0xf9323
mov ax, strict word 00004h ; b8 04 00 ; 0xf932a ahci.c:252
xor cx, cx ; 31 c9 ; 0xf932d
mov dx, si ; 89 f2 ; 0xf932f
xchg cx, ax ; 91 ; 0xf9331
sal eax, 010h ; 66 c1 e0 10 ; 0xf9332
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf9336
out DX, eax ; 66 ef ; 0xf9338
lea bx, [si+004h] ; 8d 5c 04 ; 0xf933a ahci.c:253
mov dx, bx ; 89 da ; 0xf933d
in eax, DX ; 66 ed ; 0xf933f
db 08bh, 0d0h
; mov dx, ax ; 8b d0 ; 0xf9341
shr eax, 010h ; 66 c1 e8 10 ; 0xf9343
xchg dx, ax ; 92 ; 0xf9347
mov cx, dx ; 89 d1 ; 0xf9348
or AL, strict byte 001h ; 0c 01 ; 0xf934a
mov dx, bx ; 89 da ; 0xf934c
xchg cx, ax ; 91 ; 0xf934e
sal eax, 010h ; 66 c1 e0 10 ; 0xf934f
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf9353
out DX, eax ; 66 ef ; 0xf9355
mov ax, strict word 00004h ; b8 04 00 ; 0xf9357 ahci.c:910
xor cx, cx ; 31 c9 ; 0xf935a
mov dx, si ; 89 f2 ; 0xf935c
xchg cx, ax ; 91 ; 0xf935e
sal eax, 010h ; 66 c1 e0 10 ; 0xf935f
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf9363
out DX, eax ; 66 ef ; 0xf9365
lea bx, [si+004h] ; 8d 5c 04 ; 0xf9367
mov dx, bx ; 89 da ; 0xf936a
in eax, DX ; 66 ed ; 0xf936c
db 08bh, 0d0h
; mov dx, ax ; 8b d0 ; 0xf936e
shr eax, 010h ; 66 c1 e8 10 ; 0xf9370
xchg dx, ax ; 92 ; 0xf9374
test AL, strict byte 001h ; a8 01 ; 0xf9375 ahci.c:911
jne short 09357h ; 75 de ; 0xf9377
xor ax, ax ; 31 c0 ; 0xf9379 ahci.c:913
xor cx, cx ; 31 c9 ; 0xf937b
mov dx, si ; 89 f2 ; 0xf937d
xchg cx, ax ; 91 ; 0xf937f
sal eax, 010h ; 66 c1 e0 10 ; 0xf9380
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf9384
out DX, eax ; 66 ef ; 0xf9386
mov dx, bx ; 89 da ; 0xf9388
in eax, DX ; 66 ed ; 0xf938a
db 08bh, 0d0h
; mov dx, ax ; 8b d0 ; 0xf938c
shr eax, 010h ; 66 c1 e8 10 ; 0xf938e
xchg dx, ax ; 92 ; 0xf9392
push strict byte 00000h ; 6a 00 ; 0xf9393 ahci.c:914
mov bx, strict word 0001fh ; bb 1f 00 ; 0xf9395
xor cx, cx ; 31 c9 ; 0xf9398
call 0831bh ; e8 7e ef ; 0xf939a
db 0feh, 0c0h
; inc al ; fe c0 ; 0xf939d
mov byte [bp-00ch], al ; 88 46 f4 ; 0xf939f
mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf93a2 ahci.c:919
jmp short 093c9h ; eb 21 ; 0xf93a6 ahci.c:920
xor al, al ; 30 c0 ; 0xf93a8 ahci.c:272
test al, al ; 84 c0 ; 0xf93aa ahci.c:273
je short 093c0h ; 74 12 ; 0xf93ac
mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf93ae ahci.c:925
xor bh, bh ; 30 ff ; 0xf93b1
xor ax, ax ; 31 c0 ; 0xf93b3
mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf93b5
call 08d9ch ; e8 e1 f9 ; 0xf93b8
dec byte [bp-00ch] ; fe 4e f4 ; 0xf93bb ahci.c:926
je short 09403h ; 74 43 ; 0xf93be ahci.c:927
inc byte [bp-00eh] ; fe 46 f2 ; 0xf93c0 ahci.c:930
cmp byte [bp-00eh], 020h ; 80 7e f2 20 ; 0xf93c3 ahci.c:931
jnc short 09403h ; 73 3a ; 0xf93c7
mov cl, byte [bp-00eh] ; 8a 4e f2 ; 0xf93c9
xor ch, ch ; 30 ed ; 0xf93cc
mov bx, strict word 00001h ; bb 01 00 ; 0xf93ce
xor di, di ; 31 ff ; 0xf93d1
jcxz 093dbh ; e3 06 ; 0xf93d3
sal bx, 1 ; d1 e3 ; 0xf93d5
rcl di, 1 ; d1 d7 ; 0xf93d7
loop 093d5h ; e2 fa ; 0xf93d9
mov ax, strict word 0000ch ; b8 0c 00 ; 0xf93db
xor cx, cx ; 31 c9 ; 0xf93de
mov dx, si ; 89 f2 ; 0xf93e0
xchg cx, ax ; 91 ; 0xf93e2
sal eax, 010h ; 66 c1 e0 10 ; 0xf93e3
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf93e7
out DX, eax ; 66 ef ; 0xf93e9
lea dx, [si+004h] ; 8d 54 04 ; 0xf93eb
in eax, DX ; 66 ed ; 0xf93ee
db 08bh, 0d0h
; mov dx, ax ; 8b d0 ; 0xf93f0
shr eax, 010h ; 66 c1 e8 10 ; 0xf93f2
xchg dx, ax ; 92 ; 0xf93f6
test dx, di ; 85 fa ; 0xf93f7
jne short 093ffh ; 75 04 ; 0xf93f9
test ax, bx ; 85 d8 ; 0xf93fb
je short 093a8h ; 74 a9 ; 0xf93fd
mov AL, strict byte 001h ; b0 01 ; 0xf93ff
jmp short 093aah ; eb a7 ; 0xf9401
xor ax, ax ; 31 c0 ; 0xf9403 ahci.c:933
lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf9405 ahci.c:934
pop di ; 5f ; 0xf9408
pop si ; 5e ; 0xf9409
pop dx ; 5a ; 0xf940a
pop cx ; 59 ; 0xf940b
pop bx ; 5b ; 0xf940c
pop bp ; 5d ; 0xf940d
retn ; c3 ; 0xf940e
; disGetNextSymbol 0xf940f LB 0xab9 -> off=0x17 cb=000000000000013a uValue=00000000000f7e26 'ahci_init'
db 00bh, 005h, 004h, 003h, 002h, 001h, 000h, 00fh, 095h, 0edh, 094h, 0f3h, 094h, 0f9h, 094h, 0ffh
db 094h, 005h, 095h, 00bh, 095h, 00fh, 095h
ahci_init: ; 0xf9426 LB 0x13a
push bp ; 55 ; 0xf9426 ahci.c:939
mov bp, sp ; 89 e5 ; 0xf9427
push si ; 56 ; 0xf9429
push di ; 57 ; 0xf942a
sub sp, strict byte 00012h ; 83 ec 12 ; 0xf942b
mov ax, 00601h ; b8 01 06 ; 0xf942e ahci.c:943
mov dx, strict word 00001h ; ba 01 00 ; 0xf9431
call 0995eh ; e8 27 05 ; 0xf9434
mov dx, ax ; 89 c2 ; 0xf9437
cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf9439 ahci.c:944
je short 0948ah ; 74 4c ; 0xf943c
xor al, al ; 30 c0 ; 0xf943e ahci.c:949
shr ax, 008h ; c1 e8 08 ; 0xf9440
mov byte [bp-006h], al ; 88 46 fa ; 0xf9443
mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf9446 ahci.c:950
xor dh, dh ; 30 f6 ; 0xf9449 ahci.c:955
xor ah, ah ; 30 e4 ; 0xf944b
mov bx, strict word 00034h ; bb 34 00 ; 0xf944d
call 09989h ; e8 36 05 ; 0xf9450
mov cl, al ; 88 c1 ; 0xf9453
test cl, cl ; 84 c9 ; 0xf9455 ahci.c:957
je short 0948dh ; 74 34 ; 0xf9457
mov bl, cl ; 88 cb ; 0xf9459 ahci.c:959
xor bh, bh ; 30 ff ; 0xf945b
mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf945d
mov byte [bp-00eh], al ; 88 46 f2 ; 0xf9460
mov byte [bp-00dh], bh ; 88 7e f3 ; 0xf9463
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9466
mov byte [bp-014h], al ; 88 46 ec ; 0xf9469
mov byte [bp-013h], bh ; 88 7e ed ; 0xf946c
mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf946f
mov ax, word [bp-014h] ; 8b 46 ec ; 0xf9472
call 09989h ; e8 11 05 ; 0xf9475
cmp AL, strict byte 012h ; 3c 12 ; 0xf9478 ahci.c:963
je short 0948dh ; 74 11 ; 0xf947a
mov bl, cl ; 88 cb ; 0xf947c ahci.c:967
db 0feh, 0c3h
; inc bl ; fe c3 ; 0xf947e
xor bh, bh ; 30 ff ; 0xf9480
mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9482
mov ax, word [bp-014h] ; 8b 46 ec ; 0xf9485
jmp short 09450h ; eb c6 ; 0xf9488 ahci.c:968
jmp near 09559h ; e9 cc 00 ; 0xf948a
test cl, cl ; 84 c9 ; 0xf948d ahci.c:970
je short 0948ah ; 74 f9 ; 0xf948f
add cl, 002h ; 80 c1 02 ; 0xf9491 ahci.c:977
mov bl, cl ; 88 cb ; 0xf9494 ahci.c:979
xor bh, bh ; 30 ff ; 0xf9496
mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9498
mov byte [bp-012h], al ; 88 46 ee ; 0xf949b
mov byte [bp-011h], bh ; 88 7e ef ; 0xf949e
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf94a1
mov byte [bp-00ch], al ; 88 46 f4 ; 0xf94a4
mov byte [bp-00bh], bh ; 88 7e f5 ; 0xf94a7
mov dx, word [bp-012h] ; 8b 56 ee ; 0xf94aa
mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf94ad
call 09989h ; e8 d6 04 ; 0xf94b0
cmp AL, strict byte 010h ; 3c 10 ; 0xf94b3 ahci.c:980
jne short 0948ah ; 75 d3 ; 0xf94b5
mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf94b7 ahci.c:983
mov bl, cl ; 88 cb ; 0xf94bb ahci.c:985
add bl, 002h ; 80 c3 02 ; 0xf94bd
xor bh, bh ; 30 ff ; 0xf94c0
mov dx, word [bp-012h] ; 8b 56 ee ; 0xf94c2
mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf94c5
call 099b7h ; e8 ec 04 ; 0xf94c8
mov dx, ax ; 89 c2 ; 0xf94cb
and ax, strict word 0000fh ; 25 0f 00 ; 0xf94cd ahci.c:989
sub ax, strict word 00004h ; 2d 04 00 ; 0xf94d0
cmp ax, strict word 0000bh ; 3d 0b 00 ; 0xf94d3
jnbe short 0950fh ; 77 37 ; 0xf94d6
push CS ; 0e ; 0xf94d8
pop ES ; 07 ; 0xf94d9
mov cx, strict word 00008h ; b9 08 00 ; 0xf94da
mov di, 0940fh ; bf 0f 94 ; 0xf94dd
repne scasb ; f2 ae ; 0xf94e0
sal cx, 1 ; d1 e1 ; 0xf94e2
mov di, cx ; 89 cf ; 0xf94e4
mov ax, word [cs:di-06beah] ; 2e 8b 85 16 94 ; 0xf94e6
jmp ax ; ff e0 ; 0xf94eb
mov byte [bp-008h], 010h ; c6 46 f8 10 ; 0xf94ed ahci.c:992
jmp short 0950fh ; eb 1c ; 0xf94f1 ahci.c:993
mov byte [bp-008h], 014h ; c6 46 f8 14 ; 0xf94f3 ahci.c:995
jmp short 0950fh ; eb 16 ; 0xf94f7 ahci.c:996
mov byte [bp-008h], 018h ; c6 46 f8 18 ; 0xf94f9 ahci.c:998
jmp short 0950fh ; eb 10 ; 0xf94fd ahci.c:999
mov byte [bp-008h], 01ch ; c6 46 f8 1c ; 0xf94ff ahci.c:1001
jmp short 0950fh ; eb 0a ; 0xf9503 ahci.c:1002
mov byte [bp-008h], 020h ; c6 46 f8 20 ; 0xf9505 ahci.c:1004
jmp short 0950fh ; eb 04 ; 0xf9509 ahci.c:1005
mov byte [bp-008h], 024h ; c6 46 f8 24 ; 0xf950b ahci.c:1007
mov si, dx ; 89 d6 ; 0xf950f ahci.c:1016
shr si, 004h ; c1 ee 04 ; 0xf9511
sal si, 002h ; c1 e6 02 ; 0xf9514
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9517 ahci.c:1018
test al, al ; 84 c0 ; 0xf951a
je short 09559h ; 74 3b ; 0xf951c
mov bl, al ; 88 c3 ; 0xf951e ahci.c:1020
xor bh, bh ; 30 ff ; 0xf9520
mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9522
mov byte [bp-010h], al ; 88 46 f0 ; 0xf9525
mov byte [bp-00fh], bh ; 88 7e f1 ; 0xf9528
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf952b
mov byte [bp-016h], al ; 88 46 ea ; 0xf952e
mov byte [bp-015h], bh ; 88 7e eb ; 0xf9531
mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf9534
mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9537
call 099e1h ; e8 a4 04 ; 0xf953a
test AL, strict byte 001h ; a8 01 ; 0xf953d ahci.c:1024
je short 09559h ; 74 18 ; 0xf953f
and AL, strict byte 0f0h ; 24 f0 ; 0xf9541 ahci.c:1027
add si, ax ; 01 c6 ; 0xf9543
mov cx, strict word 00007h ; b9 07 00 ; 0xf9545 ahci.c:1030
mov bx, strict word 00004h ; bb 04 00 ; 0xf9548
mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf954b
mov ax, word [bp-016h] ; 8b 46 ea ; 0xf954e
call 09a2fh ; e8 db 04 ; 0xf9551
mov ax, si ; 89 f0 ; 0xf9554 ahci.c:1033
call 092b9h ; e8 60 fd ; 0xf9556
lea sp, [bp-004h] ; 8d 66 fc ; 0xf9559 ahci.c:1047
pop di ; 5f ; 0xf955c
pop si ; 5e ; 0xf955d
pop bp ; 5d ; 0xf955e
retn ; c3 ; 0xf955f
; disGetNextSymbol 0xf9560 LB 0x968 -> off=0x0 cb=000000000000001b uValue=00000000000f7f60 'apm_out_str'
apm_out_str: ; 0xf9560 LB 0x1b
push bp ; 55 ; 0xf9560 apm.c:146
mov bp, sp ; 89 e5 ; 0xf9561
push bx ; 53 ; 0xf9563
mov bx, ax ; 89 c3 ; 0xf9564
cmp byte [bx], 000h ; 80 3f 00 ; 0xf9566 apm.c:148
je short 09575h ; 74 0a ; 0xf9569
mov al, byte [bx] ; 8a 07 ; 0xf956b apm.c:149
out DX, AL ; ee ; 0xf956d
inc bx ; 43 ; 0xf956e
mov al, byte [bx] ; 8a 07 ; 0xf956f
db 00ah, 0c0h
; or al, al ; 0a c0 ; 0xf9571
jne short 0956dh ; 75 f8 ; 0xf9573
lea sp, [bp-002h] ; 8d 66 fe ; 0xf9575 apm.c:150
pop bx ; 5b ; 0xf9578
pop bp ; 5d ; 0xf9579
retn ; c3 ; 0xf957a
; disGetNextSymbol 0xf957b LB 0x94d -> off=0x1d cb=00000000000000d7 uValue=00000000000f7f98 'apm_function'
db 00eh, 00bh, 007h, 006h, 005h, 004h, 002h, 001h, 000h, 03eh, 096h, 0c6h, 095h, 069h, 096h, 0d8h
db 095h, 069h, 096h, 0f3h, 095h, 069h, 096h, 0f8h, 095h, 039h, 096h, 032h, 096h
apm_function: ; 0xf9598 LB 0xd7
push bp ; 55 ; 0xf9598 apm.c:152
mov bp, sp ; 89 e5 ; 0xf9599
push di ; 57 ; 0xf959b
and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf959c apm.c:156
mov dx, word [bp+012h] ; 8b 56 12 ; 0xf95a0 apm.c:157
xor dh, dh ; 30 f6 ; 0xf95a3
cmp dx, strict byte 0000eh ; 83 fa 0e ; 0xf95a5
jnbe short 09615h ; 77 6b ; 0xf95a8
mov al, dl ; 88 d0 ; 0xf95aa
push CS ; 0e ; 0xf95ac
pop ES ; 07 ; 0xf95ad
mov cx, strict word 0000ah ; b9 0a 00 ; 0xf95ae
mov di, 0957bh ; bf 7b 95 ; 0xf95b1
repne scasb ; f2 ae ; 0xf95b4
sal cx, 1 ; d1 e1 ; 0xf95b6
mov di, cx ; 89 cf ; 0xf95b8
mov bx, word [cs:di-06a7ch] ; 2e 8b 9d 84 95 ; 0xf95ba
mov ax, word [bp+018h] ; 8b 46 18 ; 0xf95bf
or AL, strict byte 001h ; 0c 01 ; 0xf95c2
jmp bx ; ff e3 ; 0xf95c4
mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xf95c6 apm.c:159
mov word [bp+00ch], 0504dh ; c7 46 0c 4d 50 ; 0xf95cb apm.c:160
mov word [bp+010h], strict word 00003h ; c7 46 10 03 00 ; 0xf95d0 apm.c:161
jmp near 09669h ; e9 91 00 ; 0xf95d5 apm.c:162
mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xf95d8 apm.c:172
mov word [bp+00ch], 09c34h ; c7 46 0c 34 9c ; 0xf95dd apm.c:173
mov word [bp+010h], 0f000h ; c7 46 10 00 f0 ; 0xf95e2 apm.c:174
mov ax, strict word 0fff0h ; b8 f0 ff ; 0xf95e7 apm.c:175
mov word [bp+006h], ax ; 89 46 06 ; 0xf95ea
mov word [bp+004h], ax ; 89 46 04 ; 0xf95ed apm.c:176
jmp near 09669h ; e9 76 00 ; 0xf95f0 apm.c:177
sti ; fb ; 0xf95f3 apm.c:194
hlt ; f4 ; 0xf95f4 apm.c:195
jmp near 09669h ; e9 71 00 ; 0xf95f5 apm.c:196
cmp word [bp+010h], strict byte 00003h ; 83 7e 10 03 ; 0xf95f8 apm.c:200
je short 0961fh ; 74 21 ; 0xf95fc
cmp word [bp+010h], strict byte 00002h ; 83 7e 10 02 ; 0xf95fe
je short 09617h ; 74 13 ; 0xf9602
cmp word [bp+010h], strict byte 00001h ; 83 7e 10 01 ; 0xf9604
jne short 09627h ; 75 1d ; 0xf9608
mov dx, 0040fh ; ba 0f 04 ; 0xf960a apm.c:202
mov ax, 00d10h ; b8 10 0d ; 0xf960d
call 09560h ; e8 4d ff ; 0xf9610
jmp short 09669h ; eb 54 ; 0xf9613 apm.c:203
jmp short 0963eh ; eb 27 ; 0xf9615
mov dx, 0040fh ; ba 0f 04 ; 0xf9617 apm.c:205
mov ax, 00d18h ; b8 18 0d ; 0xf961a
jmp short 09610h ; eb f1 ; 0xf961d
mov dx, 0040fh ; ba 0f 04 ; 0xf961f apm.c:208
mov ax, 00d20h ; b8 20 0d ; 0xf9622
jmp short 09610h ; eb e9 ; 0xf9625
or dh, 00ah ; 80 ce 0a ; 0xf9627 apm.c:211
mov word [bp+012h], dx ; 89 56 12 ; 0xf962a
mov word [bp+018h], ax ; 89 46 18 ; 0xf962d apm.c:212
jmp short 09669h ; eb 37 ; 0xf9630 apm.c:214
mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xf9632 apm.c:216
jmp short 09669h ; eb 30 ; 0xf9637 apm.c:217
or dh, 080h ; 80 ce 80 ; 0xf9639 apm.c:224
jmp short 0962ah ; eb ec ; 0xf963c
mov bx, 00da0h ; bb a0 0d ; 0xf963e apm.c:228
mov cx, ds ; 8c d9 ; 0xf9641
mov ax, strict word 00004h ; b8 04 00 ; 0xf9643
call 018bch ; e8 73 82 ; 0xf9646
push word [bp+00ch] ; ff 76 0c ; 0xf9649
push word [bp+012h] ; ff 76 12 ; 0xf964c
push 00d29h ; 68 29 0d ; 0xf964f
push strict byte 00004h ; 6a 04 ; 0xf9652
call 018ffh ; e8 a8 82 ; 0xf9654
add sp, strict byte 00008h ; 83 c4 08 ; 0xf9657
mov ax, word [bp+012h] ; 8b 46 12 ; 0xf965a apm.c:229
xor ah, ah ; 30 e4 ; 0xf965d
or ah, 00ch ; 80 cc 0c ; 0xf965f
mov word [bp+012h], ax ; 89 46 12 ; 0xf9662
or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf9665 apm.c:230
lea sp, [bp-002h] ; 8d 66 fe ; 0xf9669 apm.c:232
pop di ; 5f ; 0xf966c
pop bp ; 5d ; 0xf966d
retn ; c3 ; 0xf966e
; disGetNextSymbol 0xf966f LB 0x859 -> off=0x0 cb=0000000000000024 uValue=00000000000f806f 'pci16_select_reg'
pci16_select_reg: ; 0xf966f LB 0x24
push bp ; 55 ; 0xf966f pcibios.c:188
mov bp, sp ; 89 e5 ; 0xf9670
push bx ; 53 ; 0xf9672
and dl, 0fch ; 80 e2 fc ; 0xf9673 pcibios.c:190
mov bx, dx ; 89 d3 ; 0xf9676
mov dx, 00cf8h ; ba f8 0c ; 0xf9678
movzx eax, ax ; 66 0f b7 c0 ; 0xf967b
sal eax, 008h ; 66 c1 e0 08 ; 0xf967f
or eax, strict dword 080000000h ; 66 0d 00 00 00 80 ; 0xf9683
db 08ah, 0c3h
; mov al, bl ; 8a c3 ; 0xf9689
out DX, eax ; 66 ef ; 0xf968b
lea sp, [bp-002h] ; 8d 66 fe ; 0xf968d pcibios.c:191
pop bx ; 5b ; 0xf9690
pop bp ; 5d ; 0xf9691
retn ; c3 ; 0xf9692
; disGetNextSymbol 0xf9693 LB 0x835 -> off=0x0 cb=00000000000000ed uValue=00000000000f8093 'pci16_find_device'
pci16_find_device: ; 0xf9693 LB 0xed
push bp ; 55 ; 0xf9693 pcibios.c:221
mov bp, sp ; 89 e5 ; 0xf9694
push si ; 56 ; 0xf9696
push di ; 57 ; 0xf9697
sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf9698
push ax ; 50 ; 0xf969b
push dx ; 52 ; 0xf969c
mov si, bx ; 89 de ; 0xf969d
mov di, cx ; 89 cf ; 0xf969f
test cx, cx ; 85 c9 ; 0xf96a1 pcibios.c:231
xor bx, bx ; 31 db ; 0xf96a3 pcibios.c:238
mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf96a5 pcibios.c:239
test bl, 007h ; f6 c3 07 ; 0xf96a9 pcibios.c:249
jne short 096dbh ; 75 2d ; 0xf96ac
mov dx, strict word 0000eh ; ba 0e 00 ; 0xf96ae pcibios.c:250
mov ax, bx ; 89 d8 ; 0xf96b1
call 0966fh ; e8 b9 ff ; 0xf96b3
mov dx, 00cfeh ; ba fe 0c ; 0xf96b6 pcibios.c:251
in AL, DX ; ec ; 0xf96b9
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf96ba
mov byte [bp-006h], al ; 88 46 fa ; 0xf96bc
cmp AL, strict byte 0ffh ; 3c ff ; 0xf96bf pcibios.c:252
jne short 096c9h ; 75 06 ; 0xf96c1
add bx, strict byte 00008h ; 83 c3 08 ; 0xf96c3 pcibios.c:253
jmp near 0975ch ; e9 93 00 ; 0xf96c6 pcibios.c:254
test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xf96c9 pcibios.c:256
je short 096d6h ; 74 07 ; 0xf96cd
mov word [bp-010h], strict word 00001h ; c7 46 f0 01 00 ; 0xf96cf pcibios.c:257
jmp short 096dbh ; eb 05 ; 0xf96d4 pcibios.c:258
mov word [bp-010h], strict word 00008h ; c7 46 f0 08 00 ; 0xf96d6 pcibios.c:259
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf96db pcibios.c:270
and AL, strict byte 007h ; 24 07 ; 0xf96de
cmp AL, strict byte 001h ; 3c 01 ; 0xf96e0
jne short 09703h ; 75 1f ; 0xf96e2
mov ax, bx ; 89 d8 ; 0xf96e4
shr ax, 008h ; c1 e8 08 ; 0xf96e6
test ax, ax ; 85 c0 ; 0xf96e9
jne short 09703h ; 75 16 ; 0xf96eb
mov dx, strict word 0001ah ; ba 1a 00 ; 0xf96ed pcibios.c:272
mov ax, bx ; 89 d8 ; 0xf96f0
call 0966fh ; e8 7a ff ; 0xf96f2
mov dx, 00cfeh ; ba fe 0c ; 0xf96f5 pcibios.c:273
in AL, DX ; ec ; 0xf96f8
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf96f9
cmp al, byte [bp-008h] ; 3a 46 f8 ; 0xf96fb pcibios.c:274
jbe short 09703h ; 76 03 ; 0xf96fe
mov byte [bp-008h], al ; 88 46 f8 ; 0xf9700 pcibios.c:275
test di, di ; 85 ff ; 0xf9703 pcibios.c:279
je short 0970ch ; 74 05 ; 0xf9705
mov dx, strict word 00008h ; ba 08 00 ; 0xf9707
jmp short 0970eh ; eb 02 ; 0xf970a
xor dx, dx ; 31 d2 ; 0xf970c
mov ax, bx ; 89 d8 ; 0xf970e
call 0966fh ; e8 5c ff ; 0xf9710
mov dx, 00cfch ; ba fc 0c ; 0xf9713 pcibios.c:280
in eax, DX ; 66 ed ; 0xf9716
db 08bh, 0d0h
; mov dx, ax ; 8b d0 ; 0xf9718
shr eax, 010h ; 66 c1 e8 10 ; 0xf971a
xchg dx, ax ; 92 ; 0xf971e
mov word [bp-00ah], ax ; 89 46 f6 ; 0xf971f
mov word [bp-00ch], dx ; 89 56 f4 ; 0xf9722
mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xf9725 pcibios.c:281
test di, di ; 85 ff ; 0xf972a pcibios.c:284
je short 0973dh ; 74 0f ; 0xf972c
mov cx, strict word 00008h ; b9 08 00 ; 0xf972e pcibios.c:285
shr dx, 1 ; d1 ea ; 0xf9731
rcr ax, 1 ; d1 d8 ; 0xf9733
loop 09731h ; e2 fa ; 0xf9735
mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9737
mov word [bp-00ch], dx ; 89 56 f4 ; 0xf973a
mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf973d pcibios.c:292
cmp ax, word [bp-014h] ; 3b 46 ec ; 0xf9740
jne short 0974dh ; 75 08 ; 0xf9743
mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9745
cmp ax, word [bp-012h] ; 3b 46 ee ; 0xf9748
je short 09753h ; 74 06 ; 0xf974b
cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xf974d pcibios.c:293
je short 09759h ; 74 06 ; 0xf9751
dec si ; 4e ; 0xf9753
cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf9754
je short 0976dh ; 74 14 ; 0xf9757
add bx, word [bp-010h] ; 03 5e f0 ; 0xf9759 pcibios.c:301
mov dx, bx ; 89 da ; 0xf975c pcibios.c:302
shr dx, 008h ; c1 ea 08 ; 0xf975e
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9761
xor ah, ah ; 30 e4 ; 0xf9764
cmp dx, ax ; 39 c2 ; 0xf9766
jnbe short 0976dh ; 77 03 ; 0xf9768
jmp near 096a9h ; e9 3c ff ; 0xf976a
cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf976d pcibios.c:304
jne short 09776h ; 75 04 ; 0xf9770 pcibios.c:308
mov ax, bx ; 89 d8 ; 0xf9772
jmp short 09779h ; eb 03 ; 0xf9774
mov ax, strict word 0ffffh ; b8 ff ff ; 0xf9776
lea sp, [bp-004h] ; 8d 66 fc ; 0xf9779 pcibios.c:309
pop di ; 5f ; 0xf977c
pop si ; 5e ; 0xf977d
pop bp ; 5d ; 0xf977e
retn ; c3 ; 0xf977f
; disGetNextSymbol 0xf9780 LB 0x748 -> off=0xc cb=00000000000001d2 uValue=00000000000f818c 'pci16_function'
db 06dh, 098h, 086h, 098h, 098h, 098h, 0ach, 098h, 0beh, 098h, 0d1h, 098h
pci16_function: ; 0xf978c LB 0x1d2
push bp ; 55 ; 0xf978c pcibios.c:311
mov bp, sp ; 89 e5 ; 0xf978d
push si ; 56 ; 0xf978f
push di ; 57 ; 0xf9790
push ax ; 50 ; 0xf9791
push ax ; 50 ; 0xf9792
and word [bp+020h], 000ffh ; 81 66 20 ff 00 ; 0xf9793 pcibios.c:318
and word [bp+02ch], strict byte 0fffeh ; 83 66 2c fe ; 0xf9798 pcibios.c:319
mov bx, word [bp+020h] ; 8b 5e 20 ; 0xf979c pcibios.c:321
xor bh, bh ; 30 ff ; 0xf979f
mov ax, word [bp+020h] ; 8b 46 20 ; 0xf97a1
xor ah, ah ; 30 e4 ; 0xf97a4
cmp bx, strict byte 00003h ; 83 fb 03 ; 0xf97a6
jc short 097beh ; 72 13 ; 0xf97a9
jbe short 09811h ; 76 64 ; 0xf97ab
cmp bx, strict byte 0000eh ; 83 fb 0e ; 0xf97ad
je short 09819h ; 74 67 ; 0xf97b0
cmp bx, strict byte 00008h ; 83 fb 08 ; 0xf97b2
jc short 097c8h ; 72 11 ; 0xf97b5
cmp bx, strict byte 0000dh ; 83 fb 0d ; 0xf97b7
jbe short 0981ch ; 76 60 ; 0xf97ba
jmp short 097c8h ; eb 0a ; 0xf97bc
cmp bx, strict byte 00002h ; 83 fb 02 ; 0xf97be
je short 097e7h ; 74 24 ; 0xf97c1
cmp bx, strict byte 00001h ; 83 fb 01 ; 0xf97c3
je short 097cbh ; 74 03 ; 0xf97c6
jmp near 0992ah ; e9 5f 01 ; 0xf97c8
mov word [bp+020h], strict word 00001h ; c7 46 20 01 00 ; 0xf97cb pcibios.c:323
mov word [bp+014h], 00210h ; c7 46 14 10 02 ; 0xf97d0 pcibios.c:324
mov word [bp+01ch], strict word 00000h ; c7 46 1c 00 00 ; 0xf97d5 pcibios.c:326
mov word [bp+018h], 04350h ; c7 46 18 50 43 ; 0xf97da pcibios.c:327
mov word [bp+01ah], 02049h ; c7 46 1a 49 20 ; 0xf97df
jmp near 09957h ; e9 70 01 ; 0xf97e4 pcibios.c:328
cmp word [bp+018h], strict byte 0ffffh ; 83 7e 18 ff ; 0xf97e7 pcibios.c:333
jne short 097f3h ; 75 06 ; 0xf97eb
or ah, 083h ; 80 cc 83 ; 0xf97ed pcibios.c:334
jmp near 09950h ; e9 5d 01 ; 0xf97f0 pcibios.c:335
mov bx, word [bp+008h] ; 8b 5e 08 ; 0xf97f3 pcibios.c:337
mov dx, word [bp+01ch] ; 8b 56 1c ; 0xf97f6
mov ax, word [bp+018h] ; 8b 46 18 ; 0xf97f9
xor cx, cx ; 31 c9 ; 0xf97fc
call 09693h ; e8 92 fe ; 0xf97fe
cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf9801 pcibios.c:338
jne short 09813h ; 75 0d ; 0xf9804
mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9806 pcibios.c:339
xor ah, ah ; 30 e4 ; 0xf9809
or ah, 086h ; 80 cc 86 ; 0xf980b
jmp near 09950h ; e9 3f 01 ; 0xf980e
jmp short 0981eh ; eb 0b ; 0xf9811
mov word [bp+014h], ax ; 89 46 14 ; 0xf9813 pcibios.c:340
jmp near 09957h ; e9 3e 01 ; 0xf9816 pcibios.c:345
jmp near 098e5h ; e9 c9 00 ; 0xf9819
jmp short 09843h ; eb 25 ; 0xf981c
mov bx, word [bp+008h] ; 8b 5e 08 ; 0xf981e pcibios.c:347
mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf9821
mov dx, word [bp+01eh] ; 8b 56 1e ; 0xf9824
mov cx, strict word 00001h ; b9 01 00 ; 0xf9827
call 09693h ; e8 66 fe ; 0xf982a
cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf982d pcibios.c:348
jne short 0983dh ; 75 0b ; 0xf9830
mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9832 pcibios.c:349
xor ah, ah ; 30 e4 ; 0xf9835
or ah, 086h ; 80 cc 86 ; 0xf9837
jmp near 09950h ; e9 13 01 ; 0xf983a pcibios.c:350
mov word [bp+014h], ax ; 89 46 14 ; 0xf983d pcibios.c:352
jmp near 09957h ; e9 14 01 ; 0xf9840 pcibios.c:354
cmp word [bp+004h], 00100h ; 81 7e 04 00 01 ; 0xf9843 pcibios.c:361
jc short 09850h ; 72 06 ; 0xf9848
or ah, 087h ; 80 cc 87 ; 0xf984a pcibios.c:362
jmp near 09950h ; e9 00 01 ; 0xf984d pcibios.c:363
mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9850 pcibios.c:365
mov ax, word [bp+014h] ; 8b 46 14 ; 0xf9853
call 0966fh ; e8 16 fe ; 0xf9856
mov bx, word [bp+020h] ; 8b 5e 20 ; 0xf9859 pcibios.c:366
xor bh, bh ; 30 ff ; 0xf985c
sub bx, strict byte 00008h ; 83 eb 08 ; 0xf985e
cmp bx, strict byte 00005h ; 83 fb 05 ; 0xf9861
jnbe short 098ceh ; 77 68 ; 0xf9864
add bx, bx ; 01 db ; 0xf9866
jmp word [cs:bx-06880h] ; 2e ff a7 80 97 ; 0xf9868
mov bx, word [bp+01ch] ; 8b 5e 1c ; 0xf986d pcibios.c:368
xor bl, bl ; 30 db ; 0xf9870
mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9872
and dx, strict byte 00003h ; 83 e2 03 ; 0xf9875
add dx, 00cfch ; 81 c2 fc 0c ; 0xf9878
in AL, DX ; ec ; 0xf987c
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf987d
or bx, ax ; 09 c3 ; 0xf987f
mov word [bp+01ch], bx ; 89 5e 1c ; 0xf9881
jmp short 098ceh ; eb 48 ; 0xf9884 pcibios.c:369
mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9886 pcibios.c:371
xor dh, dh ; 30 f6 ; 0xf9889
and dl, 002h ; 80 e2 02 ; 0xf988b
add dx, 00cfch ; 81 c2 fc 0c ; 0xf988e
in ax, DX ; ed ; 0xf9892
mov word [bp+01ch], ax ; 89 46 1c ; 0xf9893
jmp short 098ceh ; eb 36 ; 0xf9896 pcibios.c:372
mov dx, 00cfch ; ba fc 0c ; 0xf9898 pcibios.c:374
in eax, DX ; 66 ed ; 0xf989b
db 08bh, 0d0h
; mov dx, ax ; 8b d0 ; 0xf989d
shr eax, 010h ; 66 c1 e8 10 ; 0xf989f
xchg dx, ax ; 92 ; 0xf98a3
mov word [bp+01ch], ax ; 89 46 1c ; 0xf98a4
mov word [bp+01eh], dx ; 89 56 1e ; 0xf98a7
jmp short 098ceh ; eb 22 ; 0xf98aa pcibios.c:375
mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf98ac pcibios.c:377
mov dx, word [bp+004h] ; 8b 56 04 ; 0xf98af
xor dh, dh ; 30 f6 ; 0xf98b2
and dl, 003h ; 80 e2 03 ; 0xf98b4
add dx, 00cfch ; 81 c2 fc 0c ; 0xf98b7
out DX, AL ; ee ; 0xf98bb
jmp short 098ceh ; eb 10 ; 0xf98bc pcibios.c:378
mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf98be pcibios.c:380
mov dx, word [bp+004h] ; 8b 56 04 ; 0xf98c1
xor dh, dh ; 30 f6 ; 0xf98c4
and dl, 002h ; 80 e2 02 ; 0xf98c6
add dx, 00cfch ; 81 c2 fc 0c ; 0xf98c9
out DX, ax ; ef ; 0xf98cd
jmp near 09957h ; e9 86 00 ; 0xf98ce pcibios.c:381
mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf98d1 pcibios.c:383
mov cx, word [bp+01eh] ; 8b 4e 1e ; 0xf98d4
mov dx, 00cfch ; ba fc 0c ; 0xf98d7
xchg cx, ax ; 91 ; 0xf98da
sal eax, 010h ; 66 c1 e0 10 ; 0xf98db
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf98df
out DX, eax ; 66 ef ; 0xf98e1
jmp short 09957h ; eb 72 ; 0xf98e3 pcibios.c:387
mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf98e5 pcibios.c:389
mov es, [bp+026h] ; 8e 46 26 ; 0xf98e8
mov word [bp-008h], bx ; 89 5e f8 ; 0xf98eb
mov [bp-006h], es ; 8c 46 fa ; 0xf98ee
mov cx, word [0f380h] ; 8b 0e 80 f3 ; 0xf98f1 pcibios.c:393
cmp cx, word [es:bx] ; 26 3b 0f ; 0xf98f5
jbe short 0990bh ; 76 11 ; 0xf98f8
mov ax, word [bp+020h] ; 8b 46 20 ; 0xf98fa pcibios.c:394
xor ah, ah ; 30 e4 ; 0xf98fd
or ah, 089h ; 80 cc 89 ; 0xf98ff
mov word [bp+020h], ax ; 89 46 20 ; 0xf9902
or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xf9905 pcibios.c:395
jmp short 0991fh ; eb 14 ; 0xf9909 pcibios.c:396
les di, [es:bx+002h] ; 26 c4 7f 02 ; 0xf990b pcibios.c:397
mov si, 0f1a0h ; be a0 f1 ; 0xf990f
mov dx, ds ; 8c da ; 0xf9912
push DS ; 1e ; 0xf9914
mov ds, dx ; 8e da ; 0xf9915
rep movsb ; f3 a4 ; 0xf9917
pop DS ; 1f ; 0xf9919
mov word [bp+014h], 00a00h ; c7 46 14 00 0a ; 0xf991a pcibios.c:399
mov ax, word [0f380h] ; a1 80 f3 ; 0xf991f pcibios.c:401
les bx, [bp-008h] ; c4 5e f8 ; 0xf9922
mov word [es:bx], ax ; 26 89 07 ; 0xf9925
jmp short 09957h ; eb 2d ; 0xf9928 pcibios.c:402
mov bx, 00da0h ; bb a0 0d ; 0xf992a pcibios.c:404
mov cx, ds ; 8c d9 ; 0xf992d
mov ax, strict word 00004h ; b8 04 00 ; 0xf992f
call 018bch ; e8 87 7f ; 0xf9932
mov ax, word [bp+014h] ; 8b 46 14 ; 0xf9935
push ax ; 50 ; 0xf9938
mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9939
push ax ; 50 ; 0xf993c
push 00d5ch ; 68 5c 0d ; 0xf993d
push strict byte 00004h ; 6a 04 ; 0xf9940
call 018ffh ; e8 ba 7f ; 0xf9942
add sp, strict byte 00008h ; 83 c4 08 ; 0xf9945
mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9948 pcibios.c:405
xor ah, ah ; 30 e4 ; 0xf994b
or ah, 081h ; 80 cc 81 ; 0xf994d
mov word [bp+020h], ax ; 89 46 20 ; 0xf9950
or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xf9953 pcibios.c:406
lea sp, [bp-004h] ; 8d 66 fc ; 0xf9957 pcibios.c:408
pop di ; 5f ; 0xf995a
pop si ; 5e ; 0xf995b
pop bp ; 5d ; 0xf995c
retn ; c3 ; 0xf995d
; disGetNextSymbol 0xf995e LB 0x56a -> off=0x0 cb=0000000000000008 uValue=00000000000f835e 'pci_find_classcode'
pci_find_classcode: ; 0xf995e LB 0x8
push bp ; 55 ; 0xf995e pciutil.c:126
mov bp, sp ; 89 e5 ; 0xf995f
mov ax, strict word 0ffffh ; b8 ff ff ; 0xf9961 pciutil.c:133
pop bp ; 5d ; 0xf9964
retn ; c3 ; 0xf9965
; disGetNextSymbol 0xf9966 LB 0x562 -> off=0x0 cb=0000000000000023 uValue=00000000000f8366 'pci_find_device'
pci_find_device: ; 0xf9966 LB 0x23
push bp ; 55 ; 0xf9966 pciutil.c:146
mov bp, sp ; 89 e5 ; 0xf9967
push bx ; 53 ; 0xf9969
push cx ; 51 ; 0xf996a
push si ; 56 ; 0xf996b
mov cx, dx ; 89 d1 ; 0xf996c
xor si, si ; 31 f6 ; 0xf996e pciutil.c:148
mov dx, ax ; 89 c2 ; 0xf9970
mov ax, 0b102h ; b8 02 b1 ; 0xf9972
int 01ah ; cd 1a ; 0xf9975
cmp ah, 000h ; 80 fc 00 ; 0xf9977
je short 0997fh ; 74 03 ; 0xf997a
mov bx, strict word 0ffffh ; bb ff ff ; 0xf997c
mov ax, bx ; 89 d8 ; 0xf997f
lea sp, [bp-006h] ; 8d 66 fa ; 0xf9981 pciutil.c:149
pop si ; 5e ; 0xf9984
pop cx ; 59 ; 0xf9985
pop bx ; 5b ; 0xf9986
pop bp ; 5d ; 0xf9987
retn ; c3 ; 0xf9988
; disGetNextSymbol 0xf9989 LB 0x53f -> off=0x0 cb=000000000000002e uValue=00000000000f8389 'pci_read_config_byte'
pci_read_config_byte: ; 0xf9989 LB 0x2e
push bp ; 55 ; 0xf9989 pciutil.c:151
mov bp, sp ; 89 e5 ; 0xf998a
push cx ; 51 ; 0xf998c
push di ; 57 ; 0xf998d
mov dh, al ; 88 c6 ; 0xf998e
mov bh, dl ; 88 d7 ; 0xf9990
mov al, bl ; 88 d8 ; 0xf9992
xor ah, ah ; 30 e4 ; 0xf9994 pciutil.c:153
mov dl, dh ; 88 f2 ; 0xf9996
xor dh, dh ; 30 f6 ; 0xf9998
sal dx, 008h ; c1 e2 08 ; 0xf999a
mov bl, bh ; 88 fb ; 0xf999d
xor bh, bh ; 30 ff ; 0xf999f
or bx, dx ; 09 d3 ; 0xf99a1
mov di, ax ; 89 c7 ; 0xf99a3
mov ax, 0b108h ; b8 08 b1 ; 0xf99a5
int 01ah ; cd 1a ; 0xf99a8
mov al, cl ; 88 c8 ; 0xf99aa
xor ah, ah ; 30 e4 ; 0xf99ac
xor dx, dx ; 31 d2 ; 0xf99ae pciutil.c:154
lea sp, [bp-004h] ; 8d 66 fc ; 0xf99b0
pop di ; 5f ; 0xf99b3
pop cx ; 59 ; 0xf99b4
pop bp ; 5d ; 0xf99b5
retn ; c3 ; 0xf99b6
; disGetNextSymbol 0xf99b7 LB 0x511 -> off=0x0 cb=000000000000002a uValue=00000000000f83b7 'pci_read_config_word'
pci_read_config_word: ; 0xf99b7 LB 0x2a
push bp ; 55 ; 0xf99b7 pciutil.c:156
mov bp, sp ; 89 e5 ; 0xf99b8
push cx ; 51 ; 0xf99ba
push di ; 57 ; 0xf99bb
mov bh, al ; 88 c7 ; 0xf99bc
mov al, bl ; 88 d8 ; 0xf99be
xor ah, ah ; 30 e4 ; 0xf99c0 pciutil.c:158
mov bl, bh ; 88 fb ; 0xf99c2
xor bh, bh ; 30 ff ; 0xf99c4
mov cx, bx ; 89 d9 ; 0xf99c6
sal cx, 008h ; c1 e1 08 ; 0xf99c8
mov bl, dl ; 88 d3 ; 0xf99cb
or bx, cx ; 09 cb ; 0xf99cd
mov di, ax ; 89 c7 ; 0xf99cf
mov ax, 0b109h ; b8 09 b1 ; 0xf99d1
int 01ah ; cd 1a ; 0xf99d4
mov ax, cx ; 89 c8 ; 0xf99d6
xor dx, dx ; 31 d2 ; 0xf99d8 pciutil.c:159
lea sp, [bp-004h] ; 8d 66 fc ; 0xf99da
pop di ; 5f ; 0xf99dd
pop cx ; 59 ; 0xf99de
pop bp ; 5d ; 0xf99df
retn ; c3 ; 0xf99e0
; disGetNextSymbol 0xf99e1 LB 0x4e7 -> off=0x0 cb=000000000000004e uValue=00000000000f83e1 'pci_read_config_dword'
pci_read_config_dword: ; 0xf99e1 LB 0x4e
push bp ; 55 ; 0xf99e1 pciutil.c:161
mov bp, sp ; 89 e5 ; 0xf99e2
push cx ; 51 ; 0xf99e4
push di ; 57 ; 0xf99e5
push ax ; 50 ; 0xf99e6
mov dh, al ; 88 c6 ; 0xf99e7
mov cl, dl ; 88 d1 ; 0xf99e9
mov byte [bp-006h], bl ; 88 5e fa ; 0xf99eb
mov al, bl ; 88 d8 ; 0xf99ee pciutil.c:166
xor ah, ah ; 30 e4 ; 0xf99f0
mov dl, dh ; 88 f2 ; 0xf99f2
xor dh, dh ; 30 f6 ; 0xf99f4
mov di, dx ; 89 d7 ; 0xf99f6
sal di, 008h ; c1 e7 08 ; 0xf99f8
mov dl, cl ; 88 ca ; 0xf99fb
or dx, di ; 09 fa ; 0xf99fd
mov di, ax ; 89 c7 ; 0xf99ff
mov bx, dx ; 89 d3 ; 0xf9a01
mov ax, 0b109h ; b8 09 b1 ; 0xf9a03
int 01ah ; cd 1a ; 0xf9a06
test cx, cx ; 85 c9 ; 0xf9a08
jne short 09a20h ; 75 14 ; 0xf9a0a
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9a0c
xor ah, ah ; 30 e4 ; 0xf9a0f
mov di, ax ; 89 c7 ; 0xf9a11
inc di ; 47 ; 0xf9a13
inc di ; 47 ; 0xf9a14
mov bx, dx ; 89 d3 ; 0xf9a15
mov ax, 0b109h ; b8 09 b1 ; 0xf9a17
int 01ah ; cd 1a ; 0xf9a1a
test cx, cx ; 85 c9 ; 0xf9a1c
je short 09a25h ; 74 05 ; 0xf9a1e
mov ax, strict word 00001h ; b8 01 00 ; 0xf9a20
jmp short 09a27h ; eb 02 ; 0xf9a23
xor ax, ax ; 31 c0 ; 0xf9a25
cwd ; 99 ; 0xf9a27
lea sp, [bp-004h] ; 8d 66 fc ; 0xf9a28 pciutil.c:169
pop di ; 5f ; 0xf9a2b
pop cx ; 59 ; 0xf9a2c
pop bp ; 5d ; 0xf9a2d
retn ; c3 ; 0xf9a2e
; disGetNextSymbol 0xf9a2f LB 0x499 -> off=0x0 cb=0000000000000025 uValue=00000000000f842f 'pci_write_config_word'
pci_write_config_word: ; 0xf9a2f LB 0x25
push bp ; 55 ; 0xf9a2f pciutil.c:171
mov bp, sp ; 89 e5 ; 0xf9a30
push di ; 57 ; 0xf9a32
push ax ; 50 ; 0xf9a33
mov byte [bp-004h], al ; 88 46 fc ; 0xf9a34
mov al, bl ; 88 d8 ; 0xf9a37
xor ah, ah ; 30 e4 ; 0xf9a39 pciutil.c:173
mov di, ax ; 89 c7 ; 0xf9a3b
mov al, byte [bp-004h] ; 8a 46 fc ; 0xf9a3d
mov bx, ax ; 89 c3 ; 0xf9a40
sal bx, 008h ; c1 e3 08 ; 0xf9a42
mov al, dl ; 88 d0 ; 0xf9a45
or bx, ax ; 09 c3 ; 0xf9a47
mov ax, 0b10ch ; b8 0c b1 ; 0xf9a49
int 01ah ; cd 1a ; 0xf9a4c
lea sp, [bp-002h] ; 8d 66 fe ; 0xf9a4e pciutil.c:174
pop di ; 5f ; 0xf9a51
pop bp ; 5d ; 0xf9a52
retn ; c3 ; 0xf9a53
; disGetNextSymbol 0xf9a54 LB 0x474 -> off=0x0 cb=000000000000001d uValue=00000000000f8454 'vds_is_present'
vds_is_present: ; 0xf9a54 LB 0x1d
push bx ; 53 ; 0xf9a54 vds.c:32
push bp ; 55 ; 0xf9a55
mov bp, sp ; 89 e5 ; 0xf9a56
mov bx, strict word 0007bh ; bb 7b 00 ; 0xf9a58 vds.c:36
mov ax, strict word 00040h ; b8 40 00 ; 0xf9a5b
mov es, ax ; 8e c0 ; 0xf9a5e
test byte [es:bx], 020h ; 26 f6 07 20 ; 0xf9a60 vds.c:37
je short 09a6ch ; 74 06 ; 0xf9a64
mov ax, strict word 00001h ; b8 01 00 ; 0xf9a66
pop bp ; 5d ; 0xf9a69
pop bx ; 5b ; 0xf9a6a
retn ; c3 ; 0xf9a6b
xor ax, ax ; 31 c0 ; 0xf9a6c
pop bp ; 5d ; 0xf9a6e vds.c:38
pop bx ; 5b ; 0xf9a6f
retn ; c3 ; 0xf9a70
; disGetNextSymbol 0xf9a71 LB 0x457 -> off=0x0 cb=000000000000001e uValue=00000000000f8471 'vds_real_to_lin'
vds_real_to_lin: ; 0xf9a71 LB 0x1e
push bx ; 53 ; 0xf9a71 vds.c:67
push cx ; 51 ; 0xf9a72
push bp ; 55 ; 0xf9a73
mov bp, sp ; 89 e5 ; 0xf9a74
mov bx, ax ; 89 c3 ; 0xf9a76
mov ax, dx ; 89 d0 ; 0xf9a78
xor dx, dx ; 31 d2 ; 0xf9a7a vds.c:69
mov cx, strict word 00004h ; b9 04 00 ; 0xf9a7c
sal ax, 1 ; d1 e0 ; 0xf9a7f
rcl dx, 1 ; d1 d2 ; 0xf9a81
loop 09a7fh ; e2 fa ; 0xf9a83
xor cx, cx ; 31 c9 ; 0xf9a85
add ax, bx ; 01 d8 ; 0xf9a87
adc dx, cx ; 11 ca ; 0xf9a89
pop bp ; 5d ; 0xf9a8b vds.c:70
pop cx ; 59 ; 0xf9a8c
pop bx ; 5b ; 0xf9a8d
retn ; c3 ; 0xf9a8e
; disGetNextSymbol 0xf9a8f LB 0x439 -> off=0x0 cb=0000000000000077 uValue=00000000000f848f 'vds_build_sg_list'
vds_build_sg_list: ; 0xf9a8f LB 0x77
push bp ; 55 ; 0xf9a8f vds.c:77
mov bp, sp ; 89 e5 ; 0xf9a90
push si ; 56 ; 0xf9a92
push di ; 57 ; 0xf9a93
mov di, ax ; 89 c7 ; 0xf9a94
mov si, dx ; 89 d6 ; 0xf9a96
mov ax, bx ; 89 d8 ; 0xf9a98
mov dx, cx ; 89 ca ; 0xf9a9a
mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9a9c vds.c:82
mov es, si ; 8e c6 ; 0xf9a9f
mov word [es:di], bx ; 26 89 1d ; 0xf9aa1
mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf9aa4
mov word [es:di+002h], bx ; 26 89 5d 02 ; 0xf9aa7
call 09a71h ; e8 c3 ff ; 0xf9aab vds.c:83
mov es, si ; 8e c6 ; 0xf9aae
mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf9ab0
mov word [es:di+006h], dx ; 26 89 55 06 ; 0xf9ab4
mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00 ; 0xf9ab8 vds.c:84
call 09a54h ; e8 93 ff ; 0xf9abe vds.c:85
test ax, ax ; 85 c0 ; 0xf9ac1
je short 09ad6h ; 74 11 ; 0xf9ac3
mov es, si ; 8e c6 ; 0xf9ac5 vds.c:87
mov ax, 08105h ; b8 05 81 ; 0xf9ac7
mov dx, strict word 00000h ; ba 00 00 ; 0xf9aca
int 04bh ; cd 4b ; 0xf9acd
jc short 09ad3h ; 72 02 ; 0xf9acf
db 032h, 0c0h
; xor al, al ; 32 c0 ; 0xf9ad1
cbw ; 98 ; 0xf9ad3
jmp short 09afdh ; eb 27 ; 0xf9ad4 vds.c:88
mov es, si ; 8e c6 ; 0xf9ad6 vds.c:90
mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00 ; 0xf9ad8
mov dx, word [es:di+004h] ; 26 8b 55 04 ; 0xf9ade vds.c:91
mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf9ae2
mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf9ae6
mov word [es:di+012h], ax ; 26 89 45 12 ; 0xf9aea
mov ax, word [bp+004h] ; 8b 46 04 ; 0xf9aee vds.c:92
mov word [es:di+014h], ax ; 26 89 45 14 ; 0xf9af1
mov ax, bx ; 89 d8 ; 0xf9af5
mov word [es:di+016h], bx ; 26 89 5d 16 ; 0xf9af7
xor ax, bx ; 31 d8 ; 0xf9afb vds.c:93
lea sp, [bp-004h] ; 8d 66 fc ; 0xf9afd vds.c:96
pop di ; 5f ; 0xf9b00
pop si ; 5e ; 0xf9b01
pop bp ; 5d ; 0xf9b02
retn 00004h ; c2 04 00 ; 0xf9b03
; disGetNextSymbol 0xf9b06 LB 0x3c2 -> off=0x0 cb=000000000000002e uValue=00000000000f8506 'vds_free_sg_list'
vds_free_sg_list: ; 0xf9b06 LB 0x2e
push bp ; 55 ; 0xf9b06 vds.c:102
mov bp, sp ; 89 e5 ; 0xf9b07
push bx ; 53 ; 0xf9b09
push di ; 57 ; 0xf9b0a
mov bx, ax ; 89 c3 ; 0xf9b0b
call 09a54h ; e8 44 ff ; 0xf9b0d vds.c:106
test ax, ax ; 85 c0 ; 0xf9b10
je short 09b25h ; 74 11 ; 0xf9b12
mov di, bx ; 89 df ; 0xf9b14 vds.c:108
mov es, dx ; 8e c2 ; 0xf9b16
mov ax, 08106h ; b8 06 81 ; 0xf9b18
mov dx, strict word 00000h ; ba 00 00 ; 0xf9b1b
int 04bh ; cd 4b ; 0xf9b1e
jc short 09b24h ; 72 02 ; 0xf9b20
db 032h, 0c0h
; xor al, al ; 32 c0 ; 0xf9b22
cbw ; 98 ; 0xf9b24
mov es, dx ; 8e c2 ; 0xf9b25 vds.c:116
mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xf9b27
lea sp, [bp-004h] ; 8d 66 fc ; 0xf9b2d vds.c:118
pop di ; 5f ; 0xf9b30
pop bx ; 5b ; 0xf9b31
pop bp ; 5d ; 0xf9b32
retn ; c3 ; 0xf9b33
; disGetNextSymbol 0xf9b34 LB 0x394 -> off=0xc cb=0000000000000020 uValue=00000000000f8540 '__U4M'
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
__U4M: ; 0xf9b40 LB 0x20
pushfw ; 9c ; 0xf9b40 __U4M.asm:37
push si ; 56 ; 0xf9b41 __U4M.asm:65
push di ; 57 ; 0xf9b42 __U4M.asm:66
push ax ; 50 ; 0xf9b43 __U4M.asm:79
db 08bh, 0fah
; mov di, dx ; 8b fa ; 0xf9b44 __U4M.asm:80
mul bx ; f7 e3 ; 0xf9b46 __U4M.asm:83
db 08bh, 0f2h
; mov si, dx ; 8b f2 ; 0xf9b48 __U4M.asm:84
xchg di, ax ; 97 ; 0xf9b4a __U4M.asm:85
mul bx ; f7 e3 ; 0xf9b4b __U4M.asm:88
db 003h, 0f0h
; add si, ax ; 03 f0 ; 0xf9b4d __U4M.asm:89
pop ax ; 58 ; 0xf9b4f __U4M.asm:92
mul cx ; f7 e1 ; 0xf9b50 __U4M.asm:93
db 003h, 0f0h
; add si, ax ; 03 f0 ; 0xf9b52 __U4M.asm:94
db 08bh, 0d6h
; mov dx, si ; 8b d6 ; 0xf9b54 __U4M.asm:97
db 08bh, 0c7h
; mov ax, di ; 8b c7 ; 0xf9b56 __U4M.asm:98
pop di ; 5f ; 0xf9b58 __U4M.asm:100
pop si ; 5e ; 0xf9b59 __U4M.asm:101
popfw ; 9d ; 0xf9b5a __U4M.asm:103
retn ; c3 ; 0xf9b5b __U4M.asm:104
times 0x4 db 0
; disGetNextSymbol 0xf9b60 LB 0x368 -> off=0x0 cb=0000000000000030 uValue=00000000000f8560 '__U4D'
__U4D: ; 0xf9b60 LB 0x30
pushfw ; 9c ; 0xf9b60 __U4D.asm:44
test cx, cx ; 85 c9 ; 0xf9b61 __U4D.asm:77
jne short 09b6dh ; 75 08 ; 0xf9b63 __U4D.asm:78
div bx ; f7 f3 ; 0xf9b65 __U4D.asm:80
db 08bh, 0dah
; mov bx, dx ; 8b da ; 0xf9b67 __U4D.asm:82
db 033h, 0d2h
; xor dx, dx ; 33 d2 ; 0xf9b69 __U4D.asm:84
popfw ; 9d ; 0xf9b6b __U4D.asm:86
retn ; c3 ; 0xf9b6c __U4D.asm:87
push DS ; 1e ; 0xf9b6d __U4D.asm:91
push ES ; 06 ; 0xf9b6e __U4D.asm:92
push bp ; 55 ; 0xf9b6f __U4D.asm:99
sub sp, strict byte 00004h ; 83 ec 04 ; 0xf9b70 __U4D.asm:100
db 08bh, 0ech
; mov bp, sp ; 8b ec ; 0xf9b73 __U4D.asm:101
push SS ; 16 ; 0xf9b75 __U4D.asm:104
push bp ; 55 ; 0xf9b76 __U4D.asm:105
add bp, strict byte 00004h ; 83 c5 04 ; 0xf9b77 __U4D.asm:106
push cx ; 51 ; 0xf9b7a __U4D.asm:109
push bx ; 53 ; 0xf9b7b __U4D.asm:110
push dx ; 52 ; 0xf9b7c __U4D.asm:113
push ax ; 50 ; 0xf9b7d __U4D.asm:114
call 09c45h ; e8 c4 00 ; 0xf9b7e __U4D.asm:116
mov cx, word [bp-002h] ; 8b 4e fe ; 0xf9b81 __U4D.asm:119
mov bx, word [bp-004h] ; 8b 5e fc ; 0xf9b84 __U4D.asm:120
db 08bh, 0e5h
; mov sp, bp ; 8b e5 ; 0xf9b87 __U4D.asm:124
pop bp ; 5d ; 0xf9b89 __U4D.asm:125
pop ES ; 07 ; 0xf9b8a __U4D.asm:126
pop DS ; 1f ; 0xf9b8b __U4D.asm:127
popfw ; 9d ; 0xf9b8c __U4D.asm:129
retn ; c3 ; 0xf9b8d __U4D.asm:130
times 0x2 db 0
; disGetNextSymbol 0xf9b90 LB 0x338 -> off=0x0 cb=0000000000000010 uValue=00000000000f8590 '__U8RS'
__U8RS: ; 0xf9b90 LB 0x10
test si, si ; 85 f6 ; 0xf9b90 __U8RS.asm:40
je short 09b9fh ; 74 0b ; 0xf9b92 __U8RS.asm:41
shr ax, 1 ; d1 e8 ; 0xf9b94 __U8RS.asm:43
rcr bx, 1 ; d1 db ; 0xf9b96 __U8RS.asm:44
rcr cx, 1 ; d1 d9 ; 0xf9b98 __U8RS.asm:45
rcr dx, 1 ; d1 da ; 0xf9b9a __U8RS.asm:46
dec si ; 4e ; 0xf9b9c __U8RS.asm:47
jne short 09b94h ; 75 f5 ; 0xf9b9d __U8RS.asm:48
retn ; c3 ; 0xf9b9f __U8RS.asm:50
; disGetNextSymbol 0xf9ba0 LB 0x328 -> off=0x0 cb=0000000000000010 uValue=00000000000f85a0 '__U8LS'
__U8LS: ; 0xf9ba0 LB 0x10
test si, si ; 85 f6 ; 0xf9ba0 __U8LS.asm:40
je short 09bafh ; 74 0b ; 0xf9ba2 __U8LS.asm:41
sal dx, 1 ; d1 e2 ; 0xf9ba4 __U8LS.asm:43
rcl cx, 1 ; d1 d1 ; 0xf9ba6 __U8LS.asm:44
rcl bx, 1 ; d1 d3 ; 0xf9ba8 __U8LS.asm:45
rcl ax, 1 ; d1 d0 ; 0xf9baa __U8LS.asm:46
dec si ; 4e ; 0xf9bac __U8LS.asm:47
jne short 09ba4h ; 75 f5 ; 0xf9bad __U8LS.asm:48
retn ; c3 ; 0xf9baf __U8LS.asm:50
; disGetNextSymbol 0xf9bb0 LB 0x318 -> off=0x0 cb=0000000000000010 uValue=00000000000f85b0 '_fmemset_'
_fmemset_: ; 0xf9bb0 LB 0x10
push di ; 57 ; 0xf9bb0 fmemset.asm:42
mov es, dx ; 8e c2 ; 0xf9bb1 fmemset.asm:44
db 08bh, 0f8h
; mov di, ax ; 8b f8 ; 0xf9bb3 fmemset.asm:45
xchg al, bl ; 86 d8 ; 0xf9bb5 fmemset.asm:46
rep stosb ; f3 aa ; 0xf9bb7 fmemset.asm:47
xchg al, bl ; 86 d8 ; 0xf9bb9 fmemset.asm:48
pop di ; 5f ; 0xf9bbb fmemset.asm:50
retn ; c3 ; 0xf9bbc fmemset.asm:51
times 0x3 db 0
; disGetNextSymbol 0xf9bc0 LB 0x308 -> off=0x0 cb=000000000000003a uValue=00000000000f85c0 '_fmemcpy_'
_fmemcpy_: ; 0xf9bc0 LB 0x3a
push bp ; 55 ; 0xf9bc0 fmemcpy.asm:42
db 08bh, 0ech
; mov bp, sp ; 8b ec ; 0xf9bc1 fmemcpy.asm:43
push di ; 57 ; 0xf9bc3 fmemcpy.asm:44
push DS ; 1e ; 0xf9bc4 fmemcpy.asm:45
push si ; 56 ; 0xf9bc5 fmemcpy.asm:46
mov es, dx ; 8e c2 ; 0xf9bc6 fmemcpy.asm:48
db 08bh, 0f8h
; mov di, ax ; 8b f8 ; 0xf9bc8 fmemcpy.asm:49
mov ds, cx ; 8e d9 ; 0xf9bca fmemcpy.asm:50
db 08bh, 0f3h
; mov si, bx ; 8b f3 ; 0xf9bcc fmemcpy.asm:51
mov cx, word [bp+004h] ; 8b 4e 04 ; 0xf9bce fmemcpy.asm:52
rep movsb ; f3 a4 ; 0xf9bd1 fmemcpy.asm:53
pop si ; 5e ; 0xf9bd3 fmemcpy.asm:55
pop DS ; 1f ; 0xf9bd4 fmemcpy.asm:56
pop di ; 5f ; 0xf9bd5 fmemcpy.asm:57
db 08bh, 0e5h
; mov sp, bp ; 8b e5 ; 0xf9bd6 fmemcpy.asm:58
pop bp ; 5d ; 0xf9bd8 fmemcpy.asm:59
retn ; c3 ; 0xf9bd9 fmemcpy.asm:60
add byte [bx+si], al ; 00 00 ; 0xf9bda
add byte [bx+si], al ; 00 00 ; 0xf9bdc
add byte [bx+si], al ; 00 00 ; 0xf9bde
adc byte [si-063eeh], bl ; 10 9c 12 9c ; 0xf9be0
push SS ; 16 ; 0xf9be4
pushfw ; 9c ; 0xf9be5
push SS ; 16 ; 0xf9be6
pushfw ; 9c ; 0xf9be7
push SS ; 16 ; 0xf9be8
pushfw ; 9c ; 0xf9be9
sbb byte [si-063e8h], bl ; 18 9c 18 9c ; 0xf9bea
sbb bl, byte [si-063e2h] ; 1a 9c 1e 9c ; 0xf9bee
push DS ; 1e ; 0xf9bf2
pushfw ; 9c ; 0xf9bf3
and byte [si-063dbh], bl ; 20 9c 25 9c ; 0xf9bf4
daa ; 27 ; 0xf9bf8
pushfw ; 9c ; 0xf9bf9
; disGetNextSymbol 0xf9bfa LB 0x2ce -> off=0x0 cb=000000000000003a uValue=00000000000085fa 'apm_worker'
apm_worker: ; 0xf9bfa LB 0x3a
sti ; fb ; 0xf9bfa apm_pm.asm:56
push ax ; 50 ; 0xf9bfb apm_pm.asm:58
db 032h, 0e4h
; xor ah, ah ; 32 e4 ; 0xf9bfc apm_pm.asm:59
sub AL, strict byte 004h ; 2c 04 ; 0xf9bfe apm_pm.asm:60
db 08bh, 0e8h
; mov bp, ax ; 8b e8 ; 0xf9c00 apm_pm.asm:61
sal bp, 1 ; d1 e5 ; 0xf9c02 apm_pm.asm:62
cmp AL, strict byte 00dh ; 3c 0d ; 0xf9c04 apm_pm.asm:63
pop ax ; 58 ; 0xf9c06 apm_pm.asm:64
mov AH, strict byte 053h ; b4 53 ; 0xf9c07 apm_pm.asm:65
jnc short 09c30h ; 73 25 ; 0xf9c09 apm_pm.asm:66
jmp word [cs:bp-06420h] ; 2e ff a6 e0 9b ; 0xf9c0b apm_pm.asm:68
jmp short 09c2eh ; eb 1c ; 0xf9c10 apm_pm.asm:71
sti ; fb ; 0xf9c12 apm_pm.asm:74
hlt ; f4 ; 0xf9c13 apm_pm.asm:75
jmp short 09c2eh ; eb 18 ; 0xf9c14 apm_pm.asm:76
jmp short 09c2eh ; eb 16 ; 0xf9c16 apm_pm.asm:85
jmp short 09c30h ; eb 16 ; 0xf9c18 apm_pm.asm:91
mov AH, strict byte 080h ; b4 80 ; 0xf9c1a apm_pm.asm:94
jmp short 09c32h ; eb 14 ; 0xf9c1c apm_pm.asm:95
jmp short 09c30h ; eb 10 ; 0xf9c1e apm_pm.asm:100
mov ax, 00102h ; b8 02 01 ; 0xf9c20 apm_pm.asm:103
jmp short 09c2eh ; eb 09 ; 0xf9c23 apm_pm.asm:104
jmp short 09c2eh ; eb 07 ; 0xf9c25 apm_pm.asm:108
mov BL, strict byte 000h ; b3 00 ; 0xf9c27 apm_pm.asm:111
mov cx, strict word 00000h ; b9 00 00 ; 0xf9c29 apm_pm.asm:112
jmp short 09c2eh ; eb 00 ; 0xf9c2c apm_pm.asm:113
clc ; f8 ; 0xf9c2e apm_pm.asm:116
retn ; c3 ; 0xf9c2f apm_pm.asm:117
mov AH, strict byte 009h ; b4 09 ; 0xf9c30 apm_pm.asm:120
stc ; f9 ; 0xf9c32 apm_pm.asm:123
retn ; c3 ; 0xf9c33 apm_pm.asm:124
; disGetNextSymbol 0xf9c34 LB 0x294 -> off=0x0 cb=0000000000000011 uValue=00000000000f8634 'apm_pm16_entry'
apm_pm16_entry: ; 0xf9c34 LB 0x11
mov AH, strict byte 002h ; b4 02 ; 0xf9c34 apm_pm.asm:136
push DS ; 1e ; 0xf9c36 apm_pm.asm:142
push bp ; 55 ; 0xf9c37 apm_pm.asm:143
push CS ; 0e ; 0xf9c38 apm_pm.asm:145
pop bp ; 5d ; 0xf9c39 apm_pm.asm:146
add bp, strict byte 00008h ; 83 c5 08 ; 0xf9c3a apm_pm.asm:147
mov ds, bp ; 8e dd ; 0xf9c3d apm_pm.asm:148
call 09bfah ; e8 b8 ff ; 0xf9c3f apm_pm.asm:150
pop bp ; 5d ; 0xf9c42 apm_pm.asm:152
pop DS ; 1f ; 0xf9c43 apm_pm.asm:153
retf ; cb ; 0xf9c44 apm_pm.asm:155
; disGetNextSymbol 0xf9c45 LB 0x283 -> off=0x0 cb=0000000000000265 uValue=00000000000f8645 'DoUInt32Div'
DoUInt32Div: ; 0xf9c45 LB 0x265
push bp ; 55 ; 0xf9c45 DoUInt32Div.c:28
mov bp, sp ; 89 e5 ; 0xf9c46
push si ; 56 ; 0xf9c48
push di ; 57 ; 0xf9c49
sub sp, strict byte 00018h ; 83 ec 18 ; 0xf9c4a
lds bx, [bp+00ch] ; c5 5e 0c ; 0xf9c4d
lea si, [bp+004h] ; 8d 76 04 ; 0xf9c50 DoUInt32Div.c:972
mov word [bp-010h], si ; 89 76 f0 ; 0xf9c53
mov [bp-00eh], ss ; 8c 56 f2 ; 0xf9c56
lea di, [bp+008h] ; 8d 7e 08 ; 0xf9c59
mov [bp-008h], ss ; 8c 56 f8 ; 0xf9c5c
lea si, [bp-01ch] ; 8d 76 e4 ; 0xf9c5f
mov word [bp-00ch], si ; 89 76 f4 ; 0xf9c62
mov [bp-00ah], ss ; 8c 56 f6 ; 0xf9c65
mov si, bx ; 89 de ; 0xf9c68
mov [bp-006h], ds ; 8c 5e fa ; 0xf9c6a
cmp word [bx+002h], strict byte 00000h ; 83 7f 02 00 ; 0xf9c6d DoUInt32Div.c:980
jne short 09c95h ; 75 22 ; 0xf9c71
mov ax, word [bx] ; 8b 07 ; 0xf9c73 DoUInt32Div.c:982
test ax, ax ; 85 c0 ; 0xf9c75
je short 09c92h ; 74 19 ; 0xf9c77
cmp ax, strict word 00001h ; 3d 01 00 ; 0xf9c79 DoUInt32Div.c:985
jne short 09c95h ; 75 17 ; 0xf9c7c
xor ax, ax ; 31 c0 ; 0xf9c7e DoUInt32Div.c:67
mov word [bp+00ah], ax ; 89 46 0a ; 0xf9c80
mov word [bp+008h], ax ; 89 46 08 ; 0xf9c83 DoUInt32Div.c:68
mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf9c86 DoUInt32Div.c:988
mov word [bp+004h], ax ; 89 46 04 ; 0xf9c89
mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf9c8c
mov word [bp+006h], ax ; 89 46 06 ; 0xf9c8f
jmp near 09e9dh ; e9 08 02 ; 0xf9c92
lds bx, [bp-00ch] ; c5 5e f4 ; 0xf9c95 DoUInt32Div.c:726
mov ax, word [bx+002h] ; 8b 47 02 ; 0xf9c98
mov ds, [bp-006h] ; 8e 5e fa ; 0xf9c9b
cmp ax, word [si+002h] ; 3b 44 02 ; 0xf9c9e
je short 09cbbh ; 74 18 ; 0xf9ca1
mov ds, [bp-00ah] ; 8e 5e f6 ; 0xf9ca3 DoUInt32Div.c:727
mov ax, word [bx+002h] ; 8b 47 02 ; 0xf9ca6
mov ds, [bp-006h] ; 8e 5e fa ; 0xf9ca9
cmp ax, word [si+002h] ; 3b 44 02 ; 0xf9cac
jbe short 09cb6h ; 76 05 ; 0xf9caf
mov ax, strict word 00001h ; b8 01 00 ; 0xf9cb1
jmp short 09cdch ; eb 26 ; 0xf9cb4
mov ax, strict word 0ffffh ; b8 ff ff ; 0xf9cb6
jmp short 09cdch ; eb 21 ; 0xf9cb9
mov ds, [bp-00ah] ; 8e 5e f6 ; 0xf9cbb DoUInt32Div.c:728
mov ax, word [bx] ; 8b 07 ; 0xf9cbe
mov ds, [bp-006h] ; 8e 5e fa ; 0xf9cc0
cmp ax, word [si] ; 3b 04 ; 0xf9cc3
je short 09cdah ; 74 13 ; 0xf9cc5
mov ds, [bp-00ah] ; 8e 5e f6 ; 0xf9cc7 DoUInt32Div.c:729
mov ax, word [bx] ; 8b 07 ; 0xf9cca
mov ds, [bp-006h] ; 8e 5e fa ; 0xf9ccc
cmp ax, word [si] ; 3b 04 ; 0xf9ccf
jbe short 09cd5h ; 76 02 ; 0xf9cd1
jmp short 09cb1h ; eb dc ; 0xf9cd3
mov ax, strict word 0ffffh ; b8 ff ff ; 0xf9cd5
jmp short 09cdch ; eb 02 ; 0xf9cd8
xor ax, ax ; 31 c0 ; 0xf9cda DoUInt32Div.c:730
test ax, ax ; 85 c0 ; 0xf9cdc DoUInt32Div.c:996
jnl short 09cfeh ; 7d 1e ; 0xf9cde
lds bx, [bp-00ch] ; c5 5e f4 ; 0xf9ce0 DoUInt32Div.c:998
mov ax, word [bx] ; 8b 07 ; 0xf9ce3
mov dx, word [bx+002h] ; 8b 57 02 ; 0xf9ce5
mov ds, [bp-008h] ; 8e 5e f8 ; 0xf9ce8
mov word [di], ax ; 89 05 ; 0xf9ceb
mov word [di+002h], dx ; 89 55 02 ; 0xf9ced
lds bx, [bp-010h] ; c5 5e f0 ; 0xf9cf0 DoUInt32Div.c:67
mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xf9cf3
mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xf9cf8 DoUInt32Div.c:68
jmp short 09c92h ; eb 94 ; 0xf9cfc DoUInt32Div.c:1003
jne short 09d15h ; 75 15 ; 0xf9cfe
mov ds, [bp-008h] ; 8e 5e f8 ; 0xf9d00 DoUInt32Div.c:67
mov word [di+002h], ax ; 89 45 02 ; 0xf9d03
mov word [di], ax ; 89 05 ; 0xf9d06 DoUInt32Div.c:68
lds bx, [bp-010h] ; c5 5e f0 ; 0xf9d08 DoUInt32Div.c:397
mov word [bx], strict word 00001h ; c7 07 01 00 ; 0xf9d0b
mov word [bx+002h], ax ; 89 47 02 ; 0xf9d0f DoUInt32Div.c:398
jmp near 09e9dh ; e9 88 01 ; 0xf9d12 DoUInt32Div.c:1008
lds bx, [bp-00ch] ; c5 5e f4 ; 0xf9d15 DoUInt32Div.c:954
mov ax, word [bx+002h] ; 8b 47 02 ; 0xf9d18
test ax, ax ; 85 c0 ; 0xf9d1b
je short 09d30h ; 74 11 ; 0xf9d1d
push ax ; 50 ; 0xf9d1f DoUInt32Div.c:955
mov ax, 0f000h ; b8 00 f0 ; 0xf9d20
mov ds, ax ; 8e d8 ; 0xf9d23
call 09eb0h ; e8 88 01 ; 0xf9d25
add sp, strict byte 00002h ; 83 c4 02 ; 0xf9d28
add ax, strict word 00010h ; 05 10 00 ; 0xf9d2b
jmp short 09d3dh ; eb 0d ; 0xf9d2e DoUInt32Div.c:956
push word [bx] ; ff 37 ; 0xf9d30 DoUInt32Div.c:957
mov ax, 0f000h ; b8 00 f0 ; 0xf9d32
mov ds, ax ; 8e d8 ; 0xf9d35
call 09eb0h ; e8 76 01 ; 0xf9d37
add sp, strict byte 00002h ; 83 c4 02 ; 0xf9d3a
mov word [bp-014h], ax ; 89 46 ec ; 0xf9d3d DoUInt32Div.c:959
mov ds, [bp-006h] ; 8e 5e fa ; 0xf9d40 DoUInt32Div.c:954
mov ax, word [si+002h] ; 8b 44 02 ; 0xf9d43
test ax, ax ; 85 c0 ; 0xf9d46
je short 09d5bh ; 74 11 ; 0xf9d48
push ax ; 50 ; 0xf9d4a DoUInt32Div.c:955
mov ax, 0f000h ; b8 00 f0 ; 0xf9d4b
mov ds, ax ; 8e d8 ; 0xf9d4e
call 09eb0h ; e8 5d 01 ; 0xf9d50
add sp, strict byte 00002h ; 83 c4 02 ; 0xf9d53
add ax, strict word 00010h ; 05 10 00 ; 0xf9d56
jmp short 09d68h ; eb 0d ; 0xf9d59 DoUInt32Div.c:956
push word [si] ; ff 34 ; 0xf9d5b DoUInt32Div.c:957
mov ax, 0f000h ; b8 00 f0 ; 0xf9d5d
mov ds, ax ; 8e d8 ; 0xf9d60
call 09eb0h ; e8 4b 01 ; 0xf9d62
add sp, strict byte 00002h ; 83 c4 02 ; 0xf9d65
mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9d68 DoUInt32Div.c:959
sub dx, ax ; 29 c2 ; 0xf9d6b
mov word [bp-012h], dx ; 89 56 ee ; 0xf9d6d
mov ds, [bp-006h] ; 8e 5e fa ; 0xf9d70 DoUInt32Div.c:1014
mov ax, word [si] ; 8b 04 ; 0xf9d73
mov word [bp-018h], ax ; 89 46 e8 ; 0xf9d75
mov ax, word [si+002h] ; 8b 44 02 ; 0xf9d78
mov word [bp-016h], ax ; 89 46 ea ; 0xf9d7b
test dx, dx ; 85 d2 ; 0xf9d7e DoUInt32Div.c:1015
je short 09dd8h ; 74 56 ; 0xf9d80
mov cx, dx ; 89 d1 ; 0xf9d82 DoUInt32Div.c:280
xor ch, dh ; 30 f5 ; 0xf9d84
and cl, 01fh ; 80 e1 1f ; 0xf9d86
mov ax, word [si] ; 8b 04 ; 0xf9d89 DoUInt32Div.c:282
mov dx, word [si+002h] ; 8b 54 02 ; 0xf9d8b
jcxz 09d96h ; e3 06 ; 0xf9d8e
sal ax, 1 ; d1 e0 ; 0xf9d90
rcl dx, 1 ; d1 d2 ; 0xf9d92
loop 09d90h ; e2 fa ; 0xf9d94
mov word [bp-018h], ax ; 89 46 e8 ; 0xf9d96
mov word [bp-016h], dx ; 89 56 ea ; 0xf9d99
mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9d9c DoUInt32Div.c:763
lds bx, [bp-00ch] ; c5 5e f4 ; 0xf9d9f
cmp ax, word [bx+002h] ; 3b 47 02 ; 0xf9da2
jnbe short 09db6h ; 77 0f ; 0xf9da5
mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9da7
cmp ax, word [bx+002h] ; 3b 47 02 ; 0xf9daa
jne short 09dbah ; 75 0b ; 0xf9dad
mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf9daf
cmp ax, word [bx] ; 3b 07 ; 0xf9db2
jbe short 09dbah ; 76 04 ; 0xf9db4
mov AL, strict byte 001h ; b0 01 ; 0xf9db6
jmp short 09dbch ; eb 02 ; 0xf9db8
xor al, al ; 30 c0 ; 0xf9dba
test al, al ; 84 c0 ; 0xf9dbc DoUInt32Div.c:769
je short 09de3h ; 74 23 ; 0xf9dbe
shr word [bp-016h], 1 ; d1 6e ea ; 0xf9dc0 DoUInt32Div.c:680
rcr word [bp-018h], 1 ; d1 5e e8 ; 0xf9dc3
dec word [bp-012h] ; ff 4e ee ; 0xf9dc6
jmp short 09de3h ; eb 18 ; 0xf9dc9
mov cx, strict word 0001fh ; b9 1f 00 ; 0xf9dcb DoUInt32Div.c:632
sal word [bp-018h], 1 ; d1 66 e8 ; 0xf9dce
rcl word [bp-016h], 1 ; d1 56 ea ; 0xf9dd1
loop 09dceh ; e2 f8 ; 0xf9dd4
jmp short 09dc6h ; eb ee ; 0xf9dd6 DoUInt32Div.c:647
mov ax, word [si] ; 8b 04 ; 0xf9dd8 DoUInt32Div.c:1025
mov word [bp-018h], ax ; 89 46 e8 ; 0xf9dda
mov ax, word [si+002h] ; 8b 44 02 ; 0xf9ddd
mov word [bp-016h], ax ; 89 46 ea ; 0xf9de0
lds bx, [bp-010h] ; c5 5e f0 ; 0xf9de3 DoUInt32Div.c:67
mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xf9de6
mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xf9deb DoUInt32Div.c:68
lds bx, [bp-00ch] ; c5 5e f4 ; 0xf9def DoUInt32Div.c:1028
mov dx, word [bx] ; 8b 17 ; 0xf9df2
mov ax, word [bx+002h] ; 8b 47 02 ; 0xf9df4
mov ds, [bp-008h] ; 8e 5e f8 ; 0xf9df7
mov word [di], dx ; 89 15 ; 0xf9dfa
mov word [di+002h], ax ; 89 45 02 ; 0xf9dfc
mov dx, word [di] ; 8b 15 ; 0xf9dff DoUInt32Div.c:782
mov ds, [bp-006h] ; 8e 5e fa ; 0xf9e01
cmp ax, word [si+002h] ; 3b 44 02 ; 0xf9e04
jnbe short 09e0fh ; 77 06 ; 0xf9e07
jne short 09e13h ; 75 08 ; 0xf9e09
cmp dx, word [si] ; 3b 14 ; 0xf9e0b
jc short 09e13h ; 72 04 ; 0xf9e0d
mov AL, strict byte 001h ; b0 01 ; 0xf9e0f
jmp short 09e15h ; eb 02 ; 0xf9e11
xor al, al ; 30 c0 ; 0xf9e13
test al, al ; 84 c0 ; 0xf9e15 DoUInt32Div.c:788
je short 09e7ah ; 74 61 ; 0xf9e17
mov ds, [bp-008h] ; 8e 5e f8 ; 0xf9e19 DoUInt32Div.c:782
mov ax, word [di+002h] ; 8b 45 02 ; 0xf9e1c
cmp ax, word [bp-016h] ; 3b 46 ea ; 0xf9e1f
jnbe short 09e30h ; 77 0c ; 0xf9e22
cmp ax, word [bp-016h] ; 3b 46 ea ; 0xf9e24
jne short 09e34h ; 75 0b ; 0xf9e27
mov ax, word [di] ; 8b 05 ; 0xf9e29
cmp ax, word [bp-018h] ; 3b 46 e8 ; 0xf9e2b
jc short 09e34h ; 72 04 ; 0xf9e2e
mov AL, strict byte 001h ; b0 01 ; 0xf9e30
jmp short 09e36h ; eb 02 ; 0xf9e32
xor al, al ; 30 c0 ; 0xf9e34
test al, al ; 84 c0 ; 0xf9e36 DoUInt32Div.c:788
je short 09e60h ; 74 26 ; 0xf9e38
mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf9e3a DoUInt32Div.c:451
mov ds, [bp-008h] ; 8e 5e f8 ; 0xf9e3d
sub word [di], ax ; 29 05 ; 0xf9e40
mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9e42
sbb word [di+002h], ax ; 19 45 02 ; 0xf9e45
mov ax, strict word 00001h ; b8 01 00 ; 0xf9e48 DoUInt32Div.c:586
xor dx, dx ; 31 d2 ; 0xf9e4b
mov cx, word [bp-012h] ; 8b 4e ee ; 0xf9e4d
jcxz 09e58h ; e3 06 ; 0xf9e50
sal ax, 1 ; d1 e0 ; 0xf9e52
rcl dx, 1 ; d1 d2 ; 0xf9e54
loop 09e52h ; e2 fa ; 0xf9e56
lds bx, [bp-010h] ; c5 5e f0 ; 0xf9e58
or word [bx], ax ; 09 07 ; 0xf9e5b
or word [bx+002h], dx ; 09 57 02 ; 0xf9e5d
mov ds, [bp-008h] ; 8e 5e f8 ; 0xf9e60 DoUInt32Div.c:744
mov dx, word [di] ; 8b 15 ; 0xf9e63
mov ax, word [di+002h] ; 8b 45 02 ; 0xf9e65
mov ds, [bp-006h] ; 8e 5e fa ; 0xf9e68
cmp ax, word [si+002h] ; 3b 44 02 ; 0xf9e6b
jc short 09e76h ; 72 06 ; 0xf9e6e
jne short 09e7ch ; 75 0a ; 0xf9e70
cmp dx, word [si] ; 3b 14 ; 0xf9e72
jnc short 09e7ch ; 73 06 ; 0xf9e74
mov AL, strict byte 001h ; b0 01 ; 0xf9e76
jmp short 09e7eh ; eb 04 ; 0xf9e78
jmp short 09e9dh ; eb 21 ; 0xf9e7a
xor al, al ; 30 c0 ; 0xf9e7c
test al, al ; 84 c0 ; 0xf9e7e DoUInt32Div.c:750
je short 09e91h ; 74 0f ; 0xf9e80
jmp short 09e9dh ; eb 19 ; 0xf9e82 DoUInt32Div.c:1043
mov cx, strict word 0001fh ; b9 1f 00 ; 0xf9e84 DoUInt32Div.c:680
sal word [bp-018h], 1 ; d1 66 e8 ; 0xf9e87
rcl word [bp-016h], 1 ; d1 56 ea ; 0xf9e8a
loop 09e87h ; e2 f8 ; 0xf9e8d
jmp short 09e97h ; eb 06 ; 0xf9e8f DoUInt32Div.c:647
shr word [bp-016h], 1 ; d1 6e ea ; 0xf9e91 DoUInt32Div.c:653
rcr word [bp-018h], 1 ; d1 5e e8 ; 0xf9e94
dec word [bp-012h] ; ff 4e ee ; 0xf9e97 DoUInt32Div.c:1045
jmp near 09e19h ; e9 7c ff ; 0xf9e9a DoUInt32Div.c:1046
mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf9e9d DoUInt32Div.c:32
mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf9ea0
lea sp, [bp-004h] ; 8d 66 fc ; 0xf9ea3 DoUInt32Div.c:33
pop di ; 5f ; 0xf9ea6
pop si ; 5e ; 0xf9ea7
pop bp ; 5d ; 0xf9ea8
retn ; c3 ; 0xf9ea9
; disGetNextSymbol 0xf9eaa LB 0x1e -> off=0x6 cb=0000000000000018 uValue=00000000000f88b0 '_ASMBitLastSetU16'
db 000h, 000h, 000h, 000h, 000h, 000h
_ASMBitLastSetU16: ; 0xf9eb0 LB 0x18
push bp ; 55 ; 0xf9eb0 ASMBitLastSetU16.asm:43
db 08bh, 0ech
; mov bp, sp ; 8b ec ; 0xf9eb1 ASMBitLastSetU16.asm:44
mov cx, word [bp+004h] ; 8b 4e 04 ; 0xf9eb3 ASMBitLastSetU16.asm:46
test cx, cx ; 85 c9 ; 0xf9eb6 ASMBitLastSetU16.asm:47
je short 09ec4h ; 74 0a ; 0xf9eb8 ASMBitLastSetU16.asm:48
mov ax, strict word 00010h ; b8 10 00 ; 0xf9eba ASMBitLastSetU16.asm:50
sal cx, 1 ; d1 e1 ; 0xf9ebd ASMBitLastSetU16.asm:52
jc short 09ec6h ; 72 05 ; 0xf9ebf ASMBitLastSetU16.asm:53
dec ax ; 48 ; 0xf9ec1 ASMBitLastSetU16.asm:54
jmp short 09ebdh ; eb f9 ; 0xf9ec2 ASMBitLastSetU16.asm:55
db 033h, 0c0h
; xor ax, ax ; 33 c0 ; 0xf9ec4 ASMBitLastSetU16.asm:58
pop bp ; 5d ; 0xf9ec6 ASMBitLastSetU16.asm:60
retn ; c3 ; 0xf9ec7 ASMBitLastSetU16.asm:61
; Padding 0x3b38 bytes at 0xf9ec8
times 15160 db 0
section BIOS32 progbits vstart=0xda00 align=1 ; size=0x39d class=CODE group=AUTO
; disGetNextSymbol 0xfda00 LB 0x39d -> off=0x0 cb=0000000000000026 uValue=00000000000f0000 'bios32_service'
bios32_service: ; 0xfda00 LB 0x26
pushfw ; 9c ; 0xfda00 pcibio32.asm:52
cmp bl, 000h ; 80 fb 00 ; 0xfda01 pcibio32.asm:54
jne short 0da22h ; 75 1c ; 0xfda04 pcibio32.asm:55
cmp ax, 05024h ; 3d 24 50 ; 0xfda06 pcibio32.asm:57
inc bx ; 43 ; 0xfda09
dec cx ; 49 ; 0xfda0a
mov AL, strict byte 080h ; b0 80 ; 0xfda0b pcibio32.asm:58
jne short 0da20h ; 75 11 ; 0xfda0d pcibio32.asm:59
mov bx, strict word 00000h ; bb 00 00 ; 0xfda0f pcibio32.asm:61
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:63
add byte [bx+si], al ; 00 00 ; 0xfda1c
db 032h, 0c0h
; xor al, al ; 32 c0 ; 0xfda1e pcibio32.asm:64
popfw ; 9d ; 0xfda20 pcibio32.asm:66
retf ; cb ; 0xfda21 pcibio32.asm:67
mov AL, strict byte 081h ; b0 81 ; 0xfda22 pcibio32.asm:70
jmp short 0da20h ; eb fa ; 0xfda24 pcibio32.asm:71
; disGetNextSymbol 0xfda26 LB 0x377 -> off=0x0 cb=000000000000000d uValue=00000000000f0026 'pcibios32_entry'
pcibios32_entry: ; 0xfda26 LB 0xd
pushfw ; 9c ; 0xfda26 pcibio32.asm:80
cld ; fc ; 0xfda27 pcibio32.asm:81
push ES ; 06 ; 0xfda28 pcibio32.asm:83
pushaw ; 60 ; 0xfda29 pcibio32.asm:84
call 0db4ah ; e8 1d 01 ; 0xfda2a pcibio32.asm:85
add byte [bx+si], al ; 00 00 ; 0xfda2d
popaw ; 61 ; 0xfda2f pcibio32.asm:86
pop ES ; 07 ; 0xfda30 pcibio32.asm:87
popfw ; 9d ; 0xfda31 pcibio32.asm:89
retf ; cb ; 0xfda32 pcibio32.asm:90
; disGetNextSymbol 0xfda33 LB 0x36a -> off=0x0 cb=0000000000000022 uValue=00000000000f0033 'pci32_select_reg_'
pci32_select_reg_: ; 0xfda33 LB 0x22
push bp ; 55 ; 0xfda33 pci32.c:188
mov bp, sp ; 89 e5 ; 0xfda34
push bx ; 53 ; 0xfda36
and dl, 0fch ; 80 e2 fc ; 0xfda37 pci32.c:190
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:191
pop bx ; 5b ; 0xfda52
pop bp ; 5d ; 0xfda53
retn ; c3 ; 0xfda54
; disGetNextSymbol 0xfda55 LB 0x348 -> off=0x0 cb=00000000000000f7 uValue=00000000000f0055 'pci32_find_device_'
pci32_find_device_: ; 0xfda55 LB 0xf7
push bp ; 55 ; 0xfda55 pci32.c:221
mov bp, sp ; 89 e5 ; 0xfda56
push cx ; 51 ; 0xfda58
push si ; 56 ; 0xfda59
push di ; 57 ; 0xfda5a
sub sp, strict byte 00014h ; 83 ec 14 ; 0xfda5b
push ax ; 50 ; 0xfda5e
mov cx, dx ; 89 d1 ; 0xfda5f
mov si, bx ; 89 de ; 0xfda61
test bx, bx ; 85 db ; 0xfda63 pci32.c:231
xor bx, bx ; 31 db ; 0xfda65 pci32.c:238
mov byte [di-010h], 000h ; c6 45 f0 00 ; 0xfda67 pci32.c:239
test bl, 007h ; f6 c3 07 ; 0xfda6b pci32.c:249
jne short 0daa6h ; 75 36 ; 0xfda6e
db 00fh, 0b7h, 0c3h
; movzx ax, bx ; 0f b7 c3 ; 0xfda70 pci32.c:250
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:251
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-014h], al ; 88 45 ec ; 0xfda85
cmp AL, strict byte 0ffh ; 3c ff ; 0xfda88 pci32.c:252
jne short 0da94h ; 75 08 ; 0xfda8a
add bx, strict byte 00008h ; 83 c3 08 ; 0xfda8c pci32.c:253
jmp near 0db1ch ; e9 8a 00 ; 0xfda8f pci32.c:254
add byte [bx+si], al ; 00 00 ; 0xfda92
test byte [di-014h], 080h ; f6 45 ec 80 ; 0xfda94 pci32.c:256
je short 0daa1h ; 74 07 ; 0xfda98
mov di, strict word 00001h ; bf 01 00 ; 0xfda9a pci32.c:257
add byte [bx+si], al ; 00 00 ; 0xfda9d
jmp short 0daa6h ; eb 05 ; 0xfda9f pci32.c:258
mov di, strict word 00008h ; bf 08 00 ; 0xfdaa1 pci32.c:259
add byte [bx+si], al ; 00 00 ; 0xfdaa4
mov al, byte [di-014h] ; 8a 45 ec ; 0xfdaa6 pci32.c:270
and AL, strict byte 007h ; 24 07 ; 0xfdaa9
cmp AL, strict byte 001h ; 3c 01 ; 0xfdaab
jne short 0dad5h ; 75 26 ; 0xfdaad
db 00fh, 0b7h, 0c3h
; movzx ax, bx ; 0f b7 c3 ; 0xfdaaf
mov dx, ax ; 89 c2 ; 0xfdab2
sar dx, 008h ; c1 fa 08 ; 0xfdab4
test dx, dx ; 85 d2 ; 0xfdab7
jne short 0dad5h ; 75 1a ; 0xfdab9
mov dx, strict word 0001ah ; ba 1a 00 ; 0xfdabb pci32.c:272
add byte [bx+si], al ; 00 00 ; 0xfdabe
call 0da31h ; e8 6e ff ; 0xfdac0
db 0ffh
db 0ffh
mov dx, 00cfeh ; ba fe 0c ; 0xfdac5 pci32.c:273
add byte [bx+si], al ; 00 00 ; 0xfdac8
db 02bh, 0c0h
; sub ax, ax ; 2b c0 ; 0xfdaca
in AL, DX ; ec ; 0xfdacc
cmp al, byte [di-010h] ; 3a 45 f0 ; 0xfdacd pci32.c:274
jbe short 0dad5h ; 76 03 ; 0xfdad0
mov byte [di-010h], al ; 88 45 f0 ; 0xfdad2 pci32.c:275
test si, si ; 85 f6 ; 0xfdad5 pci32.c:279
je short 0dae0h ; 74 07 ; 0xfdad7
mov ax, strict word 00008h ; b8 08 00 ; 0xfdad9
add byte [bx+si], al ; 00 00 ; 0xfdadc
jmp short 0dae2h ; eb 02 ; 0xfdade
xor ax, ax ; 31 c0 ; 0xfdae0
db 00fh, 0b7h, 0d0h
; movzx dx, ax ; 0f b7 d0 ; 0xfdae2
db 00fh, 0b7h, 0c3h
; movzx ax, bx ; 0f b7 c3 ; 0xfdae5
call 0da31h ; e8 46 ff ; 0xfdae8
db 0ffh
db 0ffh
mov dx, 00cfch ; ba fc 0c ; 0xfdaed pci32.c:280
add byte [bx+si], al ; 00 00 ; 0xfdaf0
in ax, DX ; ed ; 0xfdaf2
mov word [di-018h], ax ; 89 45 e8 ; 0xfdaf3
mov word [di-020h], strict word 00000h ; c7 45 e0 00 00 ; 0xfdaf6 pci32.c:281
add byte [bx+si], al ; 00 00 ; 0xfdafb
test si, si ; 85 f6 ; 0xfdafd pci32.c:284
je short 0db07h ; 74 06 ; 0xfdaff
shr ax, 008h ; c1 e8 08 ; 0xfdb01 pci32.c:285
mov word [di-018h], ax ; 89 45 e8 ; 0xfdb04
mov ax, word [di-018h] ; 8b 45 e8 ; 0xfdb07 pci32.c:292
cmp ax, word [di-024h] ; 3b 45 dc ; 0xfdb0a
je short 0db15h ; 74 06 ; 0xfdb0d
cmp word [di-020h], strict byte 00000h ; 83 7d e0 00 ; 0xfdb0f pci32.c:293
je short 0db1ch ; 74 07 ; 0xfdb13
dec cx ; 49 ; 0xfdb15
cmp ecx, strict byte 0ffffffffh ; 66 83 f9 ff ; 0xfdb16
je short 0db34h ; 74 18 ; 0xfdb1a
add bx, di ; 01 fb ; 0xfdb1c pci32.c:301
db 00fh, 0b7h, 0c3h
; movzx ax, bx ; 0f b7 c3 ; 0xfdb1e pci32.c:302
sar ax, 008h ; c1 f8 08 ; 0xfdb21
mov word [di-01ch], ax ; 89 45 e4 ; 0xfdb24
movzx ax, byte [di-010h] ; 0f b6 45 f0 ; 0xfdb27
cmp ax, word [di-01ch] ; 3b 45 e4 ; 0xfdb2b
jnl near 0da69h ; 0f 8d 37 ff ; 0xfdb2e
db 0ffh
jmp word [bp-07dh] ; ff 66 83 ; 0xfdb33
stc ; f9 ; 0xfdb36
push word [di+005h] ; ff 75 05 ; 0xfdb37
db 00fh, 0b7h, 0c3h
; movzx ax, bx ; 0f b7 c3 ; 0xfdb3a
jmp short 0db44h ; eb 05 ; 0xfdb3d
mov ax, strict word 0ffffh ; b8 ff ff ; 0xfdb3f
add byte [bx+si], al ; 00 00 ; 0xfdb42
lea sp, [di-00ch] ; 8d 65 f4 ; 0xfdb44 pci32.c:309
pop di ; 5f ; 0xfdb47
pop si ; 5e ; 0xfdb48
pop cx ; 59 ; 0xfdb49
pop bp ; 5d ; 0xfdb4a
retn ; c3 ; 0xfdb4b
; disGetNextSymbol 0xfdb4c LB 0x251 -> off=0x0 cb=0000000000000251 uValue=00000000000f014c '_pci32_function'
_pci32_function: ; 0xfdb4c LB 0x251
push bp ; 55 ; 0xfdb4c pci32.c:311
mov bp, sp ; 89 e5 ; 0xfdb4d
push bx ; 53 ; 0xfdb4f
push si ; 56 ; 0xfdb50
push di ; 57 ; 0xfdb51
push ax ; 50 ; 0xfdb52
push ax ; 50 ; 0xfdb53
and dword [di+024h], strict dword 0658100ffh ; 66 81 65 24 ff 00 81 65 ; 0xfdb54 pci32.c:318
sub AL, strict byte 0feh ; 2c fe ; 0xfdb5c
inc word [bx+si] ; ff 00 ; 0xfdb5e
add byte [bp+di+02445h], cl ; 00 8b 45 24 ; 0xfdb60
xor ah, ah ; 30 e4 ; 0xfdb64
cmp eax, strict dword 029720003h ; 66 3d 03 00 72 29 ; 0xfdb66
jbe near 0dc09h ; 0f 86 99 00 ; 0xfdb6c
add byte [bx+si], al ; 00 00 ; 0xfdb70
cmp eax, strict dword 0840f000eh ; 66 3d 0e 00 0f 84 ; 0xfdb72
test ax, strict word 00001h ; a9 01 00 ; 0xfdb78
add byte [bp+03dh], ah ; 00 66 3d ; 0xfdb7b
or byte [bx+si], al ; 08 00 ; 0xfdb7e
jc near 0dd83h ; 0f 82 ff 01 ; 0xfdb80
add byte [bx+si], al ; 00 00 ; 0xfdb84
cmp eax, strict dword 0860f000dh ; 66 3d 0d 00 0f 86 ; 0xfdb86
test AL, strict byte 000h ; a8 00 ; 0xfdb8c
add byte [bx+si], al ; 00 00 ; 0xfdb8e
jmp near 0dd83h ; e9 f0 01 ; 0xfdb90
add byte [bx+si], al ; 00 00 ; 0xfdb93
cmp eax, strict dword 028740002h ; 66 3d 02 00 74 28 ; 0xfdb95
cmp eax, strict dword 0850f0001h ; 66 3d 01 00 0f 85 ; 0xfdb9b
loopne 0dba4h ; e0 01 ; 0xfdba1
add byte [bx+si], al ; 00 00 ; 0xfdba3
mov dword [di+024h], strict dword 0c7660001h ; 66 c7 45 24 01 00 66 c7 ; 0xfdba5 pci32.c:323
inc bp ; 45 ; 0xfdbad
sbb byte [bx+si], dl ; 18 10 ; 0xfdbae
add dh, byte [bx+di] ; 02 31 ; 0xfdbb0
sal byte [bp-077h], 045h ; c0 66 89 45 ; 0xfdbb2
and bh, al ; 20 c7 ; 0xfdbb6
inc bp ; 45 ; 0xfdbb8
sbb AL, strict byte 050h ; 1c 50 ; 0xfdbb9
inc bx ; 43 ; 0xfdbbb
dec cx ; 49 ; 0xfdbbc
and cl, ch ; 20 e9 ; 0xfdbbd
rol byte [bx+di], CL ; d2 01 ; 0xfdbbf
add byte [bx+si], al ; 00 00 ; 0xfdbc1
cmp dword [di+01ch], strict byte 0ffffffffh ; 66 83 7d 1c ff ; 0xfdbc3 pci32.c:333
jne short 0dbd7h ; 75 0d ; 0xfdbc8
mov ax, word [di+024h] ; 8b 45 24 ; 0xfdbca pci32.c:334
xor ah, ah ; 30 e4 ; 0xfdbcd
or ah, 083h ; 80 cc 83 ; 0xfdbcf
jmp near 0dd8bh ; e9 b6 01 ; 0xfdbd2 pci32.c:335
add byte [bx+si], al ; 00 00 ; 0xfdbd5
xor bx, bx ; 31 db ; 0xfdbd7 pci32.c:337
db 00fh, 0b7h, 055h, 00ch
; movzx dx, [di+00ch] ; 0f b7 55 0c ; 0xfdbd9
db 00fh, 0b7h, 045h, 020h
; movzx ax, [di+020h] ; 0f b7 45 20 ; 0xfdbdd
sal ax, 010h ; c1 e0 10 ; 0xfdbe1
db 00fh, 0b7h, 04dh, 01ch
; movzx cx, [di+01ch] ; 0f b7 4d 1c ; 0xfdbe4
or ax, cx ; 09 c8 ; 0xfdbe8
call 0da53h ; e8 66 fe ; 0xfdbea
db 0ffh
jmp word [bp+03dh] ; ff 66 3d ; 0xfdbee
db 0ffh
push word [di+00dh] ; ff 75 0d ; 0xfdbf2
mov ax, word [di+024h] ; 8b 45 24 ; 0xfdbf5 pci32.c:339
xor ah, ah ; 30 e4 ; 0xfdbf8
or ah, 086h ; 80 cc 86 ; 0xfdbfa
jmp near 0dd8bh ; e9 8b 01 ; 0xfdbfd
add byte [bx+si], al ; 00 00 ; 0xfdc00
mov dword [di+018h], eax ; 66 89 45 18 ; 0xfdc02 pci32.c:340
jmp near 0dd93h ; e9 8a 01 ; 0xfdc06 pci32.c:345
add byte [bx+si], al ; 00 00 ; 0xfdc09
db 00fh, 0b7h, 055h, 00ch
; movzx dx, [di+00ch] ; 0f b7 55 0c ; 0xfdc0b pci32.c:347
mov ax, word [di+020h] ; 8b 45 20 ; 0xfdc0f
mov bx, strict word 00001h ; bb 01 00 ; 0xfdc12
add byte [bx+si], al ; 00 00 ; 0xfdc15
call 0da53h ; e8 39 fe ; 0xfdc17
db 0ffh
jmp word [bp+03dh] ; ff 66 3d ; 0xfdc1b
db 0ffh
push word [di+00dh] ; ff 75 0d ; 0xfdc1f
mov ax, word [di+024h] ; 8b 45 24 ; 0xfdc22 pci32.c:349
xor ah, ah ; 30 e4 ; 0xfdc25
or ah, 086h ; 80 cc 86 ; 0xfdc27
jmp near 0dd8bh ; e9 5e 01 ; 0xfdc2a pci32.c:350
add byte [bx+si], al ; 00 00 ; 0xfdc2d
mov dword [di+018h], eax ; 66 89 45 18 ; 0xfdc2f pci32.c:352
jmp near 0dd93h ; e9 5d 01 ; 0xfdc33 pci32.c:354
add byte [bx+si], al ; 00 00 ; 0xfdc36
cmp dword [di+008h], strict dword 00d720100h ; 66 81 7d 08 00 01 72 0d ; 0xfdc38 pci32.c:361
mov ax, word [di+024h] ; 8b 45 24 ; 0xfdc40 pci32.c:362
xor ah, ah ; 30 e4 ; 0xfdc43
or ah, 087h ; 80 cc 87 ; 0xfdc45
jmp near 0dd8bh ; e9 40 01 ; 0xfdc48 pci32.c:363
add byte [bx+si], al ; 00 00 ; 0xfdc4b
db 00fh, 0b7h, 055h, 008h
; movzx dx, [di+008h] ; 0f b7 55 08 ; 0xfdc4d pci32.c:365
db 00fh, 0b7h, 045h, 018h
; movzx ax, [di+018h] ; 0f b7 45 18 ; 0xfdc51
call 0da31h ; e8 d9 fd ; 0xfdc55
db 0ffh
dec word [bp+di+02445h] ; ff 8b 45 24 ; 0xfdc59
xor ah, ah ; 30 e4 ; 0xfdc5d
cmp eax, strict dword 02172000ah ; 66 3d 0a 00 72 21 ; 0xfdc5f
jbe short 0dcd6h ; 76 6f ; 0xfdc65
cmp eax, strict dword 0840f000dh ; 66 3d 0d 00 0f 84 ; 0xfdc67
test ax, strict word 00000h ; a9 00 00 ; 0xfdc6d
add byte [bp+03dh], ah ; 00 66 3d ; 0xfdc70
or AL, strict byte 000h ; 0c 00 ; 0xfdc73
je near 0dcfch ; 0f 84 83 00 ; 0xfdc75
add byte [bx+si], al ; 00 00 ; 0xfdc79
cmp eax, strict dword 06374000bh ; 66 3d 0b 00 74 63 ; 0xfdc7b
jmp near 0dd93h ; e9 0f 01 ; 0xfdc81
add byte [bx+si], al ; 00 00 ; 0xfdc84
cmp eax, strict dword 02d740009h ; 66 3d 09 00 74 2d ; 0xfdc86
cmp eax, strict dword 0850f0008h ; 66 3d 08 00 0f 85 ; 0xfdc8c
inc word [bx+si] ; ff 00 ; 0xfdc92
add byte [bx+si], al ; 00 00 ; 0xfdc94
mov bx, word [di+020h] ; 8b 5d 20 ; 0xfdc96 pci32.c:368
xor bl, bl ; 30 db ; 0xfdc99
mov ax, word [di+008h] ; 8b 45 08 ; 0xfdc9b
xor ah, ah ; 30 e4 ; 0xfdc9e
and AL, strict byte 003h ; 24 03 ; 0xfdca0
db 00fh, 0b7h, 0d0h
; movzx dx, ax ; 0f b7 d0 ; 0xfdca2
add dx, 00cfch ; 81 c2 fc 0c ; 0xfdca5
add byte [bx+si], al ; 00 00 ; 0xfdca9
db 02bh, 0c0h
; sub ax, ax ; 2b c0 ; 0xfdcab
in AL, DX ; ec ; 0xfdcad
or bx, ax ; 09 c3 ; 0xfdcae
mov dword [di+020h], ebx ; 66 89 5d 20 ; 0xfdcb0
jmp near 0dd93h ; e9 dc 00 ; 0xfdcb4 pci32.c:369
add byte [bx+si], al ; 00 00 ; 0xfdcb7
mov ax, word [di+008h] ; 8b 45 08 ; 0xfdcb9 pci32.c:371
xor ah, ah ; 30 e4 ; 0xfdcbc
and AL, strict byte 002h ; 24 02 ; 0xfdcbe
db 00fh, 0b7h, 0d0h
; movzx dx, ax ; 0f b7 d0 ; 0xfdcc0
add dx, 00cfch ; 81 c2 fc 0c ; 0xfdcc3
add byte [bx+si], al ; 00 00 ; 0xfdcc7
db 02bh, 0c0h
; sub ax, ax ; 2b c0 ; 0xfdcc9
in eax, DX ; 66 ed ; 0xfdccb
mov dword [di+020h], eax ; 66 89 45 20 ; 0xfdccd
jmp near 0dd93h ; e9 bf 00 ; 0xfdcd1 pci32.c:372
add byte [bx+si], al ; 00 00 ; 0xfdcd4
mov dx, 00cfch ; ba fc 0c ; 0xfdcd6 pci32.c:374
add byte [bx+si], al ; 00 00 ; 0xfdcd9
in ax, DX ; ed ; 0xfdcdb
mov word [di+020h], ax ; 89 45 20 ; 0xfdcdc
jmp near 0dd93h ; e9 b1 00 ; 0xfdcdf pci32.c:375
add byte [bx+si], al ; 00 00 ; 0xfdce2
mov ax, word [di+020h] ; 8b 45 20 ; 0xfdce4 pci32.c:377
mov dx, word [di+008h] ; 8b 55 08 ; 0xfdce7
xor dh, dh ; 30 f6 ; 0xfdcea
and dl, 003h ; 80 e2 03 ; 0xfdcec
db 00fh, 0b7h, 0d2h
; movzx dx, dx ; 0f b7 d2 ; 0xfdcef
add dx, 00cfch ; 81 c2 fc 0c ; 0xfdcf2
add byte [bx+si], al ; 00 00 ; 0xfdcf6
out DX, AL ; ee ; 0xfdcf8
jmp near 0dd93h ; e9 97 00 ; 0xfdcf9 pci32.c:378
add byte [bx+si], al ; 00 00 ; 0xfdcfc
db 00fh, 0b7h, 045h, 020h
; movzx ax, [di+020h] ; 0f b7 45 20 ; 0xfdcfe pci32.c:380
mov dx, word [di+008h] ; 8b 55 08 ; 0xfdd02
xor dh, dh ; 30 f6 ; 0xfdd05
and dl, 002h ; 80 e2 02 ; 0xfdd07
db 00fh, 0b7h, 0d2h
; movzx dx, dx ; 0f b7 d2 ; 0xfdd0a
add dx, 00cfch ; 81 c2 fc 0c ; 0xfdd0d
add byte [bx+si], al ; 00 00 ; 0xfdd11
out DX, eax ; 66 ef ; 0xfdd13
jmp near 0dd93h ; e9 7b 00 ; 0xfdd15 pci32.c:381
add byte [bx+si], al ; 00 00 ; 0xfdd18
mov ax, word [di+020h] ; 8b 45 20 ; 0xfdd1a pci32.c:383
mov dx, 00cfch ; ba fc 0c ; 0xfdd1d
add byte [bx+si], al ; 00 00 ; 0xfdd20
out DX, ax ; ef ; 0xfdd22
jmp short 0dd95h ; eb 70 ; 0xfdd23 pci32.c:387
db 00fh, 0b7h, 045h, 008h
; movzx ax, [di+008h] ; 0f b7 45 08 ; 0xfdd25 pci32.c:389
mov es, [di+028h] ; 8e 45 28 ; 0xfdd29
mov [di-010h], es ; 8c 45 f0 ; 0xfdd2c
mov bx, ax ; 89 c3 ; 0xfdd2f
mov edx, dword [di] ; 66 8b 15 ; 0xfdd31 pci32.c:393
xor bl, 000h ; 80 f3 00 ; 0xfdd34
add byte [bp+026h], ah ; 00 66 26 ; 0xfdd37
cmp dx, word [bx+si] ; 3b 10 ; 0xfdd3a
jbe short 0dd50h ; 76 12 ; 0xfdd3c
mov ax, word [di+024h] ; 8b 45 24 ; 0xfdd3e pci32.c:394
xor ah, ah ; 30 e4 ; 0xfdd41
or ah, 089h ; 80 cc 89 ; 0xfdd43
mov dword [di+024h], eax ; 66 89 45 24 ; 0xfdd46
or word [di+02ch], strict byte 00001h ; 83 4d 2c 01 ; 0xfdd4a pci32.c:395
jmp short 0dd76h ; eb 26 ; 0xfdd4e pci32.c:396
db 00fh, 0b7h, 0cah
; movzx cx, dx ; 0f b7 ca ; 0xfdd50 pci32.c:397
db 066h, 026h, 08bh, 050h, 006h
; mov edx, dword [es:bx+si+006h] ; 66 26 8b 50 06 ; 0xfdd53
mov word [di-014h], dx ; 89 55 ec ; 0xfdd58
mov di, word [es:bx+si+002h] ; 26 8b 78 02 ; 0xfdd5b
mov dx, ds ; 8c da ; 0xfdd5f
mov si, 0f1a0h ; be a0 f1 ; 0xfdd61
add byte [bx+si], al ; 00 00 ; 0xfdd64
mov es, [di-014h] ; 8e 45 ec ; 0xfdd66
push DS ; 1e ; 0xfdd69
db 066h, 08eh, 0dah
; mov ds, edx ; 66 8e da ; 0xfdd6a
rep movsb ; f3 a4 ; 0xfdd6d
pop DS ; 1f ; 0xfdd6f
mov dword [di+018h], strict dword 0a1660a00h ; 66 c7 45 18 00 0a 66 a1 ; 0xfdd70 pci32.c:399
xor bl, 000h ; 80 f3 00 ; 0xfdd78
add byte [bp-00fbbh], cl ; 00 8e 45 f0 ; 0xfdd7b
db 066h, 026h, 089h, 003h
; mov dword [es:bp+di], eax ; 66 26 89 03 ; 0xfdd7f
jmp short 0dd95h ; eb 10 ; 0xfdd83 pci32.c:402
mov ax, word [di+024h] ; 8b 45 24 ; 0xfdd85 pci32.c:405
xor ah, ah ; 30 e4 ; 0xfdd88
or ah, 081h ; 80 cc 81 ; 0xfdd8a
mov dword [di+024h], eax ; 66 89 45 24 ; 0xfdd8d
or word [di+02ch], strict byte 00001h ; 83 4d 2c 01 ; 0xfdd91 pci32.c:406
lea sp, [di-00ch] ; 8d 65 f4 ; 0xfdd95 pci32.c:408
pop di ; 5f ; 0xfdd98
pop si ; 5e ; 0xfdd99
pop bx ; 5b ; 0xfdd9a
pop bp ; 5d ; 0xfdd9b
retn ; c3 ; 0xfdd9c
; Padding 0x3 bytes at 0xfdd9d
times 3 db 0
section BIOS32CONST progbits vstart=0xdda0 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP
section BIOS32CONST2 progbits vstart=0xdda0 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP
section BIOS32_DATA progbits vstart=0xdda0 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP
; Padding 0x260 bytes at 0xfdda0
times 608 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:238
out strict byte 0a0h, AL ; e6 a0 ; 0xfe032 orgs.asm:239
; 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:241
out strict byte 020h, AL ; e6 20 ; 0xfe036 orgs.asm:242
retn ; c3 ; 0xfe038 orgs.asm:243
; 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:250
mov word [bx+002h], dx ; 89 57 02 ; 0xfe03b orgs.asm:251
add bx, strict byte 00004h ; 83 c3 04 ; 0xfe03e orgs.asm:252
loop 0e039h ; e2 f6 ; 0xfe041 orgs.asm:253
retn ; c3 ; 0xfe043 orgs.asm:254
; 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:262
mov AL, strict byte 020h ; b0 20 ; 0xfe046 orgs.asm:263
out strict byte 020h, AL ; e6 20 ; 0xfe048 orgs.asm:264
; 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:267
mov ds, ax ; 8e d8 ; 0xfe04d orgs.asm:268
jmp far [word 00067h] ; ff 2e 67 00 ; 0xfe04f orgs.asm:269
; 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:278
smsw ax ; 0f 01 e0 ; 0xfe05c orgs.asm:284
test ax, strict word 00001h ; a9 01 00 ; 0xfe05f orgs.asm:285
je short 0e06ah ; 74 06 ; 0xfe062 orgs.asm:286
mov AL, strict byte 001h ; b0 01 ; 0xfe064 orgs.asm:295
out strict byte 092h, AL ; e6 92 ; 0xfe066 orgs.asm:296
jmp short 0e068h ; eb fe ; 0xfe068 orgs.asm:297
mov AL, strict byte 00fh ; b0 0f ; 0xfe06a orgs.asm:302
out strict byte 070h, AL ; e6 70 ; 0xfe06c orgs.asm:303
in AL, strict byte 071h ; e4 71 ; 0xfe06e orgs.asm:304
xchg ah, al ; 86 c4 ; 0xfe070 orgs.asm:307
in AL, strict byte 064h ; e4 64 ; 0xfe072 orgs.asm:311
test AL, strict byte 004h ; a8 04 ; 0xfe074 orgs.asm:312
je short 0e08bh ; 74 13 ; 0xfe076 orgs.asm:313
db 08ah, 0c4h
; mov al, ah ; 8a c4 ; 0xfe078 orgs.asm:316
db 00ah, 0c0h
; or al, al ; 0a c0 ; 0xfe07a orgs.asm:317
jne short 0e08bh ; 75 0d ; 0xfe07c orgs.asm:318
mov ds, [cs:0e053h] ; 2e 8e 1e 53 e0 ; 0xfe07e orgs.asm:324
cmp word [word 00072h], 01234h ; 81 3e 72 00 34 12 ; 0xfe083 orgs.asm:325
jne short 0e064h ; 75 d9 ; 0xfe089 orgs.asm:326
mov AL, strict byte 00fh ; b0 0f ; 0xfe08b orgs.asm:330
out strict byte 070h, AL ; e6 70 ; 0xfe08d orgs.asm:331
mov AL, strict byte 000h ; b0 00 ; 0xfe08f orgs.asm:332
out strict byte 071h, AL ; e6 71 ; 0xfe091 orgs.asm:333
db 08ah, 0c4h
; mov al, ah ; 8a c4 ; 0xfe093 orgs.asm:337
cmp AL, strict byte 009h ; 3c 09 ; 0xfe095 orgs.asm:338
je short 0e0abh ; 74 12 ; 0xfe097 orgs.asm:339
cmp AL, strict byte 00ah ; 3c 0a ; 0xfe099 orgs.asm:340
je short 0e0abh ; 74 0e ; 0xfe09b orgs.asm:341
db 032h, 0c0h
; xor al, al ; 32 c0 ; 0xfe09d orgs.asm:343
out strict byte 00dh, AL ; e6 0d ; 0xfe09f orgs.asm:346
out strict byte 0dah, AL ; e6 da ; 0xfe0a1 orgs.asm:347
mov AL, strict byte 0c0h ; b0 c0 ; 0xfe0a3 orgs.asm:350
out strict byte 0d6h, AL ; e6 d6 ; 0xfe0a5 orgs.asm:351
mov AL, strict byte 000h ; b0 00 ; 0xfe0a7 orgs.asm:352
out strict byte 0d4h, AL ; e6 d4 ; 0xfe0a9 orgs.asm:353
db 08ah, 0c4h
; mov al, ah ; 8a c4 ; 0xfe0ab orgs.asm:357
cmp AL, strict byte 000h ; 3c 00 ; 0xfe0ad orgs.asm:358
je short 0e0c9h ; 74 18 ; 0xfe0af orgs.asm:359
cmp AL, strict byte 00dh ; 3c 0d ; 0xfe0b1 orgs.asm:361
jnc short 0e0c9h ; 73 14 ; 0xfe0b3 orgs.asm:362
cmp AL, strict byte 009h ; 3c 09 ; 0xfe0b5 orgs.asm:363
jne short 0e0bch ; 75 03 ; 0xfe0b7 orgs.asm:364
jmp near 0e350h ; e9 94 02 ; 0xfe0b9 orgs.asm:365
mov sp, 00400h ; bc 00 04 ; 0xfe0bc orgs.asm:368
cmp AL, strict byte 005h ; 3c 05 ; 0xfe0bf orgs.asm:370
je short 0e044h ; 74 81 ; 0xfe0c1 orgs.asm:371
cmp AL, strict byte 00ah ; 3c 0a ; 0xfe0c3 orgs.asm:373
je short 0e04ah ; 74 83 ; 0xfe0c5 orgs.asm:374
jmp short 0e0c9h ; eb 00 ; 0xfe0c7 orgs.asm:378
; disGetNextSymbol 0xfe0c9 LB 0x1f37 -> off=0x0 cb=00000000000001ed uValue=00000000000f00c9 'normal_post'
normal_post: ; 0xfe0c9 LB 0x1ed
mov ax, 07800h ; b8 00 78 ; 0xfe0c9 orgs.asm:387
db 08bh, 0e0h
; mov sp, ax ; 8b e0 ; 0xfe0cc orgs.asm:388
db 033h, 0c0h
; xor ax, ax ; 33 c0 ; 0xfe0ce orgs.asm:389
mov ds, ax ; 8e d8 ; 0xfe0d0 orgs.asm:390
mov ss, ax ; 8e d0 ; 0xfe0d2 orgs.asm:391
mov es, ax ; 8e c0 ; 0xfe0d4 orgs.asm:395
db 033h, 0ffh
; xor di, di ; 33 ff ; 0xfe0d6 orgs.asm:396
cld ; fc ; 0xfe0d8 orgs.asm:397
mov cx, 00239h ; b9 39 02 ; 0xfe0d9 orgs.asm:398
rep stosw ; f3 ab ; 0xfe0dc orgs.asm:399
inc di ; 47 ; 0xfe0de orgs.asm:400
inc di ; 47 ; 0xfe0df orgs.asm:401
mov cx, 005c6h ; b9 c6 05 ; 0xfe0e0 orgs.asm:402
rep stosw ; f3 ab ; 0xfe0e3 orgs.asm:403
db 033h, 0dbh
; xor bx, bx ; 33 db ; 0xfe0e5 orgs.asm:407
add bx, 01000h ; 81 c3 00 10 ; 0xfe0e7 orgs.asm:409
cmp bx, 09000h ; 81 fb 00 90 ; 0xfe0eb orgs.asm:410
jnc short 0e0fch ; 73 0b ; 0xfe0ef orgs.asm:411
mov es, bx ; 8e c3 ; 0xfe0f1 orgs.asm:412
db 033h, 0ffh
; xor di, di ; 33 ff ; 0xfe0f3 orgs.asm:413
mov cx, 08000h ; b9 00 80 ; 0xfe0f5 orgs.asm:414
rep stosw ; f3 ab ; 0xfe0f8 orgs.asm:415
jmp short 0e0e7h ; eb eb ; 0xfe0fa orgs.asm:416
mov es, bx ; 8e c3 ; 0xfe0fc orgs.asm:418
db 033h, 0ffh
; xor di, di ; 33 ff ; 0xfe0fe orgs.asm:419
mov cx, 07ff8h ; b9 f8 7f ; 0xfe100 orgs.asm:420
rep stosw ; f3 ab ; 0xfe103 orgs.asm:421
db 033h, 0dbh
; xor bx, bx ; 33 db ; 0xfe105 orgs.asm:422
push CS ; 0e ; 0xfe107 orgs.asm:104
pop DS ; 1f ; 0xfe108 orgs.asm:105
cld ; fc ; 0xfe109 orgs.asm:106
call 0170dh ; e8 00 36 ; 0xfe10a orgs.asm:426
db 033h, 0dbh
; xor bx, bx ; 33 db ; 0xfe10d orgs.asm:433
mov ds, bx ; 8e db ; 0xfe10f orgs.asm:434
mov cx, strict word 00060h ; b9 60 00 ; 0xfe111 orgs.asm:435
mov ax, 0ff53h ; b8 53 ff ; 0xfe114 orgs.asm:436
mov dx, 0f000h ; ba 00 f0 ; 0xfe117 orgs.asm:437
call 0e039h ; e8 1c ff ; 0xfe11a orgs.asm:438
mov bx, 001a0h ; bb a0 01 ; 0xfe11d orgs.asm:443
mov cx, strict word 00010h ; b9 10 00 ; 0xfe120 orgs.asm:444
call 0e039h ; e8 13 ff ; 0xfe123 orgs.asm:445
mov ax, 0027fh ; b8 7f 02 ; 0xfe126 orgs.asm:448
mov word [00413h], ax ; a3 13 04 ; 0xfe129 orgs.asm:449
mov ax, 0e9cch ; b8 cc e9 ; 0xfe12c orgs.asm:95
mov word [00018h], ax ; a3 18 00 ; 0xfe12f orgs.asm:96
mov ax, 0f000h ; b8 00 f0 ; 0xfe132 orgs.asm:97
mov word [0001ah], ax ; a3 1a 00 ; 0xfe135 orgs.asm:98
mov ax, 0f84dh ; b8 4d f8 ; 0xfe138 orgs.asm:95
mov word [00044h], ax ; a3 44 00 ; 0xfe13b orgs.asm:96
mov ax, 0f000h ; b8 00 f0 ; 0xfe13e orgs.asm:97
mov word [00046h], ax ; a3 46 00 ; 0xfe141 orgs.asm:98
mov ax, 0f841h ; b8 41 f8 ; 0xfe144 orgs.asm:95
mov word [00048h], ax ; a3 48 00 ; 0xfe147 orgs.asm:96
mov ax, 0f000h ; b8 00 f0 ; 0xfe14a orgs.asm:97
mov word [0004ah], ax ; a3 4a 00 ; 0xfe14d orgs.asm:98
mov ax, 0f859h ; b8 59 f8 ; 0xfe150 orgs.asm:95
mov word [00054h], ax ; a3 54 00 ; 0xfe153 orgs.asm:96
mov ax, 0f000h ; b8 00 f0 ; 0xfe156 orgs.asm:97
mov word [00056h], ax ; a3 56 00 ; 0xfe159 orgs.asm:98
mov ax, 0efd4h ; b8 d4 ef ; 0xfe15c orgs.asm:95
mov word [0005ch], ax ; a3 5c 00 ; 0xfe15f orgs.asm:96
mov ax, 0f000h ; b8 00 f0 ; 0xfe162 orgs.asm:97
mov word [0005eh], ax ; a3 5e 00 ; 0xfe165 orgs.asm:98
mov ax, 0f0a4h ; b8 a4 f0 ; 0xfe168 orgs.asm:95
mov word [00060h], ax ; a3 60 00 ; 0xfe16b orgs.asm:96
mov ax, 0f000h ; b8 00 f0 ; 0xfe16e orgs.asm:97
mov word [00062h], ax ; a3 62 00 ; 0xfe171 orgs.asm:98
mov ax, 0e6f2h ; b8 f2 e6 ; 0xfe174 orgs.asm:95
mov word [00064h], ax ; a3 64 00 ; 0xfe177 orgs.asm:96
mov ax, 0f000h ; b8 00 f0 ; 0xfe17a orgs.asm:97
mov word [00066h], ax ; a3 66 00 ; 0xfe17d orgs.asm:98
mov ax, 0efedh ; b8 ed ef ; 0xfe180 orgs.asm:95
mov word [00070h], ax ; a3 70 00 ; 0xfe183 orgs.asm:96
mov ax, 0f000h ; b8 00 f0 ; 0xfe186 orgs.asm:97
mov word [00072h], ax ; a3 72 00 ; 0xfe189 orgs.asm:98
call 0e778h ; e8 e9 05 ; 0xfe18c orgs.asm:465
mov ax, 0fe6eh ; b8 6e fe ; 0xfe18f orgs.asm:95
mov word [00068h], ax ; a3 68 00 ; 0xfe192 orgs.asm:96
mov ax, 0f000h ; b8 00 f0 ; 0xfe195 orgs.asm:97
mov word [0006ah], ax ; a3 6a 00 ; 0xfe198 orgs.asm:98
mov ax, 0fea5h ; b8 a5 fe ; 0xfe19b orgs.asm:95
mov word [00020h], ax ; a3 20 00 ; 0xfe19e orgs.asm:96
mov ax, 0f000h ; b8 00 f0 ; 0xfe1a1 orgs.asm:97
mov word [00022h], ax ; a3 22 00 ; 0xfe1a4 orgs.asm:98
mov AL, strict byte 034h ; b0 34 ; 0xfe1a7 orgs.asm:476
out strict byte 043h, AL ; e6 43 ; 0xfe1a9 orgs.asm:477
mov AL, strict byte 000h ; b0 00 ; 0xfe1ab orgs.asm:478
out strict byte 040h, AL ; e6 40 ; 0xfe1ad orgs.asm:479
out strict byte 040h, AL ; e6 40 ; 0xfe1af orgs.asm:480
mov ax, 0f065h ; b8 65 f0 ; 0xfe1b1 orgs.asm:95
mov word [00040h], ax ; a3 40 00 ; 0xfe1b4 orgs.asm:96
mov ax, 0f000h ; b8 00 f0 ; 0xfe1b7 orgs.asm:97
mov word [00042h], ax ; a3 42 00 ; 0xfe1ba orgs.asm:98
mov ax, 0e987h ; b8 87 e9 ; 0xfe1bd orgs.asm:95
mov word [00024h], ax ; a3 24 00 ; 0xfe1c0 orgs.asm:96
mov ax, 0f000h ; b8 00 f0 ; 0xfe1c3 orgs.asm:97
mov word [00026h], ax ; a3 26 00 ; 0xfe1c6 orgs.asm:98
mov ax, 0e82eh ; b8 2e e8 ; 0xfe1c9 orgs.asm:95
mov word [00058h], ax ; a3 58 00 ; 0xfe1cc orgs.asm:96
mov ax, 0f000h ; b8 00 f0 ; 0xfe1cf orgs.asm:97
mov word [0005ah], ax ; a3 5a 00 ; 0xfe1d2 orgs.asm:98
db 033h, 0c0h
; xor ax, ax ; 33 c0 ; 0xfe1d5 orgs.asm:489
mov ds, ax ; 8e d8 ; 0xfe1d7 orgs.asm:490
mov byte [00417h], AL ; a2 17 04 ; 0xfe1d9 orgs.asm:492
mov byte [00418h], AL ; a2 18 04 ; 0xfe1dc orgs.asm:493
mov byte [00419h], AL ; a2 19 04 ; 0xfe1df orgs.asm:494
mov byte [00471h], AL ; a2 71 04 ; 0xfe1e2 orgs.asm:495
mov byte [00497h], AL ; a2 97 04 ; 0xfe1e5 orgs.asm:496
mov AL, strict byte 010h ; b0 10 ; 0xfe1e8 orgs.asm:497
mov byte [00496h], AL ; a2 96 04 ; 0xfe1ea orgs.asm:498
mov bx, strict word 0001eh ; bb 1e 00 ; 0xfe1ed orgs.asm:500
mov word [0041ah], bx ; 89 1e 1a 04 ; 0xfe1f0 orgs.asm:501
mov word [0041ch], bx ; 89 1e 1c 04 ; 0xfe1f4 orgs.asm:502
mov word [00480h], bx ; 89 1e 80 04 ; 0xfe1f8 orgs.asm:503
mov bx, strict word 0003eh ; bb 3e 00 ; 0xfe1fc orgs.asm:504
mov word [00482h], bx ; 89 1e 82 04 ; 0xfe1ff orgs.asm:505
mov AL, strict byte 014h ; b0 14 ; 0xfe203 orgs.asm:508
out strict byte 070h, AL ; e6 70 ; 0xfe205 orgs.asm:509
in AL, strict byte 071h ; e4 71 ; 0xfe207 orgs.asm:510
mov byte [00410h], AL ; a2 10 04 ; 0xfe209 orgs.asm:511
push DS ; 1e ; 0xfe20c orgs.asm:513
push CS ; 0e ; 0xfe20d orgs.asm:104
pop DS ; 1f ; 0xfe20e orgs.asm:105
cld ; fc ; 0xfe20f orgs.asm:106
mov ax, 0c000h ; b8 00 c0 ; 0xfe210 orgs.asm:518
mov dx, 0c800h ; ba 00 c8 ; 0xfe213 orgs.asm:519
call 01600h ; e8 e7 33 ; 0xfe216 orgs.asm:520
call 04e7dh ; e8 61 6c ; 0xfe219 orgs.asm:523
pop DS ; 1f ; 0xfe21c orgs.asm:524
mov ax, 0ff53h ; b8 53 ff ; 0xfe21d orgs.asm:95
mov word [0003ch], ax ; a3 3c 00 ; 0xfe220 orgs.asm:96
mov ax, 0f000h ; b8 00 f0 ; 0xfe223 orgs.asm:97
mov word [0003eh], ax ; a3 3e 00 ; 0xfe226 orgs.asm:98
db 033h, 0c0h
; xor ax, ax ; 33 c0 ; 0xfe229 orgs.asm:528
mov ds, ax ; 8e d8 ; 0xfe22b orgs.asm:529
db 033h, 0dbh
; xor bx, bx ; 33 db ; 0xfe22d orgs.asm:530
mov CL, strict byte 014h ; b1 14 ; 0xfe22f orgs.asm:531
mov dx, 00378h ; ba 78 03 ; 0xfe231 orgs.asm:532
call 0ecedh ; e8 b6 0a ; 0xfe234 orgs.asm:533
mov dx, 00278h ; ba 78 02 ; 0xfe237 orgs.asm:534
call 0ecedh ; e8 b0 0a ; 0xfe23a orgs.asm:535
sal bx, 00eh ; c1 e3 0e ; 0xfe23d orgs.asm:200
mov ax, word [00410h] ; a1 10 04 ; 0xfe240 orgs.asm:537
and ax, 03fffh ; 25 ff 3f ; 0xfe243 orgs.asm:538
db 00bh, 0c3h
; or ax, bx ; 0b c3 ; 0xfe246 orgs.asm:539
mov word [00410h], ax ; a3 10 04 ; 0xfe248 orgs.asm:540
mov ax, 0e746h ; b8 46 e7 ; 0xfe24b orgs.asm:95
mov word [0002ch], ax ; a3 2c 00 ; 0xfe24e orgs.asm:96
mov ax, 0f000h ; b8 00 f0 ; 0xfe251 orgs.asm:97
mov word [0002eh], ax ; a3 2e 00 ; 0xfe254 orgs.asm:98
mov ax, 0e746h ; b8 46 e7 ; 0xfe257 orgs.asm:95
mov word [00030h], ax ; a3 30 00 ; 0xfe25a orgs.asm:96
mov ax, 0f000h ; b8 00 f0 ; 0xfe25d orgs.asm:97
mov word [00032h], ax ; a3 32 00 ; 0xfe260 orgs.asm:98
mov ax, 0e739h ; b8 39 e7 ; 0xfe263 orgs.asm:95
mov word [00050h], ax ; a3 50 00 ; 0xfe266 orgs.asm:96
mov ax, 0f000h ; b8 00 f0 ; 0xfe269 orgs.asm:97
mov word [00052h], ax ; a3 52 00 ; 0xfe26c orgs.asm:98
db 033h, 0dbh
; xor bx, bx ; 33 db ; 0xfe26f orgs.asm:546
mov CL, strict byte 00ah ; b1 0a ; 0xfe271 orgs.asm:547
mov dx, 003f8h ; ba f8 03 ; 0xfe273 orgs.asm:548
call 0ed0bh ; e8 92 0a ; 0xfe276 orgs.asm:549
mov dx, 002f8h ; ba f8 02 ; 0xfe279 orgs.asm:550
call 0ed0bh ; e8 8c 0a ; 0xfe27c orgs.asm:551
mov dx, 003e8h ; ba e8 03 ; 0xfe27f orgs.asm:552
call 0ed0bh ; e8 86 0a ; 0xfe282 orgs.asm:553
mov dx, 002e8h ; ba e8 02 ; 0xfe285 orgs.asm:554
call 0ed0bh ; e8 80 0a ; 0xfe288 orgs.asm:555
sal bx, 009h ; c1 e3 09 ; 0xfe28b orgs.asm:200
mov ax, word [00410h] ; a1 10 04 ; 0xfe28e orgs.asm:557
and ax, 0f1ffh ; 25 ff f1 ; 0xfe291 orgs.asm:558
db 00bh, 0c3h
; or ax, bx ; 0b c3 ; 0xfe294 orgs.asm:559
mov word [00410h], ax ; a3 10 04 ; 0xfe296 orgs.asm:560
mov ax, 0ff53h ; b8 53 ff ; 0xfe299 orgs.asm:95
mov word [00128h], ax ; a3 28 01 ; 0xfe29c orgs.asm:96
mov ax, 0f000h ; b8 00 f0 ; 0xfe29f orgs.asm:97
mov word [0012ah], ax ; a3 2a 01 ; 0xfe2a2 orgs.asm:98
mov ax, 0f8e6h ; b8 e6 f8 ; 0xfe2a5 orgs.asm:95
mov word [001c0h], ax ; a3 c0 01 ; 0xfe2a8 orgs.asm:96
mov ax, 0f000h ; b8 00 f0 ; 0xfe2ab orgs.asm:97
mov word [001c2h], ax ; a3 c2 01 ; 0xfe2ae orgs.asm:98
call 0edbfh ; e8 0b 0b ; 0xfe2b1 orgs.asm:566
jmp short 0e303h ; eb 4d ; 0xfe2b4 orgs.asm:568
; disGetNextSymbol 0xfe2b6 LB 0x1d4a -> off=0x0 cb=000000000000000d uValue=00000000000f02b6 'biosorg_check_before_or_at_0E2C1h'
biosorg_check_before_or_at_0E2C1h: ; 0xfe2b6 LB 0xd
times 0xb 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:104
pop DS ; 1f ; 0xfe2c4 orgs.asm:105
cld ; fc ; 0xfe2c5 orgs.asm:106
call 016e9h ; e8 20 34 ; 0xfe2c6 orgs.asm:577
iret ; cf ; 0xfe2c9 orgs.asm:578
; 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:581
call 0e030h ; e8 61 fd ; 0xfe2cc orgs.asm:582
int 002h ; cd 02 ; 0xfe2cf orgs.asm:583
iret ; cf ; 0xfe2d1 orgs.asm:584
; 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:589
mov ds, ax ; 8e d8 ; 0xfe2d4 orgs.asm:590
mov byte [00474h], AL ; a2 74 04 ; 0xfe2d6 orgs.asm:592
mov byte [00477h], AL ; a2 77 04 ; 0xfe2d9 orgs.asm:593
mov byte [0048ch], AL ; a2 8c 04 ; 0xfe2dc orgs.asm:594
mov byte [0048dh], AL ; a2 8d 04 ; 0xfe2df orgs.asm:595
mov byte [0048eh], AL ; a2 8e 04 ; 0xfe2e2 orgs.asm:596
mov AL, strict byte 0c0h ; b0 c0 ; 0xfe2e5 orgs.asm:597
mov byte [00476h], AL ; a2 76 04 ; 0xfe2e7 orgs.asm:598
mov ax, 0e3feh ; b8 fe e3 ; 0xfe2ea orgs.asm:95
mov word [0004ch], ax ; a3 4c 00 ; 0xfe2ed orgs.asm:96
mov ax, 0f000h ; b8 00 f0 ; 0xfe2f0 orgs.asm:97
mov word [0004eh], ax ; a3 4e 00 ; 0xfe2f3 orgs.asm:98
mov ax, 0f8d4h ; b8 d4 f8 ; 0xfe2f6 orgs.asm:95
mov word [001d8h], ax ; a3 d8 01 ; 0xfe2f9 orgs.asm:96
mov ax, 0f000h ; b8 00 f0 ; 0xfe2fc orgs.asm:97
mov word [001dah], ax ; a3 da 01 ; 0xfe2ff orgs.asm:98
retn ; c3 ; 0xfe302 orgs.asm:603
mov ax, 0f8a9h ; b8 a9 f8 ; 0xfe303 orgs.asm:95
mov word [001d0h], ax ; a3 d0 01 ; 0xfe306 orgs.asm:96
mov ax, 0f000h ; b8 00 f0 ; 0xfe309 orgs.asm:97
mov word [001d2h], ax ; a3 d2 01 ; 0xfe30c orgs.asm:98
mov ax, 0e2cah ; b8 ca e2 ; 0xfe30f orgs.asm:95
mov word [001d4h], ax ; a3 d4 01 ; 0xfe312 orgs.asm:96
mov ax, 0f000h ; b8 00 f0 ; 0xfe315 orgs.asm:97
mov word [001d6h], ax ; a3 d6 01 ; 0xfe318 orgs.asm:98
call 0e753h ; e8 35 04 ; 0xfe31b orgs.asm:615
push CS ; 0e ; 0xfe31e orgs.asm:104
pop DS ; 1f ; 0xfe31f orgs.asm:105
cld ; fc ; 0xfe320 orgs.asm:106
call 01c38h ; e8 14 39 ; 0xfe321 orgs.asm:629
call 020afh ; e8 88 3d ; 0xfe324 orgs.asm:630
sti ; fb ; 0xfe327 orgs.asm:637
call 09426h ; e8 fb b0 ; 0xfe328 orgs.asm:638
cli ; fa ; 0xfe32b orgs.asm:639
call 0829ah ; e8 6b 9f ; 0xfe32c orgs.asm:644
call 0ed2fh ; e8 fd 09 ; 0xfe32f orgs.asm:648
call 0e2d2h ; e8 9d ff ; 0xfe332 orgs.asm:651
push CS ; 0e ; 0xfe335 orgs.asm:104
pop DS ; 1f ; 0xfe336 orgs.asm:105
cld ; fc ; 0xfe337 orgs.asm:106
mov ax, 0c800h ; b8 00 c8 ; 0xfe338 orgs.asm:655
mov dx, 0f000h ; ba 00 f0 ; 0xfe33b orgs.asm:656
call 01600h ; e8 bf 32 ; 0xfe33e orgs.asm:657
call 0172dh ; e8 e9 33 ; 0xfe341 orgs.asm:671
call 03b42h ; e8 fb 57 ; 0xfe344 orgs.asm:674
sti ; fb ; 0xfe347 orgs.asm:677
int 019h ; cd 19 ; 0xfe348 orgs.asm:678
sti ; fb ; 0xfe34a orgs.asm:680
hlt ; f4 ; 0xfe34b orgs.asm:682
jmp short 0e34bh ; eb fd ; 0xfe34c orgs.asm:683
cli ; fa ; 0xfe34e orgs.asm:684
hlt ; f4 ; 0xfe34f orgs.asm:685
mov ax, strict word 00040h ; b8 40 00 ; 0xfe350 orgs.asm:694
mov ds, ax ; 8e d8 ; 0xfe353 orgs.asm:695
mov ss, [word 00069h] ; 8e 16 69 00 ; 0xfe355 orgs.asm:697
mov sp, word [word 00067h] ; 8b 26 67 00 ; 0xfe359 orgs.asm:698
in AL, strict byte 092h ; e4 92 ; 0xfe35d orgs.asm:700
and AL, strict byte 0fdh ; 24 fd ; 0xfe35f orgs.asm:701
out strict byte 092h, AL ; e6 92 ; 0xfe361 orgs.asm:702
lidt [cs:0efe7h] ; 2e 0f 01 1e e7 ef ; 0xfe363 orgs.asm:704
pop DS ; 1f ; 0xfe369 orgs.asm:706
pop ES ; 07 ; 0xfe36a orgs.asm:707
db 08bh, 0ech
; mov bp, sp ; 8b ec ; 0xfe36b orgs.asm:709
in AL, strict byte 080h ; e4 80 ; 0xfe36d orgs.asm:711
mov byte [bp+00fh], al ; 88 46 0f ; 0xfe36f orgs.asm:712
db 03ah, 0e0h
; cmp ah, al ; 3a e0 ; 0xfe372 orgs.asm:714
popaw ; 61 ; 0xfe374 orgs.asm:716
sti ; fb ; 0xfe375 orgs.asm:717
retf 00002h ; ca 02 00 ; 0xfe376 orgs.asm:718
; 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:728
; disGetNextSymbol 0xfe401 LB 0x1bff -> off=0x0 cb=00000000000002f1 uValue=00000000000f0401 'rom_fdpt'
rom_fdpt: ; 0xfe401 LB 0x2f1
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, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
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, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
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, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
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, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
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, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
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, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
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, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
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, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
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, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
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, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
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, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
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, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
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, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
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, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
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, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
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, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
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, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
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, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
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, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
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, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
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, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
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, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
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, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 058h
db 04dh
; disGetNextSymbol 0xfe6f2 LB 0x190e -> off=0x0 cb=0000000000000003 uValue=00000000000f06f2 'int19_handler'
int19_handler: ; 0xfe6f2 LB 0x3
jmp near 0f0ach ; e9 b7 09 ; 0xfe6f2 orgs.asm:744
; 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 byte [bx+di], al ; 00 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:817
push ES ; 06 ; 0xfe73a orgs.asm:818
pushaw ; 60 ; 0xfe73b orgs.asm:97
push CS ; 0e ; 0xfe73c orgs.asm:104
pop DS ; 1f ; 0xfe73d orgs.asm:105
cld ; fc ; 0xfe73e orgs.asm:106
call 0637bh ; e8 39 7c ; 0xfe73f orgs.asm:821
popaw ; 61 ; 0xfe742 orgs.asm:114
pop ES ; 07 ; 0xfe743 orgs.asm:823
pop DS ; 1f ; 0xfe744 orgs.asm:824
iret ; cf ; 0xfe745 orgs.asm:825
push DS ; 1e ; 0xfe746 orgs.asm:833
push ES ; 06 ; 0xfe747 orgs.asm:834
pushaw ; 60 ; 0xfe748 orgs.asm:97
push CS ; 0e ; 0xfe749 orgs.asm:104
pop DS ; 1f ; 0xfe74a orgs.asm:105
cld ; fc ; 0xfe74b orgs.asm:106
call 01688h ; e8 39 2f ; 0xfe74c orgs.asm:837
popaw ; 61 ; 0xfe74f orgs.asm:114
pop ES ; 07 ; 0xfe750 orgs.asm:839
pop DS ; 1f ; 0xfe751 orgs.asm:840
iret ; cf ; 0xfe752 orgs.asm:841
; 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:846
out strict byte 020h, AL ; e6 20 ; 0xfe755 orgs.asm:847
out strict byte 0a0h, AL ; e6 a0 ; 0xfe757 orgs.asm:848
mov AL, strict byte 008h ; b0 08 ; 0xfe759 orgs.asm:849
out strict byte 021h, AL ; e6 21 ; 0xfe75b orgs.asm:850
mov AL, strict byte 070h ; b0 70 ; 0xfe75d orgs.asm:851
out strict byte 0a1h, AL ; e6 a1 ; 0xfe75f orgs.asm:852
mov AL, strict byte 004h ; b0 04 ; 0xfe761 orgs.asm:853
out strict byte 021h, AL ; e6 21 ; 0xfe763 orgs.asm:854
mov AL, strict byte 002h ; b0 02 ; 0xfe765 orgs.asm:855
out strict byte 0a1h, AL ; e6 a1 ; 0xfe767 orgs.asm:856
mov AL, strict byte 001h ; b0 01 ; 0xfe769 orgs.asm:857
out strict byte 021h, AL ; e6 21 ; 0xfe76b orgs.asm:858
out strict byte 0a1h, AL ; e6 a1 ; 0xfe76d orgs.asm:859
mov AL, strict byte 0b8h ; b0 b8 ; 0xfe76f orgs.asm:860
out strict byte 021h, AL ; e6 21 ; 0xfe771 orgs.asm:861
mov AL, strict byte 08fh ; b0 8f ; 0xfe773 orgs.asm:862
out strict byte 0a1h, AL ; e6 a1 ; 0xfe775 orgs.asm:863
retn ; c3 ; 0xfe777 orgs.asm:864
; disGetNextSymbol 0xfe778 LB 0x1888 -> off=0x0 cb=0000000000000051 uValue=00000000000f0778 'ebda_post'
ebda_post: ; 0xfe778 LB 0x51
mov ax, 0e746h ; b8 46 e7 ; 0xfe778 orgs.asm:95
mov word [00034h], ax ; a3 34 00 ; 0xfe77b orgs.asm:96
mov ax, 0f000h ; b8 00 f0 ; 0xfe77e orgs.asm:97
mov word [00036h], ax ; a3 36 00 ; 0xfe781 orgs.asm:98
mov ax, 0e746h ; b8 46 e7 ; 0xfe784 orgs.asm:95
mov word [0003ch], ax ; a3 3c 00 ; 0xfe787 orgs.asm:96
mov ax, 0f000h ; b8 00 f0 ; 0xfe78a orgs.asm:97
mov word [0003eh], ax ; a3 3e 00 ; 0xfe78d orgs.asm:98
mov ax, 0e746h ; b8 46 e7 ; 0xfe790 orgs.asm:95
mov word [001c8h], ax ; a3 c8 01 ; 0xfe793 orgs.asm:96
mov ax, 0f000h ; b8 00 f0 ; 0xfe796 orgs.asm:97
mov word [001cah], ax ; a3 ca 01 ; 0xfe799 orgs.asm:98
mov ax, 0e746h ; b8 46 e7 ; 0xfe79c orgs.asm:95
mov word [001cch], ax ; a3 cc 01 ; 0xfe79f orgs.asm:96
mov ax, 0f000h ; b8 00 f0 ; 0xfe7a2 orgs.asm:97
mov word [001ceh], ax ; a3 ce 01 ; 0xfe7a5 orgs.asm:98
mov ax, 0e746h ; b8 46 e7 ; 0xfe7a8 orgs.asm:95
mov word [001dch], ax ; a3 dc 01 ; 0xfe7ab orgs.asm:96
mov ax, 0f000h ; b8 00 f0 ; 0xfe7ae orgs.asm:97
mov word [001deh], ax ; a3 de 01 ; 0xfe7b1 orgs.asm:98
mov ax, 09fc0h ; b8 c0 9f ; 0xfe7b4 orgs.asm:876
mov ds, ax ; 8e d8 ; 0xfe7b7 orgs.asm:877
mov byte [word 00000h], 001h ; c6 06 00 00 01 ; 0xfe7b9 orgs.asm:878
db 033h, 0c0h
; xor ax, ax ; 33 c0 ; 0xfe7be orgs.asm:880
mov ds, ax ; 8e d8 ; 0xfe7c0 orgs.asm:881
mov word [0040eh], 09fc0h ; c7 06 0e 04 c0 9f ; 0xfe7c2 orgs.asm:882
retn ; c3 ; 0xfe7c8 orgs.asm:883
; disGetNextSymbol 0xfe7c9 LB 0x1837 -> off=0x0 cb=0000000000000065 uValue=00000000000f07c9 'biosorg_check_before_or_at_0E82Ch'
biosorg_check_before_or_at_0E82Ch: ; 0xfe7c9 LB 0x65
times 0x63 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:894
pushfw ; 9c ; 0xfe82f orgs.asm:897
push ES ; 06 ; 0xfe830 orgs.asm:898
push DS ; 1e ; 0xfe831 orgs.asm:899
pushaw ; 60 ; 0xfe832 orgs.asm:97
cmp ah, 000h ; 80 fc 00 ; 0xfe833 orgs.asm:902
je short 0e84ah ; 74 12 ; 0xfe836 orgs.asm:903
cmp ah, 010h ; 80 fc 10 ; 0xfe838 orgs.asm:905
je short 0e84ah ; 74 0d ; 0xfe83b orgs.asm:906
push CS ; 0e ; 0xfe83d orgs.asm:104
pop DS ; 1f ; 0xfe83e orgs.asm:105
cld ; fc ; 0xfe83f orgs.asm:106
call 055c2h ; e8 7f 6d ; 0xfe840 orgs.asm:909
popaw ; 61 ; 0xfe843 orgs.asm:114
pop DS ; 1f ; 0xfe844 orgs.asm:911
pop ES ; 07 ; 0xfe845 orgs.asm:912
add sp, strict byte 00002h ; 83 c4 02 ; 0xfe846 orgs.asm:913
iret ; cf ; 0xfe849 orgs.asm:914
mov bx, strict word 00040h ; bb 40 00 ; 0xfe84a orgs.asm:917
mov ds, bx ; 8e db ; 0xfe84d orgs.asm:918
cli ; fa ; 0xfe84f orgs.asm:920
mov bx, word [word 0001ah] ; 8b 1e 1a 00 ; 0xfe850 orgs.asm:921
cmp bx, word [word 0001ch] ; 3b 1e 1c 00 ; 0xfe854 orgs.asm:922
jne short 0e85eh ; 75 04 ; 0xfe858 orgs.asm:923
sti ; fb ; 0xfe85a orgs.asm:924
nop ; 90 ; 0xfe85b orgs.asm:925
jmp short 0e84fh ; eb f1 ; 0xfe85c orgs.asm:933
push CS ; 0e ; 0xfe85e orgs.asm:104
pop DS ; 1f ; 0xfe85f orgs.asm:105
cld ; fc ; 0xfe860 orgs.asm:106
call 055c2h ; e8 5e 6d ; 0xfe861 orgs.asm:937
popaw ; 61 ; 0xfe864 orgs.asm:114
pop DS ; 1f ; 0xfe865 orgs.asm:939
pop ES ; 07 ; 0xfe866 orgs.asm:940
add sp, strict byte 00002h ; 83 c4 02 ; 0xfe867 orgs.asm:941
iret ; cf ; 0xfe86a orgs.asm:949
; 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:966
push ax ; 50 ; 0xfe988 orgs.asm:967
mov AL, strict byte 0adh ; b0 ad ; 0xfe989 orgs.asm:968
out strict byte 064h, AL ; e6 64 ; 0xfe98b orgs.asm:969
in AL, strict byte 060h ; e4 60 ; 0xfe98d orgs.asm:971
push DS ; 1e ; 0xfe98f orgs.asm:972
pushaw ; 60 ; 0xfe990 orgs.asm:97
cld ; fc ; 0xfe991 orgs.asm:974
mov AH, strict byte 04fh ; b4 4f ; 0xfe992 orgs.asm:976
stc ; f9 ; 0xfe994 orgs.asm:977
int 015h ; cd 15 ; 0xfe995 orgs.asm:978
jnc short 0e9c0h ; 73 27 ; 0xfe997 orgs.asm:979
sti ; fb ; 0xfe999 orgs.asm:981
cmp AL, strict byte 0e0h ; 3c e0 ; 0xfe99a orgs.asm:984
jne short 0e9a9h ; 75 0b ; 0xfe99c orgs.asm:985
db 033h, 0c0h
; xor ax, ax ; 33 c0 ; 0xfe99e orgs.asm:986
mov ds, ax ; 8e d8 ; 0xfe9a0 orgs.asm:987
or byte [00496h], 002h ; 80 0e 96 04 02 ; 0xfe9a2 orgs.asm:988
jmp short 0e9c0h ; eb 17 ; 0xfe9a7 orgs.asm:989
cmp AL, strict byte 0e1h ; 3c e1 ; 0xfe9a9 orgs.asm:992
jne short 0e9b8h ; 75 0b ; 0xfe9ab orgs.asm:993
db 033h, 0c0h
; xor ax, ax ; 33 c0 ; 0xfe9ad orgs.asm:994
mov ds, ax ; 8e d8 ; 0xfe9af orgs.asm:995
or byte [00496h], 001h ; 80 0e 96 04 01 ; 0xfe9b1 orgs.asm:996
jmp short 0e9c0h ; eb 08 ; 0xfe9b6 orgs.asm:997
push ES ; 06 ; 0xfe9b8 orgs.asm:1000
push CS ; 0e ; 0xfe9b9 orgs.asm:104
pop DS ; 1f ; 0xfe9ba orgs.asm:105
cld ; fc ; 0xfe9bb orgs.asm:106
call 0516fh ; e8 b0 67 ; 0xfe9bc orgs.asm:1002
pop ES ; 07 ; 0xfe9bf orgs.asm:1003
popaw ; 61 ; 0xfe9c0 orgs.asm:114
pop DS ; 1f ; 0xfe9c1 orgs.asm:1007
cli ; fa ; 0xfe9c2 orgs.asm:1008
call 0e034h ; e8 6e f6 ; 0xfe9c3 orgs.asm:1009
mov AL, strict byte 0aeh ; b0 ae ; 0xfe9c6 orgs.asm:1011
out strict byte 064h, AL ; e6 64 ; 0xfe9c8 orgs.asm:1012
pop ax ; 58 ; 0xfe9ca orgs.asm:1013
iret ; cf ; 0xfe9cb orgs.asm:1014
pushaw ; 60 ; 0xfe9cc orgs.asm:97
push ES ; 06 ; 0xfe9cd orgs.asm:1023
push DS ; 1e ; 0xfe9ce orgs.asm:1024
push CS ; 0e ; 0xfe9cf orgs.asm:104
pop DS ; 1f ; 0xfe9d0 orgs.asm:105
cld ; fc ; 0xfe9d1 orgs.asm:106
call 069fbh ; e8 26 80 ; 0xfe9d2 orgs.asm:1026
pop DS ; 1f ; 0xfe9d5 orgs.asm:1027
pop ES ; 07 ; 0xfe9d6 orgs.asm:1028
popaw ; 61 ; 0xfe9d7 orgs.asm:114
iret ; cf ; 0xfe9d8 orgs.asm:1030
; 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:1037
; 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:1046
jc short 0ec71h ; 72 11 ; 0xfec5e orgs.asm:1047
cmp ah, 04dh ; 80 fc 4d ; 0xfec60 orgs.asm:1049
jnbe short 0ec71h ; 77 0c ; 0xfec63 orgs.asm:1050
pushaw ; 60 ; 0xfec65 orgs.asm:97
push ES ; 06 ; 0xfec66 orgs.asm:1053
push DS ; 1e ; 0xfec67 orgs.asm:1054
push CS ; 0e ; 0xfec68 orgs.asm:104
pop DS ; 1f ; 0xfec69 orgs.asm:105
cld ; fc ; 0xfec6a orgs.asm:106
push 0ece9h ; 68 e9 ec ; 0xfec6b orgs.asm:83
jmp near 03b85h ; e9 14 4f ; 0xfec6e orgs.asm:84
push ES ; 06 ; 0xfec71 orgs.asm:1062
push ax ; 50 ; 0xfec72 orgs.asm:1063
push bx ; 53 ; 0xfec73 orgs.asm:1064
push cx ; 51 ; 0xfec74 orgs.asm:1065
push dx ; 52 ; 0xfec75 orgs.asm:1066
call 03b59h ; e8 e0 4e ; 0xfec76 orgs.asm:1069
cmp AL, strict byte 000h ; 3c 00 ; 0xfec79 orgs.asm:1070
je short 0ecabh ; 74 2e ; 0xfec7b orgs.asm:1071
call 03b6fh ; e8 ef 4e ; 0xfec7d orgs.asm:1074
pop dx ; 5a ; 0xfec80 orgs.asm:1075
push dx ; 52 ; 0xfec81 orgs.asm:1076
db 03ah, 0c2h
; cmp al, dl ; 3a c2 ; 0xfec82 orgs.asm:1077
jne short 0ec97h ; 75 11 ; 0xfec84 orgs.asm:1078
pop dx ; 5a ; 0xfec86 orgs.asm:1080
pop cx ; 59 ; 0xfec87 orgs.asm:1081
pop bx ; 5b ; 0xfec88 orgs.asm:1082
pop ax ; 58 ; 0xfec89 orgs.asm:1083
pop ES ; 07 ; 0xfec8a orgs.asm:1084
pushaw ; 60 ; 0xfec8b orgs.asm:97
push ES ; 06 ; 0xfec8c orgs.asm:1087
push DS ; 1e ; 0xfec8d orgs.asm:1088
push CS ; 0e ; 0xfec8e orgs.asm:104
pop DS ; 1f ; 0xfec8f orgs.asm:105
cld ; fc ; 0xfec90 orgs.asm:106
push 0ece9h ; 68 e9 ec ; 0xfec91 orgs.asm:83
jmp near 0414dh ; e9 b6 54 ; 0xfec94 orgs.asm:84
and dl, 0e0h ; 80 e2 e0 ; 0xfec97 orgs.asm:1094
db 03ah, 0c2h
; cmp al, dl ; 3a c2 ; 0xfec9a orgs.asm:1095
jne short 0ecabh ; 75 0d ; 0xfec9c orgs.asm:1096
pop dx ; 5a ; 0xfec9e orgs.asm:1098
pop cx ; 59 ; 0xfec9f orgs.asm:1099
pop bx ; 5b ; 0xfeca0 orgs.asm:1100
pop ax ; 58 ; 0xfeca1 orgs.asm:1101
pop ES ; 07 ; 0xfeca2 orgs.asm:1102
push ax ; 50 ; 0xfeca3 orgs.asm:1104
push cx ; 51 ; 0xfeca4 orgs.asm:1105
push dx ; 52 ; 0xfeca5 orgs.asm:1106
push bx ; 53 ; 0xfeca6 orgs.asm:1107
db 0feh, 0cah
; dec dl ; fe ca ; 0xfeca7 orgs.asm:1109
jmp short 0ecb4h ; eb 09 ; 0xfeca9 orgs.asm:1110
pop dx ; 5a ; 0xfecab orgs.asm:1113
pop cx ; 59 ; 0xfecac orgs.asm:1114
pop bx ; 5b ; 0xfecad orgs.asm:1115
pop ax ; 58 ; 0xfecae orgs.asm:1116
pop ES ; 07 ; 0xfecaf orgs.asm:1117
; disGetNextSymbol 0xfecb0 LB 0x1350 -> off=0x0 cb=0000000000000004 uValue=00000000000f0cb0 'int13_noeltorito'
int13_noeltorito: ; 0xfecb0 LB 0x4
push ax ; 50 ; 0xfecb0 orgs.asm:1120
push cx ; 51 ; 0xfecb1 orgs.asm:1121
push dx ; 52 ; 0xfecb2 orgs.asm:1122
push bx ; 53 ; 0xfecb3 orgs.asm:1123
; disGetNextSymbol 0xfecb4 LB 0x134c -> off=0x0 cb=0000000000000014 uValue=00000000000f0cb4 'int13_legacy'
int13_legacy: ; 0xfecb4 LB 0x14
push dx ; 52 ; 0xfecb4 orgs.asm:1125
push bp ; 55 ; 0xfecb5 orgs.asm:1126
push si ; 56 ; 0xfecb6 orgs.asm:1127
push di ; 57 ; 0xfecb7 orgs.asm:1128
push ES ; 06 ; 0xfecb8 orgs.asm:1129
push DS ; 1e ; 0xfecb9 orgs.asm:1130
push CS ; 0e ; 0xfecba orgs.asm:104
pop DS ; 1f ; 0xfecbb orgs.asm:105
cld ; fc ; 0xfecbc orgs.asm:106
test dl, 080h ; f6 c2 80 ; 0xfecbd orgs.asm:1135
jne short 0ecc8h ; 75 06 ; 0xfecc0 orgs.asm:1136
push 0ece9h ; 68 e9 ec ; 0xfecc2 orgs.asm:83
jmp near 0313dh ; e9 75 44 ; 0xfecc5 orgs.asm:84
; 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:1141
jc short 0ecdch ; 72 0f ; 0xfeccb orgs.asm:1142
shr ebx, 010h ; 66 c1 eb 10 ; 0xfeccd orgs.asm:1148
push bx ; 53 ; 0xfecd1 orgs.asm:1149
call 0478eh ; e8 b9 5a ; 0xfecd2 orgs.asm:1150
pop bx ; 5b ; 0xfecd5 orgs.asm:1151
sal ebx, 010h ; 66 c1 e3 10 ; 0xfecd6 orgs.asm:1152
jmp short 0ece9h ; eb 0d ; 0xfecda orgs.asm:1154
; 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:1158
jnbe short 0ece6h ; 77 05 ; 0xfecdf orgs.asm:1159
call 05c93h ; e8 af 6f ; 0xfece1 orgs.asm:1160
jmp short 0ece9h ; eb 03 ; 0xfece4 orgs.asm:1161
call 060e4h ; e8 fb 73 ; 0xfece6 orgs.asm:1164
; disGetNextSymbol 0xfece9 LB 0x1317 -> off=0x0 cb=0000000000000004 uValue=00000000000f0ce9 'int13_out'
int13_out: ; 0xfece9 LB 0x4
pop DS ; 1f ; 0xfece9 orgs.asm:1167
pop ES ; 07 ; 0xfecea orgs.asm:1168
popaw ; 61 ; 0xfeceb orgs.asm:114
iret ; cf ; 0xfecec orgs.asm:1170
; disGetNextSymbol 0xfeced LB 0x1313 -> off=0x0 cb=000000000000001e uValue=00000000000f0ced 'detect_parport'
detect_parport: ; 0xfeced LB 0x1e
push dx ; 52 ; 0xfeced orgs.asm:1177
inc dx ; 42 ; 0xfecee orgs.asm:1178
inc dx ; 42 ; 0xfecef orgs.asm:1179
in AL, DX ; ec ; 0xfecf0 orgs.asm:1180
and AL, strict byte 0dfh ; 24 df ; 0xfecf1 orgs.asm:1181
out DX, AL ; ee ; 0xfecf3 orgs.asm:1182
pop dx ; 5a ; 0xfecf4 orgs.asm:1183
mov AL, strict byte 0aah ; b0 aa ; 0xfecf5 orgs.asm:1184
out DX, AL ; ee ; 0xfecf7 orgs.asm:1185
in AL, DX ; ec ; 0xfecf8 orgs.asm:1186
cmp AL, strict byte 0aah ; 3c aa ; 0xfecf9 orgs.asm:1187
jne short 0ed0ah ; 75 0d ; 0xfecfb orgs.asm:1188
push bx ; 53 ; 0xfecfd orgs.asm:1190
sal bx, 1 ; d1 e3 ; 0xfecfe orgs.asm:1191
mov word [bx+00408h], dx ; 89 97 08 04 ; 0xfed00 orgs.asm:1192
pop bx ; 5b ; 0xfed04 orgs.asm:1193
mov byte [bx+00478h], cl ; 88 8f 78 04 ; 0xfed05 orgs.asm:1194
inc bx ; 43 ; 0xfed09 orgs.asm:1195
retn ; c3 ; 0xfed0a orgs.asm:1197
; disGetNextSymbol 0xfed0b LB 0x12f5 -> off=0x0 cb=0000000000000024 uValue=00000000000f0d0b 'detect_serial'
detect_serial: ; 0xfed0b LB 0x24
push dx ; 52 ; 0xfed0b orgs.asm:1204
inc dx ; 42 ; 0xfed0c orgs.asm:1205
mov AL, strict byte 002h ; b0 02 ; 0xfed0d orgs.asm:1206
out DX, AL ; ee ; 0xfed0f orgs.asm:1207
in AL, DX ; ec ; 0xfed10 orgs.asm:1208
cmp AL, strict byte 002h ; 3c 02 ; 0xfed11 orgs.asm:1209
jne short 0ed2dh ; 75 18 ; 0xfed13 orgs.asm:1210
inc dx ; 42 ; 0xfed15 orgs.asm:1212
in AL, DX ; ec ; 0xfed16 orgs.asm:1213
cmp AL, strict byte 002h ; 3c 02 ; 0xfed17 orgs.asm:1214
jne short 0ed2dh ; 75 12 ; 0xfed19 orgs.asm:1215
dec dx ; 4a ; 0xfed1b orgs.asm:1217
db 032h, 0c0h
; xor al, al ; 32 c0 ; 0xfed1c orgs.asm:1218
pop dx ; 5a ; 0xfed1e orgs.asm:1219
push bx ; 53 ; 0xfed1f orgs.asm:1220
sal bx, 1 ; d1 e3 ; 0xfed20 orgs.asm:1221
mov word [bx+00400h], dx ; 89 97 00 04 ; 0xfed22 orgs.asm:1222
pop bx ; 5b ; 0xfed26 orgs.asm:1223
mov byte [bx+0047ch], cl ; 88 8f 7c 04 ; 0xfed27 orgs.asm:1224
inc bx ; 43 ; 0xfed2b orgs.asm:1225
retn ; c3 ; 0xfed2c orgs.asm:1226
pop dx ; 5a ; 0xfed2d orgs.asm:1229
retn ; c3 ; 0xfed2e orgs.asm:1230
; 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:1240
mov ds, ax ; 8e d8 ; 0xfed31 orgs.asm:1241
mov AL, strict byte 000h ; b0 00 ; 0xfed33 orgs.asm:1245
mov byte [0043eh], AL ; a2 3e 04 ; 0xfed35 orgs.asm:1246
mov byte [0043fh], AL ; a2 3f 04 ; 0xfed38 orgs.asm:1247
mov byte [00440h], AL ; a2 40 04 ; 0xfed3b orgs.asm:1248
mov byte [00441h], AL ; a2 41 04 ; 0xfed3e orgs.asm:1249
mov byte [00442h], AL ; a2 42 04 ; 0xfed41 orgs.asm:1250
mov byte [00443h], AL ; a2 43 04 ; 0xfed44 orgs.asm:1251
mov byte [00444h], AL ; a2 44 04 ; 0xfed47 orgs.asm:1252
mov byte [00445h], AL ; a2 45 04 ; 0xfed4a orgs.asm:1253
mov byte [00446h], AL ; a2 46 04 ; 0xfed4d orgs.asm:1254
mov byte [00447h], AL ; a2 47 04 ; 0xfed50 orgs.asm:1255
mov byte [00448h], AL ; a2 48 04 ; 0xfed53 orgs.asm:1256
mov byte [0048bh], AL ; a2 8b 04 ; 0xfed56 orgs.asm:1258
mov AL, strict byte 010h ; b0 10 ; 0xfed59 orgs.asm:1260
out strict byte 070h, AL ; e6 70 ; 0xfed5b orgs.asm:1261
in AL, strict byte 071h ; e4 71 ; 0xfed5d orgs.asm:1262
db 08ah, 0e0h
; mov ah, al ; 8a e0 ; 0xfed5f orgs.asm:1263
shr al, 004h ; c0 e8 04 ; 0xfed61 orgs.asm:169
je short 0ed6ah ; 74 04 ; 0xfed64 orgs.asm:1268
mov BL, strict byte 007h ; b3 07 ; 0xfed66 orgs.asm:1269
jmp short 0ed6ch ; eb 02 ; 0xfed68 orgs.asm:1270
mov BL, strict byte 000h ; b3 00 ; 0xfed6a orgs.asm:1273
db 08ah, 0c4h
; mov al, ah ; 8a c4 ; 0xfed6c orgs.asm:1276
and AL, strict byte 00fh ; 24 0f ; 0xfed6e orgs.asm:1277
je short 0ed75h ; 74 03 ; 0xfed70 orgs.asm:1278
or bl, 070h ; 80 cb 70 ; 0xfed72 orgs.asm:1279
mov byte [0048fh], bl ; 88 1e 8f 04 ; 0xfed75 orgs.asm:1281
mov AL, strict byte 000h ; b0 00 ; 0xfed79 orgs.asm:1284
mov byte [00490h], AL ; a2 90 04 ; 0xfed7b orgs.asm:1285
mov byte [00491h], AL ; a2 91 04 ; 0xfed7e orgs.asm:1286
mov byte [00492h], AL ; a2 92 04 ; 0xfed81 orgs.asm:1287
mov byte [00493h], AL ; a2 93 04 ; 0xfed84 orgs.asm:1288
mov byte [00494h], AL ; a2 94 04 ; 0xfed87 orgs.asm:1289
mov byte [00495h], AL ; a2 95 04 ; 0xfed8a orgs.asm:1290
mov AL, strict byte 002h ; b0 02 ; 0xfed8d orgs.asm:1292
out strict byte 00ah, AL ; e6 0a ; 0xfed8f orgs.asm:1293
mov ax, 0efc7h ; b8 c7 ef ; 0xfed91 orgs.asm:95
mov word [00078h], ax ; a3 78 00 ; 0xfed94 orgs.asm:96
mov ax, 0f000h ; b8 00 f0 ; 0xfed97 orgs.asm:97
mov word [0007ah], ax ; a3 7a 00 ; 0xfed9a orgs.asm:98
mov ax, 0ec59h ; b8 59 ec ; 0xfed9d orgs.asm:95
mov word [00100h], ax ; a3 00 01 ; 0xfeda0 orgs.asm:96
mov ax, 0f000h ; b8 00 f0 ; 0xfeda3 orgs.asm:97
mov word [00102h], ax ; a3 02 01 ; 0xfeda6 orgs.asm:98
mov ax, 0ef57h ; b8 57 ef ; 0xfeda9 orgs.asm:95
mov word [00038h], ax ; a3 38 00 ; 0xfedac orgs.asm:96
mov ax, 0f000h ; b8 00 f0 ; 0xfedaf orgs.asm:97
mov word [0003ah], ax ; a3 3a 00 ; 0xfedb2 orgs.asm:98
retn ; c3 ; 0xfedb5 orgs.asm:1299
; 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:1309
shr al, 004h ; c0 e8 04 ; 0xfedb9 orgs.asm:1310
aad 00ah ; d5 0a ; 0xfedbc orgs.asm:1318
retn ; c3 ; 0xfedbe orgs.asm:1319
; 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:1327
out strict byte 070h, AL ; e6 70 ; 0xfedc1 orgs.asm:1328
in AL, strict byte 071h ; e4 71 ; 0xfedc3 orgs.asm:1329
call 0edb6h ; e8 ee ff ; 0xfedc5 orgs.asm:1330
test al, al ; 84 c0 ; 0xfedc8 orgs.asm:1331
db 032h, 0e4h
; xor ah, ah ; 32 e4 ; 0xfedca orgs.asm:1332
mov dx, 01234h ; ba 34 12 ; 0xfedcc orgs.asm:1333
mul dx ; f7 e2 ; 0xfedcf orgs.asm:1334
db 08bh, 0c8h
; mov cx, ax ; 8b c8 ; 0xfedd1 orgs.asm:1335
mov AL, strict byte 002h ; b0 02 ; 0xfedd3 orgs.asm:1338
out strict byte 070h, AL ; e6 70 ; 0xfedd5 orgs.asm:1339
in AL, strict byte 071h ; e4 71 ; 0xfedd7 orgs.asm:1340
call 0edb6h ; e8 da ff ; 0xfedd9 orgs.asm:1341
test al, al ; 84 c0 ; 0xfeddc orgs.asm:1342
je short 0edebh ; 74 0b ; 0xfedde orgs.asm:1343
add cx, 04463h ; 81 c1 63 44 ; 0xfede0 orgs.asm:1345
adc dx, strict byte 00004h ; 83 d2 04 ; 0xfede4 orgs.asm:1346
db 0feh, 0c8h
; dec al ; fe c8 ; 0xfede7 orgs.asm:1347
jne short 0ede0h ; 75 f5 ; 0xfede9 orgs.asm:1348
mov AL, strict byte 004h ; b0 04 ; 0xfedeb orgs.asm:1352
out strict byte 070h, AL ; e6 70 ; 0xfeded orgs.asm:1353
in AL, strict byte 071h ; e4 71 ; 0xfedef orgs.asm:1354
call 0edb6h ; e8 c2 ff ; 0xfedf1 orgs.asm:1355
test al, al ; 84 c0 ; 0xfedf4 orgs.asm:1356
je short 0ee04h ; 74 0c ; 0xfedf6 orgs.asm:1357
add cx, 0076ch ; 81 c1 6c 07 ; 0xfedf8 orgs.asm:1359
adc dx, 00100h ; 81 d2 00 01 ; 0xfedfc orgs.asm:1360
db 0feh, 0c8h
; dec al ; fe c8 ; 0xfee00 orgs.asm:1361
jne short 0edf8h ; 75 f4 ; 0xfee02 orgs.asm:1362
db 08ah, 0cdh
; mov cl, ch ; 8a cd ; 0xfee04 orgs.asm:1365
db 08ah, 0eah
; mov ch, dl ; 8a ea ; 0xfee06 orgs.asm:1366
db 08ah, 0d6h
; mov dl, dh ; 8a d6 ; 0xfee08 orgs.asm:1367
db 032h, 0f6h
; xor dh, dh ; 32 f6 ; 0xfee0a orgs.asm:1368
mov word [0046ch], cx ; 89 0e 6c 04 ; 0xfee0c orgs.asm:1369
mov word [0046eh], dx ; 89 16 6e 04 ; 0xfee10 orgs.asm:1370
mov byte [00470h], dh ; 88 36 70 04 ; 0xfee14 orgs.asm:1371
retn ; c3 ; 0xfee18 orgs.asm:1419
; 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:1430
push dx ; 52 ; 0xfef58 orgs.asm:1431
mov dx, 003f4h ; ba f4 03 ; 0xfef59 orgs.asm:1432
in AL, DX ; ec ; 0xfef5c orgs.asm:1433
and AL, strict byte 0c0h ; 24 c0 ; 0xfef5d orgs.asm:1434
cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef5f orgs.asm:1435
je short 0ef81h ; 74 1e ; 0xfef61 orgs.asm:1436
mov dx, 003f5h ; ba f5 03 ; 0xfef63 orgs.asm:1437
mov AL, strict byte 008h ; b0 08 ; 0xfef66 orgs.asm:1438
out DX, AL ; ee ; 0xfef68 orgs.asm:1439
mov dx, 003f4h ; ba f4 03 ; 0xfef69 orgs.asm:1441
in AL, DX ; ec ; 0xfef6c orgs.asm:1442
and AL, strict byte 0c0h ; 24 c0 ; 0xfef6d orgs.asm:1443
cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef6f orgs.asm:1444
jne short 0ef69h ; 75 f6 ; 0xfef71 orgs.asm:1445
mov dx, 003f5h ; ba f5 03 ; 0xfef73 orgs.asm:1448
in AL, DX ; ec ; 0xfef76 orgs.asm:1449
mov dx, 003f4h ; ba f4 03 ; 0xfef77 orgs.asm:1450
in AL, DX ; ec ; 0xfef7a orgs.asm:1451
and AL, strict byte 0c0h ; 24 c0 ; 0xfef7b orgs.asm:1452
cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef7d orgs.asm:1453
je short 0ef73h ; 74 f2 ; 0xfef7f orgs.asm:1454
push DS ; 1e ; 0xfef81 orgs.asm:1457
db 033h, 0c0h
; xor ax, ax ; 33 c0 ; 0xfef82 orgs.asm:1458
mov ds, ax ; 8e d8 ; 0xfef84 orgs.asm:1459
call 0e034h ; e8 ab f0 ; 0xfef86 orgs.asm:1460
or byte [0043eh], 080h ; 80 0e 3e 04 80 ; 0xfef89 orgs.asm:1462
pop DS ; 1f ; 0xfef8e orgs.asm:1463
pop dx ; 5a ; 0xfef8f orgs.asm:1464
pop ax ; 58 ; 0xfef90 orgs.asm:1465
iret ; cf ; 0xfef91 orgs.asm:1466
; 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:1493
; disGetNextSymbol 0xfefd4 LB 0x102c -> off=0x0 cb=000000000000000d uValue=00000000000f0fd4 'int17_handler'
int17_handler: ; 0xfefd4 LB 0xd
push DS ; 1e ; 0xfefd4 orgs.asm:1496
push ES ; 06 ; 0xfefd5 orgs.asm:1497
pushaw ; 60 ; 0xfefd6 orgs.asm:97
push CS ; 0e ; 0xfefd7 orgs.asm:104
pop DS ; 1f ; 0xfefd8 orgs.asm:105
cld ; fc ; 0xfefd9 orgs.asm:106
call 0733dh ; e8 60 83 ; 0xfefda orgs.asm:1500
popaw ; 61 ; 0xfefdd orgs.asm:114
pop ES ; 07 ; 0xfefde orgs.asm:1502
pop DS ; 1f ; 0xfefdf orgs.asm:1503
iret ; cf ; 0xfefe0 orgs.asm:1504
; 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:1539
; 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:1548
; 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:1557
; 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=0000000000000008 uValue=00000000000f10a4 'biosorg_check_at_0F0A4h'
biosorg_check_at_0F0A4h: ; 0xff0a4 LB 0x8
push CS ; 0e ; 0xff0a4 orgs.asm:104
pop DS ; 1f ; 0xff0a5 orgs.asm:105
cld ; fc ; 0xff0a6 orgs.asm:106
call 016fbh ; e8 51 26 ; 0xff0a7 orgs.asm:1572
hlt ; f4 ; 0xff0aa orgs.asm:1574
iret ; cf ; 0xff0ab orgs.asm:1575
; disGetNextSymbol 0xff0ac LB 0xf54 -> off=0x0 cb=0000000000000090 uValue=00000000000f10ac 'int19_relocated'
int19_relocated: ; 0xff0ac LB 0x90
db 08bh, 0ech
; mov bp, sp ; 8b ec ; 0xff0ac orgs.asm:1586
mov ax, word [bp+002h] ; 8b 46 02 ; 0xff0ae orgs.asm:1587
cmp ax, 0f000h ; 3d 00 f0 ; 0xff0b1 orgs.asm:1588
je short 0f0c3h ; 74 0d ; 0xff0b4 orgs.asm:1589
db 033h, 0c0h
; xor ax, ax ; 33 c0 ; 0xff0b6 orgs.asm:1591
mov ds, ax ; 8e d8 ; 0xff0b8 orgs.asm:1592
mov ax, 01234h ; b8 34 12 ; 0xff0ba orgs.asm:1593
mov word [001d8h], ax ; a3 d8 01 ; 0xff0bd orgs.asm:1594
jmp near 0e05bh ; e9 98 ef ; 0xff0c0 orgs.asm:1595
push CS ; 0e ; 0xff0c3 orgs.asm:104
pop DS ; 1f ; 0xff0c4 orgs.asm:105
cld ; fc ; 0xff0c5 orgs.asm:106
push bp ; 55 ; 0xff0c6 orgs.asm:1602
db 08bh, 0ech
; mov bp, sp ; 8b ec ; 0xff0c7 orgs.asm:1603
mov ax, strict word 00001h ; b8 01 00 ; 0xff0c9 orgs.asm:1606
push ax ; 50 ; 0xff0cc orgs.asm:1607
call 04c0fh ; e8 3f 5b ; 0xff0cd orgs.asm:1608
inc sp ; 44 ; 0xff0d0 orgs.asm:1609
inc sp ; 44 ; 0xff0d1 orgs.asm:1610
test ax, ax ; 85 c0 ; 0xff0d2 orgs.asm:1611
jne short 0f0fdh ; 75 27 ; 0xff0d4 orgs.asm:1612
mov ax, strict word 00002h ; b8 02 00 ; 0xff0d6 orgs.asm:1615
push ax ; 50 ; 0xff0d9 orgs.asm:1616
call 04c0fh ; e8 32 5b ; 0xff0da orgs.asm:1617
inc sp ; 44 ; 0xff0dd orgs.asm:1618
inc sp ; 44 ; 0xff0de orgs.asm:1619
test ax, ax ; 85 c0 ; 0xff0df orgs.asm:1620
jne short 0f0fdh ; 75 1a ; 0xff0e1 orgs.asm:1621
mov ax, strict word 00003h ; b8 03 00 ; 0xff0e3 orgs.asm:1624
push ax ; 50 ; 0xff0e6 orgs.asm:1625
call 04c0fh ; e8 25 5b ; 0xff0e7 orgs.asm:1626
inc sp ; 44 ; 0xff0ea orgs.asm:1627
inc sp ; 44 ; 0xff0eb orgs.asm:1628
test ax, ax ; 85 c0 ; 0xff0ec orgs.asm:1629
jne short 0f0fdh ; 75 0d ; 0xff0ee orgs.asm:1630
mov ax, strict word 00004h ; b8 04 00 ; 0xff0f0 orgs.asm:1633
push ax ; 50 ; 0xff0f3 orgs.asm:1634
call 04c0fh ; e8 18 5b ; 0xff0f4 orgs.asm:1635
inc sp ; 44 ; 0xff0f7 orgs.asm:1636
inc sp ; 44 ; 0xff0f8 orgs.asm:1637
test ax, ax ; 85 c0 ; 0xff0f9 orgs.asm:1638
je short 0f0a4h ; 74 a7 ; 0xff0fb orgs.asm:1639
mov word [byte bp+000h], ax ; 89 46 00 ; 0xff0fd orgs.asm:1645
sal ax, 004h ; c1 e0 04 ; 0xff100 orgs.asm:200
mov word [bp+002h], ax ; 89 46 02 ; 0xff103 orgs.asm:1647
mov ax, word [byte bp+000h] ; 8b 46 00 ; 0xff106 orgs.asm:1648
and ax, 0f000h ; 25 00 f0 ; 0xff109 orgs.asm:1657
mov word [bp+004h], ax ; 89 46 04 ; 0xff10c orgs.asm:1658
db 033h, 0c0h
; xor ax, ax ; 33 c0 ; 0xff10f orgs.asm:1659
mov ds, ax ; 8e d8 ; 0xff111 orgs.asm:1660
mov es, ax ; 8e c0 ; 0xff113 orgs.asm:1661
mov word [byte bp+000h], ax ; 89 46 00 ; 0xff115 orgs.asm:1662
mov ax, 0aa55h ; b8 55 aa ; 0xff118 orgs.asm:1663
pop bp ; 5d ; 0xff11b orgs.asm:1665
iret ; cf ; 0xff11c orgs.asm:1666
or cx, word [bp+si] ; 0b 0a ; 0xff11d
or word [bp+di], cx ; 09 0b ; 0xff11f
push eax ; 66 50 ; 0xff121 orgs.asm:88
mov eax, strict dword 000800000h ; 66 b8 00 00 80 00 ; 0xff123 orgs.asm:89
db 08bh, 0c3h
; mov ax, bx ; 8b c3 ; 0xff129 orgs.asm:90
sal eax, 008h ; 66 c1 e0 08 ; 0xff12b orgs.asm:91
and dl, 0fch ; 80 e2 fc ; 0xff12f orgs.asm:92
db 00ah, 0c2h
; or al, dl ; 0a c2 ; 0xff132 orgs.asm:93
mov dx, 00cf8h ; ba f8 0c ; 0xff134 orgs.asm:94
out DX, eax ; 66 ef ; 0xff137 orgs.asm:95
pop eax ; 66 58 ; 0xff139 orgs.asm:96
retn ; c3 ; 0xff13b orgs.asm:97
; disGetNextSymbol 0xff13c LB 0xec4 -> off=0x0 cb=0000000000000012 uValue=00000000000f113c 'pcibios_init_iomem_bases'
pcibios_init_iomem_bases: ; 0xff13c LB 0x12
push bp ; 55 ; 0xff13c orgs.asm:100
db 08bh, 0ech
; mov bp, sp ; 8b ec ; 0xff13d orgs.asm:101
mov eax, strict dword 00124f9fdh ; 66 b8 fd f9 24 01 ; 0xff13f orgs.asm:103
mov dx, 00410h ; ba 10 04 ; 0xff145 orgs.asm:104
out DX, eax ; 66 ef ; 0xff148 orgs.asm:105
db 08bh, 0e5h
; mov sp, bp ; 8b e5 ; 0xff14a orgs.asm:218
pop bp ; 5d ; 0xff14c orgs.asm:219
retn ; c3 ; 0xff14d orgs.asm:220
; disGetNextSymbol 0xff14e LB 0xeb2 -> off=0x0 cb=000000000000000c uValue=00000000000f114e 'pcibios_init_set_elcr'
pcibios_init_set_elcr: ; 0xff14e LB 0xc
push ax ; 50 ; 0xff14e orgs.asm:223
push cx ; 51 ; 0xff14f orgs.asm:224
mov dx, 004d0h ; ba d0 04 ; 0xff150 orgs.asm:225
test AL, strict byte 008h ; a8 08 ; 0xff153 orgs.asm:226
je short 0f15ah ; 74 03 ; 0xff155 orgs.asm:227
inc dx ; 42 ; 0xff157 orgs.asm:229
and AL, strict byte 007h ; 24 07 ; 0xff158 orgs.asm:230
; disGetNextSymbol 0xff15a LB 0xea6 -> off=0x0 cb=000000000000000d uValue=00000000000f115a 'is_master_pic'
is_master_pic: ; 0xff15a LB 0xd
db 08ah, 0c8h
; mov cl, al ; 8a c8 ; 0xff15a orgs.asm:232
mov BL, strict byte 001h ; b3 01 ; 0xff15c orgs.asm:233
sal bl, CL ; d2 e3 ; 0xff15e orgs.asm:234
in AL, DX ; ec ; 0xff160 orgs.asm:235
db 00ah, 0c3h
; or al, bl ; 0a c3 ; 0xff161 orgs.asm:236
out DX, AL ; ee ; 0xff163 orgs.asm:237
pop cx ; 59 ; 0xff164 orgs.asm:238
pop ax ; 58 ; 0xff165 orgs.asm:239
retn ; c3 ; 0xff166 orgs.asm:240
; disGetNextSymbol 0xff167 LB 0xe99 -> off=0x0 cb=0000000000000039 uValue=00000000000f1167 'pcibios_init_irqs'
pcibios_init_irqs: ; 0xff167 LB 0x39
push DS ; 1e ; 0xff167 orgs.asm:243
push bp ; 55 ; 0xff168 orgs.asm:244
mov ax, 0f000h ; b8 00 f0 ; 0xff169 orgs.asm:245
mov ds, ax ; 8e d8 ; 0xff16c orgs.asm:246
pop bp ; 5d ; 0xff16e orgs.asm:353
pop DS ; 1f ; 0xff16f orgs.asm:354
retn ; c3 ; 0xff170 orgs.asm:355
mov ax, ax ; 89 c0 ; 0xff171
mov ax, ax ; 89 c0 ; 0xff173
mov ax, ax ; 89 c0 ; 0xff175
mov ax, ax ; 89 c0 ; 0xff177
mov ax, ax ; 89 c0 ; 0xff179
mov ax, ax ; 89 c0 ; 0xff17b
mov ax, ax ; 89 c0 ; 0xff17d
cld ; fc ; 0xff17f
and AL, strict byte 050h ; 24 50 ; 0xff180
dec cx ; 49 ; 0xff182
push dx ; 52 ; 0xff183
add byte [bx+di], al ; 00 01 ; 0xff184
add byte [bp+si], al ; 00 02 ; 0xff186
add byte [bx+si], cl ; 00 08 ; 0xff188
add byte [bx+si], al ; 00 00 ; 0xff18a
xchg byte [bx+si+07000h], al ; 86 80 00 70 ; 0xff18c
times 0xf db 0
db 031h
; disGetNextSymbol 0xff1a0 LB 0xe60 -> off=0x0 cb=00000000000001e0 uValue=00000000000f11a0 '_pci_routing_table'
_pci_routing_table: ; 0xff1a0 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 0xff380 LB 0xc80 -> off=0x0 cb=0000000000000002 uValue=00000000000f1380 '_pci_routing_table_size'
_pci_routing_table_size: ; 0xff380 LB 0x2
loopne 0f383h ; e0 01 ; 0xff380
; disGetNextSymbol 0xff382 LB 0xc7e -> off=0x0 cb=00000000000004bf uValue=00000000000f1382 'biosorg_check_before_or_at_0F83Fh'
biosorg_check_before_or_at_0F83Fh: ; 0xff382 LB 0x4bf
times 0x4bd 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:1680
push DS ; 1e ; 0xff842 orgs.asm:1681
mov ax, strict word 00040h ; b8 40 00 ; 0xff843 orgs.asm:1682
mov ds, ax ; 8e d8 ; 0xff846 orgs.asm:1683
mov ax, word [00013h] ; a1 13 00 ; 0xff848 orgs.asm:1684
pop DS ; 1f ; 0xff84b orgs.asm:1685
iret ; cf ; 0xff84c orgs.asm:1686
; disGetNextSymbol 0xff84d LB 0x7b3 -> off=0x0 cb=000000000000000c uValue=00000000000f184d 'int11_handler'
int11_handler: ; 0xff84d LB 0xc
sti ; fb ; 0xff84d orgs.asm:1695
push DS ; 1e ; 0xff84e orgs.asm:1696
mov ax, strict word 00040h ; b8 40 00 ; 0xff84f orgs.asm:1697
mov ds, ax ; 8e d8 ; 0xff852 orgs.asm:1698
mov ax, word [00010h] ; a1 10 00 ; 0xff854 orgs.asm:1699
pop DS ; 1f ; 0xff857 orgs.asm:1700
iret ; cf ; 0xff858 orgs.asm:1701
; 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:1711
jne short 0f86bh ; 75 0d ; 0xff85c orgs.asm:1712
pushaw ; 60 ; 0xff85e orgs.asm:1717
push ES ; 06 ; 0xff85f orgs.asm:1718
push DS ; 1e ; 0xff860 orgs.asm:1719
push CS ; 0e ; 0xff861 orgs.asm:104
pop DS ; 1f ; 0xff862 orgs.asm:105
cld ; fc ; 0xff863 orgs.asm:106
call 06894h ; e8 2d 70 ; 0xff864 orgs.asm:1721
pop DS ; 1f ; 0xff867 orgs.asm:1722
pop ES ; 07 ; 0xff868 orgs.asm:1723
popaw ; 61 ; 0xff869 orgs.asm:1724
iret ; cf ; 0xff86a orgs.asm:1725
pushfw ; 9c ; 0xff86b orgs.asm:1730
push DS ; 1e ; 0xff86c orgs.asm:1731
push ES ; 06 ; 0xff86d orgs.asm:1732
push CS ; 0e ; 0xff86e orgs.asm:104
pop DS ; 1f ; 0xff86f orgs.asm:105
cld ; fc ; 0xff870 orgs.asm:106
pushaw ; 60 ; 0xff871 orgs.asm:97
cmp ah, 053h ; 80 fc 53 ; 0xff872 orgs.asm:1743
je short 0f885h ; 74 0e ; 0xff875 orgs.asm:1744
cmp ah, 0c2h ; 80 fc c2 ; 0xff877 orgs.asm:1745
je short 0f88ah ; 74 0e ; 0xff87a orgs.asm:1746
call 0657ch ; e8 fd 6c ; 0xff87c orgs.asm:1748
popaw ; 61 ; 0xff87f orgs.asm:114
pop ES ; 07 ; 0xff880 orgs.asm:1754
pop DS ; 1f ; 0xff881 orgs.asm:1755
popfw ; 9d ; 0xff882 orgs.asm:1756
jmp short 0f88fh ; eb 0a ; 0xff883 orgs.asm:1757
call 09598h ; e8 10 9d ; 0xff885 orgs.asm:1760
jmp short 0f87fh ; eb f5 ; 0xff888 orgs.asm:1761
; disGetNextSymbol 0xff88a LB 0x776 -> off=0x0 cb=0000000000000005 uValue=00000000000f188a 'int15_handler_mouse'
int15_handler_mouse: ; 0xff88a LB 0x5
call 06fd1h ; e8 44 77 ; 0xff88a orgs.asm:1764
jmp short 0f87fh ; eb f0 ; 0xff88d orgs.asm:1765
; 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:1782
push bp ; 55 ; 0xff891 orgs.asm:1783
db 08bh, 0ech
; mov bp, sp ; 8b ec ; 0xff892 orgs.asm:1784
and byte [bp+006h], 0feh ; 80 66 06 fe ; 0xff894 orgs.asm:1785
or word [bp+006h], 00200h ; 81 4e 06 00 02 ; 0xff898 orgs.asm:1786
pop bp ; 5d ; 0xff89d orgs.asm:1787
iret ; cf ; 0xff89e orgs.asm:1788
push bp ; 55 ; 0xff89f orgs.asm:1790
db 08bh, 0ech
; mov bp, sp ; 8b ec ; 0xff8a0 orgs.asm:1791
or word [bp+006h], 00201h ; 81 4e 06 01 02 ; 0xff8a2 orgs.asm:1792
pop bp ; 5d ; 0xff8a7 orgs.asm:1793
iret ; cf ; 0xff8a8 orgs.asm:1794
; disGetNextSymbol 0xff8a9 LB 0x757 -> off=0x0 cb=000000000000002b uValue=00000000000f18a9 'int74_handler'
int74_handler: ; 0xff8a9 LB 0x2b
sti ; fb ; 0xff8a9 orgs.asm:1801
pushaw ; 60 ; 0xff8aa orgs.asm:97
push ES ; 06 ; 0xff8ab orgs.asm:1803
push DS ; 1e ; 0xff8ac orgs.asm:1804
db 033h, 0c0h
; xor ax, ax ; 33 c0 ; 0xff8ad orgs.asm:1805
push ax ; 50 ; 0xff8af orgs.asm:1806
push ax ; 50 ; 0xff8b0 orgs.asm:1807
push ax ; 50 ; 0xff8b1 orgs.asm:1808
push ax ; 50 ; 0xff8b2 orgs.asm:1809
push ax ; 50 ; 0xff8b3 orgs.asm:1810
push CS ; 0e ; 0xff8b4 orgs.asm:104
pop DS ; 1f ; 0xff8b5 orgs.asm:105
cld ; fc ; 0xff8b6 orgs.asm:106
call 06f23h ; e8 69 76 ; 0xff8b7 orgs.asm:1812
pop cx ; 59 ; 0xff8ba orgs.asm:1813
jcxz 0f8c9h ; e3 0c ; 0xff8bb orgs.asm:1814
push strict byte 00000h ; 6a 00 ; 0xff8bd orgs.asm:1818
pop DS ; 1f ; 0xff8bf orgs.asm:1823
push word [0040eh] ; ff 36 0e 04 ; 0xff8c0 orgs.asm:1824
pop DS ; 1f ; 0xff8c4 orgs.asm:1825
call far [word 00022h] ; ff 1e 22 00 ; 0xff8c5 orgs.asm:1826
cli ; fa ; 0xff8c9 orgs.asm:1828
call 0e030h ; e8 63 e7 ; 0xff8ca orgs.asm:1829
add sp, strict byte 00008h ; 83 c4 08 ; 0xff8cd orgs.asm:1830
pop DS ; 1f ; 0xff8d0 orgs.asm:1831
pop ES ; 07 ; 0xff8d1 orgs.asm:1832
popaw ; 61 ; 0xff8d2 orgs.asm:114
iret ; cf ; 0xff8d3 orgs.asm:1834
; disGetNextSymbol 0xff8d4 LB 0x72c -> off=0x0 cb=0000000000000012 uValue=00000000000f18d4 'int76_handler'
int76_handler: ; 0xff8d4 LB 0x12
push ax ; 50 ; 0xff8d4 orgs.asm:1841
push DS ; 1e ; 0xff8d5 orgs.asm:1842
mov ax, strict word 00040h ; b8 40 00 ; 0xff8d6 orgs.asm:1843
mov ds, ax ; 8e d8 ; 0xff8d9 orgs.asm:1844
mov byte [0008eh], 0ffh ; c6 06 8e 00 ff ; 0xff8db orgs.asm:1845
call 0e030h ; e8 4d e7 ; 0xff8e0 orgs.asm:1846
pop DS ; 1f ; 0xff8e3 orgs.asm:1847
pop ax ; 58 ; 0xff8e4 orgs.asm:1848
iret ; cf ; 0xff8e5 orgs.asm:1849
; disGetNextSymbol 0xff8e6 LB 0x71a -> off=0x0 cb=000000000000001f uValue=00000000000f18e6 'int70_handler'
int70_handler: ; 0xff8e6 LB 0x1f
push ES ; 06 ; 0xff8e6 orgs.asm:1858
push DS ; 1e ; 0xff8e7 orgs.asm:1859
pushaw ; 60 ; 0xff8e8 orgs.asm:97
push CS ; 0e ; 0xff8e9 orgs.asm:104
pop DS ; 1f ; 0xff8ea orgs.asm:105
cld ; fc ; 0xff8eb orgs.asm:106
call 06bdfh ; e8 f0 72 ; 0xff8ec orgs.asm:1862
popaw ; 61 ; 0xff8ef orgs.asm:114
pop DS ; 1f ; 0xff8f0 orgs.asm:1864
pop ES ; 07 ; 0xff8f1 orgs.asm:1865
iret ; cf ; 0xff8f2 orgs.asm:1866
jnbe short 0f8fah ; 77 05 ; 0xff8f3 orgs.asm:1876
cmp ax, 000b0h ; 3d b0 00 ; 0xff8f5 orgs.asm:1877
jc short 0f902h ; 72 08 ; 0xff8f8 orgs.asm:1878
db 033h, 0d2h
; xor dx, dx ; 33 d2 ; 0xff8fa orgs.asm:1881
db 033h, 0c0h
; xor ax, ax ; 33 c0 ; 0xff8fc orgs.asm:1882
inc byte [word 00070h] ; fe 06 70 00 ; 0xff8fe orgs.asm:1884
jmp near 0fec1h ; e9 bc 05 ; 0xff902 orgs.asm:1886
; 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:1920
push DS ; 1e ; 0xffe6f orgs.asm:1921
pushaw ; 60 ; 0xffe70 orgs.asm:97
push CS ; 0e ; 0xffe71 orgs.asm:104
pop DS ; 1f ; 0xffe72 orgs.asm:105
cld ; fc ; 0xffe73 orgs.asm:106
call 06c87h ; e8 10 6e ; 0xffe74 orgs.asm:1925
popaw ; 61 ; 0xffe77 orgs.asm:114
pop DS ; 1f ; 0xffe78 orgs.asm:1927
pop ES ; 07 ; 0xffe79 orgs.asm:1928
iret ; cf ; 0xffe7a orgs.asm:1929
; 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:1942
push ax ; 50 ; 0xffea6 orgs.asm:1943
push DS ; 1e ; 0xffea7 orgs.asm:1945
push dx ; 52 ; 0xffea8 orgs.asm:1946
mov ax, strict word 00040h ; b8 40 00 ; 0xffea9 orgs.asm:1947
mov ds, ax ; 8e d8 ; 0xffeac orgs.asm:1948
mov ax, word [0006ch] ; a1 6c 00 ; 0xffeae orgs.asm:1954
mov dx, word [word 0006eh] ; 8b 16 6e 00 ; 0xffeb1 orgs.asm:1955
inc ax ; 40 ; 0xffeb5 orgs.asm:1956
jne short 0feb9h ; 75 01 ; 0xffeb6 orgs.asm:1957
inc dx ; 42 ; 0xffeb8 orgs.asm:1958
cmp dx, strict byte 00018h ; 83 fa 18 ; 0xffeb9 orgs.asm:1967
jc short 0fec1h ; 72 03 ; 0xffebc orgs.asm:1968
jmp near 0f8f3h ; e9 32 fa ; 0xffebe orgs.asm:1969
mov word [0006ch], ax ; a3 6c 00 ; 0xffec1 orgs.asm:1981
mov word [word 0006eh], dx ; 89 16 6e 00 ; 0xffec4 orgs.asm:1982
mov AL, byte [00040h] ; a0 40 00 ; 0xffec8 orgs.asm:1986
db 00ah, 0c0h
; or al, al ; 0a c0 ; 0xffecb orgs.asm:1987
je short 0feddh ; 74 0e ; 0xffecd orgs.asm:1988
db 0feh, 0c8h
; dec al ; fe c8 ; 0xffecf orgs.asm:1989
mov byte [00040h], AL ; a2 40 00 ; 0xffed1 orgs.asm:1990
jne short 0feddh ; 75 07 ; 0xffed4 orgs.asm:1991
mov dx, 003f2h ; ba f2 03 ; 0xffed6 orgs.asm:1993
in AL, DX ; ec ; 0xffed9 orgs.asm:1994
and AL, strict byte 0cfh ; 24 cf ; 0xffeda orgs.asm:1995
out DX, AL ; ee ; 0xffedc orgs.asm:1996
int 01ch ; cd 1c ; 0xffedd orgs.asm:1999
cli ; fa ; 0xffedf orgs.asm:2001
call 0e034h ; e8 51 e1 ; 0xffee0 orgs.asm:2002
pop dx ; 5a ; 0xffee3 orgs.asm:2003
pop DS ; 1f ; 0xffee4 orgs.asm:2004
pop ax ; 58 ; 0xffee5 orgs.asm:2009
iret ; cf ; 0xffee6 orgs.asm:2011
; 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:2036
; 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:2045
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:2055
; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000'
db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 005h
|