rendered paste body; File Name : vir
; Current Date/Time : 16 lis 16:12
; Disassembly done with Master Core Disassembler
; Options used:
; -U2
; -DF
; -P9
; -F1
; -LH00100
; -LX00104
; -LH0C46C
; -LH0C46E
; -LH0C48C
; -VB00
; -VC70
.286P
S00100 SEGMENT
ASSUME CS:S00100, DS:S00100, ES:S00100, SS:NOTHING
org 0100h
H0000_0100:
jmp H0000_C489 ;00100 E986C3
;---------------------------------------
nop ;00103 90
;---------------------------------------
;MEM: Data in Code Area
X0000_0104 db 90h ;00104
db 0C367h dup(90h) ;00105
;---------------------------------------
H0000_C46C:
;---------------------------------------
;DOS0-SYS TERMINATE Program, INT 20h
;INT: 20h
int 20h ;0C46C CD20
;---------------------------------------
H0000_C46E:
nop ;0C46E 90
mov di,0C489h ;0C46F BF89C4
and ax,ax ;0C472 23C0 #
mov bx,0E4F1h ;0C474 BBF1E4
mov cx,0891h ;0C477 B99108
push ds ;0C47A 1E
;SEG: ES Change - Indefinite
pop es ;0C47B 07
H0000_C47C:
xor [di],bx ;0C47C 311D 1
sti ;0C47E FB
add bx,0F6F5h ;0C47F 81C3F5F6
;ASM: Synonym
;A sub di,-02h ;0C483 83EFFE
db 83h,0EFh,0FEh
loop H0000_C47C ;0C486 E2F4
nop ;0C488 90
H0000_C489:
jmp H0000_D079 ;0C489 E9ED0B
;---------------------------------------
H0000_C48C:
jmp Short H0000_C499 ;0C48C EB0B
;- - - - - - - - - - - - - - - - - - - -
nop ;0C48E 90
nop ;0C48F 90
nop ;0C490 90
jmp H0000_D079 ;0C491 E9E50B
;---------------------------------------
H0000_C494:
call H0000_CFC8 ;0C494 E8310B 1
;MEM: Possible Data - Invalid Code
;A jmp ;0C497 E992
db 0E9h,92h
;---------------------------------------
H0000_C499:
add bp,ds:[3E80h] ;0C499 032E803E . >
;SEG: SP Change - Indefinite
ror Word Ptr [si],cl ;0C49D D30C
add [si-0Bh],si ;0C49F 0174F5 t
;SEG: CS Override
mov cs:[0C3Dh],si ;0C4A2 2E89363D0C . 6=
mov si,0C3Dh ;0C4A7 BE3D0C =
;SEG: CS Override
mov cs:[si-16h],ds ;0C4AA 2E8C5CEA . \
push cs ;0C4AE 0E
;SEG: DS Change - 0000h
pop ds ;0C4AF 1F
;SEG: SP Change - Indefinite
mov [si-0Ch],ax ;0C4B0 8944F4 D
;SEG: SP Change - Indefinite
mov [si-09h],bx ;0C4B3 895CF7 \
;SEG: SP Change - Indefinite
mov [si-06h],cx ;0C4B6 894CFA L
;SEG: SP Change - Indefinite
mov [si-03h],dx ;0C4B9 8954FD T
;SEG: SP Change - Indefinite
mov [si+03h],di ;0C4BC 897C03 |
;SEG: SP Change - Indefinite
mov [si+06h],bp ;0C4BF 896C06 l
mov [si-11h],es ;0C4C2 8C44EF D
cmp Byte Ptr [si+0Bh],01h ;0C4C5 807C0B01 |
jmp Short H0000_C506 ;0C4C9 EB3B ;
;- - - - - - - - - - - - - - - - - - - -
add al,ah ;0C4CB 02C4
and al,0Fh ;0C4CD 240F $
add ah,al ;0C4CF 02E0
and ah,0Fh ;0C4D1 80E40F
push ax ;0C4D4 50 P
mov dx,03DAh ;0C4D5 BADA03
;PORT Input: 3DAh - CGA/EGA Status
in al,dx ;0C4D8 EC
pop bx ;0C4D9 5B [
mov al,08h ;0C4DA B008
mov ah,bl ;0C4DC 8AE3
mov dl,0D4h ;0C4DE B2D4
;PORT Output: 3D4h - CGA/EGA Reg Index
out dx,ax ;0C4E0 EF
mov dl,0C0h ;0C4E1 B2C0
mov al,33h ;0C4E3 B033 3
;PORT Output: 3C0h - EGA Attrs
out dx,al ;0C4E5 EE
mov al,bh ;0C4E6 8AC7
;PORT Output: 3C0h - EGA Attrs
out dx,al ;0C4E8 EE
call H0000_CFC8 ;0C4E9 E8DC0A
push ax ;0C4EC 50 P
xor cx,cx ;0C4ED 33C9 3
mov al,0B6h ;0C4EF B0B6
;PORT Output: 043h - 8253 SYS Timer Set Mode
out 43h,al ;0C4F1 E643 C
mov cl,ah ;0C4F3 8ACC
sal al,1 ;0C4F5 D0E0
sal cx,1 ;0C4F7 D1E1
;PORT Input: 061h - 8255 PPI-B KBD, SYS Sw, Speaker
in al,61h ;0C4F9 E461 a
push ax ;0C4FB 50 P
or al,03h ;0C4FC 0C03
;PORT Output: 061h - 8255 PPI-B KBD, SYS Sw, Speaker
out 61h,al ;0C4FE E661 a
H0000_C500:
;MEM: Timing Loop
loop H0000_C500 ;0C500 E2FE
pop ax ;0C502 58 X
;PORT Output: 061h - 8255 PPI-B KBD, SYS Sw, Speaker
out 61h,al ;0C503 E661 a
pop ax ;0C505 58 X
H0000_C506:
cmp ah,57h ;0C506 80FC57 W
jz H0000_C53B ;0C509 7430 t0
cmp ah,42h ;0C50B 80FC42 B
jz H0000_C53B ;0C50E 742B t+
cmp ah,3Fh ;0C510 80FC3F ?
jz H0000_C524 ;0C513 740F t
cmp ah,50h ;0C515 80FC50 P
jb H0000_C51F ;0C518 7205 r
cmp ah,6Ch ;0C51A 80FC6C l
jb H0000_C538 ;0C51D 7219 r
H0000_C51F:
cmp ah,30h ;0C51F 80FC30 0
jnz H0000_C529 ;0C522 7505 u
H0000_C524:
cmp bl,04h ;0C524 80FB04
ja H0000_C53B ;0C527 7712 w
H0000_C529:
cmp ah,3Ch ;0C529 80FC3C <
ja H0000_C533 ;0C52C 7705 w
cmp ah,12h ;0C52E 80FC12
ja H0000_C538 ;0C531 7705 w
H0000_C533:
cmp ah,0Eh ;0C533 80FC0E
ja H0000_C53B ;0C536 7703 w
H0000_C538:
jmp Near Ptr H0000_C494 ;0C538 E959FF Y
;---------------------------------------
H0000_C53B:
xor bx,bx ;0C53B 33DB 3
call H0000_CEE7 ;0C53D E8A709
;SEG: CS Override
mov cs:[04ADh],cl ;0C540 2E880EAD04 .
mov al,00h ;0C545 B000
call H0000_CCCE ;0C547 E88407
mov al,15h ;0C54A B015
mov di,009Eh ;0C54C BF9E00
call H0000_C831 ;0C54F E8DF02
mov di,009Ah ;0C552 BF9A00
call H0000_C858 ;0C555 E80003
mov al,21h ;0C558 B021 !
mov di,0092h ;0C55A BF9200
call H0000_C831 ;0C55D E8D102
mov di,0086h ;0C560 BF8600
call H0000_C858 ;0C563 E8F202
mov al,24h ;0C566 B024 $
mov di,008Eh ;0C568 BF8E00
call H0000_C831 ;0C56B E8C302
mov dx,109Fh ;0C56E BA9F10
push cs ;0C571 0E
;SEG: DS Change - 0000h
pop ds ;0C572 1F
call H0000_C861 ;0C573 E8EB02
call H0000_CFC8 ;0C576 E84F0A O
cmp ah,3Fh ;0C579 80FC3F ?
jz H0000_C581 ;0C57C 7403 t
jmp Near Ptr H0000_C609 ;0C57E E98800
;---------------------------------------
H0000_C581:
jcxz H0000_C590 ;0C581 E30D
mov ax,5700h ;0C583 B80057 W
call H0000_C863 ;0C586 E8DA02
jb H0000_C590 ;0C589 7205 r
cmp dh,0C7h ;0C58B 80FEC7
ja H0000_C593 ;0C58E 7703 w
H0000_C590:
jmp Near Ptr H0000_C616 ;0C590 E98300
;---------------------------------------
H0000_C593:
call H0000_C8CE ;0C593 E83803 8
jb H0000_C590 ;0C596 72F8 r
call H0000_CE52 ;0C598 E8B708
jnz H0000_C590 ;0C59B 75F3 u
call H0000_CFC4 ;0C59D E8240A $
;SEG: CS Override
mov bx,cs:[055Dh] ;0C5A0 2E8B1E5D05 . ]
;SEG: CS Override
mov dx,cs:[0560h] ;0C5A5 2E8B166005 . `
call H0000_CEC1 ;0C5AA E81409
ja H0000_C5C5 ;0C5AD 7716 w
add bx,cx ;0C5AF 03D9
;ASM: Synonym
;A adc dx,+00h ;0C5B1 83D200
db 83h,0D2h,00h
call H0000_CEC1 ;0C5B4 E80A09
jbe H0000_C5C7 ;0C5B7 760E v
;SEG: CS Override
sub bx,cs:[1065h] ;0C5B9 2E2B1E6510 .+ e
sub bx,cx ;0C5BE 2BD9 +
neg bx ;0C5C0 F7DB
push bx ;0C5C2 53 S
jmp Short H0000_C5C8 ;0C5C3 EB03
;- - - - - - - - - - - - - - - - - - - -
H0000_C5C5:
xor cx,cx ;0C5C5 33C9 3
H0000_C5C7:
push cx ;0C5C7 51 Q
H0000_C5C8:
call H0000_CFC8 ;0C5C8 E8FD09
pop cx ;0C5CB 59 Y
call H0000_C863 ;0C5CC E89402
jb H0000_C607 ;0C5CF 7236 r6
pushf ;0C5D1 9C
push ax ;0C5D2 50 P
push si ;0C5D3 56 V
push di ;0C5D4 57 W
push ds ;0C5D5 1E
push es ;0C5D6 06
push ds ;0C5D7 1E
;SEG: ES Change - Indefinite
pop es ;0C5D8 07
push cs ;0C5D9 0E
;SEG: DS Change - 0000h
pop ds ;0C5DA 1F
mov di,055Dh ;0C5DB BF5D05 ]
;ASM: Synonym
;A cmp Word Ptr [di+03h],+00h ;0C5DE 837D0300 }
db 83h,7Dh,03h,00h
ja H0000_C601 ;0C5E2 771D w
;ASM: Synonym
;A cmp Word Ptr [di],+18h ;0C5E4 833D18 =
db 83h,3Dh,18h
jnb H0000_C601 ;0C5E7 7318 s
mov ax,[di] ;0C5E9 8B05
mov di,dx ;0C5EB 8BFA
mov si,ax ;0C5ED 8BF0
add si,104Dh ;0C5EF 81C64D10 M
;ASM: Synonym
;A cmp cx,+18h ;0C5F3 83F918
db 83h,0F9h,18h
jb H0000_C5FE ;0C5F6 7206 r
;ASM: Synonym
;A sub ax,Word Ptr 0018h ;0C5F8 2D1800 -
db 2Dh,18h,00h
neg ax ;0C5FB F7D8
xchg ax,cx ;0C5FD 91
H0000_C5FE:
cld ;0C5FE FC
; ds=0000h
rep movsb ;0C5FF F3A4
H0000_C601:
;SEG: ES Change - Indefinite
pop es ;0C601 07
;SEG: DS Change - Indefinite
pop ds ;0C602 1F
pop di ;0C603 5F _
pop si ;0C604 5E ^
pop ax ;0C605 58 X
popf ;0C606 9D
H0000_C607:
jmp Short H0000_C637 ;0C607 EB2E .
;- - - - - - - - - - - - - - - - - - - -
H0000_C609:
cmp ax,4202h ;0C609 3D0242 = B
jnz H0000_C63E ;0C60C 7530 u0
mov ax,5700h ;0C60E B80057 W
call H0000_C863 ;0C611 E84F02 O
jnb H0000_C619 ;0C614 7303 s
H0000_C616:
jmp H0000_C81D ;0C616 E90402
;---------------------------------------
H0000_C619:
cmp dh,0C8h ;0C619 80FEC8
jb H0000_C616 ;0C61C 72F8 r
call H0000_C8CE ;0C61E E8AD02
jb H0000_C616 ;0C621 72F3 r
call H0000_CE52 ;0C623 E82C08 ,
jnz H0000_C616 ;0C626 75EE u
call H0000_CFC4 ;0C628 E89909
pushf ;0C62B 9C
sub dx,0FA0h ;0C62C 81EAA00F
;ASM: Synonym
;A sbb cx,+00h ;0C630 83D900
db 83h,0D9h,00h
popf ;0C633 9D
call H0000_C863 ;0C634 E82C02 ,
H0000_C637:
;SEG: CS Override
mov cx,cs:[0C37h] ;0C637 2E8B0E370C . 7
jmp Short H0000_C65B ;0C63C EB1D
;- - - - - - - - - - - - - - - - - - - -
H0000_C63E:
jmp Short H0000_C65D ;0C63E EB1D
;- - - - - - - - - - - - - - - - - - - -
cmp ah,4Ah ;0C640 80FC4A J
jz H0000_C64A ;0C643 7405 t
cmp ah,48h ;0C645 80FC48 H
jnz H0000_C65D ;0C648 7513 u
H0000_C64A:
call H0000_CFC4 ;0C64A E87709 w
call H0000_C863 ;0C64D E81302
jnb H0000_C65B ;0C650 7309 s
cmp al,08h ;0C652 3C08 <
jnz H0000_C65B ;0C654 7505 u
sub bx,010Ch ;0C656 81EB0C01
stc ;0C65A F9
H0000_C65B:
jmp Short H0000_C69D ;0C65B EB40 @
;- - - - - - - - - - - - - - - - - - - -
H0000_C65D:
;MEM: Possible Data Area
;A jmp Short H0000_C65F ;0C65D EB00
db 0EBh,00h
;- - - - - - - - - - - - - - - - - - - -
H0000_C65F:
cmp ah,4Eh ;0C65F 80FC4E N
jb H0000_C6A0 ;0C662 723C r<
cmp ah,4Fh ;0C664 80FC4F O
ja H0000_C6A0 ;0C667 7737 w7
call H0000_C863 ;0C669 E8F701
pushf ;0C66C 9C
push ax ;0C66D 50 P
jb H0000_C698 ;0C66E 7228 r(
call H0000_C86A ;0C670 E8F701
;SEG: ES Override
cmp es:[bx+19h],al ;0C673 26384719 &8G
jb H0000_C698 ;0C677 721F r
;SEG: ES Override
sub es:[bx+19h],al ;0C679 26284719 &(G
mov si,001Ah ;0C67D BE1A00
H0000_C680:
;SEG: ES Override
cmp Byte Ptr es:[bx+si+02h],00h
;0C680 2680780200 & x
jnz H0000_C68E ;0C685 7507 u
;SEG: ES Override
cmp Word Ptr es:[bx+si],2000h
;0C687 2681380020 & 8
jb H0000_C698 ;0C68C 720A r
H0000_C68E:
;SEG: ES Override
sub Word Ptr es:[bx+si],0FA0h
;0C68E 268128A00F & (
;ASM: Synonym
;SEG: ES Override
;A sbb Word Ptr es:[bx+si+02h],+00h
;0C693 2683580200 & X
db 26h,83h,58h,02h,00h
H0000_C698:
call H0000_CFC4 ;0C698 E82909 )
pop ax ;0C69B 58 X
H0000_C69C:
popf ;0C69C 9D
H0000_C69D:
;ASM: Synonym
;A retf 0002h ;0C69D CA0200
db 0CAh,02h,00h
;---------------------------------------
H0000_C6A0:
cmp ah,11h ;0C6A0 80FC11
jb H0000_C6CE ;0C6A3 7229 r)
cmp ah,12h ;0C6A5 80FC12
ja H0000_C6CE ;0C6A8 7724 w$
call H0000_C863 ;0C6AA E8B601
pushf ;0C6AD 9C
push ax ;0C6AE 50 P
cmp al,0FFh ;0C6AF 3CFF <
jz H0000_C698 ;0C6B1 74E5 t
call H0000_C86A ;0C6B3 E8B401
;SEG: ES Override
cmp Byte Ptr es:[bx],0FFh ;0C6B6 26803FFF & ?
jnz H0000_C6BF ;0C6BA 7503 u
;ASM: Synonym
;A add bx,+07h ;0C6BC 83C307
db 83h,0C3h,07h
H0000_C6BF:
;SEG: ES Override
cmp es:[bx+1Ah],al ;0C6BF 2638471A &8G
jb H0000_C698 ;0C6C3 72D3 r
;SEG: ES Override
sub es:[bx+1Ah],al ;0C6C5 2628471A &(G
mov si,001Dh ;0C6C9 BE1D00
jmp Short H0000_C680 ;0C6CC EBB2
;---------------------------------------
H0000_C6CE:
cmp ah,6Ch ;0C6CE 80FC6C l
jnz H0000_C6D7 ;0C6D1 7504 u
mov dx,si ;0C6D3 8BD6
jmp Short H0000_C6DC ;0C6D5 EB05
;- - - - - - - - - - - - - - - - - - - -
H0000_C6D7:
cmp ah,3Dh ;0C6D7 80FC3D =
jnz H0000_C6EA ;0C6DA 750E u
H0000_C6DC:
;SEG: CS Override
inc Word Ptr cs:[0C47h] ;0C6DC 2EFF06470C . G
cmp al,02h ;0C6E1 3C02 <
jnz H0000_C6EA ;0C6E3 7505 u
H0000_C6E5:
call H0000_CDED ;0C6E5 E80507
jmp Short H0000_C765 ;0C6E8 EB7B {
;---------------------------------------
H0000_C6EA:
cmp ah,3Eh ;0C6EA 80FC3E >
jnz H0000_C70A ;0C6ED 751B u
call H0000_C863 ;0C6EF E87101 q
pushf ;0C6F2 9C
push ax ;0C6F3 50 P
jb H0000_C708 ;0C6F4 7212 r
call H0000_CE88 ;0C6F6 E88F07
cmp bl,al ;0C6F9 3AD8 :
jnz H0000_C708 ;0C6FB 750B u
call H0000_CE81 ;0C6FD E88107
push cs ;0C700 0E
;SEG: DS Change - 0000h
pop ds ;0C701 1F
mov dx,0002h ;0C702 BA0200
call H0000_C941 ;0C705 E83902 9
H0000_C708:
jmp Short H0000_C698 ;0C708 EB8E
;---------------------------------------
H0000_C70A:
cmp ah,57h ;0C70A 80FC57 W
jnz H0000_C751 ;0C70D 7542 uB
cmp al,01h ;0C70F 3C01 <
jz H0000_C727 ;0C711 7414 t
call H0000_CFC4 ;0C713 E8AE08
call H0000_C863 ;0C716 E84A01 J
pushf ;0C719 9C
jb H0000_C724 ;0C71A 7208 r
cmp dh,0C8h ;0C71C 80FEC8
jb H0000_C724 ;0C71F 7203 r
sub dh,0C8h ;0C721 80EEC8
H0000_C724:
jmp Near Ptr H0000_C69C ;0C724 E975FF u
;---------------------------------------
H0000_C727:
cmp dh,0C8h ;0C727 80FEC8
jb H0000_C732 ;0C72A 7206 r
;SEG: CS Override
sub Byte Ptr cs:[0C3Ah],0C8h;0C72C 2E802E3A0CC8 . .:
H0000_C732:
call H0000_C8CE ;0C732 E89901
jb H0000_C765 ;0C735 722E r.
call H0000_C904 ;0C737 E8CA01
call H0000_C965 ;0C73A E82802 (
jb H0000_C765 ;0C73D 7226 r&
call H0000_C8FC ;0C73F E8BA01
call H0000_CFC4 ;0C742 E87F08
add dh,0C8h ;0C745 80C6C8
call H0000_C863 ;0C748 E81801
pushf ;0C74B 9C
sub dh,0C8h ;0C74C 80EEC8
jmp Short H0000_C724 ;0C74F EBD3
;---------------------------------------
H0000_C751:
call H0000_CFEB ;0C751 E89708
cmp ah,4Ch ;0C754 80FC4C L
jnz H0000_C767 ;0C757 750E u
;SEG: CS Override
mov Byte Ptr cs:[02BCh],00h ;0C759 2EC606BC0200 .
;SEG: CS Override
mov Byte Ptr cs:[0172h],0Fh ;0C75F 2EC60672010F . r
H0000_C765:
jmp Short H0000_C7BE ;0C765 EB57 W
;---------------------------------------
H0000_C767:
cmp ah,4Bh ;0C767 80FC4B K
jz H0000_C76F ;0C76A 7403 t
jmp Near Ptr H0000_C7FE ;0C76C E98F00
;---------------------------------------
H0000_C76F:
call H0000_CE81 ;0C76F E80F07
cmp al,00h ;0C772 3C00 <
jz H0000_C779 ;0C774 7403 t
jmp Near Ptr H0000_C6E5 ;0C776 E96CFF l
;---------------------------------------
H0000_C779:
;MEM: Possible Data Area
;A jmp Short H0000_C77B ;0C779 EB00
db 0EBh,00h
;- - - - - - - - - - - - - - - - - - - -
H0000_C77B:
mov dx,0FEF4h ;0C77B BAF4FE
call H0000_CE90 ;0C77E E80F07
push cs ;0C781 0E
;SEG: DS Change - 0000h
pop ds ;0C782 1F
mov Byte Ptr ds:[03D8h],17h ;0C783 C606D80317
mov Byte Ptr ds:[029Dh],1Dh ;0C788 C6069D021D
mov Byte Ptr ds:[02BCh],00h ;0C78D C606BC0200
call H0000_CFC8 ;0C792 E83308 3
call H0000_CDB9 ;0C795 E82106 !
jb H0000_C7BE ;0C798 7224 r$
;SEG: CS Override
cmp Byte Ptr cs:[00A2h],03h ;0C79A 2E803EA20003 . >
jb H0000_C7BE ;0C7A0 721C r
;SEG: CS Override
mov ax,Word Ptr cs:[00C0h] ;0C7A2 2EA1C000 .
cmp ax,4248h ;0C7A6 3D4842 =HB
jz H0000_C7B5 ;0C7A9 740A t
cmp ax,4C43h ;0C7AB 3D434C =CL
jz H0000_C7B5 ;0C7AE 7405 t
cmp ax,4353h ;0C7B0 3D5343 =SC
jnz H0000_C7C0 ;0C7B3 750B u
H0000_C7B5:
call H0000_CFC8 ;0C7B5 E81008
call H0000_CDED ;0C7B8 E83206 2
call H0000_CE81 ;0C7BB E8C306
H0000_C7BE:
jmp Short H0000_C81D ;0C7BE EB5D ]
;---------------------------------------
H0000_C7C0:
push cs ;0C7C0 0E
;SEG: ES Change - 0000h
pop es ;0C7C1 07
mov di,0CB8h ;0C7C2 BFB80C
mov cx,0008h ;0C7C5 B90800
cld ;0C7C8 FC
; cx=0008h es=0000h di=0CB8h
repne scasw ;0C7C9 F2AF
jnz H0000_C7EA ;0C7CB 751D u
cmp ax,4843h ;0C7CD 3D4348 =CH
jnz H0000_C7E1 ;0C7D0 750F u
;SEG: CS Override
cmp Word Ptr cs:[00C2h],444Bh
;0C7D2 2E813EC2004B44 . > KD
jnz H0000_C7E1 ;0C7D9 7506 u
;SEG: CS Override
mov Byte Ptr cs:[02BCh],6Fh ;0C7DB 2EC606BC026F . o
H0000_C7E1:
call H0000_CE8D ;0C7E1 E8A906
;SEG: CS Override
mov Byte Ptr cs:[03D8h],00h ;0C7E4 2EC606D80300 .
H0000_C7EA:
;SEG: CS Override
cmp Word Ptr cs:[00C1h],4A52h
;0C7EA 2E813EC100524A . > RJ
jnz H0000_C7F9 ;0C7F1 7506 u
;SEG: CS Override
mov Byte Ptr cs:[0172h],23h ;0C7F3 2EC606720123 . r #
H0000_C7F9:
call H0000_CFC8 ;0C7F9 E8CC07
jmp Short H0000_C80D ;0C7FC EB0F
;- - - - - - - - - - - - - - - - - - - -
H0000_C7FE:
cmp ah,43h ;0C7FE 80FC43 C
jnz H0000_C81D ;0C801 751A u
or al,al ;0C803 0AC0
jnz H0000_C817 ;0C805 7510 u
cmp bx,0FACEh ;0C807 81FBCEFA
jnz H0000_C81D ;0C80B 7510 u
H0000_C80D:
call H0000_C92A ;0C80D E81A01
jnz H0000_C817 ;0C810 7505 u
mov al,01h ;0C812 B001
call H0000_CCCE ;0C814 E8B704
H0000_C817:
call H0000_CFC8 ;0C817 E8AE07
call H0000_C941 ;0C81A E82401 $
H0000_C81D:
call H0000_CFC4 ;0C81D E8A407
;SEG: CS Override
cmp cs:[0D09h],ax ;0C820 2E3906090D .9
jnz H0000_C82C ;0C825 7505 u
;SEG: CS Override
mov ax,Word Ptr cs:[0C47h] ;0C827 2EA1470C . G
iret ;0C82B CF
;---------------------------------------
H0000_C82C:
;MEM: JMP DWORD PTR CS:[0086H]
;SEG: CS Override
jmp DWord Ptr cs:[0086h] ;0C82C 2EFF2E8600 . .
;---------------------------------------
H0000_C831:
mov ah,35h ;0C831 B435 5
call H0000_C863 ;0C833 E82D00 -
;SEG: CS Override
mov cs:[di],bx ;0C836 2E891D .
;SEG: CS Override
mov cs:[di+02h],es ;0C839 2E8C4502 . E
ret ;0C83D C3
;---------------------------------------
H0000_C83E:
mov al,15h ;0C83E B015
mov di,009Eh ;0C840 BF9E00
call H0000_C858 ;0C843 E81200
mov al,21h ;0C846 B021 !
mov di,0092h ;0C848 BF9200
call H0000_C858 ;0C84B E80A00
mov bl,81h ;0C84E B381
call H0000_CEE7 ;0C850 E89406
mov al,24h ;0C853 B024 $
mov di,008Eh ;0C855 BF8E00
H0000_C858:
;SEG: CS Override
mov dx,cs:[di] ;0C858 2E8B15 .
;SEG: CS Override
mov bx,cs:[di+02h] ;0C85B 2E8B5D02 . ]
;SEG: DS Change - Indefinite
mov ds,bx ;0C85F 8EDB
H0000_C861:
mov ah,25h ;0C861 B425 %
H0000_C863:
pushf ;0C863 9C
;MEM: CALL DWORD PTR CS:[0086H]
; ah=25h al=24h di=008Eh
call DWord Ptr cs:[0086h] ;0C864 2EFF1E8600 .
ret ;0C869 C3
;---------------------------------------
H0000_C86A:
mov ax,2FC8h ;0C86A B8C82F /
jmp Short H0000_C863 ;0C86D EBF4
;---------------------------------------
H0000_C86F:
mov ah,43h ;0C86F B443 C
jmp Short H0000_C863 ;0C871 EBF0
;---------------------------------------
H0000_C873:
mov ah,57h ;0C873 B457 W
jmp Short H0000_C88A ;0C875 EB13
;- - - - - - - - - - - - - - - - - - - -
H0000_C877:
mov cx,0FFFFh ;0C877 B9FFFF
mov dx,0FFE0h ;0C87A BAE0FF
mov al,02h ;0C87D B002
call H0000_C90A ;0C87F E88800
H0000_C882:
mov ah,3Fh ;0C882 B43F ?
mov cx,0020h ;0C884 B92000
H0000_C887:
mov dx,104Dh ;0C887 BA4D10 M
H0000_C88A:
mov bx,0005h ;0C88A BB0500
jmp Short H0000_C863 ;0C88D EBD4
;---------------------------------------
H0000_C88F:
mov cx,0018h ;0C88F B91800
H0000_C892:
mov ah,40h ;0C892 B440 @
jmp Short H0000_C887 ;0C894 EBF1
;---------------------------------------
H0000_C896:
mov bp,dx ;0C896 8BEA
mov al,00h ;0C898 B000
call H0000_C86F ;0C89A E8D2FF
jb H0000_C8CD ;0C89D 722E r.
;SEG: CS Override
mov cs:[0581h],cx ;0C89F 2E890E8105 .
test cl,03h ;0C8A4 F6C103
jz H0000_C8B2 ;0C8A7 7409 t
mov al,01h ;0C8A9 B001
xor cx,cx ;0C8AB 33C9 3
call H0000_C86F ;0C8AD E8BFFF
jb H0000_C8CD ;0C8B0 721B r
H0000_C8B2:
mov ax,3D92h ;0C8B2 B8923D =
call H0000_C863 ;0C8B5 E8ABFF
jb H0000_C8CD ;0C8B8 7213 r
;SEG: CS Override
mov Word Ptr cs:[04E9h],ax ;0C8BA 2EA3E904 .
mov al,00h ;0C8BE B000
call H0000_C873 ;0C8C0 E8B0FF
;SEG: CS Override
mov cs:[0570h],dx ;0C8C3 2E89167005 . p
;SEG: CS Override
mov cs:[0573h],cx ;0C8C8 2E890E7305 . s
H0000_C8CD:
ret ;0C8CD C3
;---------------------------------------
H0000_C8CE:
;SEG: CS Override
mov cs:[04E9h],bx ;0C8CE 2E891EE904 .
H0000_C8D3:
mov al,01h ;0C8D3 B001
call H0000_C906 ;0C8D5 E82E00 .
jb H0000_C8FA ;0C8D8 7220 r
push ax ;0C8DA 50 P
push dx ;0C8DB 52 R
push ds ;0C8DC 1E
push cs ;0C8DD 0E
;SEG: DS Change - 0000h
pop ds ;0C8DE 1F
mov Word Ptr ds:[055Dh],ax ;0C8DF A35D05 ]
mov ds:[0560h],dx ;0C8E2 89166005 `
call H0000_C877 ;0C8E6 E88EFF
;SEG: DS Change - Indefinite
pop ds ;0C8E9 1F
pop cx ;0C8EA 59 Y
pop dx ;0C8EB 5A Z
jb H0000_C8F7 ;0C8EC 7209 r
;ASM: Synonym
;A cmp ax,Word Ptr 0020h ;0C8EE 3D2000 =
db 3Dh,20h,00h
jnz H0000_C8F7 ;0C8F1 7504 u
H0000_C8F3:
mov al,00h ;0C8F3 B000
jmp Short H0000_C90A ;0C8F5 EB13
;- - - - - - - - - - - - - - - - - - - -
H0000_C8F7:
call H0000_C8F3 ;0C8F7 E8F9FF
H0000_C8FA:
stc ;0C8FA F9
ret ;0C8FB C3
;---------------------------------------
H0000_C8FC:
mov al,00h ;0C8FC B000
mov dx,0000h ;0C8FE BA0000
mov cx,0000h ;0C901 B90000
H0000_C904:
xor ax,ax ;0C904 33C0 3
H0000_C906:
xor cx,cx ;0C906 33C9 3
mov dx,cx ;0C908 8BD1
H0000_C90A:
mov ah,42h ;0C90A B442 B
jmp Near Ptr H0000_C88A ;0C90C E97BFF {
;---------------------------------------
H0000_C90F:
mov al,01h ;0C90F B001
mov dx,0DEAFh ;0C911 BAAFDE
mov cx,2800h ;0C914 B90028 (
call H0000_C873 ;0C917 E859FF Y
mov ah,3Eh ;0C91A B43E >
call H0000_C88A ;0C91C E86BFF k
call H0000_CFC8 ;0C91F E8A606
mov cx,0020h ;0C922 B92000
mov al,01h ;0C925 B001
jmp Near Ptr H0000_C86F ;0C927 E945FF E
;---------------------------------------
H0000_C92A:
mov di,dx ;0C92A 8BFA
mov cx,0050h ;0C92C B95000 P
mov al,2Eh ;0C92F B02E .
push ds ;0C931 1E
;SEG: ES Change - Indefinite
pop es ;0C932 07
cld ;0C933 FC
; al=2Eh cx=0050h
repne scasb ;0C934 F2AE
jnz H0000_C940 ;0C936 7508 u
mov ax,[di] ;0C938 8B05
or ax,6060h ;0C93A 0D6060 ``
cmp ax,6F63h ;0C93D 3D636F =co
H0000_C940:
ret ;0C940 C3
;---------------------------------------
H0000_C941:
call H0000_CECE ;0C941 E88A05
jz H0000_C963 ;0C944 741D t
call H0000_C896 ;0C946 E84DFF M
jnb H0000_C950 ;0C949 7305 s
cmp al,03h ;0C94B 3C03 <
ja H0000_C95B ;0C94D 770C w
ret ;0C94F C3
;---------------------------------------
H0000_C950:
call H0000_CCB4 ;0C950 E86103 a
jnb H0000_C95B ;0C953 7306 s
call H0000_CCC0 ;0C955 E86803 h
call H0000_C965 ;0C958 E80A00
H0000_C95B:
jmp Short H0000_C90F ;0C95B EBB2
;---------------------------------------
H0000_C95D:
;SEG: CS Override
sub Byte Ptr cs:[0571h],0C8h;0C95D 2E802E7105C8 . .q
H0000_C963:
stc ;0C963 F9
ret ;0C964 C3
;---------------------------------------
H0000_C965:
call H0000_CE52 ;0C965 E8EA04
jz H0000_C963 ;0C968 74F9 t
push cs ;0C96A 0E
;SEG: DS Change - 0000h
pop ds ;0C96B 1F
call H0000_C882 ;0C96C E813FF
jb H0000_C95D ;0C96F 72EC r
mov si,104Dh ;0C971 BE4D10 M
call H0000_CCC7 ;0C974 E85003 P
jnz H0000_C983 ;0C977 750A u
cmp Byte Ptr [si],0E9h ;0C979 803CE9 <
jz H0000_C98F ;0C97C 7411 t
mov al,00h ;0C97E B000
call H0000_CCCE ;0C980 E84B03 K
H0000_C983:
cmp Word Ptr [si],5A4Dh ;0C983 813C4D5A <
dw 7400h ;0CFBB 0074 t
db 05h ;0CFBD
db 0CDh ;0CFBE
db ")Fu" ;0CFBF 294675
;MEM: Possible Code Area
dw 0C3F2h ;0CFC2 F2C3
;---------------------------------------
H0000_CFC4:
;---------------------------------------
cli ;0CFC4 FA
call H0000_C83E ;0CFC5 E876F8 v
H0000_CFC8:
mov ax,0F3Bh ;0CFC8 B83B0F ;
;SEG: DS Change - 0F3Bh
mov ds,ax ;0CFCB 8ED8
mov ax,9EF5h ;0CFCD B8F59E
;SEG: ES Change - 9EF5h
mov es,ax ;0CFD0 8EC0
mov ax,4300h ;0CFD2 B80043 C
mov bx,0FACEh ;0CFD5 BBCEFA
mov cx,1981h ;0CFD8 B98119
mov dx,000Eh ;0CFDB BA0E00
mov si,11B7h ;0CFDE BEB711
mov di,008Ah ;0CFE1 BF8A00
mov bp,0070h ;0CFE4 BD7000 p
sti ;0CFE7 FB
ret ;0CFE8 C3
;---------------------------------------
;MEM: Unreferenced Code
dw 0000h ;0CFE9 0000
;---------------------------------------
H0000_CFEB:
;---------------------------------------
xor bx,bx ;0CFEB 33DB 3
;SEG: DS Change - 0000h
mov ds,bx ;0CFED 8EDB
;SEG: DS Change - Indefinite
lds si,DWord Ptr [bx+04h] ;0CFEF C57704 w
cmp Byte Ptr [si],0CFh ;0CFF2 803CCF <
jnz H0000_D010 ;0CFF5 7519 u
cmp ah,30h ;0CFF7 80FC30 0
jnz H0000_D017 ;0CFFA 751B u
push cx ;0CFFC 51 Q
push dx ;0CFFD 52 R
mov ah,2Ah ;0CFFE B42A *
call H0000_C863 ;0D000 E860F8 `
pop bx ;0D003 5B [
pop bp ;0D004 5D ]
mov ax,0C47h ;0D005 B8470C G
cmp bp,cx ;0D008 3BE9 ;
jnz H0000_D013 ;0D00A 7507 u
cmp bx,dx ;0D00C 3BDA ;
jnz H0000_D013 ;0D00E 7503 u
H0000_D010:
mov ax,0D0Eh ;0D010 B80E0D
H0000_D013:
;SEG: CS Override
mov Word Ptr cs:[0487h],ax ;0D013 2EA38704 .
H0000_D017:
jmp Short H0000_CFC8 ;0D017 EBAF
;---------------------------------------
;MEM: Unreferenced Code
db "PSV" ;0D019 505356
dw 00E8h ;0D01C E800
dw 5E00h ;0D01E 005E ^
db 8Bh ;0D020
dw 36DCh ;0D021 DC36 6
db 8Bh ;0D023
db "G" ;0D024 47
dw 3D08h ;0D025 083D =
dw 0110h ;0D027 1001
db "w" ;0D029 77
db 13h ;0D02A
db "." ;0D02B 2E
db 89h ;0D02C
db "D?6" ;0D02D 443F36
db 8Bh ;0D030
db "G" ;0D031 47
dw 2E06h ;0D032 062E .
db 89h ;0D034
db "D=6" ;0D035 443D36
dw 6780h ;0D038 8067 g
db 0Bh ;0D03A
dw 0EBFEh ;0D03B FEEB
dw 0E18h ;0D03D 180E
db "X6;G" ;0D03F 58363B47
dw 7408h ;0D043 0874 t
dw 3610h ;0D045 1036 6
db 8Bh ;0D047
db "G" ;0D048 47
dw 2E08h ;0D049 082E .
db 89h ;0D04B
db "DG6" ;0D04C 444736
db 8Bh ;0D04F
db "G" ;0D050 47
dw 2E06h ;0D051 062E .
db 89h ;0D053
db "DE^[X" ;0D054 44455E5B
db 0CFh ;0D059
db "CH" ;0D05A 4348
dw 109Eh ;0D05C 9E10
dw 0110h ;0D05E 1001
db "F2F-SY" ;0D060 4632462D
dw 0000h ;0D066 0000
db "PMRJKZHA\*.*" ;0D068 504D524A
dw 0C900h ;0D074 00C9
dw 4D00h ;0D076 004D M
db 02h ;0D078
;---------------------------------------
H0000_D079:
;---------------------------------------
;MEM: Possible Data Area
;A call H0000_D07C ;0D079 E80000
db 0E8h,00h,00h
H0000_D07C:
pop si ;0D07C 5E ^
mov ah,2Ah ;0D07D B42A *
;SEG: CS Override
mov cs:[si+02D4h],es ;0D07F 2E8C84D402 .
;DOS1-SYS Get Date (CX=Year, DX=Month/Day, AL=Day of Week (0=Sun))
;INT: 21h ah=2Ah
int 21h ;0D084 CD21 !
mov al,72h ;0D086 B072 r
cmp dx,0504h ;0D088 81FA0405
jb H0000_D094 ;0D08C 7206 r
cmp cx,07C9h ;0D08E 81F9C907
jnb H0000_D096 ;0D092 7302 s
H0000_D094:
mov al,0EBh ;0D094 B0EB
H0000_D096:
;SEG: CS Override
mov cs:[si+0F44Dh],al ;0D096 2E88844DF4 . M
mov ah,30h ;0D09B B430 0
cld ;0D09D FC
;DOS2-SYS Get AX DOS Version Number
;INT: 21h ah=30h al=2Ah
int 21h ;0D09E CD21 !
xchg al,ah ;0D0A0 86C4
cmp ax,031Dh ;0D0A2 3D1D03 =
ja H0000_D0AA ;0D0A5 7703 w
H0000_D0A7:
jmp H0000_D336 ;0D0A7 E98C02
;---------------------------------------
H0000_D0AA:
mov ax,0F1E9h ;0D0AA B8E9F1
;DOSX-DOS SERVICES - INT 21h, AH=Func
;INT: 21h ax=F1E9h
int 21h ;0D0AD CD21 !
cmp ax,0CADEh ;0D0AF 3DDECA =
jz H0000_D0A7 ;0D0B2 74F3 t
xor di,di ;0D0B4 33FF 3
mov ax,0040h ;0D0B6 B84000 @
;SEG: DS Change - 0040h
mov ds,ax ;0D0B9 8ED8
mov bp,[di+13h] ;0D0BB 8B6D13 m
mov cl,06h ;0D0BE B106
sal bp,cl ;0D0C0 D3E5
mov ah,62h ;0D0C2 B462 b
;DOS3-SYS Get BX PSP
;INT: 21h ax=6240h cl=06h ds=0040h di=0000h
int 21h ;0D0C4 CD21 !
;SEG: DS Change - Indefinite
mov ds,bx ;0D0C6 8EDB
push [di+2Ch] ;0D0C8 FF752C u,
push ds ;0D0CB 1E
mov cl,90h ;0D0CC B190
mov ax,5800h ;0D0CE B80058 X
;DOS3-MEM Get Memory Alloc Strategy (AX=0 1st, 1 best, 2 last fit)
;INT: 21h ax=5800h cl=90h di=0000h
int 21h ;0D0D1 CD21 !
xor ah,ah ;0D0D3 32E4 2
push ax ;0D0D5 50 P
mov ax,5801h ;0D0D6 B80158 X
mov bx,0080h ;0D0D9 BB8000
;DOS3-MEM Set BX Memory Alloc Strategy [0 1st, 1 best, 2 last fit]
;INT: 21h ax=5801h bx=0080h cl=90h di=0000h
int 21h ;0D0DC CD21 !
mov ax,5802h ;0D0DE B80258 X
;DOS3-MEM Get/Set Memory Alloc Strategy
;INT: 21h ax=5802h bx=0080h cl=90h di=0000h
int 21h ;0D0E1 CD21 !
xor ah,ah ;0D0E3 32E4 2
push ax ;0D0E5 50 P
mov ax,5803h ;0D0E6 B80358 X
mov bx,0001h ;0D0E9 BB0100
;DOS3-MEM Get/Set Memory Alloc Strategy
;INT: 21h ax=5803h bx=0001h cl=90h di=0000h
int 21h ;0D0EC CD21 !
jb H0000_D108 ;0D0EE 7218 r
mov ah,48h ;0D0F0 B448 H
mov bx,0FFFFh ;0D0F2 BBFFFF
;DOS2-MEM Alloc BX=#Paras Memory (AX=Segment, BX=#Paras)
;INT: 21h ax=4803h bx=FFFFh cl=90h di=0000h
int 21h ;0D0F5 CD21 !
mov ah,48h ;0D0F7 B448 H
;DOS2-MEM Alloc BX=#Paras Memory (AX=Segment, BX=#Paras)
;INT: 21h ax=4803h bx=FFFFh cl=90h di=0000h
int 21h ;0D0F9 CD21 !
;SEG: ES Change - 4803h
mov es,ax ;0D0FB 8EC0
cmp ax,bp ;0D0FD 3BC5 ;
jnb H0000_D135 ;0D0FF 7334 s4
dec ax ;0D101 48 H
;SEG: ES Change - 4802h
mov es,ax ;0D102 8EC0
;SEG: ES Override
mov es:[di+01h],di ;0D104 26897D01 & }
H0000_D108:
mov ax,4300h ;0D108 B80043 C
;DOS3-MUL Mltplx/Splr, AX=Proc/Func
;INT: 2Fh ax=4300h bx=FFFFh cl=90h es=4802h di=0000h
int 2Fh ;0D10B CD2F /
cmp al,80h ;0D10D 3C80 <
jnz H0000_D152 ;0D10F 7541 uA
mov ax,4310h ;0D111 B81043 C
;DOS3-MUL Mltplx/Splr, AX=Proc/Func
;INT: 2Fh ax=4310h bx=FFFFh cl=90h es=4802h di=0000h
int 2Fh ;0D114 CD2F /
push cs ;0D116 0E
;SEG: DS Change - 0000h
pop ds ;0D117 1F
;SEG: SP Change - Indefinite
mov [si-07h],bx ;0D118 895CF9 \
mov [si-05h],es ;0D11B 8C44FB D
mov ah,10h ;0D11E B410
mov dx,0FFFFh ;0D120 BAFFFF
;MEM: CALL DWORD PTR [SI-07H]
;SEG: SP Change - Indefinite
; ax=1010h bx=FFFFh cl=90h dx=FFFFh ds=0000h es=4802h di=0000h
call DWord Ptr [si-07h] ;0D123 FF5CF9 \
cmp bl,0B0h ;0D126 80FBB0
jnz H0000_D152 ;0D129 7527 u'
mov ah,10h ;0D12B B410
;MEM: CALL DWORD PTR [SI-07H]
;SEG: SP Change - Indefinite
; ah=10h
call DWord Ptr [si-07h] ;0D12D FF5CF9 \
dec ax ;0D130 48 H
jnz H0000_D152 ;0D131 751F u
;SEG: ES Change - Indefinite
mov es,bx ;0D133 8EC3
H0000_D135:
mov cl,0C3h ;0D135 B1C3
mov ax,es ;0D137 8CC0
dec ax ;0D139 48 H
;SEG: DS Change - Indefinite
mov ds,ax ;0D13A 8ED8
mov Byte Ptr [di],5Ah ;0D13C C6055A Z
mov [di+01h],di ;0D13F 897D01 }
sub Word Ptr [di+03h],010Ch ;0D142 816D030C01 m
call H0000_CEAF ;0D147 E865FD e
;SEG: SP Change - Indefinite
;SEG: CS Override
mov cs:[si+0177h],ax ;0D14A 2E89847701 . w
inc ax ;0D14F 40 @
;SEG: ES Change - Indefinite
mov es,ax ;0D150 8EC0
H0000_D152:
pop bx ;0D152 5B [
mov ax,5803h ;0D153 B80358 X
;DOS3-MEM Get/Set Memory Alloc Strategy
;INT: 21h ax=5803h
int 21h ;0D156 CD21 !
pop bx ;0D158 5B [
mov ax,5801h ;0D159 B80158 X
;DOS3-MEM Set BX Memory Alloc Strategy [0 1st, 1 best, 2 last fit]
;INT: 21h ax=5801h
int 21h ;0D15C CD21 !
;SEG: DS Change - Indefinite
pop ds ;0D15E 1F
;SEG: CS Override
mov cs:[si+0FE14h],cl ;0D15F 2E888C14FE .
cmp cl,90h ;0D164 80F990
jnz H0000_D185 ;0D167 751C u
push ds ;0D169 1E
;SEG: ES Change - Indefinite
pop es ;0D16A 07
mov bx,0FFFFh ;0D16B BBFFFF
mov ah,4Ah ;0D16E B44A J
;DOS2-MEM Set ES Memory Block, BX=#Paras (BX=#Paras)
;INT: 21h ax=4A01h bx=FFFFh cl=58h
int 21h ;0D170 CD21 !
mov ax,010Ch ;0D172 B80C01
sub [di+02h],ax ;0D175 294502 )E
sub bx,ax ;0D178 2BD8 +
mov ah,4Ah ;0D17A B44A J
;DOS2-MEM Set ES Memory Block, BX=#Paras (BX=#Paras)
;INT: 21h ax=4A0Ch cl=58h
int 21h ;0D17C CD21 !
mov ax,ds ;0D17E 8CD8
inc ax ;0D180 40 @
add ax,bx ;0D181 03C3
;SEG: ES Change - Indefinite
mov es,ax ;0D183 8EC0
H0000_D185:
push si ;0D185 56 V
push cs ;0D186 0E
;SEG: DS Change - 0000h
pop ds ;0D187 1F
sub si,0C0Dh ;0D188 81EE0D0C
mov cx,0F80h ;0D18C B9800F
mov di,00CDh ;0D18F BFCD00
; cx=0F80h ds=0000h di=00CDh
rep movsb ;0D192 F3A4
;ASM: Synonym
;A add di,+20h ;0D194 83C720
db 83h,0C7h,20h
;ASM: Synonym
;A sub si,+35h ;0D197 83EE35 5
db 83h,0EEh,35h
mov cx,0035h ;0D19A B93500 5
; cx=0035h ds=0000h
rep movsb ;0D19D F3A4
pop si ;0D19F 5E ^
push es ;0D1A0 06
mov ax,3521h ;0D1A1 B82135 !5
;DOS2-SYS Get AL Interrupt Vector in ES:BX
;INT: 21h ax=3521h cx=0035h ds=0000h
int 21h ;0D1A4 CD21 !
;SEG: DS Change - Indefinite
pop ds ;0D1A6 1F
cwd ;0D1A7 99
mov di,0C47h ;0D1A8 BF470C G
mov [di],dx ;0D1AB 8915
mov ds:[0487h],di ;0D1AD 893E8704 >
mov di,0082h ;0D1B1 BF8200
mov [di+06h],es ;0D1B4 8C4506 E
mov [di+04h],bx ;0D1B7 895D04 ]
mov [di+16h],es ;0D1BA 8C4516 E
mov [di+14h],bx ;0D1BD 895D14 ]
mov al,15h ;0D1C0 B015
;DOS2-SYS Get AL Interrupt Vector in ES:BX
;INT: 21h ax=3515h cx=0035h di=0082h
int 21h ;0D1C2 CD21 !
mov [di+18h],bx ;0D1C4 895D18 ]
mov [di+1Ah],es ;0D1C7 8C451A E
call H0000_CE81 ;0D1CA E8B4FC
xor cx,cx ;0D1CD 33C9 3
call H0000_CEB8 ;0D1CF E8E6FC
;SEG: CS Override
mov cs:[si-55h],es ;0D1D2 2E8C44AB . D
H0000_D1D6:
or cx,cx ;0D1D6 0BC9
jnz H0000_D1E5 ;0D1D8 750B u
mov ax,ds ;0D1DA 8CD8
inc ax ;0D1DC 40 @
cmp ax,[di+01h] ;0D1DD 3B4501 ;E
jnz H0000_D1E5 ;0D1E0 7503 u
mov cx,ax ;0D1E2 8BC8
push ds ;0D1E4 1E
H0000_D1E5:
;SEG: CS Override
cmp Byte Ptr cs:[si+0FE14h],90h
;0D1E5 2E80BC14FE90 .
jz H0000_D1F7 ;0D1EB 740A t
cmp Byte Ptr [di],5Ah ;0D1ED 803D5A =Z
jnz H0000_D207 ;0D1F0 7515 u
mov ax,0EEF4h ;0D1F2 B8F4EE
jmp Short H0000_D215 ;0D1F5 EB1E
;- - - - - - - - - - - - - - - - - - - -
H0000_D1F7:
cmp Word Ptr [di+0139h],0C402h
;0D1F7 81BD390102C4 9
jnz H0000_D207 ;0D1FD 7508 u
cmp Word Ptr [di+013Bh],0F24h
;0D1FF 81BD3B01240F ; $
jz H0000_D20E ;0D205 7407 t
H0000_D207:
push ds ;0D207 1E
;SEG: ES Change - Indefinite
pop es ;0D208 07
call H0000_CEAF ;0D209 E8A3FC
jmp Short H0000_D1D6 ;0D20C EBC8
;---------------------------------------
H0000_D20E:
;SEG: ES Override
mov Byte Ptr es:[di],5Ah ;0D20E 26C6055A & Z
mov [di+01h],cx ;0D212 894D01 M
H0000_D215:
pop cx ;0D215 59 Y
inc cx ;0D216 41 A
inc ax ;0D217 40 @
;SEG: DS Change - Indefinite
mov ds,cx ;0D218 8ED9
;SEG: SP Change - Indefinite
;SEG: CS Override
mov cs:[si+0201h],cx ;0D21A 2E898C0102 .
;SEG: SP Change - Indefinite
;SEG: CS Override
mov cs:[si+023Fh],cx ;0D21F 2E898C3F02 . ?
;SEG: SP Change - Indefinite
;SEG: CS Override
mov cs:[si+028Bh],cx ;0D224 2E898C8B02 .
call H0000_D3A9 ;0D229 E87D01 }
mov di,004Eh ;0D22C BF4E00 N
call H0000_D3AE ;0D22F E87C01 |
mov Word Ptr [di+06h],0BBDh ;0D232 C74506BD0B E
push ax ;0D237 50 P
push cs ;0D238 0E
;SEG: DS Change - 0000h
pop ds ;0D239 1F
;ASM: Synonym
;A mov Word Ptr [si-16h],Word Ptr 0000h
;0D23A C744EA0000 D
db 0C7h,44h,0EAh,00h,00h
push ax ;0D23F 50 P
mov ax,3501h ;0D240 B80135 5
;DOS2-SYS Get AL Interrupt Vector in ES:BX
;INT: 21h ax=3501h ds=0000h
int 21h ;0D243 CD21 !
mov di,bx ;0D245 8BFB
mov bp,es ;0D247 8CC5
mov ah,25h ;0D249 B425 %
;SEG: SP Change - Indefinite
lea dx,[si-63h] ;0D24B 8D549D T
;DOS1-SYS Set AL Interrupt Vector in DS:DX
;INT: 21h ax=2501h ds=0000h
int 21h ;0D24E CD21 !
;SEG: ES Change - Indefinite
pop es ;0D250 07
pushf ;0D251 9C
pop ax ;0D252 58 X
or ah,01h ;0D253 80CC01
push ax ;0D256 50 P
popf ;0D257 9D
mov ah,30h ;0D258 B430 0
pushf ;0D25A 9C
;MEM: CALL DWORD PTR ES:[0086H]
; ah=30h al=01h ds=0000h
call DWord Ptr es:[0086h] ;0D25B 26FF1E8600 &
mov ax,2501h ;0D260 B80125 %
mov dx,di ;0D263 8BD7
;SEG: DS Change - Indefinite
mov ds,bp ;0D265 8EDD
;DOS1-SYS Set AL Interrupt Vector in DS:DX
;INT: 21h ax=2501h
int 21h ;0D267 CD21 !
push cs ;0D269 0E
;SEG: DS Change - 0000h
pop ds ;0D26A 1F
push si ;0D26B 56 V
;ASM: Synonym
;A add si,-20h ;0D26C 83C6E0
db 83h,0C6h,0E0h
mov di,0086h ;0D26F BF8600
movsw ;0D272 A5
movsw ;0D273 A5
pop si ;0D274 5E ^
mov ax,[si-16h] ;0D275 8B44EA D
or ax,ax ;0D278 0BC0
jnz H0000_D28B ;0D27A 750F u
H0000_D27C:
mov ax,0C2Ah ;0D27C B82A0C *
;SEG: DS Change - 0C2Ah
mov ds,ax ;0D27F 8ED8
mov dx,0005h ;0D281 BA0500
mov ax,2521h ;0D284 B82125 !%
;DOS1-SYS Set AL Interrupt Vector in DS:DX
;INT: 21h ax=2521h dx=0005h ds=0C2Ah di=0086h
int 21h ;0D287 CD21 !
jmp Short H0000_D2C6 ;0D289 EB3B ;
;- - - - - - - - - - - - - - - - - - - -
H0000_D28B:
xor bx,bx ;0D28B 33DB 3
dec ax ;0D28D 48 H
call H0000_D391 ;0D28E E80001
jz H0000_D29B ;0D291 7408 t
;ASM: Synonym
;A sub ax,Word Ptr 0010h ;0D293 2D1000 -
db 2Dh,10h,00h
call H0000_D391 ;0D296 E8F800
jnz H0000_D27C ;0D299 75E1 u
H0000_D29B:
cli ;0D29B FA
mov bp,ds ;0D29C 8CDD
H0000_D29E:
inc bp ;0D29E 45 E
;SEG: DS Change - Indefinite
mov ds,bp ;0D29F 8EDD
xor bx,bx ;0D2A1 33DB 3
H0000_D2A3:
;SEG: CS Override
mov ax,cs:[si-20h] ;0D2A3 2E8B44E0 . D
cmp ax,[bx] ;0D2A7 3B07 ;
jnz H0000_D2BD ;0D2A9 7512 u
;SEG: CS Override
mov ax,cs:[si-1Eh] ;0D2AB 2E8B44E2 . D
cmp ax,[bx+02h] ;0D2AF 3B4702 ;G
jnz H0000_D2BD ;0D2B2 7509 u
;ASM: Synonym
;A mov Word Ptr [bx],Word Ptr 0005h
;0D2B4 C7070500
db 0C7h,07h,05h,00h
mov Word Ptr [bx+02h],0C2Ah ;0D2B8 C747022A0C G *
H0000_D2BD:
inc bx ;0D2BD 43 C
cmp bl,10h ;0D2BE 80FB10
jnz H0000_D2A3 ;0D2C1 75E0 u
loop H0000_D29E ;0D2C3 E2D9
sti ;0D2C5 FB
H0000_D2C6:
;SEG: ES Change - Indefinite
pop es ;0D2C6 07
push cs ;0D2C7 0E
;SEG: DS Change - 0000h
pop ds ;0D2C8 1F
mov ah,1Ah ;0D2C9 B41A
;SEG: SP Change - Indefinite
lea dx,[si+0373h] ;0D2CB 8D947303 s
mov bx,dx ;0D2CF 8BDA
;DOS1-DSK Set DTA in DS:DX (default is 0080h in PSP)
;INT: 21h ah=1Ah ds=0000h
int 21h ;0D2D1 CD21 !
mov ah,4Eh ;0D2D3 B44E N
mov cx,0008h ;0D2D5 B90800
;SEG: SP Change - Indefinite
lea dx,[si-0Ch] ;0D2D8 8D54F4 T
;DOS2-DSK Find First DS:DX File, CL=Attr
;INT: 21h ah=4Eh cx=0008h ds=0000h
int 21h ;0D2DB CD21 !
mov ax,[bx+16h] ;0D2DD 8B4716 G
mov cx,[bx+18h] ;0D2E0 8B4F18 O
cmp ax,6F55h ;0D2E3 3D556F =Uo
jnz H0000_D2EE ;0D2E6 7506 u
cmp cx,1981h ;0D2E8 81F98119
jz H0000_D2F4 ;0D2EC 7406 t
H0000_D2EE:
;SEG: ES Override
mov Byte Ptr es:[0127h],0EBh;0D2EE 26C6062701EB & '
H0000_D2F4:
;SEG: ES Override
mov Word Ptr es:[0F42h],ax ;0D2F4 26A3420F & B
;SEG: ES Override
mov es:[0F48h],cx ;0D2F8 26890E480F & H
push es ;0D2FD 06
;SEG: DS Change - Indefinite
pop ds ;0D2FE 1F
cmp Byte Ptr ds:[0127h],0EBh;0D2FF 803E2701EB >'
jz H0000_D313 ;0D304 740D t
mov bx,0C2Ah ;0D306 BB2A0C *
;SEG: DS Change - 0C2Ah
mov ds,bx ;0D309 8EDB
mov ax,2515h ;0D30B B81525 %
mov dx,0053h ;0D30E BA5300 S
;DOS1-SYS Set AL Interrupt Vector in DS:DX
;INT: 21h ax=2515h bx=0C2Ah cx=0008h dx=0053h ds=0C2Ah
int 21h ;0D311 CD21 !
H0000_D313:
;SEG: DS Change - Indefinite
pop ds ;0D313 1F
xor bx,bx ;0D314 33DB 3
H0000_D316:
cmp Word Ptr [bx],4F43h ;0D316 813F434F ?CO
jnz H0000_D323 ;0D31A 7507 u
cmp Word Ptr [bx+06h],3D43h ;0D31C 817F06433D C=
jz H0000_D32B ;0D321 7408 t
H0000_D323:
inc bx ;0D323 43 C
cmp bh,08h ;0D324 80FF08
jnz H0000_D316 ;0D327 75ED u
jmp Short H0000_D336 ;0D329 EB0B
;- - - - - - - - - - - - - - - - - - - -
H0000_D32B:
lea dx,[bx+08h] ;0D32B 8D5708 W
mov ax,4300h ;0D32E B80043 C
mov bx,0FACEh ;0D331 BBCEFA
;DOS2-DSK CHMOD Get/Set DS:DX File CL Attrs: AL: 00=Get 01=Set
;INT: 21h ax=4300h bx=FACEh cx=0008h dx=0053h
int 21h ;0D334 CD21 !
H0000_D336:
;MEM: Possible Data Area
;A call H0000_D339 ;0D336 E80000
db 0E8h,00h,00h
H0000_D339:
pop si ;0D339 5E ^
xor ax,ax ;0D33A 33C0 3
;SEG: SP Change - Indefinite
lea di,[si+0F136h] ;0D33C 8DBC36F1 6
mov cx,076Bh ;0D340 B96B07 k
push cs ;0D343 0E
;SEG: ES Change - 0000h
pop es ;0D344 07
; ax=0000h cx=076Bh es=0000h
rep stosw ;0D345 F3AB
;ASM: Synonym
;A add di,+4Dh ;0D347 83C74D M
db 83h,0C7h,4Dh
mov cx,005Eh ;0D34A B95E00 ^
; ax=0000h cx=005Eh es=0000h
rep stosb ;0D34D F3AA
mov bx,12A8h ;0D34F BBA812
;SEG: DS Change - 12A8h
mov ds,bx ;0D352 8EDB
push ds ;0D354 1E
;SEG: ES Change - 12A8h
pop es ;0D355 07
mov dx,0080h ;0D356 BA8000
mov ah,1Ah ;0D359 B41A
;DOS1-DSK Set DTA in DS:DX (default is 0080h in PSP)
;INT: 21h ax=1A00h bx=12A8h cx=005Eh dx=0080h ds=12A8h es=12A8h
int 21h ;0D35B CD21 !
mov al,01h ;0D35D B001
or al,al ;0D35F 0AC0
jz H0000_D36C ;0D361 7409 t
mov Word Ptr ds:[0101h],16ADh
;0D363 C7060101AD16
push cs ;0D369 0E
jmp Short H0000_D37E ;0D36A EB12
;- - - - - - - - - - - - - - - - - - - -
H0000_D36C:
cli ;0D36C FA
mov ax,cs ;0D36D 8CC8
sub ax,0FAC0h ;0D36F 2DC0FA -
;SEG: SS Change - Indefinite
mov ss,ax ;0D372 8ED0
;SEG: SP Change - 13D5h
mov sp,13D5h ;0D374 BCD513
sti ;0D377 FB
mov ax,cs ;0D378 8CC8
sub ax,0FAC0h ;0D37A 2DC0FA -
push ax ;0D37D 50 P
H0000_D37E:
mov ax,0100h ;0D37E B80001
push ax ;0D381 50 P
sti ;0D382 FB
xor ax,ax ;0D383 33C0 3
mov bx,ax ;0D385 8BD8
mov cx,ax ;0D387 8BC8
cwd ;0D389 99
mov si,ax ;0D38A 8BF0
mov di,ax ;0D38C 8BF8
mov bp,ax ;0D38E 8BE8
retf ;0D390 CB
;---------------------------------------
H0000_D391:
;SEG: DS Change - Indefinite
mov ds,ax ;0D391 8ED8
cmp Byte Ptr [bx],44h ;0D393 803F44 ?D
jz H0000_D39D ;0D396 7405 t
cmp Byte Ptr [bx],4Dh ;0D398 803F4D ?M
jnz H0000_D3A8 ;0D39B 750B u
H0000_D39D:
mov ax,[bx+03h] ;0D39D 8B4703 G
cmp ah,0A0h ;0D3A0 80FCA0
ja H0000_D3A8 ;0D3A3 7703 w
xchg ax,cx ;0D3A5 91
xor bp,bp ;0D3A6 33ED 3
H0000_D3A8:
ret ;0D3A8 C3
;---------------------------------------
H0000_D3A9:
mov Word Ptr [di+06h],00F8h ;0D3A9 C74506F800 E
H0000_D3AE:
mov Byte Ptr [di+05h],0EAh ;0D3AE C64505EA E
mov [di+08h],ax ;0D3B2 894508 E
ret ;0D3B5 C3
;---------------------------------------
;MEM: Unreferenced Code
db 01h ;0D3B6
db 03h ;0D3B7
dw 0200h ;0D3B8 0002
dw 1CE8h ;0D3BA E81C
dw 0B900h ;0D3BC 00B9
dw 0FA0h ;0D3BE A00F
dw 0CDBAh ;0D3C0 BACD
dw 0B400h ;0D3C2 00B4
db "@" ;0D3C4 40
dw 0FF9Ch ;0D3C5 9CFF
dw 861Eh ;0D3C7 1E86
dw 9C00h ;0D3C9 009C
db "PQ" ;0D3CB 5051
dw 00B0h ;0D3CD B000
dw 95A2h ;0D3CF A295
dw 0E810h ;0D3D1 10E8
dw 0004h ;0D3D3 0400
db "YX" ;0D3D5 5958
db 9Dh ;0D3D7
db 0C3h ;0D3D8
dw 00B8h ;0D3D9 B800
dw 0BF00h ;0D3DB 00BF
db "K" ;0D3DD 4B
dw 0B910h ;0D3DE 10B9
dw 0000h ;0D3E0 0000
db "1" ;0D3E2 31
db 05h ;0D3E3
db 05h ;0D3E4
dw 0000h ;0D3E5 0000
db "GG" ;0D3E7 4747
dw 0F7E2h ;0D3E9 E2F7
db 0C3h ;0D3EB
db "2" ;0D3EC 32
dw 0CFC0h ;0D3ED C0CF
db 0F3h ;0D3EF
dw 0BAC0h ;0D3F0 C0BA
db 85h ;0D3F2
db ":o" ;0D3F3 3A6F
dw 0F608h ;0D3F5 08F6
db "E]" ;0D3F7 455D
dw 0E69Ch ;0D3F9 9CE6
db 0EFh ;0D3FB
dw 0E08Eh ;0D3FC 8EE0
db "$" ;0D3FE 24
db "o]L" ;0D3FF 6F5D4C
dw 02B0h ;0D402 B002
db ">" ;0D404 3E
dw 87C8h ;0D405 C887
db 9Dh ;0D407
db 0ECh ;0D408
db "2Y
MD0@>!S$=^X'#]?:#[_[B])#I[0OK"Y"0D.GE"^@Q"^F2`RZ`/M,,`73U+HDV
M/0R^/0PNC%SJ#A^)1/2)7/>)3/J)5/V)?`.);`:,1.^`?`L!ZSL"Q"0/`N"`
MY`]0NMH#[%NP"(KCLM3OLL"P,^Z*Q^[HW`I0,\FPMN9#BLS0X-'AY&%0#`/F
M8>+^6.9A6(#\5W0P@/Q"="N`_#]T#X#\4'(%@/QL<2@/P\
M=P6`_!)W!8#\#G<#Z5G_,]OHIPDNB`ZM!+``Z(0'L!6_G@#HWP*_F@#H``.P
M(;^2`.C1`K^&`.CR`K`DOXX`Z,,"NI\0#A_HZP+H3PJ`_#]T`^F(`.,-N`!7
MZ-H"<@6`_L=W`^F#`.@X`W+XZ+<(=?/H)`HNBQY=!2Z+%F`%Z!0)=Q8#V8/2
M`.@*"78.+BL>91`KV??;4^L#,\E1Z/T)6>B4`G(VG%!65QX&'@<.'[]=!8-]
M`P!W'8,]&',8BP6+^HOP@<9-$(/Y&'(&+1@`]]B1_/.D!Q]?7EB=ZRX]`D)U
M,+@`5^A/`G,#Z00"@/[(L=@/Q*=`6`_$AU$^AW">@3`G,)/`AU!8'K#`'YZT#K`(#\3G(\@/Q/
M=S?H]P&<4'(HZ/`(`=0BT`2:`/_]U`X/#!R8X
M1QIRTR8H1QJ^'0#KLH#\;'4$B];K!8#\/74.+O\&1PP\`G4%Z`4'ZWN`_#YU
M&^AQ`9Q0<@8N@"XZ#,CHF0%R+NC*`>@H`G(FZ+H!Z'\(@,;(
MZ!@!G(#NR.O3Z)<(@/Q,=0XNQ@:\`@`NQ@9R`0_K5X#\2W0#Z8\`Z`\'/`!T
M`^EL_^L`NO3^Z`\'#A_&!M@#%\8&G0(=Q@:\`@#H,PCH(09R)"Z`/J(``W(<
M+J'``#U(0G0*/4-,=`4]4T-U"^@0".@R!NC#!NM=#@>_N`RY"`#\\J]U'3U#
M2'4/+H$^P@!+1'4&+L8&O`)OZ*D&+L8&V`,`+H$^P0!22G4&+L8&<@$CZ,P'
MZP^`_$-U&@K`=1"!^\[Z=1#H&@%U!;`!Z+<$Z*X'Z"0!Z*0'+CD&"0UU!2ZA
M1PS/+O\NA@"T->@M`"Z)'2Z,10+#L!6_G@#H$@"P(;^2`.@*`+.!Z)0&L"2_
MC@`NBQ4NBUT"CMNT)9PN_QZ&`,.XR"_K]+1#Z_"T5^L3N?__NN#_L`+HB`"T
M/[D@`+I-$+L%`.O4N1@`M$#K\8OJL`#HTO]R+BZ)#H$%]L$#=`FP`3/)Z+__
MZ02P`>@N`'(@4%(>
M#A^C706)%F`%Z([_'UE:<@D](`!U!+``ZQ/H^?_YP[``N@``N0``,\`SR8O1
MM$+I>_^P`;JOWKD`*.A9_[0^Z&O_Z*8&N2``L`'I1?^+^KE0`+`N'@?\\JYU
M"(L%#6!@/6-OP^B*!70=Z$W_<,P^AA`W,&Z&@#Z`H`Z[(N@"YQ!<@4](@5RO.@C`W4`H],/BT04Z!@#=0F+1`&CQ0^X``&CW0_H
M!P-T%HM$!#T0`'*32+H``O?B`T0"@](`4%*P`N@I_XE$&(E4&NCA`G48"])U
M$8#\UG<,@/P@<@>+^(/O`^L7Z5W_75\[QW7W.]5U\X/Z#W?NB_B#YP^)/I4(
M5[$$T^C3R@/"*T0(4%!0`\=0M"KH-/Z`Q@.`_@UR!(#N#$&)#NX,B1;H#+0L
MZ!O^6`/!`\+WV,=$'*W>B40>-:_>H^8'HY@0Z'`"H^X(B1[?"%@KPRM$%J/9
M#U@KPRM$#J/.#]'CB1Z#"/Q6#@>^%!"+_E:MDZV&Q(;?AN.3JY.KM"SHQ?V+
MZ0/JB]FQ!-+C@.8/"O.*U]+B4K0JZ*S]`^KWW8O*6@K0O\T`B\7H"P*C]0BC
MI0B)'N8(BQY'#%[VP@%T#;`F]L4"=`6P!JJP'ZJLZ/`!K.CL`:SHZ`&LZ.0!
M]L(!=13VPQ5U!K@>!ZOK";#R]L4!=`%`JE>#[@3HK@%T`[`VJK`QHI40]L9`
M=`?&!I40`;`IHH$0JK`<]L8"=`+^P/;!`W0"+`BJZ$\"]L,!=`/H.`+&!I<0
M!8#]"G(6]L$#=1&XC5^K,\"*PPQ`F*.8$*KK'+"!JK##]L$#=`%(]L("=`<$
M,,8&EQ`UJKCU]JOVPP%U`^CT`?;&`W04Z/L!L(.JL.[VQ@)T`4"JL/ZJZP^P
M1O;&`G0!0*I0Z-T!6*KHV`'VPP-U#O;"$'4)@/T#=P2PXNLJL$GVPA!T`@0$
M]L,#=`(L"*KHL0&`_0IR!?;!`W0.]L8#=0GVP@)T!+!WZP*P=:I82"O'JO?'
M`0!U#(K#)`<,D#R4=0%`JKCM`"O'T>@%L`>CDQ`%W@#VPP-T`O?8H]8`B\>C
MD!`%;,,MS0#HB`!U!04#`>L#!?`$H\X`L.FJN-4,*\>K7N@0`K`"Z*C\Z*X'
M<07#+H`^O`\!PRZBO`_#L00E\`^+V-/KPU"*XX#D`SK$=1SV
MP@%T!+"%ZPFP(_;!`G0"L`NTP*J*PR0'`L2J6#P#='X\`G13/`%T*.BT_W03
M@/L&=PZPC:JP'O;!`W0,L!;K"+"[]L$#=`%(JHO%HXT0J\/HC/]T$X#[_'(.
ML(VJL#;VQ@)T#+`^ZPBPOO;&`G0!0*J)/J@(J\/H9?]T$_;'!70.L(VJL`[V
MPA!T#;`NZPFPN?;"$'0"L+VJB3Z-"*O#]L4#=0DSP(K#)`<$>*O#K/;%`G0.
M/`%U";#\]L:`=`%(JL,\`W7[L)#VQH!T`K`NJL-2'@93M"_HH?I3!AY2M!H.
M'[JB`.B3^EH?N2<`N`!.Z(CZ'UJ<+J"[`+0:Z'SZG5L''UK#Z-X`=!+HQ/]R
M#3S(<@GHF/IS!CP#=S3YP^BN_G(MZ*;^<@7VW.BK_N@Z`'4>'@8.!XOUOP(`
MZ&(`//]U";1@Z#3Z)HE=_@+C$$!3^11D:!_FL0
M=?)>PR[&!@``_\,NH```P[H,`9`NQ@:=`@"T4NC'^>@=`(`]6G0''@?H!@#K
M]`%5`\.,V$`#10..V,.T4LTA)L5__,,N.Q9G$'4%+CL>91##+L8&TPP!N`__
MG"[_'I(`/0$!+L8&TPP`P[@"^KI%6^\
M^//R^;S^Y;S2V[Q_?+EO*"A
ML9Q8T=/1V=+(6-/:6,C9SL[3SEC5SUC(U-E8WMG;U=+2U=+;6-/:6-#5VME8
MG%#D8#Q3=4@>N$``CMB@%P"H#'0Z4U%25K@`!S/;B\NZ?QC-$+0"N@<)S1"^
M3@OH)0"Z$P_-$+Z1"^@:`+F6`%&Y___K`.+\6>+U7EI96Q]8^B[_+IH`+HH$
M-)P\`'0%S2E&=?+#^NAV^+@[#X[8N/6>CL"X`$.[SOJY@1FZ#@"^MQ&_B@"]
M<`#[PP``,]N.V\5W!(`\SW49@/PP=1M14K0JZUVX1PP[Z74'.]IU`[@.
M#2ZCAP3KKU!35N@``%Z+W#:+1P@]$`%W$RZ)1#\VBT<&+HE$/3:`9PO^ZQ@.
M6#8[1PAT$#:+1P@NB41'-HM'!BZ)1$5>6UC/0TB>$!`!1C)&+5-9``!035)*
M2UI(05PJ+BH`R0!-`N@``%ZT*BZ,A-0"S2&PRG3S,_^X0`".V(MM$[$&T^6T8LTA
MCMO_=2P>L9"X`%C-(3+D4+@!6+N``,TAN`)8S2$RY%"X`UB[`0#-(7(8M$B[
M___-(;1(S2&.P#O%<^8Q$^[00
MNO___USY@/NP=2>T$/]<^4AU'X[#L<.,P$B.V,8%6HE]`8%M`PP!Z&7]+HF$
M=P%`CL!;N`-8S2%;N`%8S2$?+HB,%/Z`^9!U'!X'N___M$K-(;@,`2E%`BO8
MM$K-(8S80`/#CL!6#A^![@T,N8`/O\T`\Z2#QR"#[C6Y-0#SI%X&N"$US2$?
MF;]'#(D5B3Z'!+^"`(Q%!HE=!(Q%%HE=%+`5S2&)71B,11KHM/PSR>CF_"Z,
M1*L+R74+C-A`.T4!=0.+R!XN@+P4_I!T"H`]6G45N/3NZQZ!O3D!`L1U"(&]
M.P$D#W0''@?HH_SKR";&!5J)30%904".V2Z)C`$"+HF,/P(NB8R+`NA]`;].
M`.A\`<=%!KT+4`X?QT3J``!0N`$US2&+^XS%M"6-5)W-(0><6(#,`5"=M#"<
M)O\>A@"X`26+UX[=S2$.'U:#QN"_A@"EI5Z+1.H+P'4/N"H,CMBZ!0"X(27-
M(>L[,]M(Z``!=`@M$`#H^`!UX?J,W46.W3/;+HM$X#L'=1(NBT3B.T<"=0G'
M!P4`QT<"*@Q#@/L0=>#BV?L'#A^T&HV4WK"XU7"+@`0[O.^LTAZ```7C/`
MC;PV\;EK!PX'\ZN#QTVY7@#SJKNH$H[;'@>Z@`"T<AL`$*P'0)QP8!`:T6
M#NL2^HS(+<#ZCM"\U1/[C,@MP/I0N``!4/LSP(O8B\B9B_"+^(OHRX[8@#]$
M=`6`/TUU"XM'`X#\H'<#D3/MP\=%!O@`QD4%ZHE%",,!`P`"Z!P`N:`/NLT`
MM$"<_QZ&`)Q04;``HI40Z`0`65B=P[@``+]+$+D``#$%!0``1T?B]\,RP,_S
?P+J%.F\(]D5=G.;OCN`D;UU,L`(^R(>=[#Q'QP'!E0``
`
end