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

Disassembly:
sub esp, 0x324
mov ecx, dword [esp + 0x328]
push esi
xor esi, esi
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], esi
mov dword [esp + 4], esi
cmp ecx, esi
je 0x48b79b
mov edx, dword [esp + 0x330]
xor eax, eax
cmp edx, esi
jbe 0x48b79b
lea ecx, [ecx]
cmp dword [ecx + eax*8], 0xffffffff
jne 0x48b7cf
inc eax
cmp eax, edx
jb 0x48b790
mov eax, dword [esp + 0x334]
cmp eax, esi
je 0x48b7c5
jge 0x48b7be
push 0x2726
call dword [sym.imp.WS2_32.dll_WSASetLastError]
or eax, 0xffffffff
pop esi
add esp, 0x324
ret
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
xor eax, eax
pop esi
add esp, 0x324
ret
mov eax, dword [esp + 0x334]
cmp eax, esi
jle 0x48b7eb
mov dword [esp + 4], eax
call fcn.0048d010
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
push ebx
push ebp
push edi
xor edi, edi
xor ebp, ebp
xor ebx, ebx
mov dword [esp + 0x12c], edi
mov dword [esp + 0x28], ebp
mov dword [esp + 0x230], ebx
mov dword [esp + 0x14], 0xffffffff
mov edi, edi
mov eax, dword [esp + 0x338]
xor ecx, ecx
mov word [eax + esi*8 + 6], cx
mov ecx, dword [eax + esi*8]
cmp ecx, 0xffffffff
je 0x48b8e1
movzx edx, word [eax + esi*8 + 4]
test dl, 7
je 0x48b8e1
cmp ecx, dword [esp + 0x14]
jbe 0x48b842
mov dword [esp + 0x14], ecx
test dl, 1
je 0x48b87d
xor eax, eax
test edi, edi
jbe 0x48b85e
lea ecx, [ecx]
cmp dword [esp + eax*4 + 0x130], ecx
je 0x48b85e
inc eax
cmp eax, edi
jb 0x48b850
cmp eax, edi
jne 0x48b87d
cmp edi, 0x40
jae 0x48b87d
mov dword [esp + eax*4 + 0x130], ecx
mov edi, dword [esp + 0x12c]
inc edi
mov dword [esp + 0x12c], edi
test dl, 4
je 0x48b8a9
xor eax, eax
test ebp, ebp
jbe 0x48b893
cmp dword [esp + eax*4 + 0x2c], ecx
je 0x48b893
inc eax
cmp eax, ebp
jb 0x48b888
cmp eax, ebp
jne 0x48b8a9
cmp ebp, 0x40
jae 0x48b8a9
mov dword [esp + eax*4 + 0x2c], ecx
mov ebp, dword [esp + 0x28]
inc ebp
mov dword [esp + 0x28], ebp
test dl, 2
je 0x48b8e1
xor eax, eax
test ebx, ebx
jbe 0x48b8c2
cmp dword [esp + eax*4 + 0x234], ecx
je 0x48b8c2
inc eax
cmp eax, ebx
jb 0x48b8b4
cmp eax, ebx
jne 0x48b8e1
cmp ebx, 0x40
jae 0x48b8e1
mov dword [esp + eax*4 + 0x234], ecx
mov ebx, dword [esp + 0x230]
inc ebx
mov dword [esp + 0x230], ebx
inc esi
cmp esi, dword [esp + 0x33c]
jb 0x48b810
mov eax, dword [esp + 0x340]
mov edi, dword [esp + 0x14]
mov ebp, dword [sym.imp.WS2_32.dll_select]
xor ebx, ebx
xor ecx, ecx
cmp eax, ecx
setl bl
lea edx, [esp + 0x20]
dec ebx
and ebx, edx
inc edi
jmp 0x48b91c
mov eax, dword [esp + 0x340]
xor ecx, ecx
cmp eax, ecx
jle 0x48b94b
mov ecx, dword [esp + 0x10]
mov eax, 0x10624dd3
imul dword [esp + 0x10]
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 ecx, ecx, 0x3e8
jmp 0x48b951
jne 0x48b955
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], ecx
push ebx
lea edx, [esp + 0x234]
push edx
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x138]
push ecx
push edi
call ebp
mov esi, eax
cmp esi, 0xffffffff
jne 0x48b9be
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
test eax, eax
je 0x48b986
cmp eax, 0x2714
jne 0x48b9be
cmp dword [esp + 0x340], 0
jle 0x48b913
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
push edx
push eax
call fcn.0048d010
push edx
push eax
call fcn.0048d040
mov ecx, dword [esp + 0x350]
sub ecx, eax
add esp, 0x10
mov dword [esp + 0x10], ecx
test ecx, ecx
jg 0x48b913
test esi, esi
jge 0x48b9d0
pop edi
pop ebp
pop ebx
or eax, 0xffffffff
pop esi
add esp, 0x324
ret
jne 0x48b9df
pop edi
pop ebp
pop ebx
xor eax, eax
pop esi
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]
xor ecx, ecx
mov word [esi], cx
cmp eax, 0xffffffff
je 0x48ba4b
lea edx, [esp + 0x12c]
push edx
push eax
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x48ba15
or word [esi], 1
mov ecx, dword [esi - 6]
lea eax, [esp + 0x28]
push eax
push ecx
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x48ba2b
or word [esi], 4
mov eax, dword [esi - 6]
lea edx, [esp + 0x230]
push edx
push eax
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x48ba44
or word [esi], 2
cmp word [esi], 0
je 0x48ba4b
inc ebx
add esi, 8
sub edi, 1
jne 0x48b9f2
pop edi
pop ebp
mov eax, ebx
pop ebx
pop esi
add esp, 0x324
ret