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

Disassembly:
sub esp, 0x324
mov ecx, dword [esp + 0x328]
push esi
xor esi, esi
cmp ecx, esi
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], esi
mov dword [esp + 4], esi
je 0x4a4d9d
mov edx, dword [esp + 0x330]
xor eax, eax
cmp edx, esi
jbe 0x4a4d9d
lea ecx, [ecx]
cmp dword [ecx + eax*8], 0xffffffff
jne 0x4a4db5
add eax, 1
cmp eax, edx
jb 0x4a4d90
mov eax, dword [esp + 0x334]
push eax
call fcn.004a4b00
add esp, 4
pop esi
add esp, 0x324
ret
mov eax, dword [esp + 0x334]
cmp eax, esi
jle 0x4a4dd1
mov dword [esp + 4], eax
call fcn.00493f40
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
push ebx
push ebp
xor ebx, ebx
xor ebp, ebp
push edi
xor edi, edi
mov dword [esp + 0x12c], ebx
mov dword [esp + 0x28], ebp
mov dword [esp + 0x230], edi
mov dword [esp + 0x14], 0xffffffff
jmp 0x4a4e00
mov eax, dword [esp + 0x338]
mov ecx, dword [eax + esi*8]
cmp ecx, 0xffffffff
mov word [eax + esi*8 + 6], 0
je 0x4a4ee1
movzx edx, word [eax + esi*8 + 4]
test dl, 7
je 0x4a4ee1
cmp ecx, dword [esp + 0x14]
jbe 0x4a4e32
mov dword [esp + 0x14], ecx
test dl, 1
je 0x4a4e71
xor eax, eax
test ebx, ebx
jbe 0x4a4e50
lea ecx, [ecx]
cmp dword [esp + eax*4 + 0x130], ecx
je 0x4a4e50
add eax, 1
cmp eax, ebx
jb 0x4a4e40
cmp eax, ebx
jne 0x4a4e71
cmp ebx, 0x40
jae 0x4a4e71
mov dword [esp + eax*4 + 0x130], ecx
mov ebx, dword [esp + 0x12c]
add ebx, 1
mov dword [esp + 0x12c], ebx
test dl, 4
je 0x4a4ea5
xor eax, eax
test ebp, ebp
jbe 0x4a4e8d
lea esp, [esp]
cmp dword [esp + eax*4 + 0x2c], ecx
je 0x4a4e8d
add eax, 1
cmp eax, ebp
jb 0x4a4e80
cmp eax, ebp
jne 0x4a4ea5
cmp ebp, 0x40
jae 0x4a4ea5
mov dword [esp + eax*4 + 0x2c], ecx
mov ebp, dword [esp + 0x28]
add ebp, 1
mov dword [esp + 0x28], ebp
test dl, 2
je 0x4a4ee1
xor eax, eax
test edi, edi
jbe 0x4a4ec0
cmp dword [esp + eax*4 + 0x234], ecx
je 0x4a4ec0
add eax, 1
cmp eax, edi
jb 0x4a4eb0
cmp eax, edi
jne 0x4a4ee1
cmp edi, 0x40
jae 0x4a4ee1
mov dword [esp + eax*4 + 0x234], ecx
mov edi, dword [esp + 0x230]
add edi, 1
mov dword [esp + 0x230], edi
add esi, 1
cmp esi, dword [esp + 0x33c]
jb 0x4a4e00
mov ebx, dword [esp + 0x14]
mov edi, dword [sym.imp.WS2_32.dll_select]
mov ebp, dword [sym.imp.WS2_32.dll_WSAGetLastError]
xor ecx, ecx
cmp dword [esp + 0x340], ecx
lea edx, [esp + 0x20]
setl cl
sub ecx, 1
and ecx, edx
mov esi, ecx
add ebx, 1
jmp 0x4a4f20
mov eax, dword [esp + 0x340]
xor ecx, ecx
cmp eax, ecx
jle 0x4a4f58
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 0x4a4f5e
jne 0x4a4f62
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], ecx
push esi
lea edx, [esp + 0x234]
push edx
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x138]
push ecx
push ebx
call edi
cmp eax, 0xffffffff
jne 0x4a4fd3
call ebp
test eax, eax
je 0x4a4f8d
cmp eax, 0x2714
jne 0x4a4fd7
cmp dword [esp + 0x340], 0
jle 0x4a4f20
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
push edx
push eax
call fcn.00493f40
push edx
push eax
call fcn.00493f70
mov ecx, dword [esp + 0x350]
sub ecx, eax
add esp, 0x10
test ecx, ecx
mov dword [esp + 0x10], ecx
jg 0x4a4f20
pop edi
pop ebp
pop ebx
or eax, 0xffffffff
pop esi
add esp, 0x324
ret
test eax, eax
jge 0x4a4fe5
pop edi
pop ebp
pop ebx
or eax, 0xffffffff
pop esi
add esp, 0x324
ret
jne 0x4a4ff4
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
jmp 0x4a5010
mov eax, dword [esi - 6]
cmp eax, 0xffffffff
mov word [esi], 0
je 0x4a506b
lea ecx, [esp + 0x12c]
push ecx
push eax
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x4a5033
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 0x4a5049
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 0x4a5062
or word [esi], 2
cmp word [esi], 0
je 0x4a506b
add ebx, 1
add esi, 8
sub edi, 1
jne 0x4a5010
pop edi
pop ebp
mov eax, ebx
pop ebx
pop esi
add esp, 0x324
ret