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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [ebp + 8]
and dword [ebp - 8], 0
push ebx
push esi
mov esi, dword [eax]
push edi
mov edi, dword [eax + 0x3c8]
call fcn.00415f6c
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], edx
mov dword [esi + 0x50], eax
mov dword [esi + 0x54], edx
mov dword [esi + 0x58], eax
mov dword [esi + 0x5c], edx
jmp 0x41ef98
cmp dword [ebp - 8], 0
jne 0x41efa1
mov ecx, dword [edi + 0x1c]
imul ecx, ecx, 0x3e8
cmp dword [esi + 0x2d0], 0
je 0x41ee45
mov eax, dword [esi + 0x1b8]
mov ebx, dword [esi + 0x1bc]
or eax, ebx
je 0x41ee8e
mov edx, dword [esi + 0x464]
cmp edx, ebx
mov eax, dword [esi + 0x460]
jl 0x41ee8e
jg 0x41ee34
cmp eax, dword [esi + 0x1b8]
jbe 0x41ee8e
push dword [edi + 0x154]
push edx
push eax
push ebx
push dword [esi + 0x1b8]
jmp 0x41ee7e
mov eax, dword [esi + 0x1c0]
mov ebx, dword [esi + 0x1c4]
or eax, ebx
je 0x41ee8e
mov edx, dword [esi + 0x45c]
cmp edx, ebx
mov eax, dword [esi + 0x458]
jl 0x41ee8e
jg 0x41ee6f
cmp eax, dword [esi + 0x1c0]
jbe 0x41ee8e
push dword [edi + 0x154]
push edx
push eax
push ebx
push dword [esi + 0x1c0]
or dword [ebp - 4], 0xffffffff
call fcn.00412153
mov ecx, eax
add esp, 0x14
jmp 0x41ee94
mov eax, dword [edi + 0x14]
mov dword [ebp - 4], eax
cmp dword [esi + 0x194], 0
je 0x41eed0
push dword [esi + 0x54]
push dword [esi + 0x50]
push dword [esi + 0x5c]
push dword [esi + 0x58]
call fcn.00415f82
mov ecx, dword [esi + 0x194]
sub ecx, eax
mov eax, dword [edi + 0x1c]
imul eax, eax, 0x3e8
add esp, 0x10
cmp ecx, eax
jle 0x41eeca
mov ecx, eax
jmp 0x41eed0
test ecx, ecx
jge 0x41eed0
xor ecx, ecx
push ecx
push 0xffffffffffffffff
push dword [ebp - 4]
call fcn.00425144
mov ebx, eax
call fcn.00415f6c
push dword [esi + 0x54]
mov dword [esi + 0x58], eax
push dword [esi + 0x50]
mov dword [esi + 0x5c], edx
push edx
push eax
call fcn.00415f82
add esp, 0x1c
cmp eax, dword [esi + 0x194]
jl 0x41ef1d
push dword [ebp + 8]
call fcn.00416457
test eax, eax
pop ecx
jne 0x41efff
mov eax, dword [esi + 0x58]
mov dword [esi + 0x50], eax
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x54], eax
cmp ebx, 0xffffffff
jne 0x41ef49
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
push dword [ebp + 8]
call fcn.0042754d
push eax
push 0x437440
push esi
call fcn.004144d7
add esp, 0x14
mov dword [edi + 0xc], 5
jmp 0x41ef8a
test ebx, ebx
jne 0x41efc0
push dword [ebp - 0xc]
mov ebx, dword [edi + 0x1c]
push dword [ebp - 0x10]
imul ebx, ebx, 0x3e8
push dword [esi + 0x5c]
push dword [esi + 0x58]
call fcn.00415f82
add esp, 0x10
cmp eax, ebx
jle 0x41ef98
mov eax, dword [ebp + 8]
xor ebx, ebx
mov dword [edi + 0xc], 7
call fcn.0041e796
mov ebx, dword [ebp - 8]
test ebx, ebx
jne 0x41f00e
push dword [edi + 0xc]
mov eax, edi
call fcn.0041eb8b
pop ecx
mov dword [ebp - 8], eax
cmp dword [edi], 3
jne 0x41edee
xor ecx, ecx
push ecx
or eax, 0xffffffff
push eax
push ecx
push ecx
push eax
push eax
push eax
push dword [ebp + 8]
call fcn.00412934
mov eax, dword [ebp - 8]
add esp, 0x20
pop edi
pop esi
pop ebx
leave
ret
mov ebx, dword [ebp + 8]
call fcn.0041ebf9
mov ebx, eax
test ebx, ebx
jne 0x41efd9
call fcn.00415f6c
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], edx
mov eax, dword [esi + 0x20]
test eax, eax
je 0x41efeb
mov ecx, dword [esi + 0x38]
mov dword [eax], ecx
mov ecx, dword [esi + 0x3c]
mov dword [eax + 4], ecx
mov eax, dword [esi + 0x30]
test eax, eax
je 0x41ef82
mov ecx, dword [esi + 0x40]
mov dword [eax], ecx
mov ecx, dword [esi + 0x44]
mov dword [eax + 4], ecx
jmp 0x41ef82
push 5
mov eax, edi
call fcn.0041eb8b
pop ecx
push 0x2a
pop eax
jmp 0x41efbb
mov eax, ebx
jmp 0x41efbb