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

Disassembly:
sub esp, 0x324
push ebx
mov ebx, dword [esp + 0x32c]
push esi
xor esi, esi
cmp ebx, esi
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], esi
mov dword [esp + 8], esi
je 0x11052b9d
mov ecx, dword [esp + 0x334]
xor eax, eax
cmp ecx, esi
jbe 0x11052b9d
mov edi, edi
cmp dword [ebx + eax*8], 0xffffffff
jne 0x11052bb6
add eax, 1
cmp eax, ecx
jb 0x11052b90
mov eax, dword [esp + 0x338]
push eax
call fcn.11052780
add esp, 4
pop esi
pop ebx
add esp, 0x324
ret
mov eax, dword [esp + 0x338]
cmp eax, esi
jle 0x11052bd2
mov dword [esp + 8], eax
call fcn.1105c900
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
push ebp
push edi
xor ecx, ecx
xor edi, edi
or eax, 0xffffffff
mov dword [esp + 0x12c], ecx
mov dword [esp + 0x28], esi
mov dword [esp + 0x230], edi
mov dword [esp + 0x14], eax
xor ebp, ebp
mov edx, dword [ebx + ebp*8]
cmp edx, 0xffffffff
mov word [ebx + ebp*8 + 6], 0
je 0x11052ccf
movzx ebx, word [ebx + ebp*8 + 4]
test bl, 7
je 0x11052cc4
cmp edx, eax
jbe 0x11052c1c
mov dword [esp + 0x14], edx
test bl, 1
je 0x11052c58
xor eax, eax
test ecx, ecx
jbe 0x11052c37
cmp dword [esp + eax*4 + 0x130], edx
je 0x11052c37
add eax, 1
cmp eax, ecx
jb 0x11052c27
cmp eax, ecx
jne 0x11052c58
cmp ecx, 0x40
jae 0x11052c58
mov dword [esp + eax*4 + 0x130], edx
mov ecx, dword [esp + 0x12c]
add ecx, 1
mov dword [esp + 0x12c], ecx
test bl, 4
je 0x11052c88
xor eax, eax
test esi, esi
jbe 0x11052c70
cmp dword [esp + eax*4 + 0x2c], edx
je 0x11052c70
add eax, 1
cmp eax, esi
jb 0x11052c63
cmp eax, esi
jne 0x11052c88
cmp esi, 0x40
jae 0x11052c88
mov dword [esp + eax*4 + 0x2c], edx
mov esi, dword [esp + 0x28]
add esi, 1
mov dword [esp + 0x28], esi
test bl, 2
je 0x11052cc4
xor eax, eax
test edi, edi
jbe 0x11052ca3
cmp dword [esp + eax*4 + 0x234], edx
je 0x11052ca3
add eax, 1
cmp eax, edi
jb 0x11052c93
cmp eax, edi
jne 0x11052cc4
cmp edi, 0x40
jae 0x11052cc4
mov dword [esp + eax*4 + 0x234], edx
mov edi, dword [esp + 0x230]
add edi, 1
mov dword [esp + 0x230], edi
mov ebx, dword [esp + 0x338]
mov eax, dword [esp + 0x14]
add ebp, 1
cmp ebp, dword [esp + 0x33c]
jb 0x11052bf3
test ecx, ecx
jne 0x11052d06
test esi, esi
jne 0x11052d06
test edi, edi
jne 0x11052d06
mov ecx, dword [esp + 0x340]
push ecx
call fcn.11052780
add esp, 4
pop edi
pop ebp
pop esi
pop ebx
add esp, 0x324
ret
xor ebx, ebx
cmp dword [esp + 0x340], ebx
lea edx, [esp + 0x20]
setl bl
lea ebp, [eax + 1]
sub ebx, 1
and ebx, edx
jmp 0x11052d32
mov edi, dword [esp + 0x230]
mov esi, dword [esp + 0x28]
mov ecx, dword [esp + 0x12c]
mov eax, dword [esp + 0x340]
xor edx, edx
cmp eax, edx
jle 0x11052d6a
mov eax, 0x10624dd3
imul dword [esp + 0x10]
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x20], eax
imul eax, eax, 0x3e8
sub edx, eax
imul edx, edx, 0x3e8
jmp 0x11052d70
jne 0x11052d74
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], edx
neg edi
sbb edi, edi
lea eax, [esp + 0x230]
and edi, eax
neg esi
sbb esi, esi
push ebx
lea edx, [esp + 0x2c]
and esi, edx
neg ecx
push edi
sbb ecx, ecx
lea eax, [esp + 0x134]
push esi
and ecx, eax
push ecx
push ebp
call dword [sym.imp.WS2_32.dll_select]
cmp eax, 0xffffffff
jne 0x11052dff
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
test eax, eax
je 0x11052dc2
cmp dword [0x111d0488], 0
jne 0x11052e03
cmp eax, 0x2714
jne 0x11052e03
cmp dword [esp + 0x340], 0
jle 0x11052d20
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
push ecx
push edx
call fcn.1105c900
push edx
push eax
call fcn.1105c930
mov ecx, dword [esp + 0x350]
sub ecx, eax
add esp, 0x10
test ecx, ecx
mov dword [esp + 0x10], ecx
jle 0x11052e13
jmp 0x11052d20
test eax, eax
jge 0x11052e11
pop edi
pop ebp
pop esi
or eax, 0xffffffff
pop ebx
add esp, 0x324
ret
jne 0x11052e20
pop edi
pop ebp
pop esi
xor eax, eax
pop ebx
add esp, 0x324
ret
mov esi, dword [esp + 0x338]
mov edi, dword [esp + 0x33c]
xor ebx, ebx
add esi, 6
mov eax, dword [esi - 6]
cmp eax, 0xffffffff
mov word [esi], 0
je 0x11052e8e
lea ecx, [esp + 0x12c]
push ecx
push eax
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x11052e56
or word [esi], 1
mov eax, dword [esi - 6]
lea edx, [esp + 0x28]
push edx
push eax
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x11052e6c
or word [esi], 4
mov edx, dword [esi - 6]
lea ecx, [esp + 0x230]
push ecx
push edx
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x11052e85
or word [esi], 2
cmp word [esi], 0
je 0x11052e8e
add ebx, 1
add esi, 8
sub edi, 1
jne 0x11052e33
pop edi
pop ebp
pop esi
mov eax, ebx
pop ebx
add esp, 0x324
ret