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
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
|