Function at 0x4089d0
Capabilities:
Receive data
Receive data on socket

Disassembly:
test dword [eax - 0x7c73ff57], ecx
inc eax
pop edx
xchg ebx, eax
mov bh, bh
add byte [eax + 0x59], cl
fadd qword [eax]
mov eax, dword [0xf7004088]
mov byte [ebx], ah
scasd eax, dword es:[edi]
pop ebx
inc eax
add ah, bh
mov al, ch
add ah, bh
mov byte [eax], al
cld
mov byte [eax], al
mov dh, 0x88
inc eax
add byte [ebp - 0x3bffbf78], bh
mov byte [edi - 0x1f], dh
loope 0x40896c
loope 0x40896c
mov byte [eax], al
cld
inc ecx
inc eax
leave
cld
mov byte [edi + 0x1d88fce4], ch
pop esp
sal byte [eax - 0x7726ffc0], cl
inc eax
add byte [esi], ch
mov byte [eax], al
out 0xe4, eax
inc eax
add dh, ch
mov byte [eax], al
cmc
mov byte [eax], al
nop
nop
popfd
nop
nop
nop
nop
nop
push ebp
mov ebp, esp
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0x10]
push 0xffffffffffffffef
add dword [esi + 0x68], edx
je 0x4089ea
add byte [eax], al
push edi
push 0
push 0x8f001200
pop es
add byte [eax], ch
adc al, byte [eax]
pop dword [edi]
adc eax, 0x40c0c7
test eax, eax
jne 0x408986
mov ecx, dword [0x8240c31c]
test ecx, ecx
je 0x408a5f
cmp dword [eax*8 + 0x40c318], edi
je 0x408a1e
mov ecx, dword [ecx*2 + 0x40c324]
inc eax
test ecx, ecx
jne 0x408a2f
jmp 0x408a5f
sbb al, 0xc3
inc eax
add byte [ebx + 0x6a], dl
push es
call 0x410050
mov ebp, dword [edx]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov eax, ecx
je 0x408a5c
test dword [esp + esi*2 + 0x31], ebx
mov cl, byte [edi + 0x6c]
dec eax
cmp cl, 0xd
test al, 5
cmp cl, 0xa
jne 0x4089cf
mov byte [eax + esi], 0x3b
test dword [ecx - 0x3982165f], ebp
test eax, 0xc67de9a1
pop edi
pop esi
pop ebx
pop ebp
mov edi, dword ds:[ebp + 3]
mov edi, dword [ebp + 3]
push edi
push str.Unrecognized_Win32_error_code__d
push ebx
push esi
call 0xff808680
add esp, 0x10
mov eax, esi
aaa
pop esi
xchg edx, eax
lcall 0x9090, 0x909090c3
mov ecx, 0x90329090
nop
mov ebp, esp
mov ecx, dword [eax + ecx]
notrack call dword ds:[sym.imp.MSVCRT.dll_strerror]
add esp, 4
loop 0x408a52
cdq
adc edx, dword [eax + 0x558b10b5]
or al, 0x50
push ecx
push edx
call fcn.00408725
add esp, 0x36
pop ebp
push cs
mov eax, dword [ebp + 0x10]
adc eax, 0x5468f8ae
stc
wait
add byte [eax - 0x40], dl
call fcn.00408780
add esp, 0xc
pop ebp
cmp eax, 0x8bcf9040
sbb al, byte [edx]
in al, dx
or al, 0x8b
dec ebp
or al, 0x56
mov esi, dword [ebp - 0xc]
mov dword [eax - 0x72], edx
mov ecx, dword [ebp + 8]
push 0
mov eax, dword [esi]
push 0xffffffffffffffba
lea edx, [ebp - 4]
movsb byte es:[edi], byte [esi]
inc ebp
insb byte es:[edi], dx
push 0x1e
scasd eax, dword es:[edi]
mov edx, dword [ecx + 4]
lea eax, [ebp + 0x19]
push 0xffffffffffffffd9
push eax
push edx
mov dword [ebp + 0x7a], 0
call dword [0xa740c198]
cmp eax, 0xffffffff
jne 0x408b2a
push edi
mov edi, dword [0xf640c9d8]
call edi
test eax, eax
jne 0x408b15
mov dword [esi], eax
pop edi
pop esi
sbb ch, ah
pop ebp
ret 0xc
call edi
mov dword [esi], 0x41000000
pop edi
add eax, 0xa5a80
pop esi
adc eax, 0xcc25ae5
add byte [ebx + 0x689fc57], cl
mov edx, dword [edi - 4]
mov dword [esi], eax
xor eax, eax
cmp ecx, dword [ebx + 0xc365de5]
add byte [eax - 0x6fce141b], dl
nop
nop
nop