Function at 0x47dad6
Capabilities:
Packed with generic packer

Disassembly:
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 0x47db13
jns 0x47dabf
add byte [ebp], cl
inc eax
add byte [ebx + edx*2], al
outsd dx, dword [esi]
jb 0x47db32
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 0x47db48
adc ebx, edi
add byte [ebx + 0x420c0040], bl
inc edx
imul ebp, dword [esi], 0x65537900
popal
jb 0x47da91
add byte [ebx], dl
add byte [eax - 0x65], ch
inc eax
add byte [eax + eax], cl
add byte [esi + 0x61], ch
jb 0x47db6d
push ebx
les eax, [eax]
jb 0x47db5c
push 0x9b680013
add byte [eax], al
or al, 0x42
imul ebp, dword [esi + 0x61], 0x65530000
popal
jb 0x47db6f
push 0x40000090
add byte [edi], al
push es
push esp
or dword [eax], eax
jb 0x47db7a
jns 0x47dadb
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 0x47db9b
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 0x47db5f
add byte [ecx + 0x63], ch
popal
je 0x47dbce
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 0x47dbea
mov byte [eax], 0x63
outsb dx, byte [esi]
inc ebp
js 0x47dc00
jb 0x47dbef
add byte [eax], al
sbb edx, dword fs:[ebx + 0x79]
cmpsd dword [esi], dword es:[edi]
push ebx
jns 0x47db3d
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 0x47dc3c
add byte [eax], al
jns 0x47dc46
or al, 0x64
mov al, 0
ja 0x47dc47
jae 0x47dc31
popal
insb byte es:[edi], dx
jne 0x47dbdf
add byte [ebx], bl
push ebx
jns 0x47dc57
je 0x47db93
add byte [esi], ch
inc edi
outsb dx, byte gs:[esi]
outsb dx, byte [esi]
jb 0x47dc57
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 0x47dc62
outsd dx, dword [esi]
outsb dx, byte [esi]
jae 0x47dbff
add byte [eax], al
add byte [eax], al
push es
inc eax
add byte [esi], al
adc eax, 0x63003654
je 0x47dc73
outsd dx, dword [esi]
outsb dx, byte [esi]
popal
jb 0x47dc0f
add byte [edi + 0x6e], dh
jb 0x47dc88
and byte [eax], al
jo 0x47dc8c
add esp, edi
pushfd
inc eax
add byte [eax], al
add byte [eax + 0x7ed03b90], dl
add byte [eax], 0xca
jge 0x47dc3d
cmp eax, ecx
jle 0x47dc32
add byte [eax], al
jl 0x47dc3d
or edi, dword [ebx]
sar dword [esi + 0x52], 0
retf 0x37d
cmp eax, ecx
jle 0x47dc88
add dl, cl
jge 0x47dc3d
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 0x4edc62
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 0x47dc77
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