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

Disassembly:
sub esp, 0x324
xor ecx, ecx
cmp dword [esp + 0x338], ecx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 4], ecx
jl 0x4b0f2f
jg 0x4b0f1d
mov eax, dword [esp + 0x334]
cmp eax, 0x7fffffff
jb 0x4b0f36
mov dword [esp + 0x334], SysStringLen
mov dword [esp + 0x338], ecx
mov eax, dword [esp + 0x334]
push ebx
mov ebx, dword [esp + 0x334]
push ebp
mov ebp, dword [esp + 0x334]
push edi
mov edi, dword [esp + 0x334]
cmp edi, 0xffffffff
jne 0x4b0f6e
cmp ebp, edi
jne 0x4b0f6e
cmp ebx, edi
jne 0x4b0f6e
push eax
call fcn.004b0ec0
add esp, 4
pop edi
pop ebp
pop ebx
add esp, 0x324
ret
cmp dword [esp + 0x344], ecx
jl 0x4b0f90
jg 0x4b0f7d
cmp eax, ecx
jbe 0x4b0f90
mov dword [esp + 0x10], eax
call fcn.004bb050
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edx
xor ecx, ecx
push esi
xor edx, edx
xor esi, esi
cmp edi, 0xffffffff
mov dword [esp + 0x28], edx
mov dword [esp + 0x10], 0xffffffff
mov dword [esp + 0x12c], esi
je 0x4b0fce
mov esi, 1
mov edx, esi
mov dword [esp + 0x130], edi
mov dword [esp + 0x12c], esi
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], edx
mov dword [esp + 0x10], edi
cmp ebp, 0xffffffff
je 0x4b1046
xor eax, eax
cmp esi, ecx
jbe 0x4b0ff0
lea esp, [esp]
cmp dword [esp + eax*4 + 0x130], ebp
je 0x4b0ff0
add eax, 1
cmp eax, esi
jb 0x4b0fe0
cmp eax, esi
jne 0x4b1011
cmp esi, 0x40
jae 0x4b1011
mov dword [esp + eax*4 + 0x130], ebp
mov esi, dword [esp + 0x12c]
add esi, 1
mov dword [esp + 0x12c], esi
xor eax, eax
cmp edx, ecx
jbe 0x4b1024
cmp dword [esp + eax*4 + 0x2c], ebp
je 0x4b1024
add eax, 1
cmp eax, edx
jb 0x4b1017
cmp eax, edx
jne 0x4b103c
cmp edx, 0x40
jae 0x4b103c
mov dword [esp + eax*4 + 0x2c], ebp
mov edx, dword [esp + 0x28]
add edx, 1
mov dword [esp + 0x28], edx
cmp ebp, dword [esp + 0x10]
jbe 0x4b1046
mov dword [esp + 0x10], ebp
cmp ebx, 0xffffffff
mov dword [esp + 0x230], ecx
je 0x4b1097
mov ecx, 1
xor eax, eax
test edx, edx
mov dword [esp + 0x234], ebx
mov dword [esp + 0x230], ecx
jbe 0x4b107c
jmp 0x4b1070
cmp dword [esp + eax*4 + 0x2c], ebx
je 0x4b107c
add eax, ecx
cmp eax, edx
jb 0x4b1070
cmp eax, edx
jne 0x4b108d
cmp edx, 0x40
jae 0x4b108d
mov dword [esp + eax*4 + 0x2c], ebx
add dword [esp + 0x28], ecx
cmp ebx, dword [esp + 0x10]
jbe 0x4b1097
mov dword [esp + 0x10], ebx
cmp dword [esp + 0x348], 0
jg 0x4b10be
jl 0x4b10ad
cmp dword [esp + 0x344], 0
jae 0x4b10be
mov ebx, dword [esp + 0x10]
mov edi, dword [sym.imp.WS2_32.dll_select]
xor ebp, ebp
add ebx, 1
jmp 0x4b10e0
mov ebx, dword [esp + 0x10]
mov edi, dword [sym.imp.WS2_32.dll_select]
lea ebp, [esp + 0x20]
add ebx, 1
jmp 0x4b10e0
mov ecx, dword [esp + 0x230]
mov esi, dword [esp + 0x12c]
nop
mov eax, dword [esp + 0x348]
test eax, eax
jl 0x4b1126
jg 0x4b10f7
cmp dword [esp + 0x344], 0
jbe 0x4b1126
mov eax, 0x10624dd3
imul dword [esp + 0x14]
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x20], eax
imul eax, eax, 0x3e8
sub edx, eax
imul edx, edx, 0x3e8
mov dword [esp + 0x24], edx
jmp 0x4b113b
mov edx, dword [esp + 0x344]
or edx, eax
jne 0x4b113b
xor eax, eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
neg ecx
sbb ecx, ecx
push ebp
lea edx, [esp + 0x234]
and ecx, edx
lea eax, [esp + 0x2c]
push eax
neg esi
sbb esi, esi
lea eax, [esp + 0x134]
push ecx
and esi, eax
push esi
push ebx
call edi
cmp eax, 0xffffffff
jne 0x4b11cc
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
test eax, eax
je 0x4b117f
cmp dword [0x633038], 0
jne 0x4b11d0
cmp eax, 0x2714
jne 0x4b11d0
cmp dword [esp + 0x348], 0
jl 0x4b10d1
jg 0x4b119d
cmp dword [esp + 0x344], 0
jbe 0x4b10d1
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
push ecx
push edx
call fcn.004bb050
push edx
push eax
call fcn.004bb080
mov ecx, dword [esp + 0x354]
sub ecx, eax
add esp, 0x10
test ecx, ecx
mov dword [esp + 0x14], ecx
jle 0x4b11e0
jmp 0x4b10d1
test eax, eax
jge 0x4b11de
pop esi
pop edi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x324
ret
jne 0x4b11ed
pop esi
pop edi
pop ebp
xor eax, eax
pop ebx
add esp, 0x324
ret
mov edi, dword [esp + 0x338]
xor esi, esi
cmp edi, 0xffffffff
je 0x4b1224
lea eax, [esp + 0x12c]
push eax
push edi
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x4b1212
mov esi, 1
lea ecx, [esp + 0x28]
push ecx
push edi
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x4b1224
or esi, 4
mov edi, dword [esp + 0x33c]
cmp edi, 0xffffffff
je 0x4b1257
lea edx, [esp + 0x12c]
push edx
push edi
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x4b1245
or esi, 8
lea eax, [esp + 0x28]
push eax
push edi
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x4b1257
or esi, 4
mov edi, dword [esp + 0x340]
cmp edi, 0xffffffff
je 0x4b128a
lea ecx, [esp + 0x230]
push ecx
push edi
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x4b1278
or esi, 2
lea edx, [esp + 0x28]
push edx
push edi
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x4b128a
or esi, 4
mov eax, esi
pop esi
pop edi
pop ebp
pop ebx
add esp, 0x324
ret