Function at 0x130387f0
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
cmp ebx, 0xffffffff
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], esi
jne 0x13038841
cmp ebp, ebx
jne 0x13038841
cmp dword [esp + 0x338], ebx
jne 0x13038841
mov eax, dword [esp + 0x33c]
push eax
call fcn.130387c0
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x31c
ret
mov eax, dword [esp + 0x33c]
cmp eax, esi
jle 0x1303885b
mov edi, eax
call fcn.13047040
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
xor ecx, ecx
xor edx, edx
or esi, 0xffffffff
cmp ebx, 0xffffffff
mov dword [esp + 0x20], ecx
mov dword [esp + 0x124], edx
je 0x13038891
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 0x130388fb
xor eax, eax
test edx, edx
jbe 0x130388b0
lea esp, [esp]
cmp dword [esp + eax*4 + 0x128], ebp
je 0x130388b0
add eax, 1
cmp eax, edx
jb 0x130388a0
cmp eax, edx
jne 0x130388c8
cmp edx, 0x40
jae 0x130388c8
mov dword [esp + eax*4 + 0x128], ebp
add dword [esp + 0x124], 1
xor eax, eax
test ecx, ecx
jbe 0x130388dd
mov edi, edi
cmp dword [esp + eax*4 + 0x24], ebp
je 0x130388dd
add eax, 1
cmp eax, ecx
jb 0x130388d0
cmp eax, ecx
jne 0x130388f5
cmp ecx, 0x40
jae 0x130388f5
mov dword [esp + eax*4 + 0x24], ebp
mov ecx, dword [esp + 0x20]
add ecx, 1
mov dword [esp + 0x20], ecx
cmp ebp, esi
jbe 0x130388fb
mov esi, ebp
mov edx, dword [esp + 0x338]
xor eax, eax
cmp edx, 0xffffffff
mov dword [esp + 0x228], eax
je 0x1303894b
test ecx, ecx
mov dword [esp + 0x22c], edx
mov dword [esp + 0x228], 1
jbe 0x13038933
cmp dword [esp + eax*4 + 0x24], edx
je 0x13038933
add eax, 1
cmp eax, ecx
jb 0x13038926
cmp eax, ecx
jne 0x13038945
cmp ecx, 0x40
jae 0x13038945
mov dword [esp + eax*4 + 0x24], edx
add dword [esp + 0x20], 1
cmp edx, esi
jbe 0x1303894b
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
sub ebx, 1
and ebx, ecx
add esi, 1
lea esp, [esp]
mov eax, dword [esp + 0x33c]
xor ecx, ecx
cmp eax, ecx
jle 0x130389a8
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 0x130389b2
jne 0x130389b2
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 0x13038a2f
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
test eax, eax
je 0x130389ea
cmp dword [0x13153dc4], 0
jne 0x13038a33
cmp eax, 0x2714
jne 0x13038a33
cmp dword [esp + 0x33c], 0
jle 0x13038970
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push eax
push ecx
call fcn.13047040
push edx
push eax
call fcn.13047070
mov edi, dword [esp + 0x34c]
sub edi, eax
add esp, 0x10
test edi, edi
jg 0x13038970
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x31c
ret
test eax, eax
jge 0x13038a41
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x31c
ret
jne 0x13038a50
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 0x13038a87
lea edx, [esp + 0x124]
push edx
push edi
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x13038a75
mov esi, 1
lea eax, [esp + 0x20]
push eax
push edi
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x13038a87
or esi, 4
mov edi, dword [esp + 0x334]
cmp edi, 0xffffffff
je 0x13038aba
lea ecx, [esp + 0x124]
push ecx
push edi
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x13038aa8
or esi, 8
lea edx, [esp + 0x20]
push edx
push edi
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x13038aba
or esi, 4
mov edi, dword [esp + 0x338]
cmp edi, 0xffffffff
je 0x13038aed
lea eax, [esp + 0x228]
push eax
push edi
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x13038adb
or esi, 2
lea ecx, [esp + 0x20]
push ecx
push edi
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x13038aed
or esi, 4
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x31c
ret