Function at 0x494e81
Capabilities:
Packed with generic packer

Disassembly:
add byte [eax], al
inc esp
insb byte es:[edi], dx
je 0x494e9a
add byte [eax], al
add byte [eax], al
add byte [eax], al
or byte [eax], al
add byte [eax], al
dec eax
xchg esi, eax
inc eax
add byte [eax], al
jecxz 0x494e9a
push ebx
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax], al
add byte [edi], al
add dword [eax], eax
add eax, 0x65640057
js 0x494eb0
add byte [edx], al
add byte [eax], al
add byte [eax + 0xb004081], al
sti
add byte [ebp + 0x74], ch
push edx
popal
outsb dx, byte [esi]
add byte [eax], al
add eax, dword [eax]
add byte [eax], al
add byte [eax + 0x8030000], dh
dec eax
xchg esi, eax
inc eax
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
aad 0
add byte [edx + edi*4], al
inc edi
add byte [ecx], al
add byte [eax], al
add byte [ecx + 0x6e], cl
js 0x494f63
add byte [eax], al
add al, 0xba
inc edi
add byte [edx], al
add byte [eax], al
add byte [ebx + 0x6f], al
jne 0x494f65
je 0x494f37
add byte [edx], al
add byte [ecx], al
mov ah, 0x82
inc eax
add byte [eax], al
inc ebp
js 0x494f7a
jb 0x494f69
sub dword [eax], eax
add eax, dword [eax]
invalid
add dword [esi], esp
add byte [eax], al
add al, byte [eax]
dec eax
add al, dh
add byte [eax], 0
or byte [ebp + 0x78], al
arpl word [eax - 0x5b], bp
add byte [edi + 0x65], ah
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add ecx, dword [eax]
dec eax
xchg esi, eax
fld dword [eax]
add byte [eax], al
add al, 0x53
insb byte es:[edi], dx
add byte [eax], al
add byte [edx + edi*4], al
inc edi
add byte [edi + 0x6e490600], al
mov edx, 0x870047
push es
add byte [esi], al
dec ecx
outsb dx, byte [esi]
js 0x494fa2
add byte [eax], al
add byte [edx + edi*4], al
mov edx, 0x8a0047
push es
dec ecx
outsb dx, byte [esi]
push es
dec ecx
outsb dx, byte [esi]
js 0x494fb3
add byte [eax], al
add al, byte [eax]
dec eax
add byte [edi + esi*8], bl
add byte [ecx*2 + 0x365766f], al
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add al, ah
add byte [eax - 0x6a], cl
inc eax
add byte [eax], al
add byte [eax + eax], al
add byte [esi + 2], ch
add byte [eax], al
sbb al, byte [eax]
inc edi
add byte [ecx], al
add byte [eax], cl
inc ebx
jne 0x494fb2
add byte [esi + 0x64], ch
js 0x494fba
outsb dx, byte [esi]
js 0x494fba
mov edi, 0x47ba0400
add al, 0xba
inc edi
add byte [edx], al
add byte [eax], cl
add byte [eax], al
ja 0x49500e
outsb dx, byte [esi]
enter 0, 2
add byte [eax], dh
add byte [eax], bh
test byte [eax], al
add byte [0x73726946], al
mov dword [0xbbf00000], eax
inc edi
add byte [eax], cl
add byte [eax], al
add byte [eax - 0x6a], cl
inc eax
add byte [eax], al
js 0x494fea
add byte [eax], al
invalid
push ebx
insb byte es:[edi], dx
add al, byte [eax]
inc eax
add byte [eax], al
inc edi
add byte [ecx], al
add byte [ecx], al
cmp eax, 0x20000
das
add byte [esp + eax*4], cl
add byte [esp + ecx*2], al
popal
jae 0x49507c
dec ecx
add al, dh
mov ebx, 0x80047
or byte [eax], al
add al, byte [eax]
add byte [esi + 0x40], dl
pushal
add byte [ebp + 0x6c], ah
add al, byte [eax]
inc eax
lock add byte [eax], al
add byte [ecx], al
add byte [ecx], al
add dword [edi + 0x25000200], ebx
add byte [esp + eax*4 + 0x40], ah
add byte [eax], al
inc ebx
insb byte es:[edi], dx
popal
jb 0x49505d
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [ecx], al
add byte [eax], al
xchg esi, eax
inc eax
add byte [eax], al
add al, al
add byte [ebp + 0x6c], ah
add al, byte [eax]
add al, byte [eax]
add byte [eax], al
jl 0x494fd9
inc eax
add byte [eax], cl
fiadd dword [eax]
outsb dx, byte [esi]
je 0x4950be
imul ebp, dword [esi + 0x73], 0xb9000003
inc edi
add byte [eax], cl
add byte [eax + eax + 0x409648], al
add byte [eax], al
add al, 0
add byte [esi + 2], ch
add byte [edx], al
js 0x49507a
inc edi
add byte [ecx], al
add byte [0x6156], al
add dword [eax], eax
add eax, 0x6156
add al, byte gs:[eax]
add al, byte [eax]
inc edx
add byte [esp + eax*4 + 0x49070040], dl
add byte [edi], al
dec ecx
outsb dx, byte [esi]
add byte [eax], al
js 0x4950e4
add ax, word [eax]
out 0, eax
inc edi
add byte [eax], cl
add byte [edx], al
or byte [eax], cl
add byte [eax], al
add byte [eax], al
add al, 0x53
jnp 0x4950aa
add al, byte [eax]
add dh, al
mov ebx, 0x47
add eax, 0xca6c6156
add byte [edx], al
add byte [edx], al
add byte [edx], bh
add al, dl
add byte [eax], al
add byte [ebx], cl
dec esp
popal
jae 0x49508d
cmp al, byte [eax]
rol byte [eax], 1
add byte [eax], al
or ecx, dword [ecx + 0x73]
les eax, [eax]
outsb dx, byte [esi]
js 0x49511e
add byte [esi + 0x64], ch
js 0x49511e
add ax, word [eax]
add byte [edx + 0x80047], bh
aad 0
dec eax
xchg esi, eax
inc eax
add byte [eax], al
add byte [eax + eax], al
add byte [esi + 2], ch
add byte [edx], al
mov byte [eax], al
inc edi
add byte [ecx], al
add al, byte [eax]
add cl, byte [eax + 0x1004700]
add byte [0x6156], al
add al, byte gs:[eax]
add al, byte [eax]
sbb eax, dword [eax]
or byte [ebp + 0x52070040], al
add byte gs:[eax], al
jb 0x495178
add eax, dword gs:[eax]
dec edx
add byte [eax], al
add byte [eax], cl
add byte [ecx], al
or byte [eax], cl
add byte [eax], al
add byte [eax], al
add al, 0x53
add dword [eax], eax
add al, byte [eax]
add al, byte [eax]
and al, 0
add byte [eax + eax], ah
add byte [eax], al
inc eax
add byte [ebx + edx*2], al
outsd dx, dword [esi]
out dx, eax
add byte [ebx], al
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [eax], al
or byte [eax - 0x6a], cl
inc eax
add byte [edi], ah
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax], al
aaa
add byte [ebp + eax*4 + 0x5300c440], ch
outsd dx, dword [esi]
jb 0x4951c2
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
rol dword [eax], 1
inc eax
add byte [eax], al
add byte [ebx + edx*2], al
add byte gs:[eax], al
add al, byte [eax]
or bh, byte [edx + ecx*4 + 0x100c6]
or dword [ecx + 0x43], eax
outsd dx, dword [esi]
insd dword es:[edi], dx
add byte [eax], al
jb 0x4951da
jb 0x495179
add byte [edx - 0x27ffb700], cl
mov al, byte [eax]
dec ecx
add al, bl
add byte [ecx], cl
fadd dword [ebp + 0xc0040]
test dword [eax], eax
or al, 0
add byte [esi + 0x61], ch
jb 0x495200
push ebx
adc dword [eax], eax
jb 0x4951ef
push 0xb9680003
add byte [eax], al
or byte [eax], al
add ecx, dword [eax]
dec eax
jne 0x49519a
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add byte [eax], al
add byte [edx], al
invalid
add byte [eax + eax + 0x10], bl
xchg byte [eax - 0x50], al
add byte [edx + 0x69], al
outsb dx, byte [esi]
popal
jb 0x495249
push ebx
add byte [eax], al
jb 0x495238
push 0xbf0003
inc edi
add byte [eax + eax], cl
add al, 8
dec eax
add byte [eax], al
add byte [eax], al
add byte [ebx + edx*2], al
sbb eax, 0x26600
add dh, al
mov ebx, 0x47
add al, 0x49
je 0x49525d
push ecx
add byte [eax], al
and byte [edx + edi*4], al
inc edi
add byte [edx], al
add byte [eax], al
dec ecx
outsb dx, byte [esi]
add al, byte [eax]
add byte [ecx + 0x6e], cl
js 0x495251
add byte [edx], cl
mov esp, 0x800408a
add byte [eax], al
add byte [ebx + 0x6f], al
insd dword es:[edi], dx
jo 0x495279
push ss
add byte [edx + 2], dh
add byte [edx], al
add byte [edx], ch
add byte [eax], al
add byte [eax], al
or dl, byte [edx + esi*2 - 0xc]
add byte [ebp + 0x78], al
arpl word [ebp + 0x73], sp
jae 0x495234
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [esi], ah
add byte [eax - 0x6a], cl
add byte [eax], al
or byte [eax], al
add byte es:[eax - 0x6a], cl
inc eax
add byte [eax], al
add byte [eax + eax], al
add byte [esi + 2], ch
add byte [edx], al
les eax, [eax]
add byte [esi + eax*4 + 0x40], bl
add byte [edi], al
add byte [eax], al
pop esp
xchg byte [eax], al
pop es
push esp
add byte [eax], al
jb 0x4952c7
popal
jns 0x49525b
cdq
add byte [ebx + 0x40], dh
inc eax
add byte [eax], cl
add byte [edx], al
or byte [eax], al
add byte [eax], al
add byte [eax], al
add al, 0xd5
add byte [esi + 2], ch
or byte [eax], al
add cl, byte [eax]
add byte [eax], al
inc eax
add byte [eax], al
add byte [edx*8 + 0x2666c00], al
add byte [eax - 0x58], al
jae 0x495272
add byte [ecx], al
add byte [ecx], al
add dword [edx], eax
mov byte [eax], al
add byte [0x4086e800], ch
add byte [eax], al
sub eax, 0x4086e800
add byte [eax], al
add byte [ebp + 0x74], ah
inc ebp
outsb dx, byte [esi]
jne 0x4952a2
add byte [edx + 0x61], dh
je 0x4952fd
jb 0x495293
add byte [eax], al
add byte [eax], al
or byte [eax], al
add ebx, ebp
add byte [esi + 0x40], dl
add al, 0x53
inc eax
add byte [eax], cl
add byte [ecx], al
jmp 0x49529a
xchg esi, eax
inc eax
add byte [eax], al
add byte [ebx + edx*2], al
add byte [eax], al
add al, byte [eax]
add al, byte [eax]
pop edi
add byte [eax + 0x7a], dh
add byte [esi + 2], ah
add byte [edx], al
add byte [edi], bl
jo 0x495326
inc eax
add byte [edi], al
inc edi
add byte gs:[eax], al
je 0x49531a
insd dword es:[edi], dx
add eax, dword [eax]
dec edi
add byte [edi], al
or byte [eax], al
add ecx, dword [eax]
dec eax
add byte [eax], al
add byte [eax], al
add byte [ebx + edx*2], al
push ebx
aad 0
add al, byte [eax]
add byte [edx + edi*4], al
inc edi
add byte [eax], al
add byte [0xb2646e49], al
add byte [edx], al
add byte [eax - 0x10], al
mov ebx, 0x47
add dword [ecx], eax
add al, byte [eax]
add bh, byte [eax]
add byte [edx + edi*2 + 0x53070040], ch
add byte [eax], al
dec ecx
je 0x49535b
insd dword es:[edi], dx
add edi, dword [eax + eax]
add byte [eax], al
add byte [eax], cl
add byte [ebx], al
or byte [eax], al
add byte [eax], al
add byte [eax], al
add al, 0x19
or byte [eax], al
add ecx, dword [eax]
add byte [eax], al
inc eax
add byte [eax], al
add byte [ecx + ebx], al
add byte [esi + 2], ch
add byte [eax], al
add al, 0xba
add byte [eax], al
add dword [eax], eax
add eax, 0x6e49
js 0x49531e
add byte [edx], al
invalid
popal
insb byte es:[edi], dx
call 0x249552d
add byte [eax + 0x9090], dl
inc eax
add byte [edi], al
adc al, 0x54
imul eax, dword [eax], 0x73
je 0x495379
push ebx
jns 0x4953b3
je 0x495342
add byte [esi], ch
jae 0x4953ba
jae 0x4953ba
jb 0x4953b1
stosb byte es:[edi], al
add byte [esi], bh
dec esp
lea eax, [eax]
mov eax, 0x76
add byte [ebx], bl
push ebx
jns 0x495343
add byte [ebp + 0x6d], ah
insd dword es:[edi], dx
inc edi
outsb dx, byte gs:[esi]
add byte gs:[eax], al
arpl word [ebx + 0x2e], si
inc ebx
outsd dx, dword [esi]
ljmp 0x6f69
add byte [edx], al
add byte [edx], al
aad 0x96
inc eax
add byte [eax], al
add byte [edx], al
cmc
xchg esi, eax
inc eax
add byte [esi], dh
add al, byte [eax]
add dword [eax], eax
add eax, 0x20
add eax, 0x6d657449
nop
add byte [eax], al
add al, 0xba
inc edi
add ah, ah
jns 0x4953a2
add al, dh
jns 0x4953e6
add byte [ecx], al
push ds
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
invalid
arpl word [ecx + 0x74], bp
jns 0x4953c3
mov edx, 0x47
add bh, bh
and byte [edx - 0x10], bh
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
jmp dword [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
cmp bh, 0xff
rol byte [eax], cl
outsd dx, dword [esi]
jne 0x49544b
je 0x4953cf
jae 0x495421
add byte [eax], al
add byte [eax], al
call dword [eax]
add byte [eax], bh
adc byte [eax], al
js 0x4953ea
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x34ffff], al
outsb dx, byte [esi]
dec esi
outsd dx, dword [esi]
je 0x495468
jns 0x495402
add byte [eax], al
bndldx bnd2, [ecx + ecx]
insd dword es:[edi], dx
jo 0x49546e
jb 0x495478
jae 0x495480
add byte [eax], al
push ebx
jns 0x495489
je 0x49547d
or dword [eax], eax
jae 0x495490
jb 0x495487
outsb dx, byte [esi]
add byte ds:[bx + si], al
add byte [eax], al
inc edi
add byte [eax], al
add byte [ebp], bl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], bl
push ebx
pop esi
add byte [ebp + 0x6d], dh
inc edi
outsb dx, byte gs:[esi]
add byte [eax], al
imul esp, dword [ebx + 0x73], 0xa1442e
popal
jne fcn.004954b9
je 0x4954c2
add dword [eax], eax
add byte [eax], al
add al, byte [eax]
int3
aaa
add byte [edi], al
add byte [ebx - 0xbfbdbbc], al
add byte [eax], al
mov al, 7
add byte [ebx - 0xbff53bc], al
and al, 4
hlt
lodsb al, byte [esi]
add ah, dh
jmp 0x510559
mov al, 7
add ah, cl
add byte [eax], al
inc eax
add byte [ebx + 0x744097], al
int3
inc eax
je 0x49548a
add byte [edi - 0x6892ffc0], dl
xchg edi, eax
inc eax
add byte [ebp - 0x69], ch
inc eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
jecxz 0x49549a
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x1e4097], bl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
and al, 0x98
inc eax
mov edi, 0x409700
add byte [edi + 0x40], dl
add byte [eax], al
add byte [ecx + ebx*4], ch