Function at 0x5db4e0
Capabilities:
Check for time delay via gettickcount
Get socket status

Disassembly:
sub esp, 0x31c
push ebx
mov ebx, dword [esp + 0x324]
push ebp
mov ebp, dword [esp + 0x32c]
push esi
xor esi, esi
push edi
xor edi, edi
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], esi
cmp ebx, 0xffffffff
jne 0x5db531
cmp ebp, ebx
jne 0x5db531
cmp dword [esp + 0x338], ebx
jne 0x5db531
mov eax, dword [esp + 0x33c]
push eax
call fcn.005db4b0
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x31c
ret
mov eax, dword [esp + 0x33c]
cmp eax, esi
jle 0x5db54b
mov edi, eax
call fcn.005e4b80
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
xor ecx, ecx
xor edx, edx
or esi, 0xffffffff
mov dword [esp + 0x20], ecx
mov dword [esp + 0x124], edx
cmp ebx, 0xffffffff
je 0x5db581
mov edx, 1
mov ecx, edx
mov dword [esp + 0x128], ebx
mov dword [esp + 0x124], edx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], ecx
mov esi, ebx
cmp ebp, 0xffffffff
je 0x5db5e7
xor eax, eax
test edx, edx
jbe 0x5db59e
lea esp, [esp]
cmp dword [esp + eax*4 + 0x128], ebp
je 0x5db59e
inc eax
cmp eax, edx
jb 0x5db590
cmp eax, edx
jne 0x5db5b5
cmp edx, 0x40
jae 0x5db5b5
mov dword [esp + eax*4 + 0x128], ebp
inc dword [esp + 0x124]
xor eax, eax
test ecx, ecx
jbe 0x5db5cb
jmp 0x5db5c0
cmp dword [esp + eax*4 + 0x24], ebp
je 0x5db5cb
inc eax
cmp eax, ecx
jb 0x5db5c0
cmp eax, ecx
jne 0x5db5e1
cmp ecx, 0x40
jae 0x5db5e1
mov dword [esp + eax*4 + 0x24], ebp
mov ecx, dword [esp + 0x20]
inc ecx
mov dword [esp + 0x20], ecx
cmp ebp, esi
jbe 0x5db5e7
mov esi, ebp
mov edx, dword [esp + 0x338]
xor eax, eax
mov dword [esp + 0x228], eax
cmp edx, 0xffffffff
je 0x5db634
mov dword [esp + 0x22c], edx
mov dword [esp + 0x228], 1
test ecx, ecx
jbe 0x5db61d
cmp dword [esp + eax*4 + 0x24], edx
je 0x5db61d
inc eax
cmp eax, ecx
jb 0x5db612
cmp eax, ecx
jne 0x5db62e
cmp ecx, 0x40
jae 0x5db62e
mov dword [esp + eax*4 + 0x24], edx
inc dword [esp + 0x20]
cmp edx, esi
jbe 0x5db634
mov esi, edx
mov ebp, dword [sym.imp.WS2_32.dll_select]
xor ebx, ebx
cmp dword [esp + 0x33c], ebx
lea ecx, [esp + 0x18]
setl bl
dec ebx
and ebx, ecx
inc esi
mov edi, edi
mov eax, dword [esp + 0x33c]
xor ecx, ecx
cmp eax, ecx
jle 0x5db688
mov eax, 0x10624dd3
imul edi
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x18], eax
imul eax, eax, 0x3e8
mov edx, edi
sub edx, eax
imul edx, edx, 0x3e8
mov dword [esp + 0x1c], edx
jmp 0x5db692
jne 0x5db692
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], ecx
push ebx
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x230]
push ecx
lea edx, [esp + 0x130]
push edx
push esi
call ebp
cmp eax, 0xffffffff
jne 0x5db70f
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
test eax, eax
je 0x5db6ca
cmp dword [0x79756c], 0
jne 0x5db713
cmp eax, 0x2714
jne 0x5db713
cmp dword [esp + 0x33c], 0
jle 0x5db650
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push eax
push ecx
call fcn.005e4b80
push edx
push eax
call fcn.005e4bb0
mov edi, dword [esp + 0x34c]
sub edi, eax
add esp, 0x10
test edi, edi
jg 0x5db650
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x31c
ret
test eax, eax
jge 0x5db721
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x31c
ret
jne 0x5db730
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x31c
ret
mov edi, dword [esp + 0x330]
xor esi, esi
cmp edi, 0xffffffff
je 0x5db767
lea edx, [esp + 0x124]
push edx
push edi
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x5db755
mov esi, 1
lea eax, [esp + 0x20]
push eax
push edi
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x5db767
or esi, 4
mov edi, dword [esp + 0x334]
cmp edi, 0xffffffff
je 0x5db79a
lea ecx, [esp + 0x124]
push ecx
push edi
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x5db788
or esi, 8
lea edx, [esp + 0x20]
push edx
push edi
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x5db79a
or esi, 4
mov edi, dword [esp + 0x338]
cmp edi, 0xffffffff
je 0x5db7cd
lea eax, [esp + 0x228]
push eax
push edi
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x5db7bb
or esi, 2
lea ecx, [esp + 0x20]
push ecx
push edi
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x5db7cd
or esi, 4
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x31c
ret