You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

253 lines
10 KiB

00000000 B80090 mov ax,0x9000
00000003 8ED8 mov ds,ax
00000005 B403 mov ah,0x3
00000007 30FF xor bh,bh
00000009 CD10 int 0x10
0000000B 89160000 mov [0x0],dx
0000000F B488 mov ah,0x88
00000011 CD15 int 0x15
00000013 A30200 mov [0x2],ax
00000016 B40F mov ah,0xf
00000018 CD10 int 0x10
0000001A 891E0400 mov [0x4],bx
0000001E A30600 mov [0x6],ax
00000021 B412 mov ah,0x12
00000023 B310 mov bl,0x10
00000025 CD10 int 0x10
00000027 A30800 mov [0x8],ax
0000002A 891E0A00 mov [0xa],bx
0000002E 890E0C00 mov [0xc],cx
00000032 B80000 mov ax,0x0
00000035 8ED8 mov ds,ax
00000037 C5360401 lds si,[0x104]
0000003B B80090 mov ax,0x9000
0000003E 8EC0 mov es,ax
00000040 BF8000 mov di,0x80
00000043 B91000 mov cx,0x10
00000046 F3A4 rep movsb
00000048 B80000 mov ax,0x0
0000004B 8ED8 mov ds,ax
0000004D C5361801 lds si,[0x118]
00000051 B80090 mov ax,0x9000
00000054 8EC0 mov es,ax
00000056 BF9000 mov di,0x90
00000059 B91000 mov cx,0x10
0000005C F3A4 rep movsb
0000005E B80015 mov ax,0x1500
00000061 B281 mov dl,0x81
00000063 CD13 int 0x13
00000065 7205 jc 0x6c
00000067 80FC03 cmp ah,0x3
0000006A 7410 jz 0x7c
0000006C B80090 mov ax,0x9000
0000006F 8EC0 mov es,ax
00000071 BF9000 mov di,0x90
00000074 B91000 mov cx,0x10
00000077 B80000 mov ax,0x0
0000007A F3AA rep stosb
0000007C FA cli
0000007D B80010 mov ax,0x1000
00000080 8ED8 mov ds,ax
00000082 B80050 mov ax,0x5000
00000085 8EC0 mov es,ax
00000087 FC cld
00000088 29FF sub di,di
0000008A 29F6 sub si,si
0000008C B90080 mov cx,0x8000
0000008F F3A5 rep movsw
00000091 8CD8 mov ax,ds
00000093 050010 add ax,0x1000
00000096 3D0050 cmp ax,0x5000
00000099 740B jz 0xa6
0000009B 8ED8 mov ds,ax
0000009D 8CC0 mov ax,es
0000009F 050010 add ax,0x1000
000000A2 8EC0 mov es,ax
000000A4 EBE2 jmp short 0x88
000000A6 B82090 mov ax,0x9020
000000A9 8ED8 mov ds,ax
000000AB 66B800900000 mov eax,0x9000
000000B1 8EC0 mov es,ax
000000B3 B80008 mov ax,0x800
000000B6 26A31801 mov [es:0x118],ax
000000BA 66B86A030900 mov eax,0x9036a
000000C0 2666C7061A016A03 mov dword [es:0x11a],0x9036a
-0900
000000CA 6631C0 xor eax,eax
000000CD 26A32001 mov [es:0x120],ax
000000D1 66A32201 mov [0x122],eax
000000D5 0F01167002 lgdt [0x270]
000000DA E88200 call word 0x15f
000000DD B0D1 mov al,0xd1
000000DF E664 out 0x64,al
000000E1 E87B00 call word 0x15f
000000E4 B0DF mov al,0xdf
000000E6 E660 out 0x60,al
000000E8 E87400 call word 0x15f
000000EB B011 mov al,0x11
000000ED E620 out 0x20,al
000000EF EB00 jmp short 0xf1
000000F1 EB00 jmp short 0xf3
000000F3 E6A0 out 0xa0,al
000000F5 EB00 jmp short 0xf7
000000F7 EB00 jmp short 0xf9
000000F9 B020 mov al,0x20
000000FB E621 out 0x21,al
000000FD EB00 jmp short 0xff
000000FF EB00 jmp short 0x101
00000101 B028 mov al,0x28
00000103 E6A1 out 0xa1,al
00000105 EB00 jmp short 0x107
00000107 EB00 jmp short 0x109
00000109 B004 mov al,0x4
0000010B E621 out 0x21,al
0000010D EB00 jmp short 0x10f
0000010F EB00 jmp short 0x111
00000111 B002 mov al,0x2
00000113 E6A1 out 0xa1,al
00000115 EB00 jmp short 0x117
00000117 EB00 jmp short 0x119
00000119 B001 mov al,0x1
0000011B E621 out 0x21,al
0000011D EB00 jmp short 0x11f
0000011F EB00 jmp short 0x121
00000121 E6A1 out 0xa1,al
00000123 EB00 jmp short 0x125
00000125 EB00 jmp short 0x127
00000127 B0FF mov al,0xff
00000129 E621 out 0x21,al
0000012B EB00 jmp short 0x12d
0000012D EB00 jmp short 0x12f
0000012F E6A1 out 0xa1,al
00000131 66B890030900 mov eax,0x90390
00000137 A35A02 mov [0x25a],ax
0000013A 66C1E810 shr eax,0x10
0000013E A25C02 mov [0x25c],al
00000141 88265F02 mov [0x25f],ah
00000145 E492 in al,0x92
00000147 0C02 or al,0x2
00000149 E692 out 0x92,al
0000014B 0F20C0 mov eax,cr0
0000014E 660D01000000 or eax,0x1
00000154 0F22C0 mov cr0,eax
00000157 66EA000000000800 jmp dword 0x8:0x0
0000015F EB00 jmp short 0x161
00000161 EB00 jmp short 0x163
00000163 E464 in al,0x64
00000165 A802 test al,0x2
00000167 75F6 jnz 0x15f
00000169 C3 ret
0000016A 0000 add [bx+si],al
0000016C 0000 add [bx+si],al
0000016E 0000 add [bx+si],al
00000170 0000 add [bx+si],al
00000172 FF07 inc word [bx]
00000174 0000 add [bx+si],al
00000176 009AC000 add [bp+si+0xc0],bl
0000017A FF07 inc word [bx]
0000017C 0000 add [bx+si],al
0000017E 0092C000 add [bp+si+0xc0],dl
00000182 0000 add [bx+si],al
00000184 0000 add [bx+si],al
00000186 0000 add [bx+si],al
00000188 0008 add [bx+si],cl
0000018A 6A03 push byte +0x3
0000018C 0900 or [bx+si],ax
0000018E 0000 add [bx+si],al
00000190 66B818008EE8 mov eax,0xe88e0018
00000196 66B810008ED8 mov eax,0xd88e0010
0000019C 8EC0 mov es,ax
0000019E 8EE0 mov fs,ax
000001A0 31C0 xor ax,ax
000001A2 A30401 mov [0x104],ax
000001A5 0900 or [bx+si],ax
000001A7 A30801 mov [0x108],ax
000001AA 0900 or [bx+si],ax
000001AC A30001 mov [0x100],ax
000001AF 0900 or [bx+si],ax
000001B1 B80000 mov ax,0x0
000001B4 050003 add ax,0x300
000001B7 40 inc ax
000001B8 3C0F cmp al,0xf
000001BA B750 mov bh,0x50
000001BC 06 push es
000001BD 8915 mov [di],dx
000001BF 0001 add [bx+di],al
000001C1 0900 or [bx+si],ax
000001C3 8B5034 mov dx,[bx+si+0x34]
000001C6 8915 mov [di],dx
000001C8 1001 adc [bx+di],al
000001CA 0900 or [bx+si],ax
000001CC 8B5028 mov dx,[bx+si+0x28]
000001CF 0315 add dx,[di]
000001D1 1001 adc [bx+di],al
000001D3 0900 or [bx+si],ax
000001D5 8915 mov [di],dx
000001D7 0C01 or al,0x1
000001D9 0900 or [bx+si],ax
000001DB 05F800 add ax,0xf8
000001DE 0000 add [bx+si],al
000001E0 A30401 mov [0x104],ax
000001E3 0900 or [bx+si],ax
000001E5 A10801 mov ax,[0x108]
000001E8 0900 or [bx+si],ax
000001EA 3B05 cmp ax,[di]
000001EC 0001 add [bx+di],al
000001EE 0900 or [bx+si],ax
000001F0 7D46 jnl 0x238
000001F2 8B15 mov dx,[di]
000001F4 0401 add al,0x1
000001F6 0900 or [bx+si],ax
000001F8 8B4210 mov ax,[bp+si+0x10]
000001FB 742E jz 0x22b
000001FD 89C1 mov cx,ax
000001FF 010D add [di],cx
00000201 1401 adc al,0x1
00000203 0900 or [bx+si],ax
00000205 8B4214 mov ax,[bp+si+0x14]
00000208 050000 add ax,0x0
0000020B 050089 add ax,0x8900
0000020E C6 db 0xC6
0000020F 8B420C mov ax,[bp+si+0xc]
00000212 0305 add ax,[di]
00000214 1001 adc [bx+di],al
00000216 0900 or [bx+si],ax
00000218 89C7 mov di,ax
0000021A F3A4 rep movsb
0000021C A10401 mov ax,[0x104]
0000021F 0900 or [bx+si],ax
00000221 052800 add ax,0x28
00000224 0000 add [bx+si],al
00000226 A30401 mov [0x104],ax
00000229 0900 or [bx+si],ax
0000022B A10801 mov ax,[0x108]
0000022E 0900 or [bx+si],ax
00000230 40 inc ax
00000231 A30801 mov [0x108],ax
00000234 0900 or [bx+si],ax
00000236 EBAD jmp short 0x1e5
00000238 0F0115 lgdt [di]
0000023B 1801 sbb [bx+di],al
0000023D 0900 or [bx+si],ax
0000023F 0F011D lidt [di]
00000242 2001 and [bx+di],al
00000244 0900 or [bx+si],ax
00000246 EA00000000 jmp word 0x0:0x0
0000024B 0800 or [bx+si],al
0000024D 0000 add [bx+si],al
0000024F 0000 add [bx+si],al
00000251 0000 add [bx+si],al
00000253 0000 add [bx+si],al
00000255 0000 add [bx+si],al
00000257 00BC0000 add [si+0x0],bh
0000025B 0000 add [bx+si],al
0000025D 9ADA000002 call word 0x200:0xda
00000262 0000 add [bx+si],al
00000264 0092DB00 add [bp+si+0xdb],dl
00000268 FF db 0xFF
00000269 FF00 inc word [bx+si]
0000026B 800BF2 or byte [bp+di],0xf2
0000026E 92 xchg ax,dx
0000026F 0025 add [di],ah
00000271 005004 add [bx+si+0x4],dl
00000274 0900 or [bx+si],ax