unarc-rs 0.6.1

Universal archive extraction & decompression library for retro + modern formats (7z, ZIP, RAR, LHA/LZH, TAR, ARJ, ARC/PAK, ZOO, HA, UC2, SQ/SQ2, SQZ, HYP, gz, bz2, Z).
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
3697
3698
3699
3700
3701
3702
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804
3805
3806
3807
3808
3809
3810
3811
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837
3838
3839
3840
3841
3842
3843
3844
3845
3846
3847
3848
3849
3850
3851
3852
3853
3854
3855
3856
3857
3858
3859
3860
3861
3862
3863
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3876
3877
3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
3901
3902
3903
3904
3905
3906
3907
3908
3909
3910
3911
3912
3913
3914
3915
3916
3917
3918
3919
3920
3921
3922
3923
3924
3925
3926
3927
3928
3929
3930
3931
3932
3933
3934
3935
3936
3937
3938
3939
3940
3941
3942
3943
3944
3945
3946
3947
3948
3949
3950
3951
3952
3953
3954
3955
3956
3957
3958
3959
3960
3961
3962
3963
3964
3965
3966
3967
3968
3969
3970
3971
3972
3973
3974
3975
3976
3977
3978
3979
3980
3981
3982
3983
3984
3985
3986
3987
3988
3989
3990
3991
3992
3993
3994
3995
3996
3997
3998
3999
4000
4001
4002
4003
4004
4005
4006
4007
4008
4009
4010
4011
4012
4013
4014
4015
4016
4017
4018
4019
4020
4021
4022
4023
4024
4025
4026
4027
4028
4029
4030
4031
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
4051
4052
4053
4054
4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071
4072
4073
4074
4075
4076
4077
4078
4079
4080
4081
4082
4083
4084
4085
4086
4087
4088
4089
4090
4091
4092
4093
4094
4095
4096
4097
4098
4099
4100
4101
4102
4103
4104
4105
4106
4107
4108
4109
4110
4111
4112
4113
4114
4115
4116
4117
4118
4119
4120
4121
4122
4123
4124
4125
4126
4127
4128
4129
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
4489
4490
4491
4492
4493
4494
4495
4496
4497
4498
4499
4500
4501
4502
4503
4504
4505
4506
4507
4508
4509
4510
4511
4512
4513
4514
4515
4516
4517
4518
4519
4520
4521
4522
4523
4524
4525
4526
4527
4528
4529
4530
4531
4532
4533
4534
4535
4536
4537
4538
4539
4540
4541
4542
4543
4544
4545
4546
4547
4548
4549
4550
4551
4552
4553
4554
4555
4556
4557
4558
4559
4560
4561
4562
4563
4564
4565
4566
4567
4568
4569
4570
4571
4572
4573
4574
4575
4576
4577
4578
4579
4580
4581
4582
4583
4584
4585
4586
4587
4588
4589
4590
4591
4592
4593
4594
4595
4596
4597
4598
4599
4600
4601
4602
4603
4604
4605
4606
4607
4608
4609
4610
4611
4612
4613
4614
4615
4616
4617
4618
4619
4620
4621
4622
4623
4624
4625
4626
4627
4628
4629
4630
4631
4632
4633
4634
4635
4636
4637
4638
4639
4640
4641
4642
4643
4644
4645
4646
4647
4648
4649
4650
4651
4652
4653
4654
4655
4656
4657
4658
4659
4660
4661
4662
4663
4664
4665
4666
4667
4668
4669
4670
4671
4672
4673
4674
4675
4676
4677
4678
4679
4680
4681
4682
4683
4684
4685
4686
4687
4688
4689
4690
4691
4692
4693
4694
4695
4696
4697
4698
4699
4700
4701
4702
4703
4704
4705
4706
4707
4708
4709
4710
4711
4712
4713
4714
4715
4716
4717
4718
4719
4720
4721
4722
4723
4724
4725
4726
4727
4728
4729
4730
4731
4732
4733
4734
4735
4736
4737
4738
4739
4740
4741
4742
4743
4744
4745
4746
4747
4748
4749
4750
4751
4752
4753
4754
4755
4756
4757
4758
4759
4760
4761
4762
4763
4764
4765
4766
4767
4768
4769
4770
4771
4772
4773
4774
4775
4776
4777
4778
4779
4780
4781
4782
4783
4784
4785
4786
4787
4788
4789
4790
4791
4792
4793
4794
4795
4796
4797
4798
4799
4800
4801
4802
4803
4804
4805
4806
4807
4808
4809
4810
4811
4812
4813
4814
4815
4816
4817
4818
4819
4820
4821
4822
4823
4824
4825
4826
4827
4828
4829
4830
4831
4832
4833
4834
4835
4836
4837
4838
4839
4840
4841
4842
4843
4844
4845
4846
4847
4848
4849
4850
4851
4852
4853
4854
4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
4876
4877
4878
4879
4880
4881
4882
4883
4884
4885
4886
4887
4888
4889
4890
4891
4892
4893
4894
4895
4896
4897
4898
4899
4900
4901
4902
4903
4904
4905
4906
4907
4908
4909
4910
4911
4912
4913
4914
4915
4916
4917
4918
4919
4920
4921
4922
4923
4924
4925
4926
4927
4928
4929
4930
4931
4932
4933
4934
4935
4936
4937
4938
4939
4940
4941
4942
4943
4944
4945
4946
4947
4948
4949
4950
4951
4952
4953
4954
4955
4956
4957
4958
4959
4960
4961
4962
4963
4964
4965
4966
4967
4968
4969
4970
4971
4972
4973
4974
4975
4976
4977
4978
4979
4980
4981
4982
4983
4984
4985
4986
4987
4988
4989
4990
4991
4992
4993
4994
4995
4996
4997
4998
4999
5000
5001
5002
5003
5004
5005
5006
5007
5008
5009
5010
5011
5012
5013
5014
5015
5016
5017
5018
5019
5020
5021
5022
5023
5024
5025
5026
5027
5028
5029
5030
5031
5032
5033
5034
5035
5036
5037
5038
5039
5040
5041
5042
5043
5044
5045
5046
5047
5048
5049
5050
5051
5052
5053
5054
5055
5056
5057
5058
5059
5060
5061
5062
5063
5064
5065
5066
5067
5068
5069
5070
5071
5072
5073
5074
5075
5076
5077
5078
5079
5080
5081
5082
5083
5084
5085
5086
5087
5088
5089
5090
5091
5092
5093
5094
5095
5096
5097
5098
5099
5100
5101
5102
5103
5104
5105
5106
5107
5108
5109
5110
5111
5112
5113
5114
5115
5116
5117
5118
5119
5120
5121
5122
5123
5124
5125
5126
5127
5128
5129
5130
5131
5132
5133
5134
5135
5136
5137
5138
5139
5140
5141
5142
5143
5144
5145
5146
5147
5148
5149
5150
5151
5152
5153
5154
5155
5156
5157
5158
5159
5160
5161
5162
5163
5164
5165
5166
5167
5168
5169
5170
5171
5172
5173
5174
5175
5176
5177
5178
5179
5180
5181
5182
5183
5184
5185
5186
5187
5188
5189
5190
5191
5192
5193
5194
5195
5196
5197
5198
5199
5200
5201
5202
5203
5204
5205
5206
5207
5208
5209
5210
5211
5212
5213
5214
5215
5216
5217
5218
5219
5220
5221
5222
5223
5224
5225
5226
5227
5228
5229
5230
5231
5232
5233
5234
5235
5236
5237
5238
5239
5240
5241
5242
5243
5244
5245
5246
5247
5248
5249
5250
5251
5252
5253
5254
5255
5256
5257
5258
5259
5260
5261
5262
5263
5264
5265
5266
5267
5268
5269
5270
5271
5272
5273
5274
5275
5276
5277
5278
5279
5280
5281
5282
5283
5284
5285
5286
5287
5288
5289
5290
5291
5292
5293
5294
5295
5296
5297
5298
5299
5300
5301
5302
5303
5304
5305
5306
5307
5308
5309
5310
5311
5312
5313
5314
5315
5316
5317
5318
5319
5320
5321
5322
5323
5324
5325
5326
5327
5328
5329
5330
5331
5332
5333
5334
5335
5336
5337
5338
5339
5340
5341
5342
5343
5344
5345
5346
5347
5348
5349
5350
5351
5352
5353
5354
5355
5356
5357
5358
5359
5360
5361
5362
5363
5364
5365
5366
5367
5368
5369
5370
5371
5372
5373
5374
5375
5376
5377
5378
5379
5380
5381
5382
5383
5384
5385
5386
5387
5388
5389
5390
5391
5392
5393
5394
5395
5396
5397
5398
5399
5400
5401
5402
5403
5404
5405
5406
5407
5408
5409
5410
5411
5412
5413
5414
5415
5416
5417
5418
5419
5420
5421
5422
5423
5424
5425
5426
5427
5428
5429
5430
5431
5432
5433
5434
5435
5436
5437
5438
5439
5440
5441
5442
5443
5444
5445
5446
5447
5448
5449
5450
5451
5452
5453
5454
5455
5456
5457
5458
5459
5460
5461
5462
5463
5464
5465
5466
5467
5468
5469
5470
5471
5472
5473
5474
5475
5476
5477
5478
5479
5480
5481
5482
5483
5484
5485
5486
5487
5488
5489
5490
5491
5492
5493
5494
5495
5496
5497
5498
5499
5500
5501
5502
5503
5504
5505
5506
5507
5508
5509
5510
5511
5512
5513
5514
5515
5516
5517
5518
5519
5520
5521
5522
5523
5524
5525
5526
5527
5528
5529
5530
5531
5532
5533
5534
5535
5536
5537
5538
5539
5540
5541
5542
5543
5544
5545
5546
5547
5548
5549
5550
5551
5552
5553
5554
5555
5556
5557
5558
5559
5560
5561
5562
5563
5564
5565
5566
5567
5568
5569
5570
5571
5572
5573
5574
5575
5576
5577
5578
5579
5580
5581
5582
5583
5584
5585
5586
5587
5588
5589
5590
5591
5592
5593
5594
5595
5596
5597
5598
5599
5600
5601
5602
5603
5604
5605
5606
5607
5608
5609
5610
5611
5612
5613
5614
5615
5616
5617
5618
5619
5620
5621
5622
5623
5624
5625
5626
5627
5628
5629
5630
5631
5632
5633
5634
5635
5636
5637
5638
5639
5640
5641
5642
5643
5644
5645
5646
5647
5648
5649
5650
5651
5652
5653
5654
5655
5656
5657
5658
5659
5660
5661
5662
5663
5664
5665
5666
5667
5668
5669
5670
5671
5672
5673
5674
5675
5676
5677
5678
5679
5680
5681
5682
5683
5684
5685
5686
5687
5688
5689
5690
5691
5692
5693
5694
5695
5696
5697
5698
5699
5700
5701
5702
5703
5704
5705
5706
5707
5708
5709
5710
5711
5712
5713
5714
5715
5716
5717
5718
5719
5720
5721
5722
5723
5724
5725
5726
5727
5728
5729
5730
5731
5732
5733
5734
5735
5736
5737
5738
5739
5740
5741
5742
5743
5744
5745
5746
5747
5748
5749
5750
5751
5752
5753
5754
5755
5756
5757
5758
5759
5760
5761
5762
5763
5764
5765
5766
5767
5768
5769
5770
5771
5772
5773
5774
5775
5776
5777
5778
5779
5780
5781
5782
5783
5784
5785
5786
5787
5788
5789
5790
5791
5792
5793
5794
5795
5796
5797
5798
5799
5800
5801
5802
5803
5804
5805
5806
5807
5808
5809
5810
5811
5812
5813
5814
5815
5816
5817
5818
5819
5820
5821
5822
5823
5824
5825
5826
5827
5828
5829
5830
5831
5832
5833
5834
5835
5836
5837
5838
5839
5840
5841
5842
5843
5844
5845
5846
5847
5848
5849
5850
5851
5852
5853
5854
5855
5856
5857
5858
5859
5860
5861
5862
5863
5864
5865
5866
5867
5868
5869
5870
5871
5872
5873
5874
5875
5876
5877
5878
5879
5880
5881
5882
5883
5884
5885
5886
5887
5888
5889
5890
5891
5892
5893
5894
5895
5896
5897
5898
5899
5900
5901
5902
5903
5904
5905
5906
5907
5908
5909
5910
5911
5912
5913
5914
5915
5916
5917
5918
5919
5920
5921
5922
5923
5924
5925
5926
5927
5928
5929
5930
5931
5932
5933
5934
5935
5936
5937
5938
5939
5940
5941
5942
5943
5944
5945
5946
5947
5948
5949
5950
5951
5952
5953
5954
5955
5956
5957
5958
5959
5960
5961
5962
5963
5964
5965
5966
5967
5968
5969
5970
5971
5972
5973
5974
5975
5976
5977
5978
5979
5980
5981
5982
5983
5984
5985
5986
5987
5988
5989
5990
5991
5992
5993
5994
5995
5996
5997
5998
5999
6000
6001
6002
6003
6004
6005
6006
6007
6008
6009
6010
6011
6012
6013
6014
6015
6016
6017
6018
6019
6020
6021
6022
6023
6024
6025
6026
6027
6028
6029
6030
6031
6032
6033
6034
6035
6036
6037
6038
6039
6040
6041
6042
6043
6044
6045
6046
6047
6048
6049
6050
6051
6052
6053
6054
6055
6056
6057
6058
6059
6060
6061
6062
6063
6064
6065
6066
6067
6068
6069
6070
6071
6072
6073
6074
6075
6076
6077
6078
6079
6080
6081
6082
6083
6084
6085
6086
6087
6088
6089
6090
6091
6092
6093
6094
6095
6096
6097
6098
6099
6100
6101
6102
6103
6104
6105
6106
6107
6108
6109
6110
6111
6112
6113
6114
6115
6116
6117
6118
6119
6120
6121
6122
6123
6124
6125
6126
6127
6128
6129
6130
6131
6132
6133
6134
6135
6136
6137
6138
6139
6140
6141
6142
6143
6144
6145
6146
6147
6148
6149
6150
6151
6152
6153
6154
6155
6156
6157
6158
6159
6160
6161
6162
6163
6164
6165
6166
6167
6168
6169
6170
6171
6172
6173
6174
6175
6176
6177
6178
6179
6180
6181
6182
6183
6184
6185
6186
6187
6188
6189
6190
6191
6192
6193
6194
6195
6196
6197
6198
6199
6200
6201
6202
6203
6204
6205
6206
6207
6208
6209
6210
6211
6212
6213
6214
6215
6216
6217
6218
6219
6220
6221
6222
6223
6224
6225
6226
6227
6228
6229
6230
6231
6232
6233
6234
6235
6236
6237
6238
6239
6240
6241
6242
6243
6244
6245
6246
6247
6248
6249
6250
6251
6252
6253
6254
6255
6256
6257
6258
6259
6260
6261
6262
6263
6264
6265
6266
6267
6268
6269
6270
6271
6272
6273
6274
6275
6276
6277
6278
6279
6280
6281
6282
6283
6284
6285
6286
6287
6288
6289
6290
6291
6292
6293
6294
6295
6296
6297
6298
6299
6300
6301
6302
6303
6304
6305
6306
6307
6308
6309
6310
6311
6312
6313
6314
6315
6316
6317
6318
6319
6320
6321
6322
6323
6324
6325
6326
6327
6328
6329
6330
6331
6332
6333
6334
6335
6336
6337
6338
6339
6340
6341
6342
6343
6344
6345
6346
6347
6348
6349
6350
6351
6352
6353
6354
6355
6356
6357
6358
6359
6360
6361
6362
6363
6364
6365
6366
6367
6368
6369
6370
6371
6372
6373
6374
6375
6376
6377
6378
6379
6380
6381
6382
6383
6384
6385
6386
6387
6388
6389
6390
6391
6392
6393
6394
6395
6396
6397
6398
6399
6400
6401
6402
6403
6404
6405
6406
6407
6408
6409
6410
6411
6412
6413
6414
6415
6416
6417
6418
6419
6420
6421
6422
6423
6424
6425
6426
6427
6428
6429
6430
6431
6432
6433
6434
6435
6436
6437
6438
6439
6440
6441
6442
6443
6444
6445
6446
6447
6448
6449
6450
6451
6452
6453
6454
6455
6456
6457
6458
6459
6460
6461
6462
6463
6464
6465
6466
6467
6468
6469
6470
6471
6472
6473
6474
6475
6476
6477
6478
6479
6480
6481
6482
6483
6484
6485
6486
6487
6488
6489
6490
6491
6492
6493
6494
6495
6496
6497
6498
6499
6500
6501
6502
6503
6504
6505
6506
6507
6508
6509
6510
6511
6512
6513
6514
6515
6516
6517
6518
6519
6520
6521
6522
6523
6524
6525
6526
6527
6528
6529
6530
6531
6532
6533
6534
6535
6536
6537
6538
6539
6540
6541
6542
6543
6544
6545
6546
6547
6548
6549
6550
6551
6552
6553
6554
6555
6556
6557
6558
6559
6560
6561
6562
6563
6564
6565
6566
6567
6568
6569
6570
6571
6572
6573
6574
6575
6576
6577
6578
6579
6580
6581
6582
6583
6584
6585
6586
6587
6588
6589
6590
6591
6592
6593
6594
6595
6596
6597
6598
6599
6600
6601
6602
6603
6604
6605
6606
6607
6608
6609
6610
6611
6612
6613
6614
6615
6616
6617
6618
6619
6620
6621
6622
6623
6624
6625
6626
6627
6628
6629
6630
6631
6632
6633
6634
6635
6636
6637
6638
6639
6640
6641
6642
6643
6644
6645
6646
6647
6648
6649
6650
6651
6652
6653
6654
6655
6656
6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
6667
6668
6669
6670
6671
6672
6673
6674
6675
6676
6677
6678
6679
6680
6681
6682
6683
6684
6685
6686
6687
6688
6689
6690
6691
6692
6693
6694
6695
6696
6697
6698
6699
6700
6701
6702
6703
6704
6705
6706
6707
6708
6709
6710
6711
6712
6713
6714
6715
6716
6717
6718
6719
6720
6721
6722
6723
6724
6725
6726
6727
6728
6729
6730
6731
6732
6733
6734
6735
6736
6737
6738
6739
6740
6741
6742
6743
6744
6745
6746
6747
6748
6749
6750
6751
6752
6753
6754
6755
6756
6757
6758
6759
6760
6761
6762
6763
6764
6765
6766
6767
6768
6769
6770
6771
6772
6773
6774
6775
6776
6777
6778
6779
6780
6781
6782
6783
6784
6785
6786
6787
6788
6789
6790
6791
6792
6793
6794
6795
6796
6797
6798
6799
6800
6801
6802
6803
6804
6805
6806
6807
6808
6809
6810
6811
6812
6813
6814
6815
6816
6817
6818
6819
6820
6821
6822
6823
6824
6825
6826
6827
6828
6829
6830
6831
6832
6833
6834
6835
6836
6837
6838
6839
6840
6841
6842
6843
6844
6845
6846
6847
6848
6849
6850
6851
6852
6853
6854
6855
6856
6857
6858
6859
6860
6861
6862
6863
6864
6865
6866
6867
6868
6869
6870
6871
6872
6873
6874
6875
6876
6877
6878
6879
6880
6881
6882
6883
6884
6885
6886
6887
6888
6889
6890
6891
6892
6893
6894
6895
6896
6897
6898
6899
6900
6901
6902
6903
6904
6905
6906
6907
6908
6909
6910
6911
6912
6913
6914
6915
6916
6917
6918
6919
6920
6921
6922
6923
6924
6925
6926
6927
6928
6929
6930
6931
6932
6933
6934
6935
6936
6937
6938
6939
6940
6941
6942
6943
6944
6945
6946
6947
6948
6949
6950
6951
6952
6953
6954
6955
6956
6957
6958
6959
6960
6961
6962
6963
6964
6965
6966
6967
6968
6969
6970
6971
6972
6973
6974
6975
6976
6977
6978
6979
6980
6981
6982
6983
6984
6985
6986
6987
6988
6989
6990
6991
6992
6993
6994
6995
6996
6997
6998
6999
7000
7001
7002
7003
7004
7005
7006
7007
7008
7009
7010
7011
7012
7013
7014
7015
7016
7017
7018
7019
7020
7021
7022
7023
7024
7025
7026
7027
7028
7029
7030
7031
7032
7033
7034
7035
7036
7037
7038
7039
7040
7041
7042
7043
7044
7045
7046
7047
7048
7049
7050
7051
7052
7053
7054
7055
7056
7057
7058
7059
7060
7061
7062
7063
7064
7065
7066
7067
7068
7069
7070
7071
7072
7073
7074
7075
7076
7077
7078
7079
7080
7081
7082
7083
7084
7085
7086
7087
7088
7089
7090
7091
7092
7093
7094
7095
7096
7097
7098
7099
7100
7101
7102
7103
7104
7105
7106
7107
7108
7109
7110
7111
7112
7113
7114
7115
7116
7117
7118
7119
7120
7121
7122
7123
7124
7125
7126
7127
7128
7129
7130
7131
7132
7133
7134
7135
7136
7137
7138
7139
7140
7141
7142
7143
7144
7145
7146
7147
7148
7149
7150
7151
7152
7153
7154
7155
7156
7157
7158
7159
7160
7161
7162
7163
7164
7165
7166
7167
7168
7169
7170
7171
7172
7173
7174
7175
7176
7177
7178
7179
7180
7181
7182
7183
7184
7185
7186
7187
7188
7189
7190
7191
7192
7193
7194
7195
7196
7197
7198
7199
7200
7201
7202
7203
7204
7205
7206
7207
7208
7209
7210
7211
7212
7213
7214
7215
7216
7217
7218
7219
7220
7221
7222
7223
7224
7225
7226
7227
7228
7229
7230
7231
7232
7233
7234
7235
7236
7237
7238
7239
7240
7241
7242
7243
7244
7245
7246
7247
7248
7249
7250
7251
7252
7253
7254
7255
7256
7257
7258
7259
7260
7261
7262
7263
7264
7265
7266
7267
7268
7269
7270
7271
7272
7273
7274
7275
7276
7277
7278
7279
7280
7281
7282
7283
7284
7285
7286
7287
7288
7289
7290
7291
7292
7293
7294
7295
7296
7297
7298
7299
7300
7301
7302
7303
7304
7305
7306
7307
7308
7309
7310
7311
7312
7313
7314
7315
7316
7317
7318
7319
7320
7321
7322
7323
7324
7325
7326
7327
7328
7329
7330
7331
7332
7333
7334
7335
7336
7337
7338
7339
7340
7341
7342
7343
7344
7345
7346
7347
7348
7349
7350
7351
7352
7353
7354
7355
7356
7357
7358
7359
7360
7361
7362
7363
7364
7365
7366
7367
7368
7369
7370
7371
7372
7373
7374
7375
7376
7377
7378
7379
7380
7381
7382
7383
7384
7385
7386
7387
7388
7389
7390
7391
7392
7393
7394
7395
7396
7397
7398
7399
7400
7401
7402
7403
7404
7405
7406
7407
7408
7409
7410
7411
7412
7413
7414
7415
7416
7417
7418
7419
7420
7421
7422
7423
7424
7425
7426
7427
7428
7429
7430
7431
7432
7433
7434
7435
7436
7437
7438
7439
7440
7441
7442
7443
7444
7445
7446
7447
7448
7449
7450
7451
7452
7453
7454
7455
7456
7457
7458
7459
7460
7461
7462
7463
7464
7465
7466
7467
7468
7469
7470
7471
7472
7473
7474
7475
7476
7477
7478
7479
7480
7481
7482
7483
7484
7485
7486
7487
7488
7489
7490
7491
7492
7493
7494
7495
7496
7497
7498
7499
7500
7501
7502
7503
7504
7505
7506
7507
7508
7509
7510
7511
7512
7513
7514
7515
7516
7517
7518
7519
7520
7521
7522
7523
7524
7525
7526
7527
7528
7529
7530
7531
7532
7533
7534
7535
7536
7537
7538
7539
7540
7541
7542
7543
7544
7545
7546
7547
7548
7549
7550
7551
7552
7553
7554
7555
7556
7557
7558
7559
7560
7561
7562
7563
7564
7565
7566
7567
7568
7569
7570
7571
7572
7573
7574
7575
7576
7577
7578
7579
7580
7581
7582
7583
7584
7585
7586
7587
7588
7589
7590
7591
7592
7593
7594
7595
7596
7597
7598
7599
7600
7601
7602
7603
7604
7605
7606
7607
7608
7609
7610
7611
7612
7613
7614
7615
7616
7617
7618
7619
7620
7621
7622
7623
7624
7625
7626
7627
7628
7629
7630
7631
7632
7633
7634
7635
7636
7637
7638
7639
7640
7641
7642
7643
7644
7645
7646
7647
7648
7649
7650
7651
7652
7653
7654
7655
7656
7657
7658
7659
7660
7661
7662
7663
7664
7665
7666
7667
7668
7669
7670
7671
7672
7673
7674
7675
7676
7677
7678
7679
7680
7681
7682
7683
7684
7685
7686
7687
7688
7689
7690
7691
7692
7693
7694
7695
7696
7697
7698
7699
7700
7701
7702
7703
7704
7705
7706
7707
7708
7709
7710
7711
7712
7713
7714
7715
7716
7717
7718
7719
7720
7721
7722
7723
7724
7725
7726
7727
7728
7729
7730
7731
7732
7733
7734
7735
7736
7737
7738
7739
7740
7741
7742
7743
7744
7745
7746
7747
7748
7749
7750
7751
7752
7753
7754
7755
7756
7757
7758
7759
7760
7761
7762
7763
7764
7765
7766
7767
7768
7769
7770
7771
7772
7773
7774
7775
7776
7777
7778
7779
7780
7781
7782
7783
7784
7785
7786
7787
7788
7789
7790
7791
7792
7793
7794
7795
7796
7797
7798
7799
7800
7801
7802
7803
7804
7805
7806
7807
7808
7809
7810
7811
7812
7813
7814
7815
7816
7817
7818
7819
7820
7821
7822
7823
7824
7825
7826
7827
7828
7829
7830
7831
7832
7833
7834
7835
7836
7837
7838
7839
7840
7841
7842
7843
7844
7845
7846
7847
7848
7849
7850
7851
7852
7853
7854
7855
7856
7857
7858
7859
7860
7861
7862
7863
7864
7865
7866
7867
7868
7869
7870
7871
7872
7873
7874
7875
7876
7877
7878
7879
7880
7881
7882
7883
7884
7885
7886
7887
7888
7889
7890
7891
7892
7893
7894
7895
7896
7897
7898
7899
7900
7901
7902
7903
7904
7905
7906
7907
7908
7909
7910
7911
7912
7913
7914
7915
7916
7917
7918
7919
7920
7921
7922
7923
7924
7925
7926
7927
7928
7929
7930
7931
7932
7933
7934
7935
7936
7937
7938
7939
7940
7941
7942
7943
7944
7945
7946
7947
7948
7949
7950
7951
7952
7953
7954
7955
7956
7957
7958
7959
7960
7961
7962
7963
7964
7965
7966
7967
7968
7969
7970
7971
7972
7973
7974
7975
7976
7977
7978
7979
7980
7981
7982
7983
7984
7985
7986
7987
7988
7989
7990
7991
7992
7993
7994
7995
7996
7997
7998
7999
8000
8001
8002
8003
8004
8005
8006
8007
8008
8009
8010
8011
8012
8013
8014
8015
8016
8017
8018
8019
8020
8021
8022
8023
8024
8025
8026
8027
8028
8029
8030
8031
8032
8033
8034
8035
8036
8037
8038
8039
8040
8041
8042
8043
8044
8045
8046
8047
8048
8049
8050
8051
8052
8053
8054
8055
8056
8057
8058
8059
8060
8061
8062
8063
8064
8065
8066
8067
8068
8069
8070
8071
8072
8073
8074
8075
8076
8077
8078
8079
8080
8081
8082
8083
8084
8085
8086
8087
8088
8089
8090
8091
8092
8093
8094
8095
8096
8097
8098
8099
8100
8101
8102
8103
8104
8105
8106
8107
8108
8109
8110
8111
8112
8113
8114
8115
8116
8117
8118
8119
8120
8121
8122
8123
8124
8125
8126
8127
8128
8129
8130
8131
8132
8133
8134
8135
8136
8137
8138
8139
8140
8141
8142
8143
8144
8145
8146
8147
8148
8149
8150
8151
8152
8153
8154
8155
8156
8157
8158
8159
8160
8161
8162
8163
8164
8165
8166
8167
8168
8169
8170
8171
8172
8173
8174
8175
8176
8177
8178
8179
8180
8181
8182
8183
8184
8185
8186
8187
8188
8189
8190
8191
8192
8193
8194
8195
8196
8197
8198
8199
8200
8201
8202
8203
8204
8205
8206
8207
8208
8209
8210
8211
8212
8213
8214
8215
8216
8217
8218
8219
8220
8221
8222
8223
8224
8225
8226
8227
8228
8229
8230
8231
8232
8233
8234
8235
8236
8237
8238
8239
8240
8241
8242
8243
8244
8245
8246
8247
8248
8249
8250
8251
8252
8253
8254
8255
8256
8257
8258
8259
8260
8261
8262
8263
8264
8265
8266
8267
8268
8269
8270
8271
8272
8273
8274
8275
8276
8277
8278
8279
8280
8281
8282
8283
8284
8285
8286
8287
8288
8289
8290
8291
8292
8293
8294
8295
8296
8297
8298
8299
8300
8301
8302
8303
8304
8305
8306
8307
8308
8309
8310
8311
8312
8313
8314
8315
8316
8317
8318
8319
8320
8321
8322
8323
8324
8325
8326
8327
8328
8329
8330
8331
8332
8333
8334
8335
8336
8337
8338
8339
8340
8341
8342
8343
8344
8345
8346
8347
8348
8349
8350
8351
8352
8353
8354
8355
8356
8357
8358
8359
8360
8361
8362
8363
8364
8365
8366
8367
8368
8369
8370
8371
8372
8373
8374
8375
8376
8377
8378
8379
8380
8381
8382
8383
8384
8385
8386
8387
8388
8389
8390
8391
8392
8393
8394
8395
8396
8397
8398
8399
8400
8401
8402
8403
8404
8405
8406
8407
8408
8409
8410
8411
8412
8413
8414
8415
8416
8417
8418
8419
8420
8421
8422
8423
8424
8425
8426
8427
8428
8429
8430
8431
8432
8433
8434
8435
8436
8437
8438
8439
8440
8441
8442
8443
8444
8445
8446
8447
8448
8449
8450
8451
8452
8453
8454
8455
8456
8457
8458
8459
8460
8461
8462
8463
8464
8465
8466
8467
8468
8469
8470
8471
8472
8473
8474
8475
8476
8477
8478
8479
8480
8481
8482
8483
8484
8485
8486
8487
8488
8489
8490
8491
8492
8493
8494
8495
8496
8497
8498
8499
8500
8501
8502
8503
8504
8505
8506
8507
8508
8509
8510
8511
8512
8513
8514
8515
8516
8517
8518
8519
8520
8521
8522
8523
8524
8525
8526
8527
8528
8529
8530
8531
8532
8533
8534
8535
8536
8537
8538
8539
8540
8541
8542
8543
8544
8545
8546
8547
8548
8549
8550
8551
8552
8553
8554
8555
8556
8557
8558
8559
8560
8561
8562
8563
8564
8565
8566
8567
8568
8569
8570
8571
8572
8573
8574
8575
8576
8577
8578
8579
8580
8581
8582
8583
8584
8585
8586
8587
8588
8589
8590
8591
8592
8593
8594
8595
8596
8597
8598
8599
8600
8601
8602
8603
8604
8605
8606
8607
8608
8609
8610
8611
8612
8613
8614
8615
8616
8617
8618
8619
8620
8621
8622
8623
8624
8625
8626
8627
8628
8629
8630
8631
8632
8633
8634
8635
8636
8637
8638
8639
8640
8641
8642
8643
8644
8645
8646
8647
8648
8649
8650
8651
8652
8653
8654
8655
8656
8657
8658
8659
8660
8661
8662
8663
8664
8665
8666
8667
8668
8669
8670
8671
8672
8673
8674
8675
8676
8677
8678
8679
8680
8681
8682
8683
8684
8685
8686
8687
8688
8689
8690
8691
8692
8693
8694
8695
8696
8697
8698
8699
8700
8701
8702
8703
8704
8705
8706
8707
8708
8709
8710
8711
8712
8713
8714
8715
8716
8717
8718
8719
8720
8721
8722
8723
8724
8725
8726
8727
8728
8729
8730
8731
8732
8733
8734
8735
8736
8737
8738
8739
8740
8741
8742
8743
8744
8745
8746
8747
8748
8749
8750
8751
8752
8753
8754
8755
8756
8757
8758
8759
8760
8761
8762
8763
8764
8765
8766
8767
8768
8769
8770
8771
8772
8773
8774
8775
8776
8777
8778
8779
8780
8781
8782
8783
8784
8785
8786
8787
8788
8789
8790
8791
8792
8793
8794
8795
8796
8797
8798
8799
8800
8801
8802
8803
8804
8805
8806
8807
8808
8809
8810
8811
8812
8813
8814
8815
8816
8817
8818
8819
8820
8821
8822
8823
8824
8825
8826
8827
8828
8829
8830
8831
8832
8833
8834
8835
8836
8837
8838
8839
8840
8841
8842
8843
8844
8845
8846
8847
8848
8849
8850
8851
8852
8853
8854
8855
8856
8857
8858
8859
8860
8861
8862
8863
8864
8865
8866
8867
8868
8869
8870
8871
8872
8873
8874
8875
8876
8877
8878
8879
8880
8881
8882
8883
8884
8885
8886
8887
8888
8889
8890
8891
8892
8893
8894
8895
8896
8897
8898
8899
8900
8901
8902
8903
8904
8905
8906
8907
8908
8909
8910
8911
8912
8913
8914
8915
8916
8917
8918
8919
8920
8921
8922
8923
8924
8925
8926
8927
8928
8929
8930
8931
8932
8933
8934
8935
8936
8937
8938
8939
8940
8941
8942
8943
8944
8945
8946
8947
8948
8949
8950
8951
8952
8953
8954
8955
8956
8957
8958
8959
8960
8961
8962
8963
8964
8965
8966
8967
8968
8969
8970
8971
8972
8973
8974
8975
8976
8977
8978
8979
8980
8981
8982
8983
8984
8985
8986
8987
8988
8989
8990
8991
8992
8993
8994
8995
8996
8997
8998
8999
9000
9001
9002
9003
9004
9005
9006
9007
9008
9009
9010
9011
9012
9013
9014
9015
9016
9017
9018
9019
9020
9021
9022
9023
9024
9025
9026
9027
9028
9029
9030
9031
9032
9033
9034
9035
9036
9037
9038
9039
9040
9041
9042
9043
9044
9045
9046
9047
9048
9049
9050
9051
9052
9053
9054
9055
9056
9057
9058
9059
9060
9061
9062
9063
9064
9065
9066
9067
9068
9069
9070
9071
9072
9073
9074
9075
9076
9077
9078
9079
9080
9081
9082
9083
9084
9085
9086
9087
9088
9089
9090
9091
9092
9093
9094
9095
9096
9097
9098
9099
9100
9101
9102
9103
9104
9105
9106
9107
9108
9109
9110
9111
9112
9113
9114
9115
9116
9117
9118
9119
9120
9121
9122
9123
9124
9125
9126
9127
9128
9129
9130
9131
9132
9133
9134
9135
9136
9137
9138
9139
9140
9141
9142
9143
9144
9145
9146
9147
9148
9149
9150
9151
9152
9153
9154
9155
9156
9157
9158
9159
9160
9161
9162
9163
9164
9165
9166
9167
9168
9169
9170
9171
9172
9173
9174
9175
9176
9177
9178
9179
9180
9181
9182
9183
9184
9185
9186
9187
9188
9189
9190
9191
9192
9193
9194
9195
9196
9197
9198
9199
9200
9201
9202
9203
9204
9205
9206
9207
9208
9209
9210
9211
9212
9213
9214
9215
9216
9217
9218
9219
9220
9221
9222
9223
9224
9225
9226
9227
9228
9229
9230
9231
9232
9233
9234
9235
9236
9237
9238
9239
9240
9241
9242
9243
9244
9245
9246
9247
9248
9249
9250
9251
9252
9253
9254
9255
9256
9257
9258
9259
9260
9261
9262
9263
9264
9265
9266
9267
9268
9269
9270
9271
9272
9273
9274
9275
9276
9277
9278
9279
9280
9281
9282
9283
9284
9285
9286
9287
9288
9289
9290
9291
9292
9293
9294
9295
9296
9297
9298
9299
9300
9301
9302
9303
9304
9305
9306
9307
9308
9309
9310
9311
9312
9313
9314
9315
9316
9317
9318
9319
9320
9321
9322
9323
9324
9325
9326
9327
9328
9329
9330
9331
9332
9333
9334
9335
9336
9337
9338
9339
9340
9341
9342
9343
9344
9345
9346
9347
9348
9349
9350
9351
9352
9353
9354
9355
9356
9357
9358
9359
9360
9361
9362
9363
9364
9365
9366
9367
9368
9369
9370
9371
9372
9373
9374
9375
9376
9377
9378
9379
9380
9381
9382
9383
9384
9385
9386
9387
9388
9389
9390
9391
9392
9393
9394
9395
9396
9397
9398
9399
9400
9401
9402
9403
9404
9405
9406
9407
9408
9409
9410
9411
9412
9413
9414
9415
9416
9417
9418
9419
9420
9421
9422
9423
9424
9425
9426
9427
9428
9429
9430
9431
9432
9433
9434
9435
9436
9437
9438
9439
9440
9441
9442
9443
9444
9445
9446
9447
9448
9449
9450
9451
9452
9453
9454
9455
9456
9457
9458
9459
9460
9461
9462
9463
9464
9465
9466
9467
9468
9469
9470
9471
9472
9473
9474
9475
9476
9477
9478
9479
9480
9481
9482
9483
9484
9485
9486
9487
9488
9489
9490
9491
9492
9493
9494
9495
9496
9497
9498
9499
9500
9501
9502
9503
9504
9505
9506
9507
9508
9509
9510
9511
9512
9513
9514
9515
9516
9517
9518
9519
9520
9521
9522
9523
9524
9525
9526
9527
9528
9529
9530
9531
9532
9533
9534
9535
9536
9537
9538
9539
9540
9541
9542
9543
9544
9545
9546
9547
9548
9549
9550
9551
9552
9553
9554
9555
9556
9557
9558
9559
9560
9561
9562
9563
9564
9565
9566
9567
9568
9569
9570
9571
9572
9573
9574
9575
9576
9577
9578
9579
9580
9581
9582
9583
9584
9585
9586
9587
9588
9589
9590
9591
9592
9593
9594
9595
9596
9597
9598
9599
9600
9601
9602
9603
9604
9605
9606
9607
9608
9609
9610
9611
9612
9613
9614
9615
9616
9617
9618
9619
9620
9621
9622
9623
9624
9625
9626
9627
9628
9629
9630
9631
9632
9633
9634
9635
9636
9637
9638
9639
9640
9641
9642
9643
9644
9645
9646
9647
9648
9649
9650
9651
9652
9653
9654
9655
9656
9657
9658
9659
9660
9661
9662
9663
9664
9665
9666
9667
9668
9669
9670
9671
9672
9673
9674
9675
9676
9677
9678
9679
9680
9681
9682
9683
9684
9685
9686
9687
9688
9689
9690
9691
9692
9693
9694
9695
9696
9697
9698
9699
9700
9701
9702
9703
9704
9705
9706
9707
9708
9709
9710
9711
9712
9713
9714
9715
9716
9717
9718
9719
9720
9721
9722
9723
9724
9725
9726
9727
9728
9729
9730
9731
9732
9733
9734
9735
9736
9737
9738
9739
9740
9741
9742
9743
9744
9745
9746
9747
9748
9749
9750
9751
9752
9753
9754
9755
9756
9757
9758
9759
9760
9761
9762
9763
9764
9765
9766
9767
9768
9769
9770
9771
9772
9773
9774
9775
9776
9777
9778
9779
9780
9781
9782
9783
9784
9785
9786
9787
9788
9789
9790
9791
9792
9793
9794
9795
9796
9797
9798
9799
9800
9801
9802
9803
9804
9805
9806
9807
9808
9809
9810
9811
9812
9813
9814
9815
9816
9817
9818
9819
9820
9821
9822
9823
9824
9825
9826
9827
9828
9829
9830
9831
9832
9833
9834
9835
9836
9837
9838
9839
9840
9841
9842
9843
9844
9845
9846
9847
9848
9849
9850
9851
9852
9853
9854
9855
9856
9857
9858
9859
9860
9861
9862
9863
9864
9865
9866
9867
9868
9869
9870
9871
9872
9873
9874
9875
9876
9877
9878
9879
9880
9881
9882
9883
9884
9885
9886
9887
9888
9889
9890
9891
9892
9893
9894
9895
9896
9897
9898
9899
9900
9901
9902
9903
9904
9905
9906
9907
9908
9909
9910
9911
9912
9913
9914
9915
9916
9917
9918
9919
9920
9921
9922
9923
9924
9925
9926
9927
9928
9929
9930
9931
9932
9933
9934
9935
9936
9937
9938
9939
9940
9941
9942
9943
9944
9945
9946
9947
9948
9949
9950
9951
9952
9953
9954
9955
9956
9957
9958
9959
9960
9961
9962
9963
9964
9965
9966
9967
9968
9969
9970
9971
9972
9973
9974
9975
9976
9977
9978
9979
9980
9981
9982
9983
9984
9985
9986
9987
9988
9989
9990
9991
9992
9993
9994
9995
9996
9997
9998
9999
10000
10001
10002
10003
10004
10005
10006
10007
10008
10009
10010
10011
10012
10013
10014
10015
10016
10017
10018
10019
10020
10021
10022
10023
10024
10025
10026
10027
10028
10029
10030
10031
10032
10033
10034
10035
10036
10037
10038
10039
10040
10041
10042
10043
10044
10045
10046
10047
10048
10049
10050
10051
10052
10053
10054
10055
10056
10057
10058
10059
10060
10061
10062
10063
10064
10065
10066
10067
10068
10069
10070
10071
10072
10073
10074
10075
10076
10077
10078
10079
10080
10081
10082
10083
10084
10085
10086
10087
10088
10089
10090
10091
10092
10093
10094
10095
10096
10097
10098
10099
10100
10101
10102
10103
10104
10105
10106
10107
10108
10109
10110
10111
10112
10113
10114
10115
10116
10117
10118
10119
10120
10121
10122
10123
10124
10125
10126
10127
10128
10129
10130
10131
10132
10133
10134
10135
10136
10137
10138
10139
10140
10141
10142
10143
10144
10145
10146
10147
10148
10149
10150
10151
10152
10153
10154
10155
10156
10157
10158
10159
10160
10161
10162
10163
10164
10165
10166
10167
10168
10169
10170
10171
10172
10173
10174
10175
10176
10177
10178
10179
10180
10181
10182
10183
10184
10185
10186
10187
10188
10189
10190
10191
10192
10193
10194
10195
10196
10197
10198
10199
10200
10201
10202
10203
10204
10205
10206
10207
10208
10209
10210
10211
10212
10213
10214
10215
10216
10217
10218
10219
10220
10221
10222
10223
10224
10225
10226
10227
10228
10229
10230
10231
10232
10233
10234
10235
10236
10237
10238
10239
10240
10241
10242
10243
10244
10245
10246
10247
10248
10249
10250
10251
10252
10253
10254
10255
10256
10257
10258
10259
10260
10261
10262
10263
10264
10265
10266
10267
10268
10269
10270
10271
10272
10273
10274
10275
10276
10277
10278
10279
10280
10281
10282
10283
10284
10285
10286
10287
10288
10289
10290
10291
10292
10293
10294
10295
10296
10297
10298
10299
10300
10301
10302
10303
10304
10305
10306
10307
10308
10309
10310
10311
10312
10313
10314
10315
10316
10317
10318
10319
10320
10321
10322
10323
10324
10325
10326
10327
10328
10329
10330
10331
10332
10333
10334
10335
10336
10337
10338
10339
10340
10341
10342
10343
10344
10345
10346
10347
10348
10349
10350
10351
10352
10353
10354
10355
10356
10357
10358
10359
10360
10361
10362
10363
10364
10365
10366
10367
10368
10369
10370
10371
10372
10373
10374
10375
10376
10377
10378
10379
10380
10381
10382
10383
10384
10385
10386
10387
10388
10389
10390
10391
10392
10393
10394
10395
10396
10397
10398
10399
10400
10401
10402
10403
10404
10405
10406
10407
10408
10409
10410
10411
10412
10413
10414
10415
10416
10417
10418
10419
10420
10421
10422
10423
10424
10425
10426
10427
10428
10429
10430
10431
10432
10433
10434
10435
10436
10437
10438
10439
10440
10441
10442
10443
10444
10445
10446
10447
10448
10449
10450
10451
10452
10453
10454
10455
10456
10457
10458
10459
10460
10461
10462
10463
10464
10465
10466
10467
10468
10469
10470
10471
10472
10473
10474
10475
10476
10477
10478
10479
10480
10481
10482
10483
10484
10485
10486
10487
10488
10489
10490
10491
10492
10493
10494
10495
10496
10497
10498
10499
10500
10501
10502
10503
10504
10505
10506
10507
10508
10509
10510
10511
10512
10513
10514
10515
10516
10517
10518
10519
10520
10521
10522
10523
10524
10525
10526
10527
10528
10529
10530
10531
10532
10533
10534
10535
10536
10537
10538
10539
10540
10541
10542
10543
10544
10545
10546
10547
10548
10549
10550
10551
10552
10553
10554
10555
10556
10557
10558
10559
10560
10561
10562
10563
10564
10565
10566
10567
10568
10569
10570
10571
10572
10573
10574
10575
10576
10577
10578
10579
10580
10581
10582
10583
10584
10585
10586
10587
10588
10589
10590
10591
10592
10593
10594
10595
10596
10597
10598
10599
10600
10601
10602
10603
10604
10605
10606
10607
10608
10609
10610
10611
10612
10613
10614
10615
10616
10617
10618
10619
10620
10621
10622
10623
10624
10625
10626
10627
10628
10629
10630
10631
10632
10633
10634
10635
10636
10637
10638
10639
10640
10641
10642
10643
10644
10645
10646
10647
10648
10649
10650
10651
10652
10653
10654
10655
10656
10657
10658
10659
10660
10661
10662
10663
10664
10665
10666
10667
10668
10669
10670
10671
10672
10673
10674
10675
10676
10677
10678
10679
10680
10681
10682
10683
10684
10685
10686
10687
10688
10689
10690
10691
10692
10693
10694
10695
10696
10697
10698
10699
10700
10701
10702
10703
10704
10705
10706
10707
10708
10709
10710
10711
10712
10713
10714
10715
10716
10717
10718
10719
10720
10721
10722
10723
10724
10725
10726
10727
10728
10729
10730
10731
10732
10733
10734
10735
10736
10737
10738
10739
10740
10741
10742
10743
10744
10745
10746
10747
10748
10749
10750
10751
10752
10753
10754
10755
10756
10757
10758
10759
10760
10761
10762
10763
10764
10765
10766
10767
10768
10769
10770
10771
10772
10773
10774
10775
10776
10777
10778
10779
10780
10781
10782
10783
10784
10785
10786
10787
10788
10789
10790
10791
10792
10793
10794
10795
10796
10797
10798
10799
10800
10801
10802
10803
10804
10805
10806
10807
10808
10809
10810
10811
10812
10813
10814
10815
10816
10817
10818
10819
10820
10821
10822
10823
10824
10825
10826
10827
10828
10829
10830
10831
10832
10833
10834
10835
10836
10837
10838
10839
10840
10841
10842
10843
10844
10845
10846
10847
10848
10849
10850
10851
10852
10853
10854
10855
10856
10857
10858
10859
10860
10861
10862
10863
10864
10865
10866
10867
10868
10869
10870
10871
10872
10873
10874
10875
10876
10877
10878
10879
10880
10881
10882
10883
10884
10885
10886
10887
10888
10889
10890
10891
10892
10893
10894
10895
10896
10897
10898
10899
10900
10901
10902
10903
10904
10905
10906
10907
10908
10909
10910
10911
10912
10913
10914
10915
10916
10917
10918
10919
10920
10921
10922
10923
10924
10925
10926
10927
10928
10929
10930
10931
10932
10933
10934
10935
10936
10937
10938
10939
10940
10941
10942
10943
10944
10945
10946
10947
10948
10949
10950
10951
10952
10953
10954
10955
10956
10957
10958
10959
10960
10961
10962
10963
10964
10965
10966
10967
10968
10969
10970
10971
10972
10973
10974
10975
10976
10977
10978
10979
10980
10981
10982
10983
10984
10985
10986
10987
10988
10989
10990
10991
10992
10993
10994
10995
10996
10997
10998
10999
11000
11001
11002
11003
11004
11005
11006
11007
11008
11009
11010
11011
11012
11013
11014
11015
11016
11017
11018
11019
11020
11021
11022
11023
11024
11025
11026
11027
11028
11029
11030
11031
11032
11033
11034
11035
11036
11037
11038
11039
11040
11041
11042
11043
11044
11045
11046
11047
11048
11049
11050
11051
11052
11053
11054
11055
11056
11057
11058
11059
11060
11061
11062
11063
11064
11065
11066
11067
11068
11069
11070
11071
11072
11073
11074
11075
11076
11077
11078
11079
11080
11081
11082
11083
11084
11085
11086
11087
11088
11089
11090
11091
11092
11093
11094
11095
11096
11097
11098
11099
11100
11101
11102
11103
11104
11105
11106
11107
11108
11109
11110
11111
11112
11113
11114
11115
11116
11117
11118
11119
11120
11121
11122
11123
11124
11125
11126
11127
11128
11129
11130
11131
11132
11133
11134
11135
11136
11137
11138
11139
11140
11141
11142
11143
11144
11145
11146
11147
11148
11149
11150
11151
11152
11153
11154
11155
11156
11157
11158
11159
11160
11161
11162
11163
11164
11165
11166
11167
11168
11169
11170
11171
11172
11173
11174
11175
11176
11177
11178
11179
11180
11181
11182
11183
11184
11185
11186
11187
11188
11189
11190
11191
11192
11193
11194
11195
11196
11197
11198
11199
11200
11201
11202
11203
11204
11205
11206
11207
11208
11209
11210
11211
11212
11213
11214
11215
11216
11217
11218
11219
11220
11221
11222
11223
11224
11225
11226
11227
11228
11229
11230
11231
11232
11233
11234
11235
11236
11237
11238
11239
11240
11241
11242
11243
11244
11245
11246
11247
11248
11249
11250
11251
11252
11253
11254
11255
11256
11257
11258
11259
11260
11261
11262
11263
11264
11265
11266
11267
11268
11269
11270
11271
11272
11273
11274
11275
11276
11277
11278
11279
11280
11281
11282
11283
11284
11285
11286
11287
11288
11289
11290
11291
11292
11293
11294
11295
11296
11297
11298
11299
11300
11301
11302
11303
11304
11305
11306
11307
11308
11309
11310
11311
11312
11313
11314
11315
11316
11317
11318
11319
11320
11321
11322
11323
11324
11325
11326
11327
11328
11329
11330
11331
11332
11333
11334
11335
11336
11337
11338
11339
11340
11341
11342
11343
11344
11345
11346
11347
11348
11349
11350
11351
11352
11353
11354
11355
11356
11357
11358
11359
11360
11361
11362
11363
11364
11365
11366
11367
11368
11369
11370
11371
11372
11373
11374
11375
11376
11377
11378
11379
11380
11381
11382
11383
11384
11385
11386
11387
11388
11389
11390
11391
11392
11393
11394
11395
11396
11397
11398
11399
11400
11401
11402
11403
11404
11405
11406
11407
11408
11409
11410
11411
11412
11413
11414
11415
11416
11417
11418
11419
11420
11421
11422
11423
11424
11425
11426
11427
11428
11429
11430
11431
11432
11433
11434
11435
11436
11437
11438
11439
11440
11441
11442
11443
11444
11445
11446
11447
11448
11449
11450
11451
11452
11453
11454
11455
11456
11457
11458
11459
11460
11461
11462
11463
11464
11465
11466
11467
11468
11469
11470
11471
11472
11473
11474
11475
11476
11477
11478
11479
11480
11481
11482
11483
11484
11485
11486
11487
11488
11489
11490
11491
11492
11493
11494
11495
11496
11497
11498
11499
11500
11501
11502
11503
11504
11505
11506
11507
11508
11509
11510
11511
11512
11513
11514
11515
11516
11517
11518
11519
11520
11521
11522
11523
11524
11525
11526
11527
11528
11529
11530
11531
11532
11533
11534
11535
11536
11537
11538
11539
11540
11541
11542
11543
11544
11545
11546
11547
11548
11549
11550
11551
11552
11553
11554
11555
11556
11557
11558
11559
11560
11561
11562
11563
11564
11565
11566
11567
11568
11569
11570
11571
11572
11573
11574
11575
11576
11577
11578
11579
11580
11581
11582
11583
11584
11585
11586
11587
11588
11589
11590
11591
11592
11593
11594
11595
11596
11597
11598
11599
11600
11601
11602
11603
11604
11605
11606
11607
11608
11609
11610
11611
11612
11613
11614
11615
11616
11617
11618
11619
11620
11621
11622
11623
11624
11625
11626
11627
11628
11629
11630
11631
11632
11633
11634
11635
11636
11637
11638
11639
11640
11641
11642
11643
11644
11645
11646
11647
11648
11649
11650
11651
11652
11653
11654
11655
11656
11657
11658
11659
11660
11661
11662
11663
11664
11665
11666
11667
11668
11669
11670
11671
11672
11673
11674
11675
11676
11677
11678
11679
11680
11681
11682
11683
11684
11685
11686
11687
11688
11689
11690
11691
11692
11693
11694
11695
11696
11697
11698
11699
11700
11701
11702
11703
11704
11705
11706
11707
11708
11709
11710
11711
11712
11713
11714
11715
11716
11717
11718
11719
11720
11721
11722
11723
11724
11725
11726
11727
11728
11729
11730
11731
11732
11733
11734
11735
11736
11737
11738
11739
11740
11741
11742
11743
11744
11745
11746
11747
11748
11749
11750
11751
11752
11753
11754
11755
11756
11757
11758
11759
11760
11761
11762
11763
11764
11765
11766
11767
11768
11769
11770
11771
11772
11773
11774
11775
11776
11777
11778
11779
11780
11781
11782
11783
11784
11785
11786
11787
11788
11789
11790
11791
11792
11793
11794
11795
11796
11797
11798
11799
11800
11801
11802
11803
11804
11805
11806
11807
11808
11809
11810
11811
11812
11813
11814
11815
11816
11817
11818
11819
11820
11821
11822
11823
11824
11825
11826
11827
11828
11829
11830
11831
11832
11833
11834
11835
11836
11837
11838
11839
11840
11841
11842
11843
11844
11845
11846
11847
11848
11849
11850
11851
11852
11853
11854
11855
11856
11857
11858
11859
11860
11861
11862
11863
11864
11865
11866
11867
11868
11869
11870
11871
11872
11873
11874
11875
11876
11877
11878
11879
11880
11881
11882
11883
11884
11885
11886
11887
11888
11889
11890
11891
11892
11893
11894
11895
11896
11897
11898
11899
11900
11901
11902
11903
11904
11905
11906
11907
11908
11909
11910
11911
11912
11913
11914
11915
11916
11917
11918
11919
11920
11921
11922
11923
11924
11925
11926
11927
11928
11929
11930
11931
11932
11933
11934
11935
11936
11937
11938
11939
11940
11941
11942
11943
11944
11945
11946
11947
11948
11949
11950
11951
11952
11953
11954
11955
11956
11957
11958
11959
11960
11961
11962
11963
11964
11965
11966
11967
11968
11969
11970
11971
11972
11973
11974
11975
11976
11977
11978
11979
11980
11981
11982
11983
11984
11985
11986
11987
11988
11989
11990
11991
11992
11993
11994
11995
11996
11997
11998
11999
12000
12001
12002
12003
12004
12005
12006
12007
12008
12009
12010
12011
12012
12013
12014
12015
12016
12017
12018
12019
12020
12021
12022
12023
12024
12025
12026
12027
12028
12029
12030
12031
12032
12033
12034
12035
12036
12037
12038
12039
12040
12041
12042
12043
12044
12045
12046
12047
12048
12049
12050
12051
12052
12053
12054
12055
12056
12057
12058
12059
12060
12061
12062
12063
12064
12065
12066
12067
12068
12069
12070
12071
12072
12073
12074
12075
12076
12077
12078
12079
12080
12081
12082
12083
12084
12085
12086
12087
12088
12089
12090
12091
12092
12093
12094
12095
12096
12097
12098
12099
12100
12101
12102
12103
12104
12105
12106
12107
12108
12109
12110
12111
12112
12113
12114
12115
12116
12117
12118
12119
12120
12121
12122
12123
12124
12125
12126
12127
12128
12129
12130
12131
12132
12133
12134
12135
12136
12137
12138
12139
12140
12141
12142
12143
12144
12145
12146
12147
12148
12149
12150
12151
12152
12153
12154
12155
12156
12157
12158
12159
12160
12161
12162
12163
12164
12165
12166
12167
12168
12169
12170
12171
12172
12173
12174
12175
12176
12177
12178
12179
12180
12181
12182
12183
12184
12185
12186
12187
12188
12189
12190
12191
12192
12193
12194
12195
12196
12197
12198
12199
12200
12201
12202
12203
12204
12205
12206
12207
12208
12209
12210
12211
12212
12213
12214
12215
12216
12217
12218
12219
12220
12221
12222
12223
12224
12225
12226
12227
12228
12229
12230
12231
12232
12233
12234
12235
12236
12237
12238
12239
12240
12241
12242
12243
12244
12245
12246
12247
12248
12249
12250
12251
12252
12253
12254
12255
12256
12257
12258
12259
12260
12261
12262
12263
12264
12265
12266
12267
12268
12269
12270
12271
12272
12273
12274
12275
12276
12277
12278
12279
12280
12281
12282
12283
12284
12285
12286
12287
12288
12289
12290
12291
12292
12293
12294
12295
12296
12297
12298
12299
12300
12301
12302
12303
12304
12305
12306
12307
12308
12309
12310
12311
12312
12313
12314
12315
12316
12317
12318
12319
12320
12321
12322
12323
12324
12325
12326
12327
12328
12329
12330
12331
12332
12333
12334
12335
12336
12337
12338
12339
12340
12341
12342
12343
12344
12345
12346
12347
12348
12349
12350
12351
12352
12353
12354
12355
12356
12357
12358
12359
12360
12361
12362
12363
12364
12365
12366
12367
12368
12369
12370
12371
12372
12373
12374
12375
12376
12377
12378
12379
12380
12381
12382
12383
12384
12385
12386
12387
12388
12389
12390
12391
12392
12393
12394
12395
12396
12397
12398
12399
12400
12401
12402
12403
12404
12405
12406
12407
12408
12409
12410
12411
12412
12413
12414
12415
12416
12417
12418
12419
12420
12421
12422
12423
12424
12425
12426
12427
12428
12429
12430
12431
12432
12433
12434
12435
12436
12437
12438
12439
12440
12441
12442
12443
12444
12445
12446
12447
12448
12449
12450
12451
12452
12453
12454
12455
12456
12457
12458
12459
12460
12461
12462
12463
12464
12465
12466
12467
12468
12469
12470
12471
12472
12473
12474
12475
12476
12477
12478
12479
12480
12481
12482
12483
12484
12485
12486
12487
12488
12489
12490
12491
12492
12493
12494
12495
12496
12497
12498
12499
12500
12501
12502
12503
12504
12505
12506
12507
12508
12509
12510
12511
12512
12513
12514
12515
12516
12517
12518
12519
12520
12521
12522
12523
12524
12525
12526
12527
12528
12529
12530
12531
12532
12533
12534
12535
12536
12537
12538
12539
12540
12541
12542
12543
12544
12545
12546
12547
12548
12549
12550
12551
12552
12553
12554
12555
12556
12557
12558
12559
12560
12561
12562
12563
12564
12565
12566
12567
12568
12569
12570
12571
12572
12573
12574
12575
12576
12577
12578
12579
12580
12581
12582
12583
12584
12585
12586
12587
12588
12589
12590
12591
12592
12593
12594
12595
12596
12597
12598
12599
12600
12601
12602
12603
12604
12605
12606
12607
12608
12609
12610
12611
12612
12613
12614
12615
12616
12617
12618
12619
12620
12621
12622
12623
12624
12625
12626
12627
12628
12629
12630
12631
12632
12633
12634
12635
12636
12637
12638
12639
12640
12641
12642
12643
12644
12645
12646
12647
12648
12649
12650
12651
12652
12653
12654
12655
12656
12657
12658
12659
12660
12661
12662
12663
12664
12665
12666
12667
12668
12669
12670
12671
12672
12673
12674
12675
12676
12677
12678
12679
12680
12681
12682
12683
12684
12685
12686
12687
12688
12689
12690
12691
12692
12693
12694
12695
12696
12697
12698
12699
12700
12701
12702
12703
12704
12705
12706
12707
12708
12709
12710
12711
12712
12713
12714
12715
12716
12717
12718
12719
12720
12721
12722
12723
12724
12725
12726
12727
12728
12729
12730
12731
12732
12733
12734
12735
12736
12737
12738
12739
12740
12741
12742
12743
12744
12745
12746
12747
12748
12749
12750
12751
12752
12753
12754
12755
12756
12757
12758
12759
12760
12761
12762
12763
12764
12765
12766
12767
12768
12769
12770
12771
12772
12773
12774
12775
12776
12777
12778
12779
12780
12781
12782
12783
12784
12785
12786
12787
12788
12789
12790
12791
12792
12793
12794
12795
12796
12797
12798
12799
12800
12801
12802
12803
12804
12805
12806
12807
12808
12809
12810
12811
12812
12813
12814
12815
12816
12817
12818
12819
12820
12821
12822
12823
12824
12825
12826
12827
12828
12829
12830
12831
12832
12833
12834
12835
12836
12837
12838
12839
12840
12841
12842
12843
12844
12845
12846
12847
12848
12849
12850
12851
12852
12853
12854
12855
12856
12857
12858
12859
12860
12861
12862
12863
12864
12865
12866
12867
12868
12869
12870
12871
12872
12873
12874
12875
12876
12877
12878
12879
12880
12881
12882
12883
12884
12885
12886
12887
12888
12889
12890
12891
12892
12893
12894
12895
12896
12897
12898
12899
12900
12901
12902
12903
12904
12905
12906
12907
12908
12909
12910
12911
12912
12913
12914
12915
12916
12917
12918
12919
12920
12921
12922
12923
12924
12925
12926
12927
12928
12929
12930
12931
12932
12933
12934
12935
12936
12937
12938
12939
12940
12941
12942
12943
12944
12945
12946
12947
12948
12949
12950
12951
12952
12953
12954
12955
12956
12957
12958
12959
12960
12961
12962
12963
12964
12965
12966
12967
12968
12969
12970
12971
12972
12973
12974
12975
12976
12977
12978
12979
12980
12981
12982
12983
12984
12985
12986
12987
12988
12989
12990
12991
12992
12993
12994
12995
12996
12997
12998
12999
13000
13001
13002
13003
13004
13005
13006
13007
13008
13009
13010
13011
13012
13013
13014
13015
13016
13017
13018
13019
13020
13021
13022
13023
13024
13025
13026
13027
13028
13029
13030
13031
13032
13033
13034
13035
13036
13037
13038
13039
13040
13041
13042
13043
13044
13045
13046
13047
13048
13049
13050
13051
13052
13053
13054
13055
13056
13057
13058
13059
13060
13061
13062
13063
13064
13065
13066
13067
13068
13069
13070
13071
13072
13073
13074
13075
13076
13077
13078
13079
13080
13081
13082
13083
13084
13085
13086
13087
13088
13089
13090
13091
13092
13093
13094
13095
13096
13097
13098
13099
13100
13101
13102
13103
13104
13105
13106
13107
13108
13109
13110
13111
13112
13113
13114
13115
13116
13117
13118
13119
13120
13121
13122
13123
13124
13125
13126
13127
13128
13129
13130
13131
13132
13133
13134
13135
13136
13137
13138
13139
13140
13141
13142
13143
13144
13145
13146
13147
13148
13149
13150
13151
13152
13153
13154
13155
13156
13157
13158
13159
13160
13161
13162
13163
13164
13165
13166
13167
13168
13169
13170
13171
13172
13173
13174
13175
13176
13177
13178
13179
13180
13181
13182
13183
13184
13185
13186
13187
13188
13189
13190
13191
13192
13193
13194
13195
13196
13197
13198
13199
13200
13201
13202
13203
13204
13205
13206
13207
13208
13209
13210
13211
13212
13213
13214
13215
13216
13217
13218
13219
13220
13221
13222
13223
13224
13225
13226
13227
13228
13229
13230
13231
13232
13233
13234
13235
13236
13237
13238
13239
13240
13241
13242
13243
13244
13245
13246
13247
13248
13249
13250
13251
13252
13253
13254
13255
13256
13257
13258
13259
13260
13261
13262
13263
13264
13265
13266
13267
13268
13269
13270
13271
13272
13273
13274
13275
13276
13277
13278
13279
13280
13281
13282
13283
13284
13285
13286
13287
13288
13289
13290
13291
13292
13293
13294
13295
13296
13297
13298
13299
13300
13301
13302
13303
13304
13305
13306
13307
13308
13309
13310
13311
13312
13313
13314
13315
13316
13317
13318
13319
13320
13321
13322
13323
13324
13325
13326
13327
13328
13329
13330
13331
13332
13333
13334
13335
13336
13337
13338
13339
13340
13341
13342
13343
13344
13345
13346
13347
13348
13349
13350
13351
13352
13353
13354
13355
13356
13357
13358
13359
13360
13361
13362
13363
13364
13365
13366
13367
13368
13369
13370
13371
13372
13373
13374
13375
13376
13377
13378
13379
13380
13381
13382
13383
13384
13385
13386
13387
13388
13389
13390
13391
13392
13393
13394
13395
13396
13397
13398
13399
13400
13401
13402
13403
13404
13405
13406
13407
13408
13409
13410
13411
13412
13413
13414
13415
13416
13417
13418
13419
13420
13421
13422
13423
13424
13425
13426
13427
13428
13429
13430
13431
13432
13433
13434
13435
13436
13437
13438
13439
13440
13441
13442
13443
13444
13445
13446
13447
13448
13449
13450
13451
13452
13453
13454
13455
13456
13457
13458
13459
13460
13461
13462
13463
13464
13465
13466
13467
13468
13469
13470
13471
13472
13473
13474
13475
13476
13477
13478
13479
13480
13481
13482
13483
13484
13485
13486
13487
13488
13489
13490
13491
13492
13493
13494
13495
13496
13497
13498
13499
13500
13501
13502
13503
13504
13505
13506
13507
13508
13509
13510
13511
13512
13513
13514
13515
13516
13517
13518
13519
13520
13521
13522
13523
13524
13525
13526
13527
13528
13529
13530
13531
13532
13533
13534
13535
13536
13537
13538
13539
13540
13541
13542
13543
13544
13545
13546
13547
13548
13549
13550
13551
13552
13553
13554
13555
13556
13557
13558
13559
13560
13561
13562
13563
13564
13565
13566
13567
13568
13569
13570
13571
13572
13573
13574
13575
13576
13577
13578
13579
13580
13581
13582
13583
13584
13585
13586
13587
13588
13589
13590
13591
13592
13593
13594
13595
13596
13597
13598
13599
13600
13601
13602
13603
13604
13605
13606
13607
13608
13609
13610
13611
13612
13613
13614
13615
13616
13617
13618
13619
13620
13621
13622
13623
13624
13625
13626
13627
13628
13629
13630
13631
13632
13633
13634
13635
13636
13637
13638
13639
13640
13641
13642
13643
13644
13645
13646
13647
13648
13649
13650
13651
13652
13653
13654
13655
13656
13657
13658
13659
13660
13661
13662
13663
13664
13665
13666
13667
13668
13669
13670
13671
13672
13673
13674
13675
13676
13677
13678
13679
13680
13681
13682
13683
13684
13685
13686
13687
13688
13689
13690
13691
13692
13693
13694
13695
13696
13697
13698
13699
13700
13701
13702
13703
13704
13705
13706
13707
13708
13709
13710
13711
13712
13713
13714
13715
13716
13717
13718
13719
13720
13721
13722
13723
13724
13725
13726
13727
13728
13729
13730
13731
13732
13733
13734
13735
13736
13737
13738
13739
13740
13741
13742
13743
13744
13745
13746
13747
13748
13749
13750
13751
13752
13753
13754
13755
13756
13757
13758
13759
13760
13761
13762
13763
13764
13765
13766
13767
13768
13769
13770
13771
13772
13773
13774
13775
13776
13777
13778
13779
13780
13781
13782
13783
13784
13785
13786
13787
13788
13789
13790
13791
13792
13793
13794
13795
13796
13797
13798
13799
13800
13801
13802
13803
13804
13805
13806
13807
13808
13809
13810
13811
13812
13813
13814
13815
13816
13817
13818
13819
13820
13821
13822
13823
13824
13825
13826
13827
13828
13829
13830
13831
13832
13833
13834
13835
13836
13837
13838
13839
13840
13841
13842
13843
13844
13845
13846
13847
13848
13849
13850
13851
13852
13853
13854
13855
13856
13857
13858
13859
13860
13861
13862
13863
13864
13865
13866
13867
13868
13869
13870
13871
13872
13873
13874
13875
13876
13877
13878
13879
13880
13881
13882
13883
13884
13885
13886
13887
13888
13889
13890
13891
13892
13893
13894
13895
13896
13897
13898
13899
13900
13901
13902
13903
13904
13905
13906
13907
13908
13909
13910
13911
13912
13913
13914
13915
13916
13917
13918
13919
13920
13921
13922
13923
13924
13925
13926
13927
13928
13929
13930
13931
13932
13933
13934
13935
13936
13937
13938
13939
13940
13941
13942
13943
13944
13945
13946
13947
13948
13949
13950
13951
13952
13953
13954
13955
13956
13957
13958
13959
13960
13961
13962
13963
13964
13965
13966
13967
13968
13969
13970
13971
13972
13973
13974
13975
13976
13977
13978
13979
13980
13981
13982
13983
13984
13985
13986
13987
13988
13989
13990
13991
13992
13993
13994
13995
13996
13997
13998
13999
14000
14001
14002
14003
14004
14005
14006
14007
14008
14009
14010
14011
14012
14013
14014
14015
14016
14017
14018
14019
14020
14021
14022
14023
14024
14025
14026
14027
14028
14029
14030
14031
14032
14033
14034
14035
14036
14037
14038
14039
14040
14041
14042
14043
14044
14045
14046
14047
14048
14049
14050
14051
14052
14053
14054
14055
14056
14057
14058
14059
14060
14061
14062
14063
14064
14065
14066
14067
14068
14069
14070
14071
14072
14073
14074
14075
14076
14077
14078
14079
14080
14081
14082
14083
14084
14085
14086
14087
14088
14089
14090
14091
14092
14093
14094
14095
14096
14097
14098
14099
14100
14101
14102
14103
14104
14105
14106
14107
14108
14109
14110
14111
14112
14113
14114
14115
14116
14117
14118
14119
14120
14121
14122
14123
14124
14125
14126
14127
14128
14129
14130
14131
14132
14133
14134
14135
14136
14137
14138
14139
14140
14141
14142
14143
14144
14145
14146
14147
14148
14149
14150
14151
14152
14153
14154
14155
14156
14157
14158
14159
14160
14161
14162
14163
14164
14165
14166
14167
14168
14169
14170
14171
14172
14173
14174
14175
14176
14177
14178
14179
14180
14181
14182
14183
14184
14185
14186
14187
14188
14189
14190
14191
14192
14193
14194
14195
14196
14197
14198
14199
14200
14201
14202
14203
14204
14205
14206
14207
14208
14209
14210
14211
14212
14213
14214
14215
14216
14217
14218
14219
14220
14221
14222
14223
14224
14225
14226
14227
14228
14229
14230
14231
14232
14233
14234
14235
14236
14237
14238
14239
14240
14241
14242
14243
14244
14245
14246
14247
14248
14249
14250
14251
14252
14253
14254
14255
14256
14257
14258
14259
14260
14261
14262
14263
14264
14265
14266
14267
14268
14269
14270
14271
14272
14273
14274
14275
14276
14277
14278
14279
14280
14281
14282
14283
14284
14285
14286
14287
14288
14289
14290
14291
14292
14293
14294
14295
14296
14297
14298
14299
14300
14301
14302
14303
14304
14305
14306
14307
14308
14309
14310
14311
14312
14313
14314
14315
14316
14317
14318
14319
14320
14321
14322
14323
14324
14325
14326
14327
14328
14329
14330
14331
14332
14333
14334
14335
14336
14337
14338
14339
14340
14341
14342
14343
14344
14345
14346
14347
14348
14349
14350
14351
14352
14353
14354
14355
14356
14357
14358
14359
14360
14361
14362
14363
14364
14365
14366
14367
14368
14369
14370
14371
14372
14373
14374
14375
14376
14377
14378
14379
14380
14381
14382
14383
14384
14385
14386
14387
14388
14389
14390
14391
14392
14393
14394
14395
14396
14397
14398
14399
14400
14401
14402
14403
14404
14405
14406
14407
14408
14409
14410
14411
14412
14413
14414
14415
14416
14417
14418
14419
14420
14421
14422
14423
14424
14425
14426
14427
14428
14429
14430
14431
14432
14433
14434
14435
14436
14437
14438
14439
14440
14441
14442
14443
14444
14445
14446
14447
14448
14449
14450
14451
14452
14453
14454
14455
14456
14457
14458
14459
14460
14461
14462
14463
14464
14465
14466
14467
14468
14469
14470
14471
14472
14473
14474
14475
14476
14477
14478
14479
14480
14481
14482
14483
14484
14485
14486
14487
14488
14489
14490
14491
14492
14493
14494
14495
14496
14497
14498
14499
14500
14501
14502
14503
14504
14505
14506
14507
14508
14509
14510
14511
14512
14513
14514
14515
14516
14517
14518
14519
14520
14521
14522
14523
14524
14525
14526
14527
14528
14529
14530
14531
14532
14533
14534
14535
14536
14537
14538
14539
14540
14541
14542
14543
14544
14545
14546
14547
14548
14549
14550
14551
14552
14553
14554
14555
14556
14557
14558
14559
14560
14561
14562
14563
14564
14565
14566
14567
14568
14569
14570
14571
14572
14573
14574
14575
14576
14577
14578
14579
14580
14581
14582
14583
14584
14585
14586
14587
14588
14589
14590
14591
14592
14593
14594
14595
14596
14597
14598
14599
14600
14601
14602
14603
14604
14605
14606
14607
14608
14609
14610
14611
14612
14613
14614
14615
14616
14617
14618
14619
14620
14621
14622
14623
14624
14625
14626
14627
14628
14629
14630
14631
14632
14633
14634
14635
14636
14637
14638
14639
14640
14641
14642
14643
14644
14645
14646
14647
14648
14649
14650
14651
14652
14653
14654
14655
14656
14657
14658
14659
14660
14661
14662
14663
14664
14665
14666
14667
14668
14669
14670
14671
14672
14673
14674
14675
14676
14677
14678
14679
14680
14681
14682
14683
14684
14685
14686
14687
14688
14689
14690
14691
14692
14693
14694
14695
14696
14697
14698
14699
14700
14701
14702
14703
14704
14705
14706
14707
14708
14709
14710
14711
14712
14713
14714
14715
14716
14717
14718
14719
14720
14721
14722
14723
14724
14725
14726
14727
14728
14729
14730
14731
14732
14733
14734
14735
14736
14737
14738
14739
14740
14741
14742
14743
14744
14745
14746
14747
14748
14749
14750
14751
14752
14753
14754
14755
14756
14757
14758
14759
14760
14761
14762
14763
14764
14765
14766
14767
14768
14769
14770
14771
14772
14773
14774
14775
14776
14777
14778
14779
14780
14781
14782
14783
14784
14785
14786
14787
14788
14789
14790
14791
14792
14793
14794
14795
14796
14797
14798
14799
14800
14801
14802
14803
14804
14805
14806
14807
14808
14809
14810
14811
14812
14813
14814
14815
14816
14817
14818
14819
14820
14821
14822
14823
14824
14825
14826
14827
14828
14829
14830
14831
14832
14833
14834
14835
14836
14837
14838
14839
14840
14841
14842
14843
14844
14845
14846
14847
14848
14849
14850
14851
14852
14853
14854
14855
14856
14857
14858
14859
14860
14861
14862
14863
14864
14865
14866
14867
14868
14869
14870
14871
14872
14873
14874
14875
14876
14877
14878
14879
14880
14881
14882
14883
14884
14885
14886
14887
14888
14889
14890
14891
14892
14893
14894
14895
14896
14897
14898
14899
14900
14901
14902
14903
14904
14905
14906
14907
14908
14909
14910
14911
14912
14913
14914
14915
14916
14917
14918
14919
14920
14921
14922
14923
14924
14925
14926
14927
14928
14929
14930
14931
14932
14933
14934
14935
14936
14937
14938
14939
14940
14941
14942
14943
14944
14945
14946
14947
14948
14949
14950
14951
14952
14953
14954
14955
14956
14957
14958
14959
14960
14961
14962
14963
14964
14965
14966
14967
14968
14969
14970
14971
14972
14973
14974
14975
14976
14977
14978
14979
14980
14981
14982
14983
14984
14985
14986
14987
14988
14989
14990
14991
14992
14993
14994
14995
14996
14997
14998
14999
15000
15001
15002
15003
15004
15005
15006
15007
15008
15009
15010
15011
15012
15013
15014
15015
15016
15017
15018
15019
15020
15021
15022
15023
15024
15025
15026
15027
15028
15029
15030
15031
15032
15033
15034
15035
15036
15037
15038
15039
15040
15041
15042
15043
15044
15045
15046
15047
15048
15049
15050
15051
15052
15053
15054
15055
15056
15057
15058
15059
15060
15061
15062
15063
15064
15065
15066
15067
15068
15069
15070
15071
15072
15073
15074
15075
15076
15077
15078
15079
15080
15081
15082
15083
15084
15085
15086
15087
15088
15089
15090
15091
15092
15093
15094
15095
15096
15097
15098
15099
15100
15101
15102
15103
15104
15105
15106
15107
15108
15109
15110
15111
15112
15113
15114
15115
15116
15117
15118
15119
15120
15121
15122
15123
15124
15125
15126
15127
15128
15129
15130
15131
15132
15133
15134
15135
15136
15137
15138
15139
15140
15141
15142
15143
15144
15145
15146
15147
15148
15149
15150
15151
15152
15153
15154
15155
15156
15157
15158
15159
15160
15161
15162
15163
15164
15165
15166
15167
15168
15169
15170
15171
15172
15173
15174
15175
15176
15177
15178
15179
15180
15181
15182
15183
15184
15185
15186
15187
15188
15189
15190
15191
15192
15193
15194
15195
15196
15197
15198
15199
15200
15201
15202
15203
15204
15205
15206
15207
15208
15209
15210
15211
15212
15213
15214
15215
15216
15217
15218
15219
15220
15221
15222
15223
15224
15225
15226
15227
15228
15229
15230
15231
15232
15233
15234
15235
15236
15237
15238
15239
15240
15241
15242
15243
15244
15245
15246
15247
15248
15249
15250
15251
15252
15253
15254
15255
15256
15257
15258
15259
15260
15261
15262
15263
15264
15265
15266
15267
15268
15269
15270
15271
15272
15273
15274
15275
15276
15277
15278
15279
15280
15281
15282
15283
15284
15285
15286
15287
15288
15289
15290
15291
15292
15293
15294
15295
15296
15297
15298
15299
15300
15301
15302
15303
15304
15305
15306
15307
15308
15309
15310
15311
15312
15313
15314
15315
15316
15317
15318
15319
15320
15321
15322
15323
15324
15325
15326
15327
15328
15329
15330
15331
15332
15333
15334
15335
15336
15337
15338
15339
15340
15341
15342
15343
15344
15345
15346
15347
15348
15349
15350
15351
15352
15353
15354
15355
15356
15357
15358
15359
15360
15361
15362
15363
15364
15365
15366
15367
15368
15369
15370
15371
15372
15373
15374
15375
15376
15377
15378
15379
15380
15381
15382
15383
15384
15385
15386
15387
15388
15389
15390
15391
15392
15393
15394
15395
15396
15397
15398
15399
15400
15401
15402
15403
15404
15405
15406
15407
15408
15409
15410
15411
15412
15413
15414
15415
15416
15417
15418
15419
15420
15421
15422
15423
15424
15425
15426
15427
15428
15429
15430
15431
15432
15433
15434
15435
15436
15437
15438
15439
15440
15441
15442
15443
15444
15445
15446
15447
15448
15449
15450
15451
15452
15453
15454
15455
15456
15457
15458
15459
15460
15461
15462
15463
15464
15465
15466
15467
15468
15469
15470
15471
15472
15473
15474
15475
15476
15477
15478
15479
15480
15481
15482
15483
15484
15485
15486
15487
15488
15489
15490
15491
15492
15493
15494
15495
15496
15497
15498
15499
15500
15501
15502
15503
15504
15505
15506
15507
15508
15509
15510
15511
15512
15513
15514
15515
15516
15517
15518
15519
15520
15521
15522
15523
15524
15525
15526
15527
15528
15529
15530
15531
15532
15533
15534
15535
15536
15537
15538
15539
15540
15541
15542
15543
15544
15545
15546
15547
15548
15549
15550
15551
15552
15553
15554
15555
15556
15557
15558
15559
15560
15561
15562
15563
15564
15565
15566
15567
15568
15569
15570
15571
15572
15573
15574
15575
15576
15577
15578
15579
15580
15581
15582
15583
15584
15585
15586
15587
15588
15589
15590
15591
15592
15593
15594
15595
15596
15597
15598
15599
15600
15601
15602
15603
15604
15605
15606
15607
15608
15609
15610
15611
15612
15613
15614
15615
15616
15617
15618
15619
15620
15621
15622
15623
15624
15625
15626
15627
15628
15629
15630
15631
15632
15633
15634
15635
15636
15637
15638
15639
15640
15641
15642
15643
15644
15645
15646
15647
15648
15649
15650
15651
15652
15653
15654
15655
15656
15657
15658
15659
15660
15661
15662
15663
15664
15665
15666
15667
15668
15669
15670
15671
15672
15673
15674
15675
15676
15677
15678
15679
15680
15681
15682
15683
15684
15685
15686
15687
15688
15689
15690
15691
15692
15693
15694
15695
15696
15697
15698
15699
15700
15701
15702
15703
15704
15705
15706
15707
15708
15709
15710
15711
15712
15713
15714
15715
15716
15717
15718
15719
15720
15721
15722
15723
15724
15725
15726
15727
15728
15729
15730
15731
15732
15733
15734
15735
15736
15737
15738
15739
15740
15741
15742
15743
15744
15745
15746
15747
15748
15749
15750
15751
15752
15753
15754
15755
15756
15757
15758
15759
15760
15761
15762
15763
15764
15765
15766
15767
15768
15769
15770
15771
15772
15773
15774
15775
15776
15777
15778
15779
15780
15781
15782
15783
15784
15785
15786
15787
15788
15789
15790
15791
15792
15793
15794
15795
15796
15797
15798
15799
15800
15801
15802
15803
15804
15805
15806
15807
15808
15809
15810
15811
15812
15813
15814
15815
15816
15817
15818
15819
15820
15821
15822
15823
15824
15825
15826
15827
15828
15829
15830
15831
15832
15833
15834
15835
15836
15837
15838
15839
15840
15841
15842
15843
15844
15845
15846
15847
15848
15849
15850
15851
15852
15853
15854
15855
15856
15857
15858
15859
15860
15861
15862
15863
15864
15865
15866
15867
15868
15869
15870
15871
15872
15873
15874
15875
15876
15877
15878
15879
15880
15881
15882
15883
15884
15885
15886
15887
15888
15889
15890
15891
15892
15893
15894
15895
15896
15897
15898
15899
15900
15901
15902
15903
15904
15905
15906
15907
15908
15909
15910
15911
15912
15913
15914
15915
15916
15917
15918
15919
15920
15921
15922
15923
15924
15925
15926
15927
15928
15929
15930
15931
15932
15933
15934
15935
15936
15937
15938
15939
15940
15941
15942
15943
15944
15945
15946
15947
15948
15949
15950
15951
15952
15953
15954
15955
15956
15957
15958
15959
15960
15961
15962
15963
15964
15965
15966
15967
15968
15969
15970
15971
15972
15973
15974
15975
15976
15977
15978
15979
15980
15981
15982
15983
15984
15985
15986
15987
15988
15989
15990
15991
15992
15993
15994
15995
15996
15997
15998
15999
16000
16001
16002
16003
16004
16005
16006
16007
16008
16009
16010
16011
16012
16013
16014
16015
16016
16017
16018
16019
16020
16021
16022
16023
16024
16025
16026
16027
16028
16029
16030
16031
16032
16033
16034
16035
16036
16037
16038
16039
16040
16041
16042
16043
16044
16045
16046
16047
16048
16049
16050
16051
16052
16053
16054
16055
16056
16057
16058
16059
16060
16061
16062
16063
16064
16065
16066
16067
16068
16069
16070
16071
16072
16073
16074
16075
16076
16077
16078
16079
16080
16081
16082
16083
16084
16085
16086
16087
16088
16089
16090
16091
16092
16093
16094
16095
16096
16097
16098
16099
16100
16101
16102
16103
16104
16105
16106
16107
16108
16109
16110
16111
16112
16113
16114
16115
16116
16117
16118
16119
16120
16121
16122
16123
16124
16125
16126
16127
16128
16129
16130
16131
16132
16133
16134
16135
16136
16137
16138
16139
16140
16141
16142
16143
16144
16145
16146
16147
16148
16149
16150
16151
16152
16153
16154
16155
16156
16157
16158
16159
16160
16161
16162
16163
16164
16165
16166
16167
16168
16169
16170
16171
16172
16173
16174
16175
16176
16177
16178
16179
16180
16181
16182
16183
16184
16185
16186
16187
16188
16189
16190
16191
16192
16193
16194
16195
16196
16197
16198
16199
16200
16201
16202
16203
16204
16205
16206
16207
16208
16209
16210
16211
16212
16213
16214
16215
16216
16217
16218
16219
16220
16221
16222
16223
16224
16225
16226
16227
16228
16229
16230
16231
16232
16233
16234
16235
16236
16237
16238
16239
16240
16241
16242
16243
16244
16245
16246
16247
16248
16249
16250
16251
16252
16253
16254
16255
16256
16257
16258
16259
16260
16261
16262
16263
16264
16265
16266
16267
16268
16269
16270
16271
16272
16273
16274
16275
16276
16277
16278
16279
16280
16281
16282
16283
16284
16285
16286
16287
16288
16289
16290
16291
16292
16293
16294
16295
16296
16297
16298
16299
16300
16301
16302
16303
16304
16305
16306
16307
16308
16309
16310
16311
16312
16313
16314
16315
16316
16317
16318
16319
16320
16321
16322
16323
16324
16325
16326
16327
16328
16329
16330
16331
16332
16333
16334
16335
16336
16337
16338
16339
16340
16341
16342
16343
16344
16345
16346
16347
16348
16349
16350
16351
16352
16353
16354
16355
16356
16357
16358
16359
16360
16361
16362
16363
16364
16365
16366
16367
16368
16369
16370
16371
16372
16373
16374
16375
16376
16377
16378
16379
16380
16381
16382
16383
16384
16385
16386
16387
16388
16389
16390
16391
16392
16393
16394
16395
16396
16397
16398
16399
16400
16401
16402
16403
16404
16405
16406
16407
16408
16409
16410
16411
16412
16413
16414
16415
16416
16417
16418
16419
16420
16421
16422
16423
16424
16425
16426
16427
16428
16429
16430
16431
16432
16433
16434
16435
16436
16437
16438
16439
16440
16441
16442
16443
16444
16445
16446
16447
16448
16449
16450
16451
16452
16453
16454
16455
16456
16457
16458
16459
16460
16461
16462
16463
16464
16465
16466
16467
16468
16469
16470
16471
16472
16473
16474
16475
16476
16477
16478
16479
16480
16481
16482
16483
16484
16485
16486
16487
16488
16489
16490
16491
16492
16493
16494
16495
16496
16497
16498
16499
16500
16501
16502
16503
16504
16505
16506
16507
16508
16509
16510
16511
16512
16513
16514
16515
16516
16517
16518
16519
16520
16521
16522
16523
16524
16525
16526
16527
16528
16529
16530
16531
16532
16533
16534
16535
16536
16537
16538
16539
16540
16541
16542
16543
16544
16545
16546
16547
16548
16549
16550
16551
16552
16553
16554
16555
16556
16557
16558
16559
16560
16561
16562
16563
16564
16565
16566
16567
16568
16569
16570
16571
16572
16573
16574
16575
16576
16577
16578
16579
16580
16581
16582
16583
16584
16585
16586
16587
16588
16589
16590
16591
16592
16593
16594
16595
16596
16597
16598
16599
16600
16601
16602
16603
16604
16605
16606
16607
16608
16609
16610
16611
16612
16613
16614
16615
16616
16617
16618
16619
16620
16621
16622
16623
16624
16625
16626
16627
16628
16629
16630
16631
16632
16633
16634
16635
16636
16637
16638
16639
16640
16641
16642
16643
16644
16645
16646
16647
16648
16649
16650
16651
16652
16653
16654
16655
16656
16657
16658
16659
16660
16661
16662
16663
16664
16665
16666
16667
16668
16669
16670
16671
16672
16673
16674
16675
16676
16677
16678
16679
16680
16681
16682
16683
16684
16685
16686
16687
16688
16689
16690
16691
16692
16693
16694
16695
16696
16697
16698
16699
16700
16701
16702
16703
16704
16705
16706
16707
16708
16709
16710
16711
16712
16713
16714
16715
16716
16717
16718
16719
16720
16721
16722
16723
16724
16725
16726
16727
16728
16729
16730
16731
16732
16733
16734
16735
16736
16737
16738
16739
16740
16741
16742
16743
16744
16745
16746
16747
16748
16749
16750
16751
16752
16753
16754
16755
16756
16757
16758
16759
16760
16761
16762
16763
16764
16765
16766
16767
16768
16769
16770
16771
16772
16773
16774
16775
16776
16777
16778
16779
16780
16781
16782
16783
16784
16785
16786
16787
16788
16789
16790
16791
16792
16793
16794
16795
16796
16797
16798
16799
16800
16801
16802
16803
16804
16805
16806
16807
16808
16809
16810
16811
16812
16813
16814
16815
16816
16817
16818
16819
16820
16821
16822
16823
16824
16825
16826
16827
16828
16829
16830
16831
16832
16833
16834
16835
16836
16837
16838
16839
16840
16841
16842
16843
16844
16845
16846
16847
16848
16849
16850
16851
16852
16853
16854
16855
16856
16857
16858
16859
16860
16861
16862
16863
16864
16865
16866
16867
16868
16869
16870
16871
16872
16873
16874
16875
16876
16877
16878
16879
16880
16881
16882
16883
16884
16885
16886
16887
16888
16889
16890
16891
16892
16893
16894
16895
16896
16897
16898
16899
16900
16901
16902
16903
16904
16905
16906
16907
16908
16909
16910
16911
16912
16913
16914
16915
16916
16917
16918
16919
16920
16921
16922
16923
16924
16925
16926
16927
16928
16929
16930
16931
16932
16933
16934
16935
16936
16937
16938
16939
16940
16941
16942
16943
16944
16945
16946
16947
16948
16949
16950
16951
16952
16953
16954
16955
16956
16957
16958
16959
16960
16961
16962
16963
16964
16965
16966
16967
16968
16969
16970
16971
16972
16973
16974
16975
16976
16977
16978
16979
16980
16981
16982
16983
16984
16985
16986
16987
16988
16989
16990
16991
16992
16993
16994
16995
16996
16997
16998
16999
17000
17001
17002
17003
17004
17005
17006
17007
17008
17009
17010
17011
17012
17013
17014
17015
17016
17017
17018
17019
17020
17021
17022
17023
17024
17025
17026
17027
17028
17029
17030
17031
17032
17033
17034
17035
17036
17037
17038
17039
17040
17041
17042
17043
17044
17045
17046
17047
17048
17049
17050
17051
17052
17053
17054
17055
17056
17057
17058
17059
17060
17061
17062
17063
17064
17065
17066
17067
17068
17069
17070
17071
17072
17073
17074
17075
17076
17077
17078
17079
17080
17081
17082
17083
17084
17085
17086
17087
17088
17089
17090
17091
17092
17093
17094
17095
17096
17097
17098
17099
17100
17101
17102
17103
17104
17105
17106
17107
17108
17109
17110
17111
17112
17113
17114
17115
17116
17117
17118
17119
17120
17121
17122
17123
17124
17125
17126
17127
17128
17129
17130
17131
17132
17133
17134
17135
17136
17137
17138
17139
17140
17141
17142
17143
17144
17145
17146
17147
17148
17149
17150
17151
17152
17153
17154
17155
17156
17157
17158
17159
17160
17161
17162
17163
17164
17165
17166
17167
17168
17169
17170
17171
17172
17173
17174
17175
17176
17177
17178
17179
17180
17181
17182
17183
17184
17185
17186
17187
17188
17189
17190
17191
17192
17193
17194
17195
17196
17197
17198
17199
17200
17201
17202
17203
17204
17205
17206
17207
17208
17209
17210
17211
17212
17213
17214
17215
17216
17217
17218
17219
17220
17221
17222
17223
17224
17225
17226
17227
17228
17229
17230
17231
17232
17233
17234
17235
17236
17237
17238
17239
17240
17241
17242
17243
17244
17245
17246
17247
17248
17249
17250
17251
17252
17253
17254
17255
17256
17257
17258
17259
17260
17261
17262
17263
17264
17265
17266
17267
17268
17269
17270
17271
17272
17273
17274
17275
17276
17277
17278
17279
17280
17281
17282
17283
17284
17285
17286
17287
17288
17289
17290
17291
17292
17293
17294
17295
17296
17297
17298
17299
17300
17301
17302
17303
17304
17305
17306
17307
17308
17309
17310
17311
17312
17313
17314
17315
17316
17317
17318
17319
17320
17321
17322
17323
17324
17325
17326
17327
17328
17329
17330
17331
17332
17333
17334
17335
17336
17337
17338
17339
17340
17341
17342
17343
17344
17345
17346
17347
17348
17349
17350
17351
17352
17353
17354
17355
17356
17357
17358
17359
17360
17361
17362
17363
17364
17365
17366
17367
17368
17369
17370
17371
17372
17373
17374
17375
17376
17377
17378
17379
17380
17381
17382
17383
17384
17385
17386
17387
17388
17389
17390
17391
17392
17393
17394
17395
17396
17397
17398
17399
17400
17401
17402
17403
17404
17405
17406
17407
17408
17409
17410
17411
17412
17413
17414
17415
17416
17417
17418
17419
17420
17421
17422
17423
17424
17425
17426
17427
17428
17429
17430
17431
17432
17433
17434
17435
17436
17437
17438
17439
17440
17441
17442
17443
17444
17445
17446
17447
17448
17449
17450
17451
17452
17453
17454
17455
17456
17457
17458
17459
17460
17461
17462
17463
17464
17465
17466
17467
17468
17469
17470
17471
17472
17473
17474
17475
17476
17477
17478
17479
17480
17481
17482
17483
17484
17485
17486
17487
17488
17489
17490
17491
17492
17493
17494
17495
17496
17497
17498
17499
17500
17501
17502
17503
17504
17505
17506
17507
17508
17509
17510
17511
17512
17513
17514
17515
17516
17517
17518
17519
17520
17521
17522
17523
17524
17525
17526
17527
17528
17529
17530
17531
17532
17533
17534
17535
17536
17537
17538
17539
17540
17541
17542
17543
17544
17545
17546
17547
17548
17549
17550
17551
17552
17553
17554
17555
17556
17557
17558
17559
17560
17561
17562
17563
17564
17565
17566
17567
17568
17569
17570
17571
17572
17573
17574
17575
17576
17577
17578
17579
17580
17581
17582
17583
17584
17585
17586
17587
17588
17589
17590
17591
17592
17593
17594
17595
17596
17597
17598
17599
17600
17601
17602
17603
17604
17605
17606
17607
17608
17609
17610
17611
17612
17613
17614
17615
17616
17617
17618
17619
17620
17621
17622
17623
17624
17625
17626
17627
17628
17629
17630
17631
17632
17633
17634
17635
17636
17637
17638
17639
17640
17641
17642
17643
17644
17645
17646
17647
17648
17649
17650
17651
17652
17653
17654
17655
17656
17657
17658
17659
17660
17661
17662
17663
17664
17665
17666
17667
17668
17669
17670
17671
17672
17673
17674
17675
17676
17677
17678
17679
17680
17681
17682
17683
17684
17685
17686
17687
17688
17689
17690
17691
17692
17693
17694
17695
17696
17697
17698
17699
17700
17701
17702
17703
17704
17705
17706
17707
17708
17709
17710
17711
17712
17713
17714
17715
17716
17717
17718
17719
17720
17721
17722
17723
17724
17725
17726
17727
17728
17729
17730
17731
17732
17733
17734
17735
17736
17737
17738
17739
17740
17741
17742
17743
17744
17745
17746
17747
17748
17749
17750
17751
17752
17753
17754
17755
17756
17757
17758
17759
17760
17761
17762
17763
17764
17765
17766
17767
17768
17769
17770
17771
17772
17773
17774
17775
17776
17777
17778
17779
17780
17781
17782
17783
17784
17785
17786
17787
17788
17789
17790
17791
17792
17793
17794
17795
17796
17797
17798
17799
17800
17801
17802
17803
17804
17805
17806
17807
17808
17809
17810
17811
17812
17813
17814
17815
17816
17817
17818
17819
17820
17821
17822
17823
17824
17825
17826
17827
17828
17829
17830
17831
17832
17833
17834
17835
17836
17837
17838
17839
17840
17841
17842
17843
17844
17845
17846
17847
17848
17849
17850
17851
17852
17853
17854
17855
17856
17857
17858
17859
17860
17861
17862
17863
17864
17865
17866
17867
17868
17869
17870
17871
17872
17873
17874
17875
17876
17877
17878
17879
17880
17881
17882
17883
17884
17885
17886
17887
17888
17889
17890
17891
17892
17893
17894
17895
17896
17897
17898
17899
17900
17901
17902
17903
17904
17905
17906
17907
17908
17909
17910
17911
17912
17913
17914
17915
17916
17917
17918
17919
17920
17921
17922
17923
17924
17925
17926
17927
17928
17929
17930
17931
17932
17933
17934
17935
17936
17937
17938
17939
17940
17941
17942
17943
17944
17945
17946
17947
17948
17949
17950
17951
17952
17953
17954
17955
17956
17957
17958
17959
17960
17961
17962
17963
17964
17965
17966
17967
17968
17969
17970
17971
17972
17973
17974
17975
17976
17977
17978
17979
17980
17981
17982
17983
17984
17985
17986
17987
17988
17989
17990
17991
17992
17993
17994
17995
17996
17997
17998
17999
18000
18001
18002
18003
18004
18005
18006
18007
18008
18009
18010
18011
18012
18013
18014
18015
18016
18017
18018
18019
18020
18021
18022
18023
18024
18025
18026
18027
18028
18029
18030
18031
18032
18033
18034
18035
18036
18037
18038
18039
18040
18041
18042
18043
18044
18045
18046
18047
18048
18049
18050
18051
18052
18053
18054
18055
18056
18057
18058
18059
18060
18061
18062
18063
18064
18065
18066
18067
18068
18069
18070
18071
18072
18073
18074
18075
18076
18077
18078
18079
18080
18081
18082
18083
18084
18085
18086
18087
18088
18089
18090
18091
18092
18093
18094
18095
18096
18097
18098
18099
18100
18101
18102
18103
18104
18105
18106
18107
18108
18109
18110
18111
18112
18113
18114
18115
18116
18117
18118
18119
18120
18121
18122
18123
18124
18125
18126
18127
18128
18129
18130
18131
18132
18133
18134
18135
18136
18137
18138
18139
18140
18141
18142
18143
18144
18145
18146
18147
18148
18149
18150
18151
18152
18153
18154
18155
18156
18157
18158
18159
18160
18161
18162
18163
18164
18165
18166
18167
18168
18169
18170
18171
18172
18173
18174
18175
18176
18177
18178
18179
18180
18181
18182
18183
18184
18185
18186
18187
18188
18189
18190
18191
18192
18193
18194
18195
18196
18197
18198
18199
18200
18201
18202
18203
18204
18205
18206
18207
18208
18209
18210
18211
18212
18213
18214
18215
18216
18217
18218
18219
18220
18221
18222
18223
18224
18225
18226
18227
18228
18229
18230
18231
18232
18233
18234
18235
18236
18237
18238
18239
18240
18241
18242
18243
18244
18245
18246
18247
18248
18249
18250
18251
18252
18253
18254
18255
18256
18257
18258
18259
18260
18261
18262
18263
18264
18265
18266
18267
18268
18269
18270
18271
18272
18273
18274
18275
18276
18277
18278
18279
18280
18281
18282
18283
18284
18285
18286
18287
18288
18289
18290
18291
18292
18293
18294
18295
18296
18297
18298
18299
18300
18301
18302
18303
18304
18305
18306
18307
18308
18309
18310
18311
18312
18313
18314
18315
18316
18317
18318
18319
18320
18321
18322
18323
18324
18325
18326
18327
18328
18329
18330
18331
18332
18333
18334
18335
18336
18337
18338
18339
18340
18341
18342
18343
18344
18345
18346
18347
18348
18349
18350
18351
18352
18353
18354
18355
18356
18357
18358
18359
18360
18361
18362
18363
18364
18365
18366
18367
18368
18369
18370
18371
18372
18373
18374
18375
18376
18377
18378
18379
18380
18381
18382
18383
18384
18385
18386
18387
18388
18389
18390
18391
18392
18393
18394
18395
18396
18397
18398
18399
18400
18401
18402
18403
18404
18405
18406
18407
18408
18409
18410
18411
18412
18413
18414
18415
18416
18417
18418
18419
18420
18421
18422
18423
18424
18425
18426
18427
18428
18429
18430
18431
18432
18433
18434
18435
18436
18437
18438
18439
18440
18441
18442
18443
18444
18445
18446
18447
18448
18449
18450
18451
18452
18453
18454
18455
18456
18457
18458
18459
18460
18461
18462
18463
18464
18465
18466
18467
18468
18469
18470
18471
18472
18473
18474
18475
18476
18477
18478
18479
18480
18481
18482
18483
18484
18485
18486
18487
18488
18489
18490
18491
18492
18493
18494
18495
18496
18497
18498
18499
18500
18501
18502
18503
18504
18505
18506
18507
18508
18509
18510
18511
18512
18513
18514
18515
18516
18517
18518
18519
18520
18521
18522
18523
18524
18525
18526
18527
18528
18529
18530
18531
18532
18533
18534
18535
18536
18537
18538
18539
18540
18541
18542
18543
18544
18545
18546
18547
18548
18549
18550
18551
18552
18553
18554
18555
18556
18557
18558
18559
18560
18561
18562
18563
18564
18565
18566
18567
18568
18569
18570
18571
18572
18573
18574
18575
18576
18577
18578
18579
18580
18581
18582
18583
18584
18585
18586
18587
18588
18589
18590
18591
18592
18593
18594
18595
18596
18597
18598
18599
18600
18601
18602
18603
18604
18605
18606
18607
18608
18609
18610
18611
18612
18613
18614
18615
18616
18617
18618
18619
18620
18621
18622
18623
18624
18625
18626
18627
18628
18629
18630
18631
18632
18633
18634
18635
18636
18637
18638
18639
18640
18641
18642
18643
18644
18645
18646
18647
18648
18649
18650
18651
18652
18653
18654
18655
18656
18657
18658
18659
18660
18661
18662
18663
18664
18665
18666
18667
18668
18669
18670
18671
18672
18673
18674
18675
18676
18677
18678
18679
18680
18681
18682
18683
18684
18685
18686
18687
18688
18689
18690
18691
18692
18693
18694
18695
18696
18697
18698
18699
18700
18701
18702
18703
18704
18705
18706
18707
18708
18709
18710
18711
18712
18713
18714
18715
18716
18717
18718
18719
18720
18721
18722
18723
18724
18725
18726
18727
18728
18729
18730
18731
18732
18733
18734
18735
18736
18737
18738
18739
18740
18741
18742
18743
18744
18745
18746
18747
18748
18749
18750
18751
18752
18753
18754
18755
18756
18757
18758
18759
18760
18761
18762
18763
18764
18765
18766
18767
18768
18769
18770
18771
18772
18773
18774
18775
18776
18777
18778
18779
18780
18781
18782
18783
18784
18785
18786
18787
18788
18789
18790
18791
18792
18793
18794
18795
18796
18797
18798
18799
18800
18801
18802
18803
18804
18805
18806
18807
18808
18809
18810
18811
18812
18813
18814
18815
18816
18817
18818
18819
18820
18821
18822
18823
18824
18825
18826
18827
18828
18829
18830
18831
18832
18833
18834
18835
18836
18837
18838
18839
18840
18841
18842
18843
18844
18845
18846
18847
18848
18849
18850
18851
18852
18853
18854
18855
18856
18857
18858
18859
18860
18861
18862
18863
18864
18865
18866
18867
18868
18869
18870
18871
18872
18873
18874
18875
18876
18877
18878
18879
18880
18881
18882
18883
18884
18885
18886
18887
18888
18889
18890
18891
18892
18893
18894
18895
18896
18897
18898
18899
18900
18901
18902
18903
18904
18905
18906
18907
18908
18909
18910
18911
18912
18913
18914
18915
18916
18917
18918
18919
18920
18921
18922
18923
18924
18925
18926
18927
18928
18929
18930
18931
18932
18933
18934
18935
18936
18937
18938
18939
18940
18941
18942
18943
18944
18945
18946
18947
18948
18949
18950
18951
18952
18953
18954
18955
18956
18957
18958
18959
18960
18961
18962
18963
18964
18965
18966
18967
18968
18969
18970
18971
18972
18973
18974
18975
18976
18977
18978
18979
18980
18981
18982
18983
18984
18985
18986
18987
18988
18989
18990
18991
18992
18993
18994
18995
18996
18997
18998
18999
19000
19001
19002
19003
19004
19005
19006
19007
19008
19009
19010
19011
19012
19013
19014
19015
19016
19017
19018
19019
19020
19021
19022
19023
19024
19025
19026
19027
19028
19029
19030
19031
19032
19033
19034
19035
19036
19037
19038
19039
19040
19041
19042
19043
19044
19045
19046
19047
19048
19049
19050
19051
19052
19053
19054
19055
19056
19057
19058
19059
19060
19061
19062
19063
19064
19065
19066
19067
19068
19069
19070
19071
19072
19073
19074
19075
19076
19077
19078
19079
19080
19081
19082
19083
19084
19085
19086
19087
19088
19089
19090
19091
19092
19093
19094
19095
19096
19097
19098
19099
19100
19101
19102
19103
19104
19105
19106
19107
19108
19109
19110
19111
19112
19113
19114
19115
19116
19117
19118
19119
19120
19121
19122
19123
19124
19125
19126
19127
19128
19129
19130
19131
19132
19133
19134
19135
19136
19137
19138
19139
19140
19141
19142
19143
19144
19145
19146
19147
19148
19149
19150
19151
19152
19153
19154
19155
19156
19157
19158
19159
19160
19161
19162
19163
19164
19165
19166
19167
19168
19169
19170
19171
19172
19173
19174
19175
19176
19177
19178
19179
19180
19181
19182
19183
19184
19185
19186
19187
19188
19189
19190
19191
19192
19193
19194
19195
19196
19197
19198
19199
19200
19201
19202
19203
19204
19205
19206
19207
19208
19209
19210
19211
19212
19213
19214
19215
19216
19217
19218
19219
19220
19221
19222
19223
19224
19225
19226
19227
19228
19229
19230
19231
19232
19233
19234
19235
19236
19237
19238
19239
19240
19241
19242
19243
19244
19245
19246
19247
19248
19249
19250
19251
19252
19253
19254
19255
19256
19257
19258
19259
19260
19261
19262
19263
19264
19265
19266
19267
19268
19269
19270
19271
19272
19273
19274
19275
19276
19277
19278
19279
19280
19281
19282
19283
19284
19285
19286
19287
19288
19289
19290
19291
19292
19293
19294
19295
19296
19297
19298
19299
19300
19301
19302
19303
19304
19305
19306
19307
19308
19309
19310
19311
19312
19313
19314
19315
19316
19317
19318
19319
19320
19321
19322
19323
19324
19325
19326
19327
19328
19329
19330
19331
19332
19333
19334
19335
19336
19337
19338
19339
19340
19341
19342
19343
19344
19345
19346
19347
19348
19349
19350
19351
19352
19353
19354
19355
19356
19357
19358
19359
19360
19361
19362
19363
19364
19365
19366
19367
19368
19369
19370
19371
19372
19373
19374
19375
19376
19377
19378
19379
19380
19381
19382
19383
19384
19385
19386
19387
19388
19389
19390
19391
19392
19393
19394
19395
19396
19397
19398
19399
19400
19401
19402
19403
19404
19405
19406
19407
19408
19409
19410
19411
19412
19413
19414
19415
19416
19417
19418
19419
19420
19421
19422
19423
19424
19425
19426
19427
19428
19429
19430
19431
19432
19433
19434
19435
19436
19437
19438
19439
19440
19441
19442
19443
19444
19445
19446
19447
19448
19449
19450
19451
19452
19453
19454
19455
19456
19457
19458
19459
19460
19461
19462
19463
19464
19465
19466
19467
19468
19469
19470
19471
19472
19473
19474
19475
19476
19477
19478
19479
19480
19481
19482
19483
19484
19485
19486
19487
19488
19489
19490
19491
19492
19493
19494
19495
19496
19497
19498
19499
19500
19501
19502
19503
19504
19505
19506
19507
19508
19509
19510
19511
19512
19513
19514
19515
19516
19517
19518
19519
19520
19521
19522
19523
19524
19525
19526
19527
19528
19529
19530
19531
19532
19533
19534
19535
19536
19537
19538
19539
19540
19541
19542
19543
19544
19545
19546
19547
19548
19549
19550
19551
19552
19553
19554
19555
19556
19557
19558
19559
19560
19561
19562
19563
19564
19565
19566
19567
19568
19569
19570
19571
19572
19573
19574
19575
19576
19577
19578
19579
19580
19581
19582
19583
19584
19585
19586
19587
19588
19589
19590
19591
19592
19593
19594
19595
19596
19597
19598
19599
19600
19601
19602
19603
19604
19605
19606
19607
19608
19609
19610
19611
19612
19613
19614
19615
19616
19617
19618
19619
19620
19621
19622
19623
19624
19625
19626
19627
19628
19629
19630
19631
19632
19633
19634
19635
19636
19637
19638
19639
19640
19641
19642
19643
19644
19645
19646
19647
19648
19649
19650
19651
19652
19653
19654
19655
19656
19657
19658
19659
19660
19661
19662
19663
19664
19665
19666
19667
19668
19669
19670
19671
19672
19673
19674
19675
19676
19677
19678
19679
19680
19681
19682
19683
19684
19685
19686
19687
19688
19689
19690
19691
19692
19693
19694
19695
19696
19697
19698
19699
19700
19701
19702
19703
19704
19705
19706
19707
19708
19709
19710
19711
19712
19713
19714
19715
19716
19717
19718
19719
19720
19721
19722
19723
19724
19725
19726
19727
19728
19729
19730
19731
19732
19733
19734
19735
19736
19737
19738
19739
19740
19741
19742
19743
19744
19745
19746
19747
19748
19749
19750
19751
19752
19753
19754
19755
19756
19757
19758
19759
19760
19761
19762
19763
19764
19765
19766
19767
19768
19769
19770
19771
19772
19773
19774
19775
19776
19777
19778
19779
19780
19781
19782
19783
19784
19785
19786
19787
19788
19789
19790
19791
19792
19793
19794
19795
19796
19797
19798
19799
19800
19801
19802
19803
19804
19805
19806
19807
19808
19809
19810
19811
19812
19813
19814
19815
19816
19817
19818
19819
19820
19821
19822
19823
19824
19825
19826
19827
19828
19829
19830
19831
19832
19833
19834
19835
19836
19837
19838
19839
19840
19841
19842
19843
19844
19845
19846
19847
19848
19849
19850
19851
19852
19853
19854
19855
19856
19857
19858
19859
19860
19861
19862
19863
19864
19865
19866
19867
19868
19869
19870
19871
19872
19873
19874
19875
19876
19877
19878
19879
19880
19881
19882
19883
19884
19885
19886
19887
19888
19889
19890
19891
19892
19893
19894
19895
19896
19897
19898
19899
19900
19901
19902
19903
19904
19905
19906
19907
19908
19909
19910
19911
19912
19913
19914
19915
19916
19917
19918
19919
19920
19921
19922
19923
19924
19925
19926
19927
19928
19929
19930
19931
19932
19933
19934
19935
19936
19937
19938
19939
19940
19941
19942
19943
19944
19945
19946
19947
19948
19949
19950
19951
19952
19953
19954
19955
19956
19957
19958
19959
19960
19961
19962
19963
19964
19965
19966
19967
19968
19969
19970
19971
19972
19973
19974
19975
19976
19977
19978
19979
19980
19981
19982
19983
19984
19985
19986
19987
19988
19989
19990
19991
19992
19993
19994
19995
19996
19997
19998
19999
20000
20001
20002
20003
20004
20005
20006
20007
20008
20009
20010
20011
20012
20013
20014
20015
20016
20017
20018
20019
20020
20021
20022
20023
20024
20025
20026
20027
20028
20029
20030
20031
20032
20033
20034
20035
20036
20037
20038
20039
20040
20041
20042
20043
20044
20045
20046
20047
20048
20049
20050
20051
20052
20053
20054
20055
20056
20057
20058
20059
20060
20061
20062
20063
20064
20065
20066
20067
20068
20069
20070
20071
20072
20073
20074
20075
20076
20077
20078
20079
20080
20081
20082
20083
20084
20085
20086
20087
20088
20089
20090
20091
20092
20093
20094
20095
20096
20097
20098
20099
20100
20101
20102
20103
20104
20105
20106
20107
20108
20109
20110
20111
20112
20113
20114
20115
20116
20117
20118
20119
20120
20121
20122
20123
20124
20125
20126
20127
20128
20129
20130
20131
20132
20133
20134
20135
20136
20137
20138
20139
20140
20141
20142
20143
20144
20145
20146
20147
20148
20149
20150
20151
20152
20153
20154
20155
20156
20157
20158
20159
20160
20161
20162
20163
20164
20165
20166
20167
20168
20169
20170
20171
20172
20173
20174
20175
20176
20177
20178
20179
20180
20181
20182
20183
20184
20185
20186
20187
20188
20189
20190
20191
20192
20193
20194
20195
20196
20197
20198
20199
20200
20201
20202
20203
20204
20205
20206
20207
20208
20209
20210
20211
20212
20213
20214
20215
20216
20217
20218
20219
20220
20221
20222
20223
20224
20225
20226
20227
20228
20229
20230
20231
20232
20233
20234
20235
20236
20237
20238
20239
20240
20241
20242
20243
20244
20245
20246
20247
20248
20249
20250
20251
20252
20253
20254
20255
20256
20257
20258
20259
20260
20261
20262
20263
20264
20265
20266
20267
20268
20269
20270
20271
20272
20273
20274
20275
20276
20277
20278
20279
20280
20281
20282
20283
20284
20285
20286
20287
20288
20289
20290
20291
20292
20293
20294
20295
20296
20297
20298
20299
20300
20301
20302
20303
20304
20305
20306
20307
20308
20309
20310
20311
20312
20313
20314
20315
20316
20317
20318
20319
20320
20321
20322
20323
20324
20325
20326
20327
20328
20329
20330
20331
20332
20333
20334
20335
20336
20337
20338
20339
20340
20341
20342
20343
20344
20345
20346
20347
20348
20349
20350
20351
20352
20353
20354
20355
20356
20357
20358
20359
20360
20361
20362
20363
20364
20365
20366
20367
20368
20369
20370
20371
20372
20373
20374
20375
20376
20377
20378
20379
20380
20381
20382
20383
20384
20385
20386
20387
20388
20389
20390
20391
20392
20393
20394
20395
20396
20397
20398
20399
20400
20401
20402
20403
20404
20405
20406
20407
20408
20409
20410
20411
20412
20413
20414
20415
20416
20417
20418
20419
20420
20421
20422
20423
20424
20425
20426
20427
20428
20429
20430
20431
20432
20433
20434
20435
20436
20437
20438
20439
20440
20441
20442
20443
20444
20445
20446
20447
20448
20449
20450
20451
20452
20453
20454
20455
20456
20457
20458
20459
20460
20461
20462
20463
20464
20465
20466
20467
20468
20469
20470
20471
20472
20473
20474
20475
20476
20477
20478
20479
20480
20481
20482
20483
20484
20485
20486
20487
20488
20489
20490
20491
20492
20493
20494
20495
20496
20497
20498
20499
20500
20501
20502
20503
20504
20505
20506
20507
20508
20509
20510
20511
20512
20513
20514
20515
20516
20517
20518
20519
20520
20521
20522
20523
20524
20525
20526
20527
20528
20529
20530
20531
20532
20533
20534
20535
20536
20537
20538
20539
20540
20541
20542
20543
20544
20545
20546
20547
20548
20549
20550
20551
20552
20553
20554
20555
20556
20557
20558
20559
20560
20561
20562
20563
20564
20565
20566
20567
20568
20569
20570
20571
20572
20573
20574
20575
20576
20577
20578
20579
20580
20581
20582
20583
20584
20585
20586
20587
20588
20589
20590
20591
20592
20593
20594
20595
20596
20597
20598
20599
20600
20601
20602
20603
20604
20605
20606
20607
20608
20609
20610
20611
20612
20613
20614
20615
20616
20617
20618
20619
20620
20621
20622
20623
20624
20625
20626
20627
20628
20629
20630
20631
20632
20633
20634
20635
20636
20637
20638
20639
20640
20641
20642
20643
20644
20645
20646
20647
20648
20649
20650
20651
20652
20653
20654
20655
20656
20657
20658
20659
20660
20661
20662
20663
20664
20665
20666
20667
20668
20669
20670
20671
20672
20673
20674
20675
20676
20677
20678
20679
20680
20681
20682
20683
20684
20685
20686
20687
20688
20689
20690
20691
20692
20693
20694
20695
20696
20697
20698
20699
20700
20701
20702
20703
20704
20705
20706
20707
20708
20709
20710
20711
20712
20713
20714
20715
20716
20717
20718
20719
20720
20721
20722
20723
20724
20725
20726
20727
20728
20729
20730
20731
20732
20733
20734
20735
20736
20737
20738
20739
20740
20741
20742
20743
20744
20745
20746
20747
20748
20749
20750
20751
20752
20753
20754
20755
20756
20757
20758
20759
20760
20761
20762
20763
20764
20765
20766
20767
20768
20769
20770
20771
20772
20773
20774
20775
20776
20777
20778
20779
20780
20781
20782
20783
20784
20785
20786
20787
20788
20789
20790
20791
20792
20793
20794
20795
20796
20797
20798
20799
20800
20801
20802
20803
20804
20805
20806
20807
20808
20809
20810
20811
20812
20813
20814
20815
20816
20817
20818
20819
20820
20821
20822
20823
20824
20825
20826
20827
20828
20829
20830
20831
20832
20833
20834
20835
20836
20837
20838
20839
20840
20841
20842
20843
20844
20845
20846
20847
20848
20849
20850
20851
20852
20853
20854
20855
20856
20857
20858
20859
20860
20861
20862
20863
20864
20865
20866
20867
20868
20869
20870
20871
20872
20873
20874
20875
20876
20877
20878
20879
20880
20881
20882
20883
20884
20885
20886
20887
20888
20889
20890
20891
20892
20893
20894
20895
20896
20897
20898
20899
20900
20901
20902
20903
20904
20905
20906
20907
20908
20909
20910
20911
20912
20913
20914
20915
20916
20917
20918
20919
20920
20921
20922
20923
20924
20925
20926
20927
20928
20929
20930
20931
20932
20933
20934
20935
20936
20937
20938
20939
20940
20941
20942
20943
20944
20945
20946
20947
20948
20949
20950
20951
20952
20953
20954
20955
20956
20957
20958
20959
20960
20961
20962
20963
20964
20965
20966
20967
20968
20969
20970
20971
20972
20973
20974
20975
20976
20977
20978
20979
20980
20981
20982
20983
20984
20985
20986
20987
20988
20989
20990
20991
20992
20993
20994
20995
20996
20997
20998
20999
21000
21001
21002
21003
21004
21005
21006
21007
21008
21009
21010
21011
21012
21013
21014
21015
21016
21017
21018
21019
21020
21021
21022
21023
21024
21025
21026
21027
21028
21029
21030
21031
21032
21033
21034
21035
21036
21037
21038
21039
21040
21041
21042
21043
21044
21045
21046
21047
21048
21049
21050
21051
21052
21053
21054
21055
21056
21057
21058
21059
21060
21061
21062
21063
21064
21065
21066
21067
21068
21069
21070
21071
21072
21073
21074
21075
21076
21077
21078
21079
21080
21081
21082
21083
21084
21085
21086
21087
21088
21089
21090
21091
21092
21093
21094
21095
21096
21097
21098
21099
21100
21101
21102
21103
21104
21105
21106
21107
21108
21109
21110
21111
21112
21113
21114
21115
21116
21117
21118
21119
21120
21121
21122
21123
21124
21125
21126
21127
21128
21129
21130
21131
21132
21133
21134
21135
21136
21137
21138
21139
21140
21141
21142
21143
21144
21145
21146
21147
21148
21149
21150
21151
21152
21153
21154
21155
21156
21157
21158
21159
21160
21161
21162
21163
21164
21165
21166
21167
21168
21169
21170
21171
21172
21173
21174
21175
21176
21177
21178
21179
21180
21181
21182
21183
21184
21185
21186
21187
21188
21189
21190
21191
21192
21193
21194
21195
21196
21197
21198
21199
21200
21201
21202
21203
21204
21205
21206
21207
21208
21209
21210
21211
21212
21213
21214
21215
21216
21217
21218
21219
21220
21221
21222
21223
21224
21225
21226
21227
21228
21229
21230
21231
21232
21233
21234
21235
21236
21237
21238
21239
21240
21241
21242
21243
21244
21245
21246
21247
21248
21249
21250
21251
21252
21253
21254
21255
21256
21257
21258
21259
21260
21261
21262
21263
21264
21265
21266
21267
21268
21269
21270
21271
21272
21273
21274
21275
21276
21277
21278
21279
21280
21281
21282
21283
21284
21285
21286
21287
21288
21289
21290
21291
21292
21293
21294
21295
21296
21297
21298
21299
21300
21301
21302
21303
21304
21305
21306
21307
21308
21309
21310
21311
21312
21313
21314
21315
21316
21317
21318
21319
21320
21321
21322
21323
21324
21325
21326
21327
21328
21329
21330
21331
21332
21333
21334
21335
21336
21337
21338
21339
21340
21341
21342
21343
21344
21345
21346
21347
21348
21349
21350
21351
21352
21353
21354
21355
21356
21357
21358
21359
21360
21361
21362
21363
21364
21365
21366
21367
21368
21369
21370
21371
21372
21373
21374
21375
21376
21377
21378
21379
21380
21381
21382
21383
21384
21385
21386
21387
21388
21389
21390
21391
21392
21393
21394
21395
21396
21397
21398
21399
21400
21401
21402
21403
21404
21405
21406
21407
21408
21409
21410
21411
21412
21413
21414
21415
21416
21417
21418
21419
21420
21421
21422
21423
21424
21425
21426
21427
21428
21429
21430
21431
21432
21433
21434
21435
21436
21437
21438
21439
21440
21441
21442
21443
21444
21445
21446
21447
21448
21449
21450
21451
21452
21453
21454
21455
21456
21457
21458
21459
21460
21461
21462
21463
21464
21465
21466
21467
21468
21469
21470
21471
21472
21473
21474
21475
21476
21477
21478
21479
21480
21481
21482
21483
21484
21485
21486
21487
21488
21489
21490
21491
21492
21493
21494
21495
21496
21497
21498
21499
21500
21501
21502
21503
21504
21505
21506
21507
21508
21509
21510
21511
21512
21513
21514
21515
21516
21517
21518
21519
21520
21521
21522
21523
21524
21525
21526
21527
21528
21529
21530
21531
21532
21533
21534
21535
21536
21537
21538
21539
21540
21541
21542
21543
21544
21545
21546
21547
21548
21549
21550
21551
21552
21553
21554
21555
21556
21557
21558
21559
21560
21561
21562
21563
21564
21565
21566
21567
21568
21569
21570
21571
21572
21573
21574
21575
21576
21577
21578
21579
21580
21581
21582
21583
21584
21585
21586
21587
21588
21589
21590
21591
21592
21593
21594
21595
21596
21597
21598
21599
21600
21601
21602
21603
21604
21605
21606
21607
21608
21609
21610
21611
21612
21613
21614
21615
21616
21617
21618
21619
21620
21621
21622
21623
21624
21625
21626
21627
21628
21629
21630
21631
21632
21633
21634
21635
21636
21637
21638
21639
21640
21641
21642
21643
21644
21645
21646
21647
21648
21649
21650
21651
21652
21653
21654
21655
21656
21657
21658
21659
21660
21661
21662
21663
21664
21665
21666
21667
21668
21669
21670
21671
21672
21673
21674
21675
21676
21677
21678
21679
21680
21681
21682
21683
21684
21685
21686
21687
21688
21689
21690
21691
21692
21693
21694
21695
21696
21697
21698
21699
21700
21701
21702
21703
21704
21705
21706
21707
21708
21709
21710
21711
21712
21713
21714
21715
21716
21717
21718
21719
21720
21721
21722
21723
21724
21725
21726
21727
21728
21729
21730
21731
21732
21733
21734
21735
21736
21737
21738
21739
21740
21741
21742
21743
21744
21745
21746
21747
21748
21749
21750
21751
21752
21753
21754
21755
21756
21757
21758
21759
21760
21761
21762
21763
21764
21765
21766
21767
21768
21769
21770
21771
21772
21773
21774
21775
21776
21777
21778
21779
21780
21781
21782
21783
21784
21785
21786
21787
21788
21789
21790
21791
21792
21793
21794
21795
21796
21797
21798
21799
21800
21801
21802
21803
21804
21805
21806
21807
21808
21809
21810
21811
21812
21813
21814
21815
21816
21817
21818
21819
21820
21821
21822
21823
21824
21825
21826
21827
21828
21829
21830
21831
21832
21833
21834
21835
21836
21837
21838
21839
21840
21841
21842
21843
21844
21845
21846
21847
21848
21849
21850
21851
21852
21853
21854
21855
21856
21857
21858
21859
21860
21861
21862
21863
21864
21865
21866
21867
21868
21869
21870
21871
21872
21873
21874
21875
21876
21877
21878
21879
21880
21881
21882
21883
21884
21885
21886
21887
21888
21889
21890
21891
21892
21893
21894
21895
21896
21897
21898
21899
21900
21901
21902
21903
21904
21905
21906
21907
21908
21909
21910
21911
21912
21913
21914
21915
21916
21917
21918
21919
21920
21921
21922
21923
21924
21925
21926
21927
21928
21929
21930
21931
21932
21933
21934
21935
21936
21937
21938
21939
21940
21941
21942
21943
21944
21945
21946
21947
21948
21949
21950
21951
21952
21953
21954
21955
21956
21957
21958
21959
21960
21961
21962
21963
21964
21965
21966
21967
21968
21969
21970
21971
21972
21973
21974
21975
21976
21977
21978
21979
21980
21981
21982
21983
21984
21985
21986
21987
21988
21989
21990
21991
21992
21993
21994
21995
21996
21997
21998
21999
22000
22001
22002
22003
22004
22005
22006
22007
22008
22009
22010
22011
22012
22013
22014
22015
22016
22017
22018
22019
22020
22021
22022
22023
22024
22025
22026
22027
22028
22029
22030
22031
22032
22033
22034
22035
22036
22037
22038
22039
22040
22041
22042
22043
22044
22045
22046
22047
22048
22049
22050
22051
22052
22053
22054
22055
22056
22057
22058
22059
22060
22061
22062
22063
22064
22065
22066
22067
22068
22069
22070
22071
22072
22073
22074
22075
22076
22077
22078
22079
22080
22081
22082
22083
22084
22085
22086
22087
22088
22089
22090
22091
22092
22093
22094
22095
22096
22097
22098
22099
22100
22101
22102
22103
22104
22105
22106
22107
22108
22109
22110
22111
22112
22113
22114
22115
22116
22117
22118
22119
22120
22121
22122
22123
22124
22125
22126
22127
22128
22129
22130
22131
22132
22133
22134
22135
22136
22137
22138
22139
22140
22141
22142
22143
22144
22145
22146
22147
22148
22149
22150
22151
22152
22153
22154
22155
22156
22157
22158
22159
22160
22161
22162
22163
22164
22165
22166
22167
22168
22169
22170
22171
22172
22173
22174
22175
22176
22177
22178
22179
22180
22181
22182
22183
22184
22185
22186
22187
22188
22189
22190
22191
22192
22193
22194
22195
22196
22197
22198
22199
22200
22201
22202
22203
22204
22205
22206
22207
22208
22209
22210
22211
22212
22213
22214
22215
22216
22217
22218
22219
22220
22221
22222
22223
22224
22225
22226
22227
22228
22229
22230
22231
22232
22233
22234
22235
22236
22237
22238
22239
22240
22241
22242
22243
22244
22245
22246
22247
22248
22249
22250
22251
22252
22253
22254
22255
22256
22257
22258
22259
22260
22261
22262
22263
22264
22265
22266
22267
22268
22269
22270
22271
22272
22273
22274
22275
22276
22277
22278
22279
22280
22281
22282
22283
22284
22285
22286
22287
22288
22289
22290
22291
22292
22293
22294
22295
22296
22297
22298
22299
22300
22301
22302
22303
22304
22305
22306
22307
22308
22309
22310
22311
22312
22313
22314
22315
22316
22317
22318
22319
22320
22321
22322
22323
22324
22325
22326
22327
22328
22329
22330
22331
22332
22333
22334
22335
22336
22337
22338
22339
22340
22341
22342
22343
22344
22345
22346
22347
22348
22349
22350
22351
22352
22353
22354
22355
22356
22357
22358
22359
22360
22361
22362
22363
22364
22365
22366
22367
22368
22369
22370
22371
22372
22373
22374
22375
22376
22377
22378
22379
22380
22381
22382
22383
22384
22385
22386
22387
22388
22389
22390
22391
22392
22393
22394
22395
22396
22397
22398
22399
22400
22401
22402
22403
22404
22405
22406
22407
22408
22409
22410
22411
22412
22413
22414
22415
22416
22417
22418
22419
22420
22421
22422
22423
22424
22425
22426
22427
22428
22429
22430
22431
22432
22433
22434
22435
22436
22437
22438
22439
22440
22441
22442
22443
22444
22445
22446
22447
22448
22449
22450
22451
22452
22453
22454
22455
22456
22457
22458
22459
22460
22461
22462
22463
22464
22465
22466
22467
22468
22469
22470
22471
22472
22473
22474
22475
22476
22477
22478
22479
22480
22481
22482
22483
22484
22485
22486
22487
22488
22489
22490
22491
22492
22493
22494
22495
22496
22497
22498
22499
22500
22501
22502
22503
22504
22505
22506
22507
22508
22509
22510
22511
22512
22513
22514
22515
22516
22517
22518
22519
22520
22521
22522
22523
22524
22525
22526
22527
22528
22529
22530
22531
22532
22533
22534
22535
22536
22537
22538
22539
22540
22541
22542
22543
22544
22545
22546
22547
22548
22549
22550
22551
22552
22553
22554
22555
22556
22557
22558
22559
22560
22561
22562
22563
22564
22565
22566
22567
22568
22569
22570
22571
22572
22573
22574
22575
22576
22577
22578
22579
22580
22581
22582
22583
22584
22585
22586
22587
22588
22589
22590
22591
22592
22593
22594
22595
22596
22597
22598
22599
22600
22601
22602
22603
22604
22605
22606
22607
22608
22609
22610
22611
22612
22613
22614
22615
22616
22617
22618
22619
22620
22621
22622
22623
22624
22625
22626
22627
22628
22629
22630
22631
22632
22633
22634
22635
22636
22637
22638
22639
22640
22641
22642
22643
22644
22645
22646
22647
22648
22649
22650
22651
22652
22653
22654
22655
22656
22657
22658
22659
22660
22661
22662
22663
22664
22665
22666
22667
22668
22669
22670
22671
22672
22673
22674
22675
22676
22677
22678
22679
22680
22681
22682
22683
22684
22685
22686
22687
22688
22689
22690
22691
22692
22693
22694
22695
22696
22697
22698
22699
22700
22701
22702
22703
22704
22705
22706
22707
22708
22709
22710
22711
22712
22713
22714
22715
22716
22717
22718
22719
22720
22721
22722
22723
22724
22725
22726
22727
22728
22729
22730
22731
22732
22733
22734
22735
22736
22737
22738
22739
22740
22741
22742
22743
22744
22745
22746
22747
22748
22749
22750
22751
22752
22753
22754
22755
22756
22757
22758
22759
22760
22761
22762
22763
22764
22765
22766
22767
22768
22769
22770
22771
22772
22773
22774
22775
22776
22777
22778
22779
22780
22781
22782
22783
22784
22785
22786
22787
22788
22789
22790
22791
22792
22793
22794
22795
22796
22797
22798
22799
22800
22801
22802
22803
22804
22805
22806
22807
22808
22809
22810
22811
22812
22813
22814
22815
22816
22817
22818
22819
22820
22821
22822
22823
22824
22825
22826
22827
22828
22829
22830
22831
22832
22833
22834
22835
22836
22837
22838
22839
22840
22841
22842
22843
22844
22845
22846
22847
22848
22849
22850
22851
22852
22853
22854
22855
22856
22857
22858
22859
22860
22861
22862
22863
22864
22865
22866
22867
22868
22869
22870
22871
22872
22873
22874
22875
22876
22877
22878
22879
22880
22881
22882
22883
22884
22885
22886
22887
22888
22889
22890
22891
22892
22893
22894
22895
22896
22897
22898
22899
22900
22901
22902
22903
22904
22905
22906
22907
22908
22909
22910
22911
22912
22913
22914
22915
22916
22917
22918
22919
22920
22921
22922
22923
22924
22925
22926
22927
22928
22929
22930
22931
22932
22933
22934
22935
22936
22937
22938
22939
22940
22941
22942
22943
22944
22945
22946
22947
22948
22949
22950
22951
22952
22953
22954
22955
22956
22957
22958
22959
22960
22961
22962
22963
22964
22965
22966
22967
22968
22969
22970
22971
22972
22973
22974
22975
22976
22977
22978
22979
22980
22981
22982
22983
22984
22985
22986
22987
22988
22989
22990
22991
22992
22993
22994
22995
22996
22997
22998
22999
23000
23001
23002
23003
23004
23005
23006
23007
23008
23009
23010
23011
23012
23013
23014
23015
23016
23017
23018
23019
23020
23021
23022
23023
23024
23025
23026
23027
23028
23029
23030
23031
23032
23033
23034
23035
23036
23037
23038
23039
23040
23041
23042
23043
23044
23045
23046
23047
23048
23049
23050
23051
23052
23053
23054
23055
23056
23057
23058
23059
23060
23061
23062
23063
23064
23065
23066
23067
23068
23069
23070
23071
23072
23073
23074
23075
23076
23077
23078
23079
23080
23081
23082
23083
23084
23085
23086
23087
23088
23089
23090
23091
23092
23093
23094
23095
23096
23097
23098
23099
23100
23101
23102
23103
23104
23105
23106
23107
23108
23109
23110
23111
23112
23113
23114
23115
23116
23117
23118
23119
23120
23121
23122
23123
23124
23125
23126
23127
23128
23129
23130
23131
23132
23133
23134
23135
23136
23137
23138
23139
23140
23141
23142
23143
23144
23145
23146
23147
23148
23149
23150
23151
23152
23153
23154
23155
23156
23157
23158
23159
23160
23161
23162
23163
23164
23165
23166
23167
23168
23169
23170
23171
23172
23173
23174
23175
23176
23177
23178
23179
23180
23181
23182
23183
23184
23185
23186
23187
23188
23189
23190
23191
23192
23193
23194
23195
23196
23197
23198
23199
23200
23201
23202
23203
23204
23205
23206
23207
23208
23209
23210
23211
23212
23213
23214
23215
23216
23217
23218
23219
23220
23221
23222
23223
23224
23225
23226
23227
23228
23229
23230
23231
23232
23233
23234
23235
23236
23237
23238
23239
23240
23241
23242
23243
23244
23245
23246
23247
23248
23249
23250
23251
23252
23253
23254
23255
23256
23257
23258
23259
23260
23261
23262
23263
23264
23265
23266
23267
23268
23269
23270
23271
23272
23273
23274
23275
23276
23277
23278
23279
23280
23281
23282
23283
23284
23285
23286
23287
23288
23289
23290
23291
23292
23293
23294
23295
23296
23297
23298
23299
23300
23301
23302
23303
23304
23305
23306
23307
23308
23309
23310
23311
23312
23313
23314
23315
23316
23317
23318
23319
23320
23321
23322
23323
23324
23325
23326
23327
23328
23329
23330
23331
23332
23333
23334
23335
23336
23337
23338
23339
23340
23341
23342
23343
23344
23345
23346
23347
23348
23349
23350
23351
23352
23353
23354
23355
23356
23357
23358
23359
23360
23361
23362
23363
23364
23365
23366
23367
23368
23369
23370
23371
23372
23373
23374
23375
23376
23377
23378
23379
23380
23381
23382
23383
23384
23385
23386
23387
23388
23389
23390
23391
23392
23393
23394
23395
23396
23397
23398
23399
23400
23401
23402
23403
23404
23405
23406
23407
23408
23409
23410
23411
23412
23413
23414
23415
23416
23417
23418
23419
23420
23421
23422
23423
23424
23425
23426
23427
23428
23429
23430
23431
23432
23433
23434
23435
23436
23437
23438
23439
23440
23441
23442
23443
23444
23445
23446
23447
23448
23449
23450
23451
23452
23453
23454
23455
23456
23457
23458
23459
23460
23461
23462
23463
23464
23465
23466
23467
23468
23469
23470
23471
23472
23473
23474
23475
23476
23477
23478
23479
23480
23481
23482
23483
23484
23485
23486
23487
23488
23489
23490
23491
23492
23493
23494
23495
23496
23497
23498
23499
23500
23501
23502
23503
23504
23505
23506
23507
23508
23509
23510
23511
23512
23513
23514
23515
23516
23517
23518
23519
23520
23521
23522
23523
23524
23525
23526
23527
23528
23529
23530
23531
23532
23533
23534
23535
23536
23537
23538
23539
23540
23541
23542
23543
23544
23545
23546
23547
23548
23549
23550
23551
23552
23553
23554
23555
23556
23557
23558
23559
23560
23561
23562
23563
23564
23565
23566
23567
23568
23569
23570
23571
23572
23573
23574
23575
23576
23577
23578
23579
23580
23581
23582
23583
23584
23585
23586
23587
23588
23589
23590
23591
23592
23593
23594
23595
23596
23597
23598
23599
23600
23601
23602
23603
23604
23605
23606
23607
23608
23609
23610
23611
23612
23613
23614
23615
23616
23617
23618
23619
23620
23621
23622
23623
23624
23625
23626
23627
23628
23629
23630
23631
23632
23633
23634
23635
23636
23637
23638
23639
23640
23641
23642
23643
23644
23645
23646
23647
23648
23649
23650
23651
23652
23653
23654
23655
23656
23657
23658
23659
23660
23661
23662
23663
23664
23665
23666
23667
23668
23669
23670
23671
23672
23673
23674
23675
23676
23677
23678
23679
23680
23681
23682
23683
23684
23685
23686
23687
23688
23689
23690
23691
23692
23693
23694
23695
23696
23697
23698
23699
23700
23701
23702
23703
23704
23705
23706
23707
23708
23709
23710
23711
23712
23713
23714
23715
23716
23717
23718
23719
23720
23721
23722
23723
23724
23725
23726
23727
23728
23729
23730
23731
23732
23733
23734
23735
23736
23737
23738
23739
23740
23741
23742
23743
23744
23745
23746
23747
23748
23749
23750
23751
23752
23753
23754
23755
23756
23757
23758
23759
23760
23761
23762
23763
23764
23765
23766
23767
23768
23769
23770
23771
23772
23773
23774
23775
23776
23777
23778
23779
23780
23781
23782
23783
23784
23785
23786
23787
23788
23789
23790
23791
23792
23793
23794
23795
23796
23797
23798
23799
23800
23801
23802
23803
23804
23805
23806
23807
23808
23809
23810
23811
23812
23813
23814
23815
23816
23817
23818
23819
23820
23821
23822
23823
23824
23825
23826
23827
23828
23829
23830
23831
23832
23833
23834
23835
23836
23837
23838
23839
23840
23841
23842
23843
23844
23845
23846
23847
23848
23849
23850
23851
23852
23853
23854
23855
23856
23857
23858
23859
23860
23861
23862
23863
23864
23865
23866
23867
23868
23869
23870
23871
23872
23873
23874
23875
23876
23877
23878
23879
23880
23881
23882
23883
23884
23885
23886
23887
23888
23889
23890
23891
23892
23893
23894
23895
23896
23897
23898
23899
23900
23901
23902
23903
23904
23905
23906
23907
23908
23909
23910
23911
23912
23913
23914
23915
23916
23917
23918
23919
23920
23921
23922
23923
23924
23925
23926
23927
23928
23929
23930
23931
23932
23933
23934
23935
23936
23937
23938
23939
23940
23941
23942
23943
23944
23945
23946
23947
23948
23949
23950
23951
23952
23953
23954
23955
23956
23957
23958
23959
23960
23961
23962
23963
23964
23965
23966
23967
23968
23969
23970
23971
23972
23973
23974
23975
23976
23977
23978
23979
23980
23981
23982
23983
23984
23985
23986
23987
23988
23989
23990
23991
23992
23993
23994
23995
23996
23997
23998
23999
24000
24001
24002
24003
24004
24005
24006
24007
24008
24009
24010
24011
24012
24013
24014
24015
24016
24017
24018
24019
24020
24021
24022
24023
24024
24025
24026
24027
24028
24029
24030
24031
24032
24033
24034
24035
24036
24037
24038
24039
24040
24041
24042
24043
24044
24045
24046
24047
24048
24049
24050
24051
24052
24053
24054
24055
24056
24057
24058
24059
24060
24061
24062
24063
24064
24065
24066
24067
24068
24069
24070
24071
24072
24073
24074
24075
24076
24077
24078
24079
24080
24081
24082
24083
24084
24085
24086
24087
24088
24089
24090
24091
24092
24093
24094
24095
24096
24097
24098
24099
24100
24101
24102
24103
24104
24105
24106
24107
24108
24109
24110
24111
24112
24113
24114
24115
24116
24117
24118
24119
24120
24121
24122
24123
24124
24125
24126
24127
24128
24129
24130
24131
24132
24133
24134
24135
24136
24137
24138
24139
24140
24141
24142
24143
24144
24145
24146
24147
24148
24149
24150
24151
24152
24153
24154
24155
24156
24157
24158
24159
24160
24161
24162
24163
24164
24165
24166
24167
24168
24169
24170
24171
24172
24173
24174
24175
24176
24177
24178
24179
24180
24181
24182
24183
24184
24185
24186
24187
24188
24189
24190
24191
24192
24193
24194
24195
24196
24197
24198
24199
24200
24201
24202
24203
24204
24205
24206
24207
24208
24209
24210
24211
24212
24213
24214
24215
24216
24217
24218
24219
24220
24221
24222
24223
24224
24225
24226
24227
24228
24229
24230
24231
24232
24233
24234
24235
24236
24237
24238
24239
24240
24241
24242
24243
24244
24245
24246
24247
24248
24249
24250
24251
24252
24253
24254
24255
24256
24257
24258
24259
24260
24261
24262
24263
24264
24265
24266
24267
24268
24269
24270
24271
24272
24273
24274
24275
24276
24277
24278
24279
24280
24281
24282
24283
24284
24285
24286
24287
24288
24289
24290
24291
24292
24293
24294
24295
24296
24297
24298
24299
24300
24301
24302
24303
24304
24305
24306
24307
24308
24309
24310
24311
24312
24313
24314
24315
24316
24317
24318
24319
24320
24321
24322
24323
24324
24325
24326
24327
24328
24329
24330
24331
24332
24333
24334
24335
24336
24337
24338
24339
24340
24341
24342
24343
24344
24345
24346
24347
24348
24349
24350
24351
24352
24353
24354
24355
24356
24357
24358
24359
24360
24361
24362
24363
24364
24365
24366
24367
24368
24369
24370
24371
24372
24373
24374
24375
24376
24377
24378
24379
24380
24381
24382
24383
24384
24385
24386
24387
24388
24389
24390
24391
24392
24393
24394
24395
24396
24397
24398
24399
24400
24401
24402
24403
24404
24405
24406
24407
24408
24409
24410
24411
24412
24413
24414
24415
24416
24417
24418
24419
24420
24421
24422
24423
24424
24425
24426
24427
24428
24429
24430
24431
24432
24433
24434
24435
24436
24437
24438
24439
24440
24441
24442
24443
24444
24445
24446
24447
24448
24449
24450
24451
24452
24453
24454
24455
24456
24457
24458
24459
24460
24461
24462
24463
24464
24465
24466
24467
24468
24469
24470
24471
24472
24473
24474
24475
24476
24477
24478
24479
24480
24481
24482
24483
24484
24485
24486
24487
24488
24489
24490
24491
24492
24493
24494
24495
24496
24497
24498
24499
24500
24501
24502
24503
24504
24505
24506
24507
24508
24509
24510
24511
24512
24513
24514
24515
24516
24517
24518
24519
24520
24521
24522
24523
24524
24525
24526
24527
24528
24529
24530
24531
24532
24533
24534
24535
24536
24537
24538
24539
24540
24541
24542
24543
24544
24545
24546
24547
24548
24549
24550
24551
24552
24553
24554
24555
24556
24557
24558
24559
24560
24561
24562
24563
24564
24565
24566
24567
24568
24569
24570
24571
24572
24573
24574
24575
24576
24577
24578
24579
24580
24581
24582
24583
24584
24585
24586
24587
24588
24589
24590
24591
24592
24593
24594
24595
24596
24597
24598
24599
24600
24601
24602
24603
24604
24605
24606
24607
24608
24609
24610
24611
24612
24613
24614
24615
24616
24617
24618
24619
24620
24621
24622
24623
24624
24625
24626
24627
24628
24629
24630
24631
24632
24633
24634
24635
24636
24637
24638
24639
24640
24641
24642
24643
24644
24645
24646
24647
24648
24649
24650
24651
24652
24653
24654
24655
24656
24657
24658
24659
24660
24661
24662
24663
24664
24665
24666
24667
24668
24669
24670
24671
24672
24673
24674
24675
24676
24677
24678
24679
24680
24681
24682
24683
24684
24685
24686
24687
24688
24689
24690
24691
24692
24693
24694
24695
24696
24697
24698
24699
24700
24701
24702
24703
24704
24705
24706
24707
24708
24709
24710
24711
24712
24713
24714
24715
24716
24717
24718
24719
24720
24721
24722
24723
24724
24725
24726
24727
24728
24729
24730
24731
24732
24733
24734
24735
24736
24737
24738
24739
24740
24741
24742
24743
24744
24745
24746
24747
24748
24749
24750
24751
24752
24753
24754
24755
24756
24757
24758
24759
24760
24761
24762
24763
24764
24765
24766
24767
24768
24769
24770
24771
24772
24773
24774
24775
24776
24777
24778
24779
24780
24781
24782
24783
24784
24785
24786
24787
24788
24789
24790
24791
24792
24793
24794
24795
24796
24797
24798
24799
24800
24801
24802
24803
24804
24805
24806
24807
24808
24809
24810
24811
24812
24813
24814
24815
24816
24817
24818
24819
24820
24821
24822
24823
24824
24825
24826
24827
24828
24829
24830
24831
24832
24833
24834
24835
24836
24837
24838
24839
24840
24841
24842
24843
24844
24845
24846
24847
24848
24849
24850
24851
24852
24853
24854
24855
24856
24857
24858
24859
24860
24861
24862
24863
24864
24865
24866
24867
24868
24869
24870
24871
24872
24873
24874
24875
24876
24877
24878
24879
24880
24881
24882
24883
24884
24885
24886
24887
24888
24889
24890
24891
24892
24893
24894
24895
24896
24897
24898
24899
24900
24901
24902
24903
24904
24905
24906
24907
24908
24909
24910
24911
24912
24913
24914
24915
24916
24917
24918
24919
24920
24921
24922
24923
24924
24925
24926
24927
24928
24929
24930
24931
24932
24933
24934
24935
24936
24937
24938
24939
24940
24941
24942
24943
24944
24945
24946
24947
24948
24949
24950
24951
24952
24953
24954
24955
24956
24957
24958
24959
24960
24961
24962
24963
24964
24965
24966
24967
24968
24969
24970
24971
24972
24973
24974
24975
24976
24977
24978
24979
24980
24981
24982
24983
24984
24985
24986
24987
24988
24989
24990
24991
24992
24993
24994
24995
24996
24997
24998
24999
25000
25001
25002
25003
25004
25005
25006
25007
25008
25009
25010
25011
25012
25013
25014
25015
25016
25017
25018
25019
25020
25021
25022
25023
25024
25025
25026
25027
25028
25029
25030
25031
25032
25033
25034
25035
25036
25037
25038
25039
25040
25041
25042
25043
25044
25045
25046
25047
25048
25049
25050
25051
25052
25053
25054
25055
25056
25057
25058
25059
25060
25061
25062
25063
25064
25065
25066
25067
25068
25069
25070
25071
25072
25073
25074
25075
25076
25077
25078
25079
25080
25081
25082
25083
25084
25085
25086
25087
25088
25089
25090
25091
25092
25093
25094
25095
25096
25097
25098
25099
25100
25101
25102
25103
25104
25105
25106
25107
25108
25109
25110
25111
25112
25113
25114
25115
25116
25117
25118
25119
25120
25121
25122
25123
25124
25125
25126
25127
25128
25129
25130
25131
25132
25133
25134
25135
25136
25137
25138
25139
25140
25141
25142
25143
25144
25145
25146
25147
25148
25149
25150
25151
25152
25153
25154
25155
25156
25157
25158
25159
25160
25161
25162
25163
25164
25165
25166
25167
25168
25169
25170
25171
25172
25173
25174
25175
25176
25177
25178
25179
25180
25181
25182
25183
25184
25185
25186
25187
25188
25189
25190
25191
25192
25193
25194
25195
25196
25197
25198
25199
25200
25201
25202
25203
25204
25205
25206
25207
25208
25209
25210
25211
25212
25213
25214
25215
25216
25217
25218
25219
25220
25221
25222
25223
25224
25225
25226
25227
25228
25229
25230
25231
25232
25233
25234
25235
25236
25237
25238
25239
25240
25241
25242
25243
25244
25245
25246
25247
25248
25249
25250
25251
25252
25253
25254
25255
25256
25257
25258
25259
25260
25261
25262
25263
25264
25265
25266
25267
25268
25269
25270
25271
25272
25273
25274
25275
25276
25277
25278
25279
25280
25281
25282
25283
25284
25285
25286
25287
25288
25289
25290
25291
25292
25293
25294
25295
25296
25297
25298
25299
25300
25301
25302
25303
25304
25305
25306
25307
25308
25309
25310
25311
25312
25313
25314
25315
25316
25317
25318
25319
25320
25321
25322
25323
25324
25325
25326
25327
25328
25329
25330
25331
25332
25333
25334
25335
25336
25337
25338
25339
25340
25341
25342
25343
25344
25345
25346
25347
25348
25349
25350
25351
25352
25353
25354
25355
25356
25357
25358
25359
25360
25361
25362
25363
25364
25365
25366
25367
25368
25369
25370
25371
25372
25373
25374
25375
25376
25377
25378
25379
25380
25381
25382
25383
25384
25385
25386
25387
25388
25389
25390
25391
25392
25393
25394
25395
25396
25397
25398
25399
25400
25401
25402
25403
25404
25405
25406
25407
25408
25409
25410
25411
25412
25413
25414
25415
25416
25417
25418
25419
25420
25421
25422
25423
25424
25425
25426
25427
25428
25429
25430
25431
25432
25433
25434
25435
25436
25437
25438
25439
25440
25441
25442
25443
25444
25445
25446
25447
25448
25449
25450
25451
25452
25453
25454
25455
25456
25457
25458
25459
25460
25461
25462
25463
25464
25465
25466
25467
25468
25469
25470
25471
25472
25473
25474
25475
25476
25477
25478
25479
25480
25481
25482
25483
25484
25485
25486
25487
25488
25489
25490
25491
25492
25493
25494
25495
25496
25497
25498
25499
25500
25501
25502
25503
25504
25505
25506
25507
25508
25509
25510
25511
25512
25513
25514
25515
25516
25517
25518
25519
25520
25521
25522
25523
25524
25525
25526
25527
25528
25529
25530
25531
25532
25533
25534
25535
25536
25537
25538
25539
25540
25541
25542
25543
25544
25545
25546
25547
25548
25549
25550
25551
25552
25553
25554
25555
25556
25557
25558
25559
25560
25561
25562
25563
25564
25565
25566
25567
25568
25569
25570
25571
25572
25573
25574
25575
25576
25577
25578
25579
25580
25581
25582
25583
25584
25585
25586
25587
25588
25589
25590
25591
25592
25593
25594
25595
25596
25597
25598
25599
25600
25601
25602
25603
25604
25605
25606
25607
25608
25609
25610
25611
25612
25613
25614
25615
25616
25617
25618
25619
25620
25621
25622
25623
25624
25625
25626
25627
25628
25629
25630
25631
25632
25633
25634
25635
25636
25637
25638
25639
25640
25641
25642
25643
25644
25645
25646
25647
25648
25649
25650
25651
25652
25653
25654
25655
25656
25657
25658
25659
25660
25661
25662
25663
25664
25665
25666
25667
25668
25669
25670
25671
25672
25673
25674
25675
25676
25677
25678
25679
25680
25681
25682
25683
25684
25685
25686
25687
25688
25689
25690
25691
25692
25693
25694
25695
25696
25697
25698
25699
25700
25701
25702
25703
25704
25705
25706
25707
25708
25709
25710
25711
25712
25713
25714
25715
25716
25717
25718
25719
25720
25721
25722
25723
25724
25725
25726
25727
25728
25729
25730
25731
25732
25733
25734
25735
25736
25737
25738
25739
25740
25741
25742
25743
25744
25745
25746
25747
25748
25749
25750
25751
25752
25753
25754
25755
25756
25757
25758
25759
25760
25761
25762
25763
25764
25765
25766
25767
25768
25769
25770
25771
25772
25773
25774
25775
25776
25777
25778
25779
25780
25781
25782
25783
25784
25785
25786
25787
25788
25789
25790
25791
25792
25793
25794
25795
25796
25797
25798
25799
25800
25801
25802
25803
25804
25805
25806
25807
25808
25809
25810
25811
25812
25813
25814
25815
25816
25817
25818
25819
25820
25821
25822
25823
25824
25825
25826
25827
25828
25829
25830
25831
25832
25833
25834
25835
25836
25837
25838
25839
25840
25841
25842
25843
25844
25845
25846
25847
25848
25849
25850
25851
25852
25853
25854
25855
25856
25857
25858
25859
25860
25861
25862
25863
25864
25865
25866
25867
25868
25869
25870
25871
25872
25873
25874
25875
25876
25877
25878
25879
25880
25881
25882
25883
25884
25885
25886
25887
25888
25889
25890
25891
25892
25893
25894
25895
25896
25897
25898
25899
25900
25901
25902
25903
25904
25905
25906
25907
25908
25909
25910
25911
25912
25913
25914
25915
25916
25917
25918
25919
25920
25921
25922
25923
25924
25925
25926
25927
25928
25929
25930
25931
25932
25933
25934
25935
25936
25937
25938
25939
25940
25941
25942
25943
25944
25945
25946
25947
25948
25949
25950
25951
25952
25953
25954
25955
25956
25957
25958
25959
25960
25961
25962
25963
25964
25965
25966
25967
25968
25969
25970
25971
25972
25973
25974
25975
25976
25977
25978
25979
25980
25981
25982
25983
25984
25985
25986
25987
25988
25989
25990
25991
25992
25993
25994
25995
25996
25997
25998
25999
26000
26001
26002
26003
26004
26005
26006
26007
26008
26009
26010
26011
26012
26013
26014
26015
26016
26017
26018
26019
26020
26021
26022
26023
26024
26025
26026
26027
26028
26029
26030
26031
26032
26033
26034
26035
26036
26037
26038
26039
26040
26041
26042
26043
26044
26045
26046
26047
26048
26049
26050
26051
26052
26053
26054
26055
26056
26057
26058
26059
26060
26061
26062
26063
26064
26065
26066
26067
26068
26069
26070
26071
26072
26073
26074
26075
26076
26077
26078
26079
26080
26081
26082
26083
26084
26085
26086
26087
26088
26089
26090
26091
26092
26093
26094
26095
26096
26097
26098
26099
26100
26101
26102
26103
26104
26105
26106
26107
26108
26109
26110
26111
26112
26113
26114
26115
26116
26117
26118
26119
26120
26121
26122
26123
26124
26125
26126
26127
26128
26129
26130
26131
26132
26133
26134
26135
26136
26137
26138
26139
26140
26141
26142
26143
26144
26145
26146
26147
26148
26149
26150
26151
26152
26153
26154
26155
26156
26157
26158
26159
26160
26161
26162
26163
26164
26165
26166
26167
26168
26169
26170
26171
26172
26173
26174
26175
26176
26177
26178
26179
26180
26181
26182
26183
26184
26185
26186
26187
26188
26189
26190
26191
26192
26193
26194
26195
26196
26197
26198
26199
26200
26201
26202
26203
26204
26205
26206
26207
26208
26209
26210
26211
26212
26213
26214
26215
26216
26217
26218
26219
26220
26221
26222
26223
26224
26225
26226
26227
26228
26229
26230
26231
26232
26233
26234
26235
26236
26237
26238
26239
26240
26241
26242
26243
26244
26245
26246
26247
26248
26249
26250
26251
26252
26253
26254
26255
26256
26257
26258
26259
26260
26261
26262
26263
26264
26265
26266
26267
26268
26269
26270
26271
26272
26273
26274
26275
26276
26277
26278
26279
26280
26281
26282
26283
26284
26285
26286
26287
26288
26289
26290
26291
26292
26293
26294
26295
26296
26297
26298
26299
26300
26301
26302
26303
26304
26305
26306
26307
26308
26309
26310
26311
26312
26313
26314
26315
26316
26317
26318
26319
26320
26321
26322
26323
26324
26325
26326
26327
26328
26329
26330
26331
26332
26333
26334
26335
26336
26337
26338
26339
26340
26341
26342
26343
26344
26345
26346
26347
26348
26349
26350
26351
26352
26353
26354
26355
26356
26357
26358
26359
26360
26361
26362
26363
26364
26365
26366
26367
26368
26369
26370
26371
26372
26373
26374
26375
26376
26377
26378
26379
26380
26381
26382
26383
26384
26385
26386
26387
26388
26389
26390
26391
26392
26393
26394
26395
26396
26397
26398
26399
26400
26401
26402
26403
26404
26405
26406
26407
26408
26409
26410
26411
26412
26413
26414
26415
26416
26417
26418
26419
26420
26421
26422
26423
26424
26425
26426
26427
26428
26429
26430
26431
26432
26433
26434
26435
26436
26437
26438
26439
26440
26441
26442
26443
26444
26445
26446
26447
26448
26449
26450
26451
26452
26453
26454
26455
26456
26457
26458
26459
26460
26461
26462
26463
26464
26465
26466
26467
26468
26469
26470
26471
26472
26473
26474
26475
26476
26477
26478
26479
26480
26481
26482
26483
26484
26485
26486
26487
26488
26489
26490
26491
26492
26493
26494
26495
26496
26497
26498
26499
26500
26501
26502
26503
26504
26505
26506
26507
26508
26509
26510
26511
26512
26513
26514
26515
26516
26517
26518
26519
26520
26521
26522
26523
26524
26525
26526
26527
26528
26529
26530
26531
26532
26533
26534
26535
26536
26537
26538
26539
26540
26541
26542
26543
26544
26545
26546
26547
26548
26549
26550
26551
26552
26553
26554
26555
26556
26557
26558
26559
26560
26561
26562
26563
26564
26565
26566
26567
26568
26569
26570
26571
26572
26573
26574
26575
26576
26577
26578
26579
26580
26581
26582
26583
26584
26585
26586
26587
26588
26589
26590
26591
26592
26593
26594
26595
26596
26597
26598
26599
26600
26601
26602
26603
26604
26605
26606
26607
26608
26609
26610
26611
26612
26613
26614
26615
26616
26617
26618
26619
26620
26621
26622
26623
26624
26625
26626
26627
26628
26629
26630
26631
26632
26633
26634
26635
26636
26637
26638
26639
26640
26641
26642
26643
26644
26645
26646
26647
26648
26649
26650
26651
26652
26653
26654
26655
26656
26657
26658
26659
26660
26661
26662
26663
26664
26665
26666
26667
26668
26669
26670
26671
26672
26673
26674
26675
26676
26677
26678
26679
26680
26681
26682
26683
26684
26685
26686
26687
26688
26689
26690
26691
26692
26693
26694
26695
26696
26697
26698
26699
26700
26701
26702
26703
26704
26705
26706
26707
26708
26709
26710
26711
26712
26713
26714
26715
26716
26717
26718
26719
26720
26721
26722
26723
26724
26725
26726
26727
26728
26729
26730
26731
26732
26733
26734
26735
26736
26737
26738
26739
26740
26741
26742
26743
26744
26745
26746
26747
26748
26749
26750
26751
26752
26753
26754
26755
26756
26757
26758
26759
26760
26761
26762
26763
26764
26765
26766
26767
26768
26769
26770
26771
26772
26773
26774
26775
26776
26777
26778
26779
26780
26781
26782
26783
26784
26785
26786
26787
26788
26789
26790
26791
26792
26793
26794
26795
26796
26797
26798
26799
26800
26801
26802
26803
26804
26805
26806
26807
26808
26809
26810
26811
26812
26813
26814
26815
26816
26817
26818
26819
26820
26821
26822
26823
26824
26825
26826
26827
26828
26829
26830
26831
26832
26833
26834
26835
26836
26837
26838
26839
26840
26841
26842
26843
26844
26845
26846
26847
26848
26849
26850
26851
26852
26853
26854
26855
26856
26857
26858
26859
26860
26861
26862
26863
26864
26865
26866
26867
26868
26869
26870
26871
26872
26873
26874
26875
26876
26877
26878
26879
26880
26881
26882
26883
26884
26885
26886
26887
26888
26889
26890
26891
26892
26893
26894
26895
26896
26897
26898
26899
26900
26901
26902
26903
26904
26905
26906
26907
26908
26909
26910
26911
26912
26913
26914
26915
26916
26917
26918
26919
26920
26921
26922
26923
26924
26925
26926
26927
26928
26929
26930
26931
26932
26933
26934
26935
26936
26937
26938
26939
26940
26941
26942
26943
26944
26945
26946
26947
26948
26949
26950
26951
26952
26953
26954
26955
26956
26957
26958
26959
26960
26961
26962
26963
26964
26965
26966
26967
26968
26969
26970
26971
26972
26973
26974
26975
26976
26977
26978
26979
26980
26981
26982
26983
26984
26985
26986
26987
26988
26989
26990
26991
26992
26993
26994
26995
26996
26997
26998
26999
27000
27001
27002
27003
27004
27005
27006
27007
27008
27009
27010
27011
27012
27013
27014
27015
27016
27017
27018
27019
27020
27021
27022
27023
27024
27025
27026
27027
27028
27029
27030
27031
27032
27033
27034
27035
27036
27037
27038
27039
27040
27041
27042
27043
27044
27045
27046
27047
27048
27049
27050
27051
27052
27053
27054
27055
27056
27057
27058
27059
27060
27061
27062
27063
27064
27065
27066
27067
27068
27069
27070
27071
27072
27073
27074
27075
27076
27077
27078
27079
27080
27081
27082
27083
27084
27085
27086
27087
27088
27089
27090
27091
27092
27093
27094
27095
27096
27097
27098
27099
27100
27101
27102
27103
27104
27105
27106
27107
27108
27109
27110
27111
27112
27113
27114
27115
27116
27117
27118
27119
27120
27121
27122
27123
27124
27125
27126
27127
27128
27129
27130
27131
27132
27133
27134
27135
27136
27137
27138
27139
27140
27141
27142
27143
27144
27145
27146
27147
27148
27149
27150
27151
27152
27153
27154
27155
27156
27157
27158
27159
27160
27161
27162
27163
27164
27165
27166
27167
27168
27169
27170
27171
27172
27173
27174
27175
27176
27177
27178
27179
27180
27181
27182
27183
27184
27185
27186
27187
27188
27189
27190
27191
27192
27193
27194
27195
27196
27197
27198
27199
27200
27201
27202
27203
27204
27205
27206
27207
27208
27209
27210
27211
27212
27213
27214
27215
27216
27217
27218
27219
27220
27221
27222
27223
27224
27225
27226
27227
27228
27229
27230
27231
27232
27233
27234
27235
27236
27237
27238
27239
27240
27241
27242
27243
27244
27245
27246
27247
27248
27249
27250
27251
27252
27253
27254
27255
27256
27257
27258
27259
27260
27261
27262
27263
27264
27265
27266
27267
27268
27269
27270
27271
27272
27273
27274
27275
27276
27277
27278
27279
27280
27281
27282
27283
27284
27285
27286
27287
27288
27289
27290
27291
27292
27293
27294
27295
27296
27297
27298
27299
27300
27301
27302
27303
27304
27305
27306
27307
27308
27309
27310
27311
27312
27313
27314
27315
27316
27317
27318
27319
27320
27321
27322
27323
27324
27325
27326
27327
27328
27329
27330
27331
27332
27333
27334
27335
27336
27337
27338
27339
27340
27341
27342
27343
27344
27345
27346
27347
27348
27349
27350
27351
27352
27353
27354
27355
27356
27357
27358
27359
27360
27361
27362
27363
27364
27365
27366
27367
27368
27369
27370
27371
27372
27373
27374
27375
27376
27377
27378
27379
27380
27381
27382
27383
27384
27385
27386
27387
27388
27389
27390
27391
27392
27393
27394
27395
27396
27397
27398
27399
27400
27401
27402
27403
27404
27405
27406
27407
27408
27409
27410
27411
27412
27413
27414
27415
27416
27417
27418
27419
27420
27421
27422
27423
27424
27425
27426
27427
27428
27429
27430
27431
27432
27433
27434
27435
27436
27437
27438
27439
27440
27441
27442
27443
27444
27445
27446
27447
27448
27449
27450
27451
27452
27453
27454
27455
27456
27457
27458
27459
27460
27461
27462
27463
27464
27465
27466
27467
27468
27469
27470
27471
27472
27473
27474
27475
27476
27477
27478
27479
27480
27481
27482
27483
27484
27485
27486
27487
27488
27489
27490
27491
27492
27493
27494
27495
27496
27497
27498
27499
27500
27501
27502
27503
27504
27505
27506
27507
27508
27509
27510
27511
27512
27513
27514
27515
27516
27517
27518
27519
27520
27521
27522
27523
27524
27525
27526
27527
27528
27529
27530
27531
27532
27533
27534
27535
27536
27537
27538
27539
27540
27541
27542
27543
27544
27545
27546
27547
27548
27549
27550
27551
27552
27553
27554
27555
27556
27557
27558
27559
27560
27561
27562
27563
27564
27565
27566
27567
27568
27569
27570
27571
27572
27573
27574
27575
27576
27577
27578
27579
27580
27581
27582
27583
27584
27585
27586
27587
27588
27589
27590
27591
27592
27593
27594
27595
27596
27597
27598
27599
27600
27601
27602
27603
27604
27605
27606
27607
27608
27609
27610
27611
27612
27613
27614
27615
27616
27617
27618
27619
27620
27621
27622
27623
27624
27625
27626
27627
27628
27629
27630
27631
27632
27633
27634
27635
27636
27637
27638
27639
27640
27641
27642
27643
27644
27645
27646
27647
27648
27649
27650
27651
27652
27653
27654
27655
27656
27657
27658
27659
27660
27661
27662
27663
27664
27665
27666
27667
27668
27669
27670
27671
27672
27673
27674
27675
27676
27677
27678
27679
27680
27681
27682
27683
27684
27685
27686
27687
27688
27689
27690
27691
27692
27693
27694
27695
27696
27697
27698
27699
27700
27701
27702
27703
27704
27705
27706
27707
27708
27709
27710
27711
27712
27713
27714
27715
27716
27717
27718
27719
27720
27721
27722
27723
27724
27725
27726
27727
27728
27729
27730
27731
27732
27733
27734
27735
27736
27737
27738
27739
27740
27741
27742
27743
27744
27745
27746
27747
27748
27749
27750
27751
27752
27753
27754
27755
27756
27757
27758
27759
27760
27761
27762
27763
27764
27765
27766
27767
27768
27769
27770
27771
27772
27773
27774
27775
27776
27777
27778
27779
27780
27781
27782
27783
27784
27785
27786
27787
27788
27789
27790
27791
27792
27793
27794
27795
27796
27797
27798
27799
27800
27801
27802
27803
27804
27805
27806
27807
27808
27809
27810
27811
27812
27813
27814
27815
27816
27817
27818
27819
27820
27821
27822
27823
27824
27825
27826
27827
27828
27829
27830
27831
27832
27833
27834
27835
27836
27837
27838
27839
27840
27841
27842
27843
27844
27845
27846
27847
27848
27849
27850
27851
27852
27853
27854
27855
27856
27857
27858
27859
27860
27861
27862
27863
27864
27865
27866
27867
27868
27869
27870
27871
27872
27873
27874
27875
27876
27877
27878
27879
27880
27881
27882
27883
27884
27885
27886
27887
27888
27889
27890
27891
27892
27893
27894
27895
27896
27897
27898
27899
27900
27901
27902
27903
27904
27905
27906
27907
27908
27909
27910
27911
27912
27913
27914
27915
27916
27917
27918
27919
27920
27921
27922
27923
27924
27925
27926
27927
27928
27929
27930
27931
27932
27933
27934
27935
27936
27937
27938
27939
27940
27941
27942
27943
27944
27945
27946
27947
27948
27949
27950
27951
27952
27953
27954
27955
27956
27957
27958
27959
27960
27961
27962
27963
27964
27965
27966
27967
27968
27969
27970
27971
27972
27973
27974
27975
27976
27977
27978
27979
27980
27981
27982
27983
27984
27985
27986
27987
27988
27989
27990
27991
27992
27993
27994
27995
27996
27997
27998
27999
28000
28001
28002
28003
28004
28005
28006
28007
28008
28009
28010
28011
28012
28013
28014
28015
28016
28017
28018
28019
28020
28021
28022
28023
28024
28025
28026
28027
28028
28029
28030
28031
28032
28033
28034
28035
28036
28037
28038
28039
28040
28041
28042
28043
28044
28045
28046
28047
28048
28049
28050
28051
28052
28053
28054
28055
28056
28057
28058
28059
28060
28061
28062
28063
28064
28065
28066
28067
28068
28069
28070
28071
28072
28073
28074
28075
28076
28077
28078
28079
28080
28081
28082
28083
28084
28085
28086
28087
28088
28089
28090
28091
28092
28093
28094
28095
28096
28097
28098
28099
28100
28101
28102
28103
28104
28105
28106
28107
28108
28109
28110
28111
28112
28113
28114
28115
28116
28117
28118
28119
28120
28121
28122
28123
28124
28125
28126
28127
28128
28129
28130
28131
28132
28133
28134
28135
28136
28137
28138
28139
28140
28141
28142
28143
28144
28145
28146
28147
28148
28149
28150
28151
28152
28153
28154
28155
28156
28157
28158
28159
28160
28161
28162
28163
28164
28165
28166
28167
28168
28169
28170
28171
28172
28173
28174
28175
28176
28177
28178
28179
28180
28181
28182
28183
28184
28185
28186
28187
28188
28189
28190
28191
28192
28193
28194
28195
28196
28197
28198
28199
28200
28201
28202
28203
28204
28205
28206
28207
28208
28209
28210
28211
28212
28213
28214
28215
28216
28217
28218
28219
28220
28221
28222
28223
28224
28225
28226
28227
28228
28229
28230
28231
28232
28233
28234
28235
28236
28237
28238
28239
28240
28241
28242
28243
28244
28245
28246
28247
28248
28249
28250
28251
28252
28253
28254
28255
28256
28257
28258
28259
28260
28261
28262
28263
28264
28265
28266
28267
28268
28269
28270
28271
28272
28273
28274
28275
28276
28277
28278
28279
28280
28281
28282
28283
28284
28285
28286
28287
28288
28289
28290
28291
28292
28293
28294
28295
28296
28297
28298
28299
28300
28301
28302
28303
28304
28305
28306
28307
28308
28309
28310
28311
28312
28313
28314
28315
28316
28317
28318
28319
28320
28321
28322
28323
28324
28325
28326
28327
28328
28329
28330
28331
28332
28333
28334
28335
28336
28337
28338
28339
28340
28341
28342
28343
28344
28345
28346
28347
28348
28349
28350
28351
28352
28353
28354
28355
28356
28357
28358
28359
28360
28361
28362
28363
28364
28365
28366
28367
28368
28369
28370
28371
28372
28373
28374
28375
28376
28377
28378
28379
28380
28381
28382
28383
28384
28385
28386
28387
28388
28389
28390
28391
28392
28393
28394
28395
28396
28397
28398
28399
28400
28401
28402
28403
28404
28405
28406
28407
28408
28409
28410
28411
28412
28413
28414
28415
28416
28417
28418
28419
28420
28421
28422
28423
28424
28425
28426
28427
28428
28429
28430
28431
28432
28433
28434
28435
28436
28437
28438
28439
28440
28441
28442
28443
28444
28445
28446
28447
28448
28449
28450
28451
28452
28453
28454
28455
28456
28457
28458
28459
28460
28461
28462
28463
28464
28465
28466
28467
28468
28469
28470
28471
28472
28473
28474
28475
28476
28477
28478
28479
28480
28481
28482
28483
28484
28485
28486
28487
28488
28489
28490
28491
28492
28493
28494
28495
28496
28497
28498
28499
28500
28501
28502
28503
28504
28505
28506
28507
28508
28509
28510
28511
28512
28513
28514
28515
28516
28517
28518
28519
28520
28521
28522
28523
28524
28525
28526
28527
28528
28529
28530
28531
28532
28533
28534
28535
28536
28537
28538
28539
28540
28541
28542
28543
28544
28545
28546
28547
28548
28549
28550
28551
28552
28553
28554
28555
28556
28557
28558
28559
28560
28561
28562
28563
28564
28565
28566
28567
28568
28569
28570
28571
28572
28573
28574
28575
28576
28577
28578
28579
28580
28581
28582
28583
28584
28585
28586
28587
28588
28589
28590
28591
28592
28593
28594
28595
28596
28597
28598
28599
28600
28601
28602
28603
28604
28605
28606
28607
28608
28609
28610
28611
28612
28613
28614
28615
28616
28617
28618
28619
28620
28621
28622
28623
28624
28625
28626
28627
28628
28629
28630
28631
28632
28633
28634
28635
28636
28637
28638
28639
28640
28641
28642
28643
28644
28645
28646
28647
28648
28649
28650
28651
28652
28653
28654
28655
28656
28657
28658
28659
28660
28661
28662
28663
28664
28665
28666
28667
28668
28669
28670
28671
28672
28673
28674
28675
28676
28677
28678
28679
28680
28681
28682
28683
28684
28685
28686
28687
28688
28689
28690
28691
28692
28693
28694
28695
28696
28697
28698
28699
28700
28701
28702
28703
28704
28705
28706
28707
28708
28709
28710
28711
28712
28713
28714
28715
28716
28717
28718
28719
28720
28721
28722
28723
28724
28725
28726
28727
28728
28729
28730
28731
28732
28733
28734
28735
28736
28737
28738
28739
28740
28741
28742
28743
28744
28745
28746
28747
28748
28749
28750
28751
28752
28753
28754
28755
28756
28757
28758
28759
28760
28761
28762
28763
28764
28765
28766
28767
28768
28769
28770
28771
28772
28773
28774
28775
28776
28777
28778
28779
28780
28781
28782
28783
28784
28785
28786
28787
28788
28789
28790
28791
28792
28793
28794
28795
28796
28797
28798
28799
28800
28801
28802
28803
28804
28805
28806
28807
28808
28809
28810
28811
28812
28813
28814
28815
28816
28817
28818
28819
28820
28821
28822
28823
28824
28825
28826
28827
28828
28829
28830
28831
28832
28833
28834
28835
28836
28837
28838
28839
28840
28841
28842
28843
28844
28845
28846
28847
28848
28849
28850
28851
28852
28853
28854
28855
28856
28857
28858
28859
28860
28861
28862
28863
28864
28865
28866
28867
28868
28869
28870
28871
28872
28873
28874
28875
28876
28877
28878
28879
28880
28881
28882
28883
28884
28885
28886
28887
28888
28889
28890
28891
28892
28893
28894
28895
28896
28897
28898
28899
28900
28901
28902
28903
28904
28905
28906
28907
28908
28909
28910
28911
28912
28913
28914
28915
28916
28917
28918
28919
28920
28921
28922
28923
28924
28925
28926
28927
28928
28929
28930
28931
28932
28933
28934
28935
28936
28937
28938
28939
28940
28941
28942
28943
28944
28945
28946
28947
28948
28949
28950
28951
28952
28953
28954
28955
28956
28957
28958
28959
28960
28961
28962
28963
28964
28965
28966
28967
28968
28969
28970
28971
28972
28973
28974
28975
28976
28977
28978
28979
28980
28981
28982
28983
28984
28985
28986
28987
28988
28989
28990
28991
28992
28993
28994
28995
28996
28997
28998
28999
29000
29001
29002
29003
29004
29005
29006
29007
29008
29009
29010
29011
29012
29013
29014
29015
29016
29017
29018
29019
29020
29021
29022
29023
29024
29025
29026
29027
29028
29029
29030
29031
29032
29033
29034
29035
29036
29037
29038
29039
29040
29041
29042
29043
29044
29045
29046
29047
29048
29049
29050
29051
29052
29053
29054
29055
29056
29057
29058
29059
29060
29061
29062
29063
29064
29065
29066
29067
29068
29069
29070
29071
29072
29073
29074
29075
29076
29077
29078
29079
29080
29081
29082
29083
29084
29085
29086
29087
29088
29089
29090
29091
29092
29093
29094
29095
29096
29097
29098
29099
29100
29101
29102
29103
29104
29105
29106
29107
29108
29109
29110
29111
29112
29113
29114
29115
29116
29117
29118
29119
29120
29121
29122
29123
29124
29125
29126
29127
29128
29129
29130
29131
29132
29133
29134
29135
29136
29137
29138
29139
29140
29141
29142
29143
29144
29145
29146
29147
29148
29149
29150
29151
29152
29153
29154
29155
29156
29157
29158
29159
29160
29161
29162
29163
29164
29165
29166
29167
29168
29169
29170
29171
29172
29173
29174
29175
29176
29177
29178
29179
29180
29181
29182
29183
29184
29185
29186
29187
29188
29189
29190
29191
29192
29193
29194
29195
29196
29197
29198
29199
29200
29201
29202
29203
29204
29205
29206
29207
29208
29209
29210
29211
29212
29213
29214
29215
29216
29217
29218
29219
29220
29221
29222
29223
29224
29225
29226
29227
29228
29229
29230
29231
29232
29233
29234
29235
29236
29237
29238
29239
29240
29241
29242
29243
29244
29245
29246
29247
29248
29249
29250
29251
29252
29253
29254
29255
29256
29257
29258
29259
29260
29261
29262
29263
29264
29265
29266
29267
29268
29269
29270
29271
29272
29273
29274
29275
29276
29277
29278
29279
29280
29281
29282
29283
29284
29285
29286
29287
29288
29289
29290
29291
29292
29293
29294
29295
29296
29297
29298
29299
29300
29301
29302
29303
29304
29305
29306
29307
29308
29309
29310
29311
29312
29313
29314
29315
29316
29317
29318
29319
29320
29321
29322
29323
00000000  4D                dec bp
00000001  5A                pop dx
00000002  44                inc sp
00000003  018C0058          add [si+0x5800],cx
00000007  0020              add [bx+si],ah
00000009  00EC              add ah,ch
0000000B  0CFF              or al,0xff
0000000D  FF                db 0xff
0000000E  381E8000          cmp [0x80],bl
00000012  0000              add [bx+si],al
00000014  0000              add [bx+si],al
00000016  0000              add [bx+si],al
00000018  3E0000            add [ds:bx+si],al
0000001B  0001              add [bx+di],al
0000001D  00FB              add bl,bh
0000001F  306A72            xor [bp+si+0x72],ch
00000022  0000              add [bx+si],al
00000024  0000              add [bx+si],al
00000026  0000              add [bx+si],al
00000028  0000              add [bx+si],al
0000002A  0000              add [bx+si],al
0000002C  0000              add [bx+si],al
0000002E  0000              add [bx+si],al
00000030  0000              add [bx+si],al
00000032  0000              add [bx+si],al
00000034  0000              add [bx+si],al
00000036  0000              add [bx+si],al
00000038  0000              add [bx+si],al
0000003A  0000              add [bx+si],al
0000003C  0000              add [bx+si],al
0000003E  0100              add [bx+si],ax
00000040  0000              add [bx+si],al
00000042  BD0000            mov bp,0x0
00000045  00F7              add bh,dh
00000047  0000              add [bx+si],al
00000049  005606            add [bp+0x6],dl
0000004C  EE                out dx,al
0000004D  0F5A06EE0F        cvtps2pd xmm0,[0xfee]
00000052  5E                pop si
00000053  06                push es
00000054  EE                out dx,al
00000055  0F                db 0x0f
00000056  0C00              or al,0x0
00000058  EC                in al,dx
00000059  0F1200            movlps xmm0,qword [bx+si]
0000005C  EC                in al,dx
0000005D  0FA1              pop fs
0000005F  6300              arpl [bx+si],ax
00000061  0007              add [bx],al
00000063  8500              test [bx+si],ax
00000065  0018              add [bx+si],bl
00000067  00EC              add ah,ch
00000069  0F5E0EEE0F        divps xmm1,oword [0xfee]
0000006E  5A                pop dx
0000006F  0E                push cs
00000070  EE                out dx,al
00000071  0F560EEE0F        orps xmm1,oword [0xfee]
00000076  52                push dx
00000077  0E                push cs
00000078  EE                out dx,al
00000079  0F4E0EEE0F        cmovng cx,[0xfee]
0000007E  4A                dec dx
0000007F  0E                push cs
00000080  EE                out dx,al
00000081  0F460EEE0F        cmovna cx,[0xfee]
00000086  42                inc dx
00000087  0E                push cs
00000088  EE                out dx,al
00000089  0F                db 0x0f
0000008A  3E0E              ds push cs
0000008C  EE                out dx,al
0000008D  0F                db 0x0f
0000008E  3A0EEE0F          cmp cl,[0xfee]
00000092  360E              ss push cs
00000094  EE                out dx,al
00000095  0F32              rdmsr
00000097  0E                push cs
00000098  EE                out dx,al
00000099  0F2E0EEE0F        ucomiss xmm1,dword [0xfee]
0000009E  2A0EEE0F          sub cl,[0xfee]
000000A2  260E              es push cs
000000A4  EE                out dx,al
000000A5  0F                db 0x0f
000000A6  220EEE0F          and cl,[0xfee]
000000AA  1E                push ds
000000AB  0E                push cs
000000AC  EE                out dx,al
000000AD  0F1A0EEE0F        bndldx bnd1,[0xfee]
000000B2  16                push ss
000000B3  0E                push cs
000000B4  EE                out dx,al
000000B5  0F120EEE0F        movlps xmm1,qword [0xfee]
000000BA  0E                push cs
000000BB  0E                push cs
000000BC  EE                out dx,al
000000BD  0F                db 0x0f
000000BE  0A0EEE0F          or cl,[0xfee]
000000C2  06                push es
000000C3  0E                push cs
000000C4  EE                out dx,al
000000C5  0F020EEE0F        lar cx,[0xfee]
000000CA  FE0D              dec byte [di]
000000CC  EE                out dx,al
000000CD  0FFA0D            psubd mm1,[di]
000000D0  EE                out dx,al
000000D1  0FF60D            psadbw mm1,[di]
000000D4  EE                out dx,al
000000D5  0FF20D            pslld mm1,[di]
000000D8  EE                out dx,al
000000D9  0FEE0D            pmaxsw mm1,[di]
000000DC  EE                out dx,al
000000DD  0FEA0D            pminsw mm1,[di]
000000E0  EE                out dx,al
000000E1  0F                db 0x0f
000000E2  E60D              out byte 0xd,al
000000E4  EE                out dx,al
000000E5  0FE20D            psrad mm1,[di]
000000E8  EE                out dx,al
000000E9  0FDE0D            pmaxub mm1,[di]
000000EC  EE                out dx,al
000000ED  0FDA0D            pminub mm1,[di]
000000F0  EE                out dx,al
000000F1  0F                db 0x0f
000000F2  D6                salc
000000F3  0DEE0F            or ax,0xfee
000000F6  46                inc si
000000F7  11EE              adc si,bp
000000F9  0F4211            cmovc dx,[bx+di]
000000FC  EE                out dx,al
000000FD  0F                db 0x0f
000000FE  3E11EE            ds adc si,bp
00000101  0F                db 0x0f
00000102  3A11              cmp dl,[bx+di]
00000104  EE                out dx,al
00000105  0F                db 0x0f
00000106  3611EE            ss adc si,bp
00000109  0F32              rdmsr
0000010B  11EE              adc si,bp
0000010D  0F2E11            ucomiss xmm2,dword [bx+di]
00000110  EE                out dx,al
00000111  0F2A11            cvtpi2ps xmm2,qword [bx+di]
00000114  EE                out dx,al
00000115  0F                db 0x0f
00000116  2611EE            es adc si,bp
00000119  0F                db 0x0f
0000011A  2211              and dl,[bx+di]
0000011C  EE                out dx,al
0000011D  0F                db 0x0f
0000011E  1E                push ds
0000011F  11EE              adc si,bp
00000121  0F1A11            bndldx bnd2,[bx,di]
00000124  EE                out dx,al
00000125  0F1611            movhps xmm2,qword [bx+di]
00000128  EE                out dx,al
00000129  0F1211            movlps xmm2,qword [bx+di]
0000012C  EE                out dx,al
0000012D  0F0E              femms
0000012F  11EE              adc si,bp
00000131  0F                db 0x0f
00000132  0A11              or dl,[bx+di]
00000134  EE                out dx,al
00000135  0F06              clts
00000137  11EE              adc si,bp
00000139  0F0211            lar dx,[bx+di]
0000013C  EE                out dx,al
0000013D  0FFE10            paddd mm2,[bx+si]
00000140  EE                out dx,al
00000141  0FFA10            psubd mm2,[bx+si]
00000144  EE                out dx,al
00000145  0FF610            psadbw mm2,[bx+si]
00000148  EE                out dx,al
00000149  0FF210            pslld mm2,[bx+si]
0000014C  EE                out dx,al
0000014D  0FEE10            pmaxsw mm2,[bx+si]
00000150  EE                out dx,al
00000151  0FEA10            pminsw mm2,[bx+si]
00000154  EE                out dx,al
00000155  0F                db 0x0f
00000156  E610              out byte 0x10,al
00000158  EE                out dx,al
00000159  0FE210            psrad mm2,[bx+si]
0000015C  EE                out dx,al
0000015D  0FDE10            pmaxub mm2,[bx+si]
00000160  EE                out dx,al
00000161  0FDA10            pminub mm2,[bx+si]
00000164  EE                out dx,al
00000165  0F                db 0x0f
00000166  D6                salc
00000167  10EE              adc dh,ch
00000169  0FD210            psrld mm2,[bx+si]
0000016C  EE                out dx,al
0000016D  0F                db 0x0f
0000016E  CE                into
0000016F  10EE              adc dh,ch
00000171  0F                db 0x0f
00000172  CA10EE            retf word 0xee10
00000175  0FC610EE          shufps xmm2,oword [bx+si],byte 0xee
00000179  0FC210EE          cmpps xmm2,oword [bx+si],byte 0xee
0000017D  0FBE10            movsx dx,byte [bx+si]
00000180  EE                out dx,al
00000181  0F                db 0x0f
00000182  BA10EE            mov dx,0xee10
00000185  0FB610            movzx dx,byte [bx+si]
00000188  EE                out dx,al
00000189  0FB210            lss dx,[bx+si]
0000018C  EE                out dx,al
0000018D  0FAE10            ldmxcsr dword [bx+si]
00000190  EE                out dx,al
00000191  0FAA              rsm
00000193  10EE              adc dh,ch
00000195  0F                db 0x0f
00000196  D015              rcl byte [di],0x0
00000198  EE                out dx,al
00000199  0FD415            paddq mm2,[di]
0000019C  EE                out dx,al
0000019D  0F0000            sldt word [bx+si]
000001A0  0000              add [bx+si],al
000001A2  0000              add [bx+si],al
000001A4  0000              add [bx+si],al
000001A6  0000              add [bx+si],al
000001A8  0000              add [bx+si],al
000001AA  0000              add [bx+si],al
000001AC  0000              add [bx+si],al
000001AE  0000              add [bx+si],al
000001B0  0000              add [bx+si],al
000001B2  0000              add [bx+si],al
000001B4  0000              add [bx+si],al
000001B6  0000              add [bx+si],al
000001B8  0000              add [bx+si],al
000001BA  0000              add [bx+si],al
000001BC  0000              add [bx+si],al
000001BE  0000              add [bx+si],al
000001C0  0000              add [bx+si],al
000001C2  0000              add [bx+si],al
000001C4  0000              add [bx+si],al
000001C6  0000              add [bx+si],al
000001C8  0000              add [bx+si],al
000001CA  0000              add [bx+si],al
000001CC  0000              add [bx+si],al
000001CE  0000              add [bx+si],al
000001D0  0000              add [bx+si],al
000001D2  0000              add [bx+si],al
000001D4  0000              add [bx+si],al
000001D6  0000              add [bx+si],al
000001D8  0000              add [bx+si],al
000001DA  0000              add [bx+si],al
000001DC  0000              add [bx+si],al
000001DE  0000              add [bx+si],al
000001E0  0000              add [bx+si],al
000001E2  0000              add [bx+si],al
000001E4  0000              add [bx+si],al
000001E6  0000              add [bx+si],al
000001E8  0000              add [bx+si],al
000001EA  0000              add [bx+si],al
000001EC  0000              add [bx+si],al
000001EE  0000              add [bx+si],al
000001F0  0000              add [bx+si],al
000001F2  0000              add [bx+si],al
000001F4  0000              add [bx+si],al
000001F6  0000              add [bx+si],al
000001F8  0000              add [bx+si],al
000001FA  0000              add [bx+si],al
000001FC  0000              add [bx+si],al
000001FE  0000              add [bx+si],al
00000200  BAEE0F            mov dx,0xfee
00000203  2E8916FF01        mov [cs:0x1ff],dx
00000208  B430              mov ah,0x30
0000020A  CD21              int byte 0x21
0000020C  8B2E0200          mov bp,[0x2]
00000210  8B1E2C00          mov bx,[0x2c]
00000214  8EDA              mov ds,dx
00000216  A37B00            mov [0x7b],ax
00000219  8C067900          mov word [0x79],es
0000021D  891E7500          mov [0x75],bx
00000221  892E8D00          mov [0x8d],bp
00000225  E80701            call 0x32f
00000228  C43E7300          les di,word [0x73]
0000022C  8BC7              mov ax,di
0000022E  8BD8              mov bx,ax
00000230  B9FF7F            mov cx,0x7fff
00000233  FC                cld
00000234  F2AE              repne scasb
00000236  E33C              jcxz 0x274
00000238  43                inc bx
00000239  263805            cmp [es:di],al
0000023C  75F6              jnz 0x234
0000023E  80CD80            or ch,0x80
00000241  F7D9              neg cx
00000243  890E7300          mov [0x73],cx
00000247  B90200            mov cx,0x2
0000024A  D3E3              shl bx,cl
0000024C  83C310            add bx,0x10
0000024F  83E3F0            and bx,0xfffffffffffffff0
00000252  891E7700          mov [0x77],bx
00000256  8CD2              mov dx,ss
00000258  2BEA              sub bp,dx
0000025A  8B3E9000          mov di,[0x90]
0000025E  81FF0002          cmp di,0x200
00000262  7307              jnc 0x26b
00000264  BF0002            mov di,0x200
00000267  893E9000          mov [0x90],di
0000026B  B104              mov cl,0x4
0000026D  D3EF              shr di,cl
0000026F  47                inc di
00000270  3BEF              cmp bp,di
00000272  7303              jnc 0x277
00000274  E97301            jmp 0x3ea
00000277  8BDF              mov bx,di
00000279  03DA              add bx,dx
0000027B  891E8500          mov [0x85],bx
0000027F  891E8900          mov [0x89],bx
00000283  A17900            mov ax,[0x79]
00000286  2BD8              sub bx,ax
00000288  8EC0              mov es,ax
0000028A  B44A              mov ah,0x4a
0000028C  57                push di
0000028D  CD21              int byte 0x21
0000028F  5F                pop di
00000290  D3E7              shl di,cl
00000292  FA                cli
00000293  8ED2              mov ss,dx
00000295  8BE7              mov sp,di
00000297  893E9000          mov [0x90],di
0000029B  FB                sti
0000029C  33C0              xor ax,ax
0000029E  2E8E06FF01        mov es,word [cs:0x1ff]
000002A3  BF6416            mov di,0x1664
000002A6  B99AE4            mov cx,0xe49a
000002A9  2BCF              sub cx,di
000002AB  FC                cld
000002AC  F3AA              rep stosb
000002AE  B400              mov ah,0x0
000002B0  CD1A              int byte 0x1a
000002B2  89167F00          mov [0x7f],dx
000002B6  890E8100          mov [0x81],cx
000002BA  33ED              xor bp,bp
000002BC  B8EB0F            mov ax,0xfeb
000002BF  8ED8              mov ds,ax
000002C1  BE0000            mov si,0x0
000002C4  BF1800            mov di,0x18
000002C7  E8D500            call 0x39f
000002CA  2E8E1EFF01        mov ds,word [cs:0x1ff]
000002CF  FF367100          push word [0x71]
000002D3  FF366F00          push word [0x6f]
000002D7  FF366D00          push word [0x6d]
000002DB  FF366B00          push word [0x6b]
000002DF  FF366900          push word [0x69]
000002E3  E8F649            call 0x4cdc
000002E6  2EC606B10172      mov byte [cs:0x1b1],0x72
000002EC  2EC606A00100      mov byte [cs:0x1a0],0x0
000002F2  50                push ax
000002F3  E89DBF            call 0xc293
000002F6  B8EC0F            mov ax,0xfec
000002F9  8ED8              mov ds,ax
000002FB  BE0800            mov si,0x8
000002FE  BF1A00            mov di,0x1a
00000301  E89B00            call 0x39f
00000304  2E8E1EFF01        mov ds,word [cs:0x1ff]
00000309  FF165C13          call word near [0x135c]
0000030D  FF165E13          call word near [0x135e]
00000311  FF166013          call word near [0x1360]
00000315  2E8E1EFF01        mov ds,word [cs:0x1ff]
0000031A  E85500            call 0x372
0000031D  8BEC              mov bp,sp
0000031F  B44C              mov ah,0x4c
00000321  8A4602            mov al,[bp+0x2]
00000324  CD21              int byte 0x21
00000326  B90E00            mov cx,0xe
00000329  BA2D00            mov dx,0x2d
0000032C  E9C100            jmp 0x3f0
0000032F  1E                push ds
00000330  B80035            mov ax,0x3500
00000333  CD21              int byte 0x21
00000335  891E5900          mov [0x59],bx
00000339  8C065B00          mov word [0x5b],es
0000033D  B80435            mov ax,0x3504
00000340  CD21              int byte 0x21
00000342  891E5D00          mov [0x5d],bx
00000346  8C065F00          mov word [0x5f],es
0000034A  B80535            mov ax,0x3505
0000034D  CD21              int byte 0x21
0000034F  891E6100          mov [0x61],bx
00000353  8C066300          mov word [0x63],es
00000357  B80635            mov ax,0x3506
0000035A  CD21              int byte 0x21
0000035C  891E6500          mov [0x65],bx
00000360  8C066700          mov word [0x67],es
00000364  B80025            mov ax,0x2500
00000367  8CCA              mov dx,cs
00000369  8EDA              mov ds,dx
0000036B  BA2601            mov dx,0x126
0000036E  CD21              int byte 0x21
00000370  1F                pop ds
00000371  C3                ret
00000372  1E                push ds
00000373  B80025            mov ax,0x2500
00000376  C5165900          lds dx,word [0x59]
0000037A  CD21              int byte 0x21
0000037C  1F                pop ds
0000037D  1E                push ds
0000037E  B80425            mov ax,0x2504
00000381  C5165D00          lds dx,word [0x5d]
00000385  CD21              int byte 0x21
00000387  1F                pop ds
00000388  1E                push ds
00000389  B80525            mov ax,0x2505
0000038C  C5166100          lds dx,word [0x61]
00000390  CD21              int byte 0x21
00000392  1F                pop ds
00000393  1E                push ds
00000394  B80625            mov ax,0x2506
00000397  C5166500          lds dx,word [0x65]
0000039B  CD21              int byte 0x21
0000039D  1F                pop ds
0000039E  C3                ret
0000039F  B4FF              mov ah,0xff
000003A1  8BD7              mov dx,di
000003A3  8BDE              mov bx,si
000003A5  3BDF              cmp bx,di
000003A7  7414              jz 0x3bd
000003A9  803FFF            cmp byte [bx],0xff
000003AC  740A              jz 0x3b8
000003AE  386701            cmp [bx+0x1],ah
000003B1  7705              ja 0x3b8
000003B3  8A6701            mov ah,[bx+0x1]
000003B6  8BD3              mov dx,bx
000003B8  83C306            add bx,0x6
000003BB  EBE8              jmp 0x3a5
000003BD  3BD7              cmp dx,di
000003BF  7420              jz 0x3e1
000003C1  8BDA              mov bx,dx
000003C3  1E                push ds
000003C4  07                pop es
000003C5  06                push es
000003C6  803F00            cmp byte [bx],0x0
000003C9  C607FF            mov byte [bx],0xff
000003CC  2E8E1EFF01        mov ds,word [cs:0x1ff]
000003D1  7407              jz 0x3da
000003D3  26FF5F02          call word far [es:bx+0x2]
000003D7  1F                pop ds
000003D8  EBC5              jmp 0x39f
000003DA  26FF5702          call word near [es:bx+0x2]
000003DE  1F                pop ds
000003DF  EBBE              jmp 0x39f
000003E1  C3                ret
000003E2  B440              mov ah,0x40
000003E4  BB0200            mov bx,0x2
000003E7  CD21              int byte 0x21
000003E9  C3                ret
000003EA  B91E00            mov cx,0x1e
000003ED  BA3B00            mov dx,0x3b
000003F0  2E8E1EFF01        mov ds,word [cs:0x1ff]
000003F5  E8EAFF            call 0x3e2
000003F8  B80300            mov ax,0x3
000003FB  50                push ax
000003FC  E816FF            call 0x315
000003FF  0000              add [bx+si],al
00000401  034055            add ax,[bx+si+0x55]
00000404  8BEC              mov bp,sp
00000406  8B1EF806          mov bx,[0x6f8]
0000040A  C687B60600        mov byte [bx+0x6b6],0x0
0000040F  FF7606            push word [bp+0x6]
00000412  FF7604            push word [bp+0x4]
00000415  1E                push ds
00000416  B8B606            mov ax,0x6b6
00000419  50                push ax
0000041A  E89BEA            call 0xeeb8
0000041D  83C408            add sp,0x8
00000420  5D                pop bp
00000421  C3                ret
00000422  A17D96            mov ax,[0x967d]
00000425  8B167B96          mov dx,[0x967b]
00000429  8916DA97          mov [0x97da],dx
0000042D  A3DC97            mov [0x97dc],ax
00000430  A1DC97            mov ax,[0x97dc]
00000433  B109              mov cl,0x9
00000435  D3E8              shr ax,cl
00000437  257F00            and ax,0x7f
0000043A  D3E0              shl ax,cl
0000043C  8B16DC97          mov dx,[0x97dc]
00000440  B105              mov cl,0x5
00000442  D3EA              shr dx,cl
00000444  83E20F            and dx,0xf
00000447  D3E2              shl dx,cl
00000449  0BC2              or ax,dx
0000044B  8A16DC97          mov dl,[0x97dc]
0000044F  83E21F            and dx,0x1f
00000452  0BC2              or ax,dx
00000454  A3E499            mov [0x99e4],ax
00000457  A1DA97            mov ax,[0x97da]
0000045A  B10B              mov cl,0xb
0000045C  D3E8              shr ax,cl
0000045E  251F00            and ax,0x1f
00000461  D3E0              shl ax,cl
00000463  8B16DA97          mov dx,[0x97da]
00000467  B105              mov cl,0x5
00000469  D3EA              shr dx,cl
0000046B  83E23F            and dx,0x3f
0000046E  D3E2              shl dx,cl
00000470  0BC2              or ax,dx
00000472  8A16DA97          mov dl,[0x97da]
00000476  83E21F            and dx,0x1f
00000479  0BC2              or ax,dx
0000047B  A3E699            mov [0x99e6],ax
0000047E  A07F96            mov al,[0x967f]
00000481  A2DE97            mov [0x97de],al
00000484  C3                ret
00000485  55                push bp
00000486  8BEC              mov bp,sp
00000488  83EC04            sub sp,0x4
0000048B  FF361C0D          push word [0xd1c]
0000048F  FF361A0D          push word [0xd1a]
00000493  E83CE2            call 0xe6d2
00000496  83C404            add sp,0x4
00000499  A2EE99            mov [0x99ee],al
0000049C  C41E1A0D          les bx,word [0xd1a]
000004A0  26F747022000      test word [es:bx+0x2],0x20
000004A6  7507              jnz 0x4af
000004A8  833E360D00        cmp word [0xd36],0x0
000004AD  7405              jz 0x4b4
000004AF  C606EE9900        mov byte [0x99ee],0x0
000004B4  803EEE9912        cmp byte [0x99ee],0x12
000004B9  7703              ja 0x4be
000004BB  E9E300            jmp 0x5a1
000004BE  FF361C0D          push word [0xd1c]
000004C2  FF361A0D          push word [0xd1a]
000004C6  E809E2            call 0xe6d2
000004C9  83C404            add sp,0x4
000004CC  A2E899            mov [0x99e8],al
000004CF  FF361C0D          push word [0xd1c]
000004D3  FF361A0D          push word [0xd1a]
000004D7  A0EE99            mov al,[0x99ee]
000004DA  B400              mov ah,0x0
000004DC  50                push ax
000004DD  B80100            mov ax,0x1
000004E0  50                push ax
000004E1  1E                push ds
000004E2  B87296            mov ax,0x9672
000004E5  50                push ax
000004E6  E833C8            call 0xcd1c
000004E9  83C40C            add sp,0xc
000004EC  833E360D00        cmp word [0xd36],0x0
000004F1  7403              jz 0x4f6
000004F3  E98000            jmp 0x576
000004F6  E8F590            call 0x95ee
000004F9  8A16E899          mov dl,[0x99e8]
000004FD  B600              mov dh,0x0
000004FF  3BC2              cmp ax,dx
00000501  7410              jz 0x513
00000503  B81300            mov ax,0x13
00000506  50                push ax
00000507  33C0              xor ax,ax
00000509  33D2              xor dx,dx
0000050B  50                push ax
0000050C  52                push dx
0000050D  E8077E            call 0x8317
00000510  83C406            add sp,0x6
00000513  A17596            mov ax,[0x9675]
00000516  8B167396          mov dx,[0x9673]
0000051A  89166E16          mov [0x166e],dx
0000051E  A37016            mov [0x1670],ax
00000521  A17996            mov ax,[0x9679]
00000524  8B167796          mov dx,[0x9677]
00000528  89166416          mov [0x1664],dx
0000052C  A36616            mov [0x1666],ax
0000052F  A17016            mov ax,[0x1670]
00000532  8B166E16          mov dx,[0x166e]
00000536  3B066616          cmp ax,[0x1666]
0000053A  7218              jc 0x554
0000053C  7706              ja 0x544
0000053E  3B166416          cmp dx,[0x1664]
00000542  7610              jna 0x554
00000544  B81400            mov ax,0x14
00000547  50                push ax
00000548  33C0              xor ax,ax
0000054A  33D2              xor dx,dx
0000054C  50                push ax
0000054D  52                push dx
0000054E  E8C67D            call 0x8317
00000551  83C406            add sp,0x6
00000554  A18296            mov ax,[0x9682]
00000557  8B168096          mov dx,[0x9680]
0000055B  8916E099          mov [0x99e0],dx
0000055F  A3E299            mov [0x99e2],ax
00000562  A0EE99            mov al,[0x99ee]
00000565  B400              mov ah,0x0
00000567  2D1200            sub ax,0x12
0000056A  8BD8              mov bx,ax
0000056C  C687849600        mov byte [bx-0x697c],0x0
00000571  E8AEFE            call 0x422
00000574  EB10              jmp 0x586
00000576  C606EE9900        mov byte [0x99ee],0x0
0000057B  EB09              jmp 0x586
0000057D  C45EFC            les bx,word [bp-0x4]
00000580  A0090D            mov al,[0xd09]
00000583  268807            mov [es:bx],al
00000586  A05306            mov al,[0x653]
00000589  B400              mov ah,0x0
0000058B  50                push ax
0000058C  1E                push ds
0000058D  B88496            mov ax,0x9684
00000590  50                push ax
00000591  E863E9            call 0xeef7
00000594  83C406            add sp,0x6
00000597  8946FC            mov [bp-0x4],ax
0000059A  8956FE            mov [bp-0x2],dx
0000059D  0BC2              or ax,dx
0000059F  75DC              jnz 0x57d
000005A1  A0EE99            mov al,[0x99ee]
000005A4  B400              mov ah,0x0
000005A6  8BE5              mov sp,bp
000005A8  5D                pop bp
000005A9  C3                ret
000005AA  A1DC97            mov ax,[0x97dc]
000005AD  8B16DA97          mov dx,[0x97da]
000005B1  89167B96          mov [0x967b],dx
000005B5  A37D96            mov [0x967d],ax
000005B8  A17016            mov ax,[0x1670]
000005BB  8B166E16          mov dx,[0x166e]
000005BF  89167396          mov [0x9673],dx
000005C3  A37596            mov [0x9675],ax
000005C6  A16616            mov ax,[0x1666]
000005C9  8B166416          mov dx,[0x1664]
000005CD  89167796          mov [0x9677],dx
000005D1  A37996            mov [0x9679],ax
000005D4  A1E299            mov ax,[0x99e2]
000005D7  8B16E099          mov dx,[0x99e0]
000005DB  89168096          mov [0x9680],dx
000005DF  A38296            mov [0x9682],ax
000005E2  A0DE97            mov al,[0x97de]
000005E5  A27F96            mov [0x967f],al
000005E8  FF36240D          push word [0xd24]
000005EC  FF36220D          push word [0xd22]
000005F0  A0EE99            mov al,[0x99ee]
000005F3  B400              mov ah,0x0
000005F5  50                push ax
000005F6  E89BCB            call 0xd194
000005F9  83C406            add sp,0x6
000005FC  FF36240D          push word [0xd24]
00000600  FF36220D          push word [0xd22]
00000604  E8E78F            call 0x95ee
00000607  A2E899            mov [0x99e8],al
0000060A  B400              mov ah,0x0
0000060C  50                push ax
0000060D  E884CB            call 0xd194
00000610  83C406            add sp,0x6
00000613  FF36240D          push word [0xd24]
00000617  FF36220D          push word [0xd22]
0000061B  A0EE99            mov al,[0x99ee]
0000061E  B400              mov ah,0x0
00000620  50                push ax
00000621  B80100            mov ax,0x1
00000624  50                push ax
00000625  1E                push ds
00000626  B87296            mov ax,0x9672
00000629  50                push ax
0000062A  E8C9C8            call 0xcef6
0000062D  83C40C            add sp,0xc
00000630  C3                ret
00000631  56                push si
00000632  E875FF            call 0x5aa
00000635  EB7B              jmp 0x6b2
00000637  B80080            mov ax,0x8000
0000063A  8BF0              mov si,ax
0000063C  33D2              xor dx,dx
0000063E  3B167016          cmp dx,[0x1670]
00000642  720C              jc 0x650
00000644  7706              ja 0x64c
00000646  3B066E16          cmp ax,[0x166e]
0000064A  7604              jna 0x650
0000064C  8B366E16          mov si,[0x166e]
00000650  FF361C0D          push word [0xd1c]
00000654  FF361A0D          push word [0xd1a]
00000658  56                push si
00000659  B80100            mov ax,0x1
0000065C  50                push ax
0000065D  1E                push ds
0000065E  B87216            mov ax,0x1672
00000661  50                push ax
00000662  E8B7C6            call 0xcd1c
00000665  83C40C            add sp,0xc
00000668  3BC6              cmp ax,si
0000066A  7412              jz 0x67e
0000066C  B80500            mov ax,0x5
0000066F  50                push ax
00000670  FF366C06          push word [0x66c]
00000674  FF366A06          push word [0x66a]
00000678  E89C7C            call 0x8317
0000067B  83C406            add sp,0x6
0000067E  FF36240D          push word [0xd24]
00000682  FF36220D          push word [0xd22]
00000686  56                push si
00000687  B80100            mov ax,0x1
0000068A  50                push ax
0000068B  1E                push ds
0000068C  B87216            mov ax,0x1672
0000068F  50                push ax
00000690  E863C8            call 0xcef6
00000693  83C40C            add sp,0xc
00000696  3BC6              cmp ax,si
00000698  740F              jz 0x6a9
0000069A  B80300            mov ax,0x3
0000069D  50                push ax
0000069E  1E                push ds
0000069F  B88707            mov ax,0x787
000006A2  50                push ax
000006A3  E8717C            call 0x8317
000006A6  83C406            add sp,0x6
000006A9  29366E16          sub [0x166e],si
000006AD  831E701600        sbb word [0x1670],0x0
000006B2  A16E16            mov ax,[0x166e]
000006B5  0B067016          or ax,[0x1670]
000006B9  7403              jz 0x6be
000006BB  E979FF            jmp 0x637
000006BE  5E                pop si
000006BF  C3                ret
000006C0  55                push bp
000006C1  8BEC              mov bp,sp
000006C3  56                push si
000006C4  C70608E0FFFF      mov word [0xe008],0xffff
000006CA  C7060AE0FFFF      mov word [0xe00a],0xffff
000006D0  FF7606            push word [bp+0x6]
000006D3  FF7604            push word [bp+0x4]
000006D6  33C0              xor ax,ax
000006D8  33D2              xor dx,dx
000006DA  89166416          mov [0x1664],dx
000006DE  A36616            mov [0x1666],ax
000006E1  8B5E06            mov bx,[bp+0x6]
000006E4  8B4E04            mov cx,[bp+0x4]
000006E7  2BCA              sub cx,dx
000006E9  1BD8              sbb bx,ax
000006EB  EB47              jmp 0x734
000006ED  FF36240D          push word [0xd24]
000006F1  FF36220D          push word [0xd22]
000006F5  56                push si
000006F6  1E                push ds
000006F7  B87216            mov ax,0x1672
000006FA  50                push ax
000006FB  E8EE7D            call 0x84ec
000006FE  83C40A            add sp,0xa
00000701  3BC6              cmp ax,si
00000703  740F              jz 0x714
00000705  B80300            mov ax,0x3
00000708  50                push ax
00000709  1E                push ds
0000070A  B88707            mov ax,0x787
0000070D  50                push ax
0000070E  E8067C            call 0x8317
00000711  83C406            add sp,0x6
00000714  FF7606            push word [bp+0x6]
00000717  FF7604            push word [bp+0x4]
0000071A  01366416          add [0x1664],si
0000071E  A16416            mov ax,[0x1664]
00000721  8316661600        adc word [0x1666],0x0
00000726  8B166616          mov dx,[0x1666]
0000072A  8B5E06            mov bx,[bp+0x6]
0000072D  8B4E04            mov cx,[bp+0x4]
00000730  2BC8              sub cx,ax
00000732  1BDA              sbb bx,dx
00000734  53                push bx
00000735  51                push cx
00000736  E8B682            call 0x89ef
00000739  83C408            add sp,0x8
0000073C  FF36200D          push word [0xd20]
00000740  FF361E0D          push word [0xd1e]
00000744  B80080            mov ax,0x8000
00000747  50                push ax
00000748  B80100            mov ax,0x1
0000074B  50                push ax
0000074C  1E                push ds
0000074D  B87216            mov ax,0x1672
00000750  50                push ax
00000751  E8C8C5            call 0xcd1c
00000754  83C40C            add sp,0xc
00000757  8BF0              mov si,ax
00000759  0BC0              or ax,ax
0000075B  7590              jnz 0x6ed
0000075D  A16616            mov ax,[0x1666]
00000760  8B166416          mov dx,[0x1664]
00000764  89166E16          mov [0x166e],dx
00000768  A37016            mov [0x1670],ax
0000076B  5E                pop si
0000076C  5D                pop bp
0000076D  C3                ret
0000076E  55                push bp
0000076F  8BEC              mov bp,sp
00000771  833E0C0700        cmp word [0x70c],0x0
00000776  7440              jz 0x7b8
00000778  8B4608            mov ax,[bp+0x8]
0000077B  0B460A            or ax,[bp+0xa]
0000077E  750F              jnz 0x78f
00000780  FF360C07          push word [0x70c]
00000784  E82DF4            call 0xfbb4
00000787  44                inc sp
00000788  44                inc sp
00000789  894608            mov [bp+0x8],ax
0000078C  89560A            mov [bp+0xa],dx
0000078F  8B4608            mov ax,[bp+0x8]
00000792  0B460A            or ax,[bp+0xa]
00000795  7419              jz 0x7b0
00000797  FF360C07          push word [0x70c]
0000079B  33C0              xor ax,ax
0000079D  50                push ax
0000079E  FF760A            push word [bp+0xa]
000007A1  FF7608            push word [bp+0x8]
000007A4  FF7606            push word [bp+0x6]
000007A7  FF7604            push word [bp+0x4]
000007AA  E822D1            call 0xd8cf
000007AD  83C40C            add sp,0xc
000007B0  8B560A            mov dx,[bp+0xa]
000007B3  8B4608            mov ax,[bp+0x8]
000007B6  EB04              jmp 0x7bc
000007B8  33D2              xor dx,dx
000007BA  33C0              xor ax,ax
000007BC  5D                pop bp
000007BD  C3                ret
000007BE  55                push bp
000007BF  8BEC              mov bp,sp
000007C1  83EC6E            sub sp,0x6e
000007C4  56                push si
000007C5  1E                push ds
000007C6  B88496            mov ax,0x9684
000007C9  50                push ax
000007CA  16                push ss
000007CB  8D4692            lea ax,[bp-0x6e]
000007CE  50                push ax
000007CF  E892E7            call 0xef64
000007D2  83C408            add sp,0x8
000007D5  1E                push ds
000007D6  B89407            mov ax,0x794
000007D9  50                push ax
000007DA  1E                push ds
000007DB  B88496            mov ax,0x9684
000007DE  50                push ax
000007DF  E868C3            call 0xcb4a
000007E2  83C408            add sp,0x8
000007E5  A31E0D            mov [0xd1e],ax
000007E8  8916200D          mov [0xd20],dx
000007EC  0BC2              or ax,dx
000007EE  7535              jnz 0x825
000007F0  1E                push ds
000007F1  B88C13            mov ax,0x138c
000007F4  50                push ax
000007F5  1E                push ds
000007F6  B89707            mov ax,0x797
000007F9  50                push ax
000007FA  E8F5C3            call 0xcbf2
000007FD  83C408            add sp,0x8
00000800  1E                push ds
00000801  B88C13            mov ax,0x138c
00000804  50                push ax
00000805  1E                push ds
00000806  B88496            mov ax,0x9684
00000809  50                push ax
0000080A  E8E5C3            call 0xcbf2
0000080D  83C408            add sp,0x8
00000810  1E                push ds
00000811  B88C13            mov ax,0x138c
00000814  50                push ax
00000815  1E                push ds
00000816  B8A807            mov ax,0x7a8
00000819  50                push ax
0000081A  E8D5C3            call 0xcbf2
0000081D  83C408            add sp,0x8
00000820  33C0              xor ax,ax
00000822  E9B103            jmp 0xbd6
00000825  FF365207          push word [0x752]
00000829  FF365007          push word [0x750]
0000082D  FF36200D          push word [0xd20]
00000831  FF361E0D          push word [0xd1e]
00000835  E836FF            call 0x76e
00000838  83C408            add sp,0x8
0000083B  A35007            mov [0x750],ax
0000083E  89165207          mov [0x752],dx
00000842  B80200            mov ax,0x2
00000845  50                push ax
00000846  33C0              xor ax,ax
00000848  33D2              xor dx,dx
0000084A  50                push ax
0000084B  52                push dx
0000084C  FF36200D          push word [0xd20]
00000850  FF361E0D          push word [0xd1e]
00000854  E8D9C5            call 0xce30
00000857  83C40A            add sp,0xa
0000085A  FF36200D          push word [0xd20]
0000085E  FF361E0D          push word [0xd1e]
00000862  E845C6            call 0xceaa
00000865  83C404            add sp,0x4
00000868  8946F4            mov [bp-0xc],ax
0000086B  8956F6            mov [bp-0xa],dx
0000086E  FF36200D          push word [0xd20]
00000872  FF361E0D          push word [0xd1e]
00000876  E87ECC            call 0xd4f7
00000879  83C404            add sp,0x4
0000087C  1E                push ds
0000087D  B8AB07            mov ax,0x7ab
00000880  50                push ax
00000881  E8A87C            call 0x852c
00000884  83C404            add sp,0x4
00000887  16                push ss
00000888  8D4692            lea ax,[bp-0x6e]
0000088B  50                push ax
0000088C  E89D7C            call 0x852c
0000088F  83C404            add sp,0x4
00000892  837E0400          cmp word [bp+0x4],0x0
00000896  741A              jz 0x8b2
00000898  B80100            mov ax,0x1
0000089B  50                push ax
0000089C  FF367016          push word [0x1670]
000008A0  FF366E16          push word [0x166e]
000008A4  FF361C0D          push word [0xd1c]
000008A8  FF361A0D          push word [0xd1a]
000008AC  E881C5            call 0xce30
000008AF  83C40A            add sp,0xa
000008B2  C70668160000      mov word [0x1668],0x0
000008B8  B82E00            mov ax,0x2e
000008BB  50                push ax
000008BC  1E                push ds
000008BD  B88496            mov ax,0x9684
000008C0  50                push ax
000008C1  E8A4D2            call 0xdb68
000008C4  83C406            add sp,0x6
000008C7  8946EA            mov [bp-0x16],ax
000008CA  8956EC            mov [bp-0x14],dx
000008CD  0BC2              or ax,dx
000008CF  7442              jz 0x913
000008D1  52                push dx
000008D2  FF76EA            push word [bp-0x16]
000008D5  16                push ss
000008D6  8D46EE            lea ax,[bp-0x12]
000008D9  50                push ax
000008DA  E887E6            call 0xef64
000008DD  83C408            add sp,0x8
000008E0  BE0100            mov si,0x1
000008E3  EB0B              jmp 0x8f0
000008E5  807AEE00          cmp byte [bp+si-0x12],0x0
000008E9  7504              jnz 0x8ef
000008EB  C642EEFF          mov byte [bp+si-0x12],0xff
000008EF  46                inc si
000008F0  83FE04            cmp si,0x4
000008F3  7CF0              jl 0x8e5
000008F5  C642EE00          mov byte [bp+si-0x12],0x0
000008F9  16                push ss
000008FA  8D46EE            lea ax,[bp-0x12]
000008FD  50                push ax
000008FE  1E                push ds
000008FF  B80E07            mov ax,0x70e
00000902  50                push ax
00000903  E850E7            call 0xf056
00000906  83C408            add sp,0x8
00000909  0BC2              or ax,dx
0000090B  7406              jz 0x913
0000090D  C7066816FFFF      mov word [0x1668],0xffff
00000913  FF36240D          push word [0xd24]
00000917  FF36220D          push word [0xd22]
0000091B  E88CC5            call 0xceaa
0000091E  83C404            add sp,0x4
00000921  8946FC            mov [bp-0x4],ax
00000924  8956FE            mov [bp-0x2],dx
00000927  A0FA06            mov al,[0x6fa]
0000092A  A27296            mov [0x9672],al
0000092D  1E                push ds
0000092E  B8DA97            mov ax,0x97da
00000931  50                push ax
00000932  1E                push ds
00000933  B88496            mov ax,0x9684
00000936  50                push ax
00000937  E86083            call 0x8c9a
0000093A  83C408            add sp,0x8
0000093D  A16E06            mov ax,[0x66e]
00000940  25000C            and ax,0xc00
00000943  3D0004            cmp ax,0x400
00000946  747A              jz 0x9c2
00000948  3D0008            cmp ax,0x800
0000094B  740B              jz 0x958
0000094D  3D000C            cmp ax,0xc00
00000950  7503              jnz 0x955
00000952  E99F00            jmp 0x9f4
00000955  E9CC00            jmp 0xa24
00000958  33C0              xor ax,ax
0000095A  33D2              xor dx,dx
0000095C  50                push ax
0000095D  52                push dx
0000095E  50                push ax
0000095F  1E                push ds
00000960  B88496            mov ax,0x9684
00000963  50                push ax
00000964  E83A7E            call 0x87a1
00000967  83C40A            add sp,0xa
0000096A  8946E6            mov [bp-0x1a],ax
0000096D  8956E8            mov [bp-0x18],dx
00000970  0BC2              or ax,dx
00000972  7503              jnz 0x977
00000974  E9AD00            jmp 0xa24
00000977  8B46E8            mov ax,[bp-0x18]
0000097A  8B56E6            mov dx,[bp-0x1a]
0000097D  42                inc dx
0000097E  42                inc dx
0000097F  8956E2            mov [bp-0x1e],dx
00000982  8946E4            mov [bp-0x1c],ax
00000985  F70670060001      test word [0x670],0x100
0000098B  7409              jz 0x996
0000098D  836EE202          sub word [bp-0x1e],0x2
00000991  EB10              jmp 0x9a3
00000993  FF46E2            inc word [bp-0x1e]
00000996  C45EE2            les bx,word [bp-0x1e]
00000999  268A4701          mov al,[es:bx+0x1]
0000099D  3A06090D          cmp al,[0xd09]
000009A1  74F0              jz 0x993
000009A3  FF76E4            push word [bp-0x1c]
000009A6  FF76E2            push word [bp-0x1e]
000009A9  1E                push ds
000009AA  B88496            mov ax,0x9684
000009AD  50                push ax
000009AE  E8B3E5            call 0xef64
000009B1  83C408            add sp,0x8
000009B4  FF76E8            push word [bp-0x18]
000009B7  FF76E6            push word [bp-0x1a]
000009BA  E811F1            call 0xface
000009BD  83C404            add sp,0x4
000009C0  EB62              jmp 0xa24
000009C2  A0090D            mov al,[0xd09]
000009C5  B400              mov ah,0x0
000009C7  50                push ax
000009C8  1E                push ds
000009C9  B88496            mov ax,0x9684
000009CC  50                push ax
000009CD  E827E5            call 0xeef7
000009D0  83C406            add sp,0x6
000009D3  8946E6            mov [bp-0x1a],ax
000009D6  8956E8            mov [bp-0x18],dx
000009D9  0BC2              or ax,dx
000009DB  7447              jz 0xa24
000009DD  FF46E6            inc word [bp-0x1a]
000009E0  8B46E6            mov ax,[bp-0x1a]
000009E3  FF76E8            push word [bp-0x18]
000009E6  50                push ax
000009E7  1E                push ds
000009E8  B88496            mov ax,0x9684
000009EB  50                push ax
000009EC  E875E5            call 0xef64
000009EF  83C408            add sp,0x8
000009F2  EB30              jmp 0xa24
000009F4  A0090D            mov al,[0xd09]
000009F7  B400              mov ah,0x0
000009F9  50                push ax
000009FA  1E                push ds
000009FB  B88496            mov ax,0x9684
000009FE  50                push ax
000009FF  E866D1            call 0xdb68
00000A02  83C406            add sp,0x6
00000A05  8946E6            mov [bp-0x1a],ax
00000A08  8956E8            mov [bp-0x18],dx
00000A0B  0BC2              or ax,dx
00000A0D  7415              jz 0xa24
00000A0F  FF46E6            inc word [bp-0x1a]
00000A12  8B46E6            mov ax,[bp-0x1a]
00000A15  FF76E8            push word [bp-0x18]
00000A18  50                push ax
00000A19  1E                push ds
00000A1A  B88496            mov ax,0x9684
00000A1D  50                push ax
00000A1E  E843E5            call 0xef64
00000A21  83C408            add sp,0x8
00000A24  803E85963A        cmp byte [0x9685],0x3a
00000A29  7518              jnz 0xa43
00000A2B  F70670060001      test word [0x670],0x100
00000A31  7510              jnz 0xa43
00000A33  1E                push ds
00000A34  B88696            mov ax,0x9686
00000A37  50                push ax
00000A38  1E                push ds
00000A39  B88496            mov ax,0x9684
00000A3C  50                push ax
00000A3D  E824E5            call 0xef64
00000A40  83C408            add sp,0x8
00000A43  1E                push ds
00000A44  B88496            mov ax,0x9684
00000A47  50                push ax
00000A48  E883E5            call 0xefce
00000A4B  83C404            add sp,0x4
00000A4E  0412              add al,0x12
00000A50  A2EE99            mov [0x99ee],al
00000A53  E854FB            call 0x5aa
00000A56  FF36240D          push word [0xd24]
00000A5A  FF36220D          push word [0xd22]
00000A5E  E849C4            call 0xceaa
00000A61  83C404            add sp,0x4
00000A64  8946F8            mov [bp-0x8],ax
00000A67  8956FA            mov [bp-0x6],dx
00000A6A  33C0              xor ax,ax
00000A6C  33D2              xor dx,dx
00000A6E  89166E16          mov [0x166e],dx
00000A72  A37016            mov [0x1670],ax
00000A75  89166416          mov [0x1664],dx
00000A79  A36616            mov [0x1666],ax
00000A7C  C70608E0FFFF      mov word [0xe008],0xffff
00000A82  C7060AE0FFFF      mov word [0xe00a],0xffff
00000A88  8B46F4            mov ax,[bp-0xc]
00000A8B  0B46F6            or ax,[bp-0xa]
00000A8E  741A              jz 0xaaa
00000A90  833E681600        cmp word [0x1668],0x0
00000A95  7513              jnz 0xaaa
00000A97  833EFA0600        cmp word [0x6fa],0x0
00000A9C  740C              jz 0xaaa
00000A9E  FF76F6            push word [bp-0xa]
00000AA1  FF76F4            push word [bp-0xc]
00000AA4  E8FB5B            call 0x66a2
00000AA7  83C404            add sp,0x4
00000AAA  8B46F4            mov ax,[bp-0xc]
00000AAD  0B46F6            or ax,[bp-0xa]
00000AB0  740E              jz 0xac0
00000AB2  833E681600        cmp word [0x1668],0x0
00000AB7  7507              jnz 0xac0
00000AB9  833EFA0600        cmp word [0x6fa],0x0
00000ABE  7560              jnz 0xb20
00000AC0  C606729600        mov byte [0x9672],0x0
00000AC5  16                push ss
00000AC6  8D4692            lea ax,[bp-0x6e]
00000AC9  50                push ax
00000ACA  E801E5            call 0xefce
00000ACD  83C404            add sp,0x4
00000AD0  051800            add ax,0x18
00000AD3  50                push ax
00000AD4  E8767A            call 0x854d
00000AD7  44                inc sp
00000AD8  44                inc sp
00000AD9  1E                push ds
00000ADA  B8C507            mov ax,0x7c5
00000ADD  50                push ax
00000ADE  E84B7A            call 0x852c
00000AE1  83C404            add sp,0x4
00000AE4  16                push ss
00000AE5  8D4692            lea ax,[bp-0x6e]
00000AE8  50                push ax
00000AE9  E8407A            call 0x852c
00000AEC  83C404            add sp,0x4
00000AEF  FF36200D          push word [0xd20]
00000AF3  FF361E0D          push word [0xd1e]
00000AF7  E8FDC9            call 0xd4f7
00000AFA  83C404            add sp,0x4
00000AFD  33C0              xor ax,ax
00000AFF  50                push ax
00000B00  FF76FA            push word [bp-0x6]
00000B03  FF76F8            push word [bp-0x8]
00000B06  FF36240D          push word [0xd24]
00000B0A  FF36220D          push word [0xd22]
00000B0E  E81FC3            call 0xce30
00000B11  83C40A            add sp,0xa
00000B14  FF76F6            push word [bp-0xa]
00000B17  FF76F4            push word [bp-0xc]
00000B1A  E8A3FB            call 0x6c0
00000B1D  83C404            add sp,0x4
00000B20  A10AE0            mov ax,[0xe00a]
00000B23  8B1608E0          mov dx,[0xe008]
00000B27  F7D2              not dx
00000B29  F7D0              not ax
00000B2B  8916E099          mov [0x99e0],dx
00000B2F  A3E299            mov [0x99e2],ax
00000B32  FF36200D          push word [0xd20]
00000B36  FF361E0D          push word [0xd1e]
00000B3A  E8A3B8            call 0xc3e0
00000B3D  83C404            add sp,0x4
00000B40  33C0              xor ax,ax
00000B42  50                push ax
00000B43  FF76FE            push word [bp-0x2]
00000B46  FF76FC            push word [bp-0x4]
00000B49  FF36240D          push word [0xd24]
00000B4D  FF36220D          push word [0xd22]
00000B51  E8DCC2            call 0xce30
00000B54  83C40A            add sp,0xa
00000B57  E850FA            call 0x5aa
00000B5A  B80200            mov ax,0x2
00000B5D  50                push ax
00000B5E  33C0              xor ax,ax
00000B60  33D2              xor dx,dx
00000B62  50                push ax
00000B63  52                push dx
00000B64  FF36240D          push word [0xd24]
00000B68  FF36220D          push word [0xd22]
00000B6C  E8C1C2            call 0xce30
00000B6F  83C40A            add sp,0xa
00000B72  16                push ss
00000B73  8D4692            lea ax,[bp-0x6e]
00000B76  50                push ax
00000B77  E854E4            call 0xefce
00000B7A  83C404            add sp,0x4
00000B7D  051800            add ax,0x18
00000B80  50                push ax
00000B81  E8C979            call 0x854d
00000B84  44                inc sp
00000B85  44                inc sp
00000B86  F7066E060040      test word [0x66e],0x4000
00000B8C  7545              jnz 0xbd3
00000B8E  803E729600        cmp byte [0x9672],0x0
00000B93  7425              jz 0xbba
00000B95  FF366616          push word [0x1666]
00000B99  FF366416          push word [0x1664]
00000B9D  A16616            mov ax,[0x1666]
00000BA0  8B166416          mov dx,[0x1664]
00000BA4  2B166E16          sub dx,[0x166e]
00000BA8  1B067016          sbb ax,[0x1670]
00000BAC  50                push ax
00000BAD  52                push dx
00000BAE  E85C7E            call 0x8a0d
00000BB1  83C408            add sp,0x8
00000BB4  1E                push ds
00000BB5  B8DC07            mov ax,0x7dc
00000BB8  EB04              jmp 0xbbe
00000BBA  1E                push ds
00000BBB  B8ED07            mov ax,0x7ed
00000BBE  50                push ax
00000BBF  E86A79            call 0x852c
00000BC2  83C404            add sp,0x4
00000BC5  16                push ss
00000BC6  8D4692            lea ax,[bp-0x6e]
00000BC9  50                push ax
00000BCA  E85F79            call 0x852c
00000BCD  83C404            add sp,0x4
00000BD0  E85079            call 0x8523
00000BD3  B80100            mov ax,0x1
00000BD6  5E                pop si
00000BD7  8BE5              mov sp,bp
00000BD9  5D                pop bp
00000BDA  C3                ret
00000BDB  55                push bp
00000BDC  8BEC              mov bp,sp
00000BDE  83EC2A            sub sp,0x2a
00000BE1  56                push si
00000BE2  803E0A0740        cmp byte [0x70a],0x40
00000BE7  7410              jz 0xbf9
00000BE9  A00A07            mov al,[0x70a]
00000BEC  8846D6            mov [bp-0x2a],al
00000BEF  C646D73A          mov byte [bp-0x29],0x3a
00000BF3  C646D800          mov byte [bp-0x28],0x0
00000BF7  EB04              jmp 0xbfd
00000BF9  C646D600          mov byte [bp-0x2a],0x0
00000BFD  803E7B0004        cmp byte [0x7b],0x4
00000C02  7253              jc 0xc57
00000C04  2AFF              sub bh,bh
00000C06  8A1E0A07          mov bl,[0x70a]
00000C0A  80EB40            sub bl,0x40
00000C0D  B96608            mov cx,0x866
00000C10  BA7216            mov dx,0x1672
00000C13  B80D44            mov ax,0x440d
00000C16  CD21              int byte 0x21
00000C18  7203              jc 0xc1d
00000C1A  B80000            mov ax,0x0
00000C1D  0BC0              or ax,ax
00000C1F  7426              jz 0xc47
00000C21  803E0A0740        cmp byte [0x70a],0x40
00000C26  7510              jnz 0xc38
00000C28  1E                push ds
00000C29  B8F507            mov ax,0x7f5
00000C2C  50                push ax
00000C2D  16                push ss
00000C2E  8D46D6            lea ax,[bp-0x2a]
00000C31  50                push ax
00000C32  E82FE3            call 0xef64
00000C35  83C408            add sp,0x8
00000C38  B80800            mov ax,0x8
00000C3B  50                push ax
00000C3C  16                push ss
00000C3D  8D46D6            lea ax,[bp-0x2a]
00000C40  50                push ax
00000C41  E8D376            call 0x8317
00000C44  83C406            add sp,0x6
00000C47  A17616            mov ax,[0x1676]
00000C4A  8B167416          mov dx,[0x1674]
00000C4E  89168096          mov [0x9680],dx
00000C52  A38296            mov [0x9682],ax
00000C55  EB0C              jmp 0xc63
00000C57  C70680960000      mov word [0x9680],0x0
00000C5D  C70682960000      mov word [0x9682],0x0
00000C63  B82C00            mov ax,0x2c
00000C66  50                push ax
00000C67  E84AEF            call 0xfbb4
00000C6A  44                inc sp
00000C6B  44                inc sp
00000C6C  8946FA            mov [bp-0x6],ax
00000C6F  8956FC            mov [bp-0x4],dx
00000C72  0BC2              or ax,dx
00000C74  7510              jnz 0xc86
00000C76  B80100            mov ax,0x1
00000C79  50                push ax
00000C7A  33C0              xor ax,ax
00000C7C  33D2              xor dx,dx
00000C7E  50                push ax
00000C7F  52                push dx
00000C80  E89476            call 0x8317
00000C83  83C406            add sp,0x6
00000C86  1E                push ds
00000C87  B80308            mov ax,0x803
00000C8A  50                push ax
00000C8B  16                push ss
00000C8C  8D46D6            lea ax,[bp-0x2a]
00000C8F  50                push ax
00000C90  E825E2            call 0xeeb8
00000C93  83C408            add sp,0x8
00000C96  B80F00            mov ax,0xf
00000C99  50                push ax
00000C9A  FF76FC            push word [bp-0x4]
00000C9D  FF76FA            push word [bp-0x6]
00000CA0  16                push ss
00000CA1  8D46D6            lea ax,[bp-0x2a]
00000CA4  50                push ax
00000CA5  E8C1D8            call 0xe569
00000CA8  83C40A            add sp,0xa
00000CAB  0BC0              or ax,ax
00000CAD  751A              jnz 0xcc9
00000CAF  C45EFA            les bx,word [bp-0x6]
00000CB2  26F6471508        test byte [es:bx+0x15],0x8
00000CB7  7510              jnz 0xcc9
00000CB9  FF76FC            push word [bp-0x4]
00000CBC  FF76FA            push word [bp-0x6]
00000CBF  E8D9D8            call 0xe59b
00000CC2  83C404            add sp,0x4
00000CC5  0BC0              or ax,ax
00000CC7  74E6              jz 0xcaf
00000CC9  C45EFA            les bx,word [bp-0x6]
00000CCC  26F6471508        test byte [es:bx+0x15],0x8
00000CD1  7503              jnz 0xcd6
00000CD3  E97F00            jmp 0xd55
00000CD6  16                push ss
00000CD7  8D46E6            lea ax,[bp-0x1a]
00000CDA  50                push ax
00000CDB  16                push ss
00000CDC  8D46EC            lea ax,[bp-0x14]
00000CDF  50                push ax
00000CE0  16                push ss
00000CE1  8D46F6            lea ax,[bp-0xa]
00000CE4  50                push ax
00000CE5  16                push ss
00000CE6  8D46F8            lea ax,[bp-0x8]
00000CE9  50                push ax
00000CEA  8B46FA            mov ax,[bp-0x6]
00000CED  051E00            add ax,0x1e
00000CF0  FF76FC            push word [bp-0x4]
00000CF3  50                push ax
00000CF4  E89BBA            call 0xc792
00000CF7  83C414            add sp,0x14
00000CFA  C45EFA            les bx,word [bp-0x6]
00000CFD  268A4715          mov al,[es:bx+0x15]
00000D01  A27F96            mov [0x967f],al
00000D04  16                push ss
00000D05  8D46EC            lea ax,[bp-0x14]
00000D08  50                push ax
00000D09  1E                push ds
00000D0A  B88496            mov ax,0x9684
00000D0D  50                push ax
00000D0E  E853E2            call 0xef64
00000D11  83C408            add sp,0x8
00000D14  807EE62E          cmp byte [bp-0x1a],0x2e
00000D18  7510              jnz 0xd2a
00000D1A  16                push ss
00000D1B  8D46E7            lea ax,[bp-0x19]
00000D1E  50                push ax
00000D1F  16                push ss
00000D20  8D46E6            lea ax,[bp-0x1a]
00000D23  50                push ax
00000D24  E83DE2            call 0xef64
00000D27  83C408            add sp,0x8
00000D2A  16                push ss
00000D2B  8D46E6            lea ax,[bp-0x1a]
00000D2E  50                push ax
00000D2F  1E                push ds
00000D30  B88496            mov ax,0x9684
00000D33  50                push ax
00000D34  E881E1            call 0xeeb8
00000D37  83C408            add sp,0x8
00000D3A  B80400            mov ax,0x4
00000D3D  50                push ax
00000D3E  8B46FA            mov ax,[bp-0x6]
00000D41  051600            add ax,0x16
00000D44  FF76FC            push word [bp-0x4]
00000D47  50                push ax
00000D48  1E                push ds
00000D49  B87B96            mov ax,0x967b
00000D4C  50                push ax
00000D4D  E8D7DD            call 0xeb27
00000D50  83C40A            add sp,0xa
00000D53  EB2C              jmp 0xd81
00000D55  803E0A0740        cmp byte [0x70a],0x40
00000D5A  7406              jz 0xd62
00000D5C  C646D800          mov byte [bp-0x28],0x0
00000D60  EB10              jmp 0xd72
00000D62  1E                push ds
00000D63  B8F507            mov ax,0x7f5
00000D66  50                push ax
00000D67  16                push ss
00000D68  8D46D6            lea ax,[bp-0x2a]
00000D6B  50                push ax
00000D6C  E8F5E1            call 0xef64
00000D6F  83C408            add sp,0x8
00000D72  B80800            mov ax,0x8
00000D75  50                push ax
00000D76  16                push ss
00000D77  8D46D6            lea ax,[bp-0x2a]
00000D7A  50                push ax
00000D7B  E89975            call 0x8317
00000D7E  83C406            add sp,0x6
00000D81  FF76FC            push word [bp-0x4]
00000D84  FF76FA            push word [bp-0x6]
00000D87  E844ED            call 0xface
00000D8A  83C404            add sp,0x4
00000D8D  1E                push ds
00000D8E  B88496            mov ax,0x9684
00000D91  50                push ax
00000D92  E839E2            call 0xefce
00000D95  83C404            add sp,0x4
00000D98  050900            add ax,0x9
00000D9B  8946FE            mov [bp-0x2],ax
00000D9E  C41E220D          les bx,word [0xd22]
00000DA2  268B07            mov ax,[es:bx]
00000DA5  40                inc ax
00000DA6  268907            mov [es:bx],ax
00000DA9  0BC0              or ax,ax
00000DAB  7D19              jnl 0xdc6
00000DAD  268B470E          mov ax,[es:bx+0xe]
00000DB1  268B770C          mov si,[es:bx+0xc]
00000DB5  26FF470C          inc word [es:bx+0xc]
00000DB9  B205              mov dl,0x5
00000DBB  8EC0              mov es,ax
00000DBD  268814            mov [es:si],dl
00000DC0  8AC2              mov al,dl
00000DC2  B400              mov ah,0x0
00000DC4  EB11              jmp 0xdd7
00000DC6  FF36240D          push word [0xd24]
00000DCA  FF36220D          push word [0xd22]
00000DCE  B005              mov al,0x5
00000DD0  50                push ax
00000DD1  E8A2C3            call 0xd176
00000DD4  83C406            add sp,0x6
00000DD7  FF36240D          push word [0xd24]
00000DDB  FF36220D          push word [0xd22]
00000DDF  B80100            mov ax,0x1
00000DE2  50                push ax
00000DE3  B80200            mov ax,0x2
00000DE6  50                push ax
00000DE7  16                push ss
00000DE8  8D46FE            lea ax,[bp-0x2]
00000DEB  50                push ax
00000DEC  E807C1            call 0xcef6
00000DEF  83C40C            add sp,0xc
00000DF2  FF36240D          push word [0xd24]
00000DF6  FF36220D          push word [0xd22]
00000DFA  FF76FE            push word [bp-0x2]
00000DFD  B80100            mov ax,0x1
00000E00  50                push ax
00000E01  1E                push ds
00000E02  B87B96            mov ax,0x967b
00000E05  50                push ax
00000E06  E8EDC0            call 0xcef6
00000E09  83C40C            add sp,0xc
00000E0C  5E                pop si
00000E0D  8BE5              mov sp,bp
00000E0F  5D                pop bp
00000E10  C3                ret
00000E11  55                push bp
00000E12  8BEC              mov bp,sp
00000E14  83EC0C            sub sp,0xc
00000E17  56                push si
00000E18  57                push di
00000E19  1E                push ds
00000E1A  B80808            mov ax,0x808
00000E1D  50                push ax
00000E1E  1E                push ds
00000E1F  B88496            mov ax,0x9684
00000E22  50                push ax
00000E23  E867E1            call 0xef8d
00000E26  83C408            add sp,0x8
00000E29  0BC0              or ax,ax
00000E2B  750C              jnz 0xe39
00000E2D  C7061E0D6413      mov word [0xd1e],0x1364
00000E33  8C1E200D          mov word [0xd20],ds
00000E37  EB2A              jmp 0xe63
00000E39  1E                push ds
00000E3A  B80C08            mov ax,0x80c
00000E3D  50                push ax
00000E3E  1E                push ds
00000E3F  B88496            mov ax,0x9684
00000E42  50                push ax
00000E43  E804BD            call 0xcb4a
00000E46  83C408            add sp,0x8
00000E49  A31E0D            mov [0xd1e],ax
00000E4C  8916200D          mov [0xd20],dx
00000E50  0BC2              or ax,dx
00000E52  750F              jnz 0xe63
00000E54  B80800            mov ax,0x8
00000E57  50                push ax
00000E58  1E                push ds
00000E59  B88496            mov ax,0x9684
00000E5C  50                push ax
00000E5D  E8B774            call 0x8317
00000E60  83C406            add sp,0x6
00000E63  B80080            mov ax,0x8000
00000E66  50                push ax
00000E67  33C0              xor ax,ax
00000E69  50                push ax
00000E6A  1E                push ds
00000E6B  B87216            mov ax,0x1672
00000E6E  50                push ax
00000E6F  E8FDDC            call 0xeb6f
00000E72  83C408            add sp,0x8
00000E75  BE0020            mov si,0x2000
00000E78  C746F43E01        mov word [bp-0xc],0x13e
00000E7D  EB3B              jmp 0xeba
00000E7F  C41E1E0D          les bx,word [0xd1e]
00000E83  268B07            mov ax,[es:bx]
00000E86  48                dec ax
00000E87  268907            mov [es:bx],ax
00000E8A  0BC0              or ax,ax
00000E8C  7C13              jl 0xea1
00000E8E  268B470E          mov ax,[es:bx+0xe]
00000E92  268B7F0C          mov di,[es:bx+0xc]
00000E96  26FF470C          inc word [es:bx+0xc]
00000E9A  8EC0              mov es,ax
00000E9C  268A05            mov al,[es:di]
00000E9F  EB0E              jmp 0xeaf
00000EA1  FF36200D          push word [0xd20]
00000EA5  FF361E0D          push word [0xd1e]
00000EA9  E80ED8            call 0xe6ba
00000EAC  83C404            add sp,0x4
00000EAF  8B5EF4            mov bx,[bp-0xc]
00000EB2  88877216          mov [bx+0x1672],al
00000EB6  FF46F4            inc word [bp-0xc]
00000EB9  4E                dec si
00000EBA  0BF6              or si,si
00000EBC  740C              jz 0xeca
00000EBE  C41E1E0D          les bx,word [0xd1e]
00000EC2  26F747022000      test word [es:bx+0x2],0x20
00000EC8  74B5              jz 0xe7f
00000ECA  8CD8              mov ax,ds
00000ECC  3906200D          cmp [0xd20],ax
00000ED0  7508              jnz 0xeda
00000ED2  813E1E0D6413      cmp word [0xd1e],0x1364
00000ED8  740E              jz 0xee8
00000EDA  FF36200D          push word [0xd20]
00000EDE  FF361E0D          push word [0xd1e]
00000EE2  E8FBB4            call 0xc3e0
00000EE5  83C404            add sp,0x4
00000EE8  8B46F4            mov ax,[bp-0xc]
00000EEB  05C2FE            add ax,0xfec2
00000EEE  8946F4            mov [bp-0xc],ax
00000EF1  C70608E0FFFF      mov word [0xe008],0xffff
00000EF7  C7060AE0FFFF      mov word [0xe00a],0xffff
00000EFD  A36416            mov [0x1664],ax
00000F00  C70666160000      mov word [0x1666],0x0
00000F06  50                push ax
00000F07  1E                push ds
00000F08  B8B017            mov ax,0x17b0
00000F0B  50                push ax
00000F0C  E86F73            call 0x827e
00000F0F  83C406            add sp,0x6
00000F12  A10AE0            mov ax,[0xe00a]
00000F15  8B1608E0          mov dx,[0xe008]
00000F19  F7D2              not dx
00000F1B  F7D0              not ax
00000F1D  8916E099          mov [0x99e0],dx
00000F21  A3E299            mov [0x99e2],ax
00000F24  833E360D00        cmp word [0xd36],0x0
00000F29  7403              jz 0xf2e
00000F2B  E9E901            jmp 0x1117
00000F2E  C70668160000      mov word [0x1668],0x0
00000F34  C41E220D          les bx,word [0xd22]
00000F38  268B07            mov ax,[es:bx]
00000F3B  40                inc ax
00000F3C  268907            mov [es:bx],ax
00000F3F  0BC0              or ax,ax
00000F41  7D19              jnl 0xf5c
00000F43  268B470E          mov ax,[es:bx+0xe]
00000F47  268B7F0C          mov di,[es:bx+0xc]
00000F4B  26FF470C          inc word [es:bx+0xc]
00000F4F  B207              mov dl,0x7
00000F51  8EC0              mov es,ax
00000F53  268815            mov [es:di],dl
00000F56  8AC2              mov al,dl
00000F58  B400              mov ah,0x0
00000F5A  EB11              jmp 0xf6d
00000F5C  FF36240D          push word [0xd24]
00000F60  FF36220D          push word [0xd22]
00000F64  B007              mov al,0x7
00000F66  50                push ax
00000F67  E80CC2            call 0xd176
00000F6A  83C406            add sp,0x6
00000F6D  FF36240D          push word [0xd24]
00000F71  FF36220D          push word [0xd22]
00000F75  E832BF            call 0xceaa
00000F78  83C404            add sp,0x4
00000F7B  8946FC            mov [bp-0x4],ax
00000F7E  8956FE            mov [bp-0x2],dx
00000F81  8B46F4            mov ax,[bp-0xc]
00000F84  050700            add ax,0x7
00000F87  8946F6            mov [bp-0xa],ax
00000F8A  FF36240D          push word [0xd24]
00000F8E  FF36220D          push word [0xd22]
00000F92  B80100            mov ax,0x1
00000F95  50                push ax
00000F96  B80200            mov ax,0x2
00000F99  50                push ax
00000F9A  16                push ss
00000F9B  8D46F6            lea ax,[bp-0xa]
00000F9E  50                push ax
00000F9F  E854BF            call 0xcef6
00000FA2  83C40C            add sp,0xc
00000FA5  FF36240D          push word [0xd24]
00000FA9  FF36220D          push word [0xd22]
00000FAD  B80100            mov ax,0x1
00000FB0  50                push ax
00000FB1  B80200            mov ax,0x2
00000FB4  50                push ax
00000FB5  16                push ss
00000FB6  8D46F4            lea ax,[bp-0xc]
00000FB9  50                push ax
00000FBA  E839BF            call 0xcef6
00000FBD  83C40C            add sp,0xc
00000FC0  FF36240D          push word [0xd24]
00000FC4  FF36220D          push word [0xd22]
00000FC8  33C0              xor ax,ax
00000FCA  50                push ax
00000FCB  E8C6C1            call 0xd194
00000FCE  83C406            add sp,0x6
00000FD1  FF36240D          push word [0xd24]
00000FD5  FF36220D          push word [0xd22]
00000FD9  B80100            mov ax,0x1
00000FDC  50                push ax
00000FDD  B80400            mov ax,0x4
00000FE0  50                push ax
00000FE1  1E                push ds
00000FE2  B8E099            mov ax,0x99e0
00000FE5  50                push ax
00000FE6  E80DBF            call 0xcef6
00000FE9  83C40C            add sp,0xc
00000FEC  FF36240D          push word [0xd24]
00000FF0  FF36220D          push word [0xd22]
00000FF4  E8B3BE            call 0xceaa
00000FF7  83C404            add sp,0x4
00000FFA  8946F8            mov [bp-0x8],ax
00000FFD  8956FA            mov [bp-0x6],dx
00001000  C7066E160000      mov word [0x166e],0x0
00001006  C70670160000      mov word [0x1670],0x0
0000100C  C706AA0BFFFF      mov word [0xbaa],0xffff
00001012  833EFA0600        cmp word [0x6fa],0x0
00001017  741D              jz 0x1036
00001019  FF366616          push word [0x1666]
0000101D  FF366416          push word [0x1664]
00001021  E87E56            call 0x66a2
00001024  83C404            add sp,0x4
00001027  B80300            mov ax,0x3
0000102A  50                push ax
0000102B  E81F75            call 0x854d
0000102E  44                inc sp
0000102F  44                inc sp
00001030  A16E16            mov ax,[0x166e]
00001033  8946F6            mov [bp-0xa],ax
00001036  833E681600        cmp word [0x1668],0x0
0000103B  7507              jnz 0x1044
0000103D  833EFA0600        cmp word [0x6fa],0x0
00001042  7542              jnz 0x1086
00001044  33C0              xor ax,ax
00001046  50                push ax
00001047  FF76FA            push word [bp-0x6]
0000104A  FF76F8            push word [bp-0x8]
0000104D  FF36240D          push word [0xd24]
00001051  FF36220D          push word [0xd22]
00001055  E8D8BD            call 0xce30
00001058  83C40A            add sp,0xa
0000105B  FF36240D          push word [0xd24]
0000105F  FF36220D          push word [0xd22]
00001063  A16616            mov ax,[0x1666]
00001066  8B166416          mov dx,[0x1664]
0000106A  89166E16          mov [0x166e],dx
0000106E  A37016            mov [0x1670],ax
00001071  8956F6            mov [bp-0xa],dx
00001074  8BC2              mov ax,dx
00001076  50                push ax
00001077  B80100            mov ax,0x1
0000107A  50                push ax
0000107B  1E                push ds
0000107C  B8B017            mov ax,0x17b0
0000107F  50                push ax
00001080  E873BE            call 0xcef6
00001083  83C40C            add sp,0xc
00001086  A17016            mov ax,[0x1670]
00001089  8B166E16          mov dx,[0x166e]
0000108D  3B066616          cmp ax,[0x1666]
00001091  7506              jnz 0x1099
00001093  3B166416          cmp dx,[0x1664]
00001097  7466              jz 0x10ff
00001099  33C0              xor ax,ax
0000109B  50                push ax
0000109C  FF76FE            push word [bp-0x2]
0000109F  FF76FC            push word [bp-0x4]
000010A2  FF36240D          push word [0xd24]
000010A6  FF36220D          push word [0xd22]
000010AA  E883BD            call 0xce30
000010AD  83C40A            add sp,0xa
000010B0  8B46F6            mov ax,[bp-0xa]
000010B3  050700            add ax,0x7
000010B6  8946F6            mov [bp-0xa],ax
000010B9  FF36240D          push word [0xd24]
000010BD  FF36220D          push word [0xd22]
000010C1  B80100            mov ax,0x1
000010C4  50                push ax
000010C5  B80200            mov ax,0x2
000010C8  50                push ax
000010C9  16                push ss
000010CA  8D46F6            lea ax,[bp-0xa]
000010CD  50                push ax
000010CE  E825BE            call 0xcef6
000010D1  83C40C            add sp,0xc
000010D4  B80100            mov ax,0x1
000010D7  50                push ax
000010D8  33C0              xor ax,ax
000010DA  BA0200            mov dx,0x2
000010DD  50                push ax
000010DE  52                push dx
000010DF  FF36240D          push word [0xd24]
000010E3  FF36220D          push word [0xd22]
000010E7  E846BD            call 0xce30
000010EA  83C40A            add sp,0xa
000010ED  FF36240D          push word [0xd24]
000010F1  FF36220D          push word [0xd22]
000010F5  FF36FA06          push word [0x6fa]
000010F9  E898C0            call 0xd194
000010FC  83C406            add sp,0x6
000010FF  B80200            mov ax,0x2
00001102  50                push ax
00001103  33C0              xor ax,ax
00001105  33D2              xor dx,dx
00001107  50                push ax
00001108  52                push dx
00001109  FF36240D          push word [0xd24]
0000110D  FF36220D          push word [0xd22]
00001111  E81CBD            call 0xce30
00001114  83C40A            add sp,0xa
00001117  5F                pop di
00001118  5E                pop si
00001119  8BE5              mov sp,bp
0000111B  5D                pop bp
0000111C  C3                ret
0000111D  55                push bp
0000111E  8BEC              mov bp,sp
00001120  83EC60            sub sp,0x60
00001123  56                push si
00001124  57                push di
00001125  FF7606            push word [bp+0x6]
00001128  FF7604            push word [bp+0x4]
0000112B  E8A0DE            call 0xefce
0000112E  83C404            add sp,0x4
00001131  48                dec ax
00001132  C45E04            les bx,word [bp+0x4]
00001135  03D8              add bx,ax
00001137  26C60700          mov byte [es:bx],0x0
0000113B  8B5E04            mov bx,[bp+0x4]
0000113E  26807F013A        cmp byte [es:bx+0x1],0x3a
00001143  7513              jnz 0x1158
00001145  F70670060001      test word [0x670],0x100
0000114B  750B              jnz 0x1158
0000114D  8B4604            mov ax,[bp+0x4]
00001150  40                inc ax
00001151  40                inc ax
00001152  FF7606            push word [bp+0x6]
00001155  50                push ax
00001156  EB06              jmp 0x115e
00001158  FF7606            push word [bp+0x6]
0000115B  FF7604            push word [bp+0x4]
0000115E  16                push ss
0000115F  8D46A0            lea ax,[bp-0x60]
00001162  50                push ax
00001163  E8FEDD            call 0xef64
00001166  83C408            add sp,0x8
00001169  B82C00            mov ax,0x2c
0000116C  50                push ax
0000116D  E844EA            call 0xfbb4
00001170  44                inc sp
00001171  44                inc sp
00001172  8946F8            mov [bp-0x8],ax
00001175  8956FA            mov [bp-0x6],dx
00001178  0BC2              or ax,dx
0000117A  7510              jnz 0x118c
0000117C  B80100            mov ax,0x1
0000117F  50                push ax
00001180  33C0              xor ax,ax
00001182  33D2              xor dx,dx
00001184  50                push ax
00001185  52                push dx
00001186  E88E71            call 0x8317
00001189  83C406            add sp,0x6
0000118C  B81700            mov ax,0x17
0000118F  50                push ax
00001190  FF76FA            push word [bp-0x6]
00001193  FF76F8            push word [bp-0x8]
00001196  16                push ss
00001197  8D46A0            lea ax,[bp-0x60]
0000119A  50                push ax
0000119B  E8CBD3            call 0xe569
0000119E  83C40A            add sp,0xa
000011A1  0BC0              or ax,ax
000011A3  7521              jnz 0x11c6
000011A5  C45EF8            les bx,word [bp-0x8]
000011A8  26F6471510        test byte [es:bx+0x15],0x10
000011AD  7407              jz 0x11b6
000011AF  26807F1E2E        cmp byte [es:bx+0x1e],0x2e
000011B4  7510              jnz 0x11c6
000011B6  FF76FA            push word [bp-0x6]
000011B9  FF76F8            push word [bp-0x8]
000011BC  E8DCD3            call 0xe59b
000011BF  83C404            add sp,0x4
000011C2  0BC0              or ax,ax
000011C4  74DF              jz 0x11a5
000011C6  C45EF8            les bx,word [bp-0x8]
000011C9  26F6471510        test byte [es:bx+0x15],0x10
000011CE  7425              jz 0x11f5
000011D0  B80400            mov ax,0x4
000011D3  50                push ax
000011D4  8B46F8            mov ax,[bp-0x8]
000011D7  051600            add ax,0x16
000011DA  FF76FA            push word [bp-0x6]
000011DD  50                push ax
000011DE  1E                push ds
000011DF  B87316            mov ax,0x1673
000011E2  50                push ax
000011E3  E841D9            call 0xeb27
000011E6  83C40A            add sp,0xa
000011E9  C45EF8            les bx,word [bp-0x8]
000011EC  268A4715          mov al,[es:bx+0x15]
000011F0  A27716            mov [0x1677],al
000011F3  EB12              jmp 0x1207
000011F5  B80500            mov ax,0x5
000011F8  50                push ax
000011F9  33C0              xor ax,ax
000011FB  50                push ax
000011FC  1E                push ds
000011FD  B87316            mov ax,0x1673
00001200  50                push ax
00001201  E86BD9            call 0xeb6f
00001204  83C408            add sp,0x8
00001207  A16E06            mov ax,[0x66e]
0000120A  25000C            and ax,0xc00
0000120D  3D0004            cmp ax,0x400
00001210  746F              jz 0x1281
00001212  3D0008            cmp ax,0x800
00001215  7403              jz 0x121a
00001217  E99700            jmp 0x12b1
0000121A  33C0              xor ax,ax
0000121C  33D2              xor dx,dx
0000121E  50                push ax
0000121F  52                push dx
00001220  50                push ax
00001221  16                push ss
00001222  8D46A0            lea ax,[bp-0x60]
00001225  50                push ax
00001226  E87875            call 0x87a1
00001229  83C40A            add sp,0xa
0000122C  8946F4            mov [bp-0xc],ax
0000122F  8956F6            mov [bp-0xa],dx
00001232  0BC2              or ax,dx
00001234  747B              jz 0x12b1
00001236  8B46F6            mov ax,[bp-0xa]
00001239  8B56F4            mov dx,[bp-0xc]
0000123C  42                inc dx
0000123D  42                inc dx
0000123E  8956F0            mov [bp-0x10],dx
00001241  8946F2            mov [bp-0xe],ax
00001244  F70670060001      test word [0x670],0x100
0000124A  7409              jz 0x1255
0000124C  836EF002          sub word [bp-0x10],0x2
00001250  EB10              jmp 0x1262
00001252  FF46F0            inc word [bp-0x10]
00001255  C45EF0            les bx,word [bp-0x10]
00001258  268A4701          mov al,[es:bx+0x1]
0000125C  3A06090D          cmp al,[0xd09]
00001260  74F0              jz 0x1252
00001262  FF76F2            push word [bp-0xe]
00001265  FF76F0            push word [bp-0x10]
00001268  16                push ss
00001269  8D46A0            lea ax,[bp-0x60]
0000126C  50                push ax
0000126D  E8F4DC            call 0xef64
00001270  83C408            add sp,0x8
00001273  FF76F6            push word [bp-0xa]
00001276  FF76F4            push word [bp-0xc]
00001279  E852E8            call 0xface
0000127C  83C404            add sp,0x4
0000127F  EB30              jmp 0x12b1
00001281  A0090D            mov al,[0xd09]
00001284  B400              mov ah,0x0
00001286  50                push ax
00001287  16                push ss
00001288  8D46A0            lea ax,[bp-0x60]
0000128B  50                push ax
0000128C  E868DC            call 0xeef7
0000128F  83C406            add sp,0x6
00001292  8946F4            mov [bp-0xc],ax
00001295  8956F6            mov [bp-0xa],dx
00001298  0BC2              or ax,dx
0000129A  7415              jz 0x12b1
0000129C  FF46F4            inc word [bp-0xc]
0000129F  8B46F4            mov ax,[bp-0xc]
000012A2  FF76F6            push word [bp-0xa]
000012A5  50                push ax
000012A6  16                push ss
000012A7  8D46A0            lea ax,[bp-0x60]
000012AA  50                push ax
000012AB  E8B6DC            call 0xef64
000012AE  83C408            add sp,0x8
000012B1  807EA13A          cmp byte [bp-0x5f],0x3a
000012B5  7518              jnz 0x12cf
000012B7  F70670060001      test word [0x670],0x100
000012BD  7510              jnz 0x12cf
000012BF  16                push ss
000012C0  8D46A2            lea ax,[bp-0x5e]
000012C3  50                push ax
000012C4  16                push ss
000012C5  8D46A0            lea ax,[bp-0x60]
000012C8  50                push ax
000012C9  E898DC            call 0xef64
000012CC  83C408            add sp,0x8
000012CF  16                push ss
000012D0  8D46A0            lea ax,[bp-0x60]
000012D3  50                push ax
000012D4  1E                push ds
000012D5  B87816            mov ax,0x1678
000012D8  50                push ax
000012D9  E888DC            call 0xef64
000012DC  83C408            add sp,0x8
000012DF  16                push ss
000012E0  8D46A0            lea ax,[bp-0x60]
000012E3  50                push ax
000012E4  E8E7DC            call 0xefce
000012E7  83C404            add sp,0x4
000012EA  050600            add ax,0x6
000012ED  8946FE            mov [bp-0x2],ax
000012F0  BE0100            mov si,0x1
000012F3  C746FC0000        mov word [bp-0x4],0x0
000012F8  EB0A              jmp 0x1304
000012FA  8A847216          mov al,[si+0x1672]
000012FE  B400              mov ah,0x0
00001300  0146FC            add [bp-0x4],ax
00001303  46                inc si
00001304  3B76FE            cmp si,[bp-0x2]
00001307  76F1              jna 0x12fa
00001309  8A46FC            mov al,[bp-0x4]
0000130C  A27216            mov [0x1672],al
0000130F  C41E220D          les bx,word [0xd22]
00001313  268B07            mov ax,[es:bx]
00001316  40                inc ax
00001317  268907            mov [es:bx],ax
0000131A  0BC0              or ax,ax
0000131C  7D19              jnl 0x1337
0000131E  268B470E          mov ax,[es:bx+0xe]
00001322  268B7F0C          mov di,[es:bx+0xc]
00001326  26FF470C          inc word [es:bx+0xc]
0000132A  B206              mov dl,0x6
0000132C  8EC0              mov es,ax
0000132E  268815            mov [es:di],dl
00001331  8AC2              mov al,dl
00001333  B400              mov ah,0x0
00001335  EB11              jmp 0x1348
00001337  FF36240D          push word [0xd24]
0000133B  FF36220D          push word [0xd22]
0000133F  B006              mov al,0x6
00001341  50                push ax
00001342  E831BE            call 0xd176
00001345  83C406            add sp,0x6
00001348  FF36240D          push word [0xd24]
0000134C  FF36220D          push word [0xd22]
00001350  B80100            mov ax,0x1
00001353  50                push ax
00001354  B80200            mov ax,0x2
00001357  50                push ax
00001358  16                push ss
00001359  8D46FE            lea ax,[bp-0x2]
0000135C  50                push ax
0000135D  E896BB            call 0xcef6
00001360  83C40C            add sp,0xc
00001363  FF36240D          push word [0xd24]
00001367  FF36220D          push word [0xd22]
0000136B  FF76FE            push word [bp-0x2]
0000136E  B80100            mov ax,0x1
00001371  50                push ax
00001372  1E                push ds
00001373  B87216            mov ax,0x1672
00001376  50                push ax
00001377  E87CBB            call 0xcef6
0000137A  83C40C            add sp,0xc
0000137D  FF76FA            push word [bp-0x6]
00001380  FF76F8            push word [bp-0x8]
00001383  E848E7            call 0xface
00001386  83C404            add sp,0x4
00001389  5F                pop di
0000138A  5E                pop si
0000138B  8BE5              mov sp,bp
0000138D  5D                pop bp
0000138E  C3                ret
0000138F  55                push bp
00001390  8BEC              mov bp,sp
00001392  83EC5C            sub sp,0x5c
00001395  56                push si
00001396  BEFFFF            mov si,0xffff
00001399  C45E04            les bx,word [bp+0x4]
0000139C  268A07            mov al,[es:bx]
0000139F  B400              mov ah,0x0
000013A1  50                push ax
000013A2  E81BCC            call 0xdfc0
000013A5  44                inc sp
000013A6  44                inc sp
000013A7  8846F9            mov [bp-0x7],al
000013AA  A16E06            mov ax,[0x66e]
000013AD  250003            and ax,0x300
000013B0  0BC0              or ax,ax
000013B2  7407              jz 0x13bb
000013B4  3D0002            cmp ax,0x200
000013B7  742E              jz 0x13e7
000013B9  EB57              jmp 0x1412
000013BB  16                push ss
000013BC  8D46FA            lea ax,[bp-0x6]
000013BF  50                push ax
000013C0  FF7606            push word [bp+0x6]
000013C3  FF7604            push word [bp+0x4]
000013C6  E8D178            call 0x8c9a
000013C9  83C408            add sp,0x8
000013CC  0BC0              or ax,ax
000013CE  7442              jz 0x1412
000013D0  A1DC97            mov ax,[0x97dc]
000013D3  8B16DA97          mov dx,[0x97da]
000013D7  3B46FC            cmp ax,[bp-0x4]
000013DA  7736              ja 0x1412
000013DC  7505              jnz 0x13e3
000013DE  3B56FA            cmp dx,[bp-0x6]
000013E1  772F              ja 0x1412
000013E3  33F6              xor si,si
000013E5  EB2B              jmp 0x1412
000013E7  16                push ss
000013E8  8D46FA            lea ax,[bp-0x6]
000013EB  50                push ax
000013EC  FF7606            push word [bp+0x6]
000013EF  FF7604            push word [bp+0x4]
000013F2  E8A578            call 0x8c9a
000013F5  83C408            add sp,0x8
000013F8  0BC0              or ax,ax
000013FA  7416              jz 0x1412
000013FC  1E                push ds
000013FD  B88496            mov ax,0x9684
00001400  50                push ax
00001401  1E                push ds
00001402  B80F08            mov ax,0x80f
00001405  50                push ax
00001406  E8E57A            call 0x8eee
00001409  83C408            add sp,0x8
0000140C  0BC0              or ax,ax
0000140E  7502              jnz 0x1412
00001410  33F6              xor si,si
00001412  807EF943          cmp byte [bp-0x7],0x43
00001416  7409              jz 0x1421
00001418  807EF941          cmp byte [bp-0x7],0x41
0000141C  7403              jz 0x1421
0000141E  E98A00            jmp 0x14ab
00001421  16                push ss
00001422  8D46E6            lea ax,[bp-0x1a]
00001425  50                push ax
00001426  16                push ss
00001427  8D46EC            lea ax,[bp-0x14]
0000142A  50                push ax
0000142B  16                push ss
0000142C  8D46A4            lea ax,[bp-0x5c]
0000142F  50                push ax
00001430  16                push ss
00001431  8D46F6            lea ax,[bp-0xa]
00001434  50                push ax
00001435  FF7606            push word [bp+0x6]
00001438  FF7604            push word [bp+0x4]
0000143B  E854B3            call 0xc792
0000143E  83C414            add sp,0x14
00001441  16                push ss
00001442  8D46EC            lea ax,[bp-0x14]
00001445  50                push ax
00001446  E87BDC            call 0xf0c4
00001449  83C404            add sp,0x4
0000144C  1E                push ds
0000144D  B81A08            mov ax,0x81a
00001450  50                push ax
00001451  16                push ss
00001452  8D46EC            lea ax,[bp-0x14]
00001455  50                push ax
00001456  E8DBDA            call 0xef34
00001459  83C408            add sp,0x8
0000145C  0BC0              or ax,ax
0000145E  7448              jz 0x14a8
00001460  1E                push ds
00001461  B80808            mov ax,0x808
00001464  50                push ax
00001465  16                push ss
00001466  8D46EC            lea ax,[bp-0x14]
00001469  50                push ax
0000146A  E8C7DA            call 0xef34
0000146D  83C408            add sp,0x8
00001470  0BC0              or ax,ax
00001472  7434              jz 0x14a8
00001474  1E                push ds
00001475  B81E08            mov ax,0x81e
00001478  50                push ax
00001479  16                push ss
0000147A  8D46EC            lea ax,[bp-0x14]
0000147D  50                push ax
0000147E  E8B3DA            call 0xef34
00001481  83C408            add sp,0x8
00001484  0BC0              or ax,ax
00001486  7420              jz 0x14a8
00001488  807EED4F          cmp byte [bp-0x13],0x4f
0000148C  751D              jnz 0x14ab
0000148E  807EEE4D          cmp byte [bp-0x12],0x4d
00001492  7517              jnz 0x14ab
00001494  8A46EF            mov al,[bp-0x11]
00001497  B400              mov ah,0x0
00001499  8BD8              mov bx,ax
0000149B  F6875B1202        test byte [bx+0x125b],0x2
000014A0  7409              jz 0x14ab
000014A2  807EF000          cmp byte [bp-0x10],0x0
000014A6  7503              jnz 0x14ab
000014A8  BEFFFF            mov si,0xffff
000014AB  0BF6              or si,si
000014AD  7533              jnz 0x14e2
000014AF  1E                push ds
000014B0  B82508            mov ax,0x825
000014B3  50                push ax
000014B4  E87570            call 0x852c
000014B7  83C404            add sp,0x4
000014BA  1E                push ds
000014BB  B88496            mov ax,0x9684
000014BE  50                push ax
000014BF  E86A70            call 0x852c
000014C2  83C404            add sp,0x4
000014C5  E85B70            call 0x8523
000014C8  B80100            mov ax,0x1
000014CB  50                push ax
000014CC  FF367016          push word [0x1670]
000014D0  FF366E16          push word [0x166e]
000014D4  FF361C0D          push word [0xd1c]
000014D8  FF361A0D          push word [0xd1a]
000014DC  E851B9            call 0xce30
000014DF  83C40A            add sp,0xa
000014E2  8BC6              mov ax,si
000014E4  5E                pop si
000014E5  8BE5              mov sp,bp
000014E7  5D                pop bp
000014E8  C3                ret
000014E9  55                push bp
000014EA  8BEC              mov bp,sp
000014EC  807E0400          cmp byte [bp+0x4],0x0
000014F0  7206              jc 0x14f8
000014F2  807E0404          cmp byte [bp+0x4],0x4
000014F6  765A              jna 0x1552
000014F8  1E                push ds
000014F9  B88C13            mov ax,0x138c
000014FC  50                push ax
000014FD  1E                push ds
000014FE  B82F08            mov ax,0x82f
00001501  50                push ax
00001502  E8EDB6            call 0xcbf2
00001505  83C408            add sp,0x8
00001508  1E                push ds
00001509  B88C13            mov ax,0x138c
0000150C  50                push ax
0000150D  8A4604            mov al,[bp+0x4]
00001510  B400              mov ah,0x0
00001512  33D2              xor dx,dx
00001514  52                push dx
00001515  50                push ax
00001516  E80471            call 0x861d
00001519  83C404            add sp,0x4
0000151C  52                push dx
0000151D  50                push ax
0000151E  E8D1B6            call 0xcbf2
00001521  83C408            add sp,0x8
00001524  1E                push ds
00001525  B88C13            mov ax,0x138c
00001528  50                push ax
00001529  1E                push ds
0000152A  B8A907            mov ax,0x7a9
0000152D  50                push ax
0000152E  E8C1B6            call 0xcbf2
00001531  83C408            add sp,0x8
00001534  B80100            mov ax,0x1
00001537  50                push ax
00001538  FF367016          push word [0x1670]
0000153C  FF366E16          push word [0x166e]
00001540  FF361C0D          push word [0xd1c]
00001544  FF361A0D          push word [0xd1a]
00001548  E8E5B8            call 0xce30
0000154B  83C40A            add sp,0xa
0000154E  33C0              xor ax,ax
00001550  EB03              jmp 0x1555
00001552  B8FFFF            mov ax,0xffff
00001555  5D                pop bp
00001556  C3                ret
00001557  55                push bp
00001558  8BEC              mov bp,sp
0000155A  83EC5C            sub sp,0x5c
0000155D  56                push si
0000155E  57                push di
0000155F  C746FC0000        mov word [bp-0x4],0x0
00001564  C746F48496        mov word [bp-0xc],0x9684
00001569  8C5EF6            mov word [bp-0xa],ds
0000156C  A07296            mov al,[0x9672]
0000156F  B400              mov ah,0x0
00001571  250F00            and ax,0xf
00001574  8946FE            mov [bp-0x2],ax
00001577  C606729600        mov byte [0x9672],0x0
0000157C  8A46FE            mov al,[bp-0x2]
0000157F  50                push ax
00001580  E866FF            call 0x14e9
00001583  44                inc sp
00001584  44                inc sp
00001585  0BC0              or ax,ax
00001587  7503              jnz 0x158c
00001589  E9E103            jmp 0x196d
0000158C  C70608E0FFFF      mov word [0xe008],0xffff
00001592  C7060AE0FFFF      mov word [0xe00a],0xffff
00001598  1E                push ds
00001599  B87406            mov ax,0x674
0000159C  50                push ax
0000159D  16                push ss
0000159E  8D46A4            lea ax,[bp-0x5c]
000015A1  50                push ax
000015A2  E8BFD9            call 0xef64
000015A5  83C408            add sp,0x8
000015A8  803E520658        cmp byte [0x652],0x58
000015AD  740A              jz 0x15b9
000015AF  803E520645        cmp byte [0x652],0x45
000015B4  7403              jz 0x15b9
000015B6  E9DA00            jmp 0x1693
000015B9  803E520658        cmp byte [0x652],0x58
000015BE  7522              jnz 0x15e2
000015C0  A08496            mov al,[0x9684]
000015C3  3A06090D          cmp al,[0xd09]
000015C7  7507              jnz 0x15d0
000015C9  1E                push ds
000015CA  B88596            mov ax,0x9685
000015CD  50                push ax
000015CE  EB64              jmp 0x1634
000015D0  1E                push ds
000015D1  B88496            mov ax,0x9684
000015D4  50                push ax
000015D5  16                push ss
000015D6  8D46A4            lea ax,[bp-0x5c]
000015D9  50                push ax
000015DA  E8DBD8            call 0xeeb8
000015DD  83C408            add sp,0x8
000015E0  EB5D              jmp 0x163f
000015E2  A0090D            mov al,[0xd09]
000015E5  B400              mov ah,0x0
000015E7  50                push ax
000015E8  1E                push ds
000015E9  B88496            mov ax,0x9684
000015EC  50                push ax
000015ED  E878C5            call 0xdb68
000015F0  83C406            add sp,0x6
000015F3  8946F4            mov [bp-0xc],ax
000015F6  8956F6            mov [bp-0xa],dx
000015F9  0BC2              or ax,dx
000015FB  751C              jnz 0x1619
000015FD  803E740600        cmp byte [0x674],0x0
00001602  7415              jz 0x1619
00001604  B83A00            mov ax,0x3a
00001607  50                push ax
00001608  1E                push ds
00001609  B88496            mov ax,0x9684
0000160C  50                push ax
0000160D  E8E7D8            call 0xeef7
00001610  83C406            add sp,0x6
00001613  8946F4            mov [bp-0xc],ax
00001616  8956F6            mov [bp-0xa],dx
00001619  8B46F4            mov ax,[bp-0xc]
0000161C  0B46F6            or ax,[bp-0xa]
0000161F  7405              jz 0x1626
00001621  FF46F4            inc word [bp-0xc]
00001624  EB08              jmp 0x162e
00001626  C746F48496        mov word [bp-0xc],0x9684
0000162B  8C5EF6            mov word [bp-0xa],ds
0000162E  FF76F6            push word [bp-0xa]
00001631  FF76F4            push word [bp-0xc]
00001634  16                push ss
00001635  8D46A4            lea ax,[bp-0x5c]
00001638  50                push ax
00001639  E87CD8            call 0xeeb8
0000163C  83C408            add sp,0x8
0000163F  16                push ss
00001640  8D46A4            lea ax,[bp-0x5c]
00001643  50                push ax
00001644  E848FD            call 0x138f
00001647  83C404            add sp,0x4
0000164A  0BC0              or ax,ax
0000164C  752A              jnz 0x1678
0000164E  E91C03            jmp 0x196d
00001651  837EFC00          cmp word [bp-0x4],0x0
00001655  7512              jnz 0x1669
00001657  16                push ss
00001658  8D46A4            lea ax,[bp-0x5c]
0000165B  50                push ax
0000165C  E88776            call 0x8ce6
0000165F  83C404            add sp,0x4
00001662  C746FCFFFF        mov word [bp-0x4],0xffff
00001667  EB0F              jmp 0x1678
00001669  B80D00            mov ax,0xd
0000166C  50                push ax
0000166D  16                push ss
0000166E  8D46A4            lea ax,[bp-0x5c]
00001671  50                push ax
00001672  E8A26C            call 0x8317
00001675  83C406            add sp,0x6
00001678  1E                push ds
00001679  B84008            mov ax,0x840
0000167C  50                push ax
0000167D  16                push ss
0000167E  8D46A4            lea ax,[bp-0x5c]
00001681  50                push ax
00001682  E8C5B4            call 0xcb4a
00001685  83C408            add sp,0x8
00001688  A3220D            mov [0xd22],ax
0000168B  8916240D          mov [0xd24],dx
0000168F  0BC2              or ax,dx
00001691  74BE              jz 0x1651
00001693  803E520650        cmp byte [0x652],0x50
00001698  750D              jnz 0x16a7
0000169A  1E                push ds
0000169B  B87813            mov ax,0x1378
0000169E  50                push ax
0000169F  E8E2AD            call 0xc484
000016A2  83C404            add sp,0x4
000016A5  EB54              jmp 0x16fb
000016A7  1E                push ds
000016A8  B84308            mov ax,0x843
000016AB  50                push ax
000016AC  E87D6E            call 0x852c
000016AF  83C404            add sp,0x4
000016B2  1E                push ds
000016B3  837EFE00          cmp word [bp-0x2],0x0
000016B7  7505              jnz 0x16be
000016B9  B85108            mov ax,0x851
000016BC  EB03              jmp 0x16c1
000016BE  B85908            mov ax,0x859
000016C1  50                push ax
000016C2  E8676E            call 0x852c
000016C5  83C404            add sp,0x4
000016C8  1E                push ds
000016C9  B8C007            mov ax,0x7c0
000016CC  50                push ax
000016CD  E85C6E            call 0x852c
000016D0  83C404            add sp,0x4
000016D3  16                push ss
000016D4  8D46A4            lea ax,[bp-0x5c]
000016D7  50                push ax
000016D8  E8516E            call 0x852c
000016DB  83C404            add sp,0x4
000016DE  A16616            mov ax,[0x1666]
000016E1  8B166416          mov dx,[0x1664]
000016E5  8956F8            mov [bp-0x8],dx
000016E8  8946FA            mov [bp-0x6],ax
000016EB  50                push ax
000016EC  52                push dx
000016ED  FF366616          push word [0x1666]
000016F1  FF366416          push word [0x1664]
000016F5  E8F772            call 0x89ef
000016F8  83C408            add sp,0x8
000016FB  837EFE00          cmp word [bp-0x2],0x0
000016FF  7503              jnz 0x1704
00001701  E9AA01            jmp 0x18ae
00001704  FF76FE            push word [bp-0x2]
00001707  E8F769            call 0x8101
0000170A  44                inc sp
0000170B  44                inc sp
0000170C  E9AF00            jmp 0x17be
0000170F  B80080            mov ax,0x8000
00001712  8BF8              mov di,ax
00001714  33D2              xor dx,dx
00001716  3B166616          cmp dx,[0x1666]
0000171A  720C              jc 0x1728
0000171C  7706              ja 0x1724
0000171E  3B066416          cmp ax,[0x1664]
00001722  7604              jna 0x1728
00001724  8B3E6416          mov di,[0x1664]
00001728  293E6416          sub [0x1664],di
0000172C  831E661600        sbb word [0x1666],0x0
00001731  57                push di
00001732  E80D6A            call 0x8142
00001735  44                inc sp
00001736  44                inc sp
00001737  803E520650        cmp byte [0x652],0x50
0000173C  7545              jnz 0x1783
0000173E  57                push di
0000173F  1E                push ds
00001740  B87216            mov ax,0x1672
00001743  50                push ax
00001744  E8376B            call 0x827e
00001747  83C406            add sp,0x6
0000174A  33F6              xor si,si
0000174C  EB2F              jmp 0x177d
0000174E  A17813            mov ax,[0x1378]
00001751  40                inc ax
00001752  A37813            mov [0x1378],ax
00001755  0BC0              or ax,ax
00001757  7D13              jnl 0x176c
00001759  C41E8413          les bx,word [0x1384]
0000175D  FF068413          inc word [0x1384]
00001761  8A847216          mov al,[si+0x1672]
00001765  268807            mov [es:bx],al
00001768  B400              mov ah,0x0
0000176A  EB10              jmp 0x177c
0000176C  1E                push ds
0000176D  B87813            mov ax,0x1378
00001770  50                push ax
00001771  8A847216          mov al,[si+0x1672]
00001775  50                push ax
00001776  E8FDB9            call 0xd176
00001779  83C406            add sp,0x6
0000177C  46                inc si
0000177D  3BF7              cmp si,di
0000177F  72CD              jc 0x174e
00001781  EB3B              jmp 0x17be
00001783  FF36240D          push word [0xd24]
00001787  FF36220D          push word [0xd22]
0000178B  57                push di
0000178C  1E                push ds
0000178D  B87216            mov ax,0x1672
00001790  50                push ax
00001791  E8586D            call 0x84ec
00001794  83C40A            add sp,0xa
00001797  3BC7              cmp ax,di
00001799  740F              jz 0x17aa
0000179B  B80400            mov ax,0x4
0000179E  50                push ax
0000179F  16                push ss
000017A0  8D46A4            lea ax,[bp-0x5c]
000017A3  50                push ax
000017A4  E8706B            call 0x8317
000017A7  83C406            add sp,0x6
000017AA  FF76FA            push word [bp-0x6]
000017AD  FF76F8            push word [bp-0x8]
000017B0  FF366616          push word [0x1666]
000017B4  FF366416          push word [0x1664]
000017B8  E83472            call 0x89ef
000017BB  83C408            add sp,0x8
000017BE  A16416            mov ax,[0x1664]
000017C1  0B066616          or ax,[0x1666]
000017C5  7503              jnz 0x17ca
000017C7  E9F700            jmp 0x18c1
000017CA  833E360D00        cmp word [0xd36],0x0
000017CF  7503              jnz 0x17d4
000017D1  E93BFF            jmp 0x170f
000017D4  E9EA00            jmp 0x18c1
000017D7  B80080            mov ax,0x8000
000017DA  8BF8              mov di,ax
000017DC  33D2              xor dx,dx
000017DE  3B166616          cmp dx,[0x1666]
000017E2  720C              jc 0x17f0
000017E4  7706              ja 0x17ec
000017E6  3B066416          cmp ax,[0x1664]
000017EA  7604              jna 0x17f0
000017EC  8B3E6416          mov di,[0x1664]
000017F0  293E6416          sub [0x1664],di
000017F4  831E661600        sbb word [0x1666],0x0
000017F9  FF361C0D          push word [0xd1c]
000017FD  FF361A0D          push word [0xd1a]
00001801  57                push di
00001802  B80100            mov ax,0x1
00001805  50                push ax
00001806  1E                push ds
00001807  B87216            mov ax,0x1672
0000180A  50                push ax
0000180B  E80EB5            call 0xcd1c
0000180E  83C40C            add sp,0xc
00001811  3BC7              cmp ax,di
00001813  7412              jz 0x1827
00001815  B80500            mov ax,0x5
00001818  50                push ax
00001819  FF366C06          push word [0x66c]
0000181D  FF366A06          push word [0x66a]
00001821  E8F36A            call 0x8317
00001824  83C406            add sp,0x6
00001827  803E520650        cmp byte [0x652],0x50
0000182C  7545              jnz 0x1873
0000182E  57                push di
0000182F  1E                push ds
00001830  B87216            mov ax,0x1672
00001833  50                push ax
00001834  E8476A            call 0x827e
00001837  83C406            add sp,0x6
0000183A  33F6              xor si,si
0000183C  EB2F              jmp 0x186d
0000183E  A17813            mov ax,[0x1378]
00001841  40                inc ax
00001842  A37813            mov [0x1378],ax
00001845  0BC0              or ax,ax
00001847  7D13              jnl 0x185c
00001849  C41E8413          les bx,word [0x1384]
0000184D  FF068413          inc word [0x1384]
00001851  8A847216          mov al,[si+0x1672]
00001855  268807            mov [es:bx],al
00001858  B400              mov ah,0x0
0000185A  EB10              jmp 0x186c
0000185C  1E                push ds
0000185D  B87813            mov ax,0x1378
00001860  50                push ax
00001861  8A847216          mov al,[si+0x1672]
00001865  50                push ax
00001866  E80DB9            call 0xd176
00001869  83C406            add sp,0x6
0000186C  46                inc si
0000186D  3BF7              cmp si,di
0000186F  72CD              jc 0x183e
00001871  EB3B              jmp 0x18ae
00001873  FF36240D          push word [0xd24]
00001877  FF36220D          push word [0xd22]
0000187B  57                push di
0000187C  1E                push ds
0000187D  B87216            mov ax,0x1672
00001880  50                push ax
00001881  E8686C            call 0x84ec
00001884  83C40A            add sp,0xa
00001887  3BC7              cmp ax,di
00001889  740F              jz 0x189a
0000188B  B80400            mov ax,0x4
0000188E  50                push ax
0000188F  16                push ss
00001890  8D46A4            lea ax,[bp-0x5c]
00001893  50                push ax
00001894  E8806A            call 0x8317
00001897  83C406            add sp,0x6
0000189A  FF76FA            push word [bp-0x6]
0000189D  FF76F8            push word [bp-0x8]
000018A0  FF366616          push word [0x1666]
000018A4  FF366416          push word [0x1664]
000018A8  E84471            call 0x89ef
000018AB  83C408            add sp,0x8
000018AE  A16416            mov ax,[0x1664]
000018B1  0B066616          or ax,[0x1666]
000018B5  740A              jz 0x18c1
000018B7  833E360D00        cmp word [0xd36],0x0
000018BC  7503              jnz 0x18c1
000018BE  E916FF            jmp 0x17d7
000018C1  803E520650        cmp byte [0x652],0x50
000018C6  750A              jnz 0x18d2
000018C8  1E                push ds
000018C9  B87813            mov ax,0x1378
000018CC  50                push ax
000018CD  E8B4AB            call 0xc484
000018D0  EB2D              jmp 0x18ff
000018D2  FF36240D          push word [0xd24]
000018D6  FF36220D          push word [0xd22]
000018DA  E803AB            call 0xc3e0
000018DD  83C404            add sp,0x4
000018E0  1E                push ds
000018E1  B8DA97            mov ax,0x97da
000018E4  50                push ax
000018E5  16                push ss
000018E6  8D46A4            lea ax,[bp-0x5c]
000018E9  50                push ax
000018EA  E87A73            call 0x8c67
000018ED  83C408            add sp,0x8
000018F0  833E360D00        cmp word [0xd36],0x0
000018F5  740B              jz 0x1902
000018F7  16                push ss
000018F8  8D46A4            lea ax,[bp-0x5c]
000018FB  50                push ax
000018FC  E8A0DA            call 0xf39f
000018FF  83C404            add sp,0x4
00001902  833E360D00        cmp word [0xd36],0x0
00001907  7564              jnz 0x196d
00001909  16                push ss
0000190A  8D46A4            lea ax,[bp-0x5c]
0000190D  50                push ax
0000190E  E8BDD6            call 0xefce
00001911  83C404            add sp,0x4
00001914  051B00            add ax,0x1b
00001917  50                push ax
00001918  E8326C            call 0x854d
0000191B  44                inc sp
0000191C  44                inc sp
0000191D  A10AE0            mov ax,[0xe00a]
00001920  8B1608E0          mov dx,[0xe008]
00001924  F7D2              not dx
00001926  F7D0              not ax
00001928  3B06E299          cmp ax,[0x99e2]
0000192C  7506              jnz 0x1934
0000192E  3B16E099          cmp dx,[0x99e0]
00001932  7411              jz 0x1945
00001934  1E                push ds
00001935  B86308            mov ax,0x863
00001938  50                push ax
00001939  E8F06B            call 0x852c
0000193C  83C404            add sp,0x4
0000193F  FF067206          inc word [0x672]
00001943  EB1A              jmp 0x195f
00001945  803E520650        cmp byte [0x652],0x50
0000194A  7421              jz 0x196d
0000194C  F7066E060040      test word [0x66e],0x4000
00001952  7519              jnz 0x196d
00001954  1E                push ds
00001955  B87108            mov ax,0x871
00001958  50                push ax
00001959  E8D06B            call 0x852c
0000195C  83C404            add sp,0x4
0000195F  16                push ss
00001960  8D46A4            lea ax,[bp-0x5c]
00001963  50                push ax
00001964  E8C56B            call 0x852c
00001967  83C404            add sp,0x4
0000196A  E8B66B            call 0x8523
0000196D  5F                pop di
0000196E  5E                pop si
0000196F  8BE5              mov sp,bp
00001971  5D                pop bp
00001972  C3                ret
00001973  55                push bp
00001974  8BEC              mov bp,sp
00001976  4C                dec sp
00001977  4C                dec sp
00001978  FF361C0D          push word [0xd1c]
0000197C  FF361A0D          push word [0xd1a]
00001980  B80100            mov ax,0x1
00001983  50                push ax
00001984  B80200            mov ax,0x2
00001987  50                push ax
00001988  16                push ss
00001989  8D46FE            lea ax,[bp-0x2]
0000198C  50                push ax
0000198D  E88CB3            call 0xcd1c
00001990  83C40C            add sp,0xc
00001993  FF361C0D          push word [0xd1c]
00001997  FF361A0D          push word [0xd1a]
0000199B  FF76FE            push word [bp-0x2]
0000199E  B80100            mov ax,0x1
000019A1  50                push ax
000019A2  1E                push ds
000019A3  B87B96            mov ax,0x967b
000019A6  50                push ax
000019A7  E872B3            call 0xcd1c
000019AA  83C40C            add sp,0xc
000019AD  8B5EFE            mov bx,[bp-0x2]
000019B0  C6877B9600        mov byte [bx-0x6985],0x0
000019B5  E86AEA            call 0x422
000019B8  A18296            mov ax,[0x9682]
000019BB  8B168096          mov dx,[0x9680]
000019BF  8916E099          mov [0x99e0],dx
000019C3  A3E299            mov [0x99e2],ax
000019C6  33C0              xor ax,ax
000019C8  33D2              xor dx,dx
000019CA  89166E16          mov [0x166e],dx
000019CE  A37016            mov [0x1670],ax
000019D1  89166416          mov [0x1664],dx
000019D5  A36616            mov [0x1666],ax
000019D8  833E060700        cmp word [0x706],0x0
000019DD  7507              jnz 0x19e6
000019DF  803E520643        cmp byte [0x652],0x43
000019E4  754F              jnz 0x1a35
000019E6  F70670061000      test word [0x670],0x10
000019EC  7547              jnz 0x1a35
000019EE  FF36240D          push word [0xd24]
000019F2  FF36220D          push word [0xd22]
000019F6  B80500            mov ax,0x5
000019F9  50                push ax
000019FA  E897B7            call 0xd194
000019FD  83C406            add sp,0x6
00001A00  FF36240D          push word [0xd24]
00001A04  FF36220D          push word [0xd22]
00001A08  B80100            mov ax,0x1
00001A0B  50                push ax
00001A0C  B80200            mov ax,0x2
00001A0F  50                push ax
00001A10  16                push ss
00001A11  8D46FE            lea ax,[bp-0x2]
00001A14  50                push ax
00001A15  E8DEB4            call 0xcef6
00001A18  83C40C            add sp,0xc
00001A1B  FF36240D          push word [0xd24]
00001A1F  FF36220D          push word [0xd22]
00001A23  FF76FE            push word [bp-0x2]
00001A26  B80100            mov ax,0x1
00001A29  50                push ax
00001A2A  1E                push ds
00001A2B  B87B96            mov ax,0x967b
00001A2E  50                push ax
00001A2F  E8C4B4            call 0xcef6
00001A32  83C40C            add sp,0xc
00001A35  803E52064C        cmp byte [0x652],0x4c
00001A3A  7407              jz 0x1a43
00001A3C  803E520656        cmp byte [0x652],0x56
00001A41  7503              jnz 0x1a46
00001A43  E87E09            call 0x23c4
00001A46  8BE5              mov sp,bp
00001A48  5D                pop bp
00001A49  C3                ret
00001A4A  55                push bp
00001A4B  8BEC              mov bp,sp
00001A4D  83EC0A            sub sp,0xa
00001A50  56                push si
00001A51  57                push di
00001A52  8B7604            mov si,[bp+0x4]
00001A55  FF361C0D          push word [0xd1c]
00001A59  FF361A0D          push word [0xd1a]
00001A5D  B80100            mov ax,0x1
00001A60  50                push ax
00001A61  B80200            mov ax,0x2
00001A64  50                push ax
00001A65  16                push ss
00001A66  8D46FC            lea ax,[bp-0x4]
00001A69  50                push ax
00001A6A  E8AFB2            call 0xcd1c
00001A6D  83C40C            add sp,0xc
00001A70  8B46FC            mov ax,[bp-0x4]
00001A73  2D0700            sub ax,0x7
00001A76  A36E16            mov [0x166e],ax
00001A79  C70670160000      mov word [0x1670],0x0
00001A7F  FF361C0D          push word [0xd1c]
00001A83  FF361A0D          push word [0xd1a]
00001A87  B80100            mov ax,0x1
00001A8A  50                push ax
00001A8B  B80200            mov ax,0x2
00001A8E  50                push ax
00001A8F  16                push ss
00001A90  8D46FA            lea ax,[bp-0x6]
00001A93  50                push ax
00001A94  E885B2            call 0xcd1c
00001A97  83C40C            add sp,0xc
00001A9A  8B46FA            mov ax,[bp-0x6]
00001A9D  A36416            mov [0x1664],ax
00001AA0  C70666160000      mov word [0x1666],0x0
00001AA6  FF361C0D          push word [0xd1c]
00001AAA  FF361A0D          push word [0xd1a]
00001AAE  E821CC            call 0xe6d2
00001AB1  83C404            add sp,0x4
00001AB4  8846FF            mov [bp-0x1],al
00001AB7  FF361C0D          push word [0xd1c]
00001ABB  FF361A0D          push word [0xd1a]
00001ABF  B80100            mov ax,0x1
00001AC2  50                push ax
00001AC3  B80400            mov ax,0x4
00001AC6  50                push ax
00001AC7  1E                push ds
00001AC8  B8E099            mov ax,0x99e0
00001ACB  50                push ax
00001ACC  E84DB2            call 0xcd1c
00001ACF  83C40C            add sp,0xc
00001AD2  83FE01            cmp si,0x1
00001AD5  7514              jnz 0x1aeb
00001AD7  A16E16            mov ax,[0x166e]
00001ADA  8946FA            mov [bp-0x6],ax
00001ADD  A16616            mov ax,[0x1666]
00001AE0  8B166416          mov dx,[0x1664]
00001AE4  89166E16          mov [0x166e],dx
00001AE8  A37016            mov [0x1670],ax
00001AEB  8A46FF            mov al,[bp-0x1]
00001AEE  50                push ax
00001AEF  E8F7F9            call 0x14e9
00001AF2  44                inc sp
00001AF3  44                inc sp
00001AF4  0BC0              or ax,ax
00001AF6  7503              jnz 0x1afb
00001AF8  E92F01            jmp 0x1c2a
00001AFB  807EFF00          cmp byte [bp-0x1],0x0
00001AFF  7415              jz 0x1b16
00001B01  8A46FF            mov al,[bp-0x1]
00001B04  B400              mov ah,0x0
00001B06  50                push ax
00001B07  E8F765            call 0x8101
00001B0A  44                inc sp
00001B0B  44                inc sp
00001B0C  FF76FA            push word [bp-0x6]
00001B0F  E83066            call 0x8142
00001B12  44                inc sp
00001B13  44                inc sp
00001B14  EB31              jmp 0x1b47
00001B16  FF361C0D          push word [0xd1c]
00001B1A  FF361A0D          push word [0xd1a]
00001B1E  FF76FA            push word [bp-0x6]
00001B21  B80100            mov ax,0x1
00001B24  50                push ax
00001B25  1E                push ds
00001B26  B87216            mov ax,0x1672
00001B29  50                push ax
00001B2A  E8EFB1            call 0xcd1c
00001B2D  83C40C            add sp,0xc
00001B30  3B46FA            cmp ax,[bp-0x6]
00001B33  7412              jz 0x1b47
00001B35  B80500            mov ax,0x5
00001B38  50                push ax
00001B39  FF366C06          push word [0x66c]
00001B3D  FF366A06          push word [0x66a]
00001B41  E8D367            call 0x8317
00001B44  83C406            add sp,0x6
00001B47  C70608E0FFFF      mov word [0xe008],0xffff
00001B4D  C7060AE0FFFF      mov word [0xe00a],0xffff
00001B53  FF76FA            push word [bp-0x6]
00001B56  1E                push ds
00001B57  B87216            mov ax,0x1672
00001B5A  50                push ax
00001B5B  E82067            call 0x827e
00001B5E  83C406            add sp,0x6
00001B61  1E                push ds
00001B62  B87D08            mov ax,0x87d
00001B65  50                push ax
00001B66  1E                push ds
00001B67  B80808            mov ax,0x808
00001B6A  50                push ax
00001B6B  E8DCAF            call 0xcb4a
00001B6E  83C408            add sp,0x8
00001B71  8946F6            mov [bp-0xa],ax
00001B74  8956F8            mov [bp-0x8],dx
00001B77  33F6              xor si,si
00001B79  EB3B              jmp 0x1bb6
00001B7B  C45EF6            les bx,word [bp-0xa]
00001B7E  268B07            mov ax,[es:bx]
00001B81  40                inc ax
00001B82  268907            mov [es:bx],ax
00001B85  0BC0              or ax,ax
00001B87  7D1B              jnl 0x1ba4
00001B89  268B470E          mov ax,[es:bx+0xe]
00001B8D  268B7F0C          mov di,[es:bx+0xc]
00001B91  26FF470C          inc word [es:bx+0xc]
00001B95  8A947216          mov dl,[si+0x1672]
00001B99  8EC0              mov es,ax
00001B9B  268815            mov [es:di],dl
00001B9E  8AC2              mov al,dl
00001BA0  B400              mov ah,0x0
00001BA2  EB11              jmp 0x1bb5
00001BA4  FF76F8            push word [bp-0x8]
00001BA7  FF76F6            push word [bp-0xa]
00001BAA  8A847216          mov al,[si+0x1672]
00001BAE  50                push ax
00001BAF  E8C4B5            call 0xd176
00001BB2  83C406            add sp,0x6
00001BB5  46                inc si
00001BB6  3B76FA            cmp si,[bp-0x6]
00001BB9  72C0              jc 0x1b7b
00001BBB  C45EF6            les bx,word [bp-0xa]
00001BBE  268B07            mov ax,[es:bx]
00001BC1  40                inc ax
00001BC2  268907            mov [es:bx],ax
00001BC5  0BC0              or ax,ax
00001BC7  7D19              jnl 0x1be2
00001BC9  268B470E          mov ax,[es:bx+0xe]
00001BCD  268B7F0C          mov di,[es:bx+0xc]
00001BD1  26FF470C          inc word [es:bx+0xc]
00001BD5  B20A              mov dl,0xa
00001BD7  8EC0              mov es,ax
00001BD9  268815            mov [es:di],dl
00001BDC  8AC2              mov al,dl
00001BDE  B400              mov ah,0x0
00001BE0  EB0F              jmp 0x1bf1
00001BE2  FF76F8            push word [bp-0x8]
00001BE5  FF76F6            push word [bp-0xa]
00001BE8  B00A              mov al,0xa
00001BEA  50                push ax
00001BEB  E888B5            call 0xd176
00001BEE  83C406            add sp,0x6
00001BF1  FF76F8            push word [bp-0x8]
00001BF4  FF76F6            push word [bp-0xa]
00001BF7  E8E6A7            call 0xc3e0
00001BFA  83C404            add sp,0x4
00001BFD  833E360D00        cmp word [0xd36],0x0
00001C02  7526              jnz 0x1c2a
00001C04  A10AE0            mov ax,[0xe00a]
00001C07  8B1608E0          mov dx,[0xe008]
00001C0B  F7D2              not dx
00001C0D  F7D0              not ax
00001C0F  3B06E299          cmp ax,[0x99e2]
00001C13  7506              jnz 0x1c1b
00001C15  3B16E099          cmp dx,[0x99e0]
00001C19  740F              jz 0x1c2a
00001C1B  1E                push ds
00001C1C  B88008            mov ax,0x880
00001C1F  50                push ax
00001C20  E80969            call 0x852c
00001C23  83C404            add sp,0x4
00001C26  FF067206          inc word [0x672]
00001C2A  5F                pop di
00001C2B  5E                pop si
00001C2C  8BE5              mov sp,bp
00001C2E  5D                pop bp
00001C2F  C3                ret
00001C30  55                push bp
00001C31  8BEC              mov bp,sp
00001C33  83EC04            sub sp,0x4
00001C36  56                push si
00001C37  FF361C0D          push word [0xd1c]
00001C3B  FF361A0D          push word [0xd1a]
00001C3F  B80100            mov ax,0x1
00001C42  50                push ax
00001C43  B80200            mov ax,0x2
00001C46  50                push ax
00001C47  16                push ss
00001C48  8D46FE            lea ax,[bp-0x2]
00001C4B  50                push ax
00001C4C  E8CDB0            call 0xcd1c
00001C4F  83C40C            add sp,0xc
00001C52  FF361C0D          push word [0xd1c]
00001C56  FF361A0D          push word [0xd1a]
00001C5A  FF76FE            push word [bp-0x2]
00001C5D  B80100            mov ax,0x1
00001C60  50                push ax
00001C61  1E                push ds
00001C62  B87216            mov ax,0x1672
00001C65  50                push ax
00001C66  E8B3B0            call 0xcd1c
00001C69  83C40C            add sp,0xc
00001C6C  8B5EFE            mov bx,[bp-0x2]
00001C6F  C687721600        mov byte [bx+0x1672],0x0
00001C74  BE0100            mov si,0x1
00001C77  C746FC0000        mov word [bp-0x4],0x0
00001C7C  EB0A              jmp 0x1c88
00001C7E  8A847216          mov al,[si+0x1672]
00001C82  B400              mov ah,0x0
00001C84  0146FC            add [bp-0x4],ax
00001C87  46                inc si
00001C88  3B76FE            cmp si,[bp-0x2]
00001C8B  76F1              jna 0x1c7e
00001C8D  8A46FC            mov al,[bp-0x4]
00001C90  3A067216          cmp al,[0x1672]
00001C94  7410              jz 0x1ca6
00001C96  B81300            mov ax,0x13
00001C99  50                push ax
00001C9A  33C0              xor ax,ax
00001C9C  33D2              xor dx,dx
00001C9E  50                push ax
00001C9F  52                push dx
00001CA0  E87466            call 0x8317
00001CA3  83C406            add sp,0x6
00001CA6  A17516            mov ax,[0x1675]
00001CA9  8B167316          mov dx,[0x1673]
00001CAD  89167B96          mov [0x967b],dx
00001CB1  A37D96            mov [0x967d],ax
00001CB4  A07716            mov al,[0x1677]
00001CB7  A27F96            mov [0x967f],al
00001CBA  8B46FE            mov ax,[bp-0x2]
00001CBD  2D0500            sub ax,0x5
00001CC0  50                push ax
00001CC1  1E                push ds
00001CC2  B87816            mov ax,0x1678
00001CC5  50                push ax
00001CC6  1E                push ds
00001CC7  B88496            mov ax,0x9684
00001CCA  50                push ax
00001CCB  E859CE            call 0xeb27
00001CCE  83C40A            add sp,0xa
00001CD1  E84EE7            call 0x422
00001CD4  C706E0990000      mov word [0x99e0],0x0
00001CDA  C706E2990000      mov word [0x99e2],0x0
00001CE0  33C0              xor ax,ax
00001CE2  33D2              xor dx,dx
00001CE4  89166E16          mov [0x166e],dx
00001CE8  A37016            mov [0x1670],ax
00001CEB  89166416          mov [0x1664],dx
00001CEF  A36616            mov [0x1666],ax
00001CF2  A1220D            mov ax,[0xd22]
00001CF5  0B06240D          or ax,[0xd24]
00001CF9  7503              jnz 0x1cfe
00001CFB  E98000            jmp 0x1d7e
00001CFE  FF36240D          push word [0xd24]
00001D02  FF36220D          push word [0xd22]
00001D06  B80600            mov ax,0x6
00001D09  50                push ax
00001D0A  E887B4            call 0xd194
00001D0D  83C406            add sp,0x6
00001D10  FF36240D          push word [0xd24]
00001D14  FF36220D          push word [0xd22]
00001D18  B80100            mov ax,0x1
00001D1B  50                push ax
00001D1C  B80200            mov ax,0x2
00001D1F  50                push ax
00001D20  16                push ss
00001D21  8D46FE            lea ax,[bp-0x2]
00001D24  50                push ax
00001D25  E8CEB1            call 0xcef6
00001D28  83C40C            add sp,0xc
00001D2B  FF36240D          push word [0xd24]
00001D2F  FF36220D          push word [0xd22]
00001D33  FF76FE            push word [bp-0x2]
00001D36  B80100            mov ax,0x1
00001D39  50                push ax
00001D3A  1E                push ds
00001D3B  B87216            mov ax,0x1672
00001D3E  50                push ax
00001D3F  E8B4B1            call 0xcef6
00001D42  83C40C            add sp,0xc
00001D45  803E520641        cmp byte [0x652],0x41
00001D4A  7407              jz 0x1d53
00001D4C  803E520655        cmp byte [0x652],0x55
00001D51  752B              jnz 0x1d7e
00001D53  1E                push ds
00001D54  B89708            mov ax,0x897
00001D57  50                push ax
00001D58  1E                push ds
00001D59  B88496            mov ax,0x9684
00001D5C  50                push ax
00001D5D  E858D1            call 0xeeb8
00001D60  83C408            add sp,0x8
00001D63  E8D60C            call 0x2a3c
00001D66  8BF0              mov si,ax
00001D68  0BC0              or ax,ax
00001D6A  7412              jz 0x1d7e
00001D6C  48                dec ax
00001D6D  D1E0              shl ax,0x0
00001D6F  D1E0              shl ax,0x0
00001D71  C41E0E0D          les bx,word [0xd0e]
00001D75  03D8              add bx,ax
00001D77  26C41F            les bx,word [es:bx]
00001D7A  26C60700          mov byte [es:bx],0x0
00001D7E  803E520658        cmp byte [0x652],0x58
00001D83  7570              jnz 0x1df5
00001D85  1E                push ds
00001D86  B87406            mov ax,0x674
00001D89  50                push ax
00001D8A  1E                push ds
00001D8B  B88496            mov ax,0x9684
00001D8E  50                push ax
00001D8F  E8D2D1            call 0xef64
00001D92  83C408            add sp,0x8
00001D95  1E                push ds
00001D96  B87816            mov ax,0x1678
00001D99  50                push ax
00001D9A  1E                push ds
00001D9B  B88496            mov ax,0x9684
00001D9E  50                push ax
00001D9F  E816D1            call 0xeeb8
00001DA2  83C408            add sp,0x8
00001DA5  1E                push ds
00001DA6  B88496            mov ax,0x9684
00001DA9  50                push ax
00001DAA  E8E0CD            call 0xeb8d
00001DAD  83C404            add sp,0x4
00001DB0  0BC0              or ax,ax
00001DB2  741A              jz 0x1dce
00001DB4  1E                push ds
00001DB5  B88496            mov ax,0x9684
00001DB8  50                push ax
00001DB9  E82A6F            call 0x8ce6
00001DBC  83C404            add sp,0x4
00001DBF  1E                push ds
00001DC0  B88496            mov ax,0x9684
00001DC3  50                push ax
00001DC4  E8C6CD            call 0xeb8d
00001DC7  83C404            add sp,0x4
00001DCA  0BC0              or ax,ax
00001DCC  7540              jnz 0x1e0e
00001DCE  A07716            mov al,[0x1677]
00001DD1  B400              mov ah,0x0
00001DD3  250600            and ax,0x6
00001DD6  50                push ax
00001DD7  1E                push ds
00001DD8  B88496            mov ax,0x9684
00001DDB  50                push ax
00001DDC  E8746E            call 0x8c53
00001DDF  83C406            add sp,0x6
00001DE2  0BC0              or ax,ax
00001DE4  740F              jz 0x1df5
00001DE6  B80400            mov ax,0x4
00001DE9  50                push ax
00001DEA  1E                push ds
00001DEB  B87816            mov ax,0x1678
00001DEE  50                push ax
00001DEF  E82565            call 0x8317
00001DF2  83C406            add sp,0x6
00001DF5  803E52064C        cmp byte [0x652],0x4c
00001DFA  7407              jz 0x1e03
00001DFC  803E520656        cmp byte [0x652],0x56
00001E01  750B              jnz 0x1e0e
00001E03  F7066E060100      test word [0x66e],0x1
00001E09  7403              jz 0x1e0e
00001E0B  E8B605            call 0x23c4
00001E0E  5E                pop si
00001E0F  8BE5              mov sp,bp
00001E11  5D                pop bp
00001E12  C3                ret
00001E13  55                push bp
00001E14  8BEC              mov bp,sp
00001E16  83EC06            sub sp,0x6
00001E19  56                push si
00001E1A  C70608E0FFFF      mov word [0xe008],0xffff
00001E20  C7060AE0FFFF      mov word [0xe00a],0xffff
00001E26  A07296            mov al,[0x9672]
00001E29  B400              mov ah,0x0
00001E2B  250F00            and ax,0xf
00001E2E  8946FE            mov [bp-0x2],ax
00001E31  C606729600        mov byte [0x9672],0x0
00001E36  8A46FE            mov al,[bp-0x2]
00001E39  50                push ax
00001E3A  E8ACF6            call 0x14e9
00001E3D  44                inc sp
00001E3E  44                inc sp
00001E3F  0BC0              or ax,ax
00001E41  7503              jnz 0x1e46
00001E43  E98401            jmp 0x1fca
00001E46  1E                push ds
00001E47  B89908            mov ax,0x899
00001E4A  50                push ax
00001E4B  E8DE66            call 0x852c
00001E4E  83C404            add sp,0x4
00001E51  1E                push ds
00001E52  B88496            mov ax,0x9684
00001E55  50                push ax
00001E56  E8D366            call 0x852c
00001E59  83C404            add sp,0x4
00001E5C  A16616            mov ax,[0x1666]
00001E5F  8B166416          mov dx,[0x1664]
00001E63  8956FA            mov [bp-0x6],dx
00001E66  8946FC            mov [bp-0x4],ax
00001E69  50                push ax
00001E6A  52                push dx
00001E6B  FF366616          push word [0x1666]
00001E6F  FF366416          push word [0x1664]
00001E73  E8796B            call 0x89ef
00001E76  83C408            add sp,0x8
00001E79  837EFE00          cmp word [bp-0x2],0x0
00001E7D  7503              jnz 0x1e82
00001E7F  E9CD00            jmp 0x1f4f
00001E82  FF76FE            push word [bp-0x2]
00001E85  E87962            call 0x8101
00001E88  44                inc sp
00001E89  44                inc sp
00001E8A  EB48              jmp 0x1ed4
00001E8C  B80080            mov ax,0x8000
00001E8F  8BF0              mov si,ax
00001E91  33D2              xor dx,dx
00001E93  3B166616          cmp dx,[0x1666]
00001E97  720C              jc 0x1ea5
00001E99  7706              ja 0x1ea1
00001E9B  3B066416          cmp ax,[0x1664]
00001E9F  7604              jna 0x1ea5
00001EA1  8B366416          mov si,[0x1664]
00001EA5  29366416          sub [0x1664],si
00001EA9  831E661600        sbb word [0x1666],0x0
00001EAE  56                push si
00001EAF  E89062            call 0x8142
00001EB2  44                inc sp
00001EB3  44                inc sp
00001EB4  56                push si
00001EB5  1E                push ds
00001EB6  B87216            mov ax,0x1672
00001EB9  50                push ax
00001EBA  E8C163            call 0x827e
00001EBD  83C406            add sp,0x6
00001EC0  FF76FC            push word [bp-0x4]
00001EC3  FF76FA            push word [bp-0x6]
00001EC6  FF366616          push word [0x1666]
00001ECA  FF366416          push word [0x1664]
00001ECE  E81E6B            call 0x89ef
00001ED1  83C408            add sp,0x8
00001ED4  A16416            mov ax,[0x1664]
00001ED7  0B066616          or ax,[0x1666]
00001EDB  75AF              jnz 0x1e8c
00001EDD  EB79              jmp 0x1f58
00001EDF  B80080            mov ax,0x8000
00001EE2  8BF0              mov si,ax
00001EE4  33D2              xor dx,dx
00001EE6  3B166616          cmp dx,[0x1666]
00001EEA  720C              jc 0x1ef8
00001EEC  7706              ja 0x1ef4
00001EEE  3B066416          cmp ax,[0x1664]
00001EF2  7604              jna 0x1ef8
00001EF4  8B366416          mov si,[0x1664]
00001EF8  29366416          sub [0x1664],si
00001EFC  831E661600        sbb word [0x1666],0x0
00001F01  FF361C0D          push word [0xd1c]
00001F05  FF361A0D          push word [0xd1a]
00001F09  56                push si
00001F0A  B80100            mov ax,0x1
00001F0D  50                push ax
00001F0E  1E                push ds
00001F0F  B87216            mov ax,0x1672
00001F12  50                push ax
00001F13  E806AE            call 0xcd1c
00001F16  83C40C            add sp,0xc
00001F19  3BC6              cmp ax,si
00001F1B  7412              jz 0x1f2f
00001F1D  B80500            mov ax,0x5
00001F20  50                push ax
00001F21  FF366C06          push word [0x66c]
00001F25  FF366A06          push word [0x66a]
00001F29  E8EB63            call 0x8317
00001F2C  83C406            add sp,0x6
00001F2F  56                push si
00001F30  1E                push ds
00001F31  B87216            mov ax,0x1672
00001F34  50                push ax
00001F35  E84663            call 0x827e
00001F38  83C406            add sp,0x6
00001F3B  FF76FC            push word [bp-0x4]
00001F3E  FF76FA            push word [bp-0x6]
00001F41  FF366616          push word [0x1666]
00001F45  FF366416          push word [0x1664]
00001F49  E8A36A            call 0x89ef
00001F4C  83C408            add sp,0x8
00001F4F  A16416            mov ax,[0x1664]
00001F52  0B066616          or ax,[0x1666]
00001F56  7587              jnz 0x1edf
00001F58  1E                push ds
00001F59  B88496            mov ax,0x9684
00001F5C  50                push ax
00001F5D  E86ED0            call 0xefce
00001F60  83C404            add sp,0x4
00001F63  051600            add ax,0x16
00001F66  50                push ax
00001F67  E8E365            call 0x854d
00001F6A  44                inc sp
00001F6B  44                inc sp
00001F6C  A10AE0            mov ax,[0xe00a]
00001F6F  8B1608E0          mov dx,[0xe008]
00001F73  F7D2              not dx
00001F75  F7D0              not ax
00001F77  3B06E299          cmp ax,[0x99e2]
00001F7B  7506              jnz 0x1f83
00001F7D  3B16E099          cmp dx,[0x99e0]
00001F81  7426              jz 0x1fa9
00001F83  833E360D00        cmp word [0xd36],0x0
00001F88  7540              jnz 0x1fca
00001F8A  1E                push ds
00001F8B  B86308            mov ax,0x863
00001F8E  50                push ax
00001F8F  E89A65            call 0x852c
00001F92  83C404            add sp,0x4
00001F95  FF067206          inc word [0x672]
00001F99  1E                push ds
00001F9A  B88496            mov ax,0x9684
00001F9D  50                push ax
00001F9E  E88B65            call 0x852c
00001FA1  83C404            add sp,0x4
00001FA4  E87C65            call 0x8523
00001FA7  EB21              jmp 0x1fca
00001FA9  F7066E060040      test word [0x66e],0x4000
00001FAF  7519              jnz 0x1fca
00001FB1  1E                push ds
00001FB2  B87108            mov ax,0x871
00001FB5  50                push ax
00001FB6  E87365            call 0x852c
00001FB9  83C404            add sp,0x4
00001FBC  1E                push ds
00001FBD  B88496            mov ax,0x9684
00001FC0  50                push ax
00001FC1  E86865            call 0x852c
00001FC4  83C404            add sp,0x4
00001FC7  E85965            call 0x8523
00001FCA  5E                pop si
00001FCB  8BE5              mov sp,bp
00001FCD  5D                pop bp
00001FCE  C3                ret
00001FCF  55                push bp
00001FD0  8BEC              mov bp,sp
00001FD2  4C                dec sp
00001FD3  4C                dec sp
00001FD4  FF361C0D          push word [0xd1c]
00001FD8  FF361A0D          push word [0xd1a]
00001FDC  B80100            mov ax,0x1
00001FDF  50                push ax
00001FE0  B80200            mov ax,0x2
00001FE3  50                push ax
00001FE4  16                push ss
00001FE5  8D46FE            lea ax,[bp-0x2]
00001FE8  50                push ax
00001FE9  E830AD            call 0xcd1c
00001FEC  83C40C            add sp,0xc
00001FEF  B80100            mov ax,0x1
00001FF2  50                push ax
00001FF3  33C0              xor ax,ax
00001FF5  50                push ax
00001FF6  FF76FE            push word [bp-0x2]
00001FF9  FF361C0D          push word [0xd1c]
00001FFD  FF361A0D          push word [0xd1a]
00002001  E82CAE            call 0xce30
00002004  83C40A            add sp,0xa
00002007  8BE5              mov sp,bp
00002009  5D                pop bp
0000200A  C3                ret
0000200B  55                push bp
0000200C  8BEC              mov bp,sp
0000200E  4C                dec sp
0000200F  4C                dec sp
00002010  FF361C0D          push word [0xd1c]
00002014  FF361A0D          push word [0xd1a]
00002018  B80100            mov ax,0x1
0000201B  50                push ax
0000201C  B80200            mov ax,0x2
0000201F  50                push ax
00002020  16                push ss
00002021  8D46FE            lea ax,[bp-0x2]
00002024  50                push ax
00002025  E8F4AC            call 0xcd1c
00002028  83C40C            add sp,0xc
0000202B  FF36240D          push word [0xd24]
0000202F  FF36220D          push word [0xd22]
00002033  FF7604            push word [bp+0x4]
00002036  E85BB1            call 0xd194
00002039  83C406            add sp,0x6
0000203C  FF36240D          push word [0xd24]
00002040  FF36220D          push word [0xd22]
00002044  B80100            mov ax,0x1
00002047  50                push ax
00002048  B80200            mov ax,0x2
0000204B  50                push ax
0000204C  16                push ss
0000204D  8D46FE            lea ax,[bp-0x2]
00002050  50                push ax
00002051  E8A2AE            call 0xcef6
00002054  83C40C            add sp,0xc
00002057  FF361C0D          push word [0xd1c]
0000205B  FF361A0D          push word [0xd1a]
0000205F  FF76FE            push word [bp-0x2]
00002062  B80100            mov ax,0x1
00002065  50                push ax
00002066  1E                push ds
00002067  B87216            mov ax,0x1672
0000206A  50                push ax
0000206B  E8AEAC            call 0xcd1c
0000206E  83C40C            add sp,0xc
00002071  FF36240D          push word [0xd24]
00002075  FF36220D          push word [0xd22]
00002079  FF76FE            push word [bp-0x2]
0000207C  B80100            mov ax,0x1
0000207F  50                push ax
00002080  1E                push ds
00002081  B87216            mov ax,0x1672
00002084  50                push ax
00002085  E86EAE            call 0xcef6
00002088  83C40C            add sp,0xc
0000208B  8BE5              mov sp,bp
0000208D  5D                pop bp
0000208E  C3                ret
0000208F  55                push bp
00002090  8BEC              mov bp,sp
00002092  56                push si
00002093  FF7606            push word [bp+0x6]
00002096  FF7604            push word [bp+0x4]
00002099  E832CF            call 0xefce
0000209C  83C404            add sp,0x4
0000209F  8BF0              mov si,ax
000020A1  1E                push ds
000020A2  B87813            mov ax,0x1378
000020A5  50                push ax
000020A6  FF7606            push word [bp+0x6]
000020A9  FF7604            push word [bp+0x4]
000020AC  E843AB            call 0xcbf2
000020AF  83C408            add sp,0x8
000020B2  EB2A              jmp 0x20de
000020B4  A17813            mov ax,[0x1378]
000020B7  40                inc ax
000020B8  A37813            mov [0x1378],ax
000020BB  0BC0              or ax,ax
000020BD  7D11              jnl 0x20d0
000020BF  C41E8413          les bx,word [0x1384]
000020C3  FF068413          inc word [0x1384]
000020C7  B020              mov al,0x20
000020C9  268807            mov [es:bx],al
000020CC  B400              mov ah,0x0
000020CE  EB0E              jmp 0x20de
000020D0  1E                push ds
000020D1  B87813            mov ax,0x1378
000020D4  50                push ax
000020D5  B020              mov al,0x20
000020D7  50                push ax
000020D8  E89BB0            call 0xd176
000020DB  83C406            add sp,0x6
000020DE  8B4608            mov ax,[bp+0x8]
000020E1  FF4E08            dec word [bp+0x8]
000020E4  3BC6              cmp ax,si
000020E6  7FCC              jg 0x20b4
000020E8  5E                pop si
000020E9  5D                pop bp
000020EA  C3                ret
000020EB  C7060807FFFF      mov word [0x708],0xffff
000020F1  F70670060100      test word [0x670],0x1
000020F7  7403              jz 0x20fc
000020F9  E99D00            jmp 0x2199
000020FC  1E                push ds
000020FD  B87813            mov ax,0x1378
00002100  50                push ax
00002101  1E                push ds
00002102  803E52064C        cmp byte [0x652],0x4c
00002107  7505              jnz 0x210e
00002109  B8AF08            mov ax,0x8af
0000210C  EB03              jmp 0x2111
0000210E  B8BE08            mov ax,0x8be
00002111  50                push ax
00002112  E8DDAA            call 0xcbf2
00002115  83C408            add sp,0x8
00002118  1E                push ds
00002119  B87813            mov ax,0x1378
0000211C  50                push ax
0000211D  1E                push ds
0000211E  B8CD08            mov ax,0x8cd
00002121  50                push ax
00002122  E8CDAA            call 0xcbf2
00002125  83C408            add sp,0x8
00002128  F7066E060040      test word [0x66e],0x4000
0000212E  7510              jnz 0x2140
00002130  1E                push ds
00002131  B87813            mov ax,0x1378
00002134  50                push ax
00002135  1E                push ds
00002136  B8FD08            mov ax,0x8fd
00002139  50                push ax
0000213A  E8B5AA            call 0xcbf2
0000213D  83C408            add sp,0x8
00002140  A17813            mov ax,[0x1378]
00002143  40                inc ax
00002144  A37813            mov [0x1378],ax
00002147  0BC0              or ax,ax
00002149  7D11              jnl 0x215c
0000214B  C41E8413          les bx,word [0x1384]
0000214F  FF068413          inc word [0x1384]
00002153  B00A              mov al,0xa
00002155  268807            mov [es:bx],al
00002158  B400              mov ah,0x0
0000215A  EB0E              jmp 0x216a
0000215C  1E                push ds
0000215D  B87813            mov ax,0x1378
00002160  50                push ax
00002161  B00A              mov al,0xa
00002163  50                push ax
00002164  E80FB0            call 0xd176
00002167  83C406            add sp,0x6
0000216A  F7066E060040      test word [0x66e],0x4000
00002170  7527              jnz 0x2199
00002172  1E                push ds
00002173  B87813            mov ax,0x1378
00002176  50                push ax
00002177  1E                push ds
00002178  803E52064C        cmp byte [0x652],0x4c
0000217D  7505              jnz 0x2184
0000217F  B80A09            mov ax,0x90a
00002182  EB03              jmp 0x2187
00002184  B8BE08            mov ax,0x8be
00002187  50                push ax
00002188  E867AA            call 0xcbf2
0000218B  83C408            add sp,0x8
0000218E  1E                push ds
0000218F  B81909            mov ax,0x919
00002192  50                push ax
00002193  E819B3            call 0xd4af
00002196  83C404            add sp,0x4
00002199  33C0              xor ax,ax
0000219B  33D2              xor dx,dx
0000219D  8916EA99          mov [0x99ea],dx
000021A1  A3EC99            mov [0x99ec],ax
000021A4  89166A16          mov [0x166a],dx
000021A8  A36C16            mov [0x166c],ax
000021AB  C3                ret
000021AC  55                push bp
000021AD  8BEC              mov bp,sp
000021AF  83EC0C            sub sp,0xc
000021B2  56                push si
000021B3  FF7606            push word [bp+0x6]
000021B6  FF7604            push word [bp+0x4]
000021B9  8B4606            mov ax,[bp+0x6]
000021BC  8B5604            mov dx,[bp+0x4]
000021BF  2B5608            sub dx,[bp+0x8]
000021C2  1B460A            sbb ax,[bp+0xa]
000021C5  50                push ax
000021C6  52                push dx
000021C7  E83B74            call 0x9605
000021CA  83C408            add sp,0x8
000021CD  8BF0              mov si,ax
000021CF  B82001            mov ax,0x120
000021D2  50                push ax
000021D3  FF7606            push word [bp+0x6]
000021D6  FF7604            push word [bp+0x4]
000021D9  B80B00            mov ax,0xb
000021DC  50                push ax
000021DD  16                push ss
000021DE  8D46F4            lea ax,[bp-0xc]
000021E1  50                push ax
000021E2  E89B64            call 0x8680
000021E5  83C40C            add sp,0xc
000021E8  1E                push ds
000021E9  B87813            mov ax,0x1378
000021EC  50                push ax
000021ED  16                push ss
000021EE  8D46F4            lea ax,[bp-0xc]
000021F1  50                push ax
000021F2  E8FDA9            call 0xcbf2
000021F5  83C408            add sp,0x8
000021F8  B82001            mov ax,0x120
000021FB  50                push ax
000021FC  FF760A            push word [bp+0xa]
000021FF  FF7608            push word [bp+0x8]
00002202  B80B00            mov ax,0xb
00002205  50                push ax
00002206  16                push ss
00002207  8D46F4            lea ax,[bp-0xc]
0000220A  50                push ax
0000220B  E87264            call 0x8680
0000220E  83C40C            add sp,0xc
00002211  1E                push ds
00002212  B87813            mov ax,0x1378
00002215  50                push ax
00002216  16                push ss
00002217  8D46F4            lea ax,[bp-0xc]
0000221A  50                push ax
0000221B  E8D4A9            call 0xcbf2
0000221E  83C408            add sp,0x8
00002221  A17813            mov ax,[0x1378]
00002224  40                inc ax
00002225  A37813            mov [0x1378],ax
00002228  0BC0              or ax,ax
0000222A  7D11              jnl 0x223d
0000222C  C41E8413          les bx,word [0x1384]
00002230  FF068413          inc word [0x1384]
00002234  B020              mov al,0x20
00002236  268807            mov [es:bx],al
00002239  B400              mov ah,0x0
0000223B  EB0E              jmp 0x224b
0000223D  1E                push ds
0000223E  B87813            mov ax,0x1378
00002241  50                push ax
00002242  B020              mov al,0x20
00002244  50                push ax
00002245  E82EAF            call 0xd176
00002248  83C406            add sp,0x6
0000224B  81FEE803          cmp si,0x3e8
0000224F  7213              jc 0x2264
00002251  1E                push ds
00002252  B87813            mov ax,0x1378
00002255  50                push ax
00002256  1E                push ds
00002257  B85A09            mov ax,0x95a
0000225A  50                push ax
0000225B  E894A9            call 0xcbf2
0000225E  83C408            add sp,0x8
00002261  E95B01            jmp 0x23bf
00002264  0BF6              or si,si
00002266  7713              ja 0x227b
00002268  1E                push ds
00002269  B87813            mov ax,0x1378
0000226C  50                push ax
0000226D  1E                push ds
0000226E  B86009            mov ax,0x960
00002271  50                push ax
00002272  E87DA9            call 0xcbf2
00002275  83C408            add sp,0x8
00002278  E94401            jmp 0x23bf
0000227B  A17813            mov ax,[0x1378]
0000227E  40                inc ax
0000227F  A37813            mov [0x1378],ax
00002282  0BC0              or ax,ax
00002284  7D11              jnl 0x2297
00002286  C41E8413          les bx,word [0x1384]
0000228A  FF068413          inc word [0x1384]
0000228E  B020              mov al,0x20
00002290  268807            mov [es:bx],al
00002293  B400              mov ah,0x0
00002295  EB0E              jmp 0x22a5
00002297  1E                push ds
00002298  B87813            mov ax,0x1378
0000229B  50                push ax
0000229C  B020              mov al,0x20
0000229E  50                push ax
0000229F  E8D4AE            call 0xd176
000022A2  83C406            add sp,0x6
000022A5  83FE64            cmp si,0x64
000022A8  7239              jc 0x22e3
000022AA  A17813            mov ax,[0x1378]
000022AD  40                inc ax
000022AE  A37813            mov [0x1378],ax
000022B1  0BC0              or ax,ax
000022B3  7D1A              jnl 0x22cf
000022B5  8BC6              mov ax,si
000022B7  BB6400            mov bx,0x64
000022BA  33D2              xor dx,dx
000022BC  F7F3              div bx
000022BE  0430              add al,0x30
000022C0  C41E8413          les bx,word [0x1384]
000022C4  FF068413          inc word [0x1384]
000022C8  268807            mov [es:bx],al
000022CB  B400              mov ah,0x0
000022CD  EB3E              jmp 0x230d
000022CF  1E                push ds
000022D0  B87813            mov ax,0x1378
000022D3  50                push ax
000022D4  8BC6              mov ax,si
000022D6  BB6400            mov bx,0x64
000022D9  33D2              xor dx,dx
000022DB  F7F3              div bx
000022DD  0430              add al,0x30
000022DF  EB25              jmp 0x2306
000022E1  EB2A              jmp 0x230d
000022E3  A17813            mov ax,[0x1378]
000022E6  40                inc ax
000022E7  A37813            mov [0x1378],ax
000022EA  0BC0              or ax,ax
000022EC  7D11              jnl 0x22ff
000022EE  C41E8413          les bx,word [0x1384]
000022F2  FF068413          inc word [0x1384]
000022F6  B020              mov al,0x20
000022F8  268807            mov [es:bx],al
000022FB  B400              mov ah,0x0
000022FD  EB0E              jmp 0x230d
000022FF  1E                push ds
00002300  B87813            mov ax,0x1378
00002303  50                push ax
00002304  B020              mov al,0x20
00002306  50                push ax
00002307  E86CAE            call 0xd176
0000230A  83C406            add sp,0x6
0000230D  A17813            mov ax,[0x1378]
00002310  40                inc ax
00002311  A37813            mov [0x1378],ax
00002314  0BC0              or ax,ax
00002316  7D21              jnl 0x2339
00002318  8BC6              mov ax,si
0000231A  BB0A00            mov bx,0xa
0000231D  33D2              xor dx,dx
0000231F  F7F3              div bx
00002321  33D2              xor dx,dx
00002323  F7F3              div bx
00002325  80C230            add dl,0x30
00002328  C41E8413          les bx,word [0x1384]
0000232C  FF068413          inc word [0x1384]
00002330  268817            mov [es:bx],dl
00002333  8AC2              mov al,dl
00002335  B400              mov ah,0x0
00002337  EB1C              jmp 0x2355
00002339  1E                push ds
0000233A  B87813            mov ax,0x1378
0000233D  50                push ax
0000233E  8BC6              mov ax,si
00002340  BB0A00            mov bx,0xa
00002343  33D2              xor dx,dx
00002345  F7F3              div bx
00002347  33D2              xor dx,dx
00002349  F7F3              div bx
0000234B  80C230            add dl,0x30
0000234E  52                push dx
0000234F  E824AE            call 0xd176
00002352  83C406            add sp,0x6
00002355  A17813            mov ax,[0x1378]
00002358  40                inc ax
00002359  A37813            mov [0x1378],ax
0000235C  0BC0              or ax,ax
0000235E  7D11              jnl 0x2371
00002360  C41E8413          les bx,word [0x1384]
00002364  FF068413          inc word [0x1384]
00002368  B02E              mov al,0x2e
0000236A  268807            mov [es:bx],al
0000236D  B400              mov ah,0x0
0000236F  EB0E              jmp 0x237f
00002371  1E                push ds
00002372  B87813            mov ax,0x1378
00002375  50                push ax
00002376  B02E              mov al,0x2e
00002378  50                push ax
00002379  E8FAAD            call 0xd176
0000237C  83C406            add sp,0x6
0000237F  A17813            mov ax,[0x1378]
00002382  40                inc ax
00002383  A37813            mov [0x1378],ax
00002386  0BC0              or ax,ax
00002388  7D1D              jnl 0x23a7
0000238A  8BC6              mov ax,si
0000238C  BB0A00            mov bx,0xa
0000238F  33D2              xor dx,dx
00002391  F7F3              div bx
00002393  80C230            add dl,0x30
00002396  C41E8413          les bx,word [0x1384]
0000239A  FF068413          inc word [0x1384]
0000239E  268817            mov [es:bx],dl
000023A1  8AC2              mov al,dl
000023A3  B400              mov ah,0x0
000023A5  EB18              jmp 0x23bf
000023A7  1E                push ds
000023A8  B87813            mov ax,0x1378
000023AB  50                push ax
000023AC  8BC6              mov ax,si
000023AE  BB0A00            mov bx,0xa
000023B1  33D2              xor dx,dx
000023B3  F7F3              div bx
000023B5  80C230            add dl,0x30
000023B8  52                push dx
000023B9  E8BAAD            call 0xd176
000023BC  83C406            add sp,0x6
000023BF  5E                pop si
000023C0  8BE5              mov sp,bp
000023C2  5D                pop bp
000023C3  C3                ret
000023C4  55                push bp
000023C5  8BEC              mov bp,sp
000023C7  83EC7A            sub sp,0x7a
000023CA  833E080700        cmp word [0x708],0x0
000023CF  7503              jnz 0x23d4
000023D1  E817FD            call 0x20eb
000023D4  A16616            mov ax,[0x1666]
000023D7  8B166416          mov dx,[0x1664]
000023DB  0116EA99          add [0x99ea],dx
000023DF  1106EC99          adc [0x99ec],ax
000023E3  A17016            mov ax,[0x1670]
000023E6  8B166E16          mov dx,[0x166e]
000023EA  01166A16          add [0x166a],dx
000023EE  11066C16          adc [0x166c],ax
000023F2  F7066E060040      test word [0x66e],0x4000
000023F8  7403              jz 0x23fd
000023FA  E9FF04            jmp 0x28fc
000023FD  F70670060100      test word [0x670],0x1
00002403  7503              jnz 0x2408
00002405  E9D600            jmp 0x24de
00002408  1E                push ds
00002409  B8DA97            mov ax,0x97da
0000240C  50                push ax
0000240D  E83E66            call 0x8a4e
00002410  83C404            add sp,0x4
00002413  52                push dx
00002414  50                push ax
00002415  16                push ss
00002416  8D46C8            lea ax,[bp-0x38]
00002419  50                push ax
0000241A  E847CB            call 0xef64
0000241D  83C408            add sp,0x8
00002420  C646D800          mov byte [bp-0x28],0x0
00002424  1E                push ds
00002425  B87813            mov ax,0x1378
00002428  50                push ax
00002429  16                push ss
0000242A  8D46C8            lea ax,[bp-0x38]
0000242D  50                push ax
0000242E  E8C1A7            call 0xcbf2
00002431  83C408            add sp,0x8
00002434  A17813            mov ax,[0x1378]
00002437  40                inc ax
00002438  A37813            mov [0x1378],ax
0000243B  0BC0              or ax,ax
0000243D  7D11              jnl 0x2450
0000243F  C41E8413          les bx,word [0x1384]
00002443  FF068413          inc word [0x1384]
00002447  B020              mov al,0x20
00002449  268807            mov [es:bx],al
0000244C  B400              mov ah,0x0
0000244E  EB0E              jmp 0x245e
00002450  1E                push ds
00002451  B87813            mov ax,0x1378
00002454  50                push ax
00002455  B020              mov al,0x20
00002457  50                push ax
00002458  E81BAD            call 0xd176
0000245B  83C406            add sp,0x6
0000245E  F6067F9608        test byte [0x967f],0x8
00002463  740B              jz 0x2470
00002465  1E                push ds
00002466  B87813            mov ax,0x1378
00002469  50                push ax
0000246A  1E                push ds
0000246B  B86609            mov ax,0x966
0000246E  EB36              jmp 0x24a6
00002470  F6067F9610        test byte [0x967f],0x10
00002475  740B              jz 0x2482
00002477  1E                push ds
00002478  B87813            mov ax,0x1378
0000247B  50                push ax
0000247C  1E                push ds
0000247D  B87109            mov ax,0x971
00002480  EB24              jmp 0x24a6
00002482  B82E01            mov ax,0x12e
00002485  50                push ax
00002486  FF366616          push word [0x1666]
0000248A  FF366416          push word [0x1664]
0000248E  B80A00            mov ax,0xa
00002491  50                push ax
00002492  16                push ss
00002493  8D46C8            lea ax,[bp-0x38]
00002496  50                push ax
00002497  E8E661            call 0x8680
0000249A  83C40C            add sp,0xc
0000249D  1E                push ds
0000249E  B87813            mov ax,0x1378
000024A1  50                push ax
000024A2  16                push ss
000024A3  8D46C8            lea ax,[bp-0x38]
000024A6  50                push ax
000024A7  E848A7            call 0xcbf2
000024AA  83C408            add sp,0x8
000024AD  A17813            mov ax,[0x1378]
000024B0  40                inc ax
000024B1  A37813            mov [0x1378],ax
000024B4  0BC0              or ax,ax
000024B6  7D11              jnl 0x24c9
000024B8  C41E8413          les bx,word [0x1384]
000024BC  FF068413          inc word [0x1384]
000024C0  B020              mov al,0x20
000024C2  268807            mov [es:bx],al
000024C5  B400              mov ah,0x0
000024C7  EB0E              jmp 0x24d7
000024C9  1E                push ds
000024CA  B87813            mov ax,0x1378
000024CD  50                push ax
000024CE  B020              mov al,0x20
000024D0  50                push ax
000024D1  E8A2AC            call 0xd176
000024D4  83C406            add sp,0x6
000024D7  1E                push ds
000024D8  B88496            mov ax,0x9684
000024DB  E91704            jmp 0x28f5
000024DE  803E520656        cmp byte [0x652],0x56
000024E3  7536              jnz 0x251b
000024E5  1E                push ds
000024E6  B88496            mov ax,0x9684
000024E9  50                push ax
000024EA  E8C2AF            call 0xd4af
000024ED  83C404            add sp,0x4
000024F0  B80E00            mov ax,0xe
000024F3  50                push ax
000024F4  1E                push ds
000024F5  B86C07            mov ax,0x76c
000024F8  50                push ax
000024F9  E893FB            call 0x208f
000024FC  83C406            add sp,0x6
000024FF  F6067F9610        test byte [0x967f],0x10
00002504  7503              jnz 0x2509
00002506  E9EA00            jmp 0x25f3
00002509  B81C00            mov ax,0x1c
0000250C  50                push ax
0000250D  1E                push ds
0000250E  B86C07            mov ax,0x76c
00002511  50                push ax
00002512  E87AFB            call 0x208f
00002515  83C406            add sp,0x6
00002518  E9D800            jmp 0x25f3
0000251B  F6067F9608        test byte [0x967f],0x8
00002520  740B              jz 0x252d
00002522  B80E00            mov ax,0xe
00002525  50                push ax
00002526  1E                push ds
00002527  B88496            mov ax,0x9684
0000252A  E9BF00            jmp 0x25ec
0000252D  16                push ss
0000252E  8D46EC            lea ax,[bp-0x14]
00002531  50                push ax
00002532  16                push ss
00002533  8D46F2            lea ax,[bp-0xe]
00002536  50                push ax
00002537  16                push ss
00002538  8D4686            lea ax,[bp-0x7a]
0000253B  50                push ax
0000253C  16                push ss
0000253D  8D46FC            lea ax,[bp-0x4]
00002540  50                push ax
00002541  1E                push ds
00002542  B88496            mov ax,0x9684
00002545  50                push ax
00002546  E849A2            call 0xc792
00002549  83C414            add sp,0x14
0000254C  B80200            mov ax,0x2
0000254F  50                push ax
00002550  16                push ss
00002551  8D46FC            lea ax,[bp-0x4]
00002554  50                push ax
00002555  E837FB            call 0x208f
00002558  83C406            add sp,0x6
0000255B  F6067F9610        test byte [0x967f],0x10
00002560  7473              jz 0x25d5
00002562  16                push ss
00002563  8D46EC            lea ax,[bp-0x14]
00002566  50                push ax
00002567  16                push ss
00002568  8D46F2            lea ax,[bp-0xe]
0000256B  50                push ax
0000256C  16                push ss
0000256D  8D4686            lea ax,[bp-0x7a]
00002570  50                push ax
00002571  E844C9            call 0xeeb8
00002574  83C408            add sp,0x8
00002577  52                push dx
00002578  50                push ax
00002579  E83CC9            call 0xeeb8
0000257C  83C408            add sp,0x8
0000257F  16                push ss
00002580  8D4686            lea ax,[bp-0x7a]
00002583  50                push ax
00002584  E847CA            call 0xefce
00002587  83C404            add sp,0x4
0000258A  3D2800            cmp ax,0x28
0000258D  770A              ja 0x2599
0000258F  B82800            mov ax,0x28
00002592  50                push ax
00002593  16                push ss
00002594  8D4686            lea ax,[bp-0x7a]
00002597  EB53              jmp 0x25ec
00002599  16                push ss
0000259A  8D4686            lea ax,[bp-0x7a]
0000259D  50                push ax
0000259E  E82DCA            call 0xefce
000025A1  83C404            add sp,0x4
000025A4  2D2500            sub ax,0x25
000025A7  8D5686            lea dx,[bp-0x7a]
000025AA  03C2              add ax,dx
000025AC  8946E8            mov [bp-0x18],ax
000025AF  8C56EA            mov word [bp-0x16],ss
000025B2  1E                push ds
000025B3  B87813            mov ax,0x1378
000025B6  50                push ax
000025B7  1E                push ds
000025B8  B86D09            mov ax,0x96d
000025BB  50                push ax
000025BC  E833A6            call 0xcbf2
000025BF  83C408            add sp,0x8
000025C2  1E                push ds
000025C3  B87813            mov ax,0x1378
000025C6  50                push ax
000025C7  FF76EA            push word [bp-0x16]
000025CA  FF76E8            push word [bp-0x18]
000025CD  E822A6            call 0xcbf2
000025D0  83C408            add sp,0x8
000025D3  EB1E              jmp 0x25f3
000025D5  B80800            mov ax,0x8
000025D8  50                push ax
000025D9  16                push ss
000025DA  8D46F2            lea ax,[bp-0xe]
000025DD  50                push ax
000025DE  E8AEFA            call 0x208f
000025E1  83C406            add sp,0x6
000025E4  B80400            mov ax,0x4
000025E7  50                push ax
000025E8  16                push ss
000025E9  8D46EC            lea ax,[bp-0x14]
000025EC  50                push ax
000025ED  E89FFA            call 0x208f
000025F0  83C406            add sp,0x6
000025F3  F6067F9608        test byte [0x967f],0x8
000025F8  7411              jz 0x260b
000025FA  B81C00            mov ax,0x1c
000025FD  50                push ax
000025FE  1E                push ds
000025FF  B86C07            mov ax,0x76c
00002602  50                push ax
00002603  E889FA            call 0x208f
00002606  83C406            add sp,0x6
00002609  EB1D              jmp 0x2628
0000260B  F6067F9610        test byte [0x967f],0x10
00002610  7516              jnz 0x2628
00002612  FF367016          push word [0x1670]
00002616  FF366E16          push word [0x166e]
0000261A  FF366616          push word [0x1666]
0000261E  FF366416          push word [0x1664]
00002622  E887FB            call 0x21ac
00002625  83C408            add sp,0x8
00002628  A17813            mov ax,[0x1378]
0000262B  40                inc ax
0000262C  A37813            mov [0x1378],ax
0000262F  0BC0              or ax,ax
00002631  7D11              jnl 0x2644
00002633  C41E8413          les bx,word [0x1384]
00002637  FF068413          inc word [0x1384]
0000263B  B020              mov al,0x20
0000263D  268807            mov [es:bx],al
00002640  B400              mov ah,0x0
00002642  EB0E              jmp 0x2652
00002644  1E                push ds
00002645  B87813            mov ax,0x1378
00002648  50                push ax
00002649  B020              mov al,0x20
0000264B  50                push ax
0000264C  E827AB            call 0xd176
0000264F  83C406            add sp,0x6
00002652  1E                push ds
00002653  B87813            mov ax,0x1378
00002656  50                push ax
00002657  1E                push ds
00002658  B8DA97            mov ax,0x97da
0000265B  50                push ax
0000265C  E8EF63            call 0x8a4e
0000265F  83C404            add sp,0x4
00002662  52                push dx
00002663  50                push ax
00002664  E88BA5            call 0xcbf2
00002667  83C408            add sp,0x8
0000266A  A17813            mov ax,[0x1378]
0000266D  40                inc ax
0000266E  A37813            mov [0x1378],ax
00002671  0BC0              or ax,ax
00002673  7D11              jnl 0x2686
00002675  C41E8413          les bx,word [0x1384]
00002679  FF068413          inc word [0x1384]
0000267D  B020              mov al,0x20
0000267F  268807            mov [es:bx],al
00002682  B400              mov ah,0x0
00002684  EB0E              jmp 0x2694
00002686  1E                push ds
00002687  B87813            mov ax,0x1378
0000268A  50                push ax
0000268B  B020              mov al,0x20
0000268D  50                push ax
0000268E  E8E5AA            call 0xd176
00002691  83C406            add sp,0x6
00002694  F6067F9608        test byte [0x967f],0x8
00002699  7413              jz 0x26ae
0000269B  1E                push ds
0000269C  B87813            mov ax,0x1378
0000269F  50                push ax
000026A0  1E                push ds
000026A1  B87C09            mov ax,0x97c
000026A4  50                push ax
000026A5  E84AA5            call 0xcbf2
000026A8  83C408            add sp,0x8
000026AB  E91B02            jmp 0x28c9
000026AE  F6067F9610        test byte [0x967f],0x10
000026B3  7458              jz 0x270d
000026B5  A17813            mov ax,[0x1378]
000026B8  40                inc ax
000026B9  A37813            mov [0x1378],ax
000026BC  0BC0              or ax,ax
000026BE  7D12              jnl 0x26d2
000026C0  C41E8413          les bx,word [0x1384]
000026C4  FF068413          inc word [0x1384]
000026C8  A0090D            mov al,[0xd09]
000026CB  268807            mov [es:bx],al
000026CE  B400              mov ah,0x0
000026D0  EB0F              jmp 0x26e1
000026D2  1E                push ds
000026D3  B87813            mov ax,0x1378
000026D6  50                push ax
000026D7  A0090D            mov al,[0xd09]
000026DA  50                push ax
000026DB  E898AA            call 0xd176
000026DE  83C406            add sp,0x6
000026E1  A17813            mov ax,[0x1378]
000026E4  40                inc ax
000026E5  A37813            mov [0x1378],ax
000026E8  0BC0              or ax,ax
000026EA  7D13              jnl 0x26ff
000026EC  C41E8413          les bx,word [0x1384]
000026F0  FF068413          inc word [0x1384]
000026F4  A0090D            mov al,[0xd09]
000026F7  268807            mov [es:bx],al
000026FA  B400              mov ah,0x0
000026FC  E9A000            jmp 0x279f
000026FF  1E                push ds
00002700  B87813            mov ax,0x1378
00002703  50                push ax
00002704  A0090D            mov al,[0xd09]
00002707  E98E00            jmp 0x2798
0000270A  E99200            jmp 0x279f
0000270D  A17813            mov ax,[0x1378]
00002710  40                inc ax
00002711  A37813            mov [0x1378],ax
00002714  0BC0              or ax,ax
00002716  7D16              jnl 0x272e
00002718  C41E8413          les bx,word [0x1384]
0000271C  FF068413          inc word [0x1384]
00002720  A07296            mov al,[0x9672]
00002723  240F              and al,0xf
00002725  0430              add al,0x30
00002727  268807            mov [es:bx],al
0000272A  B400              mov ah,0x0
0000272C  EB13              jmp 0x2741
0000272E  1E                push ds
0000272F  B87813            mov ax,0x1378
00002732  50                push ax
00002733  A07296            mov al,[0x9672]
00002736  240F              and al,0xf
00002738  0430              add al,0x30
0000273A  50                push ax
0000273B  E838AA            call 0xd176
0000273E  83C406            add sp,0x6
00002741  A17813            mov ax,[0x1378]
00002744  40                inc ax
00002745  A37813            mov [0x1378],ax
00002748  0BC0              or ax,ax
0000274A  7D2B              jnl 0x2777
0000274C  A0090D            mov al,[0xd09]
0000274F  B400              mov ah,0x0
00002751  50                push ax
00002752  1E                push ds
00002753  B88496            mov ax,0x9684
00002756  50                push ax
00002757  E89DC7            call 0xeef7
0000275A  83C406            add sp,0x6
0000275D  0BC2              or ax,dx
0000275F  7405              jz 0x2766
00002761  A0090D            mov al,[0xd09]
00002764  EB02              jmp 0x2768
00002766  B02E              mov al,0x2e
00002768  C41E8413          les bx,word [0x1384]
0000276C  FF068413          inc word [0x1384]
00002770  268807            mov [es:bx],al
00002773  B400              mov ah,0x0
00002775  EB28              jmp 0x279f
00002777  1E                push ds
00002778  B87813            mov ax,0x1378
0000277B  50                push ax
0000277C  A0090D            mov al,[0xd09]
0000277F  B400              mov ah,0x0
00002781  50                push ax
00002782  1E                push ds
00002783  B88496            mov ax,0x9684
00002786  50                push ax
00002787  E86DC7            call 0xeef7
0000278A  83C406            add sp,0x6
0000278D  0BC2              or ax,dx
0000278F  7405              jz 0x2796
00002791  A0090D            mov al,[0xd09]
00002794  EB02              jmp 0x2798
00002796  B02E              mov al,0x2e
00002798  50                push ax
00002799  E8DAA9            call 0xd176
0000279C  83C406            add sp,0x6
0000279F  A17813            mov ax,[0x1378]
000027A2  40                inc ax
000027A3  A37813            mov [0x1378],ax
000027A6  0BC0              or ax,ax
000027A8  7D1C              jnl 0x27c6
000027AA  F6067F9620        test byte [0x967f],0x20
000027AF  7404              jz 0x27b5
000027B1  B041              mov al,0x41
000027B3  EB02              jmp 0x27b7
000027B5  B02E              mov al,0x2e
000027B7  C41E8413          les bx,word [0x1384]
000027BB  FF068413          inc word [0x1384]
000027BF  268807            mov [es:bx],al
000027C2  B400              mov ah,0x0
000027C4  EB19              jmp 0x27df
000027C6  1E                push ds
000027C7  B87813            mov ax,0x1378
000027CA  50                push ax
000027CB  F6067F9620        test byte [0x967f],0x20
000027D0  7404              jz 0x27d6
000027D2  B041              mov al,0x41
000027D4  EB02              jmp 0x27d8
000027D6  B02E              mov al,0x2e
000027D8  50                push ax
000027D9  E89AA9            call 0xd176
000027DC  83C406            add sp,0x6
000027DF  A17813            mov ax,[0x1378]
000027E2  40                inc ax
000027E3  A37813            mov [0x1378],ax
000027E6  0BC0              or ax,ax
000027E8  7D1C              jnl 0x2806
000027EA  F6067F9604        test byte [0x967f],0x4
000027EF  7404              jz 0x27f5
000027F1  B053              mov al,0x53
000027F3  EB02              jmp 0x27f7
000027F5  B02E              mov al,0x2e
000027F7  C41E8413          les bx,word [0x1384]
000027FB  FF068413          inc word [0x1384]
000027FF  268807            mov [es:bx],al
00002802  B400              mov ah,0x0
00002804  EB19              jmp 0x281f
00002806  1E                push ds
00002807  B87813            mov ax,0x1378
0000280A  50                push ax
0000280B  F6067F9604        test byte [0x967f],0x4
00002810  7404              jz 0x2816
00002812  B053              mov al,0x53
00002814  EB02              jmp 0x2818
00002816  B02E              mov al,0x2e
00002818  50                push ax
00002819  E85AA9            call 0xd176
0000281C  83C406            add sp,0x6
0000281F  A17813            mov ax,[0x1378]
00002822  40                inc ax
00002823  A37813            mov [0x1378],ax
00002826  0BC0              or ax,ax
00002828  7D1C              jnl 0x2846
0000282A  F6067F9602        test byte [0x967f],0x2
0000282F  7404              jz 0x2835
00002831  B048              mov al,0x48
00002833  EB02              jmp 0x2837
00002835  B02E              mov al,0x2e
00002837  C41E8413          les bx,word [0x1384]
0000283B  FF068413          inc word [0x1384]
0000283F  268807            mov [es:bx],al
00002842  B400              mov ah,0x0
00002844  EB19              jmp 0x285f
00002846  1E                push ds
00002847  B87813            mov ax,0x1378
0000284A  50                push ax
0000284B  F6067F9602        test byte [0x967f],0x2
00002850  7404              jz 0x2856
00002852  B048              mov al,0x48
00002854  EB02              jmp 0x2858
00002856  B02E              mov al,0x2e
00002858  50                push ax
00002859  E81AA9            call 0xd176
0000285C  83C406            add sp,0x6
0000285F  A17813            mov ax,[0x1378]
00002862  40                inc ax
00002863  A37813            mov [0x1378],ax
00002866  0BC0              or ax,ax
00002868  7D1C              jnl 0x2886
0000286A  F6067F9601        test byte [0x967f],0x1
0000286F  7404              jz 0x2875
00002871  B052              mov al,0x52
00002873  EB02              jmp 0x2877
00002875  B02E              mov al,0x2e
00002877  C41E8413          les bx,word [0x1384]
0000287B  FF068413          inc word [0x1384]
0000287F  268807            mov [es:bx],al
00002882  B400              mov ah,0x0
00002884  EB19              jmp 0x289f
00002886  1E                push ds
00002887  B87813            mov ax,0x1378
0000288A  50                push ax
0000288B  F6067F9601        test byte [0x967f],0x1
00002890  7404              jz 0x2896
00002892  B052              mov al,0x52
00002894  EB02              jmp 0x2898
00002896  B02E              mov al,0x2e
00002898  50                push ax
00002899  E8DAA8            call 0xd176
0000289C  83C406            add sp,0x6
0000289F  A17813            mov ax,[0x1378]
000028A2  40                inc ax
000028A3  A37813            mov [0x1378],ax
000028A6  0BC0              or ax,ax
000028A8  7D11              jnl 0x28bb
000028AA  C41E8413          les bx,word [0x1384]
000028AE  FF068413          inc word [0x1384]
000028B2  B020              mov al,0x20
000028B4  268807            mov [es:bx],al
000028B7  B400              mov ah,0x0
000028B9  EB0E              jmp 0x28c9
000028BB  1E                push ds
000028BC  B87813            mov ax,0x1378
000028BF  50                push ax
000028C0  B020              mov al,0x20
000028C2  50                push ax
000028C3  E8B0A8            call 0xd176
000028C6  83C406            add sp,0x6
000028C9  A07F96            mov al,[0x967f]
000028CC  B400              mov ah,0x0
000028CE  251000            and ax,0x10
000028D1  3D1000            cmp ax,0x10
000028D4  741B              jz 0x28f1
000028D6  1E                push ds
000028D7  B87813            mov ax,0x1378
000028DA  50                push ax
000028DB  FF36E299          push word [0x99e2]
000028DF  FF36E099          push word [0x99e0]
000028E3  E87F5C            call 0x8565
000028E6  83C404            add sp,0x4
000028E9  52                push dx
000028EA  50                push ax
000028EB  E804A3            call 0xcbf2
000028EE  83C408            add sp,0x8
000028F1  1E                push ds
000028F2  B86C07            mov ax,0x76c
000028F5  50                push ax
000028F6  E8B6AB            call 0xd4af
000028F9  83C404            add sp,0x4
000028FC  8BE5              mov sp,bp
000028FE  5D                pop bp
000028FF  C3                ret
00002900  55                push bp
00002901  8BEC              mov bp,sp
00002903  83EC10            sub sp,0x10
00002906  B82001            mov ax,0x120
00002909  50                push ax
0000290A  33C0              xor ax,ax
0000290C  50                push ax
0000290D  FF7604            push word [bp+0x4]
00002910  B80500            mov ax,0x5
00002913  50                push ax
00002914  16                push ss
00002915  8D46F0            lea ax,[bp-0x10]
00002918  50                push ax
00002919  E8645D            call 0x8680
0000291C  83C40C            add sp,0xc
0000291F  1E                push ds
00002920  B87813            mov ax,0x1378
00002923  50                push ax
00002924  16                push ss
00002925  8D46F0            lea ax,[bp-0x10]
00002928  50                push ax
00002929  E8C6A2            call 0xcbf2
0000292C  83C408            add sp,0x8
0000292F  1E                push ds
00002930  B87813            mov ax,0x1378
00002933  50                push ax
00002934  1E                push ds
00002935  B88409            mov ax,0x984
00002938  50                push ax
00002939  E8B6A2            call 0xcbf2
0000293C  83C408            add sp,0x8
0000293F  8BE5              mov sp,bp
00002941  5D                pop bp
00002942  C3                ret
00002943  55                push bp
00002944  8BEC              mov bp,sp
00002946  83EC16            sub sp,0x16
00002949  56                push si
0000294A  57                push di
0000294B  8B7E04            mov di,[bp+0x4]
0000294E  F70670060100      test word [0x670],0x1
00002954  7450              jz 0x29a6
00002956  57                push di
00002957  E8A6FF            call 0x2900
0000295A  44                inc sp
0000295B  44                inc sp
0000295C  F70670060200      test word [0x670],0x2
00002962  7430              jz 0x2994
00002964  0BFF              or di,di
00002966  742C              jz 0x2994
00002968  B83D01            mov ax,0x13d
0000296B  50                push ax
0000296C  FF36EC99          push word [0x99ec]
00002970  FF36EA99          push word [0x99ea]
00002974  B80D00            mov ax,0xd
00002977  50                push ax
00002978  16                push ss
00002979  8D46EA            lea ax,[bp-0x16]
0000297C  50                push ax
0000297D  E8005D            call 0x8680
00002980  83C40C            add sp,0xc
00002983  33F6              xor si,si
00002985  EB05              jmp 0x298c
00002987  C642EA20          mov byte [bp+si-0x16],0x20
0000298B  46                inc si
0000298C  807AEB3D          cmp byte [bp+si-0x15],0x3d
00002990  74F5              jz 0x2987
00002992  EB04              jmp 0x2998
00002994  C646EA00          mov byte [bp-0x16],0x0
00002998  16                push ss
00002999  8D46EA            lea ax,[bp-0x16]
0000299C  50                push ax
0000299D  E80FAB            call 0xd4af
000029A0  83C404            add sp,0x4
000029A3  E98A00            jmp 0x2a30
000029A6  0BFF              or di,di
000029A8  7502              jnz 0x29ac
000029AA  EB79              jmp 0x2a25
000029AC  16                push ss
000029AD  8D46FA            lea ax,[bp-0x6]
000029B0  50                push ax
000029B1  FF366C06          push word [0x66c]
000029B5  FF366A06          push word [0x66a]
000029B9  E8DE62            call 0x8c9a
000029BC  83C408            add sp,0x8
000029BF  1E                push ds
000029C0  B88E09            mov ax,0x98e
000029C3  50                push ax
000029C4  E8E8AA            call 0xd4af
000029C7  83C404            add sp,0x4
000029CA  57                push di
000029CB  E832FF            call 0x2900
000029CE  44                inc sp
000029CF  44                inc sp
000029D0  FF366C16          push word [0x166c]
000029D4  FF366A16          push word [0x166a]
000029D8  FF36EC99          push word [0x99ec]
000029DC  FF36EA99          push word [0x99ea]
000029E0  E8C9F7            call 0x21ac
000029E3  83C408            add sp,0x8
000029E6  A17813            mov ax,[0x1378]
000029E9  40                inc ax
000029EA  A37813            mov [0x1378],ax
000029ED  0BC0              or ax,ax
000029EF  7D11              jnl 0x2a02
000029F1  C41E8413          les bx,word [0x1384]
000029F5  FF068413          inc word [0x1384]
000029F9  B020              mov al,0x20
000029FB  268807            mov [es:bx],al
000029FE  B400              mov ah,0x0
00002A00  EB0E              jmp 0x2a10
00002A02  1E                push ds
00002A03  B87813            mov ax,0x1378
00002A06  50                push ax
00002A07  B020              mov al,0x20
00002A09  50                push ax
00002A0A  E869A7            call 0xd176
00002A0D  83C406            add sp,0x6
00002A10  16                push ss
00002A11  8D46FA            lea ax,[bp-0x6]
00002A14  50                push ax
00002A15  E83660            call 0x8a4e
00002A18  83C404            add sp,0x4
00002A1B  52                push dx
00002A1C  50                push ax
00002A1D  E88FAA            call 0xd4af
00002A20  83C404            add sp,0x4
00002A23  EB0B              jmp 0x2a30
00002A25  1E                push ds
00002A26  B8CD09            mov ax,0x9cd
00002A29  50                push ax
00002A2A  E882AA            call 0xd4af
00002A2D  83C404            add sp,0x4
00002A30  C70608070000      mov word [0x708],0x0
00002A36  5F                pop di
00002A37  5E                pop si
00002A38  8BE5              mov sp,bp
00002A3A  5D                pop bp
00002A3B  C3                ret
00002A3C  56                push si
00002A3D  33F6              xor si,si
00002A3F  E98B00            jmp 0x2acd
00002A42  8BC6              mov ax,si
00002A44  D1E0              shl ax,0x0
00002A46  D1E0              shl ax,0x0
00002A48  C41E0E0D          les bx,word [0xd0e]
00002A4C  03D8              add bx,ax
00002A4E  26C41F            les bx,word [es:bx]
00002A51  26803F00          cmp byte [es:bx],0x0
00002A55  7475              jz 0x2acc
00002A57  8BC6              mov ax,si
00002A59  D1E0              shl ax,0x0
00002A5B  D1E0              shl ax,0x0
00002A5D  C41E0E0D          les bx,word [0xd0e]
00002A61  03D8              add bx,ax
00002A63  26FF7702          push word [es:bx+0x2]
00002A67  26FF37            push word [es:bx]
00002A6A  E8FB68            call 0x9368
00002A6D  83C404            add sp,0x4
00002A70  0BC0              or ax,ax
00002A72  7458              jz 0x2acc
00002A74  803E520641        cmp byte [0x652],0x41
00002A79  7407              jz 0x2a82
00002A7B  803E520655        cmp byte [0x652],0x55
00002A80  7505              jnz 0x2a87
00002A82  8BC6              mov ax,si
00002A84  40                inc ax
00002A85  EB51              jmp 0x2ad8
00002A87  F7066E064000      test word [0x66e],0x40
00002A8D  7418              jz 0x2aa7
00002A8F  A1E499            mov ax,[0x99e4]
00002A92  3B06FE06          cmp ax,[0x6fe]
00002A96  7234              jc 0x2acc
00002A98  3B06FE06          cmp ax,[0x6fe]
00002A9C  7509              jnz 0x2aa7
00002A9E  A1E699            mov ax,[0x99e6]
00002AA1  3B060007          cmp ax,[0x700]
00002AA5  7225              jc 0x2acc
00002AA7  F7066E062000      test word [0x66e],0x20
00002AAD  7418              jz 0x2ac7
00002AAF  A1E499            mov ax,[0x99e4]
00002AB2  3B060207          cmp ax,[0x702]
00002AB6  7714              ja 0x2acc
00002AB8  3B060207          cmp ax,[0x702]
00002ABC  7509              jnz 0x2ac7
00002ABE  A1E699            mov ax,[0x99e6]
00002AC1  3B060407          cmp ax,[0x704]
00002AC5  7705              ja 0x2acc
00002AC7  8BC6              mov ax,si
00002AC9  40                inc ax
00002ACA  EB0C              jmp 0x2ad8
00002ACC  46                inc si
00002ACD  3B36160D          cmp si,[0xd16]
00002AD1  7D03              jnl 0x2ad6
00002AD3  E96CFF            jmp 0x2a42
00002AD6  33C0              xor ax,ax
00002AD8  5E                pop si
00002AD9  C3                ret
00002ADA  56                push si
00002ADB  F7066E060010      test word [0x66e],0x1000
00002AE1  7442              jz 0x2b25
00002AE3  33F6              xor si,si
00002AE5  EB38              jmp 0x2b1f
00002AE7  8BC6              mov ax,si
00002AE9  D1E0              shl ax,0x0
00002AEB  D1E0              shl ax,0x0
00002AED  C41E120D          les bx,word [0xd12]
00002AF1  03D8              add bx,ax
00002AF3  26C41F            les bx,word [es:bx]
00002AF6  26803F00          cmp byte [es:bx],0x0
00002AFA  7422              jz 0x2b1e
00002AFC  8BC6              mov ax,si
00002AFE  D1E0              shl ax,0x0
00002B00  D1E0              shl ax,0x0
00002B02  C41E120D          les bx,word [0xd12]
00002B06  03D8              add bx,ax
00002B08  26FF7702          push word [es:bx+0x2]
00002B0C  26FF37            push word [es:bx]
00002B0F  E85668            call 0x9368
00002B12  83C404            add sp,0x4
00002B15  0BC0              or ax,ax
00002B17  7405              jz 0x2b1e
00002B19  B8FFFF            mov ax,0xffff
00002B1C  EB09              jmp 0x2b27
00002B1E  46                inc si
00002B1F  3B36180D          cmp si,[0xd18]
00002B23  7CC2              jl 0x2ae7
00002B25  33C0              xor ax,ax
00002B27  5E                pop si
00002B28  C3                ret
00002B29  C41E5406          les bx,word [0x654]
00002B2D  26803F00          cmp byte [es:bx],0x0
00002B31  7445              jz 0x2b78
00002B33  A1220D            mov ax,[0xd22]
00002B36  0B06240D          or ax,[0xd24]
00002B3A  741A              jz 0x2b56
00002B3C  FF36240D          push word [0xd24]
00002B40  FF36220D          push word [0xd22]
00002B44  E89998            call 0xc3e0
00002B47  83C404            add sp,0x4
00002B4A  C706220D0000      mov word [0xd22],0x0
00002B50  C706240D0000      mov word [0xd24],0x0
00002B56  FF365606          push word [0x656]
00002B5A  FF365406          push word [0x654]
00002B5E  E8A2D8            call 0x403
00002B61  83C404            add sp,0x4
00002B64  52                push dx
00002B65  50                push ax
00002B66  E836C8            call 0xf39f
00002B69  83C404            add sp,0x4
00002B6C  C70654060000      mov word [0x654],0x0
00002B72  C70656060000      mov word [0x656],0x0
00002B78  C41E5806          les bx,word [0x658]
00002B7C  26803F00          cmp byte [es:bx],0x0
00002B80  7441              jz 0x2bc3
00002B82  A16006            mov ax,[0x660]
00002B85  0B066206          or ax,[0x662]
00002B89  741A              jz 0x2ba5
00002B8B  FF366206          push word [0x662]
00002B8F  FF366006          push word [0x660]
00002B93  E84A98            call 0xc3e0
00002B96  83C404            add sp,0x4
00002B99  C70660060000      mov word [0x660],0x0
00002B9F  C70662060000      mov word [0x662],0x0
00002BA5  FF365A06          push word [0x65a]
00002BA9  FF365806          push word [0x658]
00002BAD  E853D8            call 0x403
00002BB0  83C404            add sp,0x4
00002BB3  52                push dx
00002BB4  50                push ax
00002BB5  E8E7C7            call 0xf39f
00002BB8  83C404            add sp,0x4
00002BBB  C41E5806          les bx,word [0x658]
00002BBF  26C60700          mov byte [es:bx],0x0
00002BC3  C41E5C06          les bx,word [0x65c]
00002BC7  26803F00          cmp byte [es:bx],0x0
00002BCB  7441              jz 0x2c0e
00002BCD  A16406            mov ax,[0x664]
00002BD0  0B066606          or ax,[0x666]
00002BD4  741A              jz 0x2bf0
00002BD6  FF366606          push word [0x666]
00002BDA  FF366406          push word [0x664]
00002BDE  E8FF97            call 0xc3e0
00002BE1  83C404            add sp,0x4
00002BE4  C70664060000      mov word [0x664],0x0
00002BEA  C70666060000      mov word [0x666],0x0
00002BF0  FF365E06          push word [0x65e]
00002BF4  FF365C06          push word [0x65c]
00002BF8  E808D8            call 0x403
00002BFB  83C404            add sp,0x4
00002BFE  52                push dx
00002BFF  50                push ax
00002C00  E89CC7            call 0xf39f
00002C03  83C404            add sp,0x4
00002C06  C41E5C06          les bx,word [0x65c]
00002C0A  26C60700          mov byte [es:bx],0x0
00002C0E  A11A0D            mov ax,[0xd1a]
00002C11  0B061C0D          or ax,[0xd1c]
00002C15  741A              jz 0x2c31
00002C17  FF361C0D          push word [0xd1c]
00002C1B  FF361A0D          push word [0xd1a]
00002C1F  E8BE97            call 0xc3e0
00002C22  83C404            add sp,0x4
00002C25  C7061A0D0000      mov word [0xd1a],0x0
00002C2B  C7061C0D0000      mov word [0xd1c],0x0
00002C31  A14A06            mov ax,[0x64a]
00002C34  0B064C06          or ax,[0x64c]
00002C38  741A              jz 0x2c54
00002C3A  FF364C06          push word [0x64c]
00002C3E  FF364A06          push word [0x64a]
00002C42  E889CE            call 0xface
00002C45  83C404            add sp,0x4
00002C48  C7064A060000      mov word [0x64a],0x0
00002C4E  C7064C060000      mov word [0x64c],0x0
00002C54  C3                ret
00002C55  55                push bp
00002C56  8BEC              mov bp,sp
00002C58  83EC04            sub sp,0x4
00002C5B  56                push si
00002C5C  A16216            mov ax,[0x1662]
00002C5F  8B166016          mov dx,[0x1660]
00002C63  8956FC            mov [bp-0x4],dx
00002C66  8946FE            mov [bp-0x2],ax
00002C69  FF7606            push word [bp+0x6]
00002C6C  FF7604            push word [bp+0x4]
00002C6F  E85CC3            call 0xefce
00002C72  83C404            add sp,0x4
00002C75  8BF0              mov si,ax
00002C77  EB2D              jmp 0x2ca6
00002C79  56                push si
00002C7A  FF7606            push word [bp+0x6]
00002C7D  FF7604            push word [bp+0x4]
00002C80  C45EFC            les bx,word [bp-0x4]
00002C83  26FF7702          push word [es:bx+0x2]
00002C87  26FF37            push word [es:bx]
00002C8A  E860C3            call 0xefed
00002C8D  83C40A            add sp,0xa
00002C90  0BC0              or ax,ax
00002C92  750E              jnz 0x2ca2
00002C94  C45EFC            les bx,word [bp-0x4]
00002C97  268B5702          mov dx,[es:bx+0x2]
00002C9B  268B07            mov ax,[es:bx]
00002C9E  03C6              add ax,si
00002CA0  EB14              jmp 0x2cb6
00002CA2  8346FC04          add word [bp-0x4],0x4
00002CA6  C45EFC            les bx,word [bp-0x4]
00002CA9  268B07            mov ax,[es:bx]
00002CAC  260B4702          or ax,[es:bx+0x2]
00002CB0  75C7              jnz 0x2c79
00002CB2  33D2              xor dx,dx
00002CB4  33C0              xor ax,ax
00002CB6  5E                pop si
00002CB7  8BE5              mov sp,bp
00002CB9  5D                pop bp
00002CBA  C3                ret
00002CBB  55                push bp
00002CBC  8BEC              mov bp,sp
00002CBE  83EC16            sub sp,0x16
00002CC1  56                push si
00002CC2  57                push di
00002CC3  B006              mov al,0x6
00002CC5  50                push ax
00002CC6  E8C739            call 0x6690
00002CC9  44                inc sp
00002CCA  44                inc sp
00002CCB  BF0200            mov di,0x2
00002CCE  E99807            jmp 0x3469
00002CD1  8BC7              mov ax,di
00002CD3  D1E0              shl ax,0x0
00002CD5  D1E0              shl ax,0x0
00002CD7  C45E06            les bx,word [bp+0x6]
00002CDA  03D8              add bx,ax
00002CDC  26C41F            les bx,word [es:bx]
00002CDF  268A07            mov al,[es:bx]
00002CE2  3A06080D          cmp al,[0xd08]
00002CE6  7403              jz 0x2ceb
00002CE8  E90707            jmp 0x33f2
00002CEB  8BC7              mov ax,di
00002CED  D1E0              shl ax,0x0
00002CEF  D1E0              shl ax,0x0
00002CF1  C45E06            les bx,word [bp+0x6]
00002CF4  03D8              add bx,ax
00002CF6  26C41F            les bx,word [es:bx]
00002CF9  26C60700          mov byte [es:bx],0x0
00002CFD  8BC7              mov ax,di
00002CFF  D1E0              shl ax,0x0
00002D01  D1E0              shl ax,0x0
00002D03  C45E06            les bx,word [bp+0x6]
00002D06  03D8              add bx,ax
00002D08  268B4702          mov ax,[es:bx+0x2]
00002D0C  268B17            mov dx,[es:bx]
00002D0F  42                inc dx
00002D10  8956FC            mov [bp-0x4],dx
00002D13  8946FE            mov [bp-0x2],ax
00002D16  E9CB06            jmp 0x33e4
00002D19  C45EFC            les bx,word [bp-0x4]
00002D1C  FF46FC            inc word [bp-0x4]
00002D1F  268A07            mov al,[es:bx]
00002D22  B400              mov ah,0x0
00002D24  50                push ax
00002D25  E86CB2            call 0xdf94
00002D28  44                inc sp
00002D29  44                inc sp
00002D2A  3D6F00            cmp ax,0x6f
00002D2D  7503              jnz 0x2d32
00002D2F  E9F703            jmp 0x3129
00002D32  7F3D              jg 0x2d71
00002D34  3D6200            cmp ax,0x62
00002D37  744C              jz 0x2d85
00002D39  7F1B              jg 0x2d56
00002D3B  3D2400            cmp ax,0x24
00002D3E  7503              jnz 0x2d43
00002D40  E9E200            jmp 0x2e25
00002D43  3D3F00            cmp ax,0x3f
00002D46  7503              jnz 0x2d4b
00002D48  E9AF01            jmp 0x2efa
00002D4B  3D6100            cmp ax,0x61
00002D4E  7503              jnz 0x2d53
00002D50  E91A02            jmp 0x2f6d
00002D53  E96D06            jmp 0x33c3
00002D56  3D6300            cmp ax,0x63
00002D59  7503              jnz 0x2d5e
00002D5B  E9FF03            jmp 0x315d
00002D5E  3D6400            cmp ax,0x64
00002D61  7503              jnz 0x2d66
00002D63  E9F004            jmp 0x3256
00002D66  3D6D00            cmp ax,0x6d
00002D69  7503              jnz 0x2d6e
00002D6B  E9D601            jmp 0x2f44
00002D6E  E95206            jmp 0x33c3
00002D71  8BD8              mov bx,ax
00002D73  83EB70            sub bx,0x70
00002D76  83FB0A            cmp bx,0xa
00002D79  7603              jna 0x2d7e
00002D7B  E94506            jmp 0x33c3
00002D7E  D1E3              shl bx,0x0
00002D80  2EFFA7B832        jmp word near [cs:bx+0x32b8]
00002D85  833EE20000        cmp word [0xe2],0x0
00002D8A  7503              jnz 0x2d8f
00002D8C  E93706            jmp 0x33c6
00002D8F  C45EFC            les bx,word [bp-0x4]
00002D92  268A07            mov al,[es:bx]
00002D95  B400              mov ah,0x0
00002D97  50                push ax
00002D98  E8F9B1            call 0xdf94
00002D9B  44                inc sp
00002D9C  44                inc sp
00002D9D  3D7300            cmp ax,0x73
00002DA0  7403              jz 0x2da5
00002DA2  E92106            jmp 0x33c6
00002DA5  C45EFC            les bx,word [bp-0x4]
00002DA8  268A4701          mov al,[es:bx+0x1]
00002DAC  B400              mov ah,0x0
00002DAE  50                push ax
00002DAF  E8E2B1            call 0xdf94
00002DB2  44                inc sp
00002DB3  44                inc sp
00002DB4  3D6900            cmp ax,0x69
00002DB7  7403              jz 0x2dbc
00002DB9  E90A06            jmp 0x33c6
00002DBC  C45EFC            les bx,word [bp-0x4]
00002DBF  268A4702          mov al,[es:bx+0x2]
00002DC3  B400              mov ah,0x0
00002DC5  50                push ax
00002DC6  E8CBB1            call 0xdf94
00002DC9  44                inc sp
00002DCA  44                inc sp
00002DCB  3D6F00            cmp ax,0x6f
00002DCE  7403              jz 0x2dd3
00002DD0  E9F305            jmp 0x33c6
00002DD3  8346FC03          add word [bp-0x4],0x3
00002DD7  C7060C070000      mov word [0x70c],0x0
00002DDD  EB1B              jmp 0x2dfa
00002DDF  A10C07            mov ax,[0x70c]
00002DE2  BA0A00            mov dx,0xa
00002DE5  F7EA              imul dx
00002DE7  C45EFC            les bx,word [bp-0x4]
00002DEA  268A17            mov dl,[es:bx]
00002DED  B600              mov dh,0x0
00002DEF  83C2D0            add dx,0xffffffffffffffd0
00002DF2  03C2              add ax,dx
00002DF4  A30C07            mov [0x70c],ax
00002DF7  FF46FC            inc word [bp-0x4]
00002DFA  C45EFC            les bx,word [bp-0x4]
00002DFD  268A07            mov al,[es:bx]
00002E00  B400              mov ah,0x0
00002E02  8BD8              mov bx,ax
00002E04  8A875B12          mov al,[bx+0x125b]
00002E08  B400              mov ah,0x0
00002E0A  A90200            test ax,0x2
00002E0D  75D0              jnz 0x2ddf
00002E0F  833E0C073F        cmp word [0x70c],0x3f
00002E14  7606              jna 0x2e1c
00002E16  C7060C073F00      mov word [0x70c],0x3f
00002E1C  B10A              mov cl,0xa
00002E1E  D3260C07          shl word [0x70c],cl
00002E22  E9BF05            jmp 0x33e4
00002E25  A17006            mov ax,[0x670]
00002E28  0D1000            or ax,0x10
00002E2B  A37006            mov [0x670],ax
00002E2E  C45EFC            les bx,word [bp-0x4]
00002E31  26807F013A        cmp byte [es:bx+0x1],0x3a
00002E36  750D              jnz 0x2e45
00002E38  268A07            mov al,[es:bx]
00002E3B  A20A07            mov [0x70a],al
00002E3E  8346FC02          add word [bp-0x4],0x2
00002E42  E99F05            jmp 0x33e4
00002E45  C6060A0740        mov byte [0x70a],0x40
00002E4A  E99705            jmp 0x33e4
00002E4D  C45EFC            les bx,word [bp-0x4]
00002E50  26807FFF57        cmp byte [es:bx-0x1],0x57
00002E55  754B              jnz 0x2ea2
00002E57  1E                push ds
00002E58  B8DD09            mov ax,0x9dd
00002E5B  50                push ax
00002E5C  E8F6FD            call 0x2c55
00002E5F  83C404            add sp,0x4
00002E62  8946F8            mov [bp-0x8],ax
00002E65  8956FA            mov [bp-0x6],dx
00002E68  8B46F8            mov ax,[bp-0x8]
00002E6B  0BC2              or ax,dx
00002E6D  7511              jnz 0x2e80
00002E6F  1E                push ds
00002E70  B8E209            mov ax,0x9e2
00002E73  50                push ax
00002E74  E8DEFD            call 0x2c55
00002E77  83C404            add sp,0x4
00002E7A  8946F8            mov [bp-0x8],ax
00002E7D  8956FA            mov [bp-0x6],dx
00002E80  8B46F8            mov ax,[bp-0x8]
00002E83  0B46FA            or ax,[bp-0x6]
00002E86  7507              jnz 0x2e8f
00002E88  C606B60600        mov byte [0x6b6],0x0
00002E8D  EB33              jmp 0x2ec2
00002E8F  FF76FA            push word [bp-0x6]
00002E92  FF76F8            push word [bp-0x8]
00002E95  1E                push ds
00002E96  B8B606            mov ax,0x6b6
00002E99  50                push ax
00002E9A  E8C7C0            call 0xef64
00002E9D  83C408            add sp,0x8
00002EA0  EB20              jmp 0x2ec2
00002EA2  FF76FE            push word [bp-0x2]
00002EA5  FF76FC            push word [bp-0x4]
00002EA8  1E                push ds
00002EA9  B8B606            mov ax,0x6b6
00002EAC  50                push ax
00002EAD  E8B4C0            call 0xef64
00002EB0  83C408            add sp,0x8
00002EB3  FF76FE            push word [bp-0x2]
00002EB6  FF76FC            push word [bp-0x4]
00002EB9  E812C1            call 0xefce
00002EBC  83C404            add sp,0x4
00002EBF  0146FC            add [bp-0x4],ax
00002EC2  1E                push ds
00002EC3  B8B606            mov ax,0x6b6
00002EC6  50                push ax
00002EC7  E804C1            call 0xefce
00002ECA  83C404            add sp,0x4
00002ECD  A3F806            mov [0x6f8],ax
00002ED0  0BC0              or ax,ax
00002ED2  7503              jnz 0x2ed7
00002ED4  E90D05            jmp 0x33e4
00002ED7  8B1EF806          mov bx,[0x6f8]
00002EDB  80BFB5065C        cmp byte [bx+0x6b5],0x5c
00002EE0  7503              jnz 0x2ee5
00002EE2  E9FF04            jmp 0x33e4
00002EE5  C687B6065C        mov byte [bx+0x6b6],0x5c
00002EEA  FF06F806          inc word [0x6f8]
00002EEE  8B1EF806          mov bx,[0x6f8]
00002EF2  C687B60600        mov byte [bx+0x6b6],0x0
00002EF7  E9EA04            jmp 0x33e4
00002EFA  1E                push ds
00002EFB  B87813            mov ax,0x1378
00002EFE  50                push ax
00002EFF  1E                push ds
00002F00  B82401            mov ax,0x124
00002F03  50                push ax
00002F04  E8EB9C            call 0xcbf2
00002F07  83C408            add sp,0x8
00002F0A  B80100            mov ax,0x1
00002F0D  50                push ax
00002F0E  E88293            call 0xc293
00002F11  44                inc sp
00002F12  44                inc sp
00002F13  E9CE04            jmp 0x33e4
00002F16  803E520645        cmp byte [0x652],0x45
00002F1B  7505              jnz 0x2f22
00002F1D  C606520658        mov byte [0x652],0x58
00002F22  A16E06            mov ax,[0x66e]
00002F25  0D0100            or ax,0x1
00002F28  A36E06            mov [0x66e],ax
00002F2B  C45EFC            les bx,word [bp-0x4]
00002F2E  26807FFF53        cmp byte [es:bx-0x1],0x53
00002F33  7403              jz 0x2f38
00002F35  E9AC04            jmp 0x33e4
00002F38  A17006            mov ax,[0x670]
00002F3B  0D4000            or ax,0x40
00002F3E  A37006            mov [0x670],ax
00002F41  E9A004            jmp 0x33e4
00002F44  C45EFC            les bx,word [bp-0x4]
00002F47  26803F30          cmp byte [es:bx],0x30
00002F4B  7303              jnc 0x2f50
00002F4D  E97604            jmp 0x33c6
00002F50  26803F34          cmp byte [es:bx],0x34
00002F54  7603              jna 0x2f59
00002F56  E96D04            jmp 0x33c6
00002F59  C45EFC            les bx,word [bp-0x4]
00002F5C  268A07            mov al,[es:bx]
00002F5F  B400              mov ah,0x0
00002F61  05D0FF            add ax,0xffd0
00002F64  A3FA06            mov [0x6fa],ax
00002F67  FF46FC            inc word [bp-0x4]
00002F6A  E97704            jmp 0x33e4
00002F6D  C45EFC            les bx,word [bp-0x4]
00002F70  268A07            mov al,[es:bx]
00002F73  B400              mov ah,0x0
00002F75  50                push ax
00002F76  1E                push ds
00002F77  B8E809            mov ax,0x9e8
00002F7A  50                push ax
00002F7B  E879BF            call 0xeef7
00002F7E  83C406            add sp,0x6
00002F81  0BC2              or ax,dx
00002F83  7503              jnz 0x2f88
00002F85  E93E04            jmp 0x33c6
00002F88  C45EFC            les bx,word [bp-0x4]
00002F8B  268A4701          mov al,[es:bx+0x1]
00002F8F  B400              mov ah,0x0
00002F91  50                push ax
00002F92  1E                push ds
00002F93  B8EC09            mov ax,0x9ec
00002F96  50                push ax
00002F97  E85DBF            call 0xeef7
00002F9A  83C406            add sp,0x6
00002F9D  0BC2              or ax,dx
00002F9F  7503              jnz 0x2fa4
00002FA1  E92204            jmp 0x33c6
00002FA4  C45EFC            les bx,word [bp-0x4]
00002FA7  26803F31          cmp byte [es:bx],0x31
00002FAB  7508              jnz 0x2fb5
00002FAD  A16E06            mov ax,[0x66e]
00002FB0  0D0200            or ax,0x2
00002FB3  EB0F              jmp 0x2fc4
00002FB5  C45EFC            les bx,word [bp-0x4]
00002FB8  26803F30          cmp byte [es:bx],0x30
00002FBC  7509              jnz 0x2fc7
00002FBE  A16E06            mov ax,[0x66e]
00002FC1  0D0400            or ax,0x4
00002FC4  A36E06            mov [0x66e],ax
00002FC7  FF46FC            inc word [bp-0x4]
00002FCA  C45EFC            les bx,word [bp-0x4]
00002FCD  26803F31          cmp byte [es:bx],0x31
00002FD1  7508              jnz 0x2fdb
00002FD3  A16E06            mov ax,[0x66e]
00002FD6  0D0800            or ax,0x8
00002FD9  EB0F              jmp 0x2fea
00002FDB  C45EFC            les bx,word [bp-0x4]
00002FDE  26803F30          cmp byte [es:bx],0x30
00002FE2  7509              jnz 0x2fed
00002FE4  A16E06            mov ax,[0x66e]
00002FE7  0D1000            or ax,0x10
00002FEA  A36E06            mov [0x66e],ax
00002FED  FF46FC            inc word [bp-0x4]
00002FF0  E9F103            jmp 0x33e4
00002FF3  C45EFC            les bx,word [bp-0x4]
00002FF6  26807FFF51        cmp byte [es:bx-0x1],0x51
00002FFB  7509              jnz 0x3006
00002FFD  A17006            mov ax,[0x670]
00003000  0D0800            or ax,0x8
00003003  A37006            mov [0x670],ax
00003006  C45EFC            les bx,word [bp-0x4]
00003009  268A07            mov al,[es:bx]
0000300C  B400              mov ah,0x0
0000300E  8BD8              mov bx,ax
00003010  8A875B12          mov al,[bx+0x125b]
00003014  B400              mov ah,0x0
00003016  A90200            test ax,0x2
00003019  750C              jnz 0x3027
0000301B  8B5EFC            mov bx,[bp-0x4]
0000301E  26803FEC          cmp byte [es:bx],0xec
00003022  7403              jz 0x3027
00003024  E99F03            jmp 0x33c6
00003027  C45EFC            les bx,word [bp-0x4]
0000302A  26803FEC          cmp byte [es:bx],0xec
0000302E  7506              jnz 0x3036
00003030  26C60700          mov byte [es:bx],0x0
00003034  EB0B              jmp 0x3041
00003036  C45EFC            les bx,word [bp-0x4]
00003039  268A07            mov al,[es:bx]
0000303C  04D1              add al,0xd1
0000303E  268807            mov [es:bx],al
00003041  F70670060800      test word [0x670],0x8
00003047  7406              jz 0x304f
00003049  C45EFC            les bx,word [bp-0x4]
0000304C  26FE07            inc byte [es:bx]
0000304F  C45EFC            les bx,word [bp-0x4]
00003052  FF46FC            inc word [bp-0x4]
00003055  268A07            mov al,[es:bx]
00003058  50                push ax
00003059  E83436            call 0x6690
0000305C  44                inc sp
0000305D  44                inc sp
0000305E  E98303            jmp 0x33e4
00003061  C45EFC            les bx,word [bp-0x4]
00003064  26803F30          cmp byte [es:bx],0x30
00003068  7303              jnc 0x306d
0000306A  E95903            jmp 0x33c6
0000306D  26803F34          cmp byte [es:bx],0x34
00003071  7603              jna 0x3076
00003073  E95003            jmp 0x33c6
00003076  C45EFC            les bx,word [bp-0x4]
00003079  26803F30          cmp byte [es:bx],0x30
0000307D  7525              jnz 0x30a4
0000307F  803E520645        cmp byte [0x652],0x45
00003084  7508              jnz 0x308e
00003086  C606520658        mov byte [0x652],0x58
0000308B  E99500            jmp 0x3123
0000308E  803E52064C        cmp byte [0x652],0x4c
00003093  7403              jz 0x3098
00003095  E98B00            jmp 0x3123
00003098  A17006            mov ax,[0x670]
0000309B  0D0300            or ax,0x3
0000309E  A37006            mov [0x670],ax
000030A1  E97F00            jmp 0x3123
000030A4  C45EFC            les bx,word [bp-0x4]
000030A7  26803F31          cmp byte [es:bx],0x31
000030AB  750B              jnz 0x30b8
000030AD  A16E06            mov ax,[0x66e]
000030B0  0D0004            or ax,0x400
000030B3  A36E06            mov [0x66e],ax
000030B6  EB6B              jmp 0x3123
000030B8  C45EFC            les bx,word [bp-0x4]
000030BB  26803F32          cmp byte [es:bx],0x32
000030BF  7406              jz 0x30c7
000030C1  26803F34          cmp byte [es:bx],0x34
000030C5  7530              jnz 0x30f7
000030C7  A16E06            mov ax,[0x66e]
000030CA  0D0008            or ax,0x800
000030CD  A36E06            mov [0x66e],ax
000030D0  803E52064C        cmp byte [0x652],0x4c
000030D5  7505              jnz 0x30dc
000030D7  C606520656        mov byte [0x652],0x56
000030DC  833EE20000        cmp word [0xe2],0x0
000030E1  7440              jz 0x3123
000030E3  C45EFC            les bx,word [bp-0x4]
000030E6  26803F34          cmp byte [es:bx],0x34
000030EA  7537              jnz 0x3123
000030EC  A17006            mov ax,[0x670]
000030EF  0D0001            or ax,0x100
000030F2  A37006            mov [0x670],ax
000030F5  EB2C              jmp 0x3123
000030F7  C45EFC            les bx,word [bp-0x4]
000030FA  26803F33          cmp byte [es:bx],0x33
000030FE  7523              jnz 0x3123
00003100  A16E06            mov ax,[0x66e]
00003103  0D000C            or ax,0xc00
00003106  A36E06            mov [0x66e],ax
00003109  803E520658        cmp byte [0x652],0x58
0000310E  7507              jnz 0x3117
00003110  C606520645        mov byte [0x652],0x45
00003115  EB0C              jmp 0x3123
00003117  803E520656        cmp byte [0x652],0x56
0000311C  7505              jnz 0x3123
0000311E  C60652064C        mov byte [0x652],0x4c
00003123  FF46FC            inc word [bp-0x4]
00003126  E9BB02            jmp 0x33e4
00003129  C45EFC            les bx,word [bp-0x4]
0000312C  26803F30          cmp byte [es:bx],0x30
00003130  7303              jnc 0x3135
00003132  E99102            jmp 0x33c6
00003135  26803F32          cmp byte [es:bx],0x32
00003139  7603              jna 0x313e
0000313B  E98802            jmp 0x33c6
0000313E  C45EFC            les bx,word [bp-0x4]
00003141  268A07            mov al,[es:bx]
00003144  B400              mov ah,0x0
00003146  05D0FF            add ax,0xffd0
00003149  B108              mov cl,0x8
0000314B  D3E0              shl ax,cl
0000314D  8B166E06          mov dx,[0x66e]
00003151  0BD0              or dx,ax
00003153  89166E06          mov [0x66e],dx
00003157  FF46FC            inc word [bp-0x4]
0000315A  E98702            jmp 0x33e4
0000315D  FF76FE            push word [bp-0x2]
00003160  FF76FC            push word [bp-0x4]
00003163  E868BE            call 0xefce
00003166  83C404            add sp,0x4
00003169  3D4000            cmp ax,0x40
0000316C  760F              jna 0x317d
0000316E  B81500            mov ax,0x15
00003171  50                push ax
00003172  1E                push ds
00003173  B8F009            mov ax,0x9f0
00003176  50                push ax
00003177  E89D51            call 0x8317
0000317A  83C406            add sp,0x6
0000317D  FF76FE            push word [bp-0x2]
00003180  FF76FC            push word [bp-0x4]
00003183  E8C65B            call 0x8d4c
00003186  83C404            add sp,0x4
00003189  52                push dx
0000318A  50                push ax
0000318B  1E                push ds
0000318C  B80E07            mov ax,0x70e
0000318F  50                push ax
00003190  E8D1BD            call 0xef64
00003193  83C408            add sp,0x8
00003196  C45EFC            les bx,word [bp-0x4]
00003199  26C60700          mov byte [es:bx],0x0
0000319D  E94402            jmp 0x33e4
000031A0  FF76FE            push word [bp-0x2]
000031A3  FF76FC            push word [bp-0x4]
000031A6  E8E95E            call 0x9092
000031A9  83C404            add sp,0x4
000031AC  FF76FE            push word [bp-0x2]
000031AF  FF76FC            push word [bp-0x4]
000031B2  E819BE            call 0xefce
000031B5  83C404            add sp,0x4
000031B8  0146FC            add [bp-0x4],ax
000031BB  E92602            jmp 0x33e4
000031BE  C45EFC            les bx,word [bp-0x4]
000031C1  26803F30          cmp byte [es:bx],0x30
000031C5  750B              jnz 0x31d2
000031C7  A16E06            mov ax,[0x66e]
000031CA  0D0020            or ax,0x2000
000031CD  A36E06            mov [0x66e],ax
000031D0  EB69              jmp 0x323b
000031D2  C45EFC            les bx,word [bp-0x4]
000031D5  26803F31          cmp byte [es:bx],0x31
000031D9  750B              jnz 0x31e6
000031DB  A16E06            mov ax,[0x66e]
000031DE  0D0040            or ax,0x4000
000031E1  A36E06            mov [0x66e],ax
000031E4  EB55              jmp 0x323b
000031E6  C45EFC            les bx,word [bp-0x4]
000031E9  26803F32          cmp byte [es:bx],0x32
000031ED  7406              jz 0x31f5
000031EF  26803F33          cmp byte [es:bx],0x33
000031F3  750B              jnz 0x3200
000031F5  A16E06            mov ax,[0x66e]
000031F8  0D0080            or ax,0x8000
000031FB  A36E06            mov [0x66e],ax
000031FE  EB3B              jmp 0x323b
00003200  C45EFC            les bx,word [bp-0x4]
00003203  26803F34          cmp byte [es:bx],0x34
00003207  7508              jnz 0x3211
00003209  A17006            mov ax,[0x670]
0000320C  0D0400            or ax,0x4
0000320F  EB27              jmp 0x3238
00003211  C45EFC            les bx,word [bp-0x4]
00003214  26803F35          cmp byte [es:bx],0x35
00003218  7508              jnz 0x3222
0000321A  A17006            mov ax,[0x670]
0000321D  0D0300            or ax,0x3
00003220  EB16              jmp 0x3238
00003222  833EE20000        cmp word [0xe2],0x0
00003227  7412              jz 0x323b
00003229  C45EFC            les bx,word [bp-0x4]
0000322C  26803F36          cmp byte [es:bx],0x36
00003230  7509              jnz 0x323b
00003232  A17006            mov ax,[0x670]
00003235  0D8000            or ax,0x80
00003238  A37006            mov [0x670],ax
0000323B  FF46FC            inc word [bp-0x4]
0000323E  C45EFC            les bx,word [bp-0x4]
00003241  26803F30          cmp byte [es:bx],0x30
00003245  7303              jnc 0x324a
00003247  E99A01            jmp 0x33e4
0000324A  26803F36          cmp byte [es:bx],0x36
0000324E  7703              ja 0x3253
00003250  E96BFF            jmp 0x31be
00003253  E98E01            jmp 0x33e4
00003256  C45EFC            les bx,word [bp-0x4]
00003259  268A07            mov al,[es:bx]
0000325C  B400              mov ah,0x0
0000325E  50                push ax
0000325F  E832AD            call 0xdf94
00003262  44                inc sp
00003263  44                inc sp
00003264  3D6100            cmp ax,0x61
00003267  7416              jz 0x327f
00003269  C45EFC            les bx,word [bp-0x4]
0000326C  268A07            mov al,[es:bx]
0000326F  B400              mov ah,0x0
00003271  50                push ax
00003272  E81FAD            call 0xdf94
00003275  44                inc sp
00003276  44                inc sp
00003277  3D6200            cmp ax,0x62
0000327A  7403              jz 0x327f
0000327C  E94701            jmp 0x33c6
0000327F  C45EFC            les bx,word [bp-0x4]
00003282  FF46FC            inc word [bp-0x4]
00003285  268A07            mov al,[es:bx]
00003288  B400              mov ah,0x0
0000328A  50                push ax
0000328B  E806AD            call 0xdf94
0000328E  44                inc sp
0000328F  44                inc sp
00003290  8846FB            mov [bp-0x5],al
00003293  33F6              xor si,si
00003295  B80C00            mov ax,0xc
00003298  50                push ax
00003299  33C0              xor ax,ax
0000329B  50                push ax
0000329C  16                push ss
0000329D  8D46EA            lea ax,[bp-0x16]
000032A0  50                push ax
000032A1  E8CBB8            call 0xeb6f
000032A4  83C408            add sp,0x8
000032A7  EB74              jmp 0x331d
000032A9  C45EFC            les bx,word [bp-0x4]
000032AC  26803F30          cmp byte [es:bx],0x30
000032B0  7303              jnc 0x32b5
000032B2  E91101            jmp 0x33c6
000032B5  26803F39          cmp byte [es:bx],0x39
000032B9  7603              jna 0x32be
000032BB  E90801            jmp 0x33c6
000032BE  8BDE              mov bx,si
000032C0  D1E3              shl bx,0x0
000032C2  8D46EA            lea ax,[bp-0x16]
000032C5  03D8              add bx,ax
000032C7  53                push bx
000032C8  8B5EFC            mov bx,[bp-0x4]
000032CB  268A07            mov al,[es:bx]
000032CE  B400              mov ah,0x0
000032D0  05D0FF            add ax,0xffd0
000032D3  BA0A00            mov dx,0xa
000032D6  F7EA              imul dx
000032D8  5B                pop bx
000032D9  368907            mov [ss:bx],ax
000032DC  FF46FC            inc word [bp-0x4]
000032DF  C45EFC            les bx,word [bp-0x4]
000032E2  26803F30          cmp byte [es:bx],0x30
000032E6  7303              jnc 0x32eb
000032E8  E9DB00            jmp 0x33c6
000032EB  26803F39          cmp byte [es:bx],0x39
000032EF  7603              jna 0x32f4
000032F1  E9D200            jmp 0x33c6
000032F4  8BDE              mov bx,si
000032F6  D1E3              shl bx,0x0
000032F8  8D46EA            lea ax,[bp-0x16]
000032FB  03D8              add bx,ax
000032FD  53                push bx
000032FE  8B5EFC            mov bx,[bp-0x4]
00003301  268A07            mov al,[es:bx]
00003304  B400              mov ah,0x0
00003306  5B                pop bx
00003307  360307            add ax,[ss:bx]
0000330A  05D0FF            add ax,0xffd0
0000330D  8BDE              mov bx,si
0000330F  D1E3              shl bx,0x0
00003311  8D56EA            lea dx,[bp-0x16]
00003314  03DA              add bx,dx
00003316  368907            mov [ss:bx],ax
00003319  FF46FC            inc word [bp-0x4]
0000331C  46                inc si
0000331D  C45EFC            les bx,word [bp-0x4]
00003320  26803F00          cmp byte [es:bx],0x0
00003324  7408              jz 0x332e
00003326  83FE06            cmp si,0x6
00003329  7D03              jnl 0x332e
0000332B  E97BFF            jmp 0x32a9
0000332E  C45EFC            les bx,word [bp-0x4]
00003331  26803F00          cmp byte [es:bx],0x0
00003335  7403              jz 0x333a
00003337  E98C00            jmp 0x33c6
0000333A  8B46EA            mov ax,[bp-0x16]
0000333D  05B0FF            add ax,0xffb0
00003340  8946EA            mov [bp-0x16],ax
00003343  0BC0              or ax,ax
00003345  7D06              jnl 0x334d
00003347  056400            add ax,0x64
0000334A  8946EA            mov [bp-0x16],ax
0000334D  837EEC01          cmp word [bp-0x14],0x1
00003351  7D03              jnl 0x3356
00003353  FF46EC            inc word [bp-0x14]
00003356  837EEE01          cmp word [bp-0x12],0x1
0000335A  7D03              jnl 0x335f
0000335C  FF46EE            inc word [bp-0x12]
0000335F  8B46EA            mov ax,[bp-0x16]
00003362  B109              mov cl,0x9
00003364  D3E0              shl ax,cl
00003366  8B56EC            mov dx,[bp-0x14]
00003369  B105              mov cl,0x5
0000336B  D3E2              shl dx,cl
0000336D  0BC2              or ax,dx
0000336F  0B46EE            or ax,[bp-0x12]
00003372  8946F6            mov [bp-0xa],ax
00003375  8B46F0            mov ax,[bp-0x10]
00003378  B10B              mov cl,0xb
0000337A  D3E0              shl ax,cl
0000337C  8B56F2            mov dx,[bp-0xe]
0000337F  B105              mov cl,0x5
00003381  D3E2              shl dx,cl
00003383  0BC2              or ax,dx
00003385  8B56F4            mov dx,[bp-0xc]
00003388  D1FA              sar dx,0x0
0000338A  0BC2              or ax,dx
0000338C  8946F8            mov [bp-0x8],ax
0000338F  807EFB61          cmp byte [bp-0x5],0x61
00003393  7517              jnz 0x33ac
00003395  8B46F6            mov ax,[bp-0xa]
00003398  A3FE06            mov [0x6fe],ax
0000339B  8B46F8            mov ax,[bp-0x8]
0000339E  A30007            mov [0x700],ax
000033A1  A16E06            mov ax,[0x66e]
000033A4  0D4000            or ax,0x40
000033A7  A36E06            mov [0x66e],ax
000033AA  EB38              jmp 0x33e4
000033AC  8B46F6            mov ax,[bp-0xa]
000033AF  A30207            mov [0x702],ax
000033B2  8B46F8            mov ax,[bp-0x8]
000033B5  A30407            mov [0x704],ax
000033B8  A16E06            mov ax,[0x66e]
000033BB  0D2000            or ax,0x20
000033BE  A36E06            mov [0x66e],ax
000033C1  EB21              jmp 0x33e4
000033C3  FF4EFC            dec word [bp-0x4]
000033C6  B81600            mov ax,0x16
000033C9  50                push ax
000033CA  8BC7              mov ax,di
000033CC  D1E0              shl ax,0x0
000033CE  D1E0              shl ax,0x0
000033D0  C45E06            les bx,word [bp+0x6]
000033D3  03D8              add bx,ax
000033D5  268B07            mov ax,[es:bx]
000033D8  40                inc ax
000033D9  26FF7702          push word [es:bx+0x2]
000033DD  50                push ax
000033DE  E8364F            call 0x8317
000033E1  83C406            add sp,0x6
000033E4  C45EFC            les bx,word [bp-0x4]
000033E7  26803F00          cmp byte [es:bx],0x0
000033EB  7403              jz 0x33f0
000033ED  E929F9            jmp 0x2d19
000033F0  EB76              jmp 0x3468
000033F2  803E520658        cmp byte [0x652],0x58
000033F7  7407              jz 0x3400
000033F9  803E520645        cmp byte [0x652],0x45
000033FE  7568              jnz 0x3468
00003400  803E740600        cmp byte [0x674],0x0
00003405  7561              jnz 0x3468
00003407  8BC7              mov ax,di
00003409  D1E0              shl ax,0x0
0000340B  D1E0              shl ax,0x0
0000340D  C45E06            les bx,word [bp+0x6]
00003410  03D8              add bx,ax
00003412  26FF7702          push word [es:bx+0x2]
00003416  26FF37            push word [es:bx]
00003419  E8B2BB            call 0xefce
0000341C  83C404            add sp,0x4
0000341F  48                dec ax
00003420  8BD7              mov dx,di
00003422  D1E2              shl dx,0x0
00003424  D1E2              shl dx,0x0
00003426  C45E06            les bx,word [bp+0x6]
00003429  03DA              add bx,dx
0000342B  26C41F            les bx,word [es:bx]
0000342E  03D8              add bx,ax
00003430  268A07            mov al,[es:bx]
00003433  3A06090D          cmp al,[0xd09]
00003437  752F              jnz 0x3468
00003439  8BC7              mov ax,di
0000343B  D1E0              shl ax,0x0
0000343D  D1E0              shl ax,0x0
0000343F  C45E06            les bx,word [bp+0x6]
00003442  03D8              add bx,ax
00003444  26FF7702          push word [es:bx+0x2]
00003448  26FF37            push word [es:bx]
0000344B  1E                push ds
0000344C  B87406            mov ax,0x674
0000344F  50                push ax
00003450  E811BB            call 0xef64
00003453  83C408            add sp,0x8
00003456  8BC7              mov ax,di
00003458  D1E0              shl ax,0x0
0000345A  D1E0              shl ax,0x0
0000345C  C45E06            les bx,word [bp+0x6]
0000345F  03D8              add bx,ax
00003461  26C41F            les bx,word [es:bx]
00003464  26C60700          mov byte [es:bx],0x0
00003468  47                inc di
00003469  3B7E04            cmp di,[bp+0x4]
0000346C  7D03              jnl 0x3471
0000346E  E960F8            jmp 0x2cd1
00003471  A16E06            mov ax,[0x66e]
00003474  25000C            and ax,0xc00
00003477  3D000C            cmp ax,0xc00
0000347A  7517              jnz 0x3493
0000347C  F7066E060100      test word [0x66e],0x1
00003482  740F              jz 0x3493
00003484  B81700            mov ax,0x17
00003487  50                push ax
00003488  1E                push ds
00003489  B8F709            mov ax,0x9f7
0000348C  50                push ax
0000348D  E8874E            call 0x8317
00003490  83C406            add sp,0x6
00003493  F7066E061800      test word [0x66e],0x18
00003499  7417              jz 0x34b2
0000349B  F70670060400      test word [0x670],0x4
000034A1  740F              jz 0x34b2
000034A3  B81700            mov ax,0x17
000034A6  50                push ax
000034A7  1E                push ds
000034A8  B8250A            mov ax,0xa25
000034AB  50                push ax
000034AC  E8684E            call 0x8317
000034AF  83C406            add sp,0x6
000034B2  5F                pop di
000034B3  5E                pop si
000034B4  8BE5              mov sp,bp
000034B6  5D                pop bp
000034B7  C3                ret
000034B8  61                popa
000034B9  2EF32DC331        cs rep sub ax,0x31c3
000034BE  16                push ss
000034BF  2DC331            sub ax,0x31c3
000034C2  C3                ret
000034C3  31C3              xor bx,ax
000034C5  314D2C            xor [di+0x2c],cx
000034C8  A02FC3            mov al,[0xc32f]
000034CB  313E3055          xor [0x5530],di
000034CF  8BEC              mov bp,sp
000034D1  FF366206          push word [0x662]
000034D5  FF366006          push word [0x660]
000034D9  FF7606            push word [bp+0x6]
000034DC  FF7604            push word [bp+0x4]
000034DF  E86A58            call 0x8d4c
000034E2  83C404            add sp,0x4
000034E5  52                push dx
000034E6  50                push ax
000034E7  E80897            call 0xcbf2
000034EA  83C408            add sp,0x8
000034ED  3DFFFF            cmp ax,0xffff
000034F0  751A              jnz 0x350c
000034F2  B80300            mov ax,0x3
000034F5  50                push ax
000034F6  FF365A06          push word [0x65a]
000034FA  FF365806          push word [0x658]
000034FE  E802CF            call 0x403
00003501  83C404            add sp,0x4
00003504  52                push dx
00003505  50                push ax
00003506  E80E4E            call 0x8317
00003509  83C406            add sp,0x6
0000350C  FF366206          push word [0x662]
00003510  FF366006          push word [0x660]
00003514  B80A00            mov ax,0xa
00003517  50                push ax
00003518  E8799C            call 0xd194
0000351B  83C406            add sp,0x6
0000351E  5D                pop bp
0000351F  C3                ret
00003520  55                push bp
00003521  8BEC              mov bp,sp
00003523  56                push si
00003524  FF366206          push word [0x662]
00003528  FF366006          push word [0x660]
0000352C  B85000            mov ax,0x50
0000352F  50                push ax
00003530  FF7606            push word [bp+0x6]
00003533  FF7604            push word [bp+0x4]
00003536  E81690            call 0xc54f
00003539  83C40A            add sp,0xa
0000353C  0BC2              or ax,dx
0000353E  7421              jz 0x3561
00003540  FF7606            push word [bp+0x6]
00003543  FF7604            push word [bp+0x4]
00003546  E885BA            call 0xefce
00003549  83C404            add sp,0x4
0000354C  48                dec ax
0000354D  8BF0              mov si,ax
0000354F  C45E04            les bx,word [bp+0x4]
00003552  2680380A          cmp byte [es:bx+si],0xa
00003556  7504              jnz 0x355c
00003558  26C60000          mov byte [es:bx+si],0x0
0000355C  B8FFFF            mov ax,0xffff
0000355F  EB02              jmp 0x3563
00003561  33C0              xor ax,ax
00003563  5E                pop si
00003564  5D                pop bp
00003565  C3                ret
00003566  55                push bp
00003567  8BEC              mov bp,sp
00003569  83EC54            sub sp,0x54
0000356C  56                push si
0000356D  1E                push ds
0000356E  B80C08            mov ax,0x80c
00003571  50                push ax
00003572  FF7606            push word [bp+0x6]
00003575  FF7604            push word [bp+0x4]
00003578  E8CF95            call 0xcb4a
0000357B  83C408            add sp,0x8
0000357E  8946FC            mov [bp-0x4],ax
00003581  8956FE            mov [bp-0x2],dx
00003584  0BC2              or ax,dx
00003586  7451              jz 0x35d9
00003588  EB2A              jmp 0x35b4
0000358A  16                push ss
0000358B  8D46AC            lea ax,[bp-0x54]
0000358E  50                push ax
0000358F  E83CBA            call 0xefce
00003592  83C404            add sp,0x4
00003595  48                dec ax
00003596  8BF0              mov si,ax
00003598  8BD8              mov bx,ax
0000359A  8D46AC            lea ax,[bp-0x54]
0000359D  03D8              add bx,ax
0000359F  36803F0A          cmp byte [ss:bx],0xa
000035A3  7504              jnz 0x35a9
000035A5  C642AC00          mov byte [bp+si-0x54],0x0
000035A9  16                push ss
000035AA  8D46AC            lea ax,[bp-0x54]
000035AD  50                push ax
000035AE  E82D00            call 0x35de
000035B1  83C404            add sp,0x4
000035B4  FF76FE            push word [bp-0x2]
000035B7  FF76FC            push word [bp-0x4]
000035BA  B85000            mov ax,0x50
000035BD  50                push ax
000035BE  16                push ss
000035BF  8D46AC            lea ax,[bp-0x54]
000035C2  50                push ax
000035C3  E8898F            call 0xc54f
000035C6  83C40A            add sp,0xa
000035C9  0BC2              or ax,dx
000035CB  75BD              jnz 0x358a
000035CD  FF76FE            push word [bp-0x2]
000035D0  FF76FC            push word [bp-0x4]
000035D3  E80A8E            call 0xc3e0
000035D6  83C404            add sp,0x4
000035D9  5E                pop si
000035DA  8BE5              mov sp,bp
000035DC  5D                pop bp
000035DD  C3                ret
000035DE  55                push bp
000035DF  8BEC              mov bp,sp
000035E1  83EC34            sub sp,0x34
000035E4  56                push si
000035E5  C45E04            les bx,word [bp+0x4]
000035E8  26803F40          cmp byte [es:bx],0x40
000035EC  750E              jnz 0x35fc
000035EE  8B4604            mov ax,[bp+0x4]
000035F1  40                inc ax
000035F2  FF7606            push word [bp+0x6]
000035F5  50                push ax
000035F6  E86DFF            call 0x3566
000035F9  E96303            jmp 0x395f
000035FC  A0090D            mov al,[0xd09]
000035FF  8846EC            mov [bp-0x14],al
00003602  C646ED00          mov byte [bp-0x13],0x0
00003606  B85000            mov ax,0x50
00003609  50                push ax
0000360A  E8A7C5            call 0xfbb4
0000360D  44                inc sp
0000360E  44                inc sp
0000360F  8946FC            mov [bp-0x4],ax
00003612  8956FE            mov [bp-0x2],dx
00003615  B84200            mov ax,0x42
00003618  50                push ax
00003619  E898C5            call 0xfbb4
0000361C  44                inc sp
0000361D  44                inc sp
0000361E  8946F4            mov [bp-0xc],ax
00003621  8956F6            mov [bp-0xa],dx
00003624  8B46FC            mov ax,[bp-0x4]
00003627  0B46FE            or ax,[bp-0x2]
0000362A  7407              jz 0x3633
0000362C  8B46F4            mov ax,[bp-0xc]
0000362F  0BC2              or ax,dx
00003631  7510              jnz 0x3643
00003633  B80100            mov ax,0x1
00003636  50                push ax
00003637  33C0              xor ax,ax
00003639  33D2              xor dx,dx
0000363B  50                push ax
0000363C  52                push dx
0000363D  E8D74C            call 0x8317
00003640  83C406            add sp,0x6
00003643  16                push ss
00003644  8D46EE            lea ax,[bp-0x12]
00003647  50                push ax
00003648  16                push ss
00003649  8D46DA            lea ax,[bp-0x26]
0000364C  50                push ax
0000364D  FF76F6            push word [bp-0xa]
00003650  FF76F4            push word [bp-0xc]
00003653  16                push ss
00003654  8D46F8            lea ax,[bp-0x8]
00003657  50                push ax
00003658  FF7606            push word [bp+0x6]
0000365B  FF7604            push word [bp+0x4]
0000365E  FF76FE            push word [bp-0x2]
00003661  FF76FC            push word [bp-0x4]
00003664  E8FDB8            call 0xef64
00003667  83C408            add sp,0x8
0000366A  52                push dx
0000366B  50                push ax
0000366C  E82391            call 0xc792
0000366F  83C414            add sp,0x14
00003672  F7066E060100      test word [0x66e],0x1
00003678  7518              jnz 0x3692
0000367A  1E                push ds
0000367B  B8490A            mov ax,0xa49
0000367E  50                push ax
0000367F  FF76FE            push word [bp-0x2]
00003682  FF76FC            push word [bp-0x4]
00003685  E894A4            call 0xdb1c
00003688  83C408            add sp,0x8
0000368B  0BC2              or ax,dx
0000368D  7503              jnz 0x3692
0000368F  E98902            jmp 0x391b
00003692  16                push ss
00003693  8D46EE            lea ax,[bp-0x12]
00003696  50                push ax
00003697  16                push ss
00003698  8D46DA            lea ax,[bp-0x26]
0000369B  50                push ax
0000369C  E819B8            call 0xeeb8
0000369F  83C408            add sp,0x8
000036A2  1E                push ds
000036A3  B86C07            mov ax,0x76c
000036A6  50                push ax
000036A7  1E                push ds
000036A8  50                push ax
000036A9  FF76F6            push word [bp-0xa]
000036AC  FF76F4            push word [bp-0xc]
000036AF  16                push ss
000036B0  8D46F8            lea ax,[bp-0x8]
000036B3  50                push ax
000036B4  FF76FE            push word [bp-0x2]
000036B7  FF76FC            push word [bp-0x4]
000036BA  E8778F            call 0xc634
000036BD  83C414            add sp,0x14
000036C0  FF76F6            push word [bp-0xa]
000036C3  FF76F4            push word [bp-0xc]
000036C6  E805C4            call 0xface
000036C9  83C404            add sp,0x4
000036CC  FF76FE            push word [bp-0x2]
000036CF  FF76FC            push word [bp-0x4]
000036D2  E8F9B8            call 0xefce
000036D5  83C404            add sp,0x4
000036D8  8BF0              mov si,ax
000036DA  B82C00            mov ax,0x2c
000036DD  50                push ax
000036DE  E8D3C4            call 0xfbb4
000036E1  44                inc sp
000036E2  44                inc sp
000036E3  8946E8            mov [bp-0x18],ax
000036E6  8956EA            mov [bp-0x16],dx
000036E9  0BC2              or ax,dx
000036EB  7510              jnz 0x36fd
000036ED  B80100            mov ax,0x1
000036F0  50                push ax
000036F1  33C0              xor ax,ax
000036F3  33D2              xor dx,dx
000036F5  50                push ax
000036F6  52                push dx
000036F7  E81D4C            call 0x8317
000036FA  83C406            add sp,0x6
000036FD  F70670064000      test word [0x670],0x40
00003703  7503              jnz 0x3708
00003705  E9CB00            jmp 0x37d3
00003708  1E                push ds
00003709  B80408            mov ax,0x804
0000370C  50                push ax
0000370D  FF76FE            push word [bp-0x2]
00003710  FF76FC            push word [bp-0x4]
00003713  E8A2B7            call 0xeeb8
00003716  83C408            add sp,0x8
00003719  B8FF00            mov ax,0xff
0000371C  50                push ax
0000371D  FF76EA            push word [bp-0x16]
00003720  FF76E8            push word [bp-0x18]
00003723  FF76FE            push word [bp-0x2]
00003726  FF76FC            push word [bp-0x4]
00003729  E83DAE            call 0xe569
0000372C  83C40A            add sp,0xa
0000372F  0BC0              or ax,ax
00003731  7403              jz 0x3736
00003733  E99600            jmp 0x37cc
00003736  C45EFC            les bx,word [bp-0x4]
00003739  26C60000          mov byte [es:bx+si],0x0
0000373D  C45EE8            les bx,word [bp-0x18]
00003740  26F6471510        test byte [es:bx+0x15],0x10
00003745  7472              jz 0x37b9
00003747  26807F1E2E        cmp byte [es:bx+0x1e],0x2e
0000374C  746B              jz 0x37b9
0000374E  8B46E8            mov ax,[bp-0x18]
00003751  051E00            add ax,0x1e
00003754  FF76EA            push word [bp-0x16]
00003757  50                push ax
00003758  16                push ss
00003759  8D46CC            lea ax,[bp-0x34]
0000375C  50                push ax
0000375D  E804B8            call 0xef64
00003760  83C408            add sp,0x8
00003763  1E                push ds
00003764  B89708            mov ax,0x897
00003767  50                push ax
00003768  16                push ss
00003769  8D46CC            lea ax,[bp-0x34]
0000376C  50                push ax
0000376D  E848B7            call 0xeeb8
00003770  83C408            add sp,0x8
00003773  F70670068000      test word [0x670],0x80
00003779  7426              jz 0x37a1
0000377B  FF06160D          inc word [0xd16]
0000377F  16                push ss
00003780  8D46CC            lea ax,[bp-0x34]
00003783  50                push ax
00003784  FF76FE            push word [bp-0x2]
00003787  FF76FC            push word [bp-0x4]
0000378A  E82BB7            call 0xeeb8
0000378D  83C408            add sp,0x8
00003790  52                push dx
00003791  50                push ax
00003792  E839FD            call 0x34ce
00003795  83C404            add sp,0x4
00003798  C45EFC            les bx,word [bp-0x4]
0000379B  26C60000          mov byte [es:bx+si],0x0
0000379F  EB18              jmp 0x37b9
000037A1  16                push ss
000037A2  8D46CC            lea ax,[bp-0x34]
000037A5  50                push ax
000037A6  FF76FE            push word [bp-0x2]
000037A9  FF76FC            push word [bp-0x4]
000037AC  E8565A            call 0x9205
000037AF  83C408            add sp,0x8
000037B2  0BC0              or ax,ax
000037B4  7503              jnz 0x37b9
000037B6  E9A901            jmp 0x3962
000037B9  FF76EA            push word [bp-0x16]
000037BC  FF76E8            push word [bp-0x18]
000037BF  E8D9AD            call 0xe59b
000037C2  83C404            add sp,0x4
000037C5  0BC0              or ax,ax
000037C7  7503              jnz 0x37cc
000037C9  E971FF            jmp 0x373d
000037CC  C45EFC            les bx,word [bp-0x4]
000037CF  26C60000          mov byte [es:bx+si],0x0
000037D3  B8FF00            mov ax,0xff
000037D6  50                push ax
000037D7  FF76EA            push word [bp-0x16]
000037DA  FF76E8            push word [bp-0x18]
000037DD  FF7606            push word [bp+0x6]
000037E0  FF7604            push word [bp+0x4]
000037E3  E883AD            call 0xe569
000037E6  83C40A            add sp,0xa
000037E9  0BC0              or ax,ax
000037EB  7402              jz 0x37ef
000037ED  EB7E              jmp 0x386d
000037EF  C45EE8            les bx,word [bp-0x18]
000037F2  26F6471518        test byte [es:bx+0x15],0x18
000037F7  7564              jnz 0x385d
000037F9  FF76EA            push word [bp-0x16]
000037FC  53                push bx
000037FD  FF76FE            push word [bp-0x2]
00003800  FF76FC            push word [bp-0x4]
00003803  E8FD5C            call 0x9503
00003806  83C408            add sp,0x8
00003809  0BC0              or ax,ax
0000380B  7450              jz 0x385d
0000380D  F70670068000      test word [0x670],0x80
00003813  742B              jz 0x3840
00003815  FF06160D          inc word [0xd16]
00003819  8B46E8            mov ax,[bp-0x18]
0000381C  051E00            add ax,0x1e
0000381F  FF76EA            push word [bp-0x16]
00003822  50                push ax
00003823  FF76FE            push word [bp-0x2]
00003826  FF76FC            push word [bp-0x4]
00003829  E88CB6            call 0xeeb8
0000382C  83C408            add sp,0x8
0000382F  52                push dx
00003830  50                push ax
00003831  E89AFC            call 0x34ce
00003834  83C404            add sp,0x4
00003837  C45EFC            les bx,word [bp-0x4]
0000383A  26C60000          mov byte [es:bx+si],0x0
0000383E  EB1D              jmp 0x385d
00003840  8B46E8            mov ax,[bp-0x18]
00003843  051E00            add ax,0x1e
00003846  FF76EA            push word [bp-0x16]
00003849  50                push ax
0000384A  FF76FE            push word [bp-0x2]
0000384D  FF76FC            push word [bp-0x4]
00003850  E8B259            call 0x9205
00003853  83C408            add sp,0x8
00003856  0BC0              or ax,ax
00003858  7503              jnz 0x385d
0000385A  E90501            jmp 0x3962
0000385D  FF76EA            push word [bp-0x16]
00003860  FF76E8            push word [bp-0x18]
00003863  E835AD            call 0xe59b
00003866  83C404            add sp,0x4
00003869  0BC0              or ax,ax
0000386B  7482              jz 0x37ef
0000386D  F7066E060100      test word [0x66e],0x1
00003873  7503              jnz 0x3878
00003875  E99500            jmp 0x390d
00003878  1E                push ds
00003879  B80408            mov ax,0x804
0000387C  50                push ax
0000387D  FF76FE            push word [bp-0x2]
00003880  FF76FC            push word [bp-0x4]
00003883  E832B6            call 0xeeb8
00003886  83C408            add sp,0x8
00003889  B8FF00            mov ax,0xff
0000388C  50                push ax
0000388D  FF76EA            push word [bp-0x16]
00003890  FF76E8            push word [bp-0x18]
00003893  FF76FE            push word [bp-0x2]
00003896  FF76FC            push word [bp-0x4]
00003899  E8CDAC            call 0xe569
0000389C  83C40A            add sp,0xa
0000389F  0BC0              or ax,ax
000038A1  756A              jnz 0x390d
000038A3  C45EE8            les bx,word [bp-0x18]
000038A6  26F6471510        test byte [es:bx+0x15],0x10
000038AB  7450              jz 0x38fd
000038AD  26807F1E2E        cmp byte [es:bx+0x1e],0x2e
000038B2  7449              jz 0x38fd
000038B4  C45EFC            les bx,word [bp-0x4]
000038B7  26C60000          mov byte [es:bx+si],0x0
000038BB  8B46E8            mov ax,[bp-0x18]
000038BE  051E00            add ax,0x1e
000038C1  FF76EA            push word [bp-0x16]
000038C4  50                push ax
000038C5  FF76FE            push word [bp-0x2]
000038C8  53                push bx
000038C9  E8ECB5            call 0xeeb8
000038CC  83C408            add sp,0x8
000038CF  16                push ss
000038D0  8D46EC            lea ax,[bp-0x14]
000038D3  50                push ax
000038D4  FF76FE            push word [bp-0x2]
000038D7  FF76FC            push word [bp-0x4]
000038DA  E8DBB5            call 0xeeb8
000038DD  83C408            add sp,0x8
000038E0  16                push ss
000038E1  8D46DA            lea ax,[bp-0x26]
000038E4  50                push ax
000038E5  FF76FE            push word [bp-0x2]
000038E8  FF76FC            push word [bp-0x4]
000038EB  E8CAB5            call 0xeeb8
000038EE  83C408            add sp,0x8
000038F1  FF76FE            push word [bp-0x2]
000038F4  FF76FC            push word [bp-0x4]
000038F7  E8E4FC            call 0x35de
000038FA  83C404            add sp,0x4
000038FD  FF76EA            push word [bp-0x16]
00003900  FF76E8            push word [bp-0x18]
00003903  E895AC            call 0xe59b
00003906  83C404            add sp,0x4
00003909  0BC0              or ax,ax
0000390B  7496              jz 0x38a3
0000390D  FF76EA            push word [bp-0x16]
00003910  FF76E8            push word [bp-0x18]
00003913  E8B8C1            call 0xface
00003916  83C404            add sp,0x4
00003919  EB3B              jmp 0x3956
0000391B  FF76F6            push word [bp-0xa]
0000391E  FF76F4            push word [bp-0xc]
00003921  E8AAC1            call 0xface
00003924  83C404            add sp,0x4
00003927  F70670068000      test word [0x670],0x80
0000392D  7412              jz 0x3941
0000392F  FF06160D          inc word [0xd16]
00003933  FF7606            push word [bp+0x6]
00003936  FF7604            push word [bp+0x4]
00003939  E892FB            call 0x34ce
0000393C  83C404            add sp,0x4
0000393F  EB15              jmp 0x3956
00003941  1E                push ds
00003942  B86C07            mov ax,0x76c
00003945  50                push ax
00003946  FF7606            push word [bp+0x6]
00003949  FF7604            push word [bp+0x4]
0000394C  E8B658            call 0x9205
0000394F  83C408            add sp,0x8
00003952  0BC0              or ax,ax
00003954  740C              jz 0x3962
00003956  FF76FE            push word [bp-0x2]
00003959  FF76FC            push word [bp-0x4]
0000395C  E86FC1            call 0xface
0000395F  83C404            add sp,0x4
00003962  5E                pop si
00003963  8BE5              mov sp,bp
00003965  5D                pop bp
00003966  C3                ret
00003967  55                push bp
00003968  8BEC              mov bp,sp
0000396A  83EC04            sub sp,0x4
0000396D  56                push si
0000396E  57                push di
0000396F  33FF              xor di,di
00003971  C706160D0000      mov word [0xd16],0x0
00003977  BE0200            mov si,0x2
0000397A  E98800            jmp 0x3a05
0000397D  8BC6              mov ax,si
0000397F  D1E0              shl ax,0x0
00003981  D1E0              shl ax,0x0
00003983  C45E08            les bx,word [bp+0x8]
00003986  03D8              add bx,ax
00003988  268B4702          mov ax,[es:bx+0x2]
0000398C  268B17            mov dx,[es:bx]
0000398F  8956FC            mov [bp-0x4],dx
00003992  8946FE            mov [bp-0x2],ax
00003995  C45EFC            les bx,word [bp-0x4]
00003998  26803F00          cmp byte [es:bx],0x0
0000399C  7466              jz 0x3a04
0000399E  BFFFFF            mov di,0xffff
000039A1  833E680600        cmp word [0x668],0x0
000039A6  7519              jnz 0x39c1
000039A8  1E                push ds
000039A9  B8490A            mov ax,0xa49
000039AC  50                push ax
000039AD  FF76FE            push word [bp-0x2]
000039B0  53                push bx
000039B1  E868A1            call 0xdb1c
000039B4  83C408            add sp,0x8
000039B7  0BC2              or ax,dx
000039B9  7406              jz 0x39c1
000039BB  C7066806FFFF      mov word [0x668],0xffff
000039C1  837E0400          cmp word [bp+0x4],0x0
000039C5  740E              jz 0x39d5
000039C7  FF76FE            push word [bp-0x2]
000039CA  FF76FC            push word [bp-0x4]
000039CD  E80EFC            call 0x35de
000039D0  83C404            add sp,0x4
000039D3  EB2F              jmp 0x3a04
000039D5  F70670068000      test word [0x670],0x80
000039DB  7412              jz 0x39ef
000039DD  FF06160D          inc word [0xd16]
000039E1  FF76FE            push word [bp-0x2]
000039E4  FF76FC            push word [bp-0x4]
000039E7  E8E4FA            call 0x34ce
000039EA  83C404            add sp,0x4
000039ED  EB15              jmp 0x3a04
000039EF  1E                push ds
000039F0  B86C07            mov ax,0x76c
000039F3  50                push ax
000039F4  FF76FE            push word [bp-0x2]
000039F7  FF76FC            push word [bp-0x4]
000039FA  E80858            call 0x9205
000039FD  83C408            add sp,0x8
00003A00  0BC0              or ax,ax
00003A02  743C              jz 0x3a40
00003A04  46                inc si
00003A05  3B7606            cmp si,[bp+0x6]
00003A08  7D03              jnl 0x3a0d
00003A0A  E970FF            jmp 0x397d
00003A0D  837E0400          cmp word [bp+0x4],0x0
00003A11  742D              jz 0x3a40
00003A13  833E160D00        cmp word [0xd16],0x0
00003A18  751D              jnz 0x3a37
00003A1A  0BFF              or di,di
00003A1C  7519              jnz 0x3a37
00003A1E  F70670061000      test word [0x670],0x10
00003A24  7511              jnz 0x3a37
00003A26  C7066806FFFF      mov word [0x668],0xffff
00003A2C  1E                push ds
00003A2D  B80408            mov ax,0x804
00003A30  50                push ax
00003A31  E8AAFB            call 0x35de
00003A34  83C404            add sp,0x4
00003A37  A16E06            mov ax,[0x66e]
00003A3A  25FFEF            and ax,0xefff
00003A3D  A36E06            mov [0x66e],ax
00003A40  5F                pop di
00003A41  5E                pop si
00003A42  8BE5              mov sp,bp
00003A44  5D                pop bp
00003A45  C3                ret
00003A46  56                push si
00003A47  A10E0D            mov ax,[0xd0e]
00003A4A  0B06100D          or ax,[0xd10]
00003A4E  7470              jz 0x3ac0
00003A50  33F6              xor si,si
00003A52  EB46              jmp 0x3a9a
00003A54  8BC6              mov ax,si
00003A56  D1E0              shl ax,0x0
00003A58  D1E0              shl ax,0x0
00003A5A  C41E0E0D          les bx,word [0xd0e]
00003A5E  03D8              add bx,ax
00003A60  268B07            mov ax,[es:bx]
00003A63  260B4702          or ax,[es:bx+0x2]
00003A67  7430              jz 0x3a99
00003A69  8BC6              mov ax,si
00003A6B  D1E0              shl ax,0x0
00003A6D  D1E0              shl ax,0x0
00003A6F  8B1E0E0D          mov bx,[0xd0e]
00003A73  03D8              add bx,ax
00003A75  26FF7702          push word [es:bx+0x2]
00003A79  26FF37            push word [es:bx]
00003A7C  E84FC0            call 0xface
00003A7F  83C404            add sp,0x4
00003A82  8BC6              mov ax,si
00003A84  D1E0              shl ax,0x0
00003A86  D1E0              shl ax,0x0
00003A88  C41E0E0D          les bx,word [0xd0e]
00003A8C  03D8              add bx,ax
00003A8E  26C7070000        mov word [es:bx],0x0
00003A93  26C747020000      mov word [es:bx+0x2],0x0
00003A99  46                inc si
00003A9A  81FE0010          cmp si,0x1000
00003A9E  7CB4              jl 0x3a54
00003AA0  FF36100D          push word [0xd10]
00003AA4  FF360E0D          push word [0xd0e]
00003AA8  E823C0            call 0xface
00003AAB  83C404            add sp,0x4
00003AAE  C7060E0D0000      mov word [0xd0e],0x0
00003AB4  C706100D0000      mov word [0xd10],0x0
00003ABA  C706160D0000      mov word [0xd16],0x0
00003AC0  A1120D            mov ax,[0xd12]
00003AC3  0B06140D          or ax,[0xd14]
00003AC7  746F              jz 0x3b38
00003AC9  33F6              xor si,si
00003ACB  EB46              jmp 0x3b13
00003ACD  8BC6              mov ax,si
00003ACF  D1E0              shl ax,0x0
00003AD1  D1E0              shl ax,0x0
00003AD3  C41E120D          les bx,word [0xd12]
00003AD7  03D8              add bx,ax
00003AD9  268B07            mov ax,[es:bx]
00003ADC  260B4702          or ax,[es:bx+0x2]
00003AE0  7430              jz 0x3b12
00003AE2  8BC6              mov ax,si
00003AE4  D1E0              shl ax,0x0
00003AE6  D1E0              shl ax,0x0
00003AE8  8B1E120D          mov bx,[0xd12]
00003AEC  03D8              add bx,ax
00003AEE  26FF7702          push word [es:bx+0x2]
00003AF2  26FF37            push word [es:bx]
00003AF5  E8D6BF            call 0xface
00003AF8  83C404            add sp,0x4
00003AFB  8BC6              mov ax,si
00003AFD  D1E0              shl ax,0x0
00003AFF  D1E0              shl ax,0x0
00003B01  C41E120D          les bx,word [0xd12]
00003B05  03D8              add bx,ax
00003B07  26C7070000        mov word [es:bx],0x0
00003B0C  26C747020000      mov word [es:bx+0x2],0x0
00003B12  46                inc si
00003B13  83FE40            cmp si,0x40
00003B16  7CB5              jl 0x3acd
00003B18  FF36140D          push word [0xd14]
00003B1C  FF36120D          push word [0xd12]
00003B20  E8ABBF            call 0xface
00003B23  83C404            add sp,0x4
00003B26  C706120D0000      mov word [0xd12],0x0
00003B2C  C706140D0000      mov word [0xd14],0x0
00003B32  C706180D0000      mov word [0xd18],0x0
00003B38  5E                pop si
00003B39  C3                ret
00003B3A  55                push bp
00003B3B  8BEC              mov bp,sp
00003B3D  81ECCE00          sub sp,0xce
00003B41  56                push si
00003B42  57                push di
00003B43  C746FC0000        mov word [bp-0x4],0x0
00003B48  33FF              xor di,di
00003B4A  C70608070000      mov word [0x708],0x0
00003B50  33C0              xor ax,ax
00003B52  33D2              xor dx,dx
00003B54  89166A16          mov [0x166a],dx
00003B58  A36C16            mov [0x166c],ax
00003B5B  8916EA99          mov [0x99ea],dx
00003B5F  A3EC99            mov [0x99ec],ax
00003B62  1E                push ds
00003B63  B87813            mov ax,0x1378
00003B66  50                push ax
00003B67  1E                push ds
00003B68  B84C0A            mov ax,0xa4c
00003B6B  50                push ax
00003B6C  E88390            call 0xcbf2
00003B6F  83C408            add sp,0x8
00003B72  1E                push ds
00003B73  B87813            mov ax,0x1378
00003B76  50                push ax
00003B77  FF366C06          push word [0x66c]
00003B7B  FF366A06          push word [0x66a]
00003B7F  E87090            call 0xcbf2
00003B82  83C408            add sp,0x8
00003B85  1E                push ds
00003B86  B86F09            mov ax,0x96f
00003B89  50                push ax
00003B8A  E82299            call 0xd4af
00003B8D  83C404            add sp,0x4
00003B90  B80400            mov ax,0x4
00003B93  50                push ax
00003B94  B80010            mov ax,0x1000
00003B97  50                push ax
00003B98  E84F7B            call 0xb6ea
00003B9B  83C404            add sp,0x4
00003B9E  A30E0D            mov [0xd0e],ax
00003BA1  8916100D          mov [0xd10],dx
00003BA5  0BC2              or ax,dx
00003BA7  7510              jnz 0x3bb9
00003BA9  B80100            mov ax,0x1
00003BAC  50                push ax
00003BAD  33C0              xor ax,ax
00003BAF  33D2              xor dx,dx
00003BB1  50                push ax
00003BB2  52                push dx
00003BB3  E86147            call 0x8317
00003BB6  83C406            add sp,0x6
00003BB9  A05206            mov al,[0x652]
00003BBC  B400              mov ah,0x0
00003BBE  50                push ax
00003BBF  1E                push ds
00003BC0  B8580A            mov ax,0xa58
00003BC3  50                push ax
00003BC4  E830B3            call 0xeef7
00003BC7  83C406            add sp,0x6
00003BCA  0BC2              or ax,dx
00003BCC  7405              jz 0x3bd3
00003BCE  B8FFFF            mov ax,0xffff
00003BD1  EB02              jmp 0x3bd5
00003BD3  33C0              xor ax,ax
00003BD5  A30607            mov [0x706],ax
00003BD8  C41E5806          les bx,word [0x658]
00003BDC  26C60700          mov byte [es:bx],0x0
00003BE0  803E520643        cmp byte [0x652],0x43
00003BE5  7503              jnz 0x3bea
00003BE7  E95301            jmp 0x3d3d
00003BEA  FF7608            push word [bp+0x8]
00003BED  FF7606            push word [bp+0x6]
00003BF0  FF7604            push word [bp+0x4]
00003BF3  E8C5F0            call 0x2cbb
00003BF6  83C406            add sp,0x6
00003BF9  33F6              xor si,si
00003BFB  EB1A              jmp 0x3c17
00003BFD  8BC6              mov ax,si
00003BFF  D1E0              shl ax,0x0
00003C01  D1E0              shl ax,0x0
00003C03  C41E120D          les bx,word [0xd12]
00003C07  03D8              add bx,ax
00003C09  26FF7702          push word [es:bx+0x2]
00003C0D  26FF37            push word [es:bx]
00003C10  E83951            call 0x8d4c
00003C13  83C404            add sp,0x4
00003C16  46                inc si
00003C17  3B36180D          cmp si,[0xd18]
00003C1B  7CE0              jl 0x3bfd
00003C1D  F7066E061800      test word [0x66e],0x18
00003C23  7510              jnz 0x3c35
00003C25  F70670060400      test word [0x670],0x4
00003C2B  7508              jnz 0x3c35
00003C2D  F70670068000      test word [0x670],0x80
00003C33  7405              jz 0x3c3a
00003C35  B80100            mov ax,0x1
00003C38  EB02              jmp 0x3c3c
00003C3A  33C0              xor ax,ax
00003C3C  8946FC            mov [bp-0x4],ax
00003C3F  0BC0              or ax,ax
00003C41  743D              jz 0x3c80
00003C43  C41E5806          les bx,word [0x658]
00003C47  26C60724          mov byte [es:bx],0x24
00003C4B  1E                push ds
00003C4C  B87D08            mov ax,0x87d
00003C4F  50                push ax
00003C50  FF365A06          push word [0x65a]
00003C54  53                push bx
00003C55  E8ABC7            call 0x403
00003C58  83C404            add sp,0x4
00003C5B  52                push dx
00003C5C  50                push ax
00003C5D  E8EA8E            call 0xcb4a
00003C60  83C408            add sp,0x8
00003C63  A36006            mov [0x660],ax
00003C66  89166206          mov [0x662],dx
00003C6A  A16006            mov ax,[0x660]
00003C6D  0BC2              or ax,dx
00003C6F  750F              jnz 0x3c80
00003C71  B80A00            mov ax,0xa
00003C74  50                push ax
00003C75  1E                push ds
00003C76  B8B606            mov ax,0x6b6
00003C79  50                push ax
00003C7A  E89A46            call 0x8317
00003C7D  83C406            add sp,0x6
00003C80  1E                push ds
00003C81  B85C0A            mov ax,0xa5c
00003C84  50                push ax
00003C85  E8A448            call 0x852c
00003C88  83C404            add sp,0x4
00003C8B  FF7608            push word [bp+0x8]
00003C8E  FF7606            push word [bp+0x6]
00003C91  FF7604            push word [bp+0x4]
00003C94  803E520655        cmp byte [0x652],0x55
00003C99  7407              jz 0x3ca2
00003C9B  803E520641        cmp byte [0x652],0x41
00003CA0  7505              jnz 0x3ca7
00003CA2  B80100            mov ax,0x1
00003CA5  EB02              jmp 0x3ca9
00003CA7  33C0              xor ax,ax
00003CA9  50                push ax
00003CAA  E8BAFC            call 0x3967
00003CAD  83C408            add sp,0x8
00003CB0  B80B00            mov ax,0xb
00003CB3  50                push ax
00003CB4  E89648            call 0x854d
00003CB7  44                inc sp
00003CB8  44                inc sp
00003CB9  833E160D00        cmp word [0xd16],0x0
00003CBE  7551              jnz 0x3d11
00003CC0  833E060700        cmp word [0x706],0x0
00003CC5  754A              jnz 0x3d11
00003CC7  C706160D0100      mov word [0xd16],0x1
00003CCD  B80400            mov ax,0x4
00003CD0  50                push ax
00003CD1  E8E0BE            call 0xfbb4
00003CD4  44                inc sp
00003CD5  44                inc sp
00003CD6  C41E0E0D          les bx,word [0xd0e]
00003CDA  268907            mov [es:bx],ax
00003CDD  26895702          mov [es:bx+0x2],dx
00003CE1  0BC2              or ax,dx
00003CE3  7510              jnz 0x3cf5
00003CE5  B80100            mov ax,0x1
00003CE8  50                push ax
00003CE9  33C0              xor ax,ax
00003CEB  33D2              xor dx,dx
00003CED  50                push ax
00003CEE  52                push dx
00003CEF  E82546            call 0x8317
00003CF2  83C406            add sp,0x6
00003CF5  1E                push ds
00003CF6  B80408            mov ax,0x804
00003CF9  50                push ax
00003CFA  C41E0E0D          les bx,word [0xd0e]
00003CFE  26FF7702          push word [es:bx+0x2]
00003D02  26FF37            push word [es:bx]
00003D05  E85CB2            call 0xef64
00003D08  83C408            add sp,0x8
00003D0B  C7066806FFFF      mov word [0x668],0xffff
00003D11  F70670068000      test word [0x670],0x80
00003D17  7524              jnz 0x3d3d
00003D19  33F6              xor si,si
00003D1B  EB1A              jmp 0x3d37
00003D1D  8BC6              mov ax,si
00003D1F  D1E0              shl ax,0x0
00003D21  D1E0              shl ax,0x0
00003D23  C41E0E0D          les bx,word [0xd0e]
00003D27  03D8              add bx,ax
00003D29  26FF7702          push word [es:bx+0x2]
00003D2D  26FF37            push word [es:bx]
00003D30  E81950            call 0x8d4c
00003D33  83C404            add sp,0x4
00003D36  46                inc si
00003D37  3B36160D          cmp si,[0xd16]
00003D3B  7CE0              jl 0x3d1d
00003D3D  1E                push ds
00003D3E  B89407            mov ax,0x794
00003D41  50                push ax
00003D42  FF366C06          push word [0x66c]
00003D46  FF366A06          push word [0x66a]
00003D4A  E8FD8D            call 0xcb4a
00003D4D  83C408            add sp,0x8
00003D50  A31A0D            mov [0xd1a],ax
00003D53  89161C0D          mov [0xd1c],dx
00003D57  803E520655        cmp byte [0x652],0x55
00003D5C  750C              jnz 0x3d6a
00003D5E  A11A0D            mov ax,[0xd1a]
00003D61  0BC2              or ax,dx
00003D63  7505              jnz 0x3d6a
00003D65  C606520641        mov byte [0x652],0x41
00003D6A  A11A0D            mov ax,[0xd1a]
00003D6D  0B061C0D          or ax,[0xd1c]
00003D71  7520              jnz 0x3d93
00003D73  803E520641        cmp byte [0x652],0x41
00003D78  7419              jz 0x3d93
00003D7A  803E520643        cmp byte [0x652],0x43
00003D7F  7412              jz 0x3d93
00003D81  B80700            mov ax,0x7
00003D84  50                push ax
00003D85  FF366C06          push word [0x66c]
00003D89  FF366A06          push word [0x66a]
00003D8D  E88745            call 0x8317
00003D90  83C406            add sp,0x6
00003D93  A11A0D            mov ax,[0xd1a]
00003D96  0B061C0D          or ax,[0xd1c]
00003D9A  742A              jz 0x3dc6
00003D9C  F70670068000      test word [0x670],0x80
00003DA2  7422              jz 0x3dc6
00003DA4  F7066E060001      test word [0x66e],0x100
00003DAA  741A              jz 0x3dc6
00003DAC  FF361C0D          push word [0xd1c]
00003DB0  FF361A0D          push word [0xd1a]
00003DB4  E82986            call 0xc3e0
00003DB7  83C404            add sp,0x4
00003DBA  C7061A0D0000      mov word [0xd1a],0x0
00003DC0  C7061C0D0000      mov word [0xd1c],0x0
00003DC6  A11A0D            mov ax,[0xd1a]
00003DC9  0B061C0D          or ax,[0xd1c]
00003DCD  7503              jnz 0x3dd2
00003DCF  E9AB04            jmp 0x427d
00003DD2  F70670068000      test word [0x670],0x80
00003DD8  7412              jz 0x3dec
00003DDA  B82200            mov ax,0x22
00003DDD  50                push ax
00003DDE  FF366C06          push word [0x66c]
00003DE2  FF366A06          push word [0x66a]
00003DE6  E82E45            call 0x8317
00003DE9  83C406            add sp,0x6
00003DEC  803E520653        cmp byte [0x652],0x53
00003DF1  7403              jz 0x3df6
00003DF3  E9B602            jmp 0x40ac
00003DF6  16                push ss
00003DF7  8D46CE            lea ax,[bp-0x32]
00003DFA  50                push ax
00003DFB  16                push ss
00003DFC  8D46D4            lea ax,[bp-0x2c]
00003DFF  50                push ax
00003E00  16                push ss
00003E01  8D8632FF          lea ax,[bp-0xce]
00003E05  50                push ax
00003E06  16                push ss
00003E07  8D46DE            lea ax,[bp-0x22]
00003E0A  50                push ax
00003E0B  C45E06            les bx,word [bp+0x6]
00003E0E  26FF7702          push word [es:bx+0x2]
00003E12  26FF37            push word [es:bx]
00003E15  E87A89            call 0xc792
00003E18  83C414            add sp,0x14
00003E1B  16                push ss
00003E1C  8D46CE            lea ax,[bp-0x32]
00003E1F  50                push ax
00003E20  1E                push ds
00003E21  F7066E060080      test word [0x66e],0x8000
00003E27  7405              jz 0x3e2e
00003E29  B8680A            mov ax,0xa68
00003E2C  EB03              jmp 0x3e31
00003E2E  B8710A            mov ax,0xa71
00003E31  50                push ax
00003E32  16                push ss
00003E33  8D8632FF          lea ax,[bp-0xce]
00003E37  50                push ax
00003E38  16                push ss
00003E39  8D46DE            lea ax,[bp-0x22]
00003E3C  50                push ax
00003E3D  16                push ss
00003E3E  8D8674FF          lea ax,[bp-0x8c]
00003E42  50                push ax
00003E43  E8EE87            call 0xc634
00003E46  83C414            add sp,0x14
00003E49  1E                push ds
00003E4A  B89407            mov ax,0x794
00003E4D  50                push ax
00003E4E  16                push ss
00003E4F  8D8674FF          lea ax,[bp-0x8c]
00003E53  50                push ax
00003E54  E8F38C            call 0xcb4a
00003E57  83C408            add sp,0x8
00003E5A  8946E8            mov [bp-0x18],ax
00003E5D  8956EA            mov [bp-0x16],dx
00003E60  8B46E8            mov ax,[bp-0x18]
00003E63  0BC2              or ax,dx
00003E65  7510              jnz 0x3e77
00003E67  B80900            mov ax,0x9
00003E6A  50                push ax
00003E6B  16                push ss
00003E6C  8D8674FF          lea ax,[bp-0x8c]
00003E70  50                push ax
00003E71  E8A344            call 0x8317
00003E74  83C406            add sp,0x6
00003E77  16                push ss
00003E78  8D46E2            lea ax,[bp-0x1e]
00003E7B  50                push ax
00003E7C  FF366C06          push word [0x66c]
00003E80  FF366A06          push word [0x66a]
00003E84  E8134E            call 0x8c9a
00003E87  83C408            add sp,0x8
00003E8A  16                push ss
00003E8B  8D46CE            lea ax,[bp-0x32]
00003E8E  50                push ax
00003E8F  16                push ss
00003E90  8D46D4            lea ax,[bp-0x2c]
00003E93  50                push ax
00003E94  16                push ss
00003E95  8D8632FF          lea ax,[bp-0xce]
00003E99  50                push ax
00003E9A  16                push ss
00003E9B  8D46DE            lea ax,[bp-0x22]
00003E9E  50                push ax
00003E9F  FF366C06          push word [0x66c]
00003EA3  FF366A06          push word [0x66a]
00003EA7  E8E888            call 0xc792
00003EAA  83C414            add sp,0x14
00003EAD  1E                push ds
00003EAE  B8780A            mov ax,0xa78
00003EB1  50                push ax
00003EB2  16                push ss
00003EB3  8D46D4            lea ax,[bp-0x2c]
00003EB6  50                push ax
00003EB7  16                push ss
00003EB8  8D8632FF          lea ax,[bp-0xce]
00003EBC  50                push ax
00003EBD  16                push ss
00003EBE  8D46DE            lea ax,[bp-0x22]
00003EC1  50                push ax
00003EC2  FF366C06          push word [0x66c]
00003EC6  FF366A06          push word [0x66a]
00003ECA  E86787            call 0xc634
00003ECD  83C414            add sp,0x14
00003ED0  1E                push ds
00003ED1  B89407            mov ax,0x794
00003ED4  50                push ax
00003ED5  FF366C06          push word [0x66c]
00003ED9  FF366A06          push word [0x66a]
00003EDD  E86A8C            call 0xcb4a
00003EE0  83C408            add sp,0x8
00003EE3  8946EC            mov [bp-0x14],ax
00003EE6  8956EE            mov [bp-0x12],dx
00003EE9  8B46EC            mov ax,[bp-0x14]
00003EEC  0BC2              or ax,dx
00003EEE  7427              jz 0x3f17
00003EF0  FF366C06          push word [0x66c]
00003EF4  FF366A06          push word [0x66a]
00003EF8  1E                push ds
00003EF9  B80F08            mov ax,0x80f
00003EFC  50                push ax
00003EFD  E8EE4F            call 0x8eee
00003F00  83C408            add sp,0x8
00003F03  0BC0              or ax,ax
00003F05  7510              jnz 0x3f17
00003F07  B81800            mov ax,0x18
00003F0A  50                push ax
00003F0B  33C0              xor ax,ax
00003F0D  33D2              xor dx,dx
00003F0F  50                push ax
00003F10  52                push dx
00003F11  E80344            call 0x8317
00003F14  83C406            add sp,0x6
00003F17  1E                push ds
00003F18  B84008            mov ax,0x840
00003F1B  50                push ax
00003F1C  FF366C06          push word [0x66c]
00003F20  FF366A06          push word [0x66a]
00003F24  E8238C            call 0xcb4a
00003F27  83C408            add sp,0x8
00003F2A  8946EC            mov [bp-0x14],ax
00003F2D  8956EE            mov [bp-0x12],dx
00003F30  8B46EC            mov ax,[bp-0x14]
00003F33  0BC2              or ax,dx
00003F35  7512              jnz 0x3f49
00003F37  B80E00            mov ax,0xe
00003F3A  50                push ax
00003F3B  FF366C06          push word [0x66c]
00003F3F  FF366A06          push word [0x66a]
00003F43  E8D143            call 0x8317
00003F46  83C406            add sp,0x6
00003F49  C45EE8            les bx,word [bp-0x18]
00003F4C  268A4704          mov al,[es:bx+0x4]
00003F50  B400              mov ah,0x0
00003F52  50                push ax
00003F53  E871A6            call 0xe5c7
00003F56  44                inc sp
00003F57  44                inc sp
00003F58  50                push ax
00003F59  52                push dx
00003F5A  C41E1A0D          les bx,word [0xd1a]
00003F5E  268A4704          mov al,[es:bx+0x4]
00003F62  B400              mov ah,0x0
00003F64  50                push ax
00003F65  E85FA6            call 0xe5c7
00003F68  44                inc sp
00003F69  44                inc sp
00003F6A  5B                pop bx
00003F6B  59                pop cx
00003F6C  03C8              add cx,ax
00003F6E  13DA              adc bx,dx
00003F70  894EC4            mov [bp-0x3c],cx
00003F73  8BC1              mov ax,cx
00003F75  895EC6            mov [bp-0x3a],bx
00003F78  8BD3              mov dx,bx
00003F7A  8946C8            mov [bp-0x38],ax
00003F7D  8956CA            mov [bp-0x36],dx
00003F80  53                push bx
00003F81  FF76C4            push word [bp-0x3c]
00003F84  52                push dx
00003F85  FF76C8            push word [bp-0x38]
00003F88  E8644A            call 0x89ef
00003F8B  83C408            add sp,0x8
00003F8E  FF76EA            push word [bp-0x16]
00003F91  FF76E8            push word [bp-0x18]
00003F94  B80080            mov ax,0x8000
00003F97  50                push ax
00003F98  B80100            mov ax,0x1
00003F9B  50                push ax
00003F9C  1E                push ds
00003F9D  B87216            mov ax,0x1672
00003FA0  50                push ax
00003FA1  E8788D            call 0xcd1c
00003FA4  83C40C            add sp,0xc
00003FA7  8946CC            mov [bp-0x34],ax
00003FAA  FF76EE            push word [bp-0x12]
00003FAD  FF76EC            push word [bp-0x14]
00003FB0  50                push ax
00003FB1  B80100            mov ax,0x1
00003FB4  50                push ax
00003FB5  1E                push ds
00003FB6  B87216            mov ax,0x1672
00003FB9  50                push ax
00003FBA  E8398F            call 0xcef6
00003FBD  83C40C            add sp,0xc
00003FC0  FF76C6            push word [bp-0x3a]
00003FC3  FF76C4            push word [bp-0x3c]
00003FC6  8B46CC            mov ax,[bp-0x34]
00003FC9  2946C8            sub [bp-0x38],ax
00003FCC  8B46C8            mov ax,[bp-0x38]
00003FCF  835ECA00          sbb word [bp-0x36],0x0
00003FD3  8B56CA            mov dx,[bp-0x36]
00003FD6  52                push dx
00003FD7  50                push ax
00003FD8  E8144A            call 0x89ef
00003FDB  83C408            add sp,0x8
00003FDE  FF76EA            push word [bp-0x16]
00003FE1  FF76E8            push word [bp-0x18]
00003FE4  E8F983            call 0xc3e0
00003FE7  83C404            add sp,0x4
00003FEA  EB36              jmp 0x4022
00003FEC  FF76EE            push word [bp-0x12]
00003FEF  FF76EC            push word [bp-0x14]
00003FF2  FF76CC            push word [bp-0x34]
00003FF5  B80100            mov ax,0x1
00003FF8  50                push ax
00003FF9  1E                push ds
00003FFA  B87216            mov ax,0x1672
00003FFD  50                push ax
00003FFE  E8F58E            call 0xcef6
00004001  83C40C            add sp,0xc
00004004  FF76C6            push word [bp-0x3a]
00004007  FF76C4            push word [bp-0x3c]
0000400A  8B46CC            mov ax,[bp-0x34]
0000400D  2946C8            sub [bp-0x38],ax
00004010  8B46C8            mov ax,[bp-0x38]
00004013  835ECA00          sbb word [bp-0x36],0x0
00004017  8B56CA            mov dx,[bp-0x36]
0000401A  52                push dx
0000401B  50                push ax
0000401C  E8D049            call 0x89ef
0000401F  83C408            add sp,0x8
00004022  FF361C0D          push word [0xd1c]
00004026  FF361A0D          push word [0xd1a]
0000402A  B80080            mov ax,0x8000
0000402D  50                push ax
0000402E  B80100            mov ax,0x1
00004031  50                push ax
00004032  1E                push ds
00004033  B87216            mov ax,0x1672
00004036  50                push ax
00004037  E8E28C            call 0xcd1c
0000403A  83C40C            add sp,0xc
0000403D  8946CC            mov [bp-0x34],ax
00004040  0BC0              or ax,ax
00004042  75A8              jnz 0x3fec
00004044  FF76EE            push word [bp-0x12]
00004047  FF76EC            push word [bp-0x14]
0000404A  E89383            call 0xc3e0
0000404D  83C404            add sp,0x4
00004050  B80300            mov ax,0x3
00004053  50                push ax
00004054  E8F644            call 0x854d
00004057  44                inc sp
00004058  44                inc sp
00004059  16                push ss
0000405A  8D46E2            lea ax,[bp-0x1e]
0000405D  50                push ax
0000405E  FF366C06          push word [0x66c]
00004062  FF366A06          push word [0x66a]
00004066  E8FE4B            call 0x8c67
00004069  83C408            add sp,0x8
0000406C  FF361C0D          push word [0xd1c]
00004070  FF361A0D          push word [0xd1a]
00004074  E86983            call 0xc3e0
00004077  83C404            add sp,0x4
0000407A  C7061A0D0000      mov word [0xd1a],0x0
00004080  C7061C0D0000      mov word [0xd1c],0x0
00004086  1E                push ds
00004087  B86807            mov ax,0x768
0000408A  50                push ax
0000408B  16                push ss
0000408C  8D46D4            lea ax,[bp-0x2c]
0000408F  50                push ax
00004090  16                push ss
00004091  8D8632FF          lea ax,[bp-0xce]
00004095  50                push ax
00004096  16                push ss
00004097  8D46DE            lea ax,[bp-0x22]
0000409A  50                push ax
0000409B  FF366C06          push word [0x66c]
0000409F  FF366A06          push word [0x66a]
000040A3  E88E85            call 0xc634
000040A6  83C414            add sp,0x14
000040A9  E9BA0B            jmp 0x4c66
000040AC  FF364C06          push word [0x64c]
000040B0  FF364A06          push word [0x64a]
000040B4  FF361C0D          push word [0xd1c]
000040B8  FF361A0D          push word [0xd1a]
000040BC  E8AFC6            call 0x76e
000040BF  83C408            add sp,0x8
000040C2  A34A06            mov [0x64a],ax
000040C5  89164C06          mov [0x64c],dx
000040C9  1E                push ds
000040CA  B8780A            mov ax,0xa78
000040CD  50                push ax
000040CE  FF366C06          push word [0x66c]
000040D2  FF366A06          push word [0x66a]
000040D6  E8F5AE            call 0xefce
000040D9  83C404            add sp,0x4
000040DC  8B166A06          mov dx,[0x66a]
000040E0  03D0              add dx,ax
000040E2  83C2FC            add dx,0xfffffffffffffffc
000040E5  FF366C06          push word [0x66c]
000040E9  52                push dx
000040EA  E847AE            call 0xef34
000040ED  83C408            add sp,0x8
000040F0  0BC0              or ax,ax
000040F2  7403              jz 0x40f7
000040F4  E9B300            jmp 0x41aa
000040F7  FF361C0D          push word [0xd1c]
000040FB  FF361A0D          push word [0xd1a]
000040FF  B80080            mov ax,0x8000
00004102  50                push ax
00004103  B80100            mov ax,0x1
00004106  50                push ax
00004107  8CD8              mov ax,ds
00004109  BA7216            mov dx,0x1672
0000410C  8956EC            mov [bp-0x14],dx
0000410F  8946EE            mov [bp-0x12],ax
00004112  50                push ax
00004113  52                push dx
00004114  E8058C            call 0xcd1c
00004117  83C40C            add sp,0xc
0000411A  8946EA            mov [bp-0x16],ax
0000411D  8B46EC            mov ax,[bp-0x14]
00004120  33D2              xor dx,dx
00004122  2D7216            sub ax,0x1672
00004125  83DA00            sbb dx,0x0
00004128  40                inc ax
00004129  8B56EA            mov dx,[bp-0x16]
0000412C  2BD0              sub dx,ax
0000412E  52                push dx
0000412F  B84800            mov ax,0x48
00004132  50                push ax
00004133  8B46EC            mov ax,[bp-0x14]
00004136  40                inc ax
00004137  FF76EE            push word [bp-0x12]
0000413A  50                push ax
0000413B  E89EA9            call 0xeadc
0000413E  83C408            add sp,0x8
00004141  8946EC            mov [bp-0x14],ax
00004144  8956EE            mov [bp-0x12],dx
00004147  8B46EC            mov ax,[bp-0x14]
0000414A  0BC2              or ax,dx
0000414C  7417              jz 0x4165
0000414E  B80600            mov ax,0x6
00004151  50                push ax
00004152  1E                push ds
00004153  B87D0A            mov ax,0xa7d
00004156  50                push ax
00004157  52                push dx
00004158  FF76EC            push word [bp-0x14]
0000415B  E8A1A9            call 0xeaff
0000415E  83C40A            add sp,0xa
00004161  0BC0              or ax,ax
00004163  75B8              jnz 0x411d
00004165  33C0              xor ax,ax
00004167  50                push ax
00004168  8B46EC            mov ax,[bp-0x14]
0000416B  33D2              xor dx,dx
0000416D  2D7216            sub ax,0x1672
00004170  83DA00            sbb dx,0x0
00004173  52                push dx
00004174  50                push ax
00004175  FF361C0D          push word [0xd1c]
00004179  FF361A0D          push word [0xd1a]
0000417D  E8B08C            call 0xce30
00004180  83C40A            add sp,0xa
00004183  A05206            mov al,[0x652]
00004186  B400              mov ah,0x0
00004188  50                push ax
00004189  1E                push ds
0000418A  B8840A            mov ax,0xa84
0000418D  50                push ax
0000418E  E866AD            call 0xeef7
00004191  83C406            add sp,0x6
00004194  0BC2              or ax,dx
00004196  7412              jz 0x41aa
00004198  B81A00            mov ax,0x1a
0000419B  50                push ax
0000419C  FF366C06          push word [0x66c]
000041A0  FF366A06          push word [0x66a]
000041A4  E87041            call 0x8317
000041A7  83C406            add sp,0x6
000041AA  FF361C0D          push word [0xd1c]
000041AE  FF361A0D          push word [0xd1a]
000041B2  B80600            mov ax,0x6
000041B5  50                push ax
000041B6  B80100            mov ax,0x1
000041B9  50                push ax
000041BA  16                push ss
000041BB  8D46F6            lea ax,[bp-0xa]
000041BE  50                push ax
000041BF  E85A8B            call 0xcd1c
000041C2  83C40C            add sp,0xc
000041C5  B80600            mov ax,0x6
000041C8  50                push ax
000041C9  1E                push ds
000041CA  B87D0A            mov ax,0xa7d
000041CD  50                push ax
000041CE  16                push ss
000041CF  8D46F6            lea ax,[bp-0xa]
000041D2  50                push ax
000041D3  E817AE            call 0xefed
000041D6  83C40A            add sp,0xa
000041D9  0BC0              or ax,ax
000041DB  7412              jz 0x41ef
000041DD  B81900            mov ax,0x19
000041E0  50                push ax
000041E1  FF366C06          push word [0x66c]
000041E5  FF366A06          push word [0x66a]
000041E9  E82B41            call 0x8317
000041EC  83C406            add sp,0x6
000041EF  FF361C0D          push word [0xd1c]
000041F3  FF361A0D          push word [0xd1a]
000041F7  B80100            mov ax,0x1
000041FA  50                push ax
000041FB  50                push ax
000041FC  1E                push ds
000041FD  B84806            mov ax,0x648
00004200  50                push ax
00004201  E8188B            call 0xcd1c
00004204  83C40C            add sp,0xc
00004207  FF361C0D          push word [0xd1c]
0000420B  FF361A0D          push word [0xd1a]
0000420F  B80100            mov ax,0x1
00004212  50                push ax
00004213  50                push ax
00004214  1E                push ds
00004215  B84906            mov ax,0x649
00004218  50                push ax
00004219  E8008B            call 0xcd1c
0000421C  83C40C            add sp,0xc
0000421F  F606480607        test byte [0x648],0x7
00004224  7410              jz 0x4236
00004226  B81B00            mov ax,0x1b
00004229  50                push ax
0000422A  33C0              xor ax,ax
0000422C  33D2              xor dx,dx
0000422E  50                push ax
0000422F  52                push dx
00004230  E8E440            call 0x8317
00004233  83C406            add sp,0x6
00004236  F606490604        test byte [0x649],0x4
0000423B  7427              jz 0x4264
0000423D  A05206            mov al,[0x652]
00004240  B400              mov ah,0x0
00004242  50                push ax
00004243  1E                push ds
00004244  B88B0A            mov ax,0xa8b
00004247  50                push ax
00004248  E8ACAC            call 0xeef7
0000424B  83C406            add sp,0x6
0000424E  0BC2              or ax,dx
00004250  7412              jz 0x4264
00004252  B82000            mov ax,0x20
00004255  50                push ax
00004256  FF366C06          push word [0x66c]
0000425A  FF366A06          push word [0x66a]
0000425E  E8B640            call 0x8317
00004261  83C406            add sp,0x6
00004264  F606490608        test byte [0x649],0x8
00004269  7412              jz 0x427d
0000426B  B82100            mov ax,0x21
0000426E  50                push ax
0000426F  FF366C06          push word [0x66c]
00004273  FF366A06          push word [0x66a]
00004277  E89D40            call 0x8317
0000427A  83C406            add sp,0x6
0000427D  833E060700        cmp word [0x706],0x0
00004282  750A              jnz 0x428e
00004284  803E520643        cmp byte [0x652],0x43
00004289  7403              jz 0x428e
0000428B  E9FF00            jmp 0x438d
0000428E  1E                push ds
0000428F  B84008            mov ax,0x840
00004292  50                push ax
00004293  FF365606          push word [0x656]
00004297  FF365406          push word [0x654]
0000429B  E865C1            call 0x403
0000429E  83C404            add sp,0x4
000042A1  52                push dx
000042A2  50                push ax
000042A3  E8A488            call 0xcb4a
000042A6  83C408            add sp,0x8
000042A9  A3220D            mov [0xd22],ax
000042AC  8916240D          mov [0xd24],dx
000042B0  A1220D            mov ax,[0xd22]
000042B3  0BC2              or ax,dx
000042B5  750F              jnz 0x42c6
000042B7  B80A00            mov ax,0xa
000042BA  50                push ax
000042BB  1E                push ds
000042BC  B8B606            mov ax,0x6b6
000042BF  50                push ax
000042C0  E85440            call 0x8317
000042C3  83C406            add sp,0x6
000042C6  FF365006          push word [0x650]
000042CA  FF364E06          push word [0x64e]
000042CE  FF36240D          push word [0xd24]
000042D2  FF36220D          push word [0xd22]
000042D6  E895C4            call 0x76e
000042D9  83C408            add sp,0x8
000042DC  A34E06            mov [0x64e],ax
000042DF  89165006          mov [0x650],dx
000042E3  C646F503          mov byte [bp-0xb],0x3
000042E7  FF36240D          push word [0xd24]
000042EB  FF36220D          push word [0xd22]
000042EF  B80600            mov ax,0x6
000042F2  50                push ax
000042F3  B80100            mov ax,0x1
000042F6  50                push ax
000042F7  1E                push ds
000042F8  B87D0A            mov ax,0xa7d
000042FB  50                push ax
000042FC  E8F78B            call 0xcef6
000042FF  83C40C            add sp,0xc
00004302  3D0600            cmp ax,0x6
00004305  753A              jnz 0x4341
00004307  FF36240D          push word [0xd24]
0000430B  FF36220D          push word [0xd22]
0000430F  B80100            mov ax,0x1
00004312  50                push ax
00004313  50                push ax
00004314  1E                push ds
00004315  B84806            mov ax,0x648
00004318  50                push ax
00004319  E8DA8B            call 0xcef6
0000431C  83C40C            add sp,0xc
0000431F  3D0100            cmp ax,0x1
00004322  751D              jnz 0x4341
00004324  FF36240D          push word [0xd24]
00004328  FF36220D          push word [0xd22]
0000432C  B80100            mov ax,0x1
0000432F  50                push ax
00004330  50                push ax
00004331  16                push ss
00004332  8D46F5            lea ax,[bp-0xb]
00004335  50                push ax
00004336  E8BD8B            call 0xcef6
00004339  83C40C            add sp,0xc
0000433C  3D0100            cmp ax,0x1
0000433F  740F              jz 0x4350
00004341  B80300            mov ax,0x3
00004344  50                push ax
00004345  1E                push ds
00004346  B88707            mov ax,0x787
00004349  50                push ax
0000434A  E8CA3F            call 0x8317
0000434D  83C406            add sp,0x6
00004350  803E520643        cmp byte [0x652],0x43
00004355  751A              jnz 0x4371
00004357  C45E06            les bx,word [bp+0x6]
0000435A  26FF770E          push word [es:bx+0xe]
0000435E  26FF770C          push word [es:bx+0xc]
00004362  1E                push ds
00004363  B88496            mov ax,0x9684
00004366  50                push ax
00004367  E8FAAB            call 0xef64
0000436A  83C408            add sp,0x8
0000436D  E8A1CA            call 0xe11
00004370  47                inc di
00004371  803E520641        cmp byte [0x652],0x41
00004376  7407              jz 0x437f
00004378  803E520655        cmp byte [0x652],0x55
0000437D  7526              jnz 0x43a5
0000437F  F70670061000      test word [0x670],0x10
00004385  741E              jz 0x43a5
00004387  E851C8            call 0xbdb
0000438A  47                inc di
0000438B  EB18              jmp 0x43a5
0000438D  F70670068000      test word [0x670],0x80
00004393  7508              jnz 0x439d
00004395  C41E5806          les bx,word [0x658]
00004399  26C60700          mov byte [es:bx],0x0
0000439D  C41E5406          les bx,word [0x654]
000043A1  26C60700          mov byte [es:bx],0x0
000043A5  A11A0D            mov ax,[0xd1a]
000043A8  0B061C0D          or ax,[0xd1c]
000043AC  7503              jnz 0x43b1
000043AE  E93103            jmp 0x46e2
000043B1  FF361C0D          push word [0xd1c]
000043B5  FF361A0D          push word [0xd1a]
000043B9  E8EE8A            call 0xceaa
000043BC  83C404            add sp,0x4
000043BF  8946F0            mov [bp-0x10],ax
000043C2  8956F2            mov [bp-0xe],dx
000043C5  E91003            jmp 0x46d8
000043C8  E8BAC0            call 0x485
000043CB  8BF0              mov si,ax
000043CD  3D1200            cmp ax,0x12
000043D0  7F03              jg 0x43d5
000043D2  E98902            jmp 0x465e
000043D5  E864E6            call 0x2a3c
000043D8  8946FE            mov [bp-0x2],ax
000043DB  0BC0              or ax,ax
000043DD  740C              jz 0x43eb
000043DF  E8F8E6            call 0x2ada
000043E2  0BC0              or ax,ax
000043E4  7405              jz 0x43eb
000043E6  C746FE0000        mov word [bp-0x2],0x0
000043EB  A05206            mov al,[0x652]
000043EE  B400              mov ah,0x0
000043F0  2D4100            sub ax,0x41
000043F3  8BD8              mov bx,ax
000043F5  83FB17            cmp bx,0x17
000043F8  7603              jna 0x43fd
000043FA  E9DB02            jmp 0x46d8
000043FD  D1E3              shl bx,0x0
000043FF  2EFFA7AC4A        jmp word near [cs:bx+0x4aac]
00004404  837EFE00          cmp word [bp-0x2],0x0
00004408  7503              jnz 0x440d
0000440A  E98B00            jmp 0x4498
0000440D  F7066E06000C      test word [0x66e],0xc00
00004413  7440              jz 0x4455
00004415  8B46FE            mov ax,[bp-0x2]
00004418  48                dec ax
00004419  D1E0              shl ax,0x0
0000441B  D1E0              shl ax,0x0
0000441D  C41E0E0D          les bx,word [0xd0e]
00004421  03D8              add bx,ax
00004423  26FF7702          push word [es:bx+0x2]
00004427  26FF37            push word [es:bx]
0000442A  1E                push ds
0000442B  B88496            mov ax,0x9684
0000442E  50                push ax
0000442F  E832AB            call 0xef64
00004432  83C408            add sp,0x8
00004435  8B46FE            mov ax,[bp-0x2]
00004438  48                dec ax
00004439  D1E0              shl ax,0x0
0000443B  D1E0              shl ax,0x0
0000443D  C41E0E0D          les bx,word [0xd0e]
00004441  03D8              add bx,ax
00004443  26FF7702          push word [es:bx+0x2]
00004447  26FF37            push word [es:bx]
0000444A  E881AB            call 0xefce
0000444D  83C404            add sp,0x4
00004450  0412              add al,0x12
00004452  A2EE99            mov [0x99ee],al
00004455  B80100            mov ax,0x1
00004458  50                push ax
00004459  E862C3            call 0x7be
0000445C  44                inc sp
0000445D  44                inc sp
0000445E  47                inc di
0000445F  837EFC00          cmp word [bp-0x4],0x0
00004463  741B              jz 0x4480
00004465  8B46FE            mov ax,[bp-0x2]
00004468  48                dec ax
00004469  D1E0              shl ax,0x0
0000446B  D1E0              shl ax,0x0
0000446D  C41E0E0D          les bx,word [0xd0e]
00004471  03D8              add bx,ax
00004473  26FF7702          push word [es:bx+0x2]
00004477  26FF37            push word [es:bx]
0000447A  E851F0            call 0x34ce
0000447D  83C404            add sp,0x4
00004480  8B46FE            mov ax,[bp-0x2]
00004483  48                dec ax
00004484  D1E0              shl ax,0x0
00004486  D1E0              shl ax,0x0
00004488  C41E0E0D          les bx,word [0xd0e]
0000448C  03D8              add bx,ax
0000448E  26C41F            les bx,word [es:bx]
00004491  26C60700          mov byte [es:bx],0x0
00004495  E94002            jmp 0x46d8
00004498  E896C1            call 0x631
0000449B  E93A02            jmp 0x46d8
0000449E  837EFE00          cmp word [bp-0x2],0x0
000044A2  7503              jnz 0x44a7
000044A4  E9C500            jmp 0x456c
000044A7  16                push ss
000044A8  8D46EA            lea ax,[bp-0x16]
000044AB  50                push ax
000044AC  8B46FE            mov ax,[bp-0x2]
000044AF  48                dec ax
000044B0  D1E0              shl ax,0x0
000044B2  D1E0              shl ax,0x0
000044B4  C41E0E0D          les bx,word [0xd0e]
000044B8  03D8              add bx,ax
000044BA  26FF7702          push word [es:bx+0x2]
000044BE  26FF37            push word [es:bx]
000044C1  E8D647            call 0x8c9a
000044C4  83C408            add sp,0x8
000044C7  A1DC97            mov ax,[0x97dc]
000044CA  8B16DA97          mov dx,[0x97da]
000044CE  3B46EC            cmp ax,[bp-0x14]
000044D1  7602              jna 0x44d5
000044D3  EB7C              jmp 0x4551
000044D5  7205              jc 0x44dc
000044D7  3B56EA            cmp dx,[bp-0x16]
000044DA  7375              jnc 0x4551
000044DC  F7066E06000C      test word [0x66e],0xc00
000044E2  7440              jz 0x4524
000044E4  8B46FE            mov ax,[bp-0x2]
000044E7  48                dec ax
000044E8  D1E0              shl ax,0x0
000044EA  D1E0              shl ax,0x0
000044EC  C41E0E0D          les bx,word [0xd0e]
000044F0  03D8              add bx,ax
000044F2  26FF7702          push word [es:bx+0x2]
000044F6  26FF37            push word [es:bx]
000044F9  1E                push ds
000044FA  B88496            mov ax,0x9684
000044FD  50                push ax
000044FE  E863AA            call 0xef64
00004501  83C408            add sp,0x8
00004504  8B46FE            mov ax,[bp-0x2]
00004507  48                dec ax
00004508  D1E0              shl ax,0x0
0000450A  D1E0              shl ax,0x0
0000450C  C41E0E0D          les bx,word [0xd0e]
00004510  03D8              add bx,ax
00004512  26FF7702          push word [es:bx+0x2]
00004516  26FF37            push word [es:bx]
00004519  E8B2AA            call 0xefce
0000451C  83C404            add sp,0x4
0000451F  0412              add al,0x12
00004521  A2EE99            mov [0x99ee],al
00004524  B80100            mov ax,0x1
00004527  50                push ax
00004528  E893C2            call 0x7be
0000452B  44                inc sp
0000452C  44                inc sp
0000452D  47                inc di
0000452E  837EFC00          cmp word [bp-0x4],0x0
00004532  7420              jz 0x4554
00004534  8B46FE            mov ax,[bp-0x2]
00004537  48                dec ax
00004538  D1E0              shl ax,0x0
0000453A  D1E0              shl ax,0x0
0000453C  C41E0E0D          les bx,word [0xd0e]
00004540  03D8              add bx,ax
00004542  26FF7702          push word [es:bx+0x2]
00004546  26FF37            push word [es:bx]
00004549  E882EF            call 0x34ce
0000454C  83C404            add sp,0x4
0000454F  EB03              jmp 0x4554
00004551  E8DDC0            call 0x631
00004554  8B46FE            mov ax,[bp-0x2]
00004557  48                dec ax
00004558  D1E0              shl ax,0x0
0000455A  D1E0              shl ax,0x0
0000455C  C41E0E0D          les bx,word [0xd0e]
00004560  03D8              add bx,ax
00004562  26C41F            les bx,word [es:bx]
00004565  26C60700          mov byte [es:bx],0x0
00004569  E96C01            jmp 0x46d8
0000456C  E8C2C0            call 0x631
0000456F  E96601            jmp 0x46d8
00004572  837EFE00          cmp word [bp-0x2],0x0
00004576  741E              jz 0x4596
00004578  E898D8            call 0x1e13
0000457B  8BC7              mov ax,di
0000457D  40                inc ax
0000457E  8BF8              mov di,ax
00004580  3B06160D          cmp ax,[0xd16]
00004584  7403              jz 0x4589
00004586  E94F01            jmp 0x46d8
00004589  833E680600        cmp word [0x668],0x0
0000458E  7403              jz 0x4593
00004590  E94501            jmp 0x46d8
00004593  E94C01            jmp 0x46e2
00004596  B80100            mov ax,0x1
00004599  50                push ax
0000459A  FF367016          push word [0x1670]
0000459E  FF366E16          push word [0x166e]
000045A2  FF361C0D          push word [0xd1c]
000045A6  FF361A0D          push word [0xd1a]
000045AA  E88388            call 0xce30
000045AD  83C40A            add sp,0xa
000045B0  E92501            jmp 0x46d8
000045B3  837EFE00          cmp word [bp-0x2],0x0
000045B7  741E              jz 0x45d7
000045B9  E89BCF            call 0x1557
000045BC  8BC7              mov ax,di
000045BE  40                inc ax
000045BF  8BF8              mov di,ax
000045C1  3B06160D          cmp ax,[0xd16]
000045C5  7403              jz 0x45ca
000045C7  E90E01            jmp 0x46d8
000045CA  833E680600        cmp word [0x668],0x0
000045CF  7403              jz 0x45d4
000045D1  E90401            jmp 0x46d8
000045D4  E90B01            jmp 0x46e2
000045D7  B80100            mov ax,0x1
000045DA  50                push ax
000045DB  FF367016          push word [0x1670]
000045DF  FF366E16          push word [0x166e]
000045E3  FF361C0D          push word [0xd1c]
000045E7  FF361A0D          push word [0xd1a]
000045EB  E84288            call 0xce30
000045EE  83C40A            add sp,0xa
000045F1  E9E400            jmp 0x46d8
000045F4  E83AC0            call 0x631
000045F7  E9DE00            jmp 0x46d8
000045FA  837EFE00          cmp word [bp-0x2],0x0
000045FE  741E              jz 0x461e
00004600  47                inc di
00004601  B80100            mov ax,0x1
00004604  50                push ax
00004605  FF367016          push word [0x1670]
00004609  FF366E16          push word [0x166e]
0000460D  FF361C0D          push word [0xd1c]
00004611  FF361A0D          push word [0xd1a]
00004615  E81888            call 0xce30
00004618  83C40A            add sp,0xa
0000461B  E9BA00            jmp 0x46d8
0000461E  E810C0            call 0x631
00004621  E9B400            jmp 0x46d8
00004624  837EFE00          cmp word [bp-0x2],0x0
00004628  7418              jz 0x4642
0000462A  E897DD            call 0x23c4
0000462D  8BC7              mov ax,di
0000462F  40                inc ax
00004630  8BF8              mov di,ax
00004632  3B06160D          cmp ax,[0xd16]
00004636  750A              jnz 0x4642
00004638  833E680600        cmp word [0x668],0x0
0000463D  7503              jnz 0x4642
0000463F  E9A000            jmp 0x46e2
00004642  B80100            mov ax,0x1
00004645  50                push ax
00004646  FF367016          push word [0x1670]
0000464A  FF366E16          push word [0x166e]
0000464E  FF361C0D          push word [0xd1c]
00004652  FF361A0D          push word [0xd1a]
00004656  E8D787            call 0xce30
00004659  83C40A            add sp,0xa
0000465C  EB7A              jmp 0x46d8
0000465E  8BDE              mov bx,si
00004660  83FB07            cmp bx,0x7
00004663  776D              ja 0x46d2
00004665  D1E3              shl bx,0x0
00004667  2EFFA79C4A        jmp word near [cs:bx+0x4a9c]
0000466C  A05206            mov al,[0x652]
0000466F  B400              mov ah,0x0
00004671  50                push ax
00004672  1E                push ds
00004673  B8900A            mov ax,0xa90
00004676  50                push ax
00004677  E87DA8            call 0xeef7
0000467A  83C406            add sp,0x6
0000467D  0BC2              or ax,dx
0000467F  7406              jz 0x4687
00004681  56                push si
00004682  E8C5D3            call 0x1a4a
00004685  EB4F              jmp 0x46d6
00004687  833E060700        cmp word [0x706],0x0
0000468C  744A              jz 0x46d8
0000468E  EB42              jmp 0x46d2
00004690  E83CD9            call 0x1fcf
00004693  EB43              jmp 0x46d8
00004695  803E520654        cmp byte [0x652],0x54
0000469A  740E              jz 0x46aa
0000469C  803E520645        cmp byte [0x652],0x45
000046A1  7407              jz 0x46aa
000046A3  803E520658        cmp byte [0x652],0x58
000046A8  75E6              jnz 0x4690
000046AA  FF76F2            push word [bp-0xe]
000046AD  FF76F0            push word [bp-0x10]
000046B0  E8526D            call 0xb405
000046B3  83C404            add sp,0x4
000046B6  EB20              jmp 0x46d8
000046B8  E8B8D2            call 0x1973
000046BB  803E520644        cmp byte [0x652],0x44
000046C0  7516              jnz 0x46d8
000046C2  F70670061000      test word [0x670],0x10
000046C8  740E              jz 0x46d8
000046CA  47                inc di
000046CB  EB0B              jmp 0x46d8
000046CD  E860D5            call 0x1c30
000046D0  EB06              jmp 0x46d8
000046D2  56                push si
000046D3  E835D9            call 0x200b
000046D6  44                inc sp
000046D7  44                inc sp
000046D8  833E360D00        cmp word [0xd36],0x0
000046DD  7503              jnz 0x46e2
000046DF  E9E6FC            jmp 0x43c8
000046E2  833E360D00        cmp word [0xd36],0x0
000046E7  7403              jz 0x46ec
000046E9  E9C601            jmp 0x48b2
000046EC  803E520641        cmp byte [0x652],0x41
000046F1  740A              jz 0x46fd
000046F3  803E520655        cmp byte [0x652],0x55
000046F8  7403              jz 0x46fd
000046FA  E9B501            jmp 0x48b2
000046FD  F70670068000      test word [0x670],0x80
00004703  7503              jnz 0x4708
00004705  E9AE00            jmp 0x47b6
00004708  FF366206          push word [0x662]
0000470C  FF366006          push word [0x660]
00004710  E8CD7C            call 0xc3e0
00004713  83C404            add sp,0x4
00004716  1E                push ds
00004717  B80C08            mov ax,0x80c
0000471A  50                push ax
0000471B  FF365A06          push word [0x65a]
0000471F  FF365806          push word [0x658]
00004723  E8DDBC            call 0x403
00004726  83C404            add sp,0x4
00004729  52                push dx
0000472A  50                push ax
0000472B  E81C84            call 0xcb4a
0000472E  83C408            add sp,0x8
00004731  A36006            mov [0x660],ax
00004734  89166206          mov [0x662],dx
00004738  EB5F              jmp 0x4799
0000473A  FF366C06          push word [0x66c]
0000473E  FF366A06          push word [0x66a]
00004742  16                push ss
00004743  8D8674FF          lea ax,[bp-0x8c]
00004747  50                push ax
00004748  E8E9A7            call 0xef34
0000474B  83C408            add sp,0x8
0000474E  0BC0              or ax,ax
00004750  7447              jz 0x4799
00004752  16                push ss
00004753  8D8674FF          lea ax,[bp-0x8c]
00004757  50                push ax
00004758  E873A8            call 0xefce
0000475B  83C404            add sp,0x4
0000475E  48                dec ax
0000475F  8D9674FF          lea dx,[bp-0x8c]
00004763  03C2              add ax,dx
00004765  8BD8              mov bx,ax
00004767  36803F7C          cmp byte [ss:bx],0x7c
0000476B  750E              jnz 0x477b
0000476D  16                push ss
0000476E  8D8674FF          lea ax,[bp-0x8c]
00004772  50                push ax
00004773  E8A7C9            call 0x111d
00004776  83C404            add sp,0x4
00004779  EB1E              jmp 0x4799
0000477B  16                push ss
0000477C  8D8674FF          lea ax,[bp-0x8c]
00004780  50                push ax
00004781  1E                push ds
00004782  B88496            mov ax,0x9684
00004785  50                push ax
00004786  E8DBA7            call 0xef64
00004789  83C408            add sp,0x8
0000478C  33C0              xor ax,ax
0000478E  50                push ax
0000478F  E82CC0            call 0x7be
00004792  44                inc sp
00004793  44                inc sp
00004794  0BC0              or ax,ax
00004796  7401              jz 0x4799
00004798  47                inc di
00004799  16                push ss
0000479A  8D8674FF          lea ax,[bp-0x8c]
0000479E  50                push ax
0000479F  E87EED            call 0x3520
000047A2  83C404            add sp,0x4
000047A5  0BC0              or ax,ax
000047A7  7503              jnz 0x47ac
000047A9  E90601            jmp 0x48b2
000047AC  833E360D00        cmp word [0xd36],0x0
000047B1  7487              jz 0x473a
000047B3  E9FC00            jmp 0x48b2
000047B6  33F6              xor si,si
000047B8  E9E700            jmp 0x48a2
000047BB  FF366C06          push word [0x66c]
000047BF  FF366A06          push word [0x66a]
000047C3  8BC6              mov ax,si
000047C5  D1E0              shl ax,0x0
000047C7  D1E0              shl ax,0x0
000047C9  C41E0E0D          les bx,word [0xd0e]
000047CD  03D8              add bx,ax
000047CF  26FF7702          push word [es:bx+0x2]
000047D3  26FF37            push word [es:bx]
000047D6  E85BA7            call 0xef34
000047D9  83C408            add sp,0x8
000047DC  0BC0              or ax,ax
000047DE  7503              jnz 0x47e3
000047E0  E9AB00            jmp 0x488e
000047E3  8BC6              mov ax,si
000047E5  D1E0              shl ax,0x0
000047E7  D1E0              shl ax,0x0
000047E9  C41E0E0D          les bx,word [0xd0e]
000047ED  03D8              add bx,ax
000047EF  26C41F            les bx,word [es:bx]
000047F2  26803F00          cmp byte [es:bx],0x0
000047F6  7503              jnz 0x47fb
000047F8  E9A600            jmp 0x48a1
000047FB  8BC6              mov ax,si
000047FD  D1E0              shl ax,0x0
000047FF  D1E0              shl ax,0x0
00004801  C41E0E0D          les bx,word [0xd0e]
00004805  03D8              add bx,ax
00004807  26FF7702          push word [es:bx+0x2]
0000480B  26FF37            push word [es:bx]
0000480E  E8BDA7            call 0xefce
00004811  83C404            add sp,0x4
00004814  48                dec ax
00004815  8BD6              mov dx,si
00004817  D1E2              shl dx,0x0
00004819  D1E2              shl dx,0x0
0000481B  C41E0E0D          les bx,word [0xd0e]
0000481F  03DA              add bx,dx
00004821  26C41F            les bx,word [es:bx]
00004824  03D8              add bx,ax
00004826  26803F7C          cmp byte [es:bx],0x7c
0000482A  7518              jnz 0x4844
0000482C  8BC6              mov ax,si
0000482E  D1E0              shl ax,0x0
00004830  D1E0              shl ax,0x0
00004832  C41E0E0D          les bx,word [0xd0e]
00004836  03D8              add bx,ax
00004838  26FF7702          push word [es:bx+0x2]
0000483C  26FF37            push word [es:bx]
0000483F  E8DBC8            call 0x111d
00004842  EB47              jmp 0x488b
00004844  8BC6              mov ax,si
00004846  D1E0              shl ax,0x0
00004848  D1E0              shl ax,0x0
0000484A  C41E0E0D          les bx,word [0xd0e]
0000484E  03D8              add bx,ax
00004850  26FF7702          push word [es:bx+0x2]
00004854  26FF37            push word [es:bx]
00004857  1E                push ds
00004858  B88496            mov ax,0x9684
0000485B  50                push ax
0000485C  E805A7            call 0xef64
0000485F  83C408            add sp,0x8
00004862  33C0              xor ax,ax
00004864  50                push ax
00004865  E856BF            call 0x7be
00004868  44                inc sp
00004869  44                inc sp
0000486A  0BC0              or ax,ax
0000486C  7420              jz 0x488e
0000486E  47                inc di
0000486F  837EFC00          cmp word [bp-0x4],0x0
00004873  7419              jz 0x488e
00004875  8BC6              mov ax,si
00004877  D1E0              shl ax,0x0
00004879  D1E0              shl ax,0x0
0000487B  C41E0E0D          les bx,word [0xd0e]
0000487F  03D8              add bx,ax
00004881  26FF7702          push word [es:bx+0x2]
00004885  26FF37            push word [es:bx]
00004888  E843EC            call 0x34ce
0000488B  83C404            add sp,0x4
0000488E  8BC6              mov ax,si
00004890  D1E0              shl ax,0x0
00004892  D1E0              shl ax,0x0
00004894  C41E0E0D          les bx,word [0xd0e]
00004898  03D8              add bx,ax
0000489A  26C41F            les bx,word [es:bx]
0000489D  26C60700          mov byte [es:bx],0x0
000048A1  46                inc si
000048A2  3B36160D          cmp si,[0xd16]
000048A6  7D0A              jnl 0x48b2
000048A8  833E360D00        cmp word [0xd36],0x0
000048AD  7503              jnz 0x48b2
000048AF  E909FF            jmp 0x47bb
000048B2  0BFF              or di,di
000048B4  7503              jnz 0x48b9
000048B6  E97703            jmp 0x4c30
000048B9  833E360D00        cmp word [0xd36],0x0
000048BE  7403              jz 0x48c3
000048C0  E96D03            jmp 0x4c30
000048C3  C41E5406          les bx,word [0x654]
000048C7  26803F00          cmp byte [es:bx],0x0
000048CB  7503              jnz 0x48d0
000048CD  E99C01            jmp 0x4a6c
000048D0  C746EE0500        mov word [bp-0x12],0x5
000048D5  FF36240D          push word [0xd24]
000048D9  FF36220D          push word [0xd22]
000048DD  B80300            mov ax,0x3
000048E0  50                push ax
000048E1  E8B088            call 0xd194
000048E4  83C406            add sp,0x6
000048E7  FF36240D          push word [0xd24]
000048EB  FF36220D          push word [0xd22]
000048EF  B80100            mov ax,0x1
000048F2  50                push ax
000048F3  B80200            mov ax,0x2
000048F6  50                push ax
000048F7  16                push ss
000048F8  8D46EE            lea ax,[bp-0x12]
000048FB  50                push ax
000048FC  E8F785            call 0xcef6
000048FF  83C40C            add sp,0xc
00004902  FF36240D          push word [0xd24]
00004906  FF36220D          push word [0xd22]
0000490A  1E                push ds
0000490B  B8970A            mov ax,0xa97
0000490E  50                push ax
0000490F  E8E082            call 0xcbf2
00004912  83C408            add sp,0x8
00004915  FF36240D          push word [0xd24]
00004919  FF36220D          push word [0xd22]
0000491D  33C0              xor ax,ax
0000491F  50                push ax
00004920  E87188            call 0xd194
00004923  83C406            add sp,0x6
00004926  C41E220D          les bx,word [0xd22]
0000492A  26F747021000      test word [es:bx+0x2],0x10
00004930  7510              jnz 0x4942
00004932  FF36240D          push word [0xd24]
00004936  53                push bx
00004937  E8A67A            call 0xc3e0
0000493A  83C404            add sp,0x4
0000493D  3DFFFF            cmp ax,0xffff
00004940  750F              jnz 0x4951
00004942  B80300            mov ax,0x3
00004945  50                push ax
00004946  1E                push ds
00004947  B88707            mov ax,0x787
0000494A  50                push ax
0000494B  E8C939            call 0x8317
0000494E  83C406            add sp,0x6
00004951  A11A0D            mov ax,[0xd1a]
00004954  0B061C0D          or ax,[0xd1c]
00004958  741A              jz 0x4974
0000495A  FF361C0D          push word [0xd1c]
0000495E  FF361A0D          push word [0xd1a]
00004962  E87B7A            call 0xc3e0
00004965  83C404            add sp,0x4
00004968  C7061A0D0000      mov word [0xd1a],0x0
0000496E  C7061C0D0000      mov word [0xd1c],0x0
00004974  FF366C06          push word [0x66c]
00004978  FF366A06          push word [0x66a]
0000497C  E820AA            call 0xf39f
0000497F  83C404            add sp,0x4
00004982  FF366C06          push word [0x66c]
00004986  FF366A06          push word [0x66a]
0000498A  FF365606          push word [0x656]
0000498E  FF365406          push word [0x654]
00004992  E86EBA            call 0x403
00004995  83C404            add sp,0x4
00004998  52                push dx
00004999  50                push ax
0000499A  E89BA4            call 0xee38
0000499D  83C408            add sp,0x8
000049A0  0BC0              or ax,ax
000049A2  7503              jnz 0x49a7
000049A4  E9BD00            jmp 0x4a64
000049A7  1E                push ds
000049A8  B89D0A            mov ax,0xa9d
000049AB  50                push ax
000049AC  E87D3B            call 0x852c
000049AF  83C404            add sp,0x4
000049B2  1E                push ds
000049B3  B89407            mov ax,0x794
000049B6  50                push ax
000049B7  1E                push ds
000049B8  B8B606            mov ax,0x6b6
000049BB  50                push ax
000049BC  E88B81            call 0xcb4a
000049BF  83C408            add sp,0x8
000049C2  8946EA            mov [bp-0x16],ax
000049C5  8956EC            mov [bp-0x14],dx
000049C8  1E                push ds
000049C9  B84008            mov ax,0x840
000049CC  50                push ax
000049CD  FF366C06          push word [0x66c]
000049D1  FF366A06          push word [0x66a]
000049D5  E87281            call 0xcb4a
000049D8  83C408            add sp,0x8
000049DB  8946E6            mov [bp-0x1a],ax
000049DE  8956E8            mov [bp-0x18],dx
000049E1  0BC2              or ax,dx
000049E3  7533              jnz 0x4a18
000049E5  B80B00            mov ax,0xb
000049E8  EB1F              jmp 0x4a09
000049EA  FF76E8            push word [bp-0x18]
000049ED  FF76E6            push word [bp-0x1a]
000049F0  FF76E4            push word [bp-0x1c]
000049F3  B80100            mov ax,0x1
000049F6  50                push ax
000049F7  1E                push ds
000049F8  B87216            mov ax,0x1672
000049FB  50                push ax
000049FC  E8F784            call 0xcef6
000049FF  83C40C            add sp,0xc
00004A02  0BC0              or ax,ax
00004A04  7512              jnz 0x4a18
00004A06  B80200            mov ax,0x2
00004A09  50                push ax
00004A0A  FF366C06          push word [0x66c]
00004A0E  FF366A06          push word [0x66a]
00004A12  E80239            call 0x8317
00004A15  83C406            add sp,0x6
00004A18  FF76EC            push word [bp-0x14]
00004A1B  FF76EA            push word [bp-0x16]
00004A1E  B80080            mov ax,0x8000
00004A21  50                push ax
00004A22  B80100            mov ax,0x1
00004A25  50                push ax
00004A26  1E                push ds
00004A27  B87216            mov ax,0x1672
00004A2A  50                push ax
00004A2B  E8EE82            call 0xcd1c
00004A2E  83C40C            add sp,0xc
00004A31  8946E4            mov [bp-0x1c],ax
00004A34  0BC0              or ax,ax
00004A36  75B2              jnz 0x49ea
00004A38  FF76EC            push word [bp-0x14]
00004A3B  FF76EA            push word [bp-0x16]
00004A3E  E89F79            call 0xc3e0
00004A41  83C404            add sp,0x4
00004A44  FF76E8            push word [bp-0x18]
00004A47  FF76E6            push word [bp-0x1a]
00004A4A  E89379            call 0xc3e0
00004A4D  83C404            add sp,0x4
00004A50  1E                push ds
00004A51  B8B606            mov ax,0x6b6
00004A54  50                push ax
00004A55  E847A9            call 0xf39f
00004A58  83C404            add sp,0x4
00004A5B  B80A00            mov ax,0xa
00004A5E  50                push ax
00004A5F  E8EB3A            call 0x854d
00004A62  44                inc sp
00004A63  44                inc sp
00004A64  C41E5406          les bx,word [0x654]
00004A68  26C60700          mov byte [es:bx],0x0
00004A6C  C41E5806          les bx,word [0x658]
00004A70  26803F00          cmp byte [es:bx],0x0
00004A74  7503              jnz 0x4a79
00004A76  E9B701            jmp 0x4c30
00004A79  FF366206          push word [0x662]
00004A7D  FF366006          push word [0x660]
00004A81  E85C79            call 0xc3e0
00004A84  83C404            add sp,0x4
00004A87  F70670060400      test word [0x670],0x4
00004A8D  750B              jnz 0x4a9a
00004A8F  F7066E060800      test word [0x66e],0x8
00004A95  7503              jnz 0x4a9a
00004A97  E99601            jmp 0x4c30
00004A9A  1E                push ds
00004A9B  B80C08            mov ax,0x80c
00004A9E  50                push ax
00004A9F  FF365A06          push word [0x65a]
00004AA3  FF365806          push word [0x658]
00004AA7  E859B9            call 0x403
00004AAA  83C404            add sp,0x4
00004AAD  52                push dx
00004AAE  50                push ax
00004AAF  E89880            call 0xcb4a
00004AB2  83C408            add sp,0x8
00004AB5  A36006            mov [0x660],ax
00004AB8  89166206          mov [0x662],dx
00004ABC  0BC2              or ax,dx
00004ABE  7507              jnz 0x4ac7
00004AC0  1E                push ds
00004AC1  B8A90A            mov ax,0xaa9
00004AC4  E91E01            jmp 0x4be5
00004AC7  F70670060400      test word [0x670],0x4
00004ACD  740E              jz 0x4add
00004ACF  1E                push ds
00004AD0  B8FE0A            mov ax,0xafe
00004AD3  50                push ax
00004AD4  E8553A            call 0x852c
00004AD7  83C404            add sp,0x4
00004ADA  E9DC00            jmp 0x4bb9
00004ADD  F7066E060800      test word [0x66e],0x8
00004AE3  7405              jz 0x4aea
00004AE5  B82000            mov ax,0x20
00004AE8  EB02              jmp 0x4aec
00004AEA  33C0              xor ax,ax
00004AEC  8946EE            mov [bp-0x12],ax
00004AEF  1E                push ds
00004AF0  0BC0              or ax,ax
00004AF2  7405              jz 0x4af9
00004AF4  B8190B            mov ax,0xb19
00004AF7  EB03              jmp 0x4afc
00004AF9  B8210B            mov ax,0xb21
00004AFC  50                push ax
00004AFD  E82C3A            call 0x852c
00004B00  83C404            add sp,0x4
00004B03  1E                push ds
00004B04  B8290B            mov ax,0xb29
00004B07  50                push ax
00004B08  E8213A            call 0x852c
00004B0B  83C404            add sp,0x4
00004B0E  E9A800            jmp 0x4bb9
00004B11  F70670060400      test word [0x670],0x4
00004B17  7433              jz 0x4b4c
00004B19  16                push ss
00004B1A  8D8674FF          lea ax,[bp-0x8c]
00004B1E  50                push ax
00004B1F  E87DA8            call 0xf39f
00004B22  83C404            add sp,0x4
00004B25  0BC0              or ax,ax
00004B27  7503              jnz 0x4b2c
00004B29  E98D00            jmp 0x4bb9
00004B2C  E8F439            call 0x8523
00004B2F  16                push ss
00004B30  8D8674FF          lea ax,[bp-0x8c]
00004B34  50                push ax
00004B35  E8F439            call 0x852c
00004B38  83C404            add sp,0x4
00004B3B  1E                push ds
00004B3C  B83C0B            mov ax,0xb3c
00004B3F  50                push ax
00004B40  E8E939            call 0x852c
00004B43  83C404            add sp,0x4
00004B46  FF067206          inc word [0x672]
00004B4A  EB6D              jmp 0x4bb9
00004B4C  16                push ss
00004B4D  8D8674FF          lea ax,[bp-0x8c]
00004B51  50                push ax
00004B52  E879A4            call 0xefce
00004B55  83C404            add sp,0x4
00004B58  48                dec ax
00004B59  8D9674FF          lea dx,[bp-0x8c]
00004B5D  03C2              add ax,dx
00004B5F  8BD8              mov bx,ax
00004B61  36803F7C          cmp byte [ss:bx],0x7c
00004B65  7452              jz 0x4bb9
00004B67  16                push ss
00004B68  8D8674FF          lea ax,[bp-0x8c]
00004B6C  50                push ax
00004B6D  E8BC39            call 0x852c
00004B70  83C404            add sp,0x4
00004B73  16                push ss
00004B74  8D8674FF          lea ax,[bp-0x8c]
00004B78  50                push ax
00004B79  E8C640            call 0x8c42
00004B7C  83C404            add sp,0x4
00004B7F  25DFFF            and ax,0xffdf
00004B82  0B46EE            or ax,[bp-0x12]
00004B85  50                push ax
00004B86  16                push ss
00004B87  8D8674FF          lea ax,[bp-0x8c]
00004B8B  50                push ax
00004B8C  E8C440            call 0x8c53
00004B8F  83C406            add sp,0x6
00004B92  0BC0              or ax,ax
00004B94  7411              jz 0x4ba7
00004B96  1E                push ds
00004B97  B84A0B            mov ax,0xb4a
00004B9A  50                push ax
00004B9B  E88E39            call 0x852c
00004B9E  83C404            add sp,0x4
00004BA1  FF067206          inc word [0x672]
00004BA5  EB12              jmp 0x4bb9
00004BA7  16                push ss
00004BA8  8D8674FF          lea ax,[bp-0x8c]
00004BAC  50                push ax
00004BAD  E81EA4            call 0xefce
00004BB0  83C404            add sp,0x4
00004BB3  50                push ax
00004BB4  E89639            call 0x854d
00004BB7  44                inc sp
00004BB8  44                inc sp
00004BB9  16                push ss
00004BBA  8D8674FF          lea ax,[bp-0x8c]
00004BBE  50                push ax
00004BBF  E85EE9            call 0x3520
00004BC2  83C404            add sp,0x4
00004BC5  0BC0              or ax,ax
00004BC7  740A              jz 0x4bd3
00004BC9  833E360D00        cmp word [0xd36],0x0
00004BCE  7503              jnz 0x4bd3
00004BD0  E93EFF            jmp 0x4b11
00004BD3  FF366206          push word [0x662]
00004BD7  FF366006          push word [0x660]
00004BDB  E80278            call 0xc3e0
00004BDE  83C404            add sp,0x4
00004BE1  1E                push ds
00004BE2  B8640B            mov ax,0xb64
00004BE5  50                push ax
00004BE6  E84339            call 0x852c
00004BE9  83C404            add sp,0x4
00004BEC  1E                push ds
00004BED  B80C08            mov ax,0x80c
00004BF0  50                push ax
00004BF1  FF365A06          push word [0x65a]
00004BF5  FF365806          push word [0x658]
00004BF9  E807B8            call 0x403
00004BFC  83C404            add sp,0x4
00004BFF  52                push dx
00004C00  50                push ax
00004C01  E8467F            call 0xcb4a
00004C04  83C408            add sp,0x8
00004C07  A36006            mov [0x660],ax
00004C0A  89166206          mov [0x662],dx
00004C0E  0BC2              or ax,dx
00004C10  7416              jz 0x4c28
00004C12  52                push dx
00004C13  FF366006          push word [0x660]
00004C17  E8C677            call 0xc3e0
00004C1A  83C404            add sp,0x4
00004C1D  1E                push ds
00004C1E  B8B606            mov ax,0x6b6
00004C21  50                push ax
00004C22  E87AA7            call 0xf39f
00004C25  83C404            add sp,0x4
00004C28  C41E5806          les bx,word [0x658]
00004C2C  26C60700          mov byte [es:bx],0x0
00004C30  833E360D00        cmp word [0xd36],0x0
00004C35  7412              jz 0x4c49
00004C37  B81800            mov ax,0x18
00004C3A  50                push ax
00004C3B  33C0              xor ax,ax
00004C3D  33D2              xor dx,dx
00004C3F  50                push ax
00004C40  52                push dx
00004C41  E8D336            call 0x8317
00004C44  83C406            add sp,0x6
00004C47  EB1D              jmp 0x4c66
00004C49  803E520656        cmp byte [0x652],0x56
00004C4E  7410              jz 0x4c60
00004C50  803E52064C        cmp byte [0x652],0x4c
00004C55  7409              jz 0x4c60
00004C57  A17006            mov ax,[0x670]
00004C5A  0D0100            or ax,0x1
00004C5D  A37006            mov [0x670],ax
00004C60  57                push di
00004C61  E8DFDC            call 0x2943
00004C64  44                inc sp
00004C65  44                inc sp
00004C66  E8C0DE            call 0x2b29
00004C69  E8DAED            call 0x3a46
00004C6C  833E720600        cmp word [0x672],0x0
00004C71  7421              jz 0x4c94
00004C73  F70670060400      test word [0x670],0x4
00004C79  7519              jnz 0x4c94
00004C7B  B81C00            mov ax,0x1c
00004C7E  50                push ax
00004C7F  33C0              xor ax,ax
00004C81  50                push ax
00004C82  FF367206          push word [0x672]
00004C86  E82539            call 0x85ae
00004C89  83C404            add sp,0x4
00004C8C  52                push dx
00004C8D  50                push ax
00004C8E  E88636            call 0x8317
00004C91  83C406            add sp,0x6
00004C94  8BC7              mov ax,di
00004C96  5F                pop di
00004C97  5E                pop si
00004C98  8BE5              mov sp,bp
00004C9A  5D                pop bp
00004C9B  C3                ret
00004C9C  E244              loop 0x4ce2
00004C9E  6C                insb
00004C9F  44                inc sp
00004CA0  D24490            rol byte [si-0x70],cl
00004CA3  44                inc sp
00004CA4  95                xchg ax,bp
00004CA5  44                inc sp
00004CA6  B844CD            mov ax,0xcd44
00004CA9  44                inc sp
00004CAA  6C                insb
00004CAB  44                inc sp
00004CAC  0442              add al,0x42
00004CAE  D844F4            fadd dword [si-0xc]
00004CB1  43                inc bx
00004CB2  FA                cli
00004CB3  43                inc bx
00004CB4  B343              mov bl,0x43
00004CB6  D844D8            fadd dword [si-0x28]
00004CB9  44                inc sp
00004CBA  D844D8            fadd dword [si-0x28]
00004CBD  44                inc sp
00004CBE  D844D8            fadd dword [si-0x28]
00004CC1  44                inc sp
00004CC2  2444              and al,0x44
00004CC4  D844D8            fadd dword [si-0x28]
00004CC7  44                inc sp
00004CC8  D844B3            fadd dword [si-0x4d]
00004CCB  43                inc bx
00004CCC  D844D8            fadd dword [si-0x28]
00004CCF  44                inc sp
00004CD0  F4                hlt
00004CD1  43                inc bx
00004CD2  7243              jc 0x4d17
00004CD4  9E                sahf
00004CD5  42                inc dx
00004CD6  2444              and al,0x44
00004CD8  D844B3            fadd dword [si-0x4d]
00004CDB  43                inc bx
00004CDC  55                push bp
00004CDD  8BEC              mov bp,sp
00004CDF  83EC6C            sub sp,0x6c
00004CE2  56                push si
00004CE3  57                push di
00004CE4  8B7E04            mov di,[bp+0x4]
00004CE7  C746E60000        mov word [bp-0x1a],0x0
00004CEC  E88995            call 0xe278
00004CEF  8946DE            mov [bp-0x22],ax
00004CF2  8956E0            mov [bp-0x20],dx
00004CF5  1E                push ds
00004CF6  B89200            mov ax,0x92
00004CF9  50                push ax
00004CFA  E8B287            call 0xd4af
00004CFD  83C404            add sp,0x4
00004D00  E87341            call 0x8e76
00004D03  E87D37            call 0x8483
00004D06  C70608E0FFFF      mov word [0xe008],0xffff
00004D0C  C7060AE0FFFF      mov word [0xe00a],0xffff
00004D12  B84F00            mov ax,0x4f
00004D15  50                push ax
00004D16  1E                push ds
00004D17  B89200            mov ax,0x92
00004D1A  50                push ax
00004D1B  E86035            call 0x827e
00004D1E  83C406            add sp,0x6
00004D21  B82405            mov ax,0x524
00004D24  50                push ax
00004D25  1E                push ds
00004D26  B82401            mov ax,0x124
00004D29  50                push ax
00004D2A  E85135            call 0x827e
00004D2D  83C406            add sp,0x6
00004D30  813E0AE0BC25      cmp word [0xe00a],0x25bc
00004D36  7508              jnz 0x4d40
00004D38  813E08E0E1B9      cmp word [0xe008],0xb9e1
00004D3E  7414              jz 0x4d54
00004D40  B81D00            mov ax,0x1d
00004D43  50                push ax
00004D44  C45E06            les bx,word [bp+0x6]
00004D47  26FF7702          push word [es:bx+0x2]
00004D4B  26FF37            push word [es:bx]
00004D4E  E8C635            call 0x8317
00004D51  83C406            add sp,0x6
00004D54  C45E06            les bx,word [bp+0x6]
00004D57  26C45F04          les bx,word [es:bx+0x4]
00004D5B  268A07            mov al,[es:bx]
00004D5E  B400              mov ah,0x0
00004D60  50                push ax
00004D61  E85C92            call 0xdfc0
00004D64  44                inc sp
00004D65  44                inc sp
00004D66  A25206            mov [0x652],al
00004D69  C45E06            les bx,word [bp+0x6]
00004D6C  26C45F04          les bx,word [es:bx+0x4]
00004D70  268A4701          mov al,[es:bx+0x1]
00004D74  B400              mov ah,0x0
00004D76  50                push ax
00004D77  E84692            call 0xdfc0
00004D7A  44                inc sp
00004D7B  44                inc sp
00004D7C  C45E06            les bx,word [bp+0x6]
00004D7F  26C45F04          les bx,word [es:bx+0x4]
00004D83  26884701          mov [es:bx+0x1],al
00004D87  33C0              xor ax,ax
00004D89  A37006            mov [0x670],ax
00004D8C  A36E06            mov [0x66e],ax
00004D8F  803E52064C        cmp byte [0x652],0x4c
00004D94  7517              jnz 0x4dad
00004D96  C45E06            les bx,word [bp+0x6]
00004D99  26C45F04          les bx,word [es:bx+0x4]
00004D9D  26807F0142        cmp byte [es:bx+0x1],0x42
00004DA2  7509              jnz 0x4dad
00004DA4  A17006            mov ax,[0x670]
00004DA7  0D0300            or ax,0x3
00004DAA  A37006            mov [0x670],ax
00004DAD  803E52064D        cmp byte [0x652],0x4d
00004DB2  755F              jnz 0x4e13
00004DB4  C45E06            les bx,word [bp+0x6]
00004DB7  26C45F04          les bx,word [es:bx+0x4]
00004DBB  26807F0155        cmp byte [es:bx+0x1],0x55
00004DC0  741C              jz 0x4dde
00004DC2  C45E06            les bx,word [bp+0x6]
00004DC5  26C45F04          les bx,word [es:bx+0x4]
00004DC9  26807F0100        cmp byte [es:bx+0x1],0x0
00004DCE  740E              jz 0x4dde
00004DD0  C45E06            les bx,word [bp+0x6]
00004DD3  26C45F04          les bx,word [es:bx+0x4]
00004DD7  26807F0141        cmp byte [es:bx+0x1],0x41
00004DDC  7535              jnz 0x4e13
00004DDE  A17006            mov ax,[0x670]
00004DE1  0D0400            or ax,0x4
00004DE4  A37006            mov [0x670],ax
00004DE7  C45E06            les bx,word [bp+0x6]
00004DEA  26C45F04          les bx,word [es:bx+0x4]
00004DEE  26807F0100        cmp byte [es:bx+0x1],0x0
00004DF3  740D              jz 0x4e02
00004DF5  C45E06            les bx,word [bp+0x6]
00004DF8  26C45F04          les bx,word [es:bx+0x4]
00004DFC  268A4701          mov al,[es:bx+0x1]
00004E00  EB02              jmp 0x4e04
00004E02  B055              mov al,0x55
00004E04  C45E06            les bx,word [bp+0x6]
00004E07  26C45F04          les bx,word [es:bx+0x4]
00004E0B  268807            mov [es:bx],al
00004E0E  A25206            mov [0x652],al
00004E11  EB2F              jmp 0x4e42
00004E13  803E520655        cmp byte [0x652],0x55
00004E18  7407              jz 0x4e21
00004E1A  803E520641        cmp byte [0x652],0x41
00004E1F  7521              jnz 0x4e42
00004E21  C45E06            les bx,word [bp+0x6]
00004E24  26C45F04          les bx,word [es:bx+0x4]
00004E28  268A4701          mov al,[es:bx+0x1]
00004E2C  B400              mov ah,0x0
00004E2E  50                push ax
00004E2F  E88E91            call 0xdfc0
00004E32  44                inc sp
00004E33  44                inc sp
00004E34  3D4D00            cmp ax,0x4d
00004E37  7509              jnz 0x4e42
00004E39  A17006            mov ax,[0x670]
00004E3C  0D0400            or ax,0x4
00004E3F  A37006            mov [0x670],ax
00004E42  C45E06            les bx,word [bp+0x6]
00004E45  26C45F04          les bx,word [es:bx+0x4]
00004E49  26C6470100        mov byte [es:bx+0x1],0x0
00004E4E  A05206            mov al,[0x652]
00004E51  B400              mov ah,0x0
00004E53  50                push ax
00004E54  1E                push ds
00004E55  B85407            mov ax,0x754
00004E58  50                push ax
00004E59  E89BA0            call 0xeef7
00004E5C  83C406            add sp,0x6
00004E5F  8946E8            mov [bp-0x18],ax
00004E62  8956EA            mov [bp-0x16],dx
00004E65  833EE20000        cmp word [0xe2],0x0
00004E6A  7427              jz 0x4e93
00004E6C  1E                push ds
00004E6D  B87813            mov ax,0x1378
00004E70  50                push ax
00004E71  1E                push ds
00004E72  B86C0B            mov ax,0xb6c
00004E75  50                push ax
00004E76  E8797D            call 0xcbf2
00004E79  83C408            add sp,0x8
00004E7C  B84000            mov ax,0x40
00004E7F  50                push ax
00004E80  1E                push ds
00004E81  B8E400            mov ax,0xe4
00004E84  50                push ax
00004E85  E84367            call 0xb5cb
00004E88  83C406            add sp,0x6
00004E8B  52                push dx
00004E8C  50                push ax
00004E8D  E81F86            call 0xd4af
00004E90  83C404            add sp,0x4
00004E93  83FF03            cmp di,0x3
00004E96  7C22              jl 0x4eba
00004E98  C45E06            les bx,word [bp+0x6]
00004E9B  26C45F04          les bx,word [es:bx+0x4]
00004E9F  26807F0100        cmp byte [es:bx+0x1],0x0
00004EA4  7514              jnz 0x4eba
00004EA6  8B46E8            mov ax,[bp-0x18]
00004EA9  0B46EA            or ax,[bp-0x16]
00004EAC  740C              jz 0x4eba
00004EAE  83FF03            cmp di,0x3
00004EB1  7520              jnz 0x4ed3
00004EB3  803E520644        cmp byte [0x652],0x44
00004EB8  7519              jnz 0x4ed3
00004EBA  1E                push ds
00004EBB  B87813            mov ax,0x1378
00004EBE  50                push ax
00004EBF  1E                push ds
00004EC0  B82401            mov ax,0x124
00004EC3  50                push ax
00004EC4  E82B7D            call 0xcbf2
00004EC7  83C408            add sp,0x8
00004ECA  B80100            mov ax,0x1
00004ECD  50                push ax
00004ECE  E8C273            call 0xc293
00004ED1  44                inc sp
00004ED2  44                inc sp
00004ED3  BE0200            mov si,0x2
00004ED6  EB37              jmp 0x4f0f
00004ED8  8BC6              mov ax,si
00004EDA  D1E0              shl ax,0x0
00004EDC  D1E0              shl ax,0x0
00004EDE  C45E06            les bx,word [bp+0x6]
00004EE1  03D8              add bx,ax
00004EE3  26C41F            les bx,word [es:bx]
00004EE6  26803F2D          cmp byte [es:bx],0x2d
00004EEA  7507              jnz 0x4ef3
00004EEC  C606080D2D        mov byte [0xd08],0x2d
00004EF1  EB20              jmp 0x4f13
00004EF3  8BC6              mov ax,si
00004EF5  D1E0              shl ax,0x0
00004EF7  D1E0              shl ax,0x0
00004EF9  C45E06            les bx,word [bp+0x6]
00004EFC  03D8              add bx,ax
00004EFE  26C41F            les bx,word [es:bx]
00004F01  26803F2F          cmp byte [es:bx],0x2f
00004F05  7507              jnz 0x4f0e
00004F07  C606080D2F        mov byte [0xd08],0x2f
00004F0C  EB05              jmp 0x4f13
00004F0E  46                inc si
00004F0F  3BF7              cmp si,di
00004F11  7CC5              jl 0x4ed8
00004F13  803E080D2D        cmp byte [0xd08],0x2d
00004F18  750C              jnz 0x4f26
00004F1A  C606090D2F        mov byte [0xd09],0x2f
00004F1F  C60653065C        mov byte [0x653],0x5c
00004F24  EB0A              jmp 0x4f30
00004F26  C606090D5C        mov byte [0xd09],0x5c
00004F2B  C60653062F        mov byte [0x653],0x2f
00004F30  E8E637            call 0x8719
00004F33  B85000            mov ax,0x50
00004F36  50                push ax
00004F37  E87AAC            call 0xfbb4
00004F3A  44                inc sp
00004F3B  44                inc sp
00004F3C  A36A06            mov [0x66a],ax
00004F3F  89166C06          mov [0x66c],dx
00004F43  0BC2              or ax,dx
00004F45  7510              jnz 0x4f57
00004F47  B80100            mov ax,0x1
00004F4A  50                push ax
00004F4B  33C0              xor ax,ax
00004F4D  33D2              xor dx,dx
00004F4F  50                push ax
00004F50  52                push dx
00004F51  E8C333            call 0x8317
00004F54  83C406            add sp,0x6
00004F57  BE0200            mov si,0x2
00004F5A  EB01              jmp 0x4f5d
00004F5C  46                inc si
00004F5D  3BF7              cmp si,di
00004F5F  7D17              jnl 0x4f78
00004F61  8BC6              mov ax,si
00004F63  D1E0              shl ax,0x0
00004F65  D1E0              shl ax,0x0
00004F67  C45E06            les bx,word [bp+0x6]
00004F6A  03D8              add bx,ax
00004F6C  26C41F            les bx,word [es:bx]
00004F6F  268A07            mov al,[es:bx]
00004F72  3A06080D          cmp al,[0xd08]
00004F76  74E4              jz 0x4f5c
00004F78  8BC6              mov ax,si
00004F7A  D1E0              shl ax,0x0
00004F7C  D1E0              shl ax,0x0
00004F7E  C45E06            les bx,word [bp+0x6]
00004F81  03D8              add bx,ax
00004F83  26FF7702          push word [es:bx+0x2]
00004F87  26FF37            push word [es:bx]
00004F8A  E8BF3D            call 0x8d4c
00004F8D  83C404            add sp,0x4
00004F90  16                push ss
00004F91  8D46EC            lea ax,[bp-0x14]
00004F94  50                push ax
00004F95  16                push ss
00004F96  8D46F2            lea ax,[bp-0xe]
00004F99  50                push ax
00004F9A  16                push ss
00004F9B  8D4694            lea ax,[bp-0x6c]
00004F9E  50                push ax
00004F9F  16                push ss
00004FA0  8D46FC            lea ax,[bp-0x4]
00004FA3  50                push ax
00004FA4  8BC6              mov ax,si
00004FA6  D1E0              shl ax,0x0
00004FA8  D1E0              shl ax,0x0
00004FAA  C45E06            les bx,word [bp+0x6]
00004FAD  03D8              add bx,ax
00004FAF  26FF7702          push word [es:bx+0x2]
00004FB3  26FF37            push word [es:bx]
00004FB6  E8D977            call 0xc792
00004FB9  83C414            add sp,0x14
00004FBC  8BC6              mov ax,si
00004FBE  D1E0              shl ax,0x0
00004FC0  D1E0              shl ax,0x0
00004FC2  C45E06            les bx,word [bp+0x6]
00004FC5  03D8              add bx,ax
00004FC7  26C41F            les bx,word [es:bx]
00004FCA  26C60700          mov byte [es:bx],0x0
00004FCE  807EEC00          cmp byte [bp-0x14],0x0
00004FD2  7510              jnz 0x4fe4
00004FD4  1E                push ds
00004FD5  B86807            mov ax,0x768
00004FD8  50                push ax
00004FD9  16                push ss
00004FDA  8D46EC            lea ax,[bp-0x14]
00004FDD  50                push ax
00004FDE  E8839F            call 0xef64
00004FE1  83C408            add sp,0x8
00004FE4  16                push ss
00004FE5  8D46EC            lea ax,[bp-0x14]
00004FE8  50                push ax
00004FE9  16                push ss
00004FEA  8D46F2            lea ax,[bp-0xe]
00004FED  50                push ax
00004FEE  16                push ss
00004FEF  8D4694            lea ax,[bp-0x6c]
00004FF2  50                push ax
00004FF3  16                push ss
00004FF4  8D46FC            lea ax,[bp-0x4]
00004FF7  50                push ax
00004FF8  FF366C06          push word [0x66c]
00004FFC  FF366A06          push word [0x66a]
00005000  E83176            call 0xc634
00005003  83C414            add sp,0x14
00005006  8B46E8            mov ax,[bp-0x18]
00005009  33D2              xor dx,dx
0000500B  2D5407            sub ax,0x754
0000500E  83DA00            sbb dx,0x0
00005011  8BF0              mov si,ax
00005013  B85C00            mov ax,0x5c
00005016  50                push ax
00005017  FF366C06          push word [0x66c]
0000501B  FF366A06          push word [0x66a]
0000501F  E8468B            call 0xdb68
00005022  83C406            add sp,0x6
00005025  8946E8            mov [bp-0x18],ax
00005028  8956EA            mov [bp-0x16],dx
0000502B  0BC2              or ax,dx
0000502D  752A              jnz 0x5059
0000502F  B83A00            mov ax,0x3a
00005032  50                push ax
00005033  FF366C06          push word [0x66c]
00005037  FF366A06          push word [0x66a]
0000503B  E8B99E            call 0xeef7
0000503E  83C406            add sp,0x6
00005041  8946E8            mov [bp-0x18],ax
00005044  8956EA            mov [bp-0x16],dx
00005047  0BC2              or ax,dx
00005049  750E              jnz 0x5059
0000504B  A16C06            mov ax,[0x66c]
0000504E  8B166A06          mov dx,[0x66a]
00005052  4A                dec dx
00005053  8956E8            mov [bp-0x18],dx
00005056  8946EA            mov [bp-0x16],ax
00005059  FF46E8            inc word [bp-0x18]
0000505C  B82300            mov ax,0x23
0000505F  50                push ax
00005060  FF76EA            push word [bp-0x16]
00005063  FF76E8            push word [bp-0x18]
00005066  E88E9E            call 0xeef7
00005069  83C406            add sp,0x6
0000506C  0BC2              or ax,dx
0000506E  7503              jnz 0x5073
00005070  E94601            jmp 0x51b9
00005073  33C0              xor ax,ax
00005075  33D2              xor dx,dx
00005077  50                push ax
00005078  52                push dx
00005079  E81E8A            call 0xda9a
0000507C  83C404            add sp,0x4
0000507F  8946DA            mov [bp-0x26],ax
00005082  8956DC            mov [bp-0x24],dx
00005085  16                push ss
00005086  8D46DA            lea ax,[bp-0x26]
00005089  50                push ax
0000508A  E8336A            call 0xbac0
0000508D  83C404            add sp,0x4
00005090  8946D6            mov [bp-0x2a],ax
00005093  8956D8            mov [bp-0x28],dx
00005096  C45ED6            les bx,word [bp-0x2a]
00005099  26FF4708          inc word [es:bx+0x8]
0000509D  E90901            jmp 0x51a9
000050A0  C45EE8            les bx,word [bp-0x18]
000050A3  26803F23          cmp byte [es:bx],0x23
000050A7  7403              jz 0x50ac
000050A9  E9FA00            jmp 0x51a6
000050AC  268A4701          mov al,[es:bx+0x1]
000050B0  B400              mov ah,0x0
000050B2  3D4D00            cmp ax,0x4d
000050B5  7451              jz 0x5108
000050B7  7F12              jg 0x50cb
000050B9  3D4400            cmp ax,0x44
000050BC  7502              jnz 0x50c0
000050BE  EB7C              jmp 0x513c
000050C0  3D4800            cmp ax,0x48
000050C3  7503              jnz 0x50c8
000050C5  E9A800            jmp 0x5170
000050C8  E9D900            jmp 0x51a4
000050CB  3D5900            cmp ax,0x59
000050CE  7403              jz 0x50d3
000050D0  E9D100            jmp 0x51a4
000050D3  C45ED6            les bx,word [bp-0x2a]
000050D6  268B470A          mov ax,[es:bx+0xa]
000050DA  BB0A00            mov bx,0xa
000050DD  99                cwd
000050DE  F7FB              idiv bx
000050E0  99                cwd
000050E1  F7FB              idiv bx
000050E3  80C230            add dl,0x30
000050E6  C45EE8            les bx,word [bp-0x18]
000050E9  268817            mov [es:bx],dl
000050EC  FF46E8            inc word [bp-0x18]
000050EF  C45ED6            les bx,word [bp-0x2a]
000050F2  268B470A          mov ax,[es:bx+0xa]
000050F6  BB0A00            mov bx,0xa
000050F9  99                cwd
000050FA  F7FB              idiv bx
000050FC  80C230            add dl,0x30
000050FF  C45EE8            les bx,word [bp-0x18]
00005102  268817            mov [es:bx],dl
00005105  E99E00            jmp 0x51a6
00005108  C45ED6            les bx,word [bp-0x2a]
0000510B  268B4708          mov ax,[es:bx+0x8]
0000510F  BB0A00            mov bx,0xa
00005112  99                cwd
00005113  F7FB              idiv bx
00005115  99                cwd
00005116  F7FB              idiv bx
00005118  80C230            add dl,0x30
0000511B  C45EE8            les bx,word [bp-0x18]
0000511E  268817            mov [es:bx],dl
00005121  FF46E8            inc word [bp-0x18]
00005124  C45ED6            les bx,word [bp-0x2a]
00005127  268B4708          mov ax,[es:bx+0x8]
0000512B  BB0A00            mov bx,0xa
0000512E  99                cwd
0000512F  F7FB              idiv bx
00005131  80C230            add dl,0x30
00005134  C45EE8            les bx,word [bp-0x18]
00005137  268817            mov [es:bx],dl
0000513A  EB6A              jmp 0x51a6
0000513C  C45ED6            les bx,word [bp-0x2a]
0000513F  268B4706          mov ax,[es:bx+0x6]
00005143  BB0A00            mov bx,0xa
00005146  99                cwd
00005147  F7FB              idiv bx
00005149  99                cwd
0000514A  F7FB              idiv bx
0000514C  80C230            add dl,0x30
0000514F  C45EE8            les bx,word [bp-0x18]
00005152  268817            mov [es:bx],dl
00005155  FF46E8            inc word [bp-0x18]
00005158  C45ED6            les bx,word [bp-0x2a]
0000515B  268B4706          mov ax,[es:bx+0x6]
0000515F  BB0A00            mov bx,0xa
00005162  99                cwd
00005163  F7FB              idiv bx
00005165  80C230            add dl,0x30
00005168  C45EE8            les bx,word [bp-0x18]
0000516B  268817            mov [es:bx],dl
0000516E  EB36              jmp 0x51a6
00005170  C45ED6            les bx,word [bp-0x2a]
00005173  268B4704          mov ax,[es:bx+0x4]
00005177  BB0A00            mov bx,0xa
0000517A  99                cwd
0000517B  F7FB              idiv bx
0000517D  99                cwd
0000517E  F7FB              idiv bx
00005180  80C230            add dl,0x30
00005183  C45EE8            les bx,word [bp-0x18]
00005186  268817            mov [es:bx],dl
00005189  FF46E8            inc word [bp-0x18]
0000518C  C45ED6            les bx,word [bp-0x2a]
0000518F  268B4704          mov ax,[es:bx+0x4]
00005193  BB0A00            mov bx,0xa
00005196  99                cwd
00005197  F7FB              idiv bx
00005199  80C230            add dl,0x30
0000519C  C45EE8            les bx,word [bp-0x18]
0000519F  268817            mov [es:bx],dl
000051A2  EB02              jmp 0x51a6
000051A4  EB00              jmp 0x51a6
000051A6  FF46E8            inc word [bp-0x18]
000051A9  C45EE8            les bx,word [bp-0x18]
000051AC  26803F00          cmp byte [es:bx],0x0
000051B0  7403              jz 0x51b5
000051B2  E9EBFE            jmp 0x50a0
000051B5  26C60700          mov byte [es:bx],0x0
000051B9  1E                push ds
000051BA  B87B0B            mov ax,0xb7b
000051BD  50                push ax
000051BE  FF366C06          push word [0x66c]
000051C2  FF366A06          push word [0x66a]
000051C6  E85389            call 0xdb1c
000051C9  83C408            add sp,0x8
000051CC  0BC2              or ax,dx
000051CE  7503              jnz 0x51d3
000051D0  E9A701            jmp 0x537a
000051D3  B82C00            mov ax,0x2c
000051D6  50                push ax
000051D7  E8DAA9            call 0xfbb4
000051DA  44                inc sp
000051DB  44                inc sp
000051DC  8946E2            mov [bp-0x1e],ax
000051DF  8956E4            mov [bp-0x1c],dx
000051E2  0BC2              or ax,dx
000051E4  7503              jnz 0x51e9
000051E6  E99101            jmp 0x537a
000051E9  B8FF00            mov ax,0xff
000051EC  50                push ax
000051ED  FF76E4            push word [bp-0x1c]
000051F0  FF76E2            push word [bp-0x1e]
000051F3  FF366C06          push word [0x66c]
000051F7  FF366A06          push word [0x66a]
000051FB  E86B93            call 0xe569
000051FE  83C40A            add sp,0xa
00005201  0BC0              or ax,ax
00005203  740F              jz 0x5214
00005205  FF76E4            push word [bp-0x1c]
00005208  FF76E2            push word [bp-0x1e]
0000520B  E8C0A8            call 0xface
0000520E  83C404            add sp,0x4
00005211  E96601            jmp 0x537a
00005214  1E                push ds
00005215  B87D08            mov ax,0x87d
00005218  50                push ax
00005219  FF365E06          push word [0x65e]
0000521D  FF365C06          push word [0x65c]
00005221  E8DFB1            call 0x403
00005224  83C404            add sp,0x4
00005227  52                push dx
00005228  50                push ax
00005229  E81E79            call 0xcb4a
0000522C  83C408            add sp,0x8
0000522F  8946DA            mov [bp-0x26],ax
00005232  8956DC            mov [bp-0x24],dx
00005235  0BC2              or ax,dx
00005237  750F              jnz 0x5248
00005239  B80C00            mov ax,0xc
0000523C  50                push ax
0000523D  1E                push ds
0000523E  B8B606            mov ax,0x6b6
00005241  50                push ax
00005242  E8D230            call 0x8317
00005245  83C406            add sp,0x6
00005248  C45EE2            les bx,word [bp-0x1e]
0000524B  26F6471518        test byte [es:bx+0x15],0x18
00005250  753A              jnz 0x528c
00005252  8B46E2            mov ax,[bp-0x1e]
00005255  051E00            add ax,0x1e
00005258  FF76E4            push word [bp-0x1c]
0000525B  50                push ax
0000525C  FF76EA            push word [bp-0x16]
0000525F  FF76E8            push word [bp-0x18]
00005262  E8FF9C            call 0xef64
00005265  83C408            add sp,0x8
00005268  FF76DC            push word [bp-0x24]
0000526B  FF76DA            push word [bp-0x26]
0000526E  FF366C06          push word [0x66c]
00005272  FF366A06          push word [0x66a]
00005276  E87979            call 0xcbf2
00005279  83C408            add sp,0x8
0000527C  FF76DC            push word [bp-0x24]
0000527F  FF76DA            push word [bp-0x26]
00005282  B80A00            mov ax,0xa
00005285  50                push ax
00005286  E80B7F            call 0xd194
00005289  83C406            add sp,0x6
0000528C  FF76E4            push word [bp-0x1c]
0000528F  FF76E2            push word [bp-0x1e]
00005292  E80693            call 0xe59b
00005295  83C404            add sp,0x4
00005298  0BC0              or ax,ax
0000529A  74AC              jz 0x5248
0000529C  FF76E4            push word [bp-0x1c]
0000529F  FF76E2            push word [bp-0x1e]
000052A2  E829A8            call 0xface
000052A5  83C404            add sp,0x4
000052A8  FF76DC            push word [bp-0x24]
000052AB  FF76DA            push word [bp-0x26]
000052AE  E82F71            call 0xc3e0
000052B1  83C404            add sp,0x4
000052B4  1E                push ds
000052B5  B80C08            mov ax,0x80c
000052B8  50                push ax
000052B9  FF365E06          push word [0x65e]
000052BD  FF365C06          push word [0x65c]
000052C1  E83FB1            call 0x403
000052C4  83C404            add sp,0x4
000052C7  52                push dx
000052C8  50                push ax
000052C9  E87E78            call 0xcb4a
000052CC  83C408            add sp,0x8
000052CF  8946DA            mov [bp-0x26],ax
000052D2  8956DC            mov [bp-0x24],dx
000052D5  0BC2              or ax,dx
000052D7  756C              jnz 0x5345
000052D9  B80A00            mov ax,0xa
000052DC  50                push ax
000052DD  1E                push ds
000052DE  B8B606            mov ax,0x6b6
000052E1  50                push ax
000052E2  E83230            call 0x8317
000052E5  83C406            add sp,0x6
000052E8  EB5B              jmp 0x5345
000052EA  FF366C06          push word [0x66c]
000052EE  FF366A06          push word [0x66a]
000052F2  E8D99C            call 0xefce
000052F5  83C404            add sp,0x4
000052F8  48                dec ax
000052F9  C41E6A06          les bx,word [0x66a]
000052FD  03D8              add bx,ax
000052FF  26803F0A          cmp byte [es:bx],0xa
00005303  7519              jnz 0x531e
00005305  FF366C06          push word [0x66c]
00005309  FF366A06          push word [0x66a]
0000530D  E8BE9C            call 0xefce
00005310  83C404            add sp,0x4
00005313  48                dec ax
00005314  C41E6A06          les bx,word [0x66a]
00005318  03D8              add bx,ax
0000531A  26C60700          mov byte [es:bx],0x0
0000531E  C41E5C06          les bx,word [0x65c]
00005322  B024              mov al,0x24
00005324  268807            mov [es:bx],al
00005327  C41E5806          les bx,word [0x658]
0000532B  268807            mov [es:bx],al
0000532E  C41E5406          les bx,word [0x654]
00005332  268807            mov [es:bx],al
00005335  FF7608            push word [bp+0x8]
00005338  FF7606            push word [bp+0x6]
0000533B  57                push di
0000533C  E8FBE7            call 0x3b3a
0000533F  83C406            add sp,0x6
00005342  0946E6            or [bp-0x1a],ax
00005345  FF76DC            push word [bp-0x24]
00005348  FF76DA            push word [bp-0x26]
0000534B  B84F00            mov ax,0x4f
0000534E  50                push ax
0000534F  FF366C06          push word [0x66c]
00005353  FF366A06          push word [0x66a]
00005357  E8F571            call 0xc54f
0000535A  83C40A            add sp,0xa
0000535D  0BC2              or ax,dx
0000535F  7589              jnz 0x52ea
00005361  FF76DC            push word [bp-0x24]
00005364  FF76DA            push word [bp-0x26]
00005367  E87670            call 0xc3e0
0000536A  83C404            add sp,0x4
0000536D  1E                push ds
0000536E  B8B606            mov ax,0x6b6
00005371  50                push ax
00005372  E82AA0            call 0xf39f
00005375  83C404            add sp,0x4
00005378  EB10              jmp 0x538a
0000537A  FF7608            push word [bp+0x8]
0000537D  FF7606            push word [bp+0x6]
00005380  57                push di
00005381  E8B6E7            call 0x3b3a
00005384  83C406            add sp,0x6
00005387  0946E6            or [bp-0x1a],ax
0000538A  F7066E060020      test word [0x66e],0x2000
00005390  7503              jnz 0x5395
00005392  E99300            jmp 0x5428
00005395  33C0              xor ax,ax
00005397  BAB600            mov dx,0xb6
0000539A  50                push ax
0000539B  52                push dx
0000539C  E8D98E            call 0xe278
0000539F  2B46DE            sub ax,[bp-0x22]
000053A2  1B56E0            sbb dx,[bp-0x20]
000053A5  50                push ax
000053A6  52                push dx
000053A7  33D2              xor dx,dx
000053A9  B8E803            mov ax,0x3e8
000053AC  59                pop cx
000053AD  5B                pop bx
000053AE  E842AB            call 0xfef3
000053B1  52                push dx
000053B2  50                push ax
000053B3  E8D5A9            call 0xfd8b
000053B6  8946DE            mov [bp-0x22],ax
000053B9  8956E0            mov [bp-0x20],dx
000053BC  1E                push ds
000053BD  B87E0B            mov ax,0xb7e
000053C0  50                push ax
000053C1  E86831            call 0x852c
000053C4  83C404            add sp,0x4
000053C7  33C0              xor ax,ax
000053C9  BA6400            mov dx,0x64
000053CC  50                push ax
000053CD  52                push dx
000053CE  FF76E0            push word [bp-0x20]
000053D1  FF76DE            push word [bp-0x22]
000053D4  E8B4A9            call 0xfd8b
000053D7  52                push dx
000053D8  50                push ax
000053D9  E8D231            call 0x85ae
000053DC  83C404            add sp,0x4
000053DF  52                push dx
000053E0  50                push ax
000053E1  E84831            call 0x852c
000053E4  83C404            add sp,0x4
000053E7  A00C0D            mov al,[0xd0c]
000053EA  50                push ax
000053EB  E82B31            call 0x8519
000053EE  44                inc sp
000053EF  44                inc sp
000053F0  33C0              xor ax,ax
000053F2  BA6400            mov dx,0x64
000053F5  50                push ax
000053F6  52                push dx
000053F7  FF76E0            push word [bp-0x20]
000053FA  FF76DE            push word [bp-0x22]
000053FD  E89BA9            call 0xfd9b
00005400  8946DC            mov [bp-0x24],ax
00005403  BB0A00            mov bx,0xa
00005406  33D2              xor dx,dx
00005408  F7F3              div bx
0000540A  0430              add al,0x30
0000540C  50                push ax
0000540D  E80931            call 0x8519
00005410  44                inc sp
00005411  44                inc sp
00005412  8B46DC            mov ax,[bp-0x24]
00005415  BB0A00            mov bx,0xa
00005418  33D2              xor dx,dx
0000541A  F7F3              div bx
0000541C  80C230            add dl,0x30
0000541F  52                push dx
00005420  E8F630            call 0x8519
00005423  44                inc sp
00005424  44                inc sp
00005425  E8FB30            call 0x8523
00005428  E83E33            call 0x8769
0000542B  FF366C06          push word [0x66c]
0000542F  FF366A06          push word [0x66a]
00005433  E898A6            call 0xface
00005436  83C404            add sp,0x4
00005439  803E0B071F        cmp byte [0x70b],0x1f
0000543E  7507              jnz 0x5447
00005440  A00B07            mov al,[0x70b]
00005443  B400              mov ah,0x0
00005445  EB19              jmp 0x5460
00005447  837EE600          cmp word [bp-0x1a],0x0
0000544B  7410              jz 0x545d
0000544D  833E720600        cmp word [0x672],0x0
00005452  7405              jz 0x5459
00005454  B88100            mov ax,0x81
00005457  EB02              jmp 0x545b
00005459  33C0              xor ax,ax
0000545B  EB03              jmp 0x5460
0000545D  B88000            mov ax,0x80
00005460  5F                pop di
00005461  5E                pop si
00005462  8BE5              mov sp,bp
00005464  5D                pop bp
00005465  C3                ret
00005466  C706E8DD0800      mov word [0xdde8],0x8
0000546C  C706EADD0000      mov word [0xddea],0x0
00005472  C3                ret
00005473  55                push bp
00005474  8BEC              mov bp,sp
00005476  56                push si
00005477  57                push di
00005478  8B7606            mov si,[bp+0x6]
0000547B  8B4604            mov ax,[bp+0x4]
0000547E  3B06E8DD          cmp ax,[0xdde8]
00005482  7D19              jnl 0x549d
00005484  2906E8DD          sub [0xdde8],ax
00005488  8B0EE8DD          mov cx,[0xdde8]
0000548C  8BC6              mov ax,si
0000548E  D3E0              shl ax,cl
00005490  8B16EADD          mov dx,[0xddea]
00005494  0BD0              or dx,ax
00005496  8916EADD          mov [0xddea],dx
0000549A  E91001            jmp 0x55ad
0000549D  A17016            mov ax,[0x1670]
000054A0  8B166E16          mov dx,[0x166e]
000054A4  3B066616          cmp ax,[0x1666]
000054A8  7770              ja 0x551a
000054AA  7206              jc 0x54b2
000054AC  3B166416          cmp dx,[0x1664]
000054B0  7368              jnc 0x551a
000054B2  C41E220D          les bx,word [0xd22]
000054B6  268B07            mov ax,[es:bx]
000054B9  40                inc ax
000054BA  268907            mov [es:bx],ax
000054BD  0BC0              or ax,ax
000054BF  7D2B              jnl 0x54ec
000054C1  268B470E          mov ax,[es:bx+0xe]
000054C5  268B7F0C          mov di,[es:bx+0xc]
000054C9  26FF470C          inc word [es:bx+0xc]
000054CD  8B16E8DD          mov dx,[0xdde8]
000054D1  295604            sub [bp+0x4],dx
000054D4  8B4E04            mov cx,[bp+0x4]
000054D7  8BD6              mov dx,si
000054D9  D3EA              shr dx,cl
000054DB  8A1EEADD          mov bl,[0xddea]
000054DF  0ADA              or bl,dl
000054E1  8EC0              mov es,ax
000054E3  26881D            mov [es:di],bl
000054E6  8AC3              mov al,bl
000054E8  B400              mov ah,0x0
000054EA  EB22              jmp 0x550e
000054EC  FF36240D          push word [0xd24]
000054F0  FF36220D          push word [0xd22]
000054F4  A1E8DD            mov ax,[0xdde8]
000054F7  294604            sub [bp+0x4],ax
000054FA  8B4E04            mov cx,[bp+0x4]
000054FD  8BC6              mov ax,si
000054FF  D3E8              shr ax,cl
00005501  8A16EADD          mov dl,[0xddea]
00005505  0AD0              or dl,al
00005507  52                push dx
00005508  E86B7C            call 0xd176
0000550B  83C406            add sp,0x6
0000550E  83066E1601        add word [0x166e],0x1
00005513  8316701600        adc word [0x1670],0x0
00005518  EB06              jmp 0x5520
0000551A  C70668160100      mov word [0x1668],0x1
00005520  837E0408          cmp word [bp+0x4],0x8
00005524  7D05              jnl 0x552b
00005526  B80800            mov ax,0x8
00005529  EB73              jmp 0x559e
0000552B  A17016            mov ax,[0x1670]
0000552E  8B166E16          mov dx,[0x166e]
00005532  3B066616          cmp ax,[0x1666]
00005536  775D              ja 0x5595
00005538  7206              jc 0x5540
0000553A  3B166416          cmp dx,[0x1664]
0000553E  7355              jnc 0x5595
00005540  C41E220D          les bx,word [0xd22]
00005544  268B07            mov ax,[es:bx]
00005547  40                inc ax
00005548  268907            mov [es:bx],ax
0000554B  0BC0              or ax,ax
0000554D  7D21              jnl 0x5570
0000554F  268B470E          mov ax,[es:bx+0xe]
00005553  268B7F0C          mov di,[es:bx+0xc]
00005557  26FF470C          inc word [es:bx+0xc]
0000555B  8A4E04            mov cl,[bp+0x4]
0000555E  80C1F8            add cl,0xf8
00005561  8BD6              mov dx,si
00005563  D3EA              shr dx,cl
00005565  8EC0              mov es,ax
00005567  268815            mov [es:di],dl
0000556A  8AC2              mov al,dl
0000556C  B400              mov ah,0x0
0000556E  EB19              jmp 0x5589
00005570  FF36240D          push word [0xd24]
00005574  FF36220D          push word [0xd22]
00005578  8A4E04            mov cl,[bp+0x4]
0000557B  80C1F8            add cl,0xf8
0000557E  8BC6              mov ax,si
00005580  D3E8              shr ax,cl
00005582  50                push ax
00005583  E8F07B            call 0xd176
00005586  83C406            add sp,0x6
00005589  83066E1601        add word [0x166e],0x1
0000558E  8316701600        adc word [0x1670],0x0
00005593  EB06              jmp 0x559b
00005595  C70668160100      mov word [0x1668],0x1
0000559B  B81000            mov ax,0x10
0000559E  2B4604            sub ax,[bp+0x4]
000055A1  A3E8DD            mov [0xdde8],ax
000055A4  8BC8              mov cx,ax
000055A6  8BC6              mov ax,si
000055A8  D3E0              shl ax,cl
000055AA  A3EADD            mov [0xddea],ax
000055AD  5F                pop di
000055AE  5E                pop si
000055AF  5D                pop bp
000055B0  C3                ret
000055B1  55                push bp
000055B2  8BEC              mov bp,sp
000055B4  8B5E04            mov bx,[bp+0x4]
000055B7  3B1EB0A6          cmp bx,[0xa6b0]
000055BB  7D14              jnl 0x55d1
000055BD  8B1E940B          mov bx,[0xb94]
000055C1  83FB10            cmp bx,0x10
000055C4  7E03              jng 0x55c9
000055C6  BB1000            mov bx,0x10
000055C9  D1E3              shl bx,0x0
000055CB  FF873CAB          inc word [bx-0x54c4]
000055CF  EB1C              jmp 0x55ed
000055D1  FF06940B          inc word [0xb94]
000055D5  D1E3              shl bx,0x0
000055D7  FFB7C8D5          push word [bx-0x2a38]
000055DB  FFB7CECB          push word [bx-0x3432]
000055DF  E8CFFF            call 0x55b1
000055E2  44                inc sp
000055E3  44                inc sp
000055E4  E8CAFF            call 0x55b1
000055E7  44                inc sp
000055E8  44                inc sp
000055E9  FF0E940B          dec word [0xb94]
000055ED  5D                pop bp
000055EE  C3                ret
000055EF  55                push bp
000055F0  8BEC              mov bp,sp
000055F2  83EC06            sub sp,0x6
000055F5  56                push si
000055F6  57                push di
000055F7  8CD8              mov ax,ds
000055F9  8EC0              mov es,ax
000055FB  B91100            mov cx,0x11
000055FE  BF3CAB            mov di,0xab3c
00005601  2BC0              sub ax,ax
00005603  F3AB              rep stosw
00005605  FF7604            push word [bp+0x4]
00005608  E8A6FF            call 0x55b1
0000560B  2BDB              sub bx,bx
0000560D  FD                std
0000560E  BE5CAB            mov si,0xab5c
00005611  B510              mov ch,0x10
00005613  8ACB              mov cl,bl
00005615  AD                lodsw
00005616  D3E0              shl ax,cl
00005618  03D8              add bx,ax
0000561A  FEC1              inc cl
0000561C  FECD              dec ch
0000561E  75F5              jnz 0x5615
00005620  895EFA            mov [bp-0x6],bx
00005623  FC                cld
00005624  EB52              jmp 0x5678
00005626  1E                push ds
00005627  B88C13            mov ax,0x138c
0000562A  50                push ax
0000562B  1E                push ds
0000562C  B8AC0B            mov ax,0xbac
0000562F  50                push ax
00005630  E8BF75            call 0xcbf2
00005633  83C408            add sp,0x8
00005636  FF0E5CAB          dec word [0xab5c]
0000563A  C746FE0F00        mov word [bp-0x2],0xf
0000563F  EB2E              jmp 0x566f
00005641  8B5EFE            mov bx,[bp-0x2]
00005644  D1E3              shl bx,0x0
00005646  83BF3CAB00        cmp word [bx-0x54c4],0x0
0000564B  741F              jz 0x566c
0000564D  8B5EFE            mov bx,[bp-0x2]
00005650  D1E3              shl bx,0x0
00005652  FF8F3CAB          dec word [bx-0x54c4]
00005656  8B5EFE            mov bx,[bp-0x2]
00005659  D1E3              shl bx,0x0
0000565B  8B873EAB          mov ax,[bx-0x54c2]
0000565F  40                inc ax
00005660  40                inc ax
00005661  8B5EFE            mov bx,[bp-0x2]
00005664  D1E3              shl bx,0x0
00005666  89873EAB          mov [bx-0x54c2],ax
0000566A  EB09              jmp 0x5675
0000566C  FF4EFE            dec word [bp-0x2]
0000566F  837EFE00          cmp word [bp-0x2],0x0
00005673  7FCC              jg 0x5641
00005675  FF4EFA            dec word [bp-0x6]
00005678  837EFA00          cmp word [bp-0x6],0x0
0000567C  75A8              jnz 0x5626
0000567E  C746FE1000        mov word [bp-0x2],0x10
00005683  EB39              jmp 0x56be
00005685  8B5EFE            mov bx,[bp-0x2]
00005688  D1E3              shl bx,0x0
0000568A  8B873CAB          mov ax,[bx-0x54c4]
0000568E  8946FC            mov [bp-0x4],ax
00005691  EB1D              jmp 0x56b0
00005693  C41EB6A6          les bx,word [0xa6b6]
00005697  06                push es
00005698  C40628A7          les ax,word [0xa728]
0000569C  8CC2              mov dx,es
0000569E  07                pop es
0000569F  260307            add ax,[es:bx]
000056A2  8A5EFE            mov bl,[bp-0x2]
000056A5  8EC2              mov es,dx
000056A7  93                xchg ax,bx
000056A8  268807            mov [es:bx],al
000056AB  8306B6A602        add word [0xa6b6],0x2
000056B0  8B46FC            mov ax,[bp-0x4]
000056B3  48                dec ax
000056B4  8946FC            mov [bp-0x4],ax
000056B7  0BC0              or ax,ax
000056B9  7DD8              jnl 0x5693
000056BB  FF4EFE            dec word [bp-0x2]
000056BE  837EFE00          cmp word [bp-0x2],0x0
000056C2  7FC1              jg 0x5685
000056C4  5F                pop di
000056C5  5E                pop si
000056C6  8BE5              mov sp,bp
000056C8  5D                pop bp
000056C9  C3                ret
000056CA  55                push bp
000056CB  8BEC              mov bp,sp
000056CD  56                push si
000056CE  57                push di
000056CF  8B7E04            mov di,[bp+0x4]
000056D2  8BDF              mov bx,di
000056D4  D1E3              shl bx,0x0
000056D6  8B872CA7          mov ax,[bx-0x58d4]
000056DA  8BC8              mov cx,ax
000056DC  EB63              jmp 0x5741
000056DE  3B3662AB          cmp si,[0xab62]
000056E2  7D29              jnl 0x570d
000056E4  8BDE              mov bx,si
000056E6  D1E3              shl bx,0x0
000056E8  8B872CA7          mov ax,[bx-0x58d4]
000056EC  D1E0              shl ax,0x0
000056EE  C41E38AB          les bx,word [0xab38]
000056F2  03D8              add bx,ax
000056F4  268B07            mov ax,[es:bx]
000056F7  8BDE              mov bx,si
000056F9  D1E3              shl bx,0x0
000056FB  8B972EA7          mov dx,[bx-0x58d2]
000056FF  D1E2              shl dx,0x0
00005701  8B1E38AB          mov bx,[0xab38]
00005705  03DA              add bx,dx
00005707  263B07            cmp ax,[es:bx]
0000570A  7601              jna 0x570d
0000570C  46                inc si
0000570D  8BC1              mov ax,cx
0000570F  D1E0              shl ax,0x0
00005711  C41E38AB          les bx,word [0xab38]
00005715  03D8              add bx,ax
00005717  268B07            mov ax,[es:bx]
0000571A  8BDE              mov bx,si
0000571C  D1E3              shl bx,0x0
0000571E  8B972CA7          mov dx,[bx-0x58d4]
00005722  D1E2              shl dx,0x0
00005724  8B1E38AB          mov bx,[0xab38]
00005728  03DA              add bx,dx
0000572A  263B07            cmp ax,[es:bx]
0000572D  761E              jna 0x574d
0000572F  8BDE              mov bx,si
00005731  D1E3              shl bx,0x0
00005733  8B872CA7          mov ax,[bx-0x58d4]
00005737  8BDF              mov bx,di
00005739  D1E3              shl bx,0x0
0000573B  89872CA7          mov [bx-0x58d4],ax
0000573F  8BFE              mov di,si
00005741  8BC7              mov ax,di
00005743  D1E0              shl ax,0x0
00005745  8BF0              mov si,ax
00005747  3B0662AB          cmp ax,[0xab62]
0000574B  7E91              jng 0x56de
0000574D  8BDF              mov bx,di
0000574F  D1E3              shl bx,0x0
00005751  8BC1              mov ax,cx
00005753  89872CA7          mov [bx-0x58d4],ax
00005757  5F                pop di
00005758  5E                pop si
00005759  5D                pop bp
0000575A  C3                ret
0000575B  55                push bp
0000575C  8BEC              mov bp,sp
0000575E  56                push si
0000575F  57                push di
00005760  BEC8A6            mov si,0xa6c8
00005763  BF3EAB            mov di,0xab3e
00005766  B90F00            mov cx,0xf
00005769  C7040000          mov word [si],0x0
0000576D  8B04              mov ax,[si]
0000576F  46                inc si
00005770  46                inc si
00005771  0305              add ax,[di]
00005773  47                inc di
00005774  47                inc di
00005775  D1E0              shl ax,0x0
00005777  8904              mov [si],ax
00005779  E2F2              loop 0x576d
0000577B  8B5E0A            mov bx,[bp+0xa]
0000577E  8B4E04            mov cx,[bp+0x4]
00005781  BAC6A6            mov dx,0xa6c6
00005784  8B7E06            mov di,[bp+0x6]
00005787  2BC0              sub ax,ax
00005789  8E4608            mov es,word [bp+0x8]
0000578C  268A05            mov al,[es:di]
0000578F  47                inc di
00005790  8BF0              mov si,ax
00005792  D1E6              shl si,0x0
00005794  03F2              add si,dx
00005796  8B04              mov ax,[si]
00005798  FF04              inc word [si]
0000579A  8E460C            mov es,word [bp+0xc]
0000579D  268907            mov [es:bx],ax
000057A0  43                inc bx
000057A1  43                inc bx
000057A2  E2E3              loop 0x5787
000057A4  5F                pop di
000057A5  5E                pop si
000057A6  5D                pop bp
000057A7  C3                ret
000057A8  55                push bp
000057A9  8BEC              mov bp,sp
000057AB  83EC04            sub sp,0x4
000057AE  56                push si
000057AF  57                push di
000057B0  8B4604            mov ax,[bp+0x4]
000057B3  A3B0A6            mov [0xa6b0],ax
000057B6  8946FC            mov [bp-0x4],ax
000057B9  8B4608            mov ax,[bp+0x8]
000057BC  8B5606            mov dx,[bp+0x6]
000057BF  891638AB          mov [0xab38],dx
000057C3  A33AAB            mov [0xab3a],ax
000057C6  8B460C            mov ax,[bp+0xc]
000057C9  8B560A            mov dx,[bp+0xa]
000057CC  891628A7          mov [0xa728],dx
000057D0  A32AA7            mov [0xa72a],ax
000057D3  33C0              xor ax,ax
000057D5  A32EA7            mov [0xa72e],ax
000057D8  A362AB            mov [0xab62],ax
000057DB  FF36B0A6          push word [0xa6b0]
000057DF  33C0              xor ax,ax
000057E1  50                push ax
000057E2  FF362AA7          push word [0xa72a]
000057E6  FF3628A7          push word [0xa728]
000057EA  E88293            call 0xeb6f
000057ED  83C408            add sp,0x8
000057F0  33F6              xor si,si
000057F2  EB20              jmp 0x5814
000057F4  8BC6              mov ax,si
000057F6  D1E0              shl ax,0x0
000057F8  C41E38AB          les bx,word [0xab38]
000057FC  03D8              add bx,ax
000057FE  26833F00          cmp word [es:bx],0x0
00005802  740F              jz 0x5813
00005804  A162AB            mov ax,[0xab62]
00005807  40                inc ax
00005808  A362AB            mov [0xab62],ax
0000580B  8BD8              mov bx,ax
0000580D  D1E3              shl bx,0x0
0000580F  89B72CA7          mov [bx-0x58d4],si
00005813  46                inc si
00005814  3B36B0A6          cmp si,[0xa6b0]
00005818  7CDA              jl 0x57f4
0000581A  833E62AB02        cmp word [0xab62],0x2
0000581F  7D15              jnl 0x5836
00005821  A12EA7            mov ax,[0xa72e]
00005824  D1E0              shl ax,0x0
00005826  C45E0E            les bx,word [bp+0xe]
00005829  03D8              add bx,ax
0000582B  26C7070000        mov word [es:bx],0x0
00005830  A12EA7            mov ax,[0xa72e]
00005833  E9F000            jmp 0x5926
00005836  A162AB            mov ax,[0xab62]
00005839  BB0200            mov bx,0x2
0000583C  99                cwd
0000583D  F7FB              idiv bx
0000583F  8BF0              mov si,ax
00005841  EB07              jmp 0x584a
00005843  56                push si
00005844  E883FE            call 0x56ca
00005847  44                inc sp
00005848  44                inc sp
00005849  4E                dec si
0000584A  83FE01            cmp si,0x1
0000584D  7DF4              jnl 0x5843
0000584F  8B4610            mov ax,[bp+0x10]
00005852  8B560E            mov dx,[bp+0xe]
00005855  8916B6A6          mov [0xa6b6],dx
00005859  A3B8A6            mov [0xa6b8],ax
0000585C  8B362EA7          mov si,[0xa72e]
00005860  3B36B0A6          cmp si,[0xa6b0]
00005864  7D0C              jnl 0x5872
00005866  C41EB6A6          les bx,word [0xa6b6]
0000586A  268937            mov [es:bx],si
0000586D  8306B6A602        add word [0xa6b6],0x2
00005872  8B1E62AB          mov bx,[0xab62]
00005876  D1E3              shl bx,0x0
00005878  8B872CA7          mov ax,[bx-0x58d4]
0000587C  A32EA7            mov [0xa72e],ax
0000587F  FF0E62AB          dec word [0xab62]
00005883  B80100            mov ax,0x1
00005886  50                push ax
00005887  E840FE            call 0x56ca
0000588A  44                inc sp
0000588B  44                inc sp
0000588C  A12EA7            mov ax,[0xa72e]
0000588F  8946FE            mov [bp-0x2],ax
00005892  3B06B0A6          cmp ax,[0xa6b0]
00005896  7D0C              jnl 0x58a4
00005898  C41EB6A6          les bx,word [0xa6b6]
0000589C  268907            mov [es:bx],ax
0000589F  8306B6A602        add word [0xa6b6],0x2
000058A4  8B7EFC            mov di,[bp-0x4]
000058A7  FF46FC            inc word [bp-0x4]
000058AA  8BC6              mov ax,si
000058AC  D1E0              shl ax,0x0
000058AE  C41E38AB          les bx,word [0xab38]
000058B2  03D8              add bx,ax
000058B4  268B07            mov ax,[es:bx]
000058B7  8B56FE            mov dx,[bp-0x2]
000058BA  D1E2              shl dx,0x0
000058BC  8B1E38AB          mov bx,[0xab38]
000058C0  03DA              add bx,dx
000058C2  260307            add ax,[es:bx]
000058C5  8BD7              mov dx,di
000058C7  D1E2              shl dx,0x0
000058C9  8B1E38AB          mov bx,[0xab38]
000058CD  03DA              add bx,dx
000058CF  268907            mov [es:bx],ax
000058D2  893E2EA7          mov [0xa72e],di
000058D6  B80100            mov ax,0x1
000058D9  50                push ax
000058DA  E8EDFD            call 0x56ca
000058DD  44                inc sp
000058DE  44                inc sp
000058DF  8BDF              mov bx,di
000058E1  D1E3              shl bx,0x0
000058E3  89B7CECB          mov [bx-0x3432],si
000058E7  8BDF              mov bx,di
000058E9  D1E3              shl bx,0x0
000058EB  8B46FE            mov ax,[bp-0x2]
000058EE  8987C8D5          mov [bx-0x2a38],ax
000058F2  833E62AB01        cmp word [0xab62],0x1
000058F7  7E03              jng 0x58fc
000058F9  E960FF            jmp 0x585c
000058FC  8B4610            mov ax,[bp+0x10]
000058FF  8B560E            mov dx,[bp+0xe]
00005902  8916B6A6          mov [0xa6b6],dx
00005906  A3B8A6            mov [0xa6b8],ax
00005909  57                push di
0000590A  E8E2FC            call 0x55ef
0000590D  44                inc sp
0000590E  44                inc sp
0000590F  FF7610            push word [bp+0x10]
00005912  FF760E            push word [bp+0xe]
00005915  FF760C            push word [bp+0xc]
00005918  FF760A            push word [bp+0xa]
0000591B  FF7604            push word [bp+0x4]
0000591E  E83AFE            call 0x575b
00005921  83C40A            add sp,0xa
00005924  8BC7              mov ax,di
00005926  5F                pop di
00005927  5E                pop si
00005928  8BE5              mov sp,bp
0000592A  5D                pop bp
0000592B  C3                ret
0000592C  55                push bp
0000592D  8BEC              mov bp,sp
0000592F  83EC04            sub sp,0x4
00005932  56                push si
00005933  57                push di
00005934  B82600            mov ax,0x26
00005937  50                push ax
00005938  33C0              xor ax,ax
0000593A  50                push ax
0000593B  1E                push ds
0000593C  B866A6            mov ax,0xa666
0000593F  50                push ax
00005940  E82C92            call 0xeb6f
00005943  83C408            add sp,0x8
00005946  C746FCFF01        mov word [bp-0x4],0x1ff
0000594B  EB03              jmp 0x5950
0000594D  FF4EFC            dec word [bp-0x4]
00005950  837EFC00          cmp word [bp-0x4],0x0
00005954  7E0A              jng 0x5960
00005956  8B5EFC            mov bx,[bp-0x4]
00005959  80BFEBDD00        cmp byte [bx-0x2215],0x0
0000595E  74ED              jz 0x594d
00005960  33F6              xor si,si
00005962  EB55              jmp 0x59b9
00005964  8A84ECDD          mov al,[si-0x2214]
00005968  B400              mov ah,0x0
0000596A  8946FE            mov [bp-0x2],ax
0000596D  46                inc si
0000596E  0BC0              or ax,ax
00005970  753E              jnz 0x59b0
00005972  BF0100            mov di,0x1
00005975  EB02              jmp 0x5979
00005977  46                inc si
00005978  47                inc di
00005979  3B76FC            cmp si,[bp-0x4]
0000597C  7D07              jnl 0x5985
0000597E  80BCECDD00        cmp byte [si-0x2214],0x0
00005983  74F2              jz 0x5977
00005985  83FF02            cmp di,0x2
00005988  7F06              jg 0x5990
0000598A  013E66A6          add [0xa666],di
0000598E  EB29              jmp 0x59b9
00005990  83FF12            cmp di,0x12
00005993  7F06              jg 0x599b
00005995  FF0668A6          inc word [0xa668]
00005999  EB1E              jmp 0x59b9
0000599B  83FF13            cmp di,0x13
0000599E  750A              jnz 0x59aa
000059A0  FF0666A6          inc word [0xa666]
000059A4  FF0668A6          inc word [0xa668]
000059A8  EB0F              jmp 0x59b9
000059AA  FF066AA6          inc word [0xa66a]
000059AE  EB09              jmp 0x59b9
000059B0  8B5EFE            mov bx,[bp-0x2]
000059B3  D1E3              shl bx,0x0
000059B5  FF876AA6          inc word [bx-0x5996]
000059B9  3B76FC            cmp si,[bp-0x4]
000059BC  7CA6              jl 0x5964
000059BE  5F                pop di
000059BF  5E                pop si
000059C0  8BE5              mov sp,bp
000059C2  5D                pop bp
000059C3  C3                ret
000059C4  55                push bp
000059C5  8BEC              mov bp,sp
000059C7  4C                dec sp
000059C8  4C                dec sp
000059C9  56                push si
000059CA  57                push di
000059CB  8B7E04            mov di,[bp+0x4]
000059CE  EB01              jmp 0x59d1
000059D0  4F                dec di
000059D1  0BFF              or di,di
000059D3  7E07              jng 0x59dc
000059D5  80BD89CB00        cmp byte [di-0x3477],0x0
000059DA  74F4              jz 0x59d0
000059DC  57                push di
000059DD  FF7606            push word [bp+0x6]
000059E0  E890FA            call 0x5473
000059E3  83C404            add sp,0x4
000059E6  33F6              xor si,si
000059E8  EB57              jmp 0x5a41
000059EA  8A848ACB          mov al,[si-0x3476]
000059EE  B400              mov ah,0x0
000059F0  8946FE            mov [bp-0x2],ax
000059F3  46                inc si
000059F4  3D0600            cmp ax,0x6
000059F7  7F06              jg 0x59ff
000059F9  50                push ax
000059FA  B80300            mov ax,0x3
000059FD  EB14              jmp 0x5a13
000059FF  8A4EFE            mov cl,[bp-0x2]
00005A02  80C1FD            add cl,0xfd
00005A05  B80100            mov ax,0x1
00005A08  D3E0              shl ax,cl
00005A0A  48                dec ax
00005A0B  48                dec ax
00005A0C  50                push ax
00005A0D  8B46FE            mov ax,[bp-0x2]
00005A10  05FDFF            add ax,0xfffd
00005A13  50                push ax
00005A14  E85CFA            call 0x5473
00005A17  83C404            add sp,0x4
00005A1A  3B7608            cmp si,[bp+0x8]
00005A1D  7522              jnz 0x5a41
00005A1F  EB01              jmp 0x5a22
00005A21  46                inc si
00005A22  83FE06            cmp si,0x6
00005A25  7D07              jnl 0x5a2e
00005A27  80BC8ACB00        cmp byte [si-0x3476],0x0
00005A2C  74F3              jz 0x5a21
00005A2E  8BC6              mov ax,si
00005A30  05FDFF            add ax,0xfffd
00005A33  250300            and ax,0x3
00005A36  50                push ax
00005A37  B80200            mov ax,0x2
00005A3A  50                push ax
00005A3B  E835FA            call 0x5473
00005A3E  83C404            add sp,0x4
00005A41  3BF7              cmp si,di
00005A43  7CA5              jl 0x59ea
00005A45  5F                pop di
00005A46  5E                pop si
00005A47  8BE5              mov sp,bp
00005A49  5D                pop bp
00005A4A  C3                ret
00005A4B  55                push bp
00005A4C  8BEC              mov bp,sp
00005A4E  83EC04            sub sp,0x4
00005A51  56                push si
00005A52  57                push di
00005A53  C746FCFF01        mov word [bp-0x4],0x1ff
00005A58  EB03              jmp 0x5a5d
00005A5A  FF4EFC            dec word [bp-0x4]
00005A5D  837EFC00          cmp word [bp-0x4],0x0
00005A61  7E0A              jng 0x5a6d
00005A63  8B5EFC            mov bx,[bp-0x4]
00005A66  80BFEBDD00        cmp byte [bx-0x2215],0x0
00005A6B  74ED              jz 0x5a5a
00005A6D  FF76FC            push word [bp-0x4]
00005A70  B80900            mov ax,0x9
00005A73  50                push ax
00005A74  E8FCF9            call 0x5473
00005A77  83C404            add sp,0x4
00005A7A  C746FE0000        mov word [bp-0x2],0x0
00005A7F  E9F200            jmp 0x5b74
00005A82  8B5EFE            mov bx,[bp-0x2]
00005A85  8A87ECDD          mov al,[bx-0x2214]
00005A89  B400              mov ah,0x0
00005A8B  8BF8              mov di,ax
00005A8D  FF46FE            inc word [bp-0x2]
00005A90  0BC0              or ax,ax
00005A92  7403              jz 0x5a97
00005A94  E9C800            jmp 0x5b5f
00005A97  BE0100            mov si,0x1
00005A9A  EB04              jmp 0x5aa0
00005A9C  FF46FE            inc word [bp-0x2]
00005A9F  46                inc si
00005AA0  8B46FE            mov ax,[bp-0x2]
00005AA3  3B46FC            cmp ax,[bp-0x4]
00005AA6  7D0A              jnl 0x5ab2
00005AA8  8B5EFE            mov bx,[bp-0x2]
00005AAB  80BFECDD00        cmp byte [bx-0x2214],0x0
00005AB0  74EA              jz 0x5a9c
00005AB2  83FE02            cmp si,0x2
00005AB5  7F1C              jg 0x5ad3
00005AB7  33FF              xor di,di
00005AB9  EB11              jmp 0x5acc
00005ABB  FF36EAA6          push word [0xa6ea]
00005ABF  A08ACB            mov al,[0xcb8a]
00005AC2  B400              mov ah,0x0
00005AC4  50                push ax
00005AC5  E8ABF9            call 0x5473
00005AC8  83C404            add sp,0x4
00005ACB  47                inc di
00005ACC  3BFE              cmp di,si
00005ACE  7CEB              jl 0x5abb
00005AD0  E9A100            jmp 0x5b74
00005AD3  83FE12            cmp si,0x12
00005AD6  7F1B              jg 0x5af3
00005AD8  FF36ECA6          push word [0xa6ec]
00005ADC  A08BCB            mov al,[0xcb8b]
00005ADF  B400              mov ah,0x0
00005AE1  50                push ax
00005AE2  E88EF9            call 0x5473
00005AE5  83C404            add sp,0x4
00005AE8  8BC6              mov ax,si
00005AEA  05FDFF            add ax,0xfffd
00005AED  50                push ax
00005AEE  B80400            mov ax,0x4
00005AF1  EB7A              jmp 0x5b6d
00005AF3  83FE13            cmp si,0x13
00005AF6  7529              jnz 0x5b21
00005AF8  FF36EAA6          push word [0xa6ea]
00005AFC  A08ACB            mov al,[0xcb8a]
00005AFF  B400              mov ah,0x0
00005B01  50                push ax
00005B02  E86EF9            call 0x5473
00005B05  83C404            add sp,0x4
00005B08  FF36ECA6          push word [0xa6ec]
00005B0C  A08BCB            mov al,[0xcb8b]
00005B0F  B400              mov ah,0x0
00005B11  50                push ax
00005B12  E85EF9            call 0x5473
00005B15  83C404            add sp,0x4
00005B18  B80F00            mov ax,0xf
00005B1B  50                push ax
00005B1C  B80400            mov ax,0x4
00005B1F  EB4C              jmp 0x5b6d
00005B21  FF36EEA6          push word [0xa6ee]
00005B25  A08CCB            mov al,[0xcb8c]
00005B28  B400              mov ah,0x0
00005B2A  50                push ax
00005B2B  E845F9            call 0x5473
00005B2E  83C404            add sp,0x4
00005B31  8BC6              mov ax,si
00005B33  05ECFF            add ax,0xffec
00005B36  EB13              jmp 0x5b4b
00005B38  B87F00            mov ax,0x7f
00005B3B  50                push ax
00005B3C  B80700            mov ax,0x7
00005B3F  50                push ax
00005B40  E830F9            call 0x5473
00005B43  83C404            add sp,0x4
00005B46  8BC6              mov ax,si
00005B48  0581FF            add ax,0xff81
00005B4B  8BF0              mov si,ax
00005B4D  83FE7F            cmp si,0x7f
00005B50  7DE6              jnl 0x5b38
00005B52  56                push si
00005B53  B80700            mov ax,0x7
00005B56  50                push ax
00005B57  E819F9            call 0x5473
00005B5A  83C404            add sp,0x4
00005B5D  EB15              jmp 0x5b74
00005B5F  8BDF              mov bx,di
00005B61  D1E3              shl bx,0x0
00005B63  FFB7EEA6          push word [bx-0x5912]
00005B67  8A858CCB          mov al,[di-0x3474]
00005B6B  B400              mov ah,0x0
00005B6D  50                push ax
00005B6E  E802F9            call 0x5473
00005B71  83C404            add sp,0x4
00005B74  8B46FE            mov ax,[bp-0x2]
00005B77  3B46FC            cmp ax,[bp-0x4]
00005B7A  7D03              jnl 0x5b7f
00005B7C  E903FF            jmp 0x5a82
00005B7F  5F                pop di
00005B80  5E                pop si
00005B81  8BE5              mov sp,bp
00005B83  5D                pop bp
00005B84  C3                ret
00005B85  55                push bp
00005B86  8BEC              mov bp,sp
00005B88  56                push si
00005B89  57                push di
00005B8A  8B7604            mov si,[bp+0x4]
00005B8D  81FEC001          cmp si,0x1c0
00005B91  7310              jnc 0x5ba3
00005B93  8BDE              mov bx,si
00005B95  D1E3              shl bx,0x0
00005B97  FFB7F299          push word [bx-0x660e]
00005B9B  8A84ECDD          mov al,[si-0x2214]
00005B9F  B400              mov ah,0x0
00005BA1  EB2C              jmp 0x5bcf
00005BA3  8BC6              mov ax,si
00005BA5  250100            and ax,0x1
00005BA8  8BF8              mov di,ax
00005BAA  8BC6              mov ax,si
00005BAC  2DC001            sub ax,0x1c0
00005BAF  D1E8              shr ax,0x0
00005BB1  05C001            add ax,0x1c0
00005BB4  8BF0              mov si,ax
00005BB6  8BDE              mov bx,si
00005BB8  D1E3              shl bx,0x0
00005BBA  FFB7F299          push word [bx-0x660e]
00005BBE  8A84ECDD          mov al,[si-0x2214]
00005BC2  B400              mov ah,0x0
00005BC4  50                push ax
00005BC5  E8ABF8            call 0x5473
00005BC8  83C404            add sp,0x4
00005BCB  57                push di
00005BCC  B80100            mov ax,0x1
00005BCF  50                push ax
00005BD0  E8A0F8            call 0x5473
00005BD3  83C404            add sp,0x4
00005BD6  5F                pop di
00005BD7  5E                pop si
00005BD8  5D                pop bp
00005BD9  C3                ret
00005BDA  55                push bp
00005BDB  8BEC              mov bp,sp
00005BDD  56                push si
00005BDE  57                push di
00005BDF  8B7E04            mov di,[bp+0x4]
00005BE2  81FFFF00          cmp di,0xff
00005BE6  764A              jna 0x5c32
00005BE8  8BC7              mov ax,di
00005BEA  0500FF            add ax,0xff00
00005BED  8BF8              mov di,ax
00005BEF  C41EC2A6          les bx,word [0xa6c2]
00005BF3  03D8              add bx,ax
00005BF5  268A07            mov al,[es:bx]
00005BF8  B400              mov ah,0x0
00005BFA  8BF0              mov si,ax
00005BFC  8BDE              mov bx,si
00005BFE  D1E3              shl bx,0x0
00005C00  FFB7F29B          push word [bx-0x640e]
00005C04  8A84ECDE          mov al,[si-0x2114]
00005C08  B400              mov ah,0x0
00005C0A  50                push ax
00005C0B  E865F8            call 0x5473
00005C0E  83C404            add sp,0x4
00005C11  80BCF40B00        cmp byte [si+0xbf4],0x0
00005C16  742F              jz 0x5c47
00005C18  8BDE              mov bx,si
00005C1A  D1E3              shl bx,0x0
00005C1C  8BC7              mov ax,di
00005C1E  2B87B20B          sub ax,[bx+0xbb2]
00005C22  50                push ax
00005C23  8A84F40B          mov al,[si+0xbf4]
00005C27  B400              mov ah,0x0
00005C29  50                push ax
00005C2A  E846F8            call 0x5473
00005C2D  83C404            add sp,0x4
00005C30  EB15              jmp 0x5c47
00005C32  8BDF              mov bx,di
00005C34  D1E3              shl bx,0x0
00005C36  FFB7F299          push word [bx-0x660e]
00005C3A  8A85ECDD          mov al,[di-0x2214]
00005C3E  B400              mov ah,0x0
00005C40  50                push ax
00005C41  E82FF8            call 0x5473
00005C44  83C404            add sp,0x4
00005C47  5F                pop di
00005C48  5E                pop si
00005C49  5D                pop bp
00005C4A  C3                ret
00005C4B  55                push bp
00005C4C  8BEC              mov bp,sp
00005C4E  56                push si
00005C4F  57                push di
00005C50  8B7604            mov si,[bp+0x4]
00005C53  C41E2CAB          les bx,word [0xab2c]
00005C57  268A18            mov bl,[es:bx+si]
00005C5A  2AFF              sub bh,bh
00005C5C  8BFB              mov di,bx
00005C5E  2BC0              sub ax,ax
00005C60  8A878ACB          mov al,[bx-0x3476]
00005C64  D1E3              shl bx,0x0
00005C66  FFB7EAA6          push word [bx-0x5916]
00005C6A  50                push ax
00005C6B  E805F8            call 0x5473
00005C6E  83C404            add sp,0x4
00005C71  2BC0              sub ax,ax
00005C73  8A85540C          mov al,[di+0xc54]
00005C77  0BC0              or ax,ax
00005C79  740E              jz 0x5c89
00005C7B  D1E7              shl di,0x0
00005C7D  2BB5140C          sub si,[di+0xc14]
00005C81  56                push si
00005C82  50                push ax
00005C83  E8EDF7            call 0x5473
00005C86  83C404            add sp,0x4
00005C89  5F                pop di
00005C8A  5E                pop si
00005C8B  5D                pop bp
00005C8C  C3                ret
00005C8D  55                push bp
00005C8E  8BEC              mov bp,sp
00005C90  83EC06            sub sp,0x6
00005C93  56                push si
00005C94  57                push di
00005C95  A1A60B            mov ax,[0xba6]
00005C98  2B0660AB          sub ax,[0xab60]
00005C9C  A360AB            mov [0xab60],ax
00005C9F  1E                push ds
00005CA0  B8F299            mov ax,0x99f2
00005CA3  50                push ax
00005CA4  1E                push ds
00005CA5  B8ECDD            mov ax,0xddec
00005CA8  50                push ax
00005CA9  1E                push ds
00005CAA  B8F29D            mov ax,0x9df2
00005CAD  50                push ax
00005CAE  B8FF01            mov ax,0x1ff
00005CB1  50                push ax
00005CB2  E8F3FA            call 0x57a8
00005CB5  83C40E            add sp,0xe
00005CB8  8946FE            mov [bp-0x2],ax
00005CBB  8B5EFE            mov bx,[bp-0x2]
00005CBE  D1E3              shl bx,0x0
00005CC0  8B87F29D          mov ax,[bx-0x620e]
00005CC4  8946FA            mov [bp-0x6],ax
00005CC7  50                push ax
00005CC8  B80E00            mov ax,0xe
00005CCB  50                push ax
00005CCC  E8A4F7            call 0x5473
00005CCF  83C404            add sp,0x4
00005CD2  817EFEFF01        cmp word [bp-0x2],0x1ff
00005CD7  7257              jc 0x5d30
00005CD9  E850FC            call 0x592c
00005CDC  1E                push ds
00005CDD  B8EAA6            mov ax,0xa6ea
00005CE0  50                push ax
00005CE1  1E                push ds
00005CE2  B88ACB            mov ax,0xcb8a
00005CE5  50                push ax
00005CE6  1E                push ds
00005CE7  B866A6            mov ax,0xa666
00005CEA  50                push ax
00005CEB  B81300            mov ax,0x13
00005CEE  50                push ax
00005CEF  E8B6FA            call 0x57a8
00005CF2  83C40E            add sp,0xe
00005CF5  8946FE            mov [bp-0x2],ax
00005CF8  3D1300            cmp ax,0x13
00005CFB  7214              jc 0x5d11
00005CFD  B80300            mov ax,0x3
00005D00  50                push ax
00005D01  B80500            mov ax,0x5
00005D04  50                push ax
00005D05  B81300            mov ax,0x13
00005D08  50                push ax
00005D09  E8B8FC            call 0x59c4
00005D0C  83C406            add sp,0x6
00005D0F  EB1A              jmp 0x5d2b
00005D11  33C0              xor ax,ax
00005D13  50                push ax
00005D14  B80500            mov ax,0x5
00005D17  50                push ax
00005D18  E858F7            call 0x5473
00005D1B  83C404            add sp,0x4
00005D1E  FF76FE            push word [bp-0x2]
00005D21  B80500            mov ax,0x5
00005D24  50                push ax
00005D25  E84BF7            call 0x5473
00005D28  83C404            add sp,0x4
00005D2B  E81DFD            call 0x5a4b
00005D2E  EB34              jmp 0x5d64
00005D30  33C0              xor ax,ax
00005D32  50                push ax
00005D33  B80500            mov ax,0x5
00005D36  50                push ax
00005D37  E839F7            call 0x5473
00005D3A  83C404            add sp,0x4
00005D3D  33C0              xor ax,ax
00005D3F  50                push ax
00005D40  B80500            mov ax,0x5
00005D43  50                push ax
00005D44  E82CF7            call 0x5473
00005D47  83C404            add sp,0x4
00005D4A  33C0              xor ax,ax
00005D4C  50                push ax
00005D4D  B80900            mov ax,0x9
00005D50  50                push ax
00005D51  E81FF7            call 0x5473
00005D54  83C404            add sp,0x4
00005D57  FF76FE            push word [bp-0x2]
00005D5A  B80900            mov ax,0x9
00005D5D  50                push ax
00005D5E  E812F7            call 0x5473
00005D61  83C404            add sp,0x4
00005D64  1E                push ds
00005D65  B8EAA6            mov ax,0xa6ea
00005D68  50                push ax
00005D69  1E                push ds
00005D6A  B88ACB            mov ax,0xcb8a
00005D6D  50                push ax
00005D6E  1E                push ds
00005D6F  B8ECA5            mov ax,0xa5ec
00005D72  50                push ax
00005D73  B81F00            mov ax,0x1f
00005D76  50                push ax
00005D77  E82EFA            call 0x57a8
00005D7A  83C40E            add sp,0xe
00005D7D  8946FE            mov [bp-0x2],ax
00005D80  3D1F00            cmp ax,0x1f
00005D83  7214              jc 0x5d99
00005D85  B8FFFF            mov ax,0xffff
00005D88  50                push ax
00005D89  B80500            mov ax,0x5
00005D8C  50                push ax
00005D8D  B81F00            mov ax,0x1f
00005D90  50                push ax
00005D91  E830FC            call 0x59c4
00005D94  83C406            add sp,0x6
00005D97  EB1A              jmp 0x5db3
00005D99  33C0              xor ax,ax
00005D9B  50                push ax
00005D9C  B80500            mov ax,0x5
00005D9F  50                push ax
00005DA0  E8D0F6            call 0x5473
00005DA3  83C404            add sp,0x4
00005DA6  FF76FE            push word [bp-0x2]
00005DA9  B80500            mov ax,0x5
00005DAC  50                push ax
00005DAD  E8C3F6            call 0x5473
00005DB0  83C404            add sp,0x4
00005DB3  A1980B            mov ax,[0xb98]
00005DB6  8B16960B          mov dx,[0xb96]
00005DBA  89169A0B          mov [0xb9a],dx
00005DBE  A39C0B            mov [0xb9c],ax
00005DC1  A1A00B            mov ax,[0xba0]
00005DC4  8B169E0B          mov dx,[0xb9e]
00005DC8  8916A20B          mov [0xba2],dx
00005DCC  A3A40B            mov [0xba4],ax
00005DCF  833EFA0603        cmp word [0x6fa],0x3
00005DD4  7C32              jl 0x5e08
00005DD6  8B0E60AB          mov cx,[0xab60]
00005DDA  8B369A0B          mov si,[0xb9a]
00005DDE  8B3EA20B          mov di,[0xba2]
00005DE2  51                push cx
00005DE3  8E069C0B          mov es,word [0xb9c]
00005DE7  268B04            mov ax,[es:si]
00005DEA  46                inc si
00005DEB  46                inc si
00005DEC  50                push ax
00005DED  E8EAFD            call 0x5bda
00005DF0  58                pop ax
00005DF1  0AE4              or ah,ah
00005DF3  740E              jz 0x5e03
00005DF5  8E06A40B          mov es,word [0xba4]
00005DF9  26FF35            push word [es:di]
00005DFC  47                inc di
00005DFD  47                inc di
00005DFE  E84AFE            call 0x5c4b
00005E01  44                inc sp
00005E02  44                inc sp
00005E03  59                pop cx
00005E04  E2DC              loop 0x5de2
00005E06  EB54              jmp 0x5e5c
00005E08  C746FC0000        mov word [bp-0x4],0x0
00005E0D  EB44              jmp 0x5e53
00005E0F  C41E9A0B          les bx,word [0xb9a]
00005E13  26813FFF00        cmp word [es:bx],0xff
00005E18  761E              jna 0x5e38
00005E1A  83069A0B02        add word [0xb9a],0x2
00005E1F  26FF37            push word [es:bx]
00005E22  E860FD            call 0x5b85
00005E25  44                inc sp
00005E26  44                inc sp
00005E27  C41EA20B          les bx,word [0xba2]
00005E2B  8306A20B02        add word [0xba2],0x2
00005E30  26FF37            push word [es:bx]
00005E33  E815FE            call 0x5c4b
00005E36  EB0F              jmp 0x5e47
00005E38  C41E9A0B          les bx,word [0xb9a]
00005E3C  83069A0B02        add word [0xb9a],0x2
00005E41  26FF37            push word [es:bx]
00005E44  E83EFD            call 0x5b85
00005E47  44                inc sp
00005E48  44                inc sp
00005E49  833E681600        cmp word [0x1668],0x0
00005E4E  7552              jnz 0x5ea2
00005E50  FF46FC            inc word [bp-0x4]
00005E53  8B46FC            mov ax,[bp-0x4]
00005E56  3B0660AB          cmp ax,[0xab60]
00005E5A  72B3              jc 0x5e0f
00005E5C  B8FA07            mov ax,0x7fa
00005E5F  50                push ax
00005E60  33C0              xor ax,ax
00005E62  50                push ax
00005E63  1E                push ds
00005E64  B8F29D            mov ax,0x9df2
00005E67  50                push ax
00005E68  E8048D            call 0xeb6f
00005E6B  83C408            add sp,0x8
00005E6E  B87A00            mov ax,0x7a
00005E71  50                push ax
00005E72  33C0              xor ax,ax
00005E74  50                push ax
00005E75  1E                push ds
00005E76  B8ECA5            mov ax,0xa5ec
00005E79  50                push ax
00005E7A  E8F28C            call 0xeb6f
00005E7D  83C408            add sp,0x8
00005E80  A1980B            mov ax,[0xb98]
00005E83  8B16960B          mov dx,[0xb96]
00005E87  89169A0B          mov [0xb9a],dx
00005E8B  A39C0B            mov [0xb9c],ax
00005E8E  A1A00B            mov ax,[0xba0]
00005E91  8B169E0B          mov dx,[0xb9e]
00005E95  8916A20B          mov [0xba2],dx
00005E99  A3A40B            mov [0xba4],ax
00005E9C  A1A60B            mov ax,[0xba6]
00005E9F  A360AB            mov [0xab60],ax
00005EA2  5F                pop di
00005EA3  5E                pop si
00005EA4  8BE5              mov sp,bp
00005EA6  5D                pop bp
00005EA7  C3                ret
00005EA8  833EA60B00        cmp word [0xba6],0x0
00005EAD  7403              jz 0x5eb2
00005EAF  E9BC00            jmp 0x5f6e
00005EB2  C706A60BFF3F      mov word [0xba6],0x3fff
00005EB8  B80200            mov ax,0x2
00005EBB  50                push ax
00005EBC  FF36A60B          push word [0xba6]
00005EC0  E82758            call 0xb6ea
00005EC3  83C404            add sp,0x4
00005EC6  A3960B            mov [0xb96],ax
00005EC9  8916980B          mov [0xb98],dx
00005ECD  B80200            mov ax,0x2
00005ED0  50                push ax
00005ED1  FF36A60B          push word [0xba6]
00005ED5  E81258            call 0xb6ea
00005ED8  83C404            add sp,0x4
00005EDB  A39E0B            mov [0xb9e],ax
00005EDE  8916A00B          mov [0xba0],dx
00005EE2  A1960B            mov ax,[0xb96]
00005EE5  0B06980B          or ax,[0xb98]
00005EE9  7407              jz 0x5ef2
00005EEB  A19E0B            mov ax,[0xb9e]
00005EEE  0BC2              or ax,dx
00005EF0  754F              jnz 0x5f41
00005EF2  A1960B            mov ax,[0xb96]
00005EF5  0B06980B          or ax,[0xb98]
00005EF9  741A              jz 0x5f15
00005EFB  FF36980B          push word [0xb98]
00005EFF  FF36960B          push word [0xb96]
00005F03  E8C89B            call 0xface
00005F06  83C404            add sp,0x4
00005F09  C706960B0000      mov word [0xb96],0x0
00005F0F  C706980B0000      mov word [0xb98],0x0
00005F15  A19E0B            mov ax,[0xb9e]
00005F18  0B06A00B          or ax,[0xba0]
00005F1C  741A              jz 0x5f38
00005F1E  FF36A00B          push word [0xba0]
00005F22  FF369E0B          push word [0xb9e]
00005F26  E8A59B            call 0xface
00005F29  83C404            add sp,0x4
00005F2C  C7069E0B0000      mov word [0xb9e],0x0
00005F32  C706A00B0000      mov word [0xba0],0x0
00005F38  A1A60B            mov ax,[0xba6]
00005F3B  0500FF            add ax,0xff00
00005F3E  A3A60B            mov [0xba6],ax
00005F41  A1960B            mov ax,[0xb96]
00005F44  0B06980B          or ax,[0xb98]
00005F48  750B              jnz 0x5f55
00005F4A  813EA60B0008      cmp word [0xba6],0x800
00005F50  7603              jna 0x5f55
00005F52  E963FF            jmp 0x5eb8
00005F55  A1960B            mov ax,[0xb96]
00005F58  0B06980B          or ax,[0xb98]
00005F5C  7510              jnz 0x5f6e
00005F5E  B80100            mov ax,0x1
00005F61  50                push ax
00005F62  33C0              xor ax,ax
00005F64  33D2              xor dx,dx
00005F66  50                push ax
00005F67  52                push dx
00005F68  E8AC23            call 0x8317
00005F6B  83C406            add sp,0x6
00005F6E  B8FA07            mov ax,0x7fa
00005F71  50                push ax
00005F72  33C0              xor ax,ax
00005F74  50                push ax
00005F75  1E                push ds
00005F76  B8F29D            mov ax,0x9df2
00005F79  50                push ax
00005F7A  E8F28B            call 0xeb6f
00005F7D  83C408            add sp,0x8
00005F80  B87A00            mov ax,0x7a
00005F83  50                push ax
00005F84  33C0              xor ax,ax
00005F86  50                push ax
00005F87  1E                push ds
00005F88  B8ECA5            mov ax,0xa5ec
00005F8B  50                push ax
00005F8C  E8E08B            call 0xeb6f
00005F8F  83C408            add sp,0x8
00005F92  A1980B            mov ax,[0xb98]
00005F95  8B16960B          mov dx,[0xb96]
00005F99  89169A0B          mov [0xb9a],dx
00005F9D  A39C0B            mov [0xb9c],ax
00005FA0  A1A00B            mov ax,[0xba0]
00005FA3  8B169E0B          mov dx,[0xb9e]
00005FA7  8916A20B          mov [0xba2],dx
00005FAB  A3A40B            mov [0xba4],ax
00005FAE  A1A60B            mov ax,[0xba6]
00005FB1  A360AB            mov [0xab60],ax
00005FB4  E8AFF4            call 0x5466
00005FB7  C3                ret
00005FB8  833E681600        cmp word [0x1668],0x0
00005FBD  7519              jnz 0x5fd8
00005FBF  A160AB            mov ax,[0xab60]
00005FC2  3B06A60B          cmp ax,[0xba6]
00005FC6  7403              jz 0x5fcb
00005FC8  E8C2FC            call 0x5c8d
00005FCB  33C0              xor ax,ax
00005FCD  50                push ax
00005FCE  B80700            mov ax,0x7
00005FD1  50                push ax
00005FD2  E89EF4            call 0x5473
00005FD5  83C404            add sp,0x4
00005FD8  C3                ret
00005FD9  55                push bp
00005FDA  8BEC              mov bp,sp
00005FDC  83EC0C            sub sp,0xc
00005FDF  56                push si
00005FE0  57                push di
00005FE1  A1880B            mov ax,[0xb88]
00005FE4  0B068A0B          or ax,[0xb8a]
00005FE8  7403              jz 0x5fed
00005FEA  E94701            jmp 0x6134
00005FED  B80200            mov ax,0x2
00005FF0  50                push ax
00005FF1  B8C17E            mov ax,0x7ec1
00005FF4  50                push ax
00005FF5  E8F256            call 0xb6ea
00005FF8  83C404            add sp,0x4
00005FFB  A3880B            mov [0xb88],ax
00005FFE  89168A0B          mov [0xb8a],dx
00006002  B80200            mov ax,0x2
00006005  50                push ax
00006006  B8C17E            mov ax,0x7ec1
00006009  50                push ax
0000600A  E8DD56            call 0xb6ea
0000600D  83C404            add sp,0x4
00006010  A38C0B            mov [0xb8c],ax
00006013  89168E0B          mov [0xb8e],dx
00006017  B80200            mov ax,0x2
0000601A  50                push ax
0000601B  B8FE7F            mov ax,0x7ffe
0000601E  50                push ax
0000601F  E8C856            call 0xb6ea
00006022  83C404            add sp,0x4
00006025  A3900B            mov [0xb90],ax
00006028  8916920B          mov [0xb92],dx
0000602C  B80100            mov ax,0x1
0000602F  50                push ax
00006030  B80080            mov ax,0x8000
00006033  50                push ax
00006034  E8B356            call 0xb6ea
00006037  83C404            add sp,0x4
0000603A  A32CAB            mov [0xab2c],ax
0000603D  89162EAB          mov [0xab2e],dx
00006041  B80100            mov ax,0x1
00006044  50                push ax
00006045  B88001            mov ax,0x180
00006048  50                push ax
00006049  E89E56            call 0xb6ea
0000604C  83C404            add sp,0x4
0000604F  A3C2A6            mov [0xa6c2],ax
00006052  8916C4A6          mov [0xa6c4],dx
00006056  A1880B            mov ax,[0xb88]
00006059  0B068A0B          or ax,[0xb8a]
0000605D  7422              jz 0x6081
0000605F  A18C0B            mov ax,[0xb8c]
00006062  0B068E0B          or ax,[0xb8e]
00006066  7419              jz 0x6081
00006068  A1900B            mov ax,[0xb90]
0000606B  0B06920B          or ax,[0xb92]
0000606F  7410              jz 0x6081
00006071  A12CAB            mov ax,[0xab2c]
00006074  0B062EAB          or ax,[0xab2e]
00006078  7407              jz 0x6081
0000607A  A1C2A6            mov ax,[0xa6c2]
0000607D  0BC2              or ax,dx
0000607F  7510              jnz 0x6091
00006081  B80100            mov ax,0x1
00006084  50                push ax
00006085  33C0              xor ax,ax
00006087  33D2              xor dx,dx
00006089  50                push ax
0000608A  52                push dx
0000608B  E88922            call 0x8317
0000608E  83C406            add sp,0x6
00006091  FF36FA06          push word [0x6fa]
00006095  E80520            call 0x809d
00006098  44                inc sp
00006099  44                inc sp
0000609A  C746FE0000        mov word [bp-0x2],0x0
0000609F  A12EAB            mov ax,[0xab2e]
000060A2  8B162CAB          mov dx,[0xab2c]
000060A6  8956FA            mov [bp-0x6],dx
000060A9  8946FC            mov [bp-0x4],ax
000060AC  EB2C              jmp 0x60da
000060AE  8B5EFE            mov bx,[bp-0x2]
000060B1  8A8F540C          mov cl,[bx+0xc54]
000060B5  B80100            mov ax,0x1
000060B8  D3E0              shl ax,cl
000060BA  50                push ax
000060BB  53                push bx
000060BC  FF76FC            push word [bp-0x4]
000060BF  FF76FA            push word [bp-0x6]
000060C2  E8AA8A            call 0xeb6f
000060C5  83C408            add sp,0x8
000060C8  8B5EFE            mov bx,[bp-0x2]
000060CB  8A8F540C          mov cl,[bx+0xc54]
000060CF  B80100            mov ax,0x1
000060D2  D3E0              shl ax,cl
000060D4  0146FA            add [bp-0x6],ax
000060D7  FF46FE            inc word [bp-0x2]
000060DA  8B5EFE            mov bx,[bp-0x2]
000060DD  D1E3              shl bx,0x0
000060DF  81BF140C0080      cmp word [bx+0xc14],0x8000
000060E5  75C7              jnz 0x60ae
000060E7  C746FE0000        mov word [bp-0x2],0x0
000060EC  A1C4A6            mov ax,[0xa6c4]
000060EF  8B16C2A6          mov dx,[0xa6c2]
000060F3  8956FA            mov [bp-0x6],dx
000060F6  8946FC            mov [bp-0x4],ax
000060F9  EB2C              jmp 0x6127
000060FB  8B5EFE            mov bx,[bp-0x2]
000060FE  8A8FF40B          mov cl,[bx+0xbf4]
00006102  B80100            mov ax,0x1
00006105  D3E0              shl ax,cl
00006107  50                push ax
00006108  53                push bx
00006109  FF76FC            push word [bp-0x4]
0000610C  FF76FA            push word [bp-0x6]
0000610F  E85D8A            call 0xeb6f
00006112  83C408            add sp,0x8
00006115  8B5EFE            mov bx,[bp-0x2]
00006118  8A8FF40B          mov cl,[bx+0xbf4]
0000611C  B80100            mov ax,0x1
0000611F  D3E0              shl ax,cl
00006121  0146FA            add [bp-0x6],ax
00006124  FF46FE            inc word [bp-0x2]
00006127  8B5EFE            mov bx,[bp-0x2]
0000612A  D1E3              shl bx,0x0
0000612C  81BFB20B8001      cmp word [bx+0xbb2],0x180
00006132  75C7              jnz 0x60fb
00006134  C70630AB3D02      mov word [0xab30],0x23d
0000613A  8B4604            mov ax,[bp+0x4]
0000613D  A3BAA6            mov [0xa6ba],ax
00006140  A3B2A6            mov [0xa6b2],ax
00006143  8B4606            mov ax,[bp+0x6]
00006146  A3BCA6            mov [0xa6bc],ax
00006149  A3B4A6            mov [0xa6b4],ax
0000614C  B8C07E            mov ax,0x7ec0
0000614F  B9C17E            mov cx,0x7ec1
00006152  C43E880B          les di,word [0xb88]
00006156  F3AB              rep stosw
00006158  B9C17E            mov cx,0x7ec1
0000615B  C43E8C0B          les di,word [0xb8c]
0000615F  F3AB              rep stosw
00006161  B90080            mov cx,0x8000
00006164  C43E900B          les di,word [0xb90]
00006168  F3AB              rep stosw
0000616A  A1AA0B            mov ax,[0xbaa]
0000616D  0BC0              or ax,ax
0000616F  B97F00            mov cx,0x7f
00006172  7503              jnz 0x6177
00006174  B9FF3F            mov cx,0x3fff
00006177  8CD8              mov ax,ds
00006179  8EC0              mov es,ax
0000617B  BF7216            mov di,0x1672
0000617E  2BC0              sub ax,ax
00006180  F3AB              rep stosw
00006182  A3F09D            mov [0x9df0],ax
00006185  A332AB            mov [0xab32],ax
00006188  A334AB            mov [0xab34],ax
0000618B  BF7017            mov di,0x1770
0000618E  B92000            mov cx,0x20
00006191  B82020            mov ax,0x2020
00006194  F3AB              rep stosw
00006196  FF36200D          push word [0xd20]
0000619A  FF361E0D          push word [0xd1e]
0000619E  B8827D            mov ax,0x7d82
000061A1  50                push ax
000061A2  1E                push ds
000061A3  B8B017            mov ax,0x17b0
000061A6  50                push ax
000061A7  E80723            call 0x84b1
000061AA  83C40A            add sp,0xa
000061AD  A35EAB            mov [0xab5e],ax
000061B0  FF36BCA6          push word [0xa6bc]
000061B4  FF36BAA6          push word [0xa6ba]
000061B8  FF36B4A6          push word [0xa6b4]
000061BC  FF36B2A6          push word [0xa6b2]
000061C0  E82C28            call 0x89ef
000061C3  83C408            add sp,0x8
000061C6  E8DFFC            call 0x5ea8
000061C9  C706A80B0300      mov word [0xba8],0x3
000061CF  F7066E060080      test word [0x66e],0x8000
000061D5  7458              jz 0x622f
000061D7  813E5EABF401      cmp word [0xab5e],0x1f4
000061DD  7605              jna 0x61e4
000061DF  B8F401            mov ax,0x1f4
000061E2  EB03              jmp 0x61e7
000061E4  A15EAB            mov ax,[0xab5e]
000061E7  8946F8            mov [bp-0x8],ax
000061EA  C746F43E01        mov word [bp-0xc],0x13e
000061EF  C746F60000        mov word [bp-0xa],0x0
000061F4  EB29              jmp 0x621f
000061F6  8B5EF4            mov bx,[bp-0xc]
000061F9  80BF721620        cmp byte [bx+0x1672],0x20
000061FE  7319              jnc 0x6219
00006200  80BF721609        cmp byte [bx+0x1672],0x9
00006205  7207              jc 0x620e
00006207  80BF72160D        cmp byte [bx+0x1672],0xd
0000620C  760B              jna 0x6219
0000620E  8B46F6            mov ax,[bp-0xa]
00006211  FF46F6            inc word [bp-0xa]
00006214  3D6400            cmp ax,0x64
00006217  740C              jz 0x6225
00006219  FF46F4            inc word [bp-0xc]
0000621C  FF4EF8            dec word [bp-0x8]
0000621F  837EF800          cmp word [bp-0x8],0x0
00006223  75D1              jnz 0x61f6
00006225  837EF664          cmp word [bp-0xa],0x64
00006229  7D04              jnl 0x622f
0000622B  FF06A80B          inc word [0xba8]
0000622F  2BC0              sub ax,ax
00006231  B93E01            mov cx,0x13e
00006234  010E30AB          add [0xab30],cx
00006238  010EF09D          add [0x9df0],cx
0000623C  2BF6              sub si,si
0000623E  2BFF              sub di,di
00006240  8AD9              mov bl,cl
00006242  B105              mov cl,0x5
00006244  D3E0              shl ax,cl
00006246  8ACB              mov cl,bl
00006248  32847416          xor al,[si+0x1674]
0000624C  25FF7F            and ax,0x7fff
0000624F  C41E900B          les bx,word [0xb90]
00006253  03D8              add bx,ax
00006255  03D8              add bx,ax
00006257  268B17            mov dx,[es:bx]
0000625A  268937            mov [es:bx],si
0000625D  C41E8C0B          les bx,word [0xb8c]
00006261  268911            mov [es:bx+di],dx
00006264  C41E880B          les bx,word [0xb88]
00006268  D1E2              shl dx,0x0
0000626A  03DA              add bx,dx
0000626C  268937            mov [es:bx],si
0000626F  2BDA              sub bx,dx
00006271  BAC17E            mov dx,0x7ec1
00006274  03C2              add ax,dx
00006276  268901            mov [es:bx+di],ax
00006279  2BC2              sub ax,dx
0000627B  46                inc si
0000627C  47                inc di
0000627D  47                inc di
0000627E  E2C0              loop 0x6240
00006280  A3C0A6            mov [0xa6c0],ax
00006283  5F                pop di
00006284  5E                pop si
00006285  8BE5              mov sp,bp
00006287  5D                pop bp
00006288  C3                ret
00006289  55                push bp
0000628A  8BEC              mov bp,sp
0000628C  83EC0C            sub sp,0xc
0000628F  56                push si
00006290  57                push di
00006291  A1880B            mov ax,[0xb88]
00006294  0B068A0B          or ax,[0xb8a]
00006298  7403              jz 0x629d
0000629A  E94701            jmp 0x63e4
0000629D  B80200            mov ax,0x2
000062A0  50                push ax
000062A1  B8C17E            mov ax,0x7ec1
000062A4  50                push ax
000062A5  E84254            call 0xb6ea
000062A8  83C404            add sp,0x4
000062AB  A3880B            mov [0xb88],ax
000062AE  89168A0B          mov [0xb8a],dx
000062B2  B80200            mov ax,0x2
000062B5  50                push ax
000062B6  B8C17E            mov ax,0x7ec1
000062B9  50                push ax
000062BA  E82D54            call 0xb6ea
000062BD  83C404            add sp,0x4
000062C0  A38C0B            mov [0xb8c],ax
000062C3  89168E0B          mov [0xb8e],dx
000062C7  B80200            mov ax,0x2
000062CA  50                push ax
000062CB  B8FE7F            mov ax,0x7ffe
000062CE  50                push ax
000062CF  E81854            call 0xb6ea
000062D2  83C404            add sp,0x4
000062D5  A3900B            mov [0xb90],ax
000062D8  8916920B          mov [0xb92],dx
000062DC  B80100            mov ax,0x1
000062DF  50                push ax
000062E0  B80080            mov ax,0x8000
000062E3  50                push ax
000062E4  E80354            call 0xb6ea
000062E7  83C404            add sp,0x4
000062EA  A32CAB            mov [0xab2c],ax
000062ED  89162EAB          mov [0xab2e],dx
000062F1  B80100            mov ax,0x1
000062F4  50                push ax
000062F5  B88001            mov ax,0x180
000062F8  50                push ax
000062F9  E8EE53            call 0xb6ea
000062FC  83C404            add sp,0x4
000062FF  A3C2A6            mov [0xa6c2],ax
00006302  8916C4A6          mov [0xa6c4],dx
00006306  A1880B            mov ax,[0xb88]
00006309  0B068A0B          or ax,[0xb8a]
0000630D  7422              jz 0x6331
0000630F  A18C0B            mov ax,[0xb8c]
00006312  0B068E0B          or ax,[0xb8e]
00006316  7419              jz 0x6331
00006318  A1900B            mov ax,[0xb90]
0000631B  0B06920B          or ax,[0xb92]
0000631F  7410              jz 0x6331
00006321  A12CAB            mov ax,[0xab2c]
00006324  0B062EAB          or ax,[0xab2e]
00006328  7407              jz 0x6331
0000632A  A1C2A6            mov ax,[0xa6c2]
0000632D  0BC2              or ax,dx
0000632F  7510              jnz 0x6341
00006331  B80100            mov ax,0x1
00006334  50                push ax
00006335  33C0              xor ax,ax
00006337  33D2              xor dx,dx
00006339  50                push ax
0000633A  52                push dx
0000633B  E8D91F            call 0x8317
0000633E  83C406            add sp,0x6
00006341  FF36FA06          push word [0x6fa]
00006345  E8551D            call 0x809d
00006348  44                inc sp
00006349  44                inc sp
0000634A  C746FE0000        mov word [bp-0x2],0x0
0000634F  A12EAB            mov ax,[0xab2e]
00006352  8B162CAB          mov dx,[0xab2c]
00006356  8956FA            mov [bp-0x6],dx
00006359  8946FC            mov [bp-0x4],ax
0000635C  EB2C              jmp 0x638a
0000635E  8B5EFE            mov bx,[bp-0x2]
00006361  8A8F540C          mov cl,[bx+0xc54]
00006365  B80100            mov ax,0x1
00006368  D3E0              shl ax,cl
0000636A  50                push ax
0000636B  53                push bx
0000636C  FF76FC            push word [bp-0x4]
0000636F  FF76FA            push word [bp-0x6]
00006372  E8FA87            call 0xeb6f
00006375  83C408            add sp,0x8
00006378  8B5EFE            mov bx,[bp-0x2]
0000637B  8A8F540C          mov cl,[bx+0xc54]
0000637F  B80100            mov ax,0x1
00006382  D3E0              shl ax,cl
00006384  0146FA            add [bp-0x6],ax
00006387  FF46FE            inc word [bp-0x2]
0000638A  8B5EFE            mov bx,[bp-0x2]
0000638D  D1E3              shl bx,0x0
0000638F  81BF140C0080      cmp word [bx+0xc14],0x8000
00006395  75C7              jnz 0x635e
00006397  C746FE0000        mov word [bp-0x2],0x0
0000639C  A1C4A6            mov ax,[0xa6c4]
0000639F  8B16C2A6          mov dx,[0xa6c2]
000063A3  8956FA            mov [bp-0x6],dx
000063A6  8946FC            mov [bp-0x4],ax
000063A9  EB2C              jmp 0x63d7
000063AB  8B5EFE            mov bx,[bp-0x2]
000063AE  8A8FF40B          mov cl,[bx+0xbf4]
000063B2  B80100            mov ax,0x1
000063B5  D3E0              shl ax,cl
000063B7  50                push ax
000063B8  53                push bx
000063B9  FF76FC            push word [bp-0x4]
000063BC  FF76FA            push word [bp-0x6]
000063BF  E8AD87            call 0xeb6f
000063C2  83C408            add sp,0x8
000063C5  8B5EFE            mov bx,[bp-0x2]
000063C8  8A8FF40B          mov cl,[bx+0xbf4]
000063CC  B80100            mov ax,0x1
000063CF  D3E0              shl ax,cl
000063D1  0146FA            add [bp-0x6],ax
000063D4  FF46FE            inc word [bp-0x2]
000063D7  8B5EFE            mov bx,[bp-0x2]
000063DA  D1E3              shl bx,0x0
000063DC  81BFB20B8001      cmp word [bx+0xbb2],0x180
000063E2  75C7              jnz 0x63ab
000063E4  8B4604            mov ax,[bp+0x4]
000063E7  A3BAA6            mov [0xa6ba],ax
000063EA  A3B2A6            mov [0xa6b2],ax
000063ED  8B4606            mov ax,[bp+0x6]
000063F0  A3BCA6            mov [0xa6bc],ax
000063F3  A3B4A6            mov [0xa6b4],ax
000063F6  2BC0              sub ax,ax
000063F8  48                dec ax
000063F9  B9C17E            mov cx,0x7ec1
000063FC  C43E8C0B          les di,word [0xb8c]
00006400  F3AB              rep stosw
00006402  B90080            mov cx,0x8000
00006405  C43E900B          les di,word [0xb90]
00006409  F3AB              rep stosw
0000640B  A1AA0B            mov ax,[0xbaa]
0000640E  0BC0              or ax,ax
00006410  B97F00            mov cx,0x7f
00006413  7503              jnz 0x6418
00006415  B9FF3F            mov cx,0x3fff
00006418  8CD8              mov ax,ds
0000641A  8EC0              mov es,ax
0000641C  BF7216            mov di,0x1672
0000641F  2BC0              sub ax,ax
00006421  F3AB              rep stosw
00006423  A3F09D            mov [0x9df0],ax
00006426  A332AB            mov [0xab32],ax
00006429  A334AB            mov [0xab34],ax
0000642C  BF7017            mov di,0x1770
0000642F  B92000            mov cx,0x20
00006432  B82020            mov ax,0x2020
00006435  F3AB              rep stosw
00006437  833EAA0B00        cmp word [0xbaa],0x0
0000643C  740E              jz 0x644c
0000643E  8B4604            mov ax,[bp+0x4]
00006441  A35EAB            mov [0xab5e],ax
00006444  C706AA0B0000      mov word [0xbaa],0x0
0000644A  EB30              jmp 0x647c
0000644C  FF36200D          push word [0xd20]
00006450  FF361E0D          push word [0xd1e]
00006454  B8827D            mov ax,0x7d82
00006457  50                push ax
00006458  1E                push ds
00006459  B8B017            mov ax,0x17b0
0000645C  50                push ax
0000645D  E85120            call 0x84b1
00006460  83C40A            add sp,0xa
00006463  A35EAB            mov [0xab5e],ax
00006466  FF36BCA6          push word [0xa6bc]
0000646A  FF36BAA6          push word [0xa6ba]
0000646E  FF36B4A6          push word [0xa6b4]
00006472  FF36B2A6          push word [0xa6b2]
00006476  E87625            call 0x89ef
00006479  83C408            add sp,0x8
0000647C  E829FA            call 0x5ea8
0000647F  A15EAB            mov ax,[0xab5e]
00006482  053E01            add ax,0x13e
00006485  A3F099            mov [0x99f0],ax
00006488  55                push bp
00006489  8B3E8C0B          mov di,[0xb8c]
0000648D  BE7416            mov si,0x1674
00006490  2BD2              sub dx,dx
00006492  2BED              sub bp,bp
00006494  B105              mov cl,0x5
00006496  AC                lodsb
00006497  D3E2              shl dx,cl
00006499  32D0              xor dl,al
0000649B  8BDA              mov bx,dx
0000649D  D1E3              shl bx,0x0
0000649F  031E900B          add bx,[0xb90]
000064A3  8E06920B          mov es,word [0xb92]
000064A7  8BC5              mov ax,bp
000064A9  268707            xchg ax,[es:bx]
000064AC  8E068E0B          mov es,word [0xb8e]
000064B0  AB                stosw
000064B1  45                inc bp
000064B2  45                inc bp
000064B3  FF0EF099          dec word [0x99f0]
000064B7  75DD              jnz 0x6496
000064B9  5D                pop bp
000064BA  8106F09D3E01      add word [0x9df0],0x13e
000064C0  C706A80B0300      mov word [0xba8],0x3
000064C6  F7066E060080      test word [0x66e],0x8000
000064CC  7458              jz 0x6526
000064CE  813E5EABF401      cmp word [0xab5e],0x1f4
000064D4  7605              jna 0x64db
000064D6  B8F401            mov ax,0x1f4
000064D9  EB03              jmp 0x64de
000064DB  A15EAB            mov ax,[0xab5e]
000064DE  8946F8            mov [bp-0x8],ax
000064E1  C746F43E01        mov word [bp-0xc],0x13e
000064E6  C746F60000        mov word [bp-0xa],0x0
000064EB  EB29              jmp 0x6516
000064ED  8B5EF4            mov bx,[bp-0xc]
000064F0  80BF721620        cmp byte [bx+0x1672],0x20
000064F5  7319              jnc 0x6510
000064F7  80BF721609        cmp byte [bx+0x1672],0x9
000064FC  7207              jc 0x6505
000064FE  80BF72160D        cmp byte [bx+0x1672],0xd
00006503  760B              jna 0x6510
00006505  8B46F6            mov ax,[bp-0xa]
00006508  FF46F6            inc word [bp-0xa]
0000650B  3D6400            cmp ax,0x64
0000650E  740C              jz 0x651c
00006510  FF46F4            inc word [bp-0xc]
00006513  FF4EF8            dec word [bp-0x8]
00006516  837EF800          cmp word [bp-0x8],0x0
0000651A  75D1              jnz 0x64ed
0000651C  837EF664          cmp word [bp-0xa],0x64
00006520  7D04              jnl 0x6526
00006522  FF06A80B          inc word [0xba8]
00006526  5F                pop di
00006527  5E                pop si
00006528  8BE5              mov sp,bp
0000652A  5D                pop bp
0000652B  C3                ret
0000652C  56                push si
0000652D  57                push di
0000652E  8B365EAB          mov si,[0xab5e]
00006532  81C63E01          add si,0x13e
00006536  BF0001            mov di,0x100
00006539  833EB4A600        cmp word [0xa6b4],0x0
0000653E  7F09              jg 0x6549
00006540  A1B2A6            mov ax,[0xa6b2]
00006543  3BF8              cmp di,ax
00006545  7202              jc 0x6549
00006547  8BF8              mov di,ax
00006549  C41E1E0D          les bx,word [0xd1e]
0000654D  06                push es
0000654E  53                push bx
0000654F  8BC6              mov ax,si
00006551  03C7              add ax,di
00006553  3DFE7F            cmp ax,0x7ffe
00006556  770A              ja 0x6562
00006558  57                push di
00006559  1E                push ds
0000655A  8BC6              mov ax,si
0000655C  057216            add ax,0x1672
0000655F  50                push ax
00006560  EB1F              jmp 0x6581
00006562  B8FE7F            mov ax,0x7ffe
00006565  2BC6              sub ax,si
00006567  8BCF              mov cx,di
00006569  2BC8              sub cx,ax
0000656B  51                push cx
0000656C  1E                push ds
0000656D  B9B017            mov cx,0x17b0
00006570  51                push cx
00006571  06                push es
00006572  53                push bx
00006573  50                push ax
00006574  1E                push ds
00006575  8BC6              mov ax,si
00006577  057216            add ax,0x1672
0000657A  50                push ax
0000657B  E8331F            call 0x84b1
0000657E  83C40A            add sp,0xa
00006581  E82D1F            call 0x84b1
00006584  83C40A            add sp,0xa
00006587  03F7              add si,di
00006589  81FEC07E          cmp si,0x7ec0
0000658D  7620              jna 0x65af
0000658F  8BD6              mov dx,si
00006591  8BCE              mov cx,si
00006593  81E9C07E          sub cx,0x7ec0
00006597  B83E01            mov ax,0x13e
0000659A  3BC8              cmp cx,ax
0000659C  7202              jc 0x65a0
0000659E  8BC8              mov cx,ax
000065A0  B8EE0F            mov ax,0xfee
000065A3  8EC0              mov es,ax
000065A5  BF7216            mov di,0x1672
000065A8  BE3295            mov si,0x9532
000065AB  F3A4              rep movsb
000065AD  8BF2              mov si,dx
000065AF  81FEFE7F          cmp si,0x7ffe
000065B3  7204              jc 0x65b9
000065B5  81EEC07E          sub si,0x7ec0
000065B9  81EE3E01          sub si,0x13e
000065BD  89365EAB          mov [0xab5e],si
000065C1  833E360D00        cmp word [0xd36],0x0
000065C6  7408              jz 0x65d0
000065C8  2BC0              sub ax,ax
000065CA  A3B2A6            mov [0xa6b2],ax
000065CD  A3B4A6            mov [0xa6b4],ax
000065D0  5F                pop di
000065D1  5E                pop si
000065D2  C3                ret
000065D3  56                push si
000065D4  57                push di
000065D5  892E36AB          mov [0xab36],bp
000065D9  8B2E8C0B          mov bp,[0xb8c]
000065DD  BB0200            mov bx,0x2
000065E0  891E32AB          mov [0xab32],bx
000065E4  8B0E860B          mov cx,[0xb86]
000065E8  8B3EF09D          mov di,[0x9df0]
000065EC  81C77416          add di,0x1674
000065F0  893EF09D          mov [0x9df0],di
000065F4  8B3634AB          mov si,[0xab34]
000065F8  8E068E0B          mov es,word [0xb8e]
000065FC  8B45FE            mov ax,[di-0x2]
000065FF  8B51FC            mov dx,[bx+di-0x4]
00006602  891664AB          mov [0xab64],dx
00006606  8B51FD            mov dx,[bx+di-0x3]
00006609  EB5C              jmp 0x6667
0000660B  3B847216          cmp ax,[si+0x1672]
0000660F  7551              jnz 0x6662
00006611  3B907116          cmp dx,[bx+si+0x1671]
00006615  754B              jnz 0x6662
00006617  8B907016          mov dx,[bx+si+0x1670]
0000661B  3B1664AB          cmp dx,[0xab64]
0000661F  753E              jnz 0x665f
00006621  890EBEA6          mov [0xa6be],cx
00006625  B93D01            mov cx,0x13d
00006628  8CDA              mov dx,ds
0000662A  8EC2              mov es,dx
0000662C  8BD6              mov dx,si
0000662E  81C67416          add si,0x1674
00006632  F3A6              repe cmpsb
00006634  F7D9              neg cx
00006636  8BF2              mov si,dx
00006638  81C13E01          add cx,0x13e
0000663C  3BCB              cmp cx,bx
0000663E  7E0C              jng 0x664c
00006640  893634AB          mov [0xab34],si
00006644  8BD9              mov bx,cx
00006646  81FB3E01          cmp bx,0x13e
0000664A  7323              jnc 0x666f
0000664C  8B0EBEA6          mov cx,[0xa6be]
00006650  8B3EF09D          mov di,[0x9df0]
00006654  8E068E0B          mov es,word [0xb8e]
00006658  8B51FC            mov dx,[bx+di-0x4]
0000665B  891664AB          mov [0xab64],dx
0000665F  8B51FD            mov dx,[bx+di-0x3]
00006662  D1E6              shl si,0x0
00006664  268B32            mov si,[es:bp+si]
00006667  81FEC07E          cmp si,0x7ec0
0000666B  7402              jz 0x666f
0000666D  E29C              loop 0x660b
0000666F  A1B4A6            mov ax,[0xa6b4]
00006672  0BC0              or ax,ax
00006674  7509              jnz 0x667f
00006676  A1B2A6            mov ax,[0xa6b2]
00006679  3BC3              cmp ax,bx
0000667B  7302              jnc 0x667f
0000667D  8BD8              mov bx,ax
0000667F  891E32AB          mov [0xab32],bx
00006683  812EF09D7416      sub word [0x9df0],0x1674
00006689  8B2E36AB          mov bp,[0xab36]
0000668D  5F                pop di
0000668E  5E                pop si
0000668F  C3                ret
00006690  55                push bp
00006691  8BEC              mov bp,sp
00006693  8A4E04            mov cl,[bp+0x4]
00006696  BB0010            mov bx,0x1000
00006699  D3EB              shr bx,cl
0000669B  43                inc bx
0000669C  891E860B          mov [0xb86],bx
000066A0  5D                pop bp
000066A1  C3                ret
000066A2  55                push bp
000066A3  8BEC              mov bp,sp
000066A5  83EC0E            sub sp,0xe
000066A8  56                push si
000066A9  57                push di
000066AA  C746FE0000        mov word [bp-0x2],0x0
000066AF  837E0600          cmp word [bp+0x6],0x0
000066B3  7F1F              jg 0x66d4
000066B5  7C07              jl 0x66be
000066B7  817E04827D        cmp word [bp+0x4],0x7d82
000066BC  7316              jnc 0x66d4
000066BE  833EFA0603        cmp word [0x6fa],0x3
000066C3  7C0F              jl 0x66d4
000066C5  FF7606            push word [bp+0x6]
000066C8  FF7604            push word [bp+0x4]
000066CB  E85911            call 0x7827
000066CE  83C404            add sp,0x4
000066D1  E98A09            jmp 0x705e
000066D4  FF7606            push word [bp+0x6]
000066D7  FF7604            push word [bp+0x4]
000066DA  E8FCF8            call 0x5fd9
000066DD  83C404            add sp,0x4
000066E0  F70670060800      test word [0x670],0x8
000066E6  7406              jz 0x66ee
000066E8  E87909            call 0x7064
000066EB  E97009            jmp 0x705e
000066EE  A1C0A6            mov ax,[0xa6c0]
000066F1  B105              mov cl,0x5
000066F3  D3E0              shl ax,cl
000066F5  8B1EF09D          mov bx,[0x9df0]
000066F9  83C303            add bx,0x3
000066FC  4B                dec bx
000066FD  8A977216          mov dl,[bx+0x1672]
00006701  B600              mov dh,0x0
00006703  33C2              xor ax,dx
00006705  25FF7F            and ax,0x7fff
00006708  A3C0A6            mov [0xa6c0],ax
0000670B  D1E0              shl ax,0x0
0000670D  C41E900B          les bx,word [0xb90]
00006711  03D8              add bx,ax
00006713  268B07            mov ax,[es:bx]
00006716  A334AB            mov [0xab34],ax
00006719  A1C0A6            mov ax,[0xa6c0]
0000671C  D1E0              shl ax,0x0
0000671E  8B1E900B          mov bx,[0xb90]
00006722  03D8              add bx,ax
00006724  A1F09D            mov ax,[0x9df0]
00006727  268907            mov [es:bx],ax
0000672A  D1E0              shl ax,0x0
0000672C  C41E8C0B          les bx,word [0xb8c]
00006730  03D8              add bx,ax
00006732  A134AB            mov ax,[0xab34]
00006735  268907            mov [es:bx],ax
00006738  D1E0              shl ax,0x0
0000673A  C41E880B          les bx,word [0xb88]
0000673E  03D8              add bx,ax
00006740  A1F09D            mov ax,[0x9df0]
00006743  268907            mov [es:bx],ax
00006746  D1E0              shl ax,0x0
00006748  8B1E880B          mov bx,[0xb88]
0000674C  03D8              add bx,ax
0000674E  A1C0A6            mov ax,[0xa6c0]
00006751  05C17E            add ax,0x7ec1
00006754  268907            mov [es:bx],ax
00006757  E879FE            call 0x65d3
0000675A  A130AB            mov ax,[0xab30]
0000675D  40                inc ax
0000675E  A330AB            mov [0xab30],ax
00006761  3DC07E            cmp ax,0x7ec0
00006764  7506              jnz 0x676c
00006766  C70630AB0000      mov word [0xab30],0x0
0000676C  A130AB            mov ax,[0xab30]
0000676F  D1E0              shl ax,0x0
00006771  C41E880B          les bx,word [0xb88]
00006775  03D8              add bx,ax
00006777  268B07            mov ax,[es:bx]
0000677A  8946FC            mov [bp-0x4],ax
0000677D  3DC17E            cmp ax,0x7ec1
00006780  720B              jc 0x678d
00006782  2DC17E            sub ax,0x7ec1
00006785  D1E0              shl ax,0x0
00006787  C41E900B          les bx,word [0xb90]
0000678B  EB09              jmp 0x6796
0000678D  8B46FC            mov ax,[bp-0x4]
00006790  D1E0              shl ax,0x0
00006792  C41E8C0B          les bx,word [0xb8c]
00006796  03D8              add bx,ax
00006798  26C707C07E        mov word [es:bx],0x7ec0
0000679D  A1F09D            mov ax,[0x9df0]
000067A0  40                inc ax
000067A1  A3F09D            mov [0x9df0],ax
000067A4  3DC07E            cmp ax,0x7ec0
000067A7  7506              jnz 0x67af
000067A9  C706F09D0000      mov word [0x9df0],0x0
000067AF  A1F09D            mov ax,[0x9df0]
000067B2  3B065EAB          cmp ax,[0xab5e]
000067B6  7503              jnz 0x67bb
000067B8  E871FD            call 0x652c
000067BB  833EFA0603        cmp word [0x6fa],0x3
000067C0  7D03              jnl 0x67c5
000067C2  E98008            jmp 0x7045
000067C5  E96E03            jmp 0x6b36
000067C8  A132AB            mov ax,[0xab32]
000067CB  8946FC            mov [bp-0x4],ax
000067CE  A134AB            mov ax,[0xab34]
000067D1  8946FA            mov [bp-0x6],ax
000067D4  A1F09D            mov ax,[0x9df0]
000067D7  8946F8            mov [bp-0x8],ax
000067DA  A1C0A6            mov ax,[0xa6c0]
000067DD  B105              mov cl,0x5
000067DF  D3E0              shl ax,cl
000067E1  8B36F09D          mov si,[0x9df0]
000067E5  32847416          xor al,[si+0x1674]
000067E9  25FF7F            and ax,0x7fff
000067EC  A3C0A6            mov [0xa6c0],ax
000067EF  C41E900B          les bx,word [0xb90]
000067F3  03D8              add bx,ax
000067F5  03D8              add bx,ax
000067F7  8BFE              mov di,si
000067F9  26873F            xchg di,[es:bx]
000067FC  893E34AB          mov [0xab34],di
00006800  8BCE              mov cx,si
00006802  D1E6              shl si,0x0
00006804  C41E8C0B          les bx,word [0xb8c]
00006808  268938            mov [es:bx+si],di
0000680B  05C17E            add ax,0x7ec1
0000680E  C41E880B          les bx,word [0xb88]
00006812  268900            mov [es:bx+si],ax
00006815  D1E7              shl di,0x0
00006817  268909            mov [es:bx+di],cx
0000681A  E8B6FD            call 0x65d3
0000681D  B8C07E            mov ax,0x7ec0
00006820  8B3E30AB          mov di,[0xab30]
00006824  47                inc di
00006825  3BF8              cmp di,ax
00006827  7502              jnz 0x682b
00006829  2BFF              sub di,di
0000682B  893E30AB          mov [0xab30],di
0000682F  C41E880B          les bx,word [0xb88]
00006833  D1E7              shl di,0x0
00006835  268B39            mov di,[es:bx+di]
00006838  B9C17E            mov cx,0x7ec1
0000683B  3BF9              cmp di,cx
0000683D  C41E8C0B          les bx,word [0xb8c]
00006841  7206              jc 0x6849
00006843  C41E900B          les bx,word [0xb90]
00006847  2BF9              sub di,cx
00006849  D1E7              shl di,0x0
0000684B  26C701C07E        mov word [es:bx+di],0x7ec0
00006850  D1EE              shr si,0x0
00006852  46                inc si
00006853  3BF0              cmp si,ax
00006855  7502              jnz 0x6859
00006857  2BF6              sub si,si
00006859  8936F09D          mov [0x9df0],si
0000685D  3B365EAB          cmp si,[0xab5e]
00006861  7503              jnz 0x6866
00006863  E8C6FC            call 0x652c
00006866  8B46FC            mov ax,[bp-0x4]
00006869  3B0632AB          cmp ax,[0xab32]
0000686D  7C06              jl 0x6875
0000686F  3B06A80B          cmp ax,[0xba8]
00006873  7D30              jnl 0x68a5
00006875  8B76F8            mov si,[bp-0x8]
00006878  4E                dec si
00006879  7903              jns 0x687e
0000687B  BEBF7E            mov si,0x7ebf
0000687E  2BC0              sub ax,ax
00006880  8A847216          mov al,[si+0x1672]
00006884  C43E9A0B          les di,word [0xb9a]
00006888  AB                stosw
00006889  893E9A0B          mov [0xb9a],di
0000688D  8BD8              mov bx,ax
0000688F  D1E3              shl bx,0x0
00006891  FF87F29D          inc word [bx-0x620e]
00006895  832EB2A601        sub word [0xa6b2],0x1
0000689A  831EB4A600        sbb word [0xa6b4],0x0
0000689F  FF4EFE            dec word [bp-0x2]
000068A2  E97902            jmp 0x6b1e
000068A5  A1F09D            mov ax,[0x9df0]
000068A8  8946F6            mov [bp-0xa],ax
000068AB  A1C0A6            mov ax,[0xa6c0]
000068AE  B105              mov cl,0x5
000068B0  D3E0              shl ax,cl
000068B2  8B36F09D          mov si,[0x9df0]
000068B6  32847416          xor al,[si+0x1674]
000068BA  25FF7F            and ax,0x7fff
000068BD  A3C0A6            mov [0xa6c0],ax
000068C0  C41E900B          les bx,word [0xb90]
000068C4  03D8              add bx,ax
000068C6  03D8              add bx,ax
000068C8  8BFE              mov di,si
000068CA  26873F            xchg di,[es:bx]
000068CD  893E34AB          mov [0xab34],di
000068D1  8BCE              mov cx,si
000068D3  D1E6              shl si,0x0
000068D5  C41E8C0B          les bx,word [0xb8c]
000068D9  268938            mov [es:bx+si],di
000068DC  05C17E            add ax,0x7ec1
000068DF  C41E880B          les bx,word [0xb88]
000068E3  268900            mov [es:bx+si],ax
000068E6  D1E7              shl di,0x0
000068E8  268909            mov [es:bx+di],cx
000068EB  E8E5FC            call 0x65d3
000068EE  B8C07E            mov ax,0x7ec0
000068F1  8B3E30AB          mov di,[0xab30]
000068F5  47                inc di
000068F6  3BF8              cmp di,ax
000068F8  7502              jnz 0x68fc
000068FA  2BFF              sub di,di
000068FC  893E30AB          mov [0xab30],di
00006900  C41E880B          les bx,word [0xb88]
00006904  D1E7              shl di,0x0
00006906  268B39            mov di,[es:bx+di]
00006909  B9C17E            mov cx,0x7ec1
0000690C  3BF9              cmp di,cx
0000690E  C41E8C0B          les bx,word [0xb8c]
00006912  7206              jc 0x691a
00006914  C41E900B          les bx,word [0xb90]
00006918  2BF9              sub di,cx
0000691A  D1E7              shl di,0x0
0000691C  26C701C07E        mov word [es:bx+di],0x7ec0
00006921  D1EE              shr si,0x0
00006923  46                inc si
00006924  3BF0              cmp si,ax
00006926  7502              jnz 0x692a
00006928  2BF6              sub si,si
0000692A  8936F09D          mov [0x9df0],si
0000692E  3B365EAB          cmp si,[0xab5e]
00006932  7503              jnz 0x6937
00006934  E8F5FB            call 0x652c
00006937  8B46FC            mov ax,[bp-0x4]
0000693A  40                inc ax
0000693B  40                inc ax
0000693C  3B0632AB          cmp ax,[0xab32]
00006940  7C02              jl 0x6944
00006942  EB6D              jmp 0x69b1
00006944  8B76F8            mov si,[bp-0x8]
00006947  4E                dec si
00006948  7903              jns 0x694d
0000694A  BEBF7E            mov si,0x7ebf
0000694D  2BC0              sub ax,ax
0000694F  8A847216          mov al,[si+0x1672]
00006953  C43E9A0B          les di,word [0xb9a]
00006957  AB                stosw
00006958  893E9A0B          mov [0xb9a],di
0000695C  8BD8              mov bx,ax
0000695E  D1E3              shl bx,0x0
00006960  FF87F29D          inc word [bx-0x620e]
00006964  832EB2A601        sub word [0xa6b2],0x1
00006969  831EB4A600        sbb word [0xa6b4],0x0
0000696E  FF4EFE            dec word [bp-0x2]
00006971  FF0E60AB          dec word [0xab60]
00006975  750A              jnz 0x6981
00006977  E813F3            call 0x5c8d
0000697A  833E681600        cmp word [0x1668],0x0
0000697F  752D              jnz 0x69ae
00006981  8B76F6            mov si,[bp-0xa]
00006984  4E                dec si
00006985  7903              jns 0x698a
00006987  BEBF7E            mov si,0x7ebf
0000698A  2BC0              sub ax,ax
0000698C  8A847216          mov al,[si+0x1672]
00006990  C43E9A0B          les di,word [0xb9a]
00006994  AB                stosw
00006995  893E9A0B          mov [0xb9a],di
00006999  8BD8              mov bx,ax
0000699B  D1E3              shl bx,0x0
0000699D  FF87F29D          inc word [bx-0x620e]
000069A1  832EB2A601        sub word [0xa6b2],0x1
000069A6  831EB4A600        sbb word [0xa6b4],0x0
000069AB  FF4EFE            dec word [bp-0x2]
000069AE  E96D01            jmp 0x6b1e
000069B1  8B46FC            mov ax,[bp-0x4]
000069B4  8BC8              mov cx,ax
000069B6  05FD00            add ax,0xfd
000069B9  C43E9A0B          les di,word [0xb9a]
000069BD  AB                stosw
000069BE  893E9A0B          mov [0xb9a],di
000069C2  2D0001            sub ax,0x100
000069C5  C41EC2A6          les bx,word [0xa6c2]
000069C9  03D8              add bx,ax
000069CB  268A1F            mov bl,[es:bx]
000069CE  B701              mov bh,0x1
000069D0  D1E3              shl bx,0x0
000069D2  FF87F29D          inc word [bx-0x620e]
000069D6  8B46F8            mov ax,[bp-0x8]
000069D9  2B46FA            sub ax,[bp-0x6]
000069DC  48                dec ax
000069DD  48                dec ax
000069DE  BBC07E            mov bx,0x7ec0
000069E1  3BC3              cmp ax,bx
000069E3  7602              jna 0x69e7
000069E5  03C3              add ax,bx
000069E7  C43EA20B          les di,word [0xba2]
000069EB  AB                stosw
000069EC  893EA20B          mov [0xba2],di
000069F0  C41E2CAB          les bx,word [0xab2c]
000069F4  03D8              add bx,ax
000069F6  268A1F            mov bl,[es:bx]
000069F9  2AFF              sub bh,bh
000069FB  D1E3              shl bx,0x0
000069FD  FF87ECA5          inc word [bx-0x5a14]
00006A01  290EB2A6          sub [0xa6b2],cx
00006A05  831EB4A600        sbb word [0xa6b4],0x0
00006A0A  294EFE            sub [bp-0x2],cx
00006A0D  7F1D              jg 0x6a2c
00006A0F  8146FE0020        add word [bp-0x2],0x2000
00006A14  51                push cx
00006A15  FF36BCA6          push word [0xa6bc]
00006A19  FF36BAA6          push word [0xa6ba]
00006A1D  FF36B4A6          push word [0xa6b4]
00006A21  FF36B2A6          push word [0xa6b2]
00006A25  E8C71F            call 0x89ef
00006A28  83C408            add sp,0x8
00006A2B  59                pop cx
00006A2C  49                dec cx
00006A2D  49                dec cx
00006A2E  A1C0A6            mov ax,[0xa6c0]
00006A31  8B36F09D          mov si,[0x9df0]
00006A35  8B3E30AB          mov di,[0xab30]
00006A39  EB49              jmp 0x6a84
00006A3B  47                inc di
00006A3C  81FFC07E          cmp di,0x7ec0
00006A40  7502              jnz 0x6a44
00006A42  2BFF              sub di,di
00006A44  C41E880B          les bx,word [0xb88]
00006A48  03DF              add bx,di
00006A4A  03DF              add bx,di
00006A4C  268B17            mov dx,[es:bx]
00006A4F  C41E8C0B          les bx,word [0xb8c]
00006A53  81FAC17E          cmp dx,0x7ec1
00006A57  7208              jc 0x6a61
00006A59  81EAC17E          sub dx,0x7ec1
00006A5D  C41E900B          les bx,word [0xb90]
00006A61  D1E2              shl dx,0x0
00006A63  03DA              add bx,dx
00006A65  26C707C07E        mov word [es:bx],0x7ec0
00006A6A  46                inc si
00006A6B  81FEC07E          cmp si,0x7ec0
00006A6F  7502              jnz 0x6a73
00006A71  2BF6              sub si,si
00006A73  3B365EAB          cmp si,[0xab5e]
00006A77  750B              jnz 0x6a84
00006A79  8936F09D          mov [0x9df0],si
00006A7D  50                push ax
00006A7E  51                push cx
00006A7F  E8AAFA            call 0x652c
00006A82  59                pop cx
00006A83  58                pop ax
00006A84  8AD9              mov bl,cl
00006A86  B105              mov cl,0x5
00006A88  D3E0              shl ax,cl
00006A8A  8ACB              mov cl,bl
00006A8C  32847416          xor al,[si+0x1674]
00006A90  25FF7F            and ax,0x7fff
00006A93  C41E900B          les bx,word [0xb90]
00006A97  03D8              add bx,ax
00006A99  03D8              add bx,ax
00006A9B  8BD6              mov dx,si
00006A9D  268717            xchg dx,[es:bx]
00006AA0  C41E8C0B          les bx,word [0xb8c]
00006AA4  D1E6              shl si,0x0
00006AA6  268910            mov [es:bx+si],dx
00006AA9  C41E880B          les bx,word [0xb88]
00006AAD  05C17E            add ax,0x7ec1
00006AB0  268900            mov [es:bx+si],ax
00006AB3  2DC17E            sub ax,0x7ec1
00006AB6  D1EE              shr si,0x0
00006AB8  D1E2              shl dx,0x0
00006ABA  03DA              add bx,dx
00006ABC  268937            mov [es:bx],si
00006ABF  49                dec cx
00006AC0  7403              jz 0x6ac5
00006AC2  E976FF            jmp 0x6a3b
00006AC5  D1EA              shr dx,0x0
00006AC7  A3C0A6            mov [0xa6c0],ax
00006ACA  891634AB          mov [0xab34],dx
00006ACE  8936F09D          mov [0x9df0],si
00006AD2  E8FEFA            call 0x65d3
00006AD5  47                inc di
00006AD6  81FFC07E          cmp di,0x7ec0
00006ADA  7502              jnz 0x6ade
00006ADC  2BFF              sub di,di
00006ADE  893E30AB          mov [0xab30],di
00006AE2  C41E880B          les bx,word [0xb88]
00006AE6  D1E7              shl di,0x0
00006AE8  268B11            mov dx,[es:bx+di]
00006AEB  D1EF              shr di,0x0
00006AED  C41E8C0B          les bx,word [0xb8c]
00006AF1  81FAC17E          cmp dx,0x7ec1
00006AF5  7208              jc 0x6aff
00006AF7  81EAC17E          sub dx,0x7ec1
00006AFB  C41E900B          les bx,word [0xb90]
00006AFF  D1E2              shl dx,0x0
00006B01  03DA              add bx,dx
00006B03  26C707C07E        mov word [es:bx],0x7ec0
00006B08  46                inc si
00006B09  81FEC07E          cmp si,0x7ec0
00006B0D  7502              jnz 0x6b11
00006B0F  2BF6              sub si,si
00006B11  8936F09D          mov [0x9df0],si
00006B15  3B365EAB          cmp si,[0xab5e]
00006B19  7503              jnz 0x6b1e
00006B1B  E80EFA            call 0x652c
00006B1E  A160AB            mov ax,[0xab60]
00006B21  48                dec ax
00006B22  A360AB            mov [0xab60],ax
00006B25  0BC0              or ax,ax
00006B27  750D              jnz 0x6b36
00006B29  E861F1            call 0x5c8d
00006B2C  833E681600        cmp word [0x1668],0x0
00006B31  7403              jz 0x6b36
00006B33  E92505            jmp 0x705b
00006B36  833EB4A600        cmp word [0xa6b4],0x0
00006B3B  7E03              jng 0x6b40
00006B3D  E988FC            jmp 0x67c8
00006B40  7403              jz 0x6b45
00006B42  E91605            jmp 0x705b
00006B45  833EB2A600        cmp word [0xa6b2],0x0
00006B4A  7603              jna 0x6b4f
00006B4C  E979FC            jmp 0x67c8
00006B4F  E90905            jmp 0x705b
00006B52  A132AB            mov ax,[0xab32]
00006B55  8946FC            mov [bp-0x4],ax
00006B58  A134AB            mov ax,[0xab34]
00006B5B  8946FA            mov [bp-0x6],ax
00006B5E  A1F09D            mov ax,[0x9df0]
00006B61  8946F8            mov [bp-0x8],ax
00006B64  A1C0A6            mov ax,[0xa6c0]
00006B67  B105              mov cl,0x5
00006B69  D3E0              shl ax,cl
00006B6B  8B1EF09D          mov bx,[0x9df0]
00006B6F  83C303            add bx,0x3
00006B72  4B                dec bx
00006B73  8A977216          mov dl,[bx+0x1672]
00006B77  B600              mov dh,0x0
00006B79  33C2              xor ax,dx
00006B7B  25FF7F            and ax,0x7fff
00006B7E  A3C0A6            mov [0xa6c0],ax
00006B81  D1E0              shl ax,0x0
00006B83  C41E900B          les bx,word [0xb90]
00006B87  03D8              add bx,ax
00006B89  268B07            mov ax,[es:bx]
00006B8C  A334AB            mov [0xab34],ax
00006B8F  A1C0A6            mov ax,[0xa6c0]
00006B92  D1E0              shl ax,0x0
00006B94  8B1E900B          mov bx,[0xb90]
00006B98  03D8              add bx,ax
00006B9A  A1F09D            mov ax,[0x9df0]
00006B9D  268907            mov [es:bx],ax
00006BA0  D1E0              shl ax,0x0
00006BA2  C41E8C0B          les bx,word [0xb8c]
00006BA6  03D8              add bx,ax
00006BA8  A134AB            mov ax,[0xab34]
00006BAB  268907            mov [es:bx],ax
00006BAE  D1E0              shl ax,0x0
00006BB0  C41E880B          les bx,word [0xb88]
00006BB4  03D8              add bx,ax
00006BB6  A1F09D            mov ax,[0x9df0]
00006BB9  268907            mov [es:bx],ax
00006BBC  D1E0              shl ax,0x0
00006BBE  8B1E880B          mov bx,[0xb88]
00006BC2  03D8              add bx,ax
00006BC4  A1C0A6            mov ax,[0xa6c0]
00006BC7  05C17E            add ax,0x7ec1
00006BCA  268907            mov [es:bx],ax
00006BCD  E803FA            call 0x65d3
00006BD0  A130AB            mov ax,[0xab30]
00006BD3  40                inc ax
00006BD4  A330AB            mov [0xab30],ax
00006BD7  3DC07E            cmp ax,0x7ec0
00006BDA  7506              jnz 0x6be2
00006BDC  C70630AB0000      mov word [0xab30],0x0
00006BE2  A130AB            mov ax,[0xab30]
00006BE5  D1E0              shl ax,0x0
00006BE7  C41E880B          les bx,word [0xb88]
00006BEB  03D8              add bx,ax
00006BED  268B07            mov ax,[es:bx]
00006BF0  8946F6            mov [bp-0xa],ax
00006BF3  3DC17E            cmp ax,0x7ec1
00006BF6  720B              jc 0x6c03
00006BF8  2DC17E            sub ax,0x7ec1
00006BFB  D1E0              shl ax,0x0
00006BFD  C41E900B          les bx,word [0xb90]
00006C01  EB09              jmp 0x6c0c
00006C03  8B46F6            mov ax,[bp-0xa]
00006C06  D1E0              shl ax,0x0
00006C08  C41E8C0B          les bx,word [0xb8c]
00006C0C  03D8              add bx,ax
00006C0E  26C707C07E        mov word [es:bx],0x7ec0
00006C13  A1F09D            mov ax,[0x9df0]
00006C16  40                inc ax
00006C17  A3F09D            mov [0x9df0],ax
00006C1A  3DC07E            cmp ax,0x7ec0
00006C1D  7506              jnz 0x6c25
00006C1F  C706F09D0000      mov word [0x9df0],0x0
00006C25  A1F09D            mov ax,[0x9df0]
00006C28  3B065EAB          cmp ax,[0xab5e]
00006C2C  7503              jnz 0x6c31
00006C2E  E8FBF8            call 0x652c
00006C31  8B46FC            mov ax,[bp-0x4]
00006C34  3B0632AB          cmp ax,[0xab32]
00006C38  7C06              jl 0x6c40
00006C3A  3B06A80B          cmp ax,[0xba8]
00006C3E  7D3B              jnl 0x6c7b
00006C40  837EF800          cmp word [bp-0x8],0x0
00006C44  7406              jz 0x6c4c
00006C46  8B46F8            mov ax,[bp-0x8]
00006C49  48                dec ax
00006C4A  EB03              jmp 0x6c4f
00006C4C  B8BF7E            mov ax,0x7ebf
00006C4F  8BD8              mov bx,ax
00006C51  8A877216          mov al,[bx+0x1672]
00006C55  B400              mov ah,0x0
00006C57  C41E9A0B          les bx,word [0xb9a]
00006C5B  268907            mov [es:bx],ax
00006C5E  8BD8              mov bx,ax
00006C60  D1E3              shl bx,0x0
00006C62  FF87F29D          inc word [bx-0x620e]
00006C66  83069A0B02        add word [0xb9a],0x2
00006C6B  832EB2A601        sub word [0xa6b2],0x1
00006C70  831EB4A600        sbb word [0xa6b4],0x0
00006C75  FF4EFE            dec word [bp-0x2]
00006C78  E9B503            jmp 0x7030
00006C7B  A1F09D            mov ax,[0x9df0]
00006C7E  8946F6            mov [bp-0xa],ax
00006C81  A1C0A6            mov ax,[0xa6c0]
00006C84  B105              mov cl,0x5
00006C86  D3E0              shl ax,cl
00006C88  8B1EF09D          mov bx,[0x9df0]
00006C8C  83C303            add bx,0x3
00006C8F  4B                dec bx
00006C90  8A977216          mov dl,[bx+0x1672]
00006C94  B600              mov dh,0x0
00006C96  33C2              xor ax,dx
00006C98  25FF7F            and ax,0x7fff
00006C9B  A3C0A6            mov [0xa6c0],ax
00006C9E  D1E0              shl ax,0x0
00006CA0  C41E900B          les bx,word [0xb90]
00006CA4  03D8              add bx,ax
00006CA6  268B07            mov ax,[es:bx]
00006CA9  A334AB            mov [0xab34],ax
00006CAC  A1C0A6            mov ax,[0xa6c0]
00006CAF  D1E0              shl ax,0x0
00006CB1  8B1E900B          mov bx,[0xb90]
00006CB5  03D8              add bx,ax
00006CB7  A1F09D            mov ax,[0x9df0]
00006CBA  268907            mov [es:bx],ax
00006CBD  D1E0              shl ax,0x0
00006CBF  C41E8C0B          les bx,word [0xb8c]
00006CC3  03D8              add bx,ax
00006CC5  A134AB            mov ax,[0xab34]
00006CC8  268907            mov [es:bx],ax
00006CCB  D1E0              shl ax,0x0
00006CCD  C41E880B          les bx,word [0xb88]
00006CD1  03D8              add bx,ax
00006CD3  A1F09D            mov ax,[0x9df0]
00006CD6  268907            mov [es:bx],ax
00006CD9  D1E0              shl ax,0x0
00006CDB  8B1E880B          mov bx,[0xb88]
00006CDF  03D8              add bx,ax
00006CE1  A1C0A6            mov ax,[0xa6c0]
00006CE4  05C17E            add ax,0x7ec1
00006CE7  268907            mov [es:bx],ax
00006CEA  E8E6F8            call 0x65d3
00006CED  A130AB            mov ax,[0xab30]
00006CF0  40                inc ax
00006CF1  A330AB            mov [0xab30],ax
00006CF4  3DC07E            cmp ax,0x7ec0
00006CF7  7506              jnz 0x6cff
00006CF9  C70630AB0000      mov word [0xab30],0x0
00006CFF  A130AB            mov ax,[0xab30]
00006D02  D1E0              shl ax,0x0
00006D04  C41E880B          les bx,word [0xb88]
00006D08  03D8              add bx,ax
00006D0A  268B07            mov ax,[es:bx]
00006D0D  8946F2            mov [bp-0xe],ax
00006D10  3DC17E            cmp ax,0x7ec1
00006D13  720B              jc 0x6d20
00006D15  2DC17E            sub ax,0x7ec1
00006D18  D1E0              shl ax,0x0
00006D1A  C41E900B          les bx,word [0xb90]
00006D1E  EB09              jmp 0x6d29
00006D20  8B46F2            mov ax,[bp-0xe]
00006D23  D1E0              shl ax,0x0
00006D25  C41E8C0B          les bx,word [0xb8c]
00006D29  03D8              add bx,ax
00006D2B  26C707C07E        mov word [es:bx],0x7ec0
00006D30  A1F09D            mov ax,[0x9df0]
00006D33  40                inc ax
00006D34  A3F09D            mov [0x9df0],ax
00006D37  3DC07E            cmp ax,0x7ec0
00006D3A  7506              jnz 0x6d42
00006D3C  C706F09D0000      mov word [0x9df0],0x0
00006D42  A1F09D            mov ax,[0x9df0]
00006D45  3B065EAB          cmp ax,[0xab5e]
00006D49  7503              jnz 0x6d4e
00006D4B  E8DEF7            call 0x652c
00006D4E  8B46FC            mov ax,[bp-0x4]
00006D51  40                inc ax
00006D52  40                inc ax
00006D53  3B0632AB          cmp ax,[0xab32]
00006D57  7C03              jl 0x6d5c
00006D59  E98B00            jmp 0x6de7
00006D5C  837EF800          cmp word [bp-0x8],0x0
00006D60  7406              jz 0x6d68
00006D62  8B46F8            mov ax,[bp-0x8]
00006D65  48                dec ax
00006D66  EB03              jmp 0x6d6b
00006D68  B8BF7E            mov ax,0x7ebf
00006D6B  8BD8              mov bx,ax
00006D6D  8A877216          mov al,[bx+0x1672]
00006D71  B400              mov ah,0x0
00006D73  C41E9A0B          les bx,word [0xb9a]
00006D77  268907            mov [es:bx],ax
00006D7A  8BD8              mov bx,ax
00006D7C  D1E3              shl bx,0x0
00006D7E  FF87F29D          inc word [bx-0x620e]
00006D82  83069A0B02        add word [0xb9a],0x2
00006D87  832EB2A601        sub word [0xa6b2],0x1
00006D8C  831EB4A600        sbb word [0xa6b4],0x0
00006D91  FF4EFE            dec word [bp-0x2]
00006D94  A160AB            mov ax,[0xab60]
00006D97  48                dec ax
00006D98  A360AB            mov [0xab60],ax
00006D9B  0BC0              or ax,ax
00006D9D  750D              jnz 0x6dac
00006D9F  E8EBEE            call 0x5c8d
00006DA2  833E681600        cmp word [0x1668],0x0
00006DA7  7403              jz 0x6dac
00006DA9  E9AF02            jmp 0x705b
00006DAC  837EF600          cmp word [bp-0xa],0x0
00006DB0  7406              jz 0x6db8
00006DB2  8B46F6            mov ax,[bp-0xa]
00006DB5  48                dec ax
00006DB6  EB03              jmp 0x6dbb
00006DB8  B8BF7E            mov ax,0x7ebf
00006DBB  8BD8              mov bx,ax
00006DBD  8A877216          mov al,[bx+0x1672]
00006DC1  B400              mov ah,0x0
00006DC3  C41E9A0B          les bx,word [0xb9a]
00006DC7  268907            mov [es:bx],ax
00006DCA  8BD8              mov bx,ax
00006DCC  D1E3              shl bx,0x0
00006DCE  FF87F29D          inc word [bx-0x620e]
00006DD2  83069A0B02        add word [0xb9a],0x2
00006DD7  832EB2A601        sub word [0xa6b2],0x1
00006DDC  831EB4A600        sbb word [0xa6b4],0x0
00006DE1  FF4EFE            dec word [bp-0x2]
00006DE4  E94902            jmp 0x7030
00006DE7  8B46FC            mov ax,[bp-0x4]
00006DEA  05FD00            add ax,0xfd
00006DED  8946F4            mov [bp-0xc],ax
00006DF0  C41E9A0B          les bx,word [0xb9a]
00006DF4  268907            mov [es:bx],ax
00006DF7  83069A0B02        add word [0xb9a],0x2
00006DFC  3DC001            cmp ax,0x1c0
00006DFF  7C0F              jl 0x6e10
00006E01  0540FE            add ax,0xfe40
00006E04  BB0200            mov bx,0x2
00006E07  99                cwd
00006E08  F7FB              idiv bx
00006E0A  05C001            add ax,0x1c0
00006E0D  8946F4            mov [bp-0xc],ax
00006E10  8B5EF4            mov bx,[bp-0xc]
00006E13  D1E3              shl bx,0x0
00006E15  FF87F29D          inc word [bx-0x620e]
00006E19  8B46F8            mov ax,[bp-0x8]
00006E1C  2B46FA            sub ax,[bp-0x6]
00006E1F  48                dec ax
00006E20  48                dec ax
00006E21  8946F6            mov [bp-0xa],ax
00006E24  3DC07E            cmp ax,0x7ec0
00006E27  7606              jna 0x6e2f
00006E29  05C07E            add ax,0x7ec0
00006E2C  8946F6            mov [bp-0xa],ax
00006E2F  C41EA20B          les bx,word [0xba2]
00006E33  8B46F6            mov ax,[bp-0xa]
00006E36  268907            mov [es:bx],ax
00006E39  8306A20B02        add word [0xba2],0x2
00006E3E  C41E2CAB          les bx,word [0xab2c]
00006E42  03D8              add bx,ax
00006E44  268A07            mov al,[es:bx]
00006E47  B400              mov ah,0x0
00006E49  D1E0              shl ax,0x0
00006E4B  8BD8              mov bx,ax
00006E4D  FF87ECA5          inc word [bx-0x5a14]
00006E51  8B46FC            mov ax,[bp-0x4]
00006E54  99                cwd
00006E55  2906B2A6          sub [0xa6b2],ax
00006E59  1916B4A6          sbb [0xa6b4],dx
00006E5D  8B46FC            mov ax,[bp-0x4]
00006E60  2946FE            sub [bp-0x2],ax
00006E63  7D1F              jnl 0x6e84
00006E65  8B46FE            mov ax,[bp-0x2]
00006E68  050020            add ax,0x2000
00006E6B  8946FE            mov [bp-0x2],ax
00006E6E  FF36BCA6          push word [0xa6bc]
00006E72  FF36BAA6          push word [0xa6ba]
00006E76  FF36B4A6          push word [0xa6b4]
00006E7A  FF36B2A6          push word [0xa6b2]
00006E7E  E86E1B            call 0x89ef
00006E81  83C408            add sp,0x8
00006E84  FF4EFC            dec word [bp-0x4]
00006E87  E9CA00            jmp 0x6f54
00006E8A  A1C0A6            mov ax,[0xa6c0]
00006E8D  B105              mov cl,0x5
00006E8F  D3E0              shl ax,cl
00006E91  8B1EF09D          mov bx,[0x9df0]
00006E95  83C303            add bx,0x3
00006E98  4B                dec bx
00006E99  8A977216          mov dl,[bx+0x1672]
00006E9D  B600              mov dh,0x0
00006E9F  33C2              xor ax,dx
00006EA1  25FF7F            and ax,0x7fff
00006EA4  A3C0A6            mov [0xa6c0],ax
00006EA7  D1E0              shl ax,0x0
00006EA9  C41E900B          les bx,word [0xb90]
00006EAD  03D8              add bx,ax
00006EAF  268B07            mov ax,[es:bx]
00006EB2  A334AB            mov [0xab34],ax
00006EB5  A1C0A6            mov ax,[0xa6c0]
00006EB8  D1E0              shl ax,0x0
00006EBA  8B1E900B          mov bx,[0xb90]
00006EBE  03D8              add bx,ax
00006EC0  A1F09D            mov ax,[0x9df0]
00006EC3  268907            mov [es:bx],ax
00006EC6  D1E0              shl ax,0x0
00006EC8  C41E8C0B          les bx,word [0xb8c]
00006ECC  03D8              add bx,ax
00006ECE  A134AB            mov ax,[0xab34]
00006ED1  268907            mov [es:bx],ax
00006ED4  D1E0              shl ax,0x0
00006ED6  C41E880B          les bx,word [0xb88]
00006EDA  03D8              add bx,ax
00006EDC  A1F09D            mov ax,[0x9df0]
00006EDF  268907            mov [es:bx],ax
00006EE2  D1E0              shl ax,0x0
00006EE4  8B1E880B          mov bx,[0xb88]
00006EE8  03D8              add bx,ax
00006EEA  A1C0A6            mov ax,[0xa6c0]
00006EED  05C17E            add ax,0x7ec1
00006EF0  268907            mov [es:bx],ax
00006EF3  A130AB            mov ax,[0xab30]
00006EF6  40                inc ax
00006EF7  A330AB            mov [0xab30],ax
00006EFA  3DC07E            cmp ax,0x7ec0
00006EFD  7506              jnz 0x6f05
00006EFF  C70630AB0000      mov word [0xab30],0x0
00006F05  A130AB            mov ax,[0xab30]
00006F08  D1E0              shl ax,0x0
00006F0A  C41E880B          les bx,word [0xb88]
00006F0E  03D8              add bx,ax
00006F10  268B07            mov ax,[es:bx]
00006F13  8946F2            mov [bp-0xe],ax
00006F16  3DC17E            cmp ax,0x7ec1
00006F19  720B              jc 0x6f26
00006F1B  2DC17E            sub ax,0x7ec1
00006F1E  D1E0              shl ax,0x0
00006F20  C41E900B          les bx,word [0xb90]
00006F24  EB09              jmp 0x6f2f
00006F26  8B46F2            mov ax,[bp-0xe]
00006F29  D1E0              shl ax,0x0
00006F2B  C41E8C0B          les bx,word [0xb8c]
00006F2F  03D8              add bx,ax
00006F31  26C707C07E        mov word [es:bx],0x7ec0
00006F36  A1F09D            mov ax,[0x9df0]
00006F39  40                inc ax
00006F3A  A3F09D            mov [0x9df0],ax
00006F3D  3DC07E            cmp ax,0x7ec0
00006F40  7506              jnz 0x6f48
00006F42  C706F09D0000      mov word [0x9df0],0x0
00006F48  A1F09D            mov ax,[0x9df0]
00006F4B  3B065EAB          cmp ax,[0xab5e]
00006F4F  7503              jnz 0x6f54
00006F51  E8D8F5            call 0x652c
00006F54  8B46FC            mov ax,[bp-0x4]
00006F57  48                dec ax
00006F58  8946FC            mov [bp-0x4],ax
00006F5B  3D0100            cmp ax,0x1
00006F5E  7E03              jng 0x6f63
00006F60  E927FF            jmp 0x6e8a
00006F63  A1C0A6            mov ax,[0xa6c0]
00006F66  B105              mov cl,0x5
00006F68  D3E0              shl ax,cl
00006F6A  8B1EF09D          mov bx,[0x9df0]
00006F6E  83C303            add bx,0x3
00006F71  4B                dec bx
00006F72  8A977216          mov dl,[bx+0x1672]
00006F76  B600              mov dh,0x0
00006F78  33C2              xor ax,dx
00006F7A  25FF7F            and ax,0x7fff
00006F7D  A3C0A6            mov [0xa6c0],ax
00006F80  D1E0              shl ax,0x0
00006F82  C41E900B          les bx,word [0xb90]
00006F86  03D8              add bx,ax
00006F88  268B07            mov ax,[es:bx]
00006F8B  A334AB            mov [0xab34],ax
00006F8E  A1C0A6            mov ax,[0xa6c0]
00006F91  D1E0              shl ax,0x0
00006F93  8B1E900B          mov bx,[0xb90]
00006F97  03D8              add bx,ax
00006F99  A1F09D            mov ax,[0x9df0]
00006F9C  268907            mov [es:bx],ax
00006F9F  D1E0              shl ax,0x0
00006FA1  C41E8C0B          les bx,word [0xb8c]
00006FA5  03D8              add bx,ax
00006FA7  A134AB            mov ax,[0xab34]
00006FAA  268907            mov [es:bx],ax
00006FAD  D1E0              shl ax,0x0
00006FAF  C41E880B          les bx,word [0xb88]
00006FB3  03D8              add bx,ax
00006FB5  A1F09D            mov ax,[0x9df0]
00006FB8  268907            mov [es:bx],ax
00006FBB  D1E0              shl ax,0x0
00006FBD  8B1E880B          mov bx,[0xb88]
00006FC1  03D8              add bx,ax
00006FC3  A1C0A6            mov ax,[0xa6c0]
00006FC6  05C17E            add ax,0x7ec1
00006FC9  268907            mov [es:bx],ax
00006FCC  E804F6            call 0x65d3
00006FCF  A130AB            mov ax,[0xab30]
00006FD2  40                inc ax
00006FD3  A330AB            mov [0xab30],ax
00006FD6  3DC07E            cmp ax,0x7ec0
00006FD9  7506              jnz 0x6fe1
00006FDB  C70630AB0000      mov word [0xab30],0x0
00006FE1  A130AB            mov ax,[0xab30]
00006FE4  D1E0              shl ax,0x0
00006FE6  C41E880B          les bx,word [0xb88]
00006FEA  03D8              add bx,ax
00006FEC  268B07            mov ax,[es:bx]
00006FEF  8946F2            mov [bp-0xe],ax
00006FF2  3DC17E            cmp ax,0x7ec1
00006FF5  720B              jc 0x7002
00006FF7  2DC17E            sub ax,0x7ec1
00006FFA  D1E0              shl ax,0x0
00006FFC  C41E900B          les bx,word [0xb90]
00007000  EB09              jmp 0x700b
00007002  8B46F2            mov ax,[bp-0xe]
00007005  D1E0              shl ax,0x0
00007007  C41E8C0B          les bx,word [0xb8c]
0000700B  03D8              add bx,ax
0000700D  26C707C07E        mov word [es:bx],0x7ec0
00007012  A1F09D            mov ax,[0x9df0]
00007015  40                inc ax
00007016  A3F09D            mov [0x9df0],ax
00007019  3DC07E            cmp ax,0x7ec0
0000701C  7506              jnz 0x7024
0000701E  C706F09D0000      mov word [0x9df0],0x0
00007024  A1F09D            mov ax,[0x9df0]
00007027  3B065EAB          cmp ax,[0xab5e]
0000702B  7503              jnz 0x7030
0000702D  E8FCF4            call 0x652c
00007030  A160AB            mov ax,[0xab60]
00007033  48                dec ax
00007034  A360AB            mov [0xab60],ax
00007037  0BC0              or ax,ax
00007039  750A              jnz 0x7045
0000703B  E84FEC            call 0x5c8d
0000703E  833E681600        cmp word [0x1668],0x0
00007043  7516              jnz 0x705b
00007045  833EB4A600        cmp word [0xa6b4],0x0
0000704A  7E03              jng 0x704f
0000704C  E903FB            jmp 0x6b52
0000704F  750A              jnz 0x705b
00007051  833EB2A600        cmp word [0xa6b2],0x0
00007056  7603              jna 0x705b
00007058  E9F7FA            jmp 0x6b52
0000705B  E85AEF            call 0x5fb8
0000705E  5F                pop di
0000705F  5E                pop si
00007060  8BE5              mov sp,bp
00007062  5D                pop bp
00007063  C3                ret
00007064  55                push bp
00007065  8BEC              mov bp,sp
00007067  83EC0E            sub sp,0xe
0000706A  56                push si
0000706B  57                push di
0000706C  C746FE0000        mov word [bp-0x2],0x0
00007071  A1C0A6            mov ax,[0xa6c0]
00007074  B105              mov cl,0x5
00007076  D3E0              shl ax,cl
00007078  8B1EF09D          mov bx,[0x9df0]
0000707C  83C303            add bx,0x3
0000707F  4B                dec bx
00007080  8A977216          mov dl,[bx+0x1672]
00007084  B600              mov dh,0x0
00007086  33C2              xor ax,dx
00007088  25FF7F            and ax,0x7fff
0000708B  A3C0A6            mov [0xa6c0],ax
0000708E  D1E0              shl ax,0x0
00007090  C41E900B          les bx,word [0xb90]
00007094  03D8              add bx,ax
00007096  268B07            mov ax,[es:bx]
00007099  A334AB            mov [0xab34],ax
0000709C  A1C0A6            mov ax,[0xa6c0]
0000709F  D1E0              shl ax,0x0
000070A1  8B1E900B          mov bx,[0xb90]
000070A5  03D8              add bx,ax
000070A7  A1F09D            mov ax,[0x9df0]
000070AA  268907            mov [es:bx],ax
000070AD  D1E0              shl ax,0x0
000070AF  C41E8C0B          les bx,word [0xb8c]
000070B3  03D8              add bx,ax
000070B5  A134AB            mov ax,[0xab34]
000070B8  268907            mov [es:bx],ax
000070BB  D1E0              shl ax,0x0
000070BD  C41E880B          les bx,word [0xb88]
000070C1  03D8              add bx,ax
000070C3  A1F09D            mov ax,[0x9df0]
000070C6  268907            mov [es:bx],ax
000070C9  D1E0              shl ax,0x0
000070CB  8B1E880B          mov bx,[0xb88]
000070CF  03D8              add bx,ax
000070D1  A1C0A6            mov ax,[0xa6c0]
000070D4  05C17E            add ax,0x7ec1
000070D7  268907            mov [es:bx],ax
000070DA  E8F6F4            call 0x65d3
000070DD  A130AB            mov ax,[0xab30]
000070E0  40                inc ax
000070E1  A330AB            mov [0xab30],ax
000070E4  3DC07E            cmp ax,0x7ec0
000070E7  7506              jnz 0x70ef
000070E9  C70630AB0000      mov word [0xab30],0x0
000070EF  A130AB            mov ax,[0xab30]
000070F2  D1E0              shl ax,0x0
000070F4  C41E880B          les bx,word [0xb88]
000070F8  03D8              add bx,ax
000070FA  268B07            mov ax,[es:bx]
000070FD  8946FC            mov [bp-0x4],ax
00007100  3DC17E            cmp ax,0x7ec1
00007103  720B              jc 0x7110
00007105  2DC17E            sub ax,0x7ec1
00007108  D1E0              shl ax,0x0
0000710A  C41E900B          les bx,word [0xb90]
0000710E  EB09              jmp 0x7119
00007110  8B46FC            mov ax,[bp-0x4]
00007113  D1E0              shl ax,0x0
00007115  C41E8C0B          les bx,word [0xb8c]
00007119  03D8              add bx,ax
0000711B  26C707C07E        mov word [es:bx],0x7ec0
00007120  A1F09D            mov ax,[0x9df0]
00007123  40                inc ax
00007124  A3F09D            mov [0x9df0],ax
00007127  3DC07E            cmp ax,0x7ec0
0000712A  7506              jnz 0x7132
0000712C  C706F09D0000      mov word [0x9df0],0x0
00007132  A1F09D            mov ax,[0x9df0]
00007135  3B065EAB          cmp ax,[0xab5e]
00007139  7503              jnz 0x713e
0000713B  E8EEF3            call 0x652c
0000713E  833EFA0603        cmp word [0x6fa],0x3
00007143  7D03              jnl 0x7148
00007145  E90706            jmp 0x774f
00007148  E96102            jmp 0x73ac
0000714B  A132AB            mov ax,[0xab32]
0000714E  8946FC            mov [bp-0x4],ax
00007151  A134AB            mov ax,[0xab34]
00007154  8946FA            mov [bp-0x6],ax
00007157  A1F09D            mov ax,[0x9df0]
0000715A  8946F8            mov [bp-0x8],ax
0000715D  A1C0A6            mov ax,[0xa6c0]
00007160  B105              mov cl,0x5
00007162  D3E0              shl ax,cl
00007164  8B36F09D          mov si,[0x9df0]
00007168  32847416          xor al,[si+0x1674]
0000716C  25FF7F            and ax,0x7fff
0000716F  A3C0A6            mov [0xa6c0],ax
00007172  C41E900B          les bx,word [0xb90]
00007176  03D8              add bx,ax
00007178  03D8              add bx,ax
0000717A  8BFE              mov di,si
0000717C  26873F            xchg di,[es:bx]
0000717F  893E34AB          mov [0xab34],di
00007183  8BCE              mov cx,si
00007185  D1E6              shl si,0x0
00007187  C41E8C0B          les bx,word [0xb8c]
0000718B  268938            mov [es:bx+si],di
0000718E  05C17E            add ax,0x7ec1
00007191  C41E880B          les bx,word [0xb88]
00007195  268900            mov [es:bx+si],ax
00007198  D1E7              shl di,0x0
0000719A  268909            mov [es:bx+di],cx
0000719D  E833F4            call 0x65d3
000071A0  B8C07E            mov ax,0x7ec0
000071A3  8B3E30AB          mov di,[0xab30]
000071A7  47                inc di
000071A8  3BF8              cmp di,ax
000071AA  7502              jnz 0x71ae
000071AC  2BFF              sub di,di
000071AE  893E30AB          mov [0xab30],di
000071B2  C41E880B          les bx,word [0xb88]
000071B6  D1E7              shl di,0x0
000071B8  268B39            mov di,[es:bx+di]
000071BB  B9C17E            mov cx,0x7ec1
000071BE  3BF9              cmp di,cx
000071C0  C41E8C0B          les bx,word [0xb8c]
000071C4  7206              jc 0x71cc
000071C6  C41E900B          les bx,word [0xb90]
000071CA  2BF9              sub di,cx
000071CC  D1E7              shl di,0x0
000071CE  26C701C07E        mov word [es:bx+di],0x7ec0
000071D3  D1EE              shr si,0x0
000071D5  46                inc si
000071D6  3BF0              cmp si,ax
000071D8  7502              jnz 0x71dc
000071DA  2BF6              sub si,si
000071DC  8936F09D          mov [0x9df0],si
000071E0  3B365EAB          cmp si,[0xab5e]
000071E4  7503              jnz 0x71e9
000071E6  E843F3            call 0x652c
000071E9  8B46FC            mov ax,[bp-0x4]
000071EC  3B0632AB          cmp ax,[0xab32]
000071F0  7C06              jl 0x71f8
000071F2  3B06A80B          cmp ax,[0xba8]
000071F6  7D30              jnl 0x7228
000071F8  8B76F8            mov si,[bp-0x8]
000071FB  4E                dec si
000071FC  7903              jns 0x7201
000071FE  BEBF7E            mov si,0x7ebf
00007201  2BC0              sub ax,ax
00007203  8A847216          mov al,[si+0x1672]
00007207  C43E9A0B          les di,word [0xb9a]
0000720B  AB                stosw
0000720C  893E9A0B          mov [0xb9a],di
00007210  8BD8              mov bx,ax
00007212  D1E3              shl bx,0x0
00007214  FF87F29D          inc word [bx-0x620e]
00007218  832EB2A601        sub word [0xa6b2],0x1
0000721D  831EB4A600        sbb word [0xa6b4],0x0
00007222  FF4EFE            dec word [bp-0x2]
00007225  E96C01            jmp 0x7394
00007228  8B46FC            mov ax,[bp-0x4]
0000722B  8BC8              mov cx,ax
0000722D  05FD00            add ax,0xfd
00007230  C43E9A0B          les di,word [0xb9a]
00007234  AB                stosw
00007235  893E9A0B          mov [0xb9a],di
00007239  2D0001            sub ax,0x100
0000723C  C41EC2A6          les bx,word [0xa6c2]
00007240  03D8              add bx,ax
00007242  268A1F            mov bl,[es:bx]
00007245  B701              mov bh,0x1
00007247  D1E3              shl bx,0x0
00007249  FF87F29D          inc word [bx-0x620e]
0000724D  8B46F8            mov ax,[bp-0x8]
00007250  2B46FA            sub ax,[bp-0x6]
00007253  48                dec ax
00007254  48                dec ax
00007255  BBC07E            mov bx,0x7ec0
00007258  3BC3              cmp ax,bx
0000725A  7602              jna 0x725e
0000725C  03C3              add ax,bx
0000725E  C43EA20B          les di,word [0xba2]
00007262  AB                stosw
00007263  893EA20B          mov [0xba2],di
00007267  C41E2CAB          les bx,word [0xab2c]
0000726B  03D8              add bx,ax
0000726D  268A1F            mov bl,[es:bx]
00007270  2AFF              sub bh,bh
00007272  D1E3              shl bx,0x0
00007274  FF87ECA5          inc word [bx-0x5a14]
00007278  290EB2A6          sub [0xa6b2],cx
0000727C  831EB4A600        sbb word [0xa6b4],0x0
00007281  294EFE            sub [bp-0x2],cx
00007284  7F1D              jg 0x72a3
00007286  8146FE0020        add word [bp-0x2],0x2000
0000728B  51                push cx
0000728C  FF36BCA6          push word [0xa6bc]
00007290  FF36BAA6          push word [0xa6ba]
00007294  FF36B4A6          push word [0xa6b4]
00007298  FF36B2A6          push word [0xa6b2]
0000729C  E85017            call 0x89ef
0000729F  83C408            add sp,0x8
000072A2  59                pop cx
000072A3  49                dec cx
000072A4  A1C0A6            mov ax,[0xa6c0]
000072A7  8B36F09D          mov si,[0x9df0]
000072AB  8B3E30AB          mov di,[0xab30]
000072AF  EB49              jmp 0x72fa
000072B1  47                inc di
000072B2  81FFC07E          cmp di,0x7ec0
000072B6  7502              jnz 0x72ba
000072B8  2BFF              sub di,di
000072BA  C41E880B          les bx,word [0xb88]
000072BE  03DF              add bx,di
000072C0  03DF              add bx,di
000072C2  268B17            mov dx,[es:bx]
000072C5  C41E8C0B          les bx,word [0xb8c]
000072C9  81FAC17E          cmp dx,0x7ec1
000072CD  7208              jc 0x72d7
000072CF  81EAC17E          sub dx,0x7ec1
000072D3  C41E900B          les bx,word [0xb90]
000072D7  D1E2              shl dx,0x0
000072D9  03DA              add bx,dx
000072DB  26C707C07E        mov word [es:bx],0x7ec0
000072E0  46                inc si
000072E1  81FEC07E          cmp si,0x7ec0
000072E5  7502              jnz 0x72e9
000072E7  2BF6              sub si,si
000072E9  3B365EAB          cmp si,[0xab5e]
000072ED  750B              jnz 0x72fa
000072EF  8936F09D          mov [0x9df0],si
000072F3  50                push ax
000072F4  51                push cx
000072F5  E834F2            call 0x652c
000072F8  59                pop cx
000072F9  58                pop ax
000072FA  8AD9              mov bl,cl
000072FC  B105              mov cl,0x5
000072FE  D3E0              shl ax,cl
00007300  8ACB              mov cl,bl
00007302  32847416          xor al,[si+0x1674]
00007306  25FF7F            and ax,0x7fff
00007309  C41E900B          les bx,word [0xb90]
0000730D  03D8              add bx,ax
0000730F  03D8              add bx,ax
00007311  8BD6              mov dx,si
00007313  268717            xchg dx,[es:bx]
00007316  C41E8C0B          les bx,word [0xb8c]
0000731A  D1E6              shl si,0x0
0000731C  268910            mov [es:bx+si],dx
0000731F  C41E880B          les bx,word [0xb88]
00007323  05C17E            add ax,0x7ec1
00007326  268900            mov [es:bx+si],ax
00007329  2DC17E            sub ax,0x7ec1
0000732C  D1EE              shr si,0x0
0000732E  D1E2              shl dx,0x0
00007330  03DA              add bx,dx
00007332  268937            mov [es:bx],si
00007335  49                dec cx
00007336  7403              jz 0x733b
00007338  E976FF            jmp 0x72b1
0000733B  D1EA              shr dx,0x0
0000733D  A3C0A6            mov [0xa6c0],ax
00007340  891634AB          mov [0xab34],dx
00007344  8936F09D          mov [0x9df0],si
00007348  E888F2            call 0x65d3
0000734B  47                inc di
0000734C  81FFC07E          cmp di,0x7ec0
00007350  7502              jnz 0x7354
00007352  2BFF              sub di,di
00007354  893E30AB          mov [0xab30],di
00007358  C41E880B          les bx,word [0xb88]
0000735C  D1E7              shl di,0x0
0000735E  268B11            mov dx,[es:bx+di]
00007361  D1EF              shr di,0x0
00007363  C41E8C0B          les bx,word [0xb8c]
00007367  81FAC17E          cmp dx,0x7ec1
0000736B  7208              jc 0x7375
0000736D  81EAC17E          sub dx,0x7ec1
00007371  C41E900B          les bx,word [0xb90]
00007375  D1E2              shl dx,0x0
00007377  03DA              add bx,dx
00007379  26C707C07E        mov word [es:bx],0x7ec0
0000737E  46                inc si
0000737F  81FEC07E          cmp si,0x7ec0
00007383  7502              jnz 0x7387
00007385  2BF6              sub si,si
00007387  8936F09D          mov [0x9df0],si
0000738B  3B365EAB          cmp si,[0xab5e]
0000738F  7503              jnz 0x7394
00007391  E898F1            call 0x652c
00007394  A160AB            mov ax,[0xab60]
00007397  48                dec ax
00007398  A360AB            mov [0xab60],ax
0000739B  0BC0              or ax,ax
0000739D  750D              jnz 0x73ac
0000739F  E8EBE8            call 0x5c8d
000073A2  833E681600        cmp word [0x1668],0x0
000073A7  7403              jz 0x73ac
000073A9  E9B903            jmp 0x7765
000073AC  833EB4A600        cmp word [0xa6b4],0x0
000073B1  7E03              jng 0x73b6
000073B3  E995FD            jmp 0x714b
000073B6  7403              jz 0x73bb
000073B8  E9AA03            jmp 0x7765
000073BB  833EB2A600        cmp word [0xa6b2],0x0
000073C0  7603              jna 0x73c5
000073C2  E986FD            jmp 0x714b
000073C5  E99D03            jmp 0x7765
000073C8  A132AB            mov ax,[0xab32]
000073CB  8946FC            mov [bp-0x4],ax
000073CE  A134AB            mov ax,[0xab34]
000073D1  8946FA            mov [bp-0x6],ax
000073D4  A1F09D            mov ax,[0x9df0]
000073D7  8946F8            mov [bp-0x8],ax
000073DA  A1C0A6            mov ax,[0xa6c0]
000073DD  B105              mov cl,0x5
000073DF  D3E0              shl ax,cl
000073E1  8B1EF09D          mov bx,[0x9df0]
000073E5  83C303            add bx,0x3
000073E8  4B                dec bx
000073E9  8A977216          mov dl,[bx+0x1672]
000073ED  B600              mov dh,0x0
000073EF  33C2              xor ax,dx
000073F1  25FF7F            and ax,0x7fff
000073F4  A3C0A6            mov [0xa6c0],ax
000073F7  D1E0              shl ax,0x0
000073F9  C41E900B          les bx,word [0xb90]
000073FD  03D8              add bx,ax
000073FF  268B07            mov ax,[es:bx]
00007402  A334AB            mov [0xab34],ax
00007405  A1C0A6            mov ax,[0xa6c0]
00007408  D1E0              shl ax,0x0
0000740A  8B1E900B          mov bx,[0xb90]
0000740E  03D8              add bx,ax
00007410  A1F09D            mov ax,[0x9df0]
00007413  268907            mov [es:bx],ax
00007416  D1E0              shl ax,0x0
00007418  C41E8C0B          les bx,word [0xb8c]
0000741C  03D8              add bx,ax
0000741E  A134AB            mov ax,[0xab34]
00007421  268907            mov [es:bx],ax
00007424  D1E0              shl ax,0x0
00007426  C41E880B          les bx,word [0xb88]
0000742A  03D8              add bx,ax
0000742C  A1F09D            mov ax,[0x9df0]
0000742F  268907            mov [es:bx],ax
00007432  D1E0              shl ax,0x0
00007434  8B1E880B          mov bx,[0xb88]
00007438  03D8              add bx,ax
0000743A  A1C0A6            mov ax,[0xa6c0]
0000743D  05C17E            add ax,0x7ec1
00007440  268907            mov [es:bx],ax
00007443  E88DF1            call 0x65d3
00007446  A130AB            mov ax,[0xab30]
00007449  40                inc ax
0000744A  A330AB            mov [0xab30],ax
0000744D  3DC07E            cmp ax,0x7ec0
00007450  7506              jnz 0x7458
00007452  C70630AB0000      mov word [0xab30],0x0
00007458  A130AB            mov ax,[0xab30]
0000745B  D1E0              shl ax,0x0
0000745D  C41E880B          les bx,word [0xb88]
00007461  03D8              add bx,ax
00007463  268B07            mov ax,[es:bx]
00007466  8946F6            mov [bp-0xa],ax
00007469  3DC17E            cmp ax,0x7ec1
0000746C  720B              jc 0x7479
0000746E  2DC17E            sub ax,0x7ec1
00007471  D1E0              shl ax,0x0
00007473  C41E900B          les bx,word [0xb90]
00007477  EB09              jmp 0x7482
00007479  8B46F6            mov ax,[bp-0xa]
0000747C  D1E0              shl ax,0x0
0000747E  C41E8C0B          les bx,word [0xb8c]
00007482  03D8              add bx,ax
00007484  26C707C07E        mov word [es:bx],0x7ec0
00007489  A1F09D            mov ax,[0x9df0]
0000748C  40                inc ax
0000748D  A3F09D            mov [0x9df0],ax
00007490  3DC07E            cmp ax,0x7ec0
00007493  7506              jnz 0x749b
00007495  C706F09D0000      mov word [0x9df0],0x0
0000749B  A1F09D            mov ax,[0x9df0]
0000749E  3B065EAB          cmp ax,[0xab5e]
000074A2  7503              jnz 0x74a7
000074A4  E885F0            call 0x652c
000074A7  8B46FC            mov ax,[bp-0x4]
000074AA  3B0632AB          cmp ax,[0xab32]
000074AE  7C06              jl 0x74b6
000074B0  3B06A80B          cmp ax,[0xba8]
000074B4  7D3B              jnl 0x74f1
000074B6  837EF800          cmp word [bp-0x8],0x0
000074BA  7406              jz 0x74c2
000074BC  8B46F8            mov ax,[bp-0x8]
000074BF  48                dec ax
000074C0  EB03              jmp 0x74c5
000074C2  B8BF7E            mov ax,0x7ebf
000074C5  8BD8              mov bx,ax
000074C7  8A877216          mov al,[bx+0x1672]
000074CB  B400              mov ah,0x0
000074CD  C41E9A0B          les bx,word [0xb9a]
000074D1  268907            mov [es:bx],ax
000074D4  8BD8              mov bx,ax
000074D6  D1E3              shl bx,0x0
000074D8  FF87F29D          inc word [bx-0x620e]
000074DC  83069A0B02        add word [0xb9a],0x2
000074E1  832EB2A601        sub word [0xa6b2],0x1
000074E6  831EB4A600        sbb word [0xa6b4],0x0
000074EB  FF4EFE            dec word [bp-0x2]
000074EE  E94902            jmp 0x773a
000074F1  8B46FC            mov ax,[bp-0x4]
000074F4  05FD00            add ax,0xfd
000074F7  8946F4            mov [bp-0xc],ax
000074FA  C41E9A0B          les bx,word [0xb9a]
000074FE  268907            mov [es:bx],ax
00007501  83069A0B02        add word [0xb9a],0x2
00007506  3DC001            cmp ax,0x1c0
00007509  7C0F              jl 0x751a
0000750B  0540FE            add ax,0xfe40
0000750E  BB0200            mov bx,0x2
00007511  99                cwd
00007512  F7FB              idiv bx
00007514  05C001            add ax,0x1c0
00007517  8946F4            mov [bp-0xc],ax
0000751A  8B5EF4            mov bx,[bp-0xc]
0000751D  D1E3              shl bx,0x0
0000751F  FF87F29D          inc word [bx-0x620e]
00007523  8B46F8            mov ax,[bp-0x8]
00007526  2B46FA            sub ax,[bp-0x6]
00007529  48                dec ax
0000752A  48                dec ax
0000752B  8946F6            mov [bp-0xa],ax
0000752E  3DC07E            cmp ax,0x7ec0
00007531  7606              jna 0x7539
00007533  05C07E            add ax,0x7ec0
00007536  8946F6            mov [bp-0xa],ax
00007539  C41EA20B          les bx,word [0xba2]
0000753D  8B46F6            mov ax,[bp-0xa]
00007540  268907            mov [es:bx],ax
00007543  8306A20B02        add word [0xba2],0x2
00007548  C41E2CAB          les bx,word [0xab2c]
0000754C  03D8              add bx,ax
0000754E  268A07            mov al,[es:bx]
00007551  B400              mov ah,0x0
00007553  D1E0              shl ax,0x0
00007555  8BD8              mov bx,ax
00007557  FF87ECA5          inc word [bx-0x5a14]
0000755B  8B46FC            mov ax,[bp-0x4]
0000755E  99                cwd
0000755F  2906B2A6          sub [0xa6b2],ax
00007563  1916B4A6          sbb [0xa6b4],dx
00007567  8B46FC            mov ax,[bp-0x4]
0000756A  2946FE            sub [bp-0x2],ax
0000756D  7C03              jl 0x7572
0000756F  E9EC00            jmp 0x765e
00007572  8B46FE            mov ax,[bp-0x2]
00007575  050020            add ax,0x2000
00007578  8946FE            mov [bp-0x2],ax
0000757B  FF36BCA6          push word [0xa6bc]
0000757F  FF36BAA6          push word [0xa6ba]
00007583  FF36B4A6          push word [0xa6b4]
00007587  FF36B2A6          push word [0xa6b2]
0000758B  E86114            call 0x89ef
0000758E  83C408            add sp,0x8
00007591  E9CA00            jmp 0x765e
00007594  A1C0A6            mov ax,[0xa6c0]
00007597  B105              mov cl,0x5
00007599  D3E0              shl ax,cl
0000759B  8B1EF09D          mov bx,[0x9df0]
0000759F  83C303            add bx,0x3
000075A2  4B                dec bx
000075A3  8A977216          mov dl,[bx+0x1672]
000075A7  B600              mov dh,0x0
000075A9  33C2              xor ax,dx
000075AB  25FF7F            and ax,0x7fff
000075AE  A3C0A6            mov [0xa6c0],ax
000075B1  D1E0              shl ax,0x0
000075B3  C41E900B          les bx,word [0xb90]
000075B7  03D8              add bx,ax
000075B9  268B07            mov ax,[es:bx]
000075BC  A334AB            mov [0xab34],ax
000075BF  A1C0A6            mov ax,[0xa6c0]
000075C2  D1E0              shl ax,0x0
000075C4  8B1E900B          mov bx,[0xb90]
000075C8  03D8              add bx,ax
000075CA  A1F09D            mov ax,[0x9df0]
000075CD  268907            mov [es:bx],ax
000075D0  D1E0              shl ax,0x0
000075D2  C41E8C0B          les bx,word [0xb8c]
000075D6  03D8              add bx,ax
000075D8  A134AB            mov ax,[0xab34]
000075DB  268907            mov [es:bx],ax
000075DE  D1E0              shl ax,0x0
000075E0  C41E880B          les bx,word [0xb88]
000075E4  03D8              add bx,ax
000075E6  A1F09D            mov ax,[0x9df0]
000075E9  268907            mov [es:bx],ax
000075EC  D1E0              shl ax,0x0
000075EE  8B1E880B          mov bx,[0xb88]
000075F2  03D8              add bx,ax
000075F4  A1C0A6            mov ax,[0xa6c0]
000075F7  05C17E            add ax,0x7ec1
000075FA  268907            mov [es:bx],ax
000075FD  A130AB            mov ax,[0xab30]
00007600  40                inc ax
00007601  A330AB            mov [0xab30],ax
00007604  3DC07E            cmp ax,0x7ec0
00007607  7506              jnz 0x760f
00007609  C70630AB0000      mov word [0xab30],0x0
0000760F  A130AB            mov ax,[0xab30]
00007612  D1E0              shl ax,0x0
00007614  C41E880B          les bx,word [0xb88]
00007618  03D8              add bx,ax
0000761A  268B07            mov ax,[es:bx]
0000761D  8946F2            mov [bp-0xe],ax
00007620  3DC17E            cmp ax,0x7ec1
00007623  720B              jc 0x7630
00007625  2DC17E            sub ax,0x7ec1
00007628  D1E0              shl ax,0x0
0000762A  C41E900B          les bx,word [0xb90]
0000762E  EB09              jmp 0x7639
00007630  8B46F2            mov ax,[bp-0xe]
00007633  D1E0              shl ax,0x0
00007635  C41E8C0B          les bx,word [0xb8c]
00007639  03D8              add bx,ax
0000763B  26C707C07E        mov word [es:bx],0x7ec0
00007640  A1F09D            mov ax,[0x9df0]
00007643  40                inc ax
00007644  A3F09D            mov [0x9df0],ax
00007647  3DC07E            cmp ax,0x7ec0
0000764A  7506              jnz 0x7652
0000764C  C706F09D0000      mov word [0x9df0],0x0
00007652  A1F09D            mov ax,[0x9df0]
00007655  3B065EAB          cmp ax,[0xab5e]
00007659  7503              jnz 0x765e
0000765B  E8CEEE            call 0x652c
0000765E  8B46FC            mov ax,[bp-0x4]
00007661  48                dec ax
00007662  8946FC            mov [bp-0x4],ax
00007665  3D0100            cmp ax,0x1
00007668  7E03              jng 0x766d
0000766A  E927FF            jmp 0x7594
0000766D  A1C0A6            mov ax,[0xa6c0]
00007670  B105              mov cl,0x5
00007672  D3E0              shl ax,cl
00007674  8B1EF09D          mov bx,[0x9df0]
00007678  83C303            add bx,0x3
0000767B  4B                dec bx
0000767C  8A977216          mov dl,[bx+0x1672]
00007680  B600              mov dh,0x0
00007682  33C2              xor ax,dx
00007684  25FF7F            and ax,0x7fff
00007687  A3C0A6            mov [0xa6c0],ax
0000768A  D1E0              shl ax,0x0
0000768C  C41E900B          les bx,word [0xb90]
00007690  03D8              add bx,ax
00007692  268B07            mov ax,[es:bx]
00007695  A334AB            mov [0xab34],ax
00007698  A1C0A6            mov ax,[0xa6c0]
0000769B  D1E0              shl ax,0x0
0000769D  8B1E900B          mov bx,[0xb90]
000076A1  03D8              add bx,ax
000076A3  A1F09D            mov ax,[0x9df0]
000076A6  268907            mov [es:bx],ax
000076A9  D1E0              shl ax,0x0
000076AB  C41E8C0B          les bx,word [0xb8c]
000076AF  03D8              add bx,ax
000076B1  A134AB            mov ax,[0xab34]
000076B4  268907            mov [es:bx],ax
000076B7  D1E0              shl ax,0x0
000076B9  C41E880B          les bx,word [0xb88]
000076BD  03D8              add bx,ax
000076BF  A1F09D            mov ax,[0x9df0]
000076C2  268907            mov [es:bx],ax
000076C5  D1E0              shl ax,0x0
000076C7  8B1E880B          mov bx,[0xb88]
000076CB  03D8              add bx,ax
000076CD  A1C0A6            mov ax,[0xa6c0]
000076D0  05C17E            add ax,0x7ec1
000076D3  268907            mov [es:bx],ax
000076D6  E8FAEE            call 0x65d3
000076D9  A130AB            mov ax,[0xab30]
000076DC  40                inc ax
000076DD  A330AB            mov [0xab30],ax
000076E0  3DC07E            cmp ax,0x7ec0
000076E3  7506              jnz 0x76eb
000076E5  C70630AB0000      mov word [0xab30],0x0
000076EB  A130AB            mov ax,[0xab30]
000076EE  D1E0              shl ax,0x0
000076F0  C41E880B          les bx,word [0xb88]
000076F4  03D8              add bx,ax
000076F6  268B07            mov ax,[es:bx]
000076F9  8946F2            mov [bp-0xe],ax
000076FC  3DC17E            cmp ax,0x7ec1
000076FF  720B              jc 0x770c
00007701  2DC17E            sub ax,0x7ec1
00007704  D1E0              shl ax,0x0
00007706  C41E900B          les bx,word [0xb90]
0000770A  EB09              jmp 0x7715
0000770C  8B46F2            mov ax,[bp-0xe]
0000770F  D1E0              shl ax,0x0
00007711  C41E8C0B          les bx,word [0xb8c]
00007715  03D8              add bx,ax
00007717  26C707C07E        mov word [es:bx],0x7ec0
0000771C  A1F09D            mov ax,[0x9df0]
0000771F  40                inc ax
00007720  A3F09D            mov [0x9df0],ax
00007723  3DC07E            cmp ax,0x7ec0
00007726  7506              jnz 0x772e
00007728  C706F09D0000      mov word [0x9df0],0x0
0000772E  A1F09D            mov ax,[0x9df0]
00007731  3B065EAB          cmp ax,[0xab5e]
00007735  7503              jnz 0x773a
00007737  E8F2ED            call 0x652c
0000773A  A160AB            mov ax,[0xab60]
0000773D  48                dec ax
0000773E  A360AB            mov [0xab60],ax
00007741  0BC0              or ax,ax
00007743  750A              jnz 0x774f
00007745  E845E5            call 0x5c8d
00007748  833E681600        cmp word [0x1668],0x0
0000774D  7516              jnz 0x7765
0000774F  833EB4A600        cmp word [0xa6b4],0x0
00007754  7E03              jng 0x7759
00007756  E96FFC            jmp 0x73c8
00007759  750A              jnz 0x7765
0000775B  833EB2A600        cmp word [0xa6b2],0x0
00007760  7603              jna 0x7765
00007762  E963FC            jmp 0x73c8
00007765  E850E8            call 0x5fb8
00007768  5F                pop di
00007769  5E                pop si
0000776A  8BE5              mov sp,bp
0000776C  5D                pop bp
0000776D  C3                ret
0000776E  56                push si
0000776F  57                push di
00007770  892E36AB          mov [0xab36],bp
00007774  8B2E8C0B          mov bp,[0xb8c]
00007778  BB0200            mov bx,0x2
0000777B  891E32AB          mov [0xab32],bx
0000777F  8B0E860B          mov cx,[0xb86]
00007783  8B3EF09D          mov di,[0x9df0]
00007787  8BF7              mov si,di
00007789  81C77416          add di,0x1674
0000778D  893EF09D          mov [0x9df0],di
00007791  8E068E0B          mov es,word [0xb8e]
00007795  8B45FE            mov ax,[di-0x2]
00007798  8B51FC            mov dx,[bx+di-0x4]
0000779B  891664AB          mov [0xab64],dx
0000779F  8B51FD            mov dx,[bx+di-0x3]
000077A2  EB57              jmp 0x77fb
000077A4  3B847216          cmp ax,[si+0x1672]
000077A8  7551              jnz 0x77fb
000077AA  3B907116          cmp dx,[bx+si+0x1671]
000077AE  754B              jnz 0x77fb
000077B0  8B907016          mov dx,[bx+si+0x1670]
000077B4  3B1664AB          cmp dx,[0xab64]
000077B8  753E              jnz 0x77f8
000077BA  890EBEA6          mov [0xa6be],cx
000077BE  B93D01            mov cx,0x13d
000077C1  8CDA              mov dx,ds
000077C3  8EC2              mov es,dx
000077C5  8BD6              mov dx,si
000077C7  81C67416          add si,0x1674
000077CB  F3A6              repe cmpsb
000077CD  F7D9              neg cx
000077CF  8BF2              mov si,dx
000077D1  81C13E01          add cx,0x13e
000077D5  3BCB              cmp cx,bx
000077D7  7E0C              jng 0x77e5
000077D9  893634AB          mov [0xab34],si
000077DD  8BD9              mov bx,cx
000077DF  81FB3E01          cmp bx,0x13e
000077E3  7321              jnc 0x7806
000077E5  8B0EBEA6          mov cx,[0xa6be]
000077E9  8B3EF09D          mov di,[0x9df0]
000077ED  8E068E0B          mov es,word [0xb8e]
000077F1  8B51FC            mov dx,[bx+di-0x4]
000077F4  891664AB          mov [0xab64],dx
000077F8  8B51FD            mov dx,[bx+di-0x3]
000077FB  D1E6              shl si,0x0
000077FD  268B32            mov si,[es:bp+si]
00007800  D1EE              shr si,0x0
00007802  7202              jc 0x7806
00007804  E29E              loop 0x77a4
00007806  A1B4A6            mov ax,[0xa6b4]
00007809  0BC0              or ax,ax
0000780B  7509              jnz 0x7816
0000780D  A1B2A6            mov ax,[0xa6b2]
00007810  3BC3              cmp ax,bx
00007812  7302              jnc 0x7816
00007814  8BD8              mov bx,ax
00007816  891E32AB          mov [0xab32],bx
0000781A  812EF09D7316      sub word [0x9df0],0x1673
00007820  8B2E36AB          mov bp,[0xab36]
00007824  5F                pop di
00007825  5E                pop si
00007826  C3                ret
00007827  55                push bp
00007828  8BEC              mov bp,sp
0000782A  83EC08            sub sp,0x8
0000782D  56                push si
0000782E  57                push di
0000782F  FF7606            push word [bp+0x6]
00007832  FF7604            push word [bp+0x4]
00007835  E851EA            call 0x6289
00007838  83C404            add sp,0x4
0000783B  E830FF            call 0x776e
0000783E  F70670060800      test word [0x670],0x8
00007844  7503              jnz 0x7849
00007846  E99901            jmp 0x79e2
00007849  E9A500            jmp 0x78f1
0000784C  A1F09D            mov ax,[0x9df0]
0000784F  8946FA            mov [bp-0x6],ax
00007852  A134AB            mov ax,[0xab34]
00007855  8946FC            mov [bp-0x4],ax
00007858  8B3632AB          mov si,[0xab32]
0000785C  8976FE            mov [bp-0x2],si
0000785F  E80CFF            call 0x776e
00007862  3BF3              cmp si,bx
00007864  7C06              jl 0x786c
00007866  3B36A80B          cmp si,[0xba8]
0000786A  7321              jnc 0x788d
0000786C  8B76FA            mov si,[bp-0x6]
0000786F  4E                dec si
00007870  2BC0              sub ax,ax
00007872  8A847216          mov al,[si+0x1672]
00007876  C43E9A0B          les di,word [0xb9a]
0000787A  AB                stosw
0000787B  893E9A0B          mov [0xb9a],di
0000787F  8BD8              mov bx,ax
00007881  D1E3              shl bx,0x0
00007883  FF87F29D          inc word [bx-0x620e]
00007887  FF0EB2A6          dec word [0xa6b2]
0000788B  EB54              jmp 0x78e1
0000788D  8B46FE            mov ax,[bp-0x2]
00007890  8BC8              mov cx,ax
00007892  05FD00            add ax,0xfd
00007895  C43E9A0B          les di,word [0xb9a]
00007899  AB                stosw
0000789A  893E9A0B          mov [0xb9a],di
0000789E  2D0001            sub ax,0x100
000078A1  C41EC2A6          les bx,word [0xa6c2]
000078A5  03D8              add bx,ax
000078A7  268A1F            mov bl,[es:bx]
000078AA  B701              mov bh,0x1
000078AC  D1E3              shl bx,0x0
000078AE  FF87F29D          inc word [bx-0x620e]
000078B2  8B46FA            mov ax,[bp-0x6]
000078B5  2B46FC            sub ax,[bp-0x4]
000078B8  48                dec ax
000078B9  48                dec ax
000078BA  C43EA20B          les di,word [0xba2]
000078BE  AB                stosw
000078BF  893EA20B          mov [0xba2],di
000078C3  C41E2CAB          les bx,word [0xab2c]
000078C7  03D8              add bx,ax
000078C9  268A1F            mov bl,[es:bx]
000078CC  2AFF              sub bh,bh
000078CE  D1E3              shl bx,0x0
000078D0  FF87ECA5          inc word [bx-0x5a14]
000078D4  290EB2A6          sub [0xa6b2],cx
000078D8  49                dec cx
000078D9  49                dec cx
000078DA  010EF09D          add [0x9df0],cx
000078DE  E88DFE            call 0x776e
000078E1  FF0E60AB          dec word [0xab60]
000078E5  750A              jnz 0x78f1
000078E7  E8A3E3            call 0x5c8d
000078EA  833E681600        cmp word [0x1668],0x0
000078EF  750A              jnz 0x78fb
000078F1  833EB2A600        cmp word [0xa6b2],0x0
000078F6  7E03              jng 0x78fb
000078F8  E951FF            jmp 0x784c
000078FB  E9EE00            jmp 0x79ec
000078FE  A1F09D            mov ax,[0x9df0]
00007901  8946FA            mov [bp-0x6],ax
00007904  A134AB            mov ax,[0xab34]
00007907  8946FC            mov [bp-0x4],ax
0000790A  8B3632AB          mov si,[0xab32]
0000790E  8976FE            mov [bp-0x2],si
00007911  E85AFE            call 0x776e
00007914  3BF3              cmp si,bx
00007916  7C06              jl 0x791e
00007918  3B36A80B          cmp si,[0xba8]
0000791C  7305              jnc 0x7923
0000791E  8B76FA            mov si,[bp-0x6]
00007921  EB3C              jmp 0x795f
00007923  A1F09D            mov ax,[0x9df0]
00007926  8946F8            mov [bp-0x8],ax
00007929  E842FE            call 0x776e
0000792C  46                inc si
0000792D  46                inc si
0000792E  3B3632AB          cmp si,[0xab32]
00007932  7349              jnc 0x797d
00007934  8B76FA            mov si,[bp-0x6]
00007937  4E                dec si
00007938  2BC0              sub ax,ax
0000793A  8A847216          mov al,[si+0x1672]
0000793E  C43E9A0B          les di,word [0xb9a]
00007942  AB                stosw
00007943  893E9A0B          mov [0xb9a],di
00007947  8BD8              mov bx,ax
00007949  D1E3              shl bx,0x0
0000794B  FF87F29D          inc word [bx-0x620e]
0000794F  FF0EB2A6          dec word [0xa6b2]
00007953  FF0E60AB          dec word [0xab60]
00007957  7503              jnz 0x795c
00007959  E831E3            call 0x5c8d
0000795C  8B76F8            mov si,[bp-0x8]
0000795F  4E                dec si
00007960  2BC0              sub ax,ax
00007962  8A847216          mov al,[si+0x1672]
00007966  C43E9A0B          les di,word [0xb9a]
0000796A  AB                stosw
0000796B  893E9A0B          mov [0xb9a],di
0000796F  8BD8              mov bx,ax
00007971  D1E3              shl bx,0x0
00007973  FF87F29D          inc word [bx-0x620e]
00007977  FF0EB2A6          dec word [0xa6b2]
0000797B  EB55              jmp 0x79d2
0000797D  8B46FE            mov ax,[bp-0x2]
00007980  8BC8              mov cx,ax
00007982  05FD00            add ax,0xfd
00007985  C43E9A0B          les di,word [0xb9a]
00007989  AB                stosw
0000798A  893E9A0B          mov [0xb9a],di
0000798E  2D0001            sub ax,0x100
00007991  C41EC2A6          les bx,word [0xa6c2]
00007995  03D8              add bx,ax
00007997  268A1F            mov bl,[es:bx]
0000799A  B701              mov bh,0x1
0000799C  D1E3              shl bx,0x0
0000799E  FF87F29D          inc word [bx-0x620e]
000079A2  8B46FA            mov ax,[bp-0x6]
000079A5  2B46FC            sub ax,[bp-0x4]
000079A8  48                dec ax
000079A9  48                dec ax
000079AA  C43EA20B          les di,word [0xba2]
000079AE  AB                stosw
000079AF  893EA20B          mov [0xba2],di
000079B3  C41E2CAB          les bx,word [0xab2c]
000079B7  03D8              add bx,ax
000079B9  268A1F            mov bl,[es:bx]
000079BC  2AFF              sub bh,bh
000079BE  D1E3              shl bx,0x0
000079C0  FF87ECA5          inc word [bx-0x5a14]
000079C4  290EB2A6          sub [0xa6b2],cx
000079C8  83E903            sub cx,0x3
000079CB  010EF09D          add [0x9df0],cx
000079CF  E89CFD            call 0x776e
000079D2  FF0E60AB          dec word [0xab60]
000079D6  750A              jnz 0x79e2
000079D8  E8B2E2            call 0x5c8d
000079DB  833E681600        cmp word [0x1668],0x0
000079E0  750A              jnz 0x79ec
000079E2  833EB2A600        cmp word [0xa6b2],0x0
000079E7  7E03              jng 0x79ec
000079E9  E912FF            jmp 0x78fe
000079EC  E8C9E5            call 0x5fb8
000079EF  5F                pop di
000079F0  5E                pop si
000079F1  8BE5              mov sp,bp
000079F3  5D                pop bp
000079F4  C3                ret
000079F5  55                push bp
000079F6  8BEC              mov bp,sp
000079F8  56                push si
000079F9  8A4E04            mov cl,[bp+0x4]
000079FC  D326E6DD          shl word [0xdde6],cl
00007A00  EB6E              jmp 0x7a70
00007A02  A1E8DD            mov ax,[0xdde8]
00007A05  294604            sub [bp+0x4],ax
00007A08  8B4E04            mov cx,[bp+0x4]
00007A0B  A1EADD            mov ax,[0xddea]
00007A0E  D3E0              shl ax,cl
00007A10  8B16E6DD          mov dx,[0xdde6]
00007A14  0BD0              or dx,ax
00007A16  8916E6DD          mov [0xdde6],dx
00007A1A  A16E16            mov ax,[0x166e]
00007A1D  0B067016          or ax,[0x1670]
00007A21  7441              jz 0x7a64
00007A23  832E6E1601        sub word [0x166e],0x1
00007A28  831E701600        sbb word [0x1670],0x0
00007A2D  C41E1A0D          les bx,word [0xd1a]
00007A31  268B07            mov ax,[es:bx]
00007A34  48                dec ax
00007A35  268907            mov [es:bx],ax
00007A38  0BC0              or ax,ax
00007A3A  7C13              jl 0x7a4f
00007A3C  268B470E          mov ax,[es:bx+0xe]
00007A40  268B770C          mov si,[es:bx+0xc]
00007A44  26FF470C          inc word [es:bx+0xc]
00007A48  8EC0              mov es,ax
00007A4A  268A04            mov al,[es:si]
00007A4D  EB0E              jmp 0x7a5d
00007A4F  FF361C0D          push word [0xd1c]
00007A53  FF361A0D          push word [0xd1a]
00007A57  E8606C            call 0xe6ba
00007A5A  83C404            add sp,0x4
00007A5D  B400              mov ah,0x0
00007A5F  A3EADD            mov [0xddea],ax
00007A62  EB06              jmp 0x7a6a
00007A64  C706EADD0000      mov word [0xddea],0x0
00007A6A  C706E8DD0800      mov word [0xdde8],0x8
00007A70  8B4604            mov ax,[bp+0x4]
00007A73  3B06E8DD          cmp ax,[0xdde8]
00007A77  7F89              jg 0x7a02
00007A79  2906E8DD          sub [0xdde8],ax
00007A7D  8B0EE8DD          mov cx,[0xdde8]
00007A81  A1EADD            mov ax,[0xddea]
00007A84  D3E8              shr ax,cl
00007A86  8B16E6DD          mov dx,[0xdde6]
00007A8A  0BD0              or dx,ax
00007A8C  8916E6DD          mov [0xdde6],dx
00007A90  5E                pop si
00007A91  5D                pop bp
00007A92  C3                ret
00007A93  2BC0              sub ax,ax
00007A95  A3E6DD            mov [0xdde6],ax
00007A98  A3EADD            mov [0xddea],ax
00007A9B  A3E8DD            mov [0xdde8],ax
00007A9E  B81000            mov ax,0x10
00007AA1  50                push ax
00007AA2  E850FF            call 0x79f5
00007AA5  44                inc sp
00007AA6  44                inc sp
00007AA7  C3                ret
00007AA8  55                push bp
00007AA9  8BEC              mov bp,sp
00007AAB  8B5E04            mov bx,[bp+0x4]
00007AAE  B91000            mov cx,0x10
00007AB1  2BCB              sub cx,bx
00007AB3  A1E6DD            mov ax,[0xdde6]
00007AB6  D3E8              shr ax,cl
00007AB8  50                push ax
00007AB9  53                push bx
00007ABA  E838FF            call 0x79f5
00007ABD  44                inc sp
00007ABE  44                inc sp
00007ABF  58                pop ax
00007AC0  5D                pop bp
00007AC1  C3                ret
00007AC2  55                push bp
00007AC3  8BEC              mov bp,sp
00007AC5  83EC14            sub sp,0x14
00007AC8  56                push si
00007AC9  57                push di
00007ACA  8CD8              mov ax,ds
00007ACC  8EC0              mov es,ax
00007ACE  BF66AB            mov di,0xab66
00007AD1  8BF7              mov si,di
00007AD3  B91100            mov cx,0x11
00007AD6  2BC0              sub ax,ax
00007AD8  F3AB              rep stosw
00007ADA  C47E06            les di,word [bp+0x6]
00007ADD  8B4E04            mov cx,[bp+0x4]
00007AE0  8BD8              mov bx,ax
00007AE2  268A1D            mov bl,[es:di]
00007AE5  47                inc di
00007AE6  D1E3              shl bx,0x0
00007AE8  FF00              inc word [bx+si]
00007AEA  49                dec cx
00007AEB  75F3              jnz 0x7ae0
00007AED  BEACCB            mov si,0xcbac
00007AF0  C7040000          mov word [si],0x0
00007AF4  B510              mov ch,0x10
00007AF6  B10F              mov cl,0xf
00007AF8  BF68AB            mov di,0xab68
00007AFB  8B05              mov ax,[di]
00007AFD  47                inc di
00007AFE  47                inc di
00007AFF  D3E0              shl ax,cl
00007B01  FEC9              dec cl
00007B03  0304              add ax,[si]
00007B05  46                inc si
00007B06  46                inc si
00007B07  8904              mov [si],ax
00007B09  FECD              dec ch
00007B0B  75EE              jnz 0x7afb
00007B0D  0BC0              or ax,ax
00007B0F  7410              jz 0x7b21
00007B11  B81E00            mov ax,0x1e
00007B14  50                push ax
00007B15  33C0              xor ax,ax
00007B17  33D2              xor dx,dx
00007B19  50                push ax
00007B1A  52                push dx
00007B1B  E8F907            call 0x8317
00007B1E  83C406            add sp,0x6
00007B21  B81000            mov ax,0x10
00007B24  2B460A            sub ax,[bp+0xa]
00007B27  8946F2            mov [bp-0xe],ax
00007B2A  C746FA0100        mov word [bp-0x6],0x1
00007B2F  EB23              jmp 0x7b54
00007B31  8B5EFA            mov bx,[bp-0x6]
00007B34  D1E3              shl bx,0x0
00007B36  8A4EF2            mov cl,[bp-0xe]
00007B39  D3AFAACB          shr word [bx-0x3456],cl
00007B3D  8A4E0A            mov cl,[bp+0xa]
00007B40  2A4EFA            sub cl,[bp-0x6]
00007B43  B80100            mov ax,0x1
00007B46  D3E0              shl ax,cl
00007B48  8B5EFA            mov bx,[bp-0x6]
00007B4B  D1E3              shl bx,0x0
00007B4D  8987C2DD          mov [bx-0x223e],ax
00007B51  FF46FA            inc word [bp-0x6]
00007B54  8B46FA            mov ax,[bp-0x6]
00007B57  3B460A            cmp ax,[bp+0xa]
00007B5A  76D5              jna 0x7b31
00007B5C  EB16              jmp 0x7b74
00007B5E  B110              mov cl,0x10
00007B60  2A4EFA            sub cl,[bp-0x6]
00007B63  B80100            mov ax,0x1
00007B66  D3E0              shl ax,cl
00007B68  8B5EFA            mov bx,[bp-0x6]
00007B6B  D1E3              shl bx,0x0
00007B6D  8987C2DD          mov [bx-0x223e],ax
00007B71  FF46FA            inc word [bp-0x6]
00007B74  837EFA10          cmp word [bp-0x6],0x10
00007B78  76E4              jna 0x7b5e
00007B7A  8B5E0A            mov bx,[bp+0xa]
00007B7D  D1E3              shl bx,0x0
00007B7F  8B87ACCB          mov ax,[bx-0x3454]
00007B83  8A4EF2            mov cl,[bp-0xe]
00007B86  D3E8              shr ax,cl
00007B88  8946FA            mov [bp-0x6],ax
00007B8B  0BC0              or ax,ax
00007B8D  7426              jz 0x7bb5
00007B8F  B80100            mov ax,0x1
00007B92  8A4E0A            mov cl,[bp+0xa]
00007B95  D3E0              shl ax,cl
00007B97  8946F8            mov [bp-0x8],ax
00007B9A  2B46FA            sub ax,[bp-0x6]
00007B9D  50                push ax
00007B9E  33C0              xor ax,ax
00007BA0  50                push ax
00007BA1  8B46FA            mov ax,[bp-0x6]
00007BA4  D1E0              shl ax,0x0
00007BA6  8B560C            mov dx,[bp+0xc]
00007BA9  03D0              add dx,ax
00007BAB  FF760E            push word [bp+0xe]
00007BAE  52                push dx
00007BAF  E8BA06            call 0x826c
00007BB2  83C408            add sp,0x8
00007BB5  8B4604            mov ax,[bp+0x4]
00007BB8  8946F0            mov [bp-0x10],ax
00007BBB  B10F              mov cl,0xf
00007BBD  2A4E0A            sub cl,[bp+0xa]
00007BC0  B80100            mov ax,0x1
00007BC3  D3E0              shl ax,cl
00007BC5  8946EC            mov [bp-0x14],ax
00007BC8  C746F40000        mov word [bp-0xc],0x0
00007BCD  E90701            jmp 0x7cd7
00007BD0  C45E06            les bx,word [bp+0x6]
00007BD3  035EF4            add bx,[bp-0xc]
00007BD6  26803F00          cmp byte [es:bx],0x0
00007BDA  7503              jnz 0x7bdf
00007BDC  E9F500            jmp 0x7cd4
00007BDF  8B5E06            mov bx,[bp+0x6]
00007BE2  035EF4            add bx,[bp-0xc]
00007BE5  268A07            mov al,[es:bx]
00007BE8  B400              mov ah,0x0
00007BEA  8946F6            mov [bp-0xa],ax
00007BED  8B5EF6            mov bx,[bp-0xa]
00007BF0  D1E3              shl bx,0x0
00007BF2  8B87AACB          mov ax,[bx-0x3456]
00007BF6  8B5EF6            mov bx,[bp-0xa]
00007BF9  D1E3              shl bx,0x0
00007BFB  0387C2DD          add ax,[bx-0x223e]
00007BFF  8946EE            mov [bp-0x12],ax
00007C02  8B46F6            mov ax,[bp-0xa]
00007C05  3B460A            cmp ax,[bp+0xa]
00007C08  772D              ja 0x7c37
00007C0A  8B5EF6            mov bx,[bp-0xa]
00007C0D  D1E3              shl bx,0x0
00007C0F  8B46EE            mov ax,[bp-0x12]
00007C12  2B87AACB          sub ax,[bx-0x3456]
00007C16  50                push ax
00007C17  FF76F4            push word [bp-0xc]
00007C1A  8B5EF6            mov bx,[bp-0xa]
00007C1D  D1E3              shl bx,0x0
00007C1F  8B87AACB          mov ax,[bx-0x3456]
00007C23  D1E0              shl ax,0x0
00007C25  8B560C            mov dx,[bp+0xc]
00007C28  03D0              add dx,ax
00007C2A  FF760E            push word [bp+0xe]
00007C2D  52                push dx
00007C2E  E83B06            call 0x826c
00007C31  83C408            add sp,0x8
00007C34  E99100            jmp 0x7cc8
00007C37  8B5EF6            mov bx,[bp-0xa]
00007C3A  D1E3              shl bx,0x0
00007C3C  8B87AACB          mov ax,[bx-0x3456]
00007C40  8946F8            mov [bp-0x8],ax
00007C43  8A4EF2            mov cl,[bp-0xe]
00007C46  D3E8              shr ax,cl
00007C48  D1E0              shl ax,0x0
00007C4A  8B560E            mov dx,[bp+0xe]
00007C4D  8B5E0C            mov bx,[bp+0xc]
00007C50  03D8              add bx,ax
00007C52  895EFC            mov [bp-0x4],bx
00007C55  8956FE            mov [bp-0x2],dx
00007C58  8B46F6            mov ax,[bp-0xa]
00007C5B  2B460A            sub ax,[bp+0xa]
00007C5E  8946FA            mov [bp-0x6],ax
00007C61  EB52              jmp 0x7cb5
00007C63  C45EFC            les bx,word [bp-0x4]
00007C66  26833F00          cmp word [es:bx],0x0
00007C6A  7520              jnz 0x7c8c
00007C6C  8B5EF0            mov bx,[bp-0x10]
00007C6F  D1E3              shl bx,0x0
00007C71  33C0              xor ax,ax
00007C73  8987CECB          mov [bx-0x3432],ax
00007C77  8B5EF0            mov bx,[bp-0x10]
00007C7A  D1E3              shl bx,0x0
00007C7C  8987C8D5          mov [bx-0x2a38],ax
00007C80  8B5EFC            mov bx,[bp-0x4]
00007C83  8B46F0            mov ax,[bp-0x10]
00007C86  268907            mov [es:bx],ax
00007C89  FF46F0            inc word [bp-0x10]
00007C8C  8B46EC            mov ax,[bp-0x14]
00007C8F  8546F8            test [bp-0x8],ax
00007C92  740D              jz 0x7ca1
00007C94  C45EFC            les bx,word [bp-0x4]
00007C97  268B07            mov ax,[es:bx]
00007C9A  D1E0              shl ax,0x0
00007C9C  05C8D5            add ax,0xd5c8
00007C9F  EB0B              jmp 0x7cac
00007CA1  C45EFC            les bx,word [bp-0x4]
00007CA4  268B07            mov ax,[es:bx]
00007CA7  D1E0              shl ax,0x0
00007CA9  05CECB            add ax,0xcbce
00007CAC  8946FC            mov [bp-0x4],ax
00007CAF  8C5EFE            mov word [bp-0x2],ds
00007CB2  D166F8            shl word [bp-0x8],0x0
00007CB5  8B46FA            mov ax,[bp-0x6]
00007CB8  FF4EFA            dec word [bp-0x6]
00007CBB  0BC0              or ax,ax
00007CBD  75A4              jnz 0x7c63
00007CBF  C45EFC            les bx,word [bp-0x4]
00007CC2  8B46F4            mov ax,[bp-0xc]
00007CC5  268907            mov [es:bx],ax
00007CC8  8B5EF6            mov bx,[bp-0xa]
00007CCB  D1E3              shl bx,0x0
00007CCD  8B46EE            mov ax,[bp-0x12]
00007CD0  8987AACB          mov [bx-0x3456],ax
00007CD4  FF46F4            inc word [bp-0xc]
00007CD7  8B46F4            mov ax,[bp-0xc]
00007CDA  3B4604            cmp ax,[bp+0x4]
00007CDD  7303              jnc 0x7ce2
00007CDF  E9EEFE            jmp 0x7bd0
00007CE2  5F                pop di
00007CE3  5E                pop si
00007CE4  8BE5              mov sp,bp
00007CE6  5D                pop bp
00007CE7  C3                ret
00007CE8  55                push bp
00007CE9  8BEC              mov bp,sp
00007CEB  83EC04            sub sp,0x4
00007CEE  56                push si
00007CEF  57                push di
00007CF0  B81F00            mov ax,0x1f
00007CF3  50                push ax
00007CF4  33C0              xor ax,ax
00007CF6  50                push ax
00007CF7  1E                push ds
00007CF8  B88ACB            mov ax,0xcb8a
00007CFB  50                push ax
00007CFC  E8706E            call 0xeb6f
00007CFF  83C408            add sp,0x8
00007D02  FF7606            push word [bp+0x6]
00007D05  E8A0FD            call 0x7aa8
00007D08  44                inc sp
00007D09  44                inc sp
00007D0A  8946FC            mov [bp-0x4],ax
00007D0D  0BC0              or ax,ax
00007D0F  7520              jnz 0x7d31
00007D11  FF7606            push word [bp+0x6]
00007D14  E891FD            call 0x7aa8
00007D17  44                inc sp
00007D18  44                inc sp
00007D19  8946FE            mov [bp-0x2],ax
00007D1C  B80001            mov ax,0x100
00007D1F  50                push ax
00007D20  FF76FE            push word [bp-0x2]
00007D23  1E                push ds
00007D24  B8C8D3            mov ax,0xd3c8
00007D27  50                push ax
00007D28  E84105            call 0x826c
00007D2B  83C408            add sp,0x8
00007D2E  E99400            jmp 0x7dc5
00007D31  B80002            mov ax,0x200
00007D34  50                push ax
00007D35  33C0              xor ax,ax
00007D37  50                push ax
00007D38  1E                push ds
00007D39  B8C8D3            mov ax,0xd3c8
00007D3C  50                push ax
00007D3D  E82F6E            call 0xeb6f
00007D40  83C408            add sp,0x8
00007D43  33F6              xor si,si
00007D45  EB62              jmp 0x7da9
00007D47  A1E6DD            mov ax,[0xdde6]
00007D4A  B10D              mov cl,0xd
00007D4C  D3E8              shr ax,cl
00007D4E  8946FE            mov [bp-0x2],ax
00007D51  3D0700            cmp ax,0x7
00007D54  7510              jnz 0x7d66
00007D56  BF0010            mov di,0x1000
00007D59  EB05              jmp 0x7d60
00007D5B  D1EF              shr di,0x0
00007D5D  FF46FE            inc word [bp-0x2]
00007D60  853EE6DD          test [0xdde6],di
00007D64  75F5              jnz 0x7d5b
00007D66  837EFE07          cmp word [bp-0x2],0x7
00007D6A  7D05              jnl 0x7d71
00007D6C  B80300            mov ax,0x3
00007D6F  EB06              jmp 0x7d77
00007D71  8B46FE            mov ax,[bp-0x2]
00007D74  05FDFF            add ax,0xfffd
00007D77  50                push ax
00007D78  E87AFC            call 0x79f5
00007D7B  44                inc sp
00007D7C  44                inc sp
00007D7D  8A46FE            mov al,[bp-0x2]
00007D80  88848ACB          mov [si-0x3476],al
00007D84  46                inc si
00007D85  3B7608            cmp si,[bp+0x8]
00007D88  751F              jnz 0x7da9
00007D8A  B80200            mov ax,0x2
00007D8D  50                push ax
00007D8E  E817FD            call 0x7aa8
00007D91  44                inc sp
00007D92  44                inc sp
00007D93  8946FE            mov [bp-0x2],ax
00007D96  EB06              jmp 0x7d9e
00007D98  C6848ACB00        mov byte [si-0x3476],0x0
00007D9D  46                inc si
00007D9E  8B46FE            mov ax,[bp-0x2]
00007DA1  48                dec ax
00007DA2  8946FE            mov [bp-0x2],ax
00007DA5  0BC0              or ax,ax
00007DA7  7DEF              jnl 0x7d98
00007DA9  3B76FC            cmp si,[bp-0x4]
00007DAC  7C99              jl 0x7d47
00007DAE  1E                push ds
00007DAF  B8C8D3            mov ax,0xd3c8
00007DB2  50                push ax
00007DB3  B80800            mov ax,0x8
00007DB6  50                push ax
00007DB7  1E                push ds
00007DB8  B88ACB            mov ax,0xcb8a
00007DBB  50                push ax
00007DBC  FF7604            push word [bp+0x4]
00007DBF  E800FD            call 0x7ac2
00007DC2  83C40C            add sp,0xc
00007DC5  5F                pop di
00007DC6  5E                pop si
00007DC7  8BE5              mov sp,bp
00007DC9  5D                pop bp
00007DCA  C3                ret
00007DCB  55                push bp
00007DCC  8BEC              mov bp,sp
00007DCE  83EC04            sub sp,0x4
00007DD1  56                push si
00007DD2  57                push di
00007DD3  B8FF01            mov ax,0x1ff
00007DD6  50                push ax
00007DD7  33C0              xor ax,ax
00007DD9  50                push ax
00007DDA  1E                push ds
00007DDB  B8ECDD            mov ax,0xddec
00007DDE  50                push ax
00007DDF  E88D6D            call 0xeb6f
00007DE2  83C408            add sp,0x8
00007DE5  B80900            mov ax,0x9
00007DE8  50                push ax
00007DE9  E8BCFC            call 0x7aa8
00007DEC  44                inc sp
00007DED  44                inc sp
00007DEE  8946FC            mov [bp-0x4],ax
00007DF1  0BC0              or ax,ax
00007DF3  7521              jnz 0x7e16
00007DF5  B80900            mov ax,0x9
00007DF8  50                push ax
00007DF9  E8ACFC            call 0x7aa8
00007DFC  44                inc sp
00007DFD  44                inc sp
00007DFE  8946FE            mov [bp-0x2],ax
00007E01  B80010            mov ax,0x1000
00007E04  50                push ax
00007E05  FF76FE            push word [bp-0x2]
00007E08  1E                push ds
00007E09  B88AAB            mov ax,0xab8a
00007E0C  50                push ax
00007E0D  E85C04            call 0x826c
00007E10  83C408            add sp,0x8
00007E13  E9EA00            jmp 0x7f00
00007E16  B80020            mov ax,0x2000
00007E19  50                push ax
00007E1A  33C0              xor ax,ax
00007E1C  50                push ax
00007E1D  1E                push ds
00007E1E  B88AAB            mov ax,0xab8a
00007E21  50                push ax
00007E22  E84A6D            call 0xeb6f
00007E25  83C408            add sp,0x8
00007E28  33F6              xor si,si
00007E2A  E9B300            jmp 0x7ee0
00007E2D  8B1EE6DD          mov bx,[0xdde6]
00007E31  B108              mov cl,0x8
00007E33  D3EB              shr bx,cl
00007E35  D1E3              shl bx,0x0
00007E37  8B87C8D3          mov ax,[bx-0x2c38]
00007E3B  8946FE            mov [bp-0x2],ax
00007E3E  3D1300            cmp ax,0x13
00007E41  7C28              jl 0x7e6b
00007E43  BF8000            mov di,0x80
00007E46  853EE6DD          test [0xdde6],di
00007E4A  740B              jz 0x7e57
00007E4C  8B5EFE            mov bx,[bp-0x2]
00007E4F  D1E3              shl bx,0x0
00007E51  8B87C8D5          mov ax,[bx-0x2a38]
00007E55  EB09              jmp 0x7e60
00007E57  8B5EFE            mov bx,[bp-0x2]
00007E5A  D1E3              shl bx,0x0
00007E5C  8B87CECB          mov ax,[bx-0x3432]
00007E60  8946FE            mov [bp-0x2],ax
00007E63  D1EF              shr di,0x0
00007E65  837EFE13          cmp word [bp-0x2],0x13
00007E69  7DDB              jnl 0x7e46
00007E6B  8B5EFE            mov bx,[bp-0x2]
00007E6E  8A878ACB          mov al,[bx-0x3476]
00007E72  B400              mov ah,0x0
00007E74  50                push ax
00007E75  E87DFB            call 0x79f5
00007E78  44                inc sp
00007E79  44                inc sp
00007E7A  837EFE02          cmp word [bp-0x2],0x2
00007E7E  7F56              jg 0x7ed6
00007E80  837EFE00          cmp word [bp-0x2],0x0
00007E84  7507              jnz 0x7e8d
00007E86  C746FE0100        mov word [bp-0x2],0x1
00007E8B  EB3C              jmp 0x7ec9
00007E8D  837EFE01          cmp word [bp-0x2],0x1
00007E91  7511              jnz 0x7ea4
00007E93  B80400            mov ax,0x4
00007E96  50                push ax
00007E97  E80EFC            call 0x7aa8
00007E9A  44                inc sp
00007E9B  44                inc sp
00007E9C  050300            add ax,0x3
00007E9F  8946FE            mov [bp-0x2],ax
00007EA2  EB25              jmp 0x7ec9
00007EA4  C746FE1400        mov word [bp-0x2],0x14
00007EA9  B80700            mov ax,0x7
00007EAC  50                push ax
00007EAD  E8F8FB            call 0x7aa8
00007EB0  44                inc sp
00007EB1  44                inc sp
00007EB2  8BF8              mov di,ax
00007EB4  8B46FE            mov ax,[bp-0x2]
00007EB7  03C7              add ax,di
00007EB9  8946FE            mov [bp-0x2],ax
00007EBC  83FF7F            cmp di,0x7f
00007EBF  74E8              jz 0x7ea9
00007EC1  EB06              jmp 0x7ec9
00007EC3  C684ECDD00        mov byte [si-0x2214],0x0
00007EC8  46                inc si
00007EC9  8B46FE            mov ax,[bp-0x2]
00007ECC  48                dec ax
00007ECD  8946FE            mov [bp-0x2],ax
00007ED0  0BC0              or ax,ax
00007ED2  7DEF              jnl 0x7ec3
00007ED4  EB0A              jmp 0x7ee0
00007ED6  8A46FE            mov al,[bp-0x2]
00007ED9  04FE              add al,0xfe
00007EDB  8884ECDD          mov [si-0x2214],al
00007EDF  46                inc si
00007EE0  3B76FC            cmp si,[bp-0x4]
00007EE3  7D03              jnl 0x7ee8
00007EE5  E945FF            jmp 0x7e2d
00007EE8  1E                push ds
00007EE9  B88AAB            mov ax,0xab8a
00007EEC  50                push ax
00007EED  B80C00            mov ax,0xc
00007EF0  50                push ax
00007EF1  1E                push ds
00007EF2  B8ECDD            mov ax,0xddec
00007EF5  50                push ax
00007EF6  B8FF01            mov ax,0x1ff
00007EF9  50                push ax
00007EFA  E8C5FB            call 0x7ac2
00007EFD  83C40C            add sp,0xc
00007F00  5F                pop di
00007F01  5E                pop si
00007F02  8BE5              mov sp,bp
00007F04  5D                pop bp
00007F05  C3                ret
00007F06  56                push si
00007F07  57                push di
00007F08  A1E4DD            mov ax,[0xdde4]
00007F0B  FF0EE4DD          dec word [0xdde4]
00007F0F  0BC0              or ax,ax
00007F11  7534              jnz 0x7f47
00007F13  B80E00            mov ax,0xe
00007F16  50                push ax
00007F17  E88EFB            call 0x7aa8
00007F1A  44                inc sp
00007F1B  44                inc sp
00007F1C  48                dec ax
00007F1D  A3E4DD            mov [0xdde4],ax
00007F20  B80300            mov ax,0x3
00007F23  50                push ax
00007F24  B80500            mov ax,0x5
00007F27  50                push ax
00007F28  B81300            mov ax,0x13
00007F2B  50                push ax
00007F2C  E8B9FD            call 0x7ce8
00007F2F  83C406            add sp,0x6
00007F32  E896FE            call 0x7dcb
00007F35  B8FFFF            mov ax,0xffff
00007F38  50                push ax
00007F39  B80500            mov ax,0x5
00007F3C  50                push ax
00007F3D  B81F00            mov ax,0x1f
00007F40  50                push ax
00007F41  E8A4FD            call 0x7ce8
00007F44  83C406            add sp,0x6
00007F47  8B1EE6DD          mov bx,[0xdde6]
00007F4B  B104              mov cl,0x4
00007F4D  D3EB              shr bx,cl
00007F4F  D1E3              shl bx,0x0
00007F51  8BB78AAB          mov si,[bx-0x5476]
00007F55  81FEFF01          cmp si,0x1ff
00007F59  7223              jc 0x7f7e
00007F5B  BF0800            mov di,0x8
00007F5E  853EE6DD          test [0xdde6],di
00007F62  740A              jz 0x7f6e
00007F64  8BDE              mov bx,si
00007F66  D1E3              shl bx,0x0
00007F68  8BB7C8D5          mov si,[bx-0x2a38]
00007F6C  EB08              jmp 0x7f76
00007F6E  8BDE              mov bx,si
00007F70  D1E3              shl bx,0x0
00007F72  8BB7CECB          mov si,[bx-0x3432]
00007F76  D1EF              shr di,0x0
00007F78  81FEFF01          cmp si,0x1ff
00007F7C  73E0              jnc 0x7f5e
00007F7E  8A84ECDD          mov al,[si-0x2214]
00007F82  B400              mov ah,0x0
00007F84  50                push ax
00007F85  E86DFA            call 0x79f5
00007F88  44                inc sp
00007F89  44                inc sp
00007F8A  81FEC001          cmp si,0x1c0
00007F8E  7219              jc 0x7fa9
00007F90  B80100            mov ax,0x1
00007F93  50                push ax
00007F94  E811FB            call 0x7aa8
00007F97  44                inc sp
00007F98  44                inc sp
00007F99  8BD6              mov dx,si
00007F9B  81EAC001          sub dx,0x1c0
00007F9F  D1E2              shl dx,0x0
00007FA1  03D0              add dx,ax
00007FA3  81C2C001          add dx,0x1c0
00007FA7  8BF2              mov si,dx
00007FA9  8BC6              mov ax,si
00007FAB  5F                pop di
00007FAC  5E                pop si
00007FAD  C3                ret
00007FAE  56                push si
00007FAF  57                push di
00007FB0  FF0EE4DD          dec word [0xdde4]
00007FB4  792D              jns 0x7fe3
00007FB6  B80E00            mov ax,0xe
00007FB9  50                push ax
00007FBA  E8EBFA            call 0x7aa8
00007FBD  48                dec ax
00007FBE  A3E4DD            mov [0xdde4],ax
00007FC1  2BC0              sub ax,ax
00007FC3  B003              mov al,0x3
00007FC5  50                push ax
00007FC6  B005              mov al,0x5
00007FC8  50                push ax
00007FC9  B013              mov al,0x13
00007FCB  50                push ax
00007FCC  E819FD            call 0x7ce8
00007FCF  E8F9FD            call 0x7dcb
00007FD2  2BC0              sub ax,ax
00007FD4  48                dec ax
00007FD5  50                push ax
00007FD6  40                inc ax
00007FD7  B005              mov al,0x5
00007FD9  50                push ax
00007FDA  B01F              mov al,0x1f
00007FDC  50                push ax
00007FDD  E808FD            call 0x7ce8
00007FE0  83C40E            add sp,0xe
00007FE3  A1E6DD            mov ax,[0xdde6]
00007FE6  8BD8              mov bx,ax
00007FE8  B104              mov cl,0x4
00007FEA  D3EB              shr bx,cl
00007FEC  D2E0              shl al,cl
00007FEE  D1E3              shl bx,0x0
00007FF0  8B9F8AAB          mov bx,[bx-0x5476]
00007FF4  B9FF01            mov cx,0x1ff
00007FF7  3BD9              cmp bx,cx
00007FF9  7216              jc 0x8011
00007FFB  BEC8D5            mov si,0xd5c8
00007FFE  BFCECB            mov di,0xcbce
00008001  D1E3              shl bx,0x0
00008003  8B10              mov dx,[bx+si]
00008005  D0E0              shl al,0x0
00008007  7202              jc 0x800b
00008009  8B11              mov dx,[bx+di]
0000800B  8BDA              mov bx,dx
0000800D  3BD9              cmp bx,cx
0000800F  73F0              jnc 0x8001
00008011  8BF3              mov si,bx
00008013  2BC0              sub ax,ax
00008015  8A84ECDD          mov al,[si-0x2214]
00008019  50                push ax
0000801A  E8D8F9            call 0x79f5
0000801D  44                inc sp
0000801E  44                inc sp
0000801F  81FEFF00          cmp si,0xff
00008023  7E1C              jng 0x8041
00008025  2BC0              sub ax,ax
00008027  8A84F40A          mov al,[si+0xaf4]
0000802B  0BC0              or ax,ax
0000802D  7412              jz 0x8041
0000802F  D1E6              shl si,0x0
00008031  8BB4B209          mov si,[si+0x9b2]
00008035  50                push ax
00008036  E86FFA            call 0x7aa8
00008039  44                inc sp
0000803A  44                inc sp
0000803B  03F0              add si,ax
0000803D  81C60001          add si,0x100
00008041  8BC6              mov ax,si
00008043  5F                pop di
00008044  5E                pop si
00008045  C3                ret
00008046  56                push si
00008047  57                push di
00008048  A1E6DD            mov ax,[0xdde6]
0000804B  2BDB              sub bx,bx
0000804D  8ADC              mov bl,ah
0000804F  D1E3              shl bx,0x0
00008051  8B9FC8D3          mov bx,[bx-0x2c38]
00008055  B91F00            mov cx,0x1f
00008058  3BD9              cmp bx,cx
0000805A  7216              jc 0x8072
0000805C  BEC8D5            mov si,0xd5c8
0000805F  BFCECB            mov di,0xcbce
00008062  D1E3              shl bx,0x0
00008064  8B10              mov dx,[bx+si]
00008066  D0E0              shl al,0x0
00008068  7202              jc 0x806c
0000806A  8B11              mov dx,[bx+di]
0000806C  8BDA              mov bx,dx
0000806E  3BD9              cmp bx,cx
00008070  73F0              jnc 0x8062
00008072  8BF3              mov si,bx
00008074  2BC0              sub ax,ax
00008076  8A848ACB          mov al,[si-0x3476]
0000807A  50                push ax
0000807B  E877F9            call 0x79f5
0000807E  44                inc sp
0000807F  44                inc sp
00008080  2BC0              sub ax,ax
00008082  8A84540C          mov al,[si+0xc54]
00008086  0BC0              or ax,ax
00008088  740E              jz 0x8098
0000808A  D1E6              shl si,0x0
0000808C  8BB4140C          mov si,[si+0xc14]
00008090  50                push ax
00008091  E814FA            call 0x7aa8
00008094  44                inc sp
00008095  44                inc sp
00008096  03F0              add si,ax
00008098  8BC6              mov ax,si
0000809A  5F                pop di
0000809B  5E                pop si
0000809C  C3                ret
0000809D  55                push bp
0000809E  8BEC              mov bp,sp
000080A0  56                push si
000080A1  8B7604            mov si,[bp+0x4]
000080A4  3B36B00B          cmp si,[0xbb0]
000080A8  7454              jz 0x80fe
000080AA  83FE01            cmp si,0x1
000080AD  7405              jz 0x80b4
000080AF  83FE03            cmp si,0x3
000080B2  751E              jnz 0x80d2
000080B4  B81000            mov ax,0x10
000080B7  50                push ax
000080B8  1E                push ds
000080B9  B8960C            mov ax,0xc96
000080BC  50                push ax
000080BD  1E                push ds
000080BE  B8540C            mov ax,0xc54
000080C1  50                push ax
000080C2  E8626A            call 0xeb27
000080C5  83C40A            add sp,0xa
000080C8  B82200            mov ax,0x22
000080CB  50                push ax
000080CC  1E                push ds
000080CD  B8740C            mov ax,0xc74
000080D0  EB1C              jmp 0x80ee
000080D2  B81F00            mov ax,0x1f
000080D5  50                push ax
000080D6  1E                push ds
000080D7  B8E60C            mov ax,0xce6
000080DA  50                push ax
000080DB  1E                push ds
000080DC  B8540C            mov ax,0xc54
000080DF  50                push ax
000080E0  E8446A            call 0xeb27
000080E3  83C40A            add sp,0xa
000080E6  B84000            mov ax,0x40
000080E9  50                push ax
000080EA  1E                push ds
000080EB  B8A60C            mov ax,0xca6
000080EE  50                push ax
000080EF  1E                push ds
000080F0  B8140C            mov ax,0xc14
000080F3  50                push ax
000080F4  E8306A            call 0xeb27
000080F7  83C40A            add sp,0xa
000080FA  8936B00B          mov [0xbb0],si
000080FE  5E                pop si
000080FF  5D                pop bp
00008100  C3                ret
00008101  55                push bp
00008102  8BEC              mov bp,sp
00008104  E88CF9            call 0x7a93
00008107  C706E4DD0000      mov word [0xdde4],0x0
0000810D  B80080            mov ax,0x8000
00008110  50                push ax
00008111  33C0              xor ax,ax
00008113  50                push ax
00008114  1E                push ds
00008115  B87216            mov ax,0x1672
00008118  50                push ax
00008119  E8536A            call 0xeb6f
0000811C  83C408            add sp,0x8
0000811F  B84000            mov ax,0x40
00008122  50                push ax
00008123  B82000            mov ax,0x20
00008126  50                push ax
00008127  1E                push ds
00008128  B83296            mov ax,0x9632
0000812B  50                push ax
0000812C  E8406A            call 0xeb6f
0000812F  83C408            add sp,0x8
00008132  FF7604            push word [bp+0x4]
00008135  E865FF            call 0x809d
00008138  44                inc sp
00008139  44                inc sp
0000813A  C70688AB0000      mov word [0xab88],0x0
00008140  5D                pop bp
00008141  C3                ret
00008142  55                push bp
00008143  8BEC              mov bp,sp
00008145  56                push si
00008146  57                push di
00008147  833EB00B03        cmp word [0xbb0],0x3
0000814C  7D03              jnl 0x8151
0000814E  E98B00            jmp 0x81dc
00008151  8B7604            mov si,[bp+0x4]
00008154  2BFF              sub di,di
00008156  8B1E060D          mov bx,[0xd06]
0000815A  8B0E88AB          mov cx,[0xab88]
0000815E  85C9              test cx,cx
00008160  7F2C              jg 0x818e
00008162  2BC9              sub cx,cx
00008164  890E88AB          mov [0xab88],cx
00008168  891E060D          mov [0xd06],bx
0000816C  E83FFE            call 0x7fae
0000816F  0AE4              or ah,ah
00008171  750A              jnz 0x817d
00008173  88857216          mov [di+0x1672],al
00008177  47                inc di
00008178  4E                dec si
00008179  75F1              jnz 0x816c
0000817B  EB5C              jmp 0x81d9
0000817D  2DFD00            sub ax,0xfd
00008180  50                push ax
00008181  E8C2FE            call 0x8046
00008184  8BDF              mov bx,di
00008186  2BD8              sub bx,ax
00008188  4B                dec bx
00008189  81E3FF7F          and bx,0x7fff
0000818D  59                pop cx
0000818E  3BCE              cmp cx,si
00008190  7322              jnc 0x81b4
00008192  B8FF7F            mov ax,0x7fff
00008195  2BC1              sub ax,cx
00008197  3BD8              cmp bx,ax
00008199  7319              jnc 0x81b4
0000819B  8CD8              mov ax,ds
0000819D  8EC0              mov es,ax
0000819F  2BF1              sub si,cx
000081A1  B87216            mov ax,0x1672
000081A4  03D8              add bx,ax
000081A6  03F8              add di,ax
000081A8  87DE              xchg bx,si
000081AA  F3A4              rep movsb
000081AC  87DE              xchg bx,si
000081AE  2BF8              sub di,ax
000081B0  2BD8              sub bx,ax
000081B2  EBB0              jmp 0x8164
000081B4  81C77216          add di,0x1672
000081B8  BAFF7F            mov dx,0x7fff
000081BB  8A877216          mov al,[bx+0x1672]
000081BF  43                inc bx
000081C0  8805              mov [di],al
000081C2  23DA              and bx,dx
000081C4  47                inc di
000081C5  4E                dec si
000081C6  7408              jz 0x81d0
000081C8  E2F1              loop 0x81bb
000081CA  81EF7216          sub di,0x1672
000081CE  EB94              jmp 0x8164
000081D0  49                dec cx
000081D1  890E88AB          mov [0xab88],cx
000081D5  891E060D          mov [0xd06],bx
000081D9  E98C00            jmp 0x8268
000081DC  8B7604            mov si,[bp+0x4]
000081DF  2BFF              sub di,di
000081E1  8B1E060D          mov bx,[0xd06]
000081E5  8B0E88AB          mov cx,[0xab88]
000081E9  8CD8              mov ax,ds
000081EB  8EC0              mov es,ax
000081ED  85C9              test cx,cx
000081EF  7F2C              jg 0x821d
000081F1  2BC9              sub cx,cx
000081F3  890E88AB          mov [0xab88],cx
000081F7  891E060D          mov [0xd06],bx
000081FB  E808FD            call 0x7f06
000081FE  0AE4              or ah,ah
00008200  750A              jnz 0x820c
00008202  88857216          mov [di+0x1672],al
00008206  47                inc di
00008207  4E                dec si
00008208  75F1              jnz 0x81fb
0000820A  EB5C              jmp 0x8268
0000820C  2DFD00            sub ax,0xfd
0000820F  50                push ax
00008210  E833FE            call 0x8046
00008213  8BDF              mov bx,di
00008215  2BD8              sub bx,ax
00008217  4B                dec bx
00008218  81E3FF7F          and bx,0x7fff
0000821C  59                pop cx
0000821D  3BCE              cmp cx,si
0000821F  7322              jnc 0x8243
00008221  B8FF7F            mov ax,0x7fff
00008224  2BC1              sub ax,cx
00008226  3BD8              cmp bx,ax
00008228  7319              jnc 0x8243
0000822A  8CD8              mov ax,ds
0000822C  8EC0              mov es,ax
0000822E  2BF1              sub si,cx
00008230  B87216            mov ax,0x1672
00008233  03D8              add bx,ax
00008235  03F8              add di,ax
00008237  87DE              xchg bx,si
00008239  F3A4              rep movsb
0000823B  87DE              xchg bx,si
0000823D  2BF8              sub di,ax
0000823F  2BD8              sub bx,ax
00008241  EBB0              jmp 0x81f3
00008243  81C77216          add di,0x1672
00008247  BAFF7F            mov dx,0x7fff
0000824A  8A877216          mov al,[bx+0x1672]
0000824E  43                inc bx
0000824F  8805              mov [di],al
00008251  23DA              and bx,dx
00008253  47                inc di
00008254  4E                dec si
00008255  7408              jz 0x825f
00008257  E2F1              loop 0x824a
00008259  81EF7216          sub di,0x1672
0000825D  EB94              jmp 0x81f3
0000825F  49                dec cx
00008260  890E88AB          mov [0xab88],cx
00008264  891E060D          mov [0xd06],bx
00008268  5F                pop di
00008269  5E                pop si
0000826A  5D                pop bp
0000826B  C3                ret
0000826C  55                push bp
0000826D  8BEC              mov bp,sp
0000826F  57                push di
00008270  C47E04            les di,word [bp+0x4]
00008273  8B4608            mov ax,[bp+0x8]
00008276  8B4E0A            mov cx,[bp+0xa]
00008279  F3AB              rep stosw
0000827B  5F                pop di
0000827C  5D                pop bp
0000827D  C3                ret
0000827E  55                push bp
0000827F  8BEC              mov bp,sp
00008281  56                push si
00008282  57                push di
00008283  BF10E0            mov di,0xe010
00008286  8B160AE0          mov dx,[0xe00a]
0000828A  A108E0            mov ax,[0xe008]
0000828D  C47604            les si,word [bp+0x4]
00008290  8B4E08            mov cx,[bp+0x8]
00008293  E37E              jcxz 0x8313
00008295  263204            xor al,[es:si]
00008298  2BDB              sub bx,bx
0000829A  46                inc si
0000829B  8AD8              mov bl,al
0000829D  8AC4              mov al,ah
0000829F  D1E3              shl bx,0x0
000082A1  8AE2              mov ah,dl
000082A3  D1E3              shl bx,0x0
000082A5  8AD6              mov dl,dh
000082A7  03DF              add bx,di
000082A9  2AF6              sub dh,dh
000082AB  3307              xor ax,[bx]
000082AD  335702            xor dx,[bx+0x2]
000082B0  49                dec cx
000082B1  E359              jcxz 0x830c
000082B3  263204            xor al,[es:si]
000082B6  2BDB              sub bx,bx
000082B8  46                inc si
000082B9  8AD8              mov bl,al
000082BB  8AC4              mov al,ah
000082BD  D1E3              shl bx,0x0
000082BF  8AE2              mov ah,dl
000082C1  D1E3              shl bx,0x0
000082C3  8AD6              mov dl,dh
000082C5  03DF              add bx,di
000082C7  2AF6              sub dh,dh
000082C9  3307              xor ax,[bx]
000082CB  335702            xor dx,[bx+0x2]
000082CE  49                dec cx
000082CF  E33B              jcxz 0x830c
000082D1  263204            xor al,[es:si]
000082D4  2BDB              sub bx,bx
000082D6  46                inc si
000082D7  8AD8              mov bl,al
000082D9  8AC4              mov al,ah
000082DB  D1E3              shl bx,0x0
000082DD  8AE2              mov ah,dl
000082DF  D1E3              shl bx,0x0
000082E1  8AD6              mov dl,dh
000082E3  03DF              add bx,di
000082E5  2AF6              sub dh,dh
000082E7  3307              xor ax,[bx]
000082E9  335702            xor dx,[bx+0x2]
000082EC  49                dec cx
000082ED  E31D              jcxz 0x830c
000082EF  263204            xor al,[es:si]
000082F2  2BDB              sub bx,bx
000082F4  46                inc si
000082F5  8AD8              mov bl,al
000082F7  8AC4              mov al,ah
000082F9  D1E3              shl bx,0x0
000082FB  8AE2              mov ah,dl
000082FD  D1E3              shl bx,0x0
000082FF  8AD6              mov dl,dh
00008301  03DF              add bx,di
00008303  2AF6              sub dh,dh
00008305  3307              xor ax,[bx]
00008307  335702            xor dx,[bx+0x2]
0000830A  E289              loop 0x8295
0000830C  89160AE0          mov [0xe00a],dx
00008310  A308E0            mov [0xe008],ax
00008313  5F                pop di
00008314  5E                pop si
00008315  5D                pop bp
00008316  C3                ret
00008317  55                push bp
00008318  8BEC              mov bp,sp
0000831A  56                push si
0000831B  57                push di
0000831C  8B7E08            mov di,[bp+0x8]
0000831F  A18C13            mov ax,[0x138c]
00008322  40                inc ax
00008323  A38C13            mov [0x138c],ax
00008326  0BC0              or ax,ax
00008328  7D11              jnl 0x833b
0000832A  C41E9813          les bx,word [0x1398]
0000832E  FF069813          inc word [0x1398]
00008332  B00A              mov al,0xa
00008334  268807            mov [es:bx],al
00008337  B400              mov ah,0x0
00008339  EB0E              jmp 0x8349
0000833B  1E                push ds
0000833C  B88C13            mov ax,0x138c
0000833F  50                push ax
00008340  B00A              mov al,0xa
00008342  50                push ax
00008343  E8304E            call 0xd176
00008346  83C406            add sp,0x6
00008349  1E                push ds
0000834A  B88C13            mov ax,0x138c
0000834D  50                push ax
0000834E  8BDF              mov bx,di
00008350  D1E3              shl bx,0x0
00008352  D1E3              shl bx,0x0
00008354  FFB7D60D          push word [bx+0xdd6]
00008358  FFB7D40D          push word [bx+0xdd4]
0000835C  E89348            call 0xcbf2
0000835F  83C408            add sp,0x8
00008362  8B4604            mov ax,[bp+0x4]
00008365  0B4606            or ax,[bp+0x6]
00008368  7503              jnz 0x836d
0000836A  E9A100            jmp 0x840e
0000836D  FF7606            push word [bp+0x6]
00008370  FF7604            push word [bp+0x4]
00008373  E8586C            call 0xefce
00008376  59                pop cx
00008377  59                pop cx
00008378  0BC0              or ax,ax
0000837A  7503              jnz 0x837f
0000837C  E98F00            jmp 0x840e
0000837F  A18C13            mov ax,[0x138c]
00008382  40                inc ax
00008383  A38C13            mov [0x138c],ax
00008386  0BC0              or ax,ax
00008388  7D11              jnl 0x839b
0000838A  C41E9813          les bx,word [0x1398]
0000838E  FF069813          inc word [0x1398]
00008392  B020              mov al,0x20
00008394  268807            mov [es:bx],al
00008397  B400              mov ah,0x0
00008399  EB0E              jmp 0x83a9
0000839B  1E                push ds
0000839C  B88C13            mov ax,0x138c
0000839F  50                push ax
000083A0  B020              mov al,0x20
000083A2  50                push ax
000083A3  E8D04D            call 0xd176
000083A6  83C406            add sp,0x6
000083A9  A18C13            mov ax,[0x138c]
000083AC  40                inc ax
000083AD  A38C13            mov [0x138c],ax
000083B0  0BC0              or ax,ax
000083B2  7D11              jnl 0x83c5
000083B4  C41E9813          les bx,word [0x1398]
000083B8  FF069813          inc word [0x1398]
000083BC  B028              mov al,0x28
000083BE  268807            mov [es:bx],al
000083C1  B400              mov ah,0x0
000083C3  EB0E              jmp 0x83d3
000083C5  1E                push ds
000083C6  B88C13            mov ax,0x138c
000083C9  50                push ax
000083CA  B028              mov al,0x28
000083CC  50                push ax
000083CD  E8A64D            call 0xd176
000083D0  83C406            add sp,0x6
000083D3  1E                push ds
000083D4  B88C13            mov ax,0x138c
000083D7  50                push ax
000083D8  FF7606            push word [bp+0x6]
000083DB  FF7604            push word [bp+0x4]
000083DE  E81148            call 0xcbf2
000083E1  83C408            add sp,0x8
000083E4  A18C13            mov ax,[0x138c]
000083E7  40                inc ax
000083E8  A38C13            mov [0x138c],ax
000083EB  0BC0              or ax,ax
000083ED  7D11              jnl 0x8400
000083EF  C41E9813          les bx,word [0x1398]
000083F3  FF069813          inc word [0x1398]
000083F7  B029              mov al,0x29
000083F9  268807            mov [es:bx],al
000083FC  B400              mov ah,0x0
000083FE  EB0E              jmp 0x840e
00008400  1E                push ds
00008401  B88C13            mov ax,0x138c
00008404  50                push ax
00008405  B029              mov al,0x29
00008407  50                push ax
00008408  E86B4D            call 0xd176
0000840B  83C406            add sp,0x6
0000840E  1E                push ds
0000840F  B88C13            mov ax,0x138c
00008412  50                push ax
00008413  1E                push ds
00008414  B8440D            mov ax,0xd44
00008417  50                push ax
00008418  E8D747            call 0xcbf2
0000841B  83C408            add sp,0x8
0000841E  83FF18            cmp di,0x18
00008421  7457              jz 0x847a
00008423  BE2C01            mov si,0x12c
00008426  EB45              jmp 0x846d
00008428  B00D              mov al,0xd
0000842A  50                push ax
0000842B  E8EB00            call 0x8519
0000842E  59                pop cx
0000842F  8BC6              mov ax,si
00008431  BB6400            mov bx,0x64
00008434  99                cwd
00008435  F7FB              idiv bx
00008437  0430              add al,0x30
00008439  50                push ax
0000843A  E8DC00            call 0x8519
0000843D  59                pop cx
0000843E  8BC6              mov ax,si
00008440  BB0A00            mov bx,0xa
00008443  99                cwd
00008444  F7FB              idiv bx
00008446  99                cwd
00008447  F7FB              idiv bx
00008449  80C230            add dl,0x30
0000844C  52                push dx
0000844D  E8C900            call 0x8519
00008450  59                pop cx
00008451  B86400            mov ax,0x64
00008454  50                push ax
00008455  E86A60            call 0xe4c2
00008458  59                pop cx
00008459  E86065            call 0xe9bc
0000845C  0BC0              or ax,ax
0000845E  740C              jz 0x846c
00008460  E85863            call 0xe7bb
00008463  0BC0              or ax,ax
00008465  750B              jnz 0x8472
00008467  E85163            call 0xe7bb
0000846A  EB06              jmp 0x8472
0000846C  4E                dec si
0000846D  83FE09            cmp si,0x9
00008470  7FB6              jg 0x8428
00008472  B80200            mov ax,0x2
00008475  50                push ax
00008476  E8D400            call 0x854d
00008479  59                pop cx
0000847A  57                push di
0000847B  E8153E            call 0xc293
0000847E  59                pop cx
0000847F  5F                pop di
00008480  5E                pop si
00008481  5D                pop bp
00008482  C3                ret
00008483  57                push di
00008484  BF10E0            mov di,0xe010
00008487  2BDB              sub bx,bx
00008489  2BC9              sub cx,cx
0000848B  8BC3              mov ax,bx
0000848D  2BD2              sub dx,dx
0000848F  43                inc bx
00008490  B508              mov ch,0x8
00008492  D1EA              shr dx,0x0
00008494  D1D8              rcr ax,0x0
00008496  7307              jnc 0x849f
00008498  81F2B8ED          xor dx,0xedb8
0000849C  352083            xor ax,0x8320
0000849F  FECD              dec ch
000084A1  75EF              jnz 0x8492
000084A3  8905              mov [di],ax
000084A5  895502            mov [di+0x2],dx
000084A8  83C704            add di,0x4
000084AB  FEC9              dec cl
000084AD  75DC              jnz 0x848b
000084AF  5F                pop di
000084B0  C3                ret
000084B1  55                push bp
000084B2  8BEC              mov bp,sp
000084B4  56                push si
000084B5  8B7608            mov si,[bp+0x8]
000084B8  FF760C            push word [bp+0xc]
000084BB  FF760A            push word [bp+0xa]
000084BE  56                push si
000084BF  B80100            mov ax,0x1
000084C2  50                push ax
000084C3  FF7606            push word [bp+0x6]
000084C6  FF7604            push word [bp+0x4]
000084C9  E85048            call 0xcd1c
000084CC  83C40C            add sp,0xc
000084CF  8BF0              mov si,ax
000084D1  01066416          add [0x1664],ax
000084D5  8316661600        adc word [0x1666],0x0
000084DA  50                push ax
000084DB  FF7606            push word [bp+0x6]
000084DE  FF7604            push word [bp+0x4]
000084E1  E89AFD            call 0x827e
000084E4  83C406            add sp,0x6
000084E7  8BC6              mov ax,si
000084E9  5E                pop si
000084EA  5D                pop bp
000084EB  C3                ret
000084EC  55                push bp
000084ED  8BEC              mov bp,sp
000084EF  FF7608            push word [bp+0x8]
000084F2  FF7606            push word [bp+0x6]
000084F5  FF7604            push word [bp+0x4]
000084F8  E883FD            call 0x827e
000084FB  83C406            add sp,0x6
000084FE  FF760C            push word [bp+0xc]
00008501  FF760A            push word [bp+0xa]
00008504  FF7608            push word [bp+0x8]
00008507  B80100            mov ax,0x1
0000850A  50                push ax
0000850B  FF7606            push word [bp+0x6]
0000850E  FF7604            push word [bp+0x4]
00008511  E8E249            call 0xcef6
00008514  83C40C            add sp,0xc
00008517  5D                pop bp
00008518  C3                ret
00008519  55                push bp
0000851A  8BEC              mov bp,sp
0000851C  8A4604            mov al,[bp+0x4]
0000851F  CD29              int byte 0x29
00008521  5D                pop bp
00008522  C3                ret
00008523  B00D              mov al,0xd
00008525  CD29              int byte 0x29
00008527  B00A              mov al,0xa
00008529  CD29              int byte 0x29
0000852B  C3                ret
0000852C  55                push bp
0000852D  8BEC              mov bp,sp
0000852F  56                push si
00008530  8CDA              mov dx,ds
00008532  C57604            lds si,word [bp+0x4]
00008535  EB0C              jmp 0x8543
00008537  3C0A              cmp al,0xa
00008539  7506              jnz 0x8541
0000853B  B00D              mov al,0xd
0000853D  CD29              int byte 0x29
0000853F  B00A              mov al,0xa
00008541  CD29              int byte 0x29
00008543  AC                lodsb
00008544  0AC0              or al,al
00008546  75EF              jnz 0x8537
00008548  8EDA              mov ds,dx
0000854A  5E                pop si
0000854B  5D                pop bp
0000854C  C3                ret
0000854D  55                push bp
0000854E  8BEC              mov bp,sp
00008550  B00D              mov al,0xd
00008552  CD29              int byte 0x29
00008554  B020              mov al,0x20
00008556  8B4E04            mov cx,[bp+0x4]
00008559  E304              jcxz 0x855f
0000855B  CD29              int byte 0x29
0000855D  E2FC              loop 0x855b
0000855F  B00D              mov al,0xd
00008561  CD29              int byte 0x29
00008563  5D                pop bp
00008564  C3                ret
00008565  55                push bp
00008566  8BEC              mov bp,sp
00008568  56                push si
00008569  BE0800            mov si,0x8
0000856C  C684260D00        mov byte [si+0xd26],0x0
00008571  4E                dec si
00008572  8A4604            mov al,[bp+0x4]
00008575  240F              and al,0xf
00008577  0430              add al,0x30
00008579  8884260D          mov [si+0xd26],al
0000857D  80BC260D39        cmp byte [si+0xd26],0x39
00008582  760A              jna 0x858e
00008584  8A84260D          mov al,[si+0xd26]
00008588  0407              add al,0x7
0000858A  8884260D          mov [si+0xd26],al
0000858E  B104              mov cl,0x4
00008590  8B5606            mov dx,[bp+0x6]
00008593  8B4604            mov ax,[bp+0x4]
00008596  E8BA78            call 0xfe53
00008599  894604            mov [bp+0x4],ax
0000859C  895606            mov [bp+0x6],dx
0000859F  8BC6              mov ax,si
000085A1  4E                dec si
000085A2  0BC0              or ax,ax
000085A4  7FCC              jg 0x8572
000085A6  8CDA              mov dx,ds
000085A8  B8260D            mov ax,0xd26
000085AB  5E                pop si
000085AC  5D                pop bp
000085AD  C3                ret
000085AE  55                push bp
000085AF  8BEC              mov bp,sp
000085B1  83EC04            sub sp,0x4
000085B4  C746FC350D        mov word [bp-0x4],0xd35
000085B9  8C5EFE            mov word [bp-0x2],ds
000085BC  C45EFC            les bx,word [bp-0x4]
000085BF  26C60700          mov byte [es:bx],0x0
000085C3  FF4EFC            dec word [bp-0x4]
000085C6  8B4604            mov ax,[bp+0x4]
000085C9  0B4606            or ax,[bp+0x6]
000085CC  753A              jnz 0x8608
000085CE  C45EFC            les bx,word [bp-0x4]
000085D1  26C60730          mov byte [es:bx],0x30
000085D5  EB3C              jmp 0x8613
000085D7  33C0              xor ax,ax
000085D9  BA0A00            mov dx,0xa
000085DC  50                push ax
000085DD  52                push dx
000085DE  FF7606            push word [bp+0x6]
000085E1  FF7604            push word [bp+0x4]
000085E4  E8B477            call 0xfd9b
000085E7  0430              add al,0x30
000085E9  C45EFC            les bx,word [bp-0x4]
000085EC  268807            mov [es:bx],al
000085EF  FF4EFC            dec word [bp-0x4]
000085F2  33C0              xor ax,ax
000085F4  BA0A00            mov dx,0xa
000085F7  50                push ax
000085F8  52                push dx
000085F9  FF7606            push word [bp+0x6]
000085FC  FF7604            push word [bp+0x4]
000085FF  E88977            call 0xfd8b
00008602  894604            mov [bp+0x4],ax
00008605  895606            mov [bp+0x6],dx
00008608  8B4604            mov ax,[bp+0x4]
0000860B  0B4606            or ax,[bp+0x6]
0000860E  75C7              jnz 0x85d7
00008610  FF46FC            inc word [bp-0x4]
00008613  8B56FE            mov dx,[bp-0x2]
00008616  8B46FC            mov ax,[bp-0x4]
00008619  8BE5              mov sp,bp
0000861B  5D                pop bp
0000861C  C3                ret
0000861D  55                push bp
0000861E  8BEC              mov bp,sp
00008620  83EC06            sub sp,0x6
00008623  837E0600          cmp word [bp+0x6],0x0
00008627  7F0C              jg 0x8635
00008629  7C06              jl 0x8631
0000862B  837E0400          cmp word [bp+0x4],0x0
0000862F  7304              jnc 0x8635
00008631  B02D              mov al,0x2d
00008633  EB02              jmp 0x8637
00008635  B02B              mov al,0x2b
00008637  8846FF            mov [bp-0x1],al
0000863A  3C2D              cmp al,0x2d
0000863C  7515              jnz 0x8653
0000863E  B9FFFF            mov cx,0xffff
00008641  BBFFFF            mov bx,0xffff
00008644  8B5606            mov dx,[bp+0x6]
00008647  8B4604            mov ax,[bp+0x4]
0000864A  E8A678            call 0xfef3
0000864D  894604            mov [bp+0x4],ax
00008650  895606            mov [bp+0x6],dx
00008653  FF7606            push word [bp+0x6]
00008656  FF7604            push word [bp+0x4]
00008659  E852FF            call 0x85ae
0000865C  59                pop cx
0000865D  59                pop cx
0000865E  8946FA            mov [bp-0x6],ax
00008661  8956FC            mov [bp-0x4],dx
00008664  807EFF2D          cmp byte [bp-0x1],0x2d
00008668  750C              jnz 0x8676
0000866A  C45EFA            les bx,word [bp-0x6]
0000866D  8A46FF            mov al,[bp-0x1]
00008670  268807            mov [es:bx],al
00008673  FF4EFA            dec word [bp-0x6]
00008676  8B56FC            mov dx,[bp-0x4]
00008679  8B46FA            mov ax,[bp-0x6]
0000867C  8BE5              mov sp,bp
0000867E  5D                pop bp
0000867F  C3                ret
00008680  55                push bp
00008681  8BEC              mov bp,sp
00008683  56                push si
00008684  8B7608            mov si,[bp+0x8]
00008687  8A460E            mov al,[bp+0xe]
0000868A  B400              mov ah,0x0
0000868C  3B460E            cmp ax,[bp+0xe]
0000868F  7407              jz 0x8698
00008691  C45E04            les bx,word [bp+0x4]
00008694  26C60000          mov byte [es:bx+si],0x0
00008698  8BC6              mov ax,si
0000869A  4E                dec si
0000869B  50                push ax
0000869C  8A460E            mov al,[bp+0xe]
0000869F  B400              mov ah,0x0
000086A1  50                push ax
000086A2  FF7606            push word [bp+0x6]
000086A5  FF7604            push word [bp+0x4]
000086A8  E8C464            call 0xeb6f
000086AB  83C408            add sp,0x8
000086AE  8B460A            mov ax,[bp+0xa]
000086B1  0B460C            or ax,[bp+0xc]
000086B4  7538              jnz 0x86ee
000086B6  C45E04            les bx,word [bp+0x4]
000086B9  26C60030          mov byte [es:bx+si],0x30
000086BD  EB3B              jmp 0x86fa
000086BF  33C0              xor ax,ax
000086C1  BA0A00            mov dx,0xa
000086C4  50                push ax
000086C5  52                push dx
000086C6  FF760C            push word [bp+0xc]
000086C9  FF760A            push word [bp+0xa]
000086CC  E8CC76            call 0xfd9b
000086CF  0430              add al,0x30
000086D1  C45E04            les bx,word [bp+0x4]
000086D4  268800            mov [es:bx+si],al
000086D7  4E                dec si
000086D8  33C0              xor ax,ax
000086DA  BA0A00            mov dx,0xa
000086DD  50                push ax
000086DE  52                push dx
000086DF  FF760C            push word [bp+0xc]
000086E2  FF760A            push word [bp+0xa]
000086E5  E8A376            call 0xfd8b
000086E8  89460A            mov [bp+0xa],ax
000086EB  89560C            mov [bp+0xc],dx
000086EE  8B460A            mov ax,[bp+0xa]
000086F1  0B460C            or ax,[bp+0xc]
000086F4  7404              jz 0x86fa
000086F6  0BF6              or si,si
000086F8  7DC5              jnl 0x86bf
000086FA  5E                pop si
000086FB  5D                pop bp
000086FC  C3                ret
000086FD  50                push ax
000086FE  53                push bx
000086FF  51                push cx
00008700  52                push dx
00008701  06                push es
00008702  1E                push ds
00008703  56                push si
00008704  57                push di
00008705  55                push bp
00008706  BDEE0F            mov bp,0xfee
00008709  8EDD              mov ds,bp
0000870B  FF06360D          inc word [0xd36]
0000870F  5D                pop bp
00008710  5F                pop di
00008711  5E                pop si
00008712  1F                pop ds
00008713  07                pop es
00008714  5A                pop dx
00008715  59                pop cx
00008716  5B                pop bx
00008717  58                pop ax
00008718  CF                iret
00008719  833E380D00        cmp word [0xd38],0x0
0000871E  7548              jnz 0x8768
00008720  C706380DFFFF      mov word [0xd38],0xffff
00008726  C706360D0000      mov word [0xd36],0x0
0000872C  B81B00            mov ax,0x1b
0000872F  50                push ax
00008730  E86761            call 0xe89a
00008733  59                pop cx
00008734  A304E0            mov [0xe004],ax
00008737  891606E0          mov [0xe006],dx
0000873B  B82300            mov ax,0x23
0000873E  50                push ax
0000873F  E85861            call 0xe89a
00008742  59                pop cx
00008743  A30CE0            mov [0xe00c],ax
00008746  89160EE0          mov [0xe00e],dx
0000874A  0E                push cs
0000874B  B8FD84            mov ax,0x84fd
0000874E  50                push ax
0000874F  B81B00            mov ax,0x1b
00008752  50                push ax
00008753  E85361            call 0xe8a9
00008756  83C406            add sp,0x6
00008759  0E                push cs
0000875A  B8FD84            mov ax,0x84fd
0000875D  50                push ax
0000875E  B82300            mov ax,0x23
00008761  50                push ax
00008762  E84461            call 0xe8a9
00008765  83C406            add sp,0x6
00008768  C3                ret
00008769  833E380D00        cmp word [0xd38],0x0
0000876E  7430              jz 0x87a0
00008770  C706380D0000      mov word [0xd38],0x0
00008776  C706360D0100      mov word [0xd36],0x1
0000877C  FF3606E0          push word [0xe006]
00008780  FF3604E0          push word [0xe004]
00008784  B81B00            mov ax,0x1b
00008787  50                push ax
00008788  E81E61            call 0xe8a9
0000878B  83C406            add sp,0x6
0000878E  FF360EE0          push word [0xe00e]
00008792  FF360CE0          push word [0xe00c]
00008796  B82300            mov ax,0x23
00008799  50                push ax
0000879A  E80C61            call 0xe8a9
0000879D  83C406            add sp,0x6
000087A0  C3                ret
000087A1  55                push bp
000087A2  8BEC              mov bp,sp
000087A4  83EC08            sub sp,0x8
000087A7  56                push si
000087A8  8B7608            mov si,[bp+0x8]
000087AB  0BF6              or si,si
000087AD  7505              jnz 0x87b4
000087AF  BE5000            mov si,0x50
000087B2  EB0C              jmp 0x87c0
000087B4  83FE03            cmp si,0x3
000087B7  7307              jnc 0x87c0
000087B9  33D2              xor dx,dx
000087BB  33C0              xor ax,ax
000087BD  E9CC01            jmp 0x898c
000087C0  8B460A            mov ax,[bp+0xa]
000087C3  0B460C            or ax,[bp+0xc]
000087C6  7510              jnz 0x87d8
000087C8  B80100            mov ax,0x1
000087CB  50                push ax
000087CC  56                push si
000087CD  E81A2F            call 0xb6ea
000087D0  59                pop cx
000087D1  59                pop cx
000087D2  89460A            mov [bp+0xa],ax
000087D5  89560C            mov [bp+0xc],dx
000087D8  8B460A            mov ax,[bp+0xa]
000087DB  0B460C            or ax,[bp+0xc]
000087DE  7510              jnz 0x87f0
000087E0  B80100            mov ax,0x1
000087E3  50                push ax
000087E4  33C0              xor ax,ax
000087E6  33D2              xor dx,dx
000087E8  50                push ax
000087E9  52                push dx
000087EA  E82AFB            call 0x8317
000087ED  83C406            add sp,0x6
000087F0  8B4604            mov ax,[bp+0x4]
000087F3  0B4606            or ax,[bp+0x6]
000087F6  740F              jz 0x8807
000087F8  FF7606            push word [bp+0x6]
000087FB  FF7604            push word [bp+0x4]
000087FE  E8CD67            call 0xefce
00008801  59                pop cx
00008802  59                pop cx
00008803  0BC0              or ax,ax
00008805  7510              jnz 0x8817
00008807  56                push si
00008808  FF760C            push word [bp+0xc]
0000880B  FF760A            push word [bp+0xa]
0000880E  E87547            call 0xcf86
00008811  83C406            add sp,0x6
00008814  E96F01            jmp 0x8986
00008817  8B4606            mov ax,[bp+0x6]
0000881A  8B5604            mov dx,[bp+0x4]
0000881D  8956F8            mov [bp-0x8],dx
00008820  8946FA            mov [bp-0x6],ax
00008823  8B460C            mov ax,[bp+0xc]
00008826  8B560A            mov dx,[bp+0xa]
00008829  8956FC            mov [bp-0x4],dx
0000882C  8946FE            mov [bp-0x2],ax
0000882F  C45E04            les bx,word [bp+0x4]
00008832  26807F013A        cmp byte [es:bx+0x1],0x3a
00008837  7417              jz 0x8850
00008839  E80C5A            call 0xe248
0000883C  0441              add al,0x41
0000883E  C45EFC            les bx,word [bp-0x4]
00008841  268807            mov [es:bx],al
00008844  FF46FC            inc word [bp-0x4]
00008847  C45EFC            les bx,word [bp-0x4]
0000884A  26C6073A          mov byte [es:bx],0x3a
0000884E  EB21              jmp 0x8871
00008850  C45EF8            les bx,word [bp-0x8]
00008853  268A07            mov al,[es:bx]
00008856  C45EFC            les bx,word [bp-0x4]
00008859  268807            mov [es:bx],al
0000885C  FF46F8            inc word [bp-0x8]
0000885F  FF46FC            inc word [bp-0x4]
00008862  C45EF8            les bx,word [bp-0x8]
00008865  268A07            mov al,[es:bx]
00008868  C45EFC            les bx,word [bp-0x4]
0000886B  268807            mov [es:bx],al
0000886E  FF46F8            inc word [bp-0x8]
00008871  FF46FC            inc word [bp-0x4]
00008874  C45EF8            les bx,word [bp-0x8]
00008877  268A07            mov al,[es:bx]
0000887A  3A06090D          cmp al,[0xd09]
0000887E  7455              jz 0x88d5
00008880  C45EFC            les bx,word [bp-0x4]
00008883  A0090D            mov al,[0xd09]
00008886  268807            mov [es:bx],al
00008889  8B46FC            mov ax,[bp-0x4]
0000888C  40                inc ax
0000888D  FF76FE            push word [bp-0x2]
00008890  50                push ax
00008891  C45E0A            les bx,word [bp+0xa]
00008894  268A07            mov al,[es:bx]
00008897  B400              mov ah,0x0
00008899  05C0FF            add ax,0xffc0
0000889C  50                push ax
0000889D  E86D5F            call 0xe80d
000088A0  83C406            add sp,0x6
000088A3  0BC0              or ax,ax
000088A5  7403              jz 0x88aa
000088A7  E90FFF            jmp 0x87b9
000088AA  FF76FE            push word [bp-0x2]
000088AD  FF76FC            push word [bp-0x4]
000088B0  E81B67            call 0xefce
000088B3  59                pop cx
000088B4  59                pop cx
000088B5  C45EFC            les bx,word [bp-0x4]
000088B8  03D8              add bx,ax
000088BA  26C6470100        mov byte [es:bx+0x1],0x0
000088BF  FF76FE            push word [bp-0x2]
000088C2  FF76FC            push word [bp-0x4]
000088C5  E80667            call 0xefce
000088C8  59                pop cx
000088C9  59                pop cx
000088CA  C45EFC            les bx,word [bp-0x4]
000088CD  03D8              add bx,ax
000088CF  A0090D            mov al,[0xd09]
000088D2  268807            mov [es:bx],al
000088D5  FF76FE            push word [bp-0x2]
000088D8  FF76FC            push word [bp-0x4]
000088DB  E8F066            call 0xefce
000088DE  59                pop cx
000088DF  59                pop cx
000088E0  50                push ax
000088E1  FF76FA            push word [bp-0x6]
000088E4  FF76F8            push word [bp-0x8]
000088E7  E8E466            call 0xefce
000088EA  59                pop cx
000088EB  59                pop cx
000088EC  5A                pop dx
000088ED  03D0              add dx,ax
000088EF  42                inc dx
000088F0  3BD6              cmp dx,si
000088F2  7603              jna 0x88f7
000088F4  E9C2FE            jmp 0x87b9
000088F7  FF76FA            push word [bp-0x6]
000088FA  FF76F8            push word [bp-0x8]
000088FD  FF76FE            push word [bp-0x2]
00008900  FF76FC            push word [bp-0x4]
00008903  E8B265            call 0xeeb8
00008906  83C408            add sp,0x8
00008909  EB70              jmp 0x897b
0000890B  C45EFC            les bx,word [bp-0x4]
0000890E  268A07            mov al,[es:bx]
00008911  3A06090D          cmp al,[0xd09]
00008915  7561              jnz 0x8978
00008917  26807F012E        cmp byte [es:bx+0x1],0x2e
0000891C  755A              jnz 0x8978
0000891E  26807F022E        cmp byte [es:bx+0x2],0x2e
00008923  7534              jnz 0x8959
00008925  8B46FE            mov ax,[bp-0x2]
00008928  8B56FC            mov dx,[bp-0x4]
0000892B  83C203            add dx,0x3
0000892E  8956F8            mov [bp-0x8],dx
00008931  8946FA            mov [bp-0x6],ax
00008934  26807FFF3A        cmp byte [es:bx-0x1],0x3a
00008939  742C              jz 0x8967
0000893B  26C60700          mov byte [es:bx],0x0
0000893F  A0090D            mov al,[0xd09]
00008942  B400              mov ah,0x0
00008944  50                push ax
00008945  FF760C            push word [bp+0xc]
00008948  FF760A            push word [bp+0xa]
0000894B  E81A52            call 0xdb68
0000894E  83C406            add sp,0x6
00008951  8946FC            mov [bp-0x4],ax
00008954  8956FE            mov [bp-0x2],dx
00008957  EB0E              jmp 0x8967
00008959  8B46FE            mov ax,[bp-0x2]
0000895C  8B56FC            mov dx,[bp-0x4]
0000895F  42                inc dx
00008960  42                inc dx
00008961  8956F8            mov [bp-0x8],dx
00008964  8946FA            mov [bp-0x6],ax
00008967  FF76FA            push word [bp-0x6]
0000896A  FF76F8            push word [bp-0x8]
0000896D  FF76FE            push word [bp-0x2]
00008970  FF76FC            push word [bp-0x4]
00008973  E8EE65            call 0xef64
00008976  EB8E              jmp 0x8906
00008978  FF46FC            inc word [bp-0x4]
0000897B  C45EFC            les bx,word [bp-0x4]
0000897E  26803F00          cmp byte [es:bx],0x0
00008982  7402              jz 0x8986
00008984  EB85              jmp 0x890b
00008986  8B560C            mov dx,[bp+0xc]
00008989  8B460A            mov ax,[bp+0xa]
0000898C  5E                pop si
0000898D  8BE5              mov sp,bp
0000898F  5D                pop bp
00008990  C3                ret
00008991  55                push bp
00008992  8BEC              mov bp,sp
00008994  4C                dec sp
00008995  4C                dec sp
00008996  FF760A            push word [bp+0xa]
00008999  FF7608            push word [bp+0x8]
0000899C  FF7606            push word [bp+0x6]
0000899F  FF7604            push word [bp+0x4]
000089A2  E8600C            call 0x9605
000089A5  83C408            add sp,0x8
000089A8  BB0A00            mov bx,0xa
000089AB  99                cwd
000089AC  F7FB              idiv bx
000089AE  8946FE            mov [bp-0x2],ax
000089B1  3D6400            cmp ax,0x64
000089B4  7C0C              jl 0x89c2
000089B6  1E                push ds
000089B7  B84A0D            mov ax,0xd4a
000089BA  50                push ax
000089BB  E86EFB            call 0x852c
000089BE  59                pop cx
000089BF  59                pop cx
000089C0  EB29              jmp 0x89eb
000089C2  837EFE00          cmp word [bp-0x2],0x0
000089C6  7F06              jg 0x89ce
000089C8  1E                push ds
000089C9  B84E0D            mov ax,0xd4e
000089CC  EBEC              jmp 0x89ba
000089CE  8B5EFE            mov bx,[bp-0x2]
000089D1  B10A              mov cl,0xa
000089D3  B020              mov al,0x20
000089D5  CD29              int byte 0x29
000089D7  3AD9              cmp bl,cl
000089D9  7C08              jl 0x89e3
000089DB  8BC3              mov ax,bx
000089DD  F6F1              div cl
000089DF  8ADC              mov bl,ah
000089E1  0430              add al,0x30
000089E3  CD29              int byte 0x29
000089E5  8AC3              mov al,bl
000089E7  0430              add al,0x30
000089E9  CD29              int byte 0x29
000089EB  8BE5              mov sp,bp
000089ED  5D                pop bp
000089EE  C3                ret
000089EF  55                push bp
000089F0  8BEC              mov bp,sp
000089F2  B00D              mov al,0xd
000089F4  50                push ax
000089F5  E821FB            call 0x8519
000089F8  59                pop cx
000089F9  FF760A            push word [bp+0xa]
000089FC  FF7608            push word [bp+0x8]
000089FF  FF7606            push word [bp+0x6]
00008A02  FF7604            push word [bp+0x4]
00008A05  E889FF            call 0x8991
00008A08  83C408            add sp,0x8
00008A0B  5D                pop bp
00008A0C  C3                ret
00008A0D  55                push bp
00008A0E  8BEC              mov bp,sp
00008A10  4C                dec sp
00008A11  4C                dec sp
00008A12  FF760A            push word [bp+0xa]
00008A15  FF7608            push word [bp+0x8]
00008A18  FF7606            push word [bp+0x6]
00008A1B  FF7604            push word [bp+0x4]
00008A1E  E8E40B            call 0x9605
00008A21  83C408            add sp,0x8
00008A24  BB0A00            mov bx,0xa
00008A27  99                cwd
00008A28  F7FB              idiv bx
00008A2A  8956FE            mov [bp-0x2],dx
00008A2D  FF760A            push word [bp+0xa]
00008A30  FF7608            push word [bp+0x8]
00008A33  FF7606            push word [bp+0x6]
00008A36  FF7604            push word [bp+0x4]
00008A39  E855FF            call 0x8991
00008A3C  83C408            add sp,0x8
00008A3F  B02E              mov al,0x2e
00008A41  CD29              int byte 0x29
00008A43  8B46FE            mov ax,[bp-0x2]
00008A46  0430              add al,0x30
00008A48  CD29              int byte 0x29
00008A4A  8BE5              mov sp,bp
00008A4C  5D                pop bp
00008A4D  C3                ret
00008A4E  55                push bp
00008A4F  8BEC              mov bp,sp
00008A51  83EC08            sub sp,0x8
00008A54  56                push si
00008A55  57                push di
00008A56  C45E04            les bx,word [bp+0x4]
00008A59  268B4702          mov ax,[es:bx+0x2]
00008A5D  B109              mov cl,0x9
00008A5F  D3E8              shr ax,cl
00008A61  257F00            and ax,0x7f
00008A64  05BC07            add ax,0x7bc
00008A67  8946FE            mov [bp-0x2],ax
00008A6A  268B4702          mov ax,[es:bx+0x2]
00008A6E  B105              mov cl,0x5
00008A70  D3E8              shr ax,cl
00008A72  250F00            and ax,0xf
00008A75  8946FC            mov [bp-0x4],ax
00008A78  268A4702          mov al,[es:bx+0x2]
00008A7C  251F00            and ax,0x1f
00008A7F  8BF8              mov di,ax
00008A81  268B07            mov ax,[es:bx]
00008A84  B10B              mov cl,0xb
00008A86  D3E8              shr ax,cl
00008A88  251F00            and ax,0x1f
00008A8B  8BF0              mov si,ax
00008A8D  268B07            mov ax,[es:bx]
00008A90  B105              mov cl,0x5
00008A92  D3E8              shr ax,cl
00008A94  253F00            and ax,0x3f
00008A97  8946FA            mov [bp-0x6],ax
00008A9A  268A07            mov al,[es:bx]
00008A9D  251F00            and ax,0x1f
00008AA0  D1E0              shl ax,0x0
00008AA2  8946F8            mov [bp-0x8],ax
00008AA5  A00A0D            mov al,[0xd0a]
00008AA8  A2F1DF            mov [0xdff1],al
00008AAB  A2EEDF            mov [0xdfee],al
00008AAE  C606F6DF20        mov byte [0xdff6],0x20
00008AB3  A00B0D            mov al,[0xd0b]
00008AB6  A2FCDF            mov [0xdffc],al
00008AB9  A2F9DF            mov [0xdff9],al
00008ABC  A100E0            mov ax,[0xe000]
00008ABF  0BC0              or ax,ax
00008AC1  7407              jz 0x8aca
00008AC3  3D0100            cmp ax,0x1
00008AC6  744E              jz 0x8b16
00008AC8  EB6D              jmp 0x8b37
00008ACA  B83000            mov ax,0x30
00008ACD  50                push ax
00008ACE  8B46FC            mov ax,[bp-0x4]
00008AD1  99                cwd
00008AD2  52                push dx
00008AD3  50                push ax
00008AD4  B80200            mov ax,0x2
00008AD7  50                push ax
00008AD8  1E                push ds
00008AD9  B8ECDF            mov ax,0xdfec
00008ADC  50                push ax
00008ADD  E8A0FB            call 0x8680
00008AE0  83C40C            add sp,0xc
00008AE3  B83000            mov ax,0x30
00008AE6  50                push ax
00008AE7  8BC7              mov ax,di
00008AE9  99                cwd
00008AEA  52                push dx
00008AEB  50                push ax
00008AEC  B80200            mov ax,0x2
00008AEF  50                push ax
00008AF0  1E                push ds
00008AF1  B8EFDF            mov ax,0xdfef
00008AF4  50                push ax
00008AF5  E888FB            call 0x8680
00008AF8  83C40C            add sp,0xc
00008AFB  B82000            mov ax,0x20
00008AFE  50                push ax
00008AFF  8B46FE            mov ax,[bp-0x2]
00008B02  99                cwd
00008B03  52                push dx
00008B04  50                push ax
00008B05  B80400            mov ax,0x4
00008B08  50                push ax
00008B09  1E                push ds
00008B0A  B8F2DF            mov ax,0xdff2
00008B0D  50                push ax
00008B0E  E86FFB            call 0x8680
00008B11  83C40C            add sp,0xc
00008B14  EB74              jmp 0x8b8a
00008B16  B83000            mov ax,0x30
00008B19  50                push ax
00008B1A  8BC7              mov ax,di
00008B1C  99                cwd
00008B1D  52                push dx
00008B1E  50                push ax
00008B1F  B80200            mov ax,0x2
00008B22  50                push ax
00008B23  1E                push ds
00008B24  B8ECDF            mov ax,0xdfec
00008B27  50                push ax
00008B28  E855FB            call 0x8680
00008B2B  83C40C            add sp,0xc
00008B2E  B83000            mov ax,0x30
00008B31  50                push ax
00008B32  8B46FC            mov ax,[bp-0x4]
00008B35  EBB2              jmp 0x8ae9
00008B37  B82000            mov ax,0x20
00008B3A  50                push ax
00008B3B  8B46FE            mov ax,[bp-0x2]
00008B3E  99                cwd
00008B3F  52                push dx
00008B40  50                push ax
00008B41  B80400            mov ax,0x4
00008B44  50                push ax
00008B45  1E                push ds
00008B46  B8ECDF            mov ax,0xdfec
00008B49  50                push ax
00008B4A  E833FB            call 0x8680
00008B4D  83C40C            add sp,0xc
00008B50  B83000            mov ax,0x30
00008B53  50                push ax
00008B54  8B46FC            mov ax,[bp-0x4]
00008B57  99                cwd
00008B58  52                push dx
00008B59  50                push ax
00008B5A  B80200            mov ax,0x2
00008B5D  50                push ax
00008B5E  1E                push ds
00008B5F  B8F1DF            mov ax,0xdff1
00008B62  50                push ax
00008B63  E81AFB            call 0x8680
00008B66  83C40C            add sp,0xc
00008B69  B83000            mov ax,0x30
00008B6C  50                push ax
00008B6D  8BC7              mov ax,di
00008B6F  99                cwd
00008B70  52                push dx
00008B71  50                push ax
00008B72  B80200            mov ax,0x2
00008B75  50                push ax
00008B76  1E                push ds
00008B77  B8F4DF            mov ax,0xdff4
00008B7A  50                push ax
00008B7B  E802FB            call 0x8680
00008B7E  83C40C            add sp,0xc
00008B81  A00A0D            mov al,[0xd0a]
00008B84  A2F3DF            mov [0xdff3],al
00008B87  A2F0DF            mov [0xdff0],al
00008B8A  833E02E000        cmp word [0xe002],0x0
00008B8F  744C              jz 0x8bdd
00008B91  B82000            mov ax,0x20
00008B94  50                push ax
00008B95  8BC6              mov ax,si
00008B97  99                cwd
00008B98  52                push dx
00008B99  50                push ax
00008B9A  B80200            mov ax,0x2
00008B9D  50                push ax
00008B9E  1E                push ds
00008B9F  B8F7DF            mov ax,0xdff7
00008BA2  50                push ax
00008BA3  E8DAFA            call 0x8680
00008BA6  83C40C            add sp,0xc
00008BA9  B83000            mov ax,0x30
00008BAC  50                push ax
00008BAD  8B46FA            mov ax,[bp-0x6]
00008BB0  99                cwd
00008BB1  52                push dx
00008BB2  50                push ax
00008BB3  B80200            mov ax,0x2
00008BB6  50                push ax
00008BB7  1E                push ds
00008BB8  B8FADF            mov ax,0xdffa
00008BBB  50                push ax
00008BBC  E8C1FA            call 0x8680
00008BBF  83C40C            add sp,0xc
00008BC2  B83000            mov ax,0x30
00008BC5  50                push ax
00008BC6  8B46F8            mov ax,[bp-0x8]
00008BC9  99                cwd
00008BCA  52                push dx
00008BCB  50                push ax
00008BCC  B80200            mov ax,0x2
00008BCF  50                push ax
00008BD0  1E                push ds
00008BD1  B8FDDF            mov ax,0xdffd
00008BD4  50                push ax
00008BD5  E8A8FA            call 0x8680
00008BD8  83C40C            add sp,0xc
00008BDB  EB55              jmp 0x8c32
00008BDD  B82000            mov ax,0x20
00008BE0  50                push ax
00008BE1  83FE0D            cmp si,0xd
00008BE4  7D04              jnl 0x8bea
00008BE6  8BC6              mov ax,si
00008BE8  EB05              jmp 0x8bef
00008BEA  8BC6              mov ax,si
00008BEC  05F4FF            add ax,0xfff4
00008BEF  99                cwd
00008BF0  52                push dx
00008BF1  50                push ax
00008BF2  B80200            mov ax,0x2
00008BF5  50                push ax
00008BF6  1E                push ds
00008BF7  B8F7DF            mov ax,0xdff7
00008BFA  50                push ax
00008BFB  E882FA            call 0x8680
00008BFE  83C40C            add sp,0xc
00008C01  B83000            mov ax,0x30
00008C04  50                push ax
00008C05  8B46FA            mov ax,[bp-0x6]
00008C08  99                cwd
00008C09  52                push dx
00008C0A  50                push ax
00008C0B  B80200            mov ax,0x2
00008C0E  50                push ax
00008C0F  1E                push ds
00008C10  B8FADF            mov ax,0xdffa
00008C13  50                push ax
00008C14  E869FA            call 0x8680
00008C17  83C40C            add sp,0xc
00008C1A  C606FCDF20        mov byte [0xdffc],0x20
00008C1F  83FE0D            cmp si,0xd
00008C22  7D04              jnl 0x8c28
00008C24  B061              mov al,0x61
00008C26  EB02              jmp 0x8c2a
00008C28  B070              mov al,0x70
00008C2A  A2FDDF            mov [0xdffd],al
00008C2D  C606FEDF6D        mov byte [0xdffe],0x6d
00008C32  C606FFDF00        mov byte [0xdfff],0x0
00008C37  8CDA              mov dx,ds
00008C39  B8ECDF            mov ax,0xdfec
00008C3C  5F                pop di
00008C3D  5E                pop si
00008C3E  8BE5              mov sp,bp
00008C40  5D                pop bp
00008C41  C3                ret
00008C42  55                push bp
00008C43  8BEC              mov bp,sp
00008C45  1E                push ds
00008C46  C55604            lds dx,word [bp+0x4]
00008C49  B80043            mov ax,0x4300
00008C4C  CD21              int byte 0x21
00008C4E  1F                pop ds
00008C4F  8BC1              mov ax,cx
00008C51  5D                pop bp
00008C52  C3                ret
00008C53  55                push bp
00008C54  8BEC              mov bp,sp
00008C56  1E                push ds
00008C57  C55604            lds dx,word [bp+0x4]
00008C5A  8B4E08            mov cx,[bp+0x8]
00008C5D  B80143            mov ax,0x4301
00008C60  CD21              int byte 0x21
00008C62  1BC0              sbb ax,ax
00008C64  1F                pop ds
00008C65  5D                pop bp
00008C66  C3                ret
00008C67  55                push bp
00008C68  8BEC              mov bp,sp
00008C6A  1E                push ds
00008C6B  C55604            lds dx,word [bp+0x4]
00008C6E  C45E08            les bx,word [bp+0x8]
00008C71  2BC9              sub cx,cx
00008C73  268A4F04          mov cl,[es:bx+0x4]
00008C77  B80143            mov ax,0x4301
00008C7A  CD21              int byte 0x21
00008C7C  7219              jc 0x8c97
00008C7E  B8003D            mov ax,0x3d00
00008C81  CD21              int byte 0x21
00008C83  7212              jc 0x8c97
00008C85  268B0F            mov cx,[es:bx]
00008C88  268B5702          mov dx,[es:bx+0x2]
00008C8C  8BD8              mov bx,ax
00008C8E  B80157            mov ax,0x5701
00008C91  CD21              int byte 0x21
00008C93  B43E              mov ah,0x3e
00008C95  CD21              int byte 0x21
00008C97  1F                pop ds
00008C98  5D                pop bp
00008C99  C3                ret
00008C9A  55                push bp
00008C9B  8BEC              mov bp,sp
00008C9D  1E                push ds
00008C9E  C55604            lds dx,word [bp+0x4]
00008CA1  C45E08            les bx,word [bp+0x8]
00008CA4  2BC9              sub cx,cx
00008CA6  26890F            mov [es:bx],cx
00008CA9  26894F02          mov [es:bx+0x2],cx
00008CAD  26884F04          mov [es:bx+0x4],cl
00008CB1  B80043            mov ax,0x4300
00008CB4  CD21              int byte 0x21
00008CB6  7229              jc 0x8ce1
00008CB8  26884F04          mov [es:bx+0x4],cl
00008CBC  B8003D            mov ax,0x3d00
00008CBF  CD21              int byte 0x21
00008CC1  721E              jc 0x8ce1
00008CC3  8BD8              mov bx,ax
00008CC5  B80057            mov ax,0x5700
00008CC8  CD21              int byte 0x21
00008CCA  9C                pushf
00008CCB  B43E              mov ah,0x3e
00008CCD  CD21              int byte 0x21
00008CCF  9D                popf
00008CD0  720F              jc 0x8ce1
00008CD2  C45E08            les bx,word [bp+0x8]
00008CD5  26890F            mov [es:bx],cx
00008CD8  26895702          mov [es:bx+0x2],dx
00008CDC  2BC0              sub ax,ax
00008CDE  40                inc ax
00008CDF  EB02              jmp 0x8ce3
00008CE1  2BC0              sub ax,ax
00008CE3  1F                pop ds
00008CE4  5D                pop bp
00008CE5  C3                ret
00008CE6  55                push bp
00008CE7  8BEC              mov bp,sp
00008CE9  83EC04            sub sp,0x4
00008CEC  A0090D            mov al,[0xd09]
00008CEF  B400              mov ah,0x0
00008CF1  50                push ax
00008CF2  FF7606            push word [bp+0x6]
00008CF5  FF7604            push word [bp+0x4]
00008CF8  E86D4E            call 0xdb68
00008CFB  83C406            add sp,0x6
00008CFE  8946FC            mov [bp-0x4],ax
00008D01  8956FE            mov [bp-0x2],dx
00008D04  0BC2              or ax,dx
00008D06  7440              jz 0x8d48
00008D08  8B46FE            mov ax,[bp-0x2]
00008D0B  8B56FC            mov dx,[bp-0x4]
00008D0E  3B4606            cmp ax,[bp+0x6]
00008D11  7505              jnz 0x8d18
00008D13  3B5604            cmp dx,[bp+0x4]
00008D16  7430              jz 0x8d48
00008D18  C45EFC            les bx,word [bp-0x4]
00008D1B  26807FFF3A        cmp byte [es:bx-0x1],0x3a
00008D20  7426              jz 0x8d48
00008D22  C45EFC            les bx,word [bp-0x4]
00008D25  26C60700          mov byte [es:bx],0x0
00008D29  FF7606            push word [bp+0x6]
00008D2C  FF7604            push word [bp+0x4]
00008D2F  E8B4FF            call 0x8ce6
00008D32  59                pop cx
00008D33  59                pop cx
00008D34  FF7606            push word [bp+0x6]
00008D37  FF7604            push word [bp+0x4]
00008D3A  E8505E            call 0xeb8d
00008D3D  59                pop cx
00008D3E  59                pop cx
00008D3F  C45EFC            les bx,word [bp-0x4]
00008D42  A0090D            mov al,[0xd09]
00008D45  268807            mov [es:bx],al
00008D48  8BE5              mov sp,bp
00008D4A  5D                pop bp
00008D4B  C3                ret
00008D4C  55                push bp
00008D4D  8BEC              mov bp,sp
00008D4F  83EC1E            sub sp,0x1e
00008D52  803E3A0D00        cmp byte [0xd3a],0x0
00008D57  7403              jz 0x8d5c
00008D59  E9C700            jmp 0x8e23
00008D5C  803E7B0003        cmp byte [0x7b],0x3
00008D61  770E              ja 0x8d71
00008D63  803E7B0003        cmp byte [0x7b],0x3
00008D68  7564              jnz 0x8dce
00008D6A  803E7C0003        cmp byte [0x7c],0x3
00008D6F  725D              jc 0x8dce
00008D71  C646E365          mov byte [bp-0x1d],0x65
00008D75  C646E204          mov byte [bp-0x1e],0x4
00008D79  C746E4FFFF        mov word [bp-0x1c],0xffff
00008D7E  C746E60500        mov word [bp-0x1a],0x5
00008D83  C746E8FFFF        mov word [bp-0x18],0xffff
00008D88  C746EC3A0D        mov word [bp-0x14],0xd3a
00008D8D  8C5EF4            mov word [bp-0xc],ds
00008D90  16                push ss
00008D91  8D46F4            lea ax,[bp-0xc]
00008D94  50                push ax
00008D95  16                push ss
00008D96  8D46E2            lea ax,[bp-0x1e]
00008D99  50                push ax
00008D9A  16                push ss
00008D9B  50                push ax
00008D9C  E8465B            call 0xe8e5
00008D9F  83C40C            add sp,0xc
00008DA2  A03E0D            mov al,[0xd3e]
00008DA5  B400              mov ah,0x0
00008DA7  B108              mov cl,0x8
00008DA9  D3E0              shl ax,cl
00008DAB  8A163D0D          mov dl,[0xd3d]
00008DAF  B600              mov dh,0x0
00008DB1  03D0              add dx,ax
00008DB3  A03C0D            mov al,[0xd3c]
00008DB6  B400              mov ah,0x0
00008DB8  D3E0              shl ax,cl
00008DBA  8A1E3B0D          mov bl,[0xd3b]
00008DBE  B700              mov bh,0x0
00008DC0  03D8              add bx,ax
00008DC2  43                inc bx
00008DC3  43                inc bx
00008DC4  891E400D          mov [0xd40],bx
00008DC8  8916420D          mov [0xd42],dx
00008DCC  EB55              jmp 0x8e23
00008DCE  C6063A0D01        mov byte [0xd3a],0x1
00008DD3  B88000            mov ax,0x80
00008DD6  50                push ax
00008DD7  E8DA6D            call 0xfbb4
00008DDA  59                pop cx
00008DDB  A3400D            mov [0xd40],ax
00008DDE  8916420D          mov [0xd42],dx
00008DE2  0BC2              or ax,dx
00008DE4  7510              jnz 0x8df6
00008DE6  B80100            mov ax,0x1
00008DE9  50                push ax
00008DEA  33C0              xor ax,ax
00008DEC  33D2              xor dx,dx
00008DEE  50                push ax
00008DEF  52                push dx
00008DF0  E824F5            call 0x8317
00008DF3  83C406            add sp,0x6
00008DF6  C746F28000        mov word [bp-0xe],0x80
00008DFB  EB15              jmp 0x8e12
00008DFD  8B5EF2            mov bx,[bp-0xe]
00008E00  8E06420D          mov es,word [0xd42]
00008E04  031E400D          add bx,[0xd40]
00008E08  8A46F2            mov al,[bp-0xe]
00008E0B  26884780          mov [es:bx-0x80],al
00008E0F  FF46F2            inc word [bp-0xe]
00008E12  817EF20001        cmp word [bp-0xe],0x100
00008E17  7CE4              jl 0x8dfd
00008E19  1E                push ds
00008E1A  B8520D            mov ax,0xd52
00008E1D  50                push ax
00008E1E  E80BF7            call 0x852c
00008E21  59                pop cx
00008E22  59                pop cx
00008E23  8B4606            mov ax,[bp+0x6]
00008E26  8B5604            mov dx,[bp+0x4]
00008E29  8956FC            mov [bp-0x4],dx
00008E2C  8946FE            mov [bp-0x2],ax
00008E2F  EB32              jmp 0x8e63
00008E31  C45EFC            les bx,word [bp-0x4]
00008E34  26803F80          cmp byte [es:bx],0x80
00008E38  730C              jnc 0x8e46
00008E3A  268A07            mov al,[es:bx]
00008E3D  B400              mov ah,0x0
00008E3F  50                push ax
00008E40  E87D51            call 0xdfc0
00008E43  59                pop cx
00008E44  EB14              jmp 0x8e5a
00008E46  C45EFC            les bx,word [bp-0x4]
00008E49  268A07            mov al,[es:bx]
00008E4C  B400              mov ah,0x0
00008E4E  257F00            and ax,0x7f
00008E51  C41E400D          les bx,word [0xd40]
00008E55  03D8              add bx,ax
00008E57  268A07            mov al,[es:bx]
00008E5A  C45EFC            les bx,word [bp-0x4]
00008E5D  268807            mov [es:bx],al
00008E60  FF46FC            inc word [bp-0x4]
00008E63  C45EFC            les bx,word [bp-0x4]
00008E66  26803F00          cmp byte [es:bx],0x0
00008E6A  75C5              jnz 0x8e31
00008E6C  8B5606            mov dx,[bp+0x6]
00008E6F  8B4604            mov ax,[bp+0x4]
00008E72  8BE5              mov sp,bp
00008E74  5D                pop bp
00008E75  C3                ret
00008E76  55                push bp
00008E77  8BEC              mov bp,sp
00008E79  83EC50            sub sp,0x50
00008E7C  B83800            mov ax,0x38
00008E7F  50                push ax
00008E80  33C0              xor ax,ax
00008E82  50                push ax
00008E83  16                push ss
00008E84  8D46C0            lea ax,[bp-0x40]
00008E87  50                push ax
00008E88  E8E45C            call 0xeb6f
00008E8B  83C408            add sp,0x8
00008E8E  C646B138          mov byte [bp-0x4f],0x38
00008E92  C646B000          mov byte [bp-0x50],0x0
00008E96  8D46C0            lea ax,[bp-0x40]
00008E99  8946B6            mov [bp-0x4a],ax
00008E9C  8C56FE            mov word [bp-0x2],ss
00008E9F  16                push ss
00008EA0  8D46F8            lea ax,[bp-0x8]
00008EA3  50                push ax
00008EA4  16                push ss
00008EA5  8D46B0            lea ax,[bp-0x50]
00008EA8  50                push ax
00008EA9  16                push ss
00008EAA  50                push ax
00008EAB  E8375A            call 0xe8e5
00008EAE  83C40C            add sp,0xc
00008EB1  8B46C0            mov ax,[bp-0x40]
00008EB4  A300E0            mov [0xe000],ax
00008EB7  8A46C9            mov al,[bp-0x37]
00008EBA  A20C0D            mov [0xd0c],al
00008EBD  8A46CB            mov al,[bp-0x35]
00008EC0  A20A0D            mov [0xd0a],al
00008EC3  8A46CD            mov al,[bp-0x33]
00008EC6  A20B0D            mov [0xd0b],al
00008EC9  8A46CF            mov al,[bp-0x31]
00008ECC  B400              mov ah,0x0
00008ECE  250100            and ax,0x1
00008ED1  A302E0            mov [0xe002],ax
00008ED4  E85741            call 0xd02e
00008ED7  A2080D            mov [0xd08],al
00008EDA  3C2F              cmp al,0x2f
00008EDC  7507              jnz 0x8ee5
00008EDE  C606090D5C        mov byte [0xd09],0x5c
00008EE3  EB05              jmp 0x8eea
00008EE5  C606090D2F        mov byte [0xd09],0x2f
00008EEA  8BE5              mov sp,bp
00008EEC  5D                pop bp
00008EED  C3                ret
00008EEE  55                push bp
00008EEF  8BEC              mov bp,sp
00008EF1  56                push si
00008EF2  BE4E00            mov si,0x4e
00008EF5  B00D              mov al,0xd
00008EF7  50                push ax
00008EF8  E81EF6            call 0x8519
00008EFB  59                pop cx
00008EFC  FF7606            push word [bp+0x6]
00008EFF  FF7604            push word [bp+0x4]
00008F02  E827F6            call 0x852c
00008F05  59                pop cx
00008F06  59                pop cx
00008F07  FF760A            push word [bp+0xa]
00008F0A  FF7608            push word [bp+0x8]
00008F0D  E81CF6            call 0x852c
00008F10  59                pop cx
00008F11  59                pop cx
00008F12  1E                push ds
00008F13  B89B0D            mov ax,0xd9b
00008F16  50                push ax
00008F17  E812F6            call 0x852c
00008F1A  59                pop cx
00008F1B  59                pop cx
00008F1C  E89C58            call 0xe7bb
00008F1F  8BF0              mov si,ax
00008F21  3D6100            cmp ax,0x61
00008F24  7405              jz 0x8f2b
00008F26  3D4100            cmp ax,0x41
00008F29  750C              jnz 0x8f37
00008F2B  A16E06            mov ax,[0x66e]
00008F2E  25FFFC            and ax,0xfcff
00008F31  0D0001            or ax,0x100
00008F34  A36E06            mov [0x66e],ax
00008F37  FF7606            push word [bp+0x6]
00008F3A  FF7604            push word [bp+0x4]
00008F3D  E88E60            call 0xefce
00008F40  59                pop cx
00008F41  59                pop cx
00008F42  50                push ax
00008F43  FF760A            push word [bp+0xa]
00008F46  FF7608            push word [bp+0x8]
00008F49  E88260            call 0xefce
00008F4C  59                pop cx
00008F4D  59                pop cx
00008F4E  5A                pop dx
00008F4F  03D0              add dx,ax
00008F51  83C20B            add dx,0xb
00008F54  52                push dx
00008F55  E8F5F5            call 0x854d
00008F58  59                pop cx
00008F59  83FE79            cmp si,0x79
00008F5C  740D              jz 0x8f6b
00008F5E  83FE59            cmp si,0x59
00008F61  7408              jz 0x8f6b
00008F63  F7066E060001      test word [0x66e],0x100
00008F69  7405              jz 0x8f70
00008F6B  B8FFFF            mov ax,0xffff
00008F6E  EB02              jmp 0x8f72
00008F70  33C0              xor ax,ax
00008F72  5E                pop si
00008F73  5D                pop bp
00008F74  C3                ret
00008F75  55                push bp
00008F76  8BEC              mov bp,sp
00008F78  83EC54            sub sp,0x54
00008F7B  56                push si
00008F7C  1E                push ds
00008F7D  B8A80D            mov ax,0xda8
00008F80  50                push ax
00008F81  FF7606            push word [bp+0x6]
00008F84  FF7604            push word [bp+0x4]
00008F87  E8C03B            call 0xcb4a
00008F8A  83C408            add sp,0x8
00008F8D  8946FC            mov [bp-0x4],ax
00008F90  8956FE            mov [bp-0x2],dx
00008F93  0BC2              or ax,dx
00008F95  7464              jz 0x8ffb
00008F97  EB39              jmp 0x8fd2
00008F99  16                push ss
00008F9A  8D46AC            lea ax,[bp-0x54]
00008F9D  50                push ax
00008F9E  E82D60            call 0xefce
00008FA1  59                pop cx
00008FA2  59                pop cx
00008FA3  48                dec ax
00008FA4  8BF0              mov si,ax
00008FA6  8BD8              mov bx,ax
00008FA8  8D46AC            lea ax,[bp-0x54]
00008FAB  03D8              add bx,ax
00008FAD  36803F0A          cmp byte [ss:bx],0xa
00008FB1  7504              jnz 0x8fb7
00008FB3  C642AC00          mov byte [bp+si-0x54],0x0
00008FB7  16                push ss
00008FB8  8D46AC            lea ax,[bp-0x54]
00008FBB  50                push ax
00008FBC  E8D300            call 0x9092
00008FBF  59                pop cx
00008FC0  59                pop cx
00008FC1  0BC0              or ax,ax
00008FC3  750D              jnz 0x8fd2
00008FC5  FF76FE            push word [bp-0x2]
00008FC8  FF76FC            push word [bp-0x4]
00008FCB  E81234            call 0xc3e0
00008FCE  59                pop cx
00008FCF  59                pop cx
00008FD0  EB29              jmp 0x8ffb
00008FD2  FF76FE            push word [bp-0x2]
00008FD5  FF76FC            push word [bp-0x4]
00008FD8  B85000            mov ax,0x50
00008FDB  50                push ax
00008FDC  16                push ss
00008FDD  8D46AC            lea ax,[bp-0x54]
00008FE0  50                push ax
00008FE1  E86B35            call 0xc54f
00008FE4  83C40A            add sp,0xa
00008FE7  0BC2              or ax,dx
00008FE9  75AE              jnz 0x8f99
00008FEB  FF76FE            push word [bp-0x2]
00008FEE  FF76FC            push word [bp-0x4]
00008FF1  E8EC33            call 0xc3e0
00008FF4  59                pop cx
00008FF5  59                pop cx
00008FF6  B8FFFF            mov ax,0xffff
00008FF9  EB02              jmp 0x8ffd
00008FFB  33C0              xor ax,ax
00008FFD  5E                pop si
00008FFE  8BE5              mov sp,bp
00009000  5D                pop bp
00009001  C3                ret
00009002  55                push bp
00009003  8BEC              mov bp,sp
00009005  1E                push ds
00009006  B88C13            mov ax,0x138c
00009009  50                push ax
0000900A  1E                push ds
0000900B  B8AB0D            mov ax,0xdab
0000900E  50                push ax
0000900F  E8E03B            call 0xcbf2
00009012  83C408            add sp,0x8
00009015  1E                push ds
00009016  B88C13            mov ax,0x138c
00009019  50                push ax
0000901A  FF7606            push word [bp+0x6]
0000901D  FF7604            push word [bp+0x4]
00009020  E8CF3B            call 0xcbf2
00009023  83C408            add sp,0x8
00009026  1E                push ds
00009027  B88C13            mov ax,0x138c
0000902A  50                push ax
0000902B  1E                push ds
0000902C  B8B50D            mov ax,0xdb5
0000902F  50                push ax
00009030  E8BF3B            call 0xcbf2
00009033  83C408            add sp,0x8
00009036  1E                push ds
00009037  B88C13            mov ax,0x138c
0000903A  50                push ax
0000903B  33C0              xor ax,ax
0000903D  BA4000            mov dx,0x40
00009040  50                push ax
00009041  52                push dx
00009042  E869F5            call 0x85ae
00009045  59                pop cx
00009046  59                pop cx
00009047  52                push dx
00009048  50                push ax
00009049  E8A63B            call 0xcbf2
0000904C  83C408            add sp,0x8
0000904F  1E                push ds
00009050  B88C13            mov ax,0x138c
00009053  50                push ax
00009054  1E                push ds
00009055  B8BD0D            mov ax,0xdbd
00009058  50                push ax
00009059  E8963B            call 0xcbf2
0000905C  83C408            add sp,0x8
0000905F  1E                push ds
00009060  B88C13            mov ax,0x138c
00009063  50                push ax
00009064  FF760A            push word [bp+0xa]
00009067  FF7608            push word [bp+0x8]
0000906A  E8853B            call 0xcbf2
0000906D  83C408            add sp,0x8
00009070  1E                push ds
00009071  B88C13            mov ax,0x138c
00009074  50                push ax
00009075  FF760E            push word [bp+0xe]
00009078  FF760C            push word [bp+0xc]
0000907B  E8743B            call 0xcbf2
0000907E  83C408            add sp,0x8
00009081  1E                push ds
00009082  B88C13            mov ax,0x138c
00009085  50                push ax
00009086  B80A00            mov ax,0xa
00009089  50                push ax
0000908A  E80741            call 0xd194
0000908D  83C406            add sp,0x6
00009090  5D                pop bp
00009091  C3                ret
00009092  55                push bp
00009093  8BEC              mov bp,sp
00009095  56                push si
00009096  C45E04            les bx,word [bp+0x4]
00009099  26803F40          cmp byte [es:bx],0x40
0000909D  7510              jnz 0x90af
0000909F  8B4604            mov ax,[bp+0x4]
000090A2  40                inc ax
000090A3  FF7606            push word [bp+0x6]
000090A6  50                push ax
000090A7  E8CBFE            call 0x8f75
000090AA  59                pop cx
000090AB  59                pop cx
000090AC  E9C000            jmp 0x916f
000090AF  A1120D            mov ax,[0xd12]
000090B2  0B06140D          or ax,[0xd14]
000090B6  7528              jnz 0x90e0
000090B8  B80400            mov ax,0x4
000090BB  50                push ax
000090BC  B84000            mov ax,0x40
000090BF  50                push ax
000090C0  E82726            call 0xb6ea
000090C3  59                pop cx
000090C4  59                pop cx
000090C5  A3120D            mov [0xd12],ax
000090C8  8916140D          mov [0xd14],dx
000090CC  0BC2              or ax,dx
000090CE  7510              jnz 0x90e0
000090D0  B80100            mov ax,0x1
000090D3  50                push ax
000090D4  33C0              xor ax,ax
000090D6  33D2              xor dx,dx
000090D8  50                push ax
000090D9  52                push dx
000090DA  E83AF2            call 0x8317
000090DD  83C406            add sp,0x6
000090E0  833E180D40        cmp word [0xd18],0x40
000090E5  7C18              jl 0x90ff
000090E7  1E                push ds
000090E8  B8490D            mov ax,0xd49
000090EB  50                push ax
000090EC  FF7606            push word [bp+0x6]
000090EF  FF7604            push word [bp+0x4]
000090F2  1E                push ds
000090F3  B8C90D            mov ax,0xdc9
000090F6  50                push ax
000090F7  E808FF            call 0x9002
000090FA  83C40C            add sp,0xc
000090FD  EB6E              jmp 0x916d
000090FF  FF7606            push word [bp+0x6]
00009102  FF7604            push word [bp+0x4]
00009105  E8C65E            call 0xefce
00009108  59                pop cx
00009109  59                pop cx
0000910A  40                inc ax
0000910B  50                push ax
0000910C  E8A56A            call 0xfbb4
0000910F  59                pop cx
00009110  8B1E180D          mov bx,[0xd18]
00009114  D1E3              shl bx,0x0
00009116  D1E3              shl bx,0x0
00009118  C436120D          les si,word [0xd12]
0000911C  03F3              add si,bx
0000911E  268904            mov [es:si],ax
00009121  26895402          mov [es:si+0x2],dx
00009125  0BC2              or ax,dx
00009127  7512              jnz 0x913b
00009129  B80100            mov ax,0x1
0000912C  50                push ax
0000912D  33C0              xor ax,ax
0000912F  33D2              xor dx,dx
00009131  50                push ax
00009132  52                push dx
00009133  E8E1F1            call 0x8317
00009136  83C406            add sp,0x6
00009139  EB32              jmp 0x916d
0000913B  A16E06            mov ax,[0x66e]
0000913E  0D0010            or ax,0x1000
00009141  A36E06            mov [0x66e],ax
00009144  FF7606            push word [bp+0x6]
00009147  FF7604            push word [bp+0x4]
0000914A  A1180D            mov ax,[0xd18]
0000914D  FF06180D          inc word [0xd18]
00009151  D1E0              shl ax,0x0
00009153  D1E0              shl ax,0x0
00009155  C41E120D          les bx,word [0xd12]
00009159  03D8              add bx,ax
0000915B  26FF7702          push word [es:bx+0x2]
0000915F  26FF37            push word [es:bx]
00009162  E8FF5D            call 0xef64
00009165  83C408            add sp,0x8
00009168  B8FFFF            mov ax,0xffff
0000916B  EB02              jmp 0x916f
0000916D  33C0              xor ax,ax
0000916F  5E                pop si
00009170  5D                pop bp
00009171  C3                ret
00009172  55                push bp
00009173  8BEC              mov bp,sp
00009175  83EC54            sub sp,0x54
00009178  56                push si
00009179  1E                push ds
0000917A  B8A80D            mov ax,0xda8
0000917D  50                push ax
0000917E  FF7606            push word [bp+0x6]
00009181  FF7604            push word [bp+0x4]
00009184  E8C339            call 0xcb4a
00009187  83C408            add sp,0x8
0000918A  8946FC            mov [bp-0x4],ax
0000918D  8956FE            mov [bp-0x2],dx
00009190  0BC2              or ax,dx
00009192  746A              jz 0x91fe
00009194  EB3F              jmp 0x91d5
00009196  16                push ss
00009197  8D46AC            lea ax,[bp-0x54]
0000919A  50                push ax
0000919B  E8305E            call 0xefce
0000919E  59                pop cx
0000919F  59                pop cx
000091A0  48                dec ax
000091A1  8BF0              mov si,ax
000091A3  8BD8              mov bx,ax
000091A5  8D46AC            lea ax,[bp-0x54]
000091A8  03D8              add bx,ax
000091AA  36803F0A          cmp byte [ss:bx],0xa
000091AE  7504              jnz 0x91b4
000091B0  C642AC00          mov byte [bp+si-0x54],0x0
000091B4  1E                push ds
000091B5  B8490D            mov ax,0xd49
000091B8  50                push ax
000091B9  16                push ss
000091BA  8D46AC            lea ax,[bp-0x54]
000091BD  50                push ax
000091BE  E84400            call 0x9205
000091C1  83C408            add sp,0x8
000091C4  0BC0              or ax,ax
000091C6  750D              jnz 0x91d5
000091C8  FF76FE            push word [bp-0x2]
000091CB  FF76FC            push word [bp-0x4]
000091CE  E80F32            call 0xc3e0
000091D1  59                pop cx
000091D2  59                pop cx
000091D3  EB29              jmp 0x91fe
000091D5  FF76FE            push word [bp-0x2]
000091D8  FF76FC            push word [bp-0x4]
000091DB  B85000            mov ax,0x50
000091DE  50                push ax
000091DF  16                push ss
000091E0  8D46AC            lea ax,[bp-0x54]
000091E3  50                push ax
000091E4  E86833            call 0xc54f
000091E7  83C40A            add sp,0xa
000091EA  0BC2              or ax,dx
000091EC  75A8              jnz 0x9196
000091EE  FF76FE            push word [bp-0x2]
000091F1  FF76FC            push word [bp-0x4]
000091F4  E8E931            call 0xc3e0
000091F7  59                pop cx
000091F8  59                pop cx
000091F9  B8FFFF            mov ax,0xffff
000091FC  EB02              jmp 0x9200
000091FE  33C0              xor ax,ax
00009200  5E                pop si
00009201  8BE5              mov sp,bp
00009203  5D                pop bp
00009204  C3                ret
00009205  55                push bp
00009206  8BEC              mov bp,sp
00009208  56                push si
00009209  57                push di
0000920A  C45E04            les bx,word [bp+0x4]
0000920D  26803F40          cmp byte [es:bx],0x40
00009211  7510              jnz 0x9223
00009213  8B4604            mov ax,[bp+0x4]
00009216  40                inc ax
00009217  FF7606            push word [bp+0x6]
0000921A  50                push ax
0000921B  E854FF            call 0x9172
0000921E  59                pop cx
0000921F  59                pop cx
00009220  E94101            jmp 0x9364
00009223  A10E0D            mov ax,[0xd0e]
00009226  0B06100D          or ax,[0xd10]
0000922A  7528              jnz 0x9254
0000922C  B80400            mov ax,0x4
0000922F  50                push ax
00009230  B80010            mov ax,0x1000
00009233  50                push ax
00009234  E8B324            call 0xb6ea
00009237  59                pop cx
00009238  59                pop cx
00009239  A30E0D            mov [0xd0e],ax
0000923C  8916100D          mov [0xd10],dx
00009240  0BC2              or ax,dx
00009242  7510              jnz 0x9254
00009244  B80100            mov ax,0x1
00009247  50                push ax
00009248  33C0              xor ax,ax
0000924A  33D2              xor dx,dx
0000924C  50                push ax
0000924D  52                push dx
0000924E  E8C6F0            call 0x8317
00009251  83C406            add sp,0x6
00009254  813E160D0010      cmp word [0xd16],0x1000
0000925A  7C1A              jl 0x9276
0000925C  FF760A            push word [bp+0xa]
0000925F  FF7608            push word [bp+0x8]
00009262  FF7606            push word [bp+0x6]
00009265  FF7604            push word [bp+0x4]
00009268  1E                push ds
00009269  B8CE0D            mov ax,0xdce
0000926C  50                push ax
0000926D  E892FD            call 0x9002
00009270  83C40C            add sp,0xc
00009273  E9EC00            jmp 0x9362
00009276  FF7606            push word [bp+0x6]
00009279  FF7604            push word [bp+0x4]
0000927C  E84F5D            call 0xefce
0000927F  59                pop cx
00009280  59                pop cx
00009281  50                push ax
00009282  FF760A            push word [bp+0xa]
00009285  FF7608            push word [bp+0x8]
00009288  E8435D            call 0xefce
0000928B  59                pop cx
0000928C  59                pop cx
0000928D  5A                pop dx
0000928E  03D0              add dx,ax
00009290  42                inc dx
00009291  52                push dx
00009292  E81F69            call 0xfbb4
00009295  59                pop cx
00009296  8B1E160D          mov bx,[0xd16]
0000929A  D1E3              shl bx,0x0
0000929C  D1E3              shl bx,0x0
0000929E  C43E0E0D          les di,word [0xd0e]
000092A2  03FB              add di,bx
000092A4  268905            mov [es:di],ax
000092A7  26895502          mov [es:di+0x2],dx
000092AB  0BC2              or ax,dx
000092AD  7513              jnz 0x92c2
000092AF  B80100            mov ax,0x1
000092B2  50                push ax
000092B3  33C0              xor ax,ax
000092B5  33D2              xor dx,dx
000092B7  50                push ax
000092B8  52                push dx
000092B9  E85BF0            call 0x8317
000092BC  83C406            add sp,0x6
000092BF  E9A000            jmp 0x9362
000092C2  FF7606            push word [bp+0x6]
000092C5  FF7604            push word [bp+0x4]
000092C8  A1160D            mov ax,[0xd16]
000092CB  D1E0              shl ax,0x0
000092CD  D1E0              shl ax,0x0
000092CF  C41E0E0D          les bx,word [0xd0e]
000092D3  03D8              add bx,ax
000092D5  26FF7702          push word [es:bx+0x2]
000092D9  26FF37            push word [es:bx]
000092DC  E8855C            call 0xef64
000092DF  83C408            add sp,0x8
000092E2  FF760A            push word [bp+0xa]
000092E5  FF7608            push word [bp+0x8]
000092E8  A1160D            mov ax,[0xd16]
000092EB  D1E0              shl ax,0x0
000092ED  D1E0              shl ax,0x0
000092EF  C41E0E0D          les bx,word [0xd0e]
000092F3  03D8              add bx,ax
000092F5  26FF7702          push word [es:bx+0x2]
000092F9  26FF37            push word [es:bx]
000092FC  E8B95B            call 0xeeb8
000092FF  83C408            add sp,0x8
00009302  33F6              xor si,si
00009304  EB4D              jmp 0x9353
00009306  A1160D            mov ax,[0xd16]
00009309  D1E0              shl ax,0x0
0000930B  D1E0              shl ax,0x0
0000930D  C41E0E0D          les bx,word [0xd0e]
00009311  03D8              add bx,ax
00009313  26FF7702          push word [es:bx+0x2]
00009317  26FF37            push word [es:bx]
0000931A  8BC6              mov ax,si
0000931C  D1E0              shl ax,0x0
0000931E  D1E0              shl ax,0x0
00009320  8B1E0E0D          mov bx,[0xd0e]
00009324  03D8              add bx,ax
00009326  26FF7702          push word [es:bx+0x2]
0000932A  26FF37            push word [es:bx]
0000932D  E8045C            call 0xef34
00009330  83C408            add sp,0x8
00009333  0BC0              or ax,ax
00009335  751B              jnz 0x9352
00009337  A1160D            mov ax,[0xd16]
0000933A  D1E0              shl ax,0x0
0000933C  D1E0              shl ax,0x0
0000933E  C41E0E0D          les bx,word [0xd0e]
00009342  03D8              add bx,ax
00009344  26FF7702          push word [es:bx+0x2]
00009348  26FF37            push word [es:bx]
0000934B  E88067            call 0xface
0000934E  59                pop cx
0000934F  59                pop cx
00009350  EB0B              jmp 0x935d
00009352  46                inc si
00009353  3B36160D          cmp si,[0xd16]
00009357  7CAD              jl 0x9306
00009359  FF06160D          inc word [0xd16]
0000935D  B8FFFF            mov ax,0xffff
00009360  EB02              jmp 0x9364
00009362  33C0              xor ax,ax
00009364  5F                pop di
00009365  5E                pop si
00009366  5D                pop bp
00009367  C3                ret
00009368  55                push bp
00009369  8BEC              mov bp,sp
0000936B  83EC08            sub sp,0x8
0000936E  C746FC8496        mov word [bp-0x4],0x9684
00009373  8C5EFE            mov word [bp-0x2],ds
00009376  A16E06            mov ax,[0x66e]
00009379  25000C            and ax,0xc00
0000937C  3D0004            cmp ax,0x400
0000937F  7407              jz 0x9388
00009381  3D000C            cmp ax,0xc00
00009384  7430              jz 0x93b6
00009386  EB5A              jmp 0x93e2
00009388  A0090D            mov al,[0xd09]
0000938B  B400              mov ah,0x0
0000938D  50                push ax
0000938E  FF7606            push word [bp+0x6]
00009391  FF7604            push word [bp+0x4]
00009394  E8605B            call 0xeef7
00009397  83C406            add sp,0x6
0000939A  8946F8            mov [bp-0x8],ax
0000939D  8956FA            mov [bp-0x6],dx
000093A0  8B46F8            mov ax,[bp-0x8]
000093A3  0BC2              or ax,dx
000093A5  743B              jz 0x93e2
000093A7  8B46FA            mov ax,[bp-0x6]
000093AA  8B56F8            mov dx,[bp-0x8]
000093AD  42                inc dx
000093AE  895604            mov [bp+0x4],dx
000093B1  894606            mov [bp+0x6],ax
000093B4  EB2C              jmp 0x93e2
000093B6  A0090D            mov al,[0xd09]
000093B9  B400              mov ah,0x0
000093BB  50                push ax
000093BC  FF7606            push word [bp+0x6]
000093BF  FF7604            push word [bp+0x4]
000093C2  E8A347            call 0xdb68
000093C5  83C406            add sp,0x6
000093C8  8946F8            mov [bp-0x8],ax
000093CB  8956FA            mov [bp-0x6],dx
000093CE  8B46F8            mov ax,[bp-0x8]
000093D1  0BC2              or ax,dx
000093D3  740D              jz 0x93e2
000093D5  8B46FA            mov ax,[bp-0x6]
000093D8  8B56F8            mov dx,[bp-0x8]
000093DB  42                inc dx
000093DC  895604            mov [bp+0x4],dx
000093DF  894606            mov [bp+0x6],ax
000093E2  A0090D            mov al,[0xd09]
000093E5  B400              mov ah,0x0
000093E7  50                push ax
000093E8  FF7606            push word [bp+0x6]
000093EB  FF7604            push word [bp+0x4]
000093EE  E87747            call 0xdb68
000093F1  83C406            add sp,0x6
000093F4  8946F8            mov [bp-0x8],ax
000093F7  8956FA            mov [bp-0x6],dx
000093FA  8B46F8            mov ax,[bp-0x8]
000093FD  0BC2              or ax,dx
000093FF  7450              jz 0x9451
00009401  EB06              jmp 0x9409
00009403  FF46FC            inc word [bp-0x4]
00009406  FF4604            inc word [bp+0x4]
00009409  C45EFC            les bx,word [bp-0x4]
0000940C  268A07            mov al,[es:bx]
0000940F  C45E04            les bx,word [bp+0x4]
00009412  263A07            cmp al,[es:bx]
00009415  751A              jnz 0x9431
00009417  C45EFC            les bx,word [bp-0x4]
0000941A  26803F00          cmp byte [es:bx],0x0
0000941E  7411              jz 0x9431
00009420  C45E04            les bx,word [bp+0x4]
00009423  26803F00          cmp byte [es:bx],0x0
00009427  7408              jz 0x9431
00009429  8B4604            mov ax,[bp+0x4]
0000942C  3B46F8            cmp ax,[bp-0x8]
0000942F  76D2              jna 0x9403
00009431  8B4604            mov ax,[bp+0x4]
00009434  3B46F8            cmp ax,[bp-0x8]
00009437  7718              ja 0x9451
00009439  C45EFC            les bx,word [bp-0x4]
0000943C  268A07            mov al,[es:bx]
0000943F  C45E04            les bx,word [bp+0x4]
00009442  263A07            cmp al,[es:bx]
00009445  7505              jnz 0x944c
00009447  B80100            mov ax,0x1
0000944A  EB02              jmp 0x944e
0000944C  33C0              xor ax,ax
0000944E  E9AE00            jmp 0x94ff
00009451  A0090D            mov al,[0xd09]
00009454  B400              mov ah,0x0
00009456  50                push ax
00009457  FF76FE            push word [bp-0x2]
0000945A  FF76FC            push word [bp-0x4]
0000945D  E80847            call 0xdb68
00009460  83C406            add sp,0x6
00009463  8946F8            mov [bp-0x8],ax
00009466  8956FA            mov [bp-0x6],dx
00009469  0BC2              or ax,dx
0000946B  740D              jz 0x947a
0000946D  8B46FA            mov ax,[bp-0x6]
00009470  8B56F8            mov dx,[bp-0x8]
00009473  42                inc dx
00009474  8956FC            mov [bp-0x4],dx
00009477  8946FE            mov [bp-0x2],ax
0000947A  C45E04            les bx,word [bp+0x4]
0000947D  26803F2A          cmp byte [es:bx],0x2a
00009481  752A              jnz 0x94ad
00009483  EB03              jmp 0x9488
00009485  FF46FC            inc word [bp-0x4]
00009488  C45EFC            les bx,word [bp-0x4]
0000948B  26803F00          cmp byte [es:bx],0x0
0000948F  740B              jz 0x949c
00009491  26803F2E          cmp byte [es:bx],0x2e
00009495  75EE              jnz 0x9485
00009497  EB03              jmp 0x949c
00009499  FF4604            inc word [bp+0x4]
0000949C  C45E04            les bx,word [bp+0x4]
0000949F  26803F00          cmp byte [es:bx],0x0
000094A3  74D5              jz 0x947a
000094A5  26803F2E          cmp byte [es:bx],0x2e
000094A9  75EE              jnz 0x9499
000094AB  EBCD              jmp 0x947a
000094AD  C45E04            les bx,word [bp+0x4]
000094B0  26803F3F          cmp byte [es:bx],0x3f
000094B4  7517              jnz 0x94cd
000094B6  FF4604            inc word [bp+0x4]
000094B9  C45EFC            les bx,word [bp-0x4]
000094BC  26803F00          cmp byte [es:bx],0x0
000094C0  74B8              jz 0x947a
000094C2  26803F2E          cmp byte [es:bx],0x2e
000094C6  74B2              jz 0x947a
000094C8  FF46FC            inc word [bp-0x4]
000094CB  EBAD              jmp 0x947a
000094CD  C45EFC            les bx,word [bp-0x4]
000094D0  268A07            mov al,[es:bx]
000094D3  C45E04            les bx,word [bp+0x4]
000094D6  263A07            cmp al,[es:bx]
000094D9  7513              jnz 0x94ee
000094DB  C45EFC            les bx,word [bp-0x4]
000094DE  26803F00          cmp byte [es:bx],0x0
000094E2  7505              jnz 0x94e9
000094E4  B80100            mov ax,0x1
000094E7  EB16              jmp 0x94ff
000094E9  FF46FC            inc word [bp-0x4]
000094EC  EB09              jmp 0x94f7
000094EE  C45E04            les bx,word [bp+0x4]
000094F1  26803F2E          cmp byte [es:bx],0x2e
000094F5  7506              jnz 0x94fd
000094F7  FF4604            inc word [bp+0x4]
000094FA  E97DFF            jmp 0x947a
000094FD  33C0              xor ax,ax
000094FF  8BE5              mov sp,bp
00009501  5D                pop bp
00009502  C3                ret
00009503  55                push bp
00009504  8BEC              mov bp,sp
00009506  56                push si
00009507  F7066E060600      test word [0x66e],0x6
0000950D  742B              jz 0x953a
0000950F  F7066E060200      test word [0x66e],0x2
00009515  740F              jz 0x9526
00009517  C45E08            les bx,word [bp+0x8]
0000951A  26F6471520        test byte [es:bx+0x15],0x20
0000951F  7505              jnz 0x9526
00009521  33C0              xor ax,ax
00009523  E9C500            jmp 0x95eb
00009526  F7066E060400      test word [0x66e],0x4
0000952C  740C              jz 0x953a
0000952E  C45E08            les bx,word [bp+0x8]
00009531  26F6471520        test byte [es:bx+0x15],0x20
00009536  7402              jz 0x953a
00009538  EBE7              jmp 0x9521
0000953A  F7066E064000      test word [0x66e],0x40
00009540  7423              jz 0x9565
00009542  C45E08            les bx,word [bp+0x8]
00009545  268B4718          mov ax,[es:bx+0x18]
00009549  3B06FE06          cmp ax,[0x6fe]
0000954D  7214              jc 0x9563
0000954F  268B4718          mov ax,[es:bx+0x18]
00009553  3B06FE06          cmp ax,[0x6fe]
00009557  750C              jnz 0x9565
00009559  268B4716          mov ax,[es:bx+0x16]
0000955D  3B060007          cmp ax,[0x700]
00009561  7302              jnc 0x9565
00009563  EBBC              jmp 0x9521
00009565  F7066E062000      test word [0x66e],0x20
0000956B  7423              jz 0x9590
0000956D  C45E08            les bx,word [bp+0x8]
00009570  268B4718          mov ax,[es:bx+0x18]
00009574  3B060207          cmp ax,[0x702]
00009578  7714              ja 0x958e
0000957A  268B4718          mov ax,[es:bx+0x18]
0000957E  3B060207          cmp ax,[0x702]
00009582  750C              jnz 0x9590
00009584  268B4716          mov ax,[es:bx+0x16]
00009588  3B060407          cmp ax,[0x704]
0000958C  7602              jna 0x9590
0000958E  EB91              jmp 0x9521
00009590  F7066E060010      test word [0x66e],0x1000
00009596  7450              jz 0x95e8
00009598  FF7606            push word [bp+0x6]
0000959B  FF7604            push word [bp+0x4]
0000959E  1E                push ds
0000959F  B88496            mov ax,0x9684
000095A2  50                push ax
000095A3  E8BE59            call 0xef64
000095A6  83C408            add sp,0x8
000095A9  8B4608            mov ax,[bp+0x8]
000095AC  051E00            add ax,0x1e
000095AF  FF760A            push word [bp+0xa]
000095B2  50                push ax
000095B3  1E                push ds
000095B4  B88496            mov ax,0x9684
000095B7  50                push ax
000095B8  E8FD58            call 0xeeb8
000095BB  83C408            add sp,0x8
000095BE  33F6              xor si,si
000095C0  EB20              jmp 0x95e2
000095C2  8BC6              mov ax,si
000095C4  D1E0              shl ax,0x0
000095C6  D1E0              shl ax,0x0
000095C8  C41E120D          les bx,word [0xd12]
000095CC  03D8              add bx,ax
000095CE  26FF7702          push word [es:bx+0x2]
000095D2  26FF37            push word [es:bx]
000095D5  E890FD            call 0x9368
000095D8  59                pop cx
000095D9  59                pop cx
000095DA  0BC0              or ax,ax
000095DC  7403              jz 0x95e1
000095DE  E940FF            jmp 0x9521
000095E1  46                inc si
000095E2  3B36180D          cmp si,[0xd18]
000095E6  7CDA              jl 0x95c2
000095E8  B8FFFF            mov ax,0xffff
000095EB  5E                pop si
000095EC  5D                pop bp
000095ED  C3                ret
000095EE  56                push si
000095EF  BE7296            mov si,0x9672
000095F2  2BC0              sub ax,ax
000095F4  8BD8              mov bx,ax
000095F6  8BC8              mov cx,ax
000095F8  8A0EEE99          mov cl,[0x99ee]
000095FC  AC                lodsb
000095FD  03D8              add bx,ax
000095FF  E2FB              loop 0x95fc
00009601  8AC3              mov al,bl
00009603  5E                pop si
00009604  C3                ret
00009605  55                push bp
00009606  8BEC              mov bp,sp
00009608  56                push si
00009609  33F6              xor si,si
0000960B  EB3D              jmp 0x964a
0000960D  817E069919        cmp word [bp+0x6],0x1999
00009612  771F              ja 0x9633
00009614  7507              jnz 0x961d
00009616  817E049999        cmp word [bp+0x4],0x9999
0000961B  7716              ja 0x9633
0000961D  33C9              xor cx,cx
0000961F  BB0A00            mov bx,0xa
00009622  8B5606            mov dx,[bp+0x6]
00009625  8B4604            mov ax,[bp+0x4]
00009628  E8C868            call 0xfef3
0000962B  894604            mov [bp+0x4],ax
0000962E  895606            mov [bp+0x6],dx
00009631  EB16              jmp 0x9649
00009633  33C0              xor ax,ax
00009635  BA0A00            mov dx,0xa
00009638  50                push ax
00009639  52                push dx
0000963A  FF760A            push word [bp+0xa]
0000963D  FF7608            push word [bp+0x8]
00009640  E84867            call 0xfd8b
00009643  894608            mov [bp+0x8],ax
00009646  89560A            mov [bp+0xa],dx
00009649  46                inc si
0000964A  83FE03            cmp si,0x3
0000964D  7CBE              jl 0x960d
0000964F  8B460A            mov ax,[bp+0xa]
00009652  8B5608            mov dx,[bp+0x8]
00009655  D1E8              shr ax,0x0
00009657  D1DA              rcr dx,0x0
00009659  8B5E06            mov bx,[bp+0x6]
0000965C  8B4E04            mov cx,[bp+0x4]
0000965F  03CA              add cx,dx
00009661  13D8              adc bx,ax
00009663  3B5E06            cmp bx,[bp+0x6]
00009666  7727              ja 0x968f
00009668  7205              jc 0x966f
0000966A  3B4E04            cmp cx,[bp+0x4]
0000966D  7320              jnc 0x968f
0000966F  8B4606            mov ax,[bp+0x6]
00009672  8B5604            mov dx,[bp+0x4]
00009675  D1E8              shr ax,0x0
00009677  D1DA              rcr dx,0x0
00009679  895604            mov [bp+0x4],dx
0000967C  894606            mov [bp+0x6],ax
0000967F  8B460A            mov ax,[bp+0xa]
00009682  8B5608            mov dx,[bp+0x8]
00009685  D1E8              shr ax,0x0
00009687  D1DA              rcr dx,0x0
00009689  895608            mov [bp+0x8],dx
0000968C  89460A            mov [bp+0xa],ax
0000968F  8B4608            mov ax,[bp+0x8]
00009692  0B460A            or ax,[bp+0xa]
00009695  7504              jnz 0x969b
00009697  33C0              xor ax,ax
00009699  EB1F              jmp 0x96ba
0000969B  FF760A            push word [bp+0xa]
0000969E  FF7608            push word [bp+0x8]
000096A1  8B460A            mov ax,[bp+0xa]
000096A4  8B5608            mov dx,[bp+0x8]
000096A7  D1E8              shr ax,0x0
000096A9  D1DA              rcr dx,0x0
000096AB  8B5E06            mov bx,[bp+0x6]
000096AE  8B4E04            mov cx,[bp+0x4]
000096B1  03CA              add cx,dx
000096B3  13D8              adc bx,ax
000096B5  53                push bx
000096B6  51                push cx
000096B7  E8D166            call 0xfd8b
000096BA  5E                pop si
000096BB  5D                pop bp
000096BC  C3                ret
000096BD  55                push bp
000096BE  8BEC              mov bp,sp
000096C0  C45E04            les bx,word [bp+0x4]
000096C3  33C0              xor ax,ax
000096C5  33D2              xor dx,dx
000096C7  26895704          mov [es:bx+0x4],dx
000096CB  26894706          mov [es:bx+0x6],ax
000096CF  268917            mov [es:bx],dx
000096D2  26894702          mov [es:bx+0x2],ax
000096D6  26C747080123      mov word [es:bx+0x8],0x2301
000096DC  26C7470A4567      mov word [es:bx+0xa],0x6745
000096E2  26C7470C89AB      mov word [es:bx+0xc],0xab89
000096E8  26C7470ECDEF      mov word [es:bx+0xe],0xefcd
000096EE  26C74710FEDC      mov word [es:bx+0x10],0xdcfe
000096F4  26C74712BA98      mov word [es:bx+0x12],0x98ba
000096FA  26C747147654      mov word [es:bx+0x14],0x5476
00009700  26C747163210      mov word [es:bx+0x16],0x1032
00009706  5D                pop bp
00009707  C3                ret
00009708  55                push bp
00009709  8BEC              mov bp,sp
0000970B  83EC42            sub sp,0x42
0000970E  56                push si
0000970F  57                push di
00009710  C45E04            les bx,word [bp+0x4]
00009713  268B5702          mov dx,[es:bx+0x2]
00009717  268B07            mov ax,[es:bx]
0000971A  B103              mov cl,0x3
0000971C  E83467            call 0xfe53
0000971F  253F00            and ax,0x3f
00009722  8BF8              mov di,ax
00009724  8B460C            mov ax,[bp+0xc]
00009727  33D2              xor dx,dx
00009729  B103              mov cl,0x3
0000972B  E80467            call 0xfe32
0000972E  C45E04            les bx,word [bp+0x4]
00009731  268B4F02          mov cx,[es:bx+0x2]
00009735  268B1F            mov bx,[es:bx]
00009738  03D8              add bx,ax
0000973A  13CA              adc cx,dx
0000973C  53                push bx
0000973D  8B5E04            mov bx,[bp+0x4]
00009740  263B4F02          cmp cx,[es:bx+0x2]
00009744  58                pop ax
00009745  7714              ja 0x975b
00009747  7205              jc 0x974e
00009749  263B07            cmp ax,[es:bx]
0000974C  730D              jnc 0x975b
0000974E  C45E04            les bx,word [bp+0x4]
00009751  2683470401        add word [es:bx+0x4],0x1
00009756  2683570600        adc word [es:bx+0x6],0x0
0000975B  8B460C            mov ax,[bp+0xc]
0000975E  33D2              xor dx,dx
00009760  B103              mov cl,0x3
00009762  E8CD66            call 0xfe32
00009765  C45E04            les bx,word [bp+0x4]
00009768  260107            add [es:bx],ax
0000976B  26115702          adc [es:bx+0x2],dx
0000976F  8B460C            mov ax,[bp+0xc]
00009772  33D2              xor dx,dx
00009774  B11D              mov cl,0x1d
00009776  E8DA66            call 0xfe53
00009779  C45E04            les bx,word [bp+0x4]
0000977C  26014704          add [es:bx+0x4],ax
00009780  26115706          adc [es:bx+0x6],dx
00009784  E9AC00            jmp 0x9833
00009787  C45E04            les bx,word [bp+0x4]
0000978A  06                push es
0000978B  8E460A            mov es,word [bp+0xa]
0000978E  53                push bx
0000978F  8B5E08            mov bx,[bp+0x8]
00009792  268A07            mov al,[es:bx]
00009795  5B                pop bx
00009796  07                pop es
00009797  26884118          mov [es:bx+di+0x18],al
0000979B  FF4608            inc word [bp+0x8]
0000979E  47                inc di
0000979F  83FF40            cmp di,0x40
000097A2  7403              jz 0x97a7
000097A4  E98C00            jmp 0x9833
000097A7  C746FE0000        mov word [bp-0x2],0x0
000097AC  33F6              xor si,si
000097AE  EB66              jmp 0x9816
000097B0  C45E04            les bx,word [bp+0x4]
000097B3  268A401B          mov al,[es:bx+si+0x1b]
000097B7  B400              mov ah,0x0
000097B9  33D2              xor dx,dx
000097BB  B118              mov cl,0x18
000097BD  E87266            call 0xfe32
000097C0  C45E04            les bx,word [bp+0x4]
000097C3  268A581A          mov bl,[es:bx+si+0x1a]
000097C7  B700              mov bh,0x0
000097C9  0BD3              or dx,bx
000097CB  8B5E04            mov bx,[bp+0x4]
000097CE  268A5819          mov bl,[es:bx+si+0x19]
000097D2  B700              mov bh,0x0
000097D4  50                push ax
000097D5  52                push dx
000097D6  33D2              xor dx,dx
000097D8  B108              mov cl,0x8
000097DA  8BC3              mov ax,bx
000097DC  E85366            call 0xfe32
000097DF  5B                pop bx
000097E0  59                pop cx
000097E1  0BC8              or cx,ax
000097E3  0BDA              or bx,dx
000097E5  8E4606            mov es,word [bp+0x6]
000097E8  51                push cx
000097E9  53                push bx
000097EA  8B5E04            mov bx,[bp+0x4]
000097ED  268A4018          mov al,[es:bx+si+0x18]
000097F1  B400              mov ah,0x0
000097F3  5A                pop dx
000097F4  5B                pop bx
000097F5  0BD8              or bx,ax
000097F7  53                push bx
000097F8  8B5EFE            mov bx,[bp-0x2]
000097FB  D1E3              shl bx,0x0
000097FD  D1E3              shl bx,0x0
000097FF  8D46BE            lea ax,[bp-0x42]
00009802  03D8              add bx,ax
00009804  58                pop ax
00009805  368907            mov [ss:bx],ax
00009808  36895702          mov [ss:bx+0x2],dx
0000980C  FF46FE            inc word [bp-0x2]
0000980F  8BC6              mov ax,si
00009811  050400            add ax,0x4
00009814  8BF0              mov si,ax
00009816  837EFE10          cmp word [bp-0x2],0x10
0000981A  7C94              jl 0x97b0
0000981C  16                push ss
0000981D  8D46BE            lea ax,[bp-0x42]
00009820  50                push ax
00009821  8B4604            mov ax,[bp+0x4]
00009824  050800            add ax,0x8
00009827  FF7606            push word [bp+0x6]
0000982A  50                push ax
0000982B  E8B501            call 0x99e3
0000982E  83C408            add sp,0x8
00009831  33FF              xor di,di
00009833  8B460C            mov ax,[bp+0xc]
00009836  FF4E0C            dec word [bp+0xc]
00009839  0BC0              or ax,ax
0000983B  7403              jz 0x9840
0000983D  E947FF            jmp 0x9787
00009840  5F                pop di
00009841  5E                pop si
00009842  8BE5              mov sp,bp
00009844  5D                pop bp
00009845  C3                ret
00009846  55                push bp
00009847  8BEC              mov bp,sp
00009849  83EC44            sub sp,0x44
0000984C  56                push si
0000984D  57                push di
0000984E  C45E04            les bx,word [bp+0x4]
00009851  268B4702          mov ax,[es:bx+0x2]
00009855  268B17            mov dx,[es:bx]
00009858  8956F4            mov [bp-0xc],dx
0000985B  8946F6            mov [bp-0xa],ax
0000985E  268B4706          mov ax,[es:bx+0x6]
00009862  268B5704          mov dx,[es:bx+0x4]
00009866  8956F8            mov [bp-0x8],dx
00009869  8946FA            mov [bp-0x6],ax
0000986C  268B5702          mov dx,[es:bx+0x2]
00009870  268B07            mov ax,[es:bx]
00009873  B103              mov cl,0x3
00009875  E8DB65            call 0xfe53
00009878  253F00            and ax,0x3f
0000987B  8946FE            mov [bp-0x2],ax
0000987E  3D3800            cmp ax,0x38
00009881  7D08              jnl 0x988b
00009883  B83800            mov ax,0x38
00009886  2B46FE            sub ax,[bp-0x2]
00009889  EB06              jmp 0x9891
0000988B  B87800            mov ax,0x78
0000988E  2B46FE            sub ax,[bp-0x2]
00009891  8946FC            mov [bp-0x4],ax
00009894  50                push ax
00009895  1E                push ds
00009896  B8FC0F            mov ax,0xffc
00009899  50                push ax
0000989A  FF7606            push word [bp+0x6]
0000989D  FF7604            push word [bp+0x4]
000098A0  E865FE            call 0x9708
000098A3  83C40A            add sp,0xa
000098A6  33FF              xor di,di
000098A8  33F6              xor si,si
000098AA  EB7C              jmp 0x9928
000098AC  8BC6              mov ax,si
000098AE  050300            add ax,0x3
000098B1  C45E04            les bx,word [bp+0x4]
000098B4  03D8              add bx,ax
000098B6  268A4718          mov al,[es:bx+0x18]
000098BA  B400              mov ah,0x0
000098BC  33D2              xor dx,dx
000098BE  B118              mov cl,0x18
000098C0  E86F65            call 0xfe32
000098C3  8BDE              mov bx,si
000098C5  43                inc bx
000098C6  43                inc bx
000098C7  8E4606            mov es,word [bp+0x6]
000098CA  50                push ax
000098CB  52                push dx
000098CC  53                push bx
000098CD  8B5E04            mov bx,[bp+0x4]
000098D0  58                pop ax
000098D1  03D8              add bx,ax
000098D3  268A4718          mov al,[es:bx+0x18]
000098D7  B400              mov ah,0x0
000098D9  5A                pop dx
000098DA  5B                pop bx
000098DB  0BD0              or dx,ax
000098DD  8BC6              mov ax,si
000098DF  40                inc ax
000098E0  53                push bx
000098E1  8B5E04            mov bx,[bp+0x4]
000098E4  03D8              add bx,ax
000098E6  268A4718          mov al,[es:bx+0x18]
000098EA  B400              mov ah,0x0
000098EC  52                push dx
000098ED  33D2              xor dx,dx
000098EF  B108              mov cl,0x8
000098F1  E83E65            call 0xfe32
000098F4  5B                pop bx
000098F5  59                pop cx
000098F6  0BC8              or cx,ax
000098F8  0BDA              or bx,dx
000098FA  8E4606            mov es,word [bp+0x6]
000098FD  51                push cx
000098FE  53                push bx
000098FF  8B5E04            mov bx,[bp+0x4]
00009902  268A4018          mov al,[es:bx+si+0x18]
00009906  B400              mov ah,0x0
00009908  5A                pop dx
00009909  5B                pop bx
0000990A  0BD8              or bx,ax
0000990C  53                push bx
0000990D  8BDF              mov bx,di
0000990F  D1E3              shl bx,0x0
00009911  D1E3              shl bx,0x0
00009913  8D46BC            lea ax,[bp-0x44]
00009916  03D8              add bx,ax
00009918  58                pop ax
00009919  368907            mov [ss:bx],ax
0000991C  36895702          mov [ss:bx+0x2],dx
00009920  47                inc di
00009921  8BC6              mov ax,si
00009923  050400            add ax,0x4
00009926  8BF0              mov si,ax
00009928  83FF0E            cmp di,0xe
0000992B  7303              jnc 0x9930
0000992D  E97CFF            jmp 0x98ac
00009930  16                push ss
00009931  8D46BC            lea ax,[bp-0x44]
00009934  50                push ax
00009935  8B4604            mov ax,[bp+0x4]
00009938  050800            add ax,0x8
0000993B  FF7606            push word [bp+0x6]
0000993E  50                push ax
0000993F  E8A100            call 0x99e3
00009942  83C408            add sp,0x8
00009945  33FF              xor di,di
00009947  33F6              xor si,si
00009949  E98900            jmp 0x99d5
0000994C  8BC7              mov ax,di
0000994E  D1E0              shl ax,0x0
00009950  D1E0              shl ax,0x0
00009952  C45E04            les bx,word [bp+0x4]
00009955  03D8              add bx,ax
00009957  268A4708          mov al,[es:bx+0x8]
0000995B  24FF              and al,0xff
0000995D  8B5E04            mov bx,[bp+0x4]
00009960  26884058          mov [es:bx+si+0x58],al
00009964  8BC7              mov ax,di
00009966  D1E0              shl ax,0x0
00009968  D1E0              shl ax,0x0
0000996A  03D8              add bx,ax
0000996C  268B570A          mov dx,[es:bx+0xa]
00009970  268B4708          mov ax,[es:bx+0x8]
00009974  B108              mov cl,0x8
00009976  E8DA64            call 0xfe53
00009979  24FF              and al,0xff
0000997B  8BD6              mov dx,si
0000997D  42                inc dx
0000997E  C45E04            les bx,word [bp+0x4]
00009981  03DA              add bx,dx
00009983  26884758          mov [es:bx+0x58],al
00009987  8BC7              mov ax,di
00009989  D1E0              shl ax,0x0
0000998B  D1E0              shl ax,0x0
0000998D  8B5E04            mov bx,[bp+0x4]
00009990  03D8              add bx,ax
00009992  268B470A          mov ax,[es:bx+0xa]
00009996  24FF              and al,0xff
00009998  8BD6              mov dx,si
0000999A  42                inc dx
0000999B  42                inc dx
0000999C  8B5E04            mov bx,[bp+0x4]
0000999F  03DA              add bx,dx
000099A1  26884758          mov [es:bx+0x58],al
000099A5  8BC7              mov ax,di
000099A7  D1E0              shl ax,0x0
000099A9  D1E0              shl ax,0x0
000099AB  8B5E04            mov bx,[bp+0x4]
000099AE  03D8              add bx,ax
000099B0  268B570A          mov dx,[es:bx+0xa]
000099B4  268B4708          mov ax,[es:bx+0x8]
000099B8  B118              mov cl,0x18
000099BA  E89664            call 0xfe53
000099BD  24FF              and al,0xff
000099BF  8BD6              mov dx,si
000099C1  83C203            add dx,0x3
000099C4  C45E04            les bx,word [bp+0x4]
000099C7  03DA              add bx,dx
000099C9  26884758          mov [es:bx+0x58],al
000099CD  47                inc di
000099CE  8BC6              mov ax,si
000099D0  050400            add ax,0x4
000099D3  8BF0              mov si,ax
000099D5  83FF04            cmp di,0x4
000099D8  7303              jnc 0x99dd
000099DA  E96FFF            jmp 0x994c
000099DD  5F                pop di
000099DE  5E                pop si
000099DF  8BE5              mov sp,bp
000099E1  5D                pop bp
000099E2  C3                ret
000099E3  55                push bp
000099E4  8BEC              mov bp,sp
000099E6  83EC10            sub sp,0x10
000099E9  56                push si
000099EA  57                push di
000099EB  C45E04            les bx,word [bp+0x4]
000099EE  268B4702          mov ax,[es:bx+0x2]
000099F2  268B17            mov dx,[es:bx]
000099F5  8956FC            mov [bp-0x4],dx
000099F8  8946FE            mov [bp-0x2],ax
000099FB  268B4706          mov ax,[es:bx+0x6]
000099FF  268B5704          mov dx,[es:bx+0x4]
00009A03  8956F8            mov [bp-0x8],dx
00009A06  8946FA            mov [bp-0x6],ax
00009A09  268B470A          mov ax,[es:bx+0xa]
00009A0D  268B5708          mov dx,[es:bx+0x8]
00009A11  8956F4            mov [bp-0xc],dx
00009A14  8946F6            mov [bp-0xa],ax
00009A17  268B470E          mov ax,[es:bx+0xe]
00009A1B  268B570C          mov dx,[es:bx+0xc]
00009A1F  8956F0            mov [bp-0x10],dx
00009A22  8946F2            mov [bp-0xe],ax
00009A25  8B46FA            mov ax,[bp-0x6]
00009A28  8B56F8            mov dx,[bp-0x8]
00009A2B  2356F4            and dx,[bp-0xc]
00009A2E  2346F6            and ax,[bp-0xa]
00009A31  8B5EFA            mov bx,[bp-0x6]
00009A34  8B4EF8            mov cx,[bp-0x8]
00009A37  F7D1              not cx
00009A39  F7D3              not bx
00009A3B  234EF0            and cx,[bp-0x10]
00009A3E  235EF2            and bx,[bp-0xe]
00009A41  0BD1              or dx,cx
00009A43  0BC3              or ax,bx
00009A45  C45E08            les bx,word [bp+0x8]
00009A48  260317            add dx,[es:bx]
00009A4B  26134702          adc ax,[es:bx+0x2]
00009A4F  81C278A4          add dx,0xa478
00009A53  156AD7            adc ax,0xd76a
00009A56  0156FC            add [bp-0x4],dx
00009A59  1146FE            adc [bp-0x2],ax
00009A5C  8B56FE            mov dx,[bp-0x2]
00009A5F  8B46FC            mov ax,[bp-0x4]
00009A62  B107              mov cl,0x7
00009A64  E8CB63            call 0xfe32
00009A67  50                push ax
00009A68  52                push dx
00009A69  8B56FE            mov dx,[bp-0x2]
00009A6C  8B46FC            mov ax,[bp-0x4]
00009A6F  B119              mov cl,0x19
00009A71  E8DF63            call 0xfe53
00009A74  5B                pop bx
00009A75  59                pop cx
00009A76  0BC8              or cx,ax
00009A78  0BDA              or bx,dx
00009A7A  894EFC            mov [bp-0x4],cx
00009A7D  895EFE            mov [bp-0x2],bx
00009A80  8B46FA            mov ax,[bp-0x6]
00009A83  8B56F8            mov dx,[bp-0x8]
00009A86  0156FC            add [bp-0x4],dx
00009A89  1146FE            adc [bp-0x2],ax
00009A8C  8B46FE            mov ax,[bp-0x2]
00009A8F  8B56FC            mov dx,[bp-0x4]
00009A92  2356F8            and dx,[bp-0x8]
00009A95  2346FA            and ax,[bp-0x6]
00009A98  8B5EFE            mov bx,[bp-0x2]
00009A9B  8B4EFC            mov cx,[bp-0x4]
00009A9E  F7D1              not cx
00009AA0  F7D3              not bx
00009AA2  234EF4            and cx,[bp-0xc]
00009AA5  235EF6            and bx,[bp-0xa]
00009AA8  0BD1              or dx,cx
00009AAA  0BC3              or ax,bx
00009AAC  C45E08            les bx,word [bp+0x8]
00009AAF  26035704          add dx,[es:bx+0x4]
00009AB3  26134706          adc ax,[es:bx+0x6]
00009AB7  81C256B7          add dx,0xb756
00009ABB  15C7E8            adc ax,0xe8c7
00009ABE  0156F0            add [bp-0x10],dx
00009AC1  1146F2            adc [bp-0xe],ax
00009AC4  8B56F2            mov dx,[bp-0xe]
00009AC7  8B46F0            mov ax,[bp-0x10]
00009ACA  B10C              mov cl,0xc
00009ACC  E86363            call 0xfe32
00009ACF  50                push ax
00009AD0  52                push dx
00009AD1  8B56F2            mov dx,[bp-0xe]
00009AD4  8B46F0            mov ax,[bp-0x10]
00009AD7  B114              mov cl,0x14
00009AD9  E87763            call 0xfe53
00009ADC  5B                pop bx
00009ADD  59                pop cx
00009ADE  0BC8              or cx,ax
00009AE0  0BDA              or bx,dx
00009AE2  894EF0            mov [bp-0x10],cx
00009AE5  895EF2            mov [bp-0xe],bx
00009AE8  8B46FE            mov ax,[bp-0x2]
00009AEB  8B56FC            mov dx,[bp-0x4]
00009AEE  0156F0            add [bp-0x10],dx
00009AF1  1146F2            adc [bp-0xe],ax
00009AF4  8B46F2            mov ax,[bp-0xe]
00009AF7  8B56F0            mov dx,[bp-0x10]
00009AFA  2356FC            and dx,[bp-0x4]
00009AFD  2346FE            and ax,[bp-0x2]
00009B00  8B5EF2            mov bx,[bp-0xe]
00009B03  8B4EF0            mov cx,[bp-0x10]
00009B06  F7D1              not cx
00009B08  F7D3              not bx
00009B0A  234EF8            and cx,[bp-0x8]
00009B0D  235EFA            and bx,[bp-0x6]
00009B10  0BD1              or dx,cx
00009B12  0BC3              or ax,bx
00009B14  C45E08            les bx,word [bp+0x8]
00009B17  26035708          add dx,[es:bx+0x8]
00009B1B  2613470A          adc ax,[es:bx+0xa]
00009B1F  81C2DB70          add dx,0x70db
00009B23  152024            adc ax,0x2420
00009B26  0156F4            add [bp-0xc],dx
00009B29  1146F6            adc [bp-0xa],ax
00009B2C  8B56F6            mov dx,[bp-0xa]
00009B2F  8B46F4            mov ax,[bp-0xc]
00009B32  B111              mov cl,0x11
00009B34  E8FB62            call 0xfe32
00009B37  50                push ax
00009B38  52                push dx
00009B39  8B56F6            mov dx,[bp-0xa]
00009B3C  8B46F4            mov ax,[bp-0xc]
00009B3F  B10F              mov cl,0xf
00009B41  E80F63            call 0xfe53
00009B44  5B                pop bx
00009B45  59                pop cx
00009B46  0BC8              or cx,ax
00009B48  0BDA              or bx,dx
00009B4A  894EF4            mov [bp-0xc],cx
00009B4D  895EF6            mov [bp-0xa],bx
00009B50  8B46F2            mov ax,[bp-0xe]
00009B53  8B56F0            mov dx,[bp-0x10]
00009B56  0156F4            add [bp-0xc],dx
00009B59  1146F6            adc [bp-0xa],ax
00009B5C  8B46F6            mov ax,[bp-0xa]
00009B5F  8B56F4            mov dx,[bp-0xc]
00009B62  2356F0            and dx,[bp-0x10]
00009B65  2346F2            and ax,[bp-0xe]
00009B68  8B5EF6            mov bx,[bp-0xa]
00009B6B  8B4EF4            mov cx,[bp-0xc]
00009B6E  F7D1              not cx
00009B70  F7D3              not bx
00009B72  234EFC            and cx,[bp-0x4]
00009B75  235EFE            and bx,[bp-0x2]
00009B78  0BD1              or dx,cx
00009B7A  0BC3              or ax,bx
00009B7C  C45E08            les bx,word [bp+0x8]
00009B7F  2603570C          add dx,[es:bx+0xc]
00009B83  2613470E          adc ax,[es:bx+0xe]
00009B87  81C2EECE          add dx,0xceee
00009B8B  15BDC1            adc ax,0xc1bd
00009B8E  0156F8            add [bp-0x8],dx
00009B91  1146FA            adc [bp-0x6],ax
00009B94  8B56FA            mov dx,[bp-0x6]
00009B97  8B46F8            mov ax,[bp-0x8]
00009B9A  B116              mov cl,0x16
00009B9C  E89362            call 0xfe32
00009B9F  50                push ax
00009BA0  52                push dx
00009BA1  8B56FA            mov dx,[bp-0x6]
00009BA4  8B46F8            mov ax,[bp-0x8]
00009BA7  B10A              mov cl,0xa
00009BA9  E8A762            call 0xfe53
00009BAC  5B                pop bx
00009BAD  59                pop cx
00009BAE  0BC8              or cx,ax
00009BB0  0BDA              or bx,dx
00009BB2  894EF8            mov [bp-0x8],cx
00009BB5  895EFA            mov [bp-0x6],bx
00009BB8  8B46F6            mov ax,[bp-0xa]
00009BBB  8B56F4            mov dx,[bp-0xc]
00009BBE  0156F8            add [bp-0x8],dx
00009BC1  1146FA            adc [bp-0x6],ax
00009BC4  8B46FA            mov ax,[bp-0x6]
00009BC7  8B56F8            mov dx,[bp-0x8]
00009BCA  2356F4            and dx,[bp-0xc]
00009BCD  2346F6            and ax,[bp-0xa]
00009BD0  8B5EFA            mov bx,[bp-0x6]
00009BD3  8B4EF8            mov cx,[bp-0x8]
00009BD6  F7D1              not cx
00009BD8  F7D3              not bx
00009BDA  234EF0            and cx,[bp-0x10]
00009BDD  235EF2            and bx,[bp-0xe]
00009BE0  0BD1              or dx,cx
00009BE2  0BC3              or ax,bx
00009BE4  C45E08            les bx,word [bp+0x8]
00009BE7  26035710          add dx,[es:bx+0x10]
00009BEB  26134712          adc ax,[es:bx+0x12]
00009BEF  81C2AF0F          add dx,0xfaf
00009BF3  157CF5            adc ax,0xf57c
00009BF6  0156FC            add [bp-0x4],dx
00009BF9  1146FE            adc [bp-0x2],ax
00009BFC  8B56FE            mov dx,[bp-0x2]
00009BFF  8B46FC            mov ax,[bp-0x4]
00009C02  B107              mov cl,0x7
00009C04  E82B62            call 0xfe32
00009C07  50                push ax
00009C08  52                push dx
00009C09  8B56FE            mov dx,[bp-0x2]
00009C0C  8B46FC            mov ax,[bp-0x4]
00009C0F  B119              mov cl,0x19
00009C11  E83F62            call 0xfe53
00009C14  5B                pop bx
00009C15  59                pop cx
00009C16  0BC8              or cx,ax
00009C18  0BDA              or bx,dx
00009C1A  894EFC            mov [bp-0x4],cx
00009C1D  895EFE            mov [bp-0x2],bx
00009C20  8B46FA            mov ax,[bp-0x6]
00009C23  8B56F8            mov dx,[bp-0x8]
00009C26  0156FC            add [bp-0x4],dx
00009C29  1146FE            adc [bp-0x2],ax
00009C2C  8B46FE            mov ax,[bp-0x2]
00009C2F  8B56FC            mov dx,[bp-0x4]
00009C32  2356F8            and dx,[bp-0x8]
00009C35  2346FA            and ax,[bp-0x6]
00009C38  8B5EFE            mov bx,[bp-0x2]
00009C3B  8B4EFC            mov cx,[bp-0x4]
00009C3E  F7D1              not cx
00009C40  F7D3              not bx
00009C42  234EF4            and cx,[bp-0xc]
00009C45  235EF6            and bx,[bp-0xa]
00009C48  0BD1              or dx,cx
00009C4A  0BC3              or ax,bx
00009C4C  C45E08            les bx,word [bp+0x8]
00009C4F  26035714          add dx,[es:bx+0x14]
00009C53  26134716          adc ax,[es:bx+0x16]
00009C57  81C22AC6          add dx,0xc62a
00009C5B  158747            adc ax,0x4787
00009C5E  0156F0            add [bp-0x10],dx
00009C61  1146F2            adc [bp-0xe],ax
00009C64  8B56F2            mov dx,[bp-0xe]
00009C67  8B46F0            mov ax,[bp-0x10]
00009C6A  B10C              mov cl,0xc
00009C6C  E8C361            call 0xfe32
00009C6F  50                push ax
00009C70  52                push dx
00009C71  8B56F2            mov dx,[bp-0xe]
00009C74  8B46F0            mov ax,[bp-0x10]
00009C77  B114              mov cl,0x14
00009C79  E8D761            call 0xfe53
00009C7C  5B                pop bx
00009C7D  59                pop cx
00009C7E  0BC8              or cx,ax
00009C80  0BDA              or bx,dx
00009C82  894EF0            mov [bp-0x10],cx
00009C85  895EF2            mov [bp-0xe],bx
00009C88  8B46FE            mov ax,[bp-0x2]
00009C8B  8B56FC            mov dx,[bp-0x4]
00009C8E  0156F0            add [bp-0x10],dx
00009C91  1146F2            adc [bp-0xe],ax
00009C94  8B46F2            mov ax,[bp-0xe]
00009C97  8B56F0            mov dx,[bp-0x10]
00009C9A  2356FC            and dx,[bp-0x4]
00009C9D  2346FE            and ax,[bp-0x2]
00009CA0  8B5EF2            mov bx,[bp-0xe]
00009CA3  8B4EF0            mov cx,[bp-0x10]
00009CA6  F7D1              not cx
00009CA8  F7D3              not bx
00009CAA  234EF8            and cx,[bp-0x8]
00009CAD  235EFA            and bx,[bp-0x6]
00009CB0  0BD1              or dx,cx
00009CB2  0BC3              or ax,bx
00009CB4  C45E08            les bx,word [bp+0x8]
00009CB7  26035718          add dx,[es:bx+0x18]
00009CBB  2613471A          adc ax,[es:bx+0x1a]
00009CBF  81C21346          add dx,0x4613
00009CC3  1530A8            adc ax,0xa830
00009CC6  0156F4            add [bp-0xc],dx
00009CC9  1146F6            adc [bp-0xa],ax
00009CCC  8B56F6            mov dx,[bp-0xa]
00009CCF  8B46F4            mov ax,[bp-0xc]
00009CD2  B111              mov cl,0x11
00009CD4  E85B61            call 0xfe32
00009CD7  50                push ax
00009CD8  52                push dx
00009CD9  8B56F6            mov dx,[bp-0xa]
00009CDC  8B46F4            mov ax,[bp-0xc]
00009CDF  B10F              mov cl,0xf
00009CE1  E86F61            call 0xfe53
00009CE4  5B                pop bx
00009CE5  59                pop cx
00009CE6  0BC8              or cx,ax
00009CE8  0BDA              or bx,dx
00009CEA  894EF4            mov [bp-0xc],cx
00009CED  895EF6            mov [bp-0xa],bx
00009CF0  8B46F2            mov ax,[bp-0xe]
00009CF3  8B56F0            mov dx,[bp-0x10]
00009CF6  0156F4            add [bp-0xc],dx
00009CF9  1146F6            adc [bp-0xa],ax
00009CFC  8B46F6            mov ax,[bp-0xa]
00009CFF  8B56F4            mov dx,[bp-0xc]
00009D02  2356F0            and dx,[bp-0x10]
00009D05  2346F2            and ax,[bp-0xe]
00009D08  8B5EF6            mov bx,[bp-0xa]
00009D0B  8B4EF4            mov cx,[bp-0xc]
00009D0E  F7D1              not cx
00009D10  F7D3              not bx
00009D12  234EFC            and cx,[bp-0x4]
00009D15  235EFE            and bx,[bp-0x2]
00009D18  0BD1              or dx,cx
00009D1A  0BC3              or ax,bx
00009D1C  C45E08            les bx,word [bp+0x8]
00009D1F  2603571C          add dx,[es:bx+0x1c]
00009D23  2613471E          adc ax,[es:bx+0x1e]
00009D27  81C20195          add dx,0x9501
00009D2B  1546FD            adc ax,0xfd46
00009D2E  0156F8            add [bp-0x8],dx
00009D31  1146FA            adc [bp-0x6],ax
00009D34  8B56FA            mov dx,[bp-0x6]
00009D37  8B46F8            mov ax,[bp-0x8]
00009D3A  B116              mov cl,0x16
00009D3C  E8F360            call 0xfe32
00009D3F  50                push ax
00009D40  52                push dx
00009D41  8B56FA            mov dx,[bp-0x6]
00009D44  8B46F8            mov ax,[bp-0x8]
00009D47  B10A              mov cl,0xa
00009D49  E80761            call 0xfe53
00009D4C  5B                pop bx
00009D4D  59                pop cx
00009D4E  0BC8              or cx,ax
00009D50  0BDA              or bx,dx
00009D52  894EF8            mov [bp-0x8],cx
00009D55  895EFA            mov [bp-0x6],bx
00009D58  8B46F6            mov ax,[bp-0xa]
00009D5B  8B56F4            mov dx,[bp-0xc]
00009D5E  0156F8            add [bp-0x8],dx
00009D61  1146FA            adc [bp-0x6],ax
00009D64  8B46FA            mov ax,[bp-0x6]
00009D67  8B56F8            mov dx,[bp-0x8]
00009D6A  2356F4            and dx,[bp-0xc]
00009D6D  2346F6            and ax,[bp-0xa]
00009D70  8B5EFA            mov bx,[bp-0x6]
00009D73  8B4EF8            mov cx,[bp-0x8]
00009D76  F7D1              not cx
00009D78  F7D3              not bx
00009D7A  234EF0            and cx,[bp-0x10]
00009D7D  235EF2            and bx,[bp-0xe]
00009D80  0BD1              or dx,cx
00009D82  0BC3              or ax,bx
00009D84  C45E08            les bx,word [bp+0x8]
00009D87  26035720          add dx,[es:bx+0x20]
00009D8B  26134722          adc ax,[es:bx+0x22]
00009D8F  81C2D898          add dx,0x98d8
00009D93  158069            adc ax,0x6980
00009D96  0156FC            add [bp-0x4],dx
00009D99  1146FE            adc [bp-0x2],ax
00009D9C  8B56FE            mov dx,[bp-0x2]
00009D9F  8B46FC            mov ax,[bp-0x4]
00009DA2  B107              mov cl,0x7
00009DA4  E88B60            call 0xfe32
00009DA7  50                push ax
00009DA8  52                push dx
00009DA9  8B56FE            mov dx,[bp-0x2]
00009DAC  8B46FC            mov ax,[bp-0x4]
00009DAF  B119              mov cl,0x19
00009DB1  E89F60            call 0xfe53
00009DB4  5B                pop bx
00009DB5  59                pop cx
00009DB6  0BC8              or cx,ax
00009DB8  0BDA              or bx,dx
00009DBA  894EFC            mov [bp-0x4],cx
00009DBD  895EFE            mov [bp-0x2],bx
00009DC0  8B46FA            mov ax,[bp-0x6]
00009DC3  8B56F8            mov dx,[bp-0x8]
00009DC6  0156FC            add [bp-0x4],dx
00009DC9  1146FE            adc [bp-0x2],ax
00009DCC  8B46FE            mov ax,[bp-0x2]
00009DCF  8B56FC            mov dx,[bp-0x4]
00009DD2  2356F8            and dx,[bp-0x8]
00009DD5  2346FA            and ax,[bp-0x6]
00009DD8  8B5EFE            mov bx,[bp-0x2]
00009DDB  8B4EFC            mov cx,[bp-0x4]
00009DDE  F7D1              not cx
00009DE0  F7D3              not bx
00009DE2  234EF4            and cx,[bp-0xc]
00009DE5  235EF6            and bx,[bp-0xa]
00009DE8  0BD1              or dx,cx
00009DEA  0BC3              or ax,bx
00009DEC  C45E08            les bx,word [bp+0x8]
00009DEF  26035724          add dx,[es:bx+0x24]
00009DF3  26134726          adc ax,[es:bx+0x26]
00009DF7  81C2AFF7          add dx,0xf7af
00009DFB  15448B            adc ax,0x8b44
00009DFE  0156F0            add [bp-0x10],dx
00009E01  1146F2            adc [bp-0xe],ax
00009E04  8B56F2            mov dx,[bp-0xe]
00009E07  8B46F0            mov ax,[bp-0x10]
00009E0A  B10C              mov cl,0xc
00009E0C  E82360            call 0xfe32
00009E0F  50                push ax
00009E10  52                push dx
00009E11  8B56F2            mov dx,[bp-0xe]
00009E14  8B46F0            mov ax,[bp-0x10]
00009E17  B114              mov cl,0x14
00009E19  E83760            call 0xfe53
00009E1C  5B                pop bx
00009E1D  59                pop cx
00009E1E  0BC8              or cx,ax
00009E20  0BDA              or bx,dx
00009E22  894EF0            mov [bp-0x10],cx
00009E25  895EF2            mov [bp-0xe],bx
00009E28  8B46FE            mov ax,[bp-0x2]
00009E2B  8B56FC            mov dx,[bp-0x4]
00009E2E  0156F0            add [bp-0x10],dx
00009E31  1146F2            adc [bp-0xe],ax
00009E34  8B46F2            mov ax,[bp-0xe]
00009E37  8B56F0            mov dx,[bp-0x10]
00009E3A  2356FC            and dx,[bp-0x4]
00009E3D  2346FE            and ax,[bp-0x2]
00009E40  8B5EF2            mov bx,[bp-0xe]
00009E43  8B4EF0            mov cx,[bp-0x10]
00009E46  F7D1              not cx
00009E48  F7D3              not bx
00009E4A  234EF8            and cx,[bp-0x8]
00009E4D  235EFA            and bx,[bp-0x6]
00009E50  0BD1              or dx,cx
00009E52  0BC3              or ax,bx
00009E54  C45E08            les bx,word [bp+0x8]
00009E57  26035728          add dx,[es:bx+0x28]
00009E5B  2613472A          adc ax,[es:bx+0x2a]
00009E5F  81C2B15B          add dx,0x5bb1
00009E63  15FFFF            adc ax,0xffff
00009E66  0156F4            add [bp-0xc],dx
00009E69  1146F6            adc [bp-0xa],ax
00009E6C  8B56F6            mov dx,[bp-0xa]
00009E6F  8B46F4            mov ax,[bp-0xc]
00009E72  B111              mov cl,0x11
00009E74  E8BB5F            call 0xfe32
00009E77  50                push ax
00009E78  52                push dx
00009E79  8B56F6            mov dx,[bp-0xa]
00009E7C  8B46F4            mov ax,[bp-0xc]
00009E7F  B10F              mov cl,0xf
00009E81  E8CF5F            call 0xfe53
00009E84  5B                pop bx
00009E85  59                pop cx
00009E86  0BC8              or cx,ax
00009E88  0BDA              or bx,dx
00009E8A  894EF4            mov [bp-0xc],cx
00009E8D  895EF6            mov [bp-0xa],bx
00009E90  8B46F2            mov ax,[bp-0xe]
00009E93  8B56F0            mov dx,[bp-0x10]
00009E96  0156F4            add [bp-0xc],dx
00009E99  1146F6            adc [bp-0xa],ax
00009E9C  8B46F6            mov ax,[bp-0xa]
00009E9F  8B56F4            mov dx,[bp-0xc]
00009EA2  2356F0            and dx,[bp-0x10]
00009EA5  2346F2            and ax,[bp-0xe]
00009EA8  8B5EF6            mov bx,[bp-0xa]
00009EAB  8B4EF4            mov cx,[bp-0xc]
00009EAE  F7D1              not cx
00009EB0  F7D3              not bx
00009EB2  234EFC            and cx,[bp-0x4]
00009EB5  235EFE            and bx,[bp-0x2]
00009EB8  0BD1              or dx,cx
00009EBA  0BC3              or ax,bx
00009EBC  C45E08            les bx,word [bp+0x8]
00009EBF  2603572C          add dx,[es:bx+0x2c]
00009EC3  2613472E          adc ax,[es:bx+0x2e]
00009EC7  81C2BED7          add dx,0xd7be
00009ECB  155C89            adc ax,0x895c
00009ECE  0156F8            add [bp-0x8],dx
00009ED1  1146FA            adc [bp-0x6],ax
00009ED4  8B56FA            mov dx,[bp-0x6]
00009ED7  8B46F8            mov ax,[bp-0x8]
00009EDA  B116              mov cl,0x16
00009EDC  E8535F            call 0xfe32
00009EDF  50                push ax
00009EE0  52                push dx
00009EE1  8B56FA            mov dx,[bp-0x6]
00009EE4  8B46F8            mov ax,[bp-0x8]
00009EE7  B10A              mov cl,0xa
00009EE9  E8675F            call 0xfe53
00009EEC  5B                pop bx
00009EED  59                pop cx
00009EEE  0BC8              or cx,ax
00009EF0  0BDA              or bx,dx
00009EF2  894EF8            mov [bp-0x8],cx
00009EF5  895EFA            mov [bp-0x6],bx
00009EF8  8B46F6            mov ax,[bp-0xa]
00009EFB  8B56F4            mov dx,[bp-0xc]
00009EFE  0156F8            add [bp-0x8],dx
00009F01  1146FA            adc [bp-0x6],ax
00009F04  8B46FA            mov ax,[bp-0x6]
00009F07  8B56F8            mov dx,[bp-0x8]
00009F0A  2356F4            and dx,[bp-0xc]
00009F0D  2346F6            and ax,[bp-0xa]
00009F10  8B5EFA            mov bx,[bp-0x6]
00009F13  8B4EF8            mov cx,[bp-0x8]
00009F16  F7D1              not cx
00009F18  F7D3              not bx
00009F1A  234EF0            and cx,[bp-0x10]
00009F1D  235EF2            and bx,[bp-0xe]
00009F20  0BD1              or dx,cx
00009F22  0BC3              or ax,bx
00009F24  C45E08            les bx,word [bp+0x8]
00009F27  26035730          add dx,[es:bx+0x30]
00009F2B  26134732          adc ax,[es:bx+0x32]
00009F2F  81C22211          add dx,0x1122
00009F33  15906B            adc ax,0x6b90
00009F36  0156FC            add [bp-0x4],dx
00009F39  1146FE            adc [bp-0x2],ax
00009F3C  8B56FE            mov dx,[bp-0x2]
00009F3F  8B46FC            mov ax,[bp-0x4]
00009F42  B107              mov cl,0x7
00009F44  E8EB5E            call 0xfe32
00009F47  50                push ax
00009F48  52                push dx
00009F49  8B56FE            mov dx,[bp-0x2]
00009F4C  8B46FC            mov ax,[bp-0x4]
00009F4F  B119              mov cl,0x19
00009F51  E8FF5E            call 0xfe53
00009F54  5B                pop bx
00009F55  59                pop cx
00009F56  0BC8              or cx,ax
00009F58  0BDA              or bx,dx
00009F5A  894EFC            mov [bp-0x4],cx
00009F5D  895EFE            mov [bp-0x2],bx
00009F60  8B46FA            mov ax,[bp-0x6]
00009F63  8B56F8            mov dx,[bp-0x8]
00009F66  0156FC            add [bp-0x4],dx
00009F69  1146FE            adc [bp-0x2],ax
00009F6C  8B46FE            mov ax,[bp-0x2]
00009F6F  8B56FC            mov dx,[bp-0x4]
00009F72  2356F8            and dx,[bp-0x8]
00009F75  2346FA            and ax,[bp-0x6]
00009F78  8B5EFE            mov bx,[bp-0x2]
00009F7B  8B4EFC            mov cx,[bp-0x4]
00009F7E  F7D1              not cx
00009F80  F7D3              not bx
00009F82  234EF4            and cx,[bp-0xc]
00009F85  235EF6            and bx,[bp-0xa]
00009F88  0BD1              or dx,cx
00009F8A  0BC3              or ax,bx
00009F8C  C45E08            les bx,word [bp+0x8]
00009F8F  26035734          add dx,[es:bx+0x34]
00009F93  26134736          adc ax,[es:bx+0x36]
00009F97  81C29371          add dx,0x7193
00009F9B  1598FD            adc ax,0xfd98
00009F9E  0156F0            add [bp-0x10],dx
00009FA1  1146F2            adc [bp-0xe],ax
00009FA4  8B56F2            mov dx,[bp-0xe]
00009FA7  8B46F0            mov ax,[bp-0x10]
00009FAA  B10C              mov cl,0xc
00009FAC  E8835E            call 0xfe32
00009FAF  50                push ax
00009FB0  52                push dx
00009FB1  8B56F2            mov dx,[bp-0xe]
00009FB4  8B46F0            mov ax,[bp-0x10]
00009FB7  B114              mov cl,0x14
00009FB9  E8975E            call 0xfe53
00009FBC  5B                pop bx
00009FBD  59                pop cx
00009FBE  0BC8              or cx,ax
00009FC0  0BDA              or bx,dx
00009FC2  894EF0            mov [bp-0x10],cx
00009FC5  895EF2            mov [bp-0xe],bx
00009FC8  8B46FE            mov ax,[bp-0x2]
00009FCB  8B56FC            mov dx,[bp-0x4]
00009FCE  0156F0            add [bp-0x10],dx
00009FD1  1146F2            adc [bp-0xe],ax
00009FD4  8B46F2            mov ax,[bp-0xe]
00009FD7  8B56F0            mov dx,[bp-0x10]
00009FDA  2356FC            and dx,[bp-0x4]
00009FDD  2346FE            and ax,[bp-0x2]
00009FE0  8B5EF2            mov bx,[bp-0xe]
00009FE3  8B4EF0            mov cx,[bp-0x10]
00009FE6  F7D1              not cx
00009FE8  F7D3              not bx
00009FEA  234EF8            and cx,[bp-0x8]
00009FED  235EFA            and bx,[bp-0x6]
00009FF0  0BD1              or dx,cx
00009FF2  0BC3              or ax,bx
00009FF4  C45E08            les bx,word [bp+0x8]
00009FF7  26035738          add dx,[es:bx+0x38]
00009FFB  2613473A          adc ax,[es:bx+0x3a]
00009FFF  81C28E43          add dx,0x438e
0000A003  1579A6            adc ax,0xa679
0000A006  0156F4            add [bp-0xc],dx
0000A009  1146F6            adc [bp-0xa],ax
0000A00C  8B56F6            mov dx,[bp-0xa]
0000A00F  8B46F4            mov ax,[bp-0xc]
0000A012  B111              mov cl,0x11
0000A014  E81B5E            call 0xfe32
0000A017  50                push ax
0000A018  52                push dx
0000A019  8B56F6            mov dx,[bp-0xa]
0000A01C  8B46F4            mov ax,[bp-0xc]
0000A01F  B10F              mov cl,0xf
0000A021  E82F5E            call 0xfe53
0000A024  5B                pop bx
0000A025  59                pop cx
0000A026  0BC8              or cx,ax
0000A028  0BDA              or bx,dx
0000A02A  894EF4            mov [bp-0xc],cx
0000A02D  895EF6            mov [bp-0xa],bx
0000A030  8B46F2            mov ax,[bp-0xe]
0000A033  8B56F0            mov dx,[bp-0x10]
0000A036  0156F4            add [bp-0xc],dx
0000A039  1146F6            adc [bp-0xa],ax
0000A03C  8B46F6            mov ax,[bp-0xa]
0000A03F  8B56F4            mov dx,[bp-0xc]
0000A042  2356F0            and dx,[bp-0x10]
0000A045  2346F2            and ax,[bp-0xe]
0000A048  8B5EF6            mov bx,[bp-0xa]
0000A04B  8B4EF4            mov cx,[bp-0xc]
0000A04E  F7D1              not cx
0000A050  F7D3              not bx
0000A052  234EFC            and cx,[bp-0x4]
0000A055  235EFE            and bx,[bp-0x2]
0000A058  0BD1              or dx,cx
0000A05A  0BC3              or ax,bx
0000A05C  C45E08            les bx,word [bp+0x8]
0000A05F  2603573C          add dx,[es:bx+0x3c]
0000A063  2613473E          adc ax,[es:bx+0x3e]
0000A067  81C22108          add dx,0x821
0000A06B  15B449            adc ax,0x49b4
0000A06E  0156F8            add [bp-0x8],dx
0000A071  1146FA            adc [bp-0x6],ax
0000A074  8B56FA            mov dx,[bp-0x6]
0000A077  8B46F8            mov ax,[bp-0x8]
0000A07A  B116              mov cl,0x16
0000A07C  E8B35D            call 0xfe32
0000A07F  50                push ax
0000A080  52                push dx
0000A081  8B56FA            mov dx,[bp-0x6]
0000A084  8B46F8            mov ax,[bp-0x8]
0000A087  B10A              mov cl,0xa
0000A089  E8C75D            call 0xfe53
0000A08C  5B                pop bx
0000A08D  59                pop cx
0000A08E  0BC8              or cx,ax
0000A090  0BDA              or bx,dx
0000A092  894EF8            mov [bp-0x8],cx
0000A095  895EFA            mov [bp-0x6],bx
0000A098  8B46F6            mov ax,[bp-0xa]
0000A09B  8B56F4            mov dx,[bp-0xc]
0000A09E  0156F8            add [bp-0x8],dx
0000A0A1  1146FA            adc [bp-0x6],ax
0000A0A4  8B46FA            mov ax,[bp-0x6]
0000A0A7  8B56F8            mov dx,[bp-0x8]
0000A0AA  2356F0            and dx,[bp-0x10]
0000A0AD  2346F2            and ax,[bp-0xe]
0000A0B0  8B5EF2            mov bx,[bp-0xe]
0000A0B3  8B4EF0            mov cx,[bp-0x10]
0000A0B6  F7D1              not cx
0000A0B8  F7D3              not bx
0000A0BA  8B76F6            mov si,[bp-0xa]
0000A0BD  8B7EF4            mov di,[bp-0xc]
0000A0C0  23F9              and di,cx
0000A0C2  23F3              and si,bx
0000A0C4  0BD7              or dx,di
0000A0C6  0BC6              or ax,si
0000A0C8  C45E08            les bx,word [bp+0x8]
0000A0CB  26035704          add dx,[es:bx+0x4]
0000A0CF  26134706          adc ax,[es:bx+0x6]
0000A0D3  81C26225          add dx,0x2562
0000A0D7  151EF6            adc ax,0xf61e
0000A0DA  0156FC            add [bp-0x4],dx
0000A0DD  1146FE            adc [bp-0x2],ax
0000A0E0  8B56FE            mov dx,[bp-0x2]
0000A0E3  8B46FC            mov ax,[bp-0x4]
0000A0E6  B105              mov cl,0x5
0000A0E8  E8475D            call 0xfe32
0000A0EB  50                push ax
0000A0EC  52                push dx
0000A0ED  8B56FE            mov dx,[bp-0x2]
0000A0F0  8B46FC            mov ax,[bp-0x4]
0000A0F3  B11B              mov cl,0x1b
0000A0F5  E85B5D            call 0xfe53
0000A0F8  5B                pop bx
0000A0F9  59                pop cx
0000A0FA  0BC8              or cx,ax
0000A0FC  0BDA              or bx,dx
0000A0FE  894EFC            mov [bp-0x4],cx
0000A101  895EFE            mov [bp-0x2],bx
0000A104  8B46FA            mov ax,[bp-0x6]
0000A107  8B56F8            mov dx,[bp-0x8]
0000A10A  0156FC            add [bp-0x4],dx
0000A10D  1146FE            adc [bp-0x2],ax
0000A110  8B46FE            mov ax,[bp-0x2]
0000A113  8B56FC            mov dx,[bp-0x4]
0000A116  2356F4            and dx,[bp-0xc]
0000A119  2346F6            and ax,[bp-0xa]
0000A11C  8B5EF6            mov bx,[bp-0xa]
0000A11F  8B4EF4            mov cx,[bp-0xc]
0000A122  F7D1              not cx
0000A124  F7D3              not bx
0000A126  8B76FA            mov si,[bp-0x6]
0000A129  8B7EF8            mov di,[bp-0x8]
0000A12C  23F9              and di,cx
0000A12E  23F3              and si,bx
0000A130  0BD7              or dx,di
0000A132  0BC6              or ax,si
0000A134  C45E08            les bx,word [bp+0x8]
0000A137  26035718          add dx,[es:bx+0x18]
0000A13B  2613471A          adc ax,[es:bx+0x1a]
0000A13F  81C240B3          add dx,0xb340
0000A143  1540C0            adc ax,0xc040
0000A146  0156F0            add [bp-0x10],dx
0000A149  1146F2            adc [bp-0xe],ax
0000A14C  8B56F2            mov dx,[bp-0xe]
0000A14F  8B46F0            mov ax,[bp-0x10]
0000A152  B109              mov cl,0x9
0000A154  E8DB5C            call 0xfe32
0000A157  50                push ax
0000A158  52                push dx
0000A159  8B56F2            mov dx,[bp-0xe]
0000A15C  8B46F0            mov ax,[bp-0x10]
0000A15F  B117              mov cl,0x17
0000A161  E8EF5C            call 0xfe53
0000A164  5B                pop bx
0000A165  59                pop cx
0000A166  0BC8              or cx,ax
0000A168  0BDA              or bx,dx
0000A16A  894EF0            mov [bp-0x10],cx
0000A16D  895EF2            mov [bp-0xe],bx
0000A170  8B46FE            mov ax,[bp-0x2]
0000A173  8B56FC            mov dx,[bp-0x4]
0000A176  0156F0            add [bp-0x10],dx
0000A179  1146F2            adc [bp-0xe],ax
0000A17C  8B46F2            mov ax,[bp-0xe]
0000A17F  8B56F0            mov dx,[bp-0x10]
0000A182  2356F8            and dx,[bp-0x8]
0000A185  2346FA            and ax,[bp-0x6]
0000A188  8B5EFA            mov bx,[bp-0x6]
0000A18B  8B4EF8            mov cx,[bp-0x8]
0000A18E  F7D1              not cx
0000A190  F7D3              not bx
0000A192  8B76FE            mov si,[bp-0x2]
0000A195  8B7EFC            mov di,[bp-0x4]
0000A198  23F9              and di,cx
0000A19A  23F3              and si,bx
0000A19C  0BD7              or dx,di
0000A19E  0BC6              or ax,si
0000A1A0  C45E08            les bx,word [bp+0x8]
0000A1A3  2603572C          add dx,[es:bx+0x2c]
0000A1A7  2613472E          adc ax,[es:bx+0x2e]
0000A1AB  81C2515A          add dx,0x5a51
0000A1AF  155E26            adc ax,0x265e
0000A1B2  0156F4            add [bp-0xc],dx
0000A1B5  1146F6            adc [bp-0xa],ax
0000A1B8  8B56F6            mov dx,[bp-0xa]
0000A1BB  8B46F4            mov ax,[bp-0xc]
0000A1BE  B10E              mov cl,0xe
0000A1C0  E86F5C            call 0xfe32
0000A1C3  50                push ax
0000A1C4  52                push dx
0000A1C5  8B56F6            mov dx,[bp-0xa]
0000A1C8  8B46F4            mov ax,[bp-0xc]
0000A1CB  B112              mov cl,0x12
0000A1CD  E8835C            call 0xfe53
0000A1D0  5B                pop bx
0000A1D1  59                pop cx
0000A1D2  0BC8              or cx,ax
0000A1D4  0BDA              or bx,dx
0000A1D6  894EF4            mov [bp-0xc],cx
0000A1D9  895EF6            mov [bp-0xa],bx
0000A1DC  8B46F2            mov ax,[bp-0xe]
0000A1DF  8B56F0            mov dx,[bp-0x10]
0000A1E2  0156F4            add [bp-0xc],dx
0000A1E5  1146F6            adc [bp-0xa],ax
0000A1E8  8B46F6            mov ax,[bp-0xa]
0000A1EB  8B56F4            mov dx,[bp-0xc]
0000A1EE  2356FC            and dx,[bp-0x4]
0000A1F1  2346FE            and ax,[bp-0x2]
0000A1F4  8B5EFE            mov bx,[bp-0x2]
0000A1F7  8B4EFC            mov cx,[bp-0x4]
0000A1FA  F7D1              not cx
0000A1FC  F7D3              not bx
0000A1FE  8B76F2            mov si,[bp-0xe]
0000A201  8B7EF0            mov di,[bp-0x10]
0000A204  23F9              and di,cx
0000A206  23F3              and si,bx
0000A208  0BD7              or dx,di
0000A20A  0BC6              or ax,si
0000A20C  C45E08            les bx,word [bp+0x8]
0000A20F  260317            add dx,[es:bx]
0000A212  26134702          adc ax,[es:bx+0x2]
0000A216  81C2AAC7          add dx,0xc7aa
0000A21A  15B6E9            adc ax,0xe9b6
0000A21D  0156F8            add [bp-0x8],dx
0000A220  1146FA            adc [bp-0x6],ax
0000A223  8B56FA            mov dx,[bp-0x6]
0000A226  8B46F8            mov ax,[bp-0x8]
0000A229  B114              mov cl,0x14
0000A22B  E8045C            call 0xfe32
0000A22E  50                push ax
0000A22F  52                push dx
0000A230  8B56FA            mov dx,[bp-0x6]
0000A233  8B46F8            mov ax,[bp-0x8]
0000A236  B10C              mov cl,0xc
0000A238  E8185C            call 0xfe53
0000A23B  5B                pop bx
0000A23C  59                pop cx
0000A23D  0BC8              or cx,ax
0000A23F  0BDA              or bx,dx
0000A241  894EF8            mov [bp-0x8],cx
0000A244  895EFA            mov [bp-0x6],bx
0000A247  8B46F6            mov ax,[bp-0xa]
0000A24A  8B56F4            mov dx,[bp-0xc]
0000A24D  0156F8            add [bp-0x8],dx
0000A250  1146FA            adc [bp-0x6],ax
0000A253  8B46FA            mov ax,[bp-0x6]
0000A256  8B56F8            mov dx,[bp-0x8]
0000A259  2356F0            and dx,[bp-0x10]
0000A25C  2346F2            and ax,[bp-0xe]
0000A25F  8B5EF2            mov bx,[bp-0xe]
0000A262  8B4EF0            mov cx,[bp-0x10]
0000A265  F7D1              not cx
0000A267  F7D3              not bx
0000A269  8B76F6            mov si,[bp-0xa]
0000A26C  8B7EF4            mov di,[bp-0xc]
0000A26F  23F9              and di,cx
0000A271  23F3              and si,bx
0000A273  0BD7              or dx,di
0000A275  0BC6              or ax,si
0000A277  C45E08            les bx,word [bp+0x8]
0000A27A  26035714          add dx,[es:bx+0x14]
0000A27E  26134716          adc ax,[es:bx+0x16]
0000A282  81C25D10          add dx,0x105d
0000A286  152FD6            adc ax,0xd62f
0000A289  0156FC            add [bp-0x4],dx
0000A28C  1146FE            adc [bp-0x2],ax
0000A28F  8B56FE            mov dx,[bp-0x2]
0000A292  8B46FC            mov ax,[bp-0x4]
0000A295  B105              mov cl,0x5
0000A297  E8985B            call 0xfe32
0000A29A  50                push ax
0000A29B  52                push dx
0000A29C  8B56FE            mov dx,[bp-0x2]
0000A29F  8B46FC            mov ax,[bp-0x4]
0000A2A2  B11B              mov cl,0x1b
0000A2A4  E8AC5B            call 0xfe53
0000A2A7  5B                pop bx
0000A2A8  59                pop cx
0000A2A9  0BC8              or cx,ax
0000A2AB  0BDA              or bx,dx
0000A2AD  894EFC            mov [bp-0x4],cx
0000A2B0  895EFE            mov [bp-0x2],bx
0000A2B3  8B46FA            mov ax,[bp-0x6]
0000A2B6  8B56F8            mov dx,[bp-0x8]
0000A2B9  0156FC            add [bp-0x4],dx
0000A2BC  1146FE            adc [bp-0x2],ax
0000A2BF  8B46FE            mov ax,[bp-0x2]
0000A2C2  8B56FC            mov dx,[bp-0x4]
0000A2C5  2356F4            and dx,[bp-0xc]
0000A2C8  2346F6            and ax,[bp-0xa]
0000A2CB  8B5EF6            mov bx,[bp-0xa]
0000A2CE  8B4EF4            mov cx,[bp-0xc]
0000A2D1  F7D1              not cx
0000A2D3  F7D3              not bx
0000A2D5  8B76FA            mov si,[bp-0x6]
0000A2D8  8B7EF8            mov di,[bp-0x8]
0000A2DB  23F9              and di,cx
0000A2DD  23F3              and si,bx
0000A2DF  0BD7              or dx,di
0000A2E1  0BC6              or ax,si
0000A2E3  C45E08            les bx,word [bp+0x8]
0000A2E6  26035728          add dx,[es:bx+0x28]
0000A2EA  2613472A          adc ax,[es:bx+0x2a]
0000A2EE  81C25314          add dx,0x1453
0000A2F2  154402            adc ax,0x244
0000A2F5  0156F0            add [bp-0x10],dx
0000A2F8  1146F2            adc [bp-0xe],ax
0000A2FB  8B56F2            mov dx,[bp-0xe]
0000A2FE  8B46F0            mov ax,[bp-0x10]
0000A301  B109              mov cl,0x9
0000A303  E82C5B            call 0xfe32
0000A306  50                push ax
0000A307  52                push dx
0000A308  8B56F2            mov dx,[bp-0xe]
0000A30B  8B46F0            mov ax,[bp-0x10]
0000A30E  B117              mov cl,0x17
0000A310  E8405B            call 0xfe53
0000A313  5B                pop bx
0000A314  59                pop cx
0000A315  0BC8              or cx,ax
0000A317  0BDA              or bx,dx
0000A319  894EF0            mov [bp-0x10],cx
0000A31C  895EF2            mov [bp-0xe],bx
0000A31F  8B46FE            mov ax,[bp-0x2]
0000A322  8B56FC            mov dx,[bp-0x4]
0000A325  0156F0            add [bp-0x10],dx
0000A328  1146F2            adc [bp-0xe],ax
0000A32B  8B46F2            mov ax,[bp-0xe]
0000A32E  8B56F0            mov dx,[bp-0x10]
0000A331  2356F8            and dx,[bp-0x8]
0000A334  2346FA            and ax,[bp-0x6]
0000A337  8B5EFA            mov bx,[bp-0x6]
0000A33A  8B4EF8            mov cx,[bp-0x8]
0000A33D  F7D1              not cx
0000A33F  F7D3              not bx
0000A341  8B76FE            mov si,[bp-0x2]
0000A344  8B7EFC            mov di,[bp-0x4]
0000A347  23F9              and di,cx
0000A349  23F3              and si,bx
0000A34B  0BD7              or dx,di
0000A34D  0BC6              or ax,si
0000A34F  C45E08            les bx,word [bp+0x8]
0000A352  2603573C          add dx,[es:bx+0x3c]
0000A356  2613473E          adc ax,[es:bx+0x3e]
0000A35A  81C281E6          add dx,0xe681
0000A35E  15A1D8            adc ax,0xd8a1
0000A361  0156F4            add [bp-0xc],dx
0000A364  1146F6            adc [bp-0xa],ax
0000A367  8B56F6            mov dx,[bp-0xa]
0000A36A  8B46F4            mov ax,[bp-0xc]
0000A36D  B10E              mov cl,0xe
0000A36F  E8C05A            call 0xfe32
0000A372  50                push ax
0000A373  52                push dx
0000A374  8B56F6            mov dx,[bp-0xa]
0000A377  8B46F4            mov ax,[bp-0xc]
0000A37A  B112              mov cl,0x12
0000A37C  E8D45A            call 0xfe53
0000A37F  5B                pop bx
0000A380  59                pop cx
0000A381  0BC8              or cx,ax
0000A383  0BDA              or bx,dx
0000A385  894EF4            mov [bp-0xc],cx
0000A388  895EF6            mov [bp-0xa],bx
0000A38B  8B46F2            mov ax,[bp-0xe]
0000A38E  8B56F0            mov dx,[bp-0x10]
0000A391  0156F4            add [bp-0xc],dx
0000A394  1146F6            adc [bp-0xa],ax
0000A397  8B46F6            mov ax,[bp-0xa]
0000A39A  8B56F4            mov dx,[bp-0xc]
0000A39D  2356FC            and dx,[bp-0x4]
0000A3A0  2346FE            and ax,[bp-0x2]
0000A3A3  8B5EFE            mov bx,[bp-0x2]
0000A3A6  8B4EFC            mov cx,[bp-0x4]
0000A3A9  F7D1              not cx
0000A3AB  F7D3              not bx
0000A3AD  8B76F2            mov si,[bp-0xe]
0000A3B0  8B7EF0            mov di,[bp-0x10]
0000A3B3  23F9              and di,cx
0000A3B5  23F3              and si,bx
0000A3B7  0BD7              or dx,di
0000A3B9  0BC6              or ax,si
0000A3BB  C45E08            les bx,word [bp+0x8]
0000A3BE  26035710          add dx,[es:bx+0x10]
0000A3C2  26134712          adc ax,[es:bx+0x12]
0000A3C6  81C2C8FB          add dx,0xfbc8
0000A3CA  15D3E7            adc ax,0xe7d3
0000A3CD  0156F8            add [bp-0x8],dx
0000A3D0  1146FA            adc [bp-0x6],ax
0000A3D3  8B56FA            mov dx,[bp-0x6]
0000A3D6  8B46F8            mov ax,[bp-0x8]
0000A3D9  B114              mov cl,0x14
0000A3DB  E8545A            call 0xfe32
0000A3DE  50                push ax
0000A3DF  52                push dx
0000A3E0  8B56FA            mov dx,[bp-0x6]
0000A3E3  8B46F8            mov ax,[bp-0x8]
0000A3E6  B10C              mov cl,0xc
0000A3E8  E8685A            call 0xfe53
0000A3EB  5B                pop bx
0000A3EC  59                pop cx
0000A3ED  0BC8              or cx,ax
0000A3EF  0BDA              or bx,dx
0000A3F1  894EF8            mov [bp-0x8],cx
0000A3F4  895EFA            mov [bp-0x6],bx
0000A3F7  8B46F6            mov ax,[bp-0xa]
0000A3FA  8B56F4            mov dx,[bp-0xc]
0000A3FD  0156F8            add [bp-0x8],dx
0000A400  1146FA            adc [bp-0x6],ax
0000A403  8B46FA            mov ax,[bp-0x6]
0000A406  8B56F8            mov dx,[bp-0x8]
0000A409  2356F0            and dx,[bp-0x10]
0000A40C  2346F2            and ax,[bp-0xe]
0000A40F  8B5EF2            mov bx,[bp-0xe]
0000A412  8B4EF0            mov cx,[bp-0x10]
0000A415  F7D1              not cx
0000A417  F7D3              not bx
0000A419  8B76F6            mov si,[bp-0xa]
0000A41C  8B7EF4            mov di,[bp-0xc]
0000A41F  23F9              and di,cx
0000A421  23F3              and si,bx
0000A423  0BD7              or dx,di
0000A425  0BC6              or ax,si
0000A427  C45E08            les bx,word [bp+0x8]
0000A42A  26035724          add dx,[es:bx+0x24]
0000A42E  26134726          adc ax,[es:bx+0x26]
0000A432  81C2E6CD          add dx,0xcde6
0000A436  15E121            adc ax,0x21e1
0000A439  0156FC            add [bp-0x4],dx
0000A43C  1146FE            adc [bp-0x2],ax
0000A43F  8B56FE            mov dx,[bp-0x2]
0000A442  8B46FC            mov ax,[bp-0x4]
0000A445  B105              mov cl,0x5
0000A447  E8E859            call 0xfe32
0000A44A  50                push ax
0000A44B  52                push dx
0000A44C  8B56FE            mov dx,[bp-0x2]
0000A44F  8B46FC            mov ax,[bp-0x4]
0000A452  B11B              mov cl,0x1b
0000A454  E8FC59            call 0xfe53
0000A457  5B                pop bx
0000A458  59                pop cx
0000A459  0BC8              or cx,ax
0000A45B  0BDA              or bx,dx
0000A45D  894EFC            mov [bp-0x4],cx
0000A460  895EFE            mov [bp-0x2],bx
0000A463  8B46FA            mov ax,[bp-0x6]
0000A466  8B56F8            mov dx,[bp-0x8]
0000A469  0156FC            add [bp-0x4],dx
0000A46C  1146FE            adc [bp-0x2],ax
0000A46F  8B46FE            mov ax,[bp-0x2]
0000A472  8B56FC            mov dx,[bp-0x4]
0000A475  2356F4            and dx,[bp-0xc]
0000A478  2346F6            and ax,[bp-0xa]
0000A47B  8B5EF6            mov bx,[bp-0xa]
0000A47E  8B4EF4            mov cx,[bp-0xc]
0000A481  F7D1              not cx
0000A483  F7D3              not bx
0000A485  8B76FA            mov si,[bp-0x6]
0000A488  8B7EF8            mov di,[bp-0x8]
0000A48B  23F9              and di,cx
0000A48D  23F3              and si,bx
0000A48F  0BD7              or dx,di
0000A491  0BC6              or ax,si
0000A493  C45E08            les bx,word [bp+0x8]
0000A496  26035738          add dx,[es:bx+0x38]
0000A49A  2613473A          adc ax,[es:bx+0x3a]
0000A49E  81C2D607          add dx,0x7d6
0000A4A2  1537C3            adc ax,0xc337
0000A4A5  0156F0            add [bp-0x10],dx
0000A4A8  1146F2            adc [bp-0xe],ax
0000A4AB  8B56F2            mov dx,[bp-0xe]
0000A4AE  8B46F0            mov ax,[bp-0x10]
0000A4B1  B109              mov cl,0x9
0000A4B3  E87C59            call 0xfe32
0000A4B6  50                push ax
0000A4B7  52                push dx
0000A4B8  8B56F2            mov dx,[bp-0xe]
0000A4BB  8B46F0            mov ax,[bp-0x10]
0000A4BE  B117              mov cl,0x17
0000A4C0  E89059            call 0xfe53
0000A4C3  5B                pop bx
0000A4C4  59                pop cx
0000A4C5  0BC8              or cx,ax
0000A4C7  0BDA              or bx,dx
0000A4C9  894EF0            mov [bp-0x10],cx
0000A4CC  895EF2            mov [bp-0xe],bx
0000A4CF  8B46FE            mov ax,[bp-0x2]
0000A4D2  8B56FC            mov dx,[bp-0x4]
0000A4D5  0156F0            add [bp-0x10],dx
0000A4D8  1146F2            adc [bp-0xe],ax
0000A4DB  8B46F2            mov ax,[bp-0xe]
0000A4DE  8B56F0            mov dx,[bp-0x10]
0000A4E1  2356F8            and dx,[bp-0x8]
0000A4E4  2346FA            and ax,[bp-0x6]
0000A4E7  8B5EFA            mov bx,[bp-0x6]
0000A4EA  8B4EF8            mov cx,[bp-0x8]
0000A4ED  F7D1              not cx
0000A4EF  F7D3              not bx
0000A4F1  8B76FE            mov si,[bp-0x2]
0000A4F4  8B7EFC            mov di,[bp-0x4]
0000A4F7  23F9              and di,cx
0000A4F9  23F3              and si,bx
0000A4FB  0BD7              or dx,di
0000A4FD  0BC6              or ax,si
0000A4FF  C45E08            les bx,word [bp+0x8]
0000A502  2603570C          add dx,[es:bx+0xc]
0000A506  2613470E          adc ax,[es:bx+0xe]
0000A50A  81C2870D          add dx,0xd87
0000A50E  15D5F4            adc ax,0xf4d5
0000A511  0156F4            add [bp-0xc],dx
0000A514  1146F6            adc [bp-0xa],ax
0000A517  8B56F6            mov dx,[bp-0xa]
0000A51A  8B46F4            mov ax,[bp-0xc]
0000A51D  B10E              mov cl,0xe
0000A51F  E81059            call 0xfe32
0000A522  50                push ax
0000A523  52                push dx
0000A524  8B56F6            mov dx,[bp-0xa]
0000A527  8B46F4            mov ax,[bp-0xc]
0000A52A  B112              mov cl,0x12
0000A52C  E82459            call 0xfe53
0000A52F  5B                pop bx
0000A530  59                pop cx
0000A531  0BC8              or cx,ax
0000A533  0BDA              or bx,dx
0000A535  894EF4            mov [bp-0xc],cx
0000A538  895EF6            mov [bp-0xa],bx
0000A53B  8B46F2            mov ax,[bp-0xe]
0000A53E  8B56F0            mov dx,[bp-0x10]
0000A541  0156F4            add [bp-0xc],dx
0000A544  1146F6            adc [bp-0xa],ax
0000A547  8B46F6            mov ax,[bp-0xa]
0000A54A  8B56F4            mov dx,[bp-0xc]
0000A54D  2356FC            and dx,[bp-0x4]
0000A550  2346FE            and ax,[bp-0x2]
0000A553  8B5EFE            mov bx,[bp-0x2]
0000A556  8B4EFC            mov cx,[bp-0x4]
0000A559  F7D1              not cx
0000A55B  F7D3              not bx
0000A55D  8B76F2            mov si,[bp-0xe]
0000A560  8B7EF0            mov di,[bp-0x10]
0000A563  23F9              and di,cx
0000A565  23F3              and si,bx
0000A567  0BD7              or dx,di
0000A569  0BC6              or ax,si
0000A56B  C45E08            les bx,word [bp+0x8]
0000A56E  26035720          add dx,[es:bx+0x20]
0000A572  26134722          adc ax,[es:bx+0x22]
0000A576  81C2ED14          add dx,0x14ed
0000A57A  155A45            adc ax,0x455a
0000A57D  0156F8            add [bp-0x8],dx
0000A580  1146FA            adc [bp-0x6],ax
0000A583  8B56FA            mov dx,[bp-0x6]
0000A586  8B46F8            mov ax,[bp-0x8]
0000A589  B114              mov cl,0x14
0000A58B  E8A458            call 0xfe32
0000A58E  50                push ax
0000A58F  52                push dx
0000A590  8B56FA            mov dx,[bp-0x6]
0000A593  8B46F8            mov ax,[bp-0x8]
0000A596  B10C              mov cl,0xc
0000A598  E8B858            call 0xfe53
0000A59B  5B                pop bx
0000A59C  59                pop cx
0000A59D  0BC8              or cx,ax
0000A59F  0BDA              or bx,dx
0000A5A1  894EF8            mov [bp-0x8],cx
0000A5A4  895EFA            mov [bp-0x6],bx
0000A5A7  8B46F6            mov ax,[bp-0xa]
0000A5AA  8B56F4            mov dx,[bp-0xc]
0000A5AD  0156F8            add [bp-0x8],dx
0000A5B0  1146FA            adc [bp-0x6],ax
0000A5B3  8B46FA            mov ax,[bp-0x6]
0000A5B6  8B56F8            mov dx,[bp-0x8]
0000A5B9  2356F0            and dx,[bp-0x10]
0000A5BC  2346F2            and ax,[bp-0xe]
0000A5BF  8B5EF2            mov bx,[bp-0xe]
0000A5C2  8B4EF0            mov cx,[bp-0x10]
0000A5C5  F7D1              not cx
0000A5C7  F7D3              not bx
0000A5C9  8B76F6            mov si,[bp-0xa]
0000A5CC  8B7EF4            mov di,[bp-0xc]
0000A5CF  23F9              and di,cx
0000A5D1  23F3              and si,bx
0000A5D3  0BD7              or dx,di
0000A5D5  0BC6              or ax,si
0000A5D7  C45E08            les bx,word [bp+0x8]
0000A5DA  26035734          add dx,[es:bx+0x34]
0000A5DE  26134736          adc ax,[es:bx+0x36]
0000A5E2  81C205E9          add dx,0xe905
0000A5E6  15E3A9            adc ax,0xa9e3
0000A5E9  0156FC            add [bp-0x4],dx
0000A5EC  1146FE            adc [bp-0x2],ax
0000A5EF  8B56FE            mov dx,[bp-0x2]
0000A5F2  8B46FC            mov ax,[bp-0x4]
0000A5F5  B105              mov cl,0x5
0000A5F7  E83858            call 0xfe32
0000A5FA  50                push ax
0000A5FB  52                push dx
0000A5FC  8B56FE            mov dx,[bp-0x2]
0000A5FF  8B46FC            mov ax,[bp-0x4]
0000A602  B11B              mov cl,0x1b
0000A604  E84C58            call 0xfe53
0000A607  5B                pop bx
0000A608  59                pop cx
0000A609  0BC8              or cx,ax
0000A60B  0BDA              or bx,dx
0000A60D  894EFC            mov [bp-0x4],cx
0000A610  895EFE            mov [bp-0x2],bx
0000A613  8B46FA            mov ax,[bp-0x6]
0000A616  8B56F8            mov dx,[bp-0x8]
0000A619  0156FC            add [bp-0x4],dx
0000A61C  1146FE            adc [bp-0x2],ax
0000A61F  8B46FE            mov ax,[bp-0x2]
0000A622  8B56FC            mov dx,[bp-0x4]
0000A625  2356F4            and dx,[bp-0xc]
0000A628  2346F6            and ax,[bp-0xa]
0000A62B  8B5EF6            mov bx,[bp-0xa]
0000A62E  8B4EF4            mov cx,[bp-0xc]
0000A631  F7D1              not cx
0000A633  F7D3              not bx
0000A635  8B76FA            mov si,[bp-0x6]
0000A638  8B7EF8            mov di,[bp-0x8]
0000A63B  23F9              and di,cx
0000A63D  23F3              and si,bx
0000A63F  0BD7              or dx,di
0000A641  0BC6              or ax,si
0000A643  C45E08            les bx,word [bp+0x8]
0000A646  26035708          add dx,[es:bx+0x8]
0000A64A  2613470A          adc ax,[es:bx+0xa]
0000A64E  81C2F8A3          add dx,0xa3f8
0000A652  15EFFC            adc ax,0xfcef
0000A655  0156F0            add [bp-0x10],dx
0000A658  1146F2            adc [bp-0xe],ax
0000A65B  8B56F2            mov dx,[bp-0xe]
0000A65E  8B46F0            mov ax,[bp-0x10]
0000A661  B109              mov cl,0x9
0000A663  E8CC57            call 0xfe32
0000A666  50                push ax
0000A667  52                push dx
0000A668  8B56F2            mov dx,[bp-0xe]
0000A66B  8B46F0            mov ax,[bp-0x10]
0000A66E  B117              mov cl,0x17
0000A670  E8E057            call 0xfe53
0000A673  5B                pop bx
0000A674  59                pop cx
0000A675  0BC8              or cx,ax
0000A677  0BDA              or bx,dx
0000A679  894EF0            mov [bp-0x10],cx
0000A67C  895EF2            mov [bp-0xe],bx
0000A67F  8B46FE            mov ax,[bp-0x2]
0000A682  8B56FC            mov dx,[bp-0x4]
0000A685  0156F0            add [bp-0x10],dx
0000A688  1146F2            adc [bp-0xe],ax
0000A68B  8B46F2            mov ax,[bp-0xe]
0000A68E  8B56F0            mov dx,[bp-0x10]
0000A691  2356F8            and dx,[bp-0x8]
0000A694  2346FA            and ax,[bp-0x6]
0000A697  8B5EFA            mov bx,[bp-0x6]
0000A69A  8B4EF8            mov cx,[bp-0x8]
0000A69D  F7D1              not cx
0000A69F  F7D3              not bx
0000A6A1  8B76FE            mov si,[bp-0x2]
0000A6A4  8B7EFC            mov di,[bp-0x4]
0000A6A7  23F9              and di,cx
0000A6A9  23F3              and si,bx
0000A6AB  0BD7              or dx,di
0000A6AD  0BC6              or ax,si
0000A6AF  C45E08            les bx,word [bp+0x8]
0000A6B2  2603571C          add dx,[es:bx+0x1c]
0000A6B6  2613471E          adc ax,[es:bx+0x1e]
0000A6BA  81C2D902          add dx,0x2d9
0000A6BE  156F67            adc ax,0x676f
0000A6C1  0156F4            add [bp-0xc],dx
0000A6C4  1146F6            adc [bp-0xa],ax
0000A6C7  8B56F6            mov dx,[bp-0xa]
0000A6CA  8B46F4            mov ax,[bp-0xc]
0000A6CD  B10E              mov cl,0xe
0000A6CF  E86057            call 0xfe32
0000A6D2  50                push ax
0000A6D3  52                push dx
0000A6D4  8B56F6            mov dx,[bp-0xa]
0000A6D7  8B46F4            mov ax,[bp-0xc]
0000A6DA  B112              mov cl,0x12
0000A6DC  E87457            call 0xfe53
0000A6DF  5B                pop bx
0000A6E0  59                pop cx
0000A6E1  0BC8              or cx,ax
0000A6E3  0BDA              or bx,dx
0000A6E5  894EF4            mov [bp-0xc],cx
0000A6E8  895EF6            mov [bp-0xa],bx
0000A6EB  8B46F2            mov ax,[bp-0xe]
0000A6EE  8B56F0            mov dx,[bp-0x10]
0000A6F1  0156F4            add [bp-0xc],dx
0000A6F4  1146F6            adc [bp-0xa],ax
0000A6F7  8B46F6            mov ax,[bp-0xa]
0000A6FA  8B56F4            mov dx,[bp-0xc]
0000A6FD  2356FC            and dx,[bp-0x4]
0000A700  2346FE            and ax,[bp-0x2]
0000A703  8B5EFE            mov bx,[bp-0x2]
0000A706  8B4EFC            mov cx,[bp-0x4]
0000A709  F7D1              not cx
0000A70B  F7D3              not bx
0000A70D  8B76F2            mov si,[bp-0xe]
0000A710  8B7EF0            mov di,[bp-0x10]
0000A713  23F9              and di,cx
0000A715  23F3              and si,bx
0000A717  0BD7              or dx,di
0000A719  0BC6              or ax,si
0000A71B  C45E08            les bx,word [bp+0x8]
0000A71E  26035730          add dx,[es:bx+0x30]
0000A722  26134732          adc ax,[es:bx+0x32]
0000A726  81C28A4C          add dx,0x4c8a
0000A72A  152A8D            adc ax,0x8d2a
0000A72D  0156F8            add [bp-0x8],dx
0000A730  1146FA            adc [bp-0x6],ax
0000A733  8B56FA            mov dx,[bp-0x6]
0000A736  8B46F8            mov ax,[bp-0x8]
0000A739  B114              mov cl,0x14
0000A73B  E8F456            call 0xfe32
0000A73E  50                push ax
0000A73F  52                push dx
0000A740  8B56FA            mov dx,[bp-0x6]
0000A743  8B46F8            mov ax,[bp-0x8]
0000A746  B10C              mov cl,0xc
0000A748  E80857            call 0xfe53
0000A74B  5B                pop bx
0000A74C  59                pop cx
0000A74D  0BC8              or cx,ax
0000A74F  0BDA              or bx,dx
0000A751  894EF8            mov [bp-0x8],cx
0000A754  895EFA            mov [bp-0x6],bx
0000A757  8B46F6            mov ax,[bp-0xa]
0000A75A  8B56F4            mov dx,[bp-0xc]
0000A75D  0156F8            add [bp-0x8],dx
0000A760  1146FA            adc [bp-0x6],ax
0000A763  8B46FA            mov ax,[bp-0x6]
0000A766  8B56F8            mov dx,[bp-0x8]
0000A769  3356F4            xor dx,[bp-0xc]
0000A76C  3346F6            xor ax,[bp-0xa]
0000A76F  3356F0            xor dx,[bp-0x10]
0000A772  3346F2            xor ax,[bp-0xe]
0000A775  C45E08            les bx,word [bp+0x8]
0000A778  26035714          add dx,[es:bx+0x14]
0000A77C  26134716          adc ax,[es:bx+0x16]
0000A780  81C24239          add dx,0x3942
0000A784  15FAFF            adc ax,0xfffa
0000A787  0156FC            add [bp-0x4],dx
0000A78A  1146FE            adc [bp-0x2],ax
0000A78D  8B56FE            mov dx,[bp-0x2]
0000A790  8B46FC            mov ax,[bp-0x4]
0000A793  B104              mov cl,0x4
0000A795  E89A56            call 0xfe32
0000A798  50                push ax
0000A799  52                push dx
0000A79A  8B56FE            mov dx,[bp-0x2]
0000A79D  8B46FC            mov ax,[bp-0x4]
0000A7A0  B11C              mov cl,0x1c
0000A7A2  E8AE56            call 0xfe53
0000A7A5  5B                pop bx
0000A7A6  59                pop cx
0000A7A7  0BC8              or cx,ax
0000A7A9  0BDA              or bx,dx
0000A7AB  894EFC            mov [bp-0x4],cx
0000A7AE  895EFE            mov [bp-0x2],bx
0000A7B1  8B46FA            mov ax,[bp-0x6]
0000A7B4  8B56F8            mov dx,[bp-0x8]
0000A7B7  0156FC            add [bp-0x4],dx
0000A7BA  1146FE            adc [bp-0x2],ax
0000A7BD  8B46FE            mov ax,[bp-0x2]
0000A7C0  8B56FC            mov dx,[bp-0x4]
0000A7C3  3356F8            xor dx,[bp-0x8]
0000A7C6  3346FA            xor ax,[bp-0x6]
0000A7C9  3356F4            xor dx,[bp-0xc]
0000A7CC  3346F6            xor ax,[bp-0xa]
0000A7CF  C45E08            les bx,word [bp+0x8]
0000A7D2  26035720          add dx,[es:bx+0x20]
0000A7D6  26134722          adc ax,[es:bx+0x22]
0000A7DA  81C281F6          add dx,0xf681
0000A7DE  157187            adc ax,0x8771
0000A7E1  0156F0            add [bp-0x10],dx
0000A7E4  1146F2            adc [bp-0xe],ax
0000A7E7  8B56F2            mov dx,[bp-0xe]
0000A7EA  8B46F0            mov ax,[bp-0x10]
0000A7ED  B10B              mov cl,0xb
0000A7EF  E84056            call 0xfe32
0000A7F2  50                push ax
0000A7F3  52                push dx
0000A7F4  8B56F2            mov dx,[bp-0xe]
0000A7F7  8B46F0            mov ax,[bp-0x10]
0000A7FA  B115              mov cl,0x15
0000A7FC  E85456            call 0xfe53
0000A7FF  5B                pop bx
0000A800  59                pop cx
0000A801  0BC8              or cx,ax
0000A803  0BDA              or bx,dx
0000A805  894EF0            mov [bp-0x10],cx
0000A808  895EF2            mov [bp-0xe],bx
0000A80B  8B46FE            mov ax,[bp-0x2]
0000A80E  8B56FC            mov dx,[bp-0x4]
0000A811  0156F0            add [bp-0x10],dx
0000A814  1146F2            adc [bp-0xe],ax
0000A817  8B46F2            mov ax,[bp-0xe]
0000A81A  8B56F0            mov dx,[bp-0x10]
0000A81D  3356FC            xor dx,[bp-0x4]
0000A820  3346FE            xor ax,[bp-0x2]
0000A823  3356F8            xor dx,[bp-0x8]
0000A826  3346FA            xor ax,[bp-0x6]
0000A829  C45E08            les bx,word [bp+0x8]
0000A82C  2603572C          add dx,[es:bx+0x2c]
0000A830  2613472E          adc ax,[es:bx+0x2e]
0000A834  81C22261          add dx,0x6122
0000A838  159D6D            adc ax,0x6d9d
0000A83B  0156F4            add [bp-0xc],dx
0000A83E  1146F6            adc [bp-0xa],ax
0000A841  8B46F4            mov ax,[bp-0xc]
0000A844  8B56F6            mov dx,[bp-0xa]
0000A847  8956F4            mov [bp-0xc],dx
0000A84A  8946F6            mov [bp-0xa],ax
0000A84D  8B46F2            mov ax,[bp-0xe]
0000A850  8B56F0            mov dx,[bp-0x10]
0000A853  0156F4            add [bp-0xc],dx
0000A856  1146F6            adc [bp-0xa],ax
0000A859  8B46F6            mov ax,[bp-0xa]
0000A85C  8B56F4            mov dx,[bp-0xc]
0000A85F  3356F0            xor dx,[bp-0x10]
0000A862  3346F2            xor ax,[bp-0xe]
0000A865  3356FC            xor dx,[bp-0x4]
0000A868  3346FE            xor ax,[bp-0x2]
0000A86B  26035738          add dx,[es:bx+0x38]
0000A86F  2613473A          adc ax,[es:bx+0x3a]
0000A873  81C20C38          add dx,0x380c
0000A877  15E5FD            adc ax,0xfde5
0000A87A  0156F8            add [bp-0x8],dx
0000A87D  1146FA            adc [bp-0x6],ax
0000A880  8B56FA            mov dx,[bp-0x6]
0000A883  8B46F8            mov ax,[bp-0x8]
0000A886  B117              mov cl,0x17
0000A888  E8A755            call 0xfe32
0000A88B  50                push ax
0000A88C  52                push dx
0000A88D  8B56FA            mov dx,[bp-0x6]
0000A890  8B46F8            mov ax,[bp-0x8]
0000A893  B109              mov cl,0x9
0000A895  E8BB55            call 0xfe53
0000A898  5B                pop bx
0000A899  59                pop cx
0000A89A  0BC8              or cx,ax
0000A89C  0BDA              or bx,dx
0000A89E  894EF8            mov [bp-0x8],cx
0000A8A1  895EFA            mov [bp-0x6],bx
0000A8A4  8B46F6            mov ax,[bp-0xa]
0000A8A7  8B56F4            mov dx,[bp-0xc]
0000A8AA  0156F8            add [bp-0x8],dx
0000A8AD  1146FA            adc [bp-0x6],ax
0000A8B0  8B46FA            mov ax,[bp-0x6]
0000A8B3  8B56F8            mov dx,[bp-0x8]
0000A8B6  3356F4            xor dx,[bp-0xc]
0000A8B9  3346F6            xor ax,[bp-0xa]
0000A8BC  3356F0            xor dx,[bp-0x10]
0000A8BF  3346F2            xor ax,[bp-0xe]
0000A8C2  C45E08            les bx,word [bp+0x8]
0000A8C5  26035704          add dx,[es:bx+0x4]
0000A8C9  26134706          adc ax,[es:bx+0x6]
0000A8CD  81C244EA          add dx,0xea44
0000A8D1  15BEA4            adc ax,0xa4be
0000A8D4  0156FC            add [bp-0x4],dx
0000A8D7  1146FE            adc [bp-0x2],ax
0000A8DA  8B56FE            mov dx,[bp-0x2]
0000A8DD  8B46FC            mov ax,[bp-0x4]
0000A8E0  B104              mov cl,0x4
0000A8E2  E84D55            call 0xfe32
0000A8E5  50                push ax
0000A8E6  52                push dx
0000A8E7  8B56FE            mov dx,[bp-0x2]
0000A8EA  8B46FC            mov ax,[bp-0x4]
0000A8ED  B11C              mov cl,0x1c
0000A8EF  E86155            call 0xfe53
0000A8F2  5B                pop bx
0000A8F3  59                pop cx
0000A8F4  0BC8              or cx,ax
0000A8F6  0BDA              or bx,dx
0000A8F8  894EFC            mov [bp-0x4],cx
0000A8FB  895EFE            mov [bp-0x2],bx
0000A8FE  8B46FA            mov ax,[bp-0x6]
0000A901  8B56F8            mov dx,[bp-0x8]
0000A904  0156FC            add [bp-0x4],dx
0000A907  1146FE            adc [bp-0x2],ax
0000A90A  8B46FE            mov ax,[bp-0x2]
0000A90D  8B56FC            mov dx,[bp-0x4]
0000A910  3356F8            xor dx,[bp-0x8]
0000A913  3346FA            xor ax,[bp-0x6]
0000A916  3356F4            xor dx,[bp-0xc]
0000A919  3346F6            xor ax,[bp-0xa]
0000A91C  C45E08            les bx,word [bp+0x8]
0000A91F  26035710          add dx,[es:bx+0x10]
0000A923  26134712          adc ax,[es:bx+0x12]
0000A927  81C2A9CF          add dx,0xcfa9
0000A92B  15DE4B            adc ax,0x4bde
0000A92E  0156F0            add [bp-0x10],dx
0000A931  1146F2            adc [bp-0xe],ax
0000A934  8B56F2            mov dx,[bp-0xe]
0000A937  8B46F0            mov ax,[bp-0x10]
0000A93A  B10B              mov cl,0xb
0000A93C  E8F354            call 0xfe32
0000A93F  50                push ax
0000A940  52                push dx
0000A941  8B56F2            mov dx,[bp-0xe]
0000A944  8B46F0            mov ax,[bp-0x10]
0000A947  B115              mov cl,0x15
0000A949  E80755            call 0xfe53
0000A94C  5B                pop bx
0000A94D  59                pop cx
0000A94E  0BC8              or cx,ax
0000A950  0BDA              or bx,dx
0000A952  894EF0            mov [bp-0x10],cx
0000A955  895EF2            mov [bp-0xe],bx
0000A958  8B46FE            mov ax,[bp-0x2]
0000A95B  8B56FC            mov dx,[bp-0x4]
0000A95E  0156F0            add [bp-0x10],dx
0000A961  1146F2            adc [bp-0xe],ax
0000A964  8B46F2            mov ax,[bp-0xe]
0000A967  8B56F0            mov dx,[bp-0x10]
0000A96A  3356FC            xor dx,[bp-0x4]
0000A96D  3346FE            xor ax,[bp-0x2]
0000A970  3356F8            xor dx,[bp-0x8]
0000A973  3346FA            xor ax,[bp-0x6]
0000A976  C45E08            les bx,word [bp+0x8]
0000A979  2603571C          add dx,[es:bx+0x1c]
0000A97D  2613471E          adc ax,[es:bx+0x1e]
0000A981  81C2604B          add dx,0x4b60
0000A985  15BBF6            adc ax,0xf6bb
0000A988  0156F4            add [bp-0xc],dx
0000A98B  1146F6            adc [bp-0xa],ax
0000A98E  8B46F4            mov ax,[bp-0xc]
0000A991  8B56F6            mov dx,[bp-0xa]
0000A994  8956F4            mov [bp-0xc],dx
0000A997  8946F6            mov [bp-0xa],ax
0000A99A  8B46F2            mov ax,[bp-0xe]
0000A99D  8B56F0            mov dx,[bp-0x10]
0000A9A0  0156F4            add [bp-0xc],dx
0000A9A3  1146F6            adc [bp-0xa],ax
0000A9A6  8B46F6            mov ax,[bp-0xa]
0000A9A9  8B56F4            mov dx,[bp-0xc]
0000A9AC  3356F0            xor dx,[bp-0x10]
0000A9AF  3346F2            xor ax,[bp-0xe]
0000A9B2  3356FC            xor dx,[bp-0x4]
0000A9B5  3346FE            xor ax,[bp-0x2]
0000A9B8  26035728          add dx,[es:bx+0x28]
0000A9BC  2613472A          adc ax,[es:bx+0x2a]
0000A9C0  81C270BC          add dx,0xbc70
0000A9C4  15BFBE            adc ax,0xbebf
0000A9C7  0156F8            add [bp-0x8],dx
0000A9CA  1146FA            adc [bp-0x6],ax
0000A9CD  8B56FA            mov dx,[bp-0x6]
0000A9D0  8B46F8            mov ax,[bp-0x8]
0000A9D3  B117              mov cl,0x17
0000A9D5  E85A54            call 0xfe32
0000A9D8  50                push ax
0000A9D9  52                push dx
0000A9DA  8B56FA            mov dx,[bp-0x6]
0000A9DD  8B46F8            mov ax,[bp-0x8]
0000A9E0  B109              mov cl,0x9
0000A9E2  E86E54            call 0xfe53
0000A9E5  5B                pop bx
0000A9E6  59                pop cx
0000A9E7  0BC8              or cx,ax
0000A9E9  0BDA              or bx,dx
0000A9EB  894EF8            mov [bp-0x8],cx
0000A9EE  895EFA            mov [bp-0x6],bx
0000A9F1  8B46F6            mov ax,[bp-0xa]
0000A9F4  8B56F4            mov dx,[bp-0xc]
0000A9F7  0156F8            add [bp-0x8],dx
0000A9FA  1146FA            adc [bp-0x6],ax
0000A9FD  8B46FA            mov ax,[bp-0x6]
0000AA00  8B56F8            mov dx,[bp-0x8]
0000AA03  3356F4            xor dx,[bp-0xc]
0000AA06  3346F6            xor ax,[bp-0xa]
0000AA09  3356F0            xor dx,[bp-0x10]
0000AA0C  3346F2            xor ax,[bp-0xe]
0000AA0F  C45E08            les bx,word [bp+0x8]
0000AA12  26035734          add dx,[es:bx+0x34]
0000AA16  26134736          adc ax,[es:bx+0x36]
0000AA1A  81C2C67E          add dx,0x7ec6
0000AA1E  159B28            adc ax,0x289b
0000AA21  0156FC            add [bp-0x4],dx
0000AA24  1146FE            adc [bp-0x2],ax
0000AA27  8B56FE            mov dx,[bp-0x2]
0000AA2A  8B46FC            mov ax,[bp-0x4]
0000AA2D  B104              mov cl,0x4
0000AA2F  E80054            call 0xfe32
0000AA32  50                push ax
0000AA33  52                push dx
0000AA34  8B56FE            mov dx,[bp-0x2]
0000AA37  8B46FC            mov ax,[bp-0x4]
0000AA3A  B11C              mov cl,0x1c
0000AA3C  E81454            call 0xfe53
0000AA3F  5B                pop bx
0000AA40  59                pop cx
0000AA41  0BC8              or cx,ax
0000AA43  0BDA              or bx,dx
0000AA45  894EFC            mov [bp-0x4],cx
0000AA48  895EFE            mov [bp-0x2],bx
0000AA4B  8B46FA            mov ax,[bp-0x6]
0000AA4E  8B56F8            mov dx,[bp-0x8]
0000AA51  0156FC            add [bp-0x4],dx
0000AA54  1146FE            adc [bp-0x2],ax
0000AA57  8B46FE            mov ax,[bp-0x2]
0000AA5A  8B56FC            mov dx,[bp-0x4]
0000AA5D  3356F8            xor dx,[bp-0x8]
0000AA60  3346FA            xor ax,[bp-0x6]
0000AA63  3356F4            xor dx,[bp-0xc]
0000AA66  3346F6            xor ax,[bp-0xa]
0000AA69  C45E08            les bx,word [bp+0x8]
0000AA6C  260317            add dx,[es:bx]
0000AA6F  26134702          adc ax,[es:bx+0x2]
0000AA73  81C2FA27          add dx,0x27fa
0000AA77  15A1EA            adc ax,0xeaa1
0000AA7A  0156F0            add [bp-0x10],dx
0000AA7D  1146F2            adc [bp-0xe],ax
0000AA80  8B56F2            mov dx,[bp-0xe]
0000AA83  8B46F0            mov ax,[bp-0x10]
0000AA86  B10B              mov cl,0xb
0000AA88  E8A753            call 0xfe32
0000AA8B  50                push ax
0000AA8C  52                push dx
0000AA8D  8B56F2            mov dx,[bp-0xe]
0000AA90  8B46F0            mov ax,[bp-0x10]
0000AA93  B115              mov cl,0x15
0000AA95  E8BB53            call 0xfe53
0000AA98  5B                pop bx
0000AA99  59                pop cx
0000AA9A  0BC8              or cx,ax
0000AA9C  0BDA              or bx,dx
0000AA9E  894EF0            mov [bp-0x10],cx
0000AAA1  895EF2            mov [bp-0xe],bx
0000AAA4  8B46FE            mov ax,[bp-0x2]
0000AAA7  8B56FC            mov dx,[bp-0x4]
0000AAAA  0156F0            add [bp-0x10],dx
0000AAAD  1146F2            adc [bp-0xe],ax
0000AAB0  8B46F2            mov ax,[bp-0xe]
0000AAB3  8B56F0            mov dx,[bp-0x10]
0000AAB6  3356FC            xor dx,[bp-0x4]
0000AAB9  3346FE            xor ax,[bp-0x2]
0000AABC  3356F8            xor dx,[bp-0x8]
0000AABF  3346FA            xor ax,[bp-0x6]
0000AAC2  C45E08            les bx,word [bp+0x8]
0000AAC5  2603570C          add dx,[es:bx+0xc]
0000AAC9  2613470E          adc ax,[es:bx+0xe]
0000AACD  81C28530          add dx,0x3085
0000AAD1  15EFD4            adc ax,0xd4ef
0000AAD4  0156F4            add [bp-0xc],dx
0000AAD7  1146F6            adc [bp-0xa],ax
0000AADA  8B46F4            mov ax,[bp-0xc]
0000AADD  8B56F6            mov dx,[bp-0xa]
0000AAE0  8956F4            mov [bp-0xc],dx
0000AAE3  8946F6            mov [bp-0xa],ax
0000AAE6  8B46F2            mov ax,[bp-0xe]
0000AAE9  8B56F0            mov dx,[bp-0x10]
0000AAEC  0156F4            add [bp-0xc],dx
0000AAEF  1146F6            adc [bp-0xa],ax
0000AAF2  8B46F6            mov ax,[bp-0xa]
0000AAF5  8B56F4            mov dx,[bp-0xc]
0000AAF8  3356F0            xor dx,[bp-0x10]
0000AAFB  3346F2            xor ax,[bp-0xe]
0000AAFE  3356FC            xor dx,[bp-0x4]
0000AB01  3346FE            xor ax,[bp-0x2]
0000AB04  26035718          add dx,[es:bx+0x18]
0000AB08  2613471A          adc ax,[es:bx+0x1a]
0000AB0C  81C2051D          add dx,0x1d05
0000AB10  158804            adc ax,0x488
0000AB13  0156F8            add [bp-0x8],dx
0000AB16  1146FA            adc [bp-0x6],ax
0000AB19  8B56FA            mov dx,[bp-0x6]
0000AB1C  8B46F8            mov ax,[bp-0x8]
0000AB1F  B117              mov cl,0x17
0000AB21  E80E53            call 0xfe32
0000AB24  50                push ax
0000AB25  52                push dx
0000AB26  8B56FA            mov dx,[bp-0x6]
0000AB29  8B46F8            mov ax,[bp-0x8]
0000AB2C  B109              mov cl,0x9
0000AB2E  E82253            call 0xfe53
0000AB31  5B                pop bx
0000AB32  59                pop cx
0000AB33  0BC8              or cx,ax
0000AB35  0BDA              or bx,dx
0000AB37  894EF8            mov [bp-0x8],cx
0000AB3A  895EFA            mov [bp-0x6],bx
0000AB3D  8B46F6            mov ax,[bp-0xa]
0000AB40  8B56F4            mov dx,[bp-0xc]
0000AB43  0156F8            add [bp-0x8],dx
0000AB46  1146FA            adc [bp-0x6],ax
0000AB49  8B46FA            mov ax,[bp-0x6]
0000AB4C  8B56F8            mov dx,[bp-0x8]
0000AB4F  3356F4            xor dx,[bp-0xc]
0000AB52  3346F6            xor ax,[bp-0xa]
0000AB55  3356F0            xor dx,[bp-0x10]
0000AB58  3346F2            xor ax,[bp-0xe]
0000AB5B  C45E08            les bx,word [bp+0x8]
0000AB5E  26035724          add dx,[es:bx+0x24]
0000AB62  26134726          adc ax,[es:bx+0x26]
0000AB66  81C239D0          add dx,0xd039
0000AB6A  15D4D9            adc ax,0xd9d4
0000AB6D  0156FC            add [bp-0x4],dx
0000AB70  1146FE            adc [bp-0x2],ax
0000AB73  8B56FE            mov dx,[bp-0x2]
0000AB76  8B46FC            mov ax,[bp-0x4]
0000AB79  B104              mov cl,0x4
0000AB7B  E8B452            call 0xfe32
0000AB7E  50                push ax
0000AB7F  52                push dx
0000AB80  8B56FE            mov dx,[bp-0x2]
0000AB83  8B46FC            mov ax,[bp-0x4]
0000AB86  B11C              mov cl,0x1c
0000AB88  E8C852            call 0xfe53
0000AB8B  5B                pop bx
0000AB8C  59                pop cx
0000AB8D  0BC8              or cx,ax
0000AB8F  0BDA              or bx,dx
0000AB91  894EFC            mov [bp-0x4],cx
0000AB94  895EFE            mov [bp-0x2],bx
0000AB97  8B46FA            mov ax,[bp-0x6]
0000AB9A  8B56F8            mov dx,[bp-0x8]
0000AB9D  0156FC            add [bp-0x4],dx
0000ABA0  1146FE            adc [bp-0x2],ax
0000ABA3  8B46FE            mov ax,[bp-0x2]
0000ABA6  8B56FC            mov dx,[bp-0x4]
0000ABA9  3356F8            xor dx,[bp-0x8]
0000ABAC  3346FA            xor ax,[bp-0x6]
0000ABAF  3356F4            xor dx,[bp-0xc]
0000ABB2  3346F6            xor ax,[bp-0xa]
0000ABB5  C45E08            les bx,word [bp+0x8]
0000ABB8  26035730          add dx,[es:bx+0x30]
0000ABBC  26134732          adc ax,[es:bx+0x32]
0000ABC0  81C2E599          add dx,0x99e5
0000ABC4  15DBE6            adc ax,0xe6db
0000ABC7  0156F0            add [bp-0x10],dx
0000ABCA  1146F2            adc [bp-0xe],ax
0000ABCD  8B56F2            mov dx,[bp-0xe]
0000ABD0  8B46F0            mov ax,[bp-0x10]
0000ABD3  B10B              mov cl,0xb
0000ABD5  E85A52            call 0xfe32
0000ABD8  50                push ax
0000ABD9  52                push dx
0000ABDA  8B56F2            mov dx,[bp-0xe]
0000ABDD  8B46F0            mov ax,[bp-0x10]
0000ABE0  B115              mov cl,0x15
0000ABE2  E86E52            call 0xfe53
0000ABE5  5B                pop bx
0000ABE6  59                pop cx
0000ABE7  0BC8              or cx,ax
0000ABE9  0BDA              or bx,dx
0000ABEB  894EF0            mov [bp-0x10],cx
0000ABEE  895EF2            mov [bp-0xe],bx
0000ABF1  8B46FE            mov ax,[bp-0x2]
0000ABF4  8B56FC            mov dx,[bp-0x4]
0000ABF7  0156F0            add [bp-0x10],dx
0000ABFA  1146F2            adc [bp-0xe],ax
0000ABFD  8B46F2            mov ax,[bp-0xe]
0000AC00  8B56F0            mov dx,[bp-0x10]
0000AC03  3356FC            xor dx,[bp-0x4]
0000AC06  3346FE            xor ax,[bp-0x2]
0000AC09  3356F8            xor dx,[bp-0x8]
0000AC0C  3346FA            xor ax,[bp-0x6]
0000AC0F  C45E08            les bx,word [bp+0x8]
0000AC12  2603573C          add dx,[es:bx+0x3c]
0000AC16  2613473E          adc ax,[es:bx+0x3e]
0000AC1A  81C2F87C          add dx,0x7cf8
0000AC1E  15A21F            adc ax,0x1fa2
0000AC21  0156F4            add [bp-0xc],dx
0000AC24  1146F6            adc [bp-0xa],ax
0000AC27  8B46F4            mov ax,[bp-0xc]
0000AC2A  8B56F6            mov dx,[bp-0xa]
0000AC2D  8956F4            mov [bp-0xc],dx
0000AC30  8946F6            mov [bp-0xa],ax
0000AC33  8B46F2            mov ax,[bp-0xe]
0000AC36  8B56F0            mov dx,[bp-0x10]
0000AC39  0156F4            add [bp-0xc],dx
0000AC3C  1146F6            adc [bp-0xa],ax
0000AC3F  8B46F6            mov ax,[bp-0xa]
0000AC42  8B56F4            mov dx,[bp-0xc]
0000AC45  3356F0            xor dx,[bp-0x10]
0000AC48  3346F2            xor ax,[bp-0xe]
0000AC4B  3356FC            xor dx,[bp-0x4]
0000AC4E  3346FE            xor ax,[bp-0x2]
0000AC51  26035708          add dx,[es:bx+0x8]
0000AC55  2613470A          adc ax,[es:bx+0xa]
0000AC59  81C26556          add dx,0x5665
0000AC5D  15ACC4            adc ax,0xc4ac
0000AC60  0156F8            add [bp-0x8],dx
0000AC63  1146FA            adc [bp-0x6],ax
0000AC66  8B56FA            mov dx,[bp-0x6]
0000AC69  8B46F8            mov ax,[bp-0x8]
0000AC6C  B117              mov cl,0x17
0000AC6E  E8C151            call 0xfe32
0000AC71  50                push ax
0000AC72  52                push dx
0000AC73  8B56FA            mov dx,[bp-0x6]
0000AC76  8B46F8            mov ax,[bp-0x8]
0000AC79  B109              mov cl,0x9
0000AC7B  E8D551            call 0xfe53
0000AC7E  5B                pop bx
0000AC7F  59                pop cx
0000AC80  0BC8              or cx,ax
0000AC82  0BDA              or bx,dx
0000AC84  894EF8            mov [bp-0x8],cx
0000AC87  895EFA            mov [bp-0x6],bx
0000AC8A  8B46F6            mov ax,[bp-0xa]
0000AC8D  8B56F4            mov dx,[bp-0xc]
0000AC90  0156F8            add [bp-0x8],dx
0000AC93  1146FA            adc [bp-0x6],ax
0000AC96  8B46F2            mov ax,[bp-0xe]
0000AC99  8B56F0            mov dx,[bp-0x10]
0000AC9C  F7D2              not dx
0000AC9E  F7D0              not ax
0000ACA0  8B5EFA            mov bx,[bp-0x6]
0000ACA3  8B4EF8            mov cx,[bp-0x8]
0000ACA6  0BCA              or cx,dx
0000ACA8  0BD8              or bx,ax
0000ACAA  8B46F6            mov ax,[bp-0xa]
0000ACAD  8B56F4            mov dx,[bp-0xc]
0000ACB0  33D1              xor dx,cx
0000ACB2  33C3              xor ax,bx
0000ACB4  C45E08            les bx,word [bp+0x8]
0000ACB7  260317            add dx,[es:bx]
0000ACBA  26134702          adc ax,[es:bx+0x2]
0000ACBE  81C24422          add dx,0x2244
0000ACC2  1529F4            adc ax,0xf429
0000ACC5  0156FC            add [bp-0x4],dx
0000ACC8  1146FE            adc [bp-0x2],ax
0000ACCB  8B56FE            mov dx,[bp-0x2]
0000ACCE  8B46FC            mov ax,[bp-0x4]
0000ACD1  B106              mov cl,0x6
0000ACD3  E85C51            call 0xfe32
0000ACD6  50                push ax
0000ACD7  52                push dx
0000ACD8  8B56FE            mov dx,[bp-0x2]
0000ACDB  8B46FC            mov ax,[bp-0x4]
0000ACDE  B11A              mov cl,0x1a
0000ACE0  E87051            call 0xfe53
0000ACE3  5B                pop bx
0000ACE4  59                pop cx
0000ACE5  0BC8              or cx,ax
0000ACE7  0BDA              or bx,dx
0000ACE9  894EFC            mov [bp-0x4],cx
0000ACEC  895EFE            mov [bp-0x2],bx
0000ACEF  8B46FA            mov ax,[bp-0x6]
0000ACF2  8B56F8            mov dx,[bp-0x8]
0000ACF5  0156FC            add [bp-0x4],dx
0000ACF8  1146FE            adc [bp-0x2],ax
0000ACFB  8B46F6            mov ax,[bp-0xa]
0000ACFE  8B56F4            mov dx,[bp-0xc]
0000AD01  F7D2              not dx
0000AD03  F7D0              not ax
0000AD05  8B5EFE            mov bx,[bp-0x2]
0000AD08  8B4EFC            mov cx,[bp-0x4]
0000AD0B  0BCA              or cx,dx
0000AD0D  0BD8              or bx,ax
0000AD0F  8B46FA            mov ax,[bp-0x6]
0000AD12  8B56F8            mov dx,[bp-0x8]
0000AD15  33D1              xor dx,cx
0000AD17  33C3              xor ax,bx
0000AD19  C45E08            les bx,word [bp+0x8]
0000AD1C  2603571C          add dx,[es:bx+0x1c]
0000AD20  2613471E          adc ax,[es:bx+0x1e]
0000AD24  83C297            add dx,0xffffffffffffff97
0000AD27  152A43            adc ax,0x432a
0000AD2A  0156F0            add [bp-0x10],dx
0000AD2D  1146F2            adc [bp-0xe],ax
0000AD30  8B56F2            mov dx,[bp-0xe]
0000AD33  8B46F0            mov ax,[bp-0x10]
0000AD36  B10A              mov cl,0xa
0000AD38  E8F750            call 0xfe32
0000AD3B  50                push ax
0000AD3C  52                push dx
0000AD3D  8B56F2            mov dx,[bp-0xe]
0000AD40  8B46F0            mov ax,[bp-0x10]
0000AD43  B116              mov cl,0x16
0000AD45  E80B51            call 0xfe53
0000AD48  5B                pop bx
0000AD49  59                pop cx
0000AD4A  0BC8              or cx,ax
0000AD4C  0BDA              or bx,dx
0000AD4E  894EF0            mov [bp-0x10],cx
0000AD51  895EF2            mov [bp-0xe],bx
0000AD54  8B46FE            mov ax,[bp-0x2]
0000AD57  8B56FC            mov dx,[bp-0x4]
0000AD5A  0156F0            add [bp-0x10],dx
0000AD5D  1146F2            adc [bp-0xe],ax
0000AD60  8B46FA            mov ax,[bp-0x6]
0000AD63  8B56F8            mov dx,[bp-0x8]
0000AD66  F7D2              not dx
0000AD68  F7D0              not ax
0000AD6A  8B5EF2            mov bx,[bp-0xe]
0000AD6D  8B4EF0            mov cx,[bp-0x10]
0000AD70  0BCA              or cx,dx
0000AD72  0BD8              or bx,ax
0000AD74  8B46FE            mov ax,[bp-0x2]
0000AD77  8B56FC            mov dx,[bp-0x4]
0000AD7A  33D1              xor dx,cx
0000AD7C  33C3              xor ax,bx
0000AD7E  C45E08            les bx,word [bp+0x8]
0000AD81  26035738          add dx,[es:bx+0x38]
0000AD85  2613473A          adc ax,[es:bx+0x3a]
0000AD89  81C2A723          add dx,0x23a7
0000AD8D  1594AB            adc ax,0xab94
0000AD90  0156F4            add [bp-0xc],dx
0000AD93  1146F6            adc [bp-0xa],ax
0000AD96  8B56F6            mov dx,[bp-0xa]
0000AD99  8B46F4            mov ax,[bp-0xc]
0000AD9C  B10F              mov cl,0xf
0000AD9E  E89150            call 0xfe32
0000ADA1  50                push ax
0000ADA2  52                push dx
0000ADA3  8B56F6            mov dx,[bp-0xa]
0000ADA6  8B46F4            mov ax,[bp-0xc]
0000ADA9  B111              mov cl,0x11
0000ADAB  E8A550            call 0xfe53
0000ADAE  5B                pop bx
0000ADAF  59                pop cx
0000ADB0  0BC8              or cx,ax
0000ADB2  0BDA              or bx,dx
0000ADB4  894EF4            mov [bp-0xc],cx
0000ADB7  895EF6            mov [bp-0xa],bx
0000ADBA  8B46F2            mov ax,[bp-0xe]
0000ADBD  8B56F0            mov dx,[bp-0x10]
0000ADC0  0156F4            add [bp-0xc],dx
0000ADC3  1146F6            adc [bp-0xa],ax
0000ADC6  8B46FE            mov ax,[bp-0x2]
0000ADC9  8B56FC            mov dx,[bp-0x4]
0000ADCC  F7D2              not dx
0000ADCE  F7D0              not ax
0000ADD0  8B5EF6            mov bx,[bp-0xa]
0000ADD3  8B4EF4            mov cx,[bp-0xc]
0000ADD6  0BCA              or cx,dx
0000ADD8  0BD8              or bx,ax
0000ADDA  8B46F2            mov ax,[bp-0xe]
0000ADDD  8B56F0            mov dx,[bp-0x10]
0000ADE0  33D1              xor dx,cx
0000ADE2  33C3              xor ax,bx
0000ADE4  C45E08            les bx,word [bp+0x8]
0000ADE7  26035714          add dx,[es:bx+0x14]
0000ADEB  26134716          adc ax,[es:bx+0x16]
0000ADEF  81C239A0          add dx,0xa039
0000ADF3  1593FC            adc ax,0xfc93
0000ADF6  0156F8            add [bp-0x8],dx
0000ADF9  1146FA            adc [bp-0x6],ax
0000ADFC  8B56FA            mov dx,[bp-0x6]
0000ADFF  8B46F8            mov ax,[bp-0x8]
0000AE02  B115              mov cl,0x15
0000AE04  E82B50            call 0xfe32
0000AE07  50                push ax
0000AE08  52                push dx
0000AE09  8B56FA            mov dx,[bp-0x6]
0000AE0C  8B46F8            mov ax,[bp-0x8]
0000AE0F  B10B              mov cl,0xb
0000AE11  E83F50            call 0xfe53
0000AE14  5B                pop bx
0000AE15  59                pop cx
0000AE16  0BC8              or cx,ax
0000AE18  0BDA              or bx,dx
0000AE1A  894EF8            mov [bp-0x8],cx
0000AE1D  895EFA            mov [bp-0x6],bx
0000AE20  8B46F6            mov ax,[bp-0xa]
0000AE23  8B56F4            mov dx,[bp-0xc]
0000AE26  0156F8            add [bp-0x8],dx
0000AE29  1146FA            adc [bp-0x6],ax
0000AE2C  8B46F2            mov ax,[bp-0xe]
0000AE2F  8B56F0            mov dx,[bp-0x10]
0000AE32  F7D2              not dx
0000AE34  F7D0              not ax
0000AE36  8B5EFA            mov bx,[bp-0x6]
0000AE39  8B4EF8            mov cx,[bp-0x8]
0000AE3C  0BCA              or cx,dx
0000AE3E  0BD8              or bx,ax
0000AE40  8B46F6            mov ax,[bp-0xa]
0000AE43  8B56F4            mov dx,[bp-0xc]
0000AE46  33D1              xor dx,cx
0000AE48  33C3              xor ax,bx
0000AE4A  C45E08            les bx,word [bp+0x8]
0000AE4D  26035730          add dx,[es:bx+0x30]
0000AE51  26134732          adc ax,[es:bx+0x32]
0000AE55  81C2C359          add dx,0x59c3
0000AE59  155B65            adc ax,0x655b
0000AE5C  0156FC            add [bp-0x4],dx
0000AE5F  1146FE            adc [bp-0x2],ax
0000AE62  8B56FE            mov dx,[bp-0x2]
0000AE65  8B46FC            mov ax,[bp-0x4]
0000AE68  B106              mov cl,0x6
0000AE6A  E8C54F            call 0xfe32
0000AE6D  50                push ax
0000AE6E  52                push dx
0000AE6F  8B56FE            mov dx,[bp-0x2]
0000AE72  8B46FC            mov ax,[bp-0x4]
0000AE75  B11A              mov cl,0x1a
0000AE77  E8D94F            call 0xfe53
0000AE7A  5B                pop bx
0000AE7B  59                pop cx
0000AE7C  0BC8              or cx,ax
0000AE7E  0BDA              or bx,dx
0000AE80  894EFC            mov [bp-0x4],cx
0000AE83  895EFE            mov [bp-0x2],bx
0000AE86  8B46FA            mov ax,[bp-0x6]
0000AE89  8B56F8            mov dx,[bp-0x8]
0000AE8C  0156FC            add [bp-0x4],dx
0000AE8F  1146FE            adc [bp-0x2],ax
0000AE92  8B46F6            mov ax,[bp-0xa]
0000AE95  8B56F4            mov dx,[bp-0xc]
0000AE98  F7D2              not dx
0000AE9A  F7D0              not ax
0000AE9C  8B5EFE            mov bx,[bp-0x2]
0000AE9F  8B4EFC            mov cx,[bp-0x4]
0000AEA2  0BCA              or cx,dx
0000AEA4  0BD8              or bx,ax
0000AEA6  8B46FA            mov ax,[bp-0x6]
0000AEA9  8B56F8            mov dx,[bp-0x8]
0000AEAC  33D1              xor dx,cx
0000AEAE  33C3              xor ax,bx
0000AEB0  C45E08            les bx,word [bp+0x8]
0000AEB3  2603570C          add dx,[es:bx+0xc]
0000AEB7  2613470E          adc ax,[es:bx+0xe]
0000AEBB  81C292CC          add dx,0xcc92
0000AEBF  150C8F            adc ax,0x8f0c
0000AEC2  0156F0            add [bp-0x10],dx
0000AEC5  1146F2            adc [bp-0xe],ax
0000AEC8  8B56F2            mov dx,[bp-0xe]
0000AECB  8B46F0            mov ax,[bp-0x10]
0000AECE  B10A              mov cl,0xa
0000AED0  E85F4F            call 0xfe32
0000AED3  50                push ax
0000AED4  52                push dx
0000AED5  8B56F2            mov dx,[bp-0xe]
0000AED8  8B46F0            mov ax,[bp-0x10]
0000AEDB  B116              mov cl,0x16
0000AEDD  E8734F            call 0xfe53
0000AEE0  5B                pop bx
0000AEE1  59                pop cx
0000AEE2  0BC8              or cx,ax
0000AEE4  0BDA              or bx,dx
0000AEE6  894EF0            mov [bp-0x10],cx
0000AEE9  895EF2            mov [bp-0xe],bx
0000AEEC  8B46FE            mov ax,[bp-0x2]
0000AEEF  8B56FC            mov dx,[bp-0x4]
0000AEF2  0156F0            add [bp-0x10],dx
0000AEF5  1146F2            adc [bp-0xe],ax
0000AEF8  8B46FA            mov ax,[bp-0x6]
0000AEFB  8B56F8            mov dx,[bp-0x8]
0000AEFE  F7D2              not dx
0000AF00  F7D0              not ax
0000AF02  8B5EF2            mov bx,[bp-0xe]
0000AF05  8B4EF0            mov cx,[bp-0x10]
0000AF08  0BCA              or cx,dx
0000AF0A  0BD8              or bx,ax
0000AF0C  8B46FE            mov ax,[bp-0x2]
0000AF0F  8B56FC            mov dx,[bp-0x4]
0000AF12  33D1              xor dx,cx
0000AF14  33C3              xor ax,bx
0000AF16  C45E08            les bx,word [bp+0x8]
0000AF19  26035728          add dx,[es:bx+0x28]
0000AF1D  2613472A          adc ax,[es:bx+0x2a]
0000AF21  81C27DF4          add dx,0xf47d
0000AF25  15EFFF            adc ax,0xffef
0000AF28  0156F4            add [bp-0xc],dx
0000AF2B  1146F6            adc [bp-0xa],ax
0000AF2E  8B56F6            mov dx,[bp-0xa]
0000AF31  8B46F4            mov ax,[bp-0xc]
0000AF34  B10F              mov cl,0xf
0000AF36  E8F94E            call 0xfe32
0000AF39  50                push ax
0000AF3A  52                push dx
0000AF3B  8B56F6            mov dx,[bp-0xa]
0000AF3E  8B46F4            mov ax,[bp-0xc]
0000AF41  B111              mov cl,0x11
0000AF43  E80D4F            call 0xfe53
0000AF46  5B                pop bx
0000AF47  59                pop cx
0000AF48  0BC8              or cx,ax
0000AF4A  0BDA              or bx,dx
0000AF4C  894EF4            mov [bp-0xc],cx
0000AF4F  895EF6            mov [bp-0xa],bx
0000AF52  8B46F2            mov ax,[bp-0xe]
0000AF55  8B56F0            mov dx,[bp-0x10]
0000AF58  0156F4            add [bp-0xc],dx
0000AF5B  1146F6            adc [bp-0xa],ax
0000AF5E  8B46FE            mov ax,[bp-0x2]
0000AF61  8B56FC            mov dx,[bp-0x4]
0000AF64  F7D2              not dx
0000AF66  F7D0              not ax
0000AF68  8B5EF6            mov bx,[bp-0xa]
0000AF6B  8B4EF4            mov cx,[bp-0xc]
0000AF6E  0BCA              or cx,dx
0000AF70  0BD8              or bx,ax
0000AF72  8B46F2            mov ax,[bp-0xe]
0000AF75  8B56F0            mov dx,[bp-0x10]
0000AF78  33D1              xor dx,cx
0000AF7A  33C3              xor ax,bx
0000AF7C  C45E08            les bx,word [bp+0x8]
0000AF7F  26035704          add dx,[es:bx+0x4]
0000AF83  26134706          adc ax,[es:bx+0x6]
0000AF87  81C2D15D          add dx,0x5dd1
0000AF8B  158485            adc ax,0x8584
0000AF8E  0156F8            add [bp-0x8],dx
0000AF91  1146FA            adc [bp-0x6],ax
0000AF94  8B56FA            mov dx,[bp-0x6]
0000AF97  8B46F8            mov ax,[bp-0x8]
0000AF9A  B115              mov cl,0x15
0000AF9C  E8934E            call 0xfe32
0000AF9F  50                push ax
0000AFA0  52                push dx
0000AFA1  8B56FA            mov dx,[bp-0x6]
0000AFA4  8B46F8            mov ax,[bp-0x8]
0000AFA7  B10B              mov cl,0xb
0000AFA9  E8A74E            call 0xfe53
0000AFAC  5B                pop bx
0000AFAD  59                pop cx
0000AFAE  0BC8              or cx,ax
0000AFB0  0BDA              or bx,dx
0000AFB2  894EF8            mov [bp-0x8],cx
0000AFB5  895EFA            mov [bp-0x6],bx
0000AFB8  8B46F6            mov ax,[bp-0xa]
0000AFBB  8B56F4            mov dx,[bp-0xc]
0000AFBE  0156F8            add [bp-0x8],dx
0000AFC1  1146FA            adc [bp-0x6],ax
0000AFC4  8B46F2            mov ax,[bp-0xe]
0000AFC7  8B56F0            mov dx,[bp-0x10]
0000AFCA  F7D2              not dx
0000AFCC  F7D0              not ax
0000AFCE  8B5EFA            mov bx,[bp-0x6]
0000AFD1  8B4EF8            mov cx,[bp-0x8]
0000AFD4  0BCA              or cx,dx
0000AFD6  0BD8              or bx,ax
0000AFD8  8B46F6            mov ax,[bp-0xa]
0000AFDB  8B56F4            mov dx,[bp-0xc]
0000AFDE  33D1              xor dx,cx
0000AFE0  33C3              xor ax,bx
0000AFE2  C45E08            les bx,word [bp+0x8]
0000AFE5  26035720          add dx,[es:bx+0x20]
0000AFE9  26134722          adc ax,[es:bx+0x22]
0000AFED  81C24F7E          add dx,0x7e4f
0000AFF1  15A86F            adc ax,0x6fa8
0000AFF4  0156FC            add [bp-0x4],dx
0000AFF7  1146FE            adc [bp-0x2],ax
0000AFFA  8B56FE            mov dx,[bp-0x2]
0000AFFD  8B46FC            mov ax,[bp-0x4]
0000B000  B106              mov cl,0x6
0000B002  E82D4E            call 0xfe32
0000B005  50                push ax
0000B006  52                push dx
0000B007  8B56FE            mov dx,[bp-0x2]
0000B00A  8B46FC            mov ax,[bp-0x4]
0000B00D  B11A              mov cl,0x1a
0000B00F  E8414E            call 0xfe53
0000B012  5B                pop bx
0000B013  59                pop cx
0000B014  0BC8              or cx,ax
0000B016  0BDA              or bx,dx
0000B018  894EFC            mov [bp-0x4],cx
0000B01B  895EFE            mov [bp-0x2],bx
0000B01E  8B46FA            mov ax,[bp-0x6]
0000B021  8B56F8            mov dx,[bp-0x8]
0000B024  0156FC            add [bp-0x4],dx
0000B027  1146FE            adc [bp-0x2],ax
0000B02A  8B46F6            mov ax,[bp-0xa]
0000B02D  8B56F4            mov dx,[bp-0xc]
0000B030  F7D2              not dx
0000B032  F7D0              not ax
0000B034  8B5EFE            mov bx,[bp-0x2]
0000B037  8B4EFC            mov cx,[bp-0x4]
0000B03A  0BCA              or cx,dx
0000B03C  0BD8              or bx,ax
0000B03E  8B46FA            mov ax,[bp-0x6]
0000B041  8B56F8            mov dx,[bp-0x8]
0000B044  33D1              xor dx,cx
0000B046  33C3              xor ax,bx
0000B048  C45E08            les bx,word [bp+0x8]
0000B04B  2603573C          add dx,[es:bx+0x3c]
0000B04F  2613473E          adc ax,[es:bx+0x3e]
0000B053  81C2E0E6          add dx,0xe6e0
0000B057  152CFE            adc ax,0xfe2c
0000B05A  0156F0            add [bp-0x10],dx
0000B05D  1146F2            adc [bp-0xe],ax
0000B060  8B56F2            mov dx,[bp-0xe]
0000B063  8B46F0            mov ax,[bp-0x10]
0000B066  B10A              mov cl,0xa
0000B068  E8C74D            call 0xfe32
0000B06B  50                push ax
0000B06C  52                push dx
0000B06D  8B56F2            mov dx,[bp-0xe]
0000B070  8B46F0            mov ax,[bp-0x10]
0000B073  B116              mov cl,0x16
0000B075  E8DB4D            call 0xfe53
0000B078  5B                pop bx
0000B079  59                pop cx
0000B07A  0BC8              or cx,ax
0000B07C  0BDA              or bx,dx
0000B07E  894EF0            mov [bp-0x10],cx
0000B081  895EF2            mov [bp-0xe],bx
0000B084  8B46FE            mov ax,[bp-0x2]
0000B087  8B56FC            mov dx,[bp-0x4]
0000B08A  0156F0            add [bp-0x10],dx
0000B08D  1146F2            adc [bp-0xe],ax
0000B090  8B46FA            mov ax,[bp-0x6]
0000B093  8B56F8            mov dx,[bp-0x8]
0000B096  F7D2              not dx
0000B098  F7D0              not ax
0000B09A  8B5EF2            mov bx,[bp-0xe]
0000B09D  8B4EF0            mov cx,[bp-0x10]
0000B0A0  0BCA              or cx,dx
0000B0A2  0BD8              or bx,ax
0000B0A4  8B46FE            mov ax,[bp-0x2]
0000B0A7  8B56FC            mov dx,[bp-0x4]
0000B0AA  33D1              xor dx,cx
0000B0AC  33C3              xor ax,bx
0000B0AE  C45E08            les bx,word [bp+0x8]
0000B0B1  26035718          add dx,[es:bx+0x18]
0000B0B5  2613471A          adc ax,[es:bx+0x1a]
0000B0B9  81C21443          add dx,0x4314
0000B0BD  1501A3            adc ax,0xa301
0000B0C0  0156F4            add [bp-0xc],dx
0000B0C3  1146F6            adc [bp-0xa],ax
0000B0C6  8B56F6            mov dx,[bp-0xa]
0000B0C9  8B46F4            mov ax,[bp-0xc]
0000B0CC  B10F              mov cl,0xf
0000B0CE  E8614D            call 0xfe32
0000B0D1  50                push ax
0000B0D2  52                push dx
0000B0D3  8B56F6            mov dx,[bp-0xa]
0000B0D6  8B46F4            mov ax,[bp-0xc]
0000B0D9  B111              mov cl,0x11
0000B0DB  E8754D            call 0xfe53
0000B0DE  5B                pop bx
0000B0DF  59                pop cx
0000B0E0  0BC8              or cx,ax
0000B0E2  0BDA              or bx,dx
0000B0E4  894EF4            mov [bp-0xc],cx
0000B0E7  895EF6            mov [bp-0xa],bx
0000B0EA  8B46F2            mov ax,[bp-0xe]
0000B0ED  8B56F0            mov dx,[bp-0x10]
0000B0F0  0156F4            add [bp-0xc],dx
0000B0F3  1146F6            adc [bp-0xa],ax
0000B0F6  8B46FE            mov ax,[bp-0x2]
0000B0F9  8B56FC            mov dx,[bp-0x4]
0000B0FC  F7D2              not dx
0000B0FE  F7D0              not ax
0000B100  8B5EF6            mov bx,[bp-0xa]
0000B103  8B4EF4            mov cx,[bp-0xc]
0000B106  0BCA              or cx,dx
0000B108  0BD8              or bx,ax
0000B10A  8B46F2            mov ax,[bp-0xe]
0000B10D  8B56F0            mov dx,[bp-0x10]
0000B110  33D1              xor dx,cx
0000B112  33C3              xor ax,bx
0000B114  C45E08            les bx,word [bp+0x8]
0000B117  26035734          add dx,[es:bx+0x34]
0000B11B  26134736          adc ax,[es:bx+0x36]
0000B11F  81C2A111          add dx,0x11a1
0000B123  15084E            adc ax,0x4e08
0000B126  0156F8            add [bp-0x8],dx
0000B129  1146FA            adc [bp-0x6],ax
0000B12C  8B56FA            mov dx,[bp-0x6]
0000B12F  8B46F8            mov ax,[bp-0x8]
0000B132  B115              mov cl,0x15
0000B134  E8FB4C            call 0xfe32
0000B137  50                push ax
0000B138  52                push dx
0000B139  8B56FA            mov dx,[bp-0x6]
0000B13C  8B46F8            mov ax,[bp-0x8]
0000B13F  B10B              mov cl,0xb
0000B141  E80F4D            call 0xfe53
0000B144  5B                pop bx
0000B145  59                pop cx
0000B146  0BC8              or cx,ax
0000B148  0BDA              or bx,dx
0000B14A  894EF8            mov [bp-0x8],cx
0000B14D  895EFA            mov [bp-0x6],bx
0000B150  8B46F6            mov ax,[bp-0xa]
0000B153  8B56F4            mov dx,[bp-0xc]
0000B156  0156F8            add [bp-0x8],dx
0000B159  1146FA            adc [bp-0x6],ax
0000B15C  8B46F2            mov ax,[bp-0xe]
0000B15F  8B56F0            mov dx,[bp-0x10]
0000B162  F7D2              not dx
0000B164  F7D0              not ax
0000B166  8B5EFA            mov bx,[bp-0x6]
0000B169  8B4EF8            mov cx,[bp-0x8]
0000B16C  0BCA              or cx,dx
0000B16E  0BD8              or bx,ax
0000B170  8B46F6            mov ax,[bp-0xa]
0000B173  8B56F4            mov dx,[bp-0xc]
0000B176  33D1              xor dx,cx
0000B178  33C3              xor ax,bx
0000B17A  C45E08            les bx,word [bp+0x8]
0000B17D  26035710          add dx,[es:bx+0x10]
0000B181  26134712          adc ax,[es:bx+0x12]
0000B185  81C2827E          add dx,0x7e82
0000B189  1553F7            adc ax,0xf753
0000B18C  0156FC            add [bp-0x4],dx
0000B18F  1146FE            adc [bp-0x2],ax
0000B192  8B56FE            mov dx,[bp-0x2]
0000B195  8B46FC            mov ax,[bp-0x4]
0000B198  B106              mov cl,0x6
0000B19A  E8954C            call 0xfe32
0000B19D  50                push ax
0000B19E  52                push dx
0000B19F  8B56FE            mov dx,[bp-0x2]
0000B1A2  8B46FC            mov ax,[bp-0x4]
0000B1A5  B11A              mov cl,0x1a
0000B1A7  E8A94C            call 0xfe53
0000B1AA  5B                pop bx
0000B1AB  59                pop cx
0000B1AC  0BC8              or cx,ax
0000B1AE  0BDA              or bx,dx
0000B1B0  894EFC            mov [bp-0x4],cx
0000B1B3  895EFE            mov [bp-0x2],bx
0000B1B6  8B46FA            mov ax,[bp-0x6]
0000B1B9  8B56F8            mov dx,[bp-0x8]
0000B1BC  0156FC            add [bp-0x4],dx
0000B1BF  1146FE            adc [bp-0x2],ax
0000B1C2  8B46F6            mov ax,[bp-0xa]
0000B1C5  8B56F4            mov dx,[bp-0xc]
0000B1C8  F7D2              not dx
0000B1CA  F7D0              not ax
0000B1CC  8B5EFE            mov bx,[bp-0x2]
0000B1CF  8B4EFC            mov cx,[bp-0x4]
0000B1D2  0BCA              or cx,dx
0000B1D4  0BD8              or bx,ax
0000B1D6  8B46FA            mov ax,[bp-0x6]
0000B1D9  8B56F8            mov dx,[bp-0x8]
0000B1DC  33D1              xor dx,cx
0000B1DE  33C3              xor ax,bx
0000B1E0  C45E08            les bx,word [bp+0x8]
0000B1E3  2603572C          add dx,[es:bx+0x2c]
0000B1E7  2613472E          adc ax,[es:bx+0x2e]
0000B1EB  81C235F2          add dx,0xf235
0000B1EF  153ABD            adc ax,0xbd3a
0000B1F2  0156F0            add [bp-0x10],dx
0000B1F5  1146F2            adc [bp-0xe],ax
0000B1F8  8B56F2            mov dx,[bp-0xe]
0000B1FB  8B46F0            mov ax,[bp-0x10]
0000B1FE  B10A              mov cl,0xa
0000B200  E82F4C            call 0xfe32
0000B203  50                push ax
0000B204  52                push dx
0000B205  8B56F2            mov dx,[bp-0xe]
0000B208  8B46F0            mov ax,[bp-0x10]
0000B20B  B116              mov cl,0x16
0000B20D  E8434C            call 0xfe53
0000B210  5B                pop bx
0000B211  59                pop cx
0000B212  0BC8              or cx,ax
0000B214  0BDA              or bx,dx
0000B216  894EF0            mov [bp-0x10],cx
0000B219  895EF2            mov [bp-0xe],bx
0000B21C  8B46FE            mov ax,[bp-0x2]
0000B21F  8B56FC            mov dx,[bp-0x4]
0000B222  0156F0            add [bp-0x10],dx
0000B225  1146F2            adc [bp-0xe],ax
0000B228  8B46FA            mov ax,[bp-0x6]
0000B22B  8B56F8            mov dx,[bp-0x8]
0000B22E  F7D2              not dx
0000B230  F7D0              not ax
0000B232  8B5EF2            mov bx,[bp-0xe]
0000B235  8B4EF0            mov cx,[bp-0x10]
0000B238  0BCA              or cx,dx
0000B23A  0BD8              or bx,ax
0000B23C  8B46FE            mov ax,[bp-0x2]
0000B23F  8B56FC            mov dx,[bp-0x4]
0000B242  33D1              xor dx,cx
0000B244  33C3              xor ax,bx
0000B246  C45E08            les bx,word [bp+0x8]
0000B249  26035708          add dx,[es:bx+0x8]
0000B24D  2613470A          adc ax,[es:bx+0xa]
0000B251  81C2BBD2          add dx,0xd2bb
0000B255  15D72A            adc ax,0x2ad7
0000B258  0156F4            add [bp-0xc],dx
0000B25B  1146F6            adc [bp-0xa],ax
0000B25E  8B56F6            mov dx,[bp-0xa]
0000B261  8B46F4            mov ax,[bp-0xc]
0000B264  B10F              mov cl,0xf
0000B266  E8C94B            call 0xfe32
0000B269  50                push ax
0000B26A  52                push dx
0000B26B  8B56F6            mov dx,[bp-0xa]
0000B26E  8B46F4            mov ax,[bp-0xc]
0000B271  B111              mov cl,0x11
0000B273  E8DD4B            call 0xfe53
0000B276  5B                pop bx
0000B277  59                pop cx
0000B278  0BC8              or cx,ax
0000B27A  0BDA              or bx,dx
0000B27C  894EF4            mov [bp-0xc],cx
0000B27F  895EF6            mov [bp-0xa],bx
0000B282  8B46F2            mov ax,[bp-0xe]
0000B285  8B56F0            mov dx,[bp-0x10]
0000B288  0156F4            add [bp-0xc],dx
0000B28B  1146F6            adc [bp-0xa],ax
0000B28E  8B46FE            mov ax,[bp-0x2]
0000B291  8B56FC            mov dx,[bp-0x4]
0000B294  F7D2              not dx
0000B296  F7D0              not ax
0000B298  8B5EF6            mov bx,[bp-0xa]
0000B29B  8B4EF4            mov cx,[bp-0xc]
0000B29E  0BCA              or cx,dx
0000B2A0  0BD8              or bx,ax
0000B2A2  8B46F2            mov ax,[bp-0xe]
0000B2A5  8B56F0            mov dx,[bp-0x10]
0000B2A8  33D1              xor dx,cx
0000B2AA  33C3              xor ax,bx
0000B2AC  C45E08            les bx,word [bp+0x8]
0000B2AF  26035724          add dx,[es:bx+0x24]
0000B2B3  26134726          adc ax,[es:bx+0x26]
0000B2B7  81C291D3          add dx,0xd391
0000B2BB  1586EB            adc ax,0xeb86
0000B2BE  0156F8            add [bp-0x8],dx
0000B2C1  1146FA            adc [bp-0x6],ax
0000B2C4  8B56FA            mov dx,[bp-0x6]
0000B2C7  8B46F8            mov ax,[bp-0x8]
0000B2CA  B115              mov cl,0x15
0000B2CC  E8634B            call 0xfe32
0000B2CF  50                push ax
0000B2D0  52                push dx
0000B2D1  8B56FA            mov dx,[bp-0x6]
0000B2D4  8B46F8            mov ax,[bp-0x8]
0000B2D7  B10B              mov cl,0xb
0000B2D9  E8774B            call 0xfe53
0000B2DC  5B                pop bx
0000B2DD  59                pop cx
0000B2DE  0BC8              or cx,ax
0000B2E0  0BDA              or bx,dx
0000B2E2  894EF8            mov [bp-0x8],cx
0000B2E5  895EFA            mov [bp-0x6],bx
0000B2E8  8B46F6            mov ax,[bp-0xa]
0000B2EB  8B56F4            mov dx,[bp-0xc]
0000B2EE  0156F8            add [bp-0x8],dx
0000B2F1  1146FA            adc [bp-0x6],ax
0000B2F4  C45E04            les bx,word [bp+0x4]
0000B2F7  8B46FE            mov ax,[bp-0x2]
0000B2FA  8B56FC            mov dx,[bp-0x4]
0000B2FD  260117            add [es:bx],dx
0000B300  26114702          adc [es:bx+0x2],ax
0000B304  8B46FA            mov ax,[bp-0x6]
0000B307  8B56F8            mov dx,[bp-0x8]
0000B30A  26015704          add [es:bx+0x4],dx
0000B30E  26114706          adc [es:bx+0x6],ax
0000B312  8B46F6            mov ax,[bp-0xa]
0000B315  8B56F4            mov dx,[bp-0xc]
0000B318  26015708          add [es:bx+0x8],dx
0000B31C  2611470A          adc [es:bx+0xa],ax
0000B320  8B46F2            mov ax,[bp-0xe]
0000B323  8B56F0            mov dx,[bp-0x10]
0000B326  2601570C          add [es:bx+0xc],dx
0000B32A  2611470E          adc [es:bx+0xe],ax
0000B32E  5F                pop di
0000B32F  5E                pop si
0000B330  8BE5              mov sp,bp
0000B332  5D                pop bp
0000B333  C3                ret
0000B334  55                push bp
0000B335  8BEC              mov bp,sp
0000B337  83EC0C            sub sp,0xc
0000B33A  56                push si
0000B33B  FF760A            push word [bp+0xa]
0000B33E  FF7608            push word [bp+0x8]
0000B341  E8661B            call 0xceaa
0000B344  59                pop cx
0000B345  59                pop cx
0000B346  8946F4            mov [bp-0xc],ax
0000B349  8956F6            mov [bp-0xa],dx
0000B34C  8B4612            mov ax,[bp+0x12]
0000B34F  8B5610            mov dx,[bp+0x10]
0000B352  2B560C            sub dx,[bp+0xc]
0000B355  1B460E            sbb ax,[bp+0xe]
0000B358  83C201            add dx,0x1
0000B35B  150000            adc ax,0x0
0000B35E  8956F8            mov [bp-0x8],dx
0000B361  8946FA            mov [bp-0x6],ax
0000B364  8956FC            mov [bp-0x4],dx
0000B367  8946FE            mov [bp-0x2],ax
0000B36A  33C0              xor ax,ax
0000B36C  50                push ax
0000B36D  FF760E            push word [bp+0xe]
0000B370  FF760C            push word [bp+0xc]
0000B373  FF760A            push word [bp+0xa]
0000B376  FF7608            push word [bp+0x8]
0000B379  E8B41A            call 0xce30
0000B37C  83C40A            add sp,0xa
0000B37F  FF760A            push word [bp+0xa]
0000B382  FF7608            push word [bp+0x8]
0000B385  837EFA00          cmp word [bp-0x6],0x0
0000B389  720E              jc 0xb399
0000B38B  7707              ja 0xb394
0000B38D  817EF80080        cmp word [bp-0x8],0x8000
0000B392  7605              jna 0xb399
0000B394  B80080            mov ax,0x8000
0000B397  EB03              jmp 0xb39c
0000B399  8B46F8            mov ax,[bp-0x8]
0000B39C  50                push ax
0000B39D  B80100            mov ax,0x1
0000B3A0  50                push ax
0000B3A1  1E                push ds
0000B3A2  B87216            mov ax,0x1672
0000B3A5  50                push ax
0000B3A6  E87319            call 0xcd1c
0000B3A9  83C40C            add sp,0xc
0000B3AC  8BF0              mov si,ax
0000B3AE  50                push ax
0000B3AF  1E                push ds
0000B3B0  B87216            mov ax,0x1672
0000B3B3  50                push ax
0000B3B4  FF7606            push word [bp+0x6]
0000B3B7  FF7604            push word [bp+0x4]
0000B3BA  E84BE3            call 0x9708
0000B3BD  83C40A            add sp,0xa
0000B3C0  2976F8            sub [bp-0x8],si
0000B3C3  835EFA00          sbb word [bp-0x6],0x0
0000B3C7  FF76FE            push word [bp-0x2]
0000B3CA  FF76FC            push word [bp-0x4]
0000B3CD  FF76FA            push word [bp-0x6]
0000B3D0  FF76F8            push word [bp-0x8]
0000B3D3  E819D6            call 0x89ef
0000B3D6  83C408            add sp,0x8
0000B3D9  837EFA00          cmp word [bp-0x6],0x0
0000B3DD  720C              jc 0xb3eb
0000B3DF  7706              ja 0xb3e7
0000B3E1  837EF800          cmp word [bp-0x8],0x0
0000B3E5  7604              jna 0xb3eb
0000B3E7  0BF6              or si,si
0000B3E9  7594              jnz 0xb37f
0000B3EB  33C0              xor ax,ax
0000B3ED  50                push ax
0000B3EE  FF76F6            push word [bp-0xa]
0000B3F1  FF76F4            push word [bp-0xc]
0000B3F4  FF760A            push word [bp+0xa]
0000B3F7  FF7608            push word [bp+0x8]
0000B3FA  E8331A            call 0xce30
0000B3FD  83C40A            add sp,0xa
0000B400  5E                pop si
0000B401  8BE5              mov sp,bp
0000B403  5D                pop bp
0000B404  C3                ret
0000B405  55                push bp
0000B406  8BEC              mov bp,sp
0000B408  83EC6E            sub sp,0x6e
0000B40B  FF361C0D          push word [0xd1c]
0000B40F  FF361A0D          push word [0xd1a]
0000B413  B80100            mov ax,0x1
0000B416  50                push ax
0000B417  B80200            mov ax,0x2
0000B41A  50                push ax
0000B41B  16                push ss
0000B41C  8D46FE            lea ax,[bp-0x2]
0000B41F  50                push ax
0000B420  E8F918            call 0xcd1c
0000B423  83C40C            add sp,0xc
0000B426  FF361C0D          push word [0xd1c]
0000B42A  FF361A0D          push word [0xd1a]
0000B42E  B80100            mov ax,0x1
0000B431  50                push ax
0000B432  B80200            mov ax,0x2
0000B435  50                push ax
0000B436  16                push ss
0000B437  8D46FC            lea ax,[bp-0x4]
0000B43A  50                push ax
0000B43B  E8DE18            call 0xcd1c
0000B43E  83C40C            add sp,0xc
0000B441  FF361C0D          push word [0xd1c]
0000B445  FF361A0D          push word [0xd1a]
0000B449  B80100            mov ax,0x1
0000B44C  50                push ax
0000B44D  B80200            mov ax,0x2
0000B450  50                push ax
0000B451  16                push ss
0000B452  8D46FA            lea ax,[bp-0x6]
0000B455  50                push ax
0000B456  E8C318            call 0xcd1c
0000B459  83C40C            add sp,0xc
0000B45C  FF361C0D          push word [0xd1c]
0000B460  FF361A0D          push word [0xd1a]
0000B464  8B46FE            mov ax,[bp-0x2]
0000B467  2D0400            sub ax,0x4
0000B46A  50                push ax
0000B46B  B80100            mov ax,0x1
0000B46E  50                push ax
0000B46F  1E                push ds
0000B470  B87296            mov ax,0x9672
0000B473  50                push ax
0000B474  E8A518            call 0xcd1c
0000B477  83C40C            add sp,0xc
0000B47A  16                push ss
0000B47B  8D4692            lea ax,[bp-0x6e]
0000B47E  50                push ax
0000B47F  E83BE2            call 0x96bd
0000B482  59                pop cx
0000B483  59                pop cx
0000B484  837EFC10          cmp word [bp-0x4],0x10
0000B488  7464              jz 0xb4ee
0000B48A  837EFC20          cmp word [bp-0x4],0x20
0000B48E  745E              jz 0xb4ee
0000B490  1E                push ds
0000B491  B88C13            mov ax,0x138c
0000B494  50                push ax
0000B495  B01F              mov al,0x1f
0000B497  A20B07            mov [0x70b],al
0000B49A  B400              mov ah,0x0
0000B49C  D1E0              shl ax,0x0
0000B49E  D1E0              shl ax,0x0
0000B4A0  8BD8              mov bx,ax
0000B4A2  FFB7D60D          push word [bx+0xdd6]
0000B4A6  FFB7D40D          push word [bx+0xdd4]
0000B4AA  E84517            call 0xcbf2
0000B4AD  83C408            add sp,0x8
0000B4B0  1E                push ds
0000B4B1  B88C13            mov ax,0x138c
0000B4B4  50                push ax
0000B4B5  1E                push ds
0000B4B6  B83C10            mov ax,0x103c
0000B4B9  50                push ax
0000B4BA  E83517            call 0xcbf2
0000B4BD  83C408            add sp,0x8
0000B4C0  1E                push ds
0000B4C1  B88C13            mov ax,0x138c
0000B4C4  50                push ax
0000B4C5  33C0              xor ax,ax
0000B4C7  50                push ax
0000B4C8  FF76FC            push word [bp-0x4]
0000B4CB  E897D0            call 0x8565
0000B4CE  59                pop cx
0000B4CF  59                pop cx
0000B4D0  050400            add ax,0x4
0000B4D3  52                push dx
0000B4D4  50                push ax
0000B4D5  E81A17            call 0xcbf2
0000B4D8  83C408            add sp,0x8
0000B4DB  1E                push ds
0000B4DC  B88C13            mov ax,0x138c
0000B4DF  50                push ax
0000B4E0  1E                push ds
0000B4E1  B83F10            mov ax,0x103f
0000B4E4  50                push ax
0000B4E5  E80A17            call 0xcbf2
0000B4E8  83C408            add sp,0x8
0000B4EB  E9D900            jmp 0xb5c7
0000B4EE  1E                push ds
0000B4EF  B84310            mov ax,0x1043
0000B4F2  50                push ax
0000B4F3  E836D0            call 0x852c
0000B4F6  59                pop cx
0000B4F7  59                pop cx
0000B4F8  FF361C0D          push word [0xd1c]
0000B4FC  FF361A0D          push word [0xd1a]
0000B500  E8A719            call 0xceaa
0000B503  59                pop cx
0000B504  59                pop cx
0000B505  8B5EFE            mov bx,[bp-0x2]
0000B508  83C304            add bx,0x4
0000B50B  2BC3              sub ax,bx
0000B50D  83DA00            sbb dx,0x0
0000B510  52                push dx
0000B511  50                push ax
0000B512  FF7606            push word [bp+0x6]
0000B515  FF7604            push word [bp+0x4]
0000B518  FF361C0D          push word [0xd1c]
0000B51C  FF361A0D          push word [0xd1a]
0000B520  16                push ss
0000B521  8D4692            lea ax,[bp-0x6e]
0000B524  50                push ax
0000B525  E80CFE            call 0xb334
0000B528  83C410            add sp,0x10
0000B52B  837EFC20          cmp word [bp-0x4],0x20
0000B52F  7514              jnz 0xb545
0000B531  B84000            mov ax,0x40
0000B534  50                push ax
0000B535  1E                push ds
0000B536  B88296            mov ax,0x9682
0000B539  50                push ax
0000B53A  16                push ss
0000B53B  8D4692            lea ax,[bp-0x6e]
0000B53E  50                push ax
0000B53F  E8C6E1            call 0x9708
0000B542  83C40A            add sp,0xa
0000B545  8B46FC            mov ax,[bp-0x4]
0000B548  F76EFA            imul word [bp-0x6]
0000B54B  8946FC            mov [bp-0x4],ax
0000B54E  B84000            mov ax,0x40
0000B551  50                push ax
0000B552  1E                push ds
0000B553  B88296            mov ax,0x9682
0000B556  50                push ax
0000B557  E87100            call 0xb5cb
0000B55A  83C406            add sp,0x6
0000B55D  16                push ss
0000B55E  8D4692            lea ax,[bp-0x6e]
0000B561  50                push ax
0000B562  E8E1E2            call 0x9846
0000B565  59                pop cx
0000B566  59                pop cx
0000B567  B82C00            mov ax,0x2c
0000B56A  50                push ax
0000B56B  E8DFCF            call 0x854d
0000B56E  59                pop cx
0000B56F  8B46FC            mov ax,[bp-0x4]
0000B572  3146FA            xor [bp-0x6],ax
0000B575  B81000            mov ax,0x10
0000B578  50                push ax
0000B579  16                push ss
0000B57A  8D46EA            lea ax,[bp-0x16]
0000B57D  50                push ax
0000B57E  E84A00            call 0xb5cb
0000B581  83C406            add sp,0x6
0000B584  B81000            mov ax,0x10
0000B587  50                push ax
0000B588  1E                push ds
0000B589  B87296            mov ax,0x9672
0000B58C  50                push ax
0000B58D  16                push ss
0000B58E  8D46EA            lea ax,[bp-0x16]
0000B591  50                push ax
0000B592  E86A35            call 0xeaff
0000B595  83C40A            add sp,0xa
0000B598  0BC0              or ax,ax
0000B59A  751C              jnz 0xb5b8
0000B59C  1E                push ds
0000B59D  B87813            mov ax,0x1378
0000B5A0  50                push ax
0000B5A1  1E                push ds
0000B5A2  B87110            mov ax,0x1071
0000B5A5  50                push ax
0000B5A6  E84916            call 0xcbf2
0000B5A9  83C408            add sp,0x8
0000B5AC  1E                push ds
0000B5AD  B88296            mov ax,0x9682
0000B5B0  50                push ax
0000B5B1  E8FB1E            call 0xd4af
0000B5B4  59                pop cx
0000B5B5  59                pop cx
0000B5B6  EB0F              jmp 0xb5c7
0000B5B8  B81E00            mov ax,0x1e
0000B5BB  50                push ax
0000B5BC  1E                push ds
0000B5BD  B88296            mov ax,0x9682
0000B5C0  50                push ax
0000B5C1  E853CD            call 0x8317
0000B5C4  83C406            add sp,0x6
0000B5C7  8BE5              mov sp,bp
0000B5C9  5D                pop bp
0000B5CA  C3                ret
0000B5CB  55                push bp
0000B5CC  8BEC              mov bp,sp
0000B5CE  56                push si
0000B5CF  57                push di
0000B5D0  8B4E08            mov cx,[bp+0x8]
0000B5D3  33F6              xor si,si
0000B5D5  EB16              jmp 0xb5ed
0000B5D7  8BC6              mov ax,si
0000B5D9  40                inc ax
0000B5DA  8BD1              mov dx,cx
0000B5DC  2BD0              sub dx,ax
0000B5DE  C45E04            les bx,word [bp+0x4]
0000B5E1  03DA              add bx,dx
0000B5E3  268A07            mov al,[es:bx]
0000B5E6  8B5E04            mov bx,[bp+0x4]
0000B5E9  263000            xor [es:bx+si],al
0000B5EC  46                inc si
0000B5ED  3BF1              cmp si,cx
0000B5EF  7CE6              jl 0xb5d7
0000B5F1  33F6              xor si,si
0000B5F3  EB16              jmp 0xb60b
0000B5F5  8BC6              mov ax,si
0000B5F7  48                dec ax
0000B5F8  8BF8              mov di,ax
0000B5FA  EB0A              jmp 0xb606
0000B5FC  C45E04            les bx,word [bp+0x4]
0000B5FF  268A00            mov al,[es:bx+si]
0000B602  260001            add [es:bx+di],al
0000B605  4F                dec di
0000B606  0BFF              or di,di
0000B608  7DF2              jnl 0xb5fc
0000B60A  46                inc si
0000B60B  3BF1              cmp si,cx
0000B60D  7CE6              jl 0xb5f5
0000B60F  8BC1              mov ax,cx
0000B611  48                dec ax
0000B612  8BF0              mov si,ax
0000B614  EB16              jmp 0xb62c
0000B616  8BC6              mov ax,si
0000B618  40                inc ax
0000B619  8BF8              mov di,ax
0000B61B  EB0A              jmp 0xb627
0000B61D  C45E04            les bx,word [bp+0x4]
0000B620  268A00            mov al,[es:bx+si]
0000B623  260001            add [es:bx+di],al
0000B626  47                inc di
0000B627  3BF9              cmp di,cx
0000B629  7CF2              jl 0xb61d
0000B62B  4E                dec si
0000B62C  0BF6              or si,si
0000B62E  7DE6              jnl 0xb616
0000B630  33F6              xor si,si
0000B632  EB16              jmp 0xb64a
0000B634  8BC6              mov ax,si
0000B636  48                dec ax
0000B637  8BF8              mov di,ax
0000B639  EB0A              jmp 0xb645
0000B63B  C45E04            les bx,word [bp+0x4]
0000B63E  268A00            mov al,[es:bx+si]
0000B641  260001            add [es:bx+di],al
0000B644  4F                dec di
0000B645  0BFF              or di,di
0000B647  7DF2              jnl 0xb63b
0000B649  46                inc si
0000B64A  3BF1              cmp si,cx
0000B64C  7CE6              jl 0xb634
0000B64E  8BC1              mov ax,cx
0000B650  48                dec ax
0000B651  8BF0              mov si,ax
0000B653  EB16              jmp 0xb66b
0000B655  8BC6              mov ax,si
0000B657  40                inc ax
0000B658  8BF8              mov di,ax
0000B65A  EB0A              jmp 0xb666
0000B65C  C45E04            les bx,word [bp+0x4]
0000B65F  268A00            mov al,[es:bx+si]
0000B662  260001            add [es:bx+di],al
0000B665  47                inc di
0000B666  3BF9              cmp di,cx
0000B668  7CF2              jl 0xb65c
0000B66A  4E                dec si
0000B66B  0BF6              or si,si
0000B66D  7DE6              jnl 0xb655
0000B66F  33F6              xor si,si
0000B671  EB0C              jmp 0xb67f
0000B673  C45E04            les bx,word [bp+0x4]
0000B676  268A00            mov al,[es:bx+si]
0000B679  0417              add al,0x17
0000B67B  268800            mov [es:bx+si],al
0000B67E  46                inc si
0000B67F  3BF1              cmp si,cx
0000B681  7CF0              jl 0xb673
0000B683  8B5606            mov dx,[bp+0x6]
0000B686  8B4604            mov ax,[bp+0x4]
0000B689  5F                pop di
0000B68A  5E                pop si
0000B68B  5D                pop bp
0000B68C  C3                ret
0000B68D  55                push bp
0000B68E  8BEC              mov bp,sp
0000B690  56                push si
0000B691  33C0              xor ax,ax
0000B693  50                push ax
0000B694  FF7606            push word [bp+0x6]
0000B697  FF7604            push word [bp+0x4]
0000B69A  E8BE2B            call 0xe25b
0000B69D  83C406            add sp,0x6
0000B6A0  8BF0              mov si,ax
0000B6A2  3DFFFF            cmp ax,0xffff
0000B6A5  7502              jnz 0xb6a9
0000B6A7  EB1A              jmp 0xb6c3
0000B6A9  F746080200        test word [bp+0x8],0x2
0000B6AE  7406              jz 0xb6b6
0000B6B0  F7C60100          test si,0x1
0000B6B4  7504              jnz 0xb6ba
0000B6B6  33C0              xor ax,ax
0000B6B8  EB09              jmp 0xb6c3
0000B6BA  C7067D000500      mov word [0x7d],0x5
0000B6C0  B8FFFF            mov ax,0xffff
0000B6C3  5E                pop si
0000B6C4  5D                pop bp
0000B6C5  C3                ret
0000B6C6  55                push bp
0000B6C7  8BEC              mov bp,sp
0000B6C9  833E821020        cmp word [0x1082],0x20
0000B6CE  7505              jnz 0xb6d5
0000B6D0  B80100            mov ax,0x1
0000B6D3  EB13              jmp 0xb6e8
0000B6D5  8B1E8210          mov bx,[0x1082]
0000B6D9  D1E3              shl bx,0x0
0000B6DB  8B4604            mov ax,[bp+0x4]
0000B6DE  898710E4          mov [bx-0x1bf0],ax
0000B6E2  FF068210          inc word [0x1082]
0000B6E6  33C0              xor ax,ax
0000B6E8  5D                pop bp
0000B6E9  C3                ret
0000B6EA  55                push bp
0000B6EB  8BEC              mov bp,sp
0000B6ED  83EC08            sub sp,0x8
0000B6F0  8B5E04            mov bx,[bp+0x4]
0000B6F3  33C9              xor cx,cx
0000B6F5  8B4606            mov ax,[bp+0x6]
0000B6F8  33D2              xor dx,dx
0000B6FA  E8F647            call 0xfef3
0000B6FD  8946FC            mov [bp-0x4],ax
0000B700  8956FE            mov [bp-0x2],dx
0000B703  0BD2              or dx,dx
0000B705  720E              jc 0xb715
0000B707  7706              ja 0xb70f
0000B709  837EFCFF          cmp word [bp-0x4],0xffffffffffffffff
0000B70D  7606              jna 0xb715
0000B70F  33D2              xor dx,dx
0000B711  33C0              xor ax,ax
0000B713  EB07              jmp 0xb71c
0000B715  FF76FC            push word [bp-0x4]
0000B718  E89944            call 0xfbb4
0000B71B  59                pop cx
0000B71C  8946F8            mov [bp-0x8],ax
0000B71F  8956FA            mov [bp-0x6],dx
0000B722  8B46F8            mov ax,[bp-0x8]
0000B725  0BC2              or ax,dx
0000B727  7410              jz 0xb739
0000B729  B000              mov al,0x0
0000B72B  50                push ax
0000B72C  FF76FC            push word [bp-0x4]
0000B72F  52                push dx
0000B730  FF76F8            push word [bp-0x8]
0000B733  E81534            call 0xeb4b
0000B736  83C408            add sp,0x8
0000B739  8B56FA            mov dx,[bp-0x6]
0000B73C  8B46F8            mov ax,[bp-0x8]
0000B73F  8BE5              mov sp,bp
0000B741  5D                pop bp
0000B742  C3                ret
0000B743  55                push bp
0000B744  8BEC              mov bp,sp
0000B746  56                push si
0000B747  8B7604            mov si,[bp+0x4]
0000B74A  0BF6              or si,si
0000B74C  7C05              jl 0xb753
0000B74E  83FE14            cmp si,0x14
0000B751  7C09              jl 0xb75c
0000B753  B80600            mov ax,0x6
0000B756  50                push ax
0000B757  E81432            call 0xe96e
0000B75A  EB0F              jmp 0xb76b
0000B75C  8BDE              mov bx,si
0000B75E  D1E3              shl bx,0x0
0000B760  C787F414FFFF      mov word [bx+0x14f4],0xffff
0000B766  56                push si
0000B767  E8442B            call 0xe2ae
0000B76A  59                pop cx
0000B76B  5E                pop si
0000B76C  5D                pop bp
0000B76D  C3                ret
0000B76E  55                push bp
0000B76F  8BEC              mov bp,sp
0000B771  83EC08            sub sp,0x8
0000B774  C646FB00          mov byte [bp-0x5],0x0
0000B778  E87128            call 0xdfec
0000B77B  B400              mov ah,0x0
0000B77D  8946FE            mov [bp-0x2],ax
0000B780  E86928            call 0xdfec
0000B783  B108              mov cl,0x8
0000B785  D3E8              shr ax,cl
0000B787  B400              mov ah,0x0
0000B789  8946FC            mov [bp-0x4],ax
0000B78C  E9E000            jmp 0xb86f
0000B78F  C45E0A            les bx,word [bp+0xa]
0000B792  FF460A            inc word [bp+0xa]
0000B795  268A07            mov al,[es:bx]
0000B798  8846FB            mov [bp-0x5],al
0000B79B  B400              mov ah,0x0
0000B79D  2D0700            sub ax,0x7
0000B7A0  8BD8              mov bx,ax
0000B7A2  83FB06            cmp bx,0x6
0000B7A5  772E              ja 0xb7d5
0000B7A7  D1E3              shl bx,0x0
0000B7A9  2EFFA794B6        jmp word near [cs:bx-0x496c]
0000B7AE  B40E              mov ah,0xe
0000B7B0  B007              mov al,0x7
0000B7B2  E8522B            call 0xe307
0000B7B5  EB76              jmp 0xb82d
0000B7B7  A03E15            mov al,[0x153e]
0000B7BA  B400              mov ah,0x0
0000B7BC  3B46FE            cmp ax,[bp-0x2]
0000B7BF  7D6C              jnl 0xb82d
0000B7C1  FF4EFE            dec word [bp-0x2]
0000B7C4  EB67              jmp 0xb82d
0000B7C6  A03E15            mov al,[0x153e]
0000B7C9  B400              mov ah,0x0
0000B7CB  8946FE            mov [bp-0x2],ax
0000B7CE  EB5D              jmp 0xb82d
0000B7D0  FF46FC            inc word [bp-0x4]
0000B7D3  EB58              jmp 0xb82d
0000B7D5  A04715            mov al,[0x1547]
0000B7D8  B400              mov ah,0x0
0000B7DA  0BC0              or ax,ax
0000B7DC  752E              jnz 0xb80c
0000B7DE  833E4D1500        cmp word [0x154d],0x0
0000B7E3  7427              jz 0xb80c
0000B7E5  8A264215          mov ah,[0x1542]
0000B7E9  8A46FB            mov al,[bp-0x5]
0000B7EC  8946F8            mov [bp-0x8],ax
0000B7EF  8B46FE            mov ax,[bp-0x2]
0000B7F2  40                inc ax
0000B7F3  50                push ax
0000B7F4  8B46FC            mov ax,[bp-0x4]
0000B7F7  40                inc ax
0000B7F8  50                push ax
0000B7F9  E8A840            call 0xf8a4
0000B7FC  52                push dx
0000B7FD  50                push ax
0000B7FE  16                push ss
0000B7FF  8D46F8            lea ax,[bp-0x8]
0000B802  50                push ax
0000B803  B80100            mov ax,0x1
0000B806  50                push ax
0000B807  E8C040            call 0xf8ca
0000B80A  EB1E              jmp 0xb82a
0000B80C  8A56FE            mov dl,[bp-0x2]
0000B80F  8A76FC            mov dh,[bp-0x4]
0000B812  B402              mov ah,0x2
0000B814  B700              mov bh,0x0
0000B816  E8EE2A            call 0xe307
0000B819  8A1E4215          mov bl,[0x1542]
0000B81D  8A46FB            mov al,[bp-0x5]
0000B820  B409              mov ah,0x9
0000B822  B700              mov bh,0x0
0000B824  B90100            mov cx,0x1
0000B827  E8DD2A            call 0xe307
0000B82A  FF46FE            inc word [bp-0x2]
0000B82D  A04015            mov al,[0x1540]
0000B830  B400              mov ah,0x0
0000B832  3B46FE            cmp ax,[bp-0x2]
0000B835  7D12              jnl 0xb849
0000B837  A03E15            mov al,[0x153e]
0000B83A  B400              mov ah,0x0
0000B83C  8946FE            mov [bp-0x2],ax
0000B83F  8B46FC            mov ax,[bp-0x4]
0000B842  03063C15          add ax,[0x153c]
0000B846  8946FC            mov [bp-0x4],ax
0000B849  A04115            mov al,[0x1541]
0000B84C  B400              mov ah,0x0
0000B84E  3B46FC            cmp ax,[bp-0x4]
0000B851  7D1C              jnl 0xb86f
0000B853  B006              mov al,0x6
0000B855  50                push ax
0000B856  A03E15            mov al,[0x153e]
0000B859  50                push ax
0000B85A  A03F15            mov al,[0x153f]
0000B85D  50                push ax
0000B85E  A04015            mov al,[0x1540]
0000B861  50                push ax
0000B862  A04115            mov al,[0x1541]
0000B865  50                push ax
0000B866  B001              mov al,0x1
0000B868  50                push ax
0000B869  E8861E            call 0xd6f2
0000B86C  FF4EFC            dec word [bp-0x4]
0000B86F  8B4608            mov ax,[bp+0x8]
0000B872  FF4E08            dec word [bp+0x8]
0000B875  0BC0              or ax,ax
0000B877  7403              jz 0xb87c
0000B879  E913FF            jmp 0xb78f
0000B87C  8A56FE            mov dl,[bp-0x2]
0000B87F  8A76FC            mov dh,[bp-0x4]
0000B882  B402              mov ah,0x2
0000B884  B700              mov bh,0x0
0000B886  E87E2A            call 0xe307
0000B889  8A46FB            mov al,[bp-0x5]
0000B88C  B400              mov ah,0x0
0000B88E  8BE5              mov sp,bp
0000B890  5D                pop bp
0000B891  C20A00            ret word 0xa
0000B894  AE                scasb
0000B895  B5B7              mov ch,0xb7
0000B897  B5D5              mov ch,0xd5
0000B899  B5D0              mov ch,0xd0
0000B89B  B5D5              mov ch,0xd5
0000B89D  B5D5              mov ch,0xd5
0000B89F  B5C6              mov ch,0xc6
0000B8A1  B555              mov ch,0x55
0000B8A3  8BEC              mov bp,sp
0000B8A5  B86EB5            mov ax,0xb56e
0000B8A8  50                push ax
0000B8A9  33C0              xor ax,ax
0000B8AB  33D2              xor dx,dx
0000B8AD  50                push ax
0000B8AE  52                push dx
0000B8AF  FF7606            push word [bp+0x6]
0000B8B2  FF7604            push word [bp+0x4]
0000B8B5  8D4608            lea ax,[bp+0x8]
0000B8B8  50                push ax
0000B8B9  E8133B            call 0xf3cf
0000B8BC  5D                pop bp
0000B8BD  C3                ret
0000B8BE  55                push bp
0000B8BF  8BEC              mov bp,sp
0000B8C1  4C                dec sp
0000B8C2  4C                dec sp
0000B8C3  56                push si
0000B8C4  57                push di
0000B8C5  33C0              xor ax,ax
0000B8C7  BA3C00            mov dx,0x3c
0000B8CA  50                push ax
0000B8CB  52                push dx
0000B8CC  FF7606            push word [bp+0x6]
0000B8CF  FF7604            push word [bp+0x4]
0000B8D2  E8BE44            call 0xfd93
0000B8D5  A36AE4            mov [0xe46a],ax
0000B8D8  33C0              xor ax,ax
0000B8DA  BA3C00            mov dx,0x3c
0000B8DD  50                push ax
0000B8DE  52                push dx
0000B8DF  FF7606            push word [bp+0x6]
0000B8E2  FF7604            push word [bp+0x4]
0000B8E5  E89C44            call 0xfd84
0000B8E8  894604            mov [bp+0x4],ax
0000B8EB  895606            mov [bp+0x6],dx
0000B8EE  33C0              xor ax,ax
0000B8F0  BA3C00            mov dx,0x3c
0000B8F3  50                push ax
0000B8F4  52                push dx
0000B8F5  FF7606            push word [bp+0x6]
0000B8F8  FF7604            push word [bp+0x4]
0000B8FB  E89544            call 0xfd93
0000B8FE  A36CE4            mov [0xe46c],ax
0000B901  33C0              xor ax,ax
0000B903  BA3C00            mov dx,0x3c
0000B906  50                push ax
0000B907  52                push dx
0000B908  FF7606            push word [bp+0x6]
0000B90B  FF7604            push word [bp+0x4]
0000B90E  E87344            call 0xfd84
0000B911  894604            mov [bp+0x4],ax
0000B914  895606            mov [bp+0x6],dx
0000B917  33C0              xor ax,ax
0000B919  BAF888            mov dx,0x88f8
0000B91C  50                push ax
0000B91D  52                push dx
0000B91E  FF7606            push word [bp+0x6]
0000B921  FF7604            push word [bp+0x4]
0000B924  E85D44            call 0xfd84
0000B927  8946FE            mov [bp-0x2],ax
0000B92A  D1E0              shl ax,0x0
0000B92C  D1E0              shl ax,0x0
0000B92E  A374E4            mov [0xe474],ax
0000B931  830674E446        add word [0xe474],0x46
0000B936  8B46FE            mov ax,[bp-0x2]
0000B939  BAB505            mov dx,0x5b5
0000B93C  F7EA              imul dx
0000B93E  8BF0              mov si,ax
0000B940  33C0              xor ax,ax
0000B942  BAF888            mov dx,0x88f8
0000B945  50                push ax
0000B946  52                push dx
0000B947  FF7606            push word [bp+0x6]
0000B94A  FF7604            push word [bp+0x4]
0000B94D  E84344            call 0xfd93
0000B950  894604            mov [bp+0x4],ax
0000B953  895606            mov [bp+0x6],dx
0000B956  BF3822            mov di,0x2238
0000B959  F70674E40300      test word [0xe474],0x3
0000B95F  7503              jnz 0xb964
0000B961  83C718            add di,0x18
0000B964  8BC7              mov ax,di
0000B966  99                cwd
0000B967  3B5606            cmp dx,[bp+0x6]
0000B96A  7C07              jl 0xb973
0000B96C  7F1E              jg 0xb98c
0000B96E  3B4604            cmp ax,[bp+0x4]
0000B971  7719              ja 0xb98c
0000B973  8BC7              mov ax,di
0000B975  BB1800            mov bx,0x18
0000B978  99                cwd
0000B979  F7FB              idiv bx
0000B97B  03F0              add si,ax
0000B97D  FF0674E4          inc word [0xe474]
0000B981  8BC7              mov ax,di
0000B983  99                cwd
0000B984  294604            sub [bp+0x4],ax
0000B987  195606            sbb [bp+0x6],dx
0000B98A  EBCA              jmp 0xb956
0000B98C  837E0800          cmp word [bp+0x8],0x0
0000B990  7447              jz 0xb9d9
0000B992  833EDA1500        cmp word [0x15da],0x0
0000B997  7440              jz 0xb9d9
0000B999  33C0              xor ax,ax
0000B99B  BA1800            mov dx,0x18
0000B99E  50                push ax
0000B99F  52                push dx
0000B9A0  FF7606            push word [bp+0x6]
0000B9A3  FF7604            push word [bp+0x4]
0000B9A6  E8EA43            call 0xfd93
0000B9A9  50                push ax
0000B9AA  33C0              xor ax,ax
0000B9AC  BA1800            mov dx,0x18
0000B9AF  50                push ax
0000B9B0  52                push dx
0000B9B1  FF7606            push word [bp+0x6]
0000B9B4  FF7604            push word [bp+0x4]
0000B9B7  E8CA43            call 0xfd84
0000B9BA  50                push ax
0000B9BB  33C0              xor ax,ax
0000B9BD  50                push ax
0000B9BE  FF3674E4          push word [0xe474]
0000B9C2  E8FB38            call 0xf2c0
0000B9C5  0BC0              or ax,ax
0000B9C7  7410              jz 0xb9d9
0000B9C9  83460401          add word [bp+0x4],0x1
0000B9CD  83560600          adc word [bp+0x6],0x0
0000B9D1  C7067AE40100      mov word [0xe47a],0x1
0000B9D7  EB06              jmp 0xb9df
0000B9D9  C7067AE40000      mov word [0xe47a],0x0
0000B9DF  33C0              xor ax,ax
0000B9E1  BA1800            mov dx,0x18
0000B9E4  50                push ax
0000B9E5  52                push dx
0000B9E6  FF7606            push word [bp+0x6]
0000B9E9  FF7604            push word [bp+0x4]
0000B9EC  E8A443            call 0xfd93
0000B9EF  A36EE4            mov [0xe46e],ax
0000B9F2  33C0              xor ax,ax
0000B9F4  BA1800            mov dx,0x18
0000B9F7  50                push ax
0000B9F8  52                push dx
0000B9F9  FF7606            push word [bp+0x6]
0000B9FC  FF7604            push word [bp+0x4]
0000B9FF  E88243            call 0xfd84
0000BA02  894604            mov [bp+0x4],ax
0000BA05  895606            mov [bp+0x6],dx
0000BA08  8B4604            mov ax,[bp+0x4]
0000BA0B  A378E4            mov [0xe478],ax
0000BA0E  8B4604            mov ax,[bp+0x4]
0000BA11  050400            add ax,0x4
0000BA14  03F0              add si,ax
0000BA16  8BC6              mov ax,si
0000BA18  BB0700            mov bx,0x7
0000BA1B  33D2              xor dx,dx
0000BA1D  F7F3              div bx
0000BA1F  891676E4          mov [0xe476],dx
0000BA23  83460401          add word [bp+0x4],0x1
0000BA27  83560600          adc word [bp+0x6],0x0
0000BA2B  F70674E40300      test word [0xe474],0x3
0000BA31  7532              jnz 0xba65
0000BA33  837E0600          cmp word [bp+0x6],0x0
0000BA37  7C12              jl 0xba4b
0000BA39  7F06              jg 0xba41
0000BA3B  837E043C          cmp word [bp+0x4],0x3c
0000BA3F  760A              jna 0xba4b
0000BA41  836E0401          sub word [bp+0x4],0x1
0000BA45  835E0600          sbb word [bp+0x6],0x0
0000BA49  EB1A              jmp 0xba65
0000BA4B  837E0600          cmp word [bp+0x6],0x0
0000BA4F  7514              jnz 0xba65
0000BA51  837E043C          cmp word [bp+0x4],0x3c
0000BA55  750E              jnz 0xba65
0000BA57  C70672E40100      mov word [0xe472],0x1
0000BA5D  C70670E41D00      mov word [0xe470],0x1d
0000BA63  EB38              jmp 0xba9d
0000BA65  C70672E40000      mov word [0xe472],0x0
0000BA6B  EB14              jmp 0xba81
0000BA6D  8B1E72E4          mov bx,[0xe472]
0000BA71  8A878410          mov al,[bx+0x1084]
0000BA75  98                cbw
0000BA76  99                cwd
0000BA77  294604            sub [bp+0x4],ax
0000BA7A  195606            sbb [bp+0x6],dx
0000BA7D  FF0672E4          inc word [0xe472]
0000BA81  8B1E72E4          mov bx,[0xe472]
0000BA85  8A878410          mov al,[bx+0x1084]
0000BA89  98                cbw
0000BA8A  99                cwd
0000BA8B  3B5606            cmp dx,[bp+0x6]
0000BA8E  7CDD              jl 0xba6d
0000BA90  7505              jnz 0xba97
0000BA92  3B4604            cmp ax,[bp+0x4]
0000BA95  72D6              jc 0xba6d
0000BA97  8B4604            mov ax,[bp+0x4]
0000BA9A  A370E4            mov [0xe470],ax
0000BA9D  8CDA              mov dx,ds
0000BA9F  B86AE4            mov ax,0xe46a
0000BAA2  5F                pop di
0000BAA3  5E                pop si
0000BAA4  8BE5              mov sp,bp
0000BAA6  5D                pop bp
0000BAA7  C3                ret
0000BAA8  55                push bp
0000BAA9  8BEC              mov bp,sp
0000BAAB  33C0              xor ax,ax
0000BAAD  50                push ax
0000BAAE  C45E04            les bx,word [bp+0x4]
0000BAB1  26FF7702          push word [es:bx+0x2]
0000BAB5  26FF37            push word [es:bx]
0000BAB8  E803FE            call 0xb8be
0000BABB  83C406            add sp,0x6
0000BABE  5D                pop bp
0000BABF  C3                ret
0000BAC0  55                push bp
0000BAC1  8BEC              mov bp,sp
0000BAC3  83EC04            sub sp,0x4
0000BAC6  E81F36            call 0xf0e8
0000BAC9  C45E04            les bx,word [bp+0x4]
0000BACC  268B4702          mov ax,[es:bx+0x2]
0000BAD0  268B17            mov dx,[es:bx]
0000BAD3  2B16D615          sub dx,[0x15d6]
0000BAD7  1B06D815          sbb ax,[0x15d8]
0000BADB  8956FC            mov [bp-0x4],dx
0000BADE  8946FE            mov [bp-0x2],ax
0000BAE1  B80100            mov ax,0x1
0000BAE4  50                push ax
0000BAE5  FF76FE            push word [bp-0x2]
0000BAE8  FF76FC            push word [bp-0x4]
0000BAEB  E8D0FD            call 0xb8be
0000BAEE  83C406            add sp,0x6
0000BAF1  8BE5              mov sp,bp
0000BAF3  5D                pop bp
0000BAF4  C3                ret
0000BAF5  55                push bp
0000BAF6  8BEC              mov bp,sp
0000BAF8  C45E04            les bx,word [bp+0x4]
0000BAFB  268B470A          mov ax,[es:bx+0xa]
0000BAFF  056C07            add ax,0x76c
0000BB02  50                push ax
0000BB03  26FF37            push word [es:bx]
0000BB06  26FF7702          push word [es:bx+0x2]
0000BB0A  26FF7704          push word [es:bx+0x4]
0000BB0E  26FF7706          push word [es:bx+0x6]
0000BB12  268B5F08          mov bx,[es:bx+0x8]
0000BB16  D1E3              shl bx,0x0
0000BB18  D1E3              shl bx,0x0
0000BB1A  FFB7E210          push word [bx+0x10e2]
0000BB1E  FFB7E010          push word [bx+0x10e0]
0000BB22  8B5E04            mov bx,[bp+0x4]
0000BB25  268B5F0C          mov bx,[es:bx+0xc]
0000BB29  D1E3              shl bx,0x0
0000BB2B  D1E3              shl bx,0x0
0000BB2D  FFB7AA10          push word [bx+0x10aa]
0000BB31  FFB7A810          push word [bx+0x10a8]
0000BB35  1E                push ds
0000BB36  B82912            mov ax,0x1229
0000BB39  50                push ax
0000BB3A  1E                push ds
0000BB3B  B850E4            mov ax,0xe450
0000BB3E  50                push ax
0000BB3F  E8DB1E            call 0xda1d
0000BB42  83C41A            add sp,0x1a
0000BB45  8CDA              mov dx,ds
0000BB47  B850E4            mov ax,0xe450
0000BB4A  5D                pop bp
0000BB4B  C3                ret
0000BB4C  55                push bp
0000BB4D  8BEC              mov bp,sp
0000BB4F  FF7606            push word [bp+0x6]
0000BB52  FF7604            push word [bp+0x4]
0000BB55  E868FF            call 0xbac0
0000BB58  59                pop cx
0000BB59  59                pop cx
0000BB5A  52                push dx
0000BB5B  50                push ax
0000BB5C  E896FF            call 0xbaf5
0000BB5F  59                pop cx
0000BB60  59                pop cx
0000BB61  5D                pop bp
0000BB62  C3                ret
0000BB63  55                push bp
0000BB64  8BEC              mov bp,sp
0000BB66  83EC0A            sub sp,0xa
0000BB69  56                push si
0000BB6A  57                push di
0000BB6B  8B7E04            mov di,[bp+0x4]
0000BB6E  8B7606            mov si,[bp+0x6]
0000BB71  83FF46            cmp di,0x46
0000BB74  7C06              jl 0xbb7c
0000BB76  81FF8A00          cmp di,0x8a
0000BB7A  7E09              jng 0xbb85
0000BB7C  BAFFFF            mov dx,0xffff
0000BB7F  B8FFFF            mov ax,0xffff
0000BB82  E96701            jmp 0xbcec
0000BB85  8B460E            mov ax,[bp+0xe]
0000BB88  BB3C00            mov bx,0x3c
0000BB8B  99                cwd
0000BB8C  F7FB              idiv bx
0000BB8E  01460C            add [bp+0xc],ax
0000BB91  8B460E            mov ax,[bp+0xe]
0000BB94  99                cwd
0000BB95  F7FB              idiv bx
0000BB97  89560E            mov [bp+0xe],dx
0000BB9A  8B460C            mov ax,[bp+0xc]
0000BB9D  99                cwd
0000BB9E  F7FB              idiv bx
0000BBA0  01460A            add [bp+0xa],ax
0000BBA3  8B460C            mov ax,[bp+0xc]
0000BBA6  99                cwd
0000BBA7  F7FB              idiv bx
0000BBA9  89560C            mov [bp+0xc],dx
0000BBAC  8B460A            mov ax,[bp+0xa]
0000BBAF  BB1800            mov bx,0x18
0000BBB2  99                cwd
0000BBB3  F7FB              idiv bx
0000BBB5  014608            add [bp+0x8],ax
0000BBB8  8B460A            mov ax,[bp+0xa]
0000BBBB  99                cwd
0000BBBC  F7FB              idiv bx
0000BBBE  89560A            mov [bp+0xa],dx
0000BBC1  F7C70300          test di,0x3
0000BBC5  751B              jnz 0xbbe2
0000BBC7  83FE01            cmp si,0x1
0000BBCA  7516              jnz 0xbbe2
0000BBCC  837E081C          cmp word [bp+0x8],0x1c
0000BBD0  7E1A              jng 0xbbec
0000BBD2  46                inc si
0000BBD3  836E081D          sub word [bp+0x8],0x1d
0000BBD7  EB13              jmp 0xbbec
0000BBD9  8A848410          mov al,[si+0x1084]
0000BBDD  98                cbw
0000BBDE  294608            sub [bp+0x8],ax
0000BBE1  46                inc si
0000BBE2  8A848410          mov al,[si+0x1084]
0000BBE6  98                cbw
0000BBE7  3B4608            cmp ax,[bp+0x8]
0000BBEA  7EED              jng 0xbbd9
0000BBEC  8BC6              mov ax,si
0000BBEE  BB0C00            mov bx,0xc
0000BBF1  99                cwd
0000BBF2  F7FB              idiv bx
0000BBF4  03F8              add di,ax
0000BBF6  8BC6              mov ax,si
0000BBF8  99                cwd
0000BBF9  F7FB              idiv bx
0000BBFB  8BF2              mov si,dx
0000BBFD  83EF46            sub di,0x46
0000BC00  8BC7              mov ax,di
0000BC02  40                inc ax
0000BC03  40                inc ax
0000BC04  BB0400            mov bx,0x4
0000BC07  99                cwd
0000BC08  F7FB              idiv bx
0000BC0A  8946FE            mov [bp-0x2],ax
0000BC0D  8BC7              mov ax,di
0000BC0F  054600            add ax,0x46
0000BC12  A90300            test ax,0x3
0000BC15  7508              jnz 0xbc1f
0000BC17  83FE02            cmp si,0x2
0000BC1A  7D03              jnl 0xbc1f
0000BC1C  FF4EFE            dec word [bp-0x2]
0000BC1F  8BC7              mov ax,di
0000BC21  99                cwd
0000BC22  50                push ax
0000BC23  52                push dx
0000BC24  33D2              xor dx,dx
0000BC26  B86D01            mov ax,0x16d
0000BC29  59                pop cx
0000BC2A  5B                pop bx
0000BC2B  E8C542            call 0xfef3
0000BC2E  50                push ax
0000BC2F  8B46FE            mov ax,[bp-0x2]
0000BC32  52                push dx
0000BC33  99                cwd
0000BC34  5B                pop bx
0000BC35  59                pop cx
0000BC36  03C8              add cx,ax
0000BC38  13DA              adc bx,dx
0000BC3A  51                push cx
0000BC3B  53                push bx
0000BC3C  8BDE              mov bx,si
0000BC3E  D1E3              shl bx,0x0
0000BC40  8B879010          mov ax,[bx+0x1090]
0000BC44  99                cwd
0000BC45  5B                pop bx
0000BC46  59                pop cx
0000BC47  03C8              add cx,ax
0000BC49  13DA              adc bx,dx
0000BC4B  8B4608            mov ax,[bp+0x8]
0000BC4E  99                cwd
0000BC4F  03C8              add cx,ax
0000BC51  13DA              adc bx,dx
0000BC53  894EFA            mov [bp-0x6],cx
0000BC56  895EFC            mov [bp-0x4],bx
0000BC59  8B4EFC            mov cx,[bp-0x4]
0000BC5C  8B5EFA            mov bx,[bp-0x6]
0000BC5F  BA0100            mov dx,0x1
0000BC62  B88051            mov ax,0x5180
0000BC65  E88B42            call 0xfef3
0000BC68  50                push ax
0000BC69  8B460A            mov ax,[bp+0xa]
0000BC6C  52                push dx
0000BC6D  99                cwd
0000BC6E  50                push ax
0000BC6F  52                push dx
0000BC70  33D2              xor dx,dx
0000BC72  B8100E            mov ax,0xe10
0000BC75  59                pop cx
0000BC76  5B                pop bx
0000BC77  E87942            call 0xfef3
0000BC7A  5B                pop bx
0000BC7B  59                pop cx
0000BC7C  03C8              add cx,ax
0000BC7E  13DA              adc bx,dx
0000BC80  8B460C            mov ax,[bp+0xc]
0000BC83  99                cwd
0000BC84  51                push cx
0000BC85  53                push bx
0000BC86  50                push ax
0000BC87  52                push dx
0000BC88  33D2              xor dx,dx
0000BC8A  B83C00            mov ax,0x3c
0000BC8D  59                pop cx
0000BC8E  5B                pop bx
0000BC8F  E86142            call 0xfef3
0000BC92  5B                pop bx
0000BC93  59                pop cx
0000BC94  03C8              add cx,ax
0000BC96  13DA              adc bx,dx
0000BC98  8B460E            mov ax,[bp+0xe]
0000BC9B  99                cwd
0000BC9C  03C8              add cx,ax
0000BC9E  13DA              adc bx,dx
0000BCA0  030ED615          add cx,[0x15d6]
0000BCA4  131ED815          adc bx,[0x15d8]
0000BCA8  894EF6            mov [bp-0xa],cx
0000BCAB  895EF8            mov [bp-0x8],bx
0000BCAE  833EDA1500        cmp word [0x15da],0x0
0000BCB3  741B              jz 0xbcd0
0000BCB5  FF760A            push word [bp+0xa]
0000BCB8  FF7608            push word [bp+0x8]
0000BCBB  8BC6              mov ax,si
0000BCBD  40                inc ax
0000BCBE  50                push ax
0000BCBF  57                push di
0000BCC0  E8FD35            call 0xf2c0
0000BCC3  0BC0              or ax,ax
0000BCC5  7409              jz 0xbcd0
0000BCC7  816EF6100E        sub word [bp-0xa],0xe10
0000BCCC  835EF800          sbb word [bp-0x8],0x0
0000BCD0  837EF800          cmp word [bp-0x8],0x0
0000BCD4  7C10              jl 0xbce6
0000BCD6  7F06              jg 0xbcde
0000BCD8  837EF600          cmp word [bp-0xa],0x0
0000BCDC  7608              jna 0xbce6
0000BCDE  8B56F8            mov dx,[bp-0x8]
0000BCE1  8B46F6            mov ax,[bp-0xa]
0000BCE4  EB06              jmp 0xbcec
0000BCE6  BAFFFF            mov dx,0xffff
0000BCE9  B8FFFF            mov ax,0xffff
0000BCEC  5F                pop di
0000BCED  5E                pop si
0000BCEE  8BE5              mov sp,bp
0000BCF0  5D                pop bp
0000BCF1  C3                ret
0000BCF2  55                push bp
0000BCF3  8BEC              mov bp,sp
0000BCF5  83EC04            sub sp,0x4
0000BCF8  C45E04            les bx,word [bp+0x4]
0000BCFB  26FF37            push word [es:bx]
0000BCFE  26FF7702          push word [es:bx+0x2]
0000BD02  26FF7704          push word [es:bx+0x4]
0000BD06  268B4706          mov ax,[es:bx+0x6]
0000BD0A  48                dec ax
0000BD0B  50                push ax
0000BD0C  26FF7708          push word [es:bx+0x8]
0000BD10  26FF770A          push word [es:bx+0xa]
0000BD14  E84CFE            call 0xbb63
0000BD17  83C40C            add sp,0xc
0000BD1A  8946FC            mov [bp-0x4],ax
0000BD1D  8956FE            mov [bp-0x2],dx
0000BD20  83FAFF            cmp dx,0xffffffffffffffff
0000BD23  7506              jnz 0xbd2b
0000BD25  837EFCFF          cmp word [bp-0x4],0xffffffffffffffff
0000BD29  741B              jz 0xbd46
0000BD2B  16                push ss
0000BD2C  8D46FC            lea ax,[bp-0x4]
0000BD2F  50                push ax
0000BD30  E88DFD            call 0xbac0
0000BD33  59                pop cx
0000BD34  59                pop cx
0000BD35  FF7606            push word [bp+0x6]
0000BD38  FF7604            push word [bp+0x4]
0000BD3B  B86AE4            mov ax,0xe46a
0000BD3E  1E                push ds
0000BD3F  50                push ax
0000BD40  B91200            mov cx,0x12
0000BD43  E88E41            call 0xfed4
0000BD46  8B56FE            mov dx,[bp-0x2]
0000BD49  8B46FC            mov ax,[bp-0x4]
0000BD4C  8BE5              mov sp,bp
0000BD4E  5D                pop bp
0000BD4F  C3                ret
0000BD50  55                push bp
0000BD51  8BEC              mov bp,sp
0000BD53  83EC20            sub sp,0x20
0000BD56  56                push si
0000BD57  57                push di
0000BD58  8D46E0            lea ax,[bp-0x20]
0000BD5B  8946FC            mov [bp-0x4],ax
0000BD5E  8C56FE            mov word [bp-0x2],ss
0000BD61  BF0100            mov di,0x1
0000BD64  E9A504            jmp 0xc20c
0000BD67  C45E0A            les bx,word [bp+0xa]
0000BD6A  26803F25          cmp byte [es:bx],0x25
0000BD6E  7410              jz 0xbd80
0000BD70  47                inc di
0000BD71  268A07            mov al,[es:bx]
0000BD74  C45E04            les bx,word [bp+0x4]
0000BD77  268807            mov [es:bx],al
0000BD7A  FF4604            inc word [bp+0x4]
0000BD7D  E98004            jmp 0xc200
0000BD80  1E                push ds
0000BD81  B84812            mov ax,0x1248
0000BD84  50                push ax
0000BD85  16                push ss
0000BD86  8D46E0            lea ax,[bp-0x20]
0000BD89  50                push ax
0000BD8A  E8D731            call 0xef64
0000BD8D  83C408            add sp,0x8
0000BD90  FF460A            inc word [bp+0xa]
0000BD93  C45E0A            les bx,word [bp+0xa]
0000BD96  268A07            mov al,[es:bx]
0000BD99  98                cbw
0000BD9A  8946FA            mov [bp-0x6],ax
0000BD9D  B91600            mov cx,0x16
0000BDA0  BB3AC0            mov bx,0xc03a
0000BDA3  2E8B07            mov ax,[cs:bx]
0000BDA6  3B46FA            cmp ax,[bp-0x6]
0000BDA9  7407              jz 0xbdb2
0000BDAB  43                inc bx
0000BDAC  43                inc bx
0000BDAD  E2F4              loop 0xbda3
0000BDAF  E90E04            jmp 0xc1c0
0000BDB2  2EFF672C          jmp word near [cs:bx+0x2c]
0000BDB6  C45E0E            les bx,word [bp+0xe]
0000BDB9  268B5F0C          mov bx,[es:bx+0xc]
0000BDBD  D1E3              shl bx,0x0
0000BDBF  D1E3              shl bx,0x0
0000BDC1  8B87AA10          mov ax,[bx+0x10aa]
0000BDC5  8B97A810          mov dx,[bx+0x10a8]
0000BDC9  8956FC            mov [bp-0x4],dx
0000BDCC  8946FE            mov [bp-0x2],ax
0000BDCF  E9EE03            jmp 0xc1c0
0000BDD2  C45E0E            les bx,word [bp+0xe]
0000BDD5  268B5F0C          mov bx,[es:bx+0xc]
0000BDD9  D1E3              shl bx,0x0
0000BDDB  D1E3              shl bx,0x0
0000BDDD  8B87C610          mov ax,[bx+0x10c6]
0000BDE1  8B97C410          mov dx,[bx+0x10c4]
0000BDE5  EBE2              jmp 0xbdc9
0000BDE7  C45E0E            les bx,word [bp+0xe]
0000BDEA  268B5F08          mov bx,[es:bx+0x8]
0000BDEE  D1E3              shl bx,0x0
0000BDF0  D1E3              shl bx,0x0
0000BDF2  8B87E210          mov ax,[bx+0x10e2]
0000BDF6  8B97E010          mov dx,[bx+0x10e0]
0000BDFA  EBCD              jmp 0xbdc9
0000BDFC  C45E0E            les bx,word [bp+0xe]
0000BDFF  268B5F08          mov bx,[es:bx+0x8]
0000BE03  D1E3              shl bx,0x0
0000BE05  D1E3              shl bx,0x0
0000BE07  8B871211          mov ax,[bx+0x1112]
0000BE0B  8B971011          mov dx,[bx+0x1110]
0000BE0F  EBB8              jmp 0xbdc9
0000BE11  FF7610            push word [bp+0x10]
0000BE14  FF760E            push word [bp+0xe]
0000BE17  E8DBFC            call 0xbaf5
0000BE1A  59                pop cx
0000BE1B  59                pop cx
0000BE1C  8946FC            mov [bp-0x4],ax
0000BE1F  8956FE            mov [bp-0x2],dx
0000BE22  E99B03            jmp 0xc1c0
0000BE25  B80A00            mov ax,0xa
0000BE28  50                push ax
0000BE29  16                push ss
0000BE2A  C45E0E            les bx,word [bp+0xe]
0000BE2D  26394706          cmp [es:bx+0x6],ax
0000BE31  7D05              jnl 0xbe38
0000BE33  B80100            mov ax,0x1
0000BE36  EB02              jmp 0xbe3a
0000BE38  33C0              xor ax,ax
0000BE3A  8D56E0            lea dx,[bp-0x20]
0000BE3D  03C2              add ax,dx
0000BE3F  50                push ax
0000BE40  C45E0E            les bx,word [bp+0xe]
0000BE43  26FF7706          push word [es:bx+0x6]
0000BE47  E95003            jmp 0xc19a
0000BE4A  B80A00            mov ax,0xa
0000BE4D  50                push ax
0000BE4E  16                push ss
0000BE4F  C45E0E            les bx,word [bp+0xe]
0000BE52  26394704          cmp [es:bx+0x4],ax
0000BE56  7D05              jnl 0xbe5d
0000BE58  B80100            mov ax,0x1
0000BE5B  EB02              jmp 0xbe5f
0000BE5D  33C0              xor ax,ax
0000BE5F  8D56E0            lea dx,[bp-0x20]
0000BE62  03C2              add ax,dx
0000BE64  50                push ax
0000BE65  C45E0E            les bx,word [bp+0xe]
0000BE68  26FF7704          push word [es:bx+0x4]
0000BE6C  E92B03            jmp 0xc19a
0000BE6F  C45E0E            les bx,word [bp+0xe]
0000BE72  26837F040C        cmp word [es:bx+0x4],0xc
0000BE77  7505              jnz 0xbe7e
0000BE79  BE0C00            mov si,0xc
0000BE7C  EB0F              jmp 0xbe8d
0000BE7E  C45E0E            les bx,word [bp+0xe]
0000BE81  268B4704          mov ax,[es:bx+0x4]
0000BE85  BB0C00            mov bx,0xc
0000BE88  99                cwd
0000BE89  F7FB              idiv bx
0000BE8B  8BF2              mov si,dx
0000BE8D  B80A00            mov ax,0xa
0000BE90  50                push ax
0000BE91  16                push ss
0000BE92  3BF0              cmp si,ax
0000BE94  7D05              jnl 0xbe9b
0000BE96  B80100            mov ax,0x1
0000BE99  EB02              jmp 0xbe9d
0000BE9B  33C0              xor ax,ax
0000BE9D  8D56E0            lea dx,[bp-0x20]
0000BEA0  03C2              add ax,dx
0000BEA2  50                push ax
0000BEA3  56                push si
0000BEA4  E9F302            jmp 0xc19a
0000BEA7  C45E0E            les bx,word [bp+0xe]
0000BEAA  268B470E          mov ax,[es:bx+0xe]
0000BEAE  40                inc ax
0000BEAF  8BF0              mov si,ax
0000BEB1  B80A00            mov ax,0xa
0000BEB4  50                push ax
0000BEB5  16                push ss
0000BEB6  3BF0              cmp si,ax
0000BEB8  7D05              jnl 0xbebf
0000BEBA  B80100            mov ax,0x1
0000BEBD  EB02              jmp 0xbec1
0000BEBF  33C0              xor ax,ax
0000BEC1  50                push ax
0000BEC2  83FE64            cmp si,0x64
0000BEC5  7D05              jnl 0xbecc
0000BEC7  B80100            mov ax,0x1
0000BECA  EB02              jmp 0xbece
0000BECC  33C0              xor ax,ax
0000BECE  5A                pop dx
0000BECF  03D0              add dx,ax
0000BED1  8D46E0            lea ax,[bp-0x20]
0000BED4  03D0              add dx,ax
0000BED6  52                push dx
0000BED7  56                push si
0000BED8  E9BF02            jmp 0xc19a
0000BEDB  C45E0E            les bx,word [bp+0xe]
0000BEDE  268B4708          mov ax,[es:bx+0x8]
0000BEE2  40                inc ax
0000BEE3  8BF0              mov si,ax
0000BEE5  B80A00            mov ax,0xa
0000BEE8  50                push ax
0000BEE9  16                push ss
0000BEEA  3BF0              cmp si,ax
0000BEEC  7D05              jnl 0xbef3
0000BEEE  B80100            mov ax,0x1
0000BEF1  EB02              jmp 0xbef5
0000BEF3  33C0              xor ax,ax
0000BEF5  8D56E0            lea dx,[bp-0x20]
0000BEF8  03C2              add ax,dx
0000BEFA  50                push ax
0000BEFB  56                push si
0000BEFC  E99B02            jmp 0xc19a
0000BEFF  B80A00            mov ax,0xa
0000BF02  50                push ax
0000BF03  16                push ss
0000BF04  C45E0E            les bx,word [bp+0xe]
0000BF07  26394702          cmp [es:bx+0x2],ax
0000BF0B  7D05              jnl 0xbf12
0000BF0D  B80100            mov ax,0x1
0000BF10  EB02              jmp 0xbf14
0000BF12  33C0              xor ax,ax
0000BF14  8D56E0            lea dx,[bp-0x20]
0000BF17  03C2              add ax,dx
0000BF19  50                push ax
0000BF1A  C45E0E            les bx,word [bp+0xe]
0000BF1D  26FF7702          push word [es:bx+0x2]
0000BF21  E97602            jmp 0xc19a
0000BF24  C45E0E            les bx,word [bp+0xe]
0000BF27  268B4704          mov ax,[es:bx+0x4]
0000BF2B  BB0C00            mov bx,0xc
0000BF2E  99                cwd
0000BF2F  F7FB              idiv bx
0000BF31  D1E0              shl ax,0x0
0000BF33  D1E0              shl ax,0x0
0000BF35  8BD8              mov bx,ax
0000BF37  8B874211          mov ax,[bx+0x1142]
0000BF3B  8B974011          mov dx,[bx+0x1140]
0000BF3F  E987FE            jmp 0xbdc9
0000BF42  B80A00            mov ax,0xa
0000BF45  50                push ax
0000BF46  16                push ss
0000BF47  C45E0E            les bx,word [bp+0xe]
0000BF4A  263907            cmp [es:bx],ax
0000BF4D  7D05              jnl 0xbf54
0000BF4F  B80100            mov ax,0x1
0000BF52  EB02              jmp 0xbf56
0000BF54  33C0              xor ax,ax
0000BF56  8D56E0            lea dx,[bp-0x20]
0000BF59  03C2              add ax,dx
0000BF5B  50                push ax
0000BF5C  C45E0E            les bx,word [bp+0xe]
0000BF5F  26FF37            push word [es:bx]
0000BF62  E93502            jmp 0xc19a
0000BF65  C45E0E            les bx,word [bp+0xe]
0000BF68  268B470C          mov ax,[es:bx+0xc]
0000BF6C  50                push ax
0000BF6D  268B470E          mov ax,[es:bx+0xe]
0000BF71  BB0700            mov bx,0x7
0000BF74  99                cwd
0000BF75  F7FB              idiv bx
0000BF77  58                pop ax
0000BF78  2BC2              sub ax,dx
0000BF7A  8BF0              mov si,ax
0000BF7C  0BC0              or ax,ax
0000BF7E  7D02              jnl 0xbf82
0000BF80  03F3              add si,bx
0000BF82  C45E0E            les bx,word [bp+0xe]
0000BF85  268B470E          mov ax,[es:bx+0xe]
0000BF89  03C6              add ax,si
0000BF8B  BB0700            mov bx,0x7
0000BF8E  99                cwd
0000BF8F  F7FB              idiv bx
0000BF91  8BF0              mov si,ax
0000BF93  B80A00            mov ax,0xa
0000BF96  50                push ax
0000BF97  16                push ss
0000BF98  3BF0              cmp si,ax
0000BF9A  7D05              jnl 0xbfa1
0000BF9C  B80100            mov ax,0x1
0000BF9F  EB02              jmp 0xbfa3
0000BFA1  33C0              xor ax,ax
0000BFA3  8D56E0            lea dx,[bp-0x20]
0000BFA6  03C2              add ax,dx
0000BFA8  50                push ax
0000BFA9  56                push si
0000BFAA  E9ED01            jmp 0xc19a
0000BFAD  B80A00            mov ax,0xa
0000BFB0  50                push ax
0000BFB1  16                push ss
0000BFB2  8D46E0            lea ax,[bp-0x20]
0000BFB5  50                push ax
0000BFB6  C45E0E            les bx,word [bp+0xe]
0000BFB9  26FF770C          push word [es:bx+0xc]
0000BFBD  E9DA01            jmp 0xc19a
0000BFC0  C45E0E            les bx,word [bp+0xe]
0000BFC3  268B470C          mov ax,[es:bx+0xc]
0000BFC7  50                push ax
0000BFC8  268B470E          mov ax,[es:bx+0xe]
0000BFCC  BB0700            mov bx,0x7
0000BFCF  99                cwd
0000BFD0  F7FB              idiv bx
0000BFD2  58                pop ax
0000BFD3  2BC2              sub ax,dx
0000BFD5  8BF0              mov si,ax
0000BFD7  0BC0              or ax,ax
0000BFD9  7D02              jnl 0xbfdd
0000BFDB  03F3              add si,bx
0000BFDD  C45E0E            les bx,word [bp+0xe]
0000BFE0  268B470E          mov ax,[es:bx+0xe]
0000BFE4  03C6              add ax,si
0000BFE6  48                dec ax
0000BFE7  BB0700            mov bx,0x7
0000BFEA  99                cwd
0000BFEB  F7FB              idiv bx
0000BFED  8BF0              mov si,ax
0000BFEF  B80A00            mov ax,0xa
0000BFF2  50                push ax
0000BFF3  16                push ss
0000BFF4  3BF0              cmp si,ax
0000BFF6  7D05              jnl 0xbffd
0000BFF8  B80100            mov ax,0x1
0000BFFB  EB02              jmp 0xbfff
0000BFFD  33C0              xor ax,ax
0000BFFF  8D56E0            lea dx,[bp-0x20]
0000C002  03C2              add ax,dx
0000C004  50                push ax
0000C005  56                push si
0000C006  E99101            jmp 0xc19a
0000C009  C45E0E            les bx,word [bp+0xe]
0000C00C  268B5F0C          mov bx,[es:bx+0xc]
0000C010  D1E3              shl bx,0x0
0000C012  D1E3              shl bx,0x0
0000C014  FFB7AA10          push word [bx+0x10aa]
0000C018  FFB7A810          push word [bx+0x10a8]
0000C01C  16                push ss
0000C01D  8D46E0            lea ax,[bp-0x20]
0000C020  50                push ax
0000C021  E8402F            call 0xef64
0000C024  83C408            add sp,0x8
0000C027  1E                push ds
0000C028  B84B12            mov ax,0x124b
0000C02B  50                push ax
0000C02C  16                push ss
0000C02D  8D46E0            lea ax,[bp-0x20]
0000C030  50                push ax
0000C031  E8842E            call 0xeeb8
0000C034  83C408            add sp,0x8
0000C037  C45E0E            les bx,word [bp+0xe]
0000C03A  268B5F08          mov bx,[es:bx+0x8]
0000C03E  D1E3              shl bx,0x0
0000C040  D1E3              shl bx,0x0
0000C042  FFB7E210          push word [bx+0x10e2]
0000C046  FFB7E010          push word [bx+0x10e0]
0000C04A  16                push ss
0000C04B  8D46E0            lea ax,[bp-0x20]
0000C04E  50                push ax
0000C04F  E8662E            call 0xeeb8
0000C052  83C408            add sp,0x8
0000C055  1E                push ds
0000C056  B84D12            mov ax,0x124d
0000C059  50                push ax
0000C05A  16                push ss
0000C05B  8D46E0            lea ax,[bp-0x20]
0000C05E  50                push ax
0000C05F  E8562E            call 0xeeb8
0000C062  83C408            add sp,0x8
0000C065  B80A00            mov ax,0xa
0000C068  50                push ax
0000C069  16                push ss
0000C06A  16                push ss
0000C06B  8D46E0            lea ax,[bp-0x20]
0000C06E  50                push ax
0000C06F  E85C2F            call 0xefce
0000C072  59                pop cx
0000C073  59                pop cx
0000C074  8D56E0            lea dx,[bp-0x20]
0000C077  03C2              add ax,dx
0000C079  50                push ax
0000C07A  C45E0E            les bx,word [bp+0xe]
0000C07D  26FF7706          push word [es:bx+0x6]
0000C081  E8E929            call 0xea6d
0000C084  83C408            add sp,0x8
0000C087  1E                push ds
0000C088  B84F12            mov ax,0x124f
0000C08B  50                push ax
0000C08C  16                push ss
0000C08D  8D46E0            lea ax,[bp-0x20]
0000C090  50                push ax
0000C091  E8242E            call 0xeeb8
0000C094  83C408            add sp,0x8
0000C097  B80A00            mov ax,0xa
0000C09A  50                push ax
0000C09B  16                push ss
0000C09C  16                push ss
0000C09D  8D46E0            lea ax,[bp-0x20]
0000C0A0  50                push ax
0000C0A1  E82A2F            call 0xefce
0000C0A4  59                pop cx
0000C0A5  59                pop cx
0000C0A6  8D56E0            lea dx,[bp-0x20]
0000C0A9  03C2              add ax,dx
0000C0AB  E9E000            jmp 0xc18e
0000C0AE  B80A00            mov ax,0xa
0000C0B1  50                push ax
0000C0B2  16                push ss
0000C0B3  C45E0E            les bx,word [bp+0xe]
0000C0B6  26394704          cmp [es:bx+0x4],ax
0000C0BA  7D05              jnl 0xc0c1
0000C0BC  B80100            mov ax,0x1
0000C0BF  EB02              jmp 0xc0c3
0000C0C1  33C0              xor ax,ax
0000C0C3  8D56E0            lea dx,[bp-0x20]
0000C0C6  03C2              add ax,dx
0000C0C8  50                push ax
0000C0C9  C45E0E            les bx,word [bp+0xe]
0000C0CC  26FF7704          push word [es:bx+0x4]
0000C0D0  E89A29            call 0xea6d
0000C0D3  83C408            add sp,0x8
0000C0D6  1E                push ds
0000C0D7  B85212            mov ax,0x1252
0000C0DA  50                push ax
0000C0DB  16                push ss
0000C0DC  8D46E0            lea ax,[bp-0x20]
0000C0DF  50                push ax
0000C0E0  E8D52D            call 0xeeb8
0000C0E3  83C408            add sp,0x8
0000C0E6  B80A00            mov ax,0xa
0000C0E9  50                push ax
0000C0EA  16                push ss
0000C0EB  16                push ss
0000C0EC  8D46E0            lea ax,[bp-0x20]
0000C0EF  50                push ax
0000C0F0  E8DB2E            call 0xefce
0000C0F3  59                pop cx
0000C0F4  59                pop cx
0000C0F5  8D56E0            lea dx,[bp-0x20]
0000C0F8  03C2              add ax,dx
0000C0FA  50                push ax
0000C0FB  C45E0E            les bx,word [bp+0xe]
0000C0FE  26837F0209        cmp word [es:bx+0x2],0x9
0000C103  7E05              jng 0xc10a
0000C105  B80100            mov ax,0x1
0000C108  EB02              jmp 0xc10c
0000C10A  33C0              xor ax,ax
0000C10C  5A                pop dx
0000C10D  2BD0              sub dx,ax
0000C10F  52                push dx
0000C110  C45E0E            les bx,word [bp+0xe]
0000C113  26FF7702          push word [es:bx+0x2]
0000C117  E85329            call 0xea6d
0000C11A  83C408            add sp,0x8
0000C11D  1E                push ds
0000C11E  B85512            mov ax,0x1255
0000C121  50                push ax
0000C122  16                push ss
0000C123  8D46E0            lea ax,[bp-0x20]
0000C126  50                push ax
0000C127  E88E2D            call 0xeeb8
0000C12A  83C408            add sp,0x8
0000C12D  B80A00            mov ax,0xa
0000C130  50                push ax
0000C131  16                push ss
0000C132  16                push ss
0000C133  8D46E0            lea ax,[bp-0x20]
0000C136  50                push ax
0000C137  E8942E            call 0xefce
0000C13A  59                pop cx
0000C13B  59                pop cx
0000C13C  8D56E0            lea dx,[bp-0x20]
0000C13F  03C2              add ax,dx
0000C141  50                push ax
0000C142  C45E0E            les bx,word [bp+0xe]
0000C145  26833F09          cmp word [es:bx],0x9
0000C149  7E05              jng 0xc150
0000C14B  B80100            mov ax,0x1
0000C14E  EB02              jmp 0xc152
0000C150  33C0              xor ax,ax
0000C152  5A                pop dx
0000C153  2BD0              sub dx,ax
0000C155  52                push dx
0000C156  C45E0E            les bx,word [bp+0xe]
0000C159  26FF37            push word [es:bx]
0000C15C  EB3C              jmp 0xc19a
0000C15E  C45E0E            les bx,word [bp+0xe]
0000C161  268B470A          mov ax,[es:bx+0xa]
0000C165  BB6400            mov bx,0x64
0000C168  99                cwd
0000C169  F7FB              idiv bx
0000C16B  8BF2              mov si,dx
0000C16D  B80A00            mov ax,0xa
0000C170  50                push ax
0000C171  16                push ss
0000C172  3BD0              cmp dx,ax
0000C174  7D05              jnl 0xc17b
0000C176  B80100            mov ax,0x1
0000C179  EB02              jmp 0xc17d
0000C17B  33C0              xor ax,ax
0000C17D  8D56E0            lea dx,[bp-0x20]
0000C180  03C2              add ax,dx
0000C182  50                push ax
0000C183  56                push si
0000C184  EB14              jmp 0xc19a
0000C186  B80A00            mov ax,0xa
0000C189  50                push ax
0000C18A  16                push ss
0000C18B  8D46E0            lea ax,[bp-0x20]
0000C18E  50                push ax
0000C18F  C45E0E            les bx,word [bp+0xe]
0000C192  268B470A          mov ax,[es:bx+0xa]
0000C196  056C07            add ax,0x76c
0000C199  50                push ax
0000C19A  E8D028            call 0xea6d
0000C19D  83C408            add sp,0x8
0000C1A0  EB1E              jmp 0xc1c0
0000C1A2  C45E0E            les bx,word [bp+0xe]
0000C1A5  268B5F10          mov bx,[es:bx+0x10]
0000C1A9  D1E3              shl bx,0x0
0000C1AB  D1E3              shl bx,0x0
0000C1AD  8B87D015          mov ax,[bx+0x15d0]
0000C1B1  8B97CE15          mov dx,[bx+0x15ce]
0000C1B5  E911FC            jmp 0xbdc9
0000C1B8  C746FC5812        mov word [bp-0x4],0x1258
0000C1BD  8C5EFE            mov word [bp-0x2],ds
0000C1C0  FF76FE            push word [bp-0x2]
0000C1C3  FF76FC            push word [bp-0x4]
0000C1C6  E8052E            call 0xefce
0000C1C9  59                pop cx
0000C1CA  59                pop cx
0000C1CB  8B5608            mov dx,[bp+0x8]
0000C1CE  2BD7              sub dx,di
0000C1D0  3BC2              cmp ax,dx
0000C1D2  730D              jnc 0xc1e1
0000C1D4  FF76FE            push word [bp-0x2]
0000C1D7  FF76FC            push word [bp-0x4]
0000C1DA  E8F12D            call 0xefce
0000C1DD  59                pop cx
0000C1DE  59                pop cx
0000C1DF  EB05              jmp 0xc1e6
0000C1E1  8B4608            mov ax,[bp+0x8]
0000C1E4  2BC7              sub ax,di
0000C1E6  8BF0              mov si,ax
0000C1E8  50                push ax
0000C1E9  FF76FE            push word [bp-0x2]
0000C1EC  FF76FC            push word [bp-0x4]
0000C1EF  FF7606            push word [bp+0x6]
0000C1F2  FF7604            push word [bp+0x4]
0000C1F5  E82D2E            call 0xf025
0000C1F8  83C40A            add sp,0xa
0000C1FB  03FE              add di,si
0000C1FD  017604            add [bp+0x4],si
0000C200  FF460A            inc word [bp+0xa]
0000C203  8D46E0            lea ax,[bp-0x20]
0000C206  8946FC            mov [bp-0x4],ax
0000C209  8C56FE            mov word [bp-0x2],ss
0000C20C  3B7E08            cmp di,[bp+0x8]
0000C20F  730C              jnc 0xc21d
0000C211  C45E0A            les bx,word [bp+0xa]
0000C214  26803F00          cmp byte [es:bx],0x0
0000C218  7403              jz 0xc21d
0000C21A  E94AFB            jmp 0xbd67
0000C21D  C45E04            les bx,word [bp+0x4]
0000C220  26C60700          mov byte [es:bx],0x0
0000C224  C45E0A            les bx,word [bp+0xa]
0000C227  26803F00          cmp byte [es:bx],0x0
0000C22B  7404              jz 0xc231
0000C22D  33C0              xor ax,ax
0000C22F  EB03              jmp 0xc234
0000C231  8BC7              mov ax,di
0000C233  48                dec ax
0000C234  5F                pop di
0000C235  5E                pop si
0000C236  8BE5              mov sp,bp
0000C238  5D                pop bp
0000C239  C3                ret
0000C23A  250041            and ax,0x4100
0000C23D  004200            add [bp+si+0x0],al
0000C240  48                dec ax
0000C241  004900            add [bx+di+0x0],cl
0000C244  4D                dec bp
0000C245  005300            add [bp+di+0x0],dl
0000C248  55                push bp
0000C249  005700            add [bx+0x0],dl
0000C24C  58                pop ax
0000C24D  005900            add [bx+di+0x0],bl
0000C250  5A                pop dx
0000C251  006100            add [bx+di+0x0],ah
0000C254  6200              bound ax,[bx+si]
0000C256  6300              arpl [bx+si],ax
0000C258  64006A00          add [fs:bp+si+0x0],ch
0000C25C  6D                insw
0000C25D  007000            add [bx+si+0x0],dh
0000C260  7700              ja 0xc262
0000C262  7800              js 0xc264
0000C264  7900              jns 0xc266
0000C266  B8BFD2            mov ax,0xd2bf
0000C269  BBFCBB            mov bx,0xbbfc
0000C26C  4A                dec dx
0000C26D  BC6FBC            mov sp,0xbc6f
0000C270  FF                db 0xff
0000C271  BC42BD            mov sp,0xbd42
0000C274  65BDC0BD          gs mov bp,0xbdc0
0000C278  AE                scasb
0000C279  BE86BF            mov si,0xbf86
0000C27C  A2BFB6            mov [0xb6bf],al
0000C27F  BBE7BB            mov bx,0xbbe7
0000C282  11BC25BC          adc [si-0x43db],di
0000C286  A7                cmpsw
0000C287  BCDBBC            mov sp,0xbcdb
0000C28A  24BD              and al,0xbd
0000C28C  AD                lodsw
0000C28D  BD09BE            mov bp,0xbe09
0000C290  5E                pop si
0000C291  BFC355            mov di,0x55c3
0000C294  8BEC              mov bp,sp
0000C296  EB0A              jmp 0xc2a2
0000C298  8B1E8210          mov bx,[0x1082]
0000C29C  D1E3              shl bx,0x0
0000C29E  FF9710E4          call word near [bx-0x1bf0]
0000C2A2  A18210            mov ax,[0x1082]
0000C2A5  FF0E8210          dec word [0x1082]
0000C2A9  0BC0              or ax,ax
0000C2AB  75EB              jnz 0xc298
0000C2AD  FF7604            push word [bp+0x4]
0000C2B0  E84340            call 0x2f6
0000C2B3  59                pop cx
0000C2B4  5D                pop bp
0000C2B5  C3                ret
0000C2B6  55                push bp
0000C2B7  8BEC              mov bp,sp
0000C2B9  56                push si
0000C2BA  57                push di
0000C2BB  8B4606            mov ax,[bp+0x6]
0000C2BE  40                inc ax
0000C2BF  8BF0              mov si,ax
0000C2C1  2B367900          sub si,[0x79]
0000C2C5  8BC6              mov ax,si
0000C2C7  053F00            add ax,0x3f
0000C2CA  B106              mov cl,0x6
0000C2CC  D3E8              shr ax,cl
0000C2CE  8BF0              mov si,ax
0000C2D0  3B066213          cmp ax,[0x1362]
0000C2D4  7512              jnz 0xc2e8
0000C2D6  8B4606            mov ax,[bp+0x6]
0000C2D9  8B5604            mov dx,[bp+0x4]
0000C2DC  89168700          mov [0x87],dx
0000C2E0  A38900            mov [0x89],ax
0000C2E3  B80100            mov ax,0x1
0000C2E6  EB46              jmp 0xc32e
0000C2E8  B106              mov cl,0x6
0000C2EA  D3E6              shl si,cl
0000C2EC  8B3E8D00          mov di,[0x8d]
0000C2F0  8BC6              mov ax,si
0000C2F2  03067900          add ax,[0x79]
0000C2F6  3BC7              cmp ax,di
0000C2F8  7608              jna 0xc302
0000C2FA  8BC7              mov ax,di
0000C2FC  2B067900          sub ax,[0x79]
0000C300  8BF0              mov si,ax
0000C302  56                push si
0000C303  FF367900          push word [0x79]
0000C307  E8682B            call 0xee72
0000C30A  59                pop cx
0000C30B  59                pop cx
0000C30C  8BF8              mov di,ax
0000C30E  3DFFFF            cmp ax,0xffff
0000C311  750B              jnz 0xc31e
0000C313  8BC6              mov ax,si
0000C315  B106              mov cl,0x6
0000C317  D3E8              shr ax,cl
0000C319  A36213            mov [0x1362],ax
0000C31C  EBB8              jmp 0xc2d6
0000C31E  A17900            mov ax,[0x79]
0000C321  03C7              add ax,di
0000C323  C7068B000000      mov word [0x8b],0x0
0000C329  A38D00            mov [0x8d],ax
0000C32C  33C0              xor ax,ax
0000C32E  5F                pop di
0000C32F  5E                pop si
0000C330  5D                pop bp
0000C331  C20400            ret word 0x4
0000C334  55                push bp
0000C335  8BEC              mov bp,sp
0000C337  8B0E8500          mov cx,[0x85]
0000C33B  8B1E8300          mov bx,[0x83]
0000C33F  8B5606            mov dx,[bp+0x6]
0000C342  8B4604            mov ax,[bp+0x4]
0000C345  E8C23B            call 0xff0a
0000C348  7220              jc 0xc36a
0000C34A  8B0E8D00          mov cx,[0x8d]
0000C34E  8B1E8B00          mov bx,[0x8b]
0000C352  8B5606            mov dx,[bp+0x6]
0000C355  8B4604            mov ax,[bp+0x4]
0000C358  E8AF3B            call 0xff0a
0000C35B  770D              ja 0xc36a
0000C35D  FF7606            push word [bp+0x6]
0000C360  FF7604            push word [bp+0x4]
0000C363  E850FF            call 0xc2b6
0000C366  0BC0              or ax,ax
0000C368  7505              jnz 0xc36f
0000C36A  B8FFFF            mov ax,0xffff
0000C36D  EB02              jmp 0xc371
0000C36F  33C0              xor ax,ax
0000C371  5D                pop bp
0000C372  C3                ret
0000C373  55                push bp
0000C374  8BEC              mov bp,sp
0000C376  83EC08            sub sp,0x8
0000C379  8B168900          mov dx,[0x89]
0000C37D  A18700            mov ax,[0x87]
0000C380  8B4E06            mov cx,[bp+0x6]
0000C383  8B5E04            mov bx,[bp+0x4]
0000C386  E8EB3A            call 0xfe74
0000C389  8946FC            mov [bp-0x4],ax
0000C38C  8956FE            mov [bp-0x2],dx
0000C38F  8B0E8500          mov cx,[0x85]
0000C393  8B1E8300          mov bx,[0x83]
0000C397  8B46FC            mov ax,[bp-0x4]
0000C39A  E86D3B            call 0xff0a
0000C39D  7213              jc 0xc3b2
0000C39F  8B0E8D00          mov cx,[0x8d]
0000C3A3  8B1E8B00          mov bx,[0x8b]
0000C3A7  8B56FE            mov dx,[bp-0x2]
0000C3AA  8B46FC            mov ax,[bp-0x4]
0000C3AD  E85A3B            call 0xff0a
0000C3B0  7608              jna 0xc3ba
0000C3B2  BAFFFF            mov dx,0xffff
0000C3B5  B8FFFF            mov ax,0xffff
0000C3B8  EB22              jmp 0xc3dc
0000C3BA  A18900            mov ax,[0x89]
0000C3BD  8B168700          mov dx,[0x87]
0000C3C1  8956F8            mov [bp-0x8],dx
0000C3C4  8946FA            mov [bp-0x6],ax
0000C3C7  FF76FE            push word [bp-0x2]
0000C3CA  FF76FC            push word [bp-0x4]
0000C3CD  E8E6FE            call 0xc2b6
0000C3D0  0BC0              or ax,ax
0000C3D2  7502              jnz 0xc3d6
0000C3D4  EBDC              jmp 0xc3b2
0000C3D6  8B56FA            mov dx,[bp-0x6]
0000C3D9  8B46F8            mov ax,[bp-0x8]
0000C3DC  8BE5              mov sp,bp
0000C3DE  5D                pop bp
0000C3DF  C3                ret
0000C3E0  55                push bp
0000C3E1  8BEC              mov bp,sp
0000C3E3  56                push si
0000C3E4  BEFFFF            mov si,0xffff
0000C3E7  C45E04            les bx,word [bp+0x4]
0000C3EA  268B4712          mov ax,[es:bx+0x12]
0000C3EE  3BC3              cmp ax,bx
0000C3F0  7403              jz 0xc3f5
0000C3F2  E98A00            jmp 0xc47f
0000C3F5  C45E04            les bx,word [bp+0x4]
0000C3F8  26837F0600        cmp word [es:bx+0x6],0x0
0000C3FD  742D              jz 0xc42c
0000C3FF  26833F00          cmp word [es:bx],0x0
0000C403  7D0F              jnl 0xc414
0000C405  FF7606            push word [bp+0x6]
0000C408  53                push bx
0000C409  E87800            call 0xc484
0000C40C  59                pop cx
0000C40D  59                pop cx
0000C40E  0BC0              or ax,ax
0000C410  7402              jz 0xc414
0000C412  EB6B              jmp 0xc47f
0000C414  C45E04            les bx,word [bp+0x4]
0000C417  26F747020400      test word [es:bx+0x2],0x4
0000C41D  740D              jz 0xc42c
0000C41F  26FF770A          push word [es:bx+0xa]
0000C423  26FF7708          push word [es:bx+0x8]
0000C427  E8A436            call 0xface
0000C42A  59                pop cx
0000C42B  59                pop cx
0000C42C  C45E04            les bx,word [bp+0x4]
0000C42F  26807F0400        cmp byte [es:bx+0x4],0x0
0000C434  7C0C              jl 0xc442
0000C436  268A4704          mov al,[es:bx+0x4]
0000C43A  98                cbw
0000C43B  50                push ax
0000C43C  E804F3            call 0xb743
0000C43F  59                pop cx
0000C440  8BF0              mov si,ax
0000C442  C45E04            les bx,word [bp+0x4]
0000C445  26C747020000      mov word [es:bx+0x2],0x0
0000C44B  26C747060000      mov word [es:bx+0x6],0x0
0000C451  26C7070000        mov word [es:bx],0x0
0000C456  26C64704FF        mov byte [es:bx+0x4],0xff
0000C45B  26837F1000        cmp word [es:bx+0x10],0x0
0000C460  741D              jz 0xc47f
0000C462  33C0              xor ax,ax
0000C464  33D2              xor dx,dx
0000C466  50                push ax
0000C467  52                push dx
0000C468  26FF7710          push word [es:bx+0x10]
0000C46C  E8841A            call 0xdef3
0000C46F  52                push dx
0000C470  50                push ax
0000C471  E82B2F            call 0xf39f
0000C474  59                pop cx
0000C475  59                pop cx
0000C476  C45E04            les bx,word [bp+0x4]
0000C479  26C747100000      mov word [es:bx+0x10],0x0
0000C47F  8BC6              mov ax,si
0000C481  5E                pop si
0000C482  5D                pop bp
0000C483  C3                ret
0000C484  55                push bp
0000C485  8BEC              mov bp,sp
0000C487  56                push si
0000C488  8B4604            mov ax,[bp+0x4]
0000C48B  0B4606            or ax,[bp+0x6]
0000C48E  7506              jnz 0xc496
0000C490  E86201            call 0xc5f5
0000C493  E9B400            jmp 0xc54a
0000C496  C45E04            les bx,word [bp+0x4]
0000C499  268B4712          mov ax,[es:bx+0x12]
0000C49D  3BC3              cmp ax,bx
0000C49F  7406              jz 0xc4a7
0000C4A1  B8FFFF            mov ax,0xffff
0000C4A4  E9A500            jmp 0xc54c
0000C4A7  C45E04            les bx,word [bp+0x4]
0000C4AA  26833F00          cmp word [es:bx],0x0
0000C4AE  7C4E              jl 0xc4fe
0000C4B0  26F747020800      test word [es:bx+0x2],0x8
0000C4B6  7515              jnz 0xc4cd
0000C4B8  268B470E          mov ax,[es:bx+0xe]
0000C4BC  8B5604            mov dx,[bp+0x4]
0000C4BF  83C205            add dx,0x5
0000C4C2  3B4606            cmp ax,[bp+0x6]
0000C4C5  7535              jnz 0xc4fc
0000C4C7  2639570C          cmp [es:bx+0xc],dx
0000C4CB  752F              jnz 0xc4fc
0000C4CD  C45E04            les bx,word [bp+0x4]
0000C4D0  26C7070000        mov word [es:bx],0x0
0000C4D5  268B470E          mov ax,[es:bx+0xe]
0000C4D9  8B5604            mov dx,[bp+0x4]
0000C4DC  83C205            add dx,0x5
0000C4DF  3B4606            cmp ax,[bp+0x6]
0000C4E2  7518              jnz 0xc4fc
0000C4E4  2639570C          cmp [es:bx+0xc],dx
0000C4E8  7512              jnz 0xc4fc
0000C4EA  268B470A          mov ax,[es:bx+0xa]
0000C4EE  268B5708          mov dx,[es:bx+0x8]
0000C4F2  2689570C          mov [es:bx+0xc],dx
0000C4F6  2689470E          mov [es:bx+0xe],ax
0000C4FA  EB4E              jmp 0xc54a
0000C4FC  EB4C              jmp 0xc54a
0000C4FE  C45E04            les bx,word [bp+0x4]
0000C501  268B4706          mov ax,[es:bx+0x6]
0000C505  260307            add ax,[es:bx]
0000C508  40                inc ax
0000C509  8BF0              mov si,ax
0000C50B  268B07            mov ax,[es:bx]
0000C50E  2BC6              sub ax,si
0000C510  268907            mov [es:bx],ax
0000C513  56                push si
0000C514  268B470A          mov ax,[es:bx+0xa]
0000C518  268B5708          mov dx,[es:bx+0x8]
0000C51C  2689570C          mov [es:bx+0xc],dx
0000C520  2689470E          mov [es:bx+0xe],ax
0000C524  50                push ax
0000C525  52                push dx
0000C526  268A4704          mov al,[es:bx+0x4]
0000C52A  98                cbw
0000C52B  50                push ax
0000C52C  E8E91A            call 0xe018
0000C52F  83C408            add sp,0x8
0000C532  3BC6              cmp ax,si
0000C534  7414              jz 0xc54a
0000C536  C45E04            les bx,word [bp+0x4]
0000C539  26F747020002      test word [es:bx+0x2],0x200
0000C53F  7509              jnz 0xc54a
0000C541  26814F021000      or word [es:bx+0x2],0x10
0000C547  E957FF            jmp 0xc4a1
0000C54A  33C0              xor ax,ax
0000C54C  5E                pop si
0000C54D  5D                pop bp
0000C54E  C3                ret
0000C54F  55                push bp
0000C550  8BEC              mov bp,sp
0000C552  83EC06            sub sp,0x6
0000C555  56                push si
0000C556  C746FE0000        mov word [bp-0x2],0x0
0000C55B  8B4606            mov ax,[bp+0x6]
0000C55E  8B5604            mov dx,[bp+0x4]
0000C561  8956FA            mov [bp-0x6],dx
0000C564  8946FC            mov [bp-0x4],ax
0000C567  EB0C              jmp 0xc575
0000C569  C45EFA            les bx,word [bp-0x6]
0000C56C  8A46FE            mov al,[bp-0x2]
0000C56F  268807            mov [es:bx],al
0000C572  FF46FA            inc word [bp-0x6]
0000C575  837EFE0A          cmp word [bp-0x2],0xa
0000C579  743B              jz 0xc5b6
0000C57B  FF4E08            dec word [bp+0x8]
0000C57E  7E36              jng 0xc5b6
0000C580  C45E0A            les bx,word [bp+0xa]
0000C583  268B07            mov ax,[es:bx]
0000C586  48                dec ax
0000C587  268907            mov [es:bx],ax
0000C58A  0BC0              or ax,ax
0000C58C  7C15              jl 0xc5a3
0000C58E  268B470E          mov ax,[es:bx+0xe]
0000C592  268B770C          mov si,[es:bx+0xc]
0000C596  26FF470C          inc word [es:bx+0xc]
0000C59A  8EC0              mov es,ax
0000C59C  268A04            mov al,[es:si]
0000C59F  B400              mov ah,0x0
0000C5A1  EB0B              jmp 0xc5ae
0000C5A3  FF760C            push word [bp+0xc]
0000C5A6  FF760A            push word [bp+0xa]
0000C5A9  E80E21            call 0xe6ba
0000C5AC  59                pop cx
0000C5AD  59                pop cx
0000C5AE  8946FE            mov [bp-0x2],ax
0000C5B1  3DFFFF            cmp ax,0xffff
0000C5B4  75B3              jnz 0xc569
0000C5B6  837EFEFF          cmp word [bp-0x2],0xffffffffffffffff
0000C5BA  7516              jnz 0xc5d2
0000C5BC  8B46FC            mov ax,[bp-0x4]
0000C5BF  8B56FA            mov dx,[bp-0x6]
0000C5C2  3B4606            cmp ax,[bp+0x6]
0000C5C5  750B              jnz 0xc5d2
0000C5C7  3B5604            cmp dx,[bp+0x4]
0000C5CA  7506              jnz 0xc5d2
0000C5CC  33D2              xor dx,dx
0000C5CE  33C0              xor ax,ax
0000C5D0  EB1E              jmp 0xc5f0
0000C5D2  C45EFA            les bx,word [bp-0x6]
0000C5D5  26C60700          mov byte [es:bx],0x0
0000C5D9  C45E0A            les bx,word [bp+0xa]
0000C5DC  26F747021000      test word [es:bx+0x2],0x10
0000C5E2  7406              jz 0xc5ea
0000C5E4  33D2              xor dx,dx
0000C5E6  33C0              xor ax,ax
0000C5E8  EB06              jmp 0xc5f0
0000C5EA  8B5606            mov dx,[bp+0x6]
0000C5ED  8B4604            mov ax,[bp+0x4]
0000C5F0  5E                pop si
0000C5F1  8BE5              mov sp,bp
0000C5F3  5D                pop bp
0000C5F4  C3                ret
0000C5F5  55                push bp
0000C5F6  8BEC              mov bp,sp
0000C5F8  83EC04            sub sp,0x4
0000C5FB  56                push si
0000C5FC  57                push di
0000C5FD  33FF              xor di,di
0000C5FF  BE1400            mov si,0x14
0000C602  C746FC6413        mov word [bp-0x4],0x1364
0000C607  8C5EFE            mov word [bp-0x2],ds
0000C60A  EB19              jmp 0xc625
0000C60C  C45EFC            les bx,word [bp-0x4]
0000C60F  26F747020300      test word [es:bx+0x2],0x3
0000C615  740A              jz 0xc621
0000C617  FF76FE            push word [bp-0x2]
0000C61A  53                push bx
0000C61B  E866FE            call 0xc484
0000C61E  59                pop cx
0000C61F  59                pop cx
0000C620  47                inc di
0000C621  8346FC14          add word [bp-0x4],0x14
0000C625  8BC6              mov ax,si
0000C627  4E                dec si
0000C628  0BC0              or ax,ax
0000C62A  75E0              jnz 0xc60c
0000C62C  8BC7              mov ax,di
0000C62E  5F                pop di
0000C62F  5E                pop si
0000C630  8BE5              mov sp,bp
0000C632  5D                pop bp
0000C633  C3                ret
0000C634  55                push bp
0000C635  8BEC              mov bp,sp
0000C637  8B4608            mov ax,[bp+0x8]
0000C63A  0B460A            or ax,[bp+0xa]
0000C63D  7422              jz 0xc661
0000C63F  C45E08            les bx,word [bp+0x8]
0000C642  26803F00          cmp byte [es:bx],0x0
0000C646  7419              jz 0xc661
0000C648  268A07            mov al,[es:bx]
0000C64B  C45E04            les bx,word [bp+0x4]
0000C64E  268807            mov [es:bx],al
0000C651  FF4608            inc word [bp+0x8]
0000C654  FF4604            inc word [bp+0x4]
0000C657  C45E04            les bx,word [bp+0x4]
0000C65A  26C6073A          mov byte [es:bx],0x3a
0000C65E  FF4604            inc word [bp+0x4]
0000C661  8B460C            mov ax,[bp+0xc]
0000C664  0B460E            or ax,[bp+0xe]
0000C667  7437              jz 0xc6a0
0000C669  C45E0C            les bx,word [bp+0xc]
0000C66C  26803F00          cmp byte [es:bx],0x0
0000C670  742E              jz 0xc6a0
0000C672  FF760E            push word [bp+0xe]
0000C675  53                push bx
0000C676  FF7606            push word [bp+0x6]
0000C679  FF7604            push word [bp+0x4]
0000C67C  E86D14            call 0xdaec
0000C67F  83C408            add sp,0x8
0000C682  894604            mov [bp+0x4],ax
0000C685  895606            mov [bp+0x6],dx
0000C688  C45E04            les bx,word [bp+0x4]
0000C68B  26807FFF5C        cmp byte [es:bx-0x1],0x5c
0000C690  740E              jz 0xc6a0
0000C692  26807FFF2F        cmp byte [es:bx-0x1],0x2f
0000C697  7407              jz 0xc6a0
0000C699  26C6075C          mov byte [es:bx],0x5c
0000C69D  FF4604            inc word [bp+0x4]
0000C6A0  8B4610            mov ax,[bp+0x10]
0000C6A3  0B4612            or ax,[bp+0x12]
0000C6A6  7418              jz 0xc6c0
0000C6A8  FF7612            push word [bp+0x12]
0000C6AB  FF7610            push word [bp+0x10]
0000C6AE  FF7606            push word [bp+0x6]
0000C6B1  FF7604            push word [bp+0x4]
0000C6B4  E83514            call 0xdaec
0000C6B7  83C408            add sp,0x8
0000C6BA  894604            mov [bp+0x4],ax
0000C6BD  895606            mov [bp+0x6],dx
0000C6C0  8B4614            mov ax,[bp+0x14]
0000C6C3  0B4616            or ax,[bp+0x16]
0000C6C6  7418              jz 0xc6e0
0000C6C8  FF7616            push word [bp+0x16]
0000C6CB  FF7614            push word [bp+0x14]
0000C6CE  FF7606            push word [bp+0x6]
0000C6D1  FF7604            push word [bp+0x4]
0000C6D4  E81514            call 0xdaec
0000C6D7  83C408            add sp,0x8
0000C6DA  894604            mov [bp+0x4],ax
0000C6DD  895606            mov [bp+0x6],dx
0000C6E0  C45E04            les bx,word [bp+0x4]
0000C6E3  26C60700          mov byte [es:bx],0x0
0000C6E7  5D                pop bp
0000C6E8  C3                ret
0000C6E9  55                push bp
0000C6EA  8BEC              mov bp,sp
0000C6EC  56                push si
0000C6ED  8B7604            mov si,[bp+0x4]
0000C6F0  8B460A            mov ax,[bp+0xa]
0000C6F3  0B460C            or ax,[bp+0xc]
0000C6F6  743D              jz 0xc735
0000C6F8  FF7608            push word [bp+0x8]
0000C6FB  FF7606            push word [bp+0x6]
0000C6FE  E8CD28            call 0xefce
0000C701  59                pop cx
0000C702  59                pop cx
0000C703  3BC6              cmp ax,si
0000C705  721C              jc 0xc723
0000C707  56                push si
0000C708  FF7608            push word [bp+0x8]
0000C70B  FF7606            push word [bp+0x6]
0000C70E  FF760C            push word [bp+0xc]
0000C711  FF760A            push word [bp+0xa]
0000C714  E80E29            call 0xf025
0000C717  83C40A            add sp,0xa
0000C71A  C45E0A            les bx,word [bp+0xa]
0000C71D  26C60000          mov byte [es:bx+si],0x0
0000C721  EB12              jmp 0xc735
0000C723  FF7608            push word [bp+0x8]
0000C726  FF7606            push word [bp+0x6]
0000C729  FF760C            push word [bp+0xc]
0000C72C  FF760A            push word [bp+0xa]
0000C72F  E83228            call 0xef64
0000C732  83C408            add sp,0x8
0000C735  5E                pop si
0000C736  5D                pop bp
0000C737  C20A00            ret word 0xa
0000C73A  55                push bp
0000C73B  8BEC              mov bp,sp
0000C73D  56                push si
0000C73E  C45E04            les bx,word [bp+0x4]
0000C741  26807FFF2E        cmp byte [es:bx-0x1],0x2e
0000C746  7503              jnz 0xc74b
0000C748  FF4E04            dec word [bp+0x4]
0000C74B  FF4E04            dec word [bp+0x4]
0000C74E  C45E04            les bx,word [bp+0x4]
0000C751  268A07            mov al,[es:bx]
0000C754  98                cbw
0000C755  8BF0              mov si,ax
0000C757  B90400            mov cx,0x4
0000C75A  BB82C5            mov bx,0xc582
0000C75D  2E3907            cmp [cs:bx],ax
0000C760  7406              jz 0xc768
0000C762  43                inc bx
0000C763  43                inc bx
0000C764  E2F7              loop 0xc75d
0000C766  EB13              jmp 0xc77b
0000C768  2EFF6708          jmp word near [cs:bx+0x8]
0000C76C  C45E04            les bx,word [bp+0x4]
0000C76F  26807FFE00        cmp byte [es:bx-0x2],0x0
0000C774  7505              jnz 0xc77b
0000C776  B80100            mov ax,0x1
0000C779  EB02              jmp 0xc77d
0000C77B  33C0              xor ax,ax
0000C77D  5E                pop si
0000C77E  5D                pop bp
0000C77F  C20400            ret word 0x4
0000C782  0000              add [bx+si],al
0000C784  2F                das
0000C785  003A              add [bp+si],bh
0000C787  005C00            add [si+0x0],bl
0000C78A  76C5              jna 0xc751
0000C78C  76C5              jna 0xc753
0000C78E  6C                insb
0000C78F  C576C5            lds si,word [bp-0x3b]
0000C792  55                push bp
0000C793  8BEC              mov bp,sp
0000C795  83EC58            sub sp,0x58
0000C798  56                push si
0000C799  57                push di
0000C79A  33FF              xor di,di
0000C79C  8B4608            mov ax,[bp+0x8]
0000C79F  0B460A            or ax,[bp+0xa]
0000C7A2  7407              jz 0xc7ab
0000C7A4  C45E08            les bx,word [bp+0x8]
0000C7A7  26C60700          mov byte [es:bx],0x0
0000C7AB  8B460C            mov ax,[bp+0xc]
0000C7AE  0B460E            or ax,[bp+0xe]
0000C7B1  7407              jz 0xc7ba
0000C7B3  C45E0C            les bx,word [bp+0xc]
0000C7B6  26C60700          mov byte [es:bx],0x0
0000C7BA  8B4610            mov ax,[bp+0x10]
0000C7BD  0B4612            or ax,[bp+0x12]
0000C7C0  7407              jz 0xc7c9
0000C7C2  C45E10            les bx,word [bp+0x10]
0000C7C5  26C60700          mov byte [es:bx],0x0
0000C7C9  8B4614            mov ax,[bp+0x14]
0000C7CC  0B4616            or ax,[bp+0x16]
0000C7CF  7407              jz 0xc7d8
0000C7D1  C45E14            les bx,word [bp+0x14]
0000C7D4  26C60700          mov byte [es:bx],0x0
0000C7D8  8D46A8            lea ax,[bp-0x58]
0000C7DB  8946FC            mov [bp-0x4],ax
0000C7DE  8C56FE            mov word [bp-0x2],ss
0000C7E1  EB03              jmp 0xc7e6
0000C7E3  FF4604            inc word [bp+0x4]
0000C7E6  C45E04            les bx,word [bp+0x4]
0000C7E9  26803F20          cmp byte [es:bx],0x20
0000C7ED  74F4              jz 0xc7e3
0000C7EF  FF7606            push word [bp+0x6]
0000C7F2  53                push bx
0000C7F3  E8D827            call 0xefce
0000C7F6  59                pop cx
0000C7F7  59                pop cx
0000C7F8  8BF0              mov si,ax
0000C7FA  3D5000            cmp ax,0x50
0000C7FD  7E03              jng 0xc802
0000C7FF  BE5000            mov si,0x50
0000C802  C45EFC            les bx,word [bp-0x4]
0000C805  26C60700          mov byte [es:bx],0x0
0000C809  FF46FC            inc word [bp-0x4]
0000C80C  56                push si
0000C80D  FF7606            push word [bp+0x6]
0000C810  FF7604            push word [bp+0x4]
0000C813  FF76FE            push word [bp-0x2]
0000C816  FF76FC            push word [bp-0x4]
0000C819  E80928            call 0xf025
0000C81C  83C40A            add sp,0xa
0000C81F  0176FC            add [bp-0x4],si
0000C822  C45EFC            les bx,word [bp-0x4]
0000C825  26C60700          mov byte [es:bx],0x0
0000C829  33F6              xor si,si
0000C82B  FF4EFC            dec word [bp-0x4]
0000C82E  C45EFC            les bx,word [bp-0x4]
0000C831  268A07            mov al,[es:bx]
0000C834  98                cbw
0000C835  8946FA            mov [bp-0x6],ax
0000C838  B90700            mov cx,0x7
0000C83B  BB6BC7            mov bx,0xc76b
0000C83E  2E8B07            mov ax,[cs:bx]
0000C841  3B46FA            cmp ax,[bp-0x6]
0000C844  7406              jz 0xc84c
0000C846  43                inc bx
0000C847  43                inc bx
0000C848  E2F4              loop 0xc83e
0000C84A  EBDF              jmp 0xc82b
0000C84C  2EFF670E          jmp word near [cs:bx+0xe]
0000C850  0BF6              or si,si
0000C852  7513              jnz 0xc867
0000C854  C45EFC            les bx,word [bp-0x4]
0000C857  26807F0100        cmp byte [es:bx+0x1],0x0
0000C85C  7509              jnz 0xc867
0000C85E  FF76FE            push word [bp-0x2]
0000C861  53                push bx
0000C862  E8D5FE            call 0xc73a
0000C865  8BF0              mov si,ax
0000C867  0BF6              or si,si
0000C869  75C0              jnz 0xc82b
0000C86B  F7C70200          test di,0x2
0000C86F  75BA              jnz 0xc82b
0000C871  81CF0200          or di,0x2
0000C875  FF7616            push word [bp+0x16]
0000C878  FF7614            push word [bp+0x14]
0000C87B  FF76FE            push word [bp-0x2]
0000C87E  FF76FC            push word [bp-0x4]
0000C881  B80400            mov ax,0x4
0000C884  50                push ax
0000C885  E861FE            call 0xc6e9
0000C888  C45EFC            les bx,word [bp-0x4]
0000C88B  26C60700          mov byte [es:bx],0x0
0000C88F  EB9A              jmp 0xc82b
0000C891  8CD0              mov ax,ss
0000C893  8D56AA            lea dx,[bp-0x56]
0000C896  3B46FE            cmp ax,[bp-0x2]
0000C899  7590              jnz 0xc82b
0000C89B  3B56FC            cmp dx,[bp-0x4]
0000C89E  758B              jnz 0xc82b
0000C8A0  0BF6              or si,si
0000C8A2  742F              jz 0xc8d3
0000C8A4  FF46FC            inc word [bp-0x4]
0000C8A7  C45EFC            les bx,word [bp-0x4]
0000C8AA  26803F00          cmp byte [es:bx],0x0
0000C8AE  7404              jz 0xc8b4
0000C8B0  81CF0800          or di,0x8
0000C8B4  FF760E            push word [bp+0xe]
0000C8B7  FF760C            push word [bp+0xc]
0000C8BA  FF76FE            push word [bp-0x2]
0000C8BD  FF76FC            push word [bp-0x4]
0000C8C0  B84100            mov ax,0x41
0000C8C3  50                push ax
0000C8C4  E822FE            call 0xc6e9
0000C8C7  C45EFC            les bx,word [bp-0x4]
0000C8CA  26C60700          mov byte [es:bx],0x0
0000C8CE  FF4EFC            dec word [bp-0x4]
0000C8D1  EB6B              jmp 0xc93e
0000C8D3  0BF6              or si,si
0000C8D5  7403              jz 0xc8da
0000C8D7  E951FF            jmp 0xc82b
0000C8DA  46                inc si
0000C8DB  FF46FC            inc word [bp-0x4]
0000C8DE  C45EFC            les bx,word [bp-0x4]
0000C8E1  26803F00          cmp byte [es:bx],0x0
0000C8E5  7404              jz 0xc8eb
0000C8E7  81CF0400          or di,0x4
0000C8EB  FF7612            push word [bp+0x12]
0000C8EE  FF7610            push word [bp+0x10]
0000C8F1  FF76FE            push word [bp-0x2]
0000C8F4  FF76FC            push word [bp-0x4]
0000C8F7  B80800            mov ax,0x8
0000C8FA  50                push ax
0000C8FB  E8EBFD            call 0xc6e9
0000C8FE  C45EFC            les bx,word [bp-0x4]
0000C901  26C60700          mov byte [es:bx],0x0
0000C905  FF4EFC            dec word [bp-0x4]
0000C908  C45EFC            les bx,word [bp-0x4]
0000C90B  26803F00          cmp byte [es:bx],0x0
0000C90F  742D              jz 0xc93e
0000C911  26803F3A          cmp byte [es:bx],0x3a
0000C915  7403              jz 0xc91a
0000C917  E911FF            jmp 0xc82b
0000C91A  8CD0              mov ax,ss
0000C91C  8D56AA            lea dx,[bp-0x56]
0000C91F  3B46FE            cmp ax,[bp-0x2]
0000C922  7403              jz 0xc927
0000C924  E904FF            jmp 0xc82b
0000C927  3BD3              cmp dx,bx
0000C929  7403              jz 0xc92e
0000C92B  E9FDFE            jmp 0xc82b
0000C92E  EB0E              jmp 0xc93e
0000C930  0BF6              or si,si
0000C932  7403              jz 0xc937
0000C934  E9F4FE            jmp 0xc82b
0000C937  81CF0100          or di,0x1
0000C93B  E9EDFE            jmp 0xc82b
0000C93E  C45EFC            les bx,word [bp-0x4]
0000C941  26803F3A          cmp byte [es:bx],0x3a
0000C945  751C              jnz 0xc963
0000C947  807EA900          cmp byte [bp-0x57],0x0
0000C94B  7404              jz 0xc951
0000C94D  81CF1000          or di,0x10
0000C951  FF760A            push word [bp+0xa]
0000C954  FF7608            push word [bp+0x8]
0000C957  16                push ss
0000C958  8D46A9            lea ax,[bp-0x57]
0000C95B  50                push ax
0000C95C  B80200            mov ax,0x2
0000C95F  50                push ax
0000C960  E886FD            call 0xc6e9
0000C963  8BC7              mov ax,di
0000C965  5F                pop di
0000C966  5E                pop si
0000C967  8BE5              mov sp,bp
0000C969  5D                pop bp
0000C96A  C3                ret
0000C96B  0000              add [bx+si],al
0000C96D  2A00              sub al,[bx+si]
0000C96F  2E002F            add [cs:bx],ch
0000C972  003A              add [bp+si],bh
0000C974  003F              add [bx],bh
0000C976  005C00            add [si+0x0],bl
0000C979  A0C630            mov al,[0x30c6]
0000C97C  C7                db 0xc7
0000C97D  50                push ax
0000C97E  C6                db 0xc6
0000C97F  D3C6              rol si,cl
0000C981  91                xchg ax,cx
0000C982  C6                db 0xc6
0000C983  30C7              xor bh,al
0000C985  D3C6              rol si,cl
0000C987  55                push bp
0000C988  8BEC              mov bp,sp
0000C98A  56                push si
0000C98B  57                push di
0000C98C  33F6              xor si,si
0000C98E  33C9              xor cx,cx
0000C990  33FF              xor di,di
0000C992  C45E0C            les bx,word [bp+0xc]
0000C995  FF460C            inc word [bp+0xc]
0000C998  268A07            mov al,[es:bx]
0000C99B  8AD0              mov dl,al
0000C99D  3C72              cmp al,0x72
0000C99F  7508              jnz 0xc9a9
0000C9A1  BE0100            mov si,0x1
0000C9A4  BF0100            mov di,0x1
0000C9A7  EB1E              jmp 0xc9c7
0000C9A9  80FA77            cmp dl,0x77
0000C9AC  7505              jnz 0xc9b3
0000C9AE  BE0203            mov si,0x302
0000C9B1  EB08              jmp 0xc9bb
0000C9B3  80FA61            cmp dl,0x61
0000C9B6  750B              jnz 0xc9c3
0000C9B8  BE0209            mov si,0x902
0000C9BB  B98000            mov cx,0x80
0000C9BE  BF0200            mov di,0x2
0000C9C1  EB04              jmp 0xc9c7
0000C9C3  33C0              xor ax,ax
0000C9C5  EB7C              jmp 0xca43
0000C9C7  C45E0C            les bx,word [bp+0xc]
0000C9CA  268A07            mov al,[es:bx]
0000C9CD  8AD0              mov dl,al
0000C9CF  FF460C            inc word [bp+0xc]
0000C9D2  3C2B              cmp al,0x2b
0000C9D4  7411              jz 0xc9e7
0000C9D6  C45E0C            les bx,word [bp+0xc]
0000C9D9  26803F2B          cmp byte [es:bx],0x2b
0000C9DD  7525              jnz 0xca04
0000C9DF  3C74              cmp al,0x74
0000C9E1  7404              jz 0xc9e7
0000C9E3  3C62              cmp al,0x62
0000C9E5  751D              jnz 0xca04
0000C9E7  80FA2B            cmp dl,0x2b
0000C9EA  7508              jnz 0xc9f4
0000C9EC  C45E0C            les bx,word [bp+0xc]
0000C9EF  268A07            mov al,[es:bx]
0000C9F2  8AD0              mov dl,al
0000C9F4  8BC6              mov ax,si
0000C9F6  25FCFF            and ax,0xfffc
0000C9F9  0D0400            or ax,0x4
0000C9FC  8BF0              mov si,ax
0000C9FE  B98001            mov cx,0x180
0000CA01  BF0300            mov di,0x3
0000CA04  80FA74            cmp dl,0x74
0000CA07  7506              jnz 0xca0f
0000CA09  81CE0040          or si,0x4000
0000CA0D  EB1E              jmp 0xca2d
0000CA0F  80FA62            cmp dl,0x62
0000CA12  7506              jnz 0xca1a
0000CA14  81CE0080          or si,0x8000
0000CA18  EB0F              jmp 0xca29
0000CA1A  A11C15            mov ax,[0x151c]
0000CA1D  2500C0            and ax,0xc000
0000CA20  0BF0              or si,ax
0000CA22  8BC6              mov ax,si
0000CA24  A90080            test ax,0x8000
0000CA27  7404              jz 0xca2d
0000CA29  81CF4000          or di,0x40
0000CA2D  C7065E133FDF      mov word [0x135e],0xdf3f
0000CA33  C45E08            les bx,word [bp+0x8]
0000CA36  268937            mov [es:bx],si
0000CA39  C45E04            les bx,word [bp+0x4]
0000CA3C  8BC1              mov ax,cx
0000CA3E  268907            mov [es:bx],ax
0000CA41  8BC7              mov ax,di
0000CA43  5F                pop di
0000CA44  5E                pop si
0000CA45  5D                pop bp
0000CA46  C20C00            ret word 0xc
0000CA49  55                push bp
0000CA4A  8BEC              mov bp,sp
0000CA4C  83EC04            sub sp,0x4
0000CA4F  FF7606            push word [bp+0x6]
0000CA52  FF7604            push word [bp+0x4]
0000CA55  16                push ss
0000CA56  8D46FE            lea ax,[bp-0x2]
0000CA59  50                push ax
0000CA5A  16                push ss
0000CA5B  8D46FC            lea ax,[bp-0x4]
0000CA5E  50                push ax
0000CA5F  E825FF            call 0xc987
0000CA62  C45E0C            les bx,word [bp+0xc]
0000CA65  26894702          mov [es:bx+0x2],ax
0000CA69  0BC0              or ax,ax
0000CA6B  7424              jz 0xca91
0000CA6D  26807F0400        cmp byte [es:bx+0x4],0x0
0000CA72  7D31              jnl 0xcaa5
0000CA74  FF76FC            push word [bp-0x4]
0000CA77  FF76FE            push word [bp-0x2]
0000CA7A  FF760A            push word [bp+0xa]
0000CA7D  FF7608            push word [bp+0x8]
0000CA80  E84F21            call 0xebd2
0000CA83  83C408            add sp,0x8
0000CA86  C45E0C            les bx,word [bp+0xc]
0000CA89  26884704          mov [es:bx+0x4],al
0000CA8D  0AC0              or al,al
0000CA8F  7D14              jnl 0xcaa5
0000CA91  C45E0C            les bx,word [bp+0xc]
0000CA94  26C64704FF        mov byte [es:bx+0x4],0xff
0000CA99  26C747020000      mov word [es:bx+0x2],0x0
0000CA9F  33D2              xor dx,dx
0000CAA1  33C0              xor ax,ax
0000CAA3  EB61              jmp 0xcb06
0000CAA5  C45E0C            les bx,word [bp+0xc]
0000CAA8  268A4704          mov al,[es:bx+0x4]
0000CAAC  98                cbw
0000CAAD  50                push ax
0000CAAE  E8FA1E            call 0xe9ab
0000CAB1  59                pop cx
0000CAB2  0BC0              or ax,ax
0000CAB4  7409              jz 0xcabf
0000CAB6  C45E0C            les bx,word [bp+0xc]
0000CAB9  26814F020002      or word [es:bx+0x2],0x200
0000CABF  B80002            mov ax,0x200
0000CAC2  50                push ax
0000CAC3  C45E0C            les bx,word [bp+0xc]
0000CAC6  26854702          test [es:bx+0x2],ax
0000CACA  7405              jz 0xcad1
0000CACC  B80100            mov ax,0x1
0000CACF  EB02              jmp 0xcad3
0000CAD1  33C0              xor ax,ax
0000CAD3  50                push ax
0000CAD4  33C0              xor ax,ax
0000CAD6  33D2              xor dx,dx
0000CAD8  50                push ax
0000CAD9  52                push dx
0000CADA  FF760E            push word [bp+0xe]
0000CADD  FF760C            push word [bp+0xc]
0000CAE0  E8EC0D            call 0xd8cf
0000CAE3  83C40C            add sp,0xc
0000CAE6  0BC0              or ax,ax
0000CAE8  740D              jz 0xcaf7
0000CAEA  FF760E            push word [bp+0xe]
0000CAED  FF760C            push word [bp+0xc]
0000CAF0  E8EDF8            call 0xc3e0
0000CAF3  59                pop cx
0000CAF4  59                pop cx
0000CAF5  EBA8              jmp 0xca9f
0000CAF7  C45E0C            les bx,word [bp+0xc]
0000CAFA  26C747100000      mov word [es:bx+0x10],0x0
0000CB00  8B560E            mov dx,[bp+0xe]
0000CB03  8B460C            mov ax,[bp+0xc]
0000CB06  8BE5              mov sp,bp
0000CB08  5D                pop bp
0000CB09  C20C00            ret word 0xc
0000CB0C  55                push bp
0000CB0D  8BEC              mov bp,sp
0000CB0F  83EC04            sub sp,0x4
0000CB12  C746FC6413        mov word [bp-0x4],0x1364
0000CB17  8C5EFE            mov word [bp-0x2],ds
0000CB1A  C45EFC            les bx,word [bp-0x4]
0000CB1D  26807F0400        cmp byte [es:bx+0x4],0x0
0000CB22  7C0C              jl 0xcb30
0000CB24  8B46FC            mov ax,[bp-0x4]
0000CB27  8346FC14          add word [bp-0x4],0x14
0000CB2B  3DF414            cmp ax,0x14f4
0000CB2E  72EA              jc 0xcb1a
0000CB30  C45EFC            les bx,word [bp-0x4]
0000CB33  26807F0400        cmp byte [es:bx+0x4],0x0
0000CB38  7C06              jl 0xcb40
0000CB3A  33D2              xor dx,dx
0000CB3C  33C0              xor ax,ax
0000CB3E  EB06              jmp 0xcb46
0000CB40  8B56FE            mov dx,[bp-0x2]
0000CB43  8B46FC            mov ax,[bp-0x4]
0000CB46  8BE5              mov sp,bp
0000CB48  5D                pop bp
0000CB49  C3                ret
0000CB4A  55                push bp
0000CB4B  8BEC              mov bp,sp
0000CB4D  83EC04            sub sp,0x4
0000CB50  E8B9FF            call 0xcb0c
0000CB53  8946FC            mov [bp-0x4],ax
0000CB56  8956FE            mov [bp-0x2],dx
0000CB59  0BC2              or ax,dx
0000CB5B  7506              jnz 0xcb63
0000CB5D  33D2              xor dx,dx
0000CB5F  33C0              xor ax,ax
0000CB61  EB15              jmp 0xcb78
0000CB63  FF76FE            push word [bp-0x2]
0000CB66  FF76FC            push word [bp-0x4]
0000CB69  FF7606            push word [bp+0x6]
0000CB6C  FF7604            push word [bp+0x4]
0000CB6F  FF760A            push word [bp+0xa]
0000CB72  FF7608            push word [bp+0x8]
0000CB75  E8D1FE            call 0xca49
0000CB78  8BE5              mov sp,bp
0000CB7A  5D                pop bp
0000CB7B  C3                ret
0000CB7C  55                push bp
0000CB7D  8BEC              mov bp,sp
0000CB7F  C45E0C            les bx,word [bp+0xc]
0000CB82  268B4712          mov ax,[es:bx+0x12]
0000CB86  3BC3              cmp ax,bx
0000CB88  7406              jz 0xcb90
0000CB8A  33D2              xor dx,dx
0000CB8C  33C0              xor ax,ax
0000CB8E  EB20              jmp 0xcbb0
0000CB90  FF760E            push word [bp+0xe]
0000CB93  FF760C            push word [bp+0xc]
0000CB96  E847F8            call 0xc3e0
0000CB99  59                pop cx
0000CB9A  59                pop cx
0000CB9B  FF760E            push word [bp+0xe]
0000CB9E  FF760C            push word [bp+0xc]
0000CBA1  FF7606            push word [bp+0x6]
0000CBA4  FF7604            push word [bp+0x4]
0000CBA7  FF760A            push word [bp+0xa]
0000CBAA  FF7608            push word [bp+0x8]
0000CBAD  E899FE            call 0xca49
0000CBB0  5D                pop bp
0000CBB1  C3                ret
0000CBB2  55                push bp
0000CBB3  8BEC              mov bp,sp
0000CBB5  83EC04            sub sp,0x4
0000CBB8  837E0400          cmp word [bp+0x4],0x0
0000CBBC  7C0D              jl 0xcbcb
0000CBBE  E84BFF            call 0xcb0c
0000CBC1  8946FC            mov [bp-0x4],ax
0000CBC4  8956FE            mov [bp-0x2],dx
0000CBC7  0BC2              or ax,dx
0000CBC9  7506              jnz 0xcbd1
0000CBCB  33D2              xor dx,dx
0000CBCD  33C0              xor ax,ax
0000CBCF  EB1D              jmp 0xcbee
0000CBD1  C45EFC            les bx,word [bp-0x4]
0000CBD4  8A4604            mov al,[bp+0x4]
0000CBD7  26884704          mov [es:bx+0x4],al
0000CBDB  FF76FE            push word [bp-0x2]
0000CBDE  53                push bx
0000CBDF  33C0              xor ax,ax
0000CBE1  33D2              xor dx,dx
0000CBE3  50                push ax
0000CBE4  52                push dx
0000CBE5  FF7608            push word [bp+0x8]
0000CBE8  FF7606            push word [bp+0x6]
0000CBEB  E85BFE            call 0xca49
0000CBEE  8BE5              mov sp,bp
0000CBF0  5D                pop bp
0000CBF1  C3                ret
0000CBF2  55                push bp
0000CBF3  8BEC              mov bp,sp
0000CBF5  56                push si
0000CBF6  FF7606            push word [bp+0x6]
0000CBF9  FF7604            push word [bp+0x4]
0000CBFC  E8CF23            call 0xefce
0000CBFF  59                pop cx
0000CC00  59                pop cx
0000CC01  8BF0              mov si,ax
0000CC03  FF7606            push word [bp+0x6]
0000CC06  FF7604            push word [bp+0x4]
0000CC09  50                push ax
0000CC0A  FF760A            push word [bp+0xa]
0000CC0D  FF7608            push word [bp+0x8]
0000CC10  E8ED06            call 0xd300
0000CC13  0BC0              or ax,ax
0000CC15  740B              jz 0xcc22
0000CC17  C45E04            les bx,word [bp+0x4]
0000CC1A  268A40FF          mov al,[es:bx+si-0x1]
0000CC1E  B400              mov ah,0x0
0000CC20  EB03              jmp 0xcc25
0000CC22  B8FFFF            mov ax,0xffff
0000CC25  5E                pop si
0000CC26  5D                pop bp
0000CC27  C3                ret
0000CC28  55                push bp
0000CC29  8BEC              mov bp,sp
0000CC2B  4C                dec sp
0000CC2C  4C                dec sp
0000CC2D  56                push si
0000CC2E  57                push di
0000CC2F  8B7E08            mov di,[bp+0x8]
0000CC32  E9D600            jmp 0xcd0b
0000CC35  47                inc di
0000CC36  C45E04            les bx,word [bp+0x4]
0000CC39  26397F06          cmp [es:bx+0x6],di
0000CC3D  7604              jna 0xcc43
0000CC3F  8BC7              mov ax,di
0000CC41  EB07              jmp 0xcc4a
0000CC43  C45E04            les bx,word [bp+0x4]
0000CC46  268B4706          mov ax,[es:bx+0x6]
0000CC4A  8BF0              mov si,ax
0000CC4C  C45E04            les bx,word [bp+0x4]
0000CC4F  26F747024000      test word [es:bx+0x2],0x40
0000CC55  7466              jz 0xccbd
0000CC57  26837F0600        cmp word [es:bx+0x6],0x0
0000CC5C  745F              jz 0xccbd
0000CC5E  26397F06          cmp [es:bx+0x6],di
0000CC62  7359              jnc 0xccbd
0000CC64  26833F00          cmp word [es:bx],0x0
0000CC68  7553              jnz 0xccbd
0000CC6A  4F                dec di
0000CC6B  33F6              xor si,si
0000CC6D  EB0B              jmp 0xcc7a
0000CC6F  C45E04            les bx,word [bp+0x4]
0000CC72  26037706          add si,[es:bx+0x6]
0000CC76  262B7F06          sub di,[es:bx+0x6]
0000CC7A  C45E04            les bx,word [bp+0x4]
0000CC7D  26397F06          cmp [es:bx+0x6],di
0000CC81  76EC              jna 0xcc6f
0000CC83  56                push si
0000CC84  FF760C            push word [bp+0xc]
0000CC87  FF760A            push word [bp+0xa]
0000CC8A  268A4704          mov al,[es:bx+0x4]
0000CC8E  98                cbw
0000CC8F  50                push ax
0000CC90  E88921            call 0xee1c
0000CC93  83C408            add sp,0x8
0000CC96  8946FE            mov [bp-0x2],ax
0000CC99  01460A            add [bp+0xa],ax
0000CC9C  3BC6              cmp ax,si
0000CC9E  746B              jz 0xcd0b
0000CCA0  8BC6              mov ax,si
0000CCA2  2B46FE            sub ax,[bp-0x2]
0000CCA5  03F8              add di,ax
0000CCA7  C45E04            les bx,word [bp+0x4]
0000CCAA  26834F0220        or word [es:bx+0x2],0x20
0000CCAF  EB61              jmp 0xcd12
0000CCB1  C45E0A            les bx,word [bp+0xa]
0000CCB4  8A46FE            mov al,[bp-0x2]
0000CCB7  268807            mov [es:bx],al
0000CCBA  FF460A            inc word [bp+0xa]
0000CCBD  4F                dec di
0000CCBE  8BC7              mov ax,di
0000CCC0  0BC0              or ax,ax
0000CCC2  743F              jz 0xcd03
0000CCC4  4E                dec si
0000CCC5  743C              jz 0xcd03
0000CCC7  C45E04            les bx,word [bp+0x4]
0000CCCA  268B07            mov ax,[es:bx]
0000CCCD  48                dec ax
0000CCCE  268907            mov [es:bx],ax
0000CCD1  0BC0              or ax,ax
0000CCD3  7C1B              jl 0xccf0
0000CCD5  268B470E          mov ax,[es:bx+0xe]
0000CCD9  50                push ax
0000CCDA  53                push bx
0000CCDB  268B5F0C          mov bx,[es:bx+0xc]
0000CCDF  8BC3              mov ax,bx
0000CCE1  5B                pop bx
0000CCE2  26FF470C          inc word [es:bx+0xc]
0000CCE6  8BD8              mov bx,ax
0000CCE8  07                pop es
0000CCE9  268A07            mov al,[es:bx]
0000CCEC  B400              mov ah,0x0
0000CCEE  EB0B              jmp 0xccfb
0000CCF0  FF7606            push word [bp+0x6]
0000CCF3  FF7604            push word [bp+0x4]
0000CCF6  E8C119            call 0xe6ba
0000CCF9  59                pop cx
0000CCFA  59                pop cx
0000CCFB  8946FE            mov [bp-0x2],ax
0000CCFE  3DFFFF            cmp ax,0xffff
0000CD01  75AE              jnz 0xccb1
0000CD03  837EFEFF          cmp word [bp-0x2],0xffffffffffffffff
0000CD07  7502              jnz 0xcd0b
0000CD09  EB9C              jmp 0xcca7
0000CD0B  0BFF              or di,di
0000CD0D  7403              jz 0xcd12
0000CD0F  E923FF            jmp 0xcc35
0000CD12  8BC7              mov ax,di
0000CD14  5F                pop di
0000CD15  5E                pop si
0000CD16  8BE5              mov sp,bp
0000CD18  5D                pop bp
0000CD19  C20A00            ret word 0xa
0000CD1C  55                push bp
0000CD1D  8BEC              mov bp,sp
0000CD1F  83EC04            sub sp,0x4
0000CD22  56                push si
0000CD23  57                push di
0000CD24  8B7E08            mov di,[bp+0x8]
0000CD27  0BFF              or di,di
0000CD29  7504              jnz 0xcd2f
0000CD2B  33C0              xor ax,ax
0000CD2D  EB77              jmp 0xcda6
0000CD2F  8BDF              mov bx,di
0000CD31  33C9              xor cx,cx
0000CD33  8B460A            mov ax,[bp+0xa]
0000CD36  33D2              xor dx,dx
0000CD38  E8B831            call 0xfef3
0000CD3B  8946FC            mov [bp-0x4],ax
0000CD3E  8956FE            mov [bp-0x2],dx
0000CD41  83FA01            cmp dx,0x1
0000CD44  7725              ja 0xcd6b
0000CD46  7204              jc 0xcd4c
0000CD48  0BC0              or ax,ax
0000CD4A  731F              jnc 0xcd6b
0000CD4C  FF7606            push word [bp+0x6]
0000CD4F  FF7604            push word [bp+0x4]
0000CD52  FF76FC            push word [bp-0x4]
0000CD55  FF760E            push word [bp+0xe]
0000CD58  FF760C            push word [bp+0xc]
0000CD5B  E8CAFE            call 0xcc28
0000CD5E  50                push ax
0000CD5F  8B46FC            mov ax,[bp-0x4]
0000CD62  5A                pop dx
0000CD63  2BC2              sub ax,dx
0000CD65  33D2              xor dx,dx
0000CD67  F7F7              div di
0000CD69  EB3B              jmp 0xcda6
0000CD6B  8B460A            mov ax,[bp+0xa]
0000CD6E  40                inc ax
0000CD6F  8BF0              mov si,ax
0000CD71  EB13              jmp 0xcd86
0000CD73  8BDF              mov bx,di
0000CD75  33C9              xor cx,cx
0000CD77  8B5606            mov dx,[bp+0x6]
0000CD7A  8B4604            mov ax,[bp+0x4]
0000CD7D  E8F430            call 0xfe74
0000CD80  894604            mov [bp+0x4],ax
0000CD83  895606            mov [bp+0x6],dx
0000CD86  4E                dec si
0000CD87  8BC6              mov ax,si
0000CD89  0BC0              or ax,ax
0000CD8B  7414              jz 0xcda1
0000CD8D  FF7606            push word [bp+0x6]
0000CD90  FF7604            push word [bp+0x4]
0000CD93  57                push di
0000CD94  FF760E            push word [bp+0xe]
0000CD97  FF760C            push word [bp+0xc]
0000CD9A  E88BFE            call 0xcc28
0000CD9D  0BC0              or ax,ax
0000CD9F  74D2              jz 0xcd73
0000CDA1  8B460A            mov ax,[bp+0xa]
0000CDA4  2BC6              sub ax,si
0000CDA6  5F                pop di
0000CDA7  5E                pop si
0000CDA8  8BE5              mov sp,bp
0000CDAA  5D                pop bp
0000CDAB  C3                ret
0000CDAC  55                push bp
0000CDAD  8BEC              mov bp,sp
0000CDAF  83EC04            sub sp,0x4
0000CDB2  56                push si
0000CDB3  57                push di
0000CDB4  C45E04            les bx,word [bp+0x4]
0000CDB7  26833F00          cmp word [es:bx],0x0
0000CDBB  7D0A              jnl 0xcdc7
0000CDBD  268B4706          mov ax,[es:bx+0x6]
0000CDC1  260307            add ax,[es:bx]
0000CDC4  40                inc ax
0000CDC5  EB0B              jmp 0xcdd2
0000CDC7  C45E04            les bx,word [bp+0x4]
0000CDCA  268B07            mov ax,[es:bx]
0000CDCD  99                cwd
0000CDCE  33C2              xor ax,dx
0000CDD0  2BC2              sub ax,dx
0000CDD2  8BF0              mov si,ax
0000CDD4  8BF8              mov di,ax
0000CDD6  C45E04            les bx,word [bp+0x4]
0000CDD9  26F747024000      test word [es:bx+0x2],0x40
0000CDDF  7402              jz 0xcde3
0000CDE1  EB43              jmp 0xce26
0000CDE3  C45E04            les bx,word [bp+0x4]
0000CDE6  268B470E          mov ax,[es:bx+0xe]
0000CDEA  268B570C          mov dx,[es:bx+0xc]
0000CDEE  8956FC            mov [bp-0x4],dx
0000CDF1  8946FE            mov [bp-0x2],ax
0000CDF4  26833F00          cmp word [es:bx],0x0
0000CDF8  7D25              jnl 0xce1f
0000CDFA  EB0D              jmp 0xce09
0000CDFC  FF4EFC            dec word [bp-0x4]
0000CDFF  C45EFC            les bx,word [bp-0x4]
0000CE02  26803F0A          cmp byte [es:bx],0xa
0000CE06  7501              jnz 0xce09
0000CE08  47                inc di
0000CE09  8BC6              mov ax,si
0000CE0B  4E                dec si
0000CE0C  0BC0              or ax,ax
0000CE0E  75EC              jnz 0xcdfc
0000CE10  EB14              jmp 0xce26
0000CE12  C45EFC            les bx,word [bp-0x4]
0000CE15  FF46FC            inc word [bp-0x4]
0000CE18  26803F0A          cmp byte [es:bx],0xa
0000CE1C  7501              jnz 0xce1f
0000CE1E  47                inc di
0000CE1F  8BC6              mov ax,si
0000CE21  4E                dec si
0000CE22  0BC0              or ax,ax
0000CE24  75EC              jnz 0xce12
0000CE26  8BC7              mov ax,di
0000CE28  5F                pop di
0000CE29  5E                pop si
0000CE2A  8BE5              mov sp,bp
0000CE2C  5D                pop bp
0000CE2D  C20400            ret word 0x4
0000CE30  55                push bp
0000CE31  8BEC              mov bp,sp
0000CE33  FF7606            push word [bp+0x6]
0000CE36  FF7604            push word [bp+0x4]
0000CE39  E848F6            call 0xc484
0000CE3C  59                pop cx
0000CE3D  59                pop cx
0000CE3E  0BC0              or ax,ax
0000CE40  7405              jz 0xce47
0000CE42  B8FFFF            mov ax,0xffff
0000CE45  EB61              jmp 0xcea8
0000CE47  837E0C01          cmp word [bp+0xc],0x1
0000CE4B  7517              jnz 0xce64
0000CE4D  C45E04            les bx,word [bp+0x4]
0000CE50  26833F00          cmp word [es:bx],0x0
0000CE54  7E0E              jng 0xce64
0000CE56  FF7606            push word [bp+0x6]
0000CE59  53                push bx
0000CE5A  E84FFF            call 0xcdac
0000CE5D  99                cwd
0000CE5E  294608            sub [bp+0x8],ax
0000CE61  19560A            sbb [bp+0xa],dx
0000CE64  C45E04            les bx,word [bp+0x4]
0000CE67  268167025FFE      and word [es:bx+0x2],0xfe5f
0000CE6D  26C7070000        mov word [es:bx],0x0
0000CE72  268B470A          mov ax,[es:bx+0xa]
0000CE76  268B5708          mov dx,[es:bx+0x8]
0000CE7A  2689570C          mov [es:bx+0xc],dx
0000CE7E  2689470E          mov [es:bx+0xe],ax
0000CE82  FF760C            push word [bp+0xc]
0000CE85  FF760A            push word [bp+0xa]
0000CE88  FF7608            push word [bp+0x8]
0000CE8B  268A4704          mov al,[es:bx+0x4]
0000CE8F  98                cbw
0000CE90  50                push ax
0000CE91  E82E1B            call 0xe9c2
0000CE94  83C408            add sp,0x8
0000CE97  83FAFF            cmp dx,0xffffffffffffffff
0000CE9A  750A              jnz 0xcea6
0000CE9C  3DFFFF            cmp ax,0xffff
0000CE9F  7505              jnz 0xcea6
0000CEA1  B8FFFF            mov ax,0xffff
0000CEA4  EB02              jmp 0xcea8
0000CEA6  33C0              xor ax,ax
0000CEA8  5D                pop bp
0000CEA9  C3                ret
0000CEAA  55                push bp
0000CEAB  8BEC              mov bp,sp
0000CEAD  83EC04            sub sp,0x4
0000CEB0  C45E04            les bx,word [bp+0x4]
0000CEB3  268A4704          mov al,[es:bx+0x4]
0000CEB7  98                cbw
0000CEB8  50                push ax
0000CEB9  E8F40C            call 0xdbb0
0000CEBC  59                pop cx
0000CEBD  8946FC            mov [bp-0x4],ax
0000CEC0  8956FE            mov [bp-0x2],dx
0000CEC3  C45E04            les bx,word [bp+0x4]
0000CEC6  26833F00          cmp word [es:bx],0x0
0000CECA  7D10              jnl 0xcedc
0000CECC  FF7606            push word [bp+0x6]
0000CECF  53                push bx
0000CED0  E8D9FE            call 0xcdac
0000CED3  99                cwd
0000CED4  0146FC            add [bp-0x4],ax
0000CED7  1156FE            adc [bp-0x2],dx
0000CEDA  EB10              jmp 0xceec
0000CEDC  FF7606            push word [bp+0x6]
0000CEDF  FF7604            push word [bp+0x4]
0000CEE2  E8C7FE            call 0xcdac
0000CEE5  99                cwd
0000CEE6  2946FC            sub [bp-0x4],ax
0000CEE9  1956FE            sbb [bp-0x2],dx
0000CEEC  8B56FE            mov dx,[bp-0x2]
0000CEEF  8B46FC            mov ax,[bp-0x4]
0000CEF2  8BE5              mov sp,bp
0000CEF4  5D                pop bp
0000CEF5  C3                ret
0000CEF6  55                push bp
0000CEF7  8BEC              mov bp,sp
0000CEF9  83EC04            sub sp,0x4
0000CEFC  56                push si
0000CEFD  57                push di
0000CEFE  8B7E08            mov di,[bp+0x8]
0000CF01  0BFF              or di,di
0000CF03  7502              jnz 0xcf07
0000CF05  EB76              jmp 0xcf7d
0000CF07  8BDF              mov bx,di
0000CF09  33C9              xor cx,cx
0000CF0B  8B460A            mov ax,[bp+0xa]
0000CF0E  33D2              xor dx,dx
0000CF10  E8E02F            call 0xfef3
0000CF13  8946FC            mov [bp-0x4],ax
0000CF16  8956FE            mov [bp-0x2],dx
0000CF19  83FA01            cmp dx,0x1
0000CF1C  771E              ja 0xcf3c
0000CF1E  7204              jc 0xcf24
0000CF20  0BC0              or ax,ax
0000CF22  7318              jnc 0xcf3c
0000CF24  FF7606            push word [bp+0x6]
0000CF27  FF7604            push word [bp+0x4]
0000CF2A  FF76FC            push word [bp-0x4]
0000CF2D  FF760E            push word [bp+0xe]
0000CF30  FF760C            push word [bp+0xc]
0000CF33  E8CA03            call 0xd300
0000CF36  33D2              xor dx,dx
0000CF38  F7F7              div di
0000CF3A  EB44              jmp 0xcf80
0000CF3C  33F6              xor si,si
0000CF3E  EB38              jmp 0xcf78
0000CF40  FF7606            push word [bp+0x6]
0000CF43  FF7604            push word [bp+0x4]
0000CF46  57                push di
0000CF47  FF760E            push word [bp+0xe]
0000CF4A  FF760C            push word [bp+0xc]
0000CF4D  E8B003            call 0xd300
0000CF50  33D2              xor dx,dx
0000CF52  8946FC            mov [bp-0x4],ax
0000CF55  8956FE            mov [bp-0x2],dx
0000CF58  0BD2              or dx,dx
0000CF5A  7504              jnz 0xcf60
0000CF5C  3BC7              cmp ax,di
0000CF5E  7404              jz 0xcf64
0000CF60  8BC6              mov ax,si
0000CF62  EB1C              jmp 0xcf80
0000CF64  8BDF              mov bx,di
0000CF66  33C9              xor cx,cx
0000CF68  8B5606            mov dx,[bp+0x6]
0000CF6B  8B4604            mov ax,[bp+0x4]
0000CF6E  E8032F            call 0xfe74
0000CF71  894604            mov [bp+0x4],ax
0000CF74  895606            mov [bp+0x6],dx
0000CF77  46                inc si
0000CF78  3B760A            cmp si,[bp+0xa]
0000CF7B  72C3              jc 0xcf40
0000CF7D  8B460A            mov ax,[bp+0xa]
0000CF80  5F                pop di
0000CF81  5E                pop si
0000CF82  8BE5              mov sp,bp
0000CF84  5D                pop bp
0000CF85  C3                ret
0000CF86  55                push bp
0000CF87  8BEC              mov bp,sp
0000CF89  83EC44            sub sp,0x44
0000CF8C  E8B912            call 0xe248
0000CF8F  0441              add al,0x41
0000CF91  8846BC            mov [bp-0x44],al
0000CF94  C646BD3A          mov byte [bp-0x43],0x3a
0000CF98  C646BE5C          mov byte [bp-0x42],0x5c
0000CF9C  16                push ss
0000CF9D  8D46BF            lea ax,[bp-0x41]
0000CFA0  50                push ax
0000CFA1  33C0              xor ax,ax
0000CFA3  50                push ax
0000CFA4  E86618            call 0xe80d
0000CFA7  83C406            add sp,0x6
0000CFAA  3DFFFF            cmp ax,0xffff
0000CFAD  7506              jnz 0xcfb5
0000CFAF  33D2              xor dx,dx
0000CFB1  33C0              xor ax,ax
0000CFB3  EB4F              jmp 0xd004
0000CFB5  16                push ss
0000CFB6  8D46BC            lea ax,[bp-0x44]
0000CFB9  50                push ax
0000CFBA  E81120            call 0xefce
0000CFBD  59                pop cx
0000CFBE  59                pop cx
0000CFBF  3B4608            cmp ax,[bp+0x8]
0000CFC2  7208              jc 0xcfcc
0000CFC4  C7067D002200      mov word [0x7d],0x22
0000CFCA  EBE3              jmp 0xcfaf
0000CFCC  8B4604            mov ax,[bp+0x4]
0000CFCF  0B4606            or ax,[bp+0x6]
0000CFD2  7519              jnz 0xcfed
0000CFD4  FF7608            push word [bp+0x8]
0000CFD7  E8DA2B            call 0xfbb4
0000CFDA  59                pop cx
0000CFDB  894604            mov [bp+0x4],ax
0000CFDE  895606            mov [bp+0x6],dx
0000CFE1  0BC2              or ax,dx
0000CFE3  7508              jnz 0xcfed
0000CFE5  C7067D000800      mov word [0x7d],0x8
0000CFEB  EBC2              jmp 0xcfaf
0000CFED  16                push ss
0000CFEE  8D46BC            lea ax,[bp-0x44]
0000CFF1  50                push ax
0000CFF2  FF7606            push word [bp+0x6]
0000CFF5  FF7604            push word [bp+0x4]
0000CFF8  E8691F            call 0xef64
0000CFFB  83C408            add sp,0x8
0000CFFE  8B5606            mov dx,[bp+0x6]
0000D001  8B4604            mov ax,[bp+0x4]
0000D004  8BE5              mov sp,bp
0000D006  5D                pop bp
0000D007  C3                ret
0000D008  55                push bp
0000D009  8BEC              mov bp,sp
0000D00B  B42A              mov ah,0x2a
0000D00D  CD21              int byte 0x21
0000D00F  C45E04            les bx,word [bp+0x4]
0000D012  26890F            mov [es:bx],cx
0000D015  26895702          mov [es:bx+0x2],dx
0000D019  5D                pop bp
0000D01A  C3                ret
0000D01B  55                push bp
0000D01C  8BEC              mov bp,sp
0000D01E  B42C              mov ah,0x2c
0000D020  CD21              int byte 0x21
0000D022  C45E04            les bx,word [bp+0x4]
0000D025  26890F            mov [es:bx],cx
0000D028  26895702          mov [es:bx+0x2],dx
0000D02C  5D                pop bp
0000D02D  C3                ret
0000D02E  B80037            mov ax,0x3700
0000D031  CD21              int byte 0x21
0000D033  8AC2              mov al,dl
0000D035  B400              mov ah,0x0
0000D037  C3                ret
0000D038  55                push bp
0000D039  8BEC              mov bp,sp
0000D03B  B80137            mov ax,0x3701
0000D03E  8A5604            mov dl,[bp+0x4]
0000D041  CD21              int byte 0x21
0000D043  5D                pop bp
0000D044  C3                ret
0000D045  55                push bp
0000D046  8BEC              mov bp,sp
0000D048  56                push si
0000D049  57                push di
0000D04A  FF7604            push word [bp+0x4]
0000D04D  FF7606            push word [bp+0x6]
0000D050  FF7608            push word [bp+0x8]
0000D053  FF760A            push word [bp+0xa]
0000D056  E83306            call 0xd68c
0000D059  0BC0              or ax,ax
0000D05B  7504              jnz 0xd061
0000D05D  33C0              xor ax,ax
0000D05F  EB31              jmp 0xd092
0000D061  8B4608            mov ax,[bp+0x8]
0000D064  2B4604            sub ax,[bp+0x4]
0000D067  40                inc ax
0000D068  8BF8              mov di,ax
0000D06A  8B7606            mov si,[bp+0x6]
0000D06D  EB1B              jmp 0xd08a
0000D06F  FF760E            push word [bp+0xe]
0000D072  FF760C            push word [bp+0xc]
0000D075  FF7604            push word [bp+0x4]
0000D078  56                push si
0000D079  E82828            call 0xf8a4
0000D07C  52                push dx
0000D07D  50                push ax
0000D07E  57                push di
0000D07F  E8CD05            call 0xd64f
0000D082  8BC7              mov ax,di
0000D084  D1E0              shl ax,0x0
0000D086  01460C            add [bp+0xc],ax
0000D089  46                inc si
0000D08A  3B760A            cmp si,[bp+0xa]
0000D08D  7EE0              jng 0xd06f
0000D08F  B80100            mov ax,0x1
0000D092  5F                pop di
0000D093  5E                pop si
0000D094  5D                pop bp
0000D095  C3                ret
0000D096  55                push bp
0000D097  8BEC              mov bp,sp
0000D099  56                push si
0000D09A  57                push di
0000D09B  8B4608            mov ax,[bp+0x8]
0000D09E  2B4604            sub ax,[bp+0x4]
0000D0A1  40                inc ax
0000D0A2  8BF8              mov di,ax
0000D0A4  8B7606            mov si,[bp+0x6]
0000D0A7  EB1B              jmp 0xd0c4
0000D0A9  FF7604            push word [bp+0x4]
0000D0AC  56                push si
0000D0AD  E8F427            call 0xf8a4
0000D0B0  52                push dx
0000D0B1  50                push ax
0000D0B2  FF760E            push word [bp+0xe]
0000D0B5  FF760C            push word [bp+0xc]
0000D0B8  57                push di
0000D0B9  E89305            call 0xd64f
0000D0BC  8BC7              mov ax,di
0000D0BE  D1E0              shl ax,0x0
0000D0C0  01460C            add [bp+0xc],ax
0000D0C3  46                inc si
0000D0C4  3B760A            cmp si,[bp+0xa]
0000D0C7  7EE0              jng 0xd0a9
0000D0C9  B80100            mov ax,0x1
0000D0CC  5F                pop di
0000D0CD  5E                pop si
0000D0CE  5D                pop bp
0000D0CF  C3                ret
0000D0D0  55                push bp
0000D0D1  8BEC              mov bp,sp
0000D0D3  83EC06            sub sp,0x6
0000D0D6  56                push si
0000D0D7  57                push di
0000D0D8  8B7E06            mov di,[bp+0x6]
0000D0DB  FF7604            push word [bp+0x4]
0000D0DE  57                push di
0000D0DF  FF7608            push word [bp+0x8]
0000D0E2  FF760A            push word [bp+0xa]
0000D0E5  E8A405            call 0xd68c
0000D0E8  0BC0              or ax,ax
0000D0EA  7424              jz 0xd110
0000D0EC  FF760C            push word [bp+0xc]
0000D0EF  FF760E            push word [bp+0xe]
0000D0F2  8B4608            mov ax,[bp+0x8]
0000D0F5  2B4604            sub ax,[bp+0x4]
0000D0F8  8B560C            mov dx,[bp+0xc]
0000D0FB  03D0              add dx,ax
0000D0FD  52                push dx
0000D0FE  8B460A            mov ax,[bp+0xa]
0000D101  2BC7              sub ax,di
0000D103  8B560E            mov dx,[bp+0xe]
0000D106  03D0              add dx,ax
0000D108  52                push dx
0000D109  E88005            call 0xd68c
0000D10C  0BC0              or ax,ax
0000D10E  7504              jnz 0xd114
0000D110  33C0              xor ax,ax
0000D112  EB5C              jmp 0xd170
0000D114  897EFE            mov [bp-0x2],di
0000D117  8B460A            mov ax,[bp+0xa]
0000D11A  8946FC            mov [bp-0x4],ax
0000D11D  C746FA0100        mov word [bp-0x6],0x1
0000D122  3B7E0E            cmp di,[bp+0xe]
0000D125  7D0E              jnl 0xd135
0000D127  8B460A            mov ax,[bp+0xa]
0000D12A  8946FE            mov [bp-0x2],ax
0000D12D  897EFC            mov [bp-0x4],di
0000D130  C746FAFFFF        mov word [bp-0x6],0xffff
0000D135  8B76FE            mov si,[bp-0x2]
0000D138  EB29              jmp 0xd163
0000D13A  FF760C            push word [bp+0xc]
0000D13D  8BC6              mov ax,si
0000D13F  2BC7              sub ax,di
0000D141  8B560E            mov dx,[bp+0xe]
0000D144  03D0              add dx,ax
0000D146  52                push dx
0000D147  E85A27            call 0xf8a4
0000D14A  52                push dx
0000D14B  50                push ax
0000D14C  FF7604            push word [bp+0x4]
0000D14F  56                push si
0000D150  E85127            call 0xf8a4
0000D153  52                push dx
0000D154  50                push ax
0000D155  8B4608            mov ax,[bp+0x8]
0000D158  2B4604            sub ax,[bp+0x4]
0000D15B  40                inc ax
0000D15C  50                push ax
0000D15D  E8EF04            call 0xd64f
0000D160  0376FA            add si,[bp-0x6]
0000D163  8B46FC            mov ax,[bp-0x4]
0000D166  0346FA            add ax,[bp-0x6]
0000D169  3BC6              cmp ax,si
0000D16B  75CD              jnz 0xd13a
0000D16D  B80100            mov ax,0x1
0000D170  5F                pop di
0000D171  5E                pop si
0000D172  8BE5              mov sp,bp
0000D174  5D                pop bp
0000D175  C3                ret
0000D176  55                push bp
0000D177  8BEC              mov bp,sp
0000D179  C45E06            les bx,word [bp+0x6]
0000D17C  268B07            mov ax,[es:bx]
0000D17F  48                dec ax
0000D180  268907            mov [es:bx],ax
0000D183  FF7608            push word [bp+0x8]
0000D186  53                push bx
0000D187  8A4604            mov al,[bp+0x4]
0000D18A  98                cbw
0000D18B  50                push ax
0000D18C  E80500            call 0xd194
0000D18F  83C406            add sp,0x6
0000D192  5D                pop bp
0000D193  C3                ret
0000D194  55                push bp
0000D195  8BEC              mov bp,sp
0000D197  56                push si
0000D198  8A4604            mov al,[bp+0x4]
0000D19B  A27CE4            mov [0xe47c],al
0000D19E  C45E06            les bx,word [bp+0x6]
0000D1A1  26833FFF          cmp word [es:bx],0xffffffffffffffff
0000D1A5  7D4D              jnl 0xd1f4
0000D1A7  268B07            mov ax,[es:bx]
0000D1AA  40                inc ax
0000D1AB  268907            mov [es:bx],ax
0000D1AE  268B470E          mov ax,[es:bx+0xe]
0000D1B2  268B770C          mov si,[es:bx+0xc]
0000D1B6  26FF470C          inc word [es:bx+0xc]
0000D1BA  8A167CE4          mov dl,[0xe47c]
0000D1BE  8EC0              mov es,ax
0000D1C0  268814            mov [es:si],dl
0000D1C3  8E4608            mov es,word [bp+0x8]
0000D1C6  26F747020800      test word [es:bx+0x2],0x8
0000D1CC  7423              jz 0xd1f1
0000D1CE  803E7CE40A        cmp byte [0xe47c],0xa
0000D1D3  7407              jz 0xd1dc
0000D1D5  803E7CE40D        cmp byte [0xe47c],0xd
0000D1DA  7515              jnz 0xd1f1
0000D1DC  FF7608            push word [bp+0x8]
0000D1DF  FF7606            push word [bp+0x6]
0000D1E2  E89FF2            call 0xc484
0000D1E5  59                pop cx
0000D1E6  59                pop cx
0000D1E7  0BC0              or ax,ax
0000D1E9  7406              jz 0xd1f1
0000D1EB  B8FFFF            mov ax,0xffff
0000D1EE  E9F600            jmp 0xd2e7
0000D1F1  E9EE00            jmp 0xd2e2
0000D1F4  C45E06            les bx,word [bp+0x6]
0000D1F7  26F747029000      test word [es:bx+0x2],0x90
0000D1FD  7508              jnz 0xd207
0000D1FF  26F747020200      test word [es:bx+0x2],0x2
0000D205  750B              jnz 0xd212
0000D207  C45E06            les bx,word [bp+0x6]
0000D20A  26814F021000      or word [es:bx+0x2],0x10
0000D210  EBD9              jmp 0xd1eb
0000D212  C45E06            les bx,word [bp+0x6]
0000D215  26814F020001      or word [es:bx+0x2],0x100
0000D21B  26837F0600        cmp word [es:bx+0x6],0x0
0000D220  7463              jz 0xd285
0000D222  26833F00          cmp word [es:bx],0x0
0000D226  740F              jz 0xd237
0000D228  FF7608            push word [bp+0x8]
0000D22B  53                push bx
0000D22C  E855F2            call 0xc484
0000D22F  59                pop cx
0000D230  59                pop cx
0000D231  0BC0              or ax,ax
0000D233  7402              jz 0xd237
0000D235  EBB4              jmp 0xd1eb
0000D237  C45E06            les bx,word [bp+0x6]
0000D23A  268B4706          mov ax,[es:bx+0x6]
0000D23E  F7D8              neg ax
0000D240  268907            mov [es:bx],ax
0000D243  268B470E          mov ax,[es:bx+0xe]
0000D247  268B770C          mov si,[es:bx+0xc]
0000D24B  26FF470C          inc word [es:bx+0xc]
0000D24F  8A167CE4          mov dl,[0xe47c]
0000D253  8EC0              mov es,ax
0000D255  268814            mov [es:si],dl
0000D258  8E4608            mov es,word [bp+0x8]
0000D25B  26F747020800      test word [es:bx+0x2],0x8
0000D261  7420              jz 0xd283
0000D263  803E7CE40A        cmp byte [0xe47c],0xa
0000D268  7407              jz 0xd271
0000D26A  803E7CE40D        cmp byte [0xe47c],0xd
0000D26F  7512              jnz 0xd283
0000D271  FF7608            push word [bp+0x8]
0000D274  FF7606            push word [bp+0x6]
0000D277  E80AF2            call 0xc484
0000D27A  59                pop cx
0000D27B  59                pop cx
0000D27C  0BC0              or ax,ax
0000D27E  7403              jz 0xd283
0000D280  E968FF            jmp 0xd1eb
0000D283  EB5D              jmp 0xd2e2
0000D285  803E7CE40A        cmp byte [0xe47c],0xa
0000D28A  7525              jnz 0xd2b1
0000D28C  C45E06            les bx,word [bp+0x6]
0000D28F  26F747024000      test word [es:bx+0x2],0x40
0000D295  751A              jnz 0xd2b1
0000D297  B80100            mov ax,0x1
0000D29A  50                push ax
0000D29B  1E                push ds
0000D29C  B82015            mov ax,0x1520
0000D29F  50                push ax
0000D2A0  268A4704          mov al,[es:bx+0x4]
0000D2A4  98                cbw
0000D2A5  50                push ax
0000D2A6  E89A26            call 0xf943
0000D2A9  83C408            add sp,0x8
0000D2AC  3D0100            cmp ax,0x1
0000D2AF  751D              jnz 0xd2ce
0000D2B1  B80100            mov ax,0x1
0000D2B4  50                push ax
0000D2B5  1E                push ds
0000D2B6  B87CE4            mov ax,0xe47c
0000D2B9  50                push ax
0000D2BA  C45E06            les bx,word [bp+0x6]
0000D2BD  268A4704          mov al,[es:bx+0x4]
0000D2C1  98                cbw
0000D2C2  50                push ax
0000D2C3  E87D26            call 0xf943
0000D2C6  83C408            add sp,0x8
0000D2C9  3D0100            cmp ax,0x1
0000D2CC  7414              jz 0xd2e2
0000D2CE  C45E06            les bx,word [bp+0x6]
0000D2D1  26F747020002      test word [es:bx+0x2],0x200
0000D2D7  7509              jnz 0xd2e2
0000D2D9  26814F021000      or word [es:bx+0x2],0x10
0000D2DF  E909FF            jmp 0xd1eb
0000D2E2  A07CE4            mov al,[0xe47c]
0000D2E5  B400              mov ah,0x0
0000D2E7  5E                pop si
0000D2E8  5D                pop bp
0000D2E9  C3                ret
0000D2EA  55                push bp
0000D2EB  8BEC              mov bp,sp
0000D2ED  56                push si
0000D2EE  8B7604            mov si,[bp+0x4]
0000D2F1  1E                push ds
0000D2F2  B87813            mov ax,0x1378
0000D2F5  50                push ax
0000D2F6  56                push si
0000D2F7  E89AFE            call 0xd194
0000D2FA  83C406            add sp,0x6
0000D2FD  5E                pop si
0000D2FE  5D                pop bp
0000D2FF  C3                ret
0000D300  55                push bp
0000D301  8BEC              mov bp,sp
0000D303  56                push si
0000D304  57                push di
0000D305  8B7608            mov si,[bp+0x8]
0000D308  8BFE              mov di,si
0000D30A  C45E04            les bx,word [bp+0x4]
0000D30D  26F747020800      test word [es:bx+0x2],0x8
0000D313  742D              jz 0xd342
0000D315  EB21              jmp 0xd338
0000D317  FF7606            push word [bp+0x6]
0000D31A  FF7604            push word [bp+0x4]
0000D31D  C45E0A            les bx,word [bp+0xa]
0000D320  FF460A            inc word [bp+0xa]
0000D323  268A07            mov al,[es:bx]
0000D326  98                cbw
0000D327  50                push ax
0000D328  E869FE            call 0xd194
0000D32B  83C406            add sp,0x6
0000D32E  3DFFFF            cmp ax,0xffff
0000D331  7505              jnz 0xd338
0000D333  33C0              xor ax,ax
0000D335  E95A01            jmp 0xd492
0000D338  8BC6              mov ax,si
0000D33A  4E                dec si
0000D33B  0BC0              or ax,ax
0000D33D  75D8              jnz 0xd317
0000D33F  E94E01            jmp 0xd490
0000D342  C45E04            les bx,word [bp+0x4]
0000D345  26F747024000      test word [es:bx+0x2],0x40
0000D34B  7503              jnz 0xd350
0000D34D  E9BC00            jmp 0xd40c
0000D350  26837F0600        cmp word [es:bx+0x6],0x0
0000D355  7503              jnz 0xd35a
0000D357  E99200            jmp 0xd3ec
0000D35A  26397706          cmp [es:bx+0x6],si
0000D35E  7334              jnc 0xd394
0000D360  26833F00          cmp word [es:bx],0x0
0000D364  740F              jz 0xd375
0000D366  FF7606            push word [bp+0x6]
0000D369  53                push bx
0000D36A  E817F1            call 0xc484
0000D36D  59                pop cx
0000D36E  59                pop cx
0000D36F  0BC0              or ax,ax
0000D371  7402              jz 0xd375
0000D373  EBBE              jmp 0xd333
0000D375  56                push si
0000D376  FF760C            push word [bp+0xc]
0000D379  FF760A            push word [bp+0xa]
0000D37C  C45E04            les bx,word [bp+0x4]
0000D37F  268A4704          mov al,[es:bx+0x4]
0000D383  98                cbw
0000D384  50                push ax
0000D385  E8BB25            call 0xf943
0000D388  83C408            add sp,0x8
0000D38B  3BC6              cmp ax,si
0000D38D  7302              jnc 0xd391
0000D38F  EBA2              jmp 0xd333
0000D391  E9FC00            jmp 0xd490
0000D394  C45E04            les bx,word [bp+0x4]
0000D397  268B07            mov ax,[es:bx]
0000D39A  03C6              add ax,si
0000D39C  7C24              jl 0xd3c2
0000D39E  26833F00          cmp word [es:bx],0x0
0000D3A2  750C              jnz 0xd3b0
0000D3A4  B8FFFF            mov ax,0xffff
0000D3A7  262B4706          sub ax,[es:bx+0x6]
0000D3AB  268907            mov [es:bx],ax
0000D3AE  EB12              jmp 0xd3c2
0000D3B0  FF7606            push word [bp+0x6]
0000D3B3  FF7604            push word [bp+0x4]
0000D3B6  E8CBF0            call 0xc484
0000D3B9  59                pop cx
0000D3BA  59                pop cx
0000D3BB  0BC0              or ax,ax
0000D3BD  7403              jz 0xd3c2
0000D3BF  E971FF            jmp 0xd333
0000D3C2  56                push si
0000D3C3  FF760C            push word [bp+0xc]
0000D3C6  FF760A            push word [bp+0xa]
0000D3C9  C45E04            les bx,word [bp+0x4]
0000D3CC  26FF770E          push word [es:bx+0xe]
0000D3D0  26FF770C          push word [es:bx+0xc]
0000D3D4  E85017            call 0xeb27
0000D3D7  83C40A            add sp,0xa
0000D3DA  C45E04            les bx,word [bp+0x4]
0000D3DD  268B07            mov ax,[es:bx]
0000D3E0  03C6              add ax,si
0000D3E2  268907            mov [es:bx],ax
0000D3E5  2601770C          add [es:bx+0xc],si
0000D3E9  E9A400            jmp 0xd490
0000D3EC  56                push si
0000D3ED  FF760C            push word [bp+0xc]
0000D3F0  FF760A            push word [bp+0xa]
0000D3F3  C45E04            les bx,word [bp+0x4]
0000D3F6  268A4704          mov al,[es:bx+0x4]
0000D3FA  98                cbw
0000D3FB  50                push ax
0000D3FC  E84425            call 0xf943
0000D3FF  83C408            add sp,0x8
0000D402  3BC6              cmp ax,si
0000D404  7303              jnc 0xd409
0000D406  E92AFF            jmp 0xd333
0000D409  E98400            jmp 0xd490
0000D40C  C45E04            les bx,word [bp+0x4]
0000D40F  26837F0600        cmp word [es:bx+0x6],0x0
0000D414  745D              jz 0xd473
0000D416  EB52              jmp 0xd46a
0000D418  C45E04            les bx,word [bp+0x4]
0000D41B  268B07            mov ax,[es:bx]
0000D41E  40                inc ax
0000D41F  268907            mov [es:bx],ax
0000D422  0BC0              or ax,ax
0000D424  7D26              jnl 0xd44c
0000D426  268B470E          mov ax,[es:bx+0xe]
0000D42A  50                push ax
0000D42B  53                push bx
0000D42C  268B5F0C          mov bx,[es:bx+0xc]
0000D430  8BC3              mov ax,bx
0000D432  5B                pop bx
0000D433  26FF470C          inc word [es:bx+0xc]
0000D437  C45E0A            les bx,word [bp+0xa]
0000D43A  FF460A            inc word [bp+0xa]
0000D43D  268A17            mov dl,[es:bx]
0000D440  8BD8              mov bx,ax
0000D442  07                pop es
0000D443  268817            mov [es:bx],dl
0000D446  8AC2              mov al,dl
0000D448  B400              mov ah,0x0
0000D44A  EB16              jmp 0xd462
0000D44C  FF7606            push word [bp+0x6]
0000D44F  FF7604            push word [bp+0x4]
0000D452  C45E0A            les bx,word [bp+0xa]
0000D455  FF460A            inc word [bp+0xa]
0000D458  268A07            mov al,[es:bx]
0000D45B  50                push ax
0000D45C  E817FD            call 0xd176
0000D45F  83C406            add sp,0x6
0000D462  3DFFFF            cmp ax,0xffff
0000D465  7503              jnz 0xd46a
0000D467  E9C9FE            jmp 0xd333
0000D46A  8BC6              mov ax,si
0000D46C  4E                dec si
0000D46D  0BC0              or ax,ax
0000D46F  75A7              jnz 0xd418
0000D471  EB1D              jmp 0xd490
0000D473  56                push si
0000D474  FF760C            push word [bp+0xc]
0000D477  FF760A            push word [bp+0xa]
0000D47A  C45E04            les bx,word [bp+0x4]
0000D47D  268A4704          mov al,[es:bx+0x4]
0000D481  98                cbw
0000D482  50                push ax
0000D483  E8920B            call 0xe018
0000D486  83C408            add sp,0x8
0000D489  3BC6              cmp ax,si
0000D48B  7303              jnc 0xd490
0000D48D  E9A3FE            jmp 0xd333
0000D490  8BC7              mov ax,di
0000D492  5F                pop di
0000D493  5E                pop si
0000D494  5D                pop bp
0000D495  C20A00            ret word 0xa
0000D498  55                push bp
0000D499  8BEC              mov bp,sp
0000D49B  16                push ss
0000D49C  8D4604            lea ax,[bp+0x4]
0000D49F  50                push ax
0000D4A0  B80100            mov ax,0x1
0000D4A3  50                push ax
0000D4A4  33C0              xor ax,ax
0000D4A6  33D2              xor dx,dx
0000D4A8  50                push ax
0000D4A9  52                push dx
0000D4AA  E8C1E2            call 0xb76e
0000D4AD  5D                pop bp
0000D4AE  C3                ret
0000D4AF  55                push bp
0000D4B0  8BEC              mov bp,sp
0000D4B2  56                push si
0000D4B3  FF7606            push word [bp+0x6]
0000D4B6  FF7604            push word [bp+0x4]
0000D4B9  E8121B            call 0xefce
0000D4BC  59                pop cx
0000D4BD  59                pop cx
0000D4BE  8BF0              mov si,ax
0000D4C0  FF7606            push word [bp+0x6]
0000D4C3  FF7604            push word [bp+0x4]
0000D4C6  50                push ax
0000D4C7  1E                push ds
0000D4C8  B87813            mov ax,0x1378
0000D4CB  50                push ax
0000D4CC  E831FE            call 0xd300
0000D4CF  3BC6              cmp ax,si
0000D4D1  7405              jz 0xd4d8
0000D4D3  B8FFFF            mov ax,0xffff
0000D4D6  EB1C              jmp 0xd4f4
0000D4D8  1E                push ds
0000D4D9  B87813            mov ax,0x1378
0000D4DC  50                push ax
0000D4DD  B80A00            mov ax,0xa
0000D4E0  50                push ax
0000D4E1  E8B0FC            call 0xd194
0000D4E4  83C406            add sp,0x6
0000D4E7  3D0A00            cmp ax,0xa
0000D4EA  7405              jz 0xd4f1
0000D4EC  B8FFFF            mov ax,0xffff
0000D4EF  EB03              jmp 0xd4f4
0000D4F1  B80A00            mov ax,0xa
0000D4F4  5E                pop si
0000D4F5  5D                pop bp
0000D4F6  C3                ret
0000D4F7  55                push bp
0000D4F8  8BEC              mov bp,sp
0000D4FA  33C0              xor ax,ax
0000D4FC  50                push ax
0000D4FD  33D2              xor dx,dx
0000D4FF  50                push ax
0000D500  52                push dx
0000D501  FF7606            push word [bp+0x6]
0000D504  FF7604            push word [bp+0x4]
0000D507  E826F9            call 0xce30
0000D50A  83C40A            add sp,0xa
0000D50D  0BC0              or ax,ax
0000D50F  7509              jnz 0xd51a
0000D511  C45E04            les bx,word [bp+0x4]
0000D514  26816702EFFF      and word [es:bx+0x2],0xffef
0000D51A  5D                pop bp
0000D51B  C3                ret
0000D51C  55                push bp
0000D51D  8BEC              mov bp,sp
0000D51F  4C                dec sp
0000D520  4C                dec sp
0000D521  8B4604            mov ax,[bp+0x4]
0000D524  D1E8              shr ax,0x0
0000D526  8BC8              mov cx,ax
0000D528  A04615            mov al,[0x1546]
0000D52B  B400              mov ah,0x0
0000D52D  50                push ax
0000D52E  8BC1              mov ax,cx
0000D530  33D2              xor dx,dx
0000D532  5B                pop bx
0000D533  F7F3              div bx
0000D535  8846FF            mov [bp-0x1],al
0000D538  B400              mov ah,0x0
0000D53A  8A164615          mov dl,[0x1546]
0000D53E  B600              mov dh,0x0
0000D540  F7EA              imul dx
0000D542  8AD1              mov dl,cl
0000D544  2AD0              sub dl,al
0000D546  8856FE            mov [bp-0x2],dl
0000D549  8A66FF            mov ah,[bp-0x1]
0000D54C  8AC2              mov al,dl
0000D54E  8BE5              mov sp,bp
0000D550  5D                pop bp
0000D551  C20400            ret word 0x4
0000D554  55                push bp
0000D555  8BEC              mov bp,sp
0000D557  C45E08            les bx,word [bp+0x8]
0000D55A  268B17            mov dx,[es:bx]
0000D55D  C45E04            les bx,word [bp+0x4]
0000D560  263B17            cmp dx,[es:bx]
0000D563  740D              jz 0xd572
0000D565  B700              mov bh,0x0
0000D567  B402              mov ah,0x2
0000D569  E89B0D            call 0xe307
0000D56C  C45E04            les bx,word [bp+0x4]
0000D56F  268917            mov [es:bx],dx
0000D572  FEC2              inc dl
0000D574  3A164615          cmp dl,[0x1546]
0000D578  7204              jc 0xd57e
0000D57A  FEC6              inc dh
0000D57C  B200              mov dl,0x0
0000D57E  C45E08            les bx,word [bp+0x8]
0000D581  268917            mov [es:bx],dx
0000D584  5D                pop bp
0000D585  C20800            ret word 0x8
0000D588  55                push bp
0000D589  8BEC              mov bp,sp
0000D58B  83EC0A            sub sp,0xa
0000D58E  56                push si
0000D58F  57                push di
0000D590  E8590A            call 0xdfec
0000D593  8946F8            mov [bp-0x8],ax
0000D596  8946FA            mov [bp-0x6],ax
0000D599  8B460C            mov ax,[bp+0xc]
0000D59C  3B064B15          cmp ax,[0x154b]
0000D5A0  7505              jnz 0xd5a7
0000D5A2  B80100            mov ax,0x1
0000D5A5  EB02              jmp 0xd5a9
0000D5A7  33C0              xor ax,ax
0000D5A9  8946F6            mov [bp-0xa],ax
0000D5AC  0BC0              or ax,ax
0000D5AE  740C              jz 0xd5bc
0000D5B0  FF760C            push word [bp+0xc]
0000D5B3  FF760A            push word [bp+0xa]
0000D5B6  E863FF            call 0xd51c
0000D5B9  8946FE            mov [bp-0x2],ax
0000D5BC  8B4608            mov ax,[bp+0x8]
0000D5BF  3B064B15          cmp ax,[0x154b]
0000D5C3  7505              jnz 0xd5ca
0000D5C5  B80100            mov ax,0x1
0000D5C8  EB02              jmp 0xd5cc
0000D5CA  33C0              xor ax,ax
0000D5CC  8BF8              mov di,ax
0000D5CE  0BC0              or ax,ax
0000D5D0  7461              jz 0xd633
0000D5D2  FF7608            push word [bp+0x8]
0000D5D5  FF7606            push word [bp+0x6]
0000D5D8  E841FF            call 0xd51c
0000D5DB  8946FC            mov [bp-0x4],ax
0000D5DE  EB53              jmp 0xd633
0000D5E0  0BFF              or di,di
0000D5E2  7418              jz 0xd5fc
0000D5E4  16                push ss
0000D5E5  8D46FC            lea ax,[bp-0x4]
0000D5E8  50                push ax
0000D5E9  16                push ss
0000D5EA  8D46FA            lea ax,[bp-0x6]
0000D5ED  50                push ax
0000D5EE  E863FF            call 0xd554
0000D5F1  B700              mov bh,0x0
0000D5F3  B408              mov ah,0x8
0000D5F5  E80F0D            call 0xe307
0000D5F8  8BF0              mov si,ax
0000D5FA  EB0A              jmp 0xd606
0000D5FC  C45E06            les bx,word [bp+0x6]
0000D5FF  268B37            mov si,[es:bx]
0000D602  83460602          add word [bp+0x6],0x2
0000D606  837EF600          cmp word [bp-0xa],0x0
0000D60A  741D              jz 0xd629
0000D60C  16                push ss
0000D60D  8D46FE            lea ax,[bp-0x2]
0000D610  50                push ax
0000D611  16                push ss
0000D612  8D46FA            lea ax,[bp-0x6]
0000D615  50                push ax
0000D616  E83BFF            call 0xd554
0000D619  8BC6              mov ax,si
0000D61B  8ADC              mov bl,ah
0000D61D  B90100            mov cx,0x1
0000D620  B700              mov bh,0x0
0000D622  B409              mov ah,0x9
0000D624  E8E00C            call 0xe307
0000D627  EB0A              jmp 0xd633
0000D629  C45E0A            les bx,word [bp+0xa]
0000D62C  268937            mov [es:bx],si
0000D62F  83460A02          add word [bp+0xa],0x2
0000D633  8B4604            mov ax,[bp+0x4]
0000D636  FF4E04            dec word [bp+0x4]
0000D639  0BC0              or ax,ax
0000D63B  75A3              jnz 0xd5e0
0000D63D  8B56F8            mov dx,[bp-0x8]
0000D640  B700              mov bh,0x0
0000D642  B402              mov ah,0x2
0000D644  E8C00C            call 0xe307
0000D647  5F                pop di
0000D648  5E                pop si
0000D649  8BE5              mov sp,bp
0000D64B  5D                pop bp
0000D64C  C20A00            ret word 0xa
0000D64F  55                push bp
0000D650  8BEC              mov bp,sp
0000D652  A04715            mov al,[0x1547]
0000D655  B400              mov ah,0x0
0000D657  0BC0              or ax,ax
0000D659  751B              jnz 0xd676
0000D65B  833E4D1500        cmp word [0x154d],0x0
0000D660  7414              jz 0xd676
0000D662  FF760C            push word [bp+0xc]
0000D665  FF760A            push word [bp+0xa]
0000D668  FF7608            push word [bp+0x8]
0000D66B  FF7606            push word [bp+0x6]
0000D66E  FF7604            push word [bp+0x4]
0000D671  E85622            call 0xf8ca
0000D674  EB12              jmp 0xd688
0000D676  FF760C            push word [bp+0xc]
0000D679  FF760A            push word [bp+0xa]
0000D67C  FF7608            push word [bp+0x8]
0000D67F  FF7606            push word [bp+0x6]
0000D682  FF7604            push word [bp+0x4]
0000D685  E800FF            call 0xd588
0000D688  5D                pop bp
0000D689  C20A00            ret word 0xa
0000D68C  55                push bp
0000D68D  8BEC              mov bp,sp
0000D68F  A04615            mov al,[0x1546]
0000D692  B400              mov ah,0x0
0000D694  8BC8              mov cx,ax
0000D696  A04515            mov al,[0x1545]
0000D699  B400              mov ah,0x0
0000D69B  8BD0              mov dx,ax
0000D69D  394E0A            cmp [bp+0xa],cx
0000D6A0  7724              ja 0xd6c6
0000D6A2  394E06            cmp [bp+0x6],cx
0000D6A5  771F              ja 0xd6c6
0000D6A7  8B460A            mov ax,[bp+0xa]
0000D6AA  3B4606            cmp ax,[bp+0x6]
0000D6AD  7F17              jg 0xd6c6
0000D6AF  395608            cmp [bp+0x8],dx
0000D6B2  7712              ja 0xd6c6
0000D6B4  395604            cmp [bp+0x4],dx
0000D6B7  770D              ja 0xd6c6
0000D6B9  8B4608            mov ax,[bp+0x8]
0000D6BC  3B4604            cmp ax,[bp+0x4]
0000D6BF  7F05              jg 0xd6c6
0000D6C1  B80100            mov ax,0x1
0000D6C4  EB02              jmp 0xd6c8
0000D6C6  33C0              xor ax,ax
0000D6C8  5D                pop bp
0000D6C9  C20800            ret word 0x8
0000D6CC  55                push bp
0000D6CD  8BEC              mov bp,sp
0000D6CF  56                push si
0000D6D0  8B7606            mov si,[bp+0x6]
0000D6D3  C45E08            les bx,word [bp+0x8]
0000D6D6  268B0F            mov cx,[es:bx]
0000D6D9  B120              mov cl,0x20
0000D6DB  EB0B              jmp 0xd6e8
0000D6DD  C45E08            les bx,word [bp+0x8]
0000D6E0  26890F            mov [es:bx],cx
0000D6E3  83460802          add word [bp+0x8],0x2
0000D6E7  46                inc si
0000D6E8  3B7604            cmp si,[bp+0x4]
0000D6EB  7EF0              jng 0xd6dd
0000D6ED  5E                pop si
0000D6EE  5D                pop bp
0000D6EF  C20800            ret word 0x8
0000D6F2  55                push bp
0000D6F3  8BEC              mov bp,sp
0000D6F5  81ECA000          sub sp,0xa0
0000D6F9  A04715            mov al,[0x1547]
0000D6FC  B400              mov ah,0x0
0000D6FE  0BC0              or ax,ax
0000D700  7403              jz 0xd705
0000D702  E93E01            jmp 0xd843
0000D705  833E4D1500        cmp word [0x154d],0x0
0000D70A  7503              jnz 0xd70f
0000D70C  E93401            jmp 0xd843
0000D70F  807E0401          cmp byte [bp+0x4],0x1
0000D713  7403              jz 0xd718
0000D715  E92B01            jmp 0xd843
0000D718  FE460C            inc byte [bp+0xc]
0000D71B  FE460A            inc byte [bp+0xa]
0000D71E  FE4608            inc byte [bp+0x8]
0000D721  FE4606            inc byte [bp+0x6]
0000D724  807E0E06          cmp byte [bp+0xe],0x6
0000D728  7403              jz 0xd72d
0000D72A  E98B00            jmp 0xd7b8
0000D72D  8A460A            mov al,[bp+0xa]
0000D730  B400              mov ah,0x0
0000D732  50                push ax
0000D733  8A460C            mov al,[bp+0xc]
0000D736  B400              mov ah,0x0
0000D738  50                push ax
0000D739  8A4606            mov al,[bp+0x6]
0000D73C  B400              mov ah,0x0
0000D73E  50                push ax
0000D73F  8A4608            mov al,[bp+0x8]
0000D742  B400              mov ah,0x0
0000D744  50                push ax
0000D745  8A460A            mov al,[bp+0xa]
0000D748  B400              mov ah,0x0
0000D74A  40                inc ax
0000D74B  50                push ax
0000D74C  8A460C            mov al,[bp+0xc]
0000D74F  B400              mov ah,0x0
0000D751  50                push ax
0000D752  E87BF9            call 0xd0d0
0000D755  83C40C            add sp,0xc
0000D758  16                push ss
0000D759  8D8660FF          lea ax,[bp-0xa0]
0000D75D  50                push ax
0000D75E  8A4606            mov al,[bp+0x6]
0000D761  B400              mov ah,0x0
0000D763  50                push ax
0000D764  8A460C            mov al,[bp+0xc]
0000D767  B400              mov ah,0x0
0000D769  50                push ax
0000D76A  8A4606            mov al,[bp+0x6]
0000D76D  B400              mov ah,0x0
0000D76F  50                push ax
0000D770  8A460C            mov al,[bp+0xc]
0000D773  B400              mov ah,0x0
0000D775  50                push ax
0000D776  E8CCF8            call 0xd045
0000D779  83C40C            add sp,0xc
0000D77C  16                push ss
0000D77D  8D8660FF          lea ax,[bp-0xa0]
0000D781  50                push ax
0000D782  8A460C            mov al,[bp+0xc]
0000D785  B400              mov ah,0x0
0000D787  50                push ax
0000D788  8A4608            mov al,[bp+0x8]
0000D78B  B400              mov ah,0x0
0000D78D  50                push ax
0000D78E  E83BFF            call 0xd6cc
0000D791  16                push ss
0000D792  8D8660FF          lea ax,[bp-0xa0]
0000D796  50                push ax
0000D797  8A4606            mov al,[bp+0x6]
0000D79A  B400              mov ah,0x0
0000D79C  50                push ax
0000D79D  8A4608            mov al,[bp+0x8]
0000D7A0  B400              mov ah,0x0
0000D7A2  50                push ax
0000D7A3  8A4606            mov al,[bp+0x6]
0000D7A6  B400              mov ah,0x0
0000D7A8  50                push ax
0000D7A9  8A460C            mov al,[bp+0xc]
0000D7AC  B400              mov ah,0x0
0000D7AE  50                push ax
0000D7AF  E8E4F8            call 0xd096
0000D7B2  83C40C            add sp,0xc
0000D7B5  E9A400            jmp 0xd85c
0000D7B8  8A460A            mov al,[bp+0xa]
0000D7BB  B400              mov ah,0x0
0000D7BD  40                inc ax
0000D7BE  50                push ax
0000D7BF  8A460C            mov al,[bp+0xc]
0000D7C2  B400              mov ah,0x0
0000D7C4  50                push ax
0000D7C5  8A4606            mov al,[bp+0x6]
0000D7C8  B400              mov ah,0x0
0000D7CA  48                dec ax
0000D7CB  50                push ax
0000D7CC  8A4608            mov al,[bp+0x8]
0000D7CF  B400              mov ah,0x0
0000D7D1  50                push ax
0000D7D2  8A460A            mov al,[bp+0xa]
0000D7D5  B400              mov ah,0x0
0000D7D7  50                push ax
0000D7D8  8A460C            mov al,[bp+0xc]
0000D7DB  B400              mov ah,0x0
0000D7DD  50                push ax
0000D7DE  E8EFF8            call 0xd0d0
0000D7E1  83C40C            add sp,0xc
0000D7E4  16                push ss
0000D7E5  8D8660FF          lea ax,[bp-0xa0]
0000D7E9  50                push ax
0000D7EA  8A460A            mov al,[bp+0xa]
0000D7ED  B400              mov ah,0x0
0000D7EF  50                push ax
0000D7F0  8A460C            mov al,[bp+0xc]
0000D7F3  B400              mov ah,0x0
0000D7F5  50                push ax
0000D7F6  8A460A            mov al,[bp+0xa]
0000D7F9  B400              mov ah,0x0
0000D7FB  50                push ax
0000D7FC  8A460C            mov al,[bp+0xc]
0000D7FF  B400              mov ah,0x0
0000D801  50                push ax
0000D802  E840F8            call 0xd045
0000D805  83C40C            add sp,0xc
0000D808  16                push ss
0000D809  8D8660FF          lea ax,[bp-0xa0]
0000D80D  50                push ax
0000D80E  8A460C            mov al,[bp+0xc]
0000D811  B400              mov ah,0x0
0000D813  50                push ax
0000D814  8A4608            mov al,[bp+0x8]
0000D817  B400              mov ah,0x0
0000D819  50                push ax
0000D81A  E8AFFE            call 0xd6cc
0000D81D  16                push ss
0000D81E  8D8660FF          lea ax,[bp-0xa0]
0000D822  50                push ax
0000D823  8A460A            mov al,[bp+0xa]
0000D826  B400              mov ah,0x0
0000D828  50                push ax
0000D829  8A4608            mov al,[bp+0x8]
0000D82C  B400              mov ah,0x0
0000D82E  50                push ax
0000D82F  8A460A            mov al,[bp+0xa]
0000D832  B400              mov ah,0x0
0000D834  50                push ax
0000D835  8A460C            mov al,[bp+0xc]
0000D838  B400              mov ah,0x0
0000D83A  50                push ax
0000D83B  E858F8            call 0xd096
0000D83E  83C40C            add sp,0xc
0000D841  EB19              jmp 0xd85c
0000D843  8A3E4215          mov bh,[0x1542]
0000D847  8A660E            mov ah,[bp+0xe]
0000D84A  8A4604            mov al,[bp+0x4]
0000D84D  8A6E0A            mov ch,[bp+0xa]
0000D850  8A4E0C            mov cl,[bp+0xc]
0000D853  8A7606            mov dh,[bp+0x6]
0000D856  8A5608            mov dl,[bp+0x8]
0000D859  E8AB0A            call 0xe307
0000D85C  8BE5              mov sp,bp
0000D85E  5D                pop bp
0000D85F  C20C00            ret word 0xc
0000D862  A06813            mov al,[0x1368]
0000D865  98                cbw
0000D866  50                push ax
0000D867  E84111            call 0xe9ab
0000D86A  59                pop cx
0000D86B  0BC0              or ax,ax
0000D86D  7506              jnz 0xd875
0000D86F  81266613FFFD      and word [0x1366],0xfdff
0000D875  B80002            mov ax,0x200
0000D878  50                push ax
0000D879  85066613          test [0x1366],ax
0000D87D  7405              jz 0xd884
0000D87F  B80100            mov ax,0x1
0000D882  EB02              jmp 0xd886
0000D884  33C0              xor ax,ax
0000D886  50                push ax
0000D887  33C0              xor ax,ax
0000D889  33D2              xor dx,dx
0000D88B  50                push ax
0000D88C  52                push dx
0000D88D  1E                push ds
0000D88E  B86413            mov ax,0x1364
0000D891  50                push ax
0000D892  E83A00            call 0xd8cf
0000D895  83C40C            add sp,0xc
0000D898  A07C13            mov al,[0x137c]
0000D89B  98                cbw
0000D89C  50                push ax
0000D89D  E80B11            call 0xe9ab
0000D8A0  59                pop cx
0000D8A1  0BC0              or ax,ax
0000D8A3  7506              jnz 0xd8ab
0000D8A5  81267A13FFFD      and word [0x137a],0xfdff
0000D8AB  B80002            mov ax,0x200
0000D8AE  50                push ax
0000D8AF  85067A13          test [0x137a],ax
0000D8B3  7405              jz 0xd8ba
0000D8B5  B80200            mov ax,0x2
0000D8B8  EB02              jmp 0xd8bc
0000D8BA  33C0              xor ax,ax
0000D8BC  50                push ax
0000D8BD  33C0              xor ax,ax
0000D8BF  33D2              xor dx,dx
0000D8C1  50                push ax
0000D8C2  52                push dx
0000D8C3  1E                push ds
0000D8C4  B87813            mov ax,0x1378
0000D8C7  50                push ax
0000D8C8  E80400            call 0xd8cf
0000D8CB  83C40C            add sp,0xc
0000D8CE  C3                ret
0000D8CF  55                push bp
0000D8D0  8BEC              mov bp,sp
0000D8D2  56                push si
0000D8D3  57                push di
0000D8D4  8B7E0C            mov di,[bp+0xc]
0000D8D7  8B760E            mov si,[bp+0xe]
0000D8DA  C45E04            les bx,word [bp+0x4]
0000D8DD  268B4712          mov ax,[es:bx+0x12]
0000D8E1  3BC3              cmp ax,bx
0000D8E3  750B              jnz 0xd8f0
0000D8E5  83FF02            cmp di,0x2
0000D8E8  7F06              jg 0xd8f0
0000D8EA  81FEFF7F          cmp si,0x7fff
0000D8EE  7606              jna 0xd8f6
0000D8F0  B8FFFF            mov ax,0xffff
0000D8F3  E9E500            jmp 0xd9db
0000D8F6  833E241500        cmp word [0x1524],0x0
0000D8FB  750F              jnz 0xd90c
0000D8FD  817E047813        cmp word [bp+0x4],0x1378
0000D902  7508              jnz 0xd90c
0000D904  C70624150100      mov word [0x1524],0x1
0000D90A  EB14              jmp 0xd920
0000D90C  833E221500        cmp word [0x1522],0x0
0000D911  750D              jnz 0xd920
0000D913  817E046413        cmp word [bp+0x4],0x1364
0000D918  7506              jnz 0xd920
0000D91A  C70622150100      mov word [0x1522],0x1
0000D920  C45E04            les bx,word [bp+0x4]
0000D923  26833F00          cmp word [es:bx],0x0
0000D927  7414              jz 0xd93d
0000D929  B80100            mov ax,0x1
0000D92C  50                push ax
0000D92D  33C0              xor ax,ax
0000D92F  33D2              xor dx,dx
0000D931  50                push ax
0000D932  52                push dx
0000D933  FF7606            push word [bp+0x6]
0000D936  53                push bx
0000D937  E8F6F4            call 0xce30
0000D93A  83C40A            add sp,0xa
0000D93D  C45E04            les bx,word [bp+0x4]
0000D940  26F747020400      test word [es:bx+0x2],0x4
0000D946  740D              jz 0xd955
0000D948  26FF770A          push word [es:bx+0xa]
0000D94C  26FF7708          push word [es:bx+0x8]
0000D950  E87B21            call 0xface
0000D953  59                pop cx
0000D954  59                pop cx
0000D955  C45E04            les bx,word [bp+0x4]
0000D958  26816702F3FF      and word [es:bx+0x2],0xfff3
0000D95E  26C747060000      mov word [es:bx+0x6],0x0
0000D964  8B4606            mov ax,[bp+0x6]
0000D967  8B5604            mov dx,[bp+0x4]
0000D96A  83C205            add dx,0x5
0000D96D  26895708          mov [es:bx+0x8],dx
0000D971  2689470A          mov [es:bx+0xa],ax
0000D975  2689570C          mov [es:bx+0xc],dx
0000D979  2689470E          mov [es:bx+0xe],ax
0000D97D  83FF02            cmp di,0x2
0000D980  7457              jz 0xd9d9
0000D982  0BF6              or si,si
0000D984  7653              jna 0xd9d9
0000D986  C7065C1375DF      mov word [0x135c],0xdf75
0000D98C  8B4608            mov ax,[bp+0x8]
0000D98F  0B460A            or ax,[bp+0xa]
0000D992  751D              jnz 0xd9b1
0000D994  56                push si
0000D995  E81C22            call 0xfbb4
0000D998  59                pop cx
0000D999  894608            mov [bp+0x8],ax
0000D99C  89560A            mov [bp+0xa],dx
0000D99F  0BC2              or ax,dx
0000D9A1  740B              jz 0xd9ae
0000D9A3  C45E04            les bx,word [bp+0x4]
0000D9A6  26814F020400      or word [es:bx+0x2],0x4
0000D9AC  EB03              jmp 0xd9b1
0000D9AE  E93FFF            jmp 0xd8f0
0000D9B1  C45E04            les bx,word [bp+0x4]
0000D9B4  8B460A            mov ax,[bp+0xa]
0000D9B7  8B5608            mov dx,[bp+0x8]
0000D9BA  2689570C          mov [es:bx+0xc],dx
0000D9BE  2689470E          mov [es:bx+0xe],ax
0000D9C2  26895708          mov [es:bx+0x8],dx
0000D9C6  2689470A          mov [es:bx+0xa],ax
0000D9CA  26897706          mov [es:bx+0x6],si
0000D9CE  83FF01            cmp di,0x1
0000D9D1  7506              jnz 0xd9d9
0000D9D3  26814F020800      or word [es:bx+0x2],0x8
0000D9D9  33C0              xor ax,ax
0000D9DB  5F                pop di
0000D9DC  5E                pop si
0000D9DD  5D                pop bp
0000D9DE  C3                ret
0000D9DF  55                push bp
0000D9E0  8BEC              mov bp,sp
0000D9E2  56                push si
0000D9E3  8B7608            mov si,[bp+0x8]
0000D9E6  56                push si
0000D9E7  FF760C            push word [bp+0xc]
0000D9EA  FF760A            push word [bp+0xa]
0000D9ED  C45E04            les bx,word [bp+0x4]
0000D9F0  26FF7702          push word [es:bx+0x2]
0000D9F4  26FF37            push word [es:bx]
0000D9F7  E82D11            call 0xeb27
0000D9FA  83C40A            add sp,0xa
0000D9FD  C45E04            les bx,word [bp+0x4]
0000DA00  260137            add [es:bx],si
0000DA03  53                push bx
0000DA04  06                push es
0000DA05  268E4702          mov es,word [es:bx+0x2]
0000DA09  8CC0              mov ax,es
0000DA0B  07                pop es
0000DA0C  5B                pop bx
0000DA0D  268B1F            mov bx,[es:bx]
0000DA10  8EC0              mov es,ax
0000DA12  26C60700          mov byte [es:bx],0x0
0000DA16  8BC6              mov ax,si
0000DA18  5E                pop si
0000DA19  5D                pop bp
0000DA1A  C20A00            ret word 0xa
0000DA1D  55                push bp
0000DA1E  8BEC              mov bp,sp
0000DA20  C45E04            les bx,word [bp+0x4]
0000DA23  26C60700          mov byte [es:bx],0x0
0000DA27  B8DFD7            mov ax,0xd7df
0000DA2A  50                push ax
0000DA2B  16                push ss
0000DA2C  8D4604            lea ax,[bp+0x4]
0000DA2F  50                push ax
0000DA30  FF760A            push word [bp+0xa]
0000DA33  FF7608            push word [bp+0x8]
0000DA36  8D460C            lea ax,[bp+0xc]
0000DA39  50                push ax
0000DA3A  E89219            call 0xf3cf
0000DA3D  5D                pop bp
0000DA3E  C3                ret
0000DA3F  55                push bp
0000DA40  8BEC              mov bp,sp
0000DA42  C45E04            les bx,word [bp+0x4]
0000DA45  26C60700          mov byte [es:bx],0x0
0000DA49  B8DFD7            mov ax,0xd7df
0000DA4C  50                push ax
0000DA4D  16                push ss
0000DA4E  8D4604            lea ax,[bp+0x4]
0000DA51  50                push ax
0000DA52  FF760A            push word [bp+0xa]
0000DA55  FF7608            push word [bp+0x8]
0000DA58  FF760C            push word [bp+0xc]
0000DA5B  E87119            call 0xf3cf
0000DA5E  5D                pop bp
0000DA5F  C3                ret
0000DA60  55                push bp
0000DA61  8BEC              mov bp,sp
0000DA63  83EC08            sub sp,0x8
0000DA66  16                push ss
0000DA67  8D46F8            lea ax,[bp-0x8]
0000DA6A  50                push ax
0000DA6B  16                push ss
0000DA6C  8D46FC            lea ax,[bp-0x4]
0000DA6F  50                push ax
0000DA70  C45E04            les bx,word [bp+0x4]
0000DA73  26FF7702          push word [es:bx+0x2]
0000DA77  26FF37            push word [es:bx]
0000DA7A  E87602            call 0xdcf3
0000DA7D  83C40C            add sp,0xc
0000DA80  16                push ss
0000DA81  8D46FC            lea ax,[bp-0x4]
0000DA84  50                push ax
0000DA85  E80614            call 0xee8e
0000DA88  59                pop cx
0000DA89  59                pop cx
0000DA8A  16                push ss
0000DA8B  8D46F8            lea ax,[bp-0x8]
0000DA8E  50                push ax
0000DA8F  E81114            call 0xeea3
0000DA92  59                pop cx
0000DA93  59                pop cx
0000DA94  33C0              xor ax,ax
0000DA96  8BE5              mov sp,bp
0000DA98  5D                pop bp
0000DA99  C3                ret
0000DA9A  55                push bp
0000DA9B  8BEC              mov bp,sp
0000DA9D  83EC0C            sub sp,0xc
0000DAA0  16                push ss
0000DAA1  8D46FC            lea ax,[bp-0x4]
0000DAA4  50                push ax
0000DAA5  E860F5            call 0xd008
0000DAA8  59                pop cx
0000DAA9  59                pop cx
0000DAAA  16                push ss
0000DAAB  8D46F8            lea ax,[bp-0x8]
0000DAAE  50                push ax
0000DAAF  E869F5            call 0xd01b
0000DAB2  59                pop cx
0000DAB3  59                pop cx
0000DAB4  16                push ss
0000DAB5  8D46F8            lea ax,[bp-0x8]
0000DAB8  50                push ax
0000DAB9  16                push ss
0000DABA  8D46FC            lea ax,[bp-0x4]
0000DABD  50                push ax
0000DABE  E80701            call 0xdbc8
0000DAC1  83C408            add sp,0x8
0000DAC4  8946F4            mov [bp-0xc],ax
0000DAC7  8956F6            mov [bp-0xa],dx
0000DACA  8B4604            mov ax,[bp+0x4]
0000DACD  0B4606            or ax,[bp+0x6]
0000DAD0  7410              jz 0xdae2
0000DAD2  C45E04            les bx,word [bp+0x4]
0000DAD5  8B46F6            mov ax,[bp-0xa]
0000DAD8  8B56F4            mov dx,[bp-0xc]
0000DADB  268917            mov [es:bx],dx
0000DADE  26894702          mov [es:bx+0x2],ax
0000DAE2  8B56F6            mov dx,[bp-0xa]
0000DAE5  8B46F4            mov ax,[bp-0xc]
0000DAE8  8BE5              mov sp,bp
0000DAEA  5D                pop bp
0000DAEB  C3                ret
0000DAEC  55                push bp
0000DAED  8BEC              mov bp,sp
0000DAEF  56                push si
0000DAF0  FF760A            push word [bp+0xa]
0000DAF3  FF7608            push word [bp+0x8]
0000DAF6  E8D514            call 0xefce
0000DAF9  59                pop cx
0000DAFA  59                pop cx
0000DAFB  8BF0              mov si,ax
0000DAFD  40                inc ax
0000DAFE  50                push ax
0000DAFF  FF760A            push word [bp+0xa]
0000DB02  FF7608            push word [bp+0x8]
0000DB05  FF7606            push word [bp+0x6]
0000DB08  FF7604            push word [bp+0x4]
0000DB0B  E81910            call 0xeb27
0000DB0E  83C40A            add sp,0xa
0000DB11  8B5606            mov dx,[bp+0x6]
0000DB14  8B4604            mov ax,[bp+0x4]
0000DB17  03C6              add ax,si
0000DB19  5E                pop si
0000DB1A  5D                pop bp
0000DB1B  C3                ret
0000DB1C  55                push bp
0000DB1D  8BEC              mov bp,sp
0000DB1F  83EC04            sub sp,0x4
0000DB22  EB33              jmp 0xdb57
0000DB24  8B460A            mov ax,[bp+0xa]
0000DB27  8B5608            mov dx,[bp+0x8]
0000DB2A  8956FC            mov [bp-0x4],dx
0000DB2D  8946FE            mov [bp-0x2],ax
0000DB30  EB19              jmp 0xdb4b
0000DB32  C45E04            les bx,word [bp+0x4]
0000DB35  268A07            mov al,[es:bx]
0000DB38  C45EFC            les bx,word [bp-0x4]
0000DB3B  263A07            cmp al,[es:bx]
0000DB3E  7508              jnz 0xdb48
0000DB40  8B5606            mov dx,[bp+0x6]
0000DB43  8B4604            mov ax,[bp+0x4]
0000DB46  EB1C              jmp 0xdb64
0000DB48  FF46FC            inc word [bp-0x4]
0000DB4B  C45EFC            les bx,word [bp-0x4]
0000DB4E  26803F00          cmp byte [es:bx],0x0
0000DB52  75DE              jnz 0xdb32
0000DB54  FF4604            inc word [bp+0x4]
0000DB57  C45E04            les bx,word [bp+0x4]
0000DB5A  26803F00          cmp byte [es:bx],0x0
0000DB5E  75C4              jnz 0xdb24
0000DB60  33D2              xor dx,dx
0000DB62  33C0              xor ax,ax
0000DB64  8BE5              mov sp,bp
0000DB66  5D                pop bp
0000DB67  C3                ret
0000DB68  55                push bp
0000DB69  8BEC              mov bp,sp
0000DB6B  83EC04            sub sp,0x4
0000DB6E  56                push si
0000DB6F  FF7606            push word [bp+0x6]
0000DB72  FF7604            push word [bp+0x4]
0000DB75  E85614            call 0xefce
0000DB78  59                pop cx
0000DB79  59                pop cx
0000DB7A  8BF0              mov si,ax
0000DB7C  8B4606            mov ax,[bp+0x6]
0000DB7F  8B5604            mov dx,[bp+0x4]
0000DB82  03D6              add dx,si
0000DB84  8956FC            mov [bp-0x4],dx
0000DB87  8946FE            mov [bp-0x2],ax
0000DB8A  EB17              jmp 0xdba3
0000DB8C  FF4EFC            dec word [bp-0x4]
0000DB8F  C45EFC            les bx,word [bp-0x4]
0000DB92  268A07            mov al,[es:bx]
0000DB95  3A4608            cmp al,[bp+0x8]
0000DB98  7508              jnz 0xdba2
0000DB9A  8B56FE            mov dx,[bp-0x2]
0000DB9D  8B46FC            mov ax,[bp-0x4]
0000DBA0  EB09              jmp 0xdbab
0000DBA2  4E                dec si
0000DBA3  0BF6              or si,si
0000DBA5  75E5              jnz 0xdb8c
0000DBA7  33D2              xor dx,dx
0000DBA9  33C0              xor ax,ax
0000DBAB  5E                pop si
0000DBAC  8BE5              mov sp,bp
0000DBAE  5D                pop bp
0000DBAF  C3                ret
0000DBB0  55                push bp
0000DBB1  8BEC              mov bp,sp
0000DBB3  B80100            mov ax,0x1
0000DBB6  50                push ax
0000DBB7  33C0              xor ax,ax
0000DBB9  33D2              xor dx,dx
0000DBBB  50                push ax
0000DBBC  52                push dx
0000DBBD  FF7604            push word [bp+0x4]
0000DBC0  E8FF0D            call 0xe9c2
0000DBC3  83C408            add sp,0x8
0000DBC6  5D                pop bp
0000DBC7  C3                ret
0000DBC8  55                push bp
0000DBC9  8BEC              mov bp,sp
0000DBCB  83EC06            sub sp,0x6
0000DBCE  56                push si
0000DBCF  57                push di
0000DBD0  E81515            call 0xf0e8
0000DBD3  A1D815            mov ax,[0x15d8]
0000DBD6  8B16D615          mov dx,[0x15d6]
0000DBDA  81C200A6          add dx,0xa600
0000DBDE  15CE12            adc ax,0x12ce
0000DBE1  8956FC            mov [bp-0x4],dx
0000DBE4  8946FE            mov [bp-0x2],ax
0000DBE7  C45E04            les bx,word [bp+0x4]
0000DBEA  268B07            mov ax,[es:bx]
0000DBED  0544F8            add ax,0xf844
0000DBF0  8BF0              mov si,ax
0000DBF2  D1F8              sar ax,0x0
0000DBF4  D1F8              sar ax,0x0
0000DBF6  99                cwd
0000DBF7  50                push ax
0000DBF8  52                push dx
0000DBF9  BA8607            mov dx,0x786
0000DBFC  B8801F            mov ax,0x1f80
0000DBFF  59                pop cx
0000DC00  5B                pop bx
0000DC01  E8EF22            call 0xfef3
0000DC04  0146FC            add [bp-0x4],ax
0000DC07  1156FE            adc [bp-0x2],dx
0000DC0A  8BC6              mov ax,si
0000DC0C  250300            and ax,0x3
0000DC0F  99                cwd
0000DC10  50                push ax
0000DC11  52                push dx
0000DC12  BAE101            mov dx,0x1e1
0000DC15  B88033            mov ax,0x3380
0000DC18  59                pop cx
0000DC19  5B                pop bx
0000DC1A  E8D622            call 0xfef3
0000DC1D  0146FC            add [bp-0x4],ax
0000DC20  1156FE            adc [bp-0x2],dx
0000DC23  F7C60300          test si,0x3
0000DC27  7409              jz 0xdc32
0000DC29  8146FC8051        add word [bp-0x4],0x5180
0000DC2E  8356FE01          adc word [bp-0x2],0x1
0000DC32  33FF              xor di,di
0000DC34  C45E04            les bx,word [bp+0x4]
0000DC37  268A4703          mov al,[es:bx+0x3]
0000DC3B  98                cbw
0000DC3C  48                dec ax
0000DC3D  8BF0              mov si,ax
0000DC3F  EB08              jmp 0xdc49
0000DC41  4E                dec si
0000DC42  8A842615          mov al,[si+0x1526]
0000DC46  98                cbw
0000DC47  03F8              add di,ax
0000DC49  0BF6              or si,si
0000DC4B  7FF4              jg 0xdc41
0000DC4D  C45E04            les bx,word [bp+0x4]
0000DC50  268A4702          mov al,[es:bx+0x2]
0000DC54  98                cbw
0000DC55  48                dec ax
0000DC56  03F8              add di,ax
0000DC58  26807F0302        cmp byte [es:bx+0x3],0x2
0000DC5D  7E08              jng 0xdc67
0000DC5F  26F7070300        test word [es:bx],0x3
0000DC64  7501              jnz 0xdc67
0000DC66  47                inc di
0000DC67  8BC7              mov ax,di
0000DC69  BA1800            mov dx,0x18
0000DC6C  F7EA              imul dx
0000DC6E  C45E08            les bx,word [bp+0x8]
0000DC71  268A5701          mov dl,[es:bx+0x1]
0000DC75  B600              mov dh,0x0
0000DC77  03C2              add ax,dx
0000DC79  8946FA            mov [bp-0x6],ax
0000DC7C  833EDA1500        cmp word [0x15da],0x0
0000DC81  741F              jz 0xdca2
0000DC83  268A4701          mov al,[es:bx+0x1]
0000DC87  B400              mov ah,0x0
0000DC89  50                push ax
0000DC8A  57                push di
0000DC8B  33C0              xor ax,ax
0000DC8D  50                push ax
0000DC8E  C45E04            les bx,word [bp+0x4]
0000DC91  268B07            mov ax,[es:bx]
0000DC94  054EF8            add ax,0xf84e
0000DC97  50                push ax
0000DC98  E82516            call 0xf2c0
0000DC9B  0BC0              or ax,ax
0000DC9D  7403              jz 0xdca2
0000DC9F  FF4EFA            dec word [bp-0x6]
0000DCA2  8B46FA            mov ax,[bp-0x6]
0000DCA5  99                cwd
0000DCA6  50                push ax
0000DCA7  52                push dx
0000DCA8  33D2              xor dx,dx
0000DCAA  B8100E            mov ax,0xe10
0000DCAD  59                pop cx
0000DCAE  5B                pop bx
0000DCAF  E84122            call 0xfef3
0000DCB2  0146FC            add [bp-0x4],ax
0000DCB5  1156FE            adc [bp-0x2],dx
0000DCB8  C45E08            les bx,word [bp+0x8]
0000DCBB  268A07            mov al,[es:bx]
0000DCBE  B400              mov ah,0x0
0000DCC0  99                cwd
0000DCC1  50                push ax
0000DCC2  52                push dx
0000DCC3  33D2              xor dx,dx
0000DCC5  B83C00            mov ax,0x3c
0000DCC8  59                pop cx
0000DCC9  5B                pop bx
0000DCCA  E82622            call 0xfef3
0000DCCD  C45E08            les bx,word [bp+0x8]
0000DCD0  268A5F03          mov bl,[es:bx+0x3]
0000DCD4  B700              mov bh,0x0
0000DCD6  50                push ax
0000DCD7  8BC3              mov ax,bx
0000DCD9  52                push dx
0000DCDA  99                cwd
0000DCDB  5B                pop bx
0000DCDC  59                pop cx
0000DCDD  03C8              add cx,ax
0000DCDF  13DA              adc bx,dx
0000DCE1  014EFC            add [bp-0x4],cx
0000DCE4  115EFE            adc [bp-0x2],bx
0000DCE7  8B56FE            mov dx,[bp-0x2]
0000DCEA  8B46FC            mov ax,[bp-0x4]
0000DCED  5F                pop di
0000DCEE  5E                pop si
0000DCEF  8BE5              mov sp,bp
0000DCF1  5D                pop bp
0000DCF2  C3                ret
0000DCF3  55                push bp
0000DCF4  8BEC              mov bp,sp
0000DCF6  E8EF13            call 0xf0e8
0000DCF9  A1D815            mov ax,[0x15d8]
0000DCFC  8B16D615          mov dx,[0x15d6]
0000DD00  81C200A6          add dx,0xa600
0000DD04  15CE12            adc ax,0x12ce
0000DD07  295604            sub [bp+0x4],dx
0000DD0A  194606            sbb [bp+0x6],ax
0000DD0D  C45E0C            les bx,word [bp+0xc]
0000DD10  26C6470200        mov byte [es:bx+0x2],0x0
0000DD15  33C0              xor ax,ax
0000DD17  BA3C00            mov dx,0x3c
0000DD1A  50                push ax
0000DD1B  52                push dx
0000DD1C  FF7606            push word [bp+0x6]
0000DD1F  FF7604            push word [bp+0x4]
0000DD22  E86E20            call 0xfd93
0000DD25  C45E0C            les bx,word [bp+0xc]
0000DD28  26884703          mov [es:bx+0x3],al
0000DD2C  33C0              xor ax,ax
0000DD2E  BA3C00            mov dx,0x3c
0000DD31  50                push ax
0000DD32  52                push dx
0000DD33  FF7606            push word [bp+0x6]
0000DD36  FF7604            push word [bp+0x4]
0000DD39  E84820            call 0xfd84
0000DD3C  894604            mov [bp+0x4],ax
0000DD3F  895606            mov [bp+0x6],dx
0000DD42  33C0              xor ax,ax
0000DD44  BA3C00            mov dx,0x3c
0000DD47  50                push ax
0000DD48  52                push dx
0000DD49  FF7606            push word [bp+0x6]
0000DD4C  FF7604            push word [bp+0x4]
0000DD4F  E84120            call 0xfd93
0000DD52  C45E0C            les bx,word [bp+0xc]
0000DD55  268807            mov [es:bx],al
0000DD58  33C0              xor ax,ax
0000DD5A  BA3C00            mov dx,0x3c
0000DD5D  50                push ax
0000DD5E  52                push dx
0000DD5F  FF7606            push word [bp+0x6]
0000DD62  FF7604            push word [bp+0x4]
0000DD65  E81C20            call 0xfd84
0000DD68  894604            mov [bp+0x4],ax
0000DD6B  895606            mov [bp+0x6],dx
0000DD6E  33C0              xor ax,ax
0000DD70  BAF888            mov dx,0x88f8
0000DD73  50                push ax
0000DD74  52                push dx
0000DD75  FF7606            push word [bp+0x6]
0000DD78  FF7604            push word [bp+0x4]
0000DD7B  E80620            call 0xfd84
0000DD7E  D1E0              shl ax,0x0
0000DD80  D1E0              shl ax,0x0
0000DD82  05BC07            add ax,0x7bc
0000DD85  C45E08            les bx,word [bp+0x8]
0000DD88  268907            mov [es:bx],ax
0000DD8B  33C0              xor ax,ax
0000DD8D  BAF888            mov dx,0x88f8
0000DD90  50                push ax
0000DD91  52                push dx
0000DD92  FF7606            push word [bp+0x6]
0000DD95  FF7604            push word [bp+0x4]
0000DD98  E8F81F            call 0xfd93
0000DD9B  894604            mov [bp+0x4],ax
0000DD9E  895606            mov [bp+0x6],dx
0000DDA1  0BD2              or dx,dx
0000DDA3  7C44              jl 0xdde9
0000DDA5  7F07              jg 0xddae
0000DDA7  817E045022        cmp word [bp+0x4],0x2250
0000DDAC  763B              jna 0xdde9
0000DDAE  816E045022        sub word [bp+0x4],0x2250
0000DDB3  835E0600          sbb word [bp+0x6],0x0
0000DDB7  C45E08            les bx,word [bp+0x8]
0000DDBA  26FF07            inc word [es:bx]
0000DDBD  33C0              xor ax,ax
0000DDBF  BA3822            mov dx,0x2238
0000DDC2  50                push ax
0000DDC3  52                push dx
0000DDC4  FF7606            push word [bp+0x6]
0000DDC7  FF7604            push word [bp+0x4]
0000DDCA  E8B71F            call 0xfd84
0000DDCD  C45E08            les bx,word [bp+0x8]
0000DDD0  260107            add [es:bx],ax
0000DDD3  33C0              xor ax,ax
0000DDD5  BA3822            mov dx,0x2238
0000DDD8  50                push ax
0000DDD9  52                push dx
0000DDDA  FF7606            push word [bp+0x6]
0000DDDD  FF7604            push word [bp+0x4]
0000DDE0  E8B01F            call 0xfd93
0000DDE3  894604            mov [bp+0x4],ax
0000DDE6  895606            mov [bp+0x6],dx
0000DDE9  833EDA1500        cmp word [0x15da],0x0
0000DDEE  743E              jz 0xde2e
0000DDF0  33C0              xor ax,ax
0000DDF2  BA1800            mov dx,0x18
0000DDF5  50                push ax
0000DDF6  52                push dx
0000DDF7  FF7606            push word [bp+0x6]
0000DDFA  FF7604            push word [bp+0x4]
0000DDFD  E8931F            call 0xfd93
0000DE00  50                push ax
0000DE01  33C0              xor ax,ax
0000DE03  BA1800            mov dx,0x18
0000DE06  50                push ax
0000DE07  52                push dx
0000DE08  FF7606            push word [bp+0x6]
0000DE0B  FF7604            push word [bp+0x4]
0000DE0E  E8731F            call 0xfd84
0000DE11  50                push ax
0000DE12  33C0              xor ax,ax
0000DE14  50                push ax
0000DE15  C45E08            les bx,word [bp+0x8]
0000DE18  268B07            mov ax,[es:bx]
0000DE1B  054EF8            add ax,0xf84e
0000DE1E  50                push ax
0000DE1F  E89E14            call 0xf2c0
0000DE22  0BC0              or ax,ax
0000DE24  7408              jz 0xde2e
0000DE26  83460401          add word [bp+0x4],0x1
0000DE2A  83560600          adc word [bp+0x6],0x0
0000DE2E  33C0              xor ax,ax
0000DE30  BA1800            mov dx,0x18
0000DE33  50                push ax
0000DE34  52                push dx
0000DE35  FF7606            push word [bp+0x6]
0000DE38  FF7604            push word [bp+0x4]
0000DE3B  E8551F            call 0xfd93
0000DE3E  C45E0C            les bx,word [bp+0xc]
0000DE41  26884701          mov [es:bx+0x1],al
0000DE45  33C0              xor ax,ax
0000DE47  BA1800            mov dx,0x18
0000DE4A  50                push ax
0000DE4B  52                push dx
0000DE4C  FF7606            push word [bp+0x6]
0000DE4F  FF7604            push word [bp+0x4]
0000DE52  E82F1F            call 0xfd84
0000DE55  894604            mov [bp+0x4],ax
0000DE58  895606            mov [bp+0x6],dx
0000DE5B  83460401          add word [bp+0x4],0x1
0000DE5F  83560600          adc word [bp+0x6],0x0
0000DE63  C45E08            les bx,word [bp+0x8]
0000DE66  26F7070300        test word [es:bx],0x3
0000DE6B  7533              jnz 0xdea0
0000DE6D  837E0600          cmp word [bp+0x6],0x0
0000DE71  7C12              jl 0xde85
0000DE73  7F06              jg 0xde7b
0000DE75  837E043C          cmp word [bp+0x4],0x3c
0000DE79  760A              jna 0xde85
0000DE7B  836E0401          sub word [bp+0x4],0x1
0000DE7F  835E0600          sbb word [bp+0x6],0x0
0000DE83  EB1B              jmp 0xdea0
0000DE85  837E0600          cmp word [bp+0x6],0x0
0000DE89  7515              jnz 0xdea0
0000DE8B  837E043C          cmp word [bp+0x4],0x3c
0000DE8F  750F              jnz 0xdea0
0000DE91  C45E08            les bx,word [bp+0x8]
0000DE94  26C6470302        mov byte [es:bx+0x3],0x2
0000DE99  26C647021D        mov byte [es:bx+0x2],0x1d
0000DE9E  EB51              jmp 0xdef1
0000DEA0  C45E08            les bx,word [bp+0x8]
0000DEA3  26C6470300        mov byte [es:bx+0x3],0x0
0000DEA8  EB1D              jmp 0xdec7
0000DEAA  C45E08            les bx,word [bp+0x8]
0000DEAD  268A4703          mov al,[es:bx+0x3]
0000DEB1  98                cbw
0000DEB2  8BD8              mov bx,ax
0000DEB4  8A872615          mov al,[bx+0x1526]
0000DEB8  98                cbw
0000DEB9  99                cwd
0000DEBA  294604            sub [bp+0x4],ax
0000DEBD  195606            sbb [bp+0x6],dx
0000DEC0  8B5E08            mov bx,[bp+0x8]
0000DEC3  26FE4703          inc byte [es:bx+0x3]
0000DEC7  C45E08            les bx,word [bp+0x8]
0000DECA  268A4703          mov al,[es:bx+0x3]
0000DECE  98                cbw
0000DECF  8BD8              mov bx,ax
0000DED1  8A872615          mov al,[bx+0x1526]
0000DED5  98                cbw
0000DED6  99                cwd
0000DED7  3B5606            cmp dx,[bp+0x6]
0000DEDA  7CCE              jl 0xdeaa
0000DEDC  7505              jnz 0xdee3
0000DEDE  3B4604            cmp ax,[bp+0x4]
0000DEE1  72C7              jc 0xdeaa
0000DEE3  C45E08            les bx,word [bp+0x8]
0000DEE6  26FE4703          inc byte [es:bx+0x3]
0000DEEA  8A4604            mov al,[bp+0x4]
0000DEED  26884702          mov [es:bx+0x2],al
0000DEF1  5D                pop bp
0000DEF2  C3                ret
0000DEF3  55                push bp
0000DEF4  8BEC              mov bp,sp
0000DEF6  8B4606            mov ax,[bp+0x6]
0000DEF9  0B4608            or ax,[bp+0x8]
0000DEFC  7508              jnz 0xdf06
0000DEFE  C7460680E4        mov word [bp+0x6],0xe480
0000DF03  8C5E08            mov word [bp+0x8],ds
0000DF06  C45E06            les bx,word [bp+0x6]
0000DF09  26C60700          mov byte [es:bx],0x0
0000DF0D  1E                push ds
0000DF0E  B83215            mov ax,0x1532
0000DF11  50                push ax
0000DF12  FF7608            push word [bp+0x8]
0000DF15  53                push bx
0000DF16  E89F0F            call 0xeeb8
0000DF19  83C408            add sp,0x8
0000DF1C  B80A00            mov ax,0xa
0000DF1F  50                push ax
0000DF20  8B4606            mov ax,[bp+0x6]
0000DF23  050300            add ax,0x3
0000DF26  FF7608            push word [bp+0x8]
0000DF29  50                push ax
0000DF2A  33C0              xor ax,ax
0000DF2C  50                push ax
0000DF2D  FF7604            push word [bp+0x4]
0000DF30  E8640B            call 0xea97
0000DF33  83C40A            add sp,0xa
0000DF36  1E                push ds
0000DF37  B83615            mov ax,0x1536
0000DF3A  50                push ax
0000DF3B  FF7608            push word [bp+0x8]
0000DF3E  FF7606            push word [bp+0x6]
0000DF41  E8740F            call 0xeeb8
0000DF44  83C408            add sp,0x8
0000DF47  8B5608            mov dx,[bp+0x8]
0000DF4A  8B4606            mov ax,[bp+0x6]
0000DF4D  5D                pop bp
0000DF4E  C20600            ret word 0x6
0000DF51  55                push bp
0000DF52  8BEC              mov bp,sp
0000DF54  FF7606            push word [bp+0x6]
0000DF57  FF7604            push word [bp+0x4]
0000DF5A  833E7EE4FF        cmp word [0xe47e],0xffffffffffffffff
0000DF5F  7505              jnz 0xdf66
0000DF61  B80200            mov ax,0x2
0000DF64  EB03              jmp 0xdf69
0000DF66  B80100            mov ax,0x1
0000DF69  01067EE4          add [0xe47e],ax
0000DF6D  A17EE4            mov ax,[0xe47e]
0000DF70  50                push ax
0000DF71  E87FFF            call 0xdef3
0000DF74  894604            mov [bp+0x4],ax
0000DF77  895606            mov [bp+0x6],dx
0000DF7A  33C0              xor ax,ax
0000DF7C  50                push ax
0000DF7D  52                push dx
0000DF7E  FF7604            push word [bp+0x4]
0000DF81  E809D7            call 0xb68d
0000DF84  83C406            add sp,0x6
0000DF87  3DFFFF            cmp ax,0xffff
0000DF8A  75C8              jnz 0xdf54
0000DF8C  8B5606            mov dx,[bp+0x6]
0000DF8F  8B4604            mov ax,[bp+0x4]
0000DF92  5D                pop bp
0000DF93  C3                ret
0000DF94  55                push bp
0000DF95  8BEC              mov bp,sp
0000DF97  8B5604            mov dx,[bp+0x4]
0000DF9A  83FAFF            cmp dx,0xffffffffffffffff
0000DF9D  7505              jnz 0xdfa4
0000DF9F  B8FFFF            mov ax,0xffff
0000DFA2  EB1A              jmp 0xdfbe
0000DFA4  8AC2              mov al,dl
0000DFA6  B400              mov ah,0x0
0000DFA8  8BD8              mov bx,ax
0000DFAA  F6875B1204        test byte [bx+0x125b],0x4
0000DFAF  7409              jz 0xdfba
0000DFB1  8AC2              mov al,dl
0000DFB3  B400              mov ah,0x0
0000DFB5  052000            add ax,0x20
0000DFB8  EB04              jmp 0xdfbe
0000DFBA  8AC2              mov al,dl
0000DFBC  B400              mov ah,0x0
0000DFBE  5D                pop bp
0000DFBF  C3                ret
0000DFC0  55                push bp
0000DFC1  8BEC              mov bp,sp
0000DFC3  8B5604            mov dx,[bp+0x4]
0000DFC6  83FAFF            cmp dx,0xffffffffffffffff
0000DFC9  7505              jnz 0xdfd0
0000DFCB  B8FFFF            mov ax,0xffff
0000DFCE  EB1A              jmp 0xdfea
0000DFD0  8AC2              mov al,dl
0000DFD2  B400              mov ah,0x0
0000DFD4  8BD8              mov bx,ax
0000DFD6  F6875B1208        test byte [bx+0x125b],0x8
0000DFDB  7409              jz 0xdfe6
0000DFDD  8AC2              mov al,dl
0000DFDF  B400              mov ah,0x0
0000DFE1  05E0FF            add ax,0xffe0
0000DFE4  EB04              jmp 0xdfea
0000DFE6  8AC2              mov al,dl
0000DFE8  B400              mov ah,0x0
0000DFEA  5D                pop bp
0000DFEB  C3                ret
0000DFEC  B403              mov ah,0x3
0000DFEE  B700              mov bh,0x0
0000DFF0  E81403            call 0xe307
0000DFF3  8BC2              mov ax,dx
0000DFF5  C3                ret
0000DFF6  E8F3FF            call 0xdfec
0000DFF9  B400              mov ah,0x0
0000DFFB  8A163E15          mov dl,[0x153e]
0000DFFF  B600              mov dh,0x0
0000E001  2BC2              sub ax,dx
0000E003  40                inc ax
0000E004  C3                ret
0000E005  E8E4FF            call 0xdfec
0000E008  B108              mov cl,0x8
0000E00A  D3E8              shr ax,cl
0000E00C  B400              mov ah,0x0
0000E00E  8A163F15          mov dl,[0x153f]
0000E012  B600              mov dh,0x0
0000E014  2BC2              sub ax,dx
0000E016  40                inc ax
0000E017  C3                ret
0000E018  55                push bp
0000E019  8BEC              mov bp,sp
0000E01B  81EC8E00          sub sp,0x8e
0000E01F  56                push si
0000E020  57                push di
0000E021  8B460A            mov ax,[bp+0xa]
0000E024  40                inc ax
0000E025  3D0200            cmp ax,0x2
0000E028  7305              jnc 0xe02f
0000E02A  33C0              xor ax,ax
0000E02C  E90A01            jmp 0xe139
0000E02F  8B5E04            mov bx,[bp+0x4]
0000E032  D1E3              shl bx,0x0
0000E034  F787F4140080      test word [bx+0x14f4],0x8000
0000E03A  7415              jz 0xe051
0000E03C  FF760A            push word [bp+0xa]
0000E03F  FF7608            push word [bp+0x8]
0000E042  FF7606            push word [bp+0x6]
0000E045  FF7604            push word [bp+0x4]
0000E048  E8F818            call 0xf943
0000E04B  83C408            add sp,0x8
0000E04E  E9E800            jmp 0xe139
0000E051  8B5E04            mov bx,[bp+0x4]
0000E054  D1E3              shl bx,0x0
0000E056  81A7F414FFFD      and word [bx+0x14f4],0xfdff
0000E05C  8B4608            mov ax,[bp+0x8]
0000E05F  8B5606            mov dx,[bp+0x6]
0000E062  8956F4            mov [bp-0xc],dx
0000E065  8946F6            mov [bp-0xa],ax
0000E068  8B460A            mov ax,[bp+0xa]
0000E06B  8946FA            mov [bp-0x6],ax
0000E06E  EB78              jmp 0xe0e8
0000E070  FF4EFA            dec word [bp-0x6]
0000E073  C45EF4            les bx,word [bp-0xc]
0000E076  FF46F4            inc word [bp-0xc]
0000E079  268A07            mov al,[es:bx]
0000E07C  8846F9            mov [bp-0x7],al
0000E07F  3C0A              cmp al,0xa
0000E081  750A              jnz 0xe08d
0000E083  C45EFC            les bx,word [bp-0x4]
0000E086  26C6070D          mov byte [es:bx],0xd
0000E08A  FF46FC            inc word [bp-0x4]
0000E08D  C45EFC            les bx,word [bp-0x4]
0000E090  8A46F9            mov al,[bp-0x7]
0000E093  268807            mov [es:bx],al
0000E096  FF46FC            inc word [bp-0x4]
0000E099  8D8672FF          lea ax,[bp-0x8e]
0000E09D  8B56FC            mov dx,[bp-0x4]
0000E0A0  33DB              xor bx,bx
0000E0A2  2BD0              sub dx,ax
0000E0A4  83DB00            sbb bx,0x0
0000E0A7  0BDB              or bx,bx
0000E0A9  7C47              jl 0xe0f2
0000E0AB  7506              jnz 0xe0b3
0000E0AD  81FA8000          cmp dx,0x80
0000E0B1  723F              jc 0xe0f2
0000E0B3  8D8672FF          lea ax,[bp-0x8e]
0000E0B7  8B56FC            mov dx,[bp-0x4]
0000E0BA  33DB              xor bx,bx
0000E0BC  2BD0              sub dx,ax
0000E0BE  83DB00            sbb bx,0x0
0000E0C1  8BF2              mov si,dx
0000E0C3  52                push dx
0000E0C4  16                push ss
0000E0C5  50                push ax
0000E0C6  FF7604            push word [bp+0x4]
0000E0C9  E87718            call 0xf943
0000E0CC  83C408            add sp,0x8
0000E0CF  8BF8              mov di,ax
0000E0D1  3BC6              cmp ax,si
0000E0D3  7413              jz 0xe0e8
0000E0D5  0BC0              or ax,ax
0000E0D7  7305              jnc 0xe0de
0000E0D9  B8FFFF            mov ax,0xffff
0000E0DC  EB56              jmp 0xe134
0000E0DE  8B460A            mov ax,[bp+0xa]
0000E0E1  2B46FA            sub ax,[bp-0x6]
0000E0E4  EB4A              jmp 0xe130
0000E0E6  EB4C              jmp 0xe134
0000E0E8  8D8672FF          lea ax,[bp-0x8e]
0000E0EC  8946FC            mov [bp-0x4],ax
0000E0EF  8C56FE            mov word [bp-0x2],ss
0000E0F2  837EFA00          cmp word [bp-0x6],0x0
0000E0F6  7403              jz 0xe0fb
0000E0F8  E975FF            jmp 0xe070
0000E0FB  8D8672FF          lea ax,[bp-0x8e]
0000E0FF  8B56FC            mov dx,[bp-0x4]
0000E102  33DB              xor bx,bx
0000E104  2BD0              sub dx,ax
0000E106  83DB00            sbb bx,0x0
0000E109  8BF2              mov si,dx
0000E10B  8BC2              mov ax,dx
0000E10D  0BC0              or ax,ax
0000E10F  7625              jna 0xe136
0000E111  52                push dx
0000E112  16                push ss
0000E113  8D8672FF          lea ax,[bp-0x8e]
0000E117  50                push ax
0000E118  FF7604            push word [bp+0x4]
0000E11B  E82518            call 0xf943
0000E11E  83C408            add sp,0x8
0000E121  8BF8              mov di,ax
0000E123  3BC6              cmp ax,si
0000E125  740F              jz 0xe136
0000E127  0BC0              or ax,ax
0000E129  7302              jnc 0xe12d
0000E12B  EBAC              jmp 0xe0d9
0000E12D  8B460A            mov ax,[bp+0xa]
0000E130  03C7              add ax,di
0000E132  2BC6              sub ax,si
0000E134  EB03              jmp 0xe139
0000E136  8B460A            mov ax,[bp+0xa]
0000E139  5F                pop di
0000E13A  5E                pop si
0000E13B  8BE5              mov sp,bp
0000E13D  5D                pop bp
0000E13E  C3                ret
0000E13F  55                push bp
0000E140  8BEC              mov bp,sp
0000E142  83EC04            sub sp,0x4
0000E145  56                push si
0000E146  33F6              xor si,si
0000E148  C746FC6413        mov word [bp-0x4],0x1364
0000E14D  8C5EFE            mov word [bp-0x2],ds
0000E150  EB19              jmp 0xe16b
0000E152  C45EFC            les bx,word [bp-0x4]
0000E155  26F747020300      test word [es:bx+0x2],0x3
0000E15B  7409              jz 0xe166
0000E15D  FF76FE            push word [bp-0x2]
0000E160  53                push bx
0000E161  E87CE2            call 0xc3e0
0000E164  59                pop cx
0000E165  59                pop cx
0000E166  8346FC14          add word [bp-0x4],0x14
0000E16A  46                inc si
0000E16B  83FE14            cmp si,0x14
0000E16E  7CE2              jl 0xe152
0000E170  5E                pop si
0000E171  8BE5              mov sp,bp
0000E173  5D                pop bp
0000E174  C3                ret
0000E175  55                push bp
0000E176  8BEC              mov bp,sp
0000E178  83EC04            sub sp,0x4
0000E17B  56                push si
0000E17C  BE0400            mov si,0x4
0000E17F  C746FC6413        mov word [bp-0x4],0x1364
0000E184  8C5EFE            mov word [bp-0x2],ds
0000E187  EB19              jmp 0xe1a2
0000E189  C45EFC            les bx,word [bp-0x4]
0000E18C  26F747020300      test word [es:bx+0x2],0x3
0000E192  7409              jz 0xe19d
0000E194  FF76FE            push word [bp-0x2]
0000E197  53                push bx
0000E198  E8E9E2            call 0xc484
0000E19B  59                pop cx
0000E19C  59                pop cx
0000E19D  4E                dec si
0000E19E  8346FC14          add word [bp-0x4],0x14
0000E1A2  0BF6              or si,si
0000E1A4  75E3              jnz 0xe189
0000E1A6  5E                pop si
0000E1A7  8BE5              mov sp,bp
0000E1A9  5D                pop bp
0000E1AA  C3                ret
0000E1AB  55                push bp
0000E1AC  8BEC              mov bp,sp
0000E1AE  56                push si
0000E1AF  57                push di
0000E1B0  06                push es
0000E1B1  55                push bp
0000E1B2  C47604            les si,word [bp+0x4]
0000E1B5  FC                cld
0000E1B6  2BC0              sub ax,ax
0000E1B8  99                cwd
0000E1B9  B90A00            mov cx,0xa
0000E1BC  B700              mov bh,0x0
0000E1BE  BF5B12            mov di,0x125b
0000E1C1  268A1C            mov bl,[es:si]
0000E1C4  46                inc si
0000E1C5  F60101            test byte [bx+di],0x1
0000E1C8  75F7              jnz 0xe1c1
0000E1CA  BD0000            mov bp,0x0
0000E1CD  80FB2B            cmp bl,0x2b
0000E1D0  7406              jz 0xe1d8
0000E1D2  80FB2D            cmp bl,0x2d
0000E1D5  7505              jnz 0xe1dc
0000E1D7  45                inc bp
0000E1D8  268A1C            mov bl,[es:si]
0000E1DB  46                inc si
0000E1DC  80FB39            cmp bl,0x39
0000E1DF  772F              ja 0xe210
0000E1E1  80EB30            sub bl,0x30
0000E1E4  722A              jc 0xe210
0000E1E6  F7E1              mul cx
0000E1E8  03C3              add ax,bx
0000E1EA  12D6              adc dl,dh
0000E1EC  74EA              jz 0xe1d8
0000E1EE  EB12              jmp 0xe202
0000E1F0  8BFA              mov di,dx
0000E1F2  B90A00            mov cx,0xa
0000E1F5  F7E1              mul cx
0000E1F7  97                xchg ax,di
0000E1F8  87D1              xchg dx,cx
0000E1FA  F7E2              mul dx
0000E1FC  92                xchg ax,dx
0000E1FD  97                xchg ax,di
0000E1FE  03C3              add ax,bx
0000E200  13D1              adc dx,cx
0000E202  268A1C            mov bl,[es:si]
0000E205  46                inc si
0000E206  80FB39            cmp bl,0x39
0000E209  7705              ja 0xe210
0000E20B  80EB30            sub bl,0x30
0000E20E  73E0              jnc 0xe1f0
0000E210  4D                dec bp
0000E211  7C07              jl 0xe21a
0000E213  F7DA              neg dx
0000E215  F7D8              neg ax
0000E217  83DA00            sbb dx,0x0
0000E21A  5D                pop bp
0000E21B  07                pop es
0000E21C  5F                pop di
0000E21D  5E                pop si
0000E21E  5D                pop bp
0000E21F  C3                ret
0000E220  55                push bp
0000E221  8BEC              mov bp,sp
0000E223  FF7606            push word [bp+0x6]
0000E226  FF7604            push word [bp+0x4]
0000E229  E87FFF            call 0xe1ab
0000E22C  59                pop cx
0000E22D  59                pop cx
0000E22E  5D                pop bp
0000E22F  C3                ret
0000E230  55                push bp
0000E231  8BEC              mov bp,sp
0000E233  1E                push ds
0000E234  B43B              mov ah,0x3b
0000E236  C55604            lds dx,word [bp+0x4]
0000E239  CD21              int byte 0x21
0000E23B  1F                pop ds
0000E23C  7204              jc 0xe242
0000E23E  33C0              xor ax,ax
0000E240  EB04              jmp 0xe246
0000E242  50                push ax
0000E243  E82807            call 0xe96e
0000E246  5D                pop bp
0000E247  C3                ret
0000E248  B419              mov ah,0x19
0000E24A  CD21              int byte 0x21
0000E24C  98                cbw
0000E24D  C3                ret
0000E24E  55                push bp
0000E24F  8BEC              mov bp,sp
0000E251  B40E              mov ah,0xe
0000E253  8A5604            mov dl,[bp+0x4]
0000E256  CD21              int byte 0x21
0000E258  98                cbw
0000E259  5D                pop bp
0000E25A  C3                ret
0000E25B  55                push bp
0000E25C  8BEC              mov bp,sp
0000E25E  1E                push ds
0000E25F  8B4E0A            mov cx,[bp+0xa]
0000E262  B443              mov ah,0x43
0000E264  8A4608            mov al,[bp+0x8]
0000E267  C55604            lds dx,word [bp+0x4]
0000E26A  CD21              int byte 0x21
0000E26C  1F                pop ds
0000E26D  7203              jc 0xe272
0000E26F  91                xchg ax,cx
0000E270  EB04              jmp 0xe276
0000E272  50                push ax
0000E273  E8F806            call 0xe96e
0000E276  5D                pop bp
0000E277  C3                ret
0000E278  55                push bp
0000E279  8BEC              mov bp,sp
0000E27B  83EC04            sub sp,0x4
0000E27E  32E4              xor ah,ah
0000E280  CD1A              int byte 0x1a
0000E282  00068EE4          add [0xe48e],al
0000E286  8956FC            mov [bp-0x4],dx
0000E289  894EFE            mov [bp-0x2],cx
0000E28C  803E8EE400        cmp byte [0xe48e],0x0
0000E291  7409              jz 0xe29c
0000E293  8146FCB000        add word [bp-0x4],0xb0
0000E298  8356FE18          adc word [bp-0x2],0x18
0000E29C  8B56FE            mov dx,[bp-0x2]
0000E29F  8B46FC            mov ax,[bp-0x4]
0000E2A2  2B067F00          sub ax,[0x7f]
0000E2A6  1B168100          sbb dx,[0x81]
0000E2AA  8BE5              mov sp,bp
0000E2AC  5D                pop bp
0000E2AD  C3                ret
0000E2AE  55                push bp
0000E2AF  8BEC              mov bp,sp
0000E2B1  B43E              mov ah,0x3e
0000E2B3  8B5E04            mov bx,[bp+0x4]
0000E2B6  CD21              int byte 0x21
0000E2B8  720C              jc 0xe2c6
0000E2BA  D1E3              shl bx,0x0
0000E2BC  C787F414FFFF      mov word [bx+0x14f4],0xffff
0000E2C2  33C0              xor ax,ax
0000E2C4  EB04              jmp 0xe2ca
0000E2C6  50                push ax
0000E2C7  E8A406            call 0xe96e
0000E2CA  5D                pop bp
0000E2CB  C3                ret
0000E2CC  55                push bp
0000E2CD  8BEC              mov bp,sp
0000E2CF  EB18              jmp 0xe2e9
0000E2D1  C45E04            les bx,word [bp+0x4]
0000E2D4  FF4604            inc word [bp+0x4]
0000E2D7  268A07            mov al,[es:bx]
0000E2DA  C45E08            les bx,word [bp+0x8]
0000E2DD  FF4608            inc word [bp+0x8]
0000E2E0  263A07            cmp al,[es:bx]
0000E2E3  7404              jz 0xe2e9
0000E2E5  33C0              xor ax,ax
0000E2E7  EB0C              jmp 0xe2f5
0000E2E9  C45E04            les bx,word [bp+0x4]
0000E2EC  26803F00          cmp byte [es:bx],0x0
0000E2F0  75DF              jnz 0xe2d1
0000E2F2  B80100            mov ax,0x1
0000E2F5  5D                pop bp
0000E2F6  C20800            ret word 0x8
0000E2F9  B412              mov ah,0x12
0000E2FB  B310              mov bl,0x10
0000E2FD  E80700            call 0xe307
0000E300  8AC3              mov al,bl
0000E302  04F0              add al,0xf0
0000E304  B400              mov ah,0x0
0000E306  C3                ret
0000E307  55                push bp
0000E308  1E                push ds
0000E309  51                push cx
0000E30A  B94000            mov cx,0x40
0000E30D  8ED9              mov ds,cx
0000E30F  59                pop cx
0000E310  80FC00            cmp ah,0x0
0000E313  7409              jz 0xe31e
0000E315  80FC0F            cmp ah,0xf
0000E318  7456              jz 0xe370
0000E31A  CD10              int byte 0x10
0000E31C  EB6A              jmp 0xe388
0000E31E  3C03              cmp al,0x3
0000E320  751A              jnz 0xe33c
0000E322  B8001A            mov ax,0x1a00
0000E325  CD10              int byte 0x10
0000E327  3C1A              cmp al,0x1a
0000E329  7405              jz 0xe330
0000E32B  80268700FE        and byte [0x87],0xfe
0000E330  B401              mov ah,0x1
0000E332  B90706            mov cx,0x607
0000E335  CD10              int byte 0x10
0000E337  B80300            mov ax,0x3
0000E33A  EBDE              jmp 0xe31a
0000E33C  3C40              cmp al,0x40
0000E33E  75DA              jnz 0xe31a
0000E340  B310              mov bl,0x10
0000E342  B412              mov ah,0x12
0000E344  CD10              int byte 0x10
0000E346  80FB10            cmp bl,0x10
0000E349  743D              jz 0xe388
0000E34B  B81211            mov ax,0x1112
0000E34E  32DB              xor bl,bl
0000E350  CD10              int byte 0x10
0000E352  B80012            mov ax,0x1200
0000E355  B320              mov bl,0x20
0000E357  CD10              int byte 0x10
0000E359  B8001A            mov ax,0x1a00
0000E35C  CD10              int byte 0x10
0000E35E  3C1A              cmp al,0x1a
0000E360  7426              jz 0xe388
0000E362  800E870001        or byte [0x87],0x1
0000E367  B401              mov ah,0x1
0000E369  B90006            mov cx,0x600
0000E36C  CD10              int byte 0x10
0000E36E  EB18              jmp 0xe388
0000E370  CD10              int byte 0x10
0000E372  3C03              cmp al,0x3
0000E374  7512              jnz 0xe388
0000E376  50                push ax
0000E377  E87FFF            call 0xe2f9
0000E37A  0AC0              or al,al
0000E37C  58                pop ax
0000E37D  7409              jz 0xe388
0000E37F  803E840018        cmp byte [0x84],0x18
0000E384  7402              jz 0xe388
0000E386  B040              mov al,0x40
0000E388  1F                pop ds
0000E389  5D                pop bp
0000E38A  C3                ret
0000E38B  B40F              mov ah,0xf
0000E38D  E877FF            call 0xe307
0000E390  50                push ax
0000E391  E81700            call 0xe3ab
0000E394  59                pop cx
0000E395  B408              mov ah,0x8
0000E397  B700              mov bh,0x0
0000E399  E86BFF            call 0xe307
0000E39C  8AC4              mov al,ah
0000E39E  247F              and al,0x7f
0000E3A0  8AE0              mov ah,al
0000E3A2  88264315          mov [0x1543],ah
0000E3A6  88264215          mov [0x1542],ah
0000E3AA  C3                ret
0000E3AB  55                push bp
0000E3AC  8BEC              mov bp,sp
0000E3AE  8A4604            mov al,[bp+0x4]
0000E3B1  A24415            mov [0x1544],al
0000E3B4  B40F              mov ah,0xf
0000E3B6  E84EFF            call 0xe307
0000E3B9  88264615          mov [0x1546],ah
0000E3BD  3A064415          cmp al,[0x1544]
0000E3C1  742D              jz 0xe3f0
0000E3C3  A04415            mov al,[0x1544]
0000E3C6  B400              mov ah,0x0
0000E3C8  E83CFF            call 0xe307
0000E3CB  B40F              mov ah,0xf
0000E3CD  E837FF            call 0xe307
0000E3D0  A24415            mov [0x1544],al
0000E3D3  88264615          mov [0x1546],ah
0000E3D7  803E441503        cmp byte [0x1544],0x3
0000E3DC  7512              jnz 0xe3f0
0000E3DE  B84000            mov ax,0x40
0000E3E1  8EC0              mov es,ax
0000E3E3  26803E840018      cmp byte [es:0x84],0x18
0000E3E9  7E05              jng 0xe3f0
0000E3EB  C606441540        mov byte [0x1544],0x40
0000E3F0  803E441503        cmp byte [0x1544],0x3
0000E3F5  7613              jna 0xe40a
0000E3F7  803E441540        cmp byte [0x1544],0x40
0000E3FC  730C              jnc 0xe40a
0000E3FE  803E441507        cmp byte [0x1544],0x7
0000E403  7405              jz 0xe40a
0000E405  B80100            mov ax,0x1
0000E408  EB02              jmp 0xe40c
0000E40A  33C0              xor ax,ax
0000E40C  A24715            mov [0x1547],al
0000E40F  803E441540        cmp byte [0x1544],0x40
0000E414  7404              jz 0xe41a
0000E416  B019              mov al,0x19
0000E418  EB0B              jmp 0xe425
0000E41A  B84000            mov ax,0x40
0000E41D  8EC0              mov es,ax
0000E41F  26A08400          mov al,[es:0x84]
0000E423  FEC0              inc al
0000E425  A24515            mov [0x1545],al
0000E428  803E441507        cmp byte [0x1544],0x7
0000E42D  7420              jz 0xe44f
0000E42F  B800F0            mov ax,0xf000
0000E432  BAEAFF            mov dx,0xffea
0000E435  50                push ax
0000E436  52                push dx
0000E437  1E                push ds
0000E438  B84F15            mov ax,0x154f
0000E43B  50                push ax
0000E43C  E88DFE            call 0xe2cc
0000E43F  0BC0              or ax,ax
0000E441  750C              jnz 0xe44f
0000E443  E8B3FE            call 0xe2f9
0000E446  0BC0              or ax,ax
0000E448  7505              jnz 0xe44f
0000E44A  B80100            mov ax,0x1
0000E44D  EB02              jmp 0xe451
0000E44F  33C0              xor ax,ax
0000E451  A24815            mov [0x1548],al
0000E454  803E441507        cmp byte [0x1544],0x7
0000E459  7505              jnz 0xe460
0000E45B  B800B0            mov ax,0xb000
0000E45E  EB03              jmp 0xe463
0000E460  B800B8            mov ax,0xb800
0000E463  A34B15            mov [0x154b],ax
0000E466  C70649150000      mov word [0x1549],0x0
0000E46C  B000              mov al,0x0
0000E46E  A23F15            mov [0x153f],al
0000E471  A23E15            mov [0x153e],al
0000E474  A04615            mov al,[0x1546]
0000E477  04FF              add al,0xff
0000E479  A24015            mov [0x1540],al
0000E47C  A04515            mov al,[0x1545]
0000E47F  04FF              add al,0xff
0000E481  A24115            mov [0x1541],al
0000E484  5D                pop bp
0000E485  C3                ret
0000E486  56                push si
0000E487  57                push di
0000E488  33C0              xor ax,ax
0000E48A  8EC0              mov es,ax
0000E48C  B00A              mov al,0xa
0000E48E  FA                cli
0000E48F  E620              out byte 0x20,al
0000E491  B000              mov al,0x0
0000E493  E643              out byte 0x43,al
0000E495  E420              in al,byte 0x20
0000E497  97                xchg ax,di
0000E498  E440              in al,byte 0x40
0000E49A  8AD8              mov bl,al
0000E49C  E440              in al,byte 0x40
0000E49E  8AF8              mov bh,al
0000E4A0  F7D3              not bx
0000E4A2  E421              in al,byte 0x21
0000E4A4  96                xchg ax,si
0000E4A5  B0FF              mov al,0xff
0000E4A7  E621              out byte 0x21,al
0000E4A9  268B166C04        mov dx,[es:0x46c]
0000E4AE  96                xchg ax,si
0000E4AF  E621              out byte 0x21,al
0000E4B1  FB                sti
0000E4B2  97                xchg ax,di
0000E4B3  A801              test al,0x1
0000E4B5  7407              jz 0xe4be
0000E4B7  81FBFF00          cmp bx,0xff
0000E4BB  7701              ja 0xe4be
0000E4BD  42                inc dx
0000E4BE  93                xchg ax,bx
0000E4BF  5F                pop di
0000E4C0  5E                pop si
0000E4C1  C3                ret
0000E4C2  55                push bp
0000E4C3  8BEC              mov bp,sp
0000E4C5  83EC08            sub sp,0x8
0000E4C8  E8BBFF            call 0xe486
0000E4CB  8946FC            mov [bp-0x4],ax
0000E4CE  8956FE            mov [bp-0x2],dx
0000E4D1  8B5E04            mov bx,[bp+0x4]
0000E4D4  33C9              xor cx,cx
0000E4D6  33D2              xor dx,dx
0000E4D8  B8A904            mov ax,0x4a9
0000E4DB  E8151A            call 0xfef3
0000E4DE  8B5EFE            mov bx,[bp-0x2]
0000E4E1  8B4EFC            mov cx,[bp-0x4]
0000E4E4  03C8              add cx,ax
0000E4E6  13DA              adc bx,dx
0000E4E8  894EF8            mov [bp-0x8],cx
0000E4EB  895EFA            mov [bp-0x6],bx
0000E4EE  E895FF            call 0xe486
0000E4F1  3B56FA            cmp dx,[bp-0x6]
0000E4F4  72F8              jc 0xe4ee
0000E4F6  7505              jnz 0xe4fd
0000E4F8  3B46F8            cmp ax,[bp-0x8]
0000E4FB  72F1              jc 0xe4ee
0000E4FD  8BE5              mov sp,bp
0000E4FF  5D                pop bp
0000E500  C3                ret
0000E501  55                push bp
0000E502  8BEC              mov bp,sp
0000E504  83EC04            sub sp,0x4
0000E507  8B5E04            mov bx,[bp+0x4]
0000E50A  D1E3              shl bx,0x0
0000E50C  F787F4140002      test word [bx+0x14f4],0x200
0000E512  7405              jz 0xe519
0000E514  B80100            mov ax,0x1
0000E517  EB4C              jmp 0xe565
0000E519  B80044            mov ax,0x4400
0000E51C  8B5E04            mov bx,[bp+0x4]
0000E51F  CD21              int byte 0x21
0000E521  723E              jc 0xe561
0000E523  F6C280            test dl,0x80
0000E526  7535              jnz 0xe55d
0000E528  B80142            mov ax,0x4201
0000E52B  33C9              xor cx,cx
0000E52D  8BD1              mov dx,cx
0000E52F  CD21              int byte 0x21
0000E531  722E              jc 0xe561
0000E533  52                push dx
0000E534  50                push ax
0000E535  B80242            mov ax,0x4202
0000E538  33C9              xor cx,cx
0000E53A  8BD1              mov dx,cx
0000E53C  CD21              int byte 0x21
0000E53E  8946FC            mov [bp-0x4],ax
0000E541  8956FE            mov [bp-0x2],dx
0000E544  5A                pop dx
0000E545  59                pop cx
0000E546  7219              jc 0xe561
0000E548  B80042            mov ax,0x4200
0000E54B  CD21              int byte 0x21
0000E54D  7212              jc 0xe561
0000E54F  3B56FE            cmp dx,[bp-0x2]
0000E552  7209              jc 0xe55d
0000E554  7705              ja 0xe55b
0000E556  3B46FC            cmp ax,[bp-0x4]
0000E559  7202              jc 0xe55d
0000E55B  EBB7              jmp 0xe514
0000E55D  33C0              xor ax,ax
0000E55F  EB04              jmp 0xe565
0000E561  50                push ax
0000E562  E80904            call 0xe96e
0000E565  8BE5              mov sp,bp
0000E567  5D                pop bp
0000E568  C3                ret
0000E569  55                push bp
0000E56A  8BEC              mov bp,sp
0000E56C  1E                push ds
0000E56D  B42F              mov ah,0x2f
0000E56F  CD21              int byte 0x21
0000E571  06                push es
0000E572  53                push bx
0000E573  B41A              mov ah,0x1a
0000E575  C55608            lds dx,word [bp+0x8]
0000E578  CD21              int byte 0x21
0000E57A  B44E              mov ah,0x4e
0000E57C  8B4E0C            mov cx,[bp+0xc]
0000E57F  C55604            lds dx,word [bp+0x4]
0000E582  CD21              int byte 0x21
0000E584  9C                pushf
0000E585  59                pop cx
0000E586  B41A              mov ah,0x1a
0000E588  5A                pop dx
0000E589  1F                pop ds
0000E58A  CD21              int byte 0x21
0000E58C  51                push cx
0000E58D  9D                popf
0000E58E  1F                pop ds
0000E58F  7204              jc 0xe595
0000E591  33C0              xor ax,ax
0000E593  EB04              jmp 0xe599
0000E595  50                push ax
0000E596  E8D503            call 0xe96e
0000E599  5D                pop bp
0000E59A  C3                ret
0000E59B  55                push bp
0000E59C  8BEC              mov bp,sp
0000E59E  1E                push ds
0000E59F  B42F              mov ah,0x2f
0000E5A1  CD21              int byte 0x21
0000E5A3  06                push es
0000E5A4  53                push bx
0000E5A5  B41A              mov ah,0x1a
0000E5A7  C55604            lds dx,word [bp+0x4]
0000E5AA  CD21              int byte 0x21
0000E5AC  B44F              mov ah,0x4f
0000E5AE  CD21              int byte 0x21
0000E5B0  9C                pushf
0000E5B1  59                pop cx
0000E5B2  B41A              mov ah,0x1a
0000E5B4  5A                pop dx
0000E5B5  1F                pop ds
0000E5B6  CD21              int byte 0x21
0000E5B8  51                push cx
0000E5B9  9D                popf
0000E5BA  1F                pop ds
0000E5BB  7204              jc 0xe5c1
0000E5BD  33C0              xor ax,ax
0000E5BF  EB04              jmp 0xe5c5
0000E5C1  50                push ax
0000E5C2  E8A903            call 0xe96e
0000E5C5  5D                pop bp
0000E5C6  C3                ret
0000E5C7  55                push bp
0000E5C8  8BEC              mov bp,sp
0000E5CA  83EC04            sub sp,0x4
0000E5CD  B80142            mov ax,0x4201
0000E5D0  8B5E04            mov bx,[bp+0x4]
0000E5D3  33C9              xor cx,cx
0000E5D5  33D2              xor dx,dx
0000E5D7  CD21              int byte 0x21
0000E5D9  7224              jc 0xe5ff
0000E5DB  52                push dx
0000E5DC  50                push ax
0000E5DD  B80242            mov ax,0x4202
0000E5E0  33C9              xor cx,cx
0000E5E2  33D2              xor dx,dx
0000E5E4  CD21              int byte 0x21
0000E5E6  8946FC            mov [bp-0x4],ax
0000E5E9  8956FE            mov [bp-0x2],dx
0000E5EC  5A                pop dx
0000E5ED  59                pop cx
0000E5EE  720F              jc 0xe5ff
0000E5F0  B80042            mov ax,0x4200
0000E5F3  CD21              int byte 0x21
0000E5F5  7208              jc 0xe5ff
0000E5F7  8B56FE            mov dx,[bp-0x2]
0000E5FA  8B46FC            mov ax,[bp-0x4]
0000E5FD  EB05              jmp 0xe604
0000E5FF  50                push ax
0000E600  E86B03            call 0xe96e
0000E603  99                cwd
0000E604  8BE5              mov sp,bp
0000E606  5D                pop bp
0000E607  C3                ret
0000E608  55                push bp
0000E609  8BEC              mov bp,sp
0000E60B  83EC04            sub sp,0x4
0000E60E  56                push si
0000E60F  BE1400            mov si,0x14
0000E612  C746FC6413        mov word [bp-0x4],0x1364
0000E617  8C5EFE            mov word [bp-0x2],ds
0000E61A  EB1C              jmp 0xe638
0000E61C  C45EFC            les bx,word [bp-0x4]
0000E61F  268B4702          mov ax,[es:bx+0x2]
0000E623  250003            and ax,0x300
0000E626  3D0003            cmp ax,0x300
0000E629  7509              jnz 0xe634
0000E62B  FF76FE            push word [bp-0x2]
0000E62E  53                push bx
0000E62F  E852DE            call 0xc484
0000E632  59                pop cx
0000E633  59                pop cx
0000E634  8346FC14          add word [bp-0x4],0x14
0000E638  8BC6              mov ax,si
0000E63A  4E                dec si
0000E63B  0BC0              or ax,ax
0000E63D  75DD              jnz 0xe61c
0000E63F  5E                pop si
0000E640  8BE5              mov sp,bp
0000E642  5D                pop bp
0000E643  C3                ret
0000E644  55                push bp
0000E645  8BEC              mov bp,sp
0000E647  C45E04            les bx,word [bp+0x4]
0000E64A  26F747020002      test word [es:bx+0x2],0x200
0000E650  7403              jz 0xe655
0000E652  E8B3FF            call 0xe608
0000E655  C45E04            les bx,word [bp+0x4]
0000E658  26FF7706          push word [es:bx+0x6]
0000E65C  268B470A          mov ax,[es:bx+0xa]
0000E660  268B5708          mov dx,[es:bx+0x8]
0000E664  2689570C          mov [es:bx+0xc],dx
0000E668  2689470E          mov [es:bx+0xe],ax
0000E66C  50                push ax
0000E66D  52                push dx
0000E66E  268A4704          mov al,[es:bx+0x4]
0000E672  98                cbw
0000E673  50                push ax
0000E674  E8ED06            call 0xed64
0000E677  83C408            add sp,0x8
0000E67A  C45E04            les bx,word [bp+0x4]
0000E67D  268907            mov [es:bx],ax
0000E680  0BC0              or ax,ax
0000E682  7E09              jng 0xe68d
0000E684  26836702DF        and word [es:bx+0x2],0xffffffffffffffdf
0000E689  33C0              xor ax,ax
0000E68B  EB29              jmp 0xe6b6
0000E68D  C45E04            les bx,word [bp+0x4]
0000E690  26833F00          cmp word [es:bx],0x0
0000E694  7510              jnz 0xe6a6
0000E696  268B4702          mov ax,[es:bx+0x2]
0000E69A  257FFE            and ax,0xfe7f
0000E69D  0D2000            or ax,0x20
0000E6A0  26894702          mov [es:bx+0x2],ax
0000E6A4  EB0D              jmp 0xe6b3
0000E6A6  C45E04            les bx,word [bp+0x4]
0000E6A9  26C7070000        mov word [es:bx],0x0
0000E6AE  26834F0210        or word [es:bx+0x2],0x10
0000E6B3  B8FFFF            mov ax,0xffff
0000E6B6  5D                pop bp
0000E6B7  C20400            ret word 0x4
0000E6BA  55                push bp
0000E6BB  8BEC              mov bp,sp
0000E6BD  C45E04            les bx,word [bp+0x4]
0000E6C0  268B07            mov ax,[es:bx]
0000E6C3  40                inc ax
0000E6C4  268907            mov [es:bx],ax
0000E6C7  FF7606            push word [bp+0x6]
0000E6CA  53                push bx
0000E6CB  E80400            call 0xe6d2
0000E6CE  59                pop cx
0000E6CF  59                pop cx
0000E6D0  5D                pop bp
0000E6D1  C3                ret
0000E6D2  55                push bp
0000E6D3  8BEC              mov bp,sp
0000E6D5  56                push si
0000E6D6  C45E04            les bx,word [bp+0x4]
0000E6D9  26833F00          cmp word [es:bx],0x0
0000E6DD  7E1E              jng 0xe6fd
0000E6DF  C45E04            les bx,word [bp+0x4]
0000E6E2  268B07            mov ax,[es:bx]
0000E6E5  48                dec ax
0000E6E6  268907            mov [es:bx],ax
0000E6E9  268B470E          mov ax,[es:bx+0xe]
0000E6ED  268B770C          mov si,[es:bx+0xc]
0000E6F1  26FF470C          inc word [es:bx+0xc]
0000E6F5  8EC0              mov es,ax
0000E6F7  268A04            mov al,[es:si]
0000E6FA  E9AE00            jmp 0xe7ab
0000E6FD  C45E04            les bx,word [bp+0x4]
0000E700  26833F00          cmp word [es:bx],0x0
0000E704  7C08              jl 0xe70e
0000E706  26F747021001      test word [es:bx+0x2],0x110
0000E70C  740E              jz 0xe71c
0000E70E  C45E04            les bx,word [bp+0x4]
0000E711  26834F0210        or word [es:bx+0x2],0x10
0000E716  B8FFFF            mov ax,0xffff
0000E719  E99100            jmp 0xe7ad
0000E71C  C45E04            les bx,word [bp+0x4]
0000E71F  26814F028000      or word [es:bx+0x2],0x80
0000E725  26837F0600        cmp word [es:bx+0x6],0x0
0000E72A  740F              jz 0xe73b
0000E72C  FF7606            push word [bp+0x6]
0000E72F  53                push bx
0000E730  E811FF            call 0xe644
0000E733  0BC0              or ax,ax
0000E735  7402              jz 0xe739
0000E737  EBDD              jmp 0xe716
0000E739  EBA4              jmp 0xe6df
0000E73B  C45E04            les bx,word [bp+0x4]
0000E73E  26F747020002      test word [es:bx+0x2],0x200
0000E744  7403              jz 0xe749
0000E746  E8BFFE            call 0xe608
0000E749  B80100            mov ax,0x1
0000E74C  50                push ax
0000E74D  1E                push ds
0000E74E  B890E4            mov ax,0xe490
0000E751  50                push ax
0000E752  C45E04            les bx,word [bp+0x4]
0000E755  268A4704          mov al,[es:bx+0x4]
0000E759  98                cbw
0000E75A  50                push ax
0000E75B  E8BE06            call 0xee1c
0000E75E  83C408            add sp,0x8
0000E761  0BC0              or ax,ax
0000E763  7529              jnz 0xe78e
0000E765  C45E04            les bx,word [bp+0x4]
0000E768  268A4704          mov al,[es:bx+0x4]
0000E76C  98                cbw
0000E76D  50                push ax
0000E76E  E890FD            call 0xe501
0000E771  59                pop cx
0000E772  3D0100            cmp ax,0x1
0000E775  7402              jz 0xe779
0000E777  EB95              jmp 0xe70e
0000E779  C45E04            les bx,word [bp+0x4]
0000E77C  268B4702          mov ax,[es:bx+0x2]
0000E780  257FFE            and ax,0xfe7f
0000E783  0D2000            or ax,0x20
0000E786  26894702          mov [es:bx+0x2],ax
0000E78A  EB8A              jmp 0xe716
0000E78C  EB88              jmp 0xe716
0000E78E  803E90E40D        cmp byte [0xe490],0xd
0000E793  750B              jnz 0xe7a0
0000E795  C45E04            les bx,word [bp+0x4]
0000E798  26F747024000      test word [es:bx+0x2],0x40
0000E79E  749B              jz 0xe73b
0000E7A0  C45E04            les bx,word [bp+0x4]
0000E7A3  26836702DF        and word [es:bx+0x2],0xffffffffffffffdf
0000E7A8  A090E4            mov al,[0xe490]
0000E7AB  B400              mov ah,0x0
0000E7AD  5E                pop si
0000E7AE  5D                pop bp
0000E7AF  C3                ret
0000E7B0  1E                push ds
0000E7B1  B86413            mov ax,0x1364
0000E7B4  50                push ax
0000E7B5  E81AFF            call 0xe6d2
0000E7B8  59                pop cx
0000E7B9  59                pop cx
0000E7BA  C3                ret
0000E7BB  803E561500        cmp byte [0x1556],0x0
0000E7C0  740A              jz 0xe7cc
0000E7C2  C606561500        mov byte [0x1556],0x0
0000E7C7  A05715            mov al,[0x1557]
0000E7CA  EB05              jmp 0xe7d1
0000E7CC  B80007            mov ax,0x700
0000E7CF  CD21              int byte 0x21
0000E7D1  B400              mov ah,0x0
0000E7D3  C3                ret
0000E7D4  56                push si
0000E7D5  803E561500        cmp byte [0x1556],0x0
0000E7DA  7407              jz 0xe7e3
0000E7DC  E8DCFF            call 0xe7bb
0000E7DF  8BF0              mov si,ax
0000E7E1  EB0A              jmp 0xe7ed
0000E7E3  E8D5FF            call 0xe7bb
0000E7E6  8BF0              mov si,ax
0000E7E8  50                push ax
0000E7E9  E8ACEC            call 0xd498
0000E7EC  59                pop cx
0000E7ED  8BC6              mov ax,si
0000E7EF  5E                pop si
0000E7F0  C3                ret
0000E7F1  55                push bp
0000E7F2  8BEC              mov bp,sp
0000E7F4  803E561500        cmp byte [0x1556],0x0
0000E7F9  7405              jz 0xe800
0000E7FB  B8FFFF            mov ax,0xffff
0000E7FE  EB0B              jmp 0xe80b
0000E800  C606561501        mov byte [0x1556],0x1
0000E805  8B4604            mov ax,[bp+0x4]
0000E808  A25715            mov [0x1557],al
0000E80B  5D                pop bp
0000E80C  C3                ret
0000E80D  55                push bp
0000E80E  8BEC              mov bp,sp
0000E810  56                push si
0000E811  1E                push ds
0000E812  B447              mov ah,0x47
0000E814  8A5604            mov dl,[bp+0x4]
0000E817  C57606            lds si,word [bp+0x6]
0000E81A  CD21              int byte 0x21
0000E81C  1F                pop ds
0000E81D  7204              jc 0xe823
0000E81F  33C0              xor ax,ax
0000E821  EB04              jmp 0xe827
0000E823  50                push ax
0000E824  E84701            call 0xe96e
0000E827  5E                pop si
0000E828  5D                pop bp
0000E829  C3                ret
0000E82A  55                push bp
0000E82B  8BEC              mov bp,sp
0000E82D  83EC04            sub sp,0x4
0000E830  56                push si
0000E831  57                push di
0000E832  C47E04            les di,word [bp+0x4]
0000E835  8CC0              mov ax,es
0000E837  0BC7              or ax,di
0000E839  7420              jz 0xe85b
0000E83B  B000              mov al,0x0
0000E83D  268A25            mov ah,[es:di]
0000E840  B9FFFF            mov cx,0xffff
0000E843  FC                cld
0000E844  F2AE              repne scasb
0000E846  F7D1              not cx
0000E848  49                dec cx
0000E849  7410              jz 0xe85b
0000E84B  C43E6016          les di,word [0x1660]
0000E84F  8C46FE            mov word [bp-0x2],es
0000E852  8CC3              mov bx,es
0000E854  0BDF              or bx,di
0000E856  897EFC            mov [bp-0x4],di
0000E859  750D              jnz 0xe868
0000E85B  33D2              xor dx,dx
0000E85D  33C0              xor ax,ax
0000E85F  EB33              jmp 0xe894
0000E861  8346FC04          add word [bp-0x4],0x4
0000E865  C47EFC            les di,word [bp-0x4]
0000E868  26C43D            les di,word [es:di]
0000E86B  8CC3              mov bx,es
0000E86D  0BDF              or bx,di
0000E86F  74EA              jz 0xe85b
0000E871  268A05            mov al,[es:di]
0000E874  0AC0              or al,al
0000E876  74E3              jz 0xe85b
0000E878  3AE0              cmp ah,al
0000E87A  75E5              jnz 0xe861
0000E87C  8BD9              mov bx,cx
0000E87E  2680393D          cmp byte [es:bx+di],0x3d
0000E882  75DD              jnz 0xe861
0000E884  1E                push ds
0000E885  C57604            lds si,word [bp+0x4]
0000E888  F3A6              repe cmpsb
0000E88A  1F                pop ds
0000E88B  87CB              xchg cx,bx
0000E88D  75D2              jnz 0xe861
0000E88F  47                inc di
0000E890  8BC7              mov ax,di
0000E892  8CC2              mov dx,es
0000E894  5F                pop di
0000E895  5E                pop si
0000E896  8BE5              mov sp,bp
0000E898  5D                pop bp
0000E899  C3                ret
0000E89A  55                push bp
0000E89B  8BEC              mov bp,sp
0000E89D  B435              mov ah,0x35
0000E89F  8A4604            mov al,[bp+0x4]
0000E8A2  CD21              int byte 0x21
0000E8A4  93                xchg ax,bx
0000E8A5  8CC2              mov dx,es
0000E8A7  5D                pop bp
0000E8A8  C3                ret
0000E8A9  55                push bp
0000E8AA  8BEC              mov bp,sp
0000E8AC  B425              mov ah,0x25
0000E8AE  8A4604            mov al,[bp+0x4]
0000E8B1  1E                push ds
0000E8B2  C55606            lds dx,word [bp+0x6]
0000E8B5  CD21              int byte 0x21
0000E8B7  1F                pop ds
0000E8B8  5D                pop bp
0000E8B9  C3                ret
0000E8BA  55                push bp
0000E8BB  8BEC              mov bp,sp
0000E8BD  83EC08            sub sp,0x8
0000E8C0  16                push ss
0000E8C1  8D46F8            lea ax,[bp-0x8]
0000E8C4  50                push ax
0000E8C5  E88D05            call 0xee55
0000E8C8  59                pop cx
0000E8C9  59                pop cx
0000E8CA  16                push ss
0000E8CB  8D46F8            lea ax,[bp-0x8]
0000E8CE  50                push ax
0000E8CF  FF760A            push word [bp+0xa]
0000E8D2  FF7608            push word [bp+0x8]
0000E8D5  FF7606            push word [bp+0x6]
0000E8D8  FF7604            push word [bp+0x4]
0000E8DB  E80700            call 0xe8e5
0000E8DE  83C40C            add sp,0xc
0000E8E1  8BE5              mov sp,bp
0000E8E3  5D                pop bp
0000E8E4  C3                ret
0000E8E5  55                push bp
0000E8E6  8BEC              mov bp,sp
0000E8E8  56                push si
0000E8E9  57                push di
0000E8EA  1E                push ds
0000E8EB  C5760C            lds si,word [bp+0xc]
0000E8EE  FF34              push word [si]
0000E8F0  FF7406            push word [si+0x6]
0000E8F3  C57604            lds si,word [bp+0x4]
0000E8F6  8B04              mov ax,[si]
0000E8F8  8B5C02            mov bx,[si+0x2]
0000E8FB  8B4C04            mov cx,[si+0x4]
0000E8FE  8B5406            mov dx,[si+0x6]
0000E901  8B7C0A            mov di,[si+0xa]
0000E904  8B7408            mov si,[si+0x8]
0000E907  1F                pop ds
0000E908  07                pop es
0000E909  55                push bp
0000E90A  CD21              int byte 0x21
0000E90C  5D                pop bp
0000E90D  9C                pushf
0000E90E  9C                pushf
0000E90F  56                push si
0000E910  1E                push ds
0000E911  06                push es
0000E912  C5760C            lds si,word [bp+0xc]
0000E915  8F04              pop word [si]
0000E917  8F4406            pop word [si+0x6]
0000E91A  C57608            lds si,word [bp+0x8]
0000E91D  8F4408            pop word [si+0x8]
0000E920  8F440E            pop word [si+0xe]
0000E923  8F440C            pop word [si+0xc]
0000E926  83640C01          and word [si+0xc],0x1
0000E92A  897C0A            mov [si+0xa],di
0000E92D  895406            mov [si+0x6],dx
0000E930  894C04            mov [si+0x4],cx
0000E933  895C02            mov [si+0x2],bx
0000E936  8904              mov [si],ax
0000E938  1F                pop ds
0000E939  7406              jz 0xe941
0000E93B  50                push ax
0000E93C  50                push ax
0000E93D  E82E00            call 0xe96e
0000E940  58                pop ax
0000E941  5F                pop di
0000E942  5E                pop si
0000E943  5D                pop bp
0000E944  C3                ret
0000E945  55                push bp
0000E946  8BEC              mov bp,sp
0000E948  1E                push ds
0000E949  B444              mov ah,0x44
0000E94B  8A4606            mov al,[bp+0x6]
0000E94E  8B5E04            mov bx,[bp+0x4]
0000E951  8B4E0C            mov cx,[bp+0xc]
0000E954  C55608            lds dx,word [bp+0x8]
0000E957  CD21              int byte 0x21
0000E959  1F                pop ds
0000E95A  720C              jc 0xe968
0000E95C  837E0600          cmp word [bp+0x6],0x0
0000E960  7504              jnz 0xe966
0000E962  8BC2              mov ax,dx
0000E964  EB06              jmp 0xe96c
0000E966  EB04              jmp 0xe96c
0000E968  50                push ax
0000E969  E80200            call 0xe96e
0000E96C  5D                pop bp
0000E96D  C3                ret
0000E96E  55                push bp
0000E96F  8BEC              mov bp,sp
0000E971  56                push si
0000E972  8B7604            mov si,[bp+0x4]
0000E975  0BF6              or si,si
0000E977  7C15              jl 0xe98e
0000E979  83FE58            cmp si,0x58
0000E97C  7E03              jng 0xe981
0000E97E  BE5700            mov si,0x57
0000E981  89365815          mov [0x1558],si
0000E985  8A845A15          mov al,[si+0x155a]
0000E989  98                cbw
0000E98A  8BF0              mov si,ax
0000E98C  EB11              jmp 0xe99f
0000E98E  8BC6              mov ax,si
0000E990  F7D8              neg ax
0000E992  8BF0              mov si,ax
0000E994  3D2300            cmp ax,0x23
0000E997  7FE5              jg 0xe97e
0000E999  C7065815FFFF      mov word [0x1558],0xffff
0000E99F  89367D00          mov [0x7d],si
0000E9A3  B8FFFF            mov ax,0xffff
0000E9A6  5E                pop si
0000E9A7  5D                pop bp
0000E9A8  C20200            ret word 0x2
0000E9AB  55                push bp
0000E9AC  8BEC              mov bp,sp
0000E9AE  B80044            mov ax,0x4400
0000E9B1  8B5E04            mov bx,[bp+0x4]
0000E9B4  CD21              int byte 0x21
0000E9B6  92                xchg ax,dx
0000E9B7  258000            and ax,0x80
0000E9BA  5D                pop bp
0000E9BB  C3                ret
0000E9BC  B40B              mov ah,0xb
0000E9BE  CD21              int byte 0x21
0000E9C0  98                cbw
0000E9C1  C3                ret
0000E9C2  55                push bp
0000E9C3  8BEC              mov bp,sp
0000E9C5  8B5E04            mov bx,[bp+0x4]
0000E9C8  D1E3              shl bx,0x0
0000E9CA  81A7F414FFFD      and word [bx+0x14f4],0xfdff
0000E9D0  B442              mov ah,0x42
0000E9D2  8A460A            mov al,[bp+0xa]
0000E9D5  8B5E04            mov bx,[bp+0x4]
0000E9D8  8B4E08            mov cx,[bp+0x8]
0000E9DB  8B5606            mov dx,[bp+0x6]
0000E9DE  CD21              int byte 0x21
0000E9E0  7202              jc 0xe9e4
0000E9E2  EB05              jmp 0xe9e9
0000E9E4  50                push ax
0000E9E5  E886FF            call 0xe96e
0000E9E8  99                cwd
0000E9E9  5D                pop bp
0000E9EA  C3                ret
0000E9EB  55                push bp
0000E9EC  8BEC              mov bp,sp
0000E9EE  83EC22            sub sp,0x22
0000E9F1  56                push si
0000E9F2  57                push di
0000E9F3  06                push es
0000E9F4  C47E0A            les di,word [bp+0xa]
0000E9F7  8B5E08            mov bx,[bp+0x8]
0000E9FA  83FB24            cmp bx,0x24
0000E9FD  775C              ja 0xea5b
0000E9FF  80FB02            cmp bl,0x2
0000EA02  7257              jc 0xea5b
0000EA04  8B460E            mov ax,[bp+0xe]
0000EA07  8B4E10            mov cx,[bp+0x10]
0000EA0A  0BC9              or cx,cx
0000EA0C  7D12              jnl 0xea20
0000EA0E  807E0600          cmp byte [bp+0x6],0x0
0000EA12  740C              jz 0xea20
0000EA14  26C6052D          mov byte [es:di],0x2d
0000EA18  47                inc di
0000EA19  F7D9              neg cx
0000EA1B  F7D8              neg ax
0000EA1D  83D900            sbb cx,0x0
0000EA20  8D76DE            lea si,[bp-0x22]
0000EA23  E310              jcxz 0xea35
0000EA25  91                xchg ax,cx
0000EA26  2BD2              sub dx,dx
0000EA28  F7F3              div bx
0000EA2A  91                xchg ax,cx
0000EA2B  F7F3              div bx
0000EA2D  368814            mov [ss:si],dl
0000EA30  46                inc si
0000EA31  E30A              jcxz 0xea3d
0000EA33  EBF0              jmp 0xea25
0000EA35  2BD2              sub dx,dx
0000EA37  F7F3              div bx
0000EA39  368814            mov [ss:si],dl
0000EA3C  46                inc si
0000EA3D  0BC0              or ax,ax
0000EA3F  75F4              jnz 0xea35
0000EA41  8D4EDE            lea cx,[bp-0x22]
0000EA44  F7D9              neg cx
0000EA46  03CE              add cx,si
0000EA48  FC                cld
0000EA49  4E                dec si
0000EA4A  368A04            mov al,[ss:si]
0000EA4D  2C0A              sub al,0xa
0000EA4F  7304              jnc 0xea55
0000EA51  043A              add al,0x3a
0000EA53  EB03              jmp 0xea58
0000EA55  024604            add al,[bp+0x4]
0000EA58  AA                stosb
0000EA59  E2EE              loop 0xea49
0000EA5B  B000              mov al,0x0
0000EA5D  AA                stosb
0000EA5E  07                pop es
0000EA5F  8B560C            mov dx,[bp+0xc]
0000EA62  8B460A            mov ax,[bp+0xa]
0000EA65  5F                pop di
0000EA66  5E                pop si
0000EA67  8BE5              mov sp,bp
0000EA69  5D                pop bp
0000EA6A  C20E00            ret word 0xe
0000EA6D  55                push bp
0000EA6E  8BEC              mov bp,sp
0000EA70  837E0A0A          cmp word [bp+0xa],0xa
0000EA74  7506              jnz 0xea7c
0000EA76  8B4604            mov ax,[bp+0x4]
0000EA79  99                cwd
0000EA7A  EB05              jmp 0xea81
0000EA7C  8B4604            mov ax,[bp+0x4]
0000EA7F  33D2              xor dx,dx
0000EA81  52                push dx
0000EA82  50                push ax
0000EA83  FF7608            push word [bp+0x8]
0000EA86  FF7606            push word [bp+0x6]
0000EA89  FF760A            push word [bp+0xa]
0000EA8C  B001              mov al,0x1
0000EA8E  50                push ax
0000EA8F  B061              mov al,0x61
0000EA91  50                push ax
0000EA92  E856FF            call 0xe9eb
0000EA95  5D                pop bp
0000EA96  C3                ret
0000EA97  55                push bp
0000EA98  8BEC              mov bp,sp
0000EA9A  FF7606            push word [bp+0x6]
0000EA9D  FF7604            push word [bp+0x4]
0000EAA0  FF760A            push word [bp+0xa]
0000EAA3  FF7608            push word [bp+0x8]
0000EAA6  FF760C            push word [bp+0xc]
0000EAA9  B000              mov al,0x0
0000EAAB  50                push ax
0000EAAC  B061              mov al,0x61
0000EAAE  50                push ax
0000EAAF  E839FF            call 0xe9eb
0000EAB2  5D                pop bp
0000EAB3  C3                ret
0000EAB4  55                push bp
0000EAB5  8BEC              mov bp,sp
0000EAB7  FF7606            push word [bp+0x6]
0000EABA  FF7604            push word [bp+0x4]
0000EABD  FF760A            push word [bp+0xa]
0000EAC0  FF7608            push word [bp+0x8]
0000EAC3  FF760C            push word [bp+0xc]
0000EAC6  837E0C0A          cmp word [bp+0xc],0xa
0000EACA  7505              jnz 0xead1
0000EACC  B80100            mov ax,0x1
0000EACF  EB02              jmp 0xead3
0000EAD1  33C0              xor ax,ax
0000EAD3  50                push ax
0000EAD4  B061              mov al,0x61
0000EAD6  50                push ax
0000EAD7  E811FF            call 0xe9eb
0000EADA  5D                pop bp
0000EADB  C3                ret
0000EADC  55                push bp
0000EADD  8BEC              mov bp,sp
0000EADF  57                push di
0000EAE0  C47E04            les di,word [bp+0x4]
0000EAE3  8B4E0A            mov cx,[bp+0xa]
0000EAE6  E308              jcxz 0xeaf0
0000EAE8  8A4608            mov al,[bp+0x8]
0000EAEB  FC                cld
0000EAEC  F2AE              repne scasb
0000EAEE  7407              jz 0xeaf7
0000EAF0  33FF              xor di,di
0000EAF2  8EC7              mov es,di
0000EAF4  BF0100            mov di,0x1
0000EAF7  4F                dec di
0000EAF8  8BC7              mov ax,di
0000EAFA  8CC2              mov dx,es
0000EAFC  5F                pop di
0000EAFD  5D                pop bp
0000EAFE  C3                ret
0000EAFF  55                push bp
0000EB00  8BEC              mov bp,sp
0000EB02  56                push si
0000EB03  57                push di
0000EB04  1E                push ds
0000EB05  8B460C            mov ax,[bp+0xc]
0000EB08  8BC8              mov cx,ax
0000EB0A  E314              jcxz 0xeb20
0000EB0C  C57604            lds si,word [bp+0x4]
0000EB0F  C47E08            les di,word [bp+0x8]
0000EB12  FC                cld
0000EB13  F3A6              repe cmpsb
0000EB15  8A44FF            mov al,[si-0x1]
0000EB18  32E4              xor ah,ah
0000EB1A  268A4DFF          mov cl,[es:di-0x1]
0000EB1E  32ED              xor ch,ch
0000EB20  1F                pop ds
0000EB21  2BC1              sub ax,cx
0000EB23  5F                pop di
0000EB24  5E                pop si
0000EB25  5D                pop bp
0000EB26  C3                ret
0000EB27  55                push bp
0000EB28  8BEC              mov bp,sp
0000EB2A  56                push si
0000EB2B  57                push di
0000EB2C  8CDA              mov dx,ds
0000EB2E  C47E04            les di,word [bp+0x4]
0000EB31  C57608            lds si,word [bp+0x8]
0000EB34  8B4E0C            mov cx,[bp+0xc]
0000EB37  D1E9              shr cx,0x0
0000EB39  FC                cld
0000EB3A  F3A5              rep movsw
0000EB3C  7301              jnc 0xeb3f
0000EB3E  A4                movsb
0000EB3F  8EDA              mov ds,dx
0000EB41  8B5606            mov dx,[bp+0x6]
0000EB44  8B4604            mov ax,[bp+0x4]
0000EB47  5F                pop di
0000EB48  5E                pop si
0000EB49  5D                pop bp
0000EB4A  C3                ret
0000EB4B  55                push bp
0000EB4C  8BEC              mov bp,sp
0000EB4E  57                push di
0000EB4F  C47E04            les di,word [bp+0x4]
0000EB52  8B4E08            mov cx,[bp+0x8]
0000EB55  8A460A            mov al,[bp+0xa]
0000EB58  8AE0              mov ah,al
0000EB5A  FC                cld
0000EB5B  F7C70100          test di,0x1
0000EB5F  7404              jz 0xeb65
0000EB61  E309              jcxz 0xeb6c
0000EB63  AA                stosb
0000EB64  49                dec cx
0000EB65  D1E9              shr cx,0x0
0000EB67  F3AB              rep stosw
0000EB69  7301              jnc 0xeb6c
0000EB6B  AA                stosb
0000EB6C  5F                pop di
0000EB6D  5D                pop bp
0000EB6E  C3                ret
0000EB6F  55                push bp
0000EB70  8BEC              mov bp,sp
0000EB72  8A4608            mov al,[bp+0x8]
0000EB75  50                push ax
0000EB76  FF760A            push word [bp+0xa]
0000EB79  FF7606            push word [bp+0x6]
0000EB7C  FF7604            push word [bp+0x4]
0000EB7F  E8C9FF            call 0xeb4b
0000EB82  83C408            add sp,0x8
0000EB85  8B5606            mov dx,[bp+0x6]
0000EB88  8B4604            mov ax,[bp+0x4]
0000EB8B  5D                pop bp
0000EB8C  C3                ret
0000EB8D  55                push bp
0000EB8E  8BEC              mov bp,sp
0000EB90  1E                push ds
0000EB91  B439              mov ah,0x39
0000EB93  C55604            lds dx,word [bp+0x4]
0000EB96  CD21              int byte 0x21
0000EB98  1F                pop ds
0000EB99  7204              jc 0xeb9f
0000EB9B  33C0              xor ax,ax
0000EB9D  EB04              jmp 0xeba3
0000EB9F  50                push ax
0000EBA0  E8CBFD            call 0xe96e
0000EBA3  5D                pop bp
0000EBA4  C3                ret
0000EBA5  55                push bp
0000EBA6  8BEC              mov bp,sp
0000EBA8  1E                push ds
0000EBA9  8B4E04            mov cx,[bp+0x4]
0000EBAC  B43C              mov ah,0x3c
0000EBAE  C55606            lds dx,word [bp+0x6]
0000EBB1  CD21              int byte 0x21
0000EBB3  1F                pop ds
0000EBB4  7202              jc 0xebb8
0000EBB6  EB04              jmp 0xebbc
0000EBB8  50                push ax
0000EBB9  E8B2FD            call 0xe96e
0000EBBC  5D                pop bp
0000EBBD  C20600            ret word 0x6
0000EBC0  55                push bp
0000EBC1  8BEC              mov bp,sp
0000EBC3  8B5E04            mov bx,[bp+0x4]
0000EBC6  2BC9              sub cx,cx
0000EBC8  2BD2              sub dx,dx
0000EBCA  B440              mov ah,0x40
0000EBCC  CD21              int byte 0x21
0000EBCE  5D                pop bp
0000EBCF  C20200            ret word 0x2
0000EBD2  55                push bp
0000EBD3  8BEC              mov bp,sp
0000EBD5  83EC04            sub sp,0x4
0000EBD8  56                push si
0000EBD9  57                push di
0000EBDA  8B7608            mov si,[bp+0x8]
0000EBDD  F7C600C0          test si,0xc000
0000EBE1  750C              jnz 0xebef
0000EBE3  A11C15            mov ax,[0x151c]
0000EBE6  2500C0            and ax,0xc000
0000EBE9  8BD6              mov dx,si
0000EBEB  0BD0              or dx,ax
0000EBED  8BF2              mov si,dx
0000EBEF  F7C60001          test si,0x100
0000EBF3  7503              jnz 0xebf8
0000EBF5  E98400            jmp 0xec7c
0000EBF8  A11E15            mov ax,[0x151e]
0000EBFB  21460A            and [bp+0xa],ax
0000EBFE  8B460A            mov ax,[bp+0xa]
0000EC01  A98001            test ax,0x180
0000EC04  7507              jnz 0xec0d
0000EC06  B80100            mov ax,0x1
0000EC09  50                push ax
0000EC0A  E861FD            call 0xe96e
0000EC0D  33C0              xor ax,ax
0000EC0F  50                push ax
0000EC10  FF7606            push word [bp+0x6]
0000EC13  FF7604            push word [bp+0x4]
0000EC16  E842F6            call 0xe25b
0000EC19  83C406            add sp,0x6
0000EC1C  8946FE            mov [bp-0x2],ax
0000EC1F  3DFFFF            cmp ax,0xffff
0000EC22  752C              jnz 0xec50
0000EC24  F7460A8000        test word [bp+0xa],0x80
0000EC29  7404              jz 0xec2f
0000EC2B  33C0              xor ax,ax
0000EC2D  EB03              jmp 0xec32
0000EC2F  B80100            mov ax,0x1
0000EC32  8946FE            mov [bp-0x2],ax
0000EC35  F7C6F000          test si,0xf0
0000EC39  742C              jz 0xec67
0000EC3B  FF7606            push word [bp+0x6]
0000EC3E  FF7604            push word [bp+0x4]
0000EC41  33C0              xor ax,ax
0000EC43  50                push ax
0000EC44  E85EFF            call 0xeba5
0000EC47  8BF8              mov di,ax
0000EC49  0BC0              or ax,ax
0000EC4B  7D13              jnl 0xec60
0000EC4D  E9BE00            jmp 0xed0e
0000EC50  F7C60004          test si,0x400
0000EC54  7426              jz 0xec7c
0000EC56  B85000            mov ax,0x50
0000EC59  50                push ax
0000EC5A  E811FD            call 0xe96e
0000EC5D  E9B000            jmp 0xed10
0000EC60  57                push di
0000EC61  E84AF6            call 0xe2ae
0000EC64  59                pop cx
0000EC65  EB1A              jmp 0xec81
0000EC67  FF7606            push word [bp+0x6]
0000EC6A  FF7604            push word [bp+0x4]
0000EC6D  FF76FE            push word [bp-0x2]
0000EC70  E832FF            call 0xeba5
0000EC73  8BF8              mov di,ax
0000EC75  0BC0              or ax,ax
0000EC77  7D74              jnl 0xeced
0000EC79  E99200            jmp 0xed0e
0000EC7C  C746FE0000        mov word [bp-0x2],0x0
0000EC81  56                push si
0000EC82  FF7606            push word [bp+0x6]
0000EC85  FF7604            push word [bp+0x4]
0000EC88  E88B00            call 0xed16
0000EC8B  83C406            add sp,0x6
0000EC8E  8BF8              mov di,ax
0000EC90  0BC0              or ax,ax
0000EC92  7C59              jl 0xeced
0000EC94  33C0              xor ax,ax
0000EC96  50                push ax
0000EC97  57                push di
0000EC98  E8AAFC            call 0xe945
0000EC9B  59                pop cx
0000EC9C  59                pop cx
0000EC9D  8946FC            mov [bp-0x4],ax
0000ECA0  A98000            test ax,0x80
0000ECA3  7421              jz 0xecc6
0000ECA5  81CE0020          or si,0x2000
0000ECA9  F7C60080          test si,0x8000
0000ECAD  7421              jz 0xecd0
0000ECAF  25FF00            and ax,0xff
0000ECB2  0D2000            or ax,0x20
0000ECB5  33D2              xor dx,dx
0000ECB7  52                push dx
0000ECB8  50                push ax
0000ECB9  B80100            mov ax,0x1
0000ECBC  50                push ax
0000ECBD  57                push di
0000ECBE  E884FC            call 0xe945
0000ECC1  83C408            add sp,0x8
0000ECC4  EB0A              jmp 0xecd0
0000ECC6  F7C60002          test si,0x200
0000ECCA  7404              jz 0xecd0
0000ECCC  57                push di
0000ECCD  E8F0FE            call 0xebc0
0000ECD0  837EFE00          cmp word [bp-0x2],0x0
0000ECD4  7417              jz 0xeced
0000ECD6  F7C6F000          test si,0xf0
0000ECDA  7411              jz 0xeced
0000ECDC  B80100            mov ax,0x1
0000ECDF  50                push ax
0000ECE0  50                push ax
0000ECE1  FF7606            push word [bp+0x6]
0000ECE4  FF7604            push word [bp+0x4]
0000ECE7  E871F5            call 0xe25b
0000ECEA  83C408            add sp,0x8
0000ECED  0BFF              or di,di
0000ECEF  7C1D              jl 0xed0e
0000ECF1  F7C60003          test si,0x300
0000ECF5  7405              jz 0xecfc
0000ECF7  B80010            mov ax,0x1000
0000ECFA  EB02              jmp 0xecfe
0000ECFC  33C0              xor ax,ax
0000ECFE  8BD6              mov dx,si
0000ED00  81E2FFF8          and dx,0xf8ff
0000ED04  0BD0              or dx,ax
0000ED06  8BDF              mov bx,di
0000ED08  D1E3              shl bx,0x0
0000ED0A  8997F414          mov [bx+0x14f4],dx
0000ED0E  8BC7              mov ax,di
0000ED10  5F                pop di
0000ED11  5E                pop si
0000ED12  8BE5              mov sp,bp
0000ED14  5D                pop bp
0000ED15  C3                ret
0000ED16  55                push bp
0000ED17  8BEC              mov bp,sp
0000ED19  4C                dec sp
0000ED1A  4C                dec sp
0000ED1B  B001              mov al,0x1
0000ED1D  8B4E08            mov cx,[bp+0x8]
0000ED20  F7C10200          test cx,0x2
0000ED24  750A              jnz 0xed30
0000ED26  B002              mov al,0x2
0000ED28  F7C10400          test cx,0x4
0000ED2C  7502              jnz 0xed30
0000ED2E  B000              mov al,0x0
0000ED30  1E                push ds
0000ED31  C55604            lds dx,word [bp+0x4]
0000ED34  B1F0              mov cl,0xf0
0000ED36  224E08            and cl,[bp+0x8]
0000ED39  0AC1              or al,cl
0000ED3B  B43D              mov ah,0x3d
0000ED3D  CD21              int byte 0x21
0000ED3F  1F                pop ds
0000ED40  721A              jc 0xed5c
0000ED42  8946FE            mov [bp-0x2],ax
0000ED45  8B5EFE            mov bx,[bp-0x2]
0000ED48  D1E3              shl bx,0x0
0000ED4A  8B4608            mov ax,[bp+0x8]
0000ED4D  25FFF8            and ax,0xf8ff
0000ED50  0D0080            or ax,0x8000
0000ED53  8987F414          mov [bx+0x14f4],ax
0000ED57  8B46FE            mov ax,[bp-0x2]
0000ED5A  EB04              jmp 0xed60
0000ED5C  50                push ax
0000ED5D  E80EFC            call 0xe96e
0000ED60  8BE5              mov sp,bp
0000ED62  5D                pop bp
0000ED63  C3                ret
0000ED64  55                push bp
0000ED65  8BEC              mov bp,sp
0000ED67  83EC04            sub sp,0x4
0000ED6A  56                push si
0000ED6B  57                push di
0000ED6C  8B460A            mov ax,[bp+0xa]
0000ED6F  40                inc ax
0000ED70  3D0200            cmp ax,0x2
0000ED73  720D              jc 0xed82
0000ED75  8B5E04            mov bx,[bp+0x4]
0000ED78  D1E3              shl bx,0x0
0000ED7A  F787F4140002      test word [bx+0x14f4],0x200
0000ED80  7405              jz 0xed87
0000ED82  33C0              xor ax,ax
0000ED84  E98F00            jmp 0xee16
0000ED87  FF760A            push word [bp+0xa]
0000ED8A  FF7608            push word [bp+0x8]
0000ED8D  FF7606            push word [bp+0x6]
0000ED90  FF7604            push word [bp+0x4]
0000ED93  E88600            call 0xee1c
0000ED96  83C408            add sp,0x8
0000ED99  8946FE            mov [bp-0x2],ax
0000ED9C  40                inc ax
0000ED9D  3D0200            cmp ax,0x2
0000EDA0  720D              jc 0xedaf
0000EDA2  8B5E04            mov bx,[bp+0x4]
0000EDA5  D1E3              shl bx,0x0
0000EDA7  F787F4140080      test word [bx+0x14f4],0x8000
0000EDAD  7405              jz 0xedb4
0000EDAF  8B46FE            mov ax,[bp-0x2]
0000EDB2  EB62              jmp 0xee16
0000EDB4  8B4EFE            mov cx,[bp-0x2]
0000EDB7  C47606            les si,word [bp+0x6]
0000EDBA  8BFE              mov di,si
0000EDBC  8BDE              mov bx,si
0000EDBE  FC                cld
0000EDBF  26AC              es lodsb
0000EDC1  3C1A              cmp al,0x1a
0000EDC3  742E              jz 0xedf3
0000EDC5  3C0D              cmp al,0xd
0000EDC7  7405              jz 0xedce
0000EDC9  AA                stosb
0000EDCA  E2F3              loop 0xedbf
0000EDCC  EB1D              jmp 0xedeb
0000EDCE  E2EF              loop 0xedbf
0000EDD0  06                push es
0000EDD1  53                push bx
0000EDD2  B80100            mov ax,0x1
0000EDD5  50                push ax
0000EDD6  8D46FD            lea ax,[bp-0x3]
0000EDD9  16                push ss
0000EDDA  50                push ax
0000EDDB  FF7604            push word [bp+0x4]
0000EDDE  E83B00            call 0xee1c
0000EDE1  83C408            add sp,0x8
0000EDE4  5B                pop bx
0000EDE5  07                pop es
0000EDE6  FC                cld
0000EDE7  8A46FD            mov al,[bp-0x3]
0000EDEA  AA                stosb
0000EDEB  3BFB              cmp di,bx
0000EDED  7502              jnz 0xedf1
0000EDEF  EB96              jmp 0xed87
0000EDF1  EB20              jmp 0xee13
0000EDF3  53                push bx
0000EDF4  B80100            mov ax,0x1
0000EDF7  50                push ax
0000EDF8  F7D9              neg cx
0000EDFA  1BC0              sbb ax,ax
0000EDFC  50                push ax
0000EDFD  51                push cx
0000EDFE  FF7604            push word [bp+0x4]
0000EE01  E8BEFB            call 0xe9c2
0000EE04  83C408            add sp,0x8
0000EE07  8B5E04            mov bx,[bp+0x4]
0000EE0A  D1E3              shl bx,0x0
0000EE0C  818FF4140002      or word [bx+0x14f4],0x200
0000EE12  5B                pop bx
0000EE13  2BFB              sub di,bx
0000EE15  97                xchg ax,di
0000EE16  5F                pop di
0000EE17  5E                pop si
0000EE18  8BE5              mov sp,bp
0000EE1A  5D                pop bp
0000EE1B  C3                ret
0000EE1C  55                push bp
0000EE1D  8BEC              mov bp,sp
0000EE1F  1E                push ds
0000EE20  B43F              mov ah,0x3f
0000EE22  8B5E04            mov bx,[bp+0x4]
0000EE25  8B4E0A            mov cx,[bp+0xa]
0000EE28  C55606            lds dx,word [bp+0x6]
0000EE2B  CD21              int byte 0x21
0000EE2D  1F                pop ds
0000EE2E  7202              jc 0xee32
0000EE30  EB04              jmp 0xee36
0000EE32  50                push ax
0000EE33  E838FB            call 0xe96e
0000EE36  5D                pop bp
0000EE37  C3                ret
0000EE38  55                push bp
0000EE39  8BEC              mov bp,sp
0000EE3B  57                push di
0000EE3C  1E                push ds
0000EE3D  B456              mov ah,0x56
0000EE3F  C55604            lds dx,word [bp+0x4]
0000EE42  C47E08            les di,word [bp+0x8]
0000EE45  CD21              int byte 0x21
0000EE47  1F                pop ds
0000EE48  7204              jc 0xee4e
0000EE4A  33C0              xor ax,ax
0000EE4C  EB04              jmp 0xee52
0000EE4E  50                push ax
0000EE4F  E81CFB            call 0xe96e
0000EE52  5F                pop di
0000EE53  5D                pop bp
0000EE54  C3                ret
0000EE55  55                push bp
0000EE56  8BEC              mov bp,sp
0000EE58  56                push si
0000EE59  8CC3              mov bx,es
0000EE5B  C47604            les si,word [bp+0x4]
0000EE5E  26891C            mov [es:si],bx
0000EE61  268C4C02          mov word [es:si+0x2],cs
0000EE65  268C5404          mov word [es:si+0x4],ss
0000EE69  268C5C06          mov word [es:si+0x6],ds
0000EE6D  8EC3              mov es,bx
0000EE6F  5E                pop si
0000EE70  5D                pop bp
0000EE71  C3                ret
0000EE72  55                push bp
0000EE73  8BEC              mov bp,sp
0000EE75  B44A              mov ah,0x4a
0000EE77  8B5E06            mov bx,[bp+0x6]
0000EE7A  8E4604            mov es,word [bp+0x4]
0000EE7D  CD21              int byte 0x21
0000EE7F  7205              jc 0xee86
0000EE81  B8FFFF            mov ax,0xffff
0000EE84  EB06              jmp 0xee8c
0000EE86  53                push bx
0000EE87  50                push ax
0000EE88  E8E3FA            call 0xe96e
0000EE8B  58                pop ax
0000EE8C  5D                pop bp
0000EE8D  C3                ret
0000EE8E  55                push bp
0000EE8F  8BEC              mov bp,sp
0000EE91  56                push si
0000EE92  B42B              mov ah,0x2b
0000EE94  C47604            les si,word [bp+0x4]
0000EE97  268B0C            mov cx,[es:si]
0000EE9A  268B5402          mov dx,[es:si+0x2]
0000EE9E  CD21              int byte 0x21
0000EEA0  5E                pop si
0000EEA1  5D                pop bp
0000EEA2  C3                ret
0000EEA3  55                push bp
0000EEA4  8BEC              mov bp,sp
0000EEA6  56                push si
0000EEA7  B42D              mov ah,0x2d
0000EEA9  C47604            les si,word [bp+0x4]
0000EEAC  268B0C            mov cx,[es:si]
0000EEAF  268B5402          mov dx,[es:si+0x2]
0000EEB3  CD21              int byte 0x21
0000EEB5  5E                pop si
0000EEB6  5D                pop bp
0000EEB7  C3                ret
0000EEB8  55                push bp
0000EEB9  8BEC              mov bp,sp
0000EEBB  56                push si
0000EEBC  57                push di
0000EEBD  FC                cld
0000EEBE  1E                push ds
0000EEBF  C47E04            les di,word [bp+0x4]
0000EEC2  8BD7              mov dx,di
0000EEC4  32C0              xor al,al
0000EEC6  B9FFFF            mov cx,0xffff
0000EEC9  F2AE              repne scasb
0000EECB  06                push es
0000EECC  8D75FF            lea si,[di-0x1]
0000EECF  C47E08            les di,word [bp+0x8]
0000EED2  B9FFFF            mov cx,0xffff
0000EED5  F2AE              repne scasb
0000EED7  F7D1              not cx
0000EED9  2BF9              sub di,cx
0000EEDB  06                push es
0000EEDC  1F                pop ds
0000EEDD  07                pop es
0000EEDE  87F7              xchg si,di
0000EEE0  F7C60100          test si,0x1
0000EEE4  7402              jz 0xeee8
0000EEE6  A4                movsb
0000EEE7  49                dec cx
0000EEE8  D1E9              shr cx,0x0
0000EEEA  F3A5              rep movsw
0000EEEC  7301              jnc 0xeeef
0000EEEE  A4                movsb
0000EEEF  92                xchg ax,dx
0000EEF0  8CC2              mov dx,es
0000EEF2  1F                pop ds
0000EEF3  5F                pop di
0000EEF4  5E                pop si
0000EEF5  5D                pop bp
0000EEF6  C3                ret
0000EEF7  55                push bp
0000EEF8  8BEC              mov bp,sp
0000EEFA  56                push si
0000EEFB  FC                cld
0000EEFC  1E                push ds
0000EEFD  C57604            lds si,word [bp+0x4]
0000EF00  8A5E08            mov bl,[bp+0x8]
0000EF03  F7C60100          test si,0x1
0000EF07  7409              jz 0xef12
0000EF09  AC                lodsb
0000EF0A  3AC3              cmp al,bl
0000EF0C  741C              jz 0xef2a
0000EF0E  22C0              and al,al
0000EF10  7411              jz 0xef23
0000EF12  AD                lodsw
0000EF13  3AC3              cmp al,bl
0000EF15  7414              jz 0xef2b
0000EF17  22C0              and al,al
0000EF19  7408              jz 0xef23
0000EF1B  3AE3              cmp ah,bl
0000EF1D  740B              jz 0xef2a
0000EF1F  22E4              and ah,ah
0000EF21  75EF              jnz 0xef12
0000EF23  1F                pop ds
0000EF24  33D2              xor dx,dx
0000EF26  33C0              xor ax,ax
0000EF28  EB07              jmp 0xef31
0000EF2A  46                inc si
0000EF2B  8D44FE            lea ax,[si-0x2]
0000EF2E  8CDA              mov dx,ds
0000EF30  1F                pop ds
0000EF31  5E                pop si
0000EF32  5D                pop bp
0000EF33  C3                ret
0000EF34  55                push bp
0000EF35  8BEC              mov bp,sp
0000EF37  56                push si
0000EF38  57                push di
0000EF39  8CDA              mov dx,ds
0000EF3B  FC                cld
0000EF3C  33C0              xor ax,ax
0000EF3E  8BD8              mov bx,ax
0000EF40  C47E08            les di,word [bp+0x8]
0000EF43  8BF7              mov si,di
0000EF45  32C0              xor al,al
0000EF47  B9FFFF            mov cx,0xffff
0000EF4A  F2AE              repne scasb
0000EF4C  F7D1              not cx
0000EF4E  8BFE              mov di,si
0000EF50  C57604            lds si,word [bp+0x4]
0000EF53  F3A6              repe cmpsb
0000EF55  8A44FF            mov al,[si-0x1]
0000EF58  268A5DFF          mov bl,[es:di-0x1]
0000EF5C  2BC3              sub ax,bx
0000EF5E  8EDA              mov ds,dx
0000EF60  5F                pop di
0000EF61  5E                pop si
0000EF62  5D                pop bp
0000EF63  C3                ret
0000EF64  55                push bp
0000EF65  8BEC              mov bp,sp
0000EF67  56                push si
0000EF68  57                push di
0000EF69  FC                cld
0000EF6A  C47E08            les di,word [bp+0x8]
0000EF6D  8BF7              mov si,di
0000EF6F  32C0              xor al,al
0000EF71  B9FFFF            mov cx,0xffff
0000EF74  F2AE              repne scasb
0000EF76  F7D1              not cx
0000EF78  1E                push ds
0000EF79  8CC0              mov ax,es
0000EF7B  8ED8              mov ds,ax
0000EF7D  C47E04            les di,word [bp+0x4]
0000EF80  F3A4              rep movsb
0000EF82  1F                pop ds
0000EF83  8B5606            mov dx,[bp+0x6]
0000EF86  8B4604            mov ax,[bp+0x4]
0000EF89  5F                pop di
0000EF8A  5E                pop si
0000EF8B  5D                pop bp
0000EF8C  C3                ret
0000EF8D  55                push bp
0000EF8E  8BEC              mov bp,sp
0000EF90  56                push si
0000EF91  57                push di
0000EF92  8CDA              mov dx,ds
0000EF94  FC                cld
0000EF95  C57604            lds si,word [bp+0x4]
0000EF98  C47E08            les di,word [bp+0x8]
0000EF9B  33C0              xor ax,ax
0000EF9D  8BD8              mov bx,ax
0000EF9F  B97A61            mov cx,0x617a
0000EFA2  AC                lodsb
0000EFA3  268A1D            mov bl,[es:di]
0000EFA6  0AC0              or al,al
0000EFA8  741C              jz 0xefc6
0000EFAA  AE                scasb
0000EFAB  74F5              jz 0xefa2
0000EFAD  3AC5              cmp al,ch
0000EFAF  7206              jc 0xefb7
0000EFB1  3AC1              cmp al,cl
0000EFB3  7702              ja 0xefb7
0000EFB5  2C20              sub al,0x20
0000EFB7  3ADD              cmp bl,ch
0000EFB9  7207              jc 0xefc2
0000EFBB  3AD9              cmp bl,cl
0000EFBD  7703              ja 0xefc2
0000EFBF  80EB20            sub bl,0x20
0000EFC2  3AC3              cmp al,bl
0000EFC4  74DC              jz 0xefa2
0000EFC6  2BC3              sub ax,bx
0000EFC8  8EDA              mov ds,dx
0000EFCA  5F                pop di
0000EFCB  5E                pop si
0000EFCC  5D                pop bp
0000EFCD  C3                ret
0000EFCE  55                push bp
0000EFCF  8BEC              mov bp,sp
0000EFD1  57                push di
0000EFD2  C47E04            les di,word [bp+0x4]
0000EFD5  33C0              xor ax,ax
0000EFD7  3B4606            cmp ax,[bp+0x6]
0000EFDA  7504              jnz 0xefe0
0000EFDC  3BC7              cmp ax,di
0000EFDE  740A              jz 0xefea
0000EFE0  FC                cld
0000EFE1  B9FFFF            mov cx,0xffff
0000EFE4  F2AE              repne scasb
0000EFE6  91                xchg ax,cx
0000EFE7  F7D0              not ax
0000EFE9  48                dec ax
0000EFEA  5F                pop di
0000EFEB  5D                pop bp
0000EFEC  C3                ret
0000EFED  55                push bp
0000EFEE  8BEC              mov bp,sp
0000EFF0  56                push si
0000EFF1  57                push di
0000EFF2  8CDA              mov dx,ds
0000EFF4  FC                cld
0000EFF5  C47E08            les di,word [bp+0x8]
0000EFF8  8BF7              mov si,di
0000EFFA  8B460C            mov ax,[bp+0xc]
0000EFFD  8BC8              mov cx,ax
0000EFFF  E31E              jcxz 0xf01f
0000F001  8BD8              mov bx,ax
0000F003  32C0              xor al,al
0000F005  F2AE              repne scasb
0000F007  2BD9              sub bx,cx
0000F009  8BCB              mov cx,bx
0000F00B  8BFE              mov di,si
0000F00D  C57604            lds si,word [bp+0x4]
0000F010  F3A6              repe cmpsb
0000F012  8A44FF            mov al,[si-0x1]
0000F015  268A5DFF          mov bl,[es:di-0x1]
0000F019  32E4              xor ah,ah
0000F01B  8AFC              mov bh,ah
0000F01D  2BC3              sub ax,bx
0000F01F  8EDA              mov ds,dx
0000F021  5F                pop di
0000F022  5E                pop si
0000F023  5D                pop bp
0000F024  C3                ret
0000F025  55                push bp
0000F026  8BEC              mov bp,sp
0000F028  56                push si
0000F029  57                push di
0000F02A  FC                cld
0000F02B  C47E08            les di,word [bp+0x8]
0000F02E  8BF7              mov si,di
0000F030  32C0              xor al,al
0000F032  8B5E0C            mov bx,[bp+0xc]
0000F035  8BCB              mov cx,bx
0000F037  F2AE              repne scasb
0000F039  2BD9              sub bx,cx
0000F03B  1E                push ds
0000F03C  8CC7              mov di,es
0000F03E  8EDF              mov ds,di
0000F040  C47E04            les di,word [bp+0x4]
0000F043  87CB              xchg cx,bx
0000F045  F3A4              rep movsb
0000F047  8BCB              mov cx,bx
0000F049  F3AA              rep stosb
0000F04B  1F                pop ds
0000F04C  8B5606            mov dx,[bp+0x6]
0000F04F  8B4604            mov ax,[bp+0x4]
0000F052  5F                pop di
0000F053  5E                pop si
0000F054  5D                pop bp
0000F055  C3                ret
0000F056  55                push bp
0000F057  8BEC              mov bp,sp
0000F059  56                push si
0000F05A  57                push di
0000F05B  C45E08            les bx,word [bp+0x8]
0000F05E  268A07            mov al,[es:bx]
0000F061  98                cbw
0000F062  0BC0              or ax,ax
0000F064  7508              jnz 0xf06e
0000F066  8B5606            mov dx,[bp+0x6]
0000F069  8B4604            mov ax,[bp+0x4]
0000F06C  EB52              jmp 0xf0c0
0000F06E  1E                push ds
0000F06F  FC                cld
0000F070  C47E04            les di,word [bp+0x4]
0000F073  06                push es
0000F074  8BDF              mov bx,di
0000F076  33C0              xor ax,ax
0000F078  B9FFFF            mov cx,0xffff
0000F07B  F2AE              repne scasb
0000F07D  F7D1              not cx
0000F07F  87CA              xchg cx,dx
0000F081  C47E08            les di,word [bp+0x8]
0000F084  06                push es
0000F085  8BEF              mov bp,di
0000F087  33C0              xor ax,ax
0000F089  B9FFFF            mov cx,0xffff
0000F08C  F2AE              repne scasb
0000F08E  41                inc cx
0000F08F  F7D1              not cx
0000F091  1F                pop ds
0000F092  07                pop es
0000F093  8BF5              mov si,bp
0000F095  AC                lodsb
0000F096  87FB              xchg di,bx
0000F098  87CA              xchg cx,dx
0000F09A  F2AE              repne scasb
0000F09C  8BDF              mov bx,di
0000F09E  7504              jnz 0xf0a4
0000F0A0  3BCA              cmp cx,dx
0000F0A2  7309              jnc 0xf0ad
0000F0A4  33DB              xor bx,bx
0000F0A6  8EC3              mov es,bx
0000F0A8  BB0100            mov bx,0x1
0000F0AB  EB0D              jmp 0xf0ba
0000F0AD  87CA              xchg cx,dx
0000F0AF  E309              jcxz 0xf0ba
0000F0B1  8BC1              mov ax,cx
0000F0B3  49                dec cx
0000F0B4  F3A6              repe cmpsb
0000F0B6  8BC8              mov cx,ax
0000F0B8  75D9              jnz 0xf093
0000F0BA  1F                pop ds
0000F0BB  8BC3              mov ax,bx
0000F0BD  48                dec ax
0000F0BE  8CC2              mov dx,es
0000F0C0  5F                pop di
0000F0C1  5E                pop si
0000F0C2  5D                pop bp
0000F0C3  C3                ret
0000F0C4  55                push bp
0000F0C5  8BEC              mov bp,sp
0000F0C7  56                push si
0000F0C8  FC                cld
0000F0C9  1E                push ds
0000F0CA  C57604            lds si,word [bp+0x4]
0000F0CD  8BD6              mov dx,si
0000F0CF  EB0B              jmp 0xf0dc
0000F0D1  2C61              sub al,0x61
0000F0D3  3C19              cmp al,0x19
0000F0D5  7705              ja 0xf0dc
0000F0D7  0441              add al,0x41
0000F0D9  8844FF            mov [si-0x1],al
0000F0DC  AC                lodsb
0000F0DD  22C0              and al,al
0000F0DF  75F0              jnz 0xf0d1
0000F0E1  92                xchg ax,dx
0000F0E2  8CDA              mov dx,ds
0000F0E4  1F                pop ds
0000F0E5  5E                pop si
0000F0E6  5D                pop bp
0000F0E7  C3                ret
0000F0E8  55                push bp
0000F0E9  8BEC              mov bp,sp
0000F0EB  83EC04            sub sp,0x4
0000F0EE  56                push si
0000F0EF  1E                push ds
0000F0F0  B8DC15            mov ax,0x15dc
0000F0F3  50                push ax
0000F0F4  E833F7            call 0xe82a
0000F0F7  59                pop cx
0000F0F8  59                pop cx
0000F0F9  8946FC            mov [bp-0x4],ax
0000F0FC  8956FE            mov [bp-0x2],dx
0000F0FF  0BC2              or ax,dx
0000F101  7503              jnz 0xf106
0000F103  E99300            jmp 0xf199
0000F106  52                push dx
0000F107  FF76FC            push word [bp-0x4]
0000F10A  E8C1FE            call 0xefce
0000F10D  59                pop cx
0000F10E  59                pop cx
0000F10F  3D0400            cmp ax,0x4
0000F112  7303              jnc 0xf117
0000F114  E98200            jmp 0xf199
0000F117  C45EFC            les bx,word [bp-0x4]
0000F11A  268A07            mov al,[es:bx]
0000F11D  98                cbw
0000F11E  8BD8              mov bx,ax
0000F120  8A875B12          mov al,[bx+0x125b]
0000F124  98                cbw
0000F125  A90C00            test ax,0xc
0000F128  746F              jz 0xf199
0000F12A  8B5EFC            mov bx,[bp-0x4]
0000F12D  268A4701          mov al,[es:bx+0x1]
0000F131  98                cbw
0000F132  8BD8              mov bx,ax
0000F134  8A875B12          mov al,[bx+0x125b]
0000F138  98                cbw
0000F139  A90C00            test ax,0xc
0000F13C  745B              jz 0xf199
0000F13E  8B5EFC            mov bx,[bp-0x4]
0000F141  268A4702          mov al,[es:bx+0x2]
0000F145  98                cbw
0000F146  8BD8              mov bx,ax
0000F148  8A875B12          mov al,[bx+0x125b]
0000F14C  98                cbw
0000F14D  A90C00            test ax,0xc
0000F150  7447              jz 0xf199
0000F152  8B5EFC            mov bx,[bp-0x4]
0000F155  26807F032D        cmp byte [es:bx+0x3],0x2d
0000F15A  7415              jz 0xf171
0000F15C  26807F032B        cmp byte [es:bx+0x3],0x2b
0000F161  740E              jz 0xf171
0000F163  268A4703          mov al,[es:bx+0x3]
0000F167  98                cbw
0000F168  8BD8              mov bx,ax
0000F16A  F6875B1202        test byte [bx+0x125b],0x2
0000F16F  7428              jz 0xf199
0000F171  C45EFC            les bx,word [bp-0x4]
0000F174  268A4703          mov al,[es:bx+0x3]
0000F178  98                cbw
0000F179  8BD8              mov bx,ax
0000F17B  8A875B12          mov al,[bx+0x125b]
0000F17F  98                cbw
0000F180  A90200            test ax,0x2
0000F183  754F              jnz 0xf1d4
0000F185  8B5EFC            mov bx,[bp-0x4]
0000F188  268A4704          mov al,[es:bx+0x4]
0000F18C  98                cbw
0000F18D  8BD8              mov bx,ax
0000F18F  8A875B12          mov al,[bx+0x125b]
0000F193  98                cbw
0000F194  A90200            test ax,0x2
0000F197  753B              jnz 0xf1d4
0000F199  C706DA150100      mov word [0x15da],0x1
0000F19F  C706D6155046      mov word [0x15d6],0x4650
0000F1A5  C706D8150000      mov word [0x15d8],0x0
0000F1AB  1E                push ds
0000F1AC  B8DF15            mov ax,0x15df
0000F1AF  50                push ax
0000F1B0  FF36D015          push word [0x15d0]
0000F1B4  FF36CE15          push word [0x15ce]
0000F1B8  E8A9FD            call 0xef64
0000F1BB  83C408            add sp,0x8
0000F1BE  1E                push ds
0000F1BF  B8E315            mov ax,0x15e3
0000F1C2  50                push ax
0000F1C3  FF36D415          push word [0x15d4]
0000F1C7  FF36D215          push word [0x15d2]
0000F1CB  E896FD            call 0xef64
0000F1CE  83C408            add sp,0x8
0000F1D1  E9E700            jmp 0xf2bb
0000F1D4  B80400            mov ax,0x4
0000F1D7  50                push ax
0000F1D8  33C0              xor ax,ax
0000F1DA  50                push ax
0000F1DB  FF36D415          push word [0x15d4]
0000F1DF  FF36D215          push word [0x15d2]
0000F1E3  E889F9            call 0xeb6f
0000F1E6  83C408            add sp,0x8
0000F1E9  B80300            mov ax,0x3
0000F1EC  50                push ax
0000F1ED  FF76FE            push word [bp-0x2]
0000F1F0  FF76FC            push word [bp-0x4]
0000F1F3  FF36D015          push word [0x15d0]
0000F1F7  FF36CE15          push word [0x15ce]
0000F1FB  E827FE            call 0xf025
0000F1FE  83C40A            add sp,0xa
0000F201  C41ECE15          les bx,word [0x15ce]
0000F205  26C6470300        mov byte [es:bx+0x3],0x0
0000F20A  8B46FC            mov ax,[bp-0x4]
0000F20D  050300            add ax,0x3
0000F210  FF76FE            push word [bp-0x2]
0000F213  50                push ax
0000F214  E894EF            call 0xe1ab
0000F217  59                pop cx
0000F218  59                pop cx
0000F219  50                push ax
0000F21A  52                push dx
0000F21B  33D2              xor dx,dx
0000F21D  B8100E            mov ax,0xe10
0000F220  59                pop cx
0000F221  5B                pop bx
0000F222  E8CE0C            call 0xfef3
0000F225  A3D615            mov [0x15d6],ax
0000F228  8916D815          mov [0x15d8],dx
0000F22C  C706DA150000      mov word [0x15da],0x0
0000F232  BE0300            mov si,0x3
0000F235  EB78              jmp 0xf2af
0000F237  C45EFC            les bx,word [bp-0x4]
0000F23A  268A00            mov al,[es:bx+si]
0000F23D  98                cbw
0000F23E  8BD8              mov bx,ax
0000F240  F6875B120C        test byte [bx+0x125b],0xc
0000F245  7467              jz 0xf2ae
0000F247  8B46FC            mov ax,[bp-0x4]
0000F24A  03C6              add ax,si
0000F24C  FF76FE            push word [bp-0x2]
0000F24F  50                push ax
0000F250  E87BFD            call 0xefce
0000F253  59                pop cx
0000F254  59                pop cx
0000F255  3D0300            cmp ax,0x3
0000F258  7261              jc 0xf2bb
0000F25A  C45EFC            les bx,word [bp-0x4]
0000F25D  268A4001          mov al,[es:bx+si+0x1]
0000F261  98                cbw
0000F262  8BD8              mov bx,ax
0000F264  8A875B12          mov al,[bx+0x125b]
0000F268  98                cbw
0000F269  A90C00            test ax,0xc
0000F26C  744D              jz 0xf2bb
0000F26E  8B5EFC            mov bx,[bp-0x4]
0000F271  268A4002          mov al,[es:bx+si+0x2]
0000F275  98                cbw
0000F276  8BD8              mov bx,ax
0000F278  8A875B12          mov al,[bx+0x125b]
0000F27C  98                cbw
0000F27D  A90C00            test ax,0xc
0000F280  7439              jz 0xf2bb
0000F282  B80300            mov ax,0x3
0000F285  50                push ax
0000F286  8B46FC            mov ax,[bp-0x4]
0000F289  03C6              add ax,si
0000F28B  FF76FE            push word [bp-0x2]
0000F28E  50                push ax
0000F28F  FF36D415          push word [0x15d4]
0000F293  FF36D215          push word [0x15d2]
0000F297  E88BFD            call 0xf025
0000F29A  83C40A            add sp,0xa
0000F29D  C41ED215          les bx,word [0x15d2]
0000F2A1  26C6470300        mov byte [es:bx+0x3],0x0
0000F2A6  C706DA150100      mov word [0x15da],0x1
0000F2AC  EB0D              jmp 0xf2bb
0000F2AE  46                inc si
0000F2AF  C45EFC            les bx,word [bp-0x4]
0000F2B2  26803800          cmp byte [es:bx+si],0x0
0000F2B6  7403              jz 0xf2bb
0000F2B8  E97CFF            jmp 0xf237
0000F2BB  5E                pop si
0000F2BC  8BE5              mov sp,bp
0000F2BE  5D                pop bp
0000F2BF  C3                ret
0000F2C0  55                push bp
0000F2C1  8BEC              mov bp,sp
0000F2C3  56                push si
0000F2C4  837E0600          cmp word [bp+0x6],0x0
0000F2C8  752C              jnz 0xf2f6
0000F2CA  8B7608            mov si,[bp+0x8]
0000F2CD  837E083B          cmp word [bp+0x8],0x3b
0000F2D1  720C              jc 0xf2df
0000F2D3  8B4604            mov ax,[bp+0x4]
0000F2D6  054600            add ax,0x46
0000F2D9  A90300            test ax,0x3
0000F2DC  7501              jnz 0xf2df
0000F2DE  4E                dec si
0000F2DF  C746060000        mov word [bp+0x6],0x0
0000F2E4  EB03              jmp 0xf2e9
0000F2E6  FF4606            inc word [bp+0x6]
0000F2E9  8B5E06            mov bx,[bp+0x6]
0000F2EC  D1E3              shl bx,0x0
0000F2EE  39B7B415          cmp [bx+0x15b4],si
0000F2F2  76F2              jna 0xf2e6
0000F2F4  EB21              jmp 0xf317
0000F2F6  837E0603          cmp word [bp+0x6],0x3
0000F2FA  720B              jc 0xf307
0000F2FC  8B4604            mov ax,[bp+0x4]
0000F2FF  054600            add ax,0x46
0000F302  A90300            test ax,0x3
0000F305  7403              jz 0xf30a
0000F307  FF4E08            dec word [bp+0x8]
0000F30A  8B5E06            mov bx,[bp+0x6]
0000F30D  4B                dec bx
0000F30E  D1E3              shl bx,0x0
0000F310  8B87B415          mov ax,[bx+0x15b4]
0000F314  014608            add [bp+0x8],ax
0000F317  837E0604          cmp word [bp+0x6],0x4
0000F31B  727B              jc 0xf398
0000F31D  7408              jz 0xf327
0000F31F  837E060A          cmp word [bp+0x6],0xa
0000F323  7773              ja 0xf398
0000F325  756C              jnz 0xf393
0000F327  8B5E06            mov bx,[bp+0x6]
0000F32A  D1E3              shl bx,0x0
0000F32C  837E0410          cmp word [bp+0x4],0x10
0000F330  7E0F              jng 0xf341
0000F332  837E0604          cmp word [bp+0x6],0x4
0000F336  7509              jnz 0xf341
0000F338  8B8FB215          mov cx,[bx+0x15b2]
0000F33C  83C107            add cx,0x7
0000F33F  EB04              jmp 0xf345
0000F341  8B8FB415          mov cx,[bx+0x15b4]
0000F345  8B5E04            mov bx,[bp+0x4]
0000F348  81C3B207          add bx,0x7b2
0000F34C  F6C303            test bl,0x3
0000F34F  7401              jz 0xf352
0000F351  49                dec cx
0000F352  8B5E04            mov bx,[bp+0x4]
0000F355  43                inc bx
0000F356  D1FB              sar bx,0x0
0000F358  D1FB              sar bx,0x0
0000F35A  03D9              add bx,cx
0000F35C  B86D01            mov ax,0x16d
0000F35F  F76604            mul word [bp+0x4]
0000F362  03C3              add ax,bx
0000F364  050400            add ax,0x4
0000F367  33D2              xor dx,dx
0000F369  BB0700            mov bx,0x7
0000F36C  F7F3              div bx
0000F36E  2BCA              sub cx,dx
0000F370  8B4608            mov ax,[bp+0x8]
0000F373  837E0604          cmp word [bp+0x6],0x4
0000F377  750E              jnz 0xf387
0000F379  3BC1              cmp ax,cx
0000F37B  7716              ja 0xf393
0000F37D  7519              jnz 0xf398
0000F37F  807E0A02          cmp byte [bp+0xa],0x2
0000F383  7213              jc 0xf398
0000F385  EB0C              jmp 0xf393
0000F387  3BC1              cmp ax,cx
0000F389  7208              jc 0xf393
0000F38B  750B              jnz 0xf398
0000F38D  807E0A01          cmp byte [bp+0xa],0x1
0000F391  7705              ja 0xf398
0000F393  B80100            mov ax,0x1
0000F396  EB02              jmp 0xf39a
0000F398  33C0              xor ax,ax
0000F39A  5E                pop si
0000F39B  5D                pop bp
0000F39C  C20800            ret word 0x8
0000F39F  55                push bp
0000F3A0  8BEC              mov bp,sp
0000F3A2  1E                push ds
0000F3A3  B441              mov ah,0x41
0000F3A5  C55604            lds dx,word [bp+0x4]
0000F3A8  CD21              int byte 0x21
0000F3AA  1F                pop ds
0000F3AB  7204              jc 0xf3b1
0000F3AD  33C0              xor ax,ax
0000F3AF  EB04              jmp 0xf3b5
0000F3B1  50                push ax
0000F3B2  E8B9F5            call 0xe96e
0000F3B5  5D                pop bp
0000F3B6  C3                ret
0000F3B7  8AC6              mov al,dh
0000F3B9  E80200            call 0xf3be
0000F3BC  8AC2              mov al,dl
0000F3BE  D410              aam byte 0x10
0000F3C0  86E0              xchg ah,al
0000F3C2  E80200            call 0xf3c7
0000F3C5  86E0              xchg ah,al
0000F3C7  0490              add al,0x90
0000F3C9  27                daa
0000F3CA  1440              adc al,0x40
0000F3CC  27                daa
0000F3CD  AA                stosb
0000F3CE  C3                ret
0000F3CF  55                push bp
0000F3D0  8BEC              mov bp,sp
0000F3D2  81EC9600          sub sp,0x96
0000F3D6  56                push si
0000F3D7  57                push di
0000F3D8  C746EE0000        mov word [bp-0x12],0x0
0000F3DD  C746EC5000        mov word [bp-0x14],0x50
0000F3E2  C746EA0000        mov word [bp-0x16],0x0
0000F3E7  EB4A              jmp 0xf433
0000F3E9  57                push di
0000F3EA  B9FFFF            mov cx,0xffff
0000F3ED  32C0              xor al,al
0000F3EF  F2AE              repne scasb
0000F3F1  F7D1              not cx
0000F3F3  49                dec cx
0000F3F4  5F                pop di
0000F3F5  C3                ret
0000F3F6  368805            mov [ss:di],al
0000F3F9  47                inc di
0000F3FA  FE4EEC            dec byte [bp-0x14]
0000F3FD  7E33              jng 0xf432
0000F3FF  53                push bx
0000F400  51                push cx
0000F401  52                push dx
0000F402  06                push es
0000F403  8D866AFF          lea ax,[bp-0x96]
0000F407  2BF8              sub di,ax
0000F409  16                push ss
0000F40A  8D866AFF          lea ax,[bp-0x96]
0000F40E  50                push ax
0000F40F  57                push di
0000F410  FF760C            push word [bp+0xc]
0000F413  FF760A            push word [bp+0xa]
0000F416  FF560E            call word near [bp+0xe]
0000F419  0BC0              or ax,ax
0000F41B  7505              jnz 0xf422
0000F41D  C746EA0100        mov word [bp-0x16],0x1
0000F422  C746EC5000        mov word [bp-0x14],0x50
0000F427  017EEE            add [bp-0x12],di
0000F42A  8DBE6AFF          lea di,[bp-0x96]
0000F42E  07                pop es
0000F42F  5A                pop dx
0000F430  59                pop cx
0000F431  5B                pop bx
0000F432  C3                ret
0000F433  06                push es
0000F434  FC                cld
0000F435  8DBE6AFF          lea di,[bp-0x96]
0000F439  897EFC            mov [bp-0x4],di
0000F43C  8B7EFC            mov di,[bp-0x4]
0000F43F  C47606            les si,word [bp+0x6]
0000F442  26AC              es lodsb
0000F444  0AC0              or al,al
0000F446  7412              jz 0xf45a
0000F448  3C25              cmp al,0x25
0000F44A  7411              jz 0xf45d
0000F44C  368805            mov [ss:di],al
0000F44F  47                inc di
0000F450  FE4EEC            dec byte [bp-0x14]
0000F453  7FED              jg 0xf442
0000F455  E8A7FF            call 0xf3ff
0000F458  EBE8              jmp 0xf442
0000F45A  E9F703            jmp 0xf854
0000F45D  8976F0            mov [bp-0x10],si
0000F460  26AC              es lodsb
0000F462  3C25              cmp al,0x25
0000F464  74E6              jz 0xf44c
0000F466  897EFC            mov [bp-0x4],di
0000F469  33C9              xor cx,cx
0000F46B  894EF2            mov [bp-0xe],cx
0000F46E  C746FE2000        mov word [bp-0x2],0x20
0000F473  884EF5            mov [bp-0xb],cl
0000F476  C746F8FFFF        mov word [bp-0x8],0xffff
0000F47B  C746F6FFFF        mov word [bp-0xa],0xffff
0000F480  EB02              jmp 0xf484
0000F482  26AC              es lodsb
0000F484  32E4              xor ah,ah
0000F486  8BD0              mov dx,ax
0000F488  8BD8              mov bx,ax
0000F48A  80EB20            sub bl,0x20
0000F48D  80FB60            cmp bl,0x60
0000F490  7313              jnc 0xf4a5
0000F492  8A9FEF15          mov bl,[bx+0x15ef]
0000F496  83FB17            cmp bx,0x17
0000F499  7603              jna 0xf49e
0000F49B  E9A203            jmp 0xf840
0000F49E  D1E3              shl bx,0x0
0000F4A0  2EFFA774F6        jmp word near [cs:bx-0x98c]
0000F4A5  E99803            jmp 0xf840
0000F4A8  80FD00            cmp ch,0x0
0000F4AB  77F8              ja 0xf4a5
0000F4AD  834EFE01          or word [bp-0x2],0x1
0000F4B1  EBCF              jmp 0xf482
0000F4B3  80FD00            cmp ch,0x0
0000F4B6  77ED              ja 0xf4a5
0000F4B8  834EFE02          or word [bp-0x2],0x2
0000F4BC  EBC4              jmp 0xf482
0000F4BE  80FD00            cmp ch,0x0
0000F4C1  77E2              ja 0xf4a5
0000F4C3  807EF52B          cmp byte [bp-0xb],0x2b
0000F4C7  7403              jz 0xf4cc
0000F4C9  8856F5            mov [bp-0xb],dl
0000F4CC  EBB4              jmp 0xf482
0000F4CE  8366FEDF          and word [bp-0x2],0xffffffffffffffdf
0000F4D2  EB04              jmp 0xf4d8
0000F4D4  834EFE20          or word [bp-0x2],0x20
0000F4D8  B505              mov ch,0x5
0000F4DA  EBA6              jmp 0xf482
0000F4DC  80FD00            cmp ch,0x0
0000F4DF  774A              ja 0xf52b
0000F4E1  F746FE0200        test word [bp-0x2],0x2
0000F4E6  7529              jnz 0xf511
0000F4E8  834EFE08          or word [bp-0x2],0x8
0000F4EC  B501              mov ch,0x1
0000F4EE  EB92              jmp 0xf482
0000F4F0  E94D03            jmp 0xf840
0000F4F3  8B7E04            mov di,[bp+0x4]
0000F4F6  368B05            mov ax,[ss:di]
0000F4F9  83460402          add word [bp+0x4],0x2
0000F4FD  80FD02            cmp ch,0x2
0000F500  7312              jnc 0xf514
0000F502  0BC0              or ax,ax
0000F504  7906              jns 0xf50c
0000F506  F7D8              neg ax
0000F508  834EFE02          or word [bp-0x2],0x2
0000F50C  8946F8            mov [bp-0x8],ax
0000F50F  B503              mov ch,0x3
0000F511  E96EFF            jmp 0xf482
0000F514  80FD04            cmp ch,0x4
0000F517  75D7              jnz 0xf4f0
0000F519  8946F6            mov [bp-0xa],ax
0000F51C  FEC5              inc ch
0000F51E  E961FF            jmp 0xf482
0000F521  80FD04            cmp ch,0x4
0000F524  73CA              jnc 0xf4f0
0000F526  B504              mov ch,0x4
0000F528  E957FF            jmp 0xf482
0000F52B  92                xchg ax,dx
0000F52C  2C30              sub al,0x30
0000F52E  98                cbw
0000F52F  80FD02            cmp ch,0x2
0000F532  7719              ja 0xf54d
0000F534  B502              mov ch,0x2
0000F536  8746F8            xchg ax,[bp-0x8]
0000F539  0BC0              or ax,ax
0000F53B  7CD4              jl 0xf511
0000F53D  D1E0              shl ax,0x0
0000F53F  8BD0              mov dx,ax
0000F541  D1E0              shl ax,0x0
0000F543  D1E0              shl ax,0x0
0000F545  03C2              add ax,dx
0000F547  0146F8            add [bp-0x8],ax
0000F54A  E935FF            jmp 0xf482
0000F54D  80FD04            cmp ch,0x4
0000F550  759E              jnz 0xf4f0
0000F552  8746F6            xchg ax,[bp-0xa]
0000F555  0BC0              or ax,ax
0000F557  7CB8              jl 0xf511
0000F559  D1E0              shl ax,0x0
0000F55B  8BD0              mov dx,ax
0000F55D  D1E0              shl ax,0x0
0000F55F  D1E0              shl ax,0x0
0000F561  03C2              add ax,dx
0000F563  0146F6            add [bp-0xa],ax
0000F566  E919FF            jmp 0xf482
0000F569  834EFE10          or word [bp-0x2],0x10
0000F56D  E968FF            jmp 0xf4d8
0000F570  814EFE0001        or word [bp-0x2],0x100
0000F575  8366FEEF          and word [bp-0x2],0xffffffffffffffef
0000F579  E95CFF            jmp 0xf4d8
0000F57C  B708              mov bh,0x8
0000F57E  EB0A              jmp 0xf58a
0000F580  B70A              mov bh,0xa
0000F582  EB0A              jmp 0xf58e
0000F584  B710              mov bh,0x10
0000F586  B3E9              mov bl,0xe9
0000F588  02DA              add bl,dl
0000F58A  C646F500          mov byte [bp-0xb],0x0
0000F58E  8856FB            mov [bp-0x5],dl
0000F591  33D2              xor dx,dx
0000F593  8856FA            mov [bp-0x6],dl
0000F596  8B7E04            mov di,[bp+0x4]
0000F599  368B05            mov ax,[ss:di]
0000F59C  EB10              jmp 0xf5ae
0000F59E  B70A              mov bh,0xa
0000F5A0  C646FA01          mov byte [bp-0x6],0x1
0000F5A4  8856FB            mov [bp-0x5],dl
0000F5A7  8B7E04            mov di,[bp+0x4]
0000F5AA  368B05            mov ax,[ss:di]
0000F5AD  99                cwd
0000F5AE  47                inc di
0000F5AF  47                inc di
0000F5B0  897606            mov [bp+0x6],si
0000F5B3  F746FE1000        test word [bp-0x2],0x10
0000F5B8  7405              jz 0xf5bf
0000F5BA  368B15            mov dx,[ss:di]
0000F5BD  47                inc di
0000F5BE  47                inc di
0000F5BF  897E04            mov [bp+0x4],di
0000F5C2  8D7EBB            lea di,[bp-0x45]
0000F5C5  0BC0              or ax,ax
0000F5C7  752F              jnz 0xf5f8
0000F5C9  0BD2              or dx,dx
0000F5CB  752B              jnz 0xf5f8
0000F5CD  837EF600          cmp word [bp-0xa],0x0
0000F5D1  7529              jnz 0xf5fc
0000F5D3  8B7EFC            mov di,[bp-0x4]
0000F5D6  8B4EF8            mov cx,[bp-0x8]
0000F5D9  E31A              jcxz 0xf5f5
0000F5DB  83F9FF            cmp cx,0xffffffffffffffff
0000F5DE  7415              jz 0xf5f5
0000F5E0  8B46FE            mov ax,[bp-0x2]
0000F5E3  250800            and ax,0x8
0000F5E6  7404              jz 0xf5ec
0000F5E8  B230              mov dl,0x30
0000F5EA  EB02              jmp 0xf5ee
0000F5EC  B220              mov dl,0x20
0000F5EE  8AC2              mov al,dl
0000F5F0  E803FE            call 0xf3f6
0000F5F3  E2F9              loop 0xf5ee
0000F5F5  E947FE            jmp 0xf43f
0000F5F8  834EFE04          or word [bp-0x2],0x4
0000F5FC  52                push dx
0000F5FD  50                push ax
0000F5FE  16                push ss
0000F5FF  57                push di
0000F600  8AC7              mov al,bh
0000F602  98                cbw
0000F603  50                push ax
0000F604  8A46FA            mov al,[bp-0x6]
0000F607  50                push ax
0000F608  53                push bx
0000F609  E8DFF3            call 0xe9eb
0000F60C  16                push ss
0000F60D  07                pop es
0000F60E  8B56F6            mov dx,[bp-0xa]
0000F611  0BD2              or dx,dx
0000F613  7F03              jg 0xf618
0000F615  E9F400            jmp 0xf70c
0000F618  E9FF00            jmp 0xf71a
0000F61B  8856FB            mov [bp-0x5],dl
0000F61E  897606            mov [bp+0x6],si
0000F621  8D7EBA            lea di,[bp-0x46]
0000F624  8B5E04            mov bx,[bp+0x4]
0000F627  36FF37            push word [ss:bx]
0000F62A  43                inc bx
0000F62B  43                inc bx
0000F62C  895E04            mov [bp+0x4],bx
0000F62F  F746FE2000        test word [bp-0x2],0x20
0000F634  7410              jz 0xf646
0000F636  368B17            mov dx,[ss:bx]
0000F639  43                inc bx
0000F63A  43                inc bx
0000F63B  895E04            mov [bp+0x4],bx
0000F63E  16                push ss
0000F63F  07                pop es
0000F640  E874FD            call 0xf3b7
0000F643  B03A              mov al,0x3a
0000F645  AA                stosb
0000F646  16                push ss
0000F647  07                pop es
0000F648  5A                pop dx
0000F649  E86BFD            call 0xf3b7
0000F64C  36C60500          mov byte [ss:di],0x0
0000F650  C646FA00          mov byte [bp-0x6],0x0
0000F654  8366FEFB          and word [bp-0x2],0xfffffffffffffffb
0000F658  8D4EBA            lea cx,[bp-0x46]
0000F65B  2BF9              sub di,cx
0000F65D  87CF              xchg cx,di
0000F65F  8B56F6            mov dx,[bp-0xa]
0000F662  3BD1              cmp dx,cx
0000F664  7F02              jg 0xf668
0000F666  8BD1              mov dx,cx
0000F668  E9A100            jmp 0xf70c
0000F66B  897606            mov [bp+0x6],si
0000F66E  8856FB            mov [bp-0x5],dl
0000F671  8B7E04            mov di,[bp+0x4]
0000F674  368B05            mov ax,[ss:di]
0000F677  83460402          add word [bp+0x4],0x2
0000F67B  16                push ss
0000F67C  07                pop es
0000F67D  8D7EBB            lea di,[bp-0x45]
0000F680  32E4              xor ah,ah
0000F682  368905            mov [ss:di],ax
0000F685  B90100            mov cx,0x1
0000F688  E9BC00            jmp 0xf747
0000F68B  897606            mov [bp+0x6],si
0000F68E  8856FB            mov [bp-0x5],dl
0000F691  8B7E04            mov di,[bp+0x4]
0000F694  F746FE2000        test word [bp-0x2],0x20
0000F699  750D              jnz 0xf6a8
0000F69B  368B3D            mov di,[ss:di]
0000F69E  83460402          add word [bp+0x4],0x2
0000F6A2  1E                push ds
0000F6A3  07                pop es
0000F6A4  0BFF              or di,di
0000F6A6  EB0B              jmp 0xf6b3
0000F6A8  36C43D            les di,word [ss:di]
0000F6AB  83460404          add word [bp+0x4],0x4
0000F6AF  8CC0              mov ax,es
0000F6B1  0BC7              or ax,di
0000F6B3  7505              jnz 0xf6ba
0000F6B5  1E                push ds
0000F6B6  07                pop es
0000F6B7  BFE815            mov di,0x15e8
0000F6BA  E82CFD            call 0xf3e9
0000F6BD  3B4EF6            cmp cx,[bp-0xa]
0000F6C0  7603              jna 0xf6c5
0000F6C2  8B4EF6            mov cx,[bp-0xa]
0000F6C5  E97F00            jmp 0xf747
0000F6C8  897606            mov [bp+0x6],si
0000F6CB  8856FB            mov [bp-0x5],dl
0000F6CE  8B7E04            mov di,[bp+0x4]
0000F6D1  8B4EF6            mov cx,[bp-0xa]
0000F6D4  0BC9              or cx,cx
0000F6D6  7D03              jnl 0xf6db
0000F6D8  B90600            mov cx,0x6
0000F6DB  16                push ss
0000F6DC  57                push di
0000F6DD  51                push cx
0000F6DE  16                push ss
0000F6DF  8D5EBB            lea bx,[bp-0x45]
0000F6E2  53                push bx
0000F6E3  52                push dx
0000F6E4  B80100            mov ax,0x1
0000F6E7  2346FE            and ax,[bp-0x2]
0000F6EA  50                push ax
0000F6EB  8B46FE            mov ax,[bp-0x2]
0000F6EE  A90001            test ax,0x100
0000F6F1  7409              jz 0xf6fc
0000F6F3  B80800            mov ax,0x8
0000F6F6  8346040A          add word [bp+0x4],0xa
0000F6FA  EB07              jmp 0xf703
0000F6FC  83460408          add word [bp+0x4],0x8
0000F700  B80600            mov ax,0x6
0000F703  50                push ax
0000F704  E82408            call 0xff2b
0000F707  16                push ss
0000F708  07                pop es
0000F709  8D7EBB            lea di,[bp-0x45]
0000F70C  F746FE0800        test word [bp-0x2],0x8
0000F711  7418              jz 0xf72b
0000F713  8B56F8            mov dx,[bp-0x8]
0000F716  0BD2              or dx,dx
0000F718  7E11              jng 0xf72b
0000F71A  E8CCFC            call 0xf3e9
0000F71D  26803D2D          cmp byte [es:di],0x2d
0000F721  7501              jnz 0xf724
0000F723  49                dec cx
0000F724  2BD1              sub dx,cx
0000F726  7E03              jng 0xf72b
0000F728  8956F2            mov [bp-0xe],dx
0000F72B  8A46F5            mov al,[bp-0xb]
0000F72E  0AC0              or al,al
0000F730  7412              jz 0xf744
0000F732  26803D2D          cmp byte [es:di],0x2d
0000F736  740C              jz 0xf744
0000F738  836EF201          sub word [bp-0xe],0x1
0000F73C  8356F200          adc word [bp-0xe],0x0
0000F740  4F                dec di
0000F741  268805            mov [es:di],al
0000F744  E8A2FC            call 0xf3e9
0000F747  8BF7              mov si,di
0000F749  8B7EFC            mov di,[bp-0x4]
0000F74C  8B5EF8            mov bx,[bp-0x8]
0000F74F  B80500            mov ax,0x5
0000F752  2346FE            and ax,[bp-0x2]
0000F755  3D0500            cmp ax,0x5
0000F758  7513              jnz 0xf76d
0000F75A  8A66FB            mov ah,[bp-0x5]
0000F75D  80FC6F            cmp ah,0x6f
0000F760  750D              jnz 0xf76f
0000F762  837EF200          cmp word [bp-0xe],0x0
0000F766  7F05              jg 0xf76d
0000F768  C746F20100        mov word [bp-0xe],0x1
0000F76D  EB1B              jmp 0xf78a
0000F76F  80FC78            cmp ah,0x78
0000F772  7405              jz 0xf779
0000F774  80FC58            cmp ah,0x58
0000F777  7511              jnz 0xf78a
0000F779  834EFE40          or word [bp-0x2],0x40
0000F77D  4B                dec bx
0000F77E  4B                dec bx
0000F77F  836EF202          sub word [bp-0xe],0x2
0000F783  7D05              jnl 0xf78a
0000F785  C746F20000        mov word [bp-0xe],0x0
0000F78A  034EF2            add cx,[bp-0xe]
0000F78D  F746FE0200        test word [bp-0x2],0x2
0000F792  750C              jnz 0xf7a0
0000F794  EB06              jmp 0xf79c
0000F796  B020              mov al,0x20
0000F798  E85BFC            call 0xf3f6
0000F79B  4B                dec bx
0000F79C  3BD9              cmp bx,cx
0000F79E  7FF6              jg 0xf796
0000F7A0  F746FE4000        test word [bp-0x2],0x40
0000F7A5  740B              jz 0xf7b2
0000F7A7  B030              mov al,0x30
0000F7A9  E84AFC            call 0xf3f6
0000F7AC  8A46FB            mov al,[bp-0x5]
0000F7AF  E844FC            call 0xf3f6
0000F7B2  8B56F2            mov dx,[bp-0xe]
0000F7B5  0BD2              or dx,dx
0000F7B7  7E27              jng 0xf7e0
0000F7B9  2BCA              sub cx,dx
0000F7BB  2BDA              sub bx,dx
0000F7BD  268A04            mov al,[es:si]
0000F7C0  3C2D              cmp al,0x2d
0000F7C2  7408              jz 0xf7cc
0000F7C4  3C20              cmp al,0x20
0000F7C6  7404              jz 0xf7cc
0000F7C8  3C2B              cmp al,0x2b
0000F7CA  7507              jnz 0xf7d3
0000F7CC  26AC              es lodsb
0000F7CE  E825FC            call 0xf3f6
0000F7D1  49                dec cx
0000F7D2  4B                dec bx
0000F7D3  87CA              xchg cx,dx
0000F7D5  E307              jcxz 0xf7de
0000F7D7  B030              mov al,0x30
0000F7D9  E81AFC            call 0xf3f6
0000F7DC  E2F9              loop 0xf7d7
0000F7DE  87CA              xchg cx,dx
0000F7E0  E312              jcxz 0xf7f4
0000F7E2  2BD9              sub bx,cx
0000F7E4  26AC              es lodsb
0000F7E6  368805            mov [ss:di],al
0000F7E9  47                inc di
0000F7EA  FE4EEC            dec byte [bp-0x14]
0000F7ED  7F03              jg 0xf7f2
0000F7EF  E80DFC            call 0xf3ff
0000F7F2  E2F0              loop 0xf7e4
0000F7F4  0BDB              or bx,bx
0000F7F6  7E09              jng 0xf801
0000F7F8  8BCB              mov cx,bx
0000F7FA  B020              mov al,0x20
0000F7FC  E8F7FB            call 0xf3f6
0000F7FF  E2F9              loop 0xf7fa
0000F801  E93BFC            jmp 0xf43f
0000F804  897606            mov [bp+0x6],si
0000F807  8B7E04            mov di,[bp+0x4]
0000F80A  F746FE2000        test word [bp-0x2],0x20
0000F80F  750B              jnz 0xf81c
0000F811  368B3D            mov di,[ss:di]
0000F814  83460402          add word [bp+0x4],0x2
0000F818  1E                push ds
0000F819  07                pop es
0000F81A  EB07              jmp 0xf823
0000F81C  36C43D            les di,word [ss:di]
0000F81F  83460404          add word [bp+0x4],0x4
0000F823  B85000            mov ax,0x50
0000F826  2A46EC            sub al,[bp-0x14]
0000F829  0346EE            add ax,[bp-0x12]
0000F82C  268905            mov [es:di],ax
0000F82F  F746FE1000        test word [bp-0x2],0x10
0000F834  7407              jz 0xf83d
0000F836  47                inc di
0000F837  47                inc di
0000F838  26C7050000        mov word [es:di],0x0
0000F83D  E9FCFB            jmp 0xf43c
0000F840  8B76F0            mov si,[bp-0x10]
0000F843  8E4608            mov es,word [bp+0x8]
0000F846  8B7EFC            mov di,[bp-0x4]
0000F849  B025              mov al,0x25
0000F84B  E8A8FB            call 0xf3f6
0000F84E  26AC              es lodsb
0000F850  0AC0              or al,al
0000F852  75F7              jnz 0xf84b
0000F854  807EEC50          cmp byte [bp-0x14],0x50
0000F858  7D03              jnl 0xf85d
0000F85A  E8A2FB            call 0xf3ff
0000F85D  07                pop es
0000F85E  837EEA00          cmp word [bp-0x16],0x0
0000F862  7405              jz 0xf869
0000F864  B8FFFF            mov ax,0xffff
0000F867  EB03              jmp 0xf86c
0000F869  8B46EE            mov ax,[bp-0x12]
0000F86C  5F                pop di
0000F86D  5E                pop si
0000F86E  8BE5              mov sp,bp
0000F870  5D                pop bp
0000F871  C20C00            ret word 0xc
0000F874  BEF2A8            mov si,0xa8f2
0000F877  F2F3F2B3F2        repne mov bl,0xf2
0000F87C  21F3              and bx,si
0000F87E  2BF3              sub si,bx
0000F880  69F370F3          imul si,bx,0xf370
0000F884  75F3              jnz 0xf879
0000F886  DCF2              fdivr st2,st0
0000F888  9E                sahf
0000F889  F37CF3            rep jl 0xf87f
0000F88C  80F384            xor bl,0x84
0000F88F  F31BF4            rep sbb si,sp
0000F892  C8F46BF4          enter word 0x6bf4,byte 0xf4
0000F896  8BF4              mov si,sp
0000F898  04F6              add al,0xf6
0000F89A  40                inc ax
0000F89B  F640F640          test byte [bx+si-0xa],0x40
0000F89F  F6                db 0xf6
0000F8A0  CE                into
0000F8A1  F2D4F2            repne aam byte 0xf2
0000F8A4  55                push bp
0000F8A5  8BEC              mov bp,sp
0000F8A7  8B4604            mov ax,[bp+0x4]
0000F8AA  48                dec ax
0000F8AB  8A164615          mov dl,[0x1546]
0000F8AF  B600              mov dh,0x0
0000F8B1  F7EA              imul dx
0000F8B3  50                push ax
0000F8B4  A14915            mov ax,[0x1549]
0000F8B7  5A                pop dx
0000F8B8  03C2              add ax,dx
0000F8BA  8B5606            mov dx,[bp+0x6]
0000F8BD  4A                dec dx
0000F8BE  03C2              add ax,dx
0000F8C0  D1E0              shl ax,0x0
0000F8C2  8B164B15          mov dx,[0x154b]
0000F8C6  5D                pop bp
0000F8C7  C20400            ret word 0x4
0000F8CA  55                push bp
0000F8CB  8BEC              mov bp,sp
0000F8CD  4C                dec sp
0000F8CE  4C                dec sp
0000F8CF  56                push si
0000F8D0  57                push di
0000F8D1  A04815            mov al,[0x1548]
0000F8D4  B400              mov ah,0x0
0000F8D6  8946FE            mov [bp-0x2],ax
0000F8D9  1E                push ds
0000F8DA  8B4E04            mov cx,[bp+0x4]
0000F8DD  E35A              jcxz 0xf939
0000F8DF  C47E0A            les di,word [bp+0xa]
0000F8E2  C57606            lds si,word [bp+0x6]
0000F8E5  FC                cld
0000F8E6  3BF7              cmp si,di
0000F8E8  730A              jnc 0xf8f4
0000F8EA  8BC1              mov ax,cx
0000F8EC  48                dec ax
0000F8ED  D1E0              shl ax,0x0
0000F8EF  03F0              add si,ax
0000F8F1  03F8              add di,ax
0000F8F3  FD                std
0000F8F4  837EFE00          cmp word [bp-0x2],0x0
0000F8F8  7504              jnz 0xf8fe
0000F8FA  F3A5              rep movsw
0000F8FC  EB3B              jmp 0xf939
0000F8FE  BADA03            mov dx,0x3da
0000F901  8CC0              mov ax,es
0000F903  8CDB              mov bx,ds
0000F905  3BC3              cmp ax,bx
0000F907  7411              jz 0xf91a
0000F909  FA                cli
0000F90A  EC                in al,dx
0000F90B  D0C8              ror al,0x0
0000F90D  72FB              jc 0xf90a
0000F90F  EC                in al,dx
0000F910  D0C8              ror al,0x0
0000F912  73FB              jnc 0xf90f
0000F914  A5                movsw
0000F915  FB                sti
0000F916  E2F1              loop 0xf909
0000F918  EB1F              jmp 0xf939
0000F91A  FA                cli
0000F91B  EC                in al,dx
0000F91C  D0C8              ror al,0x0
0000F91E  72FB              jc 0xf91b
0000F920  EC                in al,dx
0000F921  D0C8              ror al,0x0
0000F923  73FB              jnc 0xf920
0000F925  AD                lodsw
0000F926  FB                sti
0000F927  8BD8              mov bx,ax
0000F929  EC                in al,dx
0000F92A  D0C8              ror al,0x0
0000F92C  72FB              jc 0xf929
0000F92E  EC                in al,dx
0000F92F  D0C8              ror al,0x0
0000F931  73FB              jnc 0xf92e
0000F933  8BC3              mov ax,bx
0000F935  AB                stosw
0000F936  FB                sti
0000F937  E2E1              loop 0xf91a
0000F939  FC                cld
0000F93A  1F                pop ds
0000F93B  5F                pop di
0000F93C  5E                pop si
0000F93D  8BE5              mov sp,bp
0000F93F  5D                pop bp
0000F940  C20A00            ret word 0xa
0000F943  55                push bp
0000F944  8BEC              mov bp,sp
0000F946  8B5E04            mov bx,[bp+0x4]
0000F949  D1E3              shl bx,0x0
0000F94B  F787F4140008      test word [bx+0x14f4],0x800
0000F951  7413              jz 0xf966
0000F953  B80200            mov ax,0x2
0000F956  50                push ax
0000F957  33C0              xor ax,ax
0000F959  33D2              xor dx,dx
0000F95B  50                push ax
0000F95C  52                push dx
0000F95D  FF7604            push word [bp+0x4]
0000F960  E85FF0            call 0xe9c2
0000F963  83C408            add sp,0x8
0000F966  1E                push ds
0000F967  B440              mov ah,0x40
0000F969  8B5E04            mov bx,[bp+0x4]
0000F96C  8B4E0A            mov cx,[bp+0xa]
0000F96F  C55606            lds dx,word [bp+0x6]
0000F972  CD21              int byte 0x21
0000F974  1F                pop ds
0000F975  720F              jc 0xf986
0000F977  50                push ax
0000F978  8B5E04            mov bx,[bp+0x4]
0000F97B  D1E3              shl bx,0x0
0000F97D  818FF4140010      or word [bx+0x14f4],0x1000
0000F983  58                pop ax
0000F984  EB04              jmp 0xf98a
0000F986  50                push ax
0000F987  E8E4EF            call 0xe96e
0000F98A  5D                pop bp
0000F98B  C3                ret
0000F98C  0000              add [bx+si],al
0000F98E  0000              add [bx+si],al
0000F990  0000              add [bx+si],al
0000F992  0000              add [bx+si],al
0000F994  0000              add [bx+si],al
0000F996  0000              add [bx+si],al
0000F998  0000              add [bx+si],al
0000F99A  0000              add [bx+si],al
0000F99C  2E3B1690F7        cmp dx,[cs:0xf790]
0000F9A1  7437              jz 0xf9da
0000F9A3  8EDA              mov ds,dx
0000F9A5  8E1E0200          mov ds,word [0x2]
0000F9A9  833E020000        cmp word [0x2],0x0
0000F9AE  7407              jz 0xf9b7
0000F9B0  2E8C1E92F7        mov word [cs:0xf792],ds
0000F9B5  EB38              jmp 0xf9ef
0000F9B7  8CD8              mov ax,ds
0000F9B9  2E3B0690F7        cmp ax,[cs:0xf790]
0000F9BE  7415              jz 0xf9d5
0000F9C0  A10800            mov ax,[0x8]
0000F9C3  2EA392F7          mov [cs:0xf792],ax
0000F9C7  1E                push ds
0000F9C8  33C0              xor ax,ax
0000F9CA  50                push ax
0000F9CB  E8A100            call 0xfa6f
0000F9CE  2E8E1E96F7        mov ds,word [cs:0xf796]
0000F9D3  EB23              jmp 0xf9f8
0000F9D5  2E8B1690F7        mov dx,[cs:0xf790]
0000F9DA  2EC70690F70000    mov word [cs:0xf790],0x0
0000F9E1  2EC70692F70000    mov word [cs:0xf792],0x0
0000F9E8  2EC70694F70000    mov word [cs:0xf794],0x0
0000F9EF  2E8E1E96F7        mov ds,word [cs:0xf796]
0000F9F4  52                push dx
0000F9F5  33C0              xor ax,ax
0000F9F7  50                push ax
0000F9F8  E839C9            call 0xc334
0000F9FB  58                pop ax
0000F9FC  58                pop ax
0000F9FD  C3                ret
0000F9FE  8EDA              mov ds,dx
0000FA00  1E                push ds
0000FA01  8E060200          mov es,word [0x2]
0000FA05  C70602000000      mov word [0x2],0x0
0000FA0B  8C060800          mov word [0x8],es
0000FA0F  2E3B1690F7        cmp dx,[cs:0xf790]
0000FA14  742E              jz 0xfa44
0000FA16  26833E020000      cmp word [es:0x2],0x0
0000FA1C  7526              jnz 0xfa44
0000FA1E  A10000            mov ax,[0x0]
0000FA21  5B                pop bx
0000FA22  06                push es
0000FA23  2601060000        add [es:0x0],ax
0000FA28  8CC1              mov cx,es
0000FA2A  03D0              add dx,ax
0000FA2C  8EC2              mov es,dx
0000FA2E  26833E020000      cmp word [es:0x2],0x0
0000FA34  7507              jnz 0xfa3d
0000FA36  26890E0800        mov [es:0x8],cx
0000FA3B  EB0A              jmp 0xfa47
0000FA3D  26890E0200        mov [es:0x2],cx
0000FA42  EB03              jmp 0xfa47
0000FA44  E85100            call 0xfa98
0000FA47  07                pop es
0000FA48  8CC0              mov ax,es
0000FA4A  2603060000        add ax,[es:0x0]
0000FA4F  8ED8              mov ds,ax
0000FA51  833E020000        cmp word [0x2],0x0
0000FA56  7401              jz 0xfa59
0000FA58  C3                ret
0000FA59  A10000            mov ax,[0x0]
0000FA5C  2601060000        add [es:0x0],ax
0000FA61  8CC0              mov ax,es
0000FA63  8CDB              mov bx,ds
0000FA65  031E0000          add bx,[0x0]
0000FA69  8EC3              mov es,bx
0000FA6B  26A30200          mov [es:0x2],ax
0000FA6F  8CDB              mov bx,ds
0000FA71  3B1E0600          cmp bx,[0x6]
0000FA75  7419              jz 0xfa90
0000FA77  8E060600          mov es,word [0x6]
0000FA7B  8E1E0400          mov ds,word [0x4]
0000FA7F  8C060600          mov word [0x6],es
0000FA83  268C1E0400        mov word [es:0x4],ds
0000FA88  2E8C1E94F7        mov word [cs:0xf794],ds
0000FA8D  8EDB              mov ds,bx
0000FA8F  C3                ret
0000FA90  2EC70694F70000    mov word [cs:0xf794],0x0
0000FA97  C3                ret
0000FA98  2EA194F7          mov ax,[cs:0xf794]
0000FA9C  0BC0              or ax,ax
0000FA9E  7420              jz 0xfac0
0000FAA0  8CD3              mov bx,ss
0000FAA2  FA                cli
0000FAA3  8ED0              mov ss,ax
0000FAA5  368E060600        mov es,word [ss:0x6]
0000FAAA  368C1E0600        mov word [ss:0x6],ds
0000FAAF  8C160400          mov word [0x4],ss
0000FAB3  8ED3              mov ss,bx
0000FAB5  FB                sti
0000FAB6  268C1E0400        mov word [es:0x4],ds
0000FABB  8C060600          mov word [0x6],es
0000FABF  C3                ret
0000FAC0  2E8C1E94F7        mov word [cs:0xf794],ds
0000FAC5  8C1E0400          mov word [0x4],ds
0000FAC9  8C1E0600          mov word [0x6],ds
0000FACD  C3                ret
0000FACE  55                push bp
0000FACF  8BEC              mov bp,sp
0000FAD1  56                push si
0000FAD2  57                push di
0000FAD3  2E8C1E96F7        mov word [cs:0xf796],ds
0000FAD8  8B5606            mov dx,[bp+0x6]
0000FADB  0BD2              or dx,dx
0000FADD  740F              jz 0xfaee
0000FADF  2E3B1692F7        cmp dx,[cs:0xf792]
0000FAE4  7505              jnz 0xfaeb
0000FAE6  E8B3FE            call 0xf99c
0000FAE9  EB03              jmp 0xfaee
0000FAEB  E810FF            call 0xf9fe
0000FAEE  2E8E1E96F7        mov ds,word [cs:0xf796]
0000FAF3  5F                pop di
0000FAF4  5E                pop si
0000FAF5  5D                pop bp
0000FAF6  C3                ret
0000FAF7  50                push ax
0000FAF8  2E8E1E96F7        mov ds,word [cs:0xf796]
0000FAFD  33C0              xor ax,ax
0000FAFF  50                push ax
0000FB00  50                push ax
0000FB01  E86FC8            call 0xc373
0000FB04  5B                pop bx
0000FB05  5B                pop bx
0000FB06  250F00            and ax,0xf
0000FB09  7413              jz 0xfb1e
0000FB0B  BA1000            mov dx,0x10
0000FB0E  2BD0              sub dx,ax
0000FB10  33C0              xor ax,ax
0000FB12  2E8E1E96F7        mov ds,word [cs:0xf796]
0000FB17  50                push ax
0000FB18  52                push dx
0000FB19  E857C8            call 0xc373
0000FB1C  5B                pop bx
0000FB1D  5B                pop bx
0000FB1E  58                pop ax
0000FB1F  50                push ax
0000FB20  33DB              xor bx,bx
0000FB22  8ADC              mov bl,ah
0000FB24  B104              mov cl,0x4
0000FB26  D3EB              shr bx,cl
0000FB28  D3E0              shl ax,cl
0000FB2A  2E8E1E96F7        mov ds,word [cs:0xf796]
0000FB2F  53                push bx
0000FB30  50                push ax
0000FB31  E83FC8            call 0xc373
0000FB34  5B                pop bx
0000FB35  5B                pop bx
0000FB36  5B                pop bx
0000FB37  3DFFFF            cmp ax,0xffff
0000FB3A  7418              jz 0xfb54
0000FB3C  2E891690F7        mov [cs:0xf790],dx
0000FB41  2E891692F7        mov [cs:0xf792],dx
0000FB46  8EDA              mov ds,dx
0000FB48  891E0000          mov [0x0],bx
0000FB4C  89160200          mov [0x2],dx
0000FB50  B80400            mov ax,0x4
0000FB53  C3                ret
0000FB54  33C0              xor ax,ax
0000FB56  99                cwd
0000FB57  C3                ret
0000FB58  50                push ax
0000FB59  33DB              xor bx,bx
0000FB5B  8ADC              mov bl,ah
0000FB5D  B104              mov cl,0x4
0000FB5F  D3EB              shr bx,cl
0000FB61  D3E0              shl ax,cl
0000FB63  2E8E1E96F7        mov ds,word [cs:0xf796]
0000FB68  53                push bx
0000FB69  50                push ax
0000FB6A  E806C8            call 0xc373
0000FB6D  5B                pop bx
0000FB6E  5B                pop bx
0000FB6F  5B                pop bx
0000FB70  3DFFFF            cmp ax,0xffff
0000FB73  7418              jz 0xfb8d
0000FB75  2E8B0E92F7        mov cx,[cs:0xf792]
0000FB7A  2E891692F7        mov [cs:0xf792],dx
0000FB7F  8EDA              mov ds,dx
0000FB81  891E0000          mov [0x0],bx
0000FB85  890E0200          mov [0x2],cx
0000FB89  B80400            mov ax,0x4
0000FB8C  C3                ret
0000FB8D  33C0              xor ax,ax
0000FB8F  99                cwd
0000FB90  C3                ret
0000FB91  8BDA              mov bx,dx
0000FB93  29060000          sub [0x0],ax
0000FB97  03160000          add dx,[0x0]
0000FB9B  8EDA              mov ds,dx
0000FB9D  A30000            mov [0x0],ax
0000FBA0  891E0200          mov [0x2],bx
0000FBA4  8BDA              mov bx,dx
0000FBA6  031E0000          add bx,[0x0]
0000FBAA  8EDB              mov ds,bx
0000FBAC  89160200          mov [0x2],dx
0000FBB0  B80400            mov ax,0x4
0000FBB3  C3                ret
0000FBB4  55                push bp
0000FBB5  8BEC              mov bp,sp
0000FBB7  33D2              xor dx,dx
0000FBB9  8B4604            mov ax,[bp+0x4]
0000FBBC  EB09              jmp 0xfbc7
0000FBBE  55                push bp
0000FBBF  8BEC              mov bp,sp
0000FBC1  8B5606            mov dx,[bp+0x6]
0000FBC4  8B4604            mov ax,[bp+0x4]
0000FBC7  56                push si
0000FBC8  57                push di
0000FBC9  2E8C1E96F7        mov word [cs:0xf796],ds
0000FBCE  8BC8              mov cx,ax
0000FBD0  0BCA              or cx,dx
0000FBD2  745E              jz 0xfc32
0000FBD4  051300            add ax,0x13
0000FBD7  83D200            adc dx,0x0
0000FBDA  7241              jc 0xfc1d
0000FBDC  F7C2F0FF          test dx,0xfff0
0000FBE0  753B              jnz 0xfc1d
0000FBE2  B104              mov cl,0x4
0000FBE4  D3E8              shr ax,cl
0000FBE6  D3E2              shl dx,cl
0000FBE8  0AE2              or ah,dl
0000FBEA  2E8B1690F7        mov dx,[cs:0xf790]
0000FBEF  0BD2              or dx,dx
0000FBF1  7420              jz 0xfc13
0000FBF3  2E8B1694F7        mov dx,[cs:0xf794]
0000FBF8  0BD2              or dx,dx
0000FBFA  7412              jz 0xfc0e
0000FBFC  8BDA              mov bx,dx
0000FBFE  8EDA              mov ds,dx
0000FC00  39060000          cmp [0x0],ax
0000FC04  731C              jnc 0xfc22
0000FC06  8B160600          mov dx,[0x6]
0000FC0A  3BD3              cmp dx,bx
0000FC0C  75F0              jnz 0xfbfe
0000FC0E  E847FF            call 0xfb58
0000FC11  EB1F              jmp 0xfc32
0000FC13  E8E1FE            call 0xfaf7
0000FC16  EB1A              jmp 0xfc32
0000FC18  E876FF            call 0xfb91
0000FC1B  EB15              jmp 0xfc32
0000FC1D  33C0              xor ax,ax
0000FC1F  99                cwd
0000FC20  EB10              jmp 0xfc32
0000FC22  77F4              ja 0xfc18
0000FC24  E848FE            call 0xfa6f
0000FC27  8B1E0800          mov bx,[0x8]
0000FC2B  891E0200          mov [0x2],bx
0000FC2F  B80400            mov ax,0x4
0000FC32  2E8E1E96F7        mov ds,word [cs:0xf796]
0000FC37  5F                pop di
0000FC38  5E                pop si
0000FC39  5D                pop bp
0000FC3A  C3                ret
0000FC3B  53                push bx
0000FC3C  2E8B3698F7        mov si,[cs:0xf798]
0000FC41  56                push si
0000FC42  2E8B369AF7        mov si,[cs:0xf79a]
0000FC47  56                push si
0000FC48  E873FF            call 0xfbbe
0000FC4B  5B                pop bx
0000FC4C  5B                pop bx
0000FC4D  0BD2              or dx,dx
0000FC4F  7502              jnz 0xfc53
0000FC51  5B                pop bx
0000FC52  C3                ret
0000FC53  1F                pop ds
0000FC54  8EC2              mov es,dx
0000FC56  06                push es
0000FC57  1E                push ds
0000FC58  53                push bx
0000FC59  8B160000          mov dx,[0x0]
0000FC5D  FC                cld
0000FC5E  4A                dec dx
0000FC5F  BF0400            mov di,0x4
0000FC62  8BF7              mov si,di
0000FC64  B90600            mov cx,0x6
0000FC67  F3A5              rep movsw
0000FC69  0BD2              or dx,dx
0000FC6B  7437              jz 0xfca4
0000FC6D  8CC0              mov ax,es
0000FC6F  40                inc ax
0000FC70  8EC0              mov es,ax
0000FC72  8CD8              mov ax,ds
0000FC74  40                inc ax
0000FC75  8ED8              mov ds,ax
0000FC77  33FF              xor di,di
0000FC79  8BF7              mov si,di
0000FC7B  8BCA              mov cx,dx
0000FC7D  81F90010          cmp cx,0x1000
0000FC81  7603              jna 0xfc86
0000FC83  B90010            mov cx,0x1000
0000FC86  D1E1              shl cx,0x0
0000FC88  D1E1              shl cx,0x0
0000FC8A  D1E1              shl cx,0x0
0000FC8C  F3A5              rep movsw
0000FC8E  81EA0010          sub dx,0x1000
0000FC92  7610              jna 0xfca4
0000FC94  8CC0              mov ax,es
0000FC96  050010            add ax,0x1000
0000FC99  8EC0              mov es,ax
0000FC9B  8CD8              mov ax,ds
0000FC9D  050010            add ax,0x1000
0000FCA0  8ED8              mov ds,ax
0000FCA2  EBD3              jmp 0xfc77
0000FCA4  2E8E1E96F7        mov ds,word [cs:0xf796]
0000FCA9  E822FE            call 0xface
0000FCAC  5A                pop dx
0000FCAD  5A                pop dx
0000FCAE  5A                pop dx
0000FCAF  B80400            mov ax,0x4
0000FCB2  C3                ret
0000FCB3  2E3B1E92F7        cmp bx,[cs:0xf792]
0000FCB8  7443              jz 0xfcfd
0000FCBA  8BFB              mov di,bx
0000FCBC  03F8              add di,ax
0000FCBE  8EC7              mov es,di
0000FCC0  8BF1              mov si,cx
0000FCC2  2BF0              sub si,ax
0000FCC4  2689360000        mov [es:0x0],si
0000FCC9  26891E0200        mov [es:0x2],bx
0000FCCE  06                push es
0000FCCF  50                push ax
0000FCD0  8EC3              mov es,bx
0000FCD2  26A30000          mov [es:0x0],ax
0000FCD6  8BD3              mov dx,bx
0000FCD8  03D1              add dx,cx
0000FCDA  8EC2              mov es,dx
0000FCDC  26833E020000      cmp word [es:0x2],0x0
0000FCE2  7407              jz 0xfceb
0000FCE4  26893E0200        mov [es:0x2],di
0000FCE9  EB05              jmp 0xfcf0
0000FCEB  26893E0800        mov [es:0x8],di
0000FCF0  8BF3              mov si,bx
0000FCF2  E8D9FD            call 0xface
0000FCF5  5A                pop dx
0000FCF6  5A                pop dx
0000FCF7  8BD6              mov dx,si
0000FCF9  B80400            mov ax,0x4
0000FCFC  C3                ret
0000FCFD  53                push bx
0000FCFE  8EC3              mov es,bx
0000FD00  26A30000          mov [es:0x0],ax
0000FD04  03D8              add bx,ax
0000FD06  53                push bx
0000FD07  33C0              xor ax,ax
0000FD09  50                push ax
0000FD0A  E827C6            call 0xc334
0000FD0D  5A                pop dx
0000FD0E  5A                pop dx
0000FD0F  5A                pop dx
0000FD10  B80400            mov ax,0x4
0000FD13  C3                ret
0000FD14  55                push bp
0000FD15  8BEC              mov bp,sp
0000FD17  33D2              xor dx,dx
0000FD19  EB06              jmp 0xfd21
0000FD1B  55                push bp
0000FD1C  8BEC              mov bp,sp
0000FD1E  8B560A            mov dx,[bp+0xa]
0000FD21  8B4608            mov ax,[bp+0x8]
0000FD24  8B5E06            mov bx,[bp+0x6]
0000FD27  56                push si
0000FD28  57                push di
0000FD29  2E8C1E96F7        mov word [cs:0xf796],ds
0000FD2E  2E891698F7        mov [cs:0xf798],dx
0000FD33  2EA39AF7          mov [cs:0xf79a],ax
0000FD37  0BDB              or bx,bx
0000FD39  7432              jz 0xfd6d
0000FD3B  8BC8              mov cx,ax
0000FD3D  0BCA              or cx,dx
0000FD3F  7433              jz 0xfd74
0000FD41  051300            add ax,0x13
0000FD44  83D200            adc dx,0x0
0000FD47  B104              mov cl,0x4
0000FD49  D3E8              shr ax,cl
0000FD4B  D3E2              shl dx,cl
0000FD4D  0AE2              or ah,dl
0000FD4F  8EC3              mov es,bx
0000FD51  268B0E0000        mov cx,[es:0x0]
0000FD56  3BC8              cmp cx,ax
0000FD58  720E              jc 0xfd68
0000FD5A  7707              ja 0xfd63
0000FD5C  8BD3              mov dx,bx
0000FD5E  B80400            mov ax,0x4
0000FD61  EB18              jmp 0xfd7b
0000FD63  E84DFF            call 0xfcb3
0000FD66  EB13              jmp 0xfd7b
0000FD68  E8D0FE            call 0xfc3b
0000FD6B  EB0E              jmp 0xfd7b
0000FD6D  52                push dx
0000FD6E  50                push ax
0000FD6F  E84CFE            call 0xfbbe
0000FD72  EB05              jmp 0xfd79
0000FD74  53                push bx
0000FD75  50                push ax
0000FD76  E855FD            call 0xface
0000FD79  5F                pop di
0000FD7A  5F                pop di
0000FD7B  2E8E1E96F7        mov ds,word [cs:0xf796]
0000FD80  5F                pop di
0000FD81  5E                pop si
0000FD82  5D                pop bp
0000FD83  C3                ret
0000FD84  59                pop cx
0000FD85  0E                push cs
0000FD86  51                push cx
0000FD87  33C9              xor cx,cx
0000FD89  EB16              jmp 0xfda1
0000FD8B  59                pop cx
0000FD8C  0E                push cs
0000FD8D  51                push cx
0000FD8E  B90100            mov cx,0x1
0000FD91  EB0E              jmp 0xfda1
0000FD93  59                pop cx
0000FD94  0E                push cs
0000FD95  51                push cx
0000FD96  B90200            mov cx,0x2
0000FD99  EB06              jmp 0xfda1
0000FD9B  59                pop cx
0000FD9C  0E                push cs
0000FD9D  51                push cx
0000FD9E  B90300            mov cx,0x3
0000FDA1  55                push bp
0000FDA2  56                push si
0000FDA3  57                push di
0000FDA4  8BEC              mov bp,sp
0000FDA6  8BF9              mov di,cx
0000FDA8  8B460A            mov ax,[bp+0xa]
0000FDAB  8B560C            mov dx,[bp+0xc]
0000FDAE  8B5E0E            mov bx,[bp+0xe]
0000FDB1  8B4E10            mov cx,[bp+0x10]
0000FDB4  0BC9              or cx,cx
0000FDB6  7508              jnz 0xfdc0
0000FDB8  0BD2              or dx,dx
0000FDBA  7469              jz 0xfe25
0000FDBC  0BDB              or bx,bx
0000FDBE  7465              jz 0xfe25
0000FDC0  F7C70100          test di,0x1
0000FDC4  751C              jnz 0xfde2
0000FDC6  0BD2              or dx,dx
0000FDC8  790A              jns 0xfdd4
0000FDCA  F7DA              neg dx
0000FDCC  F7D8              neg ax
0000FDCE  83DA00            sbb dx,0x0
0000FDD1  83CF0C            or di,0xc
0000FDD4  0BC9              or cx,cx
0000FDD6  790A              jns 0xfde2
0000FDD8  F7D9              neg cx
0000FDDA  F7DB              neg bx
0000FDDC  83D900            sbb cx,0x0
0000FDDF  83F704            xor di,0x4
0000FDE2  8BE9              mov bp,cx
0000FDE4  B92000            mov cx,0x20
0000FDE7  57                push di
0000FDE8  33FF              xor di,di
0000FDEA  33F6              xor si,si
0000FDEC  D1E0              shl ax,0x0
0000FDEE  D1D2              rcl dx,0x0
0000FDF0  D1D6              rcl si,0x0
0000FDF2  D1D7              rcl di,0x0
0000FDF4  3BFD              cmp di,bp
0000FDF6  720B              jc 0xfe03
0000FDF8  7704              ja 0xfdfe
0000FDFA  3BF3              cmp si,bx
0000FDFC  7205              jc 0xfe03
0000FDFE  2BF3              sub si,bx
0000FE00  1BFD              sbb di,bp
0000FE02  40                inc ax
0000FE03  E2E7              loop 0xfdec
0000FE05  5B                pop bx
0000FE06  F7C30200          test bx,0x2
0000FE0A  7406              jz 0xfe12
0000FE0C  8BC6              mov ax,si
0000FE0E  8BD7              mov dx,di
0000FE10  D1EB              shr bx,0x0
0000FE12  F7C30400          test bx,0x4
0000FE16  7407              jz 0xfe1f
0000FE18  F7DA              neg dx
0000FE1A  F7D8              neg ax
0000FE1C  83DA00            sbb dx,0x0
0000FE1F  5F                pop di
0000FE20  5E                pop si
0000FE21  5D                pop bp
0000FE22  CA0800            retf word 0x8
0000FE25  F7F3              div bx
0000FE27  F7C70200          test di,0x2
0000FE2B  7401              jz 0xfe2e
0000FE2D  92                xchg ax,dx
0000FE2E  33D2              xor dx,dx
0000FE30  EBED              jmp 0xfe1f
0000FE32  5B                pop bx
0000FE33  0E                push cs
0000FE34  53                push bx
0000FE35  80F910            cmp cl,0x10
0000FE38  7310              jnc 0xfe4a
0000FE3A  8BD8              mov bx,ax
0000FE3C  D3E0              shl ax,cl
0000FE3E  D3E2              shl dx,cl
0000FE40  F6D9              neg cl
0000FE42  80C110            add cl,0x10
0000FE45  D3EB              shr bx,cl
0000FE47  0BD3              or dx,bx
0000FE49  CB                retf
0000FE4A  80E910            sub cl,0x10
0000FE4D  92                xchg ax,dx
0000FE4E  33C0              xor ax,ax
0000FE50  D3E2              shl dx,cl
0000FE52  CB                retf
0000FE53  5B                pop bx
0000FE54  0E                push cs
0000FE55  53                push bx
0000FE56  80F910            cmp cl,0x10
0000FE59  7310              jnc 0xfe6b
0000FE5B  8BDA              mov bx,dx
0000FE5D  D3E8              shr ax,cl
0000FE5F  D3EA              shr dx,cl
0000FE61  F6D9              neg cl
0000FE63  80C110            add cl,0x10
0000FE66  D3E3              shl bx,cl
0000FE68  0BC3              or ax,bx
0000FE6A  CB                retf
0000FE6B  80E910            sub cl,0x10
0000FE6E  92                xchg ax,dx
0000FE6F  33D2              xor dx,dx
0000FE71  D3E8              shr ax,cl
0000FE73  CB                retf
0000FE74  07                pop es
0000FE75  0E                push cs
0000FE76  06                push es
0000FE77  0BC9              or cx,cx
0000FE79  7D0C              jnl 0xfe87
0000FE7B  F7D3              not bx
0000FE7D  F7D1              not cx
0000FE7F  83C301            add bx,0x1
0000FE82  83D100            adc cx,0x0
0000FE85  EB2F              jmp 0xfeb6
0000FE87  03C3              add ax,bx
0000FE89  7304              jnc 0xfe8f
0000FE8B  81C20010          add dx,0x1000
0000FE8F  8AE9              mov ch,cl
0000FE91  B104              mov cl,0x4
0000FE93  D2E5              shl ch,cl
0000FE95  02F5              add dh,ch
0000FE97  8AE8              mov ch,al
0000FE99  D3E8              shr ax,cl
0000FE9B  03D0              add dx,ax
0000FE9D  8AC5              mov al,ch
0000FE9F  250F00            and ax,0xf
0000FEA2  CB                retf
0000FEA3  07                pop es
0000FEA4  0E                push cs
0000FEA5  06                push es
0000FEA6  0BC9              or cx,cx
0000FEA8  7D0C              jnl 0xfeb6
0000FEAA  F7D3              not bx
0000FEAC  F7D1              not cx
0000FEAE  83C301            add bx,0x1
0000FEB1  83D100            adc cx,0x0
0000FEB4  EBD1              jmp 0xfe87
0000FEB6  2BC3              sub ax,bx
0000FEB8  7304              jnc 0xfebe
0000FEBA  81EA0010          sub dx,0x1000
0000FEBE  8AF9              mov bh,cl
0000FEC0  B104              mov cl,0x4
0000FEC2  D2E7              shl bh,cl
0000FEC4  32DB              xor bl,bl
0000FEC6  2BD3              sub dx,bx
0000FEC8  8AE8              mov ch,al
0000FECA  D3E8              shr ax,cl
0000FECC  03D0              add dx,ax
0000FECE  8AC5              mov al,ch
0000FED0  250F00            and ax,0xf
0000FED3  CB                retf
0000FED4  07                pop es
0000FED5  0E                push cs
0000FED6  06                push es
0000FED7  55                push bp
0000FED8  8BEC              mov bp,sp
0000FEDA  56                push si
0000FEDB  57                push di
0000FEDC  1E                push ds
0000FEDD  C57606            lds si,word [bp+0x6]
0000FEE0  C47E0A            les di,word [bp+0xa]
0000FEE3  FC                cld
0000FEE4  D1E9              shr cx,0x0
0000FEE6  F3A5              rep movsw
0000FEE8  13C9              adc cx,cx
0000FEEA  F3A4              rep movsb
0000FEEC  1F                pop ds
0000FEED  5F                pop di
0000FEEE  5E                pop si
0000FEEF  5D                pop bp
0000FEF0  CA0800            retf word 0x8
0000FEF3  56                push si
0000FEF4  96                xchg ax,si
0000FEF5  92                xchg ax,dx
0000FEF6  85C0              test ax,ax
0000FEF8  7402              jz 0xfefc
0000FEFA  F7E3              mul bx
0000FEFC  E305              jcxz 0xff03
0000FEFE  91                xchg ax,cx
0000FEFF  F7E6              mul si
0000FF01  03C1              add ax,cx
0000FF03  96                xchg ax,si
0000FF04  F7E3              mul bx
0000FF06  03D6              add dx,si
0000FF08  5E                pop si
0000FF09  C3                ret
0000FF0A  51                push cx
0000FF0B  8AE8              mov ch,al
0000FF0D  B104              mov cl,0x4
0000FF0F  D3E8              shr ax,cl
0000FF11  03D0              add dx,ax
0000FF13  8AC5              mov al,ch
0000FF15  8AE3              mov ah,bl
0000FF17  D3EB              shr bx,cl
0000FF19  59                pop cx
0000FF1A  03CB              add cx,bx
0000FF1C  8ADC              mov bl,ah
0000FF1E  250F00            and ax,0xf
0000FF21  83E30F            and bx,0xf
0000FF24  3BD1              cmp dx,cx
0000FF26  7502              jnz 0xff2a
0000FF28  3BC3              cmp ax,bx
0000FF2A  C3                ret
0000FF2B  FF266416          jmp word near [0x1664]
0000FF2F  0000              add [bx+si],al
0000FF31  8F065616          pop word [0x1656]
0000FF35  8F065816          pop word [0x1658]
0000FF39  8F065A16          pop word [0x165a]
0000FF3D  2E8C1E2FFD        mov word [cs:0xfd2f],ds
0000FF42  89365C16          mov [0x165c],si
0000FF46  893E5E16          mov [0x165e],di
0000FF4A  FC                cld
0000FF4B  8E067900          mov es,word [0x79]
0000FF4F  BE8000            mov si,0x80
0000FF52  32E4              xor ah,ah
0000FF54  26AC              es lodsb
0000FF56  40                inc ax
0000FF57  8CC5              mov bp,es
0000FF59  87D6              xchg dx,si
0000FF5B  93                xchg ax,bx
0000FF5C  8B367300          mov si,[0x73]
0000FF60  46                inc si
0000FF61  46                inc si
0000FF62  B90100            mov cx,0x1
0000FF65  803E7B0003        cmp byte [0x7b],0x3
0000FF6A  7211              jc 0xff7d
0000FF6C  8E067500          mov es,word [0x75]
0000FF70  8BFE              mov di,si
0000FF72  B17F              mov cl,0x7f
0000FF74  32C0              xor al,al
0000FF76  F2AE              repne scasb
0000FF78  E36E              jcxz 0xffe8
0000FF7A  80F17F            xor cl,0x7f
0000FF7D  50                push ax
0000FF7E  8BC1              mov ax,cx
0000FF80  03C3              add ax,bx
0000FF82  40                inc ax
0000FF83  25FEFF            and ax,0xfffe
0000FF86  8BFC              mov di,sp
0000FF88  2BF8              sub di,ax
0000FF8A  725C              jc 0xffe8
0000FF8C  8BE7              mov sp,di
0000FF8E  06                push es
0000FF8F  1F                pop ds
0000FF90  16                push ss
0000FF91  07                pop es
0000FF92  51                push cx
0000FF93  49                dec cx
0000FF94  F3A4              rep movsb
0000FF96  32C0              xor al,al
0000FF98  AA                stosb
0000FF99  8EDD              mov ds,bp
0000FF9B  87F2              xchg si,dx
0000FF9D  87D9              xchg bx,cx
0000FF9F  8BC3              mov ax,bx
0000FFA1  8BD0              mov dx,ax
0000FFA3  43                inc bx
0000FFA4  E81900            call 0xffc0
0000FFA7  7707              ja 0xffb0
0000FFA9  7240              jc 0xffeb
0000FFAB  E81200            call 0xffc0
0000FFAE  77F9              ja 0xffa9
0000FFB0  3C20              cmp al,0x20
0000FFB2  7408              jz 0xffbc
0000FFB4  3C0D              cmp al,0xd
0000FFB6  7404              jz 0xffbc
0000FFB8  3C09              cmp al,0x9
0000FFBA  75E8              jnz 0xffa4
0000FFBC  32C0              xor al,al
0000FFBE  EBE4              jmp 0xffa4
0000FFC0  0BC0              or ax,ax
0000FFC2  7407              jz 0xffcb
0000FFC4  42                inc dx
0000FFC5  AA                stosb
0000FFC6  0AC0              or al,al
0000FFC8  7501              jnz 0xffcb
0000FFCA  43                inc bx
0000FFCB  86E0              xchg ah,al
0000FFCD  32C0              xor al,al
0000FFCF  F9                stc
0000FFD0  E315              jcxz 0xffe7
0000FFD2  AC                lodsb
0000FFD3  49                dec cx
0000FFD4  2C22              sub al,0x22
0000FFD6  740F              jz 0xffe7
0000FFD8  0422              add al,0x22
0000FFDA  3C5C              cmp al,0x5c
0000FFDC  7507              jnz 0xffe5
0000FFDE  803C22            cmp byte [si],0x22
0000FFE1  7502              jnz 0xffe5
0000FFE3  AC                lodsb
0000FFE4  49                dec cx
0000FFE5  0BF6              or si,si
0000FFE7  C3                ret
0000FFE8  E9FF03            jmp 0x3ea
0000FFEB  59                pop cx
0000FFEC  03CA              add cx,dx
0000FFEE  2E8E1E2FFD        mov ds,word [cs:0xfd2f]
0000FFF3  891E5016          mov [0x1650],bx
0000FFF7  43                inc bx
0000FFF8  03DB              add bx,bx
0000FFFA  03DB              add bx,bx
0000FFFC  8BF4              mov si,sp
0000FFFE  8BEC              mov bp,sp
00010000  2BEB              sub bp,bx
00010002  72E4              jc 0xffe8
00010004  8BE5              mov sp,bp
00010006  892E5216          mov [0x1652],bp
0001000A  8C165416          mov word [0x1654],ss
0001000E  E311              jcxz 0x21
00010010  897600            mov [bp+0x0],si
00010013  8C5602            mov word [bp+0x2],ss
00010016  83C504            add bp,0x4
00010019  36AC              ss lodsb
0001001B  0AC0              or al,al
0001001D  E0FA              loopne 0x19
0001001F  74ED              jz 0xe
00010021  33C0              xor ax,ax
00010023  894600            mov [bp+0x0],ax
00010026  894602            mov [bp+0x2],ax
00010029  2E8E1E2FFD        mov ds,word [cs:0xfd2f]
0001002E  8B365C16          mov si,[0x165c]
00010032  8B3E5E16          mov di,[0x165e]
00010036  FF365A16          push word [0x165a]
0001003A  FF365816          push word [0x1658]
0001003E  A15016            mov ax,[0x1650]
00010041  A36900            mov [0x69],ax
00010044  A15416            mov ax,[0x1654]
00010047  A36D00            mov [0x6d],ax
0001004A  A15216            mov ax,[0x1652]
0001004D  A36B00            mov [0x6b],ax
00010050  FF265616          jmp word near [0x1656]
00010054  56                push si
00010055  57                push di
00010056  8E067500          mov es,word [0x75]
0001005A  33FF              xor di,di
0001005C  06                push es
0001005D  FF367700          push word [0x77]
00010061  E850FB            call 0xfbb4
00010064  5B                pop bx
00010065  8BD8              mov bx,ax
00010067  07                pop es
00010068  A36016            mov [0x1660],ax
0001006B  89166216          mov [0x1662],dx
0001006F  1E                push ds
00010070  8EDA              mov ds,dx
00010072  0BC2              or ax,dx
00010074  7503              jnz 0x79
00010076  E97103            jmp 0x3ea
00010079  33C0              xor ax,ax
0001007B  B9FFFF            mov cx,0xffff
0001007E  893F              mov [bx],di
00010080  8C4702            mov word [bx+0x2],es
00010083  83C304            add bx,0x4
00010086  F2AE              repne scasb
00010088  263805            cmp [es:di],al
0001008B  75F1              jnz 0x7e
0001008D  8907              mov [bx],ax
0001008F  894702            mov [bx+0x2],ax
00010092  1F                pop ds
00010093  5F                pop di
00010094  5E                pop si
00010095  A16216            mov ax,[0x1662]
00010098  A37100            mov [0x71],ax
0001009B  A16016            mov ax,[0x1660]
0001009E  A36F00            mov [0x6f],ax
000100A1  C3                ret
000100A2  0000              add [bx+si],al
000100A4  0000              add [bx+si],al
000100A6  0000              add [bx+si],al
000100A8  0000              add [bx+si],al
000100AA  0000              add [bx+si],al
000100AC  0000              add [bx+si],al
000100AE  0000              add [bx+si],al
000100B0  0002              add [bp+si],al
000100B2  62                db 0x62
000100B3  D6                salc
000100B4  0000              add [bx+si],al
000100B6  0010              add [bx+si],dl
000100B8  8BE1              mov sp,cx
000100BA  0000              add [bx+si],al
000100BC  0010              add [bx+si],dl
000100BE  31FD              xor bp,di
000100C0  0000              add [bx+si],al
000100C2  0010              add [bx+si],dl
000100C4  54                push sp
000100C5  FE00              inc byte [bx+si]
000100C7  0000              add [bx+si],al
000100C9  642929            sub [fs:bx+di],bp
000100CC  0000              add [bx+si],al
000100CE  006446            add [si+0x46],ah
000100D1  3800              cmp [bx+si],al
000100D3  0000              add [bx+si],al
000100D5  64698500000000    imul ax,[fs:di+0x0],0x0
000100DC  0000              add [bx+si],al
000100DE  0000              add [bx+si],al
000100E0  0000              add [bx+si],al
000100E2  0000              add [bx+si],al
000100E4  54                push sp
000100E5  7572              jnz 0x159
000100E7  626F20            bound bp,[bx+0x20]
000100EA  43                inc bx
000100EB  2B2B              sub bp,[bp+di]
000100ED  202D              and [di],ch
000100EF  20436F            and [bp+di+0x6f],al
000100F2  7079              jo 0x16d
000100F4  7269              jc 0x15f
000100F6  67687420          a32 push word 0x2074
000100FA  3139              xor [bx+di],di
000100FC  3930              cmp [bx+si],si
000100FE  20426F            and [bp+si+0x6f],al
00010101  726C              jc 0x16f
00010103  61                popa
00010104  6E                outsb
00010105  6420496E          and [fs:bx+di+0x6e],cl
00010109  746C              jz 0x177
0001010B  2E004469          add [cs:si+0x69],al
0001010F  7669              jna 0x17a
00010111  6465206572        and [gs:di+0x72],ah
00010116  726F              jc 0x187
00010118  720D              jc 0x127
0001011A  0A4162            or al,[bx+di+0x62]
0001011D  6E                outsb
0001011E  6F                outsw
0001011F  726D              jc 0x18e
00010121  61                popa
00010122  6C                insb
00010123  207072            and [bx+si+0x72],dh
00010126  6F                outsw
00010127  677261            a32 jc 0x18b
0001012A  6D                insw
0001012B  207465            and [si+0x65],dh
0001012E  726D              jc 0x19d
00010130  696E617469        imul bp,[bp+0x61],0x6974
00010135  6F                outsw
00010136  6E                outsb
00010137  0D0A00            or ax,0xa
0001013A  0000              add [bx+si],al
0001013C  0000              add [bx+si],al
0001013E  0000              add [bx+si],al
00010140  0000              add [bx+si],al
00010142  0000              add [bx+si],al
00010144  0000              add [bx+si],al
00010146  0000              add [bx+si],al
00010148  0000              add [bx+si],al
0001014A  0000              add [bx+si],al
0001014C  0000              add [bx+si],al
0001014E  0000              add [bx+si],al
00010150  0000              add [bx+si],al
00010152  0000              add [bx+si],al
00010154  0000              add [bx+si],al
00010156  0000              add [bx+si],al
00010158  0000              add [bx+si],al
0001015A  0000              add [bx+si],al
0001015C  0000              add [bx+si],al
0001015E  0000              add [bx+si],al
00010160  0000              add [bx+si],al
00010162  0000              add [bx+si],al
00010164  0000              add [bx+si],al
00010166  0000              add [bx+si],al
00010168  0000              add [bx+si],al
0001016A  0000              add [bx+si],al
0001016C  0000              add [bx+si],al
0001016E  0000              add [bx+si],al
00010170  0020              add [bx+si],ah
00010172  53                push bx
00010173  51                push cx
00010174  5A                pop dx
00010175  202D              and [di],ch
00010177  2D2053            sub ax,0x5320
0001017A  7175              jno 0x1f1
0001017C  65657A65          gs jpe 0x1e5
00010180  204974            and [bx+di+0x74],cl
00010183  2831              sub [bx+di],dh
00010185  2E3038            xor [cs:bx+si],bh
00010188  2E3329            xor bp,[cs:bx+di]
0001018B  2C20              sub al,0x20
0001018D  4A                dec dx
0001018E  61                popa
0001018F  6E                outsb
00010190  2032              and [bp+si],dh
00010192  3420              xor al,0x20
00010194  3139              xor [bx+di],di
00010196  3933              cmp [bp+di],si
00010198  2C20              sub al,0x20
0001019A  43                inc bx
0001019B  6F                outsw
0001019C  7079              jo 0x217
0001019E  7269              jc 0x209
000101A0  67687420          a32 push word 0x2074
000101A4  4A                dec dx
000101A5  204920            and [bx+di+0x20],cl
000101A8  48                dec ax
000101A9  61                popa
000101AA  6D                insw
000101AB  6D                insw
000101AC  61                popa
000101AD  7262              jc 0x211
000101AF  657267            gs jc 0x219
000101B2  2028              and [bx+si],ch
000101B4  2F                das
000101B5  3F                aas
000101B6  20666F            and [bp+0x6f],ah
000101B9  7220              jc 0x1db
000101BB  68656C            push word 0x6c65
000101BE  7029              jo 0x1e9
000101C0  0000              add [bx+si],al
000101C2  0000              add [bx+si],al
000101C4  2020              and [bx+si],ah
000101C6  2020              and [bx+si],ah
000101C8  2020              and [bx+si],ah
000101CA  2020              and [bx+si],ah
000101CC  2020              and [bx+si],ah
000101CE  2020              and [bx+si],ah
000101D0  2020              and [bx+si],ah
000101D2  2020              and [bx+si],ah
000101D4  2020              and [bx+si],ah
000101D6  2020              and [bx+si],ah
000101D8  2020              and [bx+si],ah
000101DA  2020              and [bx+si],ah
000101DC  2020              and [bx+si],ah
000101DE  2020              and [bx+si],ah
000101E0  2020              and [bx+si],ah
000101E2  2020              and [bx+si],ah
000101E4  2020              and [bx+si],ah
000101E6  2020              and [bx+si],ah
000101E8  2020              and [bx+si],ah
000101EA  2020              and [bx+si],ah
000101EC  2020              and [bx+si],ah
000101EE  2020              and [bx+si],ah
000101F0  2020              and [bx+si],ah
000101F2  2020              and [bx+si],ah
000101F4  2020              and [bx+si],ah
000101F6  2020              and [bx+si],ah
000101F8  2020              and [bx+si],ah
000101FA  2020              and [bx+si],ah
000101FC  2020              and [bx+si],ah
000101FE  2020              and [bx+si],ah
00010200  2020              and [bx+si],ah
00010202  2020              and [bx+si],ah
00010204  53                push bx
00010205  796E              jns 0x275
00010207  7461              jz 0x26a
00010209  783A              js 0x245
0001020B  207371            and [bp+di+0x71],dh
0001020E  7A20              jpe 0x230
00010210  636F6D            arpl [bx+0x6d],bp
00010213  6D                insw
00010214  61                popa
00010215  6E                outsb
00010216  64202F            and [fs:bx],ch
00010219  7C2D              jl 0x248
0001021B  5B                pop bx
0001021C  6F                outsw
0001021D  7074              jo 0x293
0001021F  696F6E735D        imul bp,[bx+0x6e],0x5d73
00010224  206172            and [bx+di+0x72],ah
00010227  637370            arpl [bp+di+0x70],si
0001022A  656320            arpl [gs:bx+si],sp
0001022D  5B                pop bx
0001022E  64657374          gs jnc 0x2a6
00010232  696E617469        imul bp,[bp+0x61],0x6974
00010237  6F                outsw
00010238  6E                outsb
00010239  206469            and [si+0x69],ah
0001023C  7265              jc 0x2a3
0001023E  63746F            arpl [si+0x6f],si
00010241  7279              jc 0x2bc
00010243  5C                pop sp
00010244  7C2F              jl 0x275
00010246  5D                pop bp
00010247  205B66            and [bp+di+0x66],bl
0001024A  696C65202E        imul bp,[si+0x65],0x2e20
0001024F  2E2E5D            cs pop bp
00010252  0A436F            or al,[bp+di+0x6f]
00010255  6D                insw
00010256  6D                insw
00010257  61                popa
00010258  6E                outsb
00010259  64733A            fs jnc 0x296
0001025C  0909              or [bx+di],cx
0001025E  0909              or [bx+di],cx
00010260  633A              arpl [bp+si],di
00010262  205365            and [bp+di+0x65],dl
00010265  7420              jz 0x287
00010267  636F6D            arpl [bx+0x6d],bp
0001026A  6D                insw
0001026B  656E              gs outsb
0001026D  742E              jz 0x29d
0001026F  0A20              or ah,[bx+si]
00010271  753A              jnz 0x2ad
00010273  205570            and [di+0x70],dl
00010276  6461              fs popa
00010278  7465              jz 0x2df
0001027A  206172            and [bx+di+0x72],ah
0001027D  636869            arpl [bx+si+0x69],bp
00010280  7665              jna 0x2e7
00010282  2E0909            or [cs:bx+di],cx
00010285  09613A            or [bx+di+0x3a],sp
00010288  204164            and [bx+di+0x64],al
0001028B  64206669          and [fs:bp+0x69],ah
0001028F  6C                insb
00010290  657320            gs jnc 0x2b3
00010293  746F              jz 0x304
00010295  206172            and [bx+di+0x72],ah
00010298  636869            arpl [bx+si+0x69],bp
0001029B  7665              jna 0x302
0001029D  2E0A20            or ah,[cs:bx+si]
000102A0  783A              js 0x2dc
000102A2  206558            and [di+0x58],ah
000102A5  7472              jz 0x319
000102A7  61                popa
000102A8  637420            arpl [si+0x20],si
000102AB  66696C6573206672  imul ebp,[si+0x65],0x72662073
000102B3  6F                outsw
000102B4  6D                insw
000102B5  206172            and [bx+di+0x72],ah
000102B8  636869            arpl [bx+si+0x69],bp
000102BB  7665              jna 0x322
000102BD  2E0909            or [cs:bx+di],cx
000102C0  653A20            cmp ah,[gs:bx+si]
000102C3  45                inc bp
000102C4  7874              js 0x33a
000102C6  7261              jc 0x329
000102C8  637420            arpl [si+0x20],si
000102CB  66696C657320772F  imul ebp,[si+0x65],0x2f772073
000102D3  6F                outsw
000102D4  207061            and [bx+si+0x61],dh
000102D7  7468              jz 0x341
000102D9  2E0A20            or ah,[cs:bx+si]
000102DC  743A              jz 0x318
000102DE  205465            and [si+0x65],dl
000102E1  7374              jnc 0x357
000102E3  206669            and [bp+0x69],ah
000102E6  6C                insb
000102E7  657320            gs jnc 0x30a
000102EA  696E206172        imul bp,[bp+0x20],0x7261
000102EF  636869            arpl [bx+si+0x69],bp
000102F2  7665              jna 0x359
000102F4  2E0909            or [cs:bx+di],cx
000102F7  703A              jo 0x333
000102F9  204469            and [si+0x69],al
000102FC  7370              jnc 0x36e
000102FE  6C                insb
000102FF  61                popa
00010300  7920              jns 0x322
00010302  66696C6573206F6E  imul ebp,[si+0x65],0x6e6f2073
0001030A  207374            and [bp+di+0x74],dh
0001030D  61                popa
0001030E  6E                outsb
0001030F  6461              fs popa
00010311  7264              jc 0x377
00010313  206F75            and [bx+0x75],ch
00010316  7470              jz 0x388
00010318  7574              jnz 0x38e
0001031A  2E0A20            or ah,[cs:bx+si]
0001031D  763A              jna 0x359
0001031F  205665            and [bp+0x65],dl
00010322  7262              jc 0x386
00010324  6F                outsw
00010325  7365              jnc 0x38c
00010327  206C69            and [si+0x69],ch
0001032A  7374              jnc 0x3a0
0001032C  696E67206F        imul bp,[bp+0x67],0x6f20
00010331  6620636F          o32 and [bp+di+0x6f],ah
00010335  6E                outsb
00010336  7465              jz 0x39d
00010338  6E                outsb
00010339  7473              jz 0x3ae
0001033B  2E096C3A          or [cs:si+0x3a],bp
0001033F  204C69            and [si+0x69],cl
00010342  7374              jnc 0x3b8
00010344  20636F            and [bp+di+0x6f],ah
00010347  6E                outsb
00010348  7465              jz 0x3af
0001034A  6E                outsb
0001034B  7473              jz 0x3c0
0001034D  206F66            and [bx+0x66],ch
00010350  206172            and [bx+di+0x72],ah
00010353  636869            arpl [bx+si+0x69],bp
00010356  7665              jna 0x3bd
00010358  2E0A20            or ah,[cs:bx+si]
0001035B  643A20            cmp ah,[fs:bx+si]
0001035E  44                inc sp
0001035F  656C              gs insb
00010361  657465            gs jz 0x3c9
00010364  206669            and [bp+0x69],ah
00010367  6C                insb
00010368  657320            gs jnc 0x38b
0001036B  66726F            jc 0x3dd
0001036E  6D                insw
0001036F  206172            and [bx+di+0x72],ah
00010372  636869            arpl [bx+si+0x69],bp
00010375  7665              jna 0x3dc
00010377  2E0909            or [cs:bx+di],cx
0001037A  733A              jnc 0x3b6
0001037C  204372            and [bp+di+0x72],al
0001037F  6561              gs popa
00010381  7465              jz 0x3e8
00010383  205346            and [bp+di+0x46],dl
00010386  58                pop ax
00010387  2E0A4F70          or cl,[cs:bx+0x70]
0001038B  7469              jz 0x3f6
0001038D  6F                outsw
0001038E  6E                outsb
0001038F  733A              jnc 0x3cb
00010391  0909              or [bx+di],cx
00010393  4D                dec bp
00010394  50                push ax
00010395  41                inc cx
00010396  53                push bx
00010397  48                dec ax
00010398  52                push dx
00010399  3A20              cmp ah,[bx+si]
0001039B  4D                dec bp
0001039C  657468            gs jz 0x407
0001039F  6F                outsw
000103A0  642F              fs das
000103A2  50                push ax
000103A3  61                popa
000103A4  7468              jz 0x40e
000103A6  2F                das
000103A7  41                inc cx
000103A8  7263              jc 0x40d
000103AA  686976            push word 0x7669
000103AD  652F              gs das
000103AF  53                push bx
000103B0  7973              jns 0x425
000103B2  7465              jz 0x419
000103B4  6D                insw
000103B5  2F                das
000103B6  48                dec ax
000103B7  696464656E        imul sp,[si+0x64],0x6e65
000103BC  2F                das
000103BD  52                push dx
000103BE  6561              gs popa
000103C0  646F              fs outsw
000103C2  6E                outsb
000103C3  6C                insb
000103C4  790A              jns 0x3d0
000103C6  20737C            and [bp+di+0x7c],dh
000103C9  53                push bx
000103CA  3A09              cmp cl,[bx+di]
000103CC  0909              or [bx+di],cx
000103CE  49                dec cx
000103CF  6E                outsb
000103D0  636C75            arpl [si+0x75],bp
000103D3  6465207375        and [gs:bp+di+0x75],dh
000103D8  626469            bound sp,[si+0x69]
000103DB  7265              jc 0x442
000103DD  63746F            arpl [si+0x6f],si
000103E0  7269              jc 0x44b
000103E2  657320            gs jnc 0x405
000103E5  287374            sub [bp+di+0x74],dh
000103E8  6F                outsw
000103E9  7265              jc 0x450
000103EB  207468            and [si+0x68],dh
000103EE  656D              gs insw
000103F0  20616C            and [bx+di+0x6c],ah
000103F3  736F              jnc 0x464
000103F5  2920              sub [bx+si],sp
000103F7  696E207365        imul bp,[bp+0x20],0x6573
000103FC  61                popa
000103FD  7263              jc 0x462
000103FF  682E0A            push word 0xa2e
00010402  20705B            and [bx+si+0x5b],dh
00010405  307C31            xor [si+0x31],bh
00010408  7C32              jl 0x43c
0001040A  7C33              jl 0x43f
0001040C  5D                pop bp
0001040D  0909              or [bx+di],cx
0001040F  41                inc cx
00010410  7320              jnc 0x432
00010412  676976656E7C      imul si,[esi+0x65],0x7c6e
00010418  53                push bx
00010419  6B697020          imul bp,[bx+di+0x70],0x20
0001041D  6669727374206469  imul esi,[bp+si+0x73],0x69642074
00010425  7265              jc 0x48c
00010427  63746F            arpl [si+0x6f],si
0001042A  7279              jc 0x4a5
0001042C  7C46              jl 0x474
0001042E  756C              jnz 0x49c
00010430  6C                insb
00010431  7C4F              jl 0x482
00010433  6E                outsb
00010434  6C                insb
00010435  7920              jns 0x457
00010437  6E                outsb
00010438  61                popa
00010439  6D                insw
0001043A  652E0A20          or ah,[cs:bx+si]
0001043E  645B              fs pop bx
00010440  61                popa
00010441  7C62              jl 0x4a5
00010443  5D                pop bp
00010444  7979              jns 0x4bf
00010446  6D                insw
00010447  6D                insw
00010448  646468686D        fs push word 0x6d68
0001044D  6D                insw
0001044E  7373              jnc 0x4c3
00010450  094461            or [si+0x61],ax
00010453  7465              jz 0x4ba
00010455  206166            and [bx+di+0x66],ah
00010458  7465              jz 0x4bf
0001045A  727C              jc 0x4d8
0001045C  626566            bound sp,[di+0x66]
0001045F  6F                outsw
00010460  7265              jc 0x4c7
00010462  2E0A20            or ah,[cs:bx+si]
00010465  61                popa
00010466  5B                pop bx
00010467  317C3F            xor [si+0x3f],di
0001046A  7C30              jl 0x49c
0001046C  5D                pop bp
0001046D  5B                pop bx
0001046E  317C3D            xor [si+0x3d],di
00010471  7C30              jl 0x4a3
00010473  5D                pop bp
00010474  094F6E            or [bx+0x6e],cx
00010477  6C                insb
00010478  7920              jns 0x49a
0001047A  7468              jz 0x4e4
0001047C  6F                outsw
0001047D  7365              jnc 0x4e4
0001047F  20772F            and [bx+0x2f],dh
00010482  206172            and [bx+di+0x72],ah
00010485  636869            arpl [bx+si+0x69],bp
00010488  7665              jna 0x4ef
0001048A  206869            and [bx+si+0x69],ch
0001048D  67687C64          a32 push word 0x647c
00010491  6F                outsw
00010492  6E                outsb
00010493  27                daa
00010494  7420              jz 0x4b6
00010496  636172            arpl [bx+di+0x72],sp
00010499  657C6C            gs jl 0x508
0001049C  6F                outsw
0001049D  772E              ja 0x4cd
0001049F  0A09              or cl,[bx+di]
000104A1  0909              or [bx+di],cx
000104A3  53                push bx
000104A4  657420            gs jz 0x4c7
000104A7  61                popa
000104A8  667465            jz 0x510
000104AB  7277              jc 0x524
000104AD  61                popa
000104AE  7264              jc 0x514
000104B0  737C              jnc 0x52e
000104B2  4C                dec sp
000104B3  657420            gs jz 0x4d6
000104B6  6974206265        imul si,[si+0x20],0x6562
000104BB  7C52              jl 0x50f
000104BD  657365            gs jnc 0x525
000104C0  742E              jz 0x4f0
000104C2  0A20              or ah,[bx+si]
000104C4  6F                outsw
000104C5  5B                pop bx
000104C6  307C31            xor [si+0x31],bh
000104C9  7C32              jl 0x4fd
000104CB  5D                pop bp
000104CC  0909              or [bx+di],cx
000104CE  4F                dec di
000104CF  7665              jna 0x536
000104D1  7277              jc 0x54a
000104D3  7269              jc 0x53e
000104D5  7465              jz 0x53c
000104D7  206966            and [bx+di+0x66],ch
000104DA  206E65            and [bp+0x65],ch
000104DD  7765              ja 0x544
000104DF  727C              jc 0x55d
000104E1  61                popa
000104E2  6C                insb
000104E3  7761              ja 0x546
000104E5  7973              jns 0x55a
000104E7  206F76            and [bx+0x76],ch
000104EA  657277            gs jc 0x564
000104ED  7269              jc 0x558
000104EF  7465              jz 0x556
000104F1  7C61              jl 0x554
000104F3  736B              jnc 0x560
000104F5  206669            and [bp+0x69],ah
000104F8  7273              jc 0x56d
000104FA  742E              jz 0x52a
000104FC  0A20              or ah,[bx+si]
000104FE  7866              js 0x566
00010500  696C656E61        imul bp,[si+0x65],0x616e
00010505  6D                insw
00010506  652E657874        gs js 0x57f
0001050B  0909              or [bx+di],cx
0001050D  53                push bx
0001050E  6B697020          imul bp,[bx+di+0x70],0x20
00010512  66696C656E616D65  imul ebp,[si+0x65],0x656d616e
0001051A  2E657874          gs js 0x592
0001051E  2C20              sub al,0x20
00010520  7769              ja 0x58b
00010522  6C                insb
00010523  64636172          arpl [fs:bx+di+0x72],sp
00010527  647320            fs jnc 0x54a
0001052A  61                popa
0001052B  6C                insb
0001052C  6C                insb
0001052D  6F                outsw
0001052E  7765              ja 0x595
00010530  642E0A20          or ah,[cs:bx+si]
00010534  632E6578          arpl [0x7865],bp
00010538  742E              jz 0x568
0001053A  657874            gs js 0x5b1
0001053D  0909              or [bx+di],cx
0001053F  43                inc bx
00010540  6F                outsw
00010541  7079              jo 0x5bc
00010543  206669            and [bp+0x69],ah
00010546  6C                insb
00010547  6520772F          and [gs:bx+0x2f],dh
0001054B  202E6578          and [0x7865],ch
0001054F  742E              jz 0x57f
00010551  204465            and [si+0x65],al
00010554  662E3B20          cmp esp,[cs:bx+si]
00010558  2E41              cs inc cx
0001055A  52                push dx
0001055B  43                inc bx
0001055C  2E41              cs inc cx
0001055E  52                push dx
0001055F  4A                dec dx
00010560  2E4C              cs dec sp
00010562  5A                pop dx
00010563  48                dec ax
00010564  2E50              cs push ax
00010566  41                inc cx
00010567  4B                dec bx
00010568  2E53              cs push bx
0001056A  51                push cx
0001056B  5A                pop dx
0001056C  2E5A              cs pop dx
0001056E  49                dec cx
0001056F  50                push ax
00010570  2E5A              cs pop dx
00010572  4F                dec di
00010573  4F                dec di
00010574  2E0A20            or ah,[cs:bx+si]
00010577  717C              jno 0x5f5
00010579  51                push cx
0001057A  5B                pop bx
0001057B  302E2E39          xor [0x392e],ch
0001057F  5D                pop bp
00010580  0909              or [bx+di],cx
00010582  53                push bx
00010583  7065              jo 0x5ea
00010585  6564207673        and [fs:bp+0x73],dh
0001058A  2E20636F          and [cs:bp+di+0x6f],ah
0001058E  6D                insw
0001058F  7072              jo 0x603
00010591  2E205370          and [cs:bp+di+0x70],dl
00010595  65656420696E      and [fs:bx+di+0x6e],ch
0001059B  637265            arpl [bp+si+0x65],si
0001059E  61                popa
0001059F  7365              jnc 0x606
000105A1  7320              jnc 0x5c3
000105A3  7769              ja 0x60e
000105A5  7468              jz 0x60f
000105A7  206869            and [bx+si+0x69],ch
000105AA  67686572          a32 push word 0x7265
000105AE  206E75            and [bp+0x75],ch
000105B1  6D                insw
000105B2  626572            bound sp,[di+0x72]
000105B5  2E0A20            or ah,[cs:bx+si]
000105B8  6D                insw
000105B9  5B                pop bx
000105BA  302E2E34          xor [0x342e],ch
000105BE  5D                pop bp
000105BF  0909              or [bx+di],cx
000105C1  4D                dec bp
000105C2  657468            gs jz 0x62d
000105C5  6F                outsw
000105C6  642030            and [fs:bx+si],dh
000105C9  3D636F            cmp ax,0x6f63
000105CC  7079              jo 0x647
000105CE  2C20              sub al,0x20
000105D0  312E2E34          xor [0x342e],bp
000105D4  207371            and [bp+di+0x71],dh
000105D7  7565              jnz 0x63e
000105D9  657A65            gs jpe 0x641
000105DC  2C20              sub al,0x20
000105DE  3420              xor al,0x20
000105E0  61                popa
000105E1  7265              jc 0x648
000105E3  206465            and [si+0x65],ah
000105E6  6661              popad
000105E8  756C              jnz 0x656
000105EA  742E              jz 0x61a
000105EC  0A5375            or dl,[bp+di+0x75]
000105EF  6767657374        gs a32 jnc 0x668
000105F4  696F6E7320        imul bp,[bx+0x6e],0x2073
000105F9  61                popa
000105FA  6E                outsb
000105FB  642F              fs das
000105FD  6F                outsw
000105FE  7220              jc 0x620
00010600  61                popa
00010601  20736D            and [bp+di+0x6d],dh
00010604  61                popa
00010605  6C                insb
00010606  6C                insb
00010607  657220            gs jc 0x62a
0001060A  636F6E            arpl [bx+0x6e],bp
0001060D  7472              jz 0x681
0001060F  6962757469        imul sp,[bp+si+0x75],0x6974
00010614  6F                outsw
00010615  6E                outsb
00010616  206F66            and [bx+0x66],ch
00010619  2031              and [bx+di],dh
0001061B  353053            xor ax,0x5330
0001061E  45                inc bp
0001061F  4B                dec bx
00010620  2F                das
00010621  2433              and al,0x33
00010623  3020              xor [bx+si],ah
00010625  776F              ja 0x696
00010627  756C              jnz 0x695
00010629  64206265          and [fs:bp+si+0x65],ah
0001062D  206170            and [bx+di+0x70],ah
00010630  7072              jo 0x6a4
00010632  65636961          arpl [gs:bx+di+0x61],bp
00010636  7469              jz 0x6a1
00010638  65642E0A5468      or dl,[cs:si+0x68]
0001063E  65206175          and [gs:bx+di+0x75],ah
00010642  7468              jz 0x6ac
00010644  6F                outsw
00010645  722D              jc 0x674
00010647  2D2D2D            sub ax,0x2d2d
0001064A  2D2D2D            sub ax,0x2d2d
0001064D  2D2D2D            sub ax,0x2d2d
00010650  2D2D2D            sub ax,0x2d2d
00010653  2D2D2D            sub ax,0x2d2d
00010656  2D2D2D            sub ax,0x2d2d
00010659  2D2D2D            sub ax,0x2d2d
0001065C  2D2D2D            sub ax,0x2d2d
0001065F  2D2D2D            sub ax,0x2d2d
00010662  2D2D63            sub ax,0x632d
00010665  61                popa
00010666  6E                outsb
00010667  20616C            and [bx+di+0x6c],ah
0001066A  736F              jnc 0x6db
0001066C  206265            and [bp+si+0x65],ah
0001066F  207265            and [bp+si+0x65],dh
00010672  61                popa
00010673  636865            arpl [bx+si+0x65],bp
00010676  64207468          and [fs:si+0x68],dh
0001067A  726F              jc 0x6eb
0001067C  7567              jnz 0x6e5
0001067E  682D2D            push word 0x2d2d
00010681  2D2D2D            sub ax,0x2d2d
00010684  2D2D2D            sub ax,0x2d2d
00010687  2D2D2D            sub ax,0x2d2d
0001068A  2D0A4A            sub ax,0x4a0a
0001068D  6F                outsw
0001068E  6E                outsb
0001068F  61                popa
00010690  7320              jnc 0x6b2
00010692  49                dec cx
00010693  204861            and [bx+si+0x61],cl
00010696  6D                insw
00010697  6D                insw
00010698  61                popa
00010699  7262              jc 0x6fd
0001069B  657267            gs jc 0x705
0001069E  0909              or [bx+di],cx
000106A0  095072            or [bx+si+0x72],dx
000106A3  6F                outsw
000106A4  677261            a32 jc 0x708
000106A7  6D                insw
000106A8  6D                insw
000106A9  657273            gs jc 0x71f
000106AC  204242            and [bp+si+0x42],al
000106AF  53                push bx
000106B0  2C20              sub al,0x20
000106B2  4C                dec sp
000106B3  61                popa
000106B4  7273              jc 0x729
000106B6  205269            and [bp+si+0x69],dl
000106B9  647374            fs jnc 0x730
000106BC  726F              jc 0x72d
000106BE  6D                insw
000106BF  0A506C            or dl,[bx+si+0x6c]
000106C2  2E2035            and [cs:di],dh
000106C5  3239              xor bh,[bx+di]
000106C7  2C20              sub al,0x20
000106C9  53                push bx
000106CA  2D3234            sub ax,0x3432
000106CD  3420              xor al,0x20
000106CF  3931              cmp [bx+di],si
000106D1  204B61            and [bp+di+0x61],cl
000106D4  766C              jna 0x742
000106D6  696E67652C        imul bp,[bp+0x67],0x2c65
000106DB  205377            and [bp+di+0x77],dl
000106DE  6564656E          gs outsb
000106E2  0928              or [bx+si],bp
000106E4  2B34              sub si,[si]
000106E6  362934            sub [ss:si],si
000106E9  3020              xor [bx+si],ah
000106EB  3138              xor [bx+si],di
000106ED  3820              cmp [bx+si],ah
000106EF  3934              cmp [si],si
000106F1  350A46            xor ax,0x460a
000106F4  69646F6E65        imul sp,[si+0x6f],0x656e
000106F9  743A              jz 0x735
000106FB  203C              and [si],bh
000106FD  323A              xor bh,[bp+si]
000106FF  3230              xor dh,[bx+si]
00010701  302F              xor [bx],ch
00010703  3130              xor [bx+si],si
00010705  37                aaa
00010706  2E3234            xor dh,[cs:si]
00010709  3E0909            or [ds:bx+di],cx
0001070C  094669            or [bp+0x69],ax
0001070F  646F              fs outsw
00010711  6E                outsb
00010712  65743A            gs jz 0x74f
00010715  203C              and [si],bh
00010717  323A              xor bh,[bp+si]
00010719  3230              xor dh,[bx+si]
0001071B  302F              xor [bx],ch
0001071D  3130              xor [bx+si],si
0001071F  37                aaa
00010720  3E2C20            ds sub al,0x20
00010723  46                inc si
00010724  53                push bx
00010725  45                inc bp
00010726  44                inc sp
00010727  0000              add [bx+si],al
00010729  0300              add ax,[bx+si]
0001072B  0000              add [bx+si],al
0001072D  0000              add [bx+si],al
0001072F  0000              add [bx+si],al
00010731  0020              add [bx+si],ah
00010733  5C                pop sp
00010734  60                pusha
00010735  07                pop es
00010736  EE                out dx,al
00010737  0F                db 0x0f
00010738  6D                insw
00010739  07                pop es
0001073A  EE                out dx,al
0001073B  0F                db 0x0f
0001073C  7A07              jpe 0x745
0001073E  EE                out dx,al
0001073F  0F0000            sldt word [bx+si]
00010742  0000              add [bx+si],al
00010744  0000              add [bx+si],al
00010746  0000              add [bx+si],al
00010748  0000              add [bx+si],al
0001074A  0000              add [bx+si],al
0001074C  0000              add [bx+si],al
0001074E  0000              add [bx+si],al
00010750  0000              add [bx+si],al
00010752  0000              add [bx+si],al
00010754  0000              add [bx+si],al
00010756  0000              add [bx+si],al
00010758  0000              add [bx+si],al
0001075A  0000              add [bx+si],al
0001075C  0000              add [bx+si],al
0001075E  0000              add [bx+si],al
00010760  0000              add [bx+si],al
00010762  0000              add [bx+si],al
00010764  0000              add [bx+si],al
00010766  0000              add [bx+si],al
00010768  0000              add [bx+si],al
0001076A  0000              add [bx+si],al
0001076C  0000              add [bx+si],al
0001076E  0000              add [bx+si],al
00010770  0000              add [bx+si],al
00010772  0000              add [bx+si],al
00010774  0000              add [bx+si],al
00010776  0000              add [bx+si],al
00010778  0000              add [bx+si],al
0001077A  0000              add [bx+si],al
0001077C  0000              add [bx+si],al
0001077E  0000              add [bx+si],al
00010780  0000              add [bx+si],al
00010782  0000              add [bx+si],al
00010784  0000              add [bx+si],al
00010786  0000              add [bx+si],al
00010788  0000              add [bx+si],al
0001078A  0000              add [bx+si],al
0001078C  0000              add [bx+si],al
0001078E  0000              add [bx+si],al
00010790  0000              add [bx+si],al
00010792  0000              add [bx+si],al
00010794  0000              add [bx+si],al
00010796  0000              add [bx+si],al
00010798  0000              add [bx+si],al
0001079A  0000              add [bx+si],al
0001079C  0000              add [bx+si],al
0001079E  0000              add [bx+si],al
000107A0  0000              add [bx+si],al
000107A2  0000              add [bx+si],al
000107A4  0000              add [bx+si],al
000107A6  0000              add [bx+si],al
000107A8  0000              add [bx+si],al
000107AA  0000              add [bx+si],al
000107AC  0000              add [bx+si],al
000107AE  0000              add [bx+si],al
000107B0  0000              add [bx+si],al
000107B2  0000              add [bx+si],al
000107B4  0000              add [bx+si],al
000107B6  0000              add [bx+si],al
000107B8  0000              add [bx+si],al
000107BA  0000              add [bx+si],al
000107BC  0000              add [bx+si],al
000107BE  0000              add [bx+si],al
000107C0  0000              add [bx+si],al
000107C2  0000              add [bx+si],al
000107C4  0000              add [bx+si],al
000107C6  0000              add [bx+si],al
000107C8  0000              add [bx+si],al
000107CA  0000              add [bx+si],al
000107CC  0000              add [bx+si],al
000107CE  0000              add [bx+si],al
000107D0  0000              add [bx+si],al
000107D2  0000              add [bx+si],al
000107D4  0000              add [bx+si],al
000107D6  0000              add [bx+si],al
000107D8  0000              add [bx+si],al
000107DA  0400              add al,0x0
000107DC  1000              adc [bx+si],al
000107DE  0000              add [bx+si],al
000107E0  0000              add [bx+si],al
000107E2  FF                db 0xff
000107E3  FF                db 0xff
000107E4  FF                db 0xff
000107E5  FF00              inc word [bx+si]
000107E7  0000              add [bx+si],al
000107E9  004000            add [bx+si+0x0],al
000107EC  0020              add [bx+si],ah
000107EE  2E41              cs inc cx
000107F0  52                push dx
000107F1  43                inc bx
000107F2  2E41              cs inc cx
000107F4  52                push dx
000107F5  4A                dec dx
000107F6  2E4C              cs dec sp
000107F8  5A                pop dx
000107F9  48                dec ax
000107FA  2E50              cs push ax
000107FC  41                inc cx
000107FD  4B                dec bx
000107FE  2E53              cs push bx
00010800  51                push cx
00010801  5A                pop dx
00010802  2E5A              cs pop dx
00010804  49                dec cx
00010805  50                push ax
00010806  2E5A              cs pop dx
00010808  4F                dec di
00010809  4F                dec di
0001080A  0000              add [bx+si],al
0001080C  0000              add [bx+si],al
0001080E  0000              add [bx+si],al
00010810  0000              add [bx+si],al
00010812  0000              add [bx+si],al
00010814  0000              add [bx+si],al
00010816  0000              add [bx+si],al
00010818  0000              add [bx+si],al
0001081A  0000              add [bx+si],al
0001081C  0000              add [bx+si],al
0001081E  0000              add [bx+si],al
00010820  0000              add [bx+si],al
00010822  0000              add [bx+si],al
00010824  0000              add [bx+si],al
00010826  0000              add [bx+si],al
00010828  0000              add [bx+si],al
0001082A  0000              add [bx+si],al
0001082C  0000              add [bx+si],al
0001082E  0000              add [bx+si],al
00010830  0000              add [bx+si],al
00010832  0000              add [bx+si],al
00010834  41                inc cx
00010835  58                pop ax
00010836  55                push bp
00010837  44                inc sp
00010838  50                push ax
00010839  4C                dec sp
0001083A  56                push si
0001083B  54                push sp
0001083C  45                inc bp
0001083D  53                push bx
0001083E  43                inc bx
0001083F  0024              add [si],ah
00010841  51                push cx
00010842  5A                pop dx
00010843  49                dec cx
00010844  54                push sp
00010845  2451              and al,0x51
00010847  5A                pop dx
00010848  2E53              cs push bx
0001084A  51                push cx
0001084B  5A                pop dx
0001084C  0024              add [si],ah
0001084E  51                push cx
0001084F  5A                pop dx
00010850  2424              and al,0x24
00010852  5A                pop dx
00010853  51                push cx
00010854  242E              and al,0x2e
00010856  4C                dec sp
00010857  53                push bx
00010858  54                push sp
00010859  0024              add [si],ah
0001085B  51                push cx
0001085C  5A                pop dx
0001085D  2424              and al,0x24
0001085F  5A                pop dx
00010860  51                push cx
00010861  242E              and al,0x2e
00010863  4C                dec sp
00010864  53                push bx
00010865  3200              xor al,[bx+si]
00010867  7465              jz 0x8ce
00010869  6D                insw
0001086A  7020              jo 0x88c
0001086C  61                popa
0001086D  7263              jc 0x8d2
0001086F  66696C6500726200  imul ebp,[si+0x65],0x627200
00010877  41                inc cx
00010878  44                inc sp
00010879  44                inc sp
0001087A  3A20              cmp ah,[bx+si]
0001087C  43                inc bx
0001087D  61                popa
0001087E  6E                outsb
0001087F  27                daa
00010880  7420              jz 0x8a2
00010882  6F                outsw
00010883  7065              jo 0x8ea
00010885  6E                outsb
00010886  2000              and [bx+si],al
00010888  210A              and [bp+si],cx
0001088A  000D              add [di],cl
0001088C  2020              and [bx+si],ah
0001088E  2025              and [di],ah
00010890  206C65            and [si+0x65],ch
00010893  667420            jz 0x8b6
00010896  746F              jz 0x907
00010898  207371            and [bp+di+0x71],dh
0001089B  7565              jnz 0x902
0001089D  657A65            gs jpe 0x905
000108A0  206F66            and [bx+0x66],ch
000108A3  2000              and [bx+si],al
000108A5  2020              and [bx+si],ah
000108A7  2025              and [di],ah
000108A9  206C65            and [si+0x65],ch
000108AC  667420            jz 0x8cf
000108AF  746F              jz 0x920
000108B1  207374            and [bp+di+0x74],dh
000108B4  6F                outsw
000108B5  7265              jc 0x91c
000108B7  206F66            and [bx+0x66],ch
000108BA  2000              and [bx+si],al
000108BC  252073            and ax,0x7320
000108BF  7175              jno 0x936
000108C1  65657A65          gs jpe 0x92a
000108C5  64206672          and [fs:bp+0x72],ah
000108C9  6F                outsw
000108CA  6D                insw
000108CB  2000              and [bx+si],al
000108CD  53                push bx
000108CE  746F              jz 0x93f
000108D0  7265              jc 0x937
000108D2  642000            and [fs:bx+si],al
000108D5  637572            arpl [di+0x72],si
000108D8  7265              jc 0x93f
000108DA  6E                outsb
000108DB  7420              jz 0x8fd
000108DD  647269            fs jc 0x949
000108E0  7665              jna 0x947
000108E2  005C2A            add [si+0x2a],bl
000108E5  2E2A00            sub al,[cs:bx+si]
000108E8  43                inc bx
000108E9  4F                dec di
000108EA  4E                dec si
000108EB  007274            add [bp+si+0x74],dh
000108EE  004F76            add [bx+0x76],cl
000108F1  657277            gs jc 0x96b
000108F4  7269              jc 0x95f
000108F6  7465              jz 0x95d
000108F8  2000              and [bx+si],al
000108FA  41                inc cx
000108FB  55                push bp
000108FC  58                pop ax
000108FD  00434C            add [bp+di+0x4c],al
00010900  4F                dec di
00010901  43                inc bx
00010902  4B                dec bx
00010903  2400              and al,0x0
00010905  0D536B            or ax,0x6b53
00010908  6970706564        imul si,[bx+si+0x70],0x6465
0001090D  2000              and [bx+si],al
0001090F  55                push bp
00010910  6E                outsb
00010911  6B6E6F77          imul bp,[bp+0x6f],0x77
00010915  6E                outsb
00010916  206D65            and [di+0x65],ch
00010919  7468              jz 0x983
0001091B  6F                outsw
0001091C  643A20            cmp ah,[fs:bx+si]
0001091F  007762            add [bx+0x62],dh
00010922  0020              add [bx+si],ah
00010924  2020              and [bx+si],ah
00010926  25206C            and ax,0x6c20
00010929  65667420          gs jz 0x94d
0001092D  746F              jz 0x99e
0001092F  2000              and [bx+si],al
00010931  7265              jc 0x998
00010933  7374              jnc 0x9a9
00010935  6F                outsw
00010936  7265              jc 0x99d
00010938  00756E            add [di+0x6e],dh
0001093B  7371              jnc 0x9ae
0001093D  7565              jnz 0x9a4
0001093F  657A65            gs jpe 0x9a7
00010942  004352            add [bp+di+0x52],al
00010945  43                inc bx
00010946  2D6572            sub ax,0x7265
00010949  726F              jc 0x9ba
0001094B  7220              jc 0x96d
0001094D  696E200043        imul bp,[bp+0x20],0x4300
00010952  52                push dx
00010953  43                inc bx
00010954  206F6B            and [bx+0x6b],ch
00010957  20666F            and [bp+0x6f],ah
0001095A  7220              jc 0x97c
0001095C  007774            add [bx+0x74],dh
0001095F  000A              add [bp+si],cl
00010961  43                inc bx
00010962  52                push dx
00010963  43                inc bx
00010964  2D6572            sub ax,0x7265
00010967  726F              jc 0x9d8
00010969  7220              jc 0x98b
0001096B  696E20636F        imul bp,[bp+0x20],0x6f63
00010970  6D                insw
00010971  6D                insw
00010972  656E              gs outsb
00010974  740A              jz 0x980
00010976  007C00            add [si+0x0],bh
00010979  2020              and [bx+si],ah
0001097B  2025              and [di],ah
0001097D  206C65            and [si+0x65],ch
00010980  667420            jz 0x9a3
00010983  746F              jz 0x9f4
00010985  207465            and [si+0x65],dh
00010988  7374              jnc 0x9fe
0001098A  206F66            and [bx+0x66],ch
0001098D  2000              and [bx+si],al
0001098F  46                inc si
00010990  696C656E61        imul bp,[si+0x65],0x616e
00010995  6D                insw
00010996  652020            and [gs:bx+si],ah
00010999  2020              and [bx+si],ah
0001099B  2020              and [bx+si],ah
0001099D  0020              add [bx+si],ah
0001099F  2020              and [bx+si],ah
000109A1  2020              and [bx+si],ah
000109A3  2020              and [bx+si],ah
000109A5  2020              and [bx+si],ah
000109A7  2020              and [bx+si],ah
000109A9  2020              and [bx+si],ah
000109AB  2000              and [bx+si],al
000109AD  2020              and [bx+si],ah
000109AF  204F72            and [bx+0x72],cl
000109B2  6967696E61        imul sp,[bx+0x69],0x616e
000109B7  6C                insb
000109B8  20436F            and [bp+di+0x6f],al
000109BB  6D                insw
000109BC  7072              jo 0xa30
000109BE  657373            gs jnc 0xa34
000109C1  6564205371        and [fs:bp+di+0x71],dl
000109C6  7A27              jpe 0x9ef
000109C8  642020            and [fs:bx+si],ah
000109CB  4C                dec sp
000109CC  61                popa
000109CD  7374              jnc 0xa43
000109CF  206D6F            and [di+0x6f],ch
000109D2  646966696361      imul sp,[fs:bp+0x69],0x6163
000109D8  7469              jz 0xa43
000109DA  6F                outsw
000109DB  6E                outsb
000109DC  0020              add [bx+si],ah
000109DE  204D50            and [di+0x50],cl
000109E1  41                inc cx
000109E2  53                push bx
000109E3  48                dec ax
000109E4  52                push dx
000109E5  204352            and [bp+di+0x52],al
000109E8  43                inc bx
000109E9  002D              add [di],ch
000109EB  2D2D2D            sub ax,0x2d2d
000109EE  2D2D2D            sub ax,0x2d2d
000109F1  2D2D2D            sub ax,0x2d2d
000109F4  2D2D2D            sub ax,0x2d2d
000109F7  2D0020            sub ax,0x2000
000109FA  2D2D2D            sub ax,0x2d2d
000109FD  2D2D2D            sub ax,0x2d2d
00010A00  2D2D2D            sub ax,0x2d2d
00010A03  2D202D            sub ax,0x2d20
00010A06  2D2D2D            sub ax,0x2d2d
00010A09  2D2D2D            sub ax,0x2d2d
00010A0C  2D2D2D            sub ax,0x2d2d
00010A0F  202D              and [di],ch
00010A11  2D2D2D            sub ax,0x2d2d
00010A14  2D202D            sub ax,0x2d20
00010A17  2D2D2D            sub ax,0x2d2d
00010A1A  2D2D2D            sub ax,0x2d2d
00010A1D  2D2D2D            sub ax,0x2d2d
00010A20  2D2D2D            sub ax,0x2d2d
00010A23  2D2D2D            sub ax,0x2d2d
00010A26  2D2D2D            sub ax,0x2d2d
00010A29  202D              and [di],ch
00010A2B  2D2D2D            sub ax,0x2d2d
00010A2E  2D2D20            sub ax,0x202d
00010A31  2D2D2D            sub ax,0x2d2d
00010A34  2D2D2D            sub ax,0x2d2d
00010A37  2D2D00            sub ax,0x2d
00010A3A  3130              xor [bx+si],si
00010A3C  302E3000          xor [0x30],ch
00010A40  2020              and [bx+si],ah
00010A42  302E3000          xor [0x30],ch
00010A46  4C                dec sp
00010A47  61                popa
00010A48  62656C            bound sp,[di+0x6c]
00010A4B  2E2E2E2E2E004469  add [cs:si+0x69],al
00010A53  7265              jc 0xaba
00010A55  63746F            arpl [si+0x6f],si
00010A58  7279              jc 0xad3
00010A5A  2E004C61          add [cs:si+0x61],cl
00010A5E  62656C            bound sp,[di+0x6c]
00010A61  2023              and [bp+di],ah
00010A63  0020              add [bx+si],ah
00010A65  66696C65732E2020  imul ebp,[si+0x65],0x20202e73
00010A6D  003D              add [di],bh
00010A6F  3D3D3D            cmp ax,0x3d3d
00010A72  3D3D3D            cmp ax,0x3d3d
00010A75  3D3D3D            cmp ax,0x3d3d
00010A78  3D3D3D            cmp ax,0x3d3d
00010A7B  3D203D            cmp ax,0x3d20
00010A7E  3D3D3D            cmp ax,0x3d3d
00010A81  3D3D3D            cmp ax,0x3d3d
00010A84  3D3D3D            cmp ax,0x3d3d
00010A87  203D              and [di],bh
00010A89  3D3D3D            cmp ax,0x3d3d
00010A8C  3D3D3D            cmp ax,0x3d3d
00010A8F  3D3D3D            cmp ax,0x3d3d
00010A92  203D              and [di],bh
00010A94  3D3D3D            cmp ax,0x3d3d
00010A97  3D203D            cmp ax,0x3d20
00010A9A  3D3D3D            cmp ax,0x3d3d
00010A9D  3D3D3D            cmp ax,0x3d3d
00010AA0  3D3D3D            cmp ax,0x3d3d
00010AA3  3D3D3D            cmp ax,0x3d3d
00010AA6  3D3D3D            cmp ax,0x3d3d
00010AA9  3D3D3D            cmp ax,0x3d3d
00010AAC  004E6F            add [bp+0x6f],cl
00010AAF  206D61            and [di+0x61],ch
00010AB2  7463              jz 0xb17
00010AB4  682066            push word 0x6620
00010AB7  6F                outsw
00010AB8  756E              jnz 0xb28
00010ABA  642100            and [fs:bx+si],ax
00010ABD  54                push sp
00010ABE  4D                dec bp
00010ABF  50                push ax
00010AC0  3D0054            cmp ax,0x5400
00010AC3  45                inc bp
00010AC4  4D                dec bp
00010AC5  50                push ax
00010AC6  3D0031            cmp ax,0x3100
00010AC9  3F                aas
00010ACA  3000              xor [bx+si],al
00010ACC  313D              xor [di],di
00010ACE  3000              xor [bx+si],al
00010AD0  6D                insw
00010AD1  61                popa
00010AD2  7820              js 0xaf4
00010AD4  31360063          xor [0x6300],si
00010AD8  6F                outsw
00010AD9  6D                insw
00010ADA  62696E            bound bp,[bx+di+0x6e]
00010ADD  696E672073        imul bp,[bp+0x67],0x7320
00010AE2  7562              jnz 0xb46
00010AE4  646972656374      imul si,[fs:bp+si+0x65],0x7463
00010AEA  6F                outsw
00010AEB  7269              jc 0xb56
00010AED  657320            gs jnc 0xb10
00010AF0  61                popa
00010AF1  6E                outsb
00010AF2  64207374          and [fs:bp+di+0x74],dh
00010AF6  7269              jc 0xb61
00010AF8  7069              jo 0xb63
00010AFA  6E                outsb
00010AFB  67206F66          and [edi+0x66],ch
00010AFF  207061            and [bx+si+0x61],dh
00010B02  7468              jz 0xb6c
00010B04  00636F            add [bp+di+0x6f],ah
00010B07  6D                insw
00010B08  62696E            bound bp,[bx+di+0x6e]
00010B0B  696E67204D        imul bp,[bp+0x67],0x4d20
00010B10  4F                dec di
00010B11  56                push si
00010B12  45                inc bp
00010B13  20616E            and [bx+di+0x6e],ah
00010B16  64206174          and [fs:bx+di+0x74],ah
00010B1A  7472              jz 0xb8e
00010B1C  6962757465        imul sp,[bp+si+0x75],0x6574
00010B21  207570            and [di+0x70],dh
00010B24  6461              fs popa
00010B26  7465              jz 0xb8d
00010B28  003F              add [bx],bh
00010B2A  2A00              sub al,[bx+si]
00010B2C  50                push ax
00010B2D  726F              jc 0xb9e
00010B2F  636573            arpl [di+0x73],sp
00010B32  7369              jnc 0xb9d
00010B34  6E                outsb
00010B35  672000            and [eax],al
00010B38  41                inc cx
00010B39  55                push bp
00010B3A  44                inc sp
00010B3B  005363            add [bp+di+0x63],dl
00010B3E  61                popa
00010B3F  6E                outsb
00010B40  6E                outsb
00010B41  696E672E2E        imul bp,[bp+0x67],0x2e2e
00010B46  2E007371          add [cs:bp+di+0x71],dh
00010B4A  7A53              jpe 0xb9f
00010B4C  46                inc si
00010B4D  58                pop ax
00010B4E  6A72              push word 0x72
00010B50  007371            add [bp+di+0x71],dh
00010B53  7A53              jpe 0xba8
00010B55  46                inc si
00010B56  58                pop ax
00010B57  002E4558          add [0x5845],ch
00010B5B  45                inc bp
00010B5C  00484C            add [bx+si+0x4c],cl
00010B5F  53                push bx
00010B60  51                push cx
00010B61  5A                pop dx
00010B62  3100              xor [bx+si],ax
00010B64  41                inc cx
00010B65  55                push bp
00010B66  44                inc sp
00010B67  53                push bx
00010B68  43                inc bx
00010B69  47                inc di
00010B6A  004155            add [bx+di+0x55],al
00010B6D  44                inc sp
00010B6E  43                inc bx
00010B6F  00544C            add [si+0x4c],dl
00010B72  56                push si
00010B73  45                inc bp
00010B74  58                pop ax
00010B75  43                inc bx
00010B76  00484C            add [bx+si+0x4c],cl
00010B79  53                push bx
00010B7A  51                push cx
00010B7B  5A                pop dx
00010B7C  000D              add [di],cl
00010B7E  43                inc bx
00010B7F  6F                outsw
00010B80  7079              jo 0xbfb
00010B82  696E672E2E        imul bp,[bp+0x67],0x2e2e
00010B87  2E000A            add [cs:bp+si],cl
00010B8A  57                push di
00010B8B  61                popa
00010B8C  726E              jc 0xbfc
00010B8E  696E672120        imul bp,[bp+0x67],0x2021
00010B93  43                inc bx
00010B94  6F                outsw
00010B95  756C              jnz 0xc03
00010B97  646E              fs outsb
00010B99  27                daa
00010B9A  7420              jz 0xbbc
00010B9C  6F                outsw
00010B9D  7065              jo 0xc04
00010B9F  6E                outsb
00010BA0  207465            and [si+0x65],dh
00010BA3  6D                insw
00010BA4  702D              jo 0xbd3
00010BA6  66696C652C20736F  imul ebp,[si+0x65],0x6f73202c
00010BAE  204927            and [bx+di+0x27],cl
00010BB1  6D                insw
00010BB2  206E6F            and [bp+0x6f],ch
00010BB5  7420              jz 0xbd7
00010BB7  61                popa
00010BB8  626C65            bound bp,[si+0x65]
00010BBB  20746F            and [si+0x6f],dh
00010BBE  207261            and [bp+si+0x61],dh
00010BC1  6973652F73        imul si,[bp+di+0x65],0x732f
00010BC6  696E6B2074        imul bp,[bp+0x6b],0x7420
00010BCB  686520            push word 0x2065
00010BCE  61                popa
00010BCF  7263              jc 0xc34
00010BD1  686976            push word 0x7669
00010BD4  652D666C          gs sub ax,0x6c66
00010BD8  61                popa
00010BD9  677321            a32 jnc 0xbfd
00010BDC  0A00              or al,[bx+si]
00010BDE  52                push dx
00010BDF  656D              gs insw
00010BE1  6F                outsw
00010BE2  7669              jna 0xc4d
00010BE4  6E                outsb
00010BE5  67206172          and [ecx+0x72],ah
00010BE9  636869            arpl [bx+si+0x69],bp
00010BEC  7665              jna 0xc53
00010BEE  64206669          and [fs:bp+0x69],ah
00010BF2  6C                insb
00010BF3  65732E            gs jnc 0xc24
00010BF6  2E2E005261        add [cs:bp+si+0x61],dl
00010BFB  6973696E67        imul si,[bp+di+0x69],0x676e
00010C00  005369            add [bp+di+0x69],dl
00010C03  6E                outsb
00010C04  6B696E67          imul bp,[bx+di+0x6e],0x67
00010C08  0020              add [bx+si],ah
00010C0A  61                popa
00010C0B  7263              jc 0xc70
00010C0D  686976            push word 0x7669
00010C10  652D666C          gs sub ax,0x6c66
00010C14  61                popa
00010C15  67732E            a32 jnc 0xc46
00010C18  2E2E0A00          or al,[cs:bx+si]
00010C1C  206E6F            and [bp+0x6f],ch
00010C1F  7420              jz 0xc41
00010C21  7265              jc 0xc88
00010C23  6D                insw
00010C24  6F                outsw
00010C25  7665              jna 0xc8c
00010C27  642100            and [fs:bx+si],ax
00010C2A  206174            and [bx+di+0x74],ah
00010C2D  7472              jz 0xca1
00010C2F  6962757465        imul sp,[bp+si+0x75],0x6574
00010C34  206E6F            and [bp+0x6f],ch
00010C37  7420              jz 0xc59
00010C39  6D                insw
00010C3A  6F                outsw
00010C3B  646966696564      imul sp,[fs:bp+0x69],0x6465
00010C41  210A              and [bp+si],cx
00010C43  000A              add [bp+si],cl
00010C45  44                inc sp
00010C46  6F                outsw
00010C47  6E                outsb
00010C48  652E0A00          or al,[cs:bx+si]
00010C4C  52                push dx
00010C4D  65676973747261    imul si,[gs:ebx+0x74],0x6172
00010C54  7469              jz 0xcbf
00010C56  6F                outsw
00010C57  6E                outsb
00010C58  3A20              cmp ah,[bx+si]
00010C5A  002A              add [bp+si],ch
00010C5C  3F                aas
00010C5D  005469            add [si+0x69],dl
00010C60  6D                insw
00010C61  653A20            cmp ah,[gs:bx+si]
00010C64  0000              add [bx+si],al
00010C66  40                inc ax
00010C67  0000              add [bx+si],al
00010C69  0000              add [bx+si],al
00010C6B  0000              add [bx+si],al
00010C6D  0000              add [bx+si],al
00010C6F  0000              add [bx+si],al
00010C71  0000              add [bx+si],al
00010C73  0000              add [bx+si],al
00010C75  0000              add [bx+si],al
00010C77  0000              add [bx+si],al
00010C79  0000              add [bx+si],al
00010C7B  0000              add [bx+si],al
00010C7D  0000              add [bx+si],al
00010C7F  0000              add [bx+si],al
00010C81  0000              add [bx+si],al
00010C83  0000              add [bx+si],al
00010C85  0000              add [bx+si],al
00010C87  0003              add [bp+di],al
00010C89  0000              add [bx+si],al
00010C8B  0031              add [bx+di],dh
00010C8D  37                aaa
00010C8E  0000              add [bx+si],al
00010C90  0400              add al,0x0
00010C92  0000              add [bx+si],al
00010C94  0100              add [bx+si],ax
00010C96  0200              add al,[bx+si]
00010C98  0300              add ax,[bx+si]
00010C9A  0400              add al,0x0
00010C9C  050006            add ax,0x600
00010C9F  0007              add [bx],al
00010CA1  0008              add [bx+si],cl
00010CA3  000A              add [bp+si],cl
00010CA5  000C              add [si],cl
00010CA7  000E0010          add [0x1000],cl
00010CAB  0014              add [si],dl
00010CAD  0018              add [bx+si],bl
00010CAF  001C              add [si],bl
00010CB1  0020              add [bx+si],ah
00010CB3  0028              add [bx+si],ch
00010CB5  0030              add [bx+si],dh
00010CB7  0038              add [bx+si],bh
00010CB9  004000            add [bx+si+0x0],al
00010CBC  50                push ax
00010CBD  006000            add [bx+si+0x0],ah
00010CC0  7000              jo 0xcc2
00010CC2  8000A0            add byte [bx+si],0xa0
00010CC5  00C0              add al,al
00010CC7  00E0              add al,ah
00010CC9  0000              add [bx+si],al
00010CCB  014001            add [bx+si+0x1],ax
00010CCE  8001C0            add byte [bx+di],0xc0
00010CD1  0100              add [bx+si],ax
00010CD3  0200              add al,[bx+si]
00010CD5  0000              add [bx+si],al
00010CD7  0000              add [bx+si],al
00010CD9  0000              add [bx+si],al
00010CDB  0001              add [bx+di],al
00010CDD  0101              add [bx+di],ax
00010CDF  0102              add [bp+si],ax
00010CE1  0202              add al,[bp+si]
00010CE3  0203              add al,[bp+di]
00010CE5  0303              add ax,[bp+di]
00010CE7  0304              add ax,[si]
00010CE9  0404              add al,0x4
00010CEB  0405              add al,0x5
00010CED  050505            add ax,0x505
00010CF0  06                push es
00010CF1  06                push es
00010CF2  06                push es
00010CF3  06                push es
00010CF4  0000              add [bx+si],al
00010CF6  0100              add [bx+si],ax
00010CF8  0200              add al,[bx+si]
00010CFA  0300              add ax,[bx+si]
00010CFC  0400              add al,0x0
00010CFE  050007            add ax,0x700
00010D01  0009              add [bx+di],cl
00010D03  000D              add [di],cl
00010D05  0011              add [bx+di],dl
00010D07  0019              add [bx+di],bl
00010D09  0021              add [bx+di],ah
00010D0B  0031              add [bx+di],dh
00010D0D  004100            add [bx+di+0x0],al
00010D10  61                popa
00010D11  008100C1          add [bx+di-0x3f00],al
00010D15  0001              add [bx+di],al
00010D17  01810101          add [bx+di+0x101],ax
00010D1B  0201              add al,[bx+di]
00010D1D  0301              add ax,[bx+di]
00010D1F  0401              add al,0x1
00010D21  06                push es
00010D22  0108              add [bx+si],cx
00010D24  010C              add [si],cx
00010D26  0110              add [bx+si],dx
00010D28  0118              add [bx+si],bx
00010D2A  0120              add [bx+si],sp
00010D2C  0130              add [bx+si],si
00010D2E  014001            add [bx+si+0x1],ax
00010D31  60                pusha
00010D32  00800000          add [bx+si+0x0],al
00010D36  0000              add [bx+si],al
00010D38  0001              add [bx+di],al
00010D3A  0102              add [bp+si],ax
00010D3C  0203              add al,[bp+di]
00010D3E  0304              add ax,[si]
00010D40  0405              add al,0x5
00010D42  050606            add ax,0x606
00010D45  07                pop es
00010D46  07                pop es
00010D47  0808              or [bx+si],cl
00010D49  0909              or [bx+di],cx
00010D4B  0A0A              or cl,[bp+si]
00010D4D  0B0B              or cx,[bp+di]
00010D4F  0C0C              or al,0xc
00010D51  0D0D00            or ax,0xd
00010D54  0000              add [bx+si],al
00010D56  0100              add [bx+si],ax
00010D58  0200              add al,[bx+si]
00010D5A  0400              add al,0x0
00010D5C  0800              or [bx+si],al
00010D5E  1000              adc [bx+si],al
00010D60  2000              and [bx+si],al
00010D62  40                inc ax
00010D63  00800000          add [bx+si+0x0],al
00010D67  0100              add [bx+si],ax
00010D69  0200              add al,[bx+si]
00010D6B  0400              add al,0x0
00010D6D  0800              or [bx+si],al
00010D6F  1000              adc [bx+si],al
00010D71  2000              and [bx+si],al
00010D73  40                inc ax
00010D74  00800000          add [bx+si+0x0],al
00010D78  0102              add [bp+si],ax
00010D7A  0304              add ax,[si]
00010D7C  050607            add ax,0x706
00010D7F  0809              or [bx+di],cl
00010D81  0A0B              or cl,[bp+di]
00010D83  0C0D              or al,0xd
00010D85  0E                push cs
00010D86  0000              add [bx+si],al
00010D88  0100              add [bx+si],ax
00010D8A  0200              add al,[bx+si]
00010D8C  0300              add ax,[bx+si]
00010D8E  0400              add al,0x0
00010D90  050007            add ax,0x700
00010D93  0009              add [bx+di],cl
00010D95  000D              add [di],cl
00010D97  0011              add [bx+di],dl
00010D99  0019              add [bx+di],bl
00010D9B  0021              add [bx+di],ah
00010D9D  0031              add [bx+di],dh
00010D9F  004100            add [bx+di+0x0],al
00010DA2  61                popa
00010DA3  008100C1          add [bx+di-0x3f00],al
00010DA7  0001              add [bx+di],al
00010DA9  01810101          add [bx+di+0x101],ax
00010DAD  0201              add al,[bx+di]
00010DAF  0301              add ax,[bx+di]
00010DB1  0401              add al,0x1
00010DB3  06                push es
00010DB4  0108              add [bx+si],cx
00010DB6  010C              add [si],cx
00010DB8  0110              add [bx+si],dx
00010DBA  0118              add [bx+si],bx
00010DBC  0120              add [bx+si],sp
00010DBE  0130              add [bx+si],si
00010DC0  014001            add [bx+si+0x1],ax
00010DC3  60                pusha
00010DC4  00800000          add [bx+si+0x0],al
00010DC8  0000              add [bx+si],al
00010DCA  0001              add [bx+di],al
00010DCC  0102              add [bp+si],ax
00010DCE  0203              add al,[bp+di]
00010DD0  0304              add ax,[si]
00010DD2  0405              add al,0x5
00010DD4  050606            add ax,0x606
00010DD7  07                pop es
00010DD8  07                pop es
00010DD9  0808              or [bx+si],cl
00010DDB  0909              or [bx+di],cx
00010DDD  0A0A              or cl,[bp+si]
00010DDF  0B0B              or cx,[bp+di]
00010DE1  0C0C              or al,0xc
00010DE3  0D0D00            or ax,0xd
00010DE6  0000              add [bx+si],al
00010DE8  2D2F2D            sub ax,0x2d2f
00010DEB  2E2C00            cs sub al,0x0
00010DEE  0000              add [bx+si],al
00010DF0  0000              add [bx+si],al
00010DF2  0000              add [bx+si],al
00010DF4  0000              add [bx+si],al
00010DF6  0000              add [bx+si],al
00010DF8  0000              add [bx+si],al
00010DFA  0000              add [bx+si],al
00010DFC  0000              add [bx+si],al
00010DFE  0000              add [bx+si],al
00010E00  0000              add [bx+si],al
00010E02  0000              add [bx+si],al
00010E04  0000              add [bx+si],al
00010E06  0000              add [bx+si],al
00010E08  0000              add [bx+si],al
00010E0A  0000              add [bx+si],al
00010E0C  0000              add [bx+si],al
00010E0E  0000              add [bx+si],al
00010E10  0000              add [bx+si],al
00010E12  0000              add [bx+si],al
00010E14  0000              add [bx+si],al
00010E16  0000              add [bx+si],al
00010E18  0000              add [bx+si],al
00010E1A  0000              add [bx+si],al
00010E1C  0000              add [bx+si],al
00010E1E  0000              add [bx+si],al
00010E20  0000              add [bx+si],al
00010E22  0000              add [bx+si],al
00010E24  2107              and [bx],ax
00010E26  07                pop es
00010E27  07                pop es
00010E28  0A00              or al,[bx+si]
00010E2A  3130              xor [bx+si],si
00010E2C  3000              xor [bx+si],al
00010E2E  2020              and [bx+si],ah
00010E30  3000              xor [bx+si],al
00010E32  59                pop cx
00010E33  6F                outsw
00010E34  7572              jnz 0xea8
00010E36  20444F            and [si+0x4f],al
00010E39  53                push bx
00010E3A  20646F            and [si+0x6f],ah
00010E3D  736E              jnc 0xead
00010E3F  27                daa
00010E40  7420              jz 0xe62
00010E42  7375              jnc 0xeb9
00010E44  7070              jo 0xeb6
00010E46  6F                outsw
00010E47  7274              jc 0xebd
00010E49  207468            and [si+0x68],dh
00010E4C  65207570          and [gs:di+0x70],dh
00010E50  7065              jo 0xeb7
00010E52  7220              jc 0xe74
00010E54  3132              xor [bp+si],si
00010E56  3820              cmp [bx+si],ah
00010E58  636861            arpl [bx+si+0x61],bp
00010E5B  7273              jc 0xed0
00010E5D  2E20506C          and [cs:bx+si+0x6c],dl
00010E61  6561              gs popa
00010E63  7365              jnc 0xeca
00010E65  207573            and [di+0x73],dh
00010E68  65205550          and [gs:di+0x50],dl
00010E6C  50                push ax
00010E6D  45                inc bp
00010E6E  52                push dx
00010E6F  43                inc bx
00010E70  41                inc cx
00010E71  53                push bx
00010E72  45                inc bp
00010E73  206F6E            and [bx+0x6e],ch
00010E76  6C                insb
00010E77  7921              jns 0xe9a
00010E79  0A00              or al,[bx+si]
00010E7B  2028              and [bx+si],ch
00010E7D  792F              jns 0xeae
00010E7F  4E                dec si
00010E80  2F                das
00010E81  61                popa
00010E82  6C                insb
00010E83  6C                insb
00010E84  293F              sub [bx],di
00010E86  2000              and [bx+si],al
00010E88  7274              jc 0xefe
00010E8A  00546F            add [si+0x6f],dl
00010E8D  6F                outsw
00010E8E  206D61            and [di+0x61],ch
00010E91  6E                outsb
00010E92  7920              jns 0xeb4
00010E94  002D              add [di],ch
00010E96  7370              jnc 0xf08
00010E98  656320            arpl [gs:bx+si],sp
00010E9B  2800              sub [bx+si],al
00010E9D  292E2053          sub [0x5320],bp
00010EA1  6B697070          imul bp,[bx+di+0x70],0x70
00010EA5  65642000          and [fs:bx+si],al
00010EA9  736B              jnc 0xf16
00010EAB  6970006669        imul si,[bx+si+0x0],0x6966
00010EB0  6C                insb
00010EB1  650000            add [gs:bx+si],al
00010EB4  60                pusha
00010EB5  0E                push cs
00010EB6  EE                out dx,al
00010EB7  0F610EEE0F        punpcklwd mm1,[0xfee]
00010EBC  6F                outsw
00010EBD  0E                push cs
00010EBE  EE                out dx,al
00010EBF  0F6F0EEE0F        movq mm1,qword [0xfee]
00010EC4  6F                outsw
00010EC5  0E                push cs
00010EC6  EE                out dx,al
00010EC7  0F                db 0x0f
00010EC8  7B0E              jpo 0xed8
00010ECA  EE                out dx,al
00010ECB  0F                db 0x0f
00010ECC  7B0E              jpo 0xedc
00010ECE  EE                out dx,al
00010ECF  0F860EEE          jna 0xfce1
00010ED3  0F860EEE          jna 0xfce5
00010ED7  0F860EEE          jna 0xfce9
00010EDB  0F860EEE          jna 0xfced
00010EDF  0F                db 0x0f
00010EE0  91                xchg ax,cx
00010EE1  0E                push cs
00010EE2  EE                out dx,al
00010EE3  0F                db 0x0f
00010EE4  91                xchg ax,cx
00010EE5  0E                push cs
00010EE6  EE                out dx,al
00010EE7  0F                db 0x0f
00010EE8  91                xchg ax,cx
00010EE9  0E                push cs
00010EEA  EE                out dx,al
00010EEB  0F                db 0x0f
00010EEC  91                xchg ax,cx
00010EED  0E                push cs
00010EEE  EE                out dx,al
00010EEF  0F                db 0x0f
00010EF0  9E                sahf
00010EF1  0E                push cs
00010EF2  EE                out dx,al
00010EF3  0F                db 0x0f
00010EF4  9E                sahf
00010EF5  0E                push cs
00010EF6  EE                out dx,al
00010EF7  0F                db 0x0f
00010EF8  9E                sahf
00010EF9  0E                push cs
00010EFA  EE                out dx,al
00010EFB  0F                db 0x0f
00010EFC  9E                sahf
00010EFD  0E                push cs
00010EFE  EE                out dx,al
00010EFF  0FAA              rsm
00010F01  0E                push cs
00010F02  EE                out dx,al
00010F03  0FBB0EEE0F        btc [0xfee],cx
00010F08  CC                int3
00010F09  0E                push cs
00010F0A  EE                out dx,al
00010F0B  0FE00EEE0F        pavgb mm1,[0xfee]
00010F10  F7                db 0xf7
00010F11  0E                push cs
00010F12  EE                out dx,al
00010F13  0F170F            movhps qword [bx],xmm1
00010F16  EE                out dx,al
00010F17  0F2A0F            cvtpi2ps xmm1,qword [bx]
00010F1A  EE                out dx,al
00010F1B  0F420F            cmovc cx,[bx]
00010F1E  EE                out dx,al
00010F1F  0F5D0F            minps xmm1,oword [bx]
00010F22  EE                out dx,al
00010F23  0F740F            pcmpeqb mm1,[bx]
00010F26  EE                out dx,al
00010F27  0F810FEE          jno 0xfd3a
00010F2B  0F                db 0x0f
00010F2C  90                nop
00010F2D  0FEE0F            pmaxsw mm1,[bx]
00010F30  A20FEE            mov [0xee0f],al
00010F33  0FC30F            movnti [bx],ecx
00010F36  EE                out dx,al
00010F37  0FD30F            psrlq mm1,[bx]
00010F3A  EE                out dx,al
00010F3B  0FE50F            pmulhw mm1,[bx]
00010F3E  EE                out dx,al
00010F3F  0F004F75          str word [bx+0x75]
00010F43  7420              jz 0xf65
00010F45  6F                outsw
00010F46  66206D65          o32 and [di+0x65],ch
00010F4A  6D                insw
00010F4B  6F                outsw
00010F4C  7279              jc 0xfc7
00010F4E  004361            add [bp+di+0x61],al
00010F51  6E                outsb
00010F52  27                daa
00010F53  7420              jz 0xf75
00010F55  7772              ja 0xfc9
00010F57  6974650043        imul si,[si+0x65],0x4300
00010F5C  61                popa
00010F5D  6E                outsb
00010F5E  27                daa
00010F5F  7420              jz 0xf81
00010F61  7265              jc 0xfc8
00010F63  61                popa
00010F64  64004361          add [fs:bp+di+0x61],al
00010F68  6E                outsb
00010F69  27                daa
00010F6A  7420              jz 0xf8c
00010F6C  6F                outsw
00010F6D  7065              jo 0xfd4
00010F6F  6E                outsb
00010F70  004361            add [bp+di+0x61],al
00010F73  6E                outsb
00010F74  27                daa
00010F75  7420              jz 0xf97
00010F77  637265            arpl [bp+si+0x65],si
00010F7A  61                popa
00010F7B  7465              jz 0xfe2
00010F7D  004361            add [bp+di+0x61],al
00010F80  6E                outsb
00010F81  27                daa
00010F82  7420              jz 0xfa4
00010F84  636C6F            arpl [si+0x6f],bp
00010F87  7365              jnc 0xfee
00010F89  004865            add [bx+si+0x65],cl
00010F8C  61                popa
00010F8D  64657220          gs jc 0xfb1
00010F91  7375              jnc 0x1008
00010F93  6D                insw
00010F94  206572            and [di+0x72],ah
00010F97  726F              jc 0x1008
00010F99  7200              jc 0xf9b
00010F9B  48                dec ax
00010F9C  6561              gs popa
00010F9E  64657220          gs jc 0xfc2
00010FA2  636F72            arpl [bx+0x72],bp
00010FA5  7275              jc 0x101c
00010FA7  7074              jo 0x101d
00010FA9  656400546F        add [fs:si+0x6f],dl
00010FAE  6F                outsw
00010FAF  206D61            and [di+0x61],ch
00010FB2  6E                outsb
00010FB3  7920              jns 0xfd5
00010FB5  657874            gs js 0x102c
00010FB8  656E              gs outsb
00010FBA  7369              jnc 0x1025
00010FBC  6F                outsw
00010FBD  6E                outsb
00010FBE  7300              jnc 0xfc0
00010FC0  55                push bp
00010FC1  6E                outsb
00010FC2  6B6E6F77          imul bp,[bp+0x6f],0x77
00010FC6  6E                outsb
00010FC7  2F                das
00010FC8  696C6C6567        imul bp,[si+0x6c],0x6765
00010FCD  61                popa
00010FCE  6C                insb
00010FCF  207377            and [bp+di+0x77],dh
00010FD2  6974636800        imul si,[si+0x63],0x68
00010FD7  49                dec cx
00010FD8  6C                insb
00010FD9  6C                insb
00010FDA  656761            gs a32 popa
00010FDD  6C                insb
00010FDE  20636F            and [bp+di+0x6f],ah
00010FE1  6D                insw
00010FE2  62696E            bound bp,[bx+di+0x6e]
00010FE5  61                popa
00010FE6  7469              jz 0x1051
00010FE8  6F                outsw
00010FE9  6E                outsb
00010FEA  206F66            and [bx+0x66],ch
00010FED  207377            and [bp+di+0x77],dh
00010FF0  6974636865        imul si,[si+0x63],0x6568
00010FF5  7300              jnc 0xff7
00010FF7  54                push sp
00010FF8  65726D            gs jc 0x1068
00010FFB  696E617465        imul bp,[bp+0x61],0x6574
00011000  64206279          and [fs:bp+si+0x79],ah
00011004  207573            and [di+0x73],dh
00011007  657200            gs jc 0x100a
0001100A  55                push bp
0001100B  6E                outsb
0001100C  6B6E6F77          imul bp,[bp+0x6f],0x77
00011010  6E                outsb
00011011  207479            and [si+0x79],dh
00011014  7065              jo 0x107b
00011016  206F66            and [bx+0x66],ch
00011019  206172            and [bx+di+0x72],ah
0001101C  636869            arpl [bx+si+0x69],bp
0001101F  7665              jna 0x1086
00011021  00496C            add [bx+di+0x6c],cl
00011024  6C                insb
00011025  656761            gs a32 popa
00011028  6C                insb
00011029  206F70            and [bx+0x70],ch
0001102C  657261            gs jc 0x1090
0001102F  7469              jz 0x109a
00011031  6F                outsw
00011032  6E                outsb
00011033  206F6E            and [bx+0x6e],ch
00011036  206120            and [bx+di+0x20],ah
00011039  53                push bx
0001103A  46                inc si
0001103B  58                pop ax
0001103C  004361            add [bp+di+0x61],al
0001103F  6E                outsb
00011040  206F6E            and [bx+0x6e],ch
00011043  6C                insb
00011044  7920              jns 0x1066
00011046  68616E            push word 0x6e61
00011049  646C              fs insb
0001104B  65204D53          and [gs:di+0x53],cl
0001104F  2D444F            sub ax,0x4f44
00011052  53                push bx
00011053  004572            add [di+0x72],al
00011056  726F              jc 0x10c7
00011058  7273              jc 0x10cd
0001105A  20666F            and [bp+0x6f],ah
0001105D  756E              jnz 0x10cd
0001105F  6400436F          add [fs:bp+di+0x6f],al
00011063  7272              jc 0x10d7
00011065  7570              jnz 0x10d7
00011067  7465              jz 0x10ce
00011069  64206669          and [fs:bp+0x69],ah
0001106D  6C                insb
0001106E  6500436F          add [gs:bp+di+0x6f],al
00011072  7272              jc 0x10e6
00011074  7570              jnz 0x10e6
00011076  7465              jz 0x10dd
00011078  64206172          and [fs:bx+di+0x72],ah
0001107C  636869            arpl [bx+si+0x69],bp
0001107F  7665              jna 0x10e6
00011081  004361            add [bp+di+0x61],al
00011084  6E                outsb
00011085  27                daa
00011086  7420              jz 0x10a8
00011088  7665              jna 0x10ef
0001108A  7269              jc 0x10f5
0001108C  667920            jns 0x10af
0001108F  7468              jz 0x10f9
00011091  6973205345        imul si,[bp+di+0x20],0x4553
00011096  43                inc bx
00011097  55                push bp
00011098  52                push dx
00011099  45                inc bp
0001109A  204152            and [bx+di+0x52],al
0001109D  43                inc bx
0001109E  48                dec ax
0001109F  49                dec cx
000110A0  56                push si
000110A1  45                inc bp
000110A2  005365            add [bp+di+0x65],dl
000110A5  637572            arpl [di+0x72],si
000110A8  6564204172        and [fs:bx+di+0x72],al
000110AD  636869            arpl [bx+si+0x69],bp
000110B0  7665              jna 0x1117
000110B2  00456E            add [di+0x6e],al
000110B5  637279            arpl [bp+si+0x79],si
000110B8  7074              jo 0x112e
000110BA  6564206172        and [fs:bx+di+0x72],ah
000110BF  636869            arpl [bx+si+0x69],bp
000110C2  7665              jna 0x1129
000110C4  004172            add [bx+di+0x72],al
000110C7  636869            arpl [bx+si+0x69],bp
000110CA  7665              jna 0x1131
000110CC  20616C            and [bx+di+0x6c],ah
000110CF  7265              jc 0x1136
000110D1  61                popa
000110D2  647920            fs jns 0x10f5
000110D5  657869            gs js 0x1141
000110D8  7374              jnc 0x114e
000110DA  7300              jnc 0x10dc
000110DC  800000            add byte [bx+si],0x0
000110DF  0000              add [bx+si],al
000110E1  0000              add [bx+si],al
000110E3  0000              add [bx+si],al
000110E5  0000              add [bx+si],al
000110E7  0000              add [bx+si],al
000110E9  0000              add [bx+si],al
000110EB  0000              add [bx+si],al
000110ED  0000              add [bx+si],al
000110EF  0000              add [bx+si],al
000110F1  0000              add [bx+si],al
000110F3  0000              add [bx+si],al
000110F5  0000              add [bx+si],al
000110F7  0000              add [bx+si],al
000110F9  0000              add [bx+si],al
000110FB  0000              add [bx+si],al
000110FD  0000              add [bx+si],al
000110FF  0000              add [bx+si],al
00011101  0000              add [bx+si],al
00011103  0000              add [bx+si],al
00011105  0000              add [bx+si],al
00011107  0000              add [bx+si],al
00011109  0000              add [bx+si],al
0001110B  0000              add [bx+si],al
0001110D  0000              add [bx+si],al
0001110F  0000              add [bx+si],al
00011111  0000              add [bx+si],al
00011113  0000              add [bx+si],al
00011115  0000              add [bx+si],al
00011117  0000              add [bx+si],al
00011119  0000              add [bx+si],al
0001111B  0020              add [bx+si],ah
0001111D  2800              sub [bx+si],al
0001111F  2921              sub [bx+di],sp
00011121  0A00              or al,[bx+si]
00011123  0D2020            or ax,0x2020
00011126  2025              and [di],ah
00011128  206C65            and [si+0x65],ch
0001112B  667420            jz 0x114e
0001112E  6F                outsw
0001112F  66205365          o32 and [bp+di+0x65],dl
00011133  637572            arpl [di+0x72],si
00011136  6974792045        imul si,[si+0x79],0x4520
0001113B  6E                outsb
0001113C  7665              jna 0x11a3
0001113E  6C                insb
0001113F  6F                outsw
00011140  7065              jo 0x11a7
00011142  206576            and [di+0x76],ah
00011145  61                popa
00011146  6C                insb
00011147  7561              jnz 0x11aa
00011149  7469              jz 0x11b4
0001114B  6F                outsw
0001114C  6E                outsb
0001114D  2E2E2E005345      add [cs:bp+di+0x45],dl
00011153  206F6B            and [bx+0x6b],ch
00011156  3A20              cmp ah,[bx+si]
00011158  43                inc bx
00011159  7265              jc 0x11c0
0001115B  61                popa
0001115C  746F              jz 0x11cd
0001115E  723A              jc 0x119a
00011160  2000              and [bx+si],al
00011162  0000              add [bx+si],al
00011164  1F                pop ds
00011165  1C1F              sbb al,0x1f
00011167  1E                push ds
00011168  1F                pop ds
00011169  1E                push ds
0001116A  1F                pop ds
0001116B  1F                pop ds
0001116C  1E                push ds
0001116D  1F                pop ds
0001116E  1E                push ds
0001116F  1F                pop ds
00011170  0000              add [bx+si],al
00011172  1F                pop ds
00011173  003B              add [bp+di],bh
00011175  005A00            add [bp+si+0x0],bl
00011178  7800              js 0x117a
0001117A  97                xchg ax,di
0001117B  00B500D4          add [di-0x2c00],dh
0001117F  00F3              add bl,dh
00011181  0011              add [bx+di],dl
00011183  0130              add [bx+si],si
00011185  014E01            add [bp+0x1],cx
00011188  48                dec ax
00011189  11EE              adc si,bp
0001118B  0F4C11            cmovl dx,[bx+di]
0001118E  EE                out dx,al
0001118F  0F5011            paveb mm2,[bx+di]
00011192  EE                out dx,al
00011193  0F5411            andps xmm2,oword [bx+di]
00011196  EE                out dx,al
00011197  0F5811            addps xmm2,oword [bx+di]
0001119A  EE                out dx,al
0001119B  0F5C11            subps xmm2,oword [bx+di]
0001119E  EE                out dx,al
0001119F  0F6011            punpcklbw mm2,[bx+di]
000111A2  EE                out dx,al
000111A3  0F6411            pcmpgtb mm2,[bx+di]
000111A6  EE                out dx,al
000111A7  0F6B11            packssdw mm2,[bx+di]
000111AA  EE                out dx,al
000111AB  0F                db 0x0f
000111AC  7211              jc 0x11bf
000111AE  EE                out dx,al
000111AF  0F                db 0x0f
000111B0  7A11              jpe 0x11c3
000111B2  EE                out dx,al
000111B3  0F8411EE          jz 0xffc8
000111B7  0F8D11EE          jnl 0xffcc
000111BB  0F                db 0x0f
000111BC  94                xchg ax,sp
000111BD  11EE              adc si,bp
000111BF  0F                db 0x0f
000111C0  9D                popf
000111C1  11EE              adc si,bp
000111C3  0FA1              pop fs
000111C5  11EE              adc si,bp
000111C7  0FA511            shld [bx+di],dx,cl
000111CA  EE                out dx,al
000111CB  0FA9              pop gs
000111CD  11EE              adc si,bp
000111CF  0FAD11            shrd [bx+di],dx,cl
000111D2  EE                out dx,al
000111D3  0FB111            cmpxchg [bx+di],dx
000111D6  EE                out dx,al
000111D7  0FB511            lgs dx,[bx+di]
000111DA  EE                out dx,al
000111DB  0FB911            ud1 dx,[bx+di]
000111DE  EE                out dx,al
000111DF  0FBD11            bsr dx,[bx+di]
000111E2  EE                out dx,al
000111E3  0FC111            xadd [bx+di],dx
000111E6  EE                out dx,al
000111E7  0F                db 0x0f
000111E8  C511              lds dx,word [bx+di]
000111EA  EE                out dx,al
000111EB  0F                db 0x0f
000111EC  C9                leave
000111ED  11EE              adc si,bp
000111EF  0F                db 0x0f
000111F0  CD11              int byte 0x11
000111F2  EE                out dx,al
000111F3  0FD511            pmullw mm2,[bx+di]
000111F6  EE                out dx,al
000111F7  0FDE11            pmaxub mm2,[bx+di]
000111FA  EE                out dx,al
000111FB  0FE411            pmulhuw mm2,[bx+di]
000111FE  EE                out dx,al
000111FF  0FEA11            pminsw mm2,[bx+di]
00011202  EE                out dx,al
00011203  0FEE11            pmaxsw mm2,[bx+di]
00011206  EE                out dx,al
00011207  0FF311            psllq mm2,[bx+di]
0001120A  EE                out dx,al
0001120B  0FF811            psubb mm2,[bx+di]
0001120E  EE                out dx,al
0001120F  0FFF11            ud0 dx,[bx+di]
00011212  EE                out dx,al
00011213  0F09              wbinvd
00011215  12EE              adc ch,dh
00011217  0F1112            movups oword [bp+si],xmm2
0001121A  EE                out dx,al
0001121B  0F1A12            bndldx bnd2,[bp,si]
0001121E  EE                out dx,al
0001121F  0F                db 0x0f
00011220  2312              and dx,[bp+si]
00011222  EE                out dx,al
00011223  0F                db 0x0f
00011224  2612EE            es adc ch,dh
00011227  0F53756E          rcpps xmm6,oword [di+0x6e]
0001122B  004D6F            add [di+0x6f],cl
0001122E  6E                outsb
0001122F  005475            add [si+0x75],dl
00011232  65005765          add [gs:bx+0x65],dl
00011236  64005468          add [fs:si+0x68],dl
0001123A  7500              jnz 0x123c
0001123C  46                inc si
0001123D  7269              jc 0x12a8
0001123F  005361            add [bp+di+0x61],dl
00011242  7400              jz 0x1244
00011244  53                push bx
00011245  756E              jnz 0x12b5
00011247  6461              fs popa
00011249  7900              jns 0x124b
0001124B  4D                dec bp
0001124C  6F                outsw
0001124D  6E                outsb
0001124E  6461              fs popa
00011250  7900              jns 0x1252
00011252  54                push sp
00011253  7565              jnz 0x12ba
00011255  7364              jnc 0x12bb
00011257  61                popa
00011258  7900              jns 0x125a
0001125A  57                push di
0001125B  65646E            fs outsb
0001125E  657364            gs jnc 0x12c5
00011261  61                popa
00011262  7900              jns 0x1264
00011264  54                push sp
00011265  687572            push word 0x7275
00011268  7364              jnc 0x12ce
0001126A  61                popa
0001126B  7900              jns 0x126d
0001126D  46                inc si
0001126E  7269              jc 0x12d9
00011270  6461              fs popa
00011272  7900              jns 0x1274
00011274  53                push bx
00011275  61                popa
00011276  7475              jz 0x12ed
00011278  7264              jc 0x12de
0001127A  61                popa
0001127B  7900              jns 0x127d
0001127D  4A                dec dx
0001127E  61                popa
0001127F  6E                outsb
00011280  004665            add [bp+0x65],al
00011283  6200              bound ax,[bx+si]
00011285  4D                dec bp
00011286  61                popa
00011287  7200              jc 0x1289
00011289  41                inc cx
0001128A  7072              jo 0x12fe
0001128C  004D61            add [di+0x61],cl
0001128F  7900              jns 0x1291
00011291  4A                dec dx
00011292  756E              jnz 0x1302
00011294  004A75            add [bp+si+0x75],cl
00011297  6C                insb
00011298  004175            add [bx+di+0x75],al
0001129B  67005365          add [ebx+0x65],dl
0001129F  7000              jo 0x12a1
000112A1  4F                dec di
000112A2  637400            arpl [si+0x0],si
000112A5  4E                dec si
000112A6  6F                outsw
000112A7  7600              jna 0x12a9
000112A9  44                inc sp
000112AA  656300            arpl [gs:bx+si],ax
000112AD  4A                dec dx
000112AE  61                popa
000112AF  6E                outsb
000112B0  7561              jnz 0x1313
000112B2  7279              jc 0x132d
000112B4  004665            add [bp+0x65],al
000112B7  627275            bound si,[bp+si+0x75]
000112BA  61                popa
000112BB  7279              jc 0x1336
000112BD  004D61            add [di+0x61],cl
000112C0  7263              jc 0x1325
000112C2  680041            push word 0x4100
000112C5  7072              jo 0x1339
000112C7  696C004D61        imul bp,[si+0x0],0x614d
000112CC  7900              jns 0x12ce
000112CE  4A                dec dx
000112CF  756E              jnz 0x133f
000112D1  65004A75          add [gs:bp+si+0x75],cl
000112D5  6C                insb
000112D6  7900              jns 0x12d8
000112D8  41                inc cx
000112D9  7567              jnz 0x1342
000112DB  7573              jnz 0x1350
000112DD  7400              jz 0x12df
000112DF  53                push bx
000112E0  657074            gs jo 0x1357
000112E3  656D              gs insw
000112E5  626572            bound sp,[di+0x72]
000112E8  004F63            add [bx+0x63],cl
000112EB  746F              jz 0x135c
000112ED  626572            bound sp,[di+0x72]
000112F0  004E6F            add [bp+0x6f],cl
000112F3  7665              jna 0x135a
000112F5  6D                insw
000112F6  626572            bound sp,[di+0x72]
000112F9  004465            add [si+0x65],al
000112FC  63656D            arpl [di+0x6d],sp
000112FF  626572            bound sp,[di+0x72]
00011302  00414D            add [bx+di+0x4d],al
00011305  00504D            add [bx+si+0x4d],dl
00011308  0025              add [di],ah
0001130A  7320              jnc 0x132c
0001130C  257320            and ax,0x2073
0001130F  253032            and ax,0x3230
00011312  642025            and [fs:di],ah
00011315  3032              xor [bp+si],dh
00011317  643A25            cmp ah,[fs:di]
0001131A  3032              xor [bp+si],dh
0001131C  643A25            cmp ah,[fs:di]
0001131F  3032              xor [bp+si],dh
00011321  642025            and [fs:di],ah
00011324  3464              xor al,0x64
00011326  0A00              or al,[bx+si]
00011328  3030              xor [bx+si],dh
0001132A  0020              add [bx+si],ah
0001132C  0020              add [bx+si],ah
0001132E  002C              add [si],ch
00011330  2000              and [bx+si],al
00011332  3A30              cmp dh,[bx+si]
00011334  003A              add [bp+si],bh
00011336  3000              xor [bx+si],al
00011338  250000            and ax,0x0
0001133B  2020              and [bx+si],ah
0001133D  2020              and [bx+si],ah
0001133F  2020              and [bx+si],ah
00011341  2020              and [bx+si],ah
00011343  2021              and [bx+di],ah
00011345  2121              and [bx+di],sp
00011347  2121              and [bx+di],sp
00011349  2020              and [bx+si],ah
0001134B  2020              and [bx+si],ah
0001134D  2020              and [bx+si],ah
0001134F  2020              and [bx+si],ah
00011351  2020              and [bx+si],ah
00011353  2020              and [bx+si],ah
00011355  2020              and [bx+si],ah
00011357  2020              and [bx+si],ah
00011359  2020              and [bx+si],ah
0001135B  014040            add [bx+si+0x40],ax
0001135E  40                inc ax
0001135F  40                inc ax
00011360  40                inc ax
00011361  40                inc ax
00011362  40                inc ax
00011363  40                inc ax
00011364  40                inc ax
00011365  40                inc ax
00011366  40                inc ax
00011367  40                inc ax
00011368  40                inc ax
00011369  40                inc ax
0001136A  40                inc ax
0001136B  0202              add al,[bp+si]
0001136D  0202              add al,[bp+si]
0001136F  0202              add al,[bp+si]
00011371  0202              add al,[bp+si]
00011373  0202              add al,[bp+si]
00011375  40                inc ax
00011376  40                inc ax
00011377  40                inc ax
00011378  40                inc ax
00011379  40                inc ax
0001137A  40                inc ax
0001137B  40                inc ax
0001137C  1414              adc al,0x14
0001137E  1414              adc al,0x14
00011380  1414              adc al,0x14
00011382  0404              add al,0x4
00011384  0404              add al,0x4
00011386  0404              add al,0x4
00011388  0404              add al,0x4
0001138A  0404              add al,0x4
0001138C  0404              add al,0x4
0001138E  0404              add al,0x4
00011390  0404              add al,0x4
00011392  0404              add al,0x4
00011394  0404              add al,0x4
00011396  40                inc ax
00011397  40                inc ax
00011398  40                inc ax
00011399  40                inc ax
0001139A  40                inc ax
0001139B  40                inc ax
0001139C  1818              sbb [bx+si],bl
0001139E  1818              sbb [bx+si],bl
000113A0  1818              sbb [bx+si],bl
000113A2  0808              or [bx+si],cl
000113A4  0808              or [bx+si],cl
000113A6  0808              or [bx+si],cl
000113A8  0808              or [bx+si],cl
000113AA  0808              or [bx+si],cl
000113AC  0808              or [bx+si],cl
000113AE  0808              or [bx+si],cl
000113B0  0808              or [bx+si],cl
000113B2  0808              or [bx+si],cl
000113B4  0808              or [bx+si],cl
000113B6  40                inc ax
000113B7  40                inc ax
000113B8  40                inc ax
000113B9  40                inc ax
000113BA  2000              and [bx+si],al
000113BC  0000              add [bx+si],al
000113BE  0000              add [bx+si],al
000113C0  0000              add [bx+si],al
000113C2  0000              add [bx+si],al
000113C4  0000              add [bx+si],al
000113C6  0000              add [bx+si],al
000113C8  0000              add [bx+si],al
000113CA  0000              add [bx+si],al
000113CC  0000              add [bx+si],al
000113CE  0000              add [bx+si],al
000113D0  0000              add [bx+si],al
000113D2  0000              add [bx+si],al
000113D4  0000              add [bx+si],al
000113D6  0000              add [bx+si],al
000113D8  0000              add [bx+si],al
000113DA  0000              add [bx+si],al
000113DC  0000              add [bx+si],al
000113DE  0000              add [bx+si],al
000113E0  0000              add [bx+si],al
000113E2  0000              add [bx+si],al
000113E4  0000              add [bx+si],al
000113E6  0000              add [bx+si],al
000113E8  0000              add [bx+si],al
000113EA  0000              add [bx+si],al
000113EC  0000              add [bx+si],al
000113EE  0000              add [bx+si],al
000113F0  0000              add [bx+si],al
000113F2  0000              add [bx+si],al
000113F4  0000              add [bx+si],al
000113F6  0000              add [bx+si],al
000113F8  0000              add [bx+si],al
000113FA  0000              add [bx+si],al
000113FC  0000              add [bx+si],al
000113FE  0000              add [bx+si],al
00011400  0000              add [bx+si],al
00011402  0000              add [bx+si],al
00011404  0000              add [bx+si],al
00011406  0000              add [bx+si],al
00011408  0000              add [bx+si],al
0001140A  0000              add [bx+si],al
0001140C  0000              add [bx+si],al
0001140E  0000              add [bx+si],al
00011410  0000              add [bx+si],al
00011412  0000              add [bx+si],al
00011414  0000              add [bx+si],al
00011416  0000              add [bx+si],al
00011418  0000              add [bx+si],al
0001141A  0000              add [bx+si],al
0001141C  0000              add [bx+si],al
0001141E  0000              add [bx+si],al
00011420  0000              add [bx+si],al
00011422  0000              add [bx+si],al
00011424  0000              add [bx+si],al
00011426  0000              add [bx+si],al
00011428  0000              add [bx+si],al
0001142A  0000              add [bx+si],al
0001142C  0000              add [bx+si],al
0001142E  0000              add [bx+si],al
00011430  0000              add [bx+si],al
00011432  0000              add [bx+si],al
00011434  0000              add [bx+si],al
00011436  0000              add [bx+si],al
00011438  0000              add [bx+si],al
0001143A  0000              add [bx+si],al
0001143C  92                xchg ax,dx
0001143D  C092C092C0        rcl byte [bp+si-0x6d40],byte 0xc0
00011442  0000              add [bx+si],al
00011444  0000              add [bx+si],al
00011446  0902              or [bp+si],ax
00011448  0000              add [bx+si],al
0001144A  0000              add [bx+si],al
0001144C  0000              add [bx+si],al
0001144E  0000              add [bx+si],al
00011450  0000              add [bx+si],al
00011452  0000              add [bx+si],al
00011454  0000              add [bx+si],al
00011456  641300            adc ax,[fs:bx+si]
00011459  000A              add [bp+si],cl
0001145B  0201              add al,[bx+di]
0001145D  0000              add [bx+si],al
0001145F  0000              add [bx+si],al
00011461  0000              add [bx+si],al
00011463  0000              add [bx+si],al
00011465  0000              add [bx+si],al
00011467  0000              add [bx+si],al
00011469  007813            add [bx+si+0x13],bh
0001146C  0000              add [bx+si],al
0001146E  0202              add al,[bp+si]
00011470  0200              add al,[bx+si]
00011472  0000              add [bx+si],al
00011474  0000              add [bx+si],al
00011476  0000              add [bx+si],al
00011478  0000              add [bx+si],al
0001147A  0000              add [bx+si],al
0001147C  0000              add [bx+si],al
0001147E  8C13              mov word [bp+di],ss
00011480  0000              add [bx+si],al
00011482  43                inc bx
00011483  0203              add al,[bp+di]
00011485  0000              add [bx+si],al
00011487  0000              add [bx+si],al
00011489  0000              add [bx+si],al
0001148B  0000              add [bx+si],al
0001148D  0000              add [bx+si],al
0001148F  0000              add [bx+si],al
00011491  00A01300          add [bx+si+0x13],ah
00011495  004202            add [bp+si+0x2],al
00011498  0400              add al,0x0
0001149A  0000              add [bx+si],al
0001149C  0000              add [bx+si],al
0001149E  0000              add [bx+si],al
000114A0  0000              add [bx+si],al
000114A2  0000              add [bx+si],al
000114A4  0000              add [bx+si],al
000114A6  B413              mov ah,0x13
000114A8  0000              add [bx+si],al
000114AA  0000              add [bx+si],al
000114AC  FF00              inc word [bx+si]
000114AE  0000              add [bx+si],al
000114B0  0000              add [bx+si],al
000114B2  0000              add [bx+si],al
000114B4  0000              add [bx+si],al
000114B6  0000              add [bx+si],al
000114B8  0000              add [bx+si],al
000114BA  C8130000          enter word 0x13,byte 0x0
000114BE  0000              add [bx+si],al
000114C0  FF00              inc word [bx+si]
000114C2  0000              add [bx+si],al
000114C4  0000              add [bx+si],al
000114C6  0000              add [bx+si],al
000114C8  0000              add [bx+si],al
000114CA  0000              add [bx+si],al
000114CC  0000              add [bx+si],al
000114CE  DC13              fcom qword [bp+di]
000114D0  0000              add [bx+si],al
000114D2  0000              add [bx+si],al
000114D4  FF00              inc word [bx+si]
000114D6  0000              add [bx+si],al
000114D8  0000              add [bx+si],al
000114DA  0000              add [bx+si],al
000114DC  0000              add [bx+si],al
000114DE  0000              add [bx+si],al
000114E0  0000              add [bx+si],al
000114E2  F0                lock
000114E3  1300              adc ax,[bx+si]
000114E5  0000              add [bx+si],al
000114E7  00FF              add bh,bh
000114E9  0000              add [bx+si],al
000114EB  0000              add [bx+si],al
000114ED  0000              add [bx+si],al
000114EF  0000              add [bx+si],al
000114F1  0000              add [bx+si],al
000114F3  0000              add [bx+si],al
000114F5  0004              add [si],al
000114F7  1400              adc al,0x0
000114F9  0000              add [bx+si],al
000114FB  00FF              add bh,bh
000114FD  0000              add [bx+si],al
000114FF  0000              add [bx+si],al
00011501  0000              add [bx+si],al
00011503  0000              add [bx+si],al
00011505  0000              add [bx+si],al
00011507  0000              add [bx+si],al
00011509  0018              add [bx+si],bl
0001150B  1400              adc al,0x0
0001150D  0000              add [bx+si],al
0001150F  00FF              add bh,bh
00011511  0000              add [bx+si],al
00011513  0000              add [bx+si],al
00011515  0000              add [bx+si],al
00011517  0000              add [bx+si],al
00011519  0000              add [bx+si],al
0001151B  0000              add [bx+si],al
0001151D  002C              add [si],ch
0001151F  1400              adc al,0x0
00011521  0000              add [bx+si],al
00011523  00FF              add bh,bh
00011525  0000              add [bx+si],al
00011527  0000              add [bx+si],al
00011529  0000              add [bx+si],al
0001152B  0000              add [bx+si],al
0001152D  0000              add [bx+si],al
0001152F  0000              add [bx+si],al
00011531  004014            add [bx+si+0x14],al
00011534  0000              add [bx+si],al
00011536  0000              add [bx+si],al
00011538  FF00              inc word [bx+si]
0001153A  0000              add [bx+si],al
0001153C  0000              add [bx+si],al
0001153E  0000              add [bx+si],al
00011540  0000              add [bx+si],al
00011542  0000              add [bx+si],al
00011544  0000              add [bx+si],al
00011546  54                push sp
00011547  1400              adc al,0x0
00011549  0000              add [bx+si],al
0001154B  00FF              add bh,bh
0001154D  0000              add [bx+si],al
0001154F  0000              add [bx+si],al
00011551  0000              add [bx+si],al
00011553  0000              add [bx+si],al
00011555  0000              add [bx+si],al
00011557  0000              add [bx+si],al
00011559  006814            add [bx+si+0x14],ch
0001155C  0000              add [bx+si],al
0001155E  0000              add [bx+si],al
00011560  FF00              inc word [bx+si]
00011562  0000              add [bx+si],al
00011564  0000              add [bx+si],al
00011566  0000              add [bx+si],al
00011568  0000              add [bx+si],al
0001156A  0000              add [bx+si],al
0001156C  0000              add [bx+si],al
0001156E  7C14              jl 0x1584
00011570  0000              add [bx+si],al
00011572  0000              add [bx+si],al
00011574  FF00              inc word [bx+si]
00011576  0000              add [bx+si],al
00011578  0000              add [bx+si],al
0001157A  0000              add [bx+si],al
0001157C  0000              add [bx+si],al
0001157E  0000              add [bx+si],al
00011580  0000              add [bx+si],al
00011582  90                nop
00011583  1400              adc al,0x0
00011585  0000              add [bx+si],al
00011587  00FF              add bh,bh
00011589  0000              add [bx+si],al
0001158B  0000              add [bx+si],al
0001158D  0000              add [bx+si],al
0001158F  0000              add [bx+si],al
00011591  0000              add [bx+si],al
00011593  0000              add [bx+si],al
00011595  00A41400          add [si+0x14],ah
00011599  0000              add [bx+si],al
0001159B  00FF              add bh,bh
0001159D  0000              add [bx+si],al
0001159F  0000              add [bx+si],al
000115A1  0000              add [bx+si],al
000115A3  0000              add [bx+si],al
000115A5  0000              add [bx+si],al
000115A7  0000              add [bx+si],al
000115A9  00B81400          add [bx+si+0x14],bh
000115AD  0000              add [bx+si],al
000115AF  00FF              add bh,bh
000115B1  0000              add [bx+si],al
000115B3  0000              add [bx+si],al
000115B5  0000              add [bx+si],al
000115B7  0000              add [bx+si],al
000115B9  0000              add [bx+si],al
000115BB  0000              add [bx+si],al
000115BD  00CC              add ah,cl
000115BF  1400              adc al,0x0
000115C1  0000              add [bx+si],al
000115C3  00FF              add bh,bh
000115C5  0000              add [bx+si],al
000115C7  0000              add [bx+si],al
000115C9  0000              add [bx+si],al
000115CB  0000              add [bx+si],al
000115CD  0000              add [bx+si],al
000115CF  0000              add [bx+si],al
000115D1  00E0              add al,ah
000115D3  1401              adc al,0x1
000115D5  2002              and [bp+si],al
000115D7  2002              and [bp+si],al
000115D9  2004              and [si],al
000115DB  A002A0            mov al,[0xa002]
000115DE  FF                db 0xff
000115DF  FF                db 0xff
000115E0  FF                db 0xff
000115E1  FF                db 0xff
000115E2  FF                db 0xff
000115E3  FF                db 0xff
000115E4  FF                db 0xff
000115E5  FF                db 0xff
000115E6  FF                db 0xff
000115E7  FF                db 0xff
000115E8  FF                db 0xff
000115E9  FF                db 0xff
000115EA  FF                db 0xff
000115EB  FF                db 0xff
000115EC  FF                db 0xff
000115ED  FF                db 0xff
000115EE  FF                db 0xff
000115EF  FF                db 0xff
000115F0  FF                db 0xff
000115F1  FF                db 0xff
000115F2  FF                db 0xff
000115F3  FF                db 0xff
000115F4  FF                db 0xff
000115F5  FF                db 0xff
000115F6  FF                db 0xff
000115F7  FF                db 0xff
000115F8  FF                db 0xff
000115F9  FF                db 0xff
000115FA  FF                db 0xff
000115FB  FF00              inc word [bx+si]
000115FD  40                inc ax
000115FE  FF                db 0xff
000115FF  FF0D              dec word [di]
00011601  0000              add [bx+si],al
00011603  0000              add [bx+si],al
00011605  001F              add [bx],bl
00011607  1C1F              sbb al,0x1f
00011609  1E                push ds
0001160A  1F                pop ds
0001160B  1E                push ds
0001160C  1F                pop ds
0001160D  1F                pop ds
0001160E  1E                push ds
0001160F  1F                pop ds
00011610  1E                push ds
00011611  1F                pop ds
00011612  54                push sp
00011613  4D                dec bp
00011614  50                push ax
00011615  002E2424          add [0x2424],ch
00011619  2400              and al,0x0
0001161B  0001              add [bx+di],al
0001161D  0000              add [bx+si],al
0001161F  0000              add [bx+si],al
00011621  0000              add [bx+si],al
00011623  0000              add [bx+si],al
00011625  0000              add [bx+si],al
00011627  0000              add [bx+si],al
00011629  0000              add [bx+si],al
0001162B  0000              add [bx+si],al
0001162D  0100              add [bx+si],ax
0001162F  43                inc bx
00011630  4F                dec di
00011631  4D                dec bp
00011632  50                push ax
00011633  41                inc cx
00011634  51                push cx
00011635  0000              add [bx+si],al
00011637  0000              add [bx+si],al
00011639  0000              add [bx+si],al
0001163B  1302              adc ax,[bp+si]
0001163D  0204              add al,[si]
0001163F  050608            add ax,0x806
00011642  0808              or [bx+si],cl
00011644  1415              adc al,0x15
00011646  0513FF            add ax,0xff13
00011649  16                push ss
0001164A  051102            add ax,0x211
0001164D  FF                db 0xff
0001164E  FF                db 0xff
0001164F  FF                db 0xff
00011650  FF                db 0xff
00011651  FF                db 0xff
00011652  FF                db 0xff
00011653  FF                db 0xff
00011654  FF                db 0xff
00011655  FF                db 0xff
00011656  FF                db 0xff
00011657  FF                db 0xff
00011658  FF                db 0xff
00011659  FF05              inc word [di]
0001165B  05FFFF            add ax,0xffff
0001165E  FF                db 0xff
0001165F  FF                db 0xff
00011660  FF                db 0xff
00011661  FF                db 0xff
00011662  FF                db 0xff
00011663  FF                db 0xff
00011664  FF                db 0xff
00011665  FF                db 0xff
00011666  FF                db 0xff
00011667  FF                db 0xff
00011668  FF                db 0xff
00011669  FF                db 0xff
0001166A  FF                db 0xff
0001166B  FF0F              dec word [bx]
0001166D  FF23              jmp word near [bp+di]
0001166F  02FF              add bh,bh
00011671  0FFFFF            ud0 di,di
00011674  FF                db 0xff
00011675  FF13              call word near [bp+di]
00011677  FF                db 0xff
00011678  FF02              inc word [bp+si]
0001167A  0205              add al,[di]
0001167C  0F02FF            lar di,di
0001167F  FF                db 0xff
00011680  FF13              call word near [bp+di]
00011682  FF                db 0xff
00011683  FF                db 0xff
00011684  FF                db 0xff
00011685  FF                db 0xff
00011686  FF                db 0xff
00011687  FF                db 0xff
00011688  FF                db 0xff
00011689  FF23              jmp word near [bp+di]
0001168B  FF                db 0xff
0001168C  FF                db 0xff
0001168D  FF                db 0xff
0001168E  FF23              jmp word near [bp+di]
00011690  FF13              call word near [bp+di]
00011692  FF00              inc word [bx+si]
00011694  0000              add [bx+si],al
00011696  1F                pop ds
00011697  003B              add [bp+di],bh
00011699  005A00            add [bp+si+0x0],bl
0001169C  7800              js 0x169e
0001169E  97                xchg ax,di
0001169F  00B500D4          add [di-0x2c00],dh
000116A3  00F3              add bl,dh
000116A5  0011              add [bx+di],dl
000116A7  0130              add [bx+si],si
000116A9  014E01            add [bp+0x1],cx
000116AC  6D                insw
000116AD  0192E4EE          add [bp+si-0x111c],dx
000116B1  0F                db 0x0f
000116B2  96                xchg ax,si
000116B3  E4EE              in al,byte 0xee
000116B5  0F504600          paveb mm0,[bp+0x0]
000116B9  0001              add [bx+di],al
000116BB  00545A            add [si+0x5a],dl
000116BE  004553            add [di+0x53],al
000116C1  54                push sp
000116C2  004544            add [di+0x44],al
000116C5  54                push sp
000116C6  0000              add [bx+si],al
000116C8  286E75            sub [bp+0x75],ch
000116CB  6C                insb
000116CC  6C                insb
000116CD  2900              sub [bx+si],ax
000116CF  0014              add [si],dl
000116D1  1401              adc al,0x1
000116D3  1415              adc al,0x15
000116D5  1414              adc al,0x14
000116D7  1414              adc al,0x14
000116D9  0200              add al,[bx+si]
000116DB  1403              adc al,0x3
000116DD  0414              add al,0x14
000116DF  0905              or [di],ax
000116E1  050505            add ax,0x505
000116E4  050505            add ax,0x505
000116E7  050514            add ax,0x1405
000116EA  1414              adc al,0x14
000116EC  1414              adc al,0x14
000116EE  1414              adc al,0x14
000116F0  1414              adc al,0x14
000116F2  1414              adc al,0x14
000116F4  0F170F            movhps qword [bx],xmm1
000116F7  0814              or [si],dl
000116F9  1414              adc al,0x14
000116FB  07                pop es
000116FC  1416              adc al,0x16
000116FE  1414              adc al,0x14
00011700  1414              adc al,0x14
00011702  1414              adc al,0x14
00011704  1414              adc al,0x14
00011706  140D              adc al,0xd
00011708  1414              adc al,0x14
0001170A  1414              adc al,0x14
0001170C  1414              adc al,0x14
0001170E  1414              adc al,0x14
00011710  1414              adc al,0x14
00011712  100A              adc [bp+si],cl
00011714  0F                db 0x0f
00011715  0F                db 0x0f
00011716  0F08              invd
00011718  0A14              or dl,[si]
0001171A  1406              adc al,0x6
0001171C  1412              adc al,0x12
0001171E  0B0E1414          or cx,[0x1414]
00011722  1114              adc [si],dx
00011724  0C14              or al,0x14
00011726  140D              adc al,0xd
00011728  1414              adc al,0x14
0001172A  1414              adc al,0x14
0001172C  1414              adc al,0x14
0001172E  1400              adc al,0x0
00011730  0000              add [bx+si],al
00011732  0000              add [bx+si],al
00011734  0000              add [bx+si],al
00011736  0000              add [bx+si],al
00011738  0000              add [bx+si],al
0001173A  0000              add [bx+si],al
0001173C  0000              add [bx+si],al
0001173E  0000              add [bx+si],al
00011740  0000              add [bx+si],al
00011742  0000              add [bx+si],al