Function at 0x4063a0
Capabilities:
Get socket status

Disassembly:
xchg esp, eax
mov byte [eax], bl
add byte [bx + si], al
mov esi, dword [edx + 4]
lds ecx, [ecx + 0x14b0ff32]
and byte [eax], al
add byte [ebx + 0x3b4e04c2], al
ljmp 0x4e14
mov byte [0x18d68949], al
xor byte [eax], al
add byte [edi + 0x5e], bl
xor eax, eax
pop ebx
mov ebp, dword [edx]
jne 0x40634d
or byte [eax], al
pop edi
pop esi
mov eax, 9
pop ebx
mov esp, ebp
pop ebp
ret 8
push ebp
mov ebp, esp
jne 0x4063c5
sbb byte [eax], al
add al, 0xe8
xchg ebx, eax
xchg ecx, eax
add byte [eax], al
push ebx
ja 0x40640d
or byte [esi + 0x57], dl
mov ecx, dword [edx + 0x5dc08504]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp + 0x14]
pushfd
pop esi
pop ebx
invalid
add byte [ebx], dh
rcr byte [0x14c25dac], 0
movsb byte es:[edi], byte [esi]
jne 0x40637a
jno 0x406450
or al, 0x85
idiv byte [edi + 0xa]
jl 0x4063de
je 0x4063db
push dword [ebx + 4]
jae 0x4063e2
xor eax, eax
jmp 0x406407
aad 0x77
push 0x637742cf
push esi
push edi
call fcn.0040b590
push 0x36
push 0x64b2b640
push esi
and cl, byte [ecx + 0x4fe8ec09]
push ebx
add byte [eax], al
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x14]
mov ecx, 0xe301
lea esi, [ebx + 0xc]
jae 0x40641b
lea edi, [ebp - 0xbe201c]
push eax
rep movsd dword es:[edi], dword [esi]
push esi
add dword [eax + eax], eax
add byte [ebp + 0x10851b], cl
add byte [ecx - 0x1017d5], dh
call [ebp - 0x6b]
add byte [eax], al
lea ebx, [ebx]
test dword [eax], edx
add byte [eax], al
mov cl, 0x2b
call 0x5e406419
xchg ebp, eax
nop
xor eax, 0xa5f3ffff
mov ecx, 0x7c0004d6
lea esi, [ebx - 0x4dffdfec]
lea edi, [ebp - 0xaab3020]
inc esp
mov esp, esp
invalid
push ecx
mov ecx, dword [ebx + 0x3018]
push edx
inc ecx
push eax
push ecx
call dword [sym.imp.WSOCK32.dll_select]
mov edx, dword [ebp + 0x14]
xor edi, edi
cmp eax, edi
mov dword [edx], eax
jge 0x40648c
mov esp, edx
fadd st(1)
inc eax
add bh, bh
salc
test dword [esi], ecx
jl 0xaa4065d3
cmp eax, 0x55e5fd5
cmp ah, 0xa
add byte [ebx - 0x54], bl
in eax, 0x5d
ret 0x14
jne 0x40649c
pop edi
pop esi
mov eax, 0xa31177
pop ebx
mov esp, ebp
adc al, dl
jno 0x40649c
test dword [ebx + 4], eax
mov dword [esi - 0x7638c4f0], ebx
mov edi, eax
fiadd dword [esi + 0x9833]
mov dword [ebp + 8], edi
mov dword [ebp + 0x37], edi
mov eax, dword [ebx + 0x81c]
add eax, edi
cmp dword [eax - 0xf], 1
jne 0x574065de
mov ecx, dword [eax - 0x4f]
lea edx, [ebp - 0x2033]
lds ecx, [ebx - 0x17a9fb8f]
jne 0x4064d6
call 0x840b960
test eax, eax
aad 0x26
lea eax, [ebp - 0x571018]
push eax
push esi
call 0x5e6060
test eax, eax
jne 0x406505
lea ecx, [ebp - 0xb73077]
push ecx
push esi
jns 0x40655d
push esp
add byte [eax], al
test eax, eax
je 0x4065a2
mov esi, dword [ebx - 0x43ffcf97]
mov eax, dword [ebp - 0xf]
add ecx, dword [edi - 0x30df4455]
pop ss
jg 0x40651a
clc
mov byte [0xf3000000], al
add byte [eax], al
add bl, dh
push eax
mov ebx, dword [ebp + 0x3020]
mov edi, dword [ebp + 0x3d]
sbb edi, eax
inc esp
add ah, bh
add byte [eax], al
lea eax, [ebp - 0x20b6]
push eax
push edi
dec ebx
and al, 0x54
pushal
add byte [ebp + 0x75], al
imul esi, ebx, 0x8b0f74c0
mov esp, dword [eax]
xor byte [eax], al
cmpsd dword [esi], dword es:[edi]
or byte [ecx + esi + 0xa], 1
lea edx, [edx + 0x31]
or cl, byte [ebp - 0x10176b]
push dword [edi]
push edi
call 0x58b960
sbb byte [eax], al
test eax, eax
je 0x406572
mov eax, dword [ebx + 0x3020]
or byte [eax + esi + 0x1d], 4
lea eax, [eax + esi + 0x41]
lcall 0xe2b5, 0xffcfe08d
push edi
call 0x7740b889
test dword [esi + 0x74], ebp
cmpxchg byte [edx + 0x6b], ah
jecxz 0x40658d
add byte [eax + 0x100a784c], al
invalid
adc byte [ebp - 0x74f5cd07], cl
dec ebp
adc byte [ebx - 0x7cbe03dc], cl
invalid
mov ebp, edx
clc
mov ecx, dword [ebx + 4]
inc eax
mul byte [ecx]
adc al, 0x8e
ror dword [ecx + 0x7d89be45], 7
jb 0xfff564b3
xor edi, edi
mov ecx, dword [0x10458b14]
mov dword [ecx], eax
mov ebx, esi
sbb ah, bl
invalid