Code: Select all
; bootsector
00000000 EB64 jmp short 0x66
00000002 90 nop
00000003 42 inc dx
00000004 7774 ja 0x7a
00000006 53 push bx
00000007 65634F53 arpl [gs:bx+0x53],cx
0000000B 7662 jna 0x6f
0000000D 7229 jc 0x38
0000000F 7C10 jl 0x21
00000011 0000 add [bx+si],al
00000013 0000 add [bx+si],al
00000015 0000 add [bx+si],al
00000017 0000 add [bx+si],al
00000019 0000 add [bx+si],al
0000001B 0000 add [bx+si],al
0000001D 0000 add [bx+si],al
0000001F 0000 add [bx+si],al
00000021 0000 add [bx+si],al
00000023 0000 add [bx+si],al
00000025 0000 add [bx+si],al
00000027 0000 add [bx+si],al
00000029 007E00 add [bp+0x0],bh
0000002C 0102 add [bp+si],ax
0000002E 1100 adc [bx+si],ax
00000030 A00101 mov al,[0x101]
00000033 0112 add [bp+si],dx
00000035 00C4 add ah,al
00000037 0002 add [bp+si],al
00000039 0112 add [bp+si],dx
0000003B 00E8 add al,ch
0000003D 0102 add [bp+si],ax
0000003F 010C add [si],cx
00000041 FFE4 jmp sp
00000043 642401 fs and al,0x1
00000046 7506 jnz 0x4e
00000048 33C9 xor cx,cx
0000004A E2FE loop 0x4a
0000004C EBF4 jmp short 0x42
0000004E B501 mov ch,0x1
00000050 E2FE loop 0x50
00000052 E460 in al,0x60
00000054 CB retf
00000055 BFC27C mov di,0x7cc2
00000058 FE05 inc byte [di]
0000005A FB sti
0000005B 57 push di
0000005C 9A687C0000 call word 0x0:0x7c68
00000061 5F pop di
00000062 FE0D dec byte [di]
00000064 FA cli
00000065 C3 ret
00000066 EB6A jmp short 0xd2
00000068 A10E7C mov ax,[0x7c0e]
0000006B 96 xchg ax,si
0000006C AC lodsb
0000006D 3CFF cmp al,0xff
0000006F 7201 jc 0x72
00000071 CB retf
00000072 8AE0 mov ah,al
00000074 B000 mov al,0x0
00000076 A3167C mov [0x7c16],ax
00000079 8EC0 mov es,ax
0000007B 8A4401 mov al,[si+0x1]
0000007E 6633C9 xor ecx,ecx
00000081 3C00 cmp al,0x0
00000083 7402 jz 0x87
00000085 B112 mov cl,0x12
00000087 33C0 xor ax,ax
00000089 8A4403 mov al,[si+0x3]
0000008C 03C8 add cx,ax
0000008E 8A4402 mov al,[si+0x2]
00000091 8BD0 mov dx,ax
00000093 B224 mov dl,0x24
00000095 F7E2 mul dx
00000097 03C8 add cx,ax
00000099 66A1207C mov eax,[0x7c20]
0000009D 6603C8 add ecx,eax
000000A0 6649 dec ecx
000000A2 66890E187C mov [0x7c18],ecx
000000A7 AC lodsb
000000A8 8AE0 mov ah,al
000000AA B000 mov al,0x0
000000AC A3147C mov [0x7c14],ax
000000AF 93 xchg ax,bx
000000B0 AC lodsb
000000B1 8AE0 mov ah,al
000000B3 A0287C mov al,[0x7c28]
000000B6 92 xchg ax,dx
000000B7 AC lodsb
000000B8 50 push ax
000000B9 8AE0 mov ah,al
000000BB AC lodsb
000000BC 91 xchg ax,cx
000000BD AC lodsb
000000BE A2127C mov [0x7c12],al
000000C1 B402 mov ah,0x2
000000C3 60 pushaw
000000C4 BE107C mov si,0x7c10
000000C7 CD13 int 0x13
000000C9 7227 jc 0xf2
000000CB 61 popaw
000000CC 58 pop ax
000000CD E80400 call word 0xd4
000000D0 EB9A jmp short 0x6c
000000D2 EB2A jmp short 0xfe
000000D4 56 push si
000000D5 91 xchg ax,cx
000000D6 33C0 xor ax,ax
000000D8 8ED8 mov ds,ax
000000DA BF008F mov di,0x8f00
000000DD B800B0 mov ax,0xb000
000000E0 8EC0 mov es,ax
000000E2 91 xchg ax,cx
000000E3 0430 add al,0x30
000000E5 AA stosb
000000E6 5E pop si
000000E7 C3 ret
000000E8 50 push ax
000000E9 E460 in al,0x60
000000EB 3C01 cmp al,0x1
000000ED 58 pop ax
000000EE 7407 jz 0xf7
000000F0 EBD1 jmp short 0xc3
000000F2 3C00 cmp al,0x0
000000F4 61 popaw
000000F5 74F1 jz 0xe8
000000F7 58 pop ax
000000F8 B0CE mov al,0xce
000000FA EBD1 jmp short 0xcd
000000FC 007E33 add [bp+0x33],bh
000000FF C08ED88ED0 ror byte [bp-0x7128],0xd0
00000104 BC007C mov sp,0x7c00
00000107 92 xchg ax,dx
00000108 A2287C mov [0x7c28],al
0000010B 3C00 cmp al,0x0
0000010D 7405 jz 0x114
0000010F B042 mov al,0x42
00000111 A2C27C mov [0x7cc2],al
00000114 BE107C mov si,0x7c10
00000117 1E push ds
00000118 9A687C0000 call word 0x0:0x7c68
0000011D 1F pop ds
0000011E FA cli
0000011F A1007E mov ax,[0x7e00]
00000122 3C90 cmp al,0x90
00000124 7503 jnz 0x129
00000126 E8D700 call word 0x200
00000129 B800B0 mov ax,0xb000
0000012C 8EC0 mov es,ax
0000012E 9A427C0000 call word 0x0:0x7c42
00000133 3C41 cmp al,0x41
00000135 74EF jz 0x126
00000137 3C3F cmp al,0x3f
00000139 7507 jnz 0x142
0000013B 1E push ds
0000013C E816FF call word 0x55
0000013F 1F pop ds
00000140 EBE7 jmp short 0x129
00000142 BEFC7C mov si,0x7cfc
00000145 8BDE mov bx,si
00000147 3C4D cmp al,0x4d
00000149 7504 jnz 0x14f
0000014B FF04 inc word [si]
0000014D EB06 jmp short 0x155
0000014F 3C4B cmp al,0x4b
00000151 7504 jnz 0x157
00000153 FF0C dec word [si]
00000155 EB08 jmp short 0x15f
00000157 3C2D cmp al,0x2d
00000159 7506 jnz 0x161
0000015B AD lodsw
0000015C 96 xchg ax,si
0000015D FE04 inc byte [si]
0000015F EB08 jmp short 0x169
00000161 3C2C cmp al,0x2c
00000163 7506 jnz 0x16b
00000165 AD lodsw
00000166 96 xchg ax,si
00000167 FE0C dec byte [si]
00000169 EB09 jmp short 0x174
0000016B 3C23 cmp al,0x23
0000016D 7505 jnz 0x174
0000016F BF0A7C mov di,0x7c0a
00000172 FE05 inc byte [di]
00000174 90 nop
00000175 90 nop
00000176 90 nop
00000177 8BF3 mov si,bx
00000179 AD lodsw
0000017A 96 xchg ax,si
0000017B B8FA00 mov ax,0xfa
0000017E BF0080 mov di,0x8000
00000181 2BF0 sub si,ax
00000183 B9F401 mov cx,0x1f4
00000186 B40B mov ah,0xb
00000188 A00A7C mov al,[0x7c0a]
0000018B 2401 and al,0x1
0000018D 7543 jnz 0x1d2
0000018F AC lodsb
00000190 8AD0 mov dl,al
00000192 2C64 sub al,0x64
00000194 720F jc 0x1a5
00000196 8AD0 mov dl,al
00000198 2C64 sub al,0x64
0000019A 7205 jc 0x1a1
0000019C 92 xchg ax,dx
0000019D B032 mov al,0x32
0000019F EB06 jmp short 0x1a7
000001A1 B031 mov al,0x31
000001A3 EB02 jmp short 0x1a7
000001A5 B020 mov al,0x20
000001A7 AB stosw
000001A8 92 xchg ax,dx
000001A9 BB000B mov bx,0xb00
000001AC 3C0A cmp al,0xa
000001AE 7205 jc 0x1b5
000001B0 43 inc bx
000001B1 2C0A sub al,0xa
000001B3 EBF7 jmp short 0x1ac
000001B5 93 xchg ax,bx
000001B6 3C00 cmp al,0x0
000001B8 7507 jnz 0x1c1
000001BA 92 xchg ax,dx
000001BB 3C20 cmp al,0x20
000001BD 7404 jz 0x1c3
000001BF B000 mov al,0x0
000001C1 0430 add al,0x30
000001C3 AB stosw
000001C4 93 xchg ax,bx
000001C5 0430 add al,0x30
000001C7 AB stosw
000001C8 B020 mov al,0x20
000001CA AB stosw
000001CB E2C2 loop 0x18f
000001CD EB22 jmp short 0x1f1
000001CF B020 mov al,0x20
000001D1 AB stosw
000001D2 AC lodsb
000001D3 50 push ax
000001D4 C0E804 shr al,0x4
000001D7 0430 add al,0x30
000001D9 3C3A cmp al,0x3a
000001DB 7202 jc 0x1df
000001DD 0407 add al,0x7
000001DF AB stosw
000001E0 58 pop ax
000001E1 240F and al,0xf
000001E3 0430 add al,0x30
000001E5 3C3A cmp al,0x3a
000001E7 7202 jc 0x1eb
000001E9 0407 add al,0x7
000001EB AB stosw
000001EC B020 mov al,0x20
000001EE AB stosw
000001EF E2E0 loop 0x1d1
000001F1 BFD187 mov di,0x87d1
000001F4 B00C mov al,0xc
000001F6 AA stosb
000001F7 47 inc di
000001F8 AA stosb
000001F9 47 inc di
000001FA AA stosb
000001FB E930FF jmp word 0x12e
000001FE 55 push bp
000001FF AA stosb
Code: Select all
; extension
00000000 F5 cmc
00000001 EB25 jmp short 0x28
00000003 0000 add [bx+si],al
00000005 0000 add [bx+si],al
00000007 0000 add [bx+si],al
00000009 0000 add [bx+si],al
0000000B 0000 add [bx+si],al
0000000D 0000 add [bx+si],al
0000000F 0000 add [bx+si],al
00000011 0000 add [bx+si],al
00000013 0000 add [bx+si],al
00000015 0000 add [bx+si],al
00000017 0000 add [bx+si],al
00000019 0000 add [bx+si],al
0000001B 0000 add [bx+si],al
0000001D 0000 add [bx+si],al
0000001F 0000 add [bx+si],al
00000021 0000 add [bx+si],al
00000023 0000 add [bx+si],al
00000025 0000 add [bx+si],al
00000027 00B8D900 add [bx+si+0xd9],bh
0000002B A3757D mov [0x7d75],ax
0000002E B0E8 mov al,0xe8
00000030 A2747D mov [0x7d74],al
00000033 C3 ret
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 0000 add [bx+si],al
00000040 0000 add [bx+si],al
00000042 0000 add [bx+si],al
00000044 0000 add [bx+si],al
00000046 0000 add [bx+si],al
00000048 0000 add [bx+si],al
0000004A 0000 add [bx+si],al
0000004C 0000 add [bx+si],al
0000004E 0000 add [bx+si],al
00000050 3C48 cmp al,0x48
00000052 7508 jnz 0x5c
00000054 8B04 mov ax,[si]
00000056 2D1400 sub ax,0x14
00000059 8904 mov [si],ax
0000005B C3 ret
0000005C 3C50 cmp al,0x50
0000005E 7508 jnz 0x68
00000060 8B04 mov ax,[si]
00000062 051400 add ax,0x14
00000065 8904 mov [si],ax
00000067 C3 ret
00000068 C3 ret