Function at 0x433fd0
Capabilities:
Get socket status

Disassembly:
sub esp, 0x328
xor eax, eax
mov dword [esp + 0xc], 0
push ebp
mov ebp, dword [esp + 0x338]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x330]
mov dword [esp + 0xc], 0
push edi
mov edi, dword [esp + 0x338]
cmp eax, 0xffffffff
jne 0x434046
cmp edi, 0xffffffff
jne 0x434046
cmp ebp, edi
jne 0x434046
mov eax, dword [esp + 0x340]
test eax, eax
je 0x43403b
jns 0x434034
push 0x2726
call dword [sym.imp.WS2_32.dll_WSASetLastError]
or eax, edi
pop edi
pop ebp
add esp, 0x328
ret
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
pop edi
xor eax, eax
pop ebp
add esp, 0x328
ret
push ebx
mov ebx, dword [esp + 0x344]
test ebx, ebx
jle 0x43406a
mov dword [esp + 0xc], ebx
call fcn.0043c000
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x338]
mov dword [esp + 0x14], edx
push esi
xor ecx, ecx
xor esi, esi
or edx, 0xffffffff
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x130], esi
cmp eax, 0xffffffff
je 0x4340a1
mov esi, 1
mov dword [esp + 0x134], eax
mov ecx, esi
mov dword [esp + 0x130], esi
mov dword [esp + 0x30], eax
mov edx, eax
mov dword [esp + 0x2c], ecx
cmp edi, 0xffffffff
je 0x43410a
xor eax, eax
test esi, esi
je 0x4340be
lea esp, [esp]
cmp dword [esp + eax*4 + 0x134], edi
je 0x4340be
inc eax
cmp eax, esi
jb 0x4340b0
cmp eax, esi
jne 0x4340dd
cmp esi, 0x40
jae 0x4340dd
mov dword [esp + eax*4 + 0x134], edi
mov esi, dword [esp + 0x130]
inc esi
mov dword [esp + 0x130], esi
xor eax, eax
test ecx, ecx
je 0x4340ee
cmp dword [esp + eax*4 + 0x30], edi
je 0x4340ee
inc eax
cmp eax, ecx
jb 0x4340e3
cmp eax, ecx
jne 0x434104
cmp ecx, 0x40
jae 0x434104
mov dword [esp + eax*4 + 0x30], edi
mov ecx, dword [esp + 0x2c]
inc ecx
mov dword [esp + 0x2c], ecx
cmp edi, edx
jbe 0x43410a
mov edx, edi
mov dword [esp + 0x234], 0
cmp ebp, 0xffffffff
je 0x434154
xor eax, eax
mov dword [esp + 0x238], ebp
mov dword [esp + 0x234], 1
test ecx, ecx
je 0x43413d
cmp dword [esp + eax*4 + 0x30], ebp
je 0x43413d
inc eax
cmp eax, ecx
jb 0x434132
cmp eax, ecx
jne 0x43414e
cmp ecx, 0x40
jae 0x43414e
mov dword [esp + eax*4 + 0x30], ebp
inc dword [esp + 0x2c]
cmp ebp, edx
jbe 0x434154
mov edx, ebp
xor eax, eax
lea ecx, [esp + 0x20]
test ebx, ebx
sets al
dec eax
and eax, ecx
lea ecx, [edx + 1]
mov dword [esp + 0x14], eax
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x10]
test ebx, ebx
jle 0x4341a2
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x20], eax
imul eax, eax, 0x3e8
sub ecx, eax
imul eax, ecx, 0x3e8
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x14]
jmp 0x4341b4
jne 0x4341b4
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
push eax
lea eax, [esp + 0x30]
push eax
mov eax, dword [esp + 0x23c]
lea ecx, [esp + 0x23c]
neg eax
sbb eax, eax
and eax, ecx
neg esi
push eax
sbb esi, esi
lea eax, [esp + 0x13c]
and esi, eax
push esi
push dword [esp + 0x38]
call dword [sym.imp.WS2_32.dll_select]
cmp eax, 0xffffffff
jne 0x43424d
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
test eax, eax
je 0x434206
cmp dword [0x466354], 0
jne 0x434251
cmp eax, 0x2714
jne 0x434251
test ebx, ebx
jg 0x43421a
mov esi, dword [esp + 0x130]
mov eax, dword [esp + 0x14]
jmp 0x43416d
push dword [esp + 0x18]
push dword [esp + 0x20]
call fcn.0043c000
push edx
push eax
call fcn.0043c090
mov ecx, ebx
add esp, 0x10
sub ecx, eax
mov dword [esp + 0x10], ecx
test ecx, ecx
jle 0x434261
mov esi, dword [esp + 0x130]
mov eax, dword [esp + 0x14]
jmp 0x434171
test eax, eax
jns 0x43425f
pop esi
pop ebx
pop edi
or eax, 0xffffffff
pop ebp
add esp, 0x328
ret
jne 0x43426e
pop esi
pop ebx
pop edi
xor eax, eax
pop ebp
add esp, 0x328
ret
mov ebx, dword [esp + 0x33c]
xor esi, esi
cmp ebx, 0xffffffff
je 0x4342a5
lea eax, [esp + 0x130]
push eax
push ebx
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x434293
mov esi, 1
lea eax, [esp + 0x2c]
push eax
push ebx
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x4342a5
or esi, 4
cmp edi, 0xffffffff
je 0x4342d1
lea eax, [esp + 0x130]
push eax
push edi
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x4342bf
or esi, 8
lea eax, [esp + 0x2c]
push eax
push edi
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x4342d1
or esi, 4
cmp ebp, 0xffffffff
je 0x4342fd
lea eax, [esp + 0x234]
push eax
push ebp
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x4342eb
or esi, 2
lea eax, [esp + 0x2c]
push eax
push ebp
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x4342fd
or esi, 4
mov eax, esi
pop esi
pop ebx
pop edi
pop ebp
add esp, 0x328
ret