From 417b1e2780c2dc3097a5b19f569e4d900a852f9f Mon Sep 17 00:00:00 2001 From: Tarime Argus <1425772591@qq.com> Date: Wed, 11 Feb 2026 11:09:14 +0800 Subject: [PATCH] init --- .gitignore | 15 + .vscode/settings.json | 4 + Scripts/awksortuniq_the_entrypoint.sh | 2 + Scripts/fcrd-session.vim | 1033 +++++++++++ Scripts/fcrd-session2.vim | 1045 +++++++++++ Scripts/grepsearcing.sh | 14 + Scripts/used_vim_macro.txt | 57 + Scripts/vimgraphvizmacro.vim | 37 + Scripts/viminsertlabelmacro-w.vim | 3 + source/FCKNL.COM.disasm.txt | 2391 +++++++++++++++++++++++++ source/FCKNL.COM.entrypoint.txt | 459 +++++ source/FCKNL.COM.lst.txt | 366 ++++ source/FCQUIT.COM.analyfunc.dot | 135 ++ source/FCQUIT.COM.analyfunc.gv | 352 ++++ source/FCQUIT.COM.analyfunc.old.dot | 343 ++++ source/FCQUIT.COM.disasm.txt | 191 ++ source/FCQUIT.COM.entrypoint.txt | 80 + source/FCQUIT.COM.flows.gv | 8 + source/FCQUIT.COM.lst.txt | 25 + source/FCRD.COM.disasm.txt | 543 ++++++ source/FCRD.COM.entrypoint.txt | 220 +++ source/FCRD.COM.flows.md | 11 + source/FCRD.COM.lst.txt | 431 +++++ source/FCRD.COM.memo.txt | 138 ++ source/FCWB.COM.disasm.txt | 1813 +++++++++++++++++++ source/FCWB.COM.entrypoint.txt | 432 +++++ source/FCWB.COM.lst.txt | 560 ++++++ source/fcquit.asm | 137 ++ source/fcrd.asm | 817 +++++++++ 29 files changed, 11662 insertions(+) create mode 100644 .gitignore create mode 100644 .vscode/settings.json create mode 100755 Scripts/awksortuniq_the_entrypoint.sh create mode 100644 Scripts/fcrd-session.vim create mode 100644 Scripts/fcrd-session2.vim create mode 100644 Scripts/grepsearcing.sh create mode 100644 Scripts/used_vim_macro.txt create mode 100644 Scripts/vimgraphvizmacro.vim create mode 100644 Scripts/viminsertlabelmacro-w.vim create mode 100644 source/FCKNL.COM.disasm.txt create mode 100644 source/FCKNL.COM.entrypoint.txt create mode 100644 source/FCKNL.COM.lst.txt create mode 100644 source/FCQUIT.COM.analyfunc.dot create mode 100644 source/FCQUIT.COM.analyfunc.gv create mode 100644 source/FCQUIT.COM.analyfunc.old.dot create mode 100644 source/FCQUIT.COM.disasm.txt create mode 100644 source/FCQUIT.COM.entrypoint.txt create mode 100644 source/FCQUIT.COM.flows.gv create mode 100644 source/FCQUIT.COM.lst.txt create mode 100644 source/FCRD.COM.disasm.txt create mode 100644 source/FCRD.COM.entrypoint.txt create mode 100644 source/FCRD.COM.flows.md create mode 100644 source/FCRD.COM.lst.txt create mode 100644 source/FCRD.COM.memo.txt create mode 100644 source/FCWB.COM.disasm.txt create mode 100644 source/FCWB.COM.entrypoint.txt create mode 100644 source/FCWB.COM.lst.txt create mode 100644 source/fcquit.asm create mode 100644 source/fcrd.asm diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..08af6e8 --- /dev/null +++ b/.gitignore @@ -0,0 +1,15 @@ +dosbox/ +fcdos110/ +fcknl-analyze-codepart-v2.txt~ +gb2312encodeed/ +oldfile/ +radare2analy/ +Reference/ +verbeta1/ +wasted/ + +# Backup files +*~ + +# Undo files +[._]*.un~ \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..ffac55a --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,4 @@ +{ + "editor.fontFamily": "'夜照飞 16', '夜照飞 12', 'Droid Sans Mono', 'monospace', monospace", + "editor.fontSize": 16 +} \ No newline at end of file diff --git a/Scripts/awksortuniq_the_entrypoint.sh b/Scripts/awksortuniq_the_entrypoint.sh new file mode 100755 index 0000000..f558f1e --- /dev/null +++ b/Scripts/awksortuniq_the_entrypoint.sh @@ -0,0 +1,2 @@ +#! /bin/sh +awk '{print \$3,\$4}' $1 | sort | uniq diff --git a/Scripts/fcrd-session.vim b/Scripts/fcrd-session.vim new file mode 100644 index 0000000..d40ea64 --- /dev/null +++ b/Scripts/fcrd-session.vim @@ -0,0 +1,1033 @@ +let SessionLoad = 1 +if &cp | set nocp | endif +let s:cpo_save=&cpo +set cpo&vim +inoremap u +cmap + +cmap + +inoremap :update gi +inoremap u +inoremap  +inoremap :simalt ~ +cnoremap :simalt ~ +inoremap gggHG +cnoremap gggHG +inoremap w +cnoremap w +inoremap c +cnoremap c +inoremap has("gui_running") ? "\\:promptfind\ " : "\\/" +cnoremap has("gui_running") ? "\\:promptfind\ " : "\\/" +cnoremap has("gui_running") ? "\\:promptrepl\ " : "\" +imap  +nnoremap  gggHG +onoremap  gggHG +snoremap  gggHG +xnoremap  ggVG +vnoremap  "+y +noremap  has("gui_running") ? ":promptfind\ " : "/" +nnoremap  has("gui_running") ? ":promptrepl\ " : "\" +noremap   +onoremap  :update +nnoremap  :update +vnoremap  :update +omap  "+gP +nmap  "+gP +vnoremap  "+x +noremap   +noremap  u +nmap % (MatchitNormalForward) +xmap % (MatchitVisualForward) +omap % (MatchitOperationForward) +map Q gq +nmap [% (MatchitNormalMultiBackward) +xmap [% (MatchitVisualMultiBackward) +omap [% (MatchitOperationMultiBackward) +nmap ]% (MatchitNormalMultiForward) +xmap ]% (MatchitVisualMultiForward) +omap ]% (MatchitOperationMultiForward) +xmap a% (MatchitVisualTextObject) +nmap gx NetrwBrowseX +vmap gx NetrwBrowseXVis +nmap g% (MatchitNormalBackward) +xmap g% (MatchitVisualBackward) +omap g% (MatchitOperationBackward) +omap "+gP +vnoremap d +vnoremap "+y +omap "+gP +nmap "+gP +noremap  +onoremap :update +nnoremap :update +vnoremap :update +noremap u +noremap  +noremap :simalt ~ +nnoremap gggHG +onoremap gggHG +snoremap gggHG +xnoremap ggVG +vnoremap w +nnoremap w +onoremap w +vnoremap c +nnoremap c +onoremap c +noremap has("gui_running") ? ":promptfind\ " : "/" +nnoremap has("gui_running") ? ":promptrepl\ " : "\" +nnoremap NetrwBrowseX :call netrw#BrowseX(netrw#GX(),netrw#CheckIfRemote(netrw#GX())) +vnoremap NetrwBrowseXVis :call netrw#BrowseXVis() +nnoremap (MatchitNormalForward) :call matchit#Match_wrapper('',1,'n') +nnoremap (MatchitNormalBackward) :call matchit#Match_wrapper('',0,'n') +xnoremap (MatchitVisualForward) :call matchit#Match_wrapper('',1,'v') m'gv`` +xnoremap (MatchitVisualBackward) :call matchit#Match_wrapper('',0,'v') m'gv`` +onoremap (MatchitOperationForward) :call matchit#Match_wrapper('',1,'o') +onoremap (MatchitOperationBackward) :call matchit#Match_wrapper('',0,'o') +nnoremap (MatchitNormalMultiBackward) :call matchit#MultiMatch("bW", "n") +nnoremap (MatchitNormalMultiForward) :call matchit#MultiMatch("W", "n") +xnoremap (MatchitVisualMultiBackward) :call matchit#MultiMatch("bW", "n") m'gv`` +xnoremap (MatchitVisualMultiForward) :call matchit#MultiMatch("W", "n") m'gv`` +onoremap (MatchitOperationMultiBackward) :call matchit#MultiMatch("bW", "o") +onoremap (MatchitOperationMultiForward) :call matchit#MultiMatch("W", "o") +xmap (MatchitVisualTextObject) (MatchitVisualMultiBackward)o(MatchitVisualMultiForward) +vnoremap "+x +vmap "*d +vnoremap "+x +vnoremap "+y +vmap  +nmap "+gP +inoremap  gggHG +cnoremap  gggHG +inoremap  has("gui_running") ? "\\:promptfind\ " : "\\/" +cnoremap  has("gui_running") ? "\\:promptfind\ " : "\\/" +cnoremap  has("gui_running") ? "\\:promptrepl\ " : "\" +inoremap  :update gi +inoremap  u +cmap  + +inoremap   +inoremap  u +let &cpo=s:cpo_save +unlet s:cpo_save +set autoindent +set background=dark +set backspace=indent,eol,start +set complete=.,w,b,k +set display=truncate +set expandtab +set fileencodings=utf-8,chinese,latin-1,gbk,gb18030,gb2312 +set guifont=Source_Code_Pro:h11:cANSI:qDRAFT +set guioptions=egmrLTb +set helplang=en +set history=200 +set hlsearch +set incsearch +set keymodel=startsel,stopsel +set langnoremap +set nolangremap +set mouse=nvi +set nrformats=bin,hex +set ruler +set runtimepath=~/vimfiles,C:\\Program\ Files\\Vim/vimfiles,C:\\Program\ Files\\Vim\\vim82,C:\\Program\ Files\\Vim\\vim82\\pack\\dist\\opt\\matchit,C:\\Program\ Files\\Vim/vimfiles/after,~/vimfiles/after +set scrolloff=5 +set selection=exclusive +set selectmode=mouse,key +set shiftwidth=4 +set noswapfile +set tabstop=4 +set ttimeout +set ttimeoutlen=100 +set whichwrap=b,s,<,>,[,] +set wildmenu +set window=48 +let s:so_save = &so | let s:siso_save = &siso | set so=0 siso=0 +let v:this_session=expand(":p") +silent only +silent tabonly +cd ~/ +if expand('%') == '' && !&modified && line('$') <= 1 && getline(1) == '' + let s:wipebuf = bufnr('%') +endif +set shortmess=aoO +argglobal +%argdel +edit Documents\code\FCDOSCODE\newanalyze\FCRD.COM.disasm.txt +set splitbelow splitright +wincmd _ | wincmd | +vsplit +1wincmd h +wincmd _ | wincmd | +split +wincmd _ | wincmd | +split +2wincmd k +wincmd w +wincmd w +wincmd w +wincmd _ | wincmd | +split +wincmd _ | wincmd | +split +2wincmd k +wincmd w +wincmd w +set nosplitbelow +set nosplitright +wincmd t +set winminheight=0 +set winheight=1 +set winminwidth=0 +set winwidth=1 +exe '1resize ' . ((&lines * 18 + 24) / 49) +exe 'vert 1resize ' . ((&columns * 65 + 74) / 148) +exe '2resize ' . ((&lines * 12 + 24) / 49) +exe 'vert 2resize ' . ((&columns * 65 + 74) / 148) +exe '3resize ' . ((&lines * 15 + 24) / 49) +exe 'vert 3resize ' . ((&columns * 65 + 74) / 148) +exe '4resize ' . ((&lines * 15 + 24) / 49) +exe 'vert 4resize ' . ((&columns * 82 + 74) / 148) +exe '5resize ' . ((&lines * 15 + 24) / 49) +exe 'vert 5resize ' . ((&columns * 82 + 74) / 148) +exe '6resize ' . ((&lines * 15 + 24) / 49) +exe 'vert 6resize ' . ((&columns * 82 + 74) / 148) +argglobal +setlocal keymap= +setlocal noarabic +setlocal autoindent +setlocal backupcopy= +setlocal balloonexpr= +setlocal nobinary +setlocal nobreakindent +setlocal breakindentopt= +setlocal bufhidden= +setlocal buflisted +setlocal buftype= +setlocal nocindent +setlocal cinkeys=0{,0},0),0],:,0#,!^F,o,O,e +setlocal cinoptions= +setlocal cinwords=if,else,while,do,for,switch +setlocal colorcolumn= +setlocal comments=s1:/*,mb:*,ex:*/,://,b:#,:%,:XCOMM,n:>,fb:- +setlocal commentstring=/*%s*/ +setlocal complete=.,w,b,u,t,i +setlocal concealcursor= +setlocal conceallevel=0 +setlocal completefunc= +setlocal completeslash= +setlocal nocopyindent +setlocal cryptmethod= +setlocal nocursorbind +setlocal nocursorcolumn +setlocal nocursorline +setlocal cursorlineopt=both +setlocal define= +setlocal dictionary= +setlocal nodiff +setlocal equalprg= +setlocal errorformat= +setlocal expandtab +if &filetype != 'masm' +setlocal filetype=masm +endif +setlocal fixendofline +setlocal foldcolumn=0 +setlocal foldenable +setlocal foldexpr=0 +setlocal foldignore=# +setlocal foldlevel=0 +setlocal foldmarker={{{,}}} +setlocal foldmethod=manual +setlocal foldminlines=1 +setlocal foldnestmax=20 +setlocal foldtext=foldtext() +setlocal formatexpr= +setlocal formatoptions=tcq +setlocal formatlistpat=^\\s*\\d\\+[\\]:.)}\\t\ ]\\s* +setlocal formatprg= +setlocal grepprg= +setlocal iminsert=0 +setlocal imsearch=-1 +setlocal include= +setlocal includeexpr= +setlocal indentexpr= +setlocal indentkeys=0{,0},0),0],:,0#,!^F,o,O,e +setlocal noinfercase +setlocal iskeyword=@,48-57,_,128-167,224-235 +setlocal keywordprg= +setlocal nolinebreak +setlocal nolisp +setlocal lispwords= +setlocal nolist +setlocal makeencoding= +setlocal makeprg= +setlocal matchpairs=(:),{:},[:] +setlocal modeline +setlocal modifiable +setlocal nrformats=bin,hex +set number +setlocal number +setlocal numberwidth=4 +setlocal omnifunc= +setlocal path= +setlocal nopreserveindent +setlocal nopreviewwindow +setlocal quoteescape=\\ +setlocal noreadonly +setlocal norelativenumber +setlocal norightleft +setlocal rightleftcmd=search +setlocal noscrollbind +setlocal scrolloff=-1 +setlocal shiftwidth=4 +setlocal noshortname +setlocal showbreak= +setlocal sidescrolloff=-1 +setlocal signcolumn=auto +setlocal nosmartindent +setlocal softtabstop=0 +setlocal nospell +setlocal spellcapcheck=[.?!]\\_[\\])'\"\ \ ]\\+ +setlocal spellfile= +setlocal spelllang=en +setlocal statusline= +setlocal suffixesadd= +setlocal noswapfile +setlocal synmaxcol=3000 +if &syntax != 'masm' +setlocal syntax=masm +endif +setlocal tabstop=4 +setlocal tagcase= +setlocal tagfunc= +setlocal tags= +setlocal termwinkey= +setlocal termwinscroll=10000 +setlocal termwinsize= +setlocal textwidth=0 +setlocal thesaurus= +setlocal noundofile +setlocal undolevels=-123456 +setlocal varsofttabstop= +setlocal vartabstop= +setlocal wincolor= +setlocal nowinfixheight +setlocal nowinfixwidth +set nowrap +setlocal nowrap +setlocal wrapmargin=0 +silent! normal! zE +let s:l = 55 - ((12 * winheight(0) + 9) / 18) +if s:l < 1 | let s:l = 1 | endif +exe s:l +normal! zt +55 +let s:c = 38 - ((33 * winwidth(0) + 32) / 65) +if s:c > 0 + exe 'normal! ' . s:c . '|zs' . 38 . '|' +else + normal! 038| +endif +wincmd w +argglobal +if bufexists("Documents\code\FCDOSCODE\newanalyze\FCRD.COM.memo.txt") | buffer Documents\code\FCDOSCODE\newanalyze\FCRD.COM.memo.txt | else | edit Documents\code\FCDOSCODE\newanalyze\FCRD.COM.memo.txt | endif +setlocal keymap= +setlocal noarabic +setlocal autoindent +setlocal backupcopy= +setlocal balloonexpr= +setlocal nobinary +setlocal nobreakindent +setlocal breakindentopt= +setlocal bufhidden= +setlocal buflisted +setlocal buftype= +setlocal nocindent +setlocal cinkeys=0{,0},0),0],:,0#,!^F,o,O,e +setlocal cinoptions= +setlocal cinwords=if,else,while,do,for,switch +setlocal colorcolumn= +setlocal comments=s1:/*,mb:*,ex:*/,://,b:#,:%,:XCOMM,n:>,fb:- +setlocal commentstring=/*%s*/ +setlocal complete=.,w,b,k +setlocal concealcursor= +setlocal conceallevel=0 +setlocal completefunc= +setlocal completeslash= +setlocal nocopyindent +setlocal cryptmethod= +setlocal nocursorbind +setlocal nocursorcolumn +setlocal nocursorline +setlocal cursorlineopt=both +setlocal define= +setlocal dictionary= +setlocal nodiff +setlocal equalprg= +setlocal errorformat= +setlocal expandtab +if &filetype != 'text' +setlocal filetype=text +endif +setlocal fixendofline +setlocal foldcolumn=0 +setlocal foldenable +setlocal foldexpr=0 +setlocal foldignore=# +setlocal foldlevel=0 +setlocal foldmarker={{{,}}} +setlocal foldmethod=manual +setlocal foldminlines=1 +setlocal foldnestmax=20 +setlocal foldtext=foldtext() +setlocal formatexpr= +setlocal formatoptions=tcq +setlocal formatlistpat=^\\s*\\d\\+[\\]:.)}\\t\ ]\\s* +setlocal formatprg= +setlocal grepprg= +setlocal iminsert=2 +setlocal imsearch=-1 +setlocal include= +setlocal includeexpr= +setlocal indentexpr= +setlocal indentkeys=0{,0},0),0],:,0#,!^F,o,O,e +setlocal noinfercase +setlocal iskeyword=@,48-57,_,128-167,224-235 +setlocal keywordprg= +setlocal nolinebreak +setlocal nolisp +setlocal lispwords= +setlocal nolist +setlocal makeencoding= +setlocal makeprg= +setlocal matchpairs=(:),{:},[:] +setlocal modeline +setlocal modifiable +setlocal nrformats=bin,hex +set number +setlocal number +setlocal numberwidth=4 +setlocal omnifunc= +setlocal path= +setlocal nopreserveindent +setlocal nopreviewwindow +setlocal quoteescape=\\ +setlocal noreadonly +setlocal norelativenumber +setlocal norightleft +setlocal rightleftcmd=search +setlocal noscrollbind +setlocal scrolloff=-1 +setlocal shiftwidth=4 +setlocal noshortname +setlocal showbreak= +setlocal sidescrolloff=-1 +setlocal signcolumn=auto +setlocal nosmartindent +setlocal softtabstop=0 +setlocal nospell +setlocal spellcapcheck=[.?!]\\_[\\])'\"\ \ ]\\+ +setlocal spellfile= +setlocal spelllang=en +setlocal statusline= +setlocal suffixesadd= +setlocal noswapfile +setlocal synmaxcol=3000 +if &syntax != 'text' +setlocal syntax=text +endif +setlocal tabstop=4 +setlocal tagcase= +setlocal tagfunc= +setlocal tags= +setlocal termwinkey= +setlocal termwinscroll=10000 +setlocal termwinsize= +setlocal textwidth=0 +setlocal thesaurus= +setlocal noundofile +setlocal undolevels=-123456 +setlocal varsofttabstop= +setlocal vartabstop= +setlocal wincolor= +setlocal nowinfixheight +setlocal nowinfixwidth +set nowrap +setlocal nowrap +setlocal wrapmargin=0 +silent! normal! zE +let s:l = 21 - ((5 * winheight(0) + 6) / 12) +if s:l < 1 | let s:l = 1 | endif +exe s:l +normal! zt +21 +normal! 014| +wincmd w +argglobal +if bufexists("Documents\code\FCDOSCODE\newanalyze\FCRD.COM.lst.txt") | buffer Documents\code\FCDOSCODE\newanalyze\FCRD.COM.lst.txt | else | edit Documents\code\FCDOSCODE\newanalyze\FCRD.COM.lst.txt | endif +setlocal keymap= +setlocal noarabic +setlocal autoindent +setlocal backupcopy= +setlocal balloonexpr= +setlocal nobinary +setlocal nobreakindent +setlocal breakindentopt= +setlocal bufhidden= +setlocal buflisted +setlocal buftype= +setlocal nocindent +setlocal cinkeys=0{,0},0),0],:,0#,!^F,o,O,e +setlocal cinoptions= +setlocal cinwords=if,else,while,do,for,switch +setlocal colorcolumn= +setlocal comments=s1:/*,mb:*,ex:*/,://,b:#,:%,:XCOMM,n:>,fb:- +setlocal commentstring=/*%s*/ +setlocal complete=.,w,b,k +setlocal concealcursor= +setlocal conceallevel=0 +setlocal completefunc= +setlocal completeslash= +setlocal nocopyindent +setlocal cryptmethod= +setlocal nocursorbind +setlocal nocursorcolumn +setlocal nocursorline +setlocal cursorlineopt=both +setlocal define= +setlocal dictionary= +setlocal nodiff +setlocal equalprg= +setlocal errorformat= +setlocal expandtab +if &filetype != 'text' +setlocal filetype=text +endif +setlocal fixendofline +setlocal foldcolumn=0 +setlocal foldenable +setlocal foldexpr=0 +setlocal foldignore=# +setlocal foldlevel=0 +setlocal foldmarker={{{,}}} +setlocal foldmethod=manual +setlocal foldminlines=1 +setlocal foldnestmax=20 +setlocal foldtext=foldtext() +setlocal formatexpr= +setlocal formatoptions=tcq +setlocal formatlistpat=^\\s*\\d\\+[\\]:.)}\\t\ ]\\s* +setlocal formatprg= +setlocal grepprg= +setlocal iminsert=0 +setlocal imsearch=-1 +setlocal include= +setlocal includeexpr= +setlocal indentexpr= +setlocal indentkeys=0{,0},0),0],:,0#,!^F,o,O,e +setlocal noinfercase +setlocal iskeyword=@,48-57,_,128-167,224-235 +setlocal keywordprg= +setlocal nolinebreak +setlocal nolisp +setlocal lispwords= +setlocal nolist +setlocal makeencoding= +setlocal makeprg= +setlocal matchpairs=(:),{:},[:] +setlocal modeline +setlocal modifiable +setlocal nrformats=bin,hex +set number +setlocal number +setlocal numberwidth=4 +setlocal omnifunc= +setlocal path= +setlocal nopreserveindent +setlocal nopreviewwindow +setlocal quoteescape=\\ +setlocal noreadonly +setlocal norelativenumber +setlocal norightleft +setlocal rightleftcmd=search +setlocal noscrollbind +setlocal scrolloff=-1 +setlocal shiftwidth=4 +setlocal noshortname +setlocal showbreak= +setlocal sidescrolloff=-1 +setlocal signcolumn=auto +setlocal nosmartindent +setlocal softtabstop=0 +setlocal nospell +setlocal spellcapcheck=[.?!]\\_[\\])'\"\ \ ]\\+ +setlocal spellfile= +setlocal spelllang=en +setlocal statusline= +setlocal suffixesadd= +setlocal noswapfile +setlocal synmaxcol=3000 +if &syntax != 'text' +setlocal syntax=text +endif +setlocal tabstop=4 +setlocal tagcase= +setlocal tagfunc= +setlocal tags= +setlocal termwinkey= +setlocal termwinscroll=10000 +setlocal termwinsize= +setlocal textwidth=0 +setlocal thesaurus= +setlocal noundofile +setlocal undolevels=-123456 +setlocal varsofttabstop= +setlocal vartabstop= +setlocal wincolor= +setlocal nowinfixheight +setlocal nowinfixwidth +set nowrap +setlocal nowrap +setlocal wrapmargin=0 +silent! normal! zE +let s:l = 3 - ((2 * winheight(0) + 7) / 15) +if s:l < 1 | let s:l = 1 | endif +exe s:l +normal! zt +3 +normal! 018| +wincmd w +argglobal +if bufexists("Documents\code\FCDOSCODE\newanalyze\fcquit.asm") | buffer Documents\code\FCDOSCODE\newanalyze\fcquit.asm | else | edit Documents\code\FCDOSCODE\newanalyze\fcquit.asm | endif +setlocal keymap= +setlocal noarabic +setlocal autoindent +setlocal backupcopy= +setlocal balloonexpr= +setlocal nobinary +setlocal nobreakindent +setlocal breakindentopt= +setlocal bufhidden= +setlocal buflisted +setlocal buftype= +setlocal nocindent +setlocal cinkeys=0{,0},0),0],:,0#,!^F,o,O,e +setlocal cinoptions= +setlocal cinwords=if,else,while,do,for,switch +setlocal colorcolumn= +setlocal comments=s1:/*,mb:*,ex:*/,://,b:#,:%,:XCOMM,n:>,fb:- +setlocal commentstring=/*%s*/ +setlocal complete=.,w,b,u,t,i +setlocal concealcursor= +setlocal conceallevel=0 +setlocal completefunc= +setlocal completeslash= +setlocal nocopyindent +setlocal cryptmethod= +setlocal nocursorbind +setlocal nocursorcolumn +setlocal nocursorline +setlocal cursorlineopt=both +setlocal define= +setlocal dictionary= +setlocal nodiff +setlocal equalprg= +setlocal errorformat= +setlocal expandtab +if &filetype != 'asm' +setlocal filetype=asm +endif +setlocal fixendofline +setlocal foldcolumn=0 +setlocal foldenable +setlocal foldexpr=0 +setlocal foldignore=# +setlocal foldlevel=0 +setlocal foldmarker={{{,}}} +setlocal foldmethod=manual +setlocal foldminlines=1 +setlocal foldnestmax=20 +setlocal foldtext=foldtext() +setlocal formatexpr= +setlocal formatoptions=tcq +setlocal formatlistpat=^\\s*\\d\\+[\\]:.)}\\t\ ]\\s* +setlocal formatprg= +setlocal grepprg= +setlocal iminsert=0 +setlocal imsearch=-1 +setlocal include= +setlocal includeexpr= +setlocal indentexpr= +setlocal indentkeys=0{,0},0),0],:,0#,!^F,o,O,e +setlocal noinfercase +setlocal iskeyword=@,48-57,_,128-167,224-235 +setlocal keywordprg= +setlocal nolinebreak +setlocal nolisp +setlocal lispwords= +setlocal nolist +setlocal makeencoding= +setlocal makeprg= +setlocal matchpairs=(:),{:},[:] +setlocal modeline +setlocal modifiable +setlocal nrformats=bin,hex +set number +setlocal number +setlocal numberwidth=4 +setlocal omnifunc= +setlocal path= +setlocal nopreserveindent +setlocal nopreviewwindow +setlocal quoteescape=\\ +setlocal noreadonly +setlocal norelativenumber +setlocal norightleft +setlocal rightleftcmd=search +setlocal noscrollbind +setlocal scrolloff=-1 +setlocal shiftwidth=4 +setlocal noshortname +setlocal showbreak= +setlocal sidescrolloff=-1 +setlocal signcolumn=auto +setlocal nosmartindent +setlocal softtabstop=0 +setlocal nospell +setlocal spellcapcheck=[.?!]\\_[\\])'\"\ \ ]\\+ +setlocal spellfile= +setlocal spelllang=en +setlocal statusline= +setlocal suffixesadd= +setlocal noswapfile +setlocal synmaxcol=3000 +if &syntax != 'asm' +setlocal syntax=asm +endif +setlocal tabstop=4 +setlocal tagcase= +setlocal tagfunc= +setlocal tags= +setlocal termwinkey= +setlocal termwinscroll=10000 +setlocal termwinsize= +setlocal textwidth=0 +setlocal thesaurus= +setlocal noundofile +setlocal undolevels=-123456 +setlocal varsofttabstop= +setlocal vartabstop= +setlocal wincolor= +setlocal nowinfixheight +setlocal nowinfixwidth +set nowrap +setlocal nowrap +setlocal wrapmargin=0 +silent! normal! zE +let s:l = 24 - ((5 * winheight(0) + 7) / 15) +if s:l < 1 | let s:l = 1 | endif +exe s:l +normal! zt +24 +normal! 0 +wincmd w +argglobal +if bufexists("Documents\code\FCDOSCODE\newanalyze\fcrd.asm") | buffer Documents\code\FCDOSCODE\newanalyze\fcrd.asm | else | edit Documents\code\FCDOSCODE\newanalyze\fcrd.asm | endif +setlocal keymap= +setlocal noarabic +setlocal autoindent +setlocal backupcopy= +setlocal balloonexpr= +setlocal nobinary +setlocal nobreakindent +setlocal breakindentopt= +setlocal bufhidden= +setlocal buflisted +setlocal buftype= +setlocal nocindent +setlocal cinkeys=0{,0},0),0],:,0#,!^F,o,O,e +setlocal cinoptions= +setlocal cinwords=if,else,while,do,for,switch +setlocal colorcolumn= +setlocal comments=s1:/*,mb:*,ex:*/,://,b:#,:%,:XCOMM,n:>,fb:- +setlocal commentstring=/*%s*/ +setlocal complete=.,w,b,k +setlocal concealcursor= +setlocal conceallevel=0 +setlocal completefunc= +setlocal completeslash= +setlocal nocopyindent +setlocal cryptmethod= +setlocal nocursorbind +setlocal nocursorcolumn +setlocal nocursorline +setlocal cursorlineopt=both +setlocal define= +setlocal dictionary= +setlocal nodiff +setlocal equalprg= +setlocal errorformat= +setlocal expandtab +if &filetype != 'masm' +setlocal filetype=masm +endif +setlocal fixendofline +setlocal foldcolumn=0 +setlocal foldenable +setlocal foldexpr=0 +setlocal foldignore=# +setlocal foldlevel=0 +setlocal foldmarker={{{,}}} +setlocal foldmethod=manual +setlocal foldminlines=1 +setlocal foldnestmax=20 +setlocal foldtext=foldtext() +setlocal formatexpr= +setlocal formatoptions=tcq +setlocal formatlistpat=^\\s*\\d\\+[\\]:.)}\\t\ ]\\s* +setlocal formatprg= +setlocal grepprg= +setlocal iminsert=0 +setlocal imsearch=-1 +setlocal include= +setlocal includeexpr= +setlocal indentexpr= +setlocal indentkeys=0{,0},0),0],:,0#,!^F,o,O,e +setlocal noinfercase +setlocal iskeyword=@,48-57,_,128-167,224-235 +setlocal keywordprg= +setlocal nolinebreak +setlocal nolisp +setlocal lispwords= +setlocal nolist +setlocal makeencoding= +setlocal makeprg= +setlocal matchpairs=(:),{:},[:] +setlocal modeline +setlocal modifiable +setlocal nrformats=bin,hex +set number +setlocal number +setlocal numberwidth=4 +setlocal omnifunc= +setlocal path= +setlocal nopreserveindent +setlocal nopreviewwindow +setlocal quoteescape=\\ +setlocal noreadonly +setlocal norelativenumber +setlocal norightleft +setlocal rightleftcmd=search +setlocal noscrollbind +setlocal scrolloff=-1 +setlocal shiftwidth=4 +setlocal noshortname +setlocal showbreak= +setlocal sidescrolloff=-1 +setlocal signcolumn=auto +setlocal nosmartindent +setlocal softtabstop=0 +setlocal nospell +setlocal spellcapcheck=[.?!]\\_[\\])'\"\ \ ]\\+ +setlocal spellfile= +setlocal spelllang=en +setlocal statusline= +setlocal suffixesadd= +setlocal noswapfile +setlocal synmaxcol=3000 +if &syntax != 'masm' +setlocal syntax=masm +endif +setlocal tabstop=4 +setlocal tagcase= +setlocal tagfunc= +setlocal tags= +setlocal termwinkey= +setlocal termwinscroll=10000 +setlocal termwinsize= +setlocal textwidth=0 +setlocal thesaurus= +setlocal noundofile +setlocal undolevels=-123456 +setlocal varsofttabstop= +setlocal vartabstop= +setlocal wincolor= +setlocal nowinfixheight +setlocal nowinfixwidth +set nowrap +setlocal nowrap +setlocal wrapmargin=0 +silent! normal! zE +let s:l = 506 - ((7 * winheight(0) + 7) / 15) +if s:l < 1 | let s:l = 1 | endif +exe s:l +normal! zt +506 +normal! 025| +wincmd w +argglobal +if bufexists("Documents\code\FCDOSCODE\newanalyze\fcrd.asm") | buffer Documents\code\FCDOSCODE\newanalyze\fcrd.asm | else | edit Documents\code\FCDOSCODE\newanalyze\fcrd.asm | endif +setlocal keymap= +setlocal noarabic +setlocal autoindent +setlocal backupcopy= +setlocal balloonexpr= +setlocal nobinary +setlocal nobreakindent +setlocal breakindentopt= +setlocal bufhidden= +setlocal buflisted +setlocal buftype= +setlocal nocindent +setlocal cinkeys=0{,0},0),0],:,0#,!^F,o,O,e +setlocal cinoptions= +setlocal cinwords=if,else,while,do,for,switch +setlocal colorcolumn= +setlocal comments=s1:/*,mb:*,ex:*/,://,b:#,:%,:XCOMM,n:>,fb:- +setlocal commentstring=/*%s*/ +setlocal complete=.,w,b,k +setlocal concealcursor= +setlocal conceallevel=0 +setlocal completefunc= +setlocal completeslash= +setlocal nocopyindent +setlocal cryptmethod= +setlocal nocursorbind +setlocal nocursorcolumn +setlocal nocursorline +setlocal cursorlineopt=both +setlocal define= +setlocal dictionary= +setlocal nodiff +setlocal equalprg= +setlocal errorformat= +setlocal expandtab +if &filetype != 'masm' +setlocal filetype=masm +endif +setlocal fixendofline +setlocal foldcolumn=0 +setlocal foldenable +setlocal foldexpr=0 +setlocal foldignore=# +setlocal foldlevel=0 +setlocal foldmarker={{{,}}} +setlocal foldmethod=manual +setlocal foldminlines=1 +setlocal foldnestmax=20 +setlocal foldtext=foldtext() +setlocal formatexpr= +setlocal formatoptions=tcq +setlocal formatlistpat=^\\s*\\d\\+[\\]:.)}\\t\ ]\\s* +setlocal formatprg= +setlocal grepprg= +setlocal iminsert=0 +setlocal imsearch=-1 +setlocal include= +setlocal includeexpr= +setlocal indentexpr= +setlocal indentkeys=0{,0},0),0],:,0#,!^F,o,O,e +setlocal noinfercase +setlocal iskeyword=@,48-57,_,128-167,224-235 +setlocal keywordprg= +setlocal nolinebreak +setlocal nolisp +setlocal lispwords= +setlocal nolist +setlocal makeencoding= +setlocal makeprg= +setlocal matchpairs=(:),{:},[:] +setlocal modeline +setlocal modifiable +setlocal nrformats=bin,hex +set number +setlocal number +setlocal numberwidth=4 +setlocal omnifunc= +setlocal path= +setlocal nopreserveindent +setlocal nopreviewwindow +setlocal quoteescape=\\ +setlocal noreadonly +setlocal norelativenumber +setlocal norightleft +setlocal rightleftcmd=search +setlocal noscrollbind +setlocal scrolloff=-1 +setlocal shiftwidth=4 +setlocal noshortname +setlocal showbreak= +setlocal sidescrolloff=-1 +setlocal signcolumn=auto +setlocal nosmartindent +setlocal softtabstop=0 +setlocal nospell +setlocal spellcapcheck=[.?!]\\_[\\])'\"\ \ ]\\+ +setlocal spellfile= +setlocal spelllang=en +setlocal statusline= +setlocal suffixesadd= +setlocal noswapfile +setlocal synmaxcol=3000 +if &syntax != 'masm' +setlocal syntax=masm +endif +setlocal tabstop=4 +setlocal tagcase= +setlocal tagfunc= +setlocal tags= +setlocal termwinkey= +setlocal termwinscroll=10000 +setlocal termwinsize= +setlocal textwidth=0 +setlocal thesaurus= +setlocal noundofile +setlocal undolevels=-123456 +setlocal varsofttabstop= +setlocal vartabstop= +setlocal wincolor= +setlocal nowinfixheight +setlocal nowinfixwidth +set nowrap +setlocal nowrap +setlocal wrapmargin=0 +silent! normal! zE +let s:l = 585 - ((6 * winheight(0) + 7) / 15) +if s:l < 1 | let s:l = 1 | endif +exe s:l +normal! zt +585 +normal! 07| +wincmd w +5wincmd w +exe '1resize ' . ((&lines * 18 + 24) / 49) +exe 'vert 1resize ' . ((&columns * 65 + 74) / 148) +exe '2resize ' . ((&lines * 12 + 24) / 49) +exe 'vert 2resize ' . ((&columns * 65 + 74) / 148) +exe '3resize ' . ((&lines * 15 + 24) / 49) +exe 'vert 3resize ' . ((&columns * 65 + 74) / 148) +exe '4resize ' . ((&lines * 15 + 24) / 49) +exe 'vert 4resize ' . ((&columns * 82 + 74) / 148) +exe '5resize ' . ((&lines * 15 + 24) / 49) +exe 'vert 5resize ' . ((&columns * 82 + 74) / 148) +exe '6resize ' . ((&lines * 15 + 24) / 49) +exe 'vert 6resize ' . ((&columns * 82 + 74) / 148) +tabnext 1 +badd +115 Documents\code\FCDOSCODE\newanalyze\fcquit.asm +badd +19 Documents\code\FCDOSCODE\newanalyze\FCRD.COM.disasm.txt +badd +23 Documents\code\FCDOSCODE\newanalyze\FCRD.COM.lst.txt +badd +4 Documents\code\FCDOSCODE\newanalyze\FCRD.COM.memo.txt +badd +17 Documents\code\FCDOSCODE\newanalyze\fcrd.asm +if exists('s:wipebuf') && len(win_findbuf(s:wipebuf)) == 0 + silent exe 'bwipe ' . s:wipebuf +endif +unlet! s:wipebuf +set winheight=1 winwidth=20 shortmess=filnxtToOS +set winminheight=1 winminwidth=1 +let s:sx = expand(":p:r")."x.vim" +if file_readable(s:sx) + exe "source " . fnameescape(s:sx) +endif +let &so = s:so_save | let &siso = s:siso_save +doautoall SessionLoadPost +unlet SessionLoad +" vim: set ft=vim : diff --git a/Scripts/fcrd-session2.vim b/Scripts/fcrd-session2.vim new file mode 100644 index 0000000..441128e --- /dev/null +++ b/Scripts/fcrd-session2.vim @@ -0,0 +1,1045 @@ +let SessionLoad = 1 +if &cp | set nocp | endif +let s:cpo_save=&cpo +set cpo&vim +inoremap u +cmap + +cmap + +inoremap :update gi +inoremap u +inoremap  +inoremap :simalt ~ +cnoremap :simalt ~ +inoremap gggHG +cnoremap gggHG +inoremap w +cnoremap w +inoremap c +cnoremap c +inoremap has("gui_running") ? "\\:promptfind\ " : "\\/" +cnoremap has("gui_running") ? "\\:promptfind\ " : "\\/" +cnoremap has("gui_running") ? "\\:promptrepl\ " : "\" +imap  +nnoremap  gggHG +onoremap  gggHG +snoremap  gggHG +xnoremap  ggVG +vnoremap  "+y +noremap  has("gui_running") ? ":promptfind\ " : "/" +nnoremap  has("gui_running") ? ":promptrepl\ " : "\" +noremap   +onoremap  :update +nnoremap  :update +vnoremap  :update +omap  "+gP +nmap  "+gP +vnoremap  "+x +noremap   +noremap  u +nmap % (MatchitNormalForward) +xmap % (MatchitVisualForward) +omap % (MatchitOperationForward) +map Q gq +nmap [% (MatchitNormalMultiBackward) +xmap [% (MatchitVisualMultiBackward) +omap [% (MatchitOperationMultiBackward) +nmap ]% (MatchitNormalMultiForward) +xmap ]% (MatchitVisualMultiForward) +omap ]% (MatchitOperationMultiForward) +xmap a% (MatchitVisualTextObject) +nmap gx NetrwBrowseX +vmap gx NetrwBrowseXVis +nmap g% (MatchitNormalBackward) +xmap g% (MatchitVisualBackward) +omap g% (MatchitOperationBackward) +omap "+gP +vnoremap d +vnoremap "+y +omap "+gP +nmap "+gP +noremap  +onoremap :update +nnoremap :update +vnoremap :update +noremap u +noremap  +noremap :simalt ~ +nnoremap gggHG +onoremap gggHG +snoremap gggHG +xnoremap ggVG +vnoremap w +nnoremap w +onoremap w +vnoremap c +nnoremap c +onoremap c +noremap has("gui_running") ? ":promptfind\ " : "/" +nnoremap has("gui_running") ? ":promptrepl\ " : "\" +nnoremap NetrwBrowseX :call netrw#BrowseX(netrw#GX(),netrw#CheckIfRemote(netrw#GX())) +vnoremap NetrwBrowseXVis :call netrw#BrowseXVis() +nnoremap (MatchitNormalForward) :call matchit#Match_wrapper('',1,'n') +nnoremap (MatchitNormalBackward) :call matchit#Match_wrapper('',0,'n') +xnoremap (MatchitVisualForward) :call matchit#Match_wrapper('',1,'v') m'gv`` +xnoremap (MatchitVisualBackward) :call matchit#Match_wrapper('',0,'v') m'gv`` +onoremap (MatchitOperationForward) :call matchit#Match_wrapper('',1,'o') +onoremap (MatchitOperationBackward) :call matchit#Match_wrapper('',0,'o') +nnoremap (MatchitNormalMultiBackward) :call matchit#MultiMatch("bW", "n") +nnoremap (MatchitNormalMultiForward) :call matchit#MultiMatch("W", "n") +xnoremap (MatchitVisualMultiBackward) :call matchit#MultiMatch("bW", "n") m'gv`` +xnoremap (MatchitVisualMultiForward) :call matchit#MultiMatch("W", "n") m'gv`` +onoremap (MatchitOperationMultiBackward) :call matchit#MultiMatch("bW", "o") +onoremap (MatchitOperationMultiForward) :call matchit#MultiMatch("W", "o") +xmap (MatchitVisualTextObject) (MatchitVisualMultiBackward)o(MatchitVisualMultiForward) +vnoremap "+x +vmap "*d +vnoremap "+x +vnoremap "+y +vmap  +nmap "+gP +inoremap  gggHG +cnoremap  gggHG +inoremap  has("gui_running") ? "\\:promptfind\ " : "\\/" +cnoremap  has("gui_running") ? "\\:promptfind\ " : "\\/" +cnoremap  has("gui_running") ? "\\:promptrepl\ " : "\" +inoremap  :update gi +inoremap  u +cmap  + +inoremap   +inoremap  u +let &cpo=s:cpo_save +unlet s:cpo_save +set autoindent +set background=dark +set backspace=indent,eol,start +set complete=.,w,b,k +set display=truncate +set expandtab +set fileencodings=utf-8,chinese,latin-1,gbk,gb18030,gb2312 +set guifont=Source_Code_Pro:h11:cANSI:qDRAFT +set guioptions=egmrLTb +set helplang=en +set history=200 +set hlsearch +set incsearch +set keymodel=startsel,stopsel +set langnoremap +set nolangremap +set mouse=nvi +set nrformats=bin,hex +set ruler +set runtimepath=~/vimfiles,C:\\Program\ Files\\Vim/vimfiles,C:\\Program\ Files\\Vim\\vim82,C:\\Program\ Files\\Vim\\vim82\\pack\\dist\\opt\\matchit,C:\\Program\ Files\\Vim/vimfiles/after,~/vimfiles/after +set scrolloff=5 +set selection=exclusive +set selectmode=mouse,key +set shiftwidth=4 +set noswapfile +set tabstop=4 +set ttimeout +set ttimeoutlen=100 +set whichwrap=b,s,<,>,[,] +set wildmenu +set window=48 +let s:so_save = &so | let s:siso_save = &siso | set so=0 siso=0 +let v:this_session=expand(":p") +silent only +silent tabonly +cd ~/ +if expand('%') == '' && !&modified && line('$') <= 1 && getline(1) == '' + let s:wipebuf = bufnr('%') +endif +set shortmess=aoO +argglobal +%argdel +edit Documents\code\FCDOSCODE\newanalyze\FCRD.COM.disasm.txt +set splitbelow splitright +wincmd _ | wincmd | +vsplit +1wincmd h +wincmd _ | wincmd | +split +wincmd _ | wincmd | +split +2wincmd k +wincmd w +wincmd w +wincmd w +wincmd _ | wincmd | +split +wincmd _ | wincmd | +split +2wincmd k +wincmd w +wincmd w +set nosplitbelow +set nosplitright +wincmd t +set winminheight=0 +set winheight=1 +set winminwidth=0 +set winwidth=1 +exe '1resize ' . ((&lines * 18 + 24) / 49) +exe 'vert 1resize ' . ((&columns * 54 + 74) / 148) +exe '2resize ' . ((&lines * 12 + 24) / 49) +exe 'vert 2resize ' . ((&columns * 54 + 74) / 148) +exe '3resize ' . ((&lines * 15 + 24) / 49) +exe 'vert 3resize ' . ((&columns * 54 + 74) / 148) +exe '4resize ' . ((&lines * 9 + 24) / 49) +exe 'vert 4resize ' . ((&columns * 93 + 74) / 148) +exe '5resize ' . ((&lines * 21 + 24) / 49) +exe 'vert 5resize ' . ((&columns * 93 + 74) / 148) +exe '6resize ' . ((&lines * 15 + 24) / 49) +exe 'vert 6resize ' . ((&columns * 93 + 74) / 148) +argglobal +setlocal keymap= +setlocal noarabic +setlocal autoindent +setlocal backupcopy= +setlocal balloonexpr= +setlocal nobinary +setlocal nobreakindent +setlocal breakindentopt= +setlocal bufhidden= +setlocal buflisted +setlocal buftype= +setlocal nocindent +setlocal cinkeys=0{,0},0),0],:,0#,!^F,o,O,e +setlocal cinoptions= +setlocal cinwords=if,else,while,do,for,switch +setlocal colorcolumn= +setlocal comments=s1:/*,mb:*,ex:*/,://,b:#,:%,:XCOMM,n:>,fb:- +setlocal commentstring=/*%s*/ +setlocal complete=.,w,b,u,t,i +setlocal concealcursor= +setlocal conceallevel=0 +setlocal completefunc= +setlocal completeslash= +setlocal nocopyindent +setlocal cryptmethod= +setlocal nocursorbind +setlocal nocursorcolumn +setlocal nocursorline +setlocal cursorlineopt=both +setlocal define= +setlocal dictionary= +setlocal nodiff +setlocal equalprg= +setlocal errorformat= +setlocal expandtab +if &filetype != 'text' +setlocal filetype=text +endif +setlocal fixendofline +setlocal foldcolumn=0 +setlocal foldenable +setlocal foldexpr=0 +setlocal foldignore=# +setlocal foldlevel=0 +setlocal foldmarker={{{,}}} +setlocal foldmethod=manual +setlocal foldminlines=1 +setlocal foldnestmax=20 +setlocal foldtext=foldtext() +setlocal formatexpr= +setlocal formatoptions=tcq +setlocal formatlistpat=^\\s*\\d\\+[\\]:.)}\\t\ ]\\s* +setlocal formatprg= +setlocal grepprg= +setlocal iminsert=0 +setlocal imsearch=-1 +setlocal include= +setlocal includeexpr= +setlocal indentexpr= +setlocal indentkeys=0{,0},0),0],:,0#,!^F,o,O,e +setlocal noinfercase +setlocal iskeyword=@,48-57,_,128-167,224-235 +setlocal keywordprg= +setlocal nolinebreak +setlocal nolisp +setlocal lispwords= +setlocal nolist +setlocal makeencoding= +setlocal makeprg= +setlocal matchpairs=(:),{:},[:] +setlocal modeline +setlocal modifiable +setlocal nrformats=bin,hex +set number +setlocal number +setlocal numberwidth=4 +setlocal omnifunc= +setlocal path= +setlocal nopreserveindent +setlocal nopreviewwindow +setlocal quoteescape=\\ +setlocal noreadonly +setlocal norelativenumber +setlocal norightleft +setlocal rightleftcmd=search +setlocal noscrollbind +setlocal scrolloff=-1 +setlocal shiftwidth=4 +setlocal noshortname +setlocal showbreak= +setlocal sidescrolloff=-1 +setlocal signcolumn=auto +setlocal nosmartindent +setlocal softtabstop=0 +setlocal nospell +setlocal spellcapcheck=[.?!]\\_[\\])'\"\ \ ]\\+ +setlocal spellfile= +setlocal spelllang=en +setlocal statusline= +setlocal suffixesadd= +setlocal noswapfile +setlocal synmaxcol=3000 +if &syntax != 'text' +setlocal syntax=text +endif +setlocal tabstop=4 +setlocal tagcase= +setlocal tagfunc= +setlocal tags= +setlocal termwinkey= +setlocal termwinscroll=10000 +setlocal termwinsize= +setlocal textwidth=0 +setlocal thesaurus= +setlocal noundofile +setlocal undolevels=-123456 +setlocal varsofttabstop= +setlocal vartabstop= +setlocal wincolor= +setlocal nowinfixheight +setlocal nowinfixwidth +set nowrap +setlocal nowrap +setlocal wrapmargin=0 +silent! normal! zE +let s:l = 13 - ((12 * winheight(0) + 9) / 18) +if s:l < 1 | let s:l = 1 | endif +exe s:l +normal! zt +13 +let s:c = 10 - ((4 * winwidth(0) + 27) / 54) +if s:c > 0 + exe 'normal! ' . s:c . '|zs' . 10 . '|' +else + normal! 010| +endif +wincmd w +argglobal +if bufexists("Documents\code\FCDOSCODE\newanalyze\FCRD.COM.memo.txt") | buffer Documents\code\FCDOSCODE\newanalyze\FCRD.COM.memo.txt | else | edit Documents\code\FCDOSCODE\newanalyze\FCRD.COM.memo.txt | endif +setlocal keymap= +setlocal noarabic +setlocal autoindent +setlocal backupcopy= +setlocal balloonexpr= +setlocal nobinary +setlocal nobreakindent +setlocal breakindentopt= +setlocal bufhidden= +setlocal buflisted +setlocal buftype= +setlocal nocindent +setlocal cinkeys=0{,0},0),0],:,0#,!^F,o,O,e +setlocal cinoptions= +setlocal cinwords=if,else,while,do,for,switch +setlocal colorcolumn= +setlocal comments=s1:/*,mb:*,ex:*/,://,b:#,:%,:XCOMM,n:>,fb:- +setlocal commentstring=/*%s*/ +setlocal complete=.,w,b,k +setlocal concealcursor= +setlocal conceallevel=0 +setlocal completefunc= +setlocal completeslash= +setlocal nocopyindent +setlocal cryptmethod= +setlocal nocursorbind +setlocal nocursorcolumn +setlocal nocursorline +setlocal cursorlineopt=both +setlocal define= +setlocal dictionary= +setlocal nodiff +setlocal equalprg= +setlocal errorformat= +setlocal expandtab +if &filetype != 'text' +setlocal filetype=text +endif +setlocal fixendofline +setlocal foldcolumn=0 +setlocal foldenable +setlocal foldexpr=0 +setlocal foldignore=# +setlocal foldlevel=0 +setlocal foldmarker={{{,}}} +setlocal foldmethod=manual +setlocal foldminlines=1 +setlocal foldnestmax=20 +setlocal foldtext=foldtext() +setlocal formatexpr= +setlocal formatoptions=tcq +setlocal formatlistpat=^\\s*\\d\\+[\\]:.)}\\t\ ]\\s* +setlocal formatprg= +setlocal grepprg= +setlocal iminsert=0 +setlocal imsearch=-1 +setlocal include= +setlocal includeexpr= +setlocal indentexpr= +setlocal indentkeys=0{,0},0),0],:,0#,!^F,o,O,e +setlocal noinfercase +setlocal iskeyword=@,48-57,_,128-167,224-235 +setlocal keywordprg= +setlocal nolinebreak +setlocal nolisp +setlocal lispwords= +setlocal nolist +setlocal makeencoding= +setlocal makeprg= +setlocal matchpairs=(:),{:},[:] +setlocal modeline +setlocal modifiable +setlocal nrformats=bin,hex +set number +setlocal number +setlocal numberwidth=4 +setlocal omnifunc= +setlocal path= +setlocal nopreserveindent +setlocal nopreviewwindow +setlocal quoteescape=\\ +setlocal noreadonly +setlocal norelativenumber +setlocal norightleft +setlocal rightleftcmd=search +setlocal noscrollbind +setlocal scrolloff=-1 +setlocal shiftwidth=4 +setlocal noshortname +setlocal showbreak= +setlocal sidescrolloff=-1 +setlocal signcolumn=auto +setlocal nosmartindent +setlocal softtabstop=0 +setlocal nospell +setlocal spellcapcheck=[.?!]\\_[\\])'\"\ \ ]\\+ +setlocal spellfile= +setlocal spelllang=en +setlocal statusline= +setlocal suffixesadd= +setlocal noswapfile +setlocal synmaxcol=3000 +if &syntax != 'text' +setlocal syntax=text +endif +setlocal tabstop=4 +setlocal tagcase= +setlocal tagfunc= +setlocal tags= +setlocal termwinkey= +setlocal termwinscroll=10000 +setlocal termwinsize= +setlocal textwidth=0 +setlocal thesaurus= +setlocal noundofile +setlocal undolevels=-123456 +setlocal varsofttabstop= +setlocal vartabstop= +setlocal wincolor= +setlocal nowinfixheight +setlocal nowinfixwidth +set nowrap +setlocal nowrap +setlocal wrapmargin=0 +silent! normal! zE +let s:l = 69 - ((6 * winheight(0) + 6) / 12) +if s:l < 1 | let s:l = 1 | endif +exe s:l +normal! zt +69 +normal! 028| +wincmd w +argglobal +if bufexists("Documents\code\FCDOSCODE\newanalyze\FCRD.COM.lst.txt") | buffer Documents\code\FCDOSCODE\newanalyze\FCRD.COM.lst.txt | else | edit Documents\code\FCDOSCODE\newanalyze\FCRD.COM.lst.txt | endif +setlocal keymap= +setlocal noarabic +setlocal autoindent +setlocal backupcopy= +setlocal balloonexpr= +setlocal nobinary +setlocal nobreakindent +setlocal breakindentopt= +setlocal bufhidden= +setlocal buflisted +setlocal buftype= +setlocal nocindent +setlocal cinkeys=0{,0},0),0],:,0#,!^F,o,O,e +setlocal cinoptions= +setlocal cinwords=if,else,while,do,for,switch +setlocal colorcolumn= +setlocal comments=s1:/*,mb:*,ex:*/,://,b:#,:%,:XCOMM,n:>,fb:- +setlocal commentstring=/*%s*/ +setlocal complete=.,w,b,k +setlocal concealcursor= +setlocal conceallevel=0 +setlocal completefunc= +setlocal completeslash= +setlocal nocopyindent +setlocal cryptmethod= +setlocal nocursorbind +setlocal nocursorcolumn +setlocal nocursorline +setlocal cursorlineopt=both +setlocal define= +setlocal dictionary= +setlocal nodiff +setlocal equalprg= +setlocal errorformat= +setlocal expandtab +if &filetype != 'text' +setlocal filetype=text +endif +setlocal fixendofline +setlocal foldcolumn=0 +setlocal foldenable +setlocal foldexpr=0 +setlocal foldignore=# +setlocal foldlevel=0 +setlocal foldmarker={{{,}}} +setlocal foldmethod=manual +setlocal foldminlines=1 +setlocal foldnestmax=20 +setlocal foldtext=foldtext() +setlocal formatexpr= +setlocal formatoptions=tcq +setlocal formatlistpat=^\\s*\\d\\+[\\]:.)}\\t\ ]\\s* +setlocal formatprg= +setlocal grepprg= +setlocal iminsert=0 +setlocal imsearch=-1 +setlocal include= +setlocal includeexpr= +setlocal indentexpr= +setlocal indentkeys=0{,0},0),0],:,0#,!^F,o,O,e +setlocal noinfercase +setlocal iskeyword=@,48-57,_,128-167,224-235 +setlocal keywordprg= +setlocal nolinebreak +setlocal nolisp +setlocal lispwords= +setlocal nolist +setlocal makeencoding= +setlocal makeprg= +setlocal matchpairs=(:),{:},[:] +setlocal modeline +setlocal modifiable +setlocal nrformats=bin,hex +set number +setlocal number +setlocal numberwidth=4 +setlocal omnifunc= +setlocal path= +setlocal nopreserveindent +setlocal nopreviewwindow +setlocal quoteescape=\\ +setlocal noreadonly +setlocal norelativenumber +setlocal norightleft +setlocal rightleftcmd=search +setlocal noscrollbind +setlocal scrolloff=-1 +setlocal shiftwidth=4 +setlocal noshortname +setlocal showbreak= +setlocal sidescrolloff=-1 +setlocal signcolumn=auto +setlocal nosmartindent +setlocal softtabstop=0 +setlocal nospell +setlocal spellcapcheck=[.?!]\\_[\\])'\"\ \ ]\\+ +setlocal spellfile= +setlocal spelllang=en +setlocal statusline= +setlocal suffixesadd= +setlocal noswapfile +setlocal synmaxcol=3000 +if &syntax != 'text' +setlocal syntax=text +endif +setlocal tabstop=4 +setlocal tagcase= +setlocal tagfunc= +setlocal tags= +setlocal termwinkey= +setlocal termwinscroll=10000 +setlocal termwinsize= +setlocal textwidth=0 +setlocal thesaurus= +setlocal noundofile +setlocal undolevels=-123456 +setlocal varsofttabstop= +setlocal vartabstop= +setlocal wincolor= +setlocal nowinfixheight +setlocal nowinfixwidth +set nowrap +setlocal nowrap +setlocal wrapmargin=0 +silent! normal! zE +let s:l = 348 - ((9 * winheight(0) + 7) / 15) +if s:l < 1 | let s:l = 1 | endif +exe s:l +normal! zt +348 +let s:c = 27 - ((23 * winwidth(0) + 27) / 54) +if s:c > 0 + exe 'normal! ' . s:c . '|zs' . 27 . '|' +else + normal! 027| +endif +wincmd w +argglobal +if bufexists("Documents\code\FCDOSCODE\newanalyze\fcrd.asm") | buffer Documents\code\FCDOSCODE\newanalyze\fcrd.asm | else | edit Documents\code\FCDOSCODE\newanalyze\fcrd.asm | endif +setlocal keymap= +setlocal noarabic +setlocal autoindent +setlocal backupcopy= +setlocal balloonexpr= +setlocal nobinary +setlocal nobreakindent +setlocal breakindentopt= +setlocal bufhidden= +setlocal buflisted +setlocal buftype= +setlocal nocindent +setlocal cinkeys=0{,0},0),0],:,0#,!^F,o,O,e +setlocal cinoptions= +setlocal cinwords=if,else,while,do,for,switch +setlocal colorcolumn= +setlocal comments=s1:/*,mb:*,ex:*/,://,b:#,:%,:XCOMM,n:>,fb:- +setlocal commentstring=/*%s*/ +setlocal complete=.,w,b,k +setlocal concealcursor= +setlocal conceallevel=0 +setlocal completefunc= +setlocal completeslash= +setlocal nocopyindent +setlocal cryptmethod= +setlocal nocursorbind +setlocal nocursorcolumn +setlocal nocursorline +setlocal cursorlineopt=both +setlocal define= +setlocal dictionary= +setlocal nodiff +setlocal equalprg= +setlocal errorformat= +setlocal expandtab +if &filetype != 'masm' +setlocal filetype=masm +endif +setlocal fixendofline +setlocal foldcolumn=0 +setlocal foldenable +setlocal foldexpr=0 +setlocal foldignore=# +setlocal foldlevel=0 +setlocal foldmarker={{{,}}} +setlocal foldmethod=manual +setlocal foldminlines=1 +setlocal foldnestmax=20 +setlocal foldtext=foldtext() +setlocal formatexpr= +setlocal formatoptions=tcq +setlocal formatlistpat=^\\s*\\d\\+[\\]:.)}\\t\ ]\\s* +setlocal formatprg= +setlocal grepprg= +setlocal iminsert=0 +setlocal imsearch=-1 +setlocal include= +setlocal includeexpr= +setlocal indentexpr= +setlocal indentkeys=0{,0},0),0],:,0#,!^F,o,O,e +setlocal noinfercase +setlocal iskeyword=@,48-57,_,128-167,224-235 +setlocal keywordprg= +setlocal nolinebreak +setlocal nolisp +setlocal lispwords= +setlocal nolist +setlocal makeencoding= +setlocal makeprg= +setlocal matchpairs=(:),{:},[:] +setlocal modeline +setlocal modifiable +setlocal nrformats=bin,hex +set number +setlocal number +setlocal numberwidth=4 +setlocal omnifunc= +setlocal path= +setlocal nopreserveindent +setlocal nopreviewwindow +setlocal quoteescape=\\ +setlocal noreadonly +setlocal norelativenumber +setlocal norightleft +setlocal rightleftcmd=search +setlocal noscrollbind +setlocal scrolloff=-1 +setlocal shiftwidth=4 +setlocal noshortname +setlocal showbreak= +setlocal sidescrolloff=-1 +setlocal signcolumn=auto +setlocal nosmartindent +setlocal softtabstop=0 +setlocal nospell +setlocal spellcapcheck=[.?!]\\_[\\])'\"\ \ ]\\+ +setlocal spellfile= +setlocal spelllang=en +setlocal statusline= +setlocal suffixesadd= +setlocal noswapfile +setlocal synmaxcol=3000 +if &syntax != 'masm' +setlocal syntax=masm +endif +setlocal tabstop=4 +setlocal tagcase= +setlocal tagfunc= +setlocal tags= +setlocal termwinkey= +setlocal termwinscroll=10000 +setlocal termwinsize= +setlocal textwidth=0 +setlocal thesaurus= +setlocal noundofile +setlocal undolevels=-123456 +setlocal varsofttabstop= +setlocal vartabstop= +setlocal wincolor= +setlocal nowinfixheight +setlocal nowinfixwidth +set nowrap +setlocal nowrap +setlocal wrapmargin=0 +silent! normal! zE +let s:l = 320 - ((3 * winheight(0) + 4) / 9) +if s:l < 1 | let s:l = 1 | endif +exe s:l +normal! zt +320 +normal! 034| +wincmd w +argglobal +if bufexists("Documents\code\FCDOSCODE\newanalyze\fcrd.asm") | buffer Documents\code\FCDOSCODE\newanalyze\fcrd.asm | else | edit Documents\code\FCDOSCODE\newanalyze\fcrd.asm | endif +setlocal keymap= +setlocal noarabic +setlocal autoindent +setlocal backupcopy= +setlocal balloonexpr= +setlocal nobinary +setlocal nobreakindent +setlocal breakindentopt= +setlocal bufhidden= +setlocal buflisted +setlocal buftype= +setlocal nocindent +setlocal cinkeys=0{,0},0),0],:,0#,!^F,o,O,e +setlocal cinoptions= +setlocal cinwords=if,else,while,do,for,switch +setlocal colorcolumn= +setlocal comments=s1:/*,mb:*,ex:*/,://,b:#,:%,:XCOMM,n:>,fb:- +setlocal commentstring=/*%s*/ +setlocal complete=.,w,b,k +setlocal concealcursor= +setlocal conceallevel=0 +setlocal completefunc= +setlocal completeslash= +setlocal nocopyindent +setlocal cryptmethod= +setlocal nocursorbind +setlocal nocursorcolumn +setlocal nocursorline +setlocal cursorlineopt=both +setlocal define= +setlocal dictionary= +setlocal nodiff +setlocal equalprg= +setlocal errorformat= +setlocal expandtab +if &filetype != 'masm' +setlocal filetype=masm +endif +setlocal fixendofline +setlocal foldcolumn=0 +setlocal foldenable +setlocal foldexpr=0 +setlocal foldignore=# +setlocal foldlevel=0 +setlocal foldmarker={{{,}}} +setlocal foldmethod=manual +setlocal foldminlines=1 +setlocal foldnestmax=20 +setlocal foldtext=foldtext() +setlocal formatexpr= +setlocal formatoptions=tcq +setlocal formatlistpat=^\\s*\\d\\+[\\]:.)}\\t\ ]\\s* +setlocal formatprg= +setlocal grepprg= +setlocal iminsert=0 +setlocal imsearch=-1 +setlocal include= +setlocal includeexpr= +setlocal indentexpr= +setlocal indentkeys=0{,0},0),0],:,0#,!^F,o,O,e +setlocal noinfercase +setlocal iskeyword=@,48-57,_,128-167,224-235 +setlocal keywordprg= +setlocal nolinebreak +setlocal nolisp +setlocal lispwords= +setlocal nolist +setlocal makeencoding= +setlocal makeprg= +setlocal matchpairs=(:),{:},[:] +setlocal modeline +setlocal modifiable +setlocal nrformats=bin,hex +set number +setlocal number +setlocal numberwidth=4 +setlocal omnifunc= +setlocal path= +setlocal nopreserveindent +setlocal nopreviewwindow +setlocal quoteescape=\\ +setlocal noreadonly +setlocal norelativenumber +setlocal norightleft +setlocal rightleftcmd=search +setlocal noscrollbind +setlocal scrolloff=-1 +setlocal shiftwidth=4 +setlocal noshortname +setlocal showbreak= +setlocal sidescrolloff=-1 +setlocal signcolumn=auto +setlocal nosmartindent +setlocal softtabstop=0 +setlocal nospell +setlocal spellcapcheck=[.?!]\\_[\\])'\"\ \ ]\\+ +setlocal spellfile= +setlocal spelllang=en +setlocal statusline= +setlocal suffixesadd= +setlocal noswapfile +setlocal synmaxcol=3000 +if &syntax != 'masm' +setlocal syntax=masm +endif +setlocal tabstop=4 +setlocal tagcase= +setlocal tagfunc= +setlocal tags= +setlocal termwinkey= +setlocal termwinscroll=10000 +setlocal termwinsize= +setlocal textwidth=0 +setlocal thesaurus= +setlocal noundofile +setlocal undolevels=-123456 +setlocal varsofttabstop= +setlocal vartabstop= +setlocal wincolor= +setlocal nowinfixheight +setlocal nowinfixwidth +set nowrap +setlocal nowrap +setlocal wrapmargin=0 +silent! normal! zE +let s:l = 32 - ((5 * winheight(0) + 10) / 21) +if s:l < 1 | let s:l = 1 | endif +exe s:l +normal! zt +32 +normal! 018| +wincmd w +argglobal +if bufexists("Documents\code\FCDOSCODE\newanalyze\fcrd.asm") | buffer Documents\code\FCDOSCODE\newanalyze\fcrd.asm | else | edit Documents\code\FCDOSCODE\newanalyze\fcrd.asm | endif +setlocal keymap= +setlocal noarabic +setlocal autoindent +setlocal backupcopy= +setlocal balloonexpr= +setlocal nobinary +setlocal nobreakindent +setlocal breakindentopt= +setlocal bufhidden= +setlocal buflisted +setlocal buftype= +setlocal nocindent +setlocal cinkeys=0{,0},0),0],:,0#,!^F,o,O,e +setlocal cinoptions= +setlocal cinwords=if,else,while,do,for,switch +setlocal colorcolumn= +setlocal comments=s1:/*,mb:*,ex:*/,://,b:#,:%,:XCOMM,n:>,fb:- +setlocal commentstring=/*%s*/ +setlocal complete=.,w,b,k +setlocal concealcursor= +setlocal conceallevel=0 +setlocal completefunc= +setlocal completeslash= +setlocal nocopyindent +setlocal cryptmethod= +setlocal nocursorbind +setlocal nocursorcolumn +setlocal nocursorline +setlocal cursorlineopt=both +setlocal define= +setlocal dictionary= +setlocal nodiff +setlocal equalprg= +setlocal errorformat= +setlocal expandtab +if &filetype != 'masm' +setlocal filetype=masm +endif +setlocal fixendofline +setlocal foldcolumn=0 +setlocal foldenable +setlocal foldexpr=0 +setlocal foldignore=# +setlocal foldlevel=0 +setlocal foldmarker={{{,}}} +setlocal foldmethod=manual +setlocal foldminlines=1 +setlocal foldnestmax=20 +setlocal foldtext=foldtext() +setlocal formatexpr= +setlocal formatoptions=tcq +setlocal formatlistpat=^\\s*\\d\\+[\\]:.)}\\t\ ]\\s* +setlocal formatprg= +setlocal grepprg= +setlocal iminsert=0 +setlocal imsearch=-1 +setlocal include= +setlocal includeexpr= +setlocal indentexpr= +setlocal indentkeys=0{,0},0),0],:,0#,!^F,o,O,e +setlocal noinfercase +setlocal iskeyword=@,48-57,_,128-167,224-235 +setlocal keywordprg= +setlocal nolinebreak +setlocal nolisp +setlocal lispwords= +setlocal nolist +setlocal makeencoding= +setlocal makeprg= +setlocal matchpairs=(:),{:},[:] +setlocal modeline +setlocal modifiable +setlocal nrformats=bin,hex +set number +setlocal number +setlocal numberwidth=4 +setlocal omnifunc= +setlocal path= +setlocal nopreserveindent +setlocal nopreviewwindow +setlocal quoteescape=\\ +setlocal noreadonly +setlocal norelativenumber +setlocal norightleft +setlocal rightleftcmd=search +setlocal noscrollbind +setlocal scrolloff=-1 +setlocal shiftwidth=4 +setlocal noshortname +setlocal showbreak= +setlocal sidescrolloff=-1 +setlocal signcolumn=auto +setlocal nosmartindent +setlocal softtabstop=0 +setlocal nospell +setlocal spellcapcheck=[.?!]\\_[\\])'\"\ \ ]\\+ +setlocal spellfile= +setlocal spelllang=en +setlocal statusline= +setlocal suffixesadd= +setlocal noswapfile +setlocal synmaxcol=3000 +if &syntax != 'masm' +setlocal syntax=masm +endif +setlocal tabstop=4 +setlocal tagcase= +setlocal tagfunc= +setlocal tags= +setlocal termwinkey= +setlocal termwinscroll=10000 +setlocal termwinsize= +setlocal textwidth=0 +setlocal thesaurus= +setlocal noundofile +setlocal undolevels=-123456 +setlocal varsofttabstop= +setlocal vartabstop= +setlocal wincolor= +setlocal nowinfixheight +setlocal nowinfixwidth +set nowrap +setlocal nowrap +setlocal wrapmargin=0 +silent! normal! zE +let s:l = 519 - ((7 * winheight(0) + 7) / 15) +if s:l < 1 | let s:l = 1 | endif +exe s:l +normal! zt +519 +normal! 020| +wincmd w +5wincmd w +exe '1resize ' . ((&lines * 18 + 24) / 49) +exe 'vert 1resize ' . ((&columns * 54 + 74) / 148) +exe '2resize ' . ((&lines * 12 + 24) / 49) +exe 'vert 2resize ' . ((&columns * 54 + 74) / 148) +exe '3resize ' . ((&lines * 15 + 24) / 49) +exe 'vert 3resize ' . ((&columns * 54 + 74) / 148) +exe '4resize ' . ((&lines * 9 + 24) / 49) +exe 'vert 4resize ' . ((&columns * 93 + 74) / 148) +exe '5resize ' . ((&lines * 21 + 24) / 49) +exe 'vert 5resize ' . ((&columns * 93 + 74) / 148) +exe '6resize ' . ((&lines * 15 + 24) / 49) +exe 'vert 6resize ' . ((&columns * 93 + 74) / 148) +tabnext 1 +badd +13 Documents\code\FCDOSCODE\newanalyze\fcquit.asm +badd +53 Documents\code\FCDOSCODE\newanalyze\FCRD.COM.disasm.txt +badd +23 Documents\code\FCDOSCODE\newanalyze\FCRD.COM.lst.txt +badd +4 Documents\code\FCDOSCODE\newanalyze\FCRD.COM.memo.txt +badd +17 Documents\code\FCDOSCODE\newanalyze\fcrd.asm +badd +72 Documents\code\FCDOSCODE\fcrd-alyz-typicalrun.asm +badd +6 Documents\code\FCDOSCODE\fcknl-analyze-memo.txt +badd +402 Documents\code\FCDOSCODE\fcknl-analyze-codepart.txt +badd +387 Documents\code\FCDOSCODE\fcknl-analyze-codepart-v2.dot +badd +192 Documents\code\FCDOSCODE\fcknl-analyze-memo-v3.dot +badd +66 Documents\code\FCDOSCODE\fcrd-renew.asm +badd +78 Documents\code\FCDOSCODE\fcrd-ref.asm +if exists('s:wipebuf') && len(win_findbuf(s:wipebuf)) == 0 + silent exe 'bwipe ' . s:wipebuf +endif +unlet! s:wipebuf +set winheight=1 winwidth=20 shortmess=filnxtToOS +set winminheight=1 winminwidth=1 +let s:sx = expand(":p:r")."x.vim" +if file_readable(s:sx) + exe "source " . fnameescape(s:sx) +endif +let &so = s:so_save | let &siso = s:siso_save +doautoall SessionLoadPost +unlet SessionLoad +" vim: set ft=vim : diff --git a/Scripts/grepsearcing.sh b/Scripts/grepsearcing.sh new file mode 100644 index 0000000..0c28b62 --- /dev/null +++ b/Scripts/grepsearcing.sh @@ -0,0 +1,14 @@ +#! /bin/sh +grep -i call $1 +grep -i ret $1 +grep -i j $1 +grep -c -i j $1 +grep -i jmp $1 +grep -c -i jmp $1 +grep -i jn $1 +grep -c -i jn $1 +grep -i entry $1 +grep -i leave $1 +grep -i cd21 $1 +grep -i 0d0a $1 +grep -i 0d0a24 $1 diff --git a/Scripts/used_vim_macro.txt b/Scripts/used_vim_macro.txt new file mode 100644 index 0000000..c52fdff --- /dev/null +++ b/Scripts/used_vim_macro.txt @@ -0,0 +1,57 @@ + FCDOS(Free Chinese DOS) + ======================== + 简介: + FCDOS 是运行在DOS下的中文平台,它为DOS提供了中文支持。 + 下载: + http://sourceforge.net/projects/fcdos/ + 安装步骤: + 建立FCDOS目录,拷贝fcrd.com, fcknl.com, fcquit.com 以及asc16.fcz, hz16.fcz + 到FCDOS。 + 使用: + 1. 运行 fcrd.com fcknl.com 进入FCDOS中文平台。 + 2. 运行 fcquit.com 退出FCDOS中文平台。 + 输入法: + . 按 ALT+F1 进入区位输入法 + . 按 ALT+F2 进入五笔输入法 (需运行fcwb.com) + . 按 ALT+F5 英文状态 + 注意事项: + 1. vga(支持640*480*16) + 2. xms + 未来目标: + 1. 增加输入法。 + 2. 改善 FREEDOS 对中文的支持。 + 3. 实现中文化的 DOS SHELL。 + 如发现任何 bug 或有任何建议,请 mail 给我... + fc_lijian@users.sourceforge.net +xxxx:0123 EBxx JMP xxxx + +g/JMP\s\+[0-9A-F]\+$/normal $"zyiwo-> x"zpa ; + +g/JNZ\s\+[0-9A-F]\+$/normal $"zyiwo"];oFnCODE -> Fn"zpa [label="JNZ Fn"zpa"];+5l"yyiw-$oFnCODE -> Fn"ypa ;o [label=" + +g/JMP\s\+[0-9A-F]\+$/normal $"zyiwo"];oFnCODE -> Fn"zpa [label="JMP Fn"zpa"];o [label=" + + +g/JZ\s\+[0-9A-F]\+$/normal $"zyiwo-> x"zpa [label="JZ Fn"zpa"]; +g/JA\s\+[0-9A-F]\+$/normal $"zyiwo-> x"zpa [label="JA Fn"zpa"]; +g/JB\s\+[0-9A-F]\+$/normal $"zyiwo-> x"zpa [label="JB Fn"zpa"]; +g/JBE\s\+[0-9A-F]\+$/normal $"zyiwo-> x"zpa [label="JBE Fn"zpa"]; +g/JG\s\+[0-9A-F]\+$/normal $"zyiwo-> x"zpa [label="JGE Fn"zpa"]; + +g/JZ\s\+[0-9A-F]\+$/normal $"zyiwo"];oFnCODE -> Fn"zpa [label="JZ Fn"zpa"];+5l"yyiw-$oFnCODE -> Fn"ypa ;o [label=" +g/JA\s\+[0-9A-F]\+$/normal $"zyiwo"];oFnCODE -> Fn"zpa [label="JA Fn"zpa"];+5l"yyiw-$oFnCODE -> Fn"ypa ;o [label=" +g/JB\s\+[0-9A-F]\+$/normal $"zyiwo"];oFnCODE -> Fn"zpa [label="JB Fn"zpa"];+5l"yyiw-$oFnCODE -> Fn"ypa ;o [label=" +g/JG\s\+[0-9A-F]\+$/normal $"zyiwo"];oFnCODE -> Fn"zpa [label="JG Fn"zpa"];+5l"yyiw-$oFnCODE -> Fn"ypa ;o [label=" +g/JBE\s\+[0-9A-F]\+$/normal $"zyiwo"];oFnCODE -> Fn"zpa [label="JBE Fn"zpa"];+5l"yyiw-$oFnCODE -> Fn"ypa ;o [label=" +g/CALL\s\+[0-9A-F]\+$/normal $"zyiwo"];oFnCODE -> Fn"zpa [label="CALL Fn"zpa"];+5l"yyiw-$ooFnCODE <- Fn"ypa ;o [label=" + +g/\sRET$/normal $"zyiwo"];oFn <- Fn"zpa [label="RET"];oFn [label=" +g/JMP\s\+[0-9A-F]\+$/normal $"zyiwo"];oFn -> Fn"zpa [label="JMP Fn"zpa"];oFn [label=" +g/JZ\s\+[0-9A-F]\+$/normal $"zyiwo"];oFn -> Fn"zpa [label="JZ Fn"zpa"];+5l"yyiw-$oFn -> Fn"ypa ;oFn [label=" +g/JA\s\+[0-9A-F]\+$/normal $"zyiwo"];oFn -> Fn"zpa [label="JA Fn"zpa"];+5l"yyiw-$oFn -> Fn"ypa ;oFn [label=" +g/JB\s\+[0-9A-F]\+$/normal $"zyiwo"];oFn -> Fn"zpa [label="JB Fn"zpa"];+5l"yyiw-$oFn -> Fn"ypa ;oFn [label=" +g/JG\s\+[0-9A-F]\+$/normal $"zyiwo"];oFn -> Fn"zpa [label="JG Fn"zpa"];+5l"yyiw-$oFn -> Fn"ypa ;oFn [label=" +g/JBE\s\+[0-9A-F]\+$/normal $"zyiwo"];oFn -> Fn"zpa [label="JBE Fn"zpa"];+5l"yyiw-$oFn -> Fn"ypa ;oFn [label=" +g/CALL\s\+[0-9A-F]\+$/normal $"zyiwo"];oFn -> Fn"zpa [label="CALL Fn"zpa"];+5l"yyiw-$ooFn <- Fn"ypa ;oFn [label=" + +grep -i [call|ret|enter|leave|jmp|jz|je|jl|jg|jo|jp|js|jn|ja|jb|jg] \ No newline at end of file diff --git a/Scripts/vimgraphvizmacro.vim b/Scripts/vimgraphvizmacro.vim new file mode 100644 index 0000000..fe38131 --- /dev/null +++ b/Scripts/vimgraphvizmacro.vim @@ -0,0 +1,37 @@ +:AcpDisable +1normal 018l"xyiw0i//j0i//odigraph "xpa{o node [shape="box"];o edge [spline="true"];+5l"yyiw-oFn"ypa [label=" +g/CALL\s\+[0-9A-F]\+$/normal $"zyiwo"];oFn -> Fn"zpa [label="CALL Fn"zpa"];+5l"yyiw-ooFn -> Fn"ypa [label="RET"];oFn"ypa [label=" +g/\sRET$/normal $"zyiwo"];oFn -> Fn"zpa [label="RET"];+5l"yyiwoFn"ypa [label=" +g/JMP\s\+[0-9A-F]\+$/normal $"zyiwo"];oFn -> Fn"zpa [label="JMP Fn"zpa"];+5l"yyiw-oFn"ypa [label=" +g/JA\s\+[0-9A-F]\+$/normal $"zyiwo"];oFn -> Fn"zpa [label="JA Fn"zpa"];+5l"yyiw-oFn -> Fn"ypa ;oFn"ypa [label=" +g/JAE\s\+[0-9A-F]\+$/normal $"zyiwo"];oFn -> Fn"zpa [label="JAE Fn"zpa"];+5l"yyiw-oFn -> Fn"ypa ;oFn"ypa [label=" +g/JB\s\+[0-9A-F]\+$/normal $"zyiwo"];oFn -> Fn"zpa [label="JB Fn"zpa"];+5l"yyiw-oFn -> Fn"ypa ;oFn"ypa [label=" +g/JBE\s\+[0-9A-F]\+$/normal $"zyiwo"];oFn -> Fn"zpa [label="JBE Fn"zpa"];+5l"yyiw-oFn -> Fn"ypa ;oFn"ypa [label=" +g/JC\s\+[0-9A-F]\+$/normal $"zyiwo"];oFn -> Fn"zpa [label="JC Fn"zpa"];+5l"yyiw-oFn -> Fn"ypa ;oFn"ypa [label=" +g/JCXZ\s\+[0-9A-F]\+$/normal $"zyiwo"];oFn -> Fn"zpa [label="JCXZ Fn"zpa"];+5l"yyiw-oFn -> Fn"ypa ;oFn"ypa [label=" +g/JE\s\+[0-9A-F]\+$/normal $"zyiwo"];oFn -> Fn"zpa [label="JE Fn"zpa"];+5l"yyiw-oFn -> Fn"ypa ;oFn"ypa [label=" +g/JG\s\+[0-9A-F]\+$/normal $"zyiwo"];oFn -> Fn"zpa [label="JG Fn"zpa"];+5l"yyiw-oFn -> Fn"ypa ;oFn"ypa [label=" +g/JGE\s\+[0-9A-F]\+$/normal $"zyiwo"];oFn -> Fn"zpa [label="JGE Fn"zpa"];+5l"yyiw-oFn -> Fn"ypa ;oFn"ypa [label=" +g/JL\s\+[0-9A-F]\+$/normal $"zyiwo"];oFn -> Fn"zpa [label="JL Fn"zpa"];+5l"yyiw-oFn -> Fn"ypa ;oFn"ypa [label=" +g/JLE\s\+[0-9A-F]\+$/normal $"zyiwo"];oFn -> Fn"zpa [label="JLE Fn"zpa"];+5l"yyiw-oFn -> Fn"ypa ;oFn"ypa [label=" +g/JNA\s\+[0-9A-F]\+$/normal $"zyiwo"];oFn -> Fn"zpa [label="JNA Fn"zpa"];+5l"yyiw-oFn -> Fn"ypa ;oFn"ypa [label=" +g/JNAE\s\+[0-9A-F]\+$/normal $"zyiwo"];oFn -> Fn"zpa [label="JNAE Fn"zpa"];+5l"yyiw-oFn -> Fn"ypa ;oFn"ypa [label=" +g/JNB\s\+[0-9A-F]\+$/normal $"zyiwo"];oFn -> Fn"zpa [label="JNB Fn"zpa"];+5l"yyiw-oFn -> Fn"ypa ;oFn"ypa [label=" +g/JNBE\s\+[0-9A-F]\+$/normal $"zyiwo"];oFn -> Fn"zpa [label="JNBE Fn"zpa"];+5l"yyiw-oFn -> Fn"ypa ;oFn"ypa [label=" +g/JNC\s\+[0-9A-F]\+$/normal $"zyiwo"];oFn -> Fn"zpa [label="JNC Fn"zpa"];+5l"yyiw-oFn -> Fn"ypa ;oFn"ypa [label=" +g/JNE\s\+[0-9A-F]\+$/normal $"zyiwo"];oFn -> Fn"zpa [label="JNE Fn"zpa"];+5l"yyiw-oFn -> Fn"ypa ;oFn"ypa [label=" +g/JNG\s\+[0-9A-F]\+$/normal $"zyiwo"];oFn -> Fn"zpa [label="JNG Fn"zpa"];+5l"yyiw-oFn -> Fn"ypa ;oFn"ypa [label=" +g/JNGE\s\+[0-9A-F]\+$/normal $"zyiwo"];oFn -> Fn"zpa [label="JNGE Fn"zpa"];+5l"yyiw-oFn -> Fn"ypa ;oFn"ypa [label=" +g/JNL\s\+[0-9A-F]\+$/normal $"zyiwo"];oFn -> Fn"zpa [label="JNL Fn"zpa"];+5l"yyiw-oFn -> Fn"ypa ;oFn"ypa [label=" +g/JNLE\s\+[0-9A-F]\+$/normal $"zyiwo"];oFn -> Fn"zpa [label="JNLE Fn"zpa"];+5l"yyiw-oFn -> Fn"ypa ;oFn"ypa [label=" +g/JNO\s\+[0-9A-F]\+$/normal $"zyiwo"];oFn -> Fn"zpa [label="JNO Fn"zpa"];+5l"yyiw-oFn -> Fn"ypa ;oFn"ypa [label=" +g/JNP\s\+[0-9A-F]\+$/normal $"zyiwo"];oFn -> Fn"zpa [label="JNP Fn"zpa"];+5l"yyiw-oFn -> Fn"ypa ;oFn"ypa [label=" +g/JNS\s\+[0-9A-F]\+$/normal $"zyiwo"];oFn -> Fn"zpa [label="JNS Fn"zpa"];+5l"yyiw-oFn -> Fn"ypa ;oFn"ypa [label=" +g/JNZ\s\+[0-9A-F]\+$/normal $"zyiwo"];oFn -> Fn"zpa [label="JNZ Fn"zpa"];+5l"yyiw-oFn -> Fn"ypa ;oFn"ypa [label=" +g/JO\s\+[0-9A-F]\+$/normal $"zyiwo"];oFn -> Fn"zpa [label="JO Fn"zpa"];+5l"yyiw-oFn -> Fn"ypa ;oFn"ypa [label=" +g/JP\s\+[0-9A-F]\+$/normal $"zyiwo"];oFn -> Fn"zpa [label="JP Fn"zpa"];+5l"yyiw-oFn -> Fn"ypa ;oFn"ypa [label=" +g/JPE\s\+[0-9A-F]\+$/normal $"zyiwo"];oFn -> Fn"zpa [label="JPE Fn"zpa"];+5l"yyiw-oFn -> Fn"ypa ;oFn"ypa [label=" +g/JPO\s\+[0-9A-F]\+$/normal $"zyiwo"];oFn -> Fn"zpa [label="JPO Fn"zpa"];+5l"yyiw-oFn -> Fn"ypa ;oFn"ypa [label=" +g/JS\s\+[0-9A-F]\+$/normal $"zyiwo"];oFn -> Fn"zpa [label="JS Fn"zpa"];+5l"yyiw-oFn -> Fn"ypa ;oFn"ypa [label=" +g/JZ\s\+[0-9A-F]\+$/normal $"zyiwo"];oFn -> Fn"zpa [label="JZ Fn"zpa"];+5l"yyiw-oFn -> Fn"ypa ;oFn"ypa [label=" +normal Go"];o} \ No newline at end of file diff --git a/Scripts/viminsertlabelmacro-w.vim b/Scripts/viminsertlabelmacro-w.vim new file mode 100644 index 0000000..2c40e39 --- /dev/null +++ b/Scripts/viminsertlabelmacro-w.vim @@ -0,0 +1,3 @@ +:let @s="05l\"wyiwko\"];oFn\"wpa [label=\"" +:let @a="0\"fyiw" +:let @d="02x\"fP" \ No newline at end of file diff --git a/source/FCKNL.COM.disasm.txt b/source/FCKNL.COM.disasm.txt new file mode 100644 index 0000000..fbccb7a --- /dev/null +++ b/source/FCKNL.COM.disasm.txt @@ -0,0 +1,2391 @@ +C:\>debug \fcdos\fcknl.com +-u 100 690 +0876:0100 E97211 JMP 1275 +0876:0103 55 PUSH BP +0876:0104 8BEC MOV BP,SP +0876:0106 56 PUSH SI +0876:0107 8B1E080E MOV BX,[0E08] +0876:010B 8A4702 MOV AL,[BX+02] +0876:010E 98 CBW +0876:010F 6BC00A IMUL AX,AX,+0A +0876:0112 04A0 ADD AL,A0 +0876:0114 8B1E0E0E MOV BX,[0E0E] +0876:0118 884701 MOV [BX+01],AL +0876:011B BA1200 MOV DX,0012 +0876:011E E98300 JMP 01A4 +0876:0121 8B1E0E0E MOV BX,[0E0E] +0876:0125 807F01FE CMP BYTE PTR [BX+01],FE +0876:0129 772A JA 0155 +0876:012B 8B1E0E0E MOV BX,[0E0E] +0876:012F 807F01A1 CMP BYTE PTR [BX+01],A1 +0876:0133 7220 JB 0155 +0876:0135 8B1E0E0E MOV BX,[0E0E] +0876:0139 8A07 MOV AL,[BX] +0876:013B 8B1E9C06 MOV BX,[069C] +0876:013F 03DA ADD BX,DX +0876:0141 8807 MOV [BX],AL +0876:0143 8BDA MOV BX,DX +0876:0145 43 INC BX +0876:0146 031E9C06 ADD BX,[069C] +0876:014A 8B360E0E MOV SI,[0E0E] +0876:014E 8A4401 MOV AL,[SI+01] +0876:0151 8807 MOV [BX],AL +0876:0153 EB13 JMP 0168 +0876:0155 8B1E9C06 MOV BX,[069C] +0876:0159 03DA ADD BX,DX +0876:015B C607A1 MOV BYTE PTR [BX],A1 +0876:015E 8BDA MOV BX,DX +0876:0160 43 INC BX +0876:0161 031E9C06 ADD BX,[069C] +0876:0165 C607A1 MOV BYTE PTR [BX],A1 +0876:0168 8BDA MOV BX,DX +0876:016A 83C350 ADD BX,+50 +0876:016D 031E9C06 ADD BX,[069C] +0876:0171 C607F0 MOV BYTE PTR [BX],F0 +0876:0174 8BDA MOV BX,DX +0876:0176 83C351 ADD BX,+51 +0876:0179 031E9C06 ADD BX,[069C] +0876:017D C607F0 MOV BYTE PTR [BX],F0 +0876:0180 8BDA MOV BX,DX +0876:0182 81C3A000 ADD BX,00A0 +0876:0186 031E9C06 ADD BX,[069C] +0876:018A C60702 MOV BYTE PTR [BX],02 +0876:018D 8BDA MOV BX,DX +0876:018F 81C3A100 ADD BX,00A1 +0876:0193 031E9C06 ADD BX,[069C] +0876:0197 C60702 MOV BYTE PTR [BX],02 +0876:019A 8B1E0E0E MOV BX,[0E0E] +0876:019E FE4701 INC BYTE PTR [BX+01] +0876:01A1 83C205 ADD DX,+05 +0876:01A4 83FA3F CMP DX,+3F +0876:01A7 0F8676FF JBE 0121 +0876:01AB 33D2 XOR DX,DX +0876:01AD EB16 JMP 01C5 +0876:01AF 8BDA MOV BX,DX +0876:01B1 83C309 ADD BX,+09 +0876:01B4 031E9C06 ADD BX,[069C] +0876:01B8 8B36080E MOV SI,[0E08] +0876:01BC 03F2 ADD SI,DX +0876:01BE 8A04 MOV AL,[SI] +0876:01C0 0430 ADD AL,30 +0876:01C2 8807 MOV [BX],AL +0876:01C4 42 INC DX +0876:01C5 3B160A0E CMP DX,[0E0A] +0876:01C9 72E4 JB 01AF +0876:01CB EB0D JMP 01DA +0876:01CD 8BDA MOV BX,DX +0876:01CF 83C309 ADD BX,+09 +0876:01D2 031E9C06 ADD BX,[069C] +0876:01D6 C60720 MOV BYTE PTR [BX],20 +0876:01D9 42 INC DX +0876:01DA 83FA04 CMP DX,+04 +0876:01DD 72EE JB 01CD +0876:01DF 8BC2 MOV AX,DX +0876:01E1 EB00 JMP 01E3 +0876:01E3 5E POP SI +0876:01E4 5D POP BP +0876:01E5 C3 RET +0876:01E6 55 PUSH BP +0876:01E7 8BEC MOV BP,SP +0876:01E9 8B1E080E MOV BX,[0E08] +0876:01ED 8A07 MOV AL,[BX] +0876:01EF 98 CBW +0876:01F0 6BC00A IMUL AX,AX,+0A +0876:01F3 8B1E080E MOV BX,[0E08] +0876:01F7 024701 ADD AL,[BX+01] +0876:01FA 04A0 ADD AL,A0 +0876:01FC 8B1E0E0E MOV BX,[0E0E] +0876:0200 8807 MOV [BX],AL +0876:0202 E8FEFE CALL 0103 +0876:0205 5D POP BP +0876:0206 C3 RET +0876:0207 55 PUSH BP +0876:0208 8BEC MOV BP,SP +0876:020A 56 PUSH SI +0876:020B 833E0A0E04 CMP WORD PTR [0E0A],+04 +0876:0210 7543 JNZ 0255 +0876:0212 8B1E080E MOV BX,[0E08] +0876:0216 8A4702 MOV AL,[BX+02] +0876:0219 98 CBW +0876:021A 6BC00A IMUL AX,AX,+0A +0876:021D 8B1E080E MOV BX,[0E08] +0876:0221 024703 ADD AL,[BX+03] +0876:0224 04A0 ADD AL,A0 +0876:0226 8B1E0E0E MOV BX,[0E0E] +0876:022A 884701 MOV [BX+01],AL +0876:022D C7060A0E0000 MOV WORD PTR [0E0A],0000 +0876:0233 B90100 MOV CX,0001 +0876:0236 8B1E080E MOV BX,[0E08] +0876:023A B000 MOV AL,00 +0876:023C 884703 MOV [BX+03],AL +0876:023F 8B1E080E MOV BX,[0E08] +0876:0243 884702 MOV [BX+02],AL +0876:0246 8B1E080E MOV BX,[0E08] +0876:024A 884701 MOV [BX+01],AL +0876:024D 8B1E080E MOV BX,[0E08] +0876:0251 8807 MOV [BX],AL +0876:0253 EB1D JMP 0272 +0876:0255 E8ABFE CALL 0103 +0876:0258 8BF0 MOV SI,AX +0876:025A 8B1E0E0E MOV BX,[0E0E] +0876:025E C6470100 MOV BYTE PTR [BX+01],00 +0876:0262 8BC6 MOV AX,SI +0876:0264 2D1200 SUB AX,0012 +0876:0267 BB0500 MOV BX,0005 +0876:026A 33D2 XOR DX,DX +0876:026C F7F3 DIV BX +0876:026E 8BF0 MOV SI,AX +0876:0270 8BCE MOV CX,SI +0876:0272 8B1E0E0E MOV BX,[0E0E] +0876:0276 8A07 MOV AL,[BX] +0876:0278 B400 MOV AH,00 +0876:027A C1E008 SHL AX,08 +0876:027D 8B1E0E0E MOV BX,[0E0E] +0876:0281 8A5701 MOV DL,[BX+01] +0876:0284 B600 MOV DH,00 +0876:0286 03C2 ADD AX,DX +0876:0288 EB00 JMP 028A +0876:028A 5E POP SI +0876:028B 5D POP BP +0876:028C C3 RET +0876:028D C8040000 ENTER 0004,00 +0876:0291 8846FF MOV [BP-01],AL +0876:0294 807EFF08 CMP BYTE PTR [BP-01],08 +0876:0298 7525 JNZ 02BF +0876:029A 833E0A0E00 CMP WORD PTR [0E0A],+00 +0876:029F 7419 JZ 02BA +0876:02A1 FF0E0A0E DEC WORD PTR [0E0A] +0876:02A5 8B1E0A0E MOV BX,[0E0A] +0876:02A9 031E080E ADD BX,[0E08] +0876:02AD C60700 MOV BYTE PTR [BX],00 +0876:02B0 E833FF CALL 01E6 +0876:02B3 B800A1 MOV AX,A100 +0876:02B6 C9 LEAVE +0876:02B7 C3 RET +0876:02B8 EB05 JMP 02BF +0876:02BA B80800 MOV AX,0008 +0876:02BD C9 LEAVE +0876:02BE C3 RET +0876:02BF 807EFF30 CMP BYTE PTR [BP-01],30 +0876:02C3 720D JB 02D2 +0876:02C5 807EFF39 CMP BYTE PTR [BP-01],39 +0876:02C9 7707 JA 02D2 +0876:02CB 833E0A0E04 CMP WORD PTR [0E0A],+04 +0876:02D0 7213 JB 02E5 +0876:02D2 8A46FF MOV AL,[BP-01] +0876:02D5 B400 MOV AH,00 +0876:02D7 25FF00 AND AX,00FF +0876:02DA 8946FC MOV [BP-04],AX +0876:02DD B90100 MOV CX,0001 +0876:02E0 8B46FC MOV AX,[BP-04] +0876:02E3 C9 LEAVE +0876:02E4 C3 RET +0876:02E5 8A46FF MOV AL,[BP-01] +0876:02E8 04D0 ADD AL,D0 +0876:02EA 8846FF MOV [BP-01],AL +0876:02ED A10A0E MOV AX,[0E0A] +0876:02F0 0BC0 OR AX,AX +0876:02F2 740C JZ 0300 +0876:02F4 3D0100 CMP AX,0001 +0876:02F7 7411 JZ 030A +0876:02F9 3D0300 CMP AX,0003 +0876:02FC 743C JZ 033A +0876:02FE EB6E JMP 036E +0876:0300 807EFF08 CMP BYTE PTR [BP-01],08 +0876:0304 7602 JBE 0308 +0876:0306 EB60 JMP 0368 +0876:0308 EB64 JMP 036E +0876:030A 8B1E080E MOV BX,[0E08] +0876:030E 8A07 MOV AL,[BX] +0876:0310 98 CBW +0876:0311 6BC00A IMUL AX,AX,+0A +0876:0314 8A56FF MOV DL,[BP-01] +0876:0317 B600 MOV DH,00 +0876:0319 03C2 ADD AX,DX +0876:031B 3D5700 CMP AX,0057 +0876:031E 7F16 JG 0336 +0876:0320 8B1E080E MOV BX,[0E08] +0876:0324 8A07 MOV AL,[BX] +0876:0326 98 CBW +0876:0327 6BC00A IMUL AX,AX,+0A +0876:032A 8A56FF MOV DL,[BP-01] +0876:032D B600 MOV DH,00 +0876:032F 03C2 ADD AX,DX +0876:0331 3D0100 CMP AX,0001 +0876:0334 7D02 JGE 0338 +0876:0336 EB30 JMP 0368 +0876:0338 EB34 JMP 036E +0876:033A 8B1E080E MOV BX,[0E08] +0876:033E 8A4702 MOV AL,[BX+02] +0876:0341 98 CBW +0876:0342 6BC00A IMUL AX,AX,+0A +0876:0345 8A56FF MOV DL,[BP-01] +0876:0348 B600 MOV DH,00 +0876:034A 03C2 ADD AX,DX +0876:034C 3D5E00 CMP AX,005E +0876:034F 7F17 JG 0368 +0876:0351 8B1E080E MOV BX,[0E08] +0876:0355 8A4702 MOV AL,[BX+02] +0876:0358 98 CBW +0876:0359 6BC00A IMUL AX,AX,+0A +0876:035C 8A56FF MOV DL,[BP-01] +0876:035F B600 MOV DH,00 +0876:0361 03C2 ADD AX,DX +0876:0363 3D0100 CMP AX,0001 +0876:0366 7D04 JGE 036C +0876:0368 33C0 XOR AX,AX +0876:036A C9 LEAVE +0876:036B C3 RET +0876:036C EB00 JMP 036E +0876:036E 8B1E080E MOV BX,[0E08] +0876:0372 031E0A0E ADD BX,[0E0A] +0876:0376 8A46FF MOV AL,[BP-01] +0876:0379 8807 MOV [BX],AL +0876:037B FF060A0E INC WORD PTR [0E0A] +0876:037F 8B1E080E MOV BX,[0E08] +0876:0383 8A07 MOV AL,[BX] +0876:0385 98 CBW +0876:0386 6BC00A IMUL AX,AX,+0A +0876:0389 8B1E080E MOV BX,[0E08] +0876:038D 024701 ADD AL,[BX+01] +0876:0390 04A0 ADD AL,A0 +0876:0392 8B1E0E0E MOV BX,[0E0E] +0876:0396 8807 MOV [BX],AL +0876:0398 E86CFE CALL 0207 +0876:039B C9 LEAVE +0876:039C C3 RET +0876:039D C8020000 ENTER 0002,00 +0876:03A1 56 PUSH SI +0876:03A2 F7060D0F0100 TEST WORD PTR [0F0D],0001 +0876:03A8 0F849300 JZ 043F +0876:03AC 8B1E9C06 MOV BX,[069C] +0876:03B0 C64703F8 MOV BYTE PTR [BX+03],F8 +0876:03B4 8B1E9C06 MOV BX,[069C] +0876:03B8 C64702C7 MOV BYTE PTR [BX+02],C7 +0876:03BC 8B1E9C06 MOV BX,[069C] +0876:03C0 C64705BB MOV BYTE PTR [BX+05],BB +0876:03C4 8B1E9C06 MOV BX,[069C] +0876:03C8 C64704CE MOV BYTE PTR [BX+04],CE +0876:03CC 8B1E9C06 MOV BX,[069C] +0876:03D0 C6470DB3 MOV BYTE PTR [BX+0D],B3 +0876:03D4 8B1E9C06 MOV BX,[069C] +0876:03D8 C6475DF0 MOV BYTE PTR [BX+5D],F0 +0876:03DC 8B1E9C06 MOV BX,[069C] +0876:03E0 C687AD0001 MOV BYTE PTR [BX+00AD],01 +0876:03E5 C646FF30 MOV BYTE PTR [BP-01],30 +0876:03E9 BE1000 MOV SI,0010 +0876:03EC EB43 JMP 0431 +0876:03EE 8B1E9C06 MOV BX,[069C] +0876:03F2 8A46FF MOV AL,[BP-01] +0876:03F5 8800 MOV [BX+SI],AL +0876:03F7 FE46FF INC BYTE PTR [BP-01] +0876:03FA 8D5C01 LEA BX,[SI+01] +0876:03FD 031E9C06 ADD BX,[069C] +0876:0401 C6073A MOV BYTE PTR [BX],3A +0876:0404 8D5C50 LEA BX,[SI+50] +0876:0407 031E9C06 ADD BX,[069C] +0876:040B C607F0 MOV BYTE PTR [BX],F0 +0876:040E 8D5C51 LEA BX,[SI+51] +0876:0411 031E9C06 ADD BX,[069C] +0876:0415 C607F0 MOV BYTE PTR [BX],F0 +0876:0418 8D9CA000 LEA BX,[SI+00A0] +0876:041C 031E9C06 ADD BX,[069C] +0876:0420 C60701 MOV BYTE PTR [BX],01 +0876:0423 8D9CA100 LEA BX,[SI+00A1] +0876:0427 031E9C06 ADD BX,[069C] +0876:042B C60701 MOV BYTE PTR [BX],01 +0876:042E 83C605 ADD SI,+05 +0876:0431 83FE3D CMP SI,+3D +0876:0434 76B8 JBE 03EE +0876:0436 E8ADFD CALL 01E6 +0876:0439 E99D00 JMP 04D9 +0876:043C E99A00 JMP 04D9 +0876:043F F7060D0F0001 TEST WORD PTR [0F0D],0100 +0876:0445 742F JZ 0476 +0876:0447 8B1E9C06 MOV BX,[069C] +0876:044B C64702CE MOV BYTE PTR [BX+02],CE +0876:044F 8B1E9C06 MOV BX,[069C] +0876:0453 C64703E5 MOV BYTE PTR [BX+03],E5 +0876:0457 8B1E9C06 MOV BX,[069C] +0876:045B C64704B1 MOV BYTE PTR [BX+04],B1 +0876:045F 8B1E9C06 MOV BX,[069C] +0876:0463 C64705CA MOV BYTE PTR [BX+05],CA +0876:0467 8B1E9C06 MOV BX,[069C] +0876:046B C6470DB3 MOV BYTE PTR [BX+0D],B3 +0876:046F E86A00 CALL 04DC +0876:0472 EB65 JMP 04D9 +0876:0474 EB63 JMP 04D9 +0876:0476 8B1E9C06 MOV BX,[069C] +0876:047A C64703D0 MOV BYTE PTR [BX+03],D0 +0876:047E 8B1E9C06 MOV BX,[069C] +0876:0482 C64702D6 MOV BYTE PTR [BX+02],D6 +0876:0486 8B1E9C06 MOV BX,[069C] +0876:048A C64705C4 MOV BYTE PTR [BX+05],C4 +0876:048E 8B1E9C06 MOV BX,[069C] +0876:0492 C64704CE MOV BYTE PTR [BX+04],CE +0876:0496 8B1E9C06 MOV BX,[069C] +0876:049A C6470D20 MOV BYTE PTR [BX+0D],20 +0876:049E BE1000 MOV SI,0010 +0876:04A1 EB1D JMP 04C0 +0876:04A3 8B1E9C06 MOV BX,[069C] +0876:04A7 C60020 MOV BYTE PTR [BX+SI],20 +0876:04AA 8D5C50 LEA BX,[SI+50] +0876:04AD 031E9C06 ADD BX,[069C] +0876:04B1 C607F0 MOV BYTE PTR [BX],F0 +0876:04B4 8D9CA000 LEA BX,[SI+00A0] +0876:04B8 031E9C06 ADD BX,[069C] +0876:04BC C60701 MOV BYTE PTR [BX],01 +0876:04BF 46 INC SI +0876:04C0 83FE40 CMP SI,+40 +0876:04C3 76DE JBE 04A3 +0876:04C5 33F6 XOR SI,SI +0876:04C7 EB0B JMP 04D4 +0876:04C9 8D5C09 LEA BX,[SI+09] +0876:04CC 031E9C06 ADD BX,[069C] +0876:04D0 C60720 MOV BYTE PTR [BX],20 +0876:04D3 46 INC SI +0876:04D4 83FE04 CMP SI,+04 +0876:04D7 72F0 JB 04C9 +0876:04D9 5E POP SI +0876:04DA C9 LEAVE +0876:04DB C3 RET +0876:04DC C8020000 ENTER 0002,00 +0876:04E0 8B1EBE06 MOV BX,[06BE] +0876:04E4 8A4723 MOV AL,[BX+23] +0876:04E7 8846FE MOV [BP-02],AL +0876:04EA 807EFE0A CMP BYTE PTR [BP-02],0A +0876:04EE 7604 JBE 04F4 +0876:04F0 C646FE0A MOV BYTE PTR [BP-02],0A +0876:04F4 8A46FE MOV AL,[BP-02] +0876:04F7 B400 MOV AH,00 +0876:04F9 6BC003 IMUL AX,AX,+03 +0876:04FC 0405 ADD AL,05 +0876:04FE 8846FE MOV [BP-02],AL +0876:0501 B100 MOV CL,00 +0876:0503 EB2C JMP 0531 +0876:0505 8AC1 MOV AL,CL +0876:0507 B400 MOV AH,00 +0876:0509 0306BE06 ADD AX,[06BE] +0876:050D 8BD8 MOV BX,AX +0876:050F 803F00 CMP BYTE PTR [BX],00 +0876:0512 7502 JNZ 0516 +0876:0514 EB20 JMP 0536 +0876:0516 8AC1 MOV AL,CL +0876:0518 B400 MOV AH,00 +0876:051A 0306BE06 ADD AX,[06BE] +0876:051E 8BD8 MOV BX,AX +0876:0520 8A07 MOV AL,[BX] +0876:0522 8AD1 MOV DL,CL +0876:0524 B600 MOV DH,00 +0876:0526 03169C06 ADD DX,[069C] +0876:052A 8BDA MOV BX,DX +0876:052C 884709 MOV [BX+09],AL +0876:052F FEC1 INC CL +0876:0531 80F904 CMP CL,04 +0876:0534 72CF JB 0505 +0876:0536 EB10 JMP 0548 +0876:0538 8AC1 MOV AL,CL +0876:053A B400 MOV AH,00 +0876:053C 03069C06 ADD AX,[069C] +0876:0540 8BD8 MOV BX,AX +0876:0542 C6470920 MOV BYTE PTR [BX+09],20 +0876:0546 FEC1 INC CL +0876:0548 80F904 CMP CL,04 +0876:054B 72EB JB 0538 +0876:054D B110 MOV CL,10 +0876:054F C646FF05 MOV BYTE PTR [BP-01],05 +0876:0553 E9A500 JMP 05FB +0876:0556 8A46FF MOV AL,[BP-01] +0876:0559 B400 MOV AH,00 +0876:055B 0306BE06 ADD AX,[06BE] +0876:055F 8BD8 MOV BX,AX +0876:0561 8A07 MOV AL,[BX] +0876:0563 8AD1 MOV DL,CL +0876:0565 B600 MOV DH,00 +0876:0567 03169C06 ADD DX,[069C] +0876:056B 8BDA MOV BX,DX +0876:056D 8807 MOV [BX],AL +0876:056F 8AC1 MOV AL,CL +0876:0571 B400 MOV AH,00 +0876:0573 03069C06 ADD AX,[069C] +0876:0577 8BD8 MOV BX,AX +0876:0579 C647013A MOV BYTE PTR [BX+01],3A +0876:057D 8A46FF MOV AL,[BP-01] +0876:0580 B400 MOV AH,00 +0876:0582 0306BE06 ADD AX,[06BE] +0876:0586 8BD8 MOV BX,AX +0876:0588 8A4701 MOV AL,[BX+01] +0876:058B 8AD1 MOV DL,CL +0876:058D B600 MOV DH,00 +0876:058F 03169C06 ADD DX,[069C] +0876:0593 8BDA MOV BX,DX +0876:0595 884702 MOV [BX+02],AL +0876:0598 8A46FF MOV AL,[BP-01] +0876:059B B400 MOV AH,00 +0876:059D 0306BE06 ADD AX,[06BE] +0876:05A1 8BD8 MOV BX,AX +0876:05A3 8A4702 MOV AL,[BX+02] +0876:05A6 8AD1 MOV DL,CL +0876:05A8 B600 MOV DH,00 +0876:05AA 03169C06 ADD DX,[069C] +0876:05AE 8BDA MOV BX,DX +0876:05B0 884703 MOV [BX+03],AL +0876:05B3 8AC1 MOV AL,CL +0876:05B5 B400 MOV AH,00 +0876:05B7 03069C06 ADD AX,[069C] +0876:05BB 8BD8 MOV BX,AX +0876:05BD C64752F0 MOV BYTE PTR [BX+52],F0 +0876:05C1 8AC1 MOV AL,CL +0876:05C3 B400 MOV AH,00 +0876:05C5 03069C06 ADD AX,[069C] +0876:05C9 8BD8 MOV BX,AX +0876:05CB C64753F0 MOV BYTE PTR [BX+53],F0 +0876:05CF 8AC1 MOV AL,CL +0876:05D1 B400 MOV AH,00 +0876:05D3 03069C06 ADD AX,[069C] +0876:05D7 8BD8 MOV BX,AX +0876:05D9 C687A20002 MOV BYTE PTR [BX+00A2],02 +0876:05DE 8AC1 MOV AL,CL +0876:05E0 B400 MOV AH,00 +0876:05E2 03069C06 ADD AX,[069C] +0876:05E6 8BD8 MOV BX,AX +0876:05E8 C687A30002 MOV BYTE PTR [BX+00A3],02 +0876:05ED 8AC1 MOV AL,CL +0876:05EF 0405 ADD AL,05 +0876:05F1 8AC8 MOV CL,AL +0876:05F3 8A46FF MOV AL,[BP-01] +0876:05F6 0403 ADD AL,03 +0876:05F8 8846FF MOV [BP-01],AL +0876:05FB 8A46FF MOV AL,[BP-01] +0876:05FE 3A46FE CMP AL,[BP-02] +0876:0601 7305 JAE 0608 +0876:0603 B80100 MOV AX,0001 +0876:0606 EB02 JMP 060A +0876:0608 33C0 XOR AX,AX +0876:060A 0BC0 OR AX,AX +0876:060C 0F8546FF JNZ 0556 +0876:0610 E97F00 JMP 0692 +0876:0613 8AC1 MOV AL,CL +0876:0615 B400 MOV AH,00 +0876:0617 03069C06 ADD AX,[069C] +0876:061B 8BD8 MOV BX,AX +0876:061D C60720 MOV BYTE PTR [BX],20 +0876:0620 8AC1 MOV AL,CL +0876:0622 B400 MOV AH,00 +0876:0624 03069C06 ADD AX,[069C] +0876:0628 8BD8 MOV BX,AX +0876:062A C6470120 MOV BYTE PTR [BX+01],20 +0876:062E 8AC1 MOV AL,CL +0876:0630 B400 MOV AH,00 +0876:0632 03069C06 ADD AX,[069C] +0876:0636 8BD8 MOV BX,AX +0876:0638 C64702A1 MOV BYTE PTR [BX+02],A1 +0876:063C 8AC1 MOV AL,CL +0876:063E B400 MOV AH,00 +0876:0640 03069C06 ADD AX,[069C] +0876:0644 8BD8 MOV BX,AX +0876:0646 C64703A1 MOV BYTE PTR [BX+03],A1 +0876:064A 8AC1 MOV AL,CL +0876:064C B400 MOV AH,00 +0876:064E 03069C06 ADD AX,[069C] +0876:0652 8BD8 MOV BX,AX +0876:0654 C64752F0 MOV BYTE PTR [BX+52],F0 +0876:0658 8AC1 MOV AL,CL +0876:065A B400 MOV AH,00 +0876:065C 03069C06 ADD AX,[069C] +0876:0660 8BD8 MOV BX,AX +0876:0662 C64753F0 MOV BYTE PTR [BX+53],F0 +0876:0666 8AC1 MOV AL,CL +0876:0668 B400 MOV AH,00 +0876:066A 03069C06 ADD AX,[069C] +0876:066E 8BD8 MOV BX,AX +0876:0670 C687A20002 MOV BYTE PTR [BX+00A2],02 +0876:0675 8AC1 MOV AL,CL +0876:0677 B400 MOV AH,00 +0876:0679 03069C06 ADD AX,[069C] +0876:067D 8BD8 MOV BX,AX +0876:067F C687A30002 MOV BYTE PTR [BX+00A3],02 +0876:0684 8AC1 MOV AL,CL +0876:0686 0405 ADD AL,05 +0876:0688 8AC8 MOV CL,AL +0876:068A 8A46FF MOV AL,[BP-01] +0876:068D 0403 ADD AL,03 +0876:068F 8846FF MOV [BP-01],AL +-u 692 d00 +0876:0692 80F93D CMP CL,3D +0876:0695 0F867AFF JBE 0613 +0876:0699 C9 LEAVE +0876:069A C3 RET +0876:069B 0000 ADD [BX+SI],AL +0876:069D 0000 ADD [BX+SI],AL +0876:069F 0000 ADD [BX+SI],AL +0876:06A1 0000 ADD [BX+SI],AL +0876:06A3 0000 ADD [BX+SI],AL +0876:06A5 0000 ADD [BX+SI],AL +0876:06A7 0000 ADD [BX+SI],AL +0876:06A9 0000 ADD [BX+SI],AL +0876:06AB 0000 ADD [BX+SI],AL +0876:06AD 0000 ADD [BX+SI],AL +0876:06AF 0000 ADD [BX+SI],AL +0876:06B1 0000 ADD [BX+SI],AL +0876:06B3 0000 ADD [BX+SI],AL +0876:06B5 0000 ADD [BX+SI],AL +0876:06B7 0000 ADD [BX+SI],AL +0876:06B9 0000 ADD [BX+SI],AL +0876:06BB 0000 ADD [BX+SI],AL +0876:06BD 0000 ADD [BX+SI],AL +0876:06BF 0000 ADD [BX+SI],AL +0876:06C1 0000 ADD [BX+SI],AL +0876:06C3 0000 ADD [BX+SI],AL +0876:06C5 0000 ADD [BX+SI],AL +0876:06C7 0000 ADD [BX+SI],AL +0876:06C9 0000 ADD [BX+SI],AL +0876:06CB 0000 ADD [BX+SI],AL +0876:06CD 0000 ADD [BX+SI],AL +0876:06CF 0000 ADD [BX+SI],AL +0876:06D1 0000 ADD [BX+SI],AL +0876:06D3 0000 ADD [BX+SI],AL +0876:06D5 0000 ADD [BX+SI],AL +0876:06D7 0000 ADD [BX+SI],AL +0876:06D9 0000 ADD [BX+SI],AL +0876:06DB 0000 ADD [BX+SI],AL +0876:06DD 0000 ADD [BX+SI],AL +0876:06DF 0000 ADD [BX+SI],AL +0876:06E1 0000 ADD [BX+SI],AL +0876:06E3 0000 ADD [BX+SI],AL +0876:06E5 0001 ADD [BX+DI],AL +0876:06E7 0000 ADD [BX+SI],AL +0876:06E9 0000 ADD [BX+SI],AL +0876:06EB 0000 ADD [BX+SI],AL +0876:06ED 0000 ADD [BX+SI],AL +0876:06EF 0000 ADD [BX+SI],AL +0876:06F1 0000 ADD [BX+SI],AL +0876:06F3 0000 ADD [BX+SI],AL +0876:06F5 0000 ADD [BX+SI],AL +0876:06F7 0000 ADD [BX+SI],AL +0876:06F9 0000 ADD [BX+SI],AL +0876:06FB 0000 ADD [BX+SI],AL +0876:06FD A1BED6 MOV AX,[D6BE] +0876:0700 D0CE ROR DH,1 +0876:0702 C4A1BFB3 LES SP,[BX+DI+B3BF] +0876:0706 0000 ADD [BX+SI],AL +0876:0708 0000 ADD [BX+SI],AL +0876:070A 0000 ADD [BX+SI],AL +0876:070C 0000 ADD [BX+SI],AL +0876:070E 0000 ADD [BX+SI],AL +0876:0710 0000 ADD [BX+SI],AL +0876:0712 0000 ADD [BX+SI],AL +0876:0714 0000 ADD [BX+SI],AL +0876:0716 0000 ADD [BX+SI],AL +0876:0718 0000 ADD [BX+SI],AL +0876:071A 0000 ADD [BX+SI],AL +0876:071C 0000 ADD [BX+SI],AL +0876:071E 0000 ADD [BX+SI],AL +0876:0720 0000 ADD [BX+SI],AL +0876:0722 0000 ADD [BX+SI],AL +0876:0724 0000 ADD [BX+SI],AL +0876:0726 0000 ADD [BX+SI],AL +0876:0728 0000 ADD [BX+SI],AL +0876:072A 0000 ADD [BX+SI],AL +0876:072C 0000 ADD [BX+SI],AL +0876:072E 0000 ADD [BX+SI],AL +0876:0730 0000 ADD [BX+SI],AL +0876:0732 0000 ADD [BX+SI],AL +0876:0734 0000 ADD [BX+SI],AL +0876:0736 0000 ADD [BX+SI],AL +0876:0738 0000 ADD [BX+SI],AL +0876:073A 0000 ADD [BX+SI],AL +0876:073C 0000 ADD [BX+SI],AL +0876:073E 0000 ADD [BX+SI],AL +0876:0740 0000 ADD [BX+SI],AL +0876:0742 0000 ADD [BX+SI],AL +0876:0744 B346 MOV BL,46 +0876:0746 7265 JB 07AD +0876:0748 65 SEG GS (unused) +0876:0749 43 INC BX +0876:074A 44 INC SP +0876:074B 4F DEC DI +0876:074C 53 PUSH BX +0876:074D F0 LOCK (unused) +0876:074E F0 LOCK (unused) +0876:074F FC CLD +0876:0750 FC CLD +0876:0751 FC CLD +0876:0752 FC CLD +0876:0753 F0 LOCK (unused) +0876:0754 F0 LOCK (unused) +0876:0755 F0 LOCK (unused) +0876:0756 F0 LOCK (unused) +0876:0757 F0 LOCK (unused) +0876:0758 F0 LOCK (unused) +0876:0759 F0 LOCK (unused) +0876:075A F0 LOCK (unused) +0876:075B F0 LOCK (unused) +0876:075C F0 LOCK (unused) +0876:075D F0 LOCK (unused) +0876:075E F0 LOCK (unused) +0876:075F F0 LOCK (unused) +0876:0760 F0 LOCK (unused) +0876:0761 F0 LOCK (unused) +0876:0762 F0 LOCK (unused) +0876:0763 F0 LOCK (unused) +0876:0764 F0 LOCK (unused) +0876:0765 F0 LOCK (unused) +0876:0766 F0 LOCK (unused) +0876:0767 F0 LOCK (unused) +0876:0768 F0 LOCK (unused) +0876:0769 F0 LOCK (unused) +0876:076A F0 LOCK (unused) +0876:076B F0 LOCK (unused) +0876:076C F0 LOCK (unused) +0876:076D F0 LOCK (unused) +0876:076E F0 LOCK (unused) +0876:076F F0 LOCK (unused) +0876:0770 F0 LOCK (unused) +0876:0771 F0 LOCK (unused) +0876:0772 F0 LOCK (unused) +0876:0773 F0 LOCK (unused) +0876:0774 F0 LOCK (unused) +0876:0775 F0 LOCK (unused) +0876:0776 F0 LOCK (unused) +0876:0777 F0 LOCK (unused) +0876:0778 F0 LOCK (unused) +0876:0779 F0 LOCK (unused) +0876:077A F0 LOCK (unused) +0876:077B F0 LOCK (unused) +0876:077C F0 LOCK (unused) +0876:077D F0 LOCK (unused) +0876:077E F0 LOCK (unused) +0876:077F F0 LOCK (unused) +0876:0780 F0 LOCK (unused) +0876:0781 F0 LOCK (unused) +0876:0782 F0 LOCK (unused) +0876:0783 F0 LOCK (unused) +0876:0784 F0 LOCK (unused) +0876:0785 F0 LOCK (unused) +0876:0786 F0 LOCK (unused) +0876:0787 F0 LOCK (unused) +0876:0788 F0 LOCK (unused) +0876:0789 F0 LOCK (unused) +0876:078A F0 LOCK (unused) +0876:078B F0 LOCK (unused) +0876:078C F0 LOCK (unused) +0876:078D F0 LOCK (unused) +0876:078E F0 LOCK (unused) +0876:078F F0 LOCK (unused) +0876:0790 F0 LOCK (unused) +0876:0791 F0 LOCK (unused) +0876:0792 F0 LOCK (unused) +0876:0793 F0 LOCK (unused) +0876:0794 F0 LOCK (unused) +0876:0795 F9 STC +0876:0796 F9 STC +0876:0797 F9 STC +0876:0798 F9 STC +0876:0799 FC CLD +0876:079A F8 CLC +0876:079B F8 CLC +0876:079C F8 CLC +0876:079D 0202 ADD AL,[BP+SI] +0876:079F 0202 ADD AL,[BP+SI] +0876:07A1 0202 ADD AL,[BP+SI] +0876:07A3 0202 ADD AL,[BP+SI] +0876:07A5 0101 ADD [BX+DI],AX +0876:07A7 0101 ADD [BX+DI],AX +0876:07A9 0101 ADD [BX+DI],AX +0876:07AB 0101 ADD [BX+DI],AX +0876:07AD 0101 ADD [BX+DI],AX +0876:07AF 0101 ADD [BX+DI],AX +0876:07B1 0101 ADD [BX+DI],AX +0876:07B3 0101 ADD [BX+DI],AX +0876:07B5 0101 ADD [BX+DI],AX +0876:07B7 0101 ADD [BX+DI],AX +0876:07B9 0101 ADD [BX+DI],AX +0876:07BB 0101 ADD [BX+DI],AX +0876:07BD 0101 ADD [BX+DI],AX +0876:07BF 0101 ADD [BX+DI],AX +0876:07C1 0101 ADD [BX+DI],AX +0876:07C3 0101 ADD [BX+DI],AX +0876:07C5 0101 ADD [BX+DI],AX +0876:07C7 0101 ADD [BX+DI],AX +0876:07C9 0101 ADD [BX+DI],AX +0876:07CB 0101 ADD [BX+DI],AX +0876:07CD 0101 ADD [BX+DI],AX +0876:07CF 0101 ADD [BX+DI],AX +0876:07D1 0101 ADD [BX+DI],AX +0876:07D3 0101 ADD [BX+DI],AX +0876:07D5 0101 ADD [BX+DI],AX +0876:07D7 0101 ADD [BX+DI],AX +0876:07D9 0101 ADD [BX+DI],AX +0876:07DB 0101 ADD [BX+DI],AX +0876:07DD 0101 ADD [BX+DI],AX +0876:07DF 0101 ADD [BX+DI],AX +0876:07E1 0101 ADD [BX+DI],AX +0876:07E3 0101 ADD [BX+DI],AX +0876:07E5 0101 ADD [BX+DI],AX +0876:07E7 0101 ADD [BX+DI],AX +0876:07E9 0101 ADD [BX+DI],AX +0876:07EB 0101 ADD [BX+DI],AX +0876:07ED 50 PUSH AX +0876:07EE 2EA1F506 MOV AX,CS:[06F5] +0876:07F2 2E3806F206 CMP CS:[06F2],AL +0876:07F7 7518 JNZ 0811 +0876:07F9 90 NOP +0876:07FA 90 NOP +0876:07FB B050 MOV AL,50 +0876:07FD 2E2A06F106 SUB AL,CS:[06F1] +0876:0802 3AC1 CMP AL,CL +0876:0804 750B JNZ 0811 +0876:0806 90 NOP +0876:0807 90 NOP +0876:0808 2EC6061908FF MOV BYTE PTR CS:[0819],FF +0876:080E EB07 JMP 0817 +0876:0810 90 NOP +0876:0811 2EC606190800 MOV BYTE PTR CS:[0819],00 +0876:0817 58 POP AX +0876:0818 C3 RET +0876:0819 00BD5000 ADD [DI+0050],BH +0876:081D 2E8A36F206 MOV DH,CS:[06F2] +0876:0822 2E8A16F106 MOV DL,CS:[06F1] +0876:0827 B012 MOV AL,12 +0876:0829 F6E6 MUL DH +0876:082B 0410 ADD AL,10 +0876:082D 80D400 ADC AH,00 +0876:0830 52 PUSH DX +0876:0831 F7E5 MUL BP +0876:0833 5A POP DX +0876:0834 02C2 ADD AL,DL +0876:0836 80D400 ADC AH,00 +0876:0839 8BF8 MOV DI,AX +0876:083B 2E033EFB06 ADD DI,CS:[06FB] +0876:0840 BAC403 MOV DX,03C4 +0876:0843 EC IN AL,DX +0876:0844 2EA27A08 MOV CS:[087A],AL +0876:0848 B002 MOV AL,02 +0876:084A E83700 CALL 0884 +0876:084D 2EA27B08 MOV CS:[087B],AL +0876:0851 B90200 MOV CX,0002 +0876:0854 BE7C08 MOV SI,087C +0876:0857 51 PUSH CX +0876:0858 B108 MOV CL,08 +0876:085A FC CLD +0876:085B B002 MOV AL,02 +0876:085D 8AE1 MOV AH,CL +0876:085F EF OUT DX,AX +0876:0860 A4 MOVSB +0876:0861 4F DEC DI +0876:0862 D0E9 SHR CL,1 +0876:0864 75F5 JNZ 085B +0876:0866 59 POP CX +0876:0867 83C750 ADD DI,+50 +0876:086A E2EB LOOPW 0857 +0876:086C B002 MOV AL,02 +0876:086E 2E8A267B08 MOV AH,CS:[087B] +0876:0873 EF OUT DX,AX +0876:0874 2EA07A08 MOV AL,CS:[087A] +0876:0878 EE OUT DX,AL +0876:0879 C3 RET +0876:087A 0000 ADD [BX+SI],AL +0876:087C 0000 ADD [BX+SI],AL +0876:087E 0001 ADD [BX+DI],AL +0876:0880 0000 ADD [BX+SI],AL +0876:0882 0001 ADD [BX+DI],AL +0876:0884 EE OUT DX,AL +0876:0885 42 INC DX +0876:0886 EB01 JMP 0889 +0876:0888 90 NOP +0876:0889 EC IN AL,DX +0876:088A 4A DEC DX +0876:088B C3 RET +0876:088C 1E PUSH DS +0876:088D 2EA1E906 MOV AX,CS:[06E9] +0876:0891 8ED8 MOV DS,AX +0876:0893 2E8B3EEB06 MOV DI,CS:[06EB] +0876:0898 81C7F000 ADD DI,00F0 +0876:089C 2EA0F206 MOV AL,CS:[06F2] +0876:08A0 B450 MOV AH,50 +0876:08A2 F6E4 MUL AH +0876:08A4 2E0206F106 ADD AL,CS:[06F1] +0876:08A9 80D400 ADC AH,00 +0876:08AC D1E0 SHL AX,1 +0876:08AE 03F8 ADD DI,AX +0876:08B0 8A4501 MOV AL,[DI+01] +0876:08B3 8AE0 MOV AH,AL +0876:08B5 C0E804 SHR AL,04 +0876:08B8 80E40F AND AH,0F +0876:08BB BB0400 MOV BX,0004 +0876:08BE 83F901 CMP CX,+01 +0876:08C1 7504 JNZ 08C7 +0876:08C3 90 NOP +0876:08C4 90 NOP +0876:08C5 86E0 XCHG AH,AL +0876:08C7 A801 TEST AL,01 +0876:08C9 740B JZ 08D6 +0876:08CB 90 NOP +0876:08CC 90 NOP +0876:08CD 2EC6877B08FF MOV BYTE PTR CS:[BX+087B],FF +0876:08D3 EB07 JMP 08DC +0876:08D5 90 NOP +0876:08D6 2EC6877B0800 MOV BYTE PTR CS:[BX+087B],00 +0876:08DC 4B DEC BX +0876:08DD 7406 JZ 08E5 +0876:08DF 90 NOP +0876:08E0 90 NOP +0876:08E1 D0E8 SHR AL,1 +0876:08E3 EBE2 JMP 08C7 +0876:08E5 662EA17C08 MOV EAX,CS:[087C] +0876:08EA 662EA38008 MOV CS:[0880],EAX +0876:08EF 1F POP DS +0876:08F0 C3 RET +0876:08F1 2EF606E60601 TEST BYTE PTR CS:[06E6],01 +0876:08F7 7508 JNZ 0901 +0876:08F9 90 NOP +0876:08FA 90 NOP +0876:08FB B90100 MOV CX,0001 +0876:08FE EB18 JMP 0918 +0876:0900 90 NOP +0876:0901 33C0 XOR AX,AX +0876:0903 8ED8 MOV DS,AX +0876:0905 A15004 MOV AX,[0450] +0876:0908 2E3B06F106 CMP AX,CS:[06F1] +0876:090D 7422 JZ 0931 +0876:090F 90 NOP +0876:0910 90 NOP +0876:0911 B90200 MOV CX,0002 +0876:0914 2EA33209 MOV CS:[0932],AX +0876:0918 B800A0 MOV AX,A000 +0876:091B 8EC0 MOV ES,AX +0876:091D 0E PUSH CS +0876:091E 1F POP DS +0876:091F 51 PUSH CX +0876:0920 E869FF CALL 088C +0876:0923 E8F4FE CALL 081A +0876:0926 59 POP CX +0876:0927 2EA13209 MOV AX,CS:[0932] +0876:092B 2EA3F106 MOV CS:[06F1],AX +0876:092F E2EE LOOPW 091F +0876:0931 C3 RET +0876:0932 0000 ADD [BX+SI],AL +0876:0934 1E PUSH DS +0876:0935 2EA1E906 MOV AX,CS:[06E9] +0876:0939 8ED8 MOV DS,AX +0876:093B B800A0 MOV AX,A000 +0876:093E 8EC0 MOV ES,AX +0876:0940 B95000 MOV CX,0050 +0876:0943 2E8B3EEB06 MOV DI,CS:[06EB] +0876:0948 2E8B36EF06 MOV SI,CS:[06EF] +0876:094D E89DFE CALL 07ED +0876:0950 80BDA00000 CMP BYTE PTR [DI+00A0],00 +0876:0955 7508 JNZ 095F +0876:0957 90 NOP +0876:0958 90 NOP +0876:0959 83C610 ADD SI,+10 +0876:095C EB07 JMP 0965 +0876:095E 90 NOP +0876:095F 8A5D50 MOV BL,[DI+50] +0876:0962 E80903 CALL 0C6E +0876:0965 2EFF06F306 INC WORD PTR CS:[06F3] +0876:096A 47 INC DI +0876:096B E2E0 LOOPW 094D +0876:096D 1F POP DS +0876:096E C3 RET +0876:096F 53 PUSH BX +0876:0970 52 PUSH DX +0876:0971 2EA1F506 MOV AX,CS:[06F5] +0876:0975 BBA005 MOV BX,05A0 +0876:0978 F7E3 MUL BX +0876:097A 03C5 ADD AX,BP +0876:097C 2EA3F306 MOV CS:[06F3],AX +0876:0980 5A POP DX +0876:0981 5B POP BX +0876:0982 C3 RET +0876:0983 2EC706F5060000 MOV WORD PTR CS:[06F5],0000 +0876:098A 2EC706F3060000 MOV WORD PTR CS:[06F3],0000 +0876:0991 2EC706D9090000 MOV WORD PTR CS:[09D9],0000 +0876:0998 E89801 CALL 0B33 +0876:099B 2E833ED90900 CMP WORD PTR CS:[09D9],+00 +0876:09A1 7505 JNZ 09A8 +0876:09A3 90 NOP +0876:09A4 90 NOP +0876:09A5 EB19 JMP 09C0 +0876:09A7 90 NOP +0876:09A8 E89600 CALL 0A41 +0876:09AB B80381 MOV AX,8103 +0876:09AE CD81 INT 81 +0876:09B0 BD0000 MOV BP,0000 +0876:09B3 2EFF36F306 PUSH WORD PTR CS:[06F3] +0876:09B8 E879FF CALL 0934 +0876:09BB 2E8F06F306 POP WORD PTR CS:[06F3] +0876:09C0 2E833EF50618 CMP WORD PTR CS:[06F5],+18 +0876:09C6 7310 JAE 09D8 +0876:09C8 90 NOP +0876:09C9 90 NOP +0876:09CA 2EFF06F506 INC WORD PTR CS:[06F5] +0876:09CF 2E8106F306A005 ADD WORD PTR CS:[06F3],05A0 +0876:09D6 EBB9 JMP 0991 +0876:09D8 C3 RET +0876:09D9 0000 ADD [BX+SI],AL +0876:09DB 1E PUSH DS +0876:09DC 06 PUSH ES +0876:09DD BF00A0 MOV DI,A000 +0876:09E0 8EC7 MOV ES,DI +0876:09E2 BFC201 MOV DI,01C2 +0876:09E5 83C704 ADD DI,+04 +0876:09E8 B85000 MOV AX,0050 +0876:09EB F7E7 MUL DI +0876:09ED 8BF8 MOV DI,AX +0876:09EF 2E033EFB06 ADD DI,CS:[06FB] +0876:09F4 BACE03 MOV DX,03CE +0876:09F7 B808FF MOV AX,FF08 +0876:09FA EF OUT DX,AX +0876:09FB B0FF MOV AL,FF +0876:09FD FC CLD +0876:09FE B95000 MOV CX,0050 +0876:0A01 F3AA REP STOSB +0876:0A03 83C750 ADD DI,+50 +0876:0A06 B9E006 MOV CX,06E0 +0876:0A09 F3AA REP STOSB +0876:0A0B 07 POP ES +0876:0A0C 1F POP DS +0876:0A0D E80100 CALL 0A11 +0876:0A10 C3 RET +0876:0A11 1E PUSH DS +0876:0A12 06 PUSH ES +0876:0A13 0E PUSH CS +0876:0A14 1F POP DS +0876:0A15 BEFD06 MOV SI,06FD +0876:0A18 2E8B3EE906 MOV DI,CS:[06E9] +0876:0A1D 8EC7 MOV ES,DI +0876:0A1F 2E8B3EEB06 MOV DI,CS:[06EB] +0876:0A24 B9F000 MOV CX,00F0 +0876:0A27 F3A4 REP MOVSB +0876:0A29 B80381 MOV AX,8103 +0876:0A2C CD81 INT 81 +0876:0A2E 2EC706F5061900 MOV WORD PTR CS:[06F5],0019 +0876:0A35 BDE001 MOV BP,01E0 +0876:0A38 E834FF CALL 096F +0876:0A3B E8F6FE CALL 0934 +0876:0A3E 07 POP ES +0876:0A3F 1F POP DS +0876:0A40 C3 RET +0876:0A41 B90000 MOV CX,0000 +0876:0A44 BB0000 MOV BX,0000 +0876:0A47 8BEB MOV BP,BX +0876:0A49 268A01 MOV AL,ES:[BX+DI] +0876:0A4C 83FB4F CMP BX,+4F +0876:0A4F 7358 JAE 0AA9 +0876:0A51 90 NOP +0876:0A52 90 NOP +0876:0A53 43 INC BX +0876:0A54 3CA1 CMP AL,A1 +0876:0A56 7307 JAE 0A5F +0876:0A58 90 NOP +0876:0A59 90 NOP +0876:0A5A B90000 MOV CX,0000 +0876:0A5D EBE8 JMP 0A47 +0876:0A5F 263201 XOR AL,ES:[BX+DI] +0876:0A62 743B JZ 0A9F +0876:0A64 90 NOP +0876:0A65 90 NOP +0876:0A66 83F904 CMP CX,+04 +0876:0A69 7237 JB 0AA2 +0876:0A6B 90 NOP +0876:0A6C 90 NOP +0876:0A6D 83FD01 CMP BP,+01 +0876:0A70 7211 JB 0A83 +0876:0A72 90 NOP +0876:0A73 90 NOP +0876:0A74 26807BFFA1 CMP BYTE PTR ES:[BP+DI-01],A1 +0876:0A79 7208 JB 0A83 +0876:0A7B 90 NOP +0876:0A7C 90 NOP +0876:0A7D 26C6839F0001 MOV BYTE PTR ES:[BP+DI+009F],01 +0876:0A83 26C683A00001 MOV BYTE PTR ES:[BP+DI+00A0],01 +0876:0A89 45 INC BP +0876:0A8A E2F7 LOOPW 0A83 +0876:0A8C 83FD4F CMP BP,+4F +0876:0A8F 77B8 JA 0A49 +0876:0A91 26803BA1 CMP BYTE PTR ES:[BP+DI],A1 +0876:0A95 72B2 JB 0A49 +0876:0A97 26C683A00001 MOV BYTE PTR ES:[BP+DI+00A0],01 +0876:0A9D EBAA JMP 0A49 +0876:0A9F 41 INC CX +0876:0AA0 EBA7 JMP 0A49 +0876:0AA2 03D9 ADD BX,CX +0876:0AA4 B90000 MOV CX,0000 +0876:0AA7 EB9E JMP 0A47 +0876:0AA9 83F904 CMP CX,+04 +0876:0AAC 7236 JB 0AE4 +0876:0AAE 90 NOP +0876:0AAF 90 NOP +0876:0AB0 83FD01 CMP BP,+01 +0876:0AB3 7211 JB 0AC6 +0876:0AB5 90 NOP +0876:0AB6 90 NOP +0876:0AB7 26807BFFA1 CMP BYTE PTR ES:[BP+DI-01],A1 +0876:0ABC 7208 JB 0AC6 +0876:0ABE 90 NOP +0876:0ABF 90 NOP +0876:0AC0 26C6839F0001 MOV BYTE PTR ES:[BP+DI+009F],01 +0876:0AC6 26C683A00001 MOV BYTE PTR ES:[BP+DI+00A0],01 +0876:0ACC 45 INC BP +0876:0ACD E2F7 LOOPW 0AC6 +0876:0ACF 83FD4F CMP BP,+4F +0876:0AD2 7710 JA 0AE4 +0876:0AD4 90 NOP +0876:0AD5 90 NOP +0876:0AD6 26803BA1 CMP BYTE PTR ES:[BP+DI],A1 +0876:0ADA 7208 JB 0AE4 +0876:0ADC 90 NOP +0876:0ADD 90 NOP +0876:0ADE 26C683A00001 MOV BYTE PTR ES:[BP+DI+00A0],01 +0876:0AE4 C3 RET +0876:0AE5 26C687A00000 MOV BYTE PTR ES:[BX+00A0],00 +0876:0AEB 268A07 MOV AL,ES:[BX] +0876:0AEE 268A6750 MOV AH,ES:[BX+50] +0876:0AF2 3CB3 CMP AL,B3 +0876:0AF4 723C JB 0B32 +0876:0AF6 90 NOP +0876:0AF7 90 NOP +0876:0AF8 80FC07 CMP AH,07 +0876:0AFB 7435 JZ 0B32 +0876:0AFD 90 NOP +0876:0AFE 90 NOP +0876:0AFF 2E833EF50618 CMP WORD PTR CS:[06F5],+18 +0876:0B05 730F JAE 0B16 +0876:0B07 90 NOP +0876:0B08 90 NOP +0876:0B09 268A8DA000 MOV CL,ES:[DI+00A0] +0876:0B0E 268AADA100 MOV CH,ES:[DI+00A1] +0876:0B13 EB0B JMP 0B20 +0876:0B15 90 NOP +0876:0B16 268A8D60FF MOV CL,ES:[DI+FF60] +0876:0B1B 268AAD61FF MOV CH,ES:[DI+FF61] +0876:0B20 3AEC CMP CH,AH +0876:0B22 750E JNZ 0B32 +0876:0B24 90 NOP +0876:0B25 90 NOP +0876:0B26 3AC8 CMP CL,AL +0876:0B28 7208 JB 0B32 +0876:0B2A 90 NOP +0876:0B2B 90 NOP +0876:0B2C 26C687A00001 MOV BYTE PTR ES:[BX+00A0],01 +0876:0B32 C3 RET +0876:0B33 B900B8 MOV CX,B800 +0876:0B36 8ED9 MOV DS,CX +0876:0B38 2EA1F506 MOV AX,CS:[06F5] +0876:0B3C B4A0 MOV AH,A0 +0876:0B3E F6E4 MUL AH +0876:0B40 8BF0 MOV SI,AX +0876:0B42 2E8B0EE906 MOV CX,CS:[06E9] +0876:0B47 8EC1 MOV ES,CX +0876:0B49 2E8B3EEB06 MOV DI,CS:[06EB] +0876:0B4E 8BDF MOV BX,DI +0876:0B50 57 PUSH DI +0876:0B51 03F8 ADD DI,AX +0876:0B53 81C7F000 ADD DI,00F0 +0876:0B57 8B04 MOV AX,[SI] +0876:0B59 268807 MOV ES:[BX],AL +0876:0B5C 26886750 MOV ES:[BX+50],AH +0876:0B60 E882FF CALL 0AE5 +0876:0B63 FC CLD +0876:0B64 B95000 MOV CX,0050 +0876:0B67 2680BFA00000 CMP BYTE PTR ES:[BX+00A0],00 +0876:0B6D 740D JZ 0B7C +0876:0B6F 90 NOP +0876:0B70 90 NOP +0876:0B71 268905 MOV ES:[DI],AX +0876:0B74 83C602 ADD SI,+02 +0876:0B77 83C702 ADD DI,+02 +0876:0B7A 49 DEC CX +0876:0B7B 43 INC BX +0876:0B7C AD LODSW +0876:0B7D 268B15 MOV DX,ES:[DI] +0876:0B80 AB STOSW +0876:0B81 268807 MOV ES:[BX],AL +0876:0B84 26886750 MOV ES:[BX+50],AH +0876:0B88 3CA1 CMP AL,A1 +0876:0B8A 7321 JAE 0BAD +0876:0B8C 90 NOP +0876:0B8D 90 NOP +0876:0B8E 3BC2 CMP AX,DX +0876:0B90 750B JNZ 0B9D +0876:0B92 90 NOP +0876:0B93 90 NOP +0876:0B94 26C687A00000 MOV BYTE PTR ES:[BX+00A0],00 +0876:0B9A EB7C JMP 0C18 +0876:0B9C 90 NOP +0876:0B9D 26C687A00001 MOV BYTE PTR ES:[BX+00A0],01 +0876:0BA3 2E810ED909FF00 OR WORD PTR CS:[09D9],00FF +0876:0BAA EB6C JMP 0C18 +0876:0BAC 90 NOP +0876:0BAD 83F901 CMP CX,+01 +0876:0BB0 74DC JZ 0B8E +0876:0BB2 33D0 XOR DX,AX +0876:0BB4 8BEA MOV BP,DX +0876:0BB6 AD LODSW +0876:0BB7 268B15 MOV DX,ES:[DI] +0876:0BBA AB STOSW +0876:0BBB 26884701 MOV ES:[BX+01],AL +0876:0BBF 26886751 MOV ES:[BX+51],AH +0876:0BC3 3CA1 CMP AL,A1 +0876:0BC5 7319 JAE 0BE0 +0876:0BC7 90 NOP +0876:0BC8 90 NOP +0876:0BC9 26C687A00000 MOV BYTE PTR ES:[BX+00A0],00 +0876:0BCF 83FD00 CMP BP,+00 +0876:0BD2 7408 JZ 0BDC +0876:0BD4 90 NOP +0876:0BD5 90 NOP +0876:0BD6 26C687A00001 MOV BYTE PTR ES:[BX+00A0],01 +0876:0BDC 43 INC BX +0876:0BDD 49 DEC CX +0876:0BDE EBAE JMP 0B8E +0876:0BE0 3BC2 CMP AX,DX +0876:0BE2 7518 JNZ 0BFC +0876:0BE4 90 NOP +0876:0BE5 90 NOP +0876:0BE6 83FD00 CMP BP,+00 +0876:0BE9 7511 JNZ 0BFC +0876:0BEB 90 NOP +0876:0BEC 90 NOP +0876:0BED 26C687A00000 MOV BYTE PTR ES:[BX+00A0],00 +0876:0BF3 26C687A10000 MOV BYTE PTR ES:[BX+00A1],00 +0876:0BF9 EB14 JMP 0C0F +0876:0BFB 90 NOP +0876:0BFC 26C687A00002 MOV BYTE PTR ES:[BX+00A0],02 +0876:0C02 26C687A10002 MOV BYTE PTR ES:[BX+00A1],02 +0876:0C08 2E810ED909FF00 OR WORD PTR CS:[09D9],00FF +0876:0C0F 83C302 ADD BX,+02 +0876:0C12 83E902 SUB CX,+02 +0876:0C15 EB03 JMP 0C1A +0876:0C17 90 NOP +0876:0C18 43 INC BX +0876:0C19 49 DEC CX +0876:0C1A 7405 JZ 0C21 +0876:0C1C 90 NOP +0876:0C1D 90 NOP +0876:0C1E E95BFF JMP 0B7C +0876:0C21 5F POP DI +0876:0C22 C3 RET +0876:0C23 FA CLI +0876:0C24 BAC403 MOV DX,03C4 +0876:0C27 B8020F MOV AX,0F02 +0876:0C2A EF OUT DX,AX +0876:0C2B B2CE MOV DL,CE +0876:0C2D B808FF MOV AX,FF08 +0876:0C30 EF OUT DX,AX +0876:0C31 B80500 MOV AX,0005 +0876:0C34 EF OUT DX,AX +0876:0C35 FB STI +0876:0C36 8AFB MOV BH,BL +0876:0C38 D0EF SHR BH,1 +0876:0C3A D0EF SHR BH,1 +0876:0C3C D0EF SHR BH,1 +0876:0C3E D0EF SHR BH,1 +0876:0C40 80E30F AND BL,0F +0876:0C43 8BC3 MOV AX,BX +0876:0C45 0AC4 OR AL,AH +0876:0C47 3AC7 CMP AL,BH +0876:0C49 7505 JNZ 0C50 +0876:0C4B 90 NOP +0876:0C4C 90 NOP +0876:0C4D 32C0 XOR AL,AL +0876:0C4F C3 RET +0876:0C50 3AC3 CMP AL,BL +0876:0C52 7505 JNZ 0C59 +0876:0C54 90 NOP +0876:0C55 90 NOP +0876:0C56 B001 MOV AL,01 +0876:0C58 C3 RET +0876:0C59 B002 MOV AL,02 +0876:0C5B C3 RET +0876:0C5C BACE03 MOV DX,03CE +0876:0C5F B80100 MOV AX,0001 +0876:0C62 EF OUT DX,AX +0876:0C63 33C0 XOR AX,AX +0876:0C65 EF OUT DX,AX +0876:0C66 B2C4 MOV DL,C4 +0876:0C68 B8020F MOV AX,0F02 +0876:0C6B EF OUT DX,AX +0876:0C6C FB STI +0876:0C6D C3 RET +0876:0C6E 51 PUSH CX +0876:0C6F 57 PUSH DI +0876:0C70 E8B0FF CALL 0C23 +0876:0C73 2E8B3EF306 MOV DI,CS:[06F3] +0876:0C78 2E033EFB06 ADD DI,CS:[06FB] +0876:0C7D BD4F00 MOV BP,004F +0876:0C80 B91000 MOV CX,0010 +0876:0C83 3C02 CMP AL,02 +0876:0C85 7441 JZ 0CC8 +0876:0C87 90 NOP +0876:0C88 90 NOP +0876:0C89 50 PUSH AX +0876:0C8A B000 MOV AL,00 +0876:0C8C 8AE3 MOV AH,BL +0876:0C8E EF OUT DX,AX +0876:0C8F B001 MOV AL,01 +0876:0C91 8AE3 MOV AH,BL +0876:0C93 32E7 XOR AH,BH +0876:0C95 80F40F XOR AH,0F +0876:0C98 EF OUT DX,AX +0876:0C99 58 POP AX +0876:0C9A FC CLD +0876:0C9B 3C00 CMP AL,00 +0876:0C9D 7415 JZ 0CB4 +0876:0C9F 90 NOP +0876:0CA0 90 NOP +0876:0CA1 A4 MOVSB +0876:0CA2 03FD ADD DI,BP +0876:0CA4 E2FB LOOPW 0CA1 +0876:0CA6 2EA01908 MOV AL,CS:[0819] +0876:0CAA AA STOSB +0876:0CAB 03FD ADD DI,BP +0876:0CAD AA STOSB +0876:0CAE E8ABFF CALL 0C5C +0876:0CB1 5F POP DI +0876:0CB2 59 POP CX +0876:0CB3 C3 RET +0876:0CB4 AC LODSB +0876:0CB5 F6D0 NOT AL +0876:0CB7 AA STOSB +0876:0CB8 03FD ADD DI,BP +0876:0CBA E2F8 LOOPW 0CB4 +0876:0CBC 2EA01908 MOV AL,CS:[0819] +0876:0CC0 F6D0 NOT AL +0876:0CC2 AA STOSB +0876:0CC3 03FD ADD DI,BP +0876:0CC5 AA STOSB +0876:0CC6 EBE6 JMP 0CAE +0876:0CC8 FC CLD +0876:0CC9 33C0 XOR AX,AX +0876:0CCB EF OUT DX,AX +0876:0CCC 8AE7 MOV AH,BH +0876:0CCE 80F40F XOR AH,0F +0876:0CD1 B001 MOV AL,01 +0876:0CD3 EF OUT DX,AX +0876:0CD4 51 PUSH CX +0876:0CD5 56 PUSH SI +0876:0CD6 57 PUSH DI +0876:0CD7 AC LODSB +0876:0CD8 F6D0 NOT AL +0876:0CDA AA STOSB +0876:0CDB 03FD ADD DI,BP +0876:0CDD E2F8 LOOPW 0CD7 +0876:0CDF 2EA01908 MOV AL,CS:[0819] +0876:0CE3 F6D0 NOT AL +0876:0CE5 AA STOSB +0876:0CE6 03FD ADD DI,BP +0876:0CE8 AA STOSB +0876:0CE9 5F POP DI +0876:0CEA 5E POP SI +0876:0CEB 59 POP CX +0876:0CEC B2C4 MOV DL,C4 +0876:0CEE 8AE3 MOV AH,BL +0876:0CF0 B002 MOV AL,02 +0876:0CF2 EF OUT DX,AX +0876:0CF3 B2CE MOV DL,CE +0876:0CF5 B80318 MOV AX,1803 +0876:0CF8 EF OUT DX,AX +0876:0CF9 B80100 MOV AX,0001 +0876:0CFC EF OUT DX,AX +0876:0CFD 268A25 MOV AH,ES:[DI] +0876:0D00 A4 MOVSB +-u 0d01 1320 +0876:0D01 03FD ADD DI,BP +0876:0D03 E2F8 LOOPW 0CFD +0876:0D05 2EA01908 MOV AL,CS:[0819] +0876:0D09 AA STOSB +0876:0D0A 03FD ADD DI,BP +0876:0D0C AA STOSB +0876:0D0D B80300 MOV AX,0003 +0876:0D10 EF OUT DX,AX +0876:0D11 EB9B JMP 0CAE +0876:0D13 2E803EE40600 CMP BYTE PTR CS:[06E4],00 +0876:0D19 740F JZ 0D2A +0876:0D1B 90 NOP +0876:0D1C 90 NOP +0876:0D1D 2EC606E70600 MOV BYTE PTR CS:[06E7],00 +0876:0D23 9C PUSHF +0876:0D24 2EFF1EA206 CALL FAR16 CS:[06A2] +0876:0D29 CF IRET +0876:0D2A 9C PUSHF +0876:0D2B 2EFF1EA206 CALL FAR16 CS:[06A2] +0876:0D30 2E803EE70600 CMP BYTE PTR CS:[06E7],00 +0876:0D36 7569 JNZ 0DA1 +0876:0D38 90 NOP +0876:0D39 90 NOP +0876:0D3A 2E8C16F706 MOV WORD PTR CS:[06F7],SS +0876:0D3F 2E8926F906 MOV CS:[06F9],SP +0876:0D44 0E PUSH CS +0876:0D45 17 POP SS +0876:0D46 BC7512 MOV SP,1275 +0876:0D49 60 PUSHA +0876:0D4A 1E PUSH DS +0876:0D4B 06 PUSH ES +0876:0D4C 2EFE06E706 INC BYTE PTR CS:[06E7] +0876:0D51 2EF7060D0F0200 TEST WORD PTR CS:[0F0D],0002 +0876:0D58 740F JZ 0D69 +0876:0D5A 90 NOP +0876:0D5B 90 NOP +0876:0D5C E87CFC CALL 09DB +0876:0D5F 2E81260D0FFDFF AND WORD PTR CS:[0F0D],FFFD +0876:0D66 EB21 JMP 0D89 +0876:0D68 90 NOP +0876:0D69 2EF7060D0F0101 TEST WORD PTR CS:[0F0D],0101 +0876:0D70 7417 JZ 0D89 +0876:0D72 90 NOP +0876:0D73 90 NOP +0876:0D74 2EF7060D0F8000 TEST WORD PTR CS:[0F0D],0080 +0876:0D7B 740C JZ 0D89 +0876:0D7D 90 NOP +0876:0D7E 90 NOP +0876:0D7F E88FFC CALL 0A11 +0876:0D82 2E81260D0F7FFF AND WORD PTR CS:[0F0D],FF7F +0876:0D89 E8F7FB CALL 0983 +0876:0D8C E862FB CALL 08F1 +0876:0D8F 07 POP ES +0876:0D90 1F POP DS +0876:0D91 61 POPA +0876:0D92 2E8E16F706 MOV SS,WORD PTR CS:[06F7] +0876:0D97 2E8B26F906 MOV SP,CS:[06F9] +0876:0D9C 2EFE0EE706 DEC BYTE PTR CS:[06E7] +0876:0DA1 CF IRET +0876:0DA2 2E803EE40600 CMP BYTE PTR CS:[06E4],00 +0876:0DA8 740F JZ 0DB9 +0876:0DAA 90 NOP +0876:0DAB 90 NOP +0876:0DAC 2EC606E70600 MOV BYTE PTR CS:[06E7],00 +0876:0DB2 9C PUSHF +0876:0DB3 2EFF1EAA06 CALL FAR16 CS:[06AA] +0876:0DB8 CF IRET +0876:0DB9 80FC10 CMP AH,10 +0876:0DBC 750B JNZ 0DC9 +0876:0DBE 90 NOP +0876:0DBF 90 NOP +0876:0DC0 3C03 CMP AL,03 +0876:0DC2 7538 JNZ 0DFC +0876:0DC4 90 NOP +0876:0DC5 90 NOP +0876:0DC6 EB3A JMP 0E02 +0876:0DC8 90 NOP +0876:0DC9 80FC00 CMP AH,00 +0876:0DCC 7505 JNZ 0DD3 +0876:0DCE 90 NOP +0876:0DCF 90 NOP +0876:0DD0 EB30 JMP 0E02 +0876:0DD2 90 NOP +0876:0DD3 80FC01 CMP AH,01 +0876:0DD6 751A JNZ 0DF2 +0876:0DD8 90 NOP +0876:0DD9 90 NOP +0876:0DDA 3ACD CMP CL,CH +0876:0DDC 770B JA 0DE9 +0876:0DDE 90 NOP +0876:0DDF 90 NOP +0876:0DE0 2EC606E60600 MOV BYTE PTR CS:[06E6],00 +0876:0DE6 EB07 JMP 0DEF +0876:0DE8 90 NOP +0876:0DE9 2EC606E60601 MOV BYTE PTR CS:[06E6],01 +0876:0DEF EB0B JMP 0DFC +0876:0DF1 90 NOP +0876:0DF2 80FC05 CMP AH,05 +0876:0DF5 7505 JNZ 0DFC +0876:0DF7 90 NOP +0876:0DF8 90 NOP +0876:0DF9 EB07 JMP 0E02 +0876:0DFB 90 NOP +0876:0DFC 9C PUSHF +0876:0DFD 2EFF1EAA06 CALL FAR16 CS:[06AA] +0876:0E02 CF IRET +0876:0E03 0000 ADD [BX+SI],AL +0876:0E05 0000 ADD [BX+SI],AL +0876:0E07 0000 ADD [BX+SI],AL +0876:0E09 0000 ADD [BX+SI],AL +0876:0E0B 00A0A000 ADD [BX+SI+00A0],AH +0876:0E0F 00FB ADD BL,BH +0876:0E11 53 PUSH BX +0876:0E12 51 PUSH CX +0876:0E13 52 PUSH DX +0876:0E14 56 PUSH SI +0876:0E15 57 PUSH DI +0876:0E16 1E PUSH DS +0876:0E17 06 PUSH ES +0876:0E18 55 PUSH BP +0876:0E19 2E8826030E MOV CS:[0E03],AH +0876:0E1E 9C PUSHF +0876:0E1F 2EFF1EAE06 CALL FAR16 CS:[06AE] +0876:0E24 9C PUSHF +0876:0E25 2EF7060D0F0101 TEST WORD PTR CS:[0F0D],0101 +0876:0E2C 0F84D100 JZ 0F01 +0876:0E30 2E803E030E00 CMP BYTE PTR CS:[0E03],00 +0876:0E36 0F85BA00 JNZ 0EF4 +0876:0E3A 3C00 CMP AL,00 +0876:0E3C 0F84C100 JZ 0F01 +0876:0E40 3CA1 CMP AL,A1 +0876:0E42 0F83BB00 JAE 0F01 +0876:0E46 2EF7060D0F0100 TEST WORD PTR CS:[0F0D],0001 +0876:0E4D 7426 JZ 0E75 +0876:0E4F 90 NOP +0876:0E50 90 NOP +0876:0E51 1E PUSH DS +0876:0E52 0E PUSH CS +0876:0E53 1F POP DS +0876:0E54 50 PUSH AX +0876:0E55 E835F4 CALL 028D +0876:0E58 8BD8 MOV BX,AX +0876:0E5A 58 POP AX +0876:0E5B 1F POP DS +0876:0E5C 80FBA1 CMP BL,A1 +0876:0E5F 7370 JAE 0ED1 +0876:0E61 90 NOP +0876:0E62 90 NOP +0876:0E63 83FB00 CMP BX,+00 +0876:0E66 0F848100 JZ 0EEB +0876:0E6A F7C300FF TEST BX,FF00 +0876:0E6E 7557 JNZ 0EC7 +0876:0E70 90 NOP +0876:0E71 90 NOP +0876:0E72 E98C00 JMP 0F01 +0876:0E75 50 PUSH AX +0876:0E76 B400 MOV AH,00 +0876:0E78 2EFF1EB606 CALL FAR16 CS:[06B6] +0876:0E7D 8BD8 MOV BX,AX +0876:0E7F 58 POP AX +0876:0E80 80FBA1 CMP BL,A1 +0876:0E83 734C JAE 0ED1 +0876:0E85 90 NOP +0876:0E86 90 NOP +0876:0E87 83FB00 CMP BX,+00 +0876:0E8A 745F JZ 0EEB +0876:0E8C 90 NOP +0876:0E8D 90 NOP +0876:0E8E F7C300FF TEST BX,FF00 +0876:0E92 7505 JNZ 0E99 +0876:0E94 90 NOP +0876:0E95 90 NOP +0876:0E96 EB69 JMP 0F01 +0876:0E98 90 NOP +0876:0E99 2E8B1EBC06 MOV BX,CS:[06BC] +0876:0E9E 8EC3 MOV ES,BX +0876:0EA0 2E8B1EBA06 MOV BX,CS:[06BA] +0876:0EA5 83EB05 SUB BX,+05 +0876:0EA8 BDC006 MOV BP,06C0 +0876:0EAB 51 PUSH CX +0876:0EAC B92300 MOV CX,0023 +0876:0EAF 268A17 MOV DL,ES:[BX] +0876:0EB2 2E885600 MOV CS:[BP+00],DL +0876:0EB6 45 INC BP +0876:0EB7 43 INC BX +0876:0EB8 E2F5 LOOPW 0EAF +0876:0EBA 59 POP CX +0876:0EBB 2E880EE306 MOV CS:[06E3],CL +0876:0EC0 1E PUSH DS +0876:0EC1 0E PUSH CS +0876:0EC2 1F POP DS +0876:0EC3 E816F6 CALL 04DC +0876:0EC6 1F POP DS +0876:0EC7 2E810E0D0F8000 OR WORD PTR CS:[0F0D],0080 +0876:0ECE EB1B JMP 0EEB +0876:0ED0 90 NOP +0876:0ED1 2E81260D0F7FFF AND WORD PTR CS:[0F0D],FF7F +0876:0ED8 8ACB MOV CL,BL +0876:0EDA B500 MOV CH,00 +0876:0EDC B405 MOV AH,05 +0876:0EDE 9C PUSHF +0876:0EDF 2EFF1EAE06 CALL FAR16 CS:[06AE] +0876:0EE4 8AC7 MOV AL,BH +0876:0EE6 B400 MOV AH,00 +0876:0EE8 EB17 JMP 0F01 +0876:0EEA 90 NOP +0876:0EEB 2E8A26030E MOV AH,CS:[0E03] +0876:0EF0 9D POPF +0876:0EF1 E92AFF JMP 0E1E +0876:0EF4 2E803E030E10 CMP BYTE PTR CS:[0E03],10 +0876:0EFA 7505 JNZ 0F01 +0876:0EFC 90 NOP +0876:0EFD 90 NOP +0876:0EFE E939FF JMP 0E3A +0876:0F01 9D POPF +0876:0F02 5D POP BP +0876:0F03 07 POP ES +0876:0F04 1F POP DS +0876:0F05 5F POP DI +0876:0F06 5E POP SI +0876:0F07 5A POP DX +0876:0F08 59 POP CX +0876:0F09 5B POP BX +0876:0F0A CA0200 RETF 0002 +0876:0F0D 0000 ADD [BX+SI],AL +0876:0F0F 60 PUSHA +0876:0F10 1E PUSH DS +0876:0F11 56 PUSH SI +0876:0F12 B84000 MOV AX,0040 +0876:0F15 8ED8 MOV DS,AX +0876:0F17 BE1700 MOV SI,0017 +0876:0F1A 8A04 MOV AL,[SI] +0876:0F1C A808 TEST AL,08 +0876:0F1E 7475 JZ 0F95 +0876:0F20 90 NOP +0876:0F21 90 NOP +0876:0F22 E460 IN AL,60 +0876:0F24 3C3B CMP AL,3B +0876:0F26 751D JNZ 0F45 +0876:0F28 90 NOP +0876:0F29 90 NOP +0876:0F2A 2EF7060D0F0100 TEST WORD PTR CS:[0F0D],0001 +0876:0F31 7562 JNZ 0F95 +0876:0F33 90 NOP +0876:0F34 90 NOP +0876:0F35 2E830E0D0F01 OR WORD PTR CS:[0F0D],+01 +0876:0F3B 2E81260D0FFFFE AND WORD PTR CS:[0F0D],FEFF +0876:0F42 EB46 JMP 0F8A +0876:0F44 90 NOP +0876:0F45 3C3C CMP AL,3C +0876:0F47 7529 JNZ 0F72 +0876:0F49 90 NOP +0876:0F4A 90 NOP +0876:0F4B 662E833EB60600 CMP DWORD PTR CS:[06B6],+00 +0876:0F52 7441 JZ 0F95 +0876:0F54 90 NOP +0876:0F55 90 NOP +0876:0F56 2EF7060D0F0001 TEST WORD PTR CS:[0F0D],0100 +0876:0F5D 7536 JNZ 0F95 +0876:0F5F 90 NOP +0876:0F60 90 NOP +0876:0F61 2E810E0D0F0001 OR WORD PTR CS:[0F0D],0100 +0876:0F68 2E81260D0FFEFF AND WORD PTR CS:[0F0D],FFFE +0876:0F6F EB19 JMP 0F8A +0876:0F71 90 NOP +0876:0F72 3C3F CMP AL,3F +0876:0F74 751F JNZ 0F95 +0876:0F76 90 NOP +0876:0F77 90 NOP +0876:0F78 2EF7060D0F0101 TEST WORD PTR CS:[0F0D],0101 +0876:0F7F 7414 JZ 0F95 +0876:0F81 90 NOP +0876:0F82 90 NOP +0876:0F83 2E81260D0FFEFE AND WORD PTR CS:[0F0D],FEFE +0876:0F8A 2E830E0D0F02 OR WORD PTR CS:[0F0D],+02 +0876:0F90 0E PUSH CS +0876:0F91 1F POP DS +0876:0F92 E808F4 CALL 039D +0876:0F95 5E POP SI +0876:0F96 1F POP DS +0876:0F97 61 POPA +0876:0F98 2EFF2EA606 JMP FAR16 CS:[06A6] +0876:0F9D 80FC80 CMP AH,80 +0876:0FA0 0F859000 JNZ 1034 +0876:0FA4 3C00 CMP AL,00 +0876:0FA6 7507 JNZ 0FAF +0876:0FA8 90 NOP +0876:0FA9 90 NOP +0876:0FAA B080 MOV AL,80 +0876:0FAC E98500 JMP 1034 +0876:0FAF 3C01 CMP AL,01 +0876:0FB1 7505 JNZ 0FB8 +0876:0FB3 90 NOP +0876:0FB4 90 NOP +0876:0FB5 EB1E JMP 0FD5 +0876:0FB7 90 NOP +0876:0FB8 3C20 CMP AL,20 +0876:0FBA 7578 JNZ 1034 +0876:0FBC 90 NOP +0876:0FBD 90 NOP +0876:0FBE 2E891EB606 MOV CS:[06B6],BX +0876:0FC3 2E8C06B806 MOV WORD PTR CS:[06B8],ES +0876:0FC8 2E8916BA06 MOV CS:[06BA],DX +0876:0FCD 2E8C06BC06 MOV WORD PTR CS:[06BC],ES +0876:0FD2 EB60 JMP 1034 +0876:0FD4 90 NOP +0876:0FD5 2EC606E40601 MOV BYTE PTR CS:[06E4],01 +0876:0FDB 2E803EE70600 CMP BYTE PTR CS:[06E7],00 +0876:0FE1 75F8 JNZ 0FDB +0876:0FE3 FA CLI +0876:0FE4 B80300 MOV AX,0003 +0876:0FE7 9C PUSHF +0876:0FE8 2EFF1EAA06 CALL FAR16 CS:[06AA] +0876:0FED 1E PUSH DS +0876:0FEE 2EC516A606 LDS DX,CS:[06A6] +0876:0FF3 B80925 MOV AX,2509 +0876:0FF6 CD21 INT 21 +0876:0FF8 2EC516AE06 LDS DX,CS:[06AE] +0876:0FFD B81625 MOV AX,2516 +0876:1000 CD21 INT 21 +0876:1002 2EC516AA06 LDS DX,CS:[06AA] +0876:1007 B81025 MOV AX,2510 +0876:100A CD21 INT 21 +0876:100C 2EC516A206 LDS DX,CS:[06A2] +0876:1011 B80825 MOV AX,2508 +0876:1014 CD21 INT 21 +0876:1016 662E833EB60600 CMP DWORD PTR CS:[06B6],+00 +0876:101D 740D JZ 102C +0876:101F 90 NOP +0876:1020 90 NOP +0876:1021 B402 MOV AH,02 +0876:1023 2EFF1EB606 CALL FAR16 CS:[06B6] +0876:1028 B449 MOV AH,49 +0876:102A CD21 INT 21 +0876:102C 1F POP DS +0876:102D FB STI +0876:102E 2EFF369E06 PUSH WORD PTR CS:[069E] +0876:1033 07 POP ES +0876:1034 CF IRET +0876:1035 0000 ADD [BX+SI],AL +0876:1037 0000 ADD [BX+SI],AL +0876:1039 0000 ADD [BX+SI],AL +0876:103B 0000 ADD [BX+SI],AL +0876:103D 0000 ADD [BX+SI],AL +0876:103F 0000 ADD [BX+SI],AL +0876:1041 0000 ADD [BX+SI],AL +0876:1043 0000 ADD [BX+SI],AL +0876:1045 0000 ADD [BX+SI],AL +0876:1047 0000 ADD [BX+SI],AL +0876:1049 0000 ADD [BX+SI],AL +0876:104B 0000 ADD [BX+SI],AL +0876:104D 0000 ADD [BX+SI],AL +0876:104F 0000 ADD [BX+SI],AL +0876:1051 0000 ADD [BX+SI],AL +0876:1053 0000 ADD [BX+SI],AL +0876:1055 0000 ADD [BX+SI],AL +0876:1057 0000 ADD [BX+SI],AL +0876:1059 0000 ADD [BX+SI],AL +0876:105B 0000 ADD [BX+SI],AL +0876:105D 0000 ADD [BX+SI],AL +0876:105F 0000 ADD [BX+SI],AL +0876:1061 0000 ADD [BX+SI],AL +0876:1063 0000 ADD [BX+SI],AL +0876:1065 0000 ADD [BX+SI],AL +0876:1067 0000 ADD [BX+SI],AL +0876:1069 0000 ADD [BX+SI],AL +0876:106B 0000 ADD [BX+SI],AL +0876:106D 0000 ADD [BX+SI],AL +0876:106F 0000 ADD [BX+SI],AL +0876:1071 0000 ADD [BX+SI],AL +0876:1073 0000 ADD [BX+SI],AL +0876:1075 0000 ADD [BX+SI],AL +0876:1077 0000 ADD [BX+SI],AL +0876:1079 0000 ADD [BX+SI],AL +0876:107B 0000 ADD [BX+SI],AL +0876:107D 0000 ADD [BX+SI],AL +0876:107F 0000 ADD [BX+SI],AL +0876:1081 0000 ADD [BX+SI],AL +0876:1083 0000 ADD [BX+SI],AL +0876:1085 0000 ADD [BX+SI],AL +0876:1087 0000 ADD [BX+SI],AL +0876:1089 0000 ADD [BX+SI],AL +0876:108B 0000 ADD [BX+SI],AL +0876:108D 0000 ADD [BX+SI],AL +0876:108F 0000 ADD [BX+SI],AL +0876:1091 0000 ADD [BX+SI],AL +0876:1093 0000 ADD [BX+SI],AL +0876:1095 0000 ADD [BX+SI],AL +0876:1097 0000 ADD [BX+SI],AL +0876:1099 0000 ADD [BX+SI],AL +0876:109B 0000 ADD [BX+SI],AL +0876:109D 0000 ADD [BX+SI],AL +0876:109F 0000 ADD [BX+SI],AL +0876:10A1 0000 ADD [BX+SI],AL +0876:10A3 0000 ADD [BX+SI],AL +0876:10A5 0000 ADD [BX+SI],AL +0876:10A7 0000 ADD [BX+SI],AL +0876:10A9 0000 ADD [BX+SI],AL +0876:10AB 0000 ADD [BX+SI],AL +0876:10AD 0000 ADD [BX+SI],AL +0876:10AF 0000 ADD [BX+SI],AL +0876:10B1 0000 ADD [BX+SI],AL +0876:10B3 0000 ADD [BX+SI],AL +0876:10B5 0000 ADD [BX+SI],AL +0876:10B7 0000 ADD [BX+SI],AL +0876:10B9 0000 ADD [BX+SI],AL +0876:10BB 0000 ADD [BX+SI],AL +0876:10BD 0000 ADD [BX+SI],AL +0876:10BF 0000 ADD [BX+SI],AL +0876:10C1 0000 ADD [BX+SI],AL +0876:10C3 0000 ADD [BX+SI],AL +0876:10C5 0000 ADD [BX+SI],AL +0876:10C7 0000 ADD [BX+SI],AL +0876:10C9 0000 ADD [BX+SI],AL +0876:10CB 0000 ADD [BX+SI],AL +0876:10CD 0000 ADD [BX+SI],AL +0876:10CF 0000 ADD [BX+SI],AL +0876:10D1 0000 ADD [BX+SI],AL +0876:10D3 0000 ADD [BX+SI],AL +0876:10D5 0000 ADD [BX+SI],AL +0876:10D7 0000 ADD [BX+SI],AL +0876:10D9 0000 ADD [BX+SI],AL +0876:10DB 0000 ADD [BX+SI],AL +0876:10DD 0000 ADD [BX+SI],AL +0876:10DF 0000 ADD [BX+SI],AL +0876:10E1 0000 ADD [BX+SI],AL +0876:10E3 0000 ADD [BX+SI],AL +0876:10E5 0000 ADD [BX+SI],AL +0876:10E7 0000 ADD [BX+SI],AL +0876:10E9 0000 ADD [BX+SI],AL +0876:10EB 0000 ADD [BX+SI],AL +0876:10ED 0000 ADD [BX+SI],AL +0876:10EF 0000 ADD [BX+SI],AL +0876:10F1 0000 ADD [BX+SI],AL +0876:10F3 0000 ADD [BX+SI],AL +0876:10F5 0000 ADD [BX+SI],AL +0876:10F7 0000 ADD [BX+SI],AL +0876:10F9 0000 ADD [BX+SI],AL +0876:10FB 0000 ADD [BX+SI],AL +0876:10FD 0000 ADD [BX+SI],AL +0876:10FF 0000 ADD [BX+SI],AL +0876:1101 0000 ADD [BX+SI],AL +0876:1103 0000 ADD [BX+SI],AL +0876:1105 0000 ADD [BX+SI],AL +0876:1107 0000 ADD [BX+SI],AL +0876:1109 0000 ADD [BX+SI],AL +0876:110B 0000 ADD [BX+SI],AL +0876:110D 0000 ADD [BX+SI],AL +0876:110F 0000 ADD [BX+SI],AL +0876:1111 0000 ADD [BX+SI],AL +0876:1113 0000 ADD [BX+SI],AL +0876:1115 0000 ADD [BX+SI],AL +0876:1117 0000 ADD [BX+SI],AL +0876:1119 0000 ADD [BX+SI],AL +0876:111B 0000 ADD [BX+SI],AL +0876:111D 0000 ADD [BX+SI],AL +0876:111F 0000 ADD [BX+SI],AL +0876:1121 0000 ADD [BX+SI],AL +0876:1123 0000 ADD [BX+SI],AL +0876:1125 0000 ADD [BX+SI],AL +0876:1127 0000 ADD [BX+SI],AL +0876:1129 0000 ADD [BX+SI],AL +0876:112B 0000 ADD [BX+SI],AL +0876:112D 0000 ADD [BX+SI],AL +0876:112F 0000 ADD [BX+SI],AL +0876:1131 0000 ADD [BX+SI],AL +0876:1133 0000 ADD [BX+SI],AL +0876:1135 0000 ADD [BX+SI],AL +0876:1137 0000 ADD [BX+SI],AL +0876:1139 0000 ADD [BX+SI],AL +0876:113B 0000 ADD [BX+SI],AL +0876:113D 0000 ADD [BX+SI],AL +0876:113F 0000 ADD [BX+SI],AL +0876:1141 0000 ADD [BX+SI],AL +0876:1143 0000 ADD [BX+SI],AL +0876:1145 0000 ADD [BX+SI],AL +0876:1147 0000 ADD [BX+SI],AL +0876:1149 0000 ADD [BX+SI],AL +0876:114B 0000 ADD [BX+SI],AL +0876:114D 0000 ADD [BX+SI],AL +0876:114F 0000 ADD [BX+SI],AL +0876:1151 0000 ADD [BX+SI],AL +0876:1153 0000 ADD [BX+SI],AL +0876:1155 0000 ADD [BX+SI],AL +0876:1157 0000 ADD [BX+SI],AL +0876:1159 0000 ADD [BX+SI],AL +0876:115B 0000 ADD [BX+SI],AL +0876:115D 0000 ADD [BX+SI],AL +0876:115F 0000 ADD [BX+SI],AL +0876:1161 0000 ADD [BX+SI],AL +0876:1163 0000 ADD [BX+SI],AL +0876:1165 0000 ADD [BX+SI],AL +0876:1167 0000 ADD [BX+SI],AL +0876:1169 0000 ADD [BX+SI],AL +0876:116B 0000 ADD [BX+SI],AL +0876:116D 0000 ADD [BX+SI],AL +0876:116F 0000 ADD [BX+SI],AL +0876:1171 0000 ADD [BX+SI],AL +0876:1173 0000 ADD [BX+SI],AL +0876:1175 0000 ADD [BX+SI],AL +0876:1177 0000 ADD [BX+SI],AL +0876:1179 0000 ADD [BX+SI],AL +0876:117B 0000 ADD [BX+SI],AL +0876:117D 0000 ADD [BX+SI],AL +0876:117F 0000 ADD [BX+SI],AL +0876:1181 0000 ADD [BX+SI],AL +0876:1183 0000 ADD [BX+SI],AL +0876:1185 0000 ADD [BX+SI],AL +0876:1187 0000 ADD [BX+SI],AL +0876:1189 0000 ADD [BX+SI],AL +0876:118B 0000 ADD [BX+SI],AL +0876:118D 0000 ADD [BX+SI],AL +0876:118F 0000 ADD [BX+SI],AL +0876:1191 0000 ADD [BX+SI],AL +0876:1193 0000 ADD [BX+SI],AL +0876:1195 0000 ADD [BX+SI],AL +0876:1197 0000 ADD [BX+SI],AL +0876:1199 0000 ADD [BX+SI],AL +0876:119B 0000 ADD [BX+SI],AL +0876:119D 0000 ADD [BX+SI],AL +0876:119F 0000 ADD [BX+SI],AL +0876:11A1 0000 ADD [BX+SI],AL +0876:11A3 0000 ADD [BX+SI],AL +0876:11A5 0000 ADD [BX+SI],AL +0876:11A7 0000 ADD [BX+SI],AL +0876:11A9 0000 ADD [BX+SI],AL +0876:11AB 0000 ADD [BX+SI],AL +0876:11AD 0000 ADD [BX+SI],AL +0876:11AF 0000 ADD [BX+SI],AL +0876:11B1 0000 ADD [BX+SI],AL +0876:11B3 0000 ADD [BX+SI],AL +0876:11B5 0000 ADD [BX+SI],AL +0876:11B7 0000 ADD [BX+SI],AL +0876:11B9 0000 ADD [BX+SI],AL +0876:11BB 0000 ADD [BX+SI],AL +0876:11BD 0000 ADD [BX+SI],AL +0876:11BF 0000 ADD [BX+SI],AL +0876:11C1 0000 ADD [BX+SI],AL +0876:11C3 0000 ADD [BX+SI],AL +0876:11C5 0000 ADD [BX+SI],AL +0876:11C7 0000 ADD [BX+SI],AL +0876:11C9 0000 ADD [BX+SI],AL +0876:11CB 0000 ADD [BX+SI],AL +0876:11CD 0000 ADD [BX+SI],AL +0876:11CF 0000 ADD [BX+SI],AL +0876:11D1 0000 ADD [BX+SI],AL +0876:11D3 0000 ADD [BX+SI],AL +0876:11D5 0000 ADD [BX+SI],AL +0876:11D7 0000 ADD [BX+SI],AL +0876:11D9 0000 ADD [BX+SI],AL +0876:11DB 0000 ADD [BX+SI],AL +0876:11DD 0000 ADD [BX+SI],AL +0876:11DF 0000 ADD [BX+SI],AL +0876:11E1 0000 ADD [BX+SI],AL +0876:11E3 0000 ADD [BX+SI],AL +0876:11E5 0000 ADD [BX+SI],AL +0876:11E7 0000 ADD [BX+SI],AL +0876:11E9 0000 ADD [BX+SI],AL +0876:11EB 0000 ADD [BX+SI],AL +0876:11ED 0000 ADD [BX+SI],AL +0876:11EF 0000 ADD [BX+SI],AL +0876:11F1 0000 ADD [BX+SI],AL +0876:11F3 0000 ADD [BX+SI],AL +0876:11F5 0000 ADD [BX+SI],AL +0876:11F7 0000 ADD [BX+SI],AL +0876:11F9 0000 ADD [BX+SI],AL +0876:11FB 0000 ADD [BX+SI],AL +0876:11FD 0000 ADD [BX+SI],AL +0876:11FF 0000 ADD [BX+SI],AL +0876:1201 0000 ADD [BX+SI],AL +0876:1203 0000 ADD [BX+SI],AL +0876:1205 0000 ADD [BX+SI],AL +0876:1207 0000 ADD [BX+SI],AL +0876:1209 0000 ADD [BX+SI],AL +0876:120B 0000 ADD [BX+SI],AL +0876:120D 0000 ADD [BX+SI],AL +0876:120F 0000 ADD [BX+SI],AL +0876:1211 0000 ADD [BX+SI],AL +0876:1213 0000 ADD [BX+SI],AL +0876:1215 0000 ADD [BX+SI],AL +0876:1217 0000 ADD [BX+SI],AL +0876:1219 0000 ADD [BX+SI],AL +0876:121B 0000 ADD [BX+SI],AL +0876:121D 0000 ADD [BX+SI],AL +0876:121F 0000 ADD [BX+SI],AL +0876:1221 0000 ADD [BX+SI],AL +0876:1223 0000 ADD [BX+SI],AL +0876:1225 0000 ADD [BX+SI],AL +0876:1227 0000 ADD [BX+SI],AL +0876:1229 0000 ADD [BX+SI],AL +0876:122B 0000 ADD [BX+SI],AL +0876:122D 0000 ADD [BX+SI],AL +0876:122F 0000 ADD [BX+SI],AL +0876:1231 0000 ADD [BX+SI],AL +0876:1233 0000 ADD [BX+SI],AL +0876:1235 0000 ADD [BX+SI],AL +0876:1237 0000 ADD [BX+SI],AL +0876:1239 0000 ADD [BX+SI],AL +0876:123B 0000 ADD [BX+SI],AL +0876:123D 0000 ADD [BX+SI],AL +0876:123F 0000 ADD [BX+SI],AL +0876:1241 0000 ADD [BX+SI],AL +0876:1243 0000 ADD [BX+SI],AL +0876:1245 0000 ADD [BX+SI],AL +0876:1247 0000 ADD [BX+SI],AL +0876:1249 0000 ADD [BX+SI],AL +0876:124B 0000 ADD [BX+SI],AL +0876:124D 0000 ADD [BX+SI],AL +0876:124F 0000 ADD [BX+SI],AL +0876:1251 0000 ADD [BX+SI],AL +0876:1253 0000 ADD [BX+SI],AL +0876:1255 0000 ADD [BX+SI],AL +0876:1257 0000 ADD [BX+SI],AL +0876:1259 0000 ADD [BX+SI],AL +0876:125B 0000 ADD [BX+SI],AL +0876:125D 0000 ADD [BX+SI],AL +0876:125F 0000 ADD [BX+SI],AL +0876:1261 0000 ADD [BX+SI],AL +0876:1263 0000 ADD [BX+SI],AL +0876:1265 0000 ADD [BX+SI],AL +0876:1267 0000 ADD [BX+SI],AL +0876:1269 0000 ADD [BX+SI],AL +0876:126B 0000 ADD [BX+SI],AL +0876:126D 0000 ADD [BX+SI],AL +0876:126F 0000 ADD [BX+SI],AL +0876:1271 0000 ADD [BX+SI],AL +0876:1273 0000 ADD [BX+SI],AL +0876:1275 2E8C069E06 MOV WORD PTR CS:[069E],ES +0876:127A C706080E040E MOV WORD PTR [0E08],0E04 +0876:1280 C7069C06FD06 MOV WORD PTR [069C],06FD +0876:1286 C7060E0E0C0E MOV WORD PTR [0E0E],0E0C +0876:128C C706BE06C006 MOV WORD PTR [06BE],06C0 +0876:1292 B88135 MOV AX,3581 +0876:1295 CD21 INT 21 +0876:1297 8CC0 MOV AX,ES +0876:1299 23C3 AND AX,BX +0876:129B 7478 JZ 1315 +0876:129D 90 NOP +0876:129E 90 NOP +0876:129F B80081 MOV AX,8100 +0876:12A2 CD81 INT 81 +0876:12A4 3C81 CMP AL,81 +0876:12A6 756D JNZ 1315 +0876:12A8 90 NOP +0876:12A9 90 NOP +0876:12AA B88035 MOV AX,3580 +0876:12AD CD21 INT 21 +0876:12AF 8CC0 MOV AX,ES +0876:12B1 23C3 AND AX,BX +0876:12B3 7413 JZ 12C8 +0876:12B5 90 NOP +0876:12B6 90 NOP +0876:12B7 B80080 MOV AX,8000 +0876:12BA CD80 INT 80 +0876:12BC 3C80 CMP AL,80 +0876:12BE 7508 JNZ 12C8 +0876:12C0 90 NOP +0876:12C1 90 NOP +0876:12C2 BA4213 MOV DX,1342 +0876:12C5 EB51 JMP 1318 +0876:12C7 90 NOP +0876:12C8 BA9113 MOV DX,1391 +0876:12CB B409 MOV AH,09 +0876:12CD CD21 INT 21 +0876:12CF E80901 CALL 13DB +0876:12D2 E80C04 CALL 16E1 +0876:12D5 E8F503 CALL 16CD +0876:12D8 B80006 MOV AX,0600 +0876:12DB B707 MOV BH,07 +0876:12DD B90000 MOV CX,0000 +0876:12E0 BA4F18 MOV DX,184F +0876:12E3 CD10 INT 10 +0876:12E5 FA CLI +0876:12E6 33C9 XOR CX,CX +0876:12E8 E2FE LOOPW 12E8 +0876:12EA E2FE LOOPW 12EA +0876:12EC E8ECF6 CALL 09DB +0876:12EF E82301 CALL 1415 +0876:12F2 FB STI +0876:12F3 33C9 XOR CX,CX +0876:12F5 E2FE LOOPW 12F5 +0876:12F7 E2FE LOOPW 12F7 +0876:12F9 B409 MOV AH,09 +0876:12FB BAA213 MOV DX,13A2 +0876:12FE CD21 INT 21 +0876:1300 2E8E062C00 MOV ES,WORD PTR CS:[002C] +0876:1305 B449 MOV AH,49 +0876:1307 CD21 INT 21 +0876:1309 B80031 MOV AX,3100 +0876:130C BA7512 MOV DX,1275 +0876:130F C1EA04 SHR DX,04 +0876:1312 42 INC DX +0876:1313 CD21 INT 21 +0876:1315 BA2113 MOV DX,1321 +0876:1318 B409 MOV AH,09 +0876:131A CD21 INT 21 +0876:131C B8004C MOV AX,4C00 +0876:131F CD21 INT 21 +-u 13db 17b6 +0876:13DB B80181 MOV AX,8101 +0876:13DE CD81 INT 81 +0876:13E0 80FC00 CMP AH,00 +0876:13E3 7415 JZ 13FA +0876:13E5 90 NOP +0876:13E6 90 NOP +0876:13E7 80FC02 CMP AH,02 +0876:13EA 7408 JZ 13F4 +0876:13EC 90 NOP +0876:13ED 90 NOP +0876:13EE BA5C13 MOV DX,135C +0876:13F1 E924FF JMP 1318 +0876:13F4 BA7313 MOV DX,1373 +0876:13F7 E91EFF JMP 1318 +0876:13FA 2E891EA006 MOV CS:[06A0],BX +0876:13FF 06 PUSH ES +0876:1400 B80481 MOV AX,8104 +0876:1403 CD81 INT 81 +0876:1405 2E8C06E906 MOV WORD PTR CS:[06E9],ES +0876:140A 2E891EEB06 MOV CS:[06EB],BX +0876:140F 2EA3EF06 MOV CS:[06EF],AX +0876:1413 07 POP ES +0876:1414 C3 RET +0876:1415 B88025 MOV AX,2580 +0876:1418 BA9D0F MOV DX,0F9D +0876:141B CD21 INT 21 +0876:141D B80935 MOV AX,3509 +0876:1420 CD21 INT 21 +0876:1422 2E891EA606 MOV CS:[06A6],BX +0876:1427 2E8C06A806 MOV WORD PTR CS:[06A8],ES +0876:142C B80925 MOV AX,2509 +0876:142F BA0F0F MOV DX,0F0F +0876:1432 CD21 INT 21 +0876:1434 B81635 MOV AX,3516 +0876:1437 CD21 INT 21 +0876:1439 2E891EAE06 MOV CS:[06AE],BX +0876:143E 2E8C06B006 MOV WORD PTR CS:[06B0],ES +0876:1443 B81625 MOV AX,2516 +0876:1446 BA100E MOV DX,0E10 +0876:1449 CD21 INT 21 +0876:144B B81035 MOV AX,3510 +0876:144E CD21 INT 21 +0876:1450 2E891EAA06 MOV CS:[06AA],BX +0876:1455 2E8C06AC06 MOV WORD PTR CS:[06AC],ES +0876:145A B81025 MOV AX,2510 +0876:145D BAA20D MOV DX,0DA2 +0876:1460 CD21 INT 21 +0876:1462 B80835 MOV AX,3508 +0876:1465 CD21 INT 21 +0876:1467 2E891EA206 MOV CS:[06A2],BX +0876:146C 2E8C06A406 MOV WORD PTR CS:[06A4],ES +0876:1471 B80825 MOV AX,2508 +0876:1474 BA130D MOV DX,0D13 +0876:1477 CD21 INT 21 +0876:1479 1E PUSH DS +0876:147A 56 PUSH SI +0876:147B B80000 MOV AX,0000 +0876:147E 8ED8 MOV DS,AX +0876:1480 BE0C02 MOV SI,020C +0876:1483 2EA1AE06 MOV AX,CS:[06AE] +0876:1487 8904 MOV [SI],AX +0876:1489 2EA1B006 MOV AX,CS:[06B0] +0876:148D 894402 MOV [SI+02],AX +0876:1490 5E POP SI +0876:1491 1F POP DS +0876:1492 C3 RET +0876:1493 5F POP DI +0876:1494 4F DEC DI +0876:1495 50 PUSH AX +0876:1496 82 DB 82 +0876:1497 53 PUSH BX +0876:1498 9F LAHF +0876:1499 0B3E0040 OR DI,[4000] +0876:149D 0000 ADD [BX+SI],AL +0876:149F 0000 ADD [BX+SI],AL +0876:14A1 0000 ADD [BX+SI],AL +0876:14A3 E98BDF JMP F431 +0876:14A6 2800 SUB [BX+SI],AL +0876:14A8 E704 OUT 04,AX +0876:14AA E300 JCXZ 14AC +0876:14AC 0102 ADD [BP+SI],AX +0876:14AE 0304 ADD AX,[SI] +0876:14B0 051407 ADD AX,0714 +0876:14B3 3839 CMP [BX+DI],BH +0876:14B5 3A3B CMP BH,[BP+DI] +0876:14B7 3C3D CMP AL,3D +0876:14B9 3E SEG DS (unused) +0876:14BA 3F AAS +0876:14BB 0100 ADD [BX+SI],AX +0876:14BD 0F0000 SLDT WORD PTR [BX+SI] +0876:14C0 0000 ADD [BX+SI],AL +0876:14C2 0000 ADD [BX+SI],AL +0876:14C4 0000 ADD [BX+SI],AL +0876:14C6 050FFF ADD AX,FF0F +0876:14C9 0301 ADD AX,[BX+DI] +0876:14CB 0F0006E300 SLDT WORD PTR [00E3] +0876:14D0 C8020000 ENTER 0002,00 +0876:14D4 56 PUSH SI +0876:14D5 8B7604 MOV SI,[BP+04] +0876:14D8 BACC03 MOV DX,03CC +0876:14DB EC IN AL,DX +0876:14DC 8846FE MOV [BP-02],AL +0876:14DF 8BDE MOV BX,SI +0876:14E1 6BDB3D IMUL BX,BX,+3D +0876:14E4 8A46FE MOV AL,[BP-02] +0876:14E7 2E8887CE14 MOV CS:[BX+14CE],AL +0876:14EC C646FF00 MOV BYTE PTR [BP-01],00 +0876:14F0 EB25 JMP 1517 +0876:14F2 8A46FF MOV AL,[BP-01] +0876:14F5 BAC403 MOV DX,03C4 +0876:14F8 EE OUT DX,AL +0876:14F9 BAC503 MOV DX,03C5 +0876:14FC EC IN AL,DX +0876:14FD 8846FE MOV [BP-02],AL +0876:1500 8BDE MOV BX,SI +0876:1502 6BDB3D IMUL BX,BX,+3D +0876:1505 8A46FF MOV AL,[BP-01] +0876:1508 B400 MOV AH,00 +0876:150A 03D8 ADD BX,AX +0876:150C 8A46FE MOV AL,[BP-02] +0876:150F 2E8887C914 MOV CS:[BX+14C9],AL +0876:1514 FE46FF INC BYTE PTR [BP-01] +0876:1517 807EFF05 CMP BYTE PTR [BP-01],05 +0876:151B 72D5 JB 14F2 +0876:151D C646FF00 MOV BYTE PTR [BP-01],00 +0876:1521 EB25 JMP 1548 +0876:1523 8A46FF MOV AL,[BP-01] +0876:1526 BAD403 MOV DX,03D4 +0876:1529 EE OUT DX,AL +0876:152A BAD503 MOV DX,03D5 +0876:152D EC IN AL,DX +0876:152E 8846FE MOV [BP-02],AL +0876:1531 8BDE MOV BX,SI +0876:1533 6BDB3D IMUL BX,BX,+3D +0876:1536 8A46FF MOV AL,[BP-01] +0876:1539 B400 MOV AH,00 +0876:153B 03D8 ADD BX,AX +0876:153D 8A46FE MOV AL,[BP-02] +0876:1540 2E88879314 MOV CS:[BX+1493],AL +0876:1545 FE46FF INC BYTE PTR [BP-01] +0876:1548 807EFF18 CMP BYTE PTR [BP-01],18 +0876:154C 72D5 JB 1523 +0876:154E C646FF00 MOV BYTE PTR [BP-01],00 +0876:1552 EB25 JMP 1579 +0876:1554 8A46FF MOV AL,[BP-01] +0876:1557 BACE03 MOV DX,03CE +0876:155A EE OUT DX,AL +0876:155B BACF03 MOV DX,03CF +0876:155E EC IN AL,DX +0876:155F 8846FE MOV [BP-02],AL +0876:1562 8BDE MOV BX,SI +0876:1564 6BDB3D IMUL BX,BX,+3D +0876:1567 8A46FF MOV AL,[BP-01] +0876:156A B400 MOV AH,00 +0876:156C 03D8 ADD BX,AX +0876:156E 8A46FE MOV AL,[BP-02] +0876:1571 2E8887C014 MOV CS:[BX+14C0],AL +0876:1576 FE46FF INC BYTE PTR [BP-01] +0876:1579 807EFF09 CMP BYTE PTR [BP-01],09 +0876:157D 72D5 JB 1554 +0876:157F C646FF00 MOV BYTE PTR [BP-01],00 +0876:1583 EB2B JMP 15B0 +0876:1585 8A46FF MOV AL,[BP-01] +0876:1588 0420 ADD AL,20 +0876:158A BAC003 MOV DX,03C0 +0876:158D EE OUT DX,AL +0876:158E BADA03 MOV DX,03DA +0876:1591 EC IN AL,DX +0876:1592 BAC103 MOV DX,03C1 +0876:1595 EC IN AL,DX +0876:1596 8846FE MOV [BP-02],AL +0876:1599 8BDE MOV BX,SI +0876:159B 6BDB3D IMUL BX,BX,+3D +0876:159E 8A46FF MOV AL,[BP-01] +0876:15A1 B400 MOV AH,00 +0876:15A3 03D8 ADD BX,AX +0876:15A5 8A46FE MOV AL,[BP-02] +0876:15A8 2E8887AB14 MOV CS:[BX+14AB],AL +0876:15AD FE46FF INC BYTE PTR [BP-01] +0876:15B0 807EFF15 CMP BYTE PTR [BP-01],15 +0876:15B4 72CF JB 1585 +0876:15B6 5E POP SI +0876:15B7 C9 LEAVE +0876:15B8 C3 RET +0876:15B9 C8020000 ENTER 0002,00 +0876:15BD 56 PUSH SI +0876:15BE 8B7604 MOV SI,[BP+04] +0876:15C1 B000 MOV AL,00 +0876:15C3 BACE03 MOV DX,03CE +0876:15C6 EE OUT DX,AL +0876:15C7 B000 MOV AL,00 +0876:15C9 BACF03 MOV DX,03CF +0876:15CC EE OUT DX,AL +0876:15CD BADA03 MOV DX,03DA +0876:15D0 EC IN AL,DX +0876:15D1 B000 MOV AL,00 +0876:15D3 BAC403 MOV DX,03C4 +0876:15D6 EE OUT DX,AL +0876:15D7 B001 MOV AL,01 +0876:15D9 BAC503 MOV DX,03C5 +0876:15DC EE OUT DX,AL +0876:15DD 8BDE MOV BX,SI +0876:15DF 6BDB3D IMUL BX,BX,+3D +0876:15E2 2E8A87CE14 MOV AL,CS:[BX+14CE] +0876:15E7 BAC203 MOV DX,03C2 +0876:15EA EE OUT DX,AL +0876:15EB B001 MOV AL,01 +0876:15ED BAC403 MOV DX,03C4 +0876:15F0 EE OUT DX,AL +0876:15F1 8BDE MOV BX,SI +0876:15F3 6BDB3D IMUL BX,BX,+3D +0876:15F6 2E8A87CA14 MOV AL,CS:[BX+14CA] +0876:15FB BAC503 MOV DX,03C5 +0876:15FE EE OUT DX,AL +0876:15FF C646FF02 MOV BYTE PTR [BP-01],02 +0876:1603 EB1F JMP 1624 +0876:1605 8A46FF MOV AL,[BP-01] +0876:1608 BAC403 MOV DX,03C4 +0876:160B EE OUT DX,AL +0876:160C 8BDE MOV BX,SI +0876:160E 6BDB3D IMUL BX,BX,+3D +0876:1611 8A46FF MOV AL,[BP-01] +0876:1614 B400 MOV AH,00 +0876:1616 03D8 ADD BX,AX +0876:1618 2E8A87C914 MOV AL,CS:[BX+14C9] +0876:161D BAC503 MOV DX,03C5 +0876:1620 EE OUT DX,AL +0876:1621 FE46FF INC BYTE PTR [BP-01] +0876:1624 807EFF05 CMP BYTE PTR [BP-01],05 +0876:1628 72DB JB 1605 +0876:162A B011 MOV AL,11 +0876:162C BAD403 MOV DX,03D4 +0876:162F EE OUT DX,AL +0876:1630 8BDE MOV BX,SI +0876:1632 6BDB3D IMUL BX,BX,+3D +0876:1635 2E8A87A414 MOV AL,CS:[BX+14A4] +0876:163A 247F AND AL,7F +0876:163C BAD503 MOV DX,03D5 +0876:163F EE OUT DX,AL +0876:1640 C646FF00 MOV BYTE PTR [BP-01],00 +0876:1644 EB1F JMP 1665 +0876:1646 8A46FF MOV AL,[BP-01] +0876:1649 BAD403 MOV DX,03D4 +0876:164C EE OUT DX,AL +0876:164D 8BDE MOV BX,SI +0876:164F 6BDB3D IMUL BX,BX,+3D +0876:1652 8A46FF MOV AL,[BP-01] +0876:1655 B400 MOV AH,00 +0876:1657 03D8 ADD BX,AX +0876:1659 2E8A879314 MOV AL,CS:[BX+1493] +0876:165E BAD503 MOV DX,03D5 +0876:1661 EE OUT DX,AL +0876:1662 FE46FF INC BYTE PTR [BP-01] +0876:1665 807EFF18 CMP BYTE PTR [BP-01],18 +0876:1669 72DB JB 1646 +0876:166B C646FF00 MOV BYTE PTR [BP-01],00 +0876:166F EB1F JMP 1690 +0876:1671 8A46FF MOV AL,[BP-01] +0876:1674 BACE03 MOV DX,03CE +0876:1677 EE OUT DX,AL +0876:1678 8BDE MOV BX,SI +0876:167A 6BDB3D IMUL BX,BX,+3D +0876:167D 8A46FF MOV AL,[BP-01] +0876:1680 B400 MOV AH,00 +0876:1682 03D8 ADD BX,AX +0876:1684 2E8A87C014 MOV AL,CS:[BX+14C0] +0876:1689 BACF03 MOV DX,03CF +0876:168C EE OUT DX,AL +0876:168D FE46FF INC BYTE PTR [BP-01] +0876:1690 807EFF09 CMP BYTE PTR [BP-01],09 +0876:1694 72DB JB 1671 +0876:1696 B010 MOV AL,10 +0876:1698 BAC003 MOV DX,03C0 +0876:169B EE OUT DX,AL +0876:169C 8BDE MOV BX,SI +0876:169E 6BDB3D IMUL BX,BX,+3D +0876:16A1 2E8A87BB14 MOV AL,CS:[BX+14BB] +0876:16A6 BAC003 MOV DX,03C0 +0876:16A9 EE OUT DX,AL +0876:16AA B013 MOV AL,13 +0876:16AC BAC003 MOV DX,03C0 +0876:16AF EE OUT DX,AL +0876:16B0 8BDE MOV BX,SI +0876:16B2 6BDB3D IMUL BX,BX,+3D +0876:16B5 2E8A87BE14 MOV AL,CS:[BX+14BE] +0876:16BA BAC003 MOV DX,03C0 +0876:16BD EE OUT DX,AL +0876:16BE B000 MOV AL,00 +0876:16C0 BAC403 MOV DX,03C4 +0876:16C3 EE OUT DX,AL +0876:16C4 B003 MOV AL,03 +0876:16C6 BAC503 MOV DX,03C5 +0876:16C9 EE OUT DX,AL +0876:16CA 5E POP SI +0876:16CB C9 LEAVE +0876:16CC C3 RET +0876:16CD B8020F MOV AX,0F02 +0876:16D0 EF OUT DX,AX +0876:16D1 B800A0 MOV AX,A000 +0876:16D4 8EC0 MOV ES,AX +0876:16D6 33FF XOR DI,DI +0876:16D8 33C0 XOR AX,AX +0876:16DA B9FF7F MOV CX,7FFF +0876:16DD FC CLD +0876:16DE F3AB REP STOSW +0876:16E0 C3 RET +0876:16E1 1E PUSH DS +0876:16E2 B81200 MOV AX,0012 +0876:16E5 CD10 INT 10 +0876:16E7 FA CLI +0876:16E8 B90000 MOV CX,0000 +0876:16EB 51 PUSH CX +0876:16EC E8E1FD CALL 14D0 +0876:16EF 59 POP CX +0876:16F0 FB STI +0876:16F1 B80300 MOV AX,0003 +0876:16F4 CD10 INT 10 +0876:16F6 FA CLI +0876:16F7 BADA03 MOV DX,03DA +0876:16FA EC IN AL,DX +0876:16FB B000 MOV AL,00 +0876:16FD BAC003 MOV DX,03C0 +0876:1700 EE OUT DX,AL +0876:1701 B90000 MOV CX,0000 +0876:1704 51 PUSH CX +0876:1705 E8B1FE CALL 15B9 +0876:1708 59 POP CX +0876:1709 BADA03 MOV DX,03DA +0876:170C EC IN AL,DX +0876:170D B020 MOV AL,20 +0876:170F BAC003 MOV DX,03C0 +0876:1712 EE OUT DX,AL +0876:1713 FB STI +0876:1714 BACE03 MOV DX,03CE +0876:1717 B80601 MOV AX,0106 +0876:171A EF OUT DX,AX +0876:171B B800A0 MOV AX,A000 +0876:171E 8ED8 MOV DS,AX +0876:1720 B800B0 MOV AX,B000 +0876:1723 8EC0 MOV ES,AX +0876:1725 26C70600F00000 MOV WORD PTR ES:[F000],0000 +0876:172C C70600F07700 MOV WORD PTR [F000],0077 +0876:1732 EB01 JMP 1735 +0876:1734 90 NOP +0876:1735 26833E00F077 CMP WORD PTR ES:[F000],+77 +0876:173B C70600F00000 MOV WORD PTR [F000],0000 +0876:1741 7405 JZ 1748 +0876:1743 90 NOP +0876:1744 90 NOP +0876:1745 EB37 JMP 177E +0876:1747 90 NOP +0876:1748 2EC706FB0630E4 MOV WORD PTR CS:[06FB],E430 +0876:174F BAD403 MOV DX,03D4 +0876:1752 B80CE4 MOV AX,E40C +0876:1755 EF OUT DX,AX +0876:1756 B80D30 MOV AX,300D +0876:1759 EF OUT DX,AX +0876:175A BAD403 MOV DX,03D4 +0876:175D B018 MOV AL,18 +0876:175F B458 MOV AH,58 +0876:1761 EE OUT DX,AL +0876:1762 42 INC DX +0876:1763 EC IN AL,DX +0876:1764 22C4 AND AL,AH +0876:1766 EE OUT DX,AL +0876:1767 4A DEC DX +0876:1768 B007 MOV AL,07 +0876:176A B4EF MOV AH,EF +0876:176C EE OUT DX,AL +0876:176D 42 INC DX +0876:176E EC IN AL,DX +0876:176F 22C4 AND AL,AH +0876:1771 EE OUT DX,AL +0876:1772 4A DEC DX +0876:1773 B009 MOV AL,09 +0876:1775 B4BF MOV AH,BF +0876:1777 EE OUT DX,AL +0876:1778 42 INC DX +0876:1779 EC IN AL,DX +0876:177A 22C4 AND AL,AH +0876:177C EE OUT DX,AL +0876:177D 4A DEC DX +0876:177E 33C9 XOR CX,CX +0876:1780 E2FE LOOPW 1780 +0876:1782 E2FE LOOPW 1782 +0876:1784 33C0 XOR AX,AX +0876:1786 8ED8 MOV DS,AX +0876:1788 C606490403 MOV BYTE PTR [0449],03 +0876:178D C7064C04A00F MOV WORD PTR [044C],0FA0 +0876:1793 C7064A045000 MOV WORD PTR [044A],0050 +0876:1799 C7064E040000 MOV WORD PTR [044E],0000 +0876:179F C70650040000 MOV WORD PTR [0450],0000 +0876:17A5 C70660040706 MOV WORD PTR [0460],0607 +0876:17AB C606620400 MOV BYTE PTR [0462],00 +0876:17B0 C606840418 MOV BYTE PTR [0484],18 +0876:17B5 1F POP DS +0876:17B6 C3 RET \ No newline at end of file diff --git a/source/FCKNL.COM.entrypoint.txt b/source/FCKNL.COM.entrypoint.txt new file mode 100644 index 0000000..0e7886a --- /dev/null +++ b/source/FCKNL.COM.entrypoint.txt @@ -0,0 +1,459 @@ +$ ./grepsearcing.sh FCKNL.COM.disasm.txt +0876:0202 E8FEFE CALL 0103 +0876:0255 E8ABFE CALL 0103 +0876:02B0 E833FF CALL 01E6 +0876:0398 E86CFE CALL 0207 +0876:0436 E8ADFD CALL 01E6 +0876:046F E86A00 CALL 04DC +0876:084A E83700 CALL 0884 +0876:0920 E869FF CALL 088C +0876:0923 E8F4FE CALL 081A +0876:094D E89DFE CALL 07ED +0876:0962 E80903 CALL 0C6E +0876:0998 E89801 CALL 0B33 +0876:09A8 E89600 CALL 0A41 +0876:09B8 E879FF CALL 0934 +0876:0A0D E80100 CALL 0A11 +0876:0A38 E834FF CALL 096F +0876:0A3B E8F6FE CALL 0934 +0876:0B60 E882FF CALL 0AE5 +0876:0C70 E8B0FF CALL 0C23 +0876:0CAE E8ABFF CALL 0C5C +0876:0D24 2EFF1EA206 CALL FAR16 CS:[06A2] +0876:0D2B 2EFF1EA206 CALL FAR16 CS:[06A2] +0876:0D5C E87CFC CALL 09DB +0876:0D7F E88FFC CALL 0A11 +0876:0D89 E8F7FB CALL 0983 +0876:0D8C E862FB CALL 08F1 +0876:0DB3 2EFF1EAA06 CALL FAR16 CS:[06AA] +0876:0DFD 2EFF1EAA06 CALL FAR16 CS:[06AA] +0876:0E1F 2EFF1EAE06 CALL FAR16 CS:[06AE] +0876:0E55 E835F4 CALL 028D +0876:0E78 2EFF1EB606 CALL FAR16 CS:[06B6] +0876:0EC3 E816F6 CALL 04DC +0876:0EDF 2EFF1EAE06 CALL FAR16 CS:[06AE] +0876:0F92 E808F4 CALL 039D +0876:0FE8 2EFF1EAA06 CALL FAR16 CS:[06AA] +0876:1023 2EFF1EB606 CALL FAR16 CS:[06B6] +0876:12CF E80901 CALL 13DB +0876:12D2 E80C04 CALL 16E1 +0876:12D5 E8F503 CALL 16CD +0876:12EC E8ECF6 CALL 09DB +0876:12EF E82301 CALL 1415 +0876:16EC E8E1FD CALL 14D0 +0876:1705 E8B1FE CALL 15B9 +0876:01E5 C3 RET +0876:0206 C3 RET +0876:028C C3 RET +0876:02B7 C3 RET +0876:02BE C3 RET +0876:02E4 C3 RET +0876:036B C3 RET +0876:039C C3 RET +0876:04DB C3 RET +0876:069A C3 RET +0876:0818 C3 RET +0876:0879 C3 RET +0876:088B C3 RET +0876:08F0 C3 RET +0876:0931 C3 RET +0876:096E C3 RET +0876:0982 C3 RET +0876:09D8 C3 RET +0876:0A10 C3 RET +0876:0A40 C3 RET +0876:0AE4 C3 RET +0876:0B32 C3 RET +0876:0C22 C3 RET +0876:0C4F C3 RET +0876:0C58 C3 RET +0876:0C5B C3 RET +0876:0C6D C3 RET +0876:0CB3 C3 RET +0876:0D29 CF IRET +0876:0DA1 CF IRET +0876:0DB8 CF IRET +0876:0E02 CF IRET +0876:0F0A CA0200 RETF 0002 +0876:1034 CF IRET +0876:1414 C3 RET +0876:1492 C3 RET +0876:15B8 C3 RET +0876:16CC C3 RET +0876:16E0 C3 RET +0876:17B6 C3 RET +0876:0100 E97211 JMP 1275 +0876:011E E98300 JMP 01A4 +0876:0129 772A JA 0155 +0876:0133 7220 JB 0155 +0876:0153 EB13 JMP 0168 +0876:01A7 0F8676FF JBE 0121 +0876:01AD EB16 JMP 01C5 +0876:01C9 72E4 JB 01AF +0876:01CB EB0D JMP 01DA +0876:01DD 72EE JB 01CD +0876:01E1 EB00 JMP 01E3 +0876:0210 7543 JNZ 0255 +0876:0253 EB1D JMP 0272 +0876:0288 EB00 JMP 028A +0876:0298 7525 JNZ 02BF +0876:029F 7419 JZ 02BA +0876:02B8 EB05 JMP 02BF +0876:02C3 720D JB 02D2 +0876:02C9 7707 JA 02D2 +0876:02D0 7213 JB 02E5 +0876:02F2 740C JZ 0300 +0876:02F7 7411 JZ 030A +0876:02FC 743C JZ 033A +0876:02FE EB6E JMP 036E +0876:0304 7602 JBE 0308 +0876:0306 EB60 JMP 0368 +0876:0308 EB64 JMP 036E +0876:031E 7F16 JG 0336 +0876:0334 7D02 JGE 0338 +0876:0336 EB30 JMP 0368 +0876:0338 EB34 JMP 036E +0876:034F 7F17 JG 0368 +0876:0366 7D04 JGE 036C +0876:036C EB00 JMP 036E +0876:03A8 0F849300 JZ 043F +0876:03EC EB43 JMP 0431 +0876:0434 76B8 JBE 03EE +0876:0439 E99D00 JMP 04D9 +0876:043C E99A00 JMP 04D9 +0876:0445 742F JZ 0476 +0876:0472 EB65 JMP 04D9 +0876:0474 EB63 JMP 04D9 +0876:04A1 EB1D JMP 04C0 +0876:04C3 76DE JBE 04A3 +0876:04C7 EB0B JMP 04D4 +0876:04D7 72F0 JB 04C9 +0876:04EE 7604 JBE 04F4 +0876:0503 EB2C JMP 0531 +0876:0512 7502 JNZ 0516 +0876:0514 EB20 JMP 0536 +0876:0534 72CF JB 0505 +0876:0536 EB10 JMP 0548 +0876:054B 72EB JB 0538 +0876:0553 E9A500 JMP 05FB +0876:0601 7305 JAE 0608 +0876:0606 EB02 JMP 060A +0876:060C 0F8546FF JNZ 0556 +0876:0610 E97F00 JMP 0692 +0876:0695 0F867AFF JBE 0613 +0876:0746 7265 JB 07AD +0876:07F7 7518 JNZ 0811 +0876:0804 750B JNZ 0811 +0876:080E EB07 JMP 0817 +0876:0864 75F5 JNZ 085B +0876:0886 EB01 JMP 0889 +0876:08C1 7504 JNZ 08C7 +0876:08C9 740B JZ 08D6 +0876:08D3 EB07 JMP 08DC +0876:08DD 7406 JZ 08E5 +0876:08E3 EBE2 JMP 08C7 +0876:08F7 7508 JNZ 0901 +0876:08FE EB18 JMP 0918 +0876:090D 7422 JZ 0931 +0876:0955 7508 JNZ 095F +0876:095C EB07 JMP 0965 +0876:09A1 7505 JNZ 09A8 +0876:09A5 EB19 JMP 09C0 +0876:09C6 7310 JAE 09D8 +0876:09D6 EBB9 JMP 0991 +0876:0A4F 7358 JAE 0AA9 +0876:0A56 7307 JAE 0A5F +0876:0A5D EBE8 JMP 0A47 +0876:0A62 743B JZ 0A9F +0876:0A69 7237 JB 0AA2 +0876:0A70 7211 JB 0A83 +0876:0A79 7208 JB 0A83 +0876:0A8F 77B8 JA 0A49 +0876:0A95 72B2 JB 0A49 +0876:0A9D EBAA JMP 0A49 +0876:0AA0 EBA7 JMP 0A49 +0876:0AA7 EB9E JMP 0A47 +0876:0AAC 7236 JB 0AE4 +0876:0AB3 7211 JB 0AC6 +0876:0ABC 7208 JB 0AC6 +0876:0AD2 7710 JA 0AE4 +0876:0ADA 7208 JB 0AE4 +0876:0AF4 723C JB 0B32 +0876:0AFB 7435 JZ 0B32 +0876:0B05 730F JAE 0B16 +0876:0B13 EB0B JMP 0B20 +0876:0B22 750E JNZ 0B32 +0876:0B28 7208 JB 0B32 +0876:0B6D 740D JZ 0B7C +0876:0B8A 7321 JAE 0BAD +0876:0B90 750B JNZ 0B9D +0876:0B9A EB7C JMP 0C18 +0876:0BAA EB6C JMP 0C18 +0876:0BB0 74DC JZ 0B8E +0876:0BC5 7319 JAE 0BE0 +0876:0BD2 7408 JZ 0BDC +0876:0BDE EBAE JMP 0B8E +0876:0BE2 7518 JNZ 0BFC +0876:0BE9 7511 JNZ 0BFC +0876:0BF9 EB14 JMP 0C0F +0876:0C15 EB03 JMP 0C1A +0876:0C1A 7405 JZ 0C21 +0876:0C1E E95BFF JMP 0B7C +0876:0C49 7505 JNZ 0C50 +0876:0C52 7505 JNZ 0C59 +0876:0C85 7441 JZ 0CC8 +0876:0C9D 7415 JZ 0CB4 +0876:0CC6 EBE6 JMP 0CAE +0876:0D11 EB9B JMP 0CAE +0876:0D19 740F JZ 0D2A +0876:0D36 7569 JNZ 0DA1 +0876:0D58 740F JZ 0D69 +0876:0D66 EB21 JMP 0D89 +0876:0D70 7417 JZ 0D89 +0876:0D7B 740C JZ 0D89 +0876:0DA8 740F JZ 0DB9 +0876:0DBC 750B JNZ 0DC9 +0876:0DC2 7538 JNZ 0DFC +0876:0DC6 EB3A JMP 0E02 +0876:0DCC 7505 JNZ 0DD3 +0876:0DD0 EB30 JMP 0E02 +0876:0DD6 751A JNZ 0DF2 +0876:0DDC 770B JA 0DE9 +0876:0DE6 EB07 JMP 0DEF +0876:0DEF EB0B JMP 0DFC +0876:0DF5 7505 JNZ 0DFC +0876:0DF9 EB07 JMP 0E02 +0876:0E2C 0F84D100 JZ 0F01 +0876:0E36 0F85BA00 JNZ 0EF4 +0876:0E3C 0F84C100 JZ 0F01 +0876:0E42 0F83BB00 JAE 0F01 +0876:0E4D 7426 JZ 0E75 +0876:0E5F 7370 JAE 0ED1 +0876:0E66 0F848100 JZ 0EEB +0876:0E6E 7557 JNZ 0EC7 +0876:0E72 E98C00 JMP 0F01 +0876:0E83 734C JAE 0ED1 +0876:0E8A 745F JZ 0EEB +0876:0E92 7505 JNZ 0E99 +0876:0E96 EB69 JMP 0F01 +0876:0ECE EB1B JMP 0EEB +0876:0EE8 EB17 JMP 0F01 +0876:0EF1 E92AFF JMP 0E1E +0876:0EFA 7505 JNZ 0F01 +0876:0EFE E939FF JMP 0E3A +0876:0F1E 7475 JZ 0F95 +0876:0F26 751D JNZ 0F45 +0876:0F31 7562 JNZ 0F95 +0876:0F42 EB46 JMP 0F8A +0876:0F47 7529 JNZ 0F72 +0876:0F52 7441 JZ 0F95 +0876:0F5D 7536 JNZ 0F95 +0876:0F6F EB19 JMP 0F8A +0876:0F74 751F JNZ 0F95 +0876:0F7F 7414 JZ 0F95 +0876:0F98 2EFF2EA606 JMP FAR16 CS:[06A6] +0876:0FA0 0F859000 JNZ 1034 +0876:0FA6 7507 JNZ 0FAF +0876:0FAC E98500 JMP 1034 +0876:0FB1 7505 JNZ 0FB8 +0876:0FB5 EB1E JMP 0FD5 +0876:0FBA 7578 JNZ 1034 +0876:0FD2 EB60 JMP 1034 +0876:0FE1 75F8 JNZ 0FDB +0876:101D 740D JZ 102C +0876:129B 7478 JZ 1315 +0876:12A6 756D JNZ 1315 +0876:12B3 7413 JZ 12C8 +0876:12BE 7508 JNZ 12C8 +0876:12C5 EB51 JMP 1318 +0876:13E3 7415 JZ 13FA +0876:13EA 7408 JZ 13F4 +0876:13F1 E924FF JMP 1318 +0876:13F7 E91EFF JMP 1318 +0876:14A3 E98BDF JMP F431 +0876:14AA E300 JCXZ 14AC +0876:14F0 EB25 JMP 1517 +0876:151B 72D5 JB 14F2 +0876:1521 EB25 JMP 1548 +0876:154C 72D5 JB 1523 +0876:1552 EB25 JMP 1579 +0876:157D 72D5 JB 1554 +0876:1583 EB2B JMP 15B0 +0876:15B4 72CF JB 1585 +0876:1603 EB1F JMP 1624 +0876:1628 72DB JB 1605 +0876:1644 EB1F JMP 1665 +0876:1669 72DB JB 1646 +0876:166F EB1F JMP 1690 +0876:1694 72DB JB 1671 +0876:1732 EB01 JMP 1735 +0876:1741 7405 JZ 1748 +0876:1745 EB37 JMP 177E +207 +0876:0100 E97211 JMP 1275 +0876:011E E98300 JMP 01A4 +0876:0153 EB13 JMP 0168 +0876:01AD EB16 JMP 01C5 +0876:01CB EB0D JMP 01DA +0876:01E1 EB00 JMP 01E3 +0876:0253 EB1D JMP 0272 +0876:0288 EB00 JMP 028A +0876:02B8 EB05 JMP 02BF +0876:02FE EB6E JMP 036E +0876:0306 EB60 JMP 0368 +0876:0308 EB64 JMP 036E +0876:0336 EB30 JMP 0368 +0876:0338 EB34 JMP 036E +0876:036C EB00 JMP 036E +0876:03EC EB43 JMP 0431 +0876:0439 E99D00 JMP 04D9 +0876:043C E99A00 JMP 04D9 +0876:0472 EB65 JMP 04D9 +0876:0474 EB63 JMP 04D9 +0876:04A1 EB1D JMP 04C0 +0876:04C7 EB0B JMP 04D4 +0876:0503 EB2C JMP 0531 +0876:0514 EB20 JMP 0536 +0876:0536 EB10 JMP 0548 +0876:0553 E9A500 JMP 05FB +0876:0606 EB02 JMP 060A +0876:0610 E97F00 JMP 0692 +0876:080E EB07 JMP 0817 +0876:0886 EB01 JMP 0889 +0876:08D3 EB07 JMP 08DC +0876:08E3 EBE2 JMP 08C7 +0876:08FE EB18 JMP 0918 +0876:095C EB07 JMP 0965 +0876:09A5 EB19 JMP 09C0 +0876:09D6 EBB9 JMP 0991 +0876:0A5D EBE8 JMP 0A47 +0876:0A9D EBAA JMP 0A49 +0876:0AA0 EBA7 JMP 0A49 +0876:0AA7 EB9E JMP 0A47 +0876:0B13 EB0B JMP 0B20 +0876:0B9A EB7C JMP 0C18 +0876:0BAA EB6C JMP 0C18 +0876:0BDE EBAE JMP 0B8E +0876:0BF9 EB14 JMP 0C0F +0876:0C15 EB03 JMP 0C1A +0876:0C1E E95BFF JMP 0B7C +0876:0CC6 EBE6 JMP 0CAE +0876:0D11 EB9B JMP 0CAE +0876:0D66 EB21 JMP 0D89 +0876:0DC6 EB3A JMP 0E02 +0876:0DD0 EB30 JMP 0E02 +0876:0DE6 EB07 JMP 0DEF +0876:0DEF EB0B JMP 0DFC +0876:0DF9 EB07 JMP 0E02 +0876:0E72 E98C00 JMP 0F01 +0876:0E96 EB69 JMP 0F01 +0876:0ECE EB1B JMP 0EEB +0876:0EE8 EB17 JMP 0F01 +0876:0EF1 E92AFF JMP 0E1E +0876:0EFE E939FF JMP 0E3A +0876:0F42 EB46 JMP 0F8A +0876:0F6F EB19 JMP 0F8A +0876:0F98 2EFF2EA606 JMP FAR16 CS:[06A6] +0876:0FAC E98500 JMP 1034 +0876:0FB5 EB1E JMP 0FD5 +0876:0FD2 EB60 JMP 1034 +0876:12C5 EB51 JMP 1318 +0876:13F1 E924FF JMP 1318 +0876:13F7 E91EFF JMP 1318 +0876:14A3 E98BDF JMP F431 +0876:14F0 EB25 JMP 1517 +0876:1521 EB25 JMP 1548 +0876:1552 EB25 JMP 1579 +0876:1583 EB2B JMP 15B0 +0876:1603 EB1F JMP 1624 +0876:1644 EB1F JMP 1665 +0876:166F EB1F JMP 1690 +0876:1732 EB01 JMP 1735 +0876:1745 EB37 JMP 177E +80 +0876:0210 7543 JNZ 0255 +0876:0298 7525 JNZ 02BF +0876:0512 7502 JNZ 0516 +0876:060C 0F8546FF JNZ 0556 +0876:07F7 7518 JNZ 0811 +0876:0804 750B JNZ 0811 +0876:0864 75F5 JNZ 085B +0876:08C1 7504 JNZ 08C7 +0876:08F7 7508 JNZ 0901 +0876:0955 7508 JNZ 095F +0876:09A1 7505 JNZ 09A8 +0876:0B22 750E JNZ 0B32 +0876:0B90 750B JNZ 0B9D +0876:0BE2 7518 JNZ 0BFC +0876:0BE9 7511 JNZ 0BFC +0876:0C49 7505 JNZ 0C50 +0876:0C52 7505 JNZ 0C59 +0876:0D36 7569 JNZ 0DA1 +0876:0DBC 750B JNZ 0DC9 +0876:0DC2 7538 JNZ 0DFC +0876:0DCC 7505 JNZ 0DD3 +0876:0DD6 751A JNZ 0DF2 +0876:0DF5 7505 JNZ 0DFC +0876:0E36 0F85BA00 JNZ 0EF4 +0876:0E6E 7557 JNZ 0EC7 +0876:0E92 7505 JNZ 0E99 +0876:0EFA 7505 JNZ 0F01 +0876:0F26 751D JNZ 0F45 +0876:0F31 7562 JNZ 0F95 +0876:0F47 7529 JNZ 0F72 +0876:0F5D 7536 JNZ 0F95 +0876:0F74 751F JNZ 0F95 +0876:0FA0 0F859000 JNZ 1034 +0876:0FA6 7507 JNZ 0FAF +0876:0FB1 7505 JNZ 0FB8 +0876:0FBA 7578 JNZ 1034 +0876:0FE1 75F8 JNZ 0FDB +0876:12A6 756D JNZ 1315 +0876:12BE 7508 JNZ 12C8 +39 +0876:02B6 C9 LEAVE +0876:02BD C9 LEAVE +0876:02E3 C9 LEAVE +0876:036A C9 LEAVE +0876:039B C9 LEAVE +0876:04DA C9 LEAVE +0876:0699 C9 LEAVE +0876:15B7 C9 LEAVE +0876:16CB C9 LEAVE +0876:0FF6 CD21 INT 21 +0876:1000 CD21 INT 21 +0876:100A CD21 INT 21 +0876:1014 CD21 INT 21 +0876:102A CD21 INT 21 +0876:1295 CD21 INT 21 +0876:12AD CD21 INT 21 +0876:12CD CD21 INT 21 +0876:12FE CD21 INT 21 +0876:1307 CD21 INT 21 +0876:1313 CD21 INT 21 +0876:131A CD21 INT 21 +0876:131F CD21 INT 21 +0876:141B CD21 INT 21 +0876:1420 CD21 INT 21 +0876:1432 CD21 INT 21 +0876:1437 CD21 INT 21 +0876:1449 CD21 INT 21 +0876:144E CD21 INT 21 +0876:1460 CD21 INT 21 +0876:1465 CD21 INT 21 +0876:1477 CD21 INT 21 +0876:0D0A 03FD ADD DI,BP +$ hexdump.exe -C -s 0x1221 -n $((12*16)) ../fcdos110/FCKNL.COM +offset: -0x100 +00001221 0d 0a 50 6c 65 61 73 65 20 72 75 6e 20 5b 7a 63 |..Please run [zc| +00001231 72 64 2e 63 6f 6d 5d 20 66 69 72 73 74 21 0d 0a |rd.com] first!..| +00001241 24 0d 0a 46 43 44 4f 53 20 68 61 73 20 61 6c 72 |$..FCDOS has alr| +00001251 65 61 79 20 72 75 6e 21 0d 0a 24 0d 0a 4d 65 6d |eay run!..$..Mem| +00001261 6f 72 79 20 6e 6f 74 20 65 6e 6f 75 67 68 21 0d |ory not enough!.| +00001271 0a 24 0d 0a 61 73 63 31 36 20 6f 72 20 68 7a 6b |.$..asc16 or hzk| +00001281 31 36 20 6e 6f 74 20 66 6f 75 6e 64 21 0d 0a 24 |16 not found!..$| +00001291 0d 0a 50 6c 65 61 73 65 20 77 61 69 74 2e 2e 2e |..Please wait...| +000012a1 24 0d 0a 57 65 6c 63 6f 6d 65 20 74 6f 20 46 72 |$..Welcome to Fr| +000012b1 65 65 43 44 4f 53 21 0d 0a d7 f7 d5 df 3a c0 ee |eeCDOS!......:..| +000012c1 bd a1 20 3c 6c 69 6a 69 61 6e 40 61 75 74 73 2e |.. ..$......| diff --git a/source/FCKNL.COM.lst.txt b/source/FCKNL.COM.lst.txt new file mode 100644 index 0000000..6b4a7c5 --- /dev/null +++ b/source/FCKNL.COM.lst.txt @@ -0,0 +1,366 @@ +FCKNL.COM +--:---- +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F 0123456789ABCDEF +00:0100 E9 72 11 55 8B EC 56 8B-1E 08 0E 8A 47 02 98 6B .r.U..V.....G..k +00:0110 C0 0A 04 A0 8B 1E 0E 0E-88 47 01 BA 12 00 E9 83 .........G...... +00:0120 00 8B 1E 0E 0E 80 7F 01-FE 77 2A 8B 1E 0E 0E 80 .........w*..... +00:0130 7F 01 A1 72 20 8B 1E 0E-0E 8A 07 8B 1E 9C 06 03 ...r ........... +00:0140 DA 88 07 8B DA 43 03 1E-9C 06 8B 36 0E 0E 8A 44 .....C.....6...D +00:0150 01 88 07 EB 13 8B 1E 9C-06 03 DA C6 07 A1 8B DA ................ +00:0160 43 03 1E 9C 06 C6 07 A1-8B DA 83 C3 50 03 1E 9C C...........P... +00:0170 06 C6 07 F0 8B DA 83 C3-51 03 1E 9C 06 C6 07 F0 ........Q....... +00:0180 8B DA 81 C3 A0 00 03 1E-9C 06 C6 07 02 8B DA 81 ................ +00:0190 C3 A1 00 03 1E 9C 06 C6-07 02 8B 1E 0E 0E FE 47 ...............G +00:01A0 01 83 C2 05 83 FA 3F 0F-86 76 FF 33 D2 EB 16 8B ......?..v.3.... +00:01B0 DA 83 C3 09 03 1E 9C 06-8B 36 08 0E 03 F2 8A 04 .........6...... +00:01C0 04 30 88 07 42 3B 16 0A-0E 72 E4 EB 0D 8B DA 83 .0..B;...r...... +00:01D0 C3 09 03 1E 9C 06 C6 07-20 42 83 FA 04 72 EE 8B ........ B...r.. +00:01E0 C2 EB 00 5E 5D C3 55 8B-EC 8B 1E 08 0E 8A 07 98 ...^].U......... +00:01F0 6B C0 0A 8B 1E 08 0E 02-47 01 04 A0 8B 1E 0E 0E k.......G....... +00:0200 88 07 E8 FE FE 5D C3 55-8B EC 56 83 3E 0A 0E 04 .....].U..V.>... +00:0210 75 43 8B 1E 08 0E 8A 47-02 98 6B C0 0A 8B 1E 08 uC.....G..k..... +00:0220 0E 02 47 03 04 A0 8B 1E-0E 0E 88 47 01 C7 06 0A ..G........G.... +00:0230 0E 00 00 B9 01 00 8B 1E-08 0E B0 00 88 47 03 8B .............G.. +00:0240 1E 08 0E 88 47 02 8B 1E-08 0E 88 47 01 8B 1E 08 ....G......G.... +00:0250 0E 88 07 EB 1D E8 AB FE-8B F0 8B 1E 0E 0E C6 47 ...............G +00:0260 01 00 8B C6 2D 12 00 BB-05 00 33 D2 F7 F3 8B F0 ....-.....3..... +00:0270 8B CE 8B 1E 0E 0E 8A 07-B4 00 C1 E0 08 8B 1E 0E ................ +00:0280 0E 8A 57 01 B6 00 03 C2-EB 00 5E 5D C3 C8 04 00 ..W.......^].... +00:0290 00 88 46 FF 80 7E FF 08-75 25 83 3E 0A 0E 00 74 ..F..~..u%.>...t +00:02A0 19 FF 0E 0A 0E 8B 1E 0A-0E 03 1E 08 0E C6 07 00 ................ +00:02B0 E8 33 FF B8 00 A1 C9 C3-EB 05 B8 08 00 C9 C3 80 .3.............. +00:02C0 7E FF 30 72 0D 80 7E FF-39 77 07 83 3E 0A 0E 04 ~.0r..~.9w..>... +00:02D0 72 13 8A 46 FF B4 00 25-FF 00 89 46 FC B9 01 00 r..F...%...F.... +00:02E0 8B 46 FC C9 C3 8A 46 FF-04 D0 88 46 FF A1 0A 0E .F....F....F.... +00:02F0 0B C0 74 0C 3D 01 00 74-11 3D 03 00 74 3C EB 6E ..t.=..t.=..t<.n +00:0300 80 7E FF 08 76 02 EB 60-EB 64 8B 1E 08 0E 8A 07 .~..v..`.d...... +00:0310 98 6B C0 0A 8A 56 FF B6-00 03 C2 3D 57 00 7F 16 .k...V.....=W... +00:0320 8B 1E 08 0E 8A 07 98 6B-C0 0A 8A 56 FF B6 00 03 .......k...V.... +00:0330 C2 3D 01 00 7D 02 EB 30-EB 34 8B 1E 08 0E 8A 47 .=..}..0.4.....G +00:0340 02 98 6B C0 0A 8A 56 FF-B6 00 03 C2 3D 5E 00 7F ..k...V.....=^.. +00:0350 17 8B 1E 08 0E 8A 47 02-98 6B C0 0A 8A 56 FF B6 ......G..k...V.. +00:0360 00 03 C2 3D 01 00 7D 04-33 C0 C9 C3 EB 00 8B 1E ...=..}.3....... +00:0370 08 0E 03 1E 0A 0E 8A 46-FF 88 07 FF 06 0A 0E 8B .......F........ +00:0380 1E 08 0E 8A 07 98 6B C0-0A 8B 1E 08 0E 02 47 01 ......k.......G. +00:0390 04 A0 8B 1E 0E 0E 88 07-E8 6C FE C9 C3 C8 02 00 .........l...... +00:03A0 00 56 F7 06 0D 0F 01 00-0F 84 93 00 8B 1E 9C 06 .V.............. +00:03B0 C6 47 03 F8 8B 1E 9C 06-C6 47 02 C7 8B 1E 9C 06 .G.......G...... +00:03C0 C6 47 05 BB 8B 1E 9C 06-C6 47 04 CE 8B 1E 9C 06 .G.......G...... +00:03D0 C6 47 0D B3 8B 1E 9C 06-C6 47 5D F0 8B 1E 9C 06 .G.......G]..... +00:03E0 C6 87 AD 00 01 C6 46 FF-30 BE 10 00 EB 43 8B 1E ......F.0....C.. +00:03F0 9C 06 8A 46 FF 88 00 FE-46 FF 8D 5C 01 03 1E 9C ...F....F..\.... +00:0400 06 C6 07 3A 8D 5C 50 03-1E 9C 06 C6 07 F0 8D 5C ...:.\P........\ +00:0410 51 03 1E 9C 06 C6 07 F0-8D 9C A0 00 03 1E 9C 06 Q............... +00:0420 C6 07 01 8D 9C A1 00 03-1E 9C 06 C6 07 01 83 C6 ................ +00:0430 05 83 FE 3D 76 B8 E8 AD-FD E9 9D 00 E9 9A 00 F7 ...=v........... +00:0440 06 0D 0F 00 01 74 2F 8B-1E 9C 06 C6 47 02 CE 8B .....t/.....G... +00:0450 1E 9C 06 C6 47 03 E5 8B-1E 9C 06 C6 47 04 B1 8B ....G.......G... +00:0460 1E 9C 06 C6 47 05 CA 8B-1E 9C 06 C6 47 0D B3 E8 ....G.......G... +00:0470 6A 00 EB 65 EB 63 8B 1E-9C 06 C6 47 03 D0 8B 1E j..e.c.....G.... +00:0480 9C 06 C6 47 02 D6 8B 1E-9C 06 C6 47 05 C4 8B 1E ...G.......G.... +00:0490 9C 06 C6 47 04 CE 8B 1E-9C 06 C6 47 0D 20 BE 10 ...G.......G. .. +00:04A0 00 EB 1D 8B 1E 9C 06 C6-00 20 8D 5C 50 03 1E 9C ......... .\P... +00:04B0 06 C6 07 F0 8D 9C A0 00-03 1E 9C 06 C6 07 01 46 ...............F +00:04C0 83 FE 40 76 DE 33 F6 EB-0B 8D 5C 09 03 1E 9C 06 ..@v.3....\..... +00:04D0 C6 07 20 46 83 FE 04 72-F0 5E C9 C3 C8 02 00 00 .. F...r.^...... +00:04E0 8B 1E BE 06 8A 47 23 88-46 FE 80 7E FE 0A 76 04 .....G#.F..~..v. +00:04F0 C6 46 FE 0A 8A 46 FE B4-00 6B C0 03 04 05 88 46 .F...F...k.....F +00:0500 FE B1 00 EB 2C 8A C1 B4-00 03 06 BE 06 8B D8 80 ....,........... +00:0510 3F 00 75 02 EB 20 8A C1-B4 00 03 06 BE 06 8B D8 ?.u.. .......... +00:0520 8A 07 8A D1 B6 00 03 16-9C 06 8B DA 88 47 09 FE .............G.. +00:0530 C1 80 F9 04 72 CF EB 10-8A C1 B4 00 03 06 9C 06 ....r........... +00:0540 8B D8 C6 47 09 20 FE C1-80 F9 04 72 EB B1 10 C6 ...G. .....r.... +00:0550 46 FF 05 E9 A5 00 8A 46-FF B4 00 03 06 BE 06 8B F......F........ +00:0560 D8 8A 07 8A D1 B6 00 03-16 9C 06 8B DA 88 07 8A ................ +00:0570 C1 B4 00 03 06 9C 06 8B-D8 C6 47 01 3A 8A 46 FF ..........G.:.F. +00:0580 B4 00 03 06 BE 06 8B D8-8A 47 01 8A D1 B6 00 03 .........G...... +00:0590 16 9C 06 8B DA 88 47 02-8A 46 FF B4 00 03 06 BE ......G..F...... +00:05A0 06 8B D8 8A 47 02 8A D1-B6 00 03 16 9C 06 8B DA ....G........... +00:05B0 88 47 03 8A C1 B4 00 03-06 9C 06 8B D8 C6 47 52 .G............GR +00:05C0 F0 8A C1 B4 00 03 06 9C-06 8B D8 C6 47 53 F0 8A ............GS.. +00:05D0 C1 B4 00 03 06 9C 06 8B-D8 C6 87 A2 00 02 8A C1 ................ +00:05E0 B4 00 03 06 9C 06 8B D8-C6 87 A3 00 02 8A C1 04 ................ +00:05F0 05 8A C8 8A 46 FF 04 03-88 46 FF 8A 46 FF 3A 46 ....F....F..F.:F +00:0600 FE 73 05 B8 01 00 EB 02-33 C0 0B C0 0F 85 46 FF .s......3.....F. +00:0610 E9 7F 00 8A C1 B4 00 03-06 9C 06 8B D8 C6 07 20 ............... +00:0620 8A C1 B4 00 03 06 9C 06-8B D8 C6 47 01 20 8A C1 ...........G. .. +00:0630 B4 00 03 06 9C 06 8B D8-C6 47 02 A1 8A C1 B4 00 .........G...... +00:0640 03 06 9C 06 8B D8 C6 47-03 A1 8A C1 B4 00 03 06 .......G........ +00:0650 9C 06 8B D8 C6 47 52 F0-8A C1 B4 00 03 06 9C 06 .....GR......... +00:0660 8B D8 C6 47 53 F0 8A C1-B4 00 03 06 9C 06 8B D8 ...GS........... +00:0670 C6 87 A2 00 02 8A C1 B4-00 03 06 9C 06 8B D8 C6 ................ +00:0680 87 A3 00 02 8A C1 04 05-8A C8 8A 46 FF 04 03 88 ...........F.... +00:0690 46 FF 80 F9 3D 0F 86 7A-FF C9 C3 00 00 00 00 00 F...=..z........ +00:06A0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:06B0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:06C0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:06D0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:06E0 00 00 00 00 00 00 01 00-00 00 00 00 00 00 00 00 ................ +00:06F0 00 00 00 00 00 00 00 00-00 00 00 00 00 A1 BE D6 ................ +00:0700 D0 CE C4 A1 BF B3 00 00-00 00 00 00 00 00 00 00 ................ +00:0710 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:0720 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:0730 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:0740 00 00 00 00 B3 46 72 65-65 43 44 4F 53 F0 F0 FC .....FreeCDOS... +00:0750 FC FC FC F0 F0 F0 F0 F0-F0 F0 F0 F0 F0 F0 F0 F0 ................ +00:0760 F0 F0 F0 F0 F0 F0 F0 F0-F0 F0 F0 F0 F0 F0 F0 F0 ................ +00:0770 F0 F0 F0 F0 F0 F0 F0 F0-F0 F0 F0 F0 F0 F0 F0 F0 ................ +00:0780 F0 F0 F0 F0 F0 F0 F0 F0-F0 F0 F0 F0 F0 F0 F0 F0 ................ +00:0790 F0 F0 F0 F0 F0 F9 F9 F9-F9 FC F8 F8 F8 02 02 02 ................ +00:07A0 02 02 02 02 02 01 01 01-01 01 01 01 01 01 01 01 ................ +00:07B0 01 01 01 01 01 01 01 01-01 01 01 01 01 01 01 01 ................ +00:07C0 01 01 01 01 01 01 01 01-01 01 01 01 01 01 01 01 ................ +00:07D0 01 01 01 01 01 01 01 01-01 01 01 01 01 01 01 01 ................ +00:07E0 01 01 01 01 01 01 01 01-01 01 01 01 01 50 2E A1 .............P.. +00:07F0 F5 06 2E 38 06 F2 06 75-18 90 90 B0 50 2E 2A 06 ...8...u....P.*. +00:0800 F1 06 3A C1 75 0B 90 90-2E C6 06 19 08 FF EB 07 ..:.u........... +00:0810 90 2E C6 06 19 08 00 58-C3 00 BD 50 00 2E 8A 36 .......X...P...6 +00:0820 F2 06 2E 8A 16 F1 06 B0-12 F6 E6 04 10 80 D4 00 ................ +00:0830 52 F7 E5 5A 02 C2 80 D4-00 8B F8 2E 03 3E FB 06 R..Z.........>.. +00:0840 BA C4 03 EC 2E A2 7A 08-B0 02 E8 37 00 2E A2 7B ......z....7...{ +00:0850 08 B9 02 00 BE 7C 08 51-B1 08 FC B0 02 8A E1 EF .....|.Q........ +00:0860 A4 4F D0 E9 75 F5 59 83-C7 50 E2 EB B0 02 2E 8A .O..u.Y..P...... +00:0870 26 7B 08 EF 2E A0 7A 08-EE C3 00 00 00 00 00 01 &{....z......... +00:0880 00 00 00 01 EE 42 EB 01-90 EC 4A C3 1E 2E A1 E9 .....B....J..... +00:0890 06 8E D8 2E 8B 3E EB 06-81 C7 F0 00 2E A0 F2 06 .....>.......... +00:08A0 B4 50 F6 E4 2E 02 06 F1-06 80 D4 00 D1 E0 03 F8 .P.............. +00:08B0 8A 45 01 8A E0 C0 E8 04-80 E4 0F BB 04 00 83 F9 .E.............. +00:08C0 01 75 04 90 90 86 E0 A8-01 74 0B 90 90 2E C6 87 .u.......t...... +00:08D0 7B 08 FF EB 07 90 2E C6-87 7B 08 00 4B 74 06 90 {........{..Kt.. +00:08E0 90 D0 E8 EB E2 66 2E A1-7C 08 66 2E A3 80 08 1F .....f..|.f..... +00:08F0 C3 2E F6 06 E6 06 01 75-08 90 90 B9 01 00 EB 18 .......u........ +00:0900 90 33 C0 8E D8 A1 50 04-2E 3B 06 F1 06 74 22 90 .3....P..;...t". +00:0910 90 B9 02 00 2E A3 32 09-B8 00 A0 8E C0 0E 1F 51 ......2........Q +00:0920 E8 69 FF E8 F4 FE 59 2E-A1 32 09 2E A3 F1 06 E2 .i....Y..2...... +00:0930 EE C3 00 00 1E 2E A1 E9-06 8E D8 B8 00 A0 8E C0 ................ +00:0940 B9 50 00 2E 8B 3E EB 06-2E 8B 36 EF 06 E8 9D FE .P...>....6..... +00:0950 80 BD A0 00 00 75 08 90-90 83 C6 10 EB 07 90 8A .....u.......... +00:0960 5D 50 E8 09 03 2E FF 06-F3 06 47 E2 E0 1F C3 53 ]P........G....S +00:0970 52 2E A1 F5 06 BB A0 05-F7 E3 03 C5 2E A3 F3 06 R............... +00:0980 5A 5B C3 2E C7 06 F5 06-00 00 2E C7 06 F3 06 00 Z[.............. +00:0990 00 2E C7 06 D9 09 00 00-E8 98 01 2E 83 3E D9 09 .............>.. +00:09A0 00 75 05 90 90 EB 19 90-E8 96 00 B8 03 81 CD 81 .u.............. +00:09B0 BD 00 00 2E FF 36 F3 06-E8 79 FF 2E 8F 06 F3 06 .....6...y...... +00:09C0 2E 83 3E F5 06 18 73 10-90 90 2E FF 06 F5 06 2E ..>...s......... +00:09D0 81 06 F3 06 A0 05 EB B9-C3 00 00 1E 06 BF 00 A0 ................ +00:09E0 8E C7 BF C2 01 83 C7 04-B8 50 00 F7 E7 8B F8 2E .........P...... +00:09F0 03 3E FB 06 BA CE 03 B8-08 FF EF B0 FF FC B9 50 .>.............P +00:0A00 00 F3 AA 83 C7 50 B9 E0-06 F3 AA 07 1F E8 01 00 .....P.......... +00:0A10 C3 1E 06 0E 1F BE FD 06-2E 8B 3E E9 06 8E C7 2E ..........>..... +00:0A20 8B 3E EB 06 B9 F0 00 F3-A4 B8 03 81 CD 81 2E C7 .>.............. +00:0A30 06 F5 06 19 00 BD E0 01-E8 34 FF E8 F6 FE 07 1F .........4...... +00:0A40 C3 B9 00 00 BB 00 00 8B-EB 26 8A 01 83 FB 4F 73 .........&....Os +00:0A50 58 90 90 43 3C A1 73 07-90 90 B9 00 00 EB E8 26 X..C<.s........& +00:0A60 32 01 74 3B 90 90 83 F9-04 72 37 90 90 83 FD 01 2.t;.....r7..... +00:0A70 72 11 90 90 26 80 7B FF-A1 72 08 90 90 26 C6 83 r...&.{..r...&.. +00:0A80 9F 00 01 26 C6 83 A0 00-01 45 E2 F7 83 FD 4F 77 ...&.....E....Ow +00:0A90 B8 26 80 3B A1 72 B2 26-C6 83 A0 00 01 EB AA 41 .&.;.r.&.......A +00:0AA0 EB A7 03 D9 B9 00 00 EB-9E 83 F9 04 72 36 90 90 ............r6.. +00:0AB0 83 FD 01 72 11 90 90 26-80 7B FF A1 72 08 90 90 ...r...&.{..r... +00:0AC0 26 C6 83 9F 00 01 26 C6-83 A0 00 01 45 E2 F7 83 &.....&.....E... +00:0AD0 FD 4F 77 10 90 90 26 80-3B A1 72 08 90 90 26 C6 .Ow...&.;.r...&. +00:0AE0 83 A0 00 01 C3 26 C6 87-A0 00 00 26 8A 07 26 8A .....&.....&..&. +00:0AF0 67 50 3C B3 72 3C 90 90-80 FC 07 74 35 90 90 2E gP<.r<.....t5... +00:0B00 83 3E F5 06 18 73 0F 90-90 26 8A 8D A0 00 26 8A .>...s...&....&. +00:0B10 AD A1 00 EB 0B 90 26 8A-8D 60 FF 26 8A AD 61 FF ......&..`.&..a. +00:0B20 3A EC 75 0E 90 90 3A C8-72 08 90 90 26 C6 87 A0 :.u...:.r...&... +00:0B30 00 01 C3 B9 00 B8 8E D9-2E A1 F5 06 B4 A0 F6 E4 ................ +00:0B40 8B F0 2E 8B 0E E9 06 8E-C1 2E 8B 3E EB 06 8B DF ...........>.... +00:0B50 57 03 F8 81 C7 F0 00 8B-04 26 88 07 26 88 67 50 W........&..&.gP +00:0B60 E8 82 FF FC B9 50 00 26-80 BF A0 00 00 74 0D 90 .....P.&.....t.. +00:0B70 90 26 89 05 83 C6 02 83-C7 02 49 43 AD 26 8B 15 .&........IC.&.. +00:0B80 AB 26 88 07 26 88 67 50-3C A1 73 21 90 90 3B C2 .&..&.gP<.s!..;. +00:0B90 75 0B 90 90 26 C6 87 A0-00 00 EB 7C 90 26 C6 87 u...&......|.&.. +00:0BA0 A0 00 01 2E 81 0E D9 09-FF 00 EB 6C 90 83 F9 01 ...........l.... +00:0BB0 74 DC 33 D0 8B EA AD 26-8B 15 AB 26 88 47 01 26 t.3....&...&.G.& +00:0BC0 88 67 51 3C A1 73 19 90-90 26 C6 87 A0 00 00 83 .gQ<.s...&...... +00:0BD0 FD 00 74 08 90 90 26 C6-87 A0 00 01 43 49 EB AE ..t...&.....CI.. +00:0BE0 3B C2 75 18 90 90 83 FD-00 75 11 90 90 26 C6 87 ;.u......u...&.. +00:0BF0 A0 00 00 26 C6 87 A1 00-00 EB 14 90 26 C6 87 A0 ...&........&... +00:0C00 00 02 26 C6 87 A1 00 02-2E 81 0E D9 09 FF 00 83 ..&............. +00:0C10 C3 02 83 E9 02 EB 03 90-43 49 74 05 90 90 E9 5B ........CIt....[ +00:0C20 FF 5F C3 FA BA C4 03 B8-02 0F EF B2 CE B8 08 FF ._.............. +00:0C30 EF B8 05 00 EF FB 8A FB-D0 EF D0 EF D0 EF D0 EF ................ +00:0C40 80 E3 0F 8B C3 0A C4 3A-C7 75 05 90 90 32 C0 C3 .......:.u...2.. +00:0C50 3A C3 75 05 90 90 B0 01-C3 B0 02 C3 BA CE 03 B8 :.u............. +00:0C60 01 00 EF 33 C0 EF B2 C4-B8 02 0F EF FB C3 51 57 ...3..........QW +00:0C70 E8 B0 FF 2E 8B 3E F3 06-2E 03 3E FB 06 BD 4F 00 .....>....>...O. +00:0C80 B9 10 00 3C 02 74 41 90-90 50 B0 00 8A E3 EF B0 ...<.tA..P...... +00:0C90 01 8A E3 32 E7 80 F4 0F-EF 58 FC 3C 00 74 15 90 ...2.....X.<.t.. +00:0CA0 90 A4 03 FD E2 FB 2E A0-19 08 AA 03 FD AA E8 AB ................ +00:0CB0 FF 5F 59 C3 AC F6 D0 AA-03 FD E2 F8 2E A0 19 08 ._Y............. +00:0CC0 F6 D0 AA 03 FD AA EB E6-FC 33 C0 EF 8A E7 80 F4 .........3...... +00:0CD0 0F B0 01 EF 51 56 57 AC-F6 D0 AA 03 FD E2 F8 2E ....QVW......... +00:0CE0 A0 19 08 F6 D0 AA 03 FD-AA 5F 5E 59 B2 C4 8A E3 ........._^Y.... +00:0CF0 B0 02 EF B2 CE B8 03 18-EF B8 01 00 EF 26 8A 25 .............&.% +00:0D00 A4 03 FD E2 F8 2E A0 19-08 AA 03 FD AA B8 03 00 ................ +00:0D10 EF EB 9B 2E 80 3E E4 06-00 74 0F 90 90 2E C6 06 .....>...t...... +00:0D20 E7 06 00 9C 2E FF 1E A2-06 CF 9C 2E FF 1E A2 06 ................ +00:0D30 2E 80 3E E7 06 00 75 69-90 90 2E 8C 16 F7 06 2E ..>...ui........ +00:0D40 89 26 F9 06 0E 17 BC 75-12 60 1E 06 2E FE 06 E7 .&.....u.`...... +00:0D50 06 2E F7 06 0D 0F 02 00-74 0F 90 90 E8 7C FC 2E ........t....|.. +00:0D60 81 26 0D 0F FD FF EB 21-90 2E F7 06 0D 0F 01 01 .&.....!........ +00:0D70 74 17 90 90 2E F7 06 0D-0F 80 00 74 0C 90 90 E8 t..........t.... +00:0D80 8F FC 2E 81 26 0D 0F 7F-FF E8 F7 FB E8 62 FB 07 ....&........b.. +00:0D90 1F 61 2E 8E 16 F7 06 2E-8B 26 F9 06 2E FE 0E E7 .a.......&...... +00:0DA0 06 CF 2E 80 3E E4 06 00-74 0F 90 90 2E C6 06 E7 ....>...t....... +00:0DB0 06 00 9C 2E FF 1E AA 06-CF 80 FC 10 75 0B 90 90 ............u... +00:0DC0 3C 03 75 38 90 90 EB 3A-90 80 FC 00 75 05 90 90 <.u8...:....u... +00:0DD0 EB 30 90 80 FC 01 75 1A-90 90 3A CD 77 0B 90 90 .0....u...:.w... +00:0DE0 2E C6 06 E6 06 00 EB 07-90 2E C6 06 E6 06 01 EB ................ +00:0DF0 0B 90 80 FC 05 75 05 90-90 EB 07 90 9C 2E FF 1E .....u.......... +00:0E00 AA 06 CF 00 00 00 00 00-00 00 00 00 A0 A0 00 00 ................ +00:0E10 FB 53 51 52 56 57 1E 06-55 2E 88 26 03 0E 9C 2E .SQRVW..U..&.... +00:0E20 FF 1E AE 06 9C 2E F7 06-0D 0F 01 01 0F 84 D1 00 ................ +00:0E30 2E 80 3E 03 0E 00 0F 85-BA 00 3C 00 0F 84 C1 00 ..>.......<..... +00:0E40 3C A1 0F 83 BB 00 2E F7-06 0D 0F 01 00 74 26 90 <............t&. +00:0E50 90 1E 0E 1F 50 E8 35 F4-8B D8 58 1F 80 FB A1 73 ....P.5...X....s +00:0E60 70 90 90 83 FB 00 0F 84-81 00 F7 C3 00 FF 75 57 p.............uW +00:0E70 90 90 E9 8C 00 50 B4 00-2E FF 1E B6 06 8B D8 58 .....P.........X +00:0E80 80 FB A1 73 4C 90 90 83-FB 00 74 5F 90 90 F7 C3 ...sL.....t_.... +00:0E90 00 FF 75 05 90 90 EB 69-90 2E 8B 1E BC 06 8E C3 ..u....i........ +00:0EA0 2E 8B 1E BA 06 83 EB 05-BD C0 06 51 B9 23 00 26 ...........Q.#.& +00:0EB0 8A 17 2E 88 56 00 45 43-E2 F5 59 2E 88 0E E3 06 ....V.EC..Y..... +00:0EC0 1E 0E 1F E8 16 F6 1F 2E-81 0E 0D 0F 80 00 EB 1B ................ +00:0ED0 90 2E 81 26 0D 0F 7F FF-8A CB B5 00 B4 05 9C 2E ...&............ +00:0EE0 FF 1E AE 06 8A C7 B4 00-EB 17 90 2E 8A 26 03 0E .............&.. +00:0EF0 9D E9 2A FF 2E 80 3E 03-0E 10 75 05 90 90 E9 39 ..*...>...u....9 +00:0F00 FF 9D 5D 07 1F 5F 5E 5A-59 5B CA 02 00 00 00 60 ..].._^ZY[.....` +00:0F10 1E 56 B8 40 00 8E D8 BE-17 00 8A 04 A8 08 74 75 .V.@..........tu +00:0F20 90 90 E4 60 3C 3B 75 1D-90 90 2E F7 06 0D 0F 01 ...`<;u......... +00:0F30 00 75 62 90 90 2E 83 0E-0D 0F 01 2E 81 26 0D 0F .ub..........&.. +00:0F40 FF FE EB 46 90 3C 3C 75-29 90 90 66 2E 83 3E B6 ...F.<. +00:0F50 06 00 74 41 90 90 2E F7-06 0D 0F 00 01 75 36 90 ..tA.........u6. +00:0F60 90 2E 81 0E 0D 0F 00 01-2E 81 26 0D 0F FE FF EB ..........&..... +00:0F70 19 90 3C 3F 75 1F 90 90-2E F7 06 0D 0F 01 01 74 .... +00:0FE0 00 75 F8 FA B8 03 00 9C-2E FF 1E AA 06 1E 2E C5 .u.............. +00:0FF0 16 A6 06 B8 09 25 CD 21-2E C5 16 AE 06 B8 16 25 .....%.!.......% +00:1000 CD 21 2E C5 16 AA 06 B8-10 25 CD 21 2E C5 16 A2 .!.......%.!.... +00:1010 06 B8 08 25 CD 21 66 2E-83 3E B6 06 00 74 0D 90 ...%.!f..>...t.. +00:1020 90 B4 02 2E FF 1E B6 06-B4 49 CD 21 1F FB 2E FF .........I.!.... +00:1030 36 9E 06 07 CF 00 00 00-00 00 00 00 00 00 00 00 6............... +00:1040 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1050 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1060 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1070 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1080 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1090 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:10A0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:10B0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:10C0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:10D0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:10E0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:10F0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1100 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1110 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1120 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1130 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1140 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1150 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1160 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1170 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1180 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1190 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:11A0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:11B0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:11C0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:11D0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:11E0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:11F0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1200 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1210 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1220 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1230 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1240 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1250 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1260 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1270 00 00 00 00 00 2E 8C 06-9E 06 C7 06 08 0E 04 0E ................ +00:1280 C7 06 9C 06 FD 06 C7 06-0E 0E 0C 0E C7 06 BE 06 ................ +00:1290 C0 06 B8 81 35 CD 21 8C-C0 23 C3 74 78 90 90 B8 ....5.!..#.tx... +00:12A0 00 81 CD 81 3C 81 75 6D-90 90 B8 80 35 CD 21 8C ....<.um....5.!. +00:12B0 C0 23 C3 74 13 90 90 B8-00 80 CD 80 3C 80 75 08 .#.t........<.u. +00:12C0 90 90 BA 42 13 EB 51 90-BA 91 13 B4 09 CD 21 E8 ...B..Q.......!. +00:12D0 09 01 E8 0C 04 E8 F5 03-B8 00 06 B7 07 B9 00 00 ................ +00:12E0 BA 4F 18 CD 10 FA 33 C9-E2 FE E2 FE E8 EC F6 E8 .O....3......... +00:12F0 23 01 FB 33 C9 E2 FE E2-FE B4 09 BA A2 13 CD 21 #..3...........! +00:1300 2E 8E 06 2C 00 B4 49 CD-21 B8 00 31 BA 75 12 C1 ...,..I.!..1.u.. +00:1310 EA 04 42 CD 21 BA 21 13-B4 09 CD 21 B8 00 4C CD ..B.!.!....!..L. +00:1320 21 0D 0A 50 6C 65 61 73-65 20 72 75 6E 20 5B 7A !..Please run [z +00:1330 63 72 64 2E 63 6F 6D 5D-20 66 69 72 73 74 21 0D crd.com] first!. +00:1340 0A 24 0D 0A 46 43 44 4F-53 20 68 61 73 20 61 6C .$..FCDOS has al +00:1350 72 65 61 79 20 72 75 6E-21 0D 0A 24 0D 0A 4D 65 reay run!..$..Me +00:1360 6D 6F 72 79 20 6E 6F 74-20 65 6E 6F 75 67 68 21 mory not enough! +00:1370 0D 0A 24 0D 0A 61 73 63-31 36 20 6F 72 20 68 7A ..$..asc16 or hz +00:1380 6B 31 36 20 6E 6F 74 20-66 6F 75 6E 64 21 0D 0A k16 not found!.. +00:1390 24 0D 0A 50 6C 65 61 73-65 20 77 61 69 74 2E 2E $..Please wait.. +00:13A0 2E 24 0D 0A 57 65 6C 63-6F 6D 65 20 74 6F 20 46 .$..Welcome to F +00:13B0 72 65 65 43 44 4F 53 21-0D 0A D7 F7 D5 DF 3A C0 reeCDOS!......:. +00:13C0 EE BD A1 20 3C 6C 69 6A-69 61 6E 40 61 75 74 73 ... ..$..... +00:13E0 80 FC 00 74 15 90 90 80-FC 02 74 08 90 90 BA 5C ...t......t....\ +00:13F0 13 E9 24 FF BA 73 13 E9-1E FF 2E 89 1E A0 06 06 ..$..s.......... +00:1400 B8 04 81 CD 81 2E 8C 06-E9 06 2E 89 1E EB 06 2E ................ +00:1410 A3 EF 06 07 C3 B8 80 25-BA 9D 0F CD 21 B8 09 35 .......%....!..5 +00:1420 CD 21 2E 89 1E A6 06 2E-8C 06 A8 06 B8 09 25 BA .!............%. +00:1430 0F 0F CD 21 B8 16 35 CD-21 2E 89 1E AE 06 2E 8C ...!..5.!....... +00:1440 06 B0 06 B8 16 25 BA 10-0E CD 21 B8 10 35 CD 21 .....%....!..5.! +00:1450 2E 89 1E AA 06 2E 8C 06-AC 06 B8 10 25 BA A2 0D ............%... +00:1460 CD 21 B8 08 35 CD 21 2E-89 1E A2 06 2E 8C 06 A4 .!..5.!......... +00:1470 06 B8 08 25 BA 13 0D CD-21 1E 56 B8 00 00 8E D8 ...%....!.V..... +00:1480 BE 0C 02 2E A1 AE 06 89-04 2E A1 B0 06 89 44 02 ..............D. +00:1490 5E 1F C3 5F 4F 50 82 53-9F 0B 3E 00 40 00 00 00 ^.._OP.S..>.@... +00:14A0 00 00 00 E9 8B DF 28 00-E7 04 E3 00 01 02 03 04 ......(......... +00:14B0 05 14 07 38 39 3A 3B 3C-3D 3E 3F 01 00 0F 00 00 ...89:;<=>?..... +00:14C0 00 00 00 00 00 00 05 0F-FF 03 01 0F 00 06 E3 00 ................ +00:14D0 C8 02 00 00 56 8B 76 04-BA CC 03 EC 88 46 FE 8B ....V.v......F.. +00:14E0 DE 6B DB 3D 8A 46 FE 2E-88 87 CE 14 C6 46 FF 00 .k.=.F.......F.. +00:14F0 EB 25 8A 46 FF BA C4 03-EE BA C5 03 EC 88 46 FE .%.F..........F. +00:1500 8B DE 6B DB 3D 8A 46 FF-B4 00 03 D8 8A 46 FE 2E ..k.=.F......F.. +00:1510 88 87 C9 14 FE 46 FF 80-7E FF 05 72 D5 C6 46 FF .....F..~..r..F. +00:1520 00 EB 25 8A 46 FF BA D4-03 EE BA D5 03 EC 88 46 ..%.F..........F +00:1530 FE 8B DE 6B DB 3D 8A 46-FF B4 00 03 D8 8A 46 FE ...k.=.F......F. +00:1540 2E 88 87 93 14 FE 46 FF-80 7E FF 18 72 D5 C6 46 ......F..~..r..F +00:1550 FF 00 EB 25 8A 46 FF BA-CE 03 EE BA CF 03 EC 88 ...%.F.......... +00:1560 46 FE 8B DE 6B DB 3D 8A-46 FF B4 00 03 D8 8A 46 F...k.=.F......F +00:1570 FE 2E 88 87 C0 14 FE 46-FF 80 7E FF 09 72 D5 C6 .......F..~..r.. +00:1580 46 FF 00 EB 2B 8A 46 FF-04 20 BA C0 03 EE BA DA F...+.F.. ...... +00:1590 03 EC BA C1 03 EC 88 46-FE 8B DE 6B DB 3D 8A 46 .......F...k.=.F +00:15A0 FF B4 00 03 D8 8A 46 FE-2E 88 87 AB 14 FE 46 FF ......F.......F. +00:15B0 80 7E FF 15 72 CF 5E C9-C3 C8 02 00 00 56 8B 76 .~..r.^......V.v +00:15C0 04 B0 00 BA CE 03 EE B0-00 BA CF 03 EE BA DA 03 ................ +00:15D0 EC B0 00 BA C4 03 EE B0-01 BA C5 03 EE 8B DE 6B ...............k +00:15E0 DB 3D 2E 8A 87 CE 14 BA-C2 03 EE B0 01 BA C4 03 .=.............. +00:15F0 EE 8B DE 6B DB 3D 2E 8A-87 CA 14 BA C5 03 EE C6 ...k.=.......... +00:1600 46 FF 02 EB 1F 8A 46 FF-BA C4 03 EE 8B DE 6B DB F.....F.......k. +00:1610 3D 8A 46 FF B4 00 03 D8-2E 8A 87 C9 14 BA C5 03 =.F............. +00:1620 EE FE 46 FF 80 7E FF 05-72 DB B0 11 BA D4 03 EE ..F..~..r....... +00:1630 8B DE 6B DB 3D 2E 8A 87-A4 14 24 7F BA D5 03 EE ..k.=.....$..... +00:1640 C6 46 FF 00 EB 1F 8A 46-FF BA D4 03 EE 8B DE 6B .F.....F.......k +00:1650 DB 3D 8A 46 FF B4 00 03-D8 2E 8A 87 93 14 BA D5 .=.F............ +00:1660 03 EE FE 46 FF 80 7E FF-18 72 DB C6 46 FF 00 EB ...F..~..r..F... +00:1670 1F 8A 46 FF BA CE 03 EE-8B DE 6B DB 3D 8A 46 FF ..F.......k.=.F. +00:1680 B4 00 03 D8 2E 8A 87 C0-14 BA CF 03 EE FE 46 FF ..............F. +00:1690 80 7E FF 09 72 DB B0 10-BA C0 03 EE 8B DE 6B DB .~..r.........k. +00:16A0 3D 2E 8A 87 BB 14 BA C0-03 EE B0 13 BA C0 03 EE =............... +00:16B0 8B DE 6B DB 3D 2E 8A 87-BE 14 BA C0 03 EE B0 00 ..k.=........... +00:16C0 BA C4 03 EE B0 03 BA C5-03 EE 5E C9 C3 B8 02 0F ..........^..... +00:16D0 EF B8 00 A0 8E C0 33 FF-33 C0 B9 FF 7F FC F3 AB ......3.3....... +00:16E0 C3 1E B8 12 00 CD 10 FA-B9 00 00 51 E8 E1 FD 59 ...........Q...Y +00:16F0 FB B8 03 00 CD 10 FA BA-DA 03 EC B0 00 BA C0 03 ................ +00:1700 EE B9 00 00 51 E8 B1 FE-59 BA DA 03 EC B0 20 BA ....Q...Y..... . +00:1710 C0 03 EE FB BA CE 03 B8-06 01 EF B8 00 A0 8E D8 ................ +00:1720 B8 00 B0 8E C0 26 C7 06-00 F0 00 00 C7 06 00 F0 .....&.......... +00:1730 77 00 EB 01 90 26 83 3E-00 F0 77 C7 06 00 F0 00 w....&.>..w..... +00:1740 00 74 05 90 90 EB 37 90-2E C7 06 FB 06 30 E4 BA .t....7......0.. +00:1750 D4 03 B8 0C E4 EF B8 0D-30 EF BA D4 03 B0 18 B4 ........0....... +00:1760 58 EE 42 EC 22 C4 EE 4A-B0 07 B4 EF EE 42 EC 22 X.B."..J.....B." +00:1770 C4 EE 4A B0 09 B4 BF EE-42 EC 22 C4 EE 4A 33 C9 ..J.....B."..J3. +00:1780 E2 FE E2 FE 33 C0 8E D8-C6 06 49 04 03 C7 06 4C ....3.....I....L +00:1790 04 A0 0F C7 06 4A 04 50-00 C7 06 4E 04 00 00 C7 .....J.P...N.... +00:17A0 06 50 04 00 00 C7 06 60-04 07 06 C6 06 62 04 00 .P.....`.....b.. +00:17B0 C6 06 84 04 18 1F C3 ....... diff --git a/source/FCQUIT.COM.analyfunc.dot b/source/FCQUIT.COM.analyfunc.dot new file mode 100644 index 0000000..b06165d --- /dev/null +++ b/source/FCQUIT.COM.analyfunc.dot @@ -0,0 +1,135 @@ +//C:\>debug \fcdos\fcquit.com +//-u 100 26f +digraph fcquit{ + node [shape="box"]; +start -> Fn0100; +Fn0100 [label=" +0876:0100 8CC8 MOV AX,CS +0876:0102 8ED8 MOV DS,AX +0876:0104 B88035 MOV AX,3580 +0876:0107 CD21 INT 21 +0876:0109 8CC0 MOV AX,ES +0876:010B 23C3 AND AX,BX +0876:010D 7409 JZ 0118 +"]; +Fn0100 -> Fn0118 [label="JZ Fn0118"]; +Fn0100 -> Fn010F ; +Fn010F [label=" +0876:010F B80080 MOV AX,8000 +0876:0112 CD80 INT 80 +0876:0114 3C80 CMP AL,80 +0876:0116 740E JZ 0126 +"]; +Fn010F -> Fn0126 [label="JZ Fn0126"]; +Fn010F -> Fn0118 ; +Fn0118 [label=" +0876:0118 2EFE066D02 INC BYTE PTR CS:[026D] +0876:011D BA3302 MOV DX,0233 +0876:0120 E85E00 CALL 0181 +"]; +Fn0118 -> Fn0181 [label="CALL Fn0181"]; +Fn0181 -> Fn0123 [label="RET"]; +Fn0123 [label=" +0876:0123 EB1C JMP 0141 +"]; +Fn0123 -> Fn0141 [label="JMP Fn0141"]; +/*Fn0125 [label=" +0876:0125 90 NOP +"];*/ +Fn0126 [label=" +0876:0126 B80180 MOV AX,8001 +0876:0129 CD80 INT 80 +0876:012B B449 MOV AH,49 +0876:012D CD21 INT 21 +0876:012F 1E PUSH DS +0876:0130 2EC5166502 LDS DX,CS:[0265] +0876:0135 B88025 MOV AX,2580 +0876:0138 CD21 INT 21 +0876:013A 1F POP DS +0876:013B BAFA01 MOV DX,01FA +0876:013E E84000 CALL 0181 +"]; +Fn0126 -> Fn0181 [label="CALL Fn0181"]; +Fn0181 -> Fn0141 [label="RET"]; +Fn0141 [label=" +0876:0141 B88135 MOV AX,3581 +0876:0144 CD21 INT 21 +0876:0146 8CC0 MOV AX,ES +0876:0148 23C3 AND AX,BX +0876:014A 7409 JZ 0155 +"]; +Fn0141 -> Fn0155 [label="JZ Fn0155"]; +Fn0141 -> Fn014C ; +Fn014C [label=" +0876:014C B80081 MOV AX,8100 +0876:014F CD81 INT 81 +0876:0151 3C81 CMP AL,81 +0876:0153 740E JZ 0163 +"]; +Fn014C -> Fn0163 [label="JZ Fn0163"]; +Fn014C -> Fn0155 ; +Fn0155 [label=" +0876:0155 2EFE066D02 INC BYTE PTR CS:[026D] +0876:015A BA4C02 MOV DX,024C +0876:015D E82100 CALL 0181 +"]; +Fn0155 -> Fn0181 [label="CALL Fn0181"]; +Fn0181 -> Fn0160 ; +Fn0160 [label=" +0876:0160 EB24 JMP 0186 +"]; +Fn0160 -> Fn0186 [label="JMP Fn0186"]; +/*Fn0162 [label=" +0876:0162 90 NOP +"];*/ +Fn0163 [label=" +0876:0163 B80281 MOV AX,8102 +0876:0166 CD81 INT 81 +0876:0168 B449 MOV AH,49 +0876:016A CD21 INT 21 +0876:016C 1E PUSH DS +0876:016D 2EC5166902 LDS DX,CS:[0269] +0876:0172 B88125 MOV AX,2581 +0876:0175 CD21 INT 21 +0876:0177 1F POP DS +0876:0178 BA1702 MOV DX,0217 +0876:017B E80300 CALL 0181 +"]; +Fn0163 -> Fn0181 [label="CALL Fn0181"]; +Fn0181 -> Fn017E [label="RET"]; +Fn017E [label=" +0876:017E EB06 JMP 0186 +"]; +Fn017E -> Fn0186 [label="JMP Fn0186"]; +/*Fn0180 [label=" +0876:0180 90 NOP +"];*/ +Fn0181 [label=" +0876:0181 B409 MOV AH,09 +0876:0183 CD21 INT 21 +0876:0185 C3 RET +"]; +Fn0181 -> FnRET ; +Fn0186 [label=" +0876:0186 2E803E6D0200 CMP BYTE PTR CS:[026D],00 +0876:018C 7506 JNZ 0194 +"]; +Fn0186 -> Fn0194 [label="JNZ Fn0194"]; +Fn0186 -> Fn018E ; +Fn018E [label=" +0876:018E BACD01 MOV DX,01CD +0876:0191 E8EDFF CALL 0181 +"]; +Fn018E -> Fn0181 [label="CALL Fn0181"]; +Fn0181 -> Fn0194 [label="RET"]; +Fn0194 [label=" +0876:0194 BA9F01 MOV DX,019F +0876:0197 E8E7FF CALL 0181 +"]; +Fn0194 -> Fn0181 [label="CALL Fn0181"]; +Fn0181 -> Fn019A [label="RET"]; +Fn019A [label=" +0876:019A B8004C MOV AX,4C00 +0876:019D CD21 INT 21 +"]; +} \ No newline at end of file diff --git a/source/FCQUIT.COM.analyfunc.gv b/source/FCQUIT.COM.analyfunc.gv new file mode 100644 index 0000000..3dd3eef --- /dev/null +++ b/source/FCQUIT.COM.analyfunc.gv @@ -0,0 +1,352 @@ +//C:\>debug \fcdos\fcquit.com +//-u 100 26f +digraph fcquit{ + node [shape="box"]; + edge [spline="true"]; +Fn [label=" +0876:0100 8CC8 MOV AX,CS +0876:0102 8ED8 MOV DS,AX +0876:0104 B88035 MOV AX,3580 +0876:0107 CD21 INT 21 +0876:0109 8CC0 MOV AX,ES +0876:010B 23C3 AND AX,BX +0876:010D 7409 JZ 0118 +"]; +Fn -> Fn0118 [label="JZ Fn0118"]; +Fn -> Fn010F ; +Fn [label=" +0876:010F B80080 MOV AX,8000 +0876:0112 CD80 INT 80 +0876:0114 3C80 CMP AL,80 +0876:0116 740E JZ 0126 +"]; +Fn -> Fn0126 [label="JZ Fn0126"]; +Fn -> Fn0118 ; +Fn [label=" +0876:0118 2EFE066D02 INC BYTE PTR CS:[026D] +0876:011D BA3302 MOV DX,0233 +0876:0120 E85E00 CALL 0181 +"]; +Fn -> Fn0181 [label="CALL Fn0181"]; + +Fn <- Fn0123 ; +Fn [label=" +0876:0123 EB1C JMP 0141 +"]; +Fn -> Fn0141 [label="JMP Fn0141"]; +Fn [label=" +0876:0125 90 NOP +0876:0126 B80180 MOV AX,8001 +0876:0129 CD80 INT 80 +0876:012B B449 MOV AH,49 +0876:012D CD21 INT 21 +0876:012F 1E PUSH DS +0876:0130 2EC5166502 LDS DX,CS:[0265] +0876:0135 B88025 MOV AX,2580 +0876:0138 CD21 INT 21 +0876:013A 1F POP DS +0876:013B BAFA01 MOV DX,01FA +0876:013E E84000 CALL 0181 +"]; +Fn -> Fn0181 [label="CALL Fn0181"]; + +Fn <- Fn0141 ; +Fn [label=" +0876:0141 B88135 MOV AX,3581 +0876:0144 CD21 INT 21 +0876:0146 8CC0 MOV AX,ES +0876:0148 23C3 AND AX,BX +0876:014A 7409 JZ 0155 +"]; +Fn -> Fn0155 [label="JZ Fn0155"]; +Fn -> Fn014C ; +Fn [label=" +0876:014C B80081 MOV AX,8100 +0876:014F CD81 INT 81 +0876:0151 3C81 CMP AL,81 +0876:0153 740E JZ 0163 +"]; +Fn -> Fn0163 [label="JZ Fn0163"]; +Fn -> Fn0155 ; +Fn [label=" +0876:0155 2EFE066D02 INC BYTE PTR CS:[026D] +0876:015A BA4C02 MOV DX,024C +0876:015D E82100 CALL 0181 +"]; +Fn -> Fn0181 [label="CALL Fn0181"]; + +Fn <- Fn0160 ; +Fn [label=" +0876:0160 EB24 JMP 0186 +"]; +Fn -> Fn0186 [label="JMP Fn0186"]; +Fn [label=" +0876:0162 90 NOP +0876:0163 B80281 MOV AX,8102 +0876:0166 CD81 INT 81 +0876:0168 B449 MOV AH,49 +0876:016A CD21 INT 21 +0876:016C 1E PUSH DS +0876:016D 2EC5166902 LDS DX,CS:[0269] +0876:0172 B88125 MOV AX,2581 +0876:0175 CD21 INT 21 +0876:0177 1F POP DS +0876:0178 BA1702 MOV DX,0217 +0876:017B E80300 CALL 0181 +"]; +Fn -> Fn0181 [label="CALL Fn0181"]; + +Fn <- Fn017E ; +Fn [label=" +0876:017E EB06 JMP 0186 +"]; +Fn -> Fn0186 [label="JMP Fn0186"]; +Fn [label=" +0876:0180 90 NOP +"]; +Fn0181 [label=" +0876:0181 B409 MOV AH,09 +0876:0183 CD21 INT 21 +0876:0185 C3 RET +"]; +Fn <- FnRET [label="RET"]; +Fn [label=" +0876:0186 2E803E6D0200 CMP BYTE PTR CS:[026D],00 +0876:018C 7506 JNZ 0194 +"]; +Fn -> Fn0194 [label="JNZ Fn0194"]; +Fn -> Fn018E ; +Fn [label=" +0876:018E BACD01 MOV DX,01CD +0876:0191 E8EDFF CALL 0181 +"]; +Fn -> Fn0181 [label="CALL Fn0181"]; + +Fn <- Fn0194 ; +Fn [label=" +0876:0194 BA9F01 MOV DX,019F +0876:0197 E8E7FF CALL 0181 +"]; +Fn -> Fn0181 [label="CALL Fn0181"]; + +Fn <- Fn019A ; +Fn [label=" +0876:019A B8004C MOV AX,4C00 +0876:019D CD21 INT 21 +0876:019F 0D0A54 OR AX,540A +0876:01A2 686520 PUSH 2065 +0876:01A5 46 INC SI +0876:01A6 7265 JB 020D +"]; +Fn -> Fn020D [label="JB Fn020D"]; +Fn -> Fn01A8 ; +Fn [label=" +0876:01A8 65 SEG GS (unused) +0876:01A9 43 INC BX +0876:01AA 44 INC SP +0876:01AB 4F DEC DI +0876:01AC 53 PUSH BX +0876:01AD 205072 AND [BX+SI+72],DL +0876:01B0 6F OUTSW +0876:01B1 6A65 PUSH +65 +0876:01B3 637420 ARPL [SI+20],SI +0876:01B6 3C6C CMP AL,6C +0876:01B8 696A69616E IMUL BP,[BP+SI+69],6E61 +0876:01BD 40 INC AX +0876:01BE 61 POPA +0876:01BF 7574 JNZ 0235 +"]; +Fn -> Fn0235 [label="JNZ Fn0235"]; +Fn -> Fn01C1 ; +Fn [label=" +0876:01C1 732E JAE 01F1 +"]; +Fn -> Fn01F1 [label="JAE Fn01F1"]; +Fn -> Fn01C3 ; +Fn [label=" +0876:01C3 65 SEG GS (unused) +0876:01C4 64 SEG FS (unused) +0876:01C5 752E JNZ 01F5 +"]; +Fn -> Fn01F5 [label="JNZ Fn01F5"]; +Fn -> Fn01C7 ; +Fn [label=" +0876:01C7 636E3E ARPL [BP+3E],BP +0876:01CA 0D0A24 OR AX,240A +0876:01CD 0D0A54 OR AX,540A +0876:01D0 686520 PUSH 2065 +0876:01D3 46 INC SI +0876:01D4 7265 JB 023B +"]; +Fn -> Fn023B [label="JB Fn023B"]; +Fn -> Fn01D6 ; +Fn [label=" +0876:01D6 65 SEG GS (unused) +0876:01D7 43 INC BX +0876:01D8 44 INC SP +0876:01D9 4F DEC DI +0876:01DA 53 PUSH BX +0876:01DB 207379 AND [BP+DI+79],DH +0876:01DE 7374 JAE 0254 +"]; +Fn -> Fn0254 [label="JAE Fn0254"]; +Fn -> Fn01E0 ; +Fn [label=" +0876:01E0 65 SEG GS (unused) +0876:01E1 6D INSW +0876:01E2 206861 AND [BX+SI+61],CH +0876:01E5 7320 JAE 0207 +"]; +Fn -> Fn0207 [label="JAE Fn0207"]; +Fn -> Fn01E7 ; +Fn [label=" +0876:01E7 65 SEG GS (unused) +0876:01E8 7869 JS 0253 +"]; +Fn -> Fn0253 [label="JS Fn0253"]; +Fn -> Fn01EA ; +Fn [label=" +0876:01EA 7465 JZ 0251 +"]; +Fn -> Fn0251 [label="JZ Fn0251"]; +Fn -> Fn01EC ; +Fn [label=" +0876:01EC 64207375 AND FS:[BP+DI+75],DH +0876:01F0 63 +"]; +Fn01F1 [label=" +0876:01F1 6365 ARPL [BP+DI+65],SP +0876:01F3 7373 JAE 0268 +"]; +Fn -> Fn0268 [label="JAE Fn0268"]; +Fn -> Fn01F5 ; +Fn [label=" +0876:01F5 66756C JNZ 00000264 +"]; +Fn -> Fn00000264 [label="JNZ Fn00000264"]; +Fn -> Fn01F8 ; +Fn [label=" +0876:01F8 2124 AND [SI],SP +0876:01FA 0D0A5B OR AX,5B0A +0876:01FD 46 INC SI +0876:01FE 43 INC BX +0876:01FF 4B DEC BX +0876:0200 4E DEC SI +0876:0201 4C DEC SP +0876:0202 2E SEG CS (unused) +0876:0203 43 INC BX +0876:0204 4F DEC DI +0876:0205 4D DEC BP +0876:0206 5D POP BP +"]; +Fn0207 [label=" +0876:0207 206861 AND [BX+SI+61],CH +0876:020A 7320 JAE 022C +"]; +Fn -> Fn022C [label="JAE Fn022C"]; +Fn -> Fn020C ; +Fn [label=" +0876:020C 7265 JB 0273 +"]; +Fn -> Fn0273 [label="JB Fn0273"]; +Fn -> Fn020E ; +Fn [label=" +0876:020E 61 POPA +0876:020F 6C INSB +0876:0210 65 SEG GS (unused) +0876:0211 61 POPA +0876:0212 7365 JAE 0279 +"]; +Fn -> Fn0279 [label="JAE Fn0279"]; +Fn -> Fn0214 ; +Fn [label=" +0876:0214 642124 AND FS:[SI],SP +0876:0217 0D0A5B OR AX,5B0A +0876:021A 46 INC SI +0876:021B 43 INC BX +0876:021C 52 PUSH DX +0876:021D 44 INC SP +0876:021E 2E SEG CS (unused) +0876:021F 43 INC BX +0876:0220 4F DEC DI +0876:0221 4D DEC BP +0876:0222 5D POP BP +0876:0223 206861 AND [BX+SI+61],CH +0876:0226 7320 JAE 0248 +"]; +Fn -> Fn0248 [label="JAE Fn0248"]; +Fn -> Fn0228 ; +Fn [label=" +0876:0228 7265 JB 028F +"]; +Fn -> Fn028F [label="JB Fn028F"]; +Fn -> Fn022A ; +Fn [label=" +0876:022A 61 POPA +0876:022B 6C INSB +"]; +Fn022C [label=" +0876:022C 65 SEG GS (unused) +0876:022D 61 POPA +0876:022E 7365 JAE 0295 +"]; +Fn -> Fn0295 [label="JAE Fn0295"]; +Fn -> Fn0230 ; +Fn [label=" +0876:0230 642124 AND FS:[SI],SP +0876:0233 0D0A5B OR AX,5B0A +0876:0236 46 INC SI +0876:0237 43 INC BX +0876:0238 4B DEC BX +0876:0239 4E DEC SI +0876:023A 4C DEC SP +0876:023B 2E SEG CS (unused) +0876:023C 43 INC BX +0876:023D 4F DEC DI +0876:023E 4D DEC BP +0876:023F 5D POP BP +0876:0240 206E6F AND [BP+6F],CH +0876:0243 7420 JZ 0265 +"]; +Fn -> Fn0265 [label="JZ Fn0265"]; +Fn -> Fn0245 ; +Fn [label=" +0876:0245 666F OUTSD +0876:0247 756E JNZ 02B7 +"]; +Fn -> Fn02B7 [label="JNZ Fn02B7"]; +Fn -> Fn0249 ; +Fn [label=" +0876:0249 642124 AND FS:[SI],SP +0876:024C 0D0A5B OR AX,5B0A +0876:024F 46 INC SI +0876:0250 43 INC BX +0876:0251 52 PUSH DX +0876:0252 44 INC SP +0876:0253 2E SEG CS (unused) +0876:0254 43 INC BX +0876:0255 4F DEC DI +0876:0256 4D DEC BP +0876:0257 5D POP BP +0876:0258 2020 AND [BX+SI],AH +0876:025A 6E OUTSB +0876:025B 6F OUTSW +0876:025C 7420 JZ 027E +"]; +Fn -> Fn027E [label="JZ Fn027E"]; +Fn -> Fn025E ; +Fn [label=" +0876:025E 666F OUTSD +0876:0260 756E JNZ 02D0 +"]; +Fn -> Fn02D0 [label="JNZ Fn02D0"]; +Fn -> Fn0262 ; +Fn [label=" +0876:0262 642124 AND FS:[SI],SP +0876:0265 0000 ADD [BX+SI],AL +0876:0267 0000 ADD [BX+SI],AL +0876:0269 0000 ADD [BX+SI],AL +0876:026B 0000 ADD [BX+SI],AL +0876:026D 0089D8E8 ADD [BX+DI+E8D8],CL +"]; +} diff --git a/source/FCQUIT.COM.analyfunc.old.dot b/source/FCQUIT.COM.analyfunc.old.dot new file mode 100644 index 0000000..1d222f2 --- /dev/null +++ b/source/FCQUIT.COM.analyfunc.old.dot @@ -0,0 +1,343 @@ +//C:\>debug \fcdos\fcquit.com +//-u 100 26f +digraph fcquit{ + node [shape="box"]; + edge [spline="true"]; +Fn [label=" +0876:0100 8CC8 MOV AX,CS +0876:0102 8ED8 MOV DS,AX +0876:0104 B88035 MOV AX,3580 +0876:0107 CD21 INT 21 +0876:0109 8CC0 MOV AX,ES +0876:010B 23C3 AND AX,BX +0876:010D 7409 JZ 0118 +"]; +Fn -> Fn0118 [label="JZ Fn0118"]; +Fn -> Fn010F ; +Fn [label=" +0876:010F B80080 MOV AX,8000 +0876:0112 CD80 INT 80 +0876:0114 3C80 CMP AL,80 +0876:0116 740E JZ 0126 +"]; +Fn -> Fn0126 [label="JZ Fn0126"]; +Fn -> Fn0118 ; +Fn [label=" +0876:0118 2EFE066D02 INC BYTE PTR CS:[026D] +0876:011D BA3302 MOV DX,0233 +0876:0120 E85E00 CALL 0181 +"]; +Fn -> Fn0181 [label="CALL Fn0181"]; + +Fn <- Fn0123 ; +Fn [label=" +0876:0123 EB1C JMP 0141 +"]; +Fn -> Fn0141 [label="JMP Fn0141"]; +Fn [label=" +0876:0125 90 NOP +0876:0126 B80180 MOV AX,8001 +0876:0129 CD80 INT 80 +0876:012B B449 MOV AH,49 +0876:012D CD21 INT 21 +0876:012F 1E PUSH DS +0876:0130 2EC5166502 LDS DX,CS:[0265] +0876:0135 B88025 MOV AX,2580 +0876:0138 CD21 INT 21 +0876:013A 1F POP DS +0876:013B BAFA01 MOV DX,01FA +0876:013E E84000 CALL 0181 +"]; +Fn -> Fn0181 [label="CALL Fn0181"]; + +Fn <- Fn0141 ; +Fn [label=" +0876:0141 B88135 MOV AX,3581 +0876:0144 CD21 INT 21 +0876:0146 8CC0 MOV AX,ES +0876:0148 23C3 AND AX,BX +0876:014A 7409 JZ 0155 +"]; +Fn -> Fn0155 [label="JZ Fn0155"]; +Fn -> Fn014C ; +Fn [label=" +0876:014C B80081 MOV AX,8100 +0876:014F CD81 INT 81 +0876:0151 3C81 CMP AL,81 +0876:0153 740E JZ 0163 +"]; +Fn -> Fn0163 [label="JZ Fn0163"]; +Fn -> Fn0155 ; +Fn [label=" +0876:0155 2EFE066D02 INC BYTE PTR CS:[026D] +0876:015A BA4C02 MOV DX,024C +0876:015D E82100 CALL 0181 +"]; +Fn -> Fn0181 [label="CALL Fn0181"]; + +Fn <- Fn0160 ; +Fn [label=" +0876:0160 EB24 JMP 0186 +"]; +Fn -> Fn0186 [label="JMP Fn0186"]; +Fn [label=" +0876:0162 90 NOP +0876:0163 B80281 MOV AX,8102 +0876:0166 CD81 INT 81 +0876:0168 B449 MOV AH,49 +0876:016A CD21 INT 21 +0876:016C 1E PUSH DS +0876:016D 2EC5166902 LDS DX,CS:[0269] +0876:0172 B88125 MOV AX,2581 +0876:0175 CD21 INT 21 +0876:0177 1F POP DS +0876:0178 BA1702 MOV DX,0217 +0876:017B E80300 CALL 0181 +"]; +Fn -> Fn0181 [label="CALL Fn0181"]; + +Fn <- Fn017E ; +Fn [label=" +0876:017E EB06 JMP 0186 +"]; +Fn -> Fn0186 [label="JMP Fn0186"]; +Fn [label=" +0876:0180 90 NOP +0876:0181 B409 MOV AH,09 +0876:0183 CD21 INT 21 +0876:0185 C3 RET +"]; +Fn <- FnRET [label="RET"]; +Fn [label=" +0876:0186 2E803E6D0200 CMP BYTE PTR CS:[026D],00 +0876:018C 7506 JNZ 0194 +"]; +Fn -> Fn0194 [label="JNZ Fn0194"]; +Fn -> Fn018E ; +Fn [label=" +0876:018E BACD01 MOV DX,01CD +0876:0191 E8EDFF CALL 0181 +"]; +Fn -> Fn0181 [label="CALL Fn0181"]; + +Fn <- Fn0194 ; +Fn [label=" +0876:0194 BA9F01 MOV DX,019F +0876:0197 E8E7FF CALL 0181 +"]; +Fn -> Fn0181 [label="CALL Fn0181"]; + +Fn <- Fn019A ; +Fn [label=" +0876:019A B8004C MOV AX,4C00 +0876:019D CD21 INT 21 +0876:019F 0D0A54 OR AX,540A +0876:01A2 686520 PUSH 2065 +0876:01A5 46 INC SI +0876:01A6 7265 JB 020D +"]; +Fn -> Fn020D [label="JB Fn020D"]; +Fn -> Fn01A8 ; +Fn [label=" +0876:01A8 65 SEG GS (unused) +0876:01A9 43 INC BX +0876:01AA 44 INC SP +0876:01AB 4F DEC DI +0876:01AC 53 PUSH BX +0876:01AD 205072 AND [BX+SI+72],DL +0876:01B0 6F OUTSW +0876:01B1 6A65 PUSH +65 +0876:01B3 637420 ARPL [SI+20],SI +0876:01B6 3C6C CMP AL,6C +0876:01B8 696A69616E IMUL BP,[BP+SI+69],6E61 +0876:01BD 40 INC AX +0876:01BE 61 POPA +0876:01BF 7574 JNZ 0235 +"]; +Fn -> Fn0235 [label="JNZ Fn0235"]; +Fn -> Fn01C1 ; +Fn [label=" +0876:01C1 732E JAE 01F1 +"]; +Fn -> Fn01F1 [label="JAE Fn01F1"]; +Fn -> Fn01C3 ; +Fn [label=" +0876:01C3 65 SEG GS (unused) +0876:01C4 64 SEG FS (unused) +0876:01C5 752E JNZ 01F5 +"]; +Fn -> Fn01F5 [label="JNZ Fn01F5"]; +Fn -> Fn01C7 ; +Fn [label=" +0876:01C7 636E3E ARPL [BP+3E],BP +0876:01CA 0D0A24 OR AX,240A +0876:01CD 0D0A54 OR AX,540A +0876:01D0 686520 PUSH 2065 +0876:01D3 46 INC SI +0876:01D4 7265 JB 023B +"]; +Fn -> Fn023B [label="JB Fn023B"]; +Fn -> Fn01D6 ; +Fn [label=" +0876:01D6 65 SEG GS (unused) +0876:01D7 43 INC BX +0876:01D8 44 INC SP +0876:01D9 4F DEC DI +0876:01DA 53 PUSH BX +0876:01DB 207379 AND [BP+DI+79],DH +0876:01DE 7374 JAE 0254 +"]; +Fn -> Fn0254 [label="JAE Fn0254"]; +Fn -> Fn01E0 ; +Fn [label=" +0876:01E0 65 SEG GS (unused) +0876:01E1 6D INSW +0876:01E2 206861 AND [BX+SI+61],CH +0876:01E5 7320 JAE 0207 +"]; +Fn -> Fn0207 [label="JAE Fn0207"]; +Fn -> Fn01E7 ; +Fn [label=" +0876:01E7 65 SEG GS (unused) +0876:01E8 7869 JS 0253 +"]; +Fn -> Fn0253 [label="JS Fn0253"]; +Fn -> Fn01EA ; +Fn [label=" +0876:01EA 7465 JZ 0251 +"]; +Fn -> Fn0251 [label="JZ Fn0251"]; +Fn -> Fn01EC ; +Fn [label=" +0876:01EC 64207375 AND FS:[BP+DI+75],DH +0876:01F0 636365 ARPL [BP+DI+65],SP +0876:01F3 7373 JAE 0268 +"]; +Fn -> Fn0268 [label="JAE Fn0268"]; +Fn -> Fn01F5 ; +Fn [label=" +0876:01F5 66756C JNZ 00000264 +"]; +Fn -> Fn00000264 [label="JNZ Fn00000264"]; +Fn -> Fn01F8 ; +Fn [label=" +0876:01F8 2124 AND [SI],SP +0876:01FA 0D0A5B OR AX,5B0A +0876:01FD 46 INC SI +0876:01FE 43 INC BX +0876:01FF 4B DEC BX +0876:0200 4E DEC SI +0876:0201 4C DEC SP +0876:0202 2E SEG CS (unused) +0876:0203 43 INC BX +0876:0204 4F DEC DI +0876:0205 4D DEC BP +0876:0206 5D POP BP +0876:0207 206861 AND [BX+SI+61],CH +0876:020A 7320 JAE 022C +"]; +Fn -> Fn022C [label="JAE Fn022C"]; +Fn -> Fn020C ; +Fn [label=" +0876:020C 7265 JB 0273 +"]; +Fn -> Fn0273 [label="JB Fn0273"]; +Fn -> Fn020E ; +Fn [label=" +0876:020E 61 POPA +0876:020F 6C INSB +0876:0210 65 SEG GS (unused) +0876:0211 61 POPA +0876:0212 7365 JAE 0279 +"]; +Fn -> Fn0279 [label="JAE Fn0279"]; +Fn -> Fn0214 ; +Fn [label=" +0876:0214 642124 AND FS:[SI],SP +0876:0217 0D0A5B OR AX,5B0A +0876:021A 46 INC SI +0876:021B 43 INC BX +0876:021C 52 PUSH DX +0876:021D 44 INC SP +0876:021E 2E SEG CS (unused) +0876:021F 43 INC BX +0876:0220 4F DEC DI +0876:0221 4D DEC BP +0876:0222 5D POP BP +0876:0223 206861 AND [BX+SI+61],CH +0876:0226 7320 JAE 0248 +"]; +Fn -> Fn0248 [label="JAE Fn0248"]; +Fn -> Fn0228 ; +Fn [label=" +0876:0228 7265 JB 028F +"]; +Fn -> Fn028F [label="JB Fn028F"]; +Fn -> Fn022A ; +Fn [label=" +0876:022A 61 POPA +0876:022B 6C INSB +0876:022C 65 SEG GS (unused) +0876:022D 61 POPA +0876:022E 7365 JAE 0295 +"]; +Fn -> Fn0295 [label="JAE Fn0295"]; +Fn -> Fn0230 ; +Fn [label=" +0876:0230 642124 AND FS:[SI],SP +0876:0233 0D0A5B OR AX,5B0A +0876:0236 46 INC SI +0876:0237 43 INC BX +0876:0238 4B DEC BX +0876:0239 4E DEC SI +0876:023A 4C DEC SP +0876:023B 2E SEG CS (unused) +0876:023C 43 INC BX +0876:023D 4F DEC DI +0876:023E 4D DEC BP +0876:023F 5D POP BP +0876:0240 206E6F AND [BP+6F],CH +0876:0243 7420 JZ 0265 +"]; +Fn -> Fn0265 [label="JZ Fn0265"]; +Fn -> Fn0245 ; +Fn [label=" +0876:0245 666F OUTSD +0876:0247 756E JNZ 02B7 +"]; +Fn -> Fn02B7 [label="JNZ Fn02B7"]; +Fn -> Fn0249 ; +Fn [label=" +0876:0249 642124 AND FS:[SI],SP +0876:024C 0D0A5B OR AX,5B0A +0876:024F 46 INC SI +0876:0250 43 INC BX +0876:0251 52 PUSH DX +0876:0252 44 INC SP +0876:0253 2E SEG CS (unused) +0876:0254 43 INC BX +0876:0255 4F DEC DI +0876:0256 4D DEC BP +0876:0257 5D POP BP +0876:0258 2020 AND [BX+SI],AH +0876:025A 6E OUTSB +0876:025B 6F OUTSW +0876:025C 7420 JZ 027E +"]; +Fn -> Fn027E [label="JZ Fn027E"]; +Fn -> Fn025E ; +Fn [label=" +0876:025E 666F OUTSD +0876:0260 756E JNZ 02D0 +"]; +Fn -> Fn02D0 [label="JNZ Fn02D0"]; +Fn -> Fn0262 ; +Fn [label=" +0876:0262 642124 AND FS:[SI],SP +0876:0265 0000 ADD [BX+SI],AL +0876:0267 0000 ADD [BX+SI],AL +0876:0269 0000 ADD [BX+SI],AL +0876:026B 0000 ADD [BX+SI],AL +0876:026D 0089D8E8 ADD [BX+DI+E8D8],CL +"]; +} \ No newline at end of file diff --git a/source/FCQUIT.COM.disasm.txt b/source/FCQUIT.COM.disasm.txt new file mode 100644 index 0000000..c208203 --- /dev/null +++ b/source/FCQUIT.COM.disasm.txt @@ -0,0 +1,191 @@ +C:\>debug \fcdos\fcquit.com +-u 100 26f +0876:0100 8CC8 MOV AX,CS +0876:0102 8ED8 MOV DS,AX +0876:0104 B88035 MOV AX,3580 +0876:0107 CD21 INT 21 +0876:0109 8CC0 MOV AX,ES +0876:010B 23C3 AND AX,BX +0876:010D 7409 JZ 0118 +0876:010F B80080 MOV AX,8000 +0876:0112 CD80 INT 80 +0876:0114 3C80 CMP AL,80 +0876:0116 740E JZ 0126 +0876:0118 2EFE066D02 INC BYTE PTR CS:[026D] +0876:011D BA3302 MOV DX,0233 +0876:0120 E85E00 CALL 0181 +0876:0123 EB1C JMP 0141 +0876:0125 90 NOP +0876:0126 B80180 MOV AX,8001 +0876:0129 CD80 INT 80 +0876:012B B449 MOV AH,49 +0876:012D CD21 INT 21 +0876:012F 1E PUSH DS +0876:0130 2EC5166502 LDS DX,CS:[0265] +0876:0135 B88025 MOV AX,2580 +0876:0138 CD21 INT 21 +0876:013A 1F POP DS +0876:013B BAFA01 MOV DX,01FA +0876:013E E84000 CALL 0181 +0876:0141 B88135 MOV AX,3581 +0876:0144 CD21 INT 21 +0876:0146 8CC0 MOV AX,ES +0876:0148 23C3 AND AX,BX +0876:014A 7409 JZ 0155 +0876:014C B80081 MOV AX,8100 +0876:014F CD81 INT 81 +0876:0151 3C81 CMP AL,81 +0876:0153 740E JZ 0163 +0876:0155 2EFE066D02 INC BYTE PTR CS:[026D] +0876:015A BA4C02 MOV DX,024C +0876:015D E82100 CALL 0181 +0876:0160 EB24 JMP 0186 +0876:0162 90 NOP +0876:0163 B80281 MOV AX,8102 +0876:0166 CD81 INT 81 +0876:0168 B449 MOV AH,49 +0876:016A CD21 INT 21 +0876:016C 1E PUSH DS +0876:016D 2EC5166902 LDS DX,CS:[0269] +0876:0172 B88125 MOV AX,2581 +0876:0175 CD21 INT 21 +0876:0177 1F POP DS +0876:0178 BA1702 MOV DX,0217 +0876:017B E80300 CALL 0181 +0876:017E EB06 JMP 0186 +0876:0180 90 NOP +0876:0181 B409 MOV AH,09 +0876:0183 CD21 INT 21 +0876:0185 C3 RET +0876:0186 2E803E6D0200 CMP BYTE PTR CS:[026D],00 +0876:018C 7506 JNZ 0194 +0876:018E BACD01 MOV DX,01CD +0876:0191 E8EDFF CALL 0181 +0876:0194 BA9F01 MOV DX,019F +0876:0197 E8E7FF CALL 0181 +0876:019A B8004C MOV AX,4C00 +0876:019D CD21 INT 21 +0876:019F 0D0A54 OR AX,540A +0876:01A2 686520 PUSH 2065 +0876:01A5 46 INC SI +0876:01A6 7265 JB 020D +0876:01A8 65 SEG GS (unused) +0876:01A9 43 INC BX +0876:01AA 44 INC SP +0876:01AB 4F DEC DI +0876:01AC 53 PUSH BX +0876:01AD 205072 AND [BX+SI+72],DL +0876:01B0 6F OUTSW +0876:01B1 6A65 PUSH +65 +0876:01B3 637420 ARPL [SI+20],SI +0876:01B6 3C6C CMP AL,6C +0876:01B8 696A69616E IMUL BP,[BP+SI+69],6E61 +0876:01BD 40 INC AX +0876:01BE 61 POPA +0876:01BF 7574 JNZ 0235 +0876:01C1 732E JAE 01F1 +0876:01C3 65 SEG GS (unused) +0876:01C4 64 SEG FS (unused) +0876:01C5 752E JNZ 01F5 +0876:01C7 636E3E ARPL [BP+3E],BP +0876:01CA 0D0A24 OR AX,240A +0876:01CD 0D0A54 OR AX,540A +0876:01D0 686520 PUSH 2065 +0876:01D3 46 INC SI +0876:01D4 7265 JB 023B +0876:01D6 65 SEG GS (unused) +0876:01D7 43 INC BX +0876:01D8 44 INC SP +0876:01D9 4F DEC DI +0876:01DA 53 PUSH BX +0876:01DB 207379 AND [BP+DI+79],DH +0876:01DE 7374 JAE 0254 +0876:01E0 65 SEG GS (unused) +0876:01E1 6D INSW +0876:01E2 206861 AND [BX+SI+61],CH +0876:01E5 7320 JAE 0207 +0876:01E7 65 SEG GS (unused) +0876:01E8 7869 JS 0253 +0876:01EA 7465 JZ 0251 +0876:01EC 64207375 AND FS:[BP+DI+75],DH +0876:01F0 636365 ARPL [BP+DI+65],SP +0876:01F3 7373 JAE 0268 +0876:01F5 66756C JNZ 00000264 +0876:01F8 2124 AND [SI],SP +0876:01FA 0D0A5B OR AX,5B0A +0876:01FD 46 INC SI +0876:01FE 43 INC BX +0876:01FF 4B DEC BX +0876:0200 4E DEC SI +0876:0201 4C DEC SP +0876:0202 2E SEG CS (unused) +0876:0203 43 INC BX +0876:0204 4F DEC DI +0876:0205 4D DEC BP +0876:0206 5D POP BP +0876:0207 206861 AND [BX+SI+61],CH +0876:020A 7320 JAE 022C +0876:020C 7265 JB 0273 +0876:020E 61 POPA +0876:020F 6C INSB +0876:0210 65 SEG GS (unused) +0876:0211 61 POPA +0876:0212 7365 JAE 0279 +0876:0214 642124 AND FS:[SI],SP +0876:0217 0D0A5B OR AX,5B0A +0876:021A 46 INC SI +0876:021B 43 INC BX +0876:021C 52 PUSH DX +0876:021D 44 INC SP +0876:021E 2E SEG CS (unused) +0876:021F 43 INC BX +0876:0220 4F DEC DI +0876:0221 4D DEC BP +0876:0222 5D POP BP +0876:0223 206861 AND [BX+SI+61],CH +0876:0226 7320 JAE 0248 +0876:0228 7265 JB 028F +0876:022A 61 POPA +0876:022B 6C INSB +0876:022C 65 SEG GS (unused) +0876:022D 61 POPA +0876:022E 7365 JAE 0295 +0876:0230 642124 AND FS:[SI],SP +0876:0233 0D0A5B OR AX,5B0A +0876:0236 46 INC SI +0876:0237 43 INC BX +0876:0238 4B DEC BX +0876:0239 4E DEC SI +0876:023A 4C DEC SP +0876:023B 2E SEG CS (unused) +0876:023C 43 INC BX +0876:023D 4F DEC DI +0876:023E 4D DEC BP +0876:023F 5D POP BP +0876:0240 206E6F AND [BP+6F],CH +0876:0243 7420 JZ 0265 +0876:0245 666F OUTSD +0876:0247 756E JNZ 02B7 +0876:0249 642124 AND FS:[SI],SP +0876:024C 0D0A5B OR AX,5B0A +0876:024F 46 INC SI +0876:0250 43 INC BX +0876:0251 52 PUSH DX +0876:0252 44 INC SP +0876:0253 2E SEG CS (unused) +0876:0254 43 INC BX +0876:0255 4F DEC DI +0876:0256 4D DEC BP +0876:0257 5D POP BP +0876:0258 2020 AND [BX+SI],AH +0876:025A 6E OUTSB +0876:025B 6F OUTSW +0876:025C 7420 JZ 027E +0876:025E 666F OUTSD +0876:0260 756E JNZ 02D0 +0876:0262 642124 AND FS:[SI],SP +0876:0265 0000 ADD [BX+SI],AL +0876:0267 0000 ADD [BX+SI],AL +0876:0269 0000 ADD [BX+SI],AL +0876:026B 0000 ADD [BX+SI],AL +0876:026D 0089D8E8 ADD [BX+DI+E8D8],CL \ No newline at end of file diff --git a/source/FCQUIT.COM.entrypoint.txt b/source/FCQUIT.COM.entrypoint.txt new file mode 100644 index 0000000..81371a9 --- /dev/null +++ b/source/FCQUIT.COM.entrypoint.txt @@ -0,0 +1,80 @@ +$ ./grepsearcing.sh FCQUIT.COM.disasm.txt +0876:0120 E85E00 CALL 0181 +0876:013E E84000 CALL 0181 +0876:015D E82100 CALL 0181 +0876:017B E80300 CALL 0181 +0876:0191 E8EDFF CALL 0181 +0876:0197 E8E7FF CALL 0181 +0876:0185 C3 RET +0876:010D 7409 JZ 0118 +0876:0116 740E JZ 0126 +0876:0123 EB1C JMP 0141 +0876:014A 7409 JZ 0155 +0876:0153 740E JZ 0163 +0876:0160 EB24 JMP 0186 +0876:017E EB06 JMP 0186 +0876:018C 7506 JNZ 0194 +0876:01A6 7265 JB 020D +0876:01BF 7574 JNZ 0235 +0876:01C1 732E JAE 01F1 +0876:01C5 752E JNZ 01F5 +0876:01D4 7265 JB 023B +0876:01DE 7374 JAE 0254 +0876:01E5 7320 JAE 0207 +0876:01E8 7869 JS 0253 +0876:01EA 7465 JZ 0251 +0876:01F3 7373 JAE 0268 +0876:01F5 66756C JNZ 00000264 +0876:020A 7320 JAE 022C +0876:020C 7265 JB 0273 +0876:0212 7365 JAE 0279 +0876:0226 7320 JAE 0248 +0876:0228 7265 JB 028F +0876:022E 7365 JAE 0295 +0876:0243 7420 JZ 0265 +0876:0247 756E JNZ 02B7 +0876:025C 7420 JZ 027E +0876:0260 756E JNZ 02D0 +29 +0876:0123 EB1C JMP 0141 +0876:0160 EB24 JMP 0186 +0876:017E EB06 JMP 0186 +3 +0876:018C 7506 JNZ 0194 +0876:01BF 7574 JNZ 0235 +0876:01C5 752E JNZ 01F5 +0876:01F5 66756C JNZ 00000264 +0876:0247 756E JNZ 02B7 +0876:0260 756E JNZ 02D0 +6 +0876:0107 CD21 INT 21 +0876:012D CD21 INT 21 +0876:0138 CD21 INT 21 +0876:0144 CD21 INT 21 +0876:016A CD21 INT 21 +0876:0175 CD21 INT 21 +0876:0183 CD21 INT 21 +0876:019D CD21 INT 21 +0876:019F 0D0A54 OR AX,540A +0876:01CA 0D0A24 OR AX,240A +0876:01CD 0D0A54 OR AX,540A +0876:01FA 0D0A5B OR AX,5B0A +0876:0217 0D0A5B OR AX,5B0A +0876:0233 0D0A5B OR AX,5B0A +0876:024C 0D0A5B OR AX,5B0A +0876:01CA 0D0A24 OR AX,240A +$ hexdump.exe -C -s 0x9f ../fcdos110/FCQUIT.COM +offset: -0x100 +0000009f 0d 0a 54 68 65 20 46 72 65 65 43 44 4f 53 20 50 |..The FreeCDOS P| +000000af 72 6f 6a 65 63 74 20 3c 6c 69 6a 69 61 6e 40 61 |roject ..$..| +000000cf 54 68 65 20 46 72 65 65 43 44 4f 53 20 73 79 73 |The FreeCDOS sys| +000000df 74 65 6d 20 68 61 73 20 65 78 69 74 65 64 20 73 |tem has exited s| +000000ef 75 63 63 65 73 73 66 75 6c 21 24 0d 0a 5b 46 43 |uccessful!$..[FC| +000000ff 4b 4e 4c 2e 43 4f 4d 5d 20 68 61 73 20 72 65 61 |KNL.COM] has rea| +0000010f 6c 65 61 73 65 64 21 24 0d 0a 5b 46 43 52 44 2e |leased!$..[FCRD.| +0000011f 43 4f 4d 5d 20 68 61 73 20 72 65 61 6c 65 61 73 |COM] has realeas| +0000012f 65 64 21 24 0d 0a 5b 46 43 4b 4e 4c 2e 43 4f 4d |ed!$..[FCKNL.COM| +0000013f 5d 20 6e 6f 74 20 66 6f 75 6e 64 21 24 0d 0a 5b |] not found!$..[| +0000014f 46 43 52 44 2e 43 4f 4d 5d 20 20 6e 6f 74 20 66 |FCRD.COM] not f| +0000015f 6f 75 6e 64 21 24 00 00 00 00 00 00 00 00 00 |ound!$.........| \ No newline at end of file diff --git a/source/FCQUIT.COM.flows.gv b/source/FCQUIT.COM.flows.gv new file mode 100644 index 0000000..10a7285 --- /dev/null +++ b/source/FCQUIT.COM.flows.gv @@ -0,0 +1,8 @@ +digraph mygraph { +node [shape=box]; +start -> x100 -> x0118; + x100 -> x010f -> x0126; + x010f -> x0118 -> x0120; x0120 -> x0181[label="call"]; + x0181 -> x0185; x0185 -> x0123[label="ret"] +x0120[label="call"]; +} \ No newline at end of file diff --git a/source/FCQUIT.COM.lst.txt b/source/FCQUIT.COM.lst.txt new file mode 100644 index 0000000..81d83a3 --- /dev/null +++ b/source/FCQUIT.COM.lst.txt @@ -0,0 +1,25 @@ +FCQUIT.COM +--:---- +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F 0123456789ABCDEF +00:0100 8C C8 8E D8 B8 80 35 CD-21 8C C0 23 C3 74 09 B8 ......5.!..#.t.. +00:0110 00 80 CD 80 3C 80 74 0E-2E FE 06 6D 02 BA 33 02 ....<.t....m..3. +00:0120 E8 5E 00 EB 1C 90 B8 01-80 CD 80 B4 49 CD 21 1E .^..........I.!. +00:0130 2E C5 16 65 02 B8 80 25-CD 21 1F BA FA 01 E8 40 ...e...%.!.....@ +00:0140 00 B8 81 35 CD 21 8C C0-23 C3 74 09 B8 00 81 CD ...5.!..#.t..... +00:0150 81 3C 81 74 0E 2E FE 06-6D 02 BA 4C 02 E8 21 00 .<.t....m..L..!. +00:0160 EB 24 90 B8 02 81 CD 81-B4 49 CD 21 1E 2E C5 16 .$.......I.!.... +00:0170 69 02 B8 81 25 CD 21 1F-BA 17 02 E8 03 00 EB 06 i...%.!......... +00:0180 90 B4 09 CD 21 C3 2E 80-3E 6D 02 00 75 06 BA CD ....!...>m..u... +00:0190 01 E8 ED FF BA 9F 01 E8-E7 FF B8 00 4C CD 21 0D ............L.!. +00:01A0 0A 54 68 65 20 46 72 65-65 43 44 4F 53 20 50 72 .The FreeCDOS Pr +00:01B0 6F 6A 65 63 74 20 3C 6C-69 6A 69 61 6E 40 61 75 oject ..$..T +00:01D0 68 65 20 46 72 65 65 43-44 4F 53 20 73 79 73 74 he FreeCDOS syst +00:01E0 65 6D 20 68 61 73 20 65-78 69 74 65 64 20 73 75 em has exited su +00:01F0 63 63 65 73 73 66 75 6C-21 24 0D 0A 5B 46 43 4B ccessful!$..[FCK +00:0200 4E 4C 2E 43 4F 4D 5D 20-68 61 73 20 72 65 61 6C NL.COM] has real +00:0210 65 61 73 65 64 21 24 0D-0A 5B 46 43 52 44 2E 43 eased!$..[FCRD.C +00:0220 4F 4D 5D 20 68 61 73 20-72 65 61 6C 65 61 73 65 OM] has realease +00:0230 64 21 24 0D 0A 5B 46 43-4B 4E 4C 2E 43 4F 4D 5D d!$..[FCKNL.COM] +00:0240 20 6E 6F 74 20 66 6F 75-6E 64 21 24 0D 0A 5B 46 not found!$..[F +00:0250 43 52 44 2E 43 4F 4D 5D-20 20 6E 6F 74 20 66 6F CRD.COM] not fo +00:0260 75 6E 64 21 24 00 00 00-00 00 00 00 00 00 und!$......... diff --git a/source/FCRD.COM.disasm.txt b/source/FCRD.COM.disasm.txt new file mode 100644 index 0000000..1b0fd71 --- /dev/null +++ b/source/FCRD.COM.disasm.txt @@ -0,0 +1,543 @@ +C:\>debug \fcdos\fcrd.com +-u 100 110 +0876:0100 E9C719 JMP 1ACA +0876:0103 0000 ADD [BX+SI],AL +0876:0105 0000 ADD [BX+SI],AL +0876:0107 0000 ADD [BX+SI],AL +0876:0109 0000 ADD [BX+SI],AL +0876:010B 0000 ADD [BX+SI],AL +0876:010D 0000 ADD [BX+SI],AL +0876:010F 0000 ADD [BX+SI],AL +-u 16d0 1bcf +0876:16D0 0000 ADD [BX+SI],AL +0876:16D2 0000 ADD [BX+SI],AL +0876:16D4 0000 ADD [BX+SI],AL +0876:16D6 0000 ADD [BX+SI],AL +0876:16D8 55 PUSH BP +0876:16D9 8BEC MOV BP,SP +0876:16DB B301 MOV BL,01 +0876:16DD 2E803E1D0101 CMP BYTE PTR CS:[011D],01 +0876:16E3 751B JNZ 1700 +0876:16E5 90 NOP +0876:16E6 90 NOP +0876:16E7 B409 MOV AH,09 +0876:16E9 8B5604 MOV DX,[BP+04] +0876:16EC 2EFF1E1901 CALL FAR16 CS:[0119] +0876:16F1 0BC0 OR AX,AX +0876:16F3 7409 JZ 16FE +0876:16F5 90 NOP +0876:16F6 90 NOP +0876:16F7 8BC2 MOV AX,DX +0876:16F9 32DB XOR BL,BL +0876:16FB EB03 JMP 1700 +0876:16FD 90 NOP +0876:16FE 33C0 XOR AX,AX +0876:1700 2E881E1E01 MOV CS:[011E],BL +0876:1705 5D POP BP +0876:1706 C3 RET +0876:1707 55 PUSH BP +0876:1708 8BEC MOV BP,SP +0876:170A B301 MOV BL,01 +0876:170C 2E803E1D0101 CMP BYTE PTR CS:[011D],01 +0876:1712 7514 JNZ 1728 +0876:1714 90 NOP +0876:1715 90 NOP +0876:1716 B40A MOV AH,0A +0876:1718 8B5604 MOV DX,[BP+04] +0876:171B 2EFF1E1901 CALL FAR16 CS:[0119] +0876:1720 0BC0 OR AX,AX +0876:1722 7404 JZ 1728 +0876:1724 90 NOP +0876:1725 90 NOP +0876:1726 32DB XOR BL,BL +0876:1728 8AC3 MOV AL,BL +0876:172A 2E881E1E01 MOV CS:[011E],BL +0876:172F 5D POP BP +0876:1730 C3 RET +0876:1731 56 PUSH SI +0876:1732 1E PUSH DS +0876:1733 32E4 XOR AH,AH +0876:1735 2EA0AC18 MOV AL,CS:[18AC] +0876:1739 2EA30901 MOV CS:[0109],AX +0876:173D 2EC7060B010000 MOV WORD PTR CS:[010B],0000 +0876:1744 2EA10501 MOV AX,CS:[0105] +0876:1748 2EA30D01 MOV CS:[010D],AX +0876:174C 2EA1D416 MOV AX,CS:[16D4] +0876:1750 2EA30F01 MOV CS:[010F],AX +0876:1754 2EA1D616 MOV AX,CS:[16D6] +0876:1758 2EA31101 MOV CS:[0111],AX +0876:175C 2EC70613010000 MOV WORD PTR CS:[0113],0000 +0876:1763 2E8B36AA18 MOV SI,CS:[18AA] +0876:1768 2E89361501 MOV CS:[0115],SI +0876:176D 2E8C0E1701 MOV WORD PTR CS:[0117],CS +0876:1772 B40B MOV AH,0B +0876:1774 8CCA MOV DX,CS +0876:1776 8EDA MOV DS,DX +0876:1778 BE0901 MOV SI,0109 +0876:177B 2EFF1E1901 CALL FAR16 CS:[0119] +0876:1780 1F POP DS +0876:1781 5E POP SI +0876:1782 C3 RET +0876:1783 2EA10501 MOV AX,CS:[0105] +0876:1787 3D0000 CMP AX,0000 +0876:178A 7414 JZ 17A0 +0876:178C 90 NOP +0876:178D 90 NOP +0876:178E 50 PUSH AX +0876:178F E875FF CALL 1707 +0876:1792 5B POP BX +0876:1793 3C00 CMP AL,00 +0876:1795 7509 JNZ 17A0 +0876:1797 90 NOP +0876:1798 90 NOP +0876:1799 2EC70605010000 MOV WORD PTR CS:[0105],0000 +0876:17A0 C3 RET +0876:17A1 B600 MOV DH,00 +0876:17A3 2E8A14 MOV DL,CS:[SI] +0876:17A6 2E803EAC1810 CMP BYTE PTR CS:[18AC],10 +0876:17AC 7432 JZ 17E0 +0876:17AE 90 NOP +0876:17AF 90 NOP +0876:17B0 2E8A4401 MOV AL,CS:[SI+01] +0876:17B4 B400 MOV AH,00 +0876:17B6 81C25FFF ADD DX,FF5F +0876:17BA 6BD25E IMUL DX,DX,+5E +0876:17BD 03C2 ADD AX,DX +0876:17BF 055FFF ADD AX,FF5F +0876:17C2 BB2000 MOV BX,0020 +0876:17C5 F7E3 MUL BX +0876:17C7 2E8916D616 MOV CS:[16D6],DX +0876:17CC 2EA3D416 MOV CS:[16D4],AX +0876:17D0 2E8106D4160010 ADD WORD PTR CS:[16D4],1000 +0876:17D7 2E8316D61600 ADC WORD PTR CS:[16D6],+00 +0876:17DD EB10 JMP 17EF +0876:17DF 90 NOP +0876:17E0 C1E204 SHL DX,04 +0876:17E3 2E8916D416 MOV CS:[16D4],DX +0876:17E8 2EC706D6160000 MOV WORD PTR CS:[16D6],0000 +0876:17EF C3 RET +0876:17F0 57 PUSH DI +0876:17F1 56 PUSH SI +0876:17F2 53 PUSH BX +0876:17F3 2E8B3EAA18 MOV DI,CS:[18AA] +0876:17F8 BEB016 MOV SI,16B0 +0876:17FB BB0000 MOV BX,0000 +0876:17FE 53 PUSH BX +0876:17FF D1E3 SHL BX,1 +0876:1801 2E8A00 MOV AL,CS:[BX+SI] +0876:1804 2E8A6001 MOV AH,CS:[BX+SI+01] +0876:1808 5B POP BX +0876:1809 2E8801 MOV CS:[BX+DI],AL +0876:180C 2E886110 MOV CS:[BX+DI+10],AH +0876:1810 83FB0F CMP BX,+0F +0876:1813 7305 JAE 181A +0876:1815 90 NOP +0876:1816 90 NOP +0876:1817 43 INC BX +0876:1818 EBE4 JMP 17FE +0876:181A 5B POP BX +0876:181B 5E POP SI +0876:181C 5F POP DI +0876:181D C3 RET +0876:181E 2EC606A91800 MOV BYTE PTR CS:[18A9],00 +0876:1824 B82001 MOV AX,0120 +0876:1827 2EA3AA18 MOV CS:[18AA],AX +0876:182B BE2006 MOV SI,0620 +0876:182E 2EA0A918 MOV AL,CS:[18A9] +0876:1832 32E4 XOR AH,AH +0876:1834 03F0 ADD SI,AX +0876:1836 B81000 MOV AX,0010 +0876:1839 2E80BCA00000 CMP BYTE PTR CS:[SI+00A0],00 +0876:183F 7505 JNZ 1846 +0876:1841 90 NOP +0876:1842 90 NOP +0876:1843 EB4A JMP 188F +0876:1845 90 NOP +0876:1846 2E8A84A000 MOV AL,CS:[SI+00A0] +0876:184B 2E8AA4A100 MOV AH,CS:[SI+00A1] +0876:1850 32E0 XOR AH,AL +0876:1852 7404 JZ 1858 +0876:1854 90 NOP +0876:1855 90 NOP +0876:1856 B001 MOV AL,01 +0876:1858 C0E004 SHL AL,04 +0876:185B 2EA2AC18 MOV CS:[18AC],AL +0876:185F E83FFF CALL 17A1 +0876:1862 2E803EAC1810 CMP BYTE PTR CS:[18AC],10 +0876:1868 741C JZ 1886 +0876:186A 90 NOP +0876:186B 90 NOP +0876:186C 2EFF36AA18 PUSH WORD PTR CS:[18AA] +0876:1871 B8B016 MOV AX,16B0 +0876:1874 2EA3AA18 MOV CS:[18AA],AX +0876:1878 E8B6FE CALL 1731 +0876:187B 2E8F06AA18 POP WORD PTR CS:[18AA] +0876:1880 E86DFF CALL 17F0 +0876:1883 EB04 JMP 1889 +0876:1885 90 NOP +0876:1886 E8A8FE CALL 1731 +0876:1889 2EA0AC18 MOV AL,CS:[18AC] +0876:188D B400 MOV AH,00 +0876:188F 2E0106AA18 ADD CS:[18AA],AX +0876:1894 C0E804 SHR AL,04 +0876:1897 2E0006A918 ADD CS:[18A9],AL +0876:189C 2E803EA91850 CMP BYTE PTR CS:[18A9],50 +0876:18A2 7304 JAE 18A8 +0876:18A4 90 NOP +0876:18A5 90 NOP +0876:18A6 EB83 JMP 182B +0876:18A8 C3 RET +0876:18A9 0000 ADD [BX+SI],AL +0876:18AB 0000 ADD [BX+SI],AL +0876:18AD 0000 ADD [BX+SI],AL +0876:18AF 1E PUSH DS +0876:18B0 06 PUSH ES +0876:18B1 80FC81 CMP AH,81 +0876:18B4 0F85C600 JNZ 197E +0876:18B8 2E803E1F0101 CMP BYTE PTR CS:[011F],01 +0876:18BE 0F84BC00 JZ 197E +0876:18C2 3C03 CMP AL,03 +0876:18C4 7514 JNZ 18DA +0876:18C6 90 NOP +0876:18C7 90 NOP +0876:18C8 2EC6061F0101 MOV BYTE PTR CS:[011F],01 +0876:18CE E84DFF CALL 181E +0876:18D1 2EC6061F0100 MOV BYTE PTR CS:[011F],00 +0876:18D7 E9A400 JMP 197E +0876:18DA 3C00 CMP AL,00 +0876:18DC 7507 JNZ 18E5 +0876:18DE 90 NOP +0876:18DF 90 NOP +0876:18E0 B081 MOV AL,81 +0876:18E2 E99900 JMP 197E +0876:18E5 3C01 CMP AL,01 +0876:18E7 7544 JNZ 192D +0876:18E9 90 NOP +0876:18EA 90 NOP +0876:18EB B90A01 MOV CX,010A +0876:18EE E85301 CALL 1A44 +0876:18F1 83FB00 CMP BX,+00 +0876:18F4 7507 JNZ 18FD +0876:18F6 90 NOP +0876:18F7 90 NOP +0876:18F8 B401 MOV AH,01 +0876:18FA E98100 JMP 197E +0876:18FD 53 PUSH BX +0876:18FE 2EC606411A00 MOV BYTE PTR CS:[1A41],00 +0876:1904 E8F300 CALL 19FA +0876:1907 5B POP BX +0876:1908 2E803E411A00 CMP BYTE PTR CS:[1A41],00 +0876:190E 7515 JNZ 1925 +0876:1910 90 NOP +0876:1911 90 NOP +0876:1912 B44A MOV AH,4A +0876:1914 8B1E421A MOV BX,[1A42] +0876:1918 2EFF360301 PUSH WORD PTR CS:[0103] +0876:191D 07 POP ES +0876:191E CD21 INT 21 +0876:1920 B400 MOV AH,00 +0876:1922 EB5A JMP 197E +0876:1924 90 NOP +0876:1925 E85BFE CALL 1783 +0876:1928 B402 MOV AH,02 +0876:192A EB52 JMP 197E +0876:192C 90 NOP +0876:192D 3C02 CMP AL,02 +0876:192F 750F JNZ 1940 +0876:1931 90 NOP +0876:1932 90 NOP +0876:1933 E84DFE CALL 1783 +0876:1936 07 POP ES +0876:1937 2EFF360301 PUSH WORD PTR CS:[0103] +0876:193C 07 POP ES +0876:193D EB40 JMP 197F +0876:193F 90 NOP +0876:1940 3C04 CMP AL,04 +0876:1942 7510 JNZ 1954 +0876:1944 90 NOP +0876:1945 90 NOP +0876:1946 07 POP ES +0876:1947 8CCB MOV BX,CS +0876:1949 8EC3 MOV ES,BX +0876:194B BB2006 MOV BX,0620 +0876:194E B82001 MOV AX,0120 +0876:1951 EB2C JMP 197F +0876:1953 90 NOP +0876:1954 3C12 CMP AL,12 +0876:1956 750A JNZ 1962 +0876:1958 90 NOP +0876:1959 90 NOP +0876:195A 662EA11901 MOV EAX,CS:[0119] +0876:195F EB1D JMP 197E +0876:1961 90 NOP +0876:1962 3C10 CMP AL,10 +0876:1964 750A JNZ 1970 +0876:1966 90 NOP +0876:1967 90 NOP +0876:1968 51 PUSH CX +0876:1969 E86CFD CALL 16D8 +0876:196C 59 POP CX +0876:196D EB0F JMP 197E +0876:196F 90 NOP +0876:1970 3C11 CMP AL,11 +0876:1972 750A JNZ 197E +0876:1974 90 NOP +0876:1975 90 NOP +0876:1976 53 PUSH BX +0876:1977 E88DFD CALL 1707 +0876:197A 5B POP BX +0876:197B EB01 JMP 197E +0876:197D 90 NOP +0876:197E 07 POP ES +0876:197F 1F POP DS +0876:1980 CF IRET +0876:1981 0E PUSH CS +0876:1982 1F POP DS +0876:1983 B43D MOV AH,3D +0876:1985 B000 MOV AL,00 +0876:1987 CD21 INT 21 +0876:1989 7267 JB 19F2 +0876:198B 90 NOP +0876:198C 90 NOP +0876:198D 2EA33F1A MOV CS:[1A3F],AX +0876:1991 1E PUSH DS +0876:1992 06 PUSH ES +0876:1993 B43F MOV AH,3F +0876:1995 2E8B1E3F1A MOV BX,CS:[1A3F] +0876:199A B90010 MOV CX,1000 +0876:199D 0E PUSH CS +0876:199E 1F POP DS +0876:199F BA2001 MOV DX,0120 +0876:19A2 CD21 INT 21 +0876:19A4 7237 JB 19DD +0876:19A6 90 NOP +0876:19A7 90 NOP +0876:19A8 3D0000 CMP AX,0000 +0876:19AB 7437 JZ 19E4 +0876:19AD 90 NOP +0876:19AE 90 NOP +0876:19AF 50 PUSH AX +0876:19B0 BA0000 MOV DX,0000 +0876:19B3 52 PUSH DX +0876:19B4 50 PUSH AX +0876:19B5 0E PUSH CS +0876:19B6 BA2001 MOV DX,0120 +0876:19B9 52 PUSH DX +0876:19BA 2EFF36D616 PUSH WORD PTR CS:[16D6] +0876:19BF 2EFF36D416 PUSH WORD PTR CS:[16D4] +0876:19C4 2EFF360501 PUSH WORD PTR CS:[0105] +0876:19C9 E89000 CALL 1A5C +0876:19CC 83C40E ADD SP,+0E +0876:19CF 58 POP AX +0876:19D0 2E0106D416 ADD CS:[16D4],AX +0876:19D5 2E8316D61600 ADC WORD PTR CS:[16D6],+00 +0876:19DB EBB6 JMP 1993 +0876:19DD 2EC606411A01 MOV BYTE PTR CS:[1A41],01 +0876:19E3 90 NOP +0876:19E4 07 POP ES +0876:19E5 1F POP DS +0876:19E6 B43E MOV AH,3E +0876:19E8 2E8B1E3F1A MOV BX,CS:[1A3F] +0876:19ED CD21 INT 21 +0876:19EF EB08 JMP 19F9 +0876:19F1 90 NOP +0876:19F2 2EC606411A01 MOV BYTE PTR CS:[1A41],01 +0876:19F8 90 NOP +0876:19F9 C3 RET +0876:19FA 2EC706D4160000 MOV WORD PTR CS:[16D4],0000 +0876:1A01 2EC706D6160000 MOV WORD PTR CS:[16D6],0000 +0876:1A08 BA2C1A MOV DX,1A2C +0876:1A0B E873FF CALL 1981 +0876:1A0E 2E803E411A00 CMP BYTE PTR CS:[1A41],00 +0876:1A14 7515 JNZ 1A2B +0876:1A16 90 NOP +0876:1A17 90 NOP +0876:1A18 BA361A MOV DX,1A36 +0876:1A1B E863FF CALL 1981 +0876:1A1E 2E803E411A00 CMP BYTE PTR CS:[1A41],00 +0876:1A24 7505 JNZ 1A2B +0876:1A26 90 NOP +0876:1A27 90 NOP +0876:1A28 EB01 JMP 1A2B +0876:1A2A 90 NOP +0876:1A2B C3 RET +0876:1A2C 61 POPA +0876:1A2D 7363 JAE 1A92 +0876:1A2F 31362E66 XOR [662E],SI +0876:1A33 637A00 ARPL [BP+SI+00],DI +0876:1A36 687A31 PUSH 317A +0876:1A39 36 SEG SS (unused) +0876:1A3A 2E SEG CS (unused) +0876:1A3B 66 DB 66 +0876:1A3C 637A00 ARPL [BP+SI+00],DI +0876:1A3F 0000 ADD [BX+SI],AL +0876:1A41 0000 ADD [BX+SI],AL +0876:1A43 002E8B1E ADD [1E8B],CH +0876:1A47 050183 ADD AX,8301 +0876:1A4A FB STI +0876:1A4B 00750D ADD [DI+0D],DH +0876:1A4E 90 NOP +0876:1A4F 90 NOP +0876:1A50 51 PUSH CX +0876:1A51 E884FC CALL 16D8 +0876:1A54 59 POP CX +0876:1A55 8BD8 MOV BX,AX +0876:1A57 2EA30501 MOV CS:[0105],AX +0876:1A5B C3 RET +0876:1A5C 55 PUSH BP +0876:1A5D 8BEC MOV BP,SP +0876:1A5F 56 PUSH SI +0876:1A60 1E PUSH DS +0876:1A61 B301 MOV BL,01 +0876:1A63 2E803E1D0101 CMP BYTE PTR CS:[011D],01 +0876:1A69 7554 JNZ 1ABF +0876:1A6B 90 NOP +0876:1A6C 90 NOP +0876:1A6D 8B4E0E MOV CX,[BP+0E] +0876:1A70 2E890E0901 MOV CS:[0109],CX +0876:1A75 8B4E10 MOV CX,[BP+10] +0876:1A78 2E890E0B01 MOV CS:[010B],CX +0876:1A7D 2EC7060D010000 MOV WORD PTR CS:[010D],0000 +0876:1A84 C4760A LES SI,[BP+0A] +0876:1A87 2E89360F01 MOV CS:[010F],SI +0876:1A8C 2E8C061101 MOV WORD PTR CS:[0111],ES +0876:1A91 8B4E04 MOV CX,[BP+04] +0876:1A94 2E890E1301 MOV CS:[0113],CX +0876:1A99 8B4E06 MOV CX,[BP+06] +0876:1A9C 2E890E1501 MOV CS:[0115],CX +0876:1AA1 8B4E08 MOV CX,[BP+08] +0876:1AA4 2E890E1701 MOV CS:[0117],CX +0876:1AA9 B40B MOV AH,0B +0876:1AAB 8CCA MOV DX,CS +0876:1AAD 8EDA MOV DS,DX +0876:1AAF BE0901 MOV SI,0109 +0876:1AB2 2EFF1E1901 CALL FAR16 CS:[0119] +0876:1AB7 0BC0 OR AX,AX +0876:1AB9 7404 JZ 1ABF +0876:1ABB 90 NOP +0876:1ABC 90 NOP +0876:1ABD 32DB XOR BL,BL +0876:1ABF 8AC3 MOV AL,BL +0876:1AC1 2E881E1E01 MOV CS:[011E],BL +0876:1AC6 1F POP DS +0876:1AC7 5E POP SI +0876:1AC8 5D POP BP +0876:1AC9 C3 RET +0876:1ACA 2E8C060301 MOV WORD PTR CS:[0103],ES +0876:1ACF B88135 MOV AX,3581 +0876:1AD2 CD21 INT 21 +0876:1AD4 8CC0 MOV AX,ES +0876:1AD6 23C3 AND AX,BX +0876:1AD8 7413 JZ 1AED +0876:1ADA 90 NOP +0876:1ADB 90 NOP +0876:1ADC B80081 MOV AX,8100 +0876:1ADF CD81 INT 81 +0876:1AE1 3C81 CMP AL,81 +0876:1AE3 7508 JNZ 1AED +0876:1AE5 90 NOP +0876:1AE6 90 NOP +0876:1AE7 BA931B MOV DX,1B93 +0876:1AEA EB46 JMP 1B32 +0876:1AEC 90 NOP +0876:1AED E84B00 CALL 1B3B +0876:1AF0 0AC0 OR AL,AL +0876:1AF2 7508 JNZ 1AFC +0876:1AF4 90 NOP +0876:1AF5 90 NOP +0876:1AF6 BAB21B MOV DX,1BB2 +0876:1AF9 EB37 JMP 1B32 +0876:1AFB 90 NOP +0876:1AFC B80100 MOV AX,0001 +0876:1AFF 50 PUSH AX +0876:1B00 E86500 CALL 1B68 +0876:1B03 59 POP CX +0876:1B04 2EA30701 MOV CS:[0107],AX +0876:1B08 FA CLI +0876:1B09 B88125 MOV AX,2581 +0876:1B0C BAAF18 MOV DX,18AF +0876:1B0F CD21 INT 21 +0876:1B11 FB STI +0876:1B12 2E8E062C00 MOV ES,WORD PTR CS:[002C] +0876:1B17 B449 MOV AH,49 +0876:1B19 CD21 INT 21 +0876:1B1B BA8119 MOV DX,1981 +0876:1B1E C1EA04 SHR DX,04 +0876:1B21 42 INC DX +0876:1B22 8916421A MOV [1A42],DX +0876:1B26 B80031 MOV AX,3100 +0876:1B29 BACA1A MOV DX,1ACA +0876:1B2C C1EA04 SHR DX,04 +0876:1B2F 42 INC DX +0876:1B30 CD21 INT 21 +0876:1B32 B409 MOV AH,09 +0876:1B34 CD21 INT 21 +0876:1B36 B8004C MOV AX,4C00 +0876:1B39 CD21 INT 21 +0876:1B3B 2EC6061D0100 MOV BYTE PTR CS:[011D],00 +0876:1B41 B80043 MOV AX,4300 +0876:1B44 CD2F INT 2F +0876:1B46 3C80 CMP AL,80 +0876:1B48 7407 JZ 1B51 +0876:1B4A 90 NOP +0876:1B4B 90 NOP +0876:1B4C B000 MOV AL,00 +0876:1B4E EB17 JMP 1B67 +0876:1B50 90 NOP +0876:1B51 B81043 MOV AX,4310 +0876:1B54 CD2F INT 2F +0876:1B56 2E891E1901 MOV CS:[0119],BX +0876:1B5B 2E8C061B01 MOV WORD PTR CS:[011B],ES +0876:1B60 2EFE061D01 INC BYTE PTR CS:[011D] +0876:1B65 B001 MOV AL,01 +0876:1B67 C3 RET +0876:1B68 55 PUSH BP +0876:1B69 8BEC MOV BP,SP +0876:1B6B 2EC6061E0101 MOV BYTE PTR CS:[011E],01 +0876:1B71 2E803E1D0101 CMP BYTE PTR CS:[011D],01 +0876:1B77 7518 JNZ 1B91 +0876:1B79 90 NOP +0876:1B7A 90 NOP +0876:1B7B B400 MOV AH,00 +0876:1B7D 2EFF1E1901 CALL FAR16 CS:[0119] +0876:1B82 C6061E0100 MOV BYTE PTR [011E],00 +0876:1B87 837E0401 CMP WORD PTR [BP+04],+01 +0876:1B8B 7404 JZ 1B91 +0876:1B8D 90 NOP +0876:1B8E 90 NOP +0876:1B8F 8BC3 MOV AX,BX +0876:1B91 5D POP BP +0876:1B92 C3 RET +0876:1B93 0D0A5B OR AX,5B0A +0876:1B96 46 INC SI +0876:1B97 43 INC BX +0876:1B98 52 PUSH DX +0876:1B99 44 INC SP +0876:1B9A 2E SEG CS (unused) +0876:1B9B 43 INC BX +0876:1B9C 4F DEC DI +0876:1B9D 4D DEC BP +0876:1B9E 5D POP BP +0876:1B9F 206861 AND [BX+SI+61],CH +0876:1BA2 7320 JAE 1BC4 +0876:1BA4 61 POPA +0876:1BA5 6C INSB +0876:1BA6 7265 JB 1C0D +0876:1BA8 61 POPA +0876:1BA9 7920 JNS 1BCB +0876:1BAB 7275 JB 1C22 +0876:1BAD 6E OUTSB +0876:1BAE 210D AND [DI],CX +0876:1BB0 0A24 OR AH,[SI] +0876:1BB2 0D0A58 OR AX,580A +0876:1BB5 4D DEC BP +0876:1BB6 53 PUSH BX +0876:1BB7 206472 AND [SI+72],AH +0876:1BBA 6976657220 IMUL SI,[BP+65],2072 +0876:1BBF 6E OUTSB +0876:1BC0 6F OUTSW +0876:1BC1 7420 JZ 1BE3 +0876:1BC3 666F OUTSD +0876:1BC5 756E JNZ 1C35 +0876:1BC7 64210D AND FS:[DI],CX +0876:1BCA 0A24 OR AH,[SI] \ No newline at end of file diff --git a/source/FCRD.COM.entrypoint.txt b/source/FCRD.COM.entrypoint.txt new file mode 100644 index 0000000..3434144 --- /dev/null +++ b/source/FCRD.COM.entrypoint.txt @@ -0,0 +1,220 @@ +$ grep -i call FCRD.COM.disasm.txt +0876:16EC 2EFF1E1901 CALL FAR16 CS:[0119] +0876:171B 2EFF1E1901 CALL FAR16 CS:[0119] +0876:177B 2EFF1E1901 CALL FAR16 CS:[0119] +0876:178F E875FF CALL 1707 +0876:185F E83FFF CALL 17A1 +0876:1878 E8B6FE CALL 1731 +0876:1880 E86DFF CALL 17F0 +0876:1886 E8A8FE CALL 1731 +0876:18CE E84DFF CALL 181E +0876:18EE E85301 CALL 1A44 +0876:1904 E8F300 CALL 19FA +0876:1925 E85BFE CALL 1783 +0876:1933 E84DFE CALL 1783 +0876:1969 E86CFD CALL 16D8 +0876:1977 E88DFD CALL 1707 +0876:19C9 E89000 CALL 1A5C +0876:1A0B E873FF CALL 1981 +0876:1A1B E863FF CALL 1981 +0876:1A51 E884FC CALL 16D8 +0876:1AB2 2EFF1E1901 CALL FAR16 CS:[0119] +0876:1AED E84B00 CALL 1B3B +0876:1B00 E86500 CALL 1B68 +0876:1B7D 2EFF1E1901 CALL FAR16 CS:[0119] + +$ grep -i ret FCRD.COM.disasm.txt +0876:1706 C3 RET +0876:1730 C3 RET +0876:1782 C3 RET +0876:17A0 C3 RET +0876:17EF C3 RET +0876:181D C3 RET +0876:18A8 C3 RET +0876:1980 CF IRET +0876:19F9 C3 RET +0876:1A2B C3 RET +0876:1A5B C3 RET +0876:1AC9 C3 RET +0876:1B67 C3 RET +0876:1B92 C3 RET + +$ grep -i jmp FCRD.COM.disasm.txt +0876:0100 E9C719 JMP 1ACA +0876:16FB EB03 JMP 1700 +0876:17DD EB10 JMP 17EF +0876:1818 EBE4 JMP 17FE +0876:1843 EB4A JMP 188F +0876:1883 EB04 JMP 1889 +0876:18A6 EB83 JMP 182B +0876:18D7 E9A400 JMP 197E +0876:18E2 E99900 JMP 197E +0876:18FA E98100 JMP 197E +0876:1922 EB5A JMP 197E +0876:192A EB52 JMP 197E +0876:193D EB40 JMP 197F +0876:1951 EB2C JMP 197F +0876:195F EB1D JMP 197E +0876:196D EB0F JMP 197E +0876:197B EB01 JMP 197E +0876:19DB EBB6 JMP 1993 +0876:19EF EB08 JMP 19F9 +0876:1A28 EB01 JMP 1A2B +0876:1AEA EB46 JMP 1B32 +0876:1AF9 EB37 JMP 1B32 +0876:1B4E EB17 JMP 1B67 + +$ grep -c -i jmp FCRD.COM.disasm.txt +23 + +$ grep -i ja FCRD.COM.disasm.txt +0876:1813 7305 JAE 181A +0876:18A2 7304 JAE 18A8 +0876:1A2D 7363 JAE 1A92 +0876:1BA2 7320 JAE 1BC4 + +$ grep -i jb FCRD.COM.disasm.txt +0876:1989 7267 JB 19F2 +0876:19A4 7237 JB 19DD +0876:1BA6 7265 JB 1C0D +0876:1BAB 7275 JB 1C22 + +$ grep -i jz FCRD.COM.disasm.txt +0876:16F3 7409 JZ 16FE +0876:1722 7404 JZ 1728 +0876:178A 7414 JZ 17A0 +0876:17AC 7432 JZ 17E0 +0876:1852 7404 JZ 1858 +0876:1868 741C JZ 1886 +0876:18BE 0F84BC00 JZ 197E +0876:19AB 7437 JZ 19E4 +0876:1AB9 7404 JZ 1ABF +0876:1AD8 7413 JZ 1AED +0876:1B48 7407 JZ 1B51 +0876:1B8B 7404 JZ 1B91 +0876:1BC1 7420 JZ 1BE3 + +$ grep -i jn FCRD.COM.disasm.txt +0876:16E3 751B JNZ 1700 +0876:1712 7514 JNZ 1728 +0876:1795 7509 JNZ 17A0 +0876:183F 7505 JNZ 1846 +0876:18B4 0F85C600 JNZ 197E +0876:18C4 7514 JNZ 18DA +0876:18DC 7507 JNZ 18E5 +0876:18E7 7544 JNZ 192D +0876:18F4 7507 JNZ 18FD +0876:190E 7515 JNZ 1925 +0876:192F 750F JNZ 1940 +0876:1942 7510 JNZ 1954 +0876:1956 750A JNZ 1962 +0876:1964 750A JNZ 1970 +0876:1972 750A JNZ 197E +0876:1A14 7515 JNZ 1A2B +0876:1A24 7505 JNZ 1A2B +0876:1A69 7554 JNZ 1ABF +0876:1AE3 7508 JNZ 1AED +0876:1AF2 7508 JNZ 1AFC +0876:1B77 7518 JNZ 1B91 +0876:1BA9 7920 JNS 1BCB +0876:1BC5 756E JNZ 1C35 + +$ grep -c -i jn FCRD.COM.disasm.txt +23 + +$ grep -i j FCRD.COM.disasm.txt +0876:0100 E9C719 JMP 1ACA +0876:16E3 751B JNZ 1700 +0876:16F3 7409 JZ 16FE +0876:16FB EB03 JMP 1700 +0876:1712 7514 JNZ 1728 +0876:1722 7404 JZ 1728 +0876:178A 7414 JZ 17A0 +0876:1795 7509 JNZ 17A0 +0876:17AC 7432 JZ 17E0 +0876:17DD EB10 JMP 17EF +0876:1813 7305 JAE 181A +0876:1818 EBE4 JMP 17FE +0876:183F 7505 JNZ 1846 +0876:1843 EB4A JMP 188F +0876:1852 7404 JZ 1858 +0876:1868 741C JZ 1886 +0876:1883 EB04 JMP 1889 +0876:18A2 7304 JAE 18A8 +0876:18A6 EB83 JMP 182B +0876:18B4 0F85C600 JNZ 197E +0876:18BE 0F84BC00 JZ 197E +0876:18C4 7514 JNZ 18DA +0876:18D7 E9A400 JMP 197E +0876:18DC 7507 JNZ 18E5 +0876:18E2 E99900 JMP 197E +0876:18E7 7544 JNZ 192D +0876:18F4 7507 JNZ 18FD +0876:18FA E98100 JMP 197E +0876:190E 7515 JNZ 1925 +0876:1922 EB5A JMP 197E +0876:192A EB52 JMP 197E +0876:192F 750F JNZ 1940 +0876:193D EB40 JMP 197F +0876:1942 7510 JNZ 1954 +0876:1951 EB2C JMP 197F +0876:1956 750A JNZ 1962 +0876:195F EB1D JMP 197E +0876:1964 750A JNZ 1970 +0876:196D EB0F JMP 197E +0876:1972 750A JNZ 197E +0876:197B EB01 JMP 197E +0876:1989 7267 JB 19F2 +0876:19A4 7237 JB 19DD +0876:19AB 7437 JZ 19E4 +0876:19DB EBB6 JMP 1993 +0876:19EF EB08 JMP 19F9 +0876:1A14 7515 JNZ 1A2B +0876:1A24 7505 JNZ 1A2B +0876:1A28 EB01 JMP 1A2B +0876:1A2D 7363 JAE 1A92 +0876:1A69 7554 JNZ 1ABF +0876:1AB9 7404 JZ 1ABF +0876:1AD8 7413 JZ 1AED +0876:1AE3 7508 JNZ 1AED +0876:1AEA EB46 JMP 1B32 +0876:1AF2 7508 JNZ 1AFC +0876:1AF9 EB37 JMP 1B32 +0876:1B48 7407 JZ 1B51 +0876:1B4E EB17 JMP 1B67 +0876:1B77 7518 JNZ 1B91 +0876:1B8B 7404 JZ 1B91 +0876:1BA2 7320 JAE 1BC4 +0876:1BA6 7265 JB 1C0D +0876:1BA9 7920 JNS 1BCB +0876:1BAB 7275 JB 1C22 +0876:1BC1 7420 JZ 1BE3 +0876:1BC5 756E JNZ 1C35 + +$ grep -c -i j FCRD.COM.disasm.txt +67 + +$ grep -i cd21 FCRD.COM.disasm.txt +0876:191E CD21 INT 21 +0876:1987 CD21 INT 21 +0876:19A2 CD21 INT 21 +0876:19ED CD21 INT 21 +0876:1AD2 CD21 INT 21 +0876:1B0F CD21 INT 21 +0876:1B19 CD21 INT 21 +0876:1B30 CD21 INT 21 +0876:1B34 CD21 INT 21 +0876:1B39 CD21 INT 21 + +$ grep -i 0d0a FCRD.COM.disasm.txt +0876:1B93 0D0A5B OR AX,5B0A +0876:1BB2 0D0A58 OR AX,580A + +$ grep -i 0d0a24 FCRD.COM.disasm.txt + +$ hexdump.exe -C -s 0x1a93 ../fcdos110/FCRD.COM +offset: -0x100 +00001a93 0d 0a 5b 46 43 52 44 2e 43 4f 4d 5d 20 68 61 73 |..[FCRD.COM] has| +00001aa3 20 61 6c 72 65 61 79 20 72 75 6e 21 0d 0a 24 0d | alreay run!..$.| +00001ab3 0a 58 4d 53 20 64 72 69 76 65 72 20 6e 6f 74 20 |.XMS driver not | +00001ac3 66 6f 75 6e 64 21 0d 0a 24 |found!..$| diff --git a/source/FCRD.COM.flows.md b/source/FCRD.COM.flows.md new file mode 100644 index 0000000..dd8b582 --- /dev/null +++ b/source/FCRD.COM.flows.md @@ -0,0 +1,11 @@ +```mermaid +flowchart LR +ISR81hEntry --> b[cmp ah,81h ?] +b -->|ah!=81h| c[/ISRRETURN/] +b -->|ah=81h| b1[cmp statuscount,01h ?] +b1 -->|=01h| c +b1-->|!=01h| d{cmp al=03h ?} +d -->|al!=03h| e[call 181e] +d -->|al=03h| f[18da] +f --> g +``` \ No newline at end of file diff --git a/source/FCRD.COM.lst.txt b/source/FCRD.COM.lst.txt new file mode 100644 index 0000000..d0b5b2f --- /dev/null +++ b/source/FCRD.COM.lst.txt @@ -0,0 +1,431 @@ +FCRD.COM +--:---- +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F 0123456789ABCDEF +00:0100 E9 C7 19 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:0110 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:0120 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:0130 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:0140 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:0150 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:0160 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:0170 01 01 01 01 01 01 01 01-01 01 01 01 01 01 01 01 ................ +00:0180 01 01 01 01 01 01 01 01-01 01 01 01 01 01 01 01 ................ +00:0190 01 01 01 01 01 01 01 01-01 01 01 01 01 01 01 01 ................ +00:01A0 01 01 01 01 01 01 01 01-01 01 01 01 01 01 01 01 ................ +00:01B0 01 01 01 01 01 01 01 01-01 01 01 01 01 01 01 01 ................ +00:01C0 02 02 02 02 02 02 02 02-02 02 02 02 02 02 02 02 ................ +00:01D0 02 02 02 02 02 02 02 02-02 02 02 02 02 02 02 02 ................ +00:01E0 02 02 02 02 02 02 02 02-02 02 02 02 02 02 02 02 ................ +00:01F0 02 02 02 02 02 02 02 02-02 02 02 02 02 02 02 02 ................ +00:0200 02 02 02 02 02 02 02 02-02 02 02 02 02 02 02 02 ................ +00:0210 03 03 03 03 03 03 03 03-03 03 03 03 03 03 03 03 ................ +00:0220 03 03 03 03 03 03 03 03-03 03 03 03 03 03 03 03 ................ +00:0230 03 03 03 03 03 03 03 03-03 03 03 03 03 03 03 03 ................ +00:0240 03 03 03 03 03 03 03 03-03 03 03 03 03 03 03 03 ................ +00:0250 03 03 03 03 03 03 03 03-03 03 03 03 03 03 03 03 ................ +00:0260 04 04 04 04 04 04 04 04-04 04 04 04 04 04 04 04 ................ +00:0270 04 04 04 04 04 04 04 04-04 04 04 04 04 04 04 04 ................ +00:0280 04 04 04 04 04 04 04 04-04 04 04 04 04 04 04 04 ................ +00:0290 04 04 04 04 04 04 04 04-04 04 04 04 04 04 04 04 ................ +00:02A0 04 04 04 04 04 04 04 04-04 04 04 04 04 04 04 04 ................ +00:02B0 05 05 05 05 05 05 05 05-05 05 05 05 05 05 05 05 ................ +00:02C0 05 05 05 05 05 05 05 05-05 05 05 05 05 05 05 05 ................ +00:02D0 05 05 05 05 05 05 05 05-05 05 05 05 05 05 05 05 ................ +00:02E0 05 05 05 05 05 05 05 05-05 05 05 05 05 05 05 05 ................ +00:02F0 05 05 05 05 05 05 05 05-05 05 05 05 05 05 05 05 ................ +00:0300 06 06 06 06 06 06 06 06-06 06 06 06 06 06 06 06 ................ +00:0310 06 06 06 06 06 06 06 06-06 06 06 06 06 06 06 06 ................ +00:0320 06 06 06 06 06 06 06 06-06 06 06 06 06 06 06 06 ................ +00:0330 06 06 06 06 06 06 06 06-06 06 06 06 06 06 06 06 ................ +00:0340 06 06 06 06 06 06 06 06-06 06 06 06 06 06 06 06 ................ +00:0350 07 07 07 07 07 07 07 07-07 07 07 07 07 07 07 07 ................ +00:0360 07 07 07 07 07 07 07 07-07 07 07 07 07 07 07 07 ................ +00:0370 07 07 07 07 07 07 07 07-07 07 07 07 07 07 07 07 ................ +00:0380 07 07 07 07 07 07 07 07-07 07 07 07 07 07 07 07 ................ +00:0390 07 07 07 07 07 07 07 07-07 07 07 07 07 07 07 07 ................ +00:03A0 08 08 08 08 08 08 08 08-08 08 08 08 08 08 08 08 ................ +00:03B0 08 08 08 08 08 08 08 08-08 08 08 08 08 08 08 08 ................ +00:03C0 08 08 08 08 08 08 08 08-08 08 08 08 08 08 08 08 ................ +00:03D0 08 08 08 08 08 08 08 08-08 08 08 08 08 08 08 08 ................ +00:03E0 08 08 08 08 08 08 08 08-08 08 08 08 08 08 08 08 ................ +00:03F0 09 09 09 09 09 09 09 09-09 09 09 09 09 09 09 09 ................ +00:0400 09 09 09 09 09 09 09 09-09 09 09 09 09 09 09 09 ................ +00:0410 09 09 09 09 09 09 09 09-09 09 09 09 09 09 09 09 ................ +00:0420 09 09 09 09 09 09 09 09-09 09 09 09 09 09 09 09 ................ +00:0430 09 09 09 09 09 09 09 09-09 09 09 09 09 09 09 09 ................ +00:0440 0A 0A 0A 0A 0A 0A 0A 0A-0A 0A 0A 0A 0A 0A 0A 0A ................ +00:0450 0A 0A 0A 0A 0A 0A 0A 0A-0A 0A 0A 0A 0A 0A 0A 0A ................ +00:0460 0A 0A 0A 0A 0A 0A 0A 0A-0A 0A 0A 0A 0A 0A 0A 0A ................ +00:0470 0A 0A 0A 0A 0A 0A 0A 0A-0A 0A 0A 0A 0A 0A 0A 0A ................ +00:0480 0A 0A 0A 0A 0A 0A 0A 0A-0A 0A 0A 0A 0A 0A 0A 0A ................ +00:0490 0B 0B 0B 0B 0B 0B 0B 0B-0B 0B 0B 0B 0B 0B 0B 0B ................ +00:04A0 0B 0B 0B 0B 0B 0B 0B 0B-0B 0B 0B 0B 0B 0B 0B 0B ................ +00:04B0 0B 0B 0B 0B 0B 0B 0B 0B-0B 0B 0B 0B 0B 0B 0B 0B ................ +00:04C0 0B 0B 0B 0B 0B 0B 0B 0B-0B 0B 0B 0B 0B 0B 0B 0B ................ +00:04D0 0B 0B 0B 0B 0B 0B 0B 0B-0B 0B 0B 0B 0B 0B 0B 0B ................ +00:04E0 0C 0C 0C 0C 0C 0C 0C 0C-0C 0C 0C 0C 0C 0C 0C 0C ................ +00:04F0 0C 0C 0C 0C 0C 0C 0C 0C-0C 0C 0C 0C 0C 0C 0C 0C ................ +00:0500 0C 0C 0C 0C 0C 0C 0C 0C-0C 0C 0C 0C 0C 0C 0C 0C ................ +00:0510 0C 0C 0C 0C 0C 0C 0C 0C-0C 0C 0C 0C 0C 0C 0C 0C ................ +00:0520 0C 0C 0C 0C 0C 0C 0C 0C-0C 0C 0C 0C 0C 0C 0C 0C ................ +00:0530 0D 0D 0D 0D 0D 0D 0D 0D-0D 0D 0D 0D 0D 0D 0D 0D ................ +00:0540 0D 0D 0D 0D 0D 0D 0D 0D-0D 0D 0D 0D 0D 0D 0D 0D ................ +00:0550 0D 0D 0D 0D 0D 0D 0D 0D-0D 0D 0D 0D 0D 0D 0D 0D ................ +00:0560 0D 0D 0D 0D 0D 0D 0D 0D-0D 0D 0D 0D 0D 0D 0D 0D ................ +00:0570 0D 0D 0D 0D 0D 0D 0D 0D-0D 0D 0D 0D 0D 0D 0D 0D ................ +00:0580 0E 0E 0E 0E 0E 0E 0E 0E-0E 0E 0E 0E 0E 0E 0E 0E ................ +00:0590 0E 0E 0E 0E 0E 0E 0E 0E-0E 0E 0E 0E 0E 0E 0E 0E ................ +00:05A0 0E 0E 0E 0E 0E 0E 0E 0E-0E 0E 0E 0E 0E 0E 0E 0E ................ +00:05B0 0E 0E 0E 0E 0E 0E 0E 0E-0E 0E 0E 0E 0E 0E 0E 0E ................ +00:05C0 0E 0E 0E 0E 0E 0E 0E 0E-0E 0E 0E 0E 0E 0E 0E 0E ................ +00:05D0 0F 0F 0F 0F 0F 0F 0F 0F-0F 0F 0F 0F 0F 0F 0F 0F ................ +00:05E0 0F 0F 0F 0F 0F 0F 0F 0F-0F 0F 0F 0F 0F 0F 0F 0F ................ +00:05F0 0F 0F 0F 0F 0F 0F 0F 0F-0F 0F 0F 0F 0F 0F 0F 0F ................ +00:0600 0F 0F 0F 0F 0F 0F 0F 0F-0F 0F 0F 0F 0F 0F 0F 0F ................ +00:0610 0F 0F 0F 0F 0F 0F 0F 0F-0F 0F 0F 0F 0F 0F 0F 0F ................ +00:0620 41 41 41 41 41 41 41 41-41 41 41 41 41 41 41 41 AAAAAAAAAAAAAAAA +00:0630 41 41 41 41 41 41 41 41-41 41 41 41 41 41 41 41 AAAAAAAAAAAAAAAA +00:0640 41 41 41 41 41 41 41 41-41 41 41 41 41 41 41 41 AAAAAAAAAAAAAAAA +00:0650 41 41 41 41 41 41 41 41-41 41 41 41 41 41 41 41 AAAAAAAAAAAAAAAA +00:0660 41 41 41 41 41 41 41 41-41 41 41 41 41 41 41 41 AAAAAAAAAAAAAAAA +00:0670 F0 F0 F0 F0 F0 F0 F0 F0-F0 F0 F0 F0 F0 F0 F0 F0 ................ +00:0680 F0 F0 F0 F0 F0 F0 F0 F0-F0 F0 F0 F0 F0 F0 F0 F0 ................ +00:0690 F0 F0 F0 F0 F0 F0 F0 F0-F0 F0 F0 F0 F0 F0 F0 F0 ................ +00:06A0 F0 F0 F0 F0 F0 F0 F0 F0-F0 F0 F0 F0 F0 F0 F0 F0 ................ +00:06B0 F0 F0 F0 F0 F0 F0 F0 F0-F0 F0 F0 F0 F0 F0 F0 F0 ................ +00:06C0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:06D0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:06E0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:06F0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:0700 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:0710 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0720 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0730 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0740 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0750 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0760 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0770 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0780 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0790 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:07A0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:07B0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:07C0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:07D0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:07E0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:07F0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0800 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0810 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0820 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0830 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0840 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0850 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0860 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0870 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0880 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0890 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:08A0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:08B0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:08C0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:08D0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:08E0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:08F0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0900 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0910 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0920 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0930 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0940 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0950 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0960 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0970 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0980 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0990 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:09A0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:09B0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:09C0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:09D0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:09E0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:09F0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0A00 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0A10 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0A20 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0A30 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0A40 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0A50 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0A60 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0A70 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0A80 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0A90 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0AA0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0AB0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0AC0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0AD0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0AE0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0AF0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0B00 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0B10 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0B20 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0B30 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0B40 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0B50 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0B60 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0B70 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0B80 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0B90 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0BA0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0BB0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0BC0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0BD0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0BE0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0BF0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0C00 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0C10 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0C20 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0C30 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0C40 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0C50 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0C60 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0C70 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0C80 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0C90 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0CA0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0CB0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0CC0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0CD0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0CE0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0CF0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0D00 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0D10 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0D20 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0D30 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0D40 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0D50 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0D60 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0D70 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0D80 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0D90 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0DA0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0DB0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0DC0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0DD0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0DE0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0DF0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0E00 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0E10 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0E20 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0E30 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0E40 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0E50 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0E60 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0E70 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0E80 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0E90 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0EA0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0EB0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0EC0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0ED0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0EE0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0EF0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0F00 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0F10 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0F20 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0F30 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0F40 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0F50 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0F60 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0F70 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0F80 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0F90 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0FA0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0FB0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0FC0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0FD0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0FE0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:0FF0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:1000 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:1010 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:1020 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:1030 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:1040 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:1050 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:1060 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:1070 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:1080 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:1090 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:10A0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:10B0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:10C0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:10D0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:10E0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:10F0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:1100 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:1110 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:1120 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:1130 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:1140 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:1150 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:1160 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:1170 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:1180 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:1190 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:11A0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:11B0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:11C0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:11D0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:11E0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:11F0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:1200 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:1210 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:1220 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:1230 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:1240 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:1250 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:1260 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:1270 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:1280 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:1290 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:12A0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:12B0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:12C0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:12D0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:12E0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:12F0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:1300 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:1310 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:1320 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:1330 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:1340 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:1350 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:1360 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:1370 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:1380 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:1390 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:13A0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:13B0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:13C0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:13D0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:13E0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:13F0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:1400 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:1410 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:1420 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:1430 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:1440 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:1450 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:1460 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:1470 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:1480 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:1490 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:14A0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:14B0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:14C0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:14D0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:14E0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:14F0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:1500 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:1510 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:1520 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:1530 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:1540 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:1550 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:1560 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:1570 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:1580 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:1590 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:15A0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:15B0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:15C0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:15D0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:15E0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:15F0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:1600 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:1610 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:1620 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:1630 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:1640 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:1650 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:1660 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:1670 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:1680 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:1690 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:16A0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A. +00:16B0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:16C0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:16D0 00 00 00 00 00 00 00 00-55 8B EC B3 01 2E 80 3E ........U......> +00:16E0 1D 01 01 75 1B 90 90 B4-09 8B 56 04 2E FF 1E 19 ...u......V..... +00:16F0 01 0B C0 74 09 90 90 8B-C2 32 DB EB 03 90 33 C0 ...t.....2....3. +00:1700 2E 88 1E 1E 01 5D C3 55-8B EC B3 01 2E 80 3E 1D .....].U......>. +00:1710 01 01 75 14 90 90 B4 0A-8B 56 04 2E FF 1E 19 01 ..u......V...... +00:1720 0B C0 74 04 90 90 32 DB-8A C3 2E 88 1E 1E 01 5D ..t...2........] +00:1730 C3 56 1E 32 E4 2E A0 AC-18 2E A3 09 01 2E C7 06 .V.2............ +00:1740 0B 01 00 00 2E A1 05 01-2E A3 0D 01 2E A1 D4 16 ................ +00:1750 2E A3 0F 01 2E A1 D6 16-2E A3 11 01 2E C7 06 13 ................ +00:1760 01 00 00 2E 8B 36 AA 18-2E 89 36 15 01 2E 8C 0E .....6....6..... +00:1770 17 01 B4 0B 8C CA 8E DA-BE 09 01 2E FF 1E 19 01 ................ +00:1780 1F 5E C3 2E A1 05 01 3D-00 00 74 14 90 90 50 E8 .^.....=..t...P. +00:1790 75 FF 5B 3C 00 75 09 90-90 2E C7 06 05 01 00 00 u.[<.u.......... +00:17A0 C3 B6 00 2E 8A 14 2E 80-3E AC 18 10 74 32 90 90 ........>...t2.. +00:17B0 2E 8A 44 01 B4 00 81 C2-5F FF 6B D2 5E 03 C2 05 ..D....._.k.^... +00:17C0 5F FF BB 20 00 F7 E3 2E-89 16 D6 16 2E A3 D4 16 _.. ............ +00:17D0 2E 81 06 D4 16 00 10 2E-83 16 D6 16 00 EB 10 90 ................ +00:17E0 C1 E2 04 2E 89 16 D4 16-2E C7 06 D6 16 00 00 C3 ................ +00:17F0 57 56 53 2E 8B 3E AA 18-BE B0 16 BB 00 00 53 D1 WVS..>........S. +00:1800 E3 2E 8A 00 2E 8A 60 01-5B 2E 88 01 2E 88 61 10 ......`.[.....a. +00:1810 83 FB 0F 73 05 90 90 43-EB E4 5B 5E 5F C3 2E C6 ...s...C..[^_... +00:1820 06 A9 18 00 B8 20 01 2E-A3 AA 18 BE 20 06 2E A0 ..... ...... ... +00:1830 A9 18 32 E4 03 F0 B8 10-00 2E 80 BC A0 00 00 75 ..2............u +00:1840 05 90 90 EB 4A 90 2E 8A-84 A0 00 2E 8A A4 A1 00 ....J........... +00:1850 32 E0 74 04 90 90 B0 01-C0 E0 04 2E A2 AC 18 E8 2.t............. +00:1860 3F FF 2E 80 3E AC 18 10-74 1C 90 90 2E FF 36 AA ?...>...t.....6. +00:1870 18 B8 B0 16 2E A3 AA 18-E8 B6 FE 2E 8F 06 AA 18 ................ +00:1880 E8 6D FF EB 04 90 E8 A8-FE 2E A0 AC 18 B4 00 2E .m.............. +00:1890 01 06 AA 18 C0 E8 04 2E-00 06 A9 18 2E 80 3E A9 ..............>. +00:18A0 18 50 73 04 90 90 EB 83-C3 00 00 00 00 00 00 1E .Ps............. +00:18B0 06 80 FC 81 0F 85 C6 00-2E 80 3E 1F 01 01 0F 84 ..........>..... +00:18C0 BC 00 3C 03 75 14 90 90-2E C6 06 1F 01 01 E8 4D ..<.u..........M +00:18D0 FF 2E C6 06 1F 01 00 E9-A4 00 3C 00 75 07 90 90 ..........<.u... +00:18E0 B0 81 E9 99 00 3C 01 75-44 90 90 B9 0A 01 E8 53 .....<.uD......S +00:18F0 01 83 FB 00 75 07 90 90-B4 01 E9 81 00 53 2E C6 ....u........S.. +00:1900 06 41 1A 00 E8 F3 00 5B-2E 80 3E 41 1A 00 75 15 .A.....[..>A..u. +00:1910 90 90 B4 4A 8B 1E 42 1A-2E FF 36 03 01 07 CD 21 ...J..B...6....! +00:1920 B4 00 EB 5A 90 E8 5B FE-B4 02 EB 52 90 3C 02 75 ...Z..[....R.<.u +00:1930 0F 90 90 E8 4D FE 07 2E-FF 36 03 01 07 EB 40 90 ....M....6....@. +00:1940 3C 04 75 10 90 90 07 8C-CB 8E C3 BB 20 06 B8 20 <.u......... .. +00:1950 01 EB 2C 90 3C 12 75 0A-90 90 66 2E A1 19 01 EB ..,.<.u...f..... +00:1960 1D 90 3C 10 75 0A 90 90-51 E8 6C FD 59 EB 0F 90 ..<.u...Q.l.Y... +00:1970 3C 11 75 0A 90 90 53 E8-8D FD 5B EB 01 90 07 1F <.u...S...[..... +00:1980 CF 0E 1F B4 3D B0 00 CD-21 72 67 90 90 2E A3 3F ....=...!rg....? +00:1990 1A 1E 06 B4 3F 2E 8B 1E-3F 1A B9 00 10 0E 1F BA ....?...?....... +00:19A0 20 01 CD 21 72 37 90 90-3D 00 00 74 37 90 90 50 ..!r7..=..t7..P +00:19B0 BA 00 00 52 50 0E BA 20-01 52 2E FF 36 D6 16 2E ...RP.. .R..6... +00:19C0 FF 36 D4 16 2E FF 36 05-01 E8 90 00 83 C4 0E 58 .6....6........X +00:19D0 2E 01 06 D4 16 2E 83 16-D6 16 00 EB B6 2E C6 06 ................ +00:19E0 41 1A 01 90 07 1F B4 3E-2E 8B 1E 3F 1A CD 21 EB A......>...?..!. +00:19F0 08 90 2E C6 06 41 1A 01-90 C3 2E C7 06 D4 16 00 .....A.......... +00:1A00 00 2E C7 06 D6 16 00 00-BA 2C 1A E8 73 FF 2E 80 .........,..s... +00:1A10 3E 41 1A 00 75 15 90 90-BA 36 1A E8 63 FF 2E 80 >A..u....6..c... +00:1A20 3E 41 1A 00 75 05 90 90-EB 01 90 C3 61 73 63 31 >A..u.......asc1 +00:1A30 36 2E 66 63 7A 00 68 7A-31 36 2E 66 63 7A 00 00 6.fcz.hz16.fcz.. +00:1A40 00 00 00 00 2E 8B 1E 05-01 83 FB 00 75 0D 90 90 ............u... +00:1A50 51 E8 84 FC 59 8B D8 2E-A3 05 01 C3 55 8B EC 56 Q...Y.......U..V +00:1A60 1E B3 01 2E 80 3E 1D 01-01 75 54 90 90 8B 4E 0E .....>...uT...N. +00:1A70 2E 89 0E 09 01 8B 4E 10-2E 89 0E 0B 01 2E C7 06 ......N......... +00:1A80 0D 01 00 00 C4 76 0A 2E-89 36 0F 01 2E 8C 06 11 .....v...6...... +00:1A90 01 8B 4E 04 2E 89 0E 13-01 8B 4E 06 2E 89 0E 15 ..N.......N..... +00:1AA0 01 8B 4E 08 2E 89 0E 17-01 B4 0B 8C CA 8E DA BE ..N............. +00:1AB0 09 01 2E FF 1E 19 01 0B-C0 74 04 90 90 32 DB 8A .........t...2.. +00:1AC0 C3 2E 88 1E 1E 01 1F 5E-5D C3 2E 8C 06 03 01 B8 .......^]....... +00:1AD0 81 35 CD 21 8C C0 23 C3-74 13 90 90 B8 00 81 CD .5.!..#.t....... +00:1AE0 81 3C 81 75 08 90 90 BA-93 1B EB 46 90 E8 4B 00 .<.u.......F..K. +00:1AF0 0A C0 75 08 90 90 BA B2-1B EB 37 90 B8 01 00 50 ..u.......7....P +00:1B00 E8 65 00 59 2E A3 07 01-FA B8 81 25 BA AF 18 CD .e.Y.......%.... +00:1B10 21 FB 2E 8E 06 2C 00 B4-49 CD 21 BA 81 19 C1 EA !....,..I.!..... +00:1B20 04 42 89 16 42 1A B8 00-31 BA CA 1A C1 EA 04 42 .B..B...1......B +00:1B30 CD 21 B4 09 CD 21 B8 00-4C CD 21 2E C6 06 1D 01 .!...!..L.!..... +00:1B40 00 B8 00 43 CD 2F 3C 80-74 07 90 90 B0 00 EB 17 ...C./<.t....... +00:1B50 90 B8 10 43 CD 2F 2E 89-1E 19 01 2E 8C 06 1B 01 ...C./.......... +00:1B60 2E FE 06 1D 01 B0 01 C3-55 8B EC 2E C6 06 1E 01 ........U....... +00:1B70 01 2E 80 3E 1D 01 01 75-18 90 90 B4 00 2E FF 1E ...>...u........ +00:1B80 19 01 C6 06 1E 01 00 83-7E 04 01 74 04 90 90 8B ........~..t.... +00:1B90 C3 5D C3 0D 0A 5B 46 43-52 44 2E 43 4F 4D 5D 20 .]...[FCRD.COM] +00:1BA0 68 61 73 20 61 6C 72 65-61 79 20 72 75 6E 21 0D has alreay run!. +00:1BB0 0A 24 0D 0A 58 4D 53 20-64 72 69 76 65 72 20 6E .$..XMS driver n +00:1BC0 6F 74 20 66 6F 75 6E 64-21 0D 0A 24 ot found!..$ diff --git a/source/FCRD.COM.memo.txt b/source/FCRD.COM.memo.txt new file mode 100644 index 0000000..86b155c --- /dev/null +++ b/source/FCRD.COM.memo.txt @@ -0,0 +1,138 @@ +xxxx? 103h dw 0000h +xms drv version 107h dw 0000h +173d? 10Bh dw 0000h +1750? 10Fh dw 0000h +175c? 113h dw 0000h +176d? 117h dw 0000h + +xms drv addr BX 119h dw 0000h +xms drv addr ES 11Bh dw 0000h +statuscount 11Dh db 00h +? 11Eh db 00h +? 11Fh db 00h +FCRD.COM +--:---- +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F +00:0100 E9 C7 19 oriES ExMEM XMSVR 00 00 00 00 00 00 00 +00:0110 00 00 00 00 00 00 00 00-00 XMSBX XMSES sc xe 00 +00:0120 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 +sc: statXMSinstalled +xe: XMSallocatedRAM_ERRCODE + +REGs: +2 BYTE 16 Bit +----++++----++++ +1111011011001010 +15-----87------0 +AX=F6CAh +AH=F6h AL=CAh +AX=1234h +AH=12h AL=34h +BYTE 8-Bit 12h +WORD 16Bit 1234h +double WORD 32bit 12345678h +CALL FAR :get addr seg:offset 11223344h , in mem 44h 33h 22h 11h. + +little-endian +12345678h +04:12h +03:34h +02:56h +01:78h + +INTEntry:18AFh +偏移 字节数 说明 +00 02 中断20H +02 02 以节计算的内存大小(利用这个可看出是否感染引导型病毒) +04 01 保留 +05 05 至DOS的长调用 +0A 02 INT22H入口IP +0C 02 INT22H入口CS +0E 02 INT23H入口IP +10 02 INT23H入口CS +12 02 INT24H入口IP +14 02 INT24H入口CS +16 02 父进程的PSP段值(可测知是否被跟踪) +18 14 存放20个SOFT号 +2C 02 环境块段地址(从中可获知执行的程序名) +2E 04 存放用户栈地址指针 +32 1E 保留 +50 03 DOS调用(INT21H/RETF) +53 02 保留 +55 07 扩展的FCB头 +5C 10 格式化的FCB1 +6C 10 格式化的FCB2 +7C 04 保留 +80 80 命令行参数长度(不包含总为最后的0D)及参数也是程序运行期间缺省的DATA + +VGA Mode: 640*480pix*16color, 80*25char. +/* +;the data + DB 98 DUP(00h) +0872:069B;0000 +;...... + DB 00h ;06A0h +;...... +0872:06FB;0000 + +;Chinese Char in GB2312 +0872:06FD;A1BED6D0CEC4A1BF + DB '【中文】' + +;ASCII Char in IBM-CP437 +0872:0705;B3 + DB '│' + +;the data + DB 62 DUP(00h) +0872:0706;0000 +;...... +0872:0742;0000 +;ASCII Char in IBM-CP437 +0872:0744;B3 + DB '│' +0872:0745;4672656543444F53 + DB 'FreeCDOS' +;VGA Text Mode +;Bit 7 6 5 4 3 2 1 0 +;Bit7: Blink:0-noBlink, 1-Blink +;Bit654: Background Color +;Bit3: Bright:0-Normal, 1-Light(High) +;Bit210: Frontground Color +;Color Sheet(hex bin Code color): +;0 0000 K Black 8 1000 L Gray +;1 0001 B Blue 9 1001 - Light Blue +;2 0010 G Green A 1010 - Light Green +;3 0011 C Cyan B 1011 - Light Cyan +;4 0100 R Red C 1100 - Light Red +;5 0101 M Magenta D 1101 - Light Magenta +;6 0110 Y Yellow(Brown) E 1110 - Light Yellow(Yellow) +;7 0111 W White F 1111 - Light White + +;(Just For Reference) +;tested FCDOS Color Format: Bit7-4:Background, Bit3-0:Frontground +;charcolordata +0872:074D;F0F0FCFCFCFCF0F0 KRRK +0872:0755;F0F0F0F0F0F0F0F0 KKKKKKKK +0872:075D;F0F0F0F0F0F0F0F0 KKKKKKKK +0872:0765;F0F0F0F0F0F0F0F0 KKKKKKKK +0872:076D;F0F0F0F0F0F0F0F0 KKKKKKKK +0872:0775;F0F0F0F0F0F0F0F0 KKKKKKKK +0872:077D;F0F0F0F0F0F0F0F0 KKKKKKKK +0872:0785;F0F0F0F0F0F0F0F0 KKKKKKKK +0872:078D;F0F0F0F0F0F0F0F0 KKKKKKKK +0872:0795;F9F9F9F9FCF8F8F8 BBBBRLLL + + DB 8 DUP(02h) +0872:079D;0202 +;...... +0872:07A3;0202 + + DB 72 DUP(01h) +0872:07A5;0101 +;...... +0872:07EB;0101 +*/ + +ISR_Return 197E + +CMP op1, op2 = op1-op2 diff --git a/source/FCWB.COM.disasm.txt b/source/FCWB.COM.disasm.txt new file mode 100644 index 0000000..ecbabe1 --- /dev/null +++ b/source/FCWB.COM.disasm.txt @@ -0,0 +1,1813 @@ +C:\>debug fcdos\fcwb.com +-u 100 ec0 +0876:0100 2EC70626016E01 MOV WORD PTR CS:[0126],016E +0876:0107 2EC70628013001 MOV WORD PTR CS:[0128],0130 +0876:010E 2EC7062A019C01 MOV WORD PTR CS:[012A],019C +0876:0115 2EC7062C01CE01 MOV WORD PTR CS:[012C],01CE +0876:011C 2EC70665016901 MOV WORD PTR CS:[0165],0169 +0876:0123 E9AA20 JMP 21D0 +0876:0126 0000 ADD [BX+SI],AL +0876:0128 0000 ADD [BX+SI],AL +0876:012A 0000 ADD [BX+SI],AL +0876:012C 0000 ADD [BX+SI],AL +0876:012E 0000 ADD [BX+SI],AL +0876:0130 0000 ADD [BX+SI],AL +0876:0132 0000 ADD [BX+SI],AL +0876:0134 0000 ADD [BX+SI],AL +0876:0136 0000 ADD [BX+SI],AL +0876:0138 0000 ADD [BX+SI],AL +0876:013A 0000 ADD [BX+SI],AL +0876:013C 0000 ADD [BX+SI],AL +0876:013E 0000 ADD [BX+SI],AL +0876:0140 0000 ADD [BX+SI],AL +0876:0142 0000 ADD [BX+SI],AL +0876:0144 0000 ADD [BX+SI],AL +0876:0146 0000 ADD [BX+SI],AL +0876:0148 0000 ADD [BX+SI],AL +0876:014A 0000 ADD [BX+SI],AL +0876:014C 0000 ADD [BX+SI],AL +0876:014E 0000 ADD [BX+SI],AL +0876:0150 0000 ADD [BX+SI],AL +0876:0152 0000 ADD [BX+SI],AL +0876:0154 0000 ADD [BX+SI],AL +0876:0156 0000 ADD [BX+SI],AL +0876:0158 0000 ADD [BX+SI],AL +0876:015A 0000 ADD [BX+SI],AL +0876:015C 0000 ADD [BX+SI],AL +0876:015E 0000 ADD [BX+SI],AL +0876:0160 0000 ADD [BX+SI],AL +0876:0162 0000 ADD [BX+SI],AL +0876:0164 0000 ADD [BX+SI],AL +0876:0166 0000 ADD [BX+SI],AL +0876:0168 0000 ADD [BX+SI],AL +0876:016A 0000 ADD [BX+SI],AL +0876:016C 0000 ADD [BX+SI],AL +0876:016E 0000 ADD [BX+SI],AL +0876:0170 0000 ADD [BX+SI],AL +0876:0172 0000 ADD [BX+SI],AL +0876:0174 0000 ADD [BX+SI],AL +0876:0176 0000 ADD [BX+SI],AL +0876:0178 0000 ADD [BX+SI],AL +0876:017A 0000 ADD [BX+SI],AL +0876:017C 0000 ADD [BX+SI],AL +0876:017E 0000 ADD [BX+SI],AL +0876:0180 0000 ADD [BX+SI],AL +0876:0182 0000 ADD [BX+SI],AL +0876:0184 0000 ADD [BX+SI],AL +0876:0186 0000 ADD [BX+SI],AL +0876:0188 0000 ADD [BX+SI],AL +0876:018A 0000 ADD [BX+SI],AL +0876:018C 0000 ADD [BX+SI],AL +0876:018E 0000 ADD [BX+SI],AL +0876:0190 0000 ADD [BX+SI],AL +0876:0192 0000 ADD [BX+SI],AL +0876:0194 0000 ADD [BX+SI],AL +0876:0196 0000 ADD [BX+SI],AL +0876:0198 0000 ADD [BX+SI],AL +0876:019A 0000 ADD [BX+SI],AL +0876:019C 0000 ADD [BX+SI],AL +0876:019E 7D0F JGE 01AF +0876:01A0 BE1395 MOV SI,9513 +0876:01A3 17 POP SS +0876:01A4 3321 XOR SP,[BX+DI] +0876:01A6 FB STI +0876:01A7 27 DAA +0876:01A8 C531 LDS SI,[BX+DI] +0876:01AA 48 DEC AX +0876:01AB 3A1C CMP BL,[SI] +0876:01AD 3F AAS +0876:01AE 51 PUSH CX +0876:01AF 4D DEC BP +0876:01B0 F5 CMC +0876:01B1 55 PUSH BP +0876:01B2 9A63DB6801 CALL 0168:DB63 +0876:01B7 7020 JO 01D9 +0876:01B9 7805 JS 01C0 +0876:01BB 7D24 JGE 01E1 +0876:01BD 8422 TEST [BP+SI],AH +0876:01BF 94 XCHG AX,SP +0876:01C0 18A172AC SBB [BX+DI+AC72],AH +0876:01C4 A2B9C4 MOV [C4B9],AL +0876:01C7 C4 DB C4 +0876:01C8 E1CA LOOPZW 0194 +0876:01CA 29D6 SUB SI,DX +0876:01CC 8EDD MOV DS,BP +0876:01CE 0300 ADD AX,[BX+SI] +0876:01D0 61 POPA +0876:01D1 00BD00E8 ADD [DI+E800],BH +0876:01D5 000E027C ADD [7C02],CL +0876:01D9 02CA ADD CL,DL +0876:01DB 03A20427 ADD SP,[BP+SI+2704] +0876:01DF 05DD05 ADD AX,05DD +0876:01E2 88060407 MOV [0704],AL +0876:01E6 A00730 MOV AL,[3007] +0876:01E9 08BC08CD OR [SI+CD08],BH +0876:01ED 08AC09C6 OR [SI+C609],CH +0876:01F1 0A00 OR AL,[BX+SI] +0876:01F3 0B510B OR DX,[BX+DI+0B] +0876:01F6 300C XOR [SI],CL +0876:01F8 C00C22 ROR BYTE PTR [SI],22 +0876:01FB 0D4D0E OR AX,0E4D +0876:01FE AF SCASW +0876:01FF 0E PUSH CS +0876:0200 0300 ADD AX,[BX+SI] +0876:0202 1200 ADC AL,[BX+SI] +0876:0204 3100 XOR [BX+SI],AX +0876:0206 6D INSW +0876:0207 00B400C3 ADD [SI+C300],DH +0876:020B 0014 ADD [SI],DL +0876:020D 015401 ADD [SI+01],DX +0876:0210 8501 TEST [BX+DI],AX +0876:0212 C001EA ROL BYTE PTR [BX+DI],EA +0876:0215 011A ADD [BP+SI],BX +0876:0217 0239 ADD BH,[BX+DI] +0876:0219 026902 ADD CH,[BX+DI+02] +0876:021C 83028C ADD WORD PTR [BP+SI],-74 +0876:021F 02C1 ADD AL,CL +0876:0221 02F7 ADD DH,BH +0876:0223 022D ADD CH,[DI] +0876:0225 034103 ADD AX,[BX+DI+03] +0876:0228 8703 XCHG AX,[BP+DI] +0876:022A C803D703 ENTER D703,03 +0876:022E 1804 SBB [SI],AL +0876:0230 27 DAA +0876:0231 0403 ADD AL,03 +0876:0233 005A00 ADD [BP+SI+00],BL +0876:0236 D500 AAD 00 +0876:0238 3801 CMP [BX+DI],AL +0876:023A 7301 JAE 023D +0876:023C B901D2 MOV CX,D201 +0876:023F 01FF ADD DI,DI +0876:0241 FF DB FF +0876:0242 FF DB FF +0876:0243 FF DB FF +0876:0244 DD01 FLD DOUBLE PTR [BX+DI] +0876:0246 E8012D CALL 2F4A +0876:0249 024602 ADD AL,[BP+02] +0876:024C 60 PUSHA +0876:024D 02FF ADD BH,BH +0876:024F FF8A0299 DEC WORD PTR [BP+SI+9902] +0876:0253 02DF ADD BL,BH +0876:0255 02EE ADD CH,DH +0876:0257 02F9 ADD BH,CL +0876:0259 0224 ADD AH,[SI] +0876:025B 033A ADD DI,[BP+SI] +0876:025D 034903 ADD CX,[BX+DI+03] +0876:0260 FF DB FF +0876:0261 FF900303 CALL WORD PTR [BX+SI+0303] +0876:0265 009700BB ADD [BX+BB00],DL +0876:0269 00EA ADD DL,CH +0876:026B 006E01 ADD [BP+01],CH +0876:026E 0E PUSH CS +0876:026F 02AA025B ADD CH,[BP+SI+5B02] +0876:0273 03EC ADD BP,SP +0876:0275 03A30424 ADD SP,[BP+DI+2404] +0876:0279 053205 ADD AX,0532 +0876:027C 4F DEC DI +0876:027D 05DF05 ADD AX,05DF +0876:0280 7D06 JGE 0288 +0876:0282 9C PUSHF +0876:0283 06 PUSH ES +0876:0284 D2062907 ROL BYTE PTR [0729],CL +0876:0288 4E DEC SI +0876:0289 07 POP ES +0876:028A 8407 TEST [BX],AL +0876:028C E607 OUT 07,AL +0876:028E 4E DEC SI +0876:028F 087308 OR [BP+DI+08],DH +0876:0292 FD STD +0876:0293 085309 OR [BP+DI+09],DL +0876:0296 0300 ADD AX,[BX+SI] +0876:0298 3E006D00 ADD DS:[DI+00],CH +0876:029C 9D POPF +0876:029D 00F1 ADD CL,DH +0876:029F 00900118 ADD [BX+SI+1801],DL +0876:02A3 02A102BD ADD AH,[BX+DI+BD02] +0876:02A7 02DC ADD BL,AH +0876:02A9 020C ADD CL,[SI] +0876:02AB 0337 ADD SI,[BX] +0876:02AD 036C03 ADD BP,[SI+03] +0876:02B0 AC LODSB +0876:02B1 03CB ADD CX,BX +0876:02B3 03DB ADD BX,BX +0876:02B5 035904 ADD BX,[BX+DI+04] +0876:02B8 AA STOSB +0876:02B9 04E6 ADD AL,E6 +0876:02BB 041B ADD AL,1B +0876:02BD 056105 ADD AX,0561 +0876:02C0 D6 DB D6 +0876:02C1 050006 ADD AX,0600 +0876:02C4 36 SEG SS (unused) +0876:02C5 06 PUSH ES +0876:02C6 50 PUSH AX +0876:02C7 06 PUSH ES +0876:02C8 0300 ADD AX,[BX+SI] +0876:02CA 98 CBW +0876:02CB 00A60007 ADD [BP+0700],AH +0876:02CF 017601 ADD [BP+01],SI +0876:02D2 A10110 MOV AX,[1001] +0876:02D5 02A0027E ADD AH,[BX+SI+7E02] +0876:02D9 03DB ADD BX,BX +0876:02DB 0386040C ADD AX,[BP+0C04] +0876:02DF 052B05 ADD AX,052B +0876:02E2 7105 JNO 02E9 +0876:02E4 23065F06 AND AX,[065F] +0876:02E8 DF064607 FILD WORD PTR [0746] +0876:02EC 7B07 JPO 02F5 +0876:02EE AB STOSW +0876:02EF 07 POP ES +0876:02F0 47 INC DI +0876:02F1 08A308D8 OR [BP+DI+D808],AH +0876:02F5 084209 OR [BP+SI+09],AL +0876:02F8 58 POP AX +0876:02F9 0903 OR [BP+DI],AX +0876:02FB 007700 ADD [BX+00],DH +0876:02FE 91 XCHG AX,CX +0876:02FF 00BD0013 ADD [DI+1300],BH +0876:0303 017601 ADD [BP+01],SI +0876:0306 C1012E ROL WORD PTR [BX+DI],2E +0876:0309 029B02FD ADD BL,[BP+DI+FD02] +0876:030D 025503 ADD DL,[DI+03] +0876:0310 1B04 SBB AX,[SI] +0876:0312 50 PUSH AX +0876:0313 04F2 ADD AL,F2 +0876:0315 0433 ADD AL,33 +0876:0317 058B05 ADD AX,058B +0876:031A B705 MOV BH,05 +0876:031C ED IN AX,DX +0876:031D 06 PUSH ES +0876:031E 17 POP SS +0876:031F 07 POP ES +0876:0320 3B07 CMP AX,[BX] +0876:0322 7007 JO 032B +0876:0324 A107BB MOV AX,[BB07] +0876:0327 07 POP ES +0876:0328 F6072C TEST BYTE PTR [BX],2C +0876:032B 0803 OR [BP+DI],AL +0876:032D 00FF ADD BH,BH +0876:032F FF8D00C7 DEC WORD PTR [DI+C700] +0876:0333 00D2 ADD DL,DL +0876:0335 00F1 ADD CL,DH +0876:0337 0027 ADD [BX],AH +0876:0339 017801 ADD [BX+SI+01],DI +0876:033C CF IRET +0876:033D 011B ADD [BP+DI],BX +0876:033F 0234 ADD DH,[SI] +0876:0341 026902 ADD CH,[BX+DI+02] +0876:0344 8902 MOV [BP+SI],AX +0876:0346 92 XCHG AX,DX +0876:0347 02DD ADD BL,CH +0876:0349 02F1 ADD DH,CL +0876:034B 0227 ADD AH,[BX] +0876:034D 035D03 ADD BX,[DI+03] +0876:0350 68037C PUSH 7C03 +0876:0353 03A103B6 ADD SP,[BX+DI+B603] +0876:0357 03DB ADD BX,BX +0876:0359 036404 ADD SP,[SI+04] +0876:035C C504 LDS AX,[SI] +0876:035E 0300 ADD AX,[BX+SI] +0876:0360 D800 FADD FLOAT PTR [BX+SI] +0876:0362 17 POP SS +0876:0363 016E01 ADD [BP+01],BP +0876:0366 1802 SBB [BP+SI],AL +0876:0368 8A02 MOV AL,[BP+SI] +0876:036A 3503EC XOR AX,EC03 +0876:036D 038104DA ADD AX,[BX+DI+DA04] +0876:0371 0451 ADD AL,51 +0876:0373 059E05 ADD AX,059E +0876:0376 11069006 ADC [0690],AX +0876:037A 2407 AND AL,07 +0876:037C 3E SEG DS (unused) +0876:037D 07 POP ES +0876:037E 6208 BOUND CX,[BX+SI] +0876:0380 2909 SUB [BX+DI],CX +0876:0382 8509 TEST [BX+DI],CX +0876:0384 100A ADC [BP+SI],CL +0876:0386 FA CLI +0876:0387 0AA00B29 OR AH,[BX+SI+290B] +0876:038B 0CE7 OR AL,E7 +0876:038D 0C22 OR AL,22 +0876:038F 0D0300 OR AX,0003 +0876:0392 A900C3 TEST AX,C300 +0876:0395 001A ADD [BP+SI],BL +0876:0397 018201BD ADD [BP+SI+BD01],AX +0876:039B 012F ADD [BX],BP +0876:039D 02CB ADD CL,BL +0876:039F 0207 ADD AL,[BX] +0876:03A1 0332 ADD SI,[BP+SI] +0876:03A3 037E03 ADD DI,[BP+03] +0876:03A6 A303DE MOV [DE03],AX +0876:03A9 034604 ADD AX,[BP+04] +0876:03AC 80049F ADD BYTE PTR [SI],9F +0876:03AF 04F1 ADD AL,F1 +0876:03B1 046B ADD AL,6B +0876:03B3 059B05 ADD AX,059B +0876:03B6 EB05 JMP 03BD +0876:03B8 C70641076B07 MOV WORD PTR [0741],076B +0876:03BE C9 LEAVE +0876:03BF 07 POP ES +0876:03C0 F9 STC +0876:03C1 07 POP ES +0876:03C2 0300 ADD AX,[BX+SI] +0876:03C4 B400 MOV AH,00 +0876:03C6 F5 CMC +0876:03C7 005501 ADD [DI+01],DL +0876:03CA 06 PUSH ES +0876:03CB 024702 ADD AL,[BX+02] +0876:03CE 250304 AND AX,0403 +0876:03D1 04C6 ADD AL,C6 +0876:03D3 06 PUSH ES +0876:03D4 07 POP ES +0876:03D5 07 POP ES +0876:03D6 5D POP BP +0876:03D7 07 POP ES +0876:03D8 D807 FADD FLOAT PTR [BX] +0876:03DA 3408 XOR AL,08 +0876:03DC CC INT 3 +0876:03DD 081D OR [DI],BL +0876:03DF 094309 OR [BP+DI+09],AX +0876:03E2 A00918 MOV AL,[1809] +0876:03E5 0A740A OR DH,[SI+0A] +0876:03E8 B90A44 MOV CX,440A +0876:03EB 0BC2 OR AX,DX +0876:03ED 0B08 OR CX,[BX+SI] +0876:03EF 0CC0 OR AL,C0 +0876:03F1 0C17 OR AL,17 +0876:03F3 0D0300 OR AX,0003 +0876:03F6 1900 SBB [BX+SI],AX +0876:03F8 2900 SUB [BX+SI],AX +0876:03FA 49 DEC CX +0876:03FB 00B900C2 ADD [BX+DI+C200],BH +0876:03FF 008E0118 ADD [BP+1801],CL +0876:0403 02FF ADD BH,BH +0876:0405 FF4A02 DEC WORD PTR [BP+SI+02] +0876:0408 59 POP CX +0876:0409 02C0 ADD AL,AL +0876:040B 02F0 ADD DH,AL +0876:040D 0204 ADD AL,[SI] +0876:040F 0328 ADD BP,[BX+SI] +0876:0411 0333 ADD SI,[BP+DI] +0876:0413 035203 ADD DX,[BP+SI+03] +0876:0416 9D POPF +0876:0417 03E8 ADD BP,AX +0876:0419 0301 ADD AX,[BX+DI] +0876:041B 043C ADD AL,3C +0876:041D 0477 ADD AL,77 +0876:041F 04A6 ADD AL,A6 +0876:0421 04FD ADD AL,FD +0876:0423 0417 ADD AL,17 +0876:0425 050300 ADD AX,0003 +0876:0428 5A POP DX +0876:0429 006300 ADD [BP+DI+00],AH +0876:042C 97 XCHG AX,DI +0876:042D 0015 ADD [DI],DL +0876:042F 01CB ADD BX,CX +0876:0431 012D ADD [DI],BP +0876:0433 02890264 ADD CL,[BX+DI+6402] +0876:0437 037E03 ADD DI,[BP+03] +0876:043A 9D POPF +0876:043B 03B303DD ADD SI,[BP+DI+DD03] +0876:043F 034204 ADD AX,[BP+SI+04] +0876:0442 93 XCHG AX,BX +0876:0443 04B4 ADD AL,B4 +0876:0445 04DE ADD AL,DE +0876:0447 0477 ADD AL,77 +0876:0449 059C05 ADD AX,059C +0876:044C D105 ROL WORD PTR [DI],1 +0876:044E 3806FFFF CMP [FFFF],AL +0876:0452 8906D606 MOV [06D6],AX +0876:0456 E106 LOOPZW 045E +0876:0458 0300 ADD AX,[BX+SI] +0876:045A 8000C1 ADD BYTE PTR [BX+SI],C1 +0876:045D 00F7 ADD BH,DH +0876:045F 00FF ADD BH,BH +0876:0461 FF4E01 DEC WORD PTR [BP+01] +0876:0464 E9015C JMP 6068 +0876:0467 02CF ADD CL,BH +0876:0469 020A ADD CL,[BP+SI] +0876:046B 036703 ADD SP,[BX+03] +0876:046E E503 IN AX,03 +0876:0470 15046C ADC AX,6C04 +0876:0473 04F4 ADD AL,F4 +0876:0475 0408 ADD AL,08 +0876:0477 052805 ADD AX,0528 +0876:047A 4D DEC BP +0876:047B 057705 ADD AX,0577 +0876:047E 8D05 LEA AX,[DI] +0876:0480 5F POP DI +0876:0481 06 PUSH ES +0876:0482 D1060007 ROL WORD PTR [0700],1 +0876:0486 5F POP DI +0876:0487 07 POP ES +0876:0488 8907 MOV [BX],AX +0876:048A 0300 ADD AX,[BX+SI] +0876:048C 3F AAS +0876:048D 004800 ADD [BX+SI+00],CL +0876:0490 7200 JB 0492 +0876:0492 AD LODSW +0876:0493 00C7 ADD BH,AL +0876:0495 00F1 ADD CL,DH +0876:0497 005A01 ADD [BP+SI+01],BL +0876:049A 7401 JZ 049D +0876:049C 8301B8 ADD WORD PTR [BX+DI],-48 +0876:049F 01D2 ADD DX,DX +0876:04A1 01EC ADD SP,BP +0876:04A3 0100 ADD [BX+SI],AX +0876:04A5 023C ADD BH,[SI] +0876:04A7 026C02 ADD CH,[SI+02] +0876:04AA 9C PUSHF +0876:04AB 020A ADD CL,[BP+SI] +0876:04AD 0319 ADD BX,[BX+DI] +0876:04AF 0327 ADD SP,[BX] +0876:04B1 038F03F1 ADD CX,[BX+F103] +0876:04B5 0310 ADD DX,[BX+SI] +0876:04B7 0461 ADD AL,61 +0876:04B9 046C ADD AL,6C +0876:04BB 0403 ADD AL,03 +0876:04BD 0028 ADD [BX+SI],CH +0876:04BF 00FF ADD BH,BH +0876:04C1 FF31 PUSH WORD PTR [BX+DI] +0876:04C3 009400B8 ADD [SI+B800],DL +0876:04C7 001E017A ADD [7A01],BL +0876:04CB 01890198 ADD [BX+DI+9801],CX +0876:04CF 01D3 ADD BX,DX +0876:04D1 01E2 ADD DX,SP +0876:04D3 010C ADD [SI],CX +0876:04D5 021A ADD BL,[BP+SI] +0876:04D7 026802 ADD CH,[BX+SI+02] +0876:04DA 7102 JNO 04DE +0876:04DC 8002AB ADD BYTE PTR [BP+SI],AB +0876:04DF 02C5 ADD AL,CH +0876:04E1 02D3 ADD DL,BL +0876:04E3 02FE ADD BH,DH +0876:04E5 02AE04C7 ADD CH,[BP+C704] +0876:04E9 040D ADD AL,0D +0876:04EB 06 PUSH ES +0876:04EC 16 PUSH SS +0876:04ED 06 PUSH ES +0876:04EE 0300 ADD AX,[BX+SI] +0876:04F0 B000 MOV AL,00 +0876:04F2 0B01 OR AX,[BX+DI] +0876:04F4 3401 XOR AL,01 +0876:04F6 E501 IN AX,01 +0876:04F8 6A02 PUSH +02 +0876:04FA A002F6 MOV AL,[F602] +0876:04FD 041F ADD AL,1F +0876:04FF 058B05 ADD AX,058B +0876:0502 12068C06 ADC AL,[068C] +0876:0506 DD063E07 FLD DOUBLE PTR [073E] +0876:050A CB RETF +0876:050B 0805 OR [DI],AL +0876:050D 095709 OR [BX+09],DX +0876:0510 FD STD +0876:0511 09690A OR [BX+DI+0A],BP +0876:0514 B40A MOV AH,0A +0876:0516 3C0D CMP AL,0D +0876:0518 F2 REPNE (unused) +0876:0519 0D750E OR AX,0E75 +0876:051C DF DB DF +0876:051D 0E PUSH CS +0876:051E 000F ADD [BX],CL +0876:0520 0300 ADD AX,[BX+SI] +0876:0522 A300D9 MOV [D900],AX +0876:0525 007801 ADD [BX+SI+01],BH +0876:0528 36026B02 ADD CH,SS:[BP+DI+02] +0876:052C 1103 ADC [BP+DI],AX +0876:052E C2032F RET 2F03 +0876:0531 0485 ADD AL,85 +0876:0533 04E2 ADD AL,E2 +0876:0535 043E ADD AL,3E +0876:0537 059505 ADD AX,0595 +0876:053A 0E PUSH CS +0876:053B 06 PUSH ES +0876:053C 4E DEC SI +0876:053D 07 POP ES +0876:053E 6307 ARPL [BX],AX +0876:0540 D6 DB D6 +0876:0541 07 POP ES +0876:0542 AB STOSW +0876:0543 0835 OR [DI],DH +0876:0545 094909 OR [BX+DI+09],CX +0876:0548 FE09 DEC BYTE PTR [BX+DI] +0876:054A AF SCASW +0876:054B 0A400B OR AL,[BX+SI+0B] +0876:054E DD DB DD +0876:054F 0B3A OR DI,[BP+SI] +0876:0551 0C03 OR AL,03 +0876:0553 00A800C7 ADD [BX+SI+C700],CH +0876:0557 001E01AD ADD [AD01],BL +0876:055B 01DD ADD BP,BX +0876:055D 01B102AD ADD [BX+DI+AD02],SI +0876:0561 04ED ADD AL,ED +0876:0563 0444 ADD AL,44 +0876:0565 058F05 ADD AX,058F +0876:0568 DA05 FIADD DWORD PTR [DI] +0876:056A 0406 ADD AL,06 +0876:056C 50 PUSH AX +0876:056D 06 PUSH ES +0876:056E A006B9 MOV AL,[B906] +0876:0571 06 PUSH ES +0876:0572 3207 XOR AL,[BX] +0876:0574 C7072E08 MOV WORD PTR [BX],082E +0876:0578 D108 ROR WORD PTR [BX+SI],1 +0876:057A 6609D3 OR EBX,EDX +0876:057D 0913 OR [BP+DI],DX +0876:057F 0A9F0AC5 OR BL,[BX+C50A] +0876:0583 0A03 OR AL,[BP+DI] +0876:0585 009300A7 ADD [BP+DI+A700],DL +0876:0589 00D5 ADD CH,DL +0876:058B 00D8 ADD AL,BL +0876:058D 0120 ADD [BX+SI],SP +0876:058F 032C ADD BP,[SI] +0876:0591 04F4 ADD AL,F4 +0876:0593 04D5 ADD AL,D5 +0876:0595 052706 ADD AX,0627 +0876:0598 7F06 JG 05A0 +0876:059A CB RETF +0876:059B 06 PUSH ES +0876:059C 5A POP DX +0876:059D 07 POP ES +0876:059E FD STD +0876:059F 07 POP ES +0876:05A0 3208 XOR CL,[BX+SI] +0876:05A2 8A08 MOV CL,[BX+SI] +0876:05A4 BF083E MOV DI,3E08 +0876:05A7 09640A OR [SI+0A],SP +0876:05AA A4 MOVSB +0876:05AB 0A1A OR BL,[BP+SI] +0876:05AD 0B820BD9 OR AX,[BP+SI+D90B] +0876:05B1 0B530C OR DX,[BP+DI+0C] +0876:05B4 BD0C03 MOV BP,030C +0876:05B7 006B00 ADD [BP+DI+00],CH +0876:05BA AC LODSB +0876:05BB 000D ADD [DI],CL +0876:05BD 014D02 ADD [DI+02],CX +0876:05C0 A5 MOVSW +0876:05C1 0217 ADD DL,[BX] +0876:05C3 0307 ADD AX,[BX] +0876:05C5 044D ADD AL,4D +0876:05C7 0477 ADD AL,77 +0876:05C9 041D ADD AL,1D +0876:05CB 058505 ADD AX,0585 +0876:05CE DD05 FLD DOUBLE PTR [DI] +0876:05D0 52 PUSH DX +0876:05D1 06 PUSH ES +0876:05D2 A806 TEST AL,06 +0876:05D4 CD06 INT 06 +0876:05D6 ED IN AX,DX +0876:05D7 06 PUSH ES +0876:05D8 CC INT 3 +0876:05D9 07 POP ES +0876:05DA DB07 FILD DWORD PTR [BX] +0876:05DC 49 DEC CX +0876:05DD 08DA OR DL,BL +0876:05DF 0838 OR [BX+SI],BH +0876:05E1 09890912 OR [BX+DI+1209],CX +0876:05E5 0A8C0A03 OR CL,[SI+030A] +0876:05E9 004900 ADD [BX+DI+00],CL +0876:05EC 6D INSW +0876:05ED 00EB ADD BL,CH +0876:05EF 00FF ADD BH,BH +0876:05F1 004001 ADD [BX+SI+01],AL +0876:05F4 C3 RET +0876:05F5 011A ADD [BP+SI],BX +0876:05F7 0225 ADD AH,[DI] +0876:05F9 027102 ADD DH,[BX+DI+02] +0876:05FC B702 MOV BH,02 +0876:05FE 2303 AND AX,[BP+DI] +0876:0600 58 POP AX +0876:0601 036E03 ADD BP,[BP+03] +0876:0604 E303 JCXZ 0609 +0876:0606 EC IN AL,DX +0876:0607 0337 ADD SI,[BX] +0876:0609 046D ADD AL,6D +0876:060B 0483 ADD AL,83 +0876:060D 0497 ADD AL,97 +0876:060F 0410 ADD AL,10 +0876:0611 057805 ADD AX,0578 +0876:0614 A205B2 MOV [B205],AL +0876:0617 05CC05 ADD AX,05CC +0876:061A 0300 ADD AX,[BX+SI] +0876:061C 93 XCHG AX,BX +0876:061D 00C1 ADD CL,AL +0876:061F 0022 ADD [BP+SI],AH +0876:0621 01CC ADD SP,CX +0876:0623 01E5 ADD BP,SP +0876:0625 01C4 ADD SP,AX +0876:0627 02EC ADD CH,AH +0876:0629 034E04 ADD CX,[BP+04] +0876:062C 8904 MOV [SI],AX +0876:062E DA04 FIADD DWORD PTR [SI] +0876:0630 27 DAA +0876:0631 055705 ADD AX,0557 +0876:0634 9D POPF +0876:0635 050A06 ADD AX,060A +0876:0638 1E PUSH DS +0876:0639 06 PUSH ES +0876:063A 60 PUSHA +0876:063B 06 PUSH ES +0876:063C EF OUT DX,AX +0876:063D 06 PUSH ES +0876:063E 2F DAS +0876:063F 07 POP ES +0876:0640 7407 JZ 0649 +0876:0642 37 AAA +0876:0643 08A3081B OR [BP+DI+1B08],AH +0876:0647 09DA OR DX,BX +0876:0649 0925 OR [DI],SP +0876:064B 0A03 OR AL,[BP+DI] +0876:064D 004400 ADD [SI+00],AL +0876:0650 5D POP BP +0876:0651 00A30016 ADD [BP+DI+1600],AH +0876:0655 016C01 ADD [SI+01],BP +0876:0658 E401 IN AL,01 +0876:065A 56 PUSH SI +0876:065B 027502 ADD DH,[DI+02] +0876:065E AA STOSB +0876:065F 0205 ADD AL,[DI] +0876:0661 035D03 ADD BX,[DI+03] +0876:0664 8803 MOV [BP+DI],AL +0876:0666 B80303 MOV AX,0303 +0876:0669 042E ADD AL,2E +0876:066B 0469 ADD AL,69 +0876:066D 04AF ADD AL,AF +0876:066F 04D4 ADD AL,D4 +0876:0671 04EA ADD AL,EA +0876:0673 048B ADD AL,8B +0876:0675 05FE05 ADD AX,05FE +0876:0678 3F AAS +0876:0679 06 PUSH ES +0876:067A A7 CMPSW +0876:067B 06 PUSH ES +0876:067C 150703 ADC AX,0307 +0876:067F 00D1 ADD CL,DL +0876:0681 004E01 ADD [BP+01],CL +0876:0684 B101 MOV CL,01 +0876:0686 0802 OR [BP+SI],AL +0876:0688 4D DEC BP +0876:0689 02C9 ADD CL,CL +0876:068B 021F ADD BL,[BX] +0876:068D 034803 ADD CX,[BX+SI+03] +0876:0690 7803 JS 0695 +0876:0692 BE030B MOV SI,0B03 +0876:0695 0446 ADD AL,46 +0876:0697 04A7 ADD AL,A7 +0876:0699 041B ADD AL,1B +0876:069B 06 PUSH ES +0876:069C D0062D07 ROL BYTE PTR [072D],1 +0876:06A0 A107DC MOV AX,[DC07] +0876:06A3 07 POP ES +0876:06A4 3B08 CMP CX,[BX+SI] +0876:06A6 1C09 SBB AL,09 +0876:06A8 BC0926 MOV SP,2609 +0876:06AB 0AD9 OR BL,CL +0876:06AD 0A360B55 OR DH,[550B] +0876:06B1 8BEC MOV BP,SP +0876:06B3 56 PUSH SI +0876:06B4 8B7604 MOV SI,[BP+04] +0876:06B7 33D2 XOR DX,DX +0876:06B9 EB02 JMP 06BD +0876:06BB 42 INC DX +0876:06BC 46 INC SI +0876:06BD 803C00 CMP BYTE PTR [SI],00 +0876:06C0 75F9 JNZ 06BB +0876:06C2 8BC2 MOV AX,DX +0876:06C4 EB00 JMP 06C6 +0876:06C6 5E POP SI +0876:06C7 5D POP BP +0876:06C8 C3 RET +0876:06C9 55 PUSH BP +0876:06CA 8BEC MOV BP,SP +0876:06CC 56 PUSH SI +0876:06CD 33D2 XOR DX,DX +0876:06CF 8B7604 MOV SI,[BP+04] +0876:06D2 EB07 JMP 06DB +0876:06D4 8A4608 MOV AL,[BP+08] +0876:06D7 8804 MOV [SI],AL +0876:06D9 42 INC DX +0876:06DA 46 INC SI +0876:06DB 3B5606 CMP DX,[BP+06] +0876:06DE 72F4 JB 06D4 +0876:06E0 5E POP SI +0876:06E1 5D POP BP +0876:06E2 C3 RET +0876:06E3 55 PUSH BP +0876:06E4 8BEC MOV BP,SP +0876:06E6 56 PUSH SI +0876:06E7 33D2 XOR DX,DX +0876:06E9 8B7604 MOV SI,[BP+04] +0876:06EC EB09 JMP 06F7 +0876:06EE 8B4608 MOV AX,[BP+08] +0876:06F1 8904 MOV [SI],AX +0876:06F3 42 INC DX +0876:06F4 83C602 ADD SI,+02 +0876:06F7 3B5606 CMP DX,[BP+06] +0876:06FA 72F2 JB 06EE +0876:06FC 5E POP SI +0876:06FD 5D POP BP +0876:06FE C3 RET +0876:06FF 55 PUSH BP +0876:0700 8BEC MOV BP,SP +0876:0702 807E047A CMP BYTE PTR [BP+04],7A +0876:0706 7505 JNZ 070D +0876:0708 B80100 MOV AX,0001 +0876:070B EB02 JMP 070F +0876:070D 33C0 XOR AX,AX +0876:070F 5D POP BP +0876:0710 C3 RET +0876:0711 55 PUSH BP +0876:0712 8BEC MOV BP,SP +0876:0714 8A5604 MOV DL,[BP+04] +0876:0717 80FA80 CMP DL,80 +0876:071A 760A JBE 0726 +0876:071C 80FAFF CMP DL,FF +0876:071F 7305 JAE 0726 +0876:0721 B80100 MOV AX,0001 +0876:0724 EB02 JMP 0728 +0876:0726 33C0 XOR AX,AX +0876:0728 5D POP BP +0876:0729 C3 RET +0876:072A 55 PUSH BP +0876:072B 8BEC MOV BP,SP +0876:072D 8A5604 MOV DL,[BP+04] +0876:0730 80FAA1 CMP DL,A1 +0876:0733 720A JB 073F +0876:0735 80FAF7 CMP DL,F7 +0876:0738 7705 JA 073F +0876:073A B80100 MOV AX,0001 +0876:073D EB02 JMP 0741 +0876:073F 33C0 XOR AX,AX +0876:0741 5D POP BP +0876:0742 C3 RET +0876:0743 55 PUSH BP +0876:0744 8BEC MOV BP,SP +0876:0746 8A5604 MOV DL,[BP+04] +0876:0749 80FAA1 CMP DL,A1 +0876:074C 720A JB 0758 +0876:074E 80FAFE CMP DL,FE +0876:0751 7705 JA 0758 +0876:0753 B80100 MOV AX,0001 +0876:0756 EB02 JMP 075A +0876:0758 33C0 XOR AX,AX +0876:075A 5D POP BP +0876:075B C3 RET +0876:075C 55 PUSH BP +0876:075D 8BEC MOV BP,SP +0876:075F 8A5604 MOV DL,[BP+04] +0876:0762 80FA61 CMP DL,61 +0876:0765 7C0A JL 0771 +0876:0767 80FA79 CMP DL,79 +0876:076A 7F05 JG 0771 +0876:076C B80100 MOV AX,0001 +0876:076F 5D POP BP +0876:0770 C3 RET +0876:0771 33C0 XOR AX,AX +0876:0773 5D POP BP +0876:0774 C3 RET +0876:0775 55 PUSH BP +0876:0776 8BEC MOV BP,SP +0876:0778 8B1E2601 MOV BX,[0126] +0876:077C C7471E0000 MOV WORD PTR [BX+1E],0000 +0876:0781 8B1E2601 MOV BX,[0126] +0876:0785 33C0 XOR AX,AX +0876:0787 894720 MOV [BX+20],AX +0876:078A 8B1E2601 MOV BX,[0126] +0876:078E 894722 MOV [BX+22],AX +0876:0791 5D POP BP +0876:0792 C3 RET +0876:0793 55 PUSH BP +0876:0794 8BEC MOV BP,SP +0876:0796 833E280100 CMP WORD PTR [0128],+00 +0876:079B 7504 JNZ 07A1 +0876:079D 33C0 XOR AX,AX +0876:079F 5D POP BP +0876:07A0 C3 RET +0876:07A1 6A00 PUSH +00 +0876:07A3 6A0D PUSH +0D +0876:07A5 A12801 MOV AX,[0128] +0876:07A8 050400 ADD AX,0004 +0876:07AB 50 PUSH AX +0876:07AC E81AFF CALL 06C9 +0876:07AF 83C406 ADD SP,+06 +0876:07B2 6AFF PUSH -01 +0876:07B4 6A0C PUSH +0C +0876:07B6 A12801 MOV AX,[0128] +0876:07B9 051100 ADD AX,0011 +0876:07BC 50 PUSH AX +0876:07BD E823FF CALL 06E3 +0876:07C0 83C406 ADD SP,+06 +0876:07C3 8B1E2801 MOV BX,[0128] +0876:07C7 A12A01 MOV AX,[012A] +0876:07CA 894729 MOV [BX+29],AX +0876:07CD 8B1E2801 MOV BX,[0128] +0876:07D1 A12C01 MOV AX,[012C] +0876:07D4 89472B MOV [BX+2B],AX +0876:07D7 8B1E2801 MOV BX,[0128] +0876:07DB A12E01 MOV AX,[012E] +0876:07DE 89472D MOV [BX+2D],AX +0876:07E1 8B1E2801 MOV BX,[0128] +0876:07E5 A12601 MOV AX,[0126] +0876:07E8 8907 MOV [BX],AX +0876:07EA 8B1E2801 MOV BX,[0128] +0876:07EE C747026400 MOV WORD PTR [BX+02],0064 +0876:07F3 8B1E2801 MOV BX,[0128] +0876:07F7 C747330000 MOV WORD PTR [BX+33],0000 +0876:07FC 8B1E2801 MOV BX,[0128] +0876:0800 C747310000 MOV WORD PTR [BX+31],0000 +0876:0805 B80100 MOV AX,0001 +0876:0808 5D POP BP +0876:0809 C3 RET +0876:080A 55 PUSH BP +0876:080B 8BEC MOV BP,SP +0876:080D 8B1E2801 MOV BX,[0128] +0876:0811 C747310000 MOV WORD PTR [BX+31],0000 +0876:0816 6A00 PUSH +00 +0876:0818 6A0D PUSH +0D +0876:081A A12801 MOV AX,[0128] +0876:081D 050400 ADD AX,0004 +0876:0820 50 PUSH AX +0876:0821 E8A5FE CALL 06C9 +0876:0824 83C406 ADD SP,+06 +0876:0827 6AFF PUSH -01 +0876:0829 6A0C PUSH +0C +0876:082B A12801 MOV AX,[0128] +0876:082E 051100 ADD AX,0011 +0876:0831 50 PUSH AX +0876:0832 E8AEFE CALL 06E3 +0876:0835 83C406 ADD SP,+06 +0876:0838 5D POP BP +0876:0839 C3 RET +0876:083A 55 PUSH BP +0876:083B 8BEC MOV BP,SP +0876:083D 56 PUSH SI +0876:083E 8B7604 MOV SI,[BP+04] +0876:0841 EB02 JMP 0845 +0876:0843 FF04 INC WORD PTR [SI] +0876:0845 8B1C MOV BX,[SI] +0876:0847 8A07 MOV AL,[BX] +0876:0849 50 PUSH AX +0876:084A E8C4FE CALL 0711 +0876:084D 59 POP CX +0876:084E 0BC0 OR AX,AX +0876:0850 74F1 JZ 0843 +0876:0852 EB03 JMP 0857 +0876:0854 830402 ADD WORD PTR [SI],+02 +0876:0857 8B1C MOV BX,[SI] +0876:0859 8A07 MOV AL,[BX] +0876:085B 50 PUSH AX +0876:085C E8B2FE CALL 0711 +0876:085F 59 POP CX +0876:0860 0BC0 OR AX,AX +0876:0862 75F0 JNZ 0854 +0876:0864 5E POP SI +0876:0865 5D POP BP +0876:0866 C3 RET +0876:0867 55 PUSH BP +0876:0868 8BEC MOV BP,SP +0876:086A 56 PUSH SI +0876:086B 8B7604 MOV SI,[BP+04] +0876:086E EB01 JMP 0871 +0876:0870 46 INC SI +0876:0871 8A04 MOV AL,[SI] +0876:0873 50 PUSH AX +0876:0874 E89AFE CALL 0711 +0876:0877 59 POP CX +0876:0878 0BC0 OR AX,AX +0876:087A 74F4 JZ 0870 +0876:087C EB03 JMP 0881 +0876:087E 83C602 ADD SI,+02 +0876:0881 8A04 MOV AL,[SI] +0876:0883 50 PUSH AX +0876:0884 E8A3FE CALL 072A +0876:0887 59 POP CX +0876:0888 0BC0 OR AX,AX +0876:088A 740C JZ 0898 +0876:088C 8A4401 MOV AL,[SI+01] +0876:088F 50 PUSH AX +0876:0890 E8B0FE CALL 0743 +0876:0893 59 POP CX +0876:0894 0BC0 OR AX,AX +0876:0896 75E6 JNZ 087E +0876:0898 8A04 MOV AL,[SI] +0876:089A 50 PUSH AX +0876:089B E873FE CALL 0711 +0876:089E 59 POP CX +0876:089F F7D8 NEG AX +0876:08A1 1BC0 SBB AX,AX +0876:08A3 40 INC AX +0876:08A4 EB00 JMP 08A6 +0876:08A6 5E POP SI +0876:08A7 5D POP BP +0876:08A8 C3 RET +0876:08A9 55 PUSH BP +0876:08AA 8BEC MOV BP,SP +0876:08AC 56 PUSH SI +0876:08AD 8B7604 MOV SI,[BP+04] +0876:08B0 EB0A JMP 08BC +0876:08B2 8A04 MOV AL,[SI] +0876:08B4 3A4608 CMP AL,[BP+08] +0876:08B7 7502 JNZ 08BB +0876:08B9 EB06 JMP 08C1 +0876:08BB 46 INC SI +0876:08BC 3B7606 CMP SI,[BP+06] +0876:08BF 76F1 JBE 08B2 +0876:08C1 8BC6 MOV AX,SI +0876:08C3 EB00 JMP 08C5 +0876:08C5 5E POP SI +0876:08C6 5D POP BP +0876:08C7 C3 RET +0876:08C8 55 PUSH BP +0876:08C9 8BEC MOV BP,SP +0876:08CB 56 PUSH SI +0876:08CC 8B7604 MOV SI,[BP+04] +0876:08CF EB0C JMP 08DD +0876:08D1 8B04 MOV AX,[SI] +0876:08D3 3B4608 CMP AX,[BP+08] +0876:08D6 7402 JZ 08DA +0876:08D8 EB08 JMP 08E2 +0876:08DA 83C602 ADD SI,+02 +0876:08DD 3B7606 CMP SI,[BP+06] +0876:08E0 76EF JBE 08D1 +0876:08E2 8BC6 MOV AX,SI +0876:08E4 EB00 JMP 08E6 +0876:08E6 5E POP SI +0876:08E7 5D POP BP +0876:08E8 C3 RET +0876:08E9 C8060000 ENTER 0006,00 +0876:08ED 56 PUSH SI +0876:08EE 57 PUSH DI +0876:08EF 8B7E04 MOV DI,[BP+04] +0876:08F2 8B1E2801 MOV BX,[0128] +0876:08F6 8B1F MOV BX,[BX] +0876:08F8 837F1E0A CMP WORD PTR [BX+1E],+0A +0876:08FC 7C02 JL 0900 +0876:08FE EB0D JMP 090D +0876:0900 8B1D MOV BX,[DI] +0876:0902 8A07 MOV AL,[BX] +0876:0904 50 PUSH AX +0876:0905 E809FE CALL 0711 +0876:0908 59 POP CX +0876:0909 0BC0 OR AX,AX +0876:090B 7405 JZ 0912 +0876:090D 33C0 XOR AX,AX +0876:090F E9C000 JMP 09D2 +0876:0912 8B1E2801 MOV BX,[0128] +0876:0916 8B1F MOV BX,[BX] +0876:0918 8B471E MOV AX,[BX+1E] +0876:091B 6BC003 IMUL AX,AX,+03 +0876:091E 8B1E2801 MOV BX,[0128] +0876:0922 0307 ADD AX,[BX] +0876:0924 40 INC AX +0876:0925 8946FE MOV [BP-02],AX +0876:0928 8B1E2801 MOV BX,[0128] +0876:092C 8B1F MOV BX,[BX] +0876:092E 8B471E MOV AX,[BX+1E] +0876:0931 6BC003 IMUL AX,AX,+03 +0876:0934 8B1E2801 MOV BX,[0128] +0876:0938 0307 ADD AX,[BX] +0876:093A 8946FC MOV [BP-04],AX +0876:093D FF05 INC WORD PTR [DI] +0876:093F 8B1D MOV BX,[DI] +0876:0941 8A07 MOV AL,[BX] +0876:0943 50 PUSH AX +0876:0944 E8CAFD CALL 0711 +0876:0947 59 POP CX +0876:0948 0BC0 OR AX,AX +0876:094A 750B JNZ 0957 +0876:094C 8B1D MOV BX,[DI] +0876:094E 8A07 MOV AL,[BX] +0876:0950 8B5EFC MOV BX,[BP-04] +0876:0953 8807 MOV [BX],AL +0876:0955 EB06 JMP 095D +0876:0957 8B5EFC MOV BX,[BP-04] +0876:095A C60720 MOV BYTE PTR [BX],20 +0876:095D EB02 JMP 0961 +0876:095F FF05 INC WORD PTR [DI] +0876:0961 8B1D MOV BX,[DI] +0876:0963 8A07 MOV AL,[BX] +0876:0965 50 PUSH AX +0876:0966 E8A8FD CALL 0711 +0876:0969 59 POP CX +0876:096A 0BC0 OR AX,AX +0876:096C 74F1 JZ 095F +0876:096E 8B1D MOV BX,[DI] +0876:0970 8A07 MOV AL,[BX] +0876:0972 50 PUSH AX +0876:0973 E89BFD CALL 0711 +0876:0976 59 POP CX +0876:0977 0BC0 OR AX,AX +0876:0979 7412 JZ 098D +0876:097B 8B1D MOV BX,[DI] +0876:097D FF05 INC WORD PTR [DI] +0876:097F 8A07 MOV AL,[BX] +0876:0981 8846FA MOV [BP-06],AL +0876:0984 8B1D MOV BX,[DI] +0876:0986 FF05 INC WORD PTR [DI] +0876:0988 8A07 MOV AL,[BX] +0876:098A 8846FB MOV [BP-05],AL +0876:098D 8B1D MOV BX,[DI] +0876:098F 8A07 MOV AL,[BX] +0876:0991 50 PUSH AX +0876:0992 E87CFD CALL 0711 +0876:0995 59 POP CX +0876:0996 0BC0 OR AX,AX +0876:0998 7522 JNZ 09BC +0876:099A 8B5EFE MOV BX,[BP-02] +0876:099D 8A46FA MOV AL,[BP-06] +0876:09A0 8807 MOV [BX],AL +0876:09A2 8B5EFE MOV BX,[BP-02] +0876:09A5 8A46FB MOV AL,[BP-05] +0876:09A8 884701 MOV [BX+01],AL +0876:09AB 8B1E2801 MOV BX,[0128] +0876:09AF 8B1F MOV BX,[BX] +0876:09B1 FF471E INC WORD PTR [BX+1E] +0876:09B4 8B5E06 MOV BX,[BP+06] +0876:09B7 830703 ADD WORD PTR [BX],+03 +0876:09BA EB11 JMP 09CD +0876:09BC EB02 JMP 09C0 +0876:09BE FF05 INC WORD PTR [DI] +0876:09C0 8B1D MOV BX,[DI] +0876:09C2 8A07 MOV AL,[BX] +0876:09C4 50 PUSH AX +0876:09C5 E849FD CALL 0711 +0876:09C8 59 POP CX +0876:09C9 0BC0 OR AX,AX +0876:09CB 75F1 JNZ 09BE +0876:09CD B80100 MOV AX,0001 +0876:09D0 EB00 JMP 09D2 +0876:09D2 5F POP DI +0876:09D3 5E POP SI +0876:09D4 C9 LEAVE +0876:09D5 C3 RET +0876:09D6 C8080000 ENTER 0008,00 +0876:09DA 56 PUSH SI +0876:09DB 57 PUSH DI +0876:09DC 8B7E04 MOV DI,[BP+04] +0876:09DF C746FE0000 MOV WORD PTR [BP-02],0000 +0876:09E4 C746F80000 MOV WORD PTR [BP-08],0000 +0876:09E9 E92D01 JMP 0B19 +0876:09EC 8B4606 MOV AX,[BP+06] +0876:09EF 48 DEC AX +0876:09F0 8946FC MOV [BP-04],AX +0876:09F3 A12801 MOV AX,[0128] +0876:09F6 050400 ADD AX,0004 +0876:09F9 8BF0 MOV SI,AX +0876:09FB 897EFA MOV [BP-06],DI +0876:09FE EB07 JMP 0A07 +0876:0A00 FF4EFC DEC WORD PTR [BP-04] +0876:0A03 FF46FA INC WORD PTR [BP-06] +0876:0A06 46 INC SI +0876:0A07 837EFC00 CMP WORD PTR [BP-04],+00 +0876:0A0B 741C JZ 0A29 +0876:0A0D 8B5EFA MOV BX,[BP-06] +0876:0A10 8A07 MOV AL,[BX] +0876:0A12 50 PUSH AX +0876:0A13 E8FBFC CALL 0711 +0876:0A16 59 POP CX +0876:0A17 0BC0 OR AX,AX +0876:0A19 750E JNZ 0A29 +0876:0A1B 8B5EFA MOV BX,[BP-06] +0876:0A1E 8A07 MOV AL,[BX] +0876:0A20 3A04 CMP AL,[SI] +0876:0A22 74DC JZ 0A00 +0876:0A24 803C7A CMP BYTE PTR [SI],7A +0876:0A27 74D7 JZ 0A00 +0876:0A29 837EFC00 CMP WORD PTR [BP-04],+00 +0876:0A2D 0F85E600 JNZ 0B17 +0876:0A31 8B5EFA MOV BX,[BP-06] +0876:0A34 8A07 MOV AL,[BX] +0876:0A36 50 PUSH AX +0876:0A37 E8D7FC CALL 0711 +0876:0A3A 59 POP CX +0876:0A3B 0BC0 OR AX,AX +0876:0A3D 0F85B600 JNZ 0AF7 +0876:0A41 8B5EFA MOV BX,[BP-06] +0876:0A44 8A07 MOV AL,[BX] +0876:0A46 3A04 CMP AL,[SI] +0876:0A48 7407 JZ 0A51 +0876:0A4A 803C7A CMP BYTE PTR [SI],7A +0876:0A4D 0F85A600 JNZ 0AF7 +0876:0A51 8B1E2801 MOV BX,[0128] +0876:0A55 837F3300 CMP WORD PTR [BX+33],+00 +0876:0A59 7510 JNZ 0A6B +0876:0A5B FF76FA PUSH WORD PTR [BP-06] +0876:0A5E E806FE CALL 0867 +0876:0A61 59 POP CX +0876:0A62 0BC0 OR AX,AX +0876:0A64 7505 JNZ 0A6B +0876:0A66 EB0D JMP 0A75 +0876:0A68 E9A700 JMP 0B12 +0876:0A6B 8B4608 MOV AX,[BP+08] +0876:0A6E FF4E08 DEC WORD PTR [BP+08] +0876:0A71 0BC0 OR AX,AX +0876:0A73 7E0B JLE 0A80 +0876:0A75 8D46FA LEA AX,[BP-06] +0876:0A78 50 PUSH AX +0876:0A79 E8BEFD CALL 083A +0876:0A7C 59 POP CX +0876:0A7D E99200 JMP 0B12 +0876:0A80 FF46FE INC WORD PTR [BP-02] +0876:0A83 8B46FE MOV AX,[BP-02] +0876:0A86 3D0100 CMP AX,0001 +0876:0A89 753A JNZ 0AC5 +0876:0A8B 8B1E2801 MOV BX,[0128] +0876:0A8F 8B1F MOV BX,[BX] +0876:0A91 C7471E0000 MOV WORD PTR [BX+1E],0000 +0876:0A96 8B1E2801 MOV BX,[0128] +0876:0A9A 8B1F MOV BX,[BX] +0876:0A9C C747220000 MOV WORD PTR [BX+22],0000 +0876:0AA1 8B5E06 MOV BX,[BP+06] +0876:0AA4 4B DEC BX +0876:0AA5 03DB ADD BX,BX +0876:0AA7 031E2801 ADD BX,[0128] +0876:0AAB 837F11FF CMP WORD PTR [BX+11],-01 +0876:0AAF 750D JNZ 0ABE +0876:0AB1 8B5E06 MOV BX,[BP+06] +0876:0AB4 4B DEC BX +0876:0AB5 03DB ADD BX,BX +0876:0AB7 031E2801 ADD BX,[0128] +0876:0ABB 897F11 MOV [BX+11],DI +0876:0ABE 8B1E2801 MOV BX,[0128] +0876:0AC2 897F2F MOV [BX+2F],DI +0876:0AC5 837EFE0A CMP WORD PTR [BP-02],+0A +0876:0AC9 7F0C JG 0AD7 +0876:0ACB 8B1E2801 MOV BX,[0128] +0876:0ACF 8B4702 MOV AX,[BX+02] +0876:0AD2 3B46F8 CMP AX,[BP-08] +0876:0AD5 7310 JAE 0AE7 +0876:0AD7 8B1E2801 MOV BX,[0128] +0876:0ADB 8B1F MOV BX,[BX] +0876:0ADD C747220100 MOV WORD PTR [BX+22],0001 +0876:0AE2 FF4EFE DEC WORD PTR [BP-02] +0876:0AE5 EB39 JMP 0B20 +0876:0AE7 8D46F8 LEA AX,[BP-08] +0876:0AEA 50 PUSH AX +0876:0AEB 8D46FA LEA AX,[BP-06] +0876:0AEE 50 PUSH AX +0876:0AEF E8F7FD CALL 08E9 +0876:0AF2 83C404 ADD SP,+04 +0876:0AF5 EB1B JMP 0B12 +0876:0AF7 837E0601 CMP WORD PTR [BP+06],+01 +0876:0AFB 7502 JNZ 0AFF +0876:0AFD EB21 JMP 0B20 +0876:0AFF 8B5EFA MOV BX,[BP-06] +0876:0B02 8A07 MOV AL,[BX] +0876:0B04 3A04 CMP AL,[SI] +0876:0B06 7E02 JLE 0B0A +0876:0B08 EB16 JMP 0B20 +0876:0B0A 8D46FA LEA AX,[BP-06] +0876:0B0D 50 PUSH AX +0876:0B0E E829FD CALL 083A +0876:0B11 59 POP CX +0876:0B12 8B7EFA MOV DI,[BP-06] +0876:0B15 EB02 JMP 0B19 +0876:0B17 EB07 JMP 0B20 +0876:0B19 803D00 CMP BYTE PTR [DI],00 +0876:0B1C 0F85CCFE JNZ 09EC +0876:0B20 8B46FE MOV AX,[BP-02] +0876:0B23 EB00 JMP 0B25 +0876:0B25 5F POP DI +0876:0B26 5E POP SI +0876:0B27 C9 LEAVE +0876:0B28 C3 RET +0876:0B29 C8040000 ENTER 0004,00 +0876:0B2D 56 PUSH SI +0876:0B2E 57 PUSH DI +0876:0B2F 33F6 XOR SI,SI +0876:0B31 BF0100 MOV DI,0001 +0876:0B34 8B1E2801 MOV BX,[0128] +0876:0B38 8B5F31 MOV BX,[BX+31] +0876:0B3B 031E2801 ADD BX,[0128] +0876:0B3F 8A4604 MOV AL,[BP+04] +0876:0B42 884704 MOV [BX+04],AL +0876:0B45 8B1E2801 MOV BX,[0128] +0876:0B49 837F3100 CMP WORD PTR [BX+31],+00 +0876:0B4D 7538 JNZ 0B87 +0876:0B4F 807E047A CMP BYTE PTR [BP+04],7A +0876:0B53 7502 JNZ 0B57 +0876:0B55 EB14 JMP 0B6B +0876:0B57 8A4604 MOV AL,[BP+04] +0876:0B5A 98 CBW +0876:0B5B 059FFF ADD AX,FF9F +0876:0B5E 03C0 ADD AX,AX +0876:0B60 8B1E2801 MOV BX,[0128] +0876:0B64 034729 ADD AX,[BX+29] +0876:0B67 8BD8 MOV BX,AX +0876:0B69 8B37 MOV SI,[BX] +0876:0B6B 83FEFF CMP SI,-01 +0876:0B6E 7502 JNZ 0B72 +0876:0B70 33FF XOR DI,DI +0876:0B72 56 PUSH SI +0876:0B73 E8B313 CALL 1F29 +0876:0B76 59 POP CX +0876:0B77 8BF0 MOV SI,AX +0876:0B79 8B1E2801 MOV BX,[0128] +0876:0B7D 8B472D MOV AX,[BX+2D] +0876:0B80 03C6 ADD AX,SI +0876:0B82 8BF0 MOV SI,AX +0876:0B84 E9C500 JMP 0C4C +0876:0B87 8B1E2801 MOV BX,[0128] +0876:0B8B 837F3101 CMP WORD PTR [BX+31],+01 +0876:0B8F 0F859300 JNZ 0C26 +0876:0B93 807E047A CMP BYTE PTR [BP+04],7A +0876:0B97 755D JNZ 0BF6 +0876:0B99 6AFF PUSH -01 +0876:0B9B 8B1E2801 MOV BX,[0128] +0876:0B9F 8A4704 MOV AL,[BX+04] +0876:0BA2 98 CBW +0876:0BA3 05A0FF ADD AX,FFA0 +0876:0BA6 6BC032 IMUL AX,AX,+32 +0876:0BA9 8B1E2801 MOV BX,[0128] +0876:0BAD 03472B ADD AX,[BX+2B] +0876:0BB0 50 PUSH AX +0876:0BB1 8B1E2801 MOV BX,[0128] +0876:0BB5 8A4704 MOV AL,[BX+04] +0876:0BB8 98 CBW +0876:0BB9 059FFF ADD AX,FF9F +0876:0BBC 6BC032 IMUL AX,AX,+32 +0876:0BBF 8B1E2801 MOV BX,[0128] +0876:0BC3 03472B ADD AX,[BX+2B] +0876:0BC6 50 PUSH AX +0876:0BC7 E8FEFC CALL 08C8 +0876:0BCA 83C406 ADD SP,+06 +0876:0BCD 8946FE MOV [BP-02],AX +0876:0BD0 8B1E2801 MOV BX,[0128] +0876:0BD4 8A4704 MOV AL,[BX+04] +0876:0BD7 98 CBW +0876:0BD8 05A0FF ADD AX,FFA0 +0876:0BDB 6BC032 IMUL AX,AX,+32 +0876:0BDE 8B1E2801 MOV BX,[0128] +0876:0BE2 03472B ADD AX,[BX+2B] +0876:0BE5 3B46FE CMP AX,[BP-02] +0876:0BE8 7505 JNZ 0BEF +0876:0BEA BEFFFF MOV SI,FFFF +0876:0BED EB05 JMP 0BF4 +0876:0BEF 8B5EFE MOV BX,[BP-02] +0876:0BF2 8B37 MOV SI,[BX] +0876:0BF4 EB26 JMP 0C1C +0876:0BF6 8A4604 MOV AL,[BP+04] +0876:0BF9 98 CBW +0876:0BFA 8B1E2801 MOV BX,[0128] +0876:0BFE 50 PUSH AX +0876:0BFF 8A4704 MOV AL,[BX+04] +0876:0C02 98 CBW +0876:0C03 059FFF ADD AX,FF9F +0876:0C06 6BC019 IMUL AX,AX,+19 +0876:0C09 5A POP DX +0876:0C0A 03D0 ADD DX,AX +0876:0C0C 83C29F ADD DX,-61 +0876:0C0F 03D2 ADD DX,DX +0876:0C11 8B1E2801 MOV BX,[0128] +0876:0C15 03572B ADD DX,[BX+2B] +0876:0C18 8BDA MOV BX,DX +0876:0C1A 8B37 MOV SI,[BX] +0876:0C1C 83FEFF CMP SI,-01 +0876:0C1F 7502 JNZ 0C23 +0876:0C21 33FF XOR DI,DI +0876:0C23 E953FF JMP 0B79 +0876:0C26 8B1E2801 MOV BX,[0128] +0876:0C2A 837F3104 CMP WORD PTR [BX+31],+04 +0876:0C2E 7D1A JGE 0C4A +0876:0C30 8B1E2801 MOV BX,[0128] +0876:0C34 8B5F31 MOV BX,[BX+31] +0876:0C37 4B DEC BX +0876:0C38 03DB ADD BX,BX +0876:0C3A 031E2801 ADD BX,[0128] +0876:0C3E 8B7711 MOV SI,[BX+11] +0876:0C41 83FEFF CMP SI,-01 +0876:0C44 7502 JNZ 0C48 +0876:0C46 33FF XOR DI,DI +0876:0C48 EB02 JMP 0C4C +0876:0C4A 33FF XOR DI,DI +0876:0C4C 0BFF OR DI,DI +0876:0C4E 7513 JNZ 0C63 +0876:0C50 8B1E2801 MOV BX,[0128] +0876:0C54 8B5F31 MOV BX,[BX+31] +0876:0C57 031E2801 ADD BX,[0128] +0876:0C5B C6470400 MOV BYTE PTR [BX+04],00 +0876:0C5F 33C0 XOR AX,AX +0876:0C61 EB3B JMP 0C9E +0876:0C63 8B1E2801 MOV BX,[0128] +0876:0C67 FF4731 INC WORD PTR [BX+31] +0876:0C6A 6A00 PUSH +00 +0876:0C6C 8B1E2801 MOV BX,[0128] +0876:0C70 FF7731 PUSH WORD PTR [BX+31] +0876:0C73 56 PUSH SI +0876:0C74 E85FFD CALL 09D6 +0876:0C77 83C406 ADD SP,+06 +0876:0C7A 8946FC MOV [BP-04],AX +0876:0C7D 837EFC00 CMP WORD PTR [BP-04],+00 +0876:0C81 7516 JNZ 0C99 +0876:0C83 8B1E2801 MOV BX,[0128] +0876:0C87 FF4F31 DEC WORD PTR [BX+31] +0876:0C8A 8B1E2801 MOV BX,[0128] +0876:0C8E 8B5F31 MOV BX,[BX+31] +0876:0C91 031E2801 ADD BX,[0128] +0876:0C95 C6470400 MOV BYTE PTR [BX+04],00 +0876:0C99 8B46FC MOV AX,[BP-04] +0876:0C9C EB00 JMP 0C9E +0876:0C9E 5F POP DI +0876:0C9F 5E POP SI +0876:0CA0 C9 LEAVE +0876:0CA1 C3 RET +0876:0CA2 55 PUSH BP +0876:0CA3 8BEC MOV BP,SP +0876:0CA5 FF7604 PUSH WORD PTR [BP+04] +0876:0CA8 8B1E2801 MOV BX,[0128] +0876:0CAC FF7731 PUSH WORD PTR [BX+31] +0876:0CAF 8B1E2801 MOV BX,[0128] +0876:0CB3 8B5F31 MOV BX,[BX+31] +0876:0CB6 4B DEC BX +0876:0CB7 03DB ADD BX,BX +0876:0CB9 031E2801 ADD BX,[0128] +0876:0CBD FF7711 PUSH WORD PTR [BX+11] +0876:0CC0 E813FD CALL 09D6 +0876:0CC3 83C406 ADD SP,+06 +0876:0CC6 5D POP BP +0876:0CC7 C3 RET +0876:0CC8 C8020000 ENTER 0002,00 +0876:0CCC 56 PUSH SI +0876:0CCD 57 PUSH DI +0876:0CCE FF7604 PUSH WORD PTR [BP+04] +0876:0CD1 E8DCF9 CALL 06B0 +0876:0CD4 59 POP CX +0876:0CD5 8BF8 MOV DI,AX +0876:0CD7 83FF04 CMP DI,+04 +0876:0CDA 7F04 JG 0CE0 +0876:0CDC 0BFF OR DI,DI +0876:0CDE 7502 JNZ 0CE2 +0876:0CE0 EB7E JMP 0D60 +0876:0CE2 33F6 XOR SI,SI +0876:0CE4 EB11 JMP 0CF7 +0876:0CE6 8B5E04 MOV BX,[BP+04] +0876:0CE9 8A00 MOV AL,[BX+SI] +0876:0CEB 8B1E2801 MOV BX,[0128] +0876:0CEF 3A4004 CMP AL,[BX+SI+04] +0876:0CF2 7402 JZ 0CF6 +0876:0CF4 EB05 JMP 0CFB +0876:0CF6 46 INC SI +0876:0CF7 3BF7 CMP SI,DI +0876:0CF9 7CEB JL 0CE6 +0876:0CFB 3BF7 CMP SI,DI +0876:0CFD 7509 JNZ 0D08 +0876:0CFF 8B1E2801 MOV BX,[0128] +0876:0D03 397731 CMP [BX+31],SI +0876:0D06 745C JZ 0D64 +0876:0D08 8B1E2801 MOV BX,[0128] +0876:0D0C 897731 MOV [BX+31],SI +0876:0D0F 6A00 PUSH +00 +0876:0D11 B80C00 MOV AX,000C +0876:0D14 2BC6 SUB AX,SI +0876:0D16 50 PUSH AX +0876:0D17 A12801 MOV AX,[0128] +0876:0D1A 03C6 ADD AX,SI +0876:0D1C 050400 ADD AX,0004 +0876:0D1F 50 PUSH AX +0876:0D20 E8A6F9 CALL 06C9 +0876:0D23 83C406 ADD SP,+06 +0876:0D26 6AFF PUSH -01 +0876:0D28 B80C00 MOV AX,000C +0876:0D2B 2BC6 SUB AX,SI +0876:0D2D 50 PUSH AX +0876:0D2E 8BC6 MOV AX,SI +0876:0D30 03C0 ADD AX,AX +0876:0D32 03062801 ADD AX,[0128] +0876:0D36 051100 ADD AX,0011 +0876:0D39 50 PUSH AX +0876:0D3A E8A6F9 CALL 06E3 +0876:0D3D 83C406 ADD SP,+06 +0876:0D40 EB16 JMP 0D58 +0876:0D42 8B5E04 MOV BX,[BP+04] +0876:0D45 8A00 MOV AL,[BX+SI] +0876:0D47 50 PUSH AX +0876:0D48 E8DEFD CALL 0B29 +0876:0D4B 59 POP CX +0876:0D4C 8946FE MOV [BP-02],AX +0876:0D4F 837EFE00 CMP WORD PTR [BP-02],+00 +0876:0D53 7502 JNZ 0D57 +0876:0D55 EB05 JMP 0D5C +0876:0D57 46 INC SI +0876:0D58 3BF7 CMP SI,DI +0876:0D5A 7CE6 JL 0D42 +0876:0D5C 3BF7 CMP SI,DI +0876:0D5E 7D04 JGE 0D64 +0876:0D60 33C0 XOR AX,AX +0876:0D62 EB09 JMP 0D6D +0876:0D64 FF7606 PUSH WORD PTR [BP+06] +0876:0D67 E838FF CALL 0CA2 +0876:0D6A 59 POP CX +0876:0D6B EB00 JMP 0D6D +0876:0D6D 5F POP DI +0876:0D6E 5E POP SI +0876:0D6F C9 LEAVE +0876:0D70 C3 RET +0876:0D71 55 PUSH BP +0876:0D72 8BEC MOV BP,SP +0876:0D74 B80100 MOV AX,0001 +0876:0D77 5D POP BP +0876:0D78 C3 RET +0876:0D79 55 PUSH BP +0876:0D7A 8BEC MOV BP,SP +0876:0D7C 8A4604 MOV AL,[BP+04] +0876:0D7F 98 CBW +0876:0D80 059FFF ADD AX,FF9F +0876:0D83 03C0 ADD AX,AX +0876:0D85 03062A01 ADD AX,[012A] +0876:0D89 8BD8 MOV BX,AX +0876:0D8B 8B07 MOV AX,[BX] +0876:0D8D A3D70E MOV [0ED7],AX +0876:0D90 5D POP BP +0876:0D91 C3 RET +0876:0D92 C8020000 ENTER 0002,00 +0876:0D96 56 PUSH SI +0876:0D97 8846FF MOV [BP-01],AL +0876:0D9A 807EFF20 CMP BYTE PTR [BP-01],20 +0876:0D9E 7537 JNZ 0DD7 +0876:0DA0 833E670100 CMP WORD PTR [0167],+00 +0876:0DA5 7503 JNZ 0DAA +0876:0DA7 E98600 JMP 0E30 +0876:0DAA 8B1E2801 MOV BX,[0128] +0876:0DAE 8B1F MOV BX,[BX] +0876:0DB0 8A4701 MOV AL,[BX+01] +0876:0DB3 98 CBW +0876:0DB4 C1E008 SHL AX,08 +0876:0DB7 8BF0 MOV SI,AX +0876:0DB9 8B1E2801 MOV BX,[0128] +0876:0DBD 8B1F MOV BX,[BX] +0876:0DBF 8A4702 MOV AL,[BX+02] +0876:0DC2 B400 MOV AH,00 +0876:0DC4 0BF0 OR SI,AX +0876:0DC6 81FEA1A1 CMP SI,A1A1 +0876:0DCA 7208 JB 0DD4 +0876:0DCC C70667010000 MOV WORD PTR [0167],0000 +0876:0DD2 EB65 JMP 0E39 +0876:0DD4 E9A400 JMP 0E7B +0876:0DD7 807EFF08 CMP BYTE PTR [BP-01],08 +0876:0DDB 7540 JNZ 0E1D +0876:0DDD 833E670100 CMP WORD PTR [0167],+00 +0876:0DE2 7433 JZ 0E17 +0876:0DE4 FF0E6701 DEC WORD PTR [0167] +0876:0DE8 8B1E6501 MOV BX,[0165] +0876:0DEC 031E6701 ADD BX,[0167] +0876:0DF0 C60700 MOV BYTE PTR [BX],00 +0876:0DF3 833E670100 CMP WORD PTR [0167],+00 +0876:0DF8 7505 JNZ 0DFF +0876:0DFA 33C9 XOR CX,CX +0876:0DFC E98E00 JMP 0E8D +0876:0DFF 6A00 PUSH +00 +0876:0E01 FF366501 PUSH WORD PTR [0165] +0876:0E05 E8C0FE CALL 0CC8 +0876:0E08 83C404 ADD SP,+04 +0876:0E0B 8BF0 MOV SI,AX +0876:0E0D 0BF6 OR SI,SI +0876:0E0F 7502 JNZ 0E13 +0876:0E11 EB68 JMP 0E7B +0876:0E13 EB76 JMP 0E8B +0876:0E15 EB06 JMP 0E1D +0876:0E17 B80800 MOV AX,0008 +0876:0E1A E99D00 JMP 0EBA +0876:0E1D 807EFF61 CMP BYTE PTR [BP-01],61 +0876:0E21 7C0D JL 0E30 +0876:0E23 807EFF7A CMP BYTE PTR [BP-01],7A +0876:0E27 7F07 JG 0E30 +0876:0E29 833E670103 CMP WORD PTR [0167],+03 +0876:0E2E 7E0E JLE 0E3E +0876:0E30 8A46FF MOV AL,[BP-01] +0876:0E33 98 CBW +0876:0E34 25FF00 AND AX,00FF +0876:0E37 8BF0 MOV SI,AX +0876:0E39 B90100 MOV CX,0001 +0876:0E3C EB78 JMP 0EB6 +0876:0E3E 8B1E6501 MOV BX,[0165] +0876:0E42 031E6701 ADD BX,[0167] +0876:0E46 8A46FF MOV AL,[BP-01] +0876:0E49 8807 MOV [BX],AL +0876:0E4B FF066701 INC WORD PTR [0167] +0876:0E4F 8B1E6501 MOV BX,[0165] +0876:0E53 031E6701 ADD BX,[0167] +0876:0E57 C60700 MOV BYTE PTR [BX],00 +0876:0E5A 6A00 PUSH +00 +0876:0E5C FF366501 PUSH WORD PTR [0165] +0876:0E60 E865FE CALL 0CC8 +0876:0E63 83C404 ADD SP,+04 +0876:0E66 8BF0 MOV SI,AX +0876:0E68 0BF6 OR SI,SI +0876:0E6A 7513 JNZ 0E7F +0876:0E6C FF0E6701 DEC WORD PTR [0167] +0876:0E70 8B1E6501 MOV BX,[0165] +0876:0E74 031E6701 ADD BX,[0167] +0876:0E78 C60700 MOV BYTE PTR [BX],00 +0876:0E7B 33C0 XOR AX,AX +0876:0E7D EB3B JMP 0EBA +0876:0E7F 833E670104 CMP WORD PTR [0167],+04 +0876:0E84 7D0C JGE 0E92 +0876:0E86 83FE01 CMP SI,+01 +0876:0E89 7407 JZ 0E92 +0876:0E8B 8BCE MOV CX,SI +0876:0E8D B800A1 MOV AX,A100 +0876:0E90 EB28 JMP 0EBA +0876:0E92 C70667010000 MOV WORD PTR [0167],0000 +0876:0E98 8BCE MOV CX,SI +0876:0E9A 8B1E2801 MOV BX,[0128] +0876:0E9E 8B1F MOV BX,[BX] +0876:0EA0 8A4701 MOV AL,[BX+01] +0876:0EA3 98 CBW +0876:0EA4 C1E008 SHL AX,08 +0876:0EA7 8BF0 MOV SI,AX +0876:0EA9 8B1E2801 MOV BX,[0128] +0876:0EAD 8B1F MOV BX,[BX] +0876:0EAF 8A4702 MOV AL,[BX+02] +0876:0EB2 B400 MOV AH,00 +0876:0EB4 0BF0 OR SI,AX +0876:0EB6 8BC6 MOV AX,SI +0876:0EB8 EB00 JMP 0EBA +0876:0EBA 5E POP SI +0876:0EBB C9 LEAVE +0876:0EBC C3 RET +0876:0EBD 0000 ADD [BX+SI],AL +0876:0EBF 0000 ADD [BX+SI],AL +--u 1edd 1fa0 +0876:1EDD 56 PUSH SI +0876:1EDE 1E PUSH DS +0876:1EDF B80010 MOV AX,1000 +0876:1EE2 2EA3C20E MOV CS:[0EC2],AX +0876:1EE6 2EC706C40E0000 MOV WORD PTR CS:[0EC4],0000 +0876:1EED 2EA1C00E MOV AX,CS:[0EC0] +0876:1EF1 2EA3C60E MOV CS:[0EC6],AX +0876:1EF5 2EA1D70E MOV AX,CS:[0ED7] +0876:1EF9 2EA3C80E MOV CS:[0EC8],AX +0876:1EFD 2EC706CA0E0000 MOV WORD PTR CS:[0ECA],0000 +0876:1F04 2EC706CC0E0000 MOV WORD PTR CS:[0ECC],0000 +0876:1F0B BED90E MOV SI,0ED9 +0876:1F0E 2E8936CE0E MOV CS:[0ECE],SI +0876:1F13 2E8C0ED00E MOV WORD PTR CS:[0ED0],CS +0876:1F18 B40B MOV AH,0B +0876:1F1A 8CCA MOV DX,CS +0876:1F1C 8EDA MOV DS,DX +0876:1F1E BEC20E MOV SI,0EC2 +0876:1F21 2EFF1ED20E CALL FAR16 CS:[0ED2] +0876:1F26 1F POP DS +0876:1F27 5E POP SI +0876:1F28 C3 RET +0876:1F29 55 PUSH BP +0876:1F2A 8BEC MOV BP,SP +0876:1F2C 8B4604 MOV AX,[BP+04] +0876:1F2F 2EA3D70E MOV CS:[0ED7],AX +0876:1F33 E8A7FF CALL 1EDD +0876:1F36 B80000 MOV AX,0000 +0876:1F39 5D POP BP +0876:1F3A C3 RET +0876:1F3B 2E8C16D91E MOV WORD PTR CS:[1ED9],SS +0876:1F40 2E8926DB1E MOV CS:[1EDB],SP +0876:1F45 0E PUSH CS +0876:1F46 17 POP SS +0876:1F47 BCD021 MOV SP,21D0 +0876:1F4A 1E PUSH DS +0876:1F4B 80FC00 CMP AH,00 +0876:1F4E 750A JNZ 1F5A +0876:1F50 90 NOP +0876:1F51 90 NOP +0876:1F52 0E PUSH CS +0876:1F53 1F POP DS +0876:1F54 E83BEE CALL 0D92 +0876:1F57 EB2B JMP 1F84 +0876:1F59 90 NOP +0876:1F5A 80FC01 CMP AH,01 +0876:1F5D 750E JNZ 1F6D +0876:1F5F 90 NOP +0876:1F60 90 NOP +0876:1F61 2EFF36BE0E PUSH WORD PTR CS:[0EBE] +0876:1F66 07 POP ES +0876:1F67 BB2601 MOV BX,0126 +0876:1F6A EB18 JMP 1F84 +0876:1F6C 90 NOP +0876:1F6D 80FC02 CMP AH,02 +0876:1F70 7512 JNZ 1F84 +0876:1F72 90 NOP +0876:1F73 90 NOP +0876:1F74 B81181 MOV AX,8111 +0876:1F77 2E8B1EC00E MOV BX,CS:[0EC0] +0876:1F7C CD81 INT 81 +0876:1F7E 2EFF36BE0E PUSH WORD PTR CS:[0EBE] +0876:1F83 07 POP ES +0876:1F84 1F POP DS +0876:1F85 2E8E16D91E MOV SS,WORD PTR CS:[1ED9] +0876:1F8A 2E8B26DB1E MOV SP,CS:[1EDB] +0876:1F8F CB RETF +0876:1F90 0000 ADD [BX+SI],AL +0876:1F92 0000 ADD [BX+SI],AL +-u 21d0 23d0 +0876:21D0 2EC7062E01D90E MOV WORD PTR CS:[012E],0ED9 +0876:21D7 2E8C06BE0E MOV WORD PTR CS:[0EBE],ES +0876:21DC 0E PUSH CS +0876:21DD 1F POP DS +0876:21DE B88135 MOV AX,3581 +0876:21E1 CD21 INT 21 +0876:21E3 8CC0 MOV AX,ES +0876:21E5 23C3 AND AX,BX +0876:21E7 741B JZ 2204 +0876:21E9 90 NOP +0876:21EA 90 NOP +0876:21EB B81281 MOV AX,8112 +0876:21EE CD81 INT 81 +0876:21F0 662EA3D20E MOV CS:[0ED2],EAX +0876:21F5 B81081 MOV AX,8110 +0876:21F8 B93C00 MOV CX,003C +0876:21FB CD81 INT 81 +0876:21FD 3D0000 CMP AX,0000 +0876:2200 750B JNZ 220D +0876:2202 90 NOP +0876:2203 90 NOP +0876:2204 BAF722 MOV DX,22F7 +0876:2207 E86001 CALL 236A +0876:220A EB61 JMP 226D +0876:220C 90 NOP +0876:220D 2EA3C00E MOV CS:[0EC0],AX +0876:2211 BAE922 MOV DX,22E9 +0876:2214 E85B00 CALL 2272 +0876:2217 2E803EF22200 CMP BYTE PTR CS:[22F2],00 +0876:221D 750B JNZ 222A +0876:221F 90 NOP +0876:2220 90 NOP +0876:2221 BA2023 MOV DX,2320 +0876:2224 E84301 CALL 236A +0876:2227 EB0A JMP 2233 +0876:2229 90 NOP +0876:222A BA0A23 MOV DX,230A +0876:222D E83A01 CALL 236A +0876:2230 EB31 JMP 2263 +0876:2232 90 NOP +0876:2233 B8FFFF MOV AX,FFFF +0876:2236 B8FFFF MOV AX,FFFF +0876:2239 B8FFFF MOV AX,FFFF +0876:223C E854E5 CALL 0793 +0876:223F 0E PUSH CS +0876:2240 07 POP ES +0876:2241 BB3B1F MOV BX,1F3B +0876:2244 2E8B162601 MOV DX,CS:[0126] +0876:2249 B82080 MOV AX,8020 +0876:224C CD80 INT 80 +0876:224E 2E8E062C00 MOV ES,WORD PTR CS:[002C] +0876:2253 B449 MOV AH,49 +0876:2255 CD21 INT 21 +0876:2257 B80031 MOV AX,3100 +0876:225A BAD021 MOV DX,21D0 +0876:225D C1EA04 SHR DX,04 +0876:2260 42 INC DX +0876:2261 CD21 INT 21 +0876:2263 B81181 MOV AX,8111 +0876:2266 2E8B1EC00E MOV BX,CS:[0EC0] +0876:226B CD81 INT 81 +0876:226D B8004C MOV AX,4C00 +0876:2270 CD21 INT 21 +0876:2272 B43D MOV AH,3D +0876:2274 B000 MOV AL,00 +0876:2276 CD21 INT 21 +0876:2278 7267 JB 22E1 +0876:227A 90 NOP +0876:227B 90 NOP +0876:227C 2EA3F022 MOV CS:[22F0],AX +0876:2280 1E PUSH DS +0876:2281 06 PUSH ES +0876:2282 B43F MOV AH,3F +0876:2284 2E8B1EF022 MOV BX,CS:[22F0] +0876:2289 B90002 MOV CX,0200 +0876:228C 0E PUSH CS +0876:228D 1F POP DS +0876:228E BAD90E MOV DX,0ED9 +0876:2291 CD21 INT 21 +0876:2293 7237 JB 22CC +0876:2295 90 NOP +0876:2296 90 NOP +0876:2297 3D0000 CMP AX,0000 +0876:229A 7437 JZ 22D3 +0876:229C 90 NOP +0876:229D 90 NOP +0876:229E 50 PUSH AX +0876:229F BA0000 MOV DX,0000 +0876:22A2 52 PUSH DX +0876:22A3 50 PUSH AX +0876:22A4 0E PUSH CS +0876:22A5 BAD90E MOV DX,0ED9 +0876:22A8 52 PUSH DX +0876:22A9 2EFF36F522 PUSH WORD PTR CS:[22F5] +0876:22AE 2EFF36F322 PUSH WORD PTR CS:[22F3] +0876:22B3 2EFF36C00E PUSH WORD PTR CS:[0EC0] +0876:22B8 E8B400 CALL 236F +0876:22BB 83C40E ADD SP,+0E +0876:22BE 58 POP AX +0876:22BF 2E0106F322 ADD CS:[22F3],AX +0876:22C4 2E8316F52200 ADC WORD PTR CS:[22F5],+00 +0876:22CA EBB6 JMP 2282 +0876:22CC 2EC606F22201 MOV BYTE PTR CS:[22F2],01 +0876:22D2 90 NOP +0876:22D3 07 POP ES +0876:22D4 1F POP DS +0876:22D5 B43E MOV AH,3E +0876:22D7 2E8B1EF022 MOV BX,CS:[22F0] +0876:22DC CD21 INT 21 +0876:22DE EB08 JMP 22E8 +0876:22E0 90 NOP +0876:22E1 2EC606F22201 MOV BYTE PTR CS:[22F2],01 +0876:22E7 90 NOP +0876:22E8 C3 RET +0876:22E9 7762 JA 234D +0876:22EB 2E SEG CS (unused) +0876:22EC 666D INSD +0876:22EE 6200 BOUND AX,[BX+SI] +0876:22F0 0000 ADD [BX+SI],AL +0876:22F2 0000 ADD [BX+SI],AL +0876:22F4 0000 ADD [BX+SI],AL +0876:22F6 000D ADD [DI],CL +0876:22F8 0A4643 OR AL,[BP+43] +0876:22FB 44 INC SP +0876:22FC 4F DEC DI +0876:22FD 53 PUSH BX +0876:22FE 206E6F AND [BP+6F],CH +0876:2301 7420 JZ 2323 +0876:2303 666F OUTSD +0876:2305 756E JNZ 2375 +0876:2307 642124 AND FS:[SI],SP +0876:230A 0D0A5B OR AX,5B0A +0876:230D 7762 JA 2371 +0876:230F 2E SEG CS (unused) +0876:2310 666D INSD +0876:2312 625D20 BOUND BX,[DI+20] +0876:2315 6E OUTSB +0876:2316 6F OUTSW +0876:2317 7420 JZ 2339 +0876:2319 666F OUTSD +0876:231B 756E JNZ 238B +0876:231D 642124 AND FS:[SI],SP +0876:2320 0D0A57 OR AX,570A +0876:2323 42 INC DX +0876:2324 28414C SUB [BX+DI+4C],AL +0876:2327 54 PUSH SP +0876:2328 2B4632 SUB AX,[BP+32] +0876:232B 2920 SUB [BX+SI],SP +0876:232D 696E737461 IMUL BP,[BP+73],6174 +0876:2332 6C INSB +0876:2333 6C INSB +0876:2334 65 SEG GS (unused) +0876:2335 64204F4B AND FS:[BX+4B],CL +0876:2339 210D AND [DI],CX +0876:233B 0AD7 OR DL,BH +0876:233D F7D5 NOT BP +0876:233F DF3A FISTP QWORD PTR [BP+SI] +0876:2341 C0EEBD SHR DH,BD +0876:2344 A1203C MOV AX,[3C20] +0876:2347 66 DB 66 +0876:2348 635F6C ARPL [BX+6C],BX +0876:234B 696A69616E IMUL BP,[BP+SI+69],6E61 +0876:2350 40 INC AX +0876:2351 7573 JNZ 23C6 +0876:2353 65 SEG GS (unused) +0876:2354 7273 JB 23C9 +0876:2356 2E SEG CS (unused) +0876:2357 736F JAE 23C8 +0876:2359 7572 JNZ 23CD +0876:235B 636566 ARPL [DI+66],SP +0876:235E 6F OUTSW +0876:235F 7267 JB 23C8 +0876:2361 65 SEG GS (unused) +0876:2362 2E6E CS:OUTSB +0876:2364 65 SEG GS (unused) +0876:2365 743E JZ 23A5 +0876:2367 0D0A24 OR AX,240A +0876:236A B409 MOV AH,09 +0876:236C CD21 INT 21 +0876:236E C3 RET +0876:236F 55 PUSH BP +0876:2370 8BEC MOV BP,SP +0876:2372 56 PUSH SI +0876:2373 1E PUSH DS +0876:2374 8B4E0E MOV CX,[BP+0E] +0876:2377 2E890EC20E MOV CS:[0EC2],CX +0876:237C 8B4E10 MOV CX,[BP+10] +0876:237F 2E890EC40E MOV CS:[0EC4],CX +0876:2384 2EC706C60E0000 MOV WORD PTR CS:[0EC6],0000 +0876:238B C4760A LES SI,[BP+0A] +0876:238E 2E8936C80E MOV CS:[0EC8],SI +0876:2393 2E8C06CA0E MOV WORD PTR CS:[0ECA],ES +0876:2398 8B4E04 MOV CX,[BP+04] +0876:239B 2E890ECC0E MOV CS:[0ECC],CX +0876:23A0 8B4E06 MOV CX,[BP+06] +0876:23A3 2E890ECE0E MOV CS:[0ECE],CX +0876:23A8 8B4E08 MOV CX,[BP+08] +0876:23AB 2E890ED00E MOV CS:[0ED0],CX +0876:23B0 B40B MOV AH,0B +0876:23B2 8CCA MOV DX,CS +0876:23B4 8EDA MOV DS,DX +0876:23B6 BEC20E MOV SI,0EC2 +0876:23B9 2EFF1ED20E CALL FAR16 CS:[0ED2] +0876:23BE 0BC0 OR AX,AX +0876:23C0 7404 JZ 23C6 +0876:23C2 90 NOP +0876:23C3 90 NOP +0876:23C4 32DB XOR BL,BL +0876:23C6 8AC3 MOV AL,BL +0876:23C8 2E881ED60E MOV CS:[0ED6],BL +0876:23CD 1F POP DS +0876:23CE 5E POP SI +0876:23CF 5D POP BP +0876:23D0 C3 RET \ No newline at end of file diff --git a/source/FCWB.COM.entrypoint.txt b/source/FCWB.COM.entrypoint.txt new file mode 100644 index 0000000..0cb871b --- /dev/null +++ b/source/FCWB.COM.entrypoint.txt @@ -0,0 +1,432 @@ +$ ./grepsearcing.sh FCWB.COM.disasm.txt >> FCWB.COM.entrypoint.txt +0876:01B2 9A63DB6801 CALL 0168:DB63 +0876:0246 E8012D CALL 2F4A +0876:0261 FF900303 CALL WORD PTR [BX+SI+0303] +0876:07AC E81AFF CALL 06C9 +0876:07BD E823FF CALL 06E3 +0876:0821 E8A5FE CALL 06C9 +0876:0832 E8AEFE CALL 06E3 +0876:084A E8C4FE CALL 0711 +0876:085C E8B2FE CALL 0711 +0876:0874 E89AFE CALL 0711 +0876:0884 E8A3FE CALL 072A +0876:0890 E8B0FE CALL 0743 +0876:089B E873FE CALL 0711 +0876:0905 E809FE CALL 0711 +0876:0944 E8CAFD CALL 0711 +0876:0966 E8A8FD CALL 0711 +0876:0973 E89BFD CALL 0711 +0876:0992 E87CFD CALL 0711 +0876:09C5 E849FD CALL 0711 +0876:0A13 E8FBFC CALL 0711 +0876:0A37 E8D7FC CALL 0711 +0876:0A5E E806FE CALL 0867 +0876:0A79 E8BEFD CALL 083A +0876:0AEF E8F7FD CALL 08E9 +0876:0B0E E829FD CALL 083A +0876:0B73 E8B313 CALL 1F29 +0876:0BC7 E8FEFC CALL 08C8 +0876:0C74 E85FFD CALL 09D6 +0876:0CC0 E813FD CALL 09D6 +0876:0CD1 E8DCF9 CALL 06B0 +0876:0D20 E8A6F9 CALL 06C9 +0876:0D3A E8A6F9 CALL 06E3 +0876:0D48 E8DEFD CALL 0B29 +0876:0D67 E838FF CALL 0CA2 +0876:0E05 E8C0FE CALL 0CC8 +0876:0E60 E865FE CALL 0CC8 +0876:1F21 2EFF1ED20E CALL FAR16 CS:[0ED2] +0876:1F33 E8A7FF CALL 1EDD +0876:1F54 E83BEE CALL 0D92 +0876:2207 E86001 CALL 236A +0876:2214 E85B00 CALL 2272 +0876:2224 E84301 CALL 236A +0876:222D E83A01 CALL 236A +0876:223C E854E5 CALL 0793 +0876:22B8 E8B400 CALL 236F +0876:23B9 2EFF1ED20E CALL FAR16 CS:[0ED2] +0876:033C CF IRET +0876:050A CB RETF +0876:052E C2032F RET 2F03 +0876:059A CB RETF +0876:05F4 C3 RET +0876:06C8 C3 RET +0876:06E2 C3 RET +0876:06FE C3 RET +0876:0710 C3 RET +0876:0729 C3 RET +0876:0742 C3 RET +0876:075B C3 RET +0876:0770 C3 RET +0876:0774 C3 RET +0876:0792 C3 RET +0876:07A0 C3 RET +0876:0809 C3 RET +0876:0839 C3 RET +0876:0866 C3 RET +0876:08A8 C3 RET +0876:08C7 C3 RET +0876:08E8 C3 RET +0876:09D5 C3 RET +0876:0B28 C3 RET +0876:0CA1 C3 RET +0876:0CC7 C3 RET +0876:0D70 C3 RET +0876:0D78 C3 RET +0876:0D91 C3 RET +0876:0EBC C3 RET +0876:1F28 C3 RET +0876:1F3A C3 RET +0876:1F8F CB RETF +0876:22E8 C3 RET +0876:236E C3 RET +0876:23D0 C3 RET +0876:0123 E9AA20 JMP 21D0 +0876:019E 7D0F JGE 01AF +0876:01B7 7020 JO 01D9 +0876:01B9 7805 JS 01C0 +0876:01BB 7D24 JGE 01E1 +0876:023A 7301 JAE 023D +0876:0280 7D06 JGE 0288 +0876:02E2 7105 JNO 02E9 +0876:02EC 7B07 JPO 02F5 +0876:0322 7007 JO 032B +0876:03B6 EB05 JMP 03BD +0876:0464 E9015C JMP 6068 +0876:0490 7200 JB 0492 +0876:049A 7401 JZ 049D +0876:04DA 7102 JNO 04DE +0876:0598 7F06 JG 05A0 +0876:0604 E303 JCXZ 0609 +0876:0640 7407 JZ 0649 +0876:0690 7803 JS 0695 +0876:06B9 EB02 JMP 06BD +0876:06C0 75F9 JNZ 06BB +0876:06C4 EB00 JMP 06C6 +0876:06D2 EB07 JMP 06DB +0876:06DE 72F4 JB 06D4 +0876:06EC EB09 JMP 06F7 +0876:06FA 72F2 JB 06EE +0876:0706 7505 JNZ 070D +0876:070B EB02 JMP 070F +0876:071A 760A JBE 0726 +0876:071F 7305 JAE 0726 +0876:0724 EB02 JMP 0728 +0876:0733 720A JB 073F +0876:0738 7705 JA 073F +0876:073D EB02 JMP 0741 +0876:074C 720A JB 0758 +0876:0751 7705 JA 0758 +0876:0756 EB02 JMP 075A +0876:0765 7C0A JL 0771 +0876:076A 7F05 JG 0771 +0876:079B 7504 JNZ 07A1 +0876:0841 EB02 JMP 0845 +0876:0850 74F1 JZ 0843 +0876:0852 EB03 JMP 0857 +0876:0862 75F0 JNZ 0854 +0876:086E EB01 JMP 0871 +0876:087A 74F4 JZ 0870 +0876:087C EB03 JMP 0881 +0876:088A 740C JZ 0898 +0876:0896 75E6 JNZ 087E +0876:08A4 EB00 JMP 08A6 +0876:08B0 EB0A JMP 08BC +0876:08B7 7502 JNZ 08BB +0876:08B9 EB06 JMP 08C1 +0876:08BF 76F1 JBE 08B2 +0876:08C3 EB00 JMP 08C5 +0876:08CF EB0C JMP 08DD +0876:08D6 7402 JZ 08DA +0876:08D8 EB08 JMP 08E2 +0876:08E0 76EF JBE 08D1 +0876:08E4 EB00 JMP 08E6 +0876:08FC 7C02 JL 0900 +0876:08FE EB0D JMP 090D +0876:090B 7405 JZ 0912 +0876:090F E9C000 JMP 09D2 +0876:094A 750B JNZ 0957 +0876:0955 EB06 JMP 095D +0876:095D EB02 JMP 0961 +0876:096C 74F1 JZ 095F +0876:0979 7412 JZ 098D +0876:0998 7522 JNZ 09BC +0876:09BA EB11 JMP 09CD +0876:09BC EB02 JMP 09C0 +0876:09CB 75F1 JNZ 09BE +0876:09D0 EB00 JMP 09D2 +0876:09E9 E92D01 JMP 0B19 +0876:09FE EB07 JMP 0A07 +0876:0A0B 741C JZ 0A29 +0876:0A19 750E JNZ 0A29 +0876:0A22 74DC JZ 0A00 +0876:0A27 74D7 JZ 0A00 +0876:0A2D 0F85E600 JNZ 0B17 +0876:0A3D 0F85B600 JNZ 0AF7 +0876:0A48 7407 JZ 0A51 +0876:0A4D 0F85A600 JNZ 0AF7 +0876:0A59 7510 JNZ 0A6B +0876:0A64 7505 JNZ 0A6B +0876:0A66 EB0D JMP 0A75 +0876:0A68 E9A700 JMP 0B12 +0876:0A73 7E0B JLE 0A80 +0876:0A7D E99200 JMP 0B12 +0876:0A89 753A JNZ 0AC5 +0876:0AAF 750D JNZ 0ABE +0876:0AC9 7F0C JG 0AD7 +0876:0AD5 7310 JAE 0AE7 +0876:0AE5 EB39 JMP 0B20 +0876:0AF5 EB1B JMP 0B12 +0876:0AFB 7502 JNZ 0AFF +0876:0AFD EB21 JMP 0B20 +0876:0B06 7E02 JLE 0B0A +0876:0B08 EB16 JMP 0B20 +0876:0B15 EB02 JMP 0B19 +0876:0B17 EB07 JMP 0B20 +0876:0B1C 0F85CCFE JNZ 09EC +0876:0B23 EB00 JMP 0B25 +0876:0B4D 7538 JNZ 0B87 +0876:0B53 7502 JNZ 0B57 +0876:0B55 EB14 JMP 0B6B +0876:0B6E 7502 JNZ 0B72 +0876:0B84 E9C500 JMP 0C4C +0876:0B8F 0F859300 JNZ 0C26 +0876:0B97 755D JNZ 0BF6 +0876:0BE8 7505 JNZ 0BEF +0876:0BED EB05 JMP 0BF4 +0876:0BF4 EB26 JMP 0C1C +0876:0C1F 7502 JNZ 0C23 +0876:0C23 E953FF JMP 0B79 +0876:0C2E 7D1A JGE 0C4A +0876:0C44 7502 JNZ 0C48 +0876:0C48 EB02 JMP 0C4C +0876:0C4E 7513 JNZ 0C63 +0876:0C61 EB3B JMP 0C9E +0876:0C81 7516 JNZ 0C99 +0876:0C9C EB00 JMP 0C9E +0876:0CDA 7F04 JG 0CE0 +0876:0CDE 7502 JNZ 0CE2 +0876:0CE0 EB7E JMP 0D60 +0876:0CE4 EB11 JMP 0CF7 +0876:0CF2 7402 JZ 0CF6 +0876:0CF4 EB05 JMP 0CFB +0876:0CF9 7CEB JL 0CE6 +0876:0CFD 7509 JNZ 0D08 +0876:0D06 745C JZ 0D64 +0876:0D40 EB16 JMP 0D58 +0876:0D53 7502 JNZ 0D57 +0876:0D55 EB05 JMP 0D5C +0876:0D5A 7CE6 JL 0D42 +0876:0D5E 7D04 JGE 0D64 +0876:0D62 EB09 JMP 0D6D +0876:0D6B EB00 JMP 0D6D +0876:0D9E 7537 JNZ 0DD7 +0876:0DA5 7503 JNZ 0DAA +0876:0DA7 E98600 JMP 0E30 +0876:0DCA 7208 JB 0DD4 +0876:0DD2 EB65 JMP 0E39 +0876:0DD4 E9A400 JMP 0E7B +0876:0DDB 7540 JNZ 0E1D +0876:0DE2 7433 JZ 0E17 +0876:0DF8 7505 JNZ 0DFF +0876:0DFC E98E00 JMP 0E8D +0876:0E0F 7502 JNZ 0E13 +0876:0E11 EB68 JMP 0E7B +0876:0E13 EB76 JMP 0E8B +0876:0E15 EB06 JMP 0E1D +0876:0E1A E99D00 JMP 0EBA +0876:0E21 7C0D JL 0E30 +0876:0E27 7F07 JG 0E30 +0876:0E2E 7E0E JLE 0E3E +0876:0E3C EB78 JMP 0EB6 +0876:0E6A 7513 JNZ 0E7F +0876:0E7D EB3B JMP 0EBA +0876:0E84 7D0C JGE 0E92 +0876:0E89 7407 JZ 0E92 +0876:0E90 EB28 JMP 0EBA +0876:0EB8 EB00 JMP 0EBA +0876:1F4E 750A JNZ 1F5A +0876:1F57 EB2B JMP 1F84 +0876:1F5D 750E JNZ 1F6D +0876:1F6A EB18 JMP 1F84 +0876:1F70 7512 JNZ 1F84 +0876:21E7 741B JZ 2204 +0876:2200 750B JNZ 220D +0876:220A EB61 JMP 226D +0876:221D 750B JNZ 222A +0876:2227 EB0A JMP 2233 +0876:2230 EB31 JMP 2263 +0876:2278 7267 JB 22E1 +0876:2293 7237 JB 22CC +0876:229A 7437 JZ 22D3 +0876:22CA EBB6 JMP 2282 +0876:22DE EB08 JMP 22E8 +0876:22E9 7762 JA 234D +0876:2301 7420 JZ 2323 +0876:2305 756E JNZ 2375 +0876:230D 7762 JA 2371 +0876:2317 7420 JZ 2339 +0876:231B 756E JNZ 238B +0876:2351 7573 JNZ 23C6 +0876:2354 7273 JB 23C9 +0876:2357 736F JAE 23C8 +0876:2359 7572 JNZ 23CD +0876:235F 7267 JB 23C8 +0876:2365 743E JZ 23A5 +0876:23C0 7404 JZ 23C6 +193 +0876:0123 E9AA20 JMP 21D0 +0876:03B6 EB05 JMP 03BD +0876:0464 E9015C JMP 6068 +0876:06B9 EB02 JMP 06BD +0876:06C4 EB00 JMP 06C6 +0876:06D2 EB07 JMP 06DB +0876:06EC EB09 JMP 06F7 +0876:070B EB02 JMP 070F +0876:0724 EB02 JMP 0728 +0876:073D EB02 JMP 0741 +0876:0756 EB02 JMP 075A +0876:0841 EB02 JMP 0845 +0876:0852 EB03 JMP 0857 +0876:086E EB01 JMP 0871 +0876:087C EB03 JMP 0881 +0876:08A4 EB00 JMP 08A6 +0876:08B0 EB0A JMP 08BC +0876:08B9 EB06 JMP 08C1 +0876:08C3 EB00 JMP 08C5 +0876:08CF EB0C JMP 08DD +0876:08D8 EB08 JMP 08E2 +0876:08E4 EB00 JMP 08E6 +0876:08FE EB0D JMP 090D +0876:090F E9C000 JMP 09D2 +0876:0955 EB06 JMP 095D +0876:095D EB02 JMP 0961 +0876:09BA EB11 JMP 09CD +0876:09BC EB02 JMP 09C0 +0876:09D0 EB00 JMP 09D2 +0876:09E9 E92D01 JMP 0B19 +0876:09FE EB07 JMP 0A07 +0876:0A66 EB0D JMP 0A75 +0876:0A68 E9A700 JMP 0B12 +0876:0A7D E99200 JMP 0B12 +0876:0AE5 EB39 JMP 0B20 +0876:0AF5 EB1B JMP 0B12 +0876:0AFD EB21 JMP 0B20 +0876:0B08 EB16 JMP 0B20 +0876:0B15 EB02 JMP 0B19 +0876:0B17 EB07 JMP 0B20 +0876:0B23 EB00 JMP 0B25 +0876:0B55 EB14 JMP 0B6B +0876:0B84 E9C500 JMP 0C4C +0876:0BED EB05 JMP 0BF4 +0876:0BF4 EB26 JMP 0C1C +0876:0C23 E953FF JMP 0B79 +0876:0C48 EB02 JMP 0C4C +0876:0C61 EB3B JMP 0C9E +0876:0C9C EB00 JMP 0C9E +0876:0CE0 EB7E JMP 0D60 +0876:0CE4 EB11 JMP 0CF7 +0876:0CF4 EB05 JMP 0CFB +0876:0D40 EB16 JMP 0D58 +0876:0D55 EB05 JMP 0D5C +0876:0D62 EB09 JMP 0D6D +0876:0D6B EB00 JMP 0D6D +0876:0DA7 E98600 JMP 0E30 +0876:0DD2 EB65 JMP 0E39 +0876:0DD4 E9A400 JMP 0E7B +0876:0DFC E98E00 JMP 0E8D +0876:0E11 EB68 JMP 0E7B +0876:0E13 EB76 JMP 0E8B +0876:0E15 EB06 JMP 0E1D +0876:0E1A E99D00 JMP 0EBA +0876:0E3C EB78 JMP 0EB6 +0876:0E7D EB3B JMP 0EBA +0876:0E90 EB28 JMP 0EBA +0876:0EB8 EB00 JMP 0EBA +0876:1F57 EB2B JMP 1F84 +0876:1F6A EB18 JMP 1F84 +0876:220A EB61 JMP 226D +0876:2227 EB0A JMP 2233 +0876:2230 EB31 JMP 2263 +0876:22CA EBB6 JMP 2282 +0876:22DE EB08 JMP 22E8 +75 +0876:02E2 7105 JNO 02E9 +0876:04DA 7102 JNO 04DE +0876:06C0 75F9 JNZ 06BB +0876:0706 7505 JNZ 070D +0876:079B 7504 JNZ 07A1 +0876:0862 75F0 JNZ 0854 +0876:0896 75E6 JNZ 087E +0876:08B7 7502 JNZ 08BB +0876:094A 750B JNZ 0957 +0876:0998 7522 JNZ 09BC +0876:09CB 75F1 JNZ 09BE +0876:0A19 750E JNZ 0A29 +0876:0A2D 0F85E600 JNZ 0B17 +0876:0A3D 0F85B600 JNZ 0AF7 +0876:0A4D 0F85A600 JNZ 0AF7 +0876:0A59 7510 JNZ 0A6B +0876:0A64 7505 JNZ 0A6B +0876:0A89 753A JNZ 0AC5 +0876:0AAF 750D JNZ 0ABE +0876:0AFB 7502 JNZ 0AFF +0876:0B1C 0F85CCFE JNZ 09EC +0876:0B4D 7538 JNZ 0B87 +0876:0B53 7502 JNZ 0B57 +0876:0B6E 7502 JNZ 0B72 +0876:0B8F 0F859300 JNZ 0C26 +0876:0B97 755D JNZ 0BF6 +0876:0BE8 7505 JNZ 0BEF +0876:0C1F 7502 JNZ 0C23 +0876:0C44 7502 JNZ 0C48 +0876:0C4E 7513 JNZ 0C63 +0876:0C81 7516 JNZ 0C99 +0876:0CDE 7502 JNZ 0CE2 +0876:0CFD 7509 JNZ 0D08 +0876:0D53 7502 JNZ 0D57 +0876:0D9E 7537 JNZ 0DD7 +0876:0DA5 7503 JNZ 0DAA +0876:0DDB 7540 JNZ 0E1D +0876:0DF8 7505 JNZ 0DFF +0876:0E0F 7502 JNZ 0E13 +0876:0E6A 7513 JNZ 0E7F +0876:1F4E 750A JNZ 1F5A +0876:1F5D 750E JNZ 1F6D +0876:1F70 7512 JNZ 1F84 +0876:2200 750B JNZ 220D +0876:221D 750B JNZ 222A +0876:2305 756E JNZ 2375 +0876:231B 756E JNZ 238B +0876:2351 7573 JNZ 23C6 +0876:2359 7572 JNZ 23CD +49 +0876:03BE C9 LEAVE +0876:09D4 C9 LEAVE +0876:0B27 C9 LEAVE +0876:0CA0 C9 LEAVE +0876:0D6F C9 LEAVE +0876:0EBB C9 LEAVE +0876:21E1 CD21 INT 21 +0876:2255 CD21 INT 21 +0876:2261 CD21 INT 21 +0876:2270 CD21 INT 21 +0876:2276 CD21 INT 21 +0876:2291 CD21 INT 21 +0876:22DC CD21 INT 21 +0876:236C CD21 INT 21 +0876:230A 0D0A5B OR AX,5B0A +0876:2320 0D0A57 OR AX,570A +0876:2367 0D0A24 OR AX,240A +0876:2367 0D0A24 OR AX,240A +$ hexdump.exe -C -s 0x21f7 -n $((8*16)) ../fcdos110/FCWB.COM >> FCWB.COM.entrypoint.txt +offset: -0x100 +000021f7 0d 0a 46 43 44 4f 53 20 6e 6f 74 20 66 6f 75 6e |..FCDOS not foun| +00002207 64 21 24 0d 0a 5b 77 62 2e 66 6d 62 5d 20 6e 6f |d!$..[wb.fmb] no| +00002217 74 20 66 6f 75 6e 64 21 24 0d 0a 57 42 28 41 4c |t found!$..WB(AL| +00002227 54 2b 46 32 29 20 69 6e 73 74 61 6c 6c 65 64 20 |T+F2) installed | +00002237 4f 4b 21 0d 0a d7 f7 d5 df 3a c0 ee bd a1 20 3c |OK!......:.... <| +00002247 66 63 5f 6c 69 6a 69 61 6e 40 75 73 65 72 73 2e |fc_lijian@users.| +00002257 73 6f 75 72 63 65 66 6f 72 67 65 2e 6e 65 74 3e |sourceforge.net>| +00002267 0d 0a 24 b4 09 cd 21 c3 55 8b ec 56 1e 8b 4e 0e |..$...!.U..V..N.| +00002277 diff --git a/source/FCWB.COM.lst.txt b/source/FCWB.COM.lst.txt new file mode 100644 index 0000000..d78e504 --- /dev/null +++ b/source/FCWB.COM.lst.txt @@ -0,0 +1,560 @@ +FCWB.COM +--:---- +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F 0123456789ABCDEF +00:0100 2E C7 06 26 01 6E 01 2E-C7 06 28 01 30 01 2E C7 ...&.n....(.0... +00:0110 06 2A 01 9C 01 2E C7 06-2C 01 CE 01 2E C7 06 65 .*......,......e +00:0120 01 69 01 E9 AA 20 00 00-00 00 00 00 00 00 00 00 .i... .......... +00:0130 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:0140 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:0150 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:0160 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:0170 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:0180 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:0190 00 00 00 00 00 00 00 00-00 00 00 00 00 00 7D 0F ..............}. +00:01A0 BE 13 95 17 33 21 FB 27-C5 31 48 3A 1C 3F 51 4D ....3!.'.1H:.?QM +00:01B0 F5 55 9A 63 DB 68 01 70-20 78 05 7D 24 84 22 94 .U.c.h.p x.}$.". +00:01C0 18 A1 72 AC A2 B9 C4 C4-E1 CA 29 D6 8E DD 03 00 ..r.......)..... +00:01D0 61 00 BD 00 E8 00 0E 02-7C 02 CA 03 A2 04 27 05 a.......|.....'. +00:01E0 DD 05 88 06 04 07 A0 07-30 08 BC 08 CD 08 AC 09 ........0....... +00:01F0 C6 0A 00 0B 51 0B 30 0C-C0 0C 22 0D 4D 0E AF 0E ....Q.0...".M... +00:0200 03 00 12 00 31 00 6D 00-B4 00 C3 00 14 01 54 01 ....1.m.......T. +00:0210 85 01 C0 01 EA 01 1A 02-39 02 69 02 83 02 8C 02 ........9.i..... +00:0220 C1 02 F7 02 2D 03 41 03-87 03 C8 03 D7 03 18 04 ....-.A......... +00:0230 27 04 03 00 5A 00 D5 00-38 01 73 01 B9 01 D2 01 '...Z...8.s..... +00:0240 FF FF FF FF DD 01 E8 01-2D 02 46 02 60 02 FF FF ........-.F.`... +00:0250 8A 02 99 02 DF 02 EE 02-F9 02 24 03 3A 03 49 03 ..........$.:.I. +00:0260 FF FF 90 03 03 00 97 00-BB 00 EA 00 6E 01 0E 02 ............n... +00:0270 AA 02 5B 03 EC 03 A3 04-24 05 32 05 4F 05 DF 05 ..[.....$.2.O... +00:0280 7D 06 9C 06 D2 06 29 07-4E 07 84 07 E6 07 4E 08 }.....).N.....N. +00:0290 73 08 FD 08 53 09 03 00-3E 00 6D 00 9D 00 F1 00 s...S...>.m..... +00:02A0 90 01 18 02 A1 02 BD 02-DC 02 0C 03 37 03 6C 03 ............7.l. +00:02B0 AC 03 CB 03 DB 03 59 04-AA 04 E6 04 1B 05 61 05 ......Y.......a. +00:02C0 D6 05 00 06 36 06 50 06-03 00 98 00 A6 00 07 01 ....6.P......... +00:02D0 76 01 A1 01 10 02 A0 02-7E 03 DB 03 86 04 0C 05 v.......~....... +00:02E0 2B 05 71 05 23 06 5F 06-DF 06 46 07 7B 07 AB 07 +.q.#._...F.{... +00:02F0 47 08 A3 08 D8 08 42 09-58 09 03 00 77 00 91 00 G.....B.X...w... +00:0300 BD 00 13 01 76 01 C1 01-2E 02 9B 02 FD 02 55 03 ....v.........U. +00:0310 1B 04 50 04 F2 04 33 05-8B 05 B7 05 ED 06 17 07 ..P...3......... +00:0320 3B 07 70 07 A1 07 BB 07-F6 07 2C 08 03 00 FF FF ;.p.......,..... +00:0330 8D 00 C7 00 D2 00 F1 00-27 01 78 01 CF 01 1B 02 ........'.x..... +00:0340 34 02 69 02 89 02 92 02-DD 02 F1 02 27 03 5D 03 4.i.........'.]. +00:0350 68 03 7C 03 A1 03 B6 03-DB 03 64 04 C5 04 03 00 h.|.......d..... +00:0360 D8 00 17 01 6E 01 18 02-8A 02 35 03 EC 03 81 04 ....n.....5..... +00:0370 DA 04 51 05 9E 05 11 06-90 06 24 07 3E 07 62 08 ..Q.......$.>.b. +00:0380 29 09 85 09 10 0A FA 0A-A0 0B 29 0C E7 0C 22 0D ).........)...". +00:0390 03 00 A9 00 C3 00 1A 01-82 01 BD 01 2F 02 CB 02 ............/... +00:03A0 07 03 32 03 7E 03 A3 03-DE 03 46 04 80 04 9F 04 ..2.~.....F..... +00:03B0 F1 04 6B 05 9B 05 EB 05-C7 06 41 07 6B 07 C9 07 ..k.......A.k... +00:03C0 F9 07 03 00 B4 00 F5 00-55 01 06 02 47 02 25 03 ........U...G.%. +00:03D0 04 04 C6 06 07 07 5D 07-D8 07 34 08 CC 08 1D 09 ......]...4..... +00:03E0 43 09 A0 09 18 0A 74 0A-B9 0A 44 0B C2 0B 08 0C C.....t...D..... +00:03F0 C0 0C 17 0D 03 00 19 00-29 00 49 00 B9 00 C2 00 ........).I..... +00:0400 8E 01 18 02 FF FF 4A 02-59 02 C0 02 F0 02 04 03 ......J.Y....... +00:0410 28 03 33 03 52 03 9D 03-E8 03 01 04 3C 04 77 04 (.3.R.......<.w. +00:0420 A6 04 FD 04 17 05 03 00-5A 00 63 00 97 00 15 01 ........Z.c..... +00:0430 CB 01 2D 02 89 02 64 03-7E 03 9D 03 B3 03 DD 03 ..-...d.~....... +00:0440 42 04 93 04 B4 04 DE 04-77 05 9C 05 D1 05 38 06 B.......w.....8. +00:0450 FF FF 89 06 D6 06 E1 06-03 00 80 00 C1 00 F7 00 ................ +00:0460 FF FF 4E 01 E9 01 5C 02-CF 02 0A 03 67 03 E5 03 ..N...\.....g... +00:0470 15 04 6C 04 F4 04 08 05-28 05 4D 05 77 05 8D 05 ..l.....(.M.w... +00:0480 5F 06 D1 06 00 07 5F 07-89 07 03 00 3F 00 48 00 _....._.....?.H. +00:0490 72 00 AD 00 C7 00 F1 00-5A 01 74 01 83 01 B8 01 r.......Z.t..... +00:04A0 D2 01 EC 01 00 02 3C 02-6C 02 9C 02 0A 03 19 03 ......<.l....... +00:04B0 27 03 8F 03 F1 03 10 04-61 04 6C 04 03 00 28 00 '.......a.l...(. +00:04C0 FF FF 31 00 94 00 B8 00-1E 01 7A 01 89 01 98 01 ..1.......z..... +00:04D0 D3 01 E2 01 0C 02 1A 02-68 02 71 02 80 02 AB 02 ........h.q..... +00:04E0 C5 02 D3 02 FE 02 AE 04-C7 04 0D 06 16 06 03 00 ................ +00:04F0 B0 00 0B 01 34 01 E5 01-6A 02 A0 02 F6 04 1F 05 ....4...j....... +00:0500 8B 05 12 06 8C 06 DD 06-3E 07 CB 08 05 09 57 09 ........>.....W. +00:0510 FD 09 69 0A B4 0A 3C 0D-F2 0D 75 0E DF 0E 00 0F ..i...<...u..... +00:0520 03 00 A3 00 D9 00 78 01-36 02 6B 02 11 03 C2 03 ......x.6.k..... +00:0530 2F 04 85 04 E2 04 3E 05-95 05 0E 06 4E 07 63 07 /.....>.....N.c. +00:0540 D6 07 AB 08 35 09 49 09-FE 09 AF 0A 40 0B DD 0B ....5.I.....@... +00:0550 3A 0C 03 00 A8 00 C7 00-1E 01 AD 01 DD 01 B1 02 :............... +00:0560 AD 04 ED 04 44 05 8F 05-DA 05 04 06 50 06 A0 06 ....D.......P... +00:0570 B9 06 32 07 C7 07 2E 08-D1 08 66 09 D3 09 13 0A ..2.......f..... +00:0580 9F 0A C5 0A 03 00 93 00-A7 00 D5 00 D8 01 20 03 .............. . +00:0590 2C 04 F4 04 D5 05 27 06-7F 06 CB 06 5A 07 FD 07 ,.....'.....Z... +00:05A0 32 08 8A 08 BF 08 3E 09-64 0A A4 0A 1A 0B 82 0B 2.....>.d....... +00:05B0 D9 0B 53 0C BD 0C 03 00-6B 00 AC 00 0D 01 4D 02 ..S.....k.....M. +00:05C0 A5 02 17 03 07 04 4D 04-77 04 1D 05 85 05 DD 05 ......M.w....... +00:05D0 52 06 A8 06 CD 06 ED 06-CC 07 DB 07 49 08 DA 08 R...........I... +00:05E0 38 09 89 09 12 0A 8C 0A-03 00 49 00 6D 00 EB 00 8.........I.m... +00:05F0 FF 00 40 01 C3 01 1A 02-25 02 71 02 B7 02 23 03 ..@.....%.q...#. +00:0600 58 03 6E 03 E3 03 EC 03-37 04 6D 04 83 04 97 04 X.n.....7.m..... +00:0610 10 05 78 05 A2 05 B2 05-CC 05 03 00 93 00 C1 00 ..x............. +00:0620 22 01 CC 01 E5 01 C4 02-EC 03 4E 04 89 04 DA 04 ".........N..... +00:0630 27 05 57 05 9D 05 0A 06-1E 06 60 06 EF 06 2F 07 '.W.......`.../. +00:0640 74 07 37 08 A3 08 1B 09-DA 09 25 0A 03 00 44 00 t.7.......%...D. +00:0650 5D 00 A3 00 16 01 6C 01-E4 01 56 02 75 02 AA 02 ].....l...V.u... +00:0660 05 03 5D 03 88 03 B8 03-03 04 2E 04 69 04 AF 04 ..].........i... +00:0670 D4 04 EA 04 8B 05 FE 05-3F 06 A7 06 15 07 03 00 ........?....... +00:0680 D1 00 4E 01 B1 01 08 02-4D 02 C9 02 1F 03 48 03 ..N.....M.....H. +00:0690 78 03 BE 03 0B 04 46 04-A7 04 1B 06 D0 06 2D 07 x.....F.......-. +00:06A0 A1 07 DC 07 3B 08 1C 09-BC 09 26 0A D9 0A 36 0B ....;.....&...6. +00:06B0 55 8B EC 56 8B 76 04 33-D2 EB 02 42 46 80 3C 00 U..V.v.3...BF.<. +00:06C0 75 F9 8B C2 EB 00 5E 5D-C3 55 8B EC 56 33 D2 8B u.....^].U..V3.. +00:06D0 76 04 EB 07 8A 46 08 88-04 42 46 3B 56 06 72 F4 v....F...BF;V.r. +00:06E0 5E 5D C3 55 8B EC 56 33-D2 8B 76 04 EB 09 8B 46 ^].U..V3..v....F +00:06F0 08 89 04 42 83 C6 02 3B-56 06 72 F2 5E 5D C3 55 ...B...;V.r.^].U +00:0700 8B EC 80 7E 04 7A 75 05-B8 01 00 EB 02 33 C0 5D ...~.zu......3.] +00:0710 C3 55 8B EC 8A 56 04 80-FA 80 76 0A 80 FA FF 73 .U...V....v....s +00:0720 05 B8 01 00 EB 02 33 C0-5D C3 55 8B EC 8A 56 04 ......3.].U...V. +00:0730 80 FA A1 72 0A 80 FA F7-77 05 B8 01 00 EB 02 33 ...r....w......3 +00:0740 C0 5D C3 55 8B EC 8A 56-04 80 FA A1 72 0A 80 FA .].U...V....r... +00:0750 FE 77 05 B8 01 00 EB 02-33 C0 5D C3 55 8B EC 8A .w......3.].U... +00:0760 56 04 80 FA 61 7C 0A 80-FA 79 7F 05 B8 01 00 5D V...a|...y.....] +00:0770 C3 33 C0 5D C3 55 8B EC-8B 1E 26 01 C7 47 1E 00 .3.].U....&..G.. +00:0780 00 8B 1E 26 01 33 C0 89-47 20 8B 1E 26 01 89 47 ...&.3..G ..&..G +00:0790 22 5D C3 55 8B EC 83 3E-28 01 00 75 04 33 C0 5D "].U...>(..u.3.] +00:07A0 C3 6A 00 6A 0D A1 28 01-05 04 00 50 E8 1A FF 83 .j.j..(....P.... +00:07B0 C4 06 6A FF 6A 0C A1 28-01 05 11 00 50 E8 23 FF ..j.j..(....P.#. +00:07C0 83 C4 06 8B 1E 28 01 A1-2A 01 89 47 29 8B 1E 28 .....(..*..G)..( +00:07D0 01 A1 2C 01 89 47 2B 8B-1E 28 01 A1 2E 01 89 47 ..,..G+..(.....G +00:07E0 2D 8B 1E 28 01 A1 26 01-89 07 8B 1E 28 01 C7 47 -..(..&.....(..G +00:07F0 02 64 00 8B 1E 28 01 C7-47 33 00 00 8B 1E 28 01 .d...(..G3....(. +00:0800 C7 47 31 00 00 B8 01 00-5D C3 55 8B EC 8B 1E 28 .G1.....].U....( +00:0810 01 C7 47 31 00 00 6A 00-6A 0D A1 28 01 05 04 00 ..G1..j.j..(.... +00:0820 50 E8 A5 FE 83 C4 06 6A-FF 6A 0C A1 28 01 05 11 P......j.j..(... +00:0830 00 50 E8 AE FE 83 C4 06-5D C3 55 8B EC 56 8B 76 .P......].U..V.v +00:0840 04 EB 02 FF 04 8B 1C 8A-07 50 E8 C4 FE 59 0B C0 .........P...Y.. +00:0850 74 F1 EB 03 83 04 02 8B-1C 8A 07 50 E8 B2 FE 59 t..........P...Y +00:0860 0B C0 75 F0 5E 5D C3 55-8B EC 56 8B 76 04 EB 01 ..u.^].U..V.v... +00:0870 46 8A 04 50 E8 9A FE 59-0B C0 74 F4 EB 03 83 C6 F..P...Y..t..... +00:0880 02 8A 04 50 E8 A3 FE 59-0B C0 74 0C 8A 44 01 50 ...P...Y..t..D.P +00:0890 E8 B0 FE 59 0B C0 75 E6-8A 04 50 E8 73 FE 59 F7 ...Y..u...P.s.Y. +00:08A0 D8 1B C0 40 EB 00 5E 5D-C3 55 8B EC 56 8B 76 04 ...@..^].U..V.v. +00:08B0 EB 0A 8A 04 3A 46 08 75-02 EB 06 46 3B 76 06 76 ....:F.u...F;v.v +00:08C0 F1 8B C6 EB 00 5E 5D C3-55 8B EC 56 8B 76 04 EB .....^].U..V.v.. +00:08D0 0C 8B 04 3B 46 08 74 02-EB 08 83 C6 02 3B 76 06 ...;F.t......;v. +00:08E0 76 EF 8B C6 EB 00 5E 5D-C3 C8 06 00 00 56 57 8B v.....^].....VW. +00:08F0 7E 04 8B 1E 28 01 8B 1F-83 7F 1E 0A 7C 02 EB 0D ~...(.......|... +00:0900 8B 1D 8A 07 50 E8 09 FE-59 0B C0 74 05 33 C0 E9 ....P...Y..t.3.. +00:0910 C0 00 8B 1E 28 01 8B 1F-8B 47 1E 6B C0 03 8B 1E ....(....G.k.... +00:0920 28 01 03 07 40 89 46 FE-8B 1E 28 01 8B 1F 8B 47 (...@.F...(....G +00:0930 1E 6B C0 03 8B 1E 28 01-03 07 89 46 FC FF 05 8B .k....(....F.... +00:0940 1D 8A 07 50 E8 CA FD 59-0B C0 75 0B 8B 1D 8A 07 ...P...Y..u..... +00:0950 8B 5E FC 88 07 EB 06 8B-5E FC C6 07 20 EB 02 FF .^......^... ... +00:0960 05 8B 1D 8A 07 50 E8 A8-FD 59 0B C0 74 F1 8B 1D .....P...Y..t... +00:0970 8A 07 50 E8 9B FD 59 0B-C0 74 12 8B 1D FF 05 8A ..P...Y..t...... +00:0980 07 88 46 FA 8B 1D FF 05-8A 07 88 46 FB 8B 1D 8A ..F........F.... +00:0990 07 50 E8 7C FD 59 0B C0-75 22 8B 5E FE 8A 46 FA .P.|.Y..u".^..F. +00:09A0 88 07 8B 5E FE 8A 46 FB-88 47 01 8B 1E 28 01 8B ...^..F..G...(.. +00:09B0 1F FF 47 1E 8B 5E 06 83-07 03 EB 11 EB 02 FF 05 ..G..^.......... +00:09C0 8B 1D 8A 07 50 E8 49 FD-59 0B C0 75 F1 B8 01 00 ....P.I.Y..u.... +00:09D0 EB 00 5F 5E C9 C3 C8 08-00 00 56 57 8B 7E 04 C7 .._^......VW.~.. +00:09E0 46 FE 00 00 C7 46 F8 00-00 E9 2D 01 8B 46 06 48 F....F....-..F.H +00:09F0 89 46 FC A1 28 01 05 04-00 8B F0 89 7E FA EB 07 .F..(.......~... +00:0A00 FF 4E FC FF 46 FA 46 83-7E FC 00 74 1C 8B 5E FA .N..F.F.~..t..^. +00:0A10 8A 07 50 E8 FB FC 59 0B-C0 75 0E 8B 5E FA 8A 07 ..P...Y..u..^... +00:0A20 3A 04 74 DC 80 3C 7A 74-D7 83 7E FC 00 0F 85 E6 :.t..g..u......(... +00:0DB0 8A 47 01 98 C1 E0 08 8B-F0 8B 1E 28 01 8B 1F 8A .G.........(.... +00:0DC0 47 02 B4 00 0B F0 81 FE-A1 A1 72 08 C7 06 67 01 G.........r...g. +00:0DD0 00 00 EB 65 E9 A4 00 80-7E FF 08 75 40 83 3E 67 ...e....~..u@.>g +00:0DE0 01 00 74 33 FF 0E 67 01-8B 1E 65 01 03 1E 67 01 ..t3..g...e...g. +00:0DF0 C6 07 00 83 3E 67 01 00-75 05 33 C9 E9 8E 00 6A ....>g..u.3....j +00:0E00 00 FF 36 65 01 E8 C0 FE-83 C4 04 8B F0 0B F6 75 ..6e...........u +00:0E10 02 EB 68 EB 76 EB 06 B8-08 00 E9 9D 00 80 7E FF ..h.v.........~. +00:0E20 61 7C 0D 80 7E FF 7A 7F-07 83 3E 67 01 03 7E 0E a|..~.z...>g..~. +00:0E30 8A 46 FF 98 25 FF 00 8B-F0 B9 01 00 EB 78 8B 1E .F..%........x.. +00:0E40 65 01 03 1E 67 01 8A 46-FF 88 07 FF 06 67 01 8B e...g..F.....g.. +00:0E50 1E 65 01 03 1E 67 01 C6-07 00 6A 00 FF 36 65 01 .e...g....j..6e. +00:0E60 E8 65 FE 83 C4 04 8B F0-0B F6 75 13 FF 0E 67 01 .e........u...g. +00:0E70 8B 1E 65 01 03 1E 67 01-C6 07 00 33 C0 EB 3B 83 ..e...g....3..;. +00:0E80 3E 67 01 04 7D 0C 83 FE-01 74 07 8B CE B8 00 A1 >g..}....t...... +00:0E90 EB 28 C7 06 67 01 00 00-8B CE 8B 1E 28 01 8B 1F .(..g.......(... +00:0EA0 8A 47 01 98 C1 E0 08 8B-F0 8B 1E 28 01 8B 1F 8A .G.........(.... +00:0EB0 47 02 B4 00 0B F0 8B C6-EB 00 5E C9 C3 00 00 00 G.........^..... +00:0EC0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:0ED0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:0EE0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:0EF0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:0F00 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:0F10 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:0F20 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:0F30 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:0F40 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:0F50 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:0F60 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:0F70 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:0F80 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:0F90 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:0FA0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:0FB0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:0FC0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:0FD0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:0FE0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:0FF0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1000 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1010 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1020 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1030 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1040 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1050 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1060 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1070 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1080 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1090 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:10A0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:10B0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:10C0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:10D0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:10E0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:10F0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1100 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1110 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1120 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1130 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1140 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1150 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1160 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1170 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1180 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1190 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:11A0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:11B0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:11C0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:11D0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:11E0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:11F0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1200 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1210 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1220 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1230 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1240 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1250 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1260 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1270 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1280 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1290 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:12A0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:12B0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:12C0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:12D0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:12E0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:12F0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1300 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1310 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1320 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1330 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1340 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1350 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1360 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1370 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1380 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1390 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:13A0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:13B0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:13C0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:13D0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:13E0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:13F0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1400 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1410 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1420 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1430 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1440 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1450 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1460 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1470 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1480 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1490 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:14A0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:14B0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:14C0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:14D0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:14E0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:14F0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1500 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1510 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1520 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1530 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1540 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1550 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1560 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1570 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1580 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1590 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:15A0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:15B0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:15C0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:15D0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:15E0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:15F0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1600 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1610 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1620 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1630 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1640 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1650 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1660 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1670 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1680 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1690 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:16A0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:16B0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:16C0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:16D0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:16E0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:16F0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1700 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1710 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1720 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1730 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1740 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1750 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1760 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1770 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1780 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1790 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:17A0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:17B0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:17C0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:17D0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:17E0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:17F0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1800 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1810 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1820 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1830 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1840 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1850 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1860 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1870 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1880 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1890 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:18A0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:18B0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:18C0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:18D0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:18E0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:18F0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1900 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1910 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1920 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1930 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1940 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1950 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1960 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1970 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1980 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1990 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:19A0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:19B0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:19C0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:19D0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:19E0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:19F0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1A00 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1A10 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1A20 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1A30 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1A40 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1A50 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1A60 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1A70 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1A80 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1A90 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1AA0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1AB0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1AC0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1AD0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1AE0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1AF0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1B00 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1B10 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1B20 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1B30 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1B40 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1B50 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1B60 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1B70 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1B80 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1B90 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1BA0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1BB0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1BC0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1BD0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1BE0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1BF0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1C00 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1C10 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1C20 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1C30 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1C40 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1C50 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1C60 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1C70 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1C80 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1C90 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1CA0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1CB0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1CC0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1CD0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1CE0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1CF0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1D00 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1D10 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1D20 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1D30 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1D40 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1D50 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1D60 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1D70 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1D80 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1D90 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1DA0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1DB0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1DC0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1DD0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1DE0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1DF0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1E00 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1E10 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1E20 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1E30 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1E40 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1E50 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1E60 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1E70 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1E80 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1E90 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1EA0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1EB0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1EC0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1ED0 00 00 00 00 00 00 00 00-00 00 00 00 00 56 1E B8 .............V.. +00:1EE0 00 10 2E A3 C2 0E 2E C7-06 C4 0E 00 00 2E A1 C0 ................ +00:1EF0 0E 2E A3 C6 0E 2E A1 D7-0E 2E A3 C8 0E 2E C7 06 ................ +00:1F00 CA 0E 00 00 2E C7 06 CC-0E 00 00 BE D9 0E 2E 89 ................ +00:1F10 36 CE 0E 2E 8C 0E D0 0E-B4 0B 8C CA 8E DA BE C2 6............... +00:1F20 0E 2E FF 1E D2 0E 1F 5E-C3 55 8B EC 8B 46 04 2E .......^.U...F.. +00:1F30 A3 D7 0E E8 A7 FF B8 00-00 5D C3 2E 8C 16 D9 1E .........]...... +00:1F40 2E 89 26 DB 1E 0E 17 BC-D0 21 1E 80 FC 00 75 0A ..&......!....u. +00:1F50 90 90 0E 1F E8 3B EE EB-2B 90 80 FC 01 75 0E 90 .....;..+....u.. +00:1F60 90 2E FF 36 BE 0E 07 BB-26 01 EB 18 90 80 FC 02 ...6....&....... +00:1F70 75 12 90 90 B8 11 81 2E-8B 1E C0 0E CD 81 2E FF u............... +00:1F80 36 BE 0E 07 1F 2E 8E 16-D9 1E 2E 8B 26 DB 1E CB 6...........&... +00:1F90 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1FA0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1FB0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1FC0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1FD0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1FE0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:1FF0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:2000 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:2010 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:2020 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:2030 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:2040 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:2050 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:2060 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:2070 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:2080 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:2090 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:20A0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:20B0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:20C0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:20D0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:20E0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:20F0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:2100 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:2110 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:2120 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:2130 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:2140 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:2150 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:2160 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:2170 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:2180 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:2190 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:21A0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:21B0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:21C0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ +00:21D0 2E C7 06 2E 01 D9 0E 2E-8C 06 BE 0E 0E 1F B8 81 ................ +00:21E0 35 CD 21 8C C0 23 C3 74-1B 90 90 B8 12 81 CD 81 5.!..#.t........ +00:21F0 66 2E A3 D2 0E B8 10 81-B9 3C 00 CD 81 3D 00 00 f........<...=.. +00:2200 75 0B 90 90 BA F7 22 E8-60 01 EB 61 90 2E A3 C0 u.....".`..a.... +00:2210 0E BA E9 22 E8 5B 00 2E-80 3E F2 22 00 75 0B 90 ...".[...>.".u.. +00:2220 90 BA 20 23 E8 43 01 EB-0A 90 BA 0A 23 E8 3A 01 .. #.C......#.:. +00:2230 EB 31 90 B8 FF FF B8 FF-FF B8 FF FF E8 54 E5 0E .1...........T.. +00:2240 07 BB 3B 1F 2E 8B 16 26-01 B8 20 80 CD 80 2E 8E ..;....&.. ..... +00:2250 06 2C 00 B4 49 CD 21 B8-00 31 BA D0 21 C1 EA 04 .,..I.!..1..!... +00:2260 42 CD 21 B8 11 81 2E 8B-1E C0 0E CD 81 B8 00 4C B.!............L +00:2270 CD 21 B4 3D B0 00 CD 21-72 67 90 90 2E A3 F0 22 .!.=...!rg....." +00:2280 1E 06 B4 3F 2E 8B 1E F0-22 B9 00 02 0E 1F BA D9 ...?...."....... +00:2290 0E CD 21 72 37 90 90 3D-00 00 74 37 90 90 50 BA ..!r7..=..t7..P. +00:22A0 00 00 52 50 0E BA D9 0E-52 2E FF 36 F5 22 2E FF ..RP....R..6.".. +00:22B0 36 F3 22 2E FF 36 C0 0E-E8 B4 00 83 C4 0E 58 2E 6."..6........X. +00:22C0 01 06 F3 22 2E 83 16 F5-22 00 EB B6 2E C6 06 F2 ..."...."....... +00:22D0 22 01 90 07 1F B4 3E 2E-8B 1E F0 22 CD 21 EB 08 ".....>....".!.. +00:22E0 90 2E C6 06 F2 22 01 90-C3 77 62 2E 66 6D 62 00 ....."...wb.fmb. +00:22F0 00 00 00 00 00 00 00 0D-0A 46 43 44 4F 53 20 6E .........FCDOS n +00:2300 6F 74 20 66 6F 75 6E 64-21 24 0D 0A 5B 77 62 2E ot found!$..[wb. +00:2310 66 6D 62 5D 20 6E 6F 74-20 66 6F 75 6E 64 21 24 fmb] not found!$ +00:2320 0D 0A 57 42 28 41 4C 54-2B 46 32 29 20 69 6E 73 ..WB(ALT+F2) ins +00:2330 74 61 6C 6C 65 64 20 4F-4B 21 0D 0A D7 F7 D5 DF talled OK!...... +00:2340 3A C0 EE BD A1 20 3C 66-63 5F 6C 69 6A 69 61 6E :.... ..$...!.U +00:2370 8B EC 56 1E 8B 4E 0E 2E-89 0E C2 0E 8B 4E 10 2E ..V..N.......N.. +00:2380 89 0E C4 0E 2E C7 06 C6-0E 00 00 C4 76 0A 2E 89 ............v... +00:2390 36 C8 0E 2E 8C 06 CA 0E-8B 4E 04 2E 89 0E CC 0E 6........N...... +00:23A0 8B 4E 06 2E 89 0E CE 0E-8B 4E 08 2E 89 0E D0 0E .N.......N...... +00:23B0 B4 0B 8C CA 8E DA BE C2-0E 2E FF 1E D2 0E 0B C0 ................ +00:23C0 74 04 90 90 32 DB 8A C3-2E 88 1E D6 0E 1F 5E 5D t...2.........^] +00:23D0 C3 . diff --git a/source/fcquit.asm b/source/fcquit.asm new file mode 100644 index 0000000..f8a6073 --- /dev/null +++ b/source/fcquit.asm @@ -0,0 +1,137 @@ +;PS: File Save with UFT-8========================================================== +; FCDOS - Free Chinese DOS +; fcquit.asm (卸载驻留模块) +;-------------------------------------------------------------------------------- +; 原始信息: +; 原始代码发布于: +; https://www.cn-dos.net/forum/viewthread.php?tid=24334&fpage=1 +; 作者: +; Macadd +; 中国DOS联盟论坛 https://www.cn-dos.net/forum/viewpro.php?uid=58572 +; +; https://sourceforge.net/projects/fcdos/ +; 作者: +; fc_lijian +; +; 原始版本:v1.1.0 +; 许可证: +; https://www.cn-dos.net/forum/post.php?action=reply&fid=17&tid=24334&repquote=154336 +; Macadd:都是汇编写的COM文件,文件不大,在DOS下用DEBUG看就可以了。 2006-11-27 09:37 +;-------------------------------------------------------------------------------- +; 版本:重构版 v1.0 +; 版权所有 (c) fc_lijian@users.sourceforge.net +; 重构版本 (c) 2026 Tarime Argus +; +; 本文件是FCDOS项目的汇编源码重构版。 +; 原始只有二进制COM文件,现通过反汇编恢复为可维护的汇编代码。 +; 本项目基于开源原则发布,具体许可证遵循原始项目。 +; +; 功能:退出FCDOS中文平台,清除驻留状态。 +; 使用:fcquit.com +; +; 修改历史: +; 2026-01-08 Tarime Argus 初始版本 +; 2026-02-05 Tarime Argus Ver. 1.0 +;================================================================================ +;FCQUIT.COM renew by Tarime Argus 2026-02-05 Ver. 1.0 +;Compile with JWasm v2.20 +;COMMAND: jwasmd -bin -Fo FCQUIT.COM fcquit.asm +.286 +.model tiny +DOSint_PrintString MACRO printString + MOV DX, offset printString + call dosint2109h + ENDM DOSint_PrintString +.code + org 100h +start: + MOV AX,CS ;初始化数据段 + MOV DS,AX + +;检查中断向量非空 +Check_INT80h: + MOV AX,3580h ;检查80h中断 + INT 21h + MOV AX,ES ;检查中断向量是否为空 + AND AX,BX + JZ Error_KNL_Not_Found ;向量空则进入错误处理 +;-------- + MOV AX,8000h + INT 80h ;检查80h中断是否为FCD + CMP AL,80h + JZ Release_FCD_KNL + +Error_KNL_Not_Found: + INC byte ptr cs:[error_count] ;错误计数+1 + DOSint_PrintString msgerr_KNL_not_found + JMP Check_INT81h + NOP ;此处不加NOP指令不影响程序执行 + +Release_FCD_KNL: + MOV AX,8001h + INT 80h + MOV AH,49h + INT 21h + PUSH DS ;暂存DS + LDS DX,CS:[origin_80h_vector] ;加载原INT80h向量到DS:DX + MOV AX,2580h ;设定中断向量 + INT 21h + POP DS ;恢复DS + DOSint_PrintString msg_FCD_KNL_Released + +;检查中断向量非空 +Check_INT81h: + MOV AX,3581h + INT 21h + MOV AX,ES + AND AX,BX + JZ Error_RD_Not_Found +;-------- + MOV AX,8100h + INT 81h ;检查81h中断是否为FCD + CMP AL,81h + JZ Release_FCD_RD +Error_RD_Not_Found: + INC byte ptr cs:[error_count] ;错误计数+1 + DOSint_PrintString msgerr_RD_not_found + JMP Check_Error_Count_and_Exit + NOP ;此处不加NOP指令不影响程序执行 +Release_FCD_RD: + MOV AX,8102h + INT 81h + MOV AH,49h + INT 21h + PUSH DS + LDS DX,CS:[origin_81h_vector] + MOV AX,2581h + INT 21h + POP DS + DOSint_PrintString msg_FCD_RD_Released + JMP Check_Error_Count_and_Exit + NOP ;此处不加NOP指令不影响程序执行 +;========================================= +dosint2109h PROC + MOV AH, 09h ;调用DOS中断09h输出字符串 + INT 21h + RET +dosint2109h ENDP +;========================================= +Check_Error_Count_and_Exit: + CMP byte ptr cs:[error_count],00h ;检查错误计数是否为零 + JNZ PrintFCDInfo ;不为零时跳过已经退出消息 + DOSint_PrintString msg_FCD_exited +PrintFCDInfo: + DOSint_PrintString byte ptr msg_FCD_info + MOV AX,4C00h ;退出程序 + INT 21h + +msg_FCD_info db 0dh, 0ah,"The FreeCDOS Project ", 0dh,0ah, '$' +msg_FCD_exited db 0dh,0ah,"The FreeCDOS system has exited successful!", '$' +msg_FCD_KNL_Released db 0dh,0ah,"[FCKNL.COM] has realeased!", '$' +msg_FCD_RD_Released db 0dh,0ah,"[FCRD.COM] has realeased!", '$' +msgerr_KNL_not_found db 0dh,0ah,"[FCKNL.COM] not found!", '$' +msgerr_RD_not_found db 0dh,0ah,"[FCRD.COM] not found!", '$' +origin_80h_vector dd 00000000h ;CS:[0265h] +origin_81h_vector dd 00000000h ;CS:[0269h] +error_count db 00h ;CS:[026Dh] + end start \ No newline at end of file diff --git a/source/fcrd.asm b/source/fcrd.asm new file mode 100644 index 0000000..789d87a --- /dev/null +++ b/source/fcrd.asm @@ -0,0 +1,817 @@ +;FCRD.COM renew by Tarime Argus 2026-02-06 Ver. 1.0 +;Compile with JWasm v2.20 +;COMMAND: jwasmd -bin -Fo FCRD.COM fcrd.asm +.286 +.model tiny + +XMSDRVENTRY euq XMSDRVADDR_BX + +getParameterandCheckXMS MACRO + PUSH BP + MOV BP,SP + MOV BL,01h + CMP BYTE PTR CS:[statXMSinstalled],01h + ENDM +callXMSReturn MACRO + MOV CS:[GUEST_statusXMS],BL + POP BP + RET + ENDM + +.code + org 100h +start: + JMP prepareTSR +;org 0103h +originES DW 0x0000 +ExtMemAddr DW 0000h +; +XMSDRVVERSION DW 0x0000 +;0119h +XMSDRVADDR_BX DW 0x0000 +XMSDRVADDR_ES DW 0x0000 +;011Dh +statXMSinstalled DB 0x00 ;01=INSTALLED, 00=NOINSTALL +GUEST_statusXMS DB 0x00 ;01=BUSY?, 00=IDLE/Exited Normally, other=XMS Error Code +data11F DB 0x00 +;------------------------------------ +;org 120h +res00h DB 80 DUP(0x00) +res01h DB 80 DUP(0x01) +res02h DB 80 DUP(0x02) +res03h DB 80 DUP(0x03) +res04h DB 80 DUP(0x04) +res05h DB 80 DUP(0x05) +res06h DB 80 DUP(0x06) +res07h DB 80 DUP(0x07) +res08h DB 80 DUP(0x08) +res09h DB 80 DUP(0x09) +res0Ah DB 80 DUP(0x0A) +res0Bh DB 80 DUP(0x0B) +res0Ch DB 80 DUP(0x0C) +res0Dh DB 80 DUP(0x0D) +res0Eh DB 80 DUP(0x0E) +res0Fh DB 80 DUP(0x0F) +res41h DB 80 DUP(0x41) +resF0h DB 80 DUP(0xF0) +res00h DB 80 DUP(0x00) +res41F0h DW 125 DUP(0x41F0) +;0876:0100: E9C719 JMP 1ACA +;0876:0103: 0000 ADD [BX+SI],AL +;0876:0105: 0000 ADD [BX+SI],AL +;0876:0107: 0000 ADD [BX+SI],AL +;0876:0109: 0000 ADD [BX+SI],AL +;0876:010B: 0000 ADD [BX+SI],AL +;0876:010D: 0000 ADD [BX+SI],AL +;0876:010F: 0000 ADD [BX+SI],AL +;org 16B0h +res200h DB 32 DUP(0x00) +data00h DB 8 DUP(0x00) +;-u 16d0 1bcf +;0876:16D0: 0000 ADD [BX+SI],AL +;0876:16D2: 0000 ADD [BX+SI],AL +;0876:16D4: 0000 ADD [BX+SI],AL +;0876:16D6: 0000 ADD [BX+SI],AL +;---------------------------------------- +;org 16d8h +Allocate_Extended_Memory PROC + PUSH BP + MOV BP,SP + MOV BL,01h + CMP BYTE PTR CS:[statXMSinstalled],01h + JNZ XMS_RETURN_1700h + NOP ; + NOP ; + MOV AH,09 + MOV DX,[BP+04] ;get request MEM size in KByte. + CALL FAR16 CS:[XMSDRVADDR_BX] + OR AX,AX ;if AX=0000h, xms error happend. + JZ XMS_ERR_PROC_16FEh + NOP ; + NOP ; + MOV AX,DX ;save Allocated Memory Block Address + XOR BL,BL ;clean BL + JMP XMS_RETURN_1700h + NOP ; + XMS_ERR_PROC_16FEh: + XOR AX,AX ;clean AX + XMS_RETURN_1700h: + MOV CS:[GUEST_statusXMS],BL + POP BP + RET +Allocate_Extended_Memory ENDP +;0876:16D8: 55 PUSH BP +;0876:16D9: 8BEC MOV BP,SP +;0876:16DB: B301 MOV BL,01 +;0876:16DD: 2E803E1D0101 CMP BYTE PTR CS:[011D],01 +;0876:16E3: 751B JNZ 1700 +;0876:16E5: 90 NOP +;0876:16E6: 90 NOP +;0876:16E7: B409 MOV AH,09 +;0876:16E9: 8B5604 MOV DX,[BP+04] +;0876:16EC: 2EFF1E1901 CALL FAR16 CS:[0119] +;0876:16F1: 0BC0 OR AX,AX +;0876:16F3: 7409 JZ 16FE +;0876:16F5: 90 NOP +;0876:16F6: 90 NOP +;0876:16F7: 8BC2 MOV AX,DX +;0876:16F9: 32DB XOR BL,BL +;0876:16FB: EB03 JMP 1700 +;0876:16FD: 90 NOP +;0876:16FE: 33C0 XOR AX,AX +;0876:1700: 2E881E1E01 MOV CS:[011E],BL +;0876:1705: 5D POP BP +;0876:1706: C3 RET +;-------------------------------------------------------- +XMS_Free_Extended_Memory PROC + getParameterandCheckXMS + JNZ XMS_RETURN_1728h + NOP ; + NOP ; + MOV AH,0Ah + MOV DX,[BP+04] ;Handle to the allocated block which should be freed + CALL FAR16 CS:[XMSDRVENTRY] + OR AX,AX + JZ XMS_RETURN_1728h + NOP ; + NOP ; + XOR BL,BL +;0876:1707: 55 PUSH BP +;0876:1708: 8BEC MOV BP,SP +;0876:170A: B301 MOV BL,01 +;0876:170C: 2E803E1D0101 CMP BYTE PTR CS:[011D],01 +;0876:1712: 7514 JNZ 1728 +;0876:1714: 90 NOP +;0876:1715: 90 NOP +;0876:1716: B40A MOV AH,0A +;0876:1718: 8B5604 MOV DX,[BP+04] +;0876:171B: 2EFF1E1901 CALL FAR16 CS:[0119] +;0876:1720: 0BC0 OR AX,AX +;0876:1722: 7404 JZ 1728 +;0876:1724: 90 NOP +;0876:1725: 90 NOP +;0876:1726: 32DB XOR BL,BL +XMS_RETURN_1728h: + MOV AL,BL ;Retrun XMS Error Code + callXMSReturn +;0876:1728: 8AC3 MOV AL,BL +;0876:172A: 2E881E1E01 MOV CS:[011E],BL +;0876:172F: 5D POP BP +;0876:1730: C3 RET +;------------------------------------- +;0876:1731: 56 PUSH SI +;0876:1732: 1E PUSH DS +;0876:1733: 32E4 XOR AH,AH +;0876:1735: 2EA0AC18 MOV AL,CS:[18AC] +;0876:1739: 2EA30901 MOV CS:[0109],AX +;0876:173D: 2EC7060B010000 MOV WORD PTR CS:[010B],0000 +;0876:1744: 2EA10501 MOV AX,CS:[0105] +;0876:1748: 2EA30D01 MOV CS:[010D],AX +;0876:174C: 2EA1D416 MOV AX,CS:[16D4] +;0876:1750: 2EA30F01 MOV CS:[010F],AX +;0876:1754: 2EA1D616 MOV AX,CS:[16D6] +;0876:1758: 2EA31101 MOV CS:[0111],AX +;0876:175C: 2EC70613010000 MOV WORD PTR CS:[0113],0000 +;0876:1763: 2E8B36AA18 MOV SI,CS:[18AA] +;0876:1768: 2E89361501 MOV CS:[0115],SI +;0876:176D: 2E8C0E1701 MOV WORD PTR CS:[0117],CS +;0876:1772: B40B MOV AH,0B +;0876:1774: 8CCA MOV DX,CS +;0876:1776: 8EDA MOV DS,DX +;0876:1778: BE0901 MOV SI,0109 +;0876:177B: 2EFF1E1901 CALL FAR16 CS:[0119] +;0876:1780: 1F POP DS +;0876:1781: 5E POP SI +;0876:1782: C3 RET +;---------- +GUEST_Free_ExtMEM PROC + MOV AX,CS:[ExtMemAddr] + CMP AX,0000h + JZ RETURN_17A0 + NOP + NOP + PUSH AX + CALL XMS_Free_Extended_Memory + POP BX + CMP AL,00h ;if AL=00h, XMS ERROR happend. + JNZ RETURN_17A0 + NOP + NOP + MOV WORD PTR CS:[ExtMemAddr],0000h ;if ERROR happend, force clean addr +RETURN_17A0: + RET + ENDP +;0876:1783: 2EA10501 MOV AX,CS:[0105] +;0876:1787: 3D0000 CMP AX,0000 +;0876:178A: 7414 JZ 17A0 +;0876:178C: 90 NOP +;0876:178D: 90 NOP +;0876:178E: 50 PUSH AX +;0876:178F: E875FF CALL 1707 +;0876:1792: 5B POP BX +;0876:1793: 3C00 CMP AL,00 +;0876:1795: 7509 JNZ 17A0 +;0876:1797: 90 NOP +;0876:1798: 90 NOP +;0876:1799: 2EC70605010000 MOV WORD PTR CS:[0105],0000 +;0876:17A0: C3 RET +;----------------------------------- +Fn17A1: +;0876:17A1: B600 MOV DH,00 +;0876:17A3: 2E8A14 MOV DL,CS:[SI] +;0876:17A6: 2E803EAC1810 CMP BYTE PTR CS:[18AC],10 +;0876:17AC: 7432 JZ 17E0 +;0876:17AE: 90 NOP +;0876:17AF: 90 NOP +;0876:17B0: 2E8A4401 MOV AL,CS:[SI+01] +;0876:17B4: B400 MOV AH,00 +;0876:17B6: 81C25FFF ADD DX,FF5F +;0876:17BA: 6BD25E IMUL DX,DX,+5E +;0876:17BD: 03C2 ADD AX,DX +;0876:17BF: 055FFF ADD AX,FF5F +;0876:17C2: BB2000 MOV BX,0020 +;0876:17C5: F7E3 MUL BX +;0876:17C7: 2E8916D616 MOV CS:[16D6],DX +;0876:17CC: 2EA3D416 MOV CS:[16D4],AX +;0876:17D0: 2E8106D4160010 ADD WORD PTR CS:[16D4],1000 +;0876:17D7: 2E8316D61600 ADC WORD PTR CS:[16D6],+00 +;0876:17DD: EB10 JMP 17EF +;0876:17DF: 90 NOP +;0876:17E0: C1E204 SHL DX,04 +;0876:17E3: 2E8916D416 MOV CS:[16D4],DX +;0876:17E8: 2EC706D6160000 MOV WORD PTR CS:[16D6],0000 +;0876:17EF: C3 RET +;0876:17F0: 57 PUSH DI +;0876:17F1: 56 PUSH SI +;0876:17F2: 53 PUSH BX +;0876:17F3: 2E8B3EAA18 MOV DI,CS:[18AA] +;0876:17F8: BEB016 MOV SI,16B0 +;0876:17FB: BB0000 MOV BX,0000 +;0876:17FE: 53 PUSH BX +;0876:17FF: D1E3 SHL BX,1 +;0876:1801: 2E8A00 MOV AL,CS:[BX+SI] +;0876:1804: 2E8A6001 MOV AH,CS:[BX+SI+01] +;0876:1808: 5B POP BX +;0876:1809: 2E8801 MOV CS:[BX+DI],AL +;0876:180C: 2E886110 MOV CS:[BX+DI+10],AH +;0876:1810: 83FB0F CMP BX,+0F +;0876:1813: 7305 JAE 181A +;0876:1815: 90 NOP +;0876:1816: 90 NOP +;0876:1817: 43 INC BX +;0876:1818: EBE4 JMP 17FE +;0876:181A: 5B POP BX +;0876:181B: 5E POP SI +;0876:181C: 5F POP DI +;0876:181D: C3 RET +Fn181E: + MOV BYTE PTR CS:[18A9h],00 + MOV AX,0120h + MOV CS:[18AAh],AX + MOV SI,0620h + MOV AL,CS:[18A9h] + XOR AH,AH + ADD SI,AX + MOV AX,0010h + CMP BYTE PTR CS:[SI+00A0h],00h + JNZ Fn1846 + NOP + NOP + JMP Fn188F + +;0876:181E: 2EC606A91800 MOV BYTE PTR CS:[18A9],00 +;0876:1824: B82001 MOV AX,0120 +;0876:1827: 2EA3AA18 MOV CS:[18AA],AX +Fn182B: +;0876:182B: BE2006 MOV SI,0620 +;0876:182E: 2EA0A918 MOV AL,CS:[18A9] +;0876:1832: 32E4 XOR AH,AH +;0876:1834: 03F0 ADD SI,AX +;0876:1836: B81000 MOV AX,0010 +;0876:1839: 2E80BCA00000 CMP BYTE PTR CS:[SI+00A0],00 +;0876:183F: 7505 JNZ 1846 +;0876:1841: 90 NOP +;0876:1842: 90 NOP +;0876:1843: EB4A JMP 188F +;0876:1845: 90 NOP +Fn1846: +;0876:1846: 2E8A84A000 MOV AL,CS:[SI+00A0] +;0876:184B: 2E8AA4A100 MOV AH,CS:[SI+00A1] +;0876:1850: 32E0 XOR AH,AL +;0876:1852: 7404 JZ 1858 +;0876:1854: 90 NOP +;0876:1855: 90 NOP +;0876:1856: B001 MOV AL,01 +;0876:1858: C0E004 SHL AL,04 +;0876:185B: 2EA2AC18 MOV CS:[18AC],AL +;0876:185F: E83FFF CALL 17A1 +;0876:1862: 2E803EAC1810 CMP BYTE PTR CS:[18AC],10 +;0876:1868: 741C JZ 1886 +;0876:186A: 90 NOP +;0876:186B: 90 NOP +;0876:186C: 2EFF36AA18 PUSH WORD PTR CS:[18AA] +;0876:1871: B8B016 MOV AX,16B0 +;0876:1874: 2EA3AA18 MOV CS:[18AA],AX +;0876:1878: E8B6FE CALL 1731 +;0876:187B: 2E8F06AA18 POP WORD PTR CS:[18AA] +;0876:1880: E86DFF CALL 17F0 +;0876:1883: EB04 JMP 1889 +;0876:1885: 90 NOP +;0876:1886: E8A8FE CALL 1731 +;0876:1889: 2EA0AC18 MOV AL,CS:[18AC] +;0876:188D: B400 MOV AH,00 +Fn188F: +;0876:188F: 2E0106AA18 ADD CS:[18AA],AX +;0876:1894: C0E804 SHR AL,04 +;0876:1897: 2E0006A918 ADD CS:[18A9],AL +;0876:189C: 2E803EA91850 CMP BYTE PTR CS:[18A9],50 +;0876:18A2: 7304 JAE 18A8 +;0876:18A4: 90 NOP +;0876:18A5: 90 NOP +;0876:18A6: EB83 JMP 182B +RETURN_18A8: + RET +;0876:18A8: C3 RET +;------------------------------------------ +data18A9 DB 00h +data18AA DW 0000h +data18AC DB 00h +;0876:18A9: 0000 ADD [BX+SI],AL +;0876:18AB: 0000 ADD [BX+SI],AL +;0876:18AD: 0000 ADD [BX+SI],AL +ISR81hEntry: ;interrupt service routine + PUSH DS ;push stack + PUSH ES + CMP AH,81h ;if AH!=81h jump to ISR_Return. + JNZ ISR_Return + CMP BYTE PTR CS:[statXMSinstalled],01h + JZ ISR_Return + CMP AL,03h + JNZ 18DAh + NOP ; + NOP ; + MOV BYTE PTR CS:[statXMSinstalled],01h + CALL Fn181E + +;0876:18AF: 1E PUSH DS +;0876:18B0: 06 PUSH ES +;0876:18B1: 80FC81 CMP AH,81 +;0876:18B4: 0F85C600 JNZ 197E +;0876:18B8: 2E803E1F0101 CMP BYTE PTR CS:[011F],01 +;0876:18BE: 0F84BC00 JZ 197E +;0876:18C2: 3C03 CMP AL,03 +;0876:18C4: 7514 JNZ 18DA +;0876:18C6: 90 NOP +;0876:18C7: 90 NOP +;0876:18C8: 2EC6061F0101 MOV BYTE PTR CS:[011F],01 +;0876:18CE: E84DFF CALL 181E +;0876:18D1: 2EC6061F0100 MOV BYTE PTR CS:[011F],00 +;0876:18D7: E9A400 JMP 197E +Fn18DA: +;0876:18DA: 3C00 CMP AL,00 +;0876:18DC: 7507 JNZ 18E5 +;0876:18DE: 90 NOP +;0876:18DF: 90 NOP +;0876:18E0: B081 MOV AL,81 +;0876:18E2: E99900 JMP 197E +;0876:18E5: 3C01 CMP AL,01 +;0876:18E7: 7544 JNZ 192D +;0876:18E9: 90 NOP +;0876:18EA: 90 NOP +;0876:18EB: B90A01 MOV CX,010A +;0876:18EE: E85301 CALL 1A44 +;0876:18F1: 83FB00 CMP BX,+00 +;0876:18F4: 7507 JNZ 18FD +;0876:18F6: 90 NOP +;0876:18F7: 90 NOP +;0876:18F8: B401 MOV AH,01 +;0876:18FA: E98100 JMP 197E +;0876:18FD: 53 PUSH BX +;0876:18FE: 2EC606411A00 MOV BYTE PTR CS:[1A41],00 +;0876:1904: E8F300 CALL 19FA +;0876:1907: 5B POP BX +;0876:1908: 2E803E411A00 CMP BYTE PTR CS:[1A41],00 +;0876:190E: 7515 JNZ 1925 +;0876:1910: 90 NOP +;0876:1911: 90 NOP +;0876:1912: B44A MOV AH,4A +;0876:1914: 8B1E421A MOV BX,[1A42] +;0876:1918: 2EFF360301 PUSH WORD PTR CS:[0103] +;0876:191D: 07 POP ES +;0876:191E: CD21 INT 21 +;0876:1920: B400 MOV AH,00 +;0876:1922: EB5A JMP 197E +;0876:1924: 90 NOP +;0876:1925: E85BFE CALL 1783 +;0876:1928: B402 MOV AH,02 +;0876:192A: EB52 JMP 197E +;0876:192C: 90 NOP +;0876:192D: 3C02 CMP AL,02 +;0876:192F: 750F JNZ 1940 +;0876:1931: 90 NOP +;0876:1932: 90 NOP +;0876:1933: E84DFE CALL 1783 +;0876:1936: 07 POP ES +;0876:1937: 2EFF360301 PUSH WORD PTR CS:[0103] +;0876:193C: 07 POP ES +;0876:193D: EB40 JMP 197F +;0876:193F: 90 NOP +;0876:1940: 3C04 CMP AL,04 +;0876:1942: 7510 JNZ 1954 +;0876:1944: 90 NOP +;0876:1945: 90 NOP +;0876:1946: 07 POP ES +;0876:1947: 8CCB MOV BX,CS +;0876:1949: 8EC3 MOV ES,BX +;0876:194B: BB2006 MOV BX,0620 +;0876:194E: B82001 MOV AX,0120 +;0876:1951: EB2C JMP 197F +;0876:1953: 90 NOP +;0876:1954: 3C12 CMP AL,12 +;0876:1956: 750A JNZ 1962 +;0876:1958: 90 NOP +;0876:1959: 90 NOP +;0876:195A: 662EA11901 MOV EAX,CS:[0119] +;0876:195F: EB1D JMP 197E +;0876:1961: 90 NOP +;0876:1962: 3C10 CMP AL,10 +;0876:1964: 750A JNZ 1970 +;0876:1966: 90 NOP +;0876:1967: 90 NOP +;0876:1968: 51 PUSH CX +;0876:1969: E86CFD CALL 16D8 +;0876:196C: 59 POP CX +;0876:196D: EB0F JMP 197E +;0876:196F: 90 NOP +;0876:1970: 3C11 CMP AL,11 +;0876:1972: 750A JNZ 197E +;0876:1974: 90 NOP +;0876:1975: 90 NOP +;0876:1976: 53 PUSH BX +;0876:1977: E88DFD CALL 1707 +;0876:197A: 5B POP BX +;0876:197B: EB01 JMP 197E +;0876:197D: 90 NOP +;----------------------------------------- +ISR_Return: + POP ES + POP DS + IRET +;0876:197E: 07 POP ES +;0876:197F: 1F POP DS +;0876:1980: CF IRET +;----------------------------------------- +;0876:1981: 0E PUSH CS +;0876:1982: 1F POP DS +;0876:1983: B43D MOV AH,3D +;0876:1985: B000 MOV AL,00 +;0876:1987: CD21 INT 21 +;0876:1989: 7267 JB 19F2 +;0876:198B: 90 NOP +;0876:198C: 90 NOP +;0876:198D: 2EA33F1A MOV CS:[1A3F],AX +;0876:1991: 1E PUSH DS +;0876:1992: 06 PUSH ES +;0876:1993: B43F MOV AH,3F +;0876:1995: 2E8B1E3F1A MOV BX,CS:[1A3F] +;0876:199A: B90010 MOV CX,1000 +;0876:199D: 0E PUSH CS +;0876:199E: 1F POP DS +;0876:199F: BA2001 MOV DX,0120 +;0876:19A2: CD21 INT 21 +;0876:19A4: 7237 JB 19DD +;0876:19A6: 90 NOP +;0876:19A7: 90 NOP +;0876:19A8: 3D0000 CMP AX,0000 +;0876:19AB: 7437 JZ 19E4 +;0876:19AD: 90 NOP +;0876:19AE: 90 NOP +;0876:19AF: 50 PUSH AX +;0876:19B0: BA0000 MOV DX,0000 +;0876:19B3: 52 PUSH DX +;0876:19B4: 50 PUSH AX +;0876:19B5: 0E PUSH CS +;0876:19B6: BA2001 MOV DX,0120 +;0876:19B9: 52 PUSH DX +;0876:19BA: 2EFF36D616 PUSH WORD PTR CS:[16D6] +;0876:19BF: 2EFF36D416 PUSH WORD PTR CS:[16D4] +;0876:19C4: 2EFF360501 PUSH WORD PTR CS:[0105] +;0876:19C9: E89000 CALL 1A5C +;0876:19CC: 83C40E ADD SP,+0E +;0876:19CF: 58 POP AX +;0876:19D0: 2E0106D416 ADD CS:[16D4],AX +;0876:19D5: 2E8316D61600 ADC WORD PTR CS:[16D6],+00 +;0876:19DB: EBB6 JMP 1993 +;0876:19DD: 2EC606411A01 MOV BYTE PTR CS:[1A41],01 +;0876:19E3: 90 NOP +;0876:19E4: 07 POP ES +;0876:19E5: 1F POP DS +;0876:19E6: B43E MOV AH,3E +;0876:19E8: 2E8B1E3F1A MOV BX,CS:[1A3F] +;0876:19ED: CD21 INT 21 +;0876:19EF: EB08 JMP 19F9 +;0876:19F1: 90 NOP +;0876:19F2: 2EC606411A01 MOV BYTE PTR CS:[1A41],01 +;0876:19F8: 90 NOP +;0876:19F9: C3 RET +;0876:19FA: 2EC706D4160000 MOV WORD PTR CS:[16D4],0000 +;0876:1A01: 2EC706D6160000 MOV WORD PTR CS:[16D6],0000 +;0876:1A08: BA2C1A MOV DX,1A2C +;0876:1A0B: E873FF CALL 1981 +;0876:1A0E: 2E803E411A00 CMP BYTE PTR CS:[1A41],00 +;0876:1A14: 7515 JNZ 1A2B +;0876:1A16: 90 NOP +;0876:1A17: 90 NOP +;0876:1A18: BA361A MOV DX,1A36 +;0876:1A1B: E863FF CALL 1981 +;0876:1A1E: 2E803E411A00 CMP BYTE PTR CS:[1A41],00 +;0876:1A24: 7505 JNZ 1A2B +;0876:1A26: 90 NOP +;0876:1A27: 90 NOP +;0876:1A28: EB01 JMP 1A2B +;0876:1A2A: 90 NOP +;0876:1A2B: C3 RET +;--------------------------------------------------- +;string +;org 1a2ch +GUEST_filename DB "asc16.fcz.hz16.fcz" +data1A3E DW 0x0000 +data1A40 DW 0x0000 +data1A42 DW 0x0000 +;0876:1A2C: 61 POPA +;0876:1A2D: 7363 JAE 1A92 +;0876:1A2F: 31362E66 XOR [662E],SI +;0876:1A33: 637A00 ARPL [BP+SI+00],DI +;0876:1A36: 687A31 PUSH 317A +;0876:1A39: 36 SEG SS (unused) +;0876:1A3A: 2E SEG CS (unused) +;0876:1A3B: 66 DB 66 +;0876:1A3C: 637A00 ARPL [BP+SI+00],DI +;0876:1A3F: 0000 ADD [BX+SI],AL +;0876:1A41: 0000 ADD [BX+SI],AL +;=====wasted==================== +;0876:1A43: 002E8B1E ADD [1E8B],CH +;0876:1A47: 050183 ADD AX,8301 +;0876:1A4A: FB STI +;0876:1A4B: 00750D ADD [DI+0D],DH +;=====wasted==================== +;0x1a44: 2E 8B 1E 05 01 mov bx, word ptr cs:[0x105] +;0x1a49: 83 FB 00 cmp bx, 0 +;0x1a4c: 75 0D jne 0x1a5b +;0876:1A4E: 90 NOP +;0876:1A4F: 90 NOP +;0876:1A50: 51 PUSH CX +;0876:1A51: E884FC CALL 16D8 +;0876:1A54: 59 POP CX +;0876:1A55: 8BD8 MOV BX,AX +;0876:1A57: 2EA30501 MOV CS:[0105],AX +;0876:1A5B: C3 RET +;0876:1A5C: 55 PUSH BP +;0876:1A5D: 8BEC MOV BP,SP +;0876:1A5F: 56 PUSH SI +;0876:1A60: 1E PUSH DS +;0876:1A61: B301 MOV BL,01 +;0876:1A63: 2E803E1D0101 CMP BYTE PTR CS:[011D],01 +;0876:1A69: 7554 JNZ 1ABF +;0876:1A6B: 90 NOP +;0876:1A6C: 90 NOP +;0876:1A6D: 8B4E0E MOV CX,[BP+0E] +;0876:1A70: 2E890E0901 MOV CS:[0109],CX +;0876:1A75: 8B4E10 MOV CX,[BP+10] +;0876:1A78: 2E890E0B01 MOV CS:[010B],CX +;0876:1A7D: 2EC7060D010000 MOV WORD PTR CS:[010D],0000 +;0876:1A84: C4760A LES SI,[BP+0A] +;0876:1A87: 2E89360F01 MOV CS:[010F],SI +;0876:1A8C: 2E8C061101 MOV WORD PTR CS:[0111],ES +;0876:1A91: 8B4E04 MOV CX,[BP+04] +;0876:1A94: 2E890E1301 MOV CS:[0113],CX +;0876:1A99: 8B4E06 MOV CX,[BP+06] +;0876:1A9C: 2E890E1501 MOV CS:[0115],CX +;0876:1AA1: 8B4E08 MOV CX,[BP+08] +;0876:1AA4: 2E890E1701 MOV CS:[0117],CX +;0876:1AA9: B40B MOV AH,0B +;0876:1AAB: 8CCA MOV DX,CS +;0876:1AAD: 8EDA MOV DS,DX +;0876:1AAF: BE0901 MOV SI,0109 +;0876:1AB2: 2EFF1E1901 CALL FAR16 CS:[0119] +;0876:1AB7: 0BC0 OR AX,AX +;0876:1AB9: 7404 JZ 1ABF +;0876:1ABB: 90 NOP +;0876:1ABC: 90 NOP +;0876:1ABD: 32DB XOR BL,BL +;0876:1ABF: 8AC3 MOV AL,BL +;0876:1AC1: 2E881E1E01 MOV CS:[011E],BL +;0876:1AC6: 1F POP DS +;0876:1AC7: 5E POP SI +;0876:1AC8: 5D POP BP +;0876:1AC9: C3 RET +;------------------------------------------------- +;abbove is stay residented part. +;------------------------------------------------- +prepareTSR: + MOV WORD PTR CS:[originES], ES +isINT81hVectorEmpty: + MOV AX, 0x3581 + INT 0x21 + MOV AX, ES + AND AX, BX ;check if INT81h is empty, jump to check XMS driver. + JZ checkXMSDRV +;0876:1ACA: 2E8C060301 MOV WORD PTR CS:[0103],ES +;0876:1ACF: B88135 MOV AX,3581 +;0876:1AD2: CD21 INT 21 +;0876:1AD4: 8CC0 MOV AX,ES +;0876:1AD6: 23C3 AND AX,BX +;0876:1AD8: 7413 JZ 1AED +;------------------------------------------- +;0876:1ADA: 90 NOP +;0876:1ADB: 90 NOP + NOP ; + NOP ; + MOV AX,0x8100 ;check if fcrd itself running + INT 0x81 + CMP AL,0x81 + JNZ checkXMSDRV + NOP ; + NOP ; + MOV DX,msgerr_RD_already_run + JMP printString + NOP ; +;0876:1ADC: B80081 MOV AX,8100 +;0876:1ADF: CD81 INT 81 +;0876:1AE1: 3C81 CMP AL,81 +;0876:1AE3: 7508 JNZ 1AED +;0876:1AE5: 90 NOP +;0876:1AE6: 90 NOP +;0876:1AE7: BA931B MOV DX,1B93 +;0876:1AEA: EB46 JMP 1B32 +;0876:1AEC: 90 NOP +;--------------------------------------------- +checkXMSDRV: + CALL isXMSDRVInstalled + OR AL, AL ;check return value, if AL=00h zf=1. + JNZ checkXMSVERandTSR ;if AL!=00h, XMS is installed. +;0876:1AED: E84B00 +;0876:1AF0: 0AC0 OR AL,AL +;0876:1AF2: 7508 JNZ 1AFC +;--------------------------------------------- +;0876:1AF4: 90 NOP +;0876:1AF5: 90 NOP + NOP ; + NOP ; +;------------------------------------------------ + MOV DX, msgerr_XMS_not_found + JMP printString +;0876:1AF6: BAB21B MOV DX,1BB2 +;0876:1AF9: EB37 JMP 1B32 +;--------------------------------------------- +;0876:1AFB: 90 NOP + NOP ; +;------------------------------------------------ +checkXMSVERandTSR: + MOV AX, 0x0001 + PUSH AX ;传参0001h至get_XMS_version + CALL GUEST_get_XMS_version + POP CX + MOV CS:[XMSDRVVERSION], AX + CLI ;关中断 + MOV AX, 0x2581 ;设定中断向量地址:DS:DX + MOV DX, 0x18AF + INT 0x21 + STI ;开中断 + MOV ES, WORD PTR CS:[0x02C] ;获取环境块地址 + MOV AH, 0x49 ;释放环境块 + INT 0x21 + MOV DX, 0x1981 + SHR DX, 04 + INC DX + MOV WORD PTR [data1A42], DX + MOV AX, 0x3100 ;Terminate program and stay resident + MOV DX, 0x1ACA ;calculate residented RAM size (1paragraph=16byte) + SHR DX, 04 ;(1ACA/16)+1=01AD + INC DX + INT 0x21 ;TSR Finished +;0876:1AFC: B80100 MOV AX,0001 +;0876:1AFF: 50 PUSH AX +;0876:1B00: E86500 CALL 1B68 +;0876:1B03: 59 POP CX +;0876:1B04: 2EA30701 MOV CS:[0107],AX +;0876:1B08: FA CLI +;0876:1B09: B88125 MOV AX,2581 +;0876:1B0C: BAAF18 MOV DX,18AF +;0876:1B0F: CD21 INT 21 +;0876:1B11: FB STI +;0876:1B12: 2E8E062C00 MOV ES,WORD PTR CS:[002C] +;0876:1B17: B449 MOV AH,49 +;0876:1B19: CD21 INT 21 +;0876:1B1B: BA8119 MOV DX,1981 +;0876:1B1E: C1EA04 SHR DX,04 +;0876:1B21: 42 INC DX +;0876:1B22: 8916421A MOV [1A42],DX +;0876:1B26: B80031 MOV AX,3100 +;0876:1B29: BACA1A MOV DX,1ACA +;0876:1B2C: C1EA04 SHR DX,04 +;0876:1B2F: 42 INC DX +;0876:1B30: CD21 INT 21 +;------------------------------------------- +;输出字符串 +printString: + MOV AH,09 + INT 21 +;0876:1B32: B409 MOV AH,09 +;0876:1B34: CD21 INT 21 +;------------------------------------------- +;退出程序 +exitProg: + MOV AX, 0x4C00 + INT 0x21 +;0876:1B36: B8004C MOV AX,4C00 +;0876:1B39: CD21 INT 21 +;------------------------------------------------ +isXMSDRVInstalled PROC + MOV BYTE PTR CS:[statXMSinstalled],0x00 + MOV AX,0x4300 ;check Himem XMS driver install status + INT 0x2F ;DOS Multiplex Interrupt + CMP AL,0x80 ;if AL=80h, XMS installed + JZ get_XMSDRV_ADDR ;if XMS driver installed, get address, or exit. +;0876:1B3B: 2EC6061D0100 MOV BYTE PTR CS:[011D],00 +;0876:1B41: B80043 MOV AX,4300 ;check Himem XMS driver install status +;0876:1B44: CD2F INT 2F ;DOS Multiplex Interrupt +;0876:1B46: 3C80 CMP AL,80 ;if AL=80h, XMS installed +;0876:1B48: 7407 JZ 1B51 +;------------------------------------------------ +;0876:1B4A: 90 NOP +;0876:1B4B: 90 NOP + NOP ; + NOP ; +;------------------------------------------------ +noXMSDRVInstall: + MOV AL, 0x00 ;Set return AL=00h, no XMS driver installed. + JMP RETURN_1B67 ;noXMSDRVInstall +;0876:1B4C: B000 MOV AL,00 +;0876:1B4E: EB17 JMP 1B67 +;------------------------------------------------ +;0876:1B50: 90 NOP + NOP ; +;----------------------------------------------- +get_XMSDRV_ADDR: + MOV AX, 0x4310 ;get XMS driver address + INT 0x2F ;return ES:BX + MOV CS:[XMSDRVADDR_BX], BX + MOV WORD PTR CS:[XMSDRVADDR_ES], ES + INC BYTE PTR CS:[statXMSinstalled] + MOV AL, 0x01 ;Set return AL=01h, XMS driver is installed. +RETURN_1B67: + RET +isXMSDRVInstalled ENDP +;0876:1B51: B81043 MOV AX,4310 ;get XMS driver address +;0876:1B54: CD2F INT 2F ;return ES:BX +;0876:1B56: 2E891E1901 MOV CS:[0119],BX +;0876:1B5B: 2E8C061B01 MOV WORD PTR CS:[011B],ES +;0876:1B60: 2EFE061D01 INC BYTE PTR CS:[011D] +;0876:1B65: B001 MOV AL,01 +;0876:1B67: C3 RET +;----------------------------------------------- +GUEST_get_XMS_version PROC + PUSH BP + MOV BP, SP ;建立栈帧 + MOV BYTE PTR CS:[GUEST_statusXMS],01 + CMP BYTE PTR CS:[statXMSinstalled],01 + JNZ RETURN_1B91 + NOP ; + NOP ; + MOV AH, 0x00 + CALL FAR16 CS:[XMSDRVADDR_BX] + MOV BYTE PTR [GUEST_statusXMS],0x00 + CMP WORD PTR [BP+4],0x01 ;比较参数 ;也许!=01h时用于读取xms内部版本号 + JZ RETURN_1B91 + NOP ; + NOP ; + MOV AX, BX +RETURN_1B91: + POP BP + RET + ENDP +;0876:1B68: 55 PUSH BP +;0876:1B69: 8BEC MOV BP,SP +;0876:1B6B: 2EC6061E0101 MOV BYTE PTR CS:[011E],01 +;0876:1B71: 2E803E1D0101 CMP BYTE PTR CS:[011D],01 +;0876:1B77: 7518 JNZ 1B91 +;0876:1B79: 90 NOP +;0876:1B7A: 90 NOP +;0876:1B7B: B400 MOV AH,00 +;0876:1B7D: 2EFF1E1901 CALL FAR16 CS:[0119] +;0876:1B82: C6061E0100 MOV BYTE PTR [011E],00 +;0876:1B87: 837E0401 CMP WORD PTR [BP+04],+01 +;0876:1B8B: 7404 JZ 1B91 +;0876:1B8D: 90 NOP +;0876:1B8E: 90 NOP +;0876:1B8F: 8BC3 MOV AX,BX +;0876:1B91: 5D POP BP +;0876:1B92: C3 RET +;---------------------------------------------- +msgerr_RD_already_run DB "[FCRD.COM] has alreay run!", 13, 10, '$' +msgerr_XMS_not_found DB 13, 10, "XMS driver not found!", 13, 10,'$' +;0876:1B93: 0D 0A 5B 46 43 52 44 2E 43 4F 4D 5D 20 68 61 73 +;0876:1BA3: 20 61 6C 72 65-61 79 20 72 75 6E 21 0D 0A 24 0D +;0876:1BB3: 0A 58 4D 53 20-64 72 69 76 65 72 20 6E 6F 74 20 +;0876:1BC3: 66 6F 75 6E 64-21 0D 0A 24