-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathkdisas.s
5825 lines (5825 loc) · 234 KB
/
kdisas.s
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
863
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
00000000 55 push bp
00000001 89E5 mov bp,sp
00000003 83E4F0 and sp,byte -0x10
00000006 81EC3004 sub sp,0x430
0000000A 0000 add [bx+si],al
0000000C C74424040B mov word [si+0x24],0xb04
00000011 0000 add [bx+si],al
00000013 00C7 add bh,al
00000015 0424 add al,0x24
00000017 0000 add [bx+si],al
00000019 0000 add [bx+si],al
0000001B E8C702 call word 0x2e5
0000001E 0000 add [bx+si],al
00000020 C70424C0 mov word [si],0xc024
00000024 98 cbw
00000025 0000 add [bx+si],al
00000027 E8EB02 call word 0x315
0000002A 0000 add [bx+si],al
0000002C E87007 call word 0x79f
0000002F 0000 add [bx+si],al
00000031 C74424040C mov word [si+0x24],0xc04
00000036 0000 add [bx+si],al
00000038 00C7 add bh,al
0000003A 0424 add al,0x24
0000003C 0000 add [bx+si],al
0000003E 0000 add [bx+si],al
00000040 E8A202 call word 0x2e5
00000043 0000 add [bx+si],al
00000045 C70424C8 mov word [si],0xc824
00000049 98 cbw
0000004A 0000 add [bx+si],al
0000004C E8C602 call word 0x315
0000004F 0000 add [bx+si],al
00000051 E8E108 call word 0x935
00000054 0000 add [bx+si],al
00000056 C74424040D mov word [si+0x24],0xd04
0000005B 0000 add [bx+si],al
0000005D 00C7 add bh,al
0000005F 0424 add al,0x24
00000061 0000 add [bx+si],al
00000063 0000 add [bx+si],al
00000065 E87D02 call word 0x2e5
00000068 0000 add [bx+si],al
0000006A C70424D3 mov word [si],0xd324
0000006E 98 cbw
0000006F 0000 add [bx+si],al
00000071 E8A102 call word 0x315
00000074 0000 add [bx+si],al
00000076 FB sti
00000077 C70424E2 mov word [si],0xe224
0000007B 98 cbw
0000007C 0000 add [bx+si],al
0000007E E89402 call word 0x315
00000081 0000 add [bx+si],al
00000083 C70424E8 mov word [si],0xe824
00000087 98 cbw
00000088 0000 add [bx+si],al
0000008A E88802 call word 0x315
0000008D 0000 add [bx+si],al
0000008F C70424EE mov word [si],0xee24
00000093 98 cbw
00000094 0000 add [bx+si],al
00000096 E87C02 call word 0x315
00000099 0000 add [bx+si],al
0000009B C74424040E mov word [si+0x24],0xe04
000000A0 0000 add [bx+si],al
000000A2 00C7 add bh,al
000000A4 0424 add al,0x24
000000A6 0000 add [bx+si],al
000000A8 0000 add [bx+si],al
000000AA E83802 call word 0x2e5
000000AD 0000 add [bx+si],al
000000AF C70424F4 mov word [si],0xf424
000000B3 98 cbw
000000B4 0000 add [bx+si],al
000000B6 E85C02 call word 0x315
000000B9 0000 add [bx+si],al
000000BB C744240428 mov word [si+0x24],0x2804
000000C0 0000 add [bx+si],al
000000C2 00C7 add bh,al
000000C4 0424 add al,0x24
000000C6 2000 and [bx+si],al
000000C8 0000 add [bx+si],al
000000CA E8A111 call word 0x126e
000000CD 0000 add [bx+si],al
000000CF C74424040F mov word [si+0x24],0xf04
000000D4 0000 add [bx+si],al
000000D6 00C7 add bh,al
000000D8 0424 add al,0x24
000000DA 0000 add [bx+si],al
000000DC 0000 add [bx+si],al
000000DE E80402 call word 0x2e5
000000E1 0000 add [bx+si],al
000000E3 C704240A mov word [si],0xa24
000000E7 99 cwd
000000E8 0000 add [bx+si],al
000000EA E82802 call word 0x315
000000ED 0000 add [bx+si],al
000000EF C70424E8 mov word [si],0xe824
000000F3 0300 add ax,[bx+si]
000000F5 00E8 add al,ch
000000F7 671200 adc al,[eax]
000000FA 00C7 add bh,al
000000FC 44 inc sp
000000FD 2404 and al,0x4
000000FF 1000 adc [bx+si],al
00000101 0000 add [bx+si],al
00000103 C7042400 mov word [si],0x24
00000107 0000 add [bx+si],al
00000109 00E8 add al,ch
0000010B D801 fadd dword [bx+di]
0000010D 0000 add [bx+si],al
0000010F C744240418 mov word [si+0x24],0x1804
00000114 0000 add [bx+si],al
00000116 00C7 add bh,al
00000118 0424 add al,0x24
0000011A 0000 add [bx+si],al
0000011C 0000 add [bx+si],al
0000011E E8C401 call word 0x2e5
00000121 0000 add [bx+si],al
00000123 C704241E mov word [si],0x1e24
00000127 99 cwd
00000128 0000 add [bx+si],al
0000012A E8E801 call word 0x315
0000012D 0000 add [bx+si],al
0000012F C7042420 mov word [si],0x2024
00000133 0000 add [bx+si],al
00000135 00E8 add al,ch
00000137 D7 xlatb
00000138 0200 add al,[bx+si]
0000013A 00C7 add bh,al
0000013C 0424 add al,0x24
0000013E 680000 push word 0x0
00000141 00E8 add al,ch
00000143 CB retf
00000144 0200 add al,[bx+si]
00000146 00C7 add bh,al
00000148 0424 add al,0x24
0000014A 650000 add [gs:bx+si],al
0000014D 00E8 add al,ch
0000014F BF0200 mov di,0x2
00000152 00C7 add bh,al
00000154 0424 add al,0x24
00000156 6C insb
00000157 0000 add [bx+si],al
00000159 00E8 add al,ch
0000015B B302 mov bl,0x2
0000015D 0000 add [bx+si],al
0000015F C704246C mov word [si],0x6c24
00000163 0000 add [bx+si],al
00000165 00E8 add al,ch
00000167 A7 cmpsw
00000168 0200 add al,[bx+si]
0000016A 00C7 add bh,al
0000016C 0424 add al,0x24
0000016E 6F outsw
0000016F 0000 add [bx+si],al
00000171 00E8 add al,ch
00000173 9B0200 wait add al,[bx+si]
00000176 00C7 add bh,al
00000178 0424 add al,0x24
0000017A 0A00 or al,[bx+si]
0000017C 0000 add [bx+si],al
0000017E E88F02 call word 0x410
00000181 0000 add [bx+si],al
00000183 C74424041E mov word [si+0x24],0x1e04
00000188 0000 add [bx+si],al
0000018A 00C7 add bh,al
0000018C 0424 add al,0x24
0000018E 0200 add al,[bx+si]
00000190 0000 add [bx+si],al
00000192 E88803 call word 0x51d
00000195 0000 add [bx+si],al
00000197 8904 mov [si],ax
00000199 24E8 and al,0xe8
0000019B AB stosw
0000019C 0300 add ax,[bx+si]
0000019E 00C7 add bh,al
000001A0 0424 add al,0x24
000001A2 28990000 sub [bx+di+0x0],bl
000001A6 E86C01 call word 0x315
000001A9 0000 add [bx+si],al
000001AB C784242C0400 mov word [si+0x2c24],0x4
000001B1 0000 add [bx+si],al
000001B3 0000 add [bx+si],al
000001B5 00EB add bl,ch
000001B7 188D5424 sbb [di+0x2454],cl
000001BB 288B8424 sub [bp+di+0x2484],cl
000001BF 2C04 sub al,0x4
000001C1 0000 add [bx+si],al
000001C3 01D0 add ax,dx
000001C5 C60061 mov byte [bx+si],0x61
000001C8 8384242C04 add word [si+0x2c24],byte +0x4
000001CD 0000 add [bx+si],al
000001CF 0181BC24 add [bx+di+0x24bc],ax
000001D3 2C04 sub al,0x4
000001D5 0000 add [bx+si],al
000001D7 FF03 inc word [bp+di]
000001D9 0000 add [bx+si],al
000001DB 7EDB jng 0x1b8
000001DD 8D4424 lea ax,[si+0x24]
000001E0 28894424 sub [bx+di+0x2444],cl
000001E4 10C7 adc bh,al
000001E6 44 inc sp
000001E7 240C and al,0xc
000001E9 0200 add al,[bx+si]
000001EB 0000 add [bx+si],al
000001ED C744240400 mov word [si+0x24],0x4
000001F2 0000 add [bx+si],al
000001F4 00C7 add bh,al
000001F6 44 inc sp
000001F7 2408 and al,0x8
000001F9 0000 add [bx+si],al
000001FB 0000 add [bx+si],al
000001FD C7042401 mov word [si],0x124
00000201 0000 add [bx+si],al
00000203 00E8 add al,ch
00000205 94 xchg ax,sp
00000206 1300 adc ax,[bx+si]
00000208 00C7 add bh,al
0000020A 0424 add al,0x24
0000020C 37 aaa
0000020D 99 cwd
0000020E 0000 add [bx+si],al
00000210 E80201 call word 0x315
00000213 0000 add [bx+si],al
00000215 C78424280400 mov word [si+0x2824],0x4
0000021B 0000 add [bx+si],al
0000021D 0000 add [bx+si],al
0000021F 00EB add bl,ch
00000221 238D5424 and cx,[di+0x2454]
00000225 288B8424 sub [bp+di+0x2484],cl
00000229 2804 sub [si],al
0000022B 0000 add [bx+si],al
0000022D 01D0 add ax,dx
0000022F 0FB600 movzx ax,[bx+si]
00000232 0FBEC0 movsx ax,al
00000235 8904 mov [si],ax
00000237 24E8 and al,0xe8
00000239 D501 aad 0x1
0000023B 0000 add [bx+si],al
0000023D 8384242804 add word [si+0x2824],byte +0x4
00000242 0000 add [bx+si],al
00000244 0181BC24 add [bx+di+0x24bc],ax
00000248 2804 sub [si],al
0000024A 0000 add [bx+si],al
0000024C FF01 inc word [bx+di]
0000024E 0000 add [bx+si],al
00000250 7ED0 jng 0x222
00000252 C784242C0400 mov word [si+0x2c24],0x4
00000258 0000 add [bx+si],al
0000025A 0000 add [bx+si],al
0000025C 008B8424 add [bp+di+0x2484],cl
00000260 2C04 sub al,0x4
00000262 0000 add [bx+si],al
00000264 89842428 mov [si+0x2824],ax
00000268 0400 add al,0x0
0000026A 00EB add bl,ch
0000026C 338B8424 xor cx,[bp+di+0x2484]
00000270 2804 sub [si],al
00000272 0000 add [bx+si],al
00000274 8D5001 lea dx,[bx+si+0x1]
00000277 89942428 mov [si+0x2824],dx
0000027B 0400 add al,0x0
0000027D 0099C1EA add [bx+di-0x153f],bl
00000281 1801 sbb [bx+di],al
00000283 D00F ror byte [bx],1
00000285 B6C0 mov dh,0xc0
00000287 29D0 sub ax,dx
00000289 8D4C24 lea cx,[si+0x24]
0000028C 288B9424 sub [bp+di+0x2494],cl
00000290 2C04 sub al,0x4
00000292 0000 add [bx+si],al
00000294 01CA add dx,cx
00000296 8802 mov [bp+si],al
00000298 8384242C04 add word [si+0x2c24],byte +0x4
0000029D 0000 add [bx+si],al
0000029F 0181BC24 add [bx+di+0x24bc],ax
000002A3 2C04 sub al,0x4
000002A5 0000 add [bx+si],al
000002A7 FF03 inc word [bp+di]
000002A9 0000 add [bx+si],al
000002AB 7EC0 jng 0x26d
000002AD 8D4424 lea ax,[si+0x24]
000002B0 28894424 sub [bx+di+0x2444],cl
000002B4 10C7 adc bh,al
000002B6 44 inc sp
000002B7 240C and al,0xc
000002B9 0100 add [bx+si],ax
000002BB 0000 add [bx+si],al
000002BD C744240401 mov word [si+0x24],0x104
000002C2 0000 add [bx+si],al
000002C4 00C7 add bh,al
000002C6 44 inc sp
000002C7 2408 and al,0x8
000002C9 0000 add [bx+si],al
000002CB 0000 add [bx+si],al
000002CD C7042401 mov word [si],0x124
000002D1 0000 add [bx+si],al
000002D3 00E8 add al,ch
000002D5 50 push ax
000002D6 1400 adc al,0x0
000002D8 00C7 add bh,al
000002DA 0424 add al,0x24
000002DC 43 inc bx
000002DD 99 cwd
000002DE 0000 add [bx+si],al
000002E0 E83200 call word 0x315
000002E3 0000 add [bx+si],al
000002E5 EBFE jmp short 0x2e5
000002E7 55 push bp
000002E8 89E5 mov bp,sp
000002EA 53 push bx
000002EB 8B4508 mov ax,[di+0x8]
000002EE 8B550C mov dx,[di+0xc]
000002F1 89D3 mov bx,dx
000002F3 60 pushaw
000002F4 C70580AA mov word [di],0xaa80
000002F8 0000 add [bx+si],al
000002FA 00800B00 add [bx+si+0xb],al
000002FE B102 mov cl,0x2
00000300 F6E1 mul cl
00000302 6689C1 mov ecx,eax
00000305 B0A0 mov al,0xa0
00000307 F6E3 mul bl
00000309 6601C8 add eax,ecx
0000030C 660105 add [di],eax
0000030F 80AA000061 sub byte [bp+si+0x0],0x61
00000314 5B pop bx
00000315 5D pop bp
00000316 C3 ret
00000317 55 push bp
00000318 89E5 mov bp,sp
0000031A 83EC18 sub sp,byte +0x18
0000031D EB17 jmp short 0x336
0000031F 8B4508 mov ax,[di+0x8]
00000322 8D5001 lea dx,[bx+si+0x1]
00000325 895508 mov [di+0x8],dx
00000328 0FB600 movzx ax,[bx+si]
0000032B 0FBEC0 movsx ax,al
0000032E 8904 mov [si],ax
00000330 24E8 and al,0xe8
00000332 DC00 fadd qword [bx+si]
00000334 0000 add [bx+si],al
00000336 8B4508 mov ax,[di+0x8]
00000339 0FB600 movzx ax,[bx+si]
0000033C 84C0 test al,al
0000033E 75DF jnz 0x31f
00000340 C9 leave
00000341 C3 ret
00000342 55 push bp
00000343 89E5 mov bp,sp
00000345 83EC28 sub sp,byte +0x28
00000348 C744240400 mov word [si+0x24],0x4
0000034D 0000 add [bx+si],al
0000034F 00C7 add bh,al
00000351 0424 add al,0x24
00000353 0000 add [bx+si],al
00000355 0000 add [bx+si],al
00000357 E88BFF call word 0x2e5
0000035A FF db 0xff
0000035B FFC7 inc di
0000035D 45 inc bp
0000035E F4 hlt
0000035F 0000 add [bx+si],al
00000361 0000 add [bx+si],al
00000363 EB10 jmp short 0x375
00000365 C7042453 mov word [si],0x5324
00000369 99 cwd
0000036A 0000 add [bx+si],al
0000036C E8A6FF call word 0x315
0000036F FF db 0xff
00000370 FF8345F4 inc word [bp+di-0xbbb]
00000374 01817DF4 add [bx+di-0xb83],ax
00000378 CF iretw
00000379 07 pop es
0000037A 0000 add [bx+si],al
0000037C 7EE7 jng 0x365
0000037E C744240400 mov word [si+0x24],0x4
00000383 0000 add [bx+si],al
00000385 00C7 add bh,al
00000387 0424 add al,0x24
00000389 0000 add [bx+si],al
0000038B 0000 add [bx+si],al
0000038D E855FF call word 0x2e5
00000390 FF db 0xff
00000391 FFC9 dec cx
00000393 C3 ret
00000394 55 push bp
00000395 89E5 mov bp,sp
00000397 83EC28 sub sp,byte +0x28
0000039A C745F40080 mov word [di-0xc],0x8000
0000039F 0B00 or ax,[bx+si]
000003A1 EB15 jmp short 0x3b8
000003A3 8B45F4 mov ax,[di-0xc]
000003A6 8B55F4 mov dx,[di-0xc]
000003A9 81C2A000 add dx,0xa0
000003AD 0000 add [bx+si],al
000003AF 0FB612 movzx dx,[bp+si]
000003B2 8810 mov [bx+si],dl
000003B4 8345F401 add word [di-0xc],byte +0x1
000003B8 817DF4FF8E cmp word [di-0xc],0x8eff
000003BD 0B00 or ax,[bx+si]
000003BF 7EE2 jng 0x3a3
000003C1 8B45F4 mov ax,[di-0xc]
000003C4 A380AA mov [0xaa80],ax
000003C7 0000 add [bx+si],al
000003C9 C745F40000 mov word [di-0xc],0x0
000003CE 0000 add [bx+si],al
000003D0 EB10 jmp short 0x3e2
000003D2 C7042420 mov word [si],0x2024
000003D6 0000 add [bx+si],al
000003D8 00E8 add al,ch
000003DA 0E push cs
000003DB 0100 add [bx+si],ax
000003DD 008345F4 add [bp+di-0xbbb],al
000003E1 01837DF4 add [bp+di-0xb83],ax
000003E5 4F dec di
000003E6 7EEA jng 0x3d2
000003E8 C744240418 mov word [si+0x24],0x1804
000003ED 0000 add [bx+si],al
000003EF 00C7 add bh,al
000003F1 0424 add al,0x24
000003F3 0000 add [bx+si],al
000003F5 0000 add [bx+si],al
000003F7 E8EBFE call word 0x2e5
000003FA FF db 0xff
000003FB FFC7 inc di
000003FD 44 inc sp
000003FE 2404 and al,0x4
00000400 1800 sbb [bx+si],al
00000402 0000 add [bx+si],al
00000404 C7042400 mov word [si],0x24
00000408 0000 add [bx+si],al
0000040A 00E8 add al,ch
0000040C E601 out 0x1,al
0000040E 0000 add [bx+si],al
00000410 C9 leave
00000411 C3 ret
00000412 55 push bp
00000413 89E5 mov bp,sp
00000415 83EC28 sub sp,byte +0x28
00000418 8B4508 mov ax,[di+0x8]
0000041B 8845E4 mov [di-0x1c],al
0000041E 807DE40A cmp byte [di-0x1c],0xa
00000422 756F jnz 0x493
00000424 A180AA mov ax,[0xaa80]
00000427 0000 add [bx+si],al
00000429 2D0080 sub ax,0x8000
0000042C 0B00 or ax,[bx+si]
0000042E 89C2 mov dx,ax
00000430 C1EA1F shr dx,byte 0x1f
00000433 01D0 add ax,dx
00000435 D1F8 sar ax,1
00000437 8945F4 mov [di-0xc],ax
0000043A 8B4DF4 mov cx,[di-0xc]
0000043D BA6766 mov dx,0x6667
00000440 666689C8 mov eax,ecx
00000444 F7EA imul dx
00000446 C1FA05 sar dx,byte 0x5
00000449 89C8 mov ax,cx
0000044B C1F81F sar ax,byte 0x1f
0000044E 29C2 sub dx,ax
00000450 89D0 mov ax,dx
00000452 8945F0 mov [di-0x10],ax
00000455 837DF018 cmp word [di-0x10],byte +0x18
00000459 750A jnz 0x465
0000045B E834FF call word 0x392
0000045E FF db 0xff
0000045F FF db 0xff
00000460 E98500 jmp word 0x4e8
00000463 0000 add [bx+si],al
00000465 8B45F0 mov ax,[di-0x10]
00000468 83C001 add ax,byte +0x1
0000046B 894424 mov [si+0x24],ax
0000046E 04C7 add al,0xc7
00000470 0424 add al,0x24
00000472 0000 add [bx+si],al
00000474 0000 add [bx+si],al
00000476 E86CFE call word 0x2e5
00000479 FF db 0xff
0000047A FF8B45F0 dec word [bp+di-0xfbb]
0000047E 83C001 add ax,byte +0x1
00000481 894424 mov [si+0x24],ax
00000484 04C7 add al,0xc7
00000486 0424 add al,0x24
00000488 0000 add [bx+si],al
0000048A 0000 add [bx+si],al
0000048C E86501 call word 0x5f4
0000048F 0000 add [bx+si],al
00000491 EB57 jmp short 0x4ea
00000493 A180AA mov ax,[0xaa80]
00000496 0000 add [bx+si],al
00000498 8D5001 lea dx,[bx+si+0x1]
0000049B 8915 mov [di],dx
0000049D 80AA00000F sub byte [bp+si+0x0],0xf
000004A2 B655 mov dh,0x55
000004A4 E488 in al,0x88
000004A6 10A180AA adc [bx+di-0x5580],ah
000004AA 0000 add [bx+si],al
000004AC 8D5001 lea dx,[bx+si+0x1]
000004AF 8915 mov [di],dx
000004B1 80AA0000C6 sub byte [bp+si+0x0],0xc6
000004B6 000F add [bx],cl
000004B8 A180AA mov ax,[0xaa80]
000004BB 0000 add [bx+si],al
000004BD 2D0080 sub ax,0x8000
000004C0 0B00 or ax,[bx+si]
000004C2 89C2 mov dx,ax
000004C4 C1EA1F shr dx,byte 0x1f
000004C7 01D0 add ax,dx
000004C9 D1F8 sar ax,1
000004CB 8945EC mov [di-0x14],ax
000004CE 8B45EC mov ax,[di-0x14]
000004D1 8904 mov [si],ax
000004D3 24E8 and al,0xe8
000004D5 93 xchg ax,bx
000004D6 0100 add [bx+si],ax
000004D8 00A180AA add [bx+di-0x5580],ah
000004DC 0000 add [bx+si],al
000004DE 3DA08F cmp ax,0x8fa0
000004E1 0B00 or ax,[bx+si]
000004E3 7505 jnz 0x4ea
000004E5 E8AAFE call word 0x392
000004E8 FF db 0xff
000004E9 FFC9 dec cx
000004EB C3 ret
000004EC 55 push bp
000004ED 89E5 mov bp,sp
000004EF 83EC04 sub sp,byte +0x4
000004F2 8B4508 mov ax,[di+0x8]
000004F5 8845FC mov [di-0x4],al
000004F8 A180AA mov ax,[0xaa80]
000004FB 0000 add [bx+si],al
000004FD 8D5001 lea dx,[bx+si+0x1]
00000500 8915 mov [di],dx
00000502 80AA00000F sub byte [bp+si+0x0],0xf
00000507 B655 mov dh,0x55
00000509 FC cld
0000050A 8810 mov [bx+si],dl
0000050C A180AA mov ax,[0xaa80]
0000050F 0000 add [bx+si],al
00000511 8D5001 lea dx,[bx+si+0x1]
00000514 8915 mov [di],dx
00000516 80AA0000C6 sub byte [bp+si+0x0],0xc6
0000051B 000F add [bx],cl
0000051D C9 leave
0000051E C3 ret
0000051F 55 push bp
00000520 89E5 mov bp,sp
00000522 83EC10 sub sp,byte +0x10
00000525 C745FC0100 mov word [di-0x4],0x1
0000052A 0000 add [bx+si],al
0000052C EB0A jmp short 0x538
0000052E 8B45FC mov ax,[di-0x4]
00000531 0FAF4508 imul ax,[di+0x8]
00000535 8945FC mov [di-0x4],ax
00000538 8B450C mov ax,[di+0xc]
0000053B 8D50FF lea dx,[bx+si-0x1]
0000053E 89550C mov [di+0xc],dx
00000541 85C0 test ax,ax
00000543 75E9 jnz 0x52e
00000545 8B45FC mov ax,[di-0x4]
00000548 C9 leave
00000549 C3 ret
0000054A 55 push bp
0000054B 89E5 mov bp,sp
0000054D 53 push bx
0000054E 83EC24 sub sp,byte +0x24
00000551 837D0800 cmp word [di+0x8],byte +0x0
00000555 7511 jnz 0x568
00000557 C7042430 mov word [si],0x3024
0000055B 0000 add [bx+si],al
0000055D 00E8 add al,ch
0000055F AF scasw
00000560 FE db 0xfe
00000561 FF db 0xff
00000562 FF db 0xff
00000563 E98800 jmp word 0x5ee
00000566 0000 add [bx+si],al
00000568 C745F40900 mov word [di-0xc],0x9
0000056D 0000 add [bx+si],al
0000056F C745F00000 mov word [di-0x10],0x0
00000574 0000 add [bx+si],al
00000576 EB04 jmp short 0x57c
00000578 836DF401 sub word [di-0xc],byte +0x1
0000057C 8B45F4 mov ax,[di-0xc]
0000057F 894424 mov [si+0x24],ax
00000582 04C7 add al,0xc7
00000584 0424 add al,0x24
00000586 0A00 or al,[bx+si]
00000588 0000 add [bx+si],al
0000058A E890FF call word 0x51d
0000058D FF db 0xff
0000058E FF89C18B dec word [bx+di-0x743f]
00000592 45 inc bp
00000593 0899F7F9 or [bx+di-0x609],bl
00000597 85C0 test ax,ax
00000599 74DD jz 0x578
0000059B EB4D jmp short 0x5ea
0000059D 8B45F4 mov ax,[di-0xc]
000005A0 894424 mov [si+0x24],ax
000005A3 04C7 add al,0xc7
000005A5 0424 add al,0x24
000005A7 0A00 or al,[bx+si]
000005A9 0000 add [bx+si],al
000005AB E86FFF call word 0x51d
000005AE FF db 0xff
000005AF FF89C38B dec word [bx+di-0x743d]
000005B3 45 inc bp
000005B4 0899F7FB or [bx+di-0x409],bl
000005B8 8945F0 mov [di-0x10],ax
000005BB 8B45F4 mov ax,[di-0xc]
000005BE 894424 mov [si+0x24],ax
000005C1 04C7 add al,0xc7
000005C3 0424 add al,0x24
000005C5 0A00 or al,[bx+si]
000005C7 0000 add [bx+si],al
000005C9 E851FF call word 0x51d
000005CC FF db 0xff
000005CD FF0F dec word [bx]
000005CF AF scasw
000005D0 45 inc bp
000005D1 F0294508 lock sub [di+0x8],ax
000005D5 8B45F0 mov ax,[di-0x10]
000005D8 83C030 add ax,byte +0x30
000005DB 0FBEC0 movsx ax,al
000005DE 8904 mov [si],ax
000005E0 24E8 and al,0xe8
000005E2 2CFE sub al,0xfe
000005E4 FF db 0xff
000005E5 FF836DF4 inc word [bp+di-0xb93]
000005E9 01837DF4 add [bp+di-0xb83],ax
000005ED 0079AD add [bx+di-0x53],bh
000005F0 83C424 add sp,byte +0x24
000005F3 5B pop bx
000005F4 5D pop bp
000005F5 C3 ret
000005F6 55 push bp
000005F7 89E5 mov bp,sp
000005F9 83EC28 sub sp,byte +0x28
000005FC 8B550C mov dx,[di+0xc]
000005FF 89D0 mov ax,dx
00000601 C1E002 shl ax,byte 0x2
00000604 01D0 add ax,dx
00000606 C1E004 shl ax,byte 0x4
00000609 89C2 mov dx,ax
0000060B 8B4508 mov ax,[di+0x8]
0000060E 01D0 add ax,dx
00000610 8945F4 mov [di-0xc],ax
00000613 C7442404D4 mov word [si+0x24],0xd404
00000618 0300 add ax,[bx+si]
0000061A 00C7 add bh,al
0000061C 0424 add al,0x24
0000061E 0E push cs
0000061F 0000 add [bx+si],al
00000621 00E8 add al,ch
00000623 3C01 cmp al,0x1
00000625 0000 add [bx+si],al
00000627 8B45F4 mov ax,[di-0xc]
0000062A C1F808 sar ax,byte 0x8
0000062D 0FB6C0 movzx ax,al
00000630 C7442404D5 mov word [si+0x24],0xd504
00000635 0300 add ax,[bx+si]
00000637 00890424 add [bx+di+0x2404],cl
0000063B E82301 call word 0x761
0000063E 0000 add [bx+si],al
00000640 C7442404D4 mov word [si+0x24],0xd404
00000645 0300 add ax,[bx+si]
00000647 00C7 add bh,al
00000649 0424 add al,0x24
0000064B 0F0000 sldt [bx+si]
0000064E 00E8 add al,ch
00000650 0F0100 sgdt [bx+si]
00000653 008B45F4 add [bp+di-0xbbb],cl
00000657 0FB6C0 movzx ax,al
0000065A C7442404D5 mov word [si+0x24],0xd504
0000065F 0300 add ax,[bx+si]
00000661 00890424 add [bx+di+0x2404],cl
00000665 E8F900 call word 0x761
00000668 0000 add [bx+si],al
0000066A C9 leave
0000066B C3 ret
0000066C 55 push bp
0000066D 89E5 mov bp,sp
0000066F 83EC18 sub sp,byte +0x18
00000672 C7442404D4 mov word [si+0x24],0xd404
00000677 0300 add ax,[bx+si]
00000679 00C7 add bh,al
0000067B 0424 add al,0x24
0000067D 0E push cs
0000067E 0000 add [bx+si],al
00000680 00E8 add al,ch
00000682 DD00 fld qword [bx+si]
00000684 0000 add [bx+si],al
00000686 8B4508 mov ax,[di+0x8]
00000689 C1F808 sar ax,byte 0x8
0000068C 0FB6C0 movzx ax,al
0000068F C7442404D5 mov word [si+0x24],0xd504
00000694 0300 add ax,[bx+si]
00000696 00890424 add [bx+di+0x2404],cl
0000069A E8C400 call word 0x761
0000069D 0000 add [bx+si],al
0000069F C7442404D4 mov word [si+0x24],0xd404
000006A4 0300 add ax,[bx+si]
000006A6 00C7 add bh,al
000006A8 0424 add al,0x24
000006AA 0F0000 sldt [bx+si]
000006AD 00E8 add al,ch
000006AF B000 mov al,0x0
000006B1 0000 add [bx+si],al
000006B3 8B4508 mov ax,[di+0x8]
000006B6 0FB6C0 movzx ax,al
000006B9 C7442404D5 mov word [si+0x24],0xd504
000006BE 0300 add ax,[bx+si]
000006C0 00890424 add [bx+di+0x2404],cl
000006C4 E89A00 call word 0x761
000006C7 0000 add [bx+si],al
000006C9 C9 leave
000006CA C3 ret
000006CB 55 push bp
000006CC 89E5 mov bp,sp
000006CE 83EC28 sub sp,byte +0x28
000006D1 A180AA mov ax,[0xaa80]
000006D4 0000 add [bx+si],al
000006D6 2D0080 sub ax,0x8000
000006D9 0B00 or ax,[bx+si]
000006DB 89C2 mov dx,ax
000006DD C1EA1F shr dx,byte 0x1f
000006E0 01D0 add ax,dx
000006E2 D1F8 sar ax,1
000006E4 8945F4 mov [di-0xc],ax
000006E7 8B45F4 mov ax,[di-0xc]
000006EA 8904 mov [si],ax
000006EC 24E8 and al,0xe8
000006EE 7AFF jpe 0x6ef
000006F0 FF db 0xff
000006F1 FFC9 dec cx
000006F3 C3 ret
000006F4 55 push bp
000006F5 89E5 mov bp,sp
000006F7 83EC18 sub sp,byte +0x18
000006FA A180AA mov ax,[0xaa80]
000006FD 0000 add [bx+si],al
000006FF 83E802 sub ax,byte +0x2
00000702 A380AA mov [0xaa80],ax
00000705 0000 add [bx+si],al
00000707 C7042420 mov word [si],0x2024
0000070B 0000 add [bx+si],al
0000070D 00E8 add al,ch
0000070F D9FD fscale
00000711 FF db 0xff
00000712 FFA180AA jmp word [bx+di-0x5580]
00000716 0000 add [bx+si],al
00000718 83E802 sub ax,byte +0x2
0000071B A380AA mov [0xaa80],ax
0000071E 0000 add [bx+si],al
00000720 E8A6FF call word 0x6c9
00000723 FF db 0xff
00000724 FFC9 dec cx
00000726 C3 ret
00000727 55 push bp
00000728 89E5 mov bp,sp
0000072A 83EC14 sub sp,byte +0x14
0000072D 8B4508 mov ax,[di+0x8]
00000730 668945EC mov [di-0x14],eax
00000734 0F db 0x0f
00000735 B745 mov bh,0x45
00000737 EC in al,dx
00000738 89C2 mov dx,ax
0000073A EC in al,dx
0000073B 8845FF mov [di-0x1],al
0000073E 0FB645FF movzx ax,[di-0x1]
00000742 C9 leave
00000743 C3 ret
00000744 55 push bp
00000745 89E5 mov bp,sp
00000747 83EC14 sub sp,byte +0x14
0000074A 8B4508 mov ax,[di+0x8]
0000074D 668945EC mov [di-0x14],eax
00000751 0F db 0x0f
00000752 B745 mov bh,0x45
00000754 EC in al,dx
00000755 89C2 mov dx,ax
00000757 66ED in eax,dx
00000759 668945FE mov [di-0x2],eax
0000075D 0F db 0x0f
0000075E B745 mov bh,0x45
00000760 FEC9 dec cl
00000762 C3 ret
00000763 55 push bp
00000764 89E5 mov bp,sp
00000766 83EC08 sub sp,byte +0x8
00000769 8B5508 mov dx,[di+0x8]
0000076C 8B450C mov ax,[di+0xc]
0000076F 8855FC mov [di-0x4],dl
00000772 668945F8 mov [di-0x8],eax
00000776 0FB645FC movzx ax,[di-0x4]
0000077A 0F db 0x0f
0000077B B755 mov bh,0x55
0000077D F8 clc
0000077E EE out dx,al
0000077F C9 leave
00000780 C3 ret
00000781 55 push bp
00000782 89E5 mov bp,sp
00000784 83EC08 sub sp,byte +0x8
00000787 8B5508 mov dx,[di+0x8]
0000078A 8B450C mov ax,[di+0xc]
0000078D 668955FC mov [di-0x4],edx
00000791 668945F8 mov [di-0x8],eax
00000795 0F db 0x0f
00000796 B745 mov bh,0x45
00000798 FC cld
00000799 0F db 0x0f
0000079A B755 mov bh,0x55
0000079C F8 clc
0000079D 66EF out dx,eax
0000079F C9 leave
000007A0 C3 ret
000007A1 55 push bp
000007A2 89E5 mov bp,sp
000007A4 66C70520C80000 mov dword [di],0xc820
000007AB FF07 inc word [bx]
000007AD B820C0 mov ax,0xc020
000007B0 0000 add [bx+si],al
000007B2 A322C8 mov [0xc822],ax
000007B5 0000 add [bx+si],al
000007B7 0F011D lidt [di]
000007BA 20C8 and al,cl
000007BC 0000 add [bx+si],al
000007BE 5D pop bp
000007BF C3 ret
000007C0 55 push bp
000007C1 89E5 mov bp,sp
000007C3 83EC08 sub sp,byte +0x8
000007C6 8B5510 mov dx,[di+0x10]
000007C9 8B4514 mov ax,[di+0x14]
000007CC 668955FC mov [di-0x4],edx
000007D0 8845F8 mov [di-0x8],al
000007D3 8B450C mov ax,[di+0xc]
000007D6 89C2 mov dx,ax
000007D8 8B4508 mov ax,[di+0x8]
000007DB 668914 mov [si],edx
000007DE C520 lds sp,[bx+si]
000007E0 C00000 rol byte [bx+si],byte 0x0
000007E3 8B4508 mov ax,[di+0x8]
000007E6 0F db 0x0f
000007E7 B755 mov bh,0x55
000007E9 FC cld
000007EA 668914 mov [si],edx
000007ED C522 lds sp,[bp+si]
000007EF C00000 rol byte [bx+si],byte 0x0
000007F2 8B4508 mov ax,[di+0x8]
000007F5 C604C5 mov byte [si],0xc5
000007F8 24C0 and al,0xc0
000007FA 0000 add [bx+si],al
000007FC 008B4508 add [bp+di+0x845],cl
00000800 0FB655F8 movzx dx,[di-0x8]
00000804 8814 mov [si],dl
00000806 C525 lds sp,[di]
00000808 C00000 rol byte [bx+si],byte 0x0
0000080B 8B450C mov ax,[di+0xc]
0000080E C1E810 shr ax,byte 0x10
00000811 89C2 mov dx,ax
00000813 8B4508 mov ax,[di+0x8]
00000816 668914 mov [si],edx
00000819 C526C000 lds sp,[0xc0]
0000081D 00C9 add cl,cl
0000081F C3 ret
00000820 55 push bp
00000821 89E5 mov bp,sp
00000823 5D pop bp
00000824 C3 ret
00000825 55 push bp
00000826 89E5 mov bp,sp
00000828 5D pop bp
00000829 C3 ret
0000082A 55 push bp
0000082B 89E5 mov bp,sp
0000082D 5D pop bp
0000082E C3 ret
0000082F 55 push bp
00000830 89E5 mov bp,sp
00000832 5D pop bp
00000833 C3 ret
00000834 55 push bp
00000835 89E5 mov bp,sp
00000837 5D pop bp
00000838 C3 ret
00000839 55 push bp
0000083A 89E5 mov bp,sp
0000083C 5D pop bp
0000083D C3 ret
0000083E 55 push bp
0000083F 89E5 mov bp,sp
00000841 5D pop bp
00000842 C3 ret
00000843 55 push bp
00000844 89E5 mov bp,sp
00000846 5D pop bp
00000847 C3 ret
00000848 55 push bp
00000849 89E5 mov bp,sp
0000084B 5D pop bp
0000084C C3 ret
0000084D 55 push bp
0000084E 89E5 mov bp,sp
00000850 5D pop bp
00000851 C3 ret
00000852 55 push bp
00000853 89E5 mov bp,sp
00000855 5D pop bp
00000856 C3 ret
00000857 55 push bp
00000858 89E5 mov bp,sp
0000085A 5D pop bp
0000085B C3 ret
0000085C 55 push bp
0000085D 89E5 mov bp,sp
0000085F 5D pop bp
00000860 C3 ret
00000861 55 push bp
00000862 89E5 mov bp,sp
00000864 5D pop bp
00000865 C3 ret
00000866 55 push bp
00000867 89E5 mov bp,sp
00000869 5D pop bp
0000086A C3 ret
0000086B 55 push bp
0000086C 89E5 mov bp,sp
0000086E 5D pop bp
0000086F C3 ret
00000870 55 push bp
00000871 89E5 mov bp,sp
00000873 5D pop bp
00000874 C3 ret
00000875 55 push bp
00000876 89E5 mov bp,sp
00000878 5D pop bp
00000879 C3 ret
0000087A 55 push bp
0000087B 89E5 mov bp,sp
0000087D 5D pop bp
0000087E C3 ret
0000087F 55 push bp
00000880 89E5 mov bp,sp
00000882 5D pop bp
00000883 C3 ret
00000884 55 push bp
00000885 89E5 mov bp,sp
00000887 5D pop bp
00000888 C3 ret
00000889 55 push bp
0000088A 89E5 mov bp,sp
0000088C 5D pop bp
0000088D C3 ret
0000088E 55 push bp
0000088F 89E5 mov bp,sp
00000891 5D pop bp
00000892 C3 ret
00000893 55 push bp
00000894 89E5 mov bp,sp
00000896 5D pop bp
00000897 C3 ret
00000898 55 push bp
00000899 89E5 mov bp,sp
0000089B 5D pop bp
0000089C C3 ret
0000089D 55 push bp
0000089E 89E5 mov bp,sp
000008A0 5D pop bp
000008A1 C3 ret
000008A2 55 push bp
000008A3 89E5 mov bp,sp
000008A5 5D pop bp
000008A6 C3 ret
000008A7 55 push bp
000008A8 89E5 mov bp,sp
000008AA 5D pop bp
000008AB C3 ret
000008AC 55 push bp
000008AD 89E5 mov bp,sp
000008AF 5D pop bp
000008B0 C3 ret
000008B1 55 push bp
000008B2 89E5 mov bp,sp
000008B4 5D pop bp
000008B5 C3 ret
000008B6 55 push bp
000008B7 89E5 mov bp,sp
000008B9 5D pop bp
000008BA C3 ret
000008BB 55 push bp
000008BC 89E5 mov bp,sp
000008BE 5D pop bp
000008BF C3 ret
000008C0 55 push bp
000008C1 89E5 mov bp,sp