Function at 0x4acf66
Capabilities:
Packed with generic packer

Disassembly:
add byte [eax + 0x7004087], dl
inc esp
add byte gs:[eax], al
jne 0x4acfde
je 0x4acf77
add byte [eax], bh
add byte [eax], al
or byte [eax], al
add al, byte [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, 0x53
inc eax
add byte [eax], cl
add byte [edx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx + edx*2], al
xor eax, dword [eax]
add al, byte [eax]
dec eax
mov esp, 0x408a
add byte [ecx], al
add dword [edx], eax
add byte [esi], dh
add byte [eax], cl
mov al, 0x87
inc eax
add byte [ecx], cl
add byte [eax], al
outsb dx, byte [esi]
jae 0x4ad017
jb 0x4ad01a
sbb dword [eax], eax
add eax, dword [eax]
mov esp, 0x800408a
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, bl
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax], al
xchg edi, eax
inc eax
add byte [ecx], al
add ah, bh
add byte [edi + 0x6d], ch
jo 0x4ad02c
jb 0x4ad036
jae 0x4acfcf
add byte [edx], al
add byte [eax - 0x44], cl
mov ah, dl
add byte [edx], al
add byte [ecx], al
add dword [edx], eax
add byte [edx], al
add byte [eax], al
add byte [eax], ah
cdq
inc eax
add bl, dl
add byte [edi + 0x6d], ch
jo 0x4ad04c
jb 0x4ad052
add eax, dword [eax]
add byte [edx + 0x80047], bh
pop es
add byte [eax], ch
cdq
inc eax
add byte [eax], al
add byte [eax + eax], al
add byte [esi + 2], ch
add byte [edx], al
aad 0
inc edi
add byte [ecx], al
add byte [esp + ecx*2], al
add byte gs:[eax], al
add al, byte [eax]
add dh, al
mov ebx, 0x2004b
dec ebx
add byte [edx], al
add byte [0x68676952], al
add al, byte [eax]
add eax, 0x68676952
push edx
imul esp, dword [edi + 0x68], 0x2000000
add byte [eax], al
add byte [edx], al
add byte [eax - 0x28ffb070], dl
pop eax
pop es
add byte [eax + 0x9090], dl
nop
nop
add byte [eax], al
inc eax
add byte [edi], al
sbb byte [ebx + ecx*4], dl
insd dword es:[edi], dx
jo 0x4ad09b
add byte [ebp + 0x70], ch
popal
jb 0x4ad0a1
jb 0x4ad07a
add byte [eax], al
jae 0x4ad0b6
insd dword es:[edi], dx
rol byte cs:[eax], cl
jb 0x4ad0b2
outsb dx, byte [esi]
and al, 0x98
and al, 0x98
add byte [eax], al
enter 0x47c8, 0
add byte [edx], dh
inc edi
add byte [eax], al
jb 0x4ad057
push ebx
jns 0x4ad0cd
je 0x4ad0c1
insd dword es:[edi], dx
add byte cs:[eax], al
outsb dx, byte [esi]
jb 0x4ad0cd
arpl word [ebx], di
add byte [ebp + 0x66], al
popal
jne 0x4ad0d9
je 0x4ad06f
add byte [eax], al
add byte [eax], al
add al, byte [eax]
test byte [eax], al
nop
nop
nop
js 0x4ad015
inc eax
add byte [eax], al
add byte [edx], bh
jnp 0x4ad0d6
jns 0x4ad0f8
and al, byte [eax]
insd dword es:[edi], dx
inc edi
outsb dx, byte gs:[esi]
jb 0x4ad08f
add byte [ebx + 0x2e], dh
inc ebx
outsd dx, dword [esi]
insb byte es:[edi], dx
pop eax
add byte [ebx + 0x74], ah
imul ebp, dword [edi + 0x6e], 0x7d73
outsb dx, byte [esi]
jae 0x4ad11b
add byte [eax], al
imul esi, dword [ebx + 0x74], 0x3533c
jae 0x4ad117
cmp al, 0x53
add eax, dword [eax]
je 0x4ad10e
insd dword es:[edi], dx
jae 0x4ad121
jb 0x4ad0af
add byte [edi + 0x3e], ah
cmp dh, byte cs:[ebx]
fadd qword [eax]
add byte [eax], al
invalid
add byte [eax], al
add al, dh
mov ebx, 0x4a0047
add byte [eax], al
invalid
push edx
add byte [eax], al
imul esi, eax, 0xa00047bb
add byte [eax - 0x65d36f70], dl
nop
sub al, 0x9a
inc eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
aam 0
lcall 0x40, 0x9b180040
add byte [eax], al
inc eax
add byte [esi - 0x66], bl
inc eax
add al, 0
add byte [eax], al
add byte [edx + ebx*4 + 0x40], dh
add byte [eax], al
je 0x4ad096
inc eax
add byte [eax], al
add byte [eax], al
add ah, cl
xchg edi, eax
inc eax
and eax, 0x47f800
aam 0xf8
inc edi
add byte [eax], al
add byte [edi], al
mov esp, 0xc47fb
add byte [eax], al
inc edi
add byte [ebx + edi*8 + 0x48000c47], bh
dec eax
dec eax
add byte [eax + ecx*2], dl
dec eax
dec eax
add byte [eax], al
add byte [edi], al
fdivr st(3)
add al, bl
sti
inc edi
fild word [eax]
dec eax
dec eax
add ah, al
test dword [edi], 0x470000
xor byte [ecx + 0xc840], cl
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
sbb byte [edi - 0x5eefffc0], dl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], bl
xchg edi, eax
inc eax
add byte [edx], ah
add byte [eax], al
or byte [esi + 0x43], al
outsd dx, dword [esi]
insd dword es:[edi], dx
add byte [eax], al
jb 0x4ad1c7
add al, byte [eax]
add byte [eax], cl
add byte [esi + 0x4400409a], dl
add byte [eax], al
add dh, cl
lcall 0, 0x844a0040
add dword [eax], eax
and dword [esp + eax*2 + 0x65], edx
add byte [eax], al
popal
je 0x4ad1e9
adc eax, 0x61706d00
jb 0x4ad1f1
jb 0x4ad1ca
add byte [eax], al
jae 0x4ad206
insd dword es:[edi], dx
inc edi
add byte [edx + 0x69], dh
outsb dx, byte [esi]
cmp byte ds:[bx + si], al
add byte [eax], al
inc eax
add byte [esi], al
inc ebx
jb 0x4ad1c5
add byte [ebp + 3], dh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx], al
or byte [ebx + ebx*4], dl
cwde
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add byte [eax], al
or bl, byte [eax]
xchg edi, eax
inc eax
add ah, dh
add byte [eax], cl
inc ecx
inc ebx
hlt
or byte [ecx + 0x43], al
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x4ad22f
add byte [eax], al
add al, byte [eax]
add al, byte [eax]
inc esp
mov byte [0x408900], al
pop es
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
add byte [eax], al
jb 0x4ad247
add eax, dword [eax]
add al, 0x6e
add byte [eax], al
or byte [eax], al
add ecx, dword [eax]
adc al, 0x9b
add byte [ebx], al
or byte [ebx + ebx*4], dl
add byte [eax], al
add byte [eax], al
add al, 0x53
add byte [ebx + edx*2], al
push 0x2000200
invalid
add byte [edx], al
invalid
add byte [ebp + 0x72], ah
cmp al, 0x53
jns 0x4ad1f1
add byte [ebp + 0x6d], ah
jae 0x4ad2b0
jb 0x4ad2a7
add byte [eax], al
sub al, 0x9a
inc eax
add byte [ecx + 0x4000], cl
inc eax
add byte [eax], al
add byte [eax], bl
push ebx
jns 0x4ad24f
add byte [ebp + 0x6d], ah
inc edi
sbb al, 0
jb 0x4ad2c2
arpl word [ebx + 0x2e], si
inc esp
add byte gs:[eax], al
jne 0x4ad2ce
je 0x4ad2d7
add byte [eax], cl
add byte [edx], al
add byte [eax], al
add byte [eax + 0x40000090], dl
add byte [eax], al
add byte [eax], al
test byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], dl
wait
inc eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
or byte [eax], al
add byte [eax + eax], dh
mov esi, 0xf8cc0047
inc edi
add byte [eax], al
add byte [edi], al
invalid
sti
inc edi
add ah, bl
sti
inc edi
add byte [eax], al
add byte [edi], al
in al, 0xfb
inc edi
add ah, ah
sti
inc edi
fadd dword [eax]
sti
inc edi
add byte [eax + 0x47f7], ch
add byte [edi], al
add al, bh
inc edi
test byte [eax], 0
push es
add ch, bh
wait
inc eax
add byte [eax], al
add ah, dh
dec dword [eax]
pushfd
inc eax
mov byte [0xfff40000], al
adc ebx, dword [eax + eax*2 - 0xc000000]
add byte [eax], al
hlt
add ah, dh
call dword [ebx]
pushfd
inc eax
add byte [eax], al
add ah, dh
call [esi]
pushfd
inc eax
aam 0
add ah, dh
push dword [ecx]
pushfd
inc eax
add byte [eax], al
add ah, dh
inc dword [esp + ebx*4 + 0x40]
add al, 0
add ah, dh
inc dword [eax]
add byte [esi], al
push esp
add byte [eax], al
jb 0x4ad363
jns 0x4ad30f
add byte [ebp], cl
inc eax
add byte [ebx + edx*2], al
outsd dx, dword [esi]
jb 0x4ad382
add byte [eax], al
push 0x400409b
pop edi
add byte [eax - 0x65], ch
inc eax
add byte [edi + ebx*2], al
add byte [edx + 0x74], dh
or eax, dword [eax]
push 0x409b
push ebx
outsd dx, dword [esi]
jb 0x4ad398
adc ebx, edi
add byte [ebx + 0x420c0040], bl
inc edx
imul ebp, dword [esi], 0x65537900
popal
jb 0x4ad2e1
add byte [ebx], dl
add byte [eax - 0x65], ch
inc eax
add byte [eax + eax], cl
add byte [esi + 0x61], ch
jb 0x4ad3bd
push ebx
les eax, [eax]
jb 0x4ad3ac
push 0x9b680013
add byte [eax], al
or al, 0x42
imul ebp, dword [esi + 0x61], 0x65530000
popal
jb 0x4ad3bf
push 0x40000090
add byte [edi], al
push es
push esp
or dword [eax], eax
jb 0x4ad3ca
jns 0x4ad32b
wait
inc eax
add byte [eax], al
add byte [edi], al
add byte [eax], al
sbb edx, edi
add byte [ebx + 0x74], dh
insd dword es:[edi], dx
inc edi
add byte gs:[eax], al
jb 0x4ad3eb
arpl word [ebx + 0x2e], si
adc eax, 0x656c6c00
arpl word [ecx + ebp*2 + 0x6f], si
outsd dx, dword [esi]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dh, byte [eax + eax]
add byte [eax + 0x409c9890], dl
nop
nop
cwde
pushfd
inc eax
add byte [eax], al
add byte [ebx + eax*2 + 0x6f], dl
insb byte es:[edi], dx
insb byte es:[edi], dx
pop ds
add byte [ecx + ebp*2 + 0x6f], dh
outsb dx, byte [esi]
dec esi
outsd dx, dword [esi]
je 0x4ad3af
add byte [ecx + 0x63], ch
popal
je 0x4ad41e
mov bh, 0
add dword [eax], eax
add byte [eax], al
add byte [edx], al
add byte [eax], al
add byte [esp + ebx*4 - 0x6af8ffc0], dl
add byte [ecx + 0x64], al
or dword fs:[ebx], esp
or dword fs:[ebx], esp
add byte [ebp + 0x6d], ah
outsd dx, dword [esi]
jbe 0x4ad43a
mov byte [eax], 0x63
outsb dx, byte [esi]
inc ebp
js 0x4ad450
jb 0x4ad43f
add byte [eax], al
sbb edx, dword fs:[ebx + 0x79]
cmpsd dword [esi], dword es:[edi]
push ebx
jns 0x4ad38d
add byte [ebp + 0x6d], ah
inc edi
outsb dx, byte gs:[esi]
add byte gs:[eax], al
arpl word [ebx + 0x2e], si
inc ebx
outsd dx, dword [esi]
push 0x74636500
imul ebp, dword [edi + 0x6e], 0x90000073
nop
add byte [ebp + 0x3002540], bl
cmp bh, byte [ecx]
xor dword [ecx], eax
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
cld
nop
add byte [eax], al
or ah, byte [edi + ebp*2 + 0x4f]
ja 0x4ad48c
add byte [eax], al
jns 0x4ad496
or al, 0x64
mov al, 0
ja 0x4ad497
jae 0x4ad481
popal
insb byte es:[edi], dx
jne 0x4ad42f
add byte [ebx], bl
push ebx
jns 0x4ad4a7
je 0x4ad3e3
add byte [esi], ch
inc edi
outsb dx, byte gs:[esi]
outsb dx, byte [esi]
jb 0x4ad4a7
add byte [eax], al
inc ebx
add byte [esi], ch
inc ebx
outsd dx, dword [esi]
insb byte es:[edi], dx
insb byte es:[edi], dx
les eax, [eax]
je 0x4ad4b2
outsd dx, dword [esi]
outsb dx, byte [esi]
jae 0x4ad44f
add byte [eax], al
add byte [eax], al
push es
inc eax
add byte [esi], al
adc eax, 0x63003654
je 0x4ad4c3
outsd dx, dword [esi]
outsb dx, byte [esi]
popal
jb 0x4ad45f
add byte [edi + 0x6e], dh
jb 0x4ad4d8
and byte [eax], al
jo 0x4ad4dc
add esp, edi
pushfd
inc eax
add byte [eax], al
add byte [eax + 0x7ed03b90], dl
add byte [eax], 0xca
jge 0x4ad48d
cmp eax, ecx
jle 0x4ad482
add byte [eax], al
jl 0x4ad48d
or edi, dword [ebx]
sar dword [esi + 0x52], 0
retf 0x37d
cmp eax, ecx
jle 0x4ad4d8
add dl, cl
jge 0x4ad48d
xor eax, eax
ret
mov al, 0
add byte [eax + 0x4005ff90], dl
fiadd word [eax]
add byte [eax], al
ret
add bl, al
nop
sub dword [0xea40], 1
ret
fdivr dword [eax + 0xc]
call 0x51d4b2
mov dword [eax], ebx
xor ecx, dword [edx]
add byte [eax + 4], dl
mov dword [eax + 8], esi
pop esi
pop ebx
add byte [eax], al
nop
nop
push ebp
mov ebp, esp
jne 0x4ad4c7
call [ebp - 0x3e]
add al, 0
nop
nop
add byte [eax], al
in al, dx
or eax, 0xffffffff
pop ebp
pushal
add byte [eax], al
nop
nop
push ebp
mov ebp, esp
in al, dx
mov eax, closesocket
pop ebp
ret 0xd40c