Function at 0x429ce0
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x334
mov eax, dword [0x4a5c78]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0x10]
push esi
push edi
xor edi, edi
mov dword [ebp - 0x320], ecx
mov dword [ebp - 0x314], edx
mov dword [ebp - 0x328], edi
mov dword [ebp - 0x324], edi
mov dword [ebp - 0x318], edi
cmp ecx, edi
je 0x429d33
mov esi, dword [ebp + 0xc]
xor eax, eax
cmp esi, edi
jbe 0x429d33
cmp dword [ecx + eax*8], 0xffffffff
jne 0x429d70
inc eax
cmp eax, esi
jb 0x429d28
cmp edx, edi
je 0x429d5e
jge 0x429d57
push 0x2726
call dword [sym.imp.WS2_32.dll_WSASetLastError]
pop edi
or eax, 0xffffffff
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00468861
mov esp, ebp
pop ebp
ret
push edx
call dword [sym.imp.KERNEL32.dll_Sleep]
pop edi
xor eax, eax
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00468861
mov esp, ebp
pop ebp
ret
cmp edx, edi
jle 0x429d8b
mov dword [ebp - 0x318], edx
call fcn.00431820
mov dword [ebp - 0x328], eax
mov dword [ebp - 0x324], edx
xor esi, esi
push ebx
xor ebx, ebx
mov dword [ebp - 0x108], edi
mov dword [ebp - 0x310], edi
mov dword [ebp - 0x20c], esi
mov dword [ebp - 0x31c], 0xffffffff
mov dword [ebp - 0x32c], ebx
mov eax, dword [ebp - 0x320]
xor ecx, ecx
mov word [eax + ebx*8 + 6], cx
mov ecx, dword [eax + ebx*8]
cmp ecx, 0xffffffff
je 0x429e9b
movzx edx, word [eax + ebx*8 + 4]
test dl, 7
je 0x429e9b
cmp ecx, dword [ebp - 0x31c]
jbe 0x429de7
mov dword [ebp - 0x31c], ecx
test dl, 1
je 0x429e2a
mov ebx, dword [ebp - 0x108]
xor eax, eax
test ebx, ebx
je 0x429e0e
jmp 0x429e00
cmp dword [ebp + eax*4 - 0x104], ecx
je 0x429e0e
inc eax
cmp eax, ebx
jb 0x429e00
cmp eax, ebx
jne 0x429e24
cmp ebx, 0x40
jae 0x429e24
mov dword [ebp + eax*4 - 0x104], ecx
inc dword [ebp - 0x108]
mov ebx, dword [ebp - 0x32c]
test dl, 4
je 0x429e60
xor eax, eax
test edi, edi
je 0x429e43
cmp dword [ebp + eax*4 - 0x30c], ecx
je 0x429e43
inc eax
cmp eax, edi
jb 0x429e35
cmp eax, edi
jne 0x429e60
cmp edi, 0x40
jae 0x429e60
mov dword [ebp + eax*4 - 0x30c], ecx
mov edi, dword [ebp - 0x310]
inc edi
mov dword [ebp - 0x310], edi
test dl, 2
je 0x429e9b
xor eax, eax
test esi, esi
je 0x429e7e
jmp 0x429e70
cmp dword [ebp + eax*4 - 0x208], ecx
je 0x429e7e
inc eax
cmp eax, esi
jb 0x429e70
cmp eax, esi
jne 0x429e9b
cmp esi, 0x40
jae 0x429e9b
mov dword [ebp + eax*4 - 0x208], ecx
mov esi, dword [ebp - 0x20c]
inc esi
mov dword [ebp - 0x20c], esi
inc ebx
mov dword [ebp - 0x32c], ebx
cmp ebx, dword [ebp + 0xc]
jb 0x429db2
mov ebx, dword [ebp - 0x31c]
mov edi, dword [sym.imp.WS2_32.dll_select]
xor edx, edx
cmp dword [ebp - 0x314], edx
lea eax, [ebp - 0x334]
setl dl
lea esi, [edx - 1]
and esi, eax
inc ebx
mov edi, edi
mov eax, dword [ebp - 0x314]
xor ecx, ecx
cmp eax, ecx
jle 0x429f0d
mov ecx, dword [ebp - 0x318]
mov eax, 0x10624dd3
imul dword [ebp - 0x318]
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x334], eax
imul eax, eax, 0x3e8
sub ecx, eax
imul ecx, ecx, 0x3e8
jmp 0x429f15
jne 0x429f1b
mov dword [ebp - 0x334], ecx
mov dword [ebp - 0x330], ecx
push esi
lea edx, [ebp - 0x20c]
push edx
lea eax, [ebp - 0x310]
push eax
lea ecx, [ebp - 0x108]
push ecx
push ebx
call edi
cmp eax, 0xffffffff
jne 0x429f9e
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
test eax, eax
je 0x429f4a
cmp eax, 0x2714
jne 0x429fa2
cmp dword [ebp - 0x314], 0
jle 0x429ed0
mov edx, dword [ebp - 0x324]
mov eax, dword [ebp - 0x328]
push edx
push eax
call fcn.00431820
push edx
push eax
call fcn.00431850
mov ecx, dword [ebp - 0x314]
sub ecx, eax
add esp, 0x10
mov dword [ebp - 0x318], ecx
test ecx, ecx
jg 0x429ed0
pop ebx
pop edi
or eax, 0xffffffff
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00468861
mov esp, ebp
pop ebp
ret
test eax, eax
jns 0x429fb6
pop ebx
pop edi
or eax, 0xffffffff
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00468861
mov esp, ebp
pop ebp
ret
jne 0x429fcb
pop ebx
pop edi
xor eax, eax
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00468861
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp - 0x320]
mov edi, dword [ebp + 0xc]
xor ebx, ebx
add esi, 6
lea esp, [esp]
mov eax, dword [esi - 6]
xor ecx, ecx
mov word [esi], cx
cmp eax, 0xffffffff
je 0x42a039
lea edx, [ebp - 0x108]
push edx
push eax
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x42a002
or word [esi], 1
mov ecx, dword [esi - 6]
lea eax, [ebp - 0x310]
push eax
push ecx
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x42a01a
or word [esi], 4
mov eax, dword [esi - 6]
lea edx, [ebp - 0x20c]
push edx
push eax
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x42a032
or word [esi], 2
cmp word [esi], 0
je 0x42a039
inc ebx
add esi, 8
dec edi
jne 0x429fe0
mov ecx, dword [ebp - 4]
mov eax, ebx
pop ebx
pop edi
xor ecx, ebp
pop esi
call fcn.00468861
mov esp, ebp
pop ebp
ret