Function at 0x5ff2c0
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 0x5ff336
cmp edi, 0xffffffff
jne 0x5ff336
cmp ebp, edi
jne 0x5ff336
mov eax, dword [esp + 0x340]
test eax, eax
je 0x5ff32b
jns 0x5ff324
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 0x5ff35a
mov dword [esp + 0xc], ebx
call fcn.006072f0
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 0x5ff391
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 0x5ff3fa
xor eax, eax
test esi, esi
je 0x5ff3ae
lea esp, [esp]
cmp dword [esp + eax*4 + 0x134], edi
je 0x5ff3ae
inc eax
cmp eax, esi
jb 0x5ff3a0
cmp eax, esi
jne 0x5ff3cd
cmp esi, 0x40
jae 0x5ff3cd
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 0x5ff3de
cmp dword [esp + eax*4 + 0x30], edi
je 0x5ff3de
inc eax
cmp eax, ecx
jb 0x5ff3d3
cmp eax, ecx
jne 0x5ff3f4
cmp ecx, 0x40
jae 0x5ff3f4
mov dword [esp + eax*4 + 0x30], edi
mov ecx, dword [esp + 0x2c]
inc ecx
mov dword [esp + 0x2c], ecx
cmp edi, edx
jbe 0x5ff3fa
mov edx, edi
mov dword [esp + 0x234], 0
cmp ebp, 0xffffffff
je 0x5ff444
xor eax, eax
mov dword [esp + 0x238], ebp
mov dword [esp + 0x234], 1
test ecx, ecx
je 0x5ff42d
cmp dword [esp + eax*4 + 0x30], ebp
je 0x5ff42d
inc eax
cmp eax, ecx
jb 0x5ff422
cmp eax, ecx
jne 0x5ff43e
cmp ecx, 0x40
jae 0x5ff43e
mov dword [esp + eax*4 + 0x30], ebp
inc dword [esp + 0x2c]
cmp ebp, edx
jbe 0x5ff444
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 0x5ff492
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 0x5ff4a4
jne 0x5ff4a4
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 0x5ff53d
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
test eax, eax
je 0x5ff4f6
cmp dword [0x7c8524], 0
jne 0x5ff541
cmp eax, 0x2714
jne 0x5ff541
test ebx, ebx
jg 0x5ff50a
mov esi, dword [esp + 0x130]
mov eax, dword [esp + 0x14]
jmp 0x5ff45d
push dword [esp + 0x18]
push dword [esp + 0x20]
call fcn.006072f0
push edx
push eax
call fcn.00607380
mov ecx, ebx
add esp, 0x10
sub ecx, eax
mov dword [esp + 0x10], ecx
test ecx, ecx
jle 0x5ff551
mov esi, dword [esp + 0x130]
mov eax, dword [esp + 0x14]
jmp 0x5ff461
test eax, eax
jns 0x5ff54f
pop esi
pop ebx
pop edi
or eax, 0xffffffff
pop ebp
add esp, 0x328
ret
jne 0x5ff55e
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 0x5ff595
lea eax, [esp + 0x130]
push eax
push ebx
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x5ff583
mov esi, 1
lea eax, [esp + 0x2c]
push eax
push ebx
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x5ff595
or esi, 4
cmp edi, 0xffffffff
je 0x5ff5c1
lea eax, [esp + 0x130]
push eax
push edi
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x5ff5af
or esi, 8
lea eax, [esp + 0x2c]
push eax
push edi
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x5ff5c1
or esi, 4
cmp ebp, 0xffffffff
je 0x5ff5ed
lea eax, [esp + 0x234]
push eax
push ebp
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x5ff5db
or esi, 2
lea eax, [esp + 0x2c]
push eax
push ebp
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x5ff5ed
or esi, 4
mov eax, esi
pop esi
pop ebx
pop edi
pop ebp
add esp, 0x328
ret