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

Disassembly:
sub esp, 0x320
push ebx
mov ebx, dword [esp + 0x32c]
push ebp
push esi
push edi
mov edi, dword [esp + 0x334]
xor esi, esi
xor ebp, ebp
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], esi
cmp edi, 0xffffffff
jne 0x448cd1
cmp ebx, edi
jne 0x448cd1
cmp dword [esp + 0x33c], edi
jne 0x448cd1
mov eax, dword [esp + 0x340]
push eax
call fcn.00448c50
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x320
ret
mov eax, dword [esp + 0x340]
cmp eax, esi
jle 0x448ceb
mov ebp, eax
call fcn.004529f0
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edx
xor edx, edx
mov dword [esp + 0x24], edx
mov dword [esp + 0x10], 0xffffffff
mov dword [esp + 0x128], esi
cmp edi, 0xffffffff
je 0x448d26
mov esi, 1
mov edx, esi
mov dword [esp + 0x12c], edi
mov dword [esp + 0x128], esi
mov dword [esp + 0x28], edi
mov dword [esp + 0x24], edx
mov dword [esp + 0x10], edi
cmp ebx, 0xffffffff
je 0x448d8f
xor eax, eax
test esi, esi
jbe 0x448d3f
cmp dword [esp + eax*4 + 0x12c], ebx
je 0x448d3f
inc eax
cmp eax, esi
jb 0x448d31
cmp eax, esi
jne 0x448d5e
cmp esi, 0x40
jae 0x448d5e
mov dword [esp + eax*4 + 0x12c], ebx
mov esi, dword [esp + 0x128]
inc esi
mov dword [esp + 0x128], esi
xor eax, eax
test edx, edx
jbe 0x448d6f
cmp dword [esp + eax*4 + 0x28], ebx
je 0x448d6f
inc eax
cmp eax, edx
jb 0x448d64
cmp eax, edx
jne 0x448d85
cmp edx, 0x40
jae 0x448d85
mov dword [esp + eax*4 + 0x28], ebx
mov edx, dword [esp + 0x24]
inc edx
mov dword [esp + 0x24], edx
cmp ebx, dword [esp + 0x10]
jbe 0x448d8f
mov dword [esp + 0x10], ebx
mov edi, dword [esp + 0x33c]
xor ecx, ecx
mov dword [esp + 0x22c], ecx
cmp edi, 0xffffffff
je 0x448de7
mov ecx, 1
xor eax, eax
mov dword [esp + 0x230], edi
mov dword [esp + 0x22c], ecx
test edx, edx
jbe 0x448dcc
lea ecx, [ecx]
cmp dword [esp + eax*4 + 0x28], edi
je 0x448dcc
add eax, ecx
cmp eax, edx
jb 0x448dc0
cmp eax, edx
jne 0x448ddd
cmp edx, 0x40
jae 0x448ddd
mov dword [esp + eax*4 + 0x28], edi
add dword [esp + 0x24], ecx
cmp edi, dword [esp + 0x10]
jbe 0x448de7
mov dword [esp + 0x10], edi
mov ebx, dword [esp + 0x10]
xor edx, edx
cmp dword [esp + 0x340], edx
lea eax, [esp + 0x1c]
setl dl
dec edx
and edx, eax
mov edi, edx
inc ebx
jmp 0x448e20
mov ecx, dword [esp + 0x22c]
mov esi, dword [esp + 0x128]
mov edi, edi
mov eax, dword [esp + 0x340]
xor edx, edx
cmp eax, edx
jle 0x448e54
mov eax, 0x10624dd3
imul ebp
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x1c], eax
imul eax, eax, 0x3e8
mov edx, ebp
sub edx, eax
imul edx, edx, 0x3e8
jmp 0x448e5a
jne 0x448e5e
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], edx
neg ecx
sbb ecx, ecx
push edi
lea edx, [esp + 0x230]
and ecx, edx
lea eax, [esp + 0x28]
push eax
neg esi
sbb esi, esi
lea eax, [esp + 0x130]
push ecx
and esi, eax
push esi
push ebx
call dword [sym.imp.WS2_32.dll_select]
cmp eax, 0xffffffff
jne 0x448edf
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
test eax, eax
je 0x448ea6
cmp dword [0x4d6138], 0
jne 0x448ee3
cmp eax, 0x2714
jne 0x448ee3
cmp dword [esp + 0x340], 0
jle 0x448e10
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
push edx
call fcn.004529f0
push edx
push eax
call fcn.00452a20
mov ebp, dword [esp + 0x350]
sub ebp, eax
add esp, 0x10
test ebp, ebp
jle 0x448ef3
jmp 0x448e10
test eax, eax
jge 0x448ef1
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x320
ret
jne 0x448f00
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x320
ret
mov edi, dword [esp + 0x334]
xor esi, esi
cmp edi, 0xffffffff
je 0x448f37
lea eax, [esp + 0x128]
push eax
push edi
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x448f25
mov esi, 1
lea ecx, [esp + 0x24]
push ecx
push edi
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x448f37
or esi, 4
mov edi, dword [esp + 0x338]
cmp edi, 0xffffffff
je 0x448f6a
lea edx, [esp + 0x128]
push edx
push edi
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x448f58
or esi, 8
lea eax, [esp + 0x24]
push eax
push edi
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x448f6a
or esi, 4
mov edi, dword [esp + 0x33c]
cmp edi, 0xffffffff
je 0x448f9d
lea ecx, [esp + 0x22c]
push ecx
push edi
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x448f8b
or esi, 2
lea edx, [esp + 0x24]
push edx
push edi
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x448f9d
or esi, 4
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x320
ret