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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [ebp + 0x10]
or dword [eax], 0xffffffff
push ebx
push esi
mov esi, ecx
xor ebx, ebx
cmp dword [esi + 0x1318], ebx
push edi
jne 0x1032ba0
lea edi, [esi + 0x12b4]
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
push esi
push 0x1008714
push 0x31
push edi
call fcn.0100f541
add esp, 0x18
push 0xa
pop ecx
xor eax, eax
lea edi, [ebp - 0x30]
rep stosd dword es:[edi], eax
push ebx
mov dword [ebp - 0x2c], 0x10325a6
call fcn.0101b028
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x30]
lea edi, [esi + 0x12b4]
push eax
mov dword [ebp - 0xc], edi
call fcn.0101bed1
test ax, ax
jne 0x1032b26
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
call esi
cmp eax, ebx
jne 0x1032b00
push 0x57
pop eax
cmp eax, ebx
jg 0x1032b14
call esi
cmp eax, ebx
jne 0x1032ce0
push 0x57
pop eax
jmp 0x1032ce0
call esi
cmp eax, ebx
jne 0x1032c02
push 0x57
pop eax
jmp 0x1032c02
push ebx
push ebx
call fcn.0101b028
push eax
push ebx
push 0xfffffffffffffffd
push ebx
push ebx
push ebx
push ebx
push 0x80000000
push 0x1001940
push edi
push ebx
call fcn.0101a791
cmp eax, ebx
mov dword [esi + 0x1318], eax
jne 0x1032b97
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
call esi
cmp eax, ebx
jne 0x1032b61
push 0x57
pop eax
cmp eax, ebx
jg 0x1032b6e
call esi
cmp eax, ebx
jne 0x1032b81
push 0x57
pop eax
jmp 0x1032b81
call esi
cmp eax, ebx
jne 0x1032b77
push 0x57
pop eax
and eax, 0xffff
or eax, 0x80070000
push ebx
mov esi, eax
call fcn.0101b028
push eax
push edi
call fcn.0101bfaf
mov eax, esi
jmp 0x1032ce0
push esi
push 0xffffffffffffffeb
push eax
call fcn.0101c96e
cmp dword [esi + 0x131c], ebx
mov edi, 0x400
jne 0x1032bc8
push edi
call sub.msvcrt.dll_void____cdecl_operator_new_unsigned_int_
cmp eax, ebx
pop ecx
mov dword [esi + 0x131c], eax
jne 0x1032bc8
mov eax, 0x8007000e
jmp 0x1032ce0
push edi
push dword [esi + 0x131c]
push dword [ebp + 8]
push 0x466
push dword [esi + 0x1318]
call dword [sym.imp.WSOCK32.dll_WSAAsyncGetHostByName]
cmp eax, ebx
mov dword [esi + 0x12b0], eax
jne 0x1032c11
mov esi, dword [sym.imp.WSOCK32.dll_WSAGetLastError]
call esi
test eax, eax
jg 0x1032c00
call esi
jmp 0x1032ce0
call esi
and eax, 0xffff
or eax, 0x80070000
jmp 0x1032ce0
mov dword [ebp + 8], 0xc00d0013
jmp 0x1032c83
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
push 0x4bf
push dword [ebp + 0xc]
mov dword [ebp - 8], eax
push ebx
push ebx
push ebx
call dword [sym.imp.USER32.dll_MsgWaitForMultipleObjects]
mov dword [ebp - 4], eax
call edi
sub eax, dword [ebp - 8]
cmp eax, dword [ebp + 0xc]
ja 0x1032c48
sub dword [ebp + 0xc], eax
jmp 0x1032c4b
mov dword [ebp + 0xc], ebx
cmp dword [ebp - 4], 0x102
je 0x1032c8a
cmp dword [ebp - 4], ebx
jne 0x1032c7b
jmp 0x1032c64
lea eax, [ebp - 0x24]
push eax
call fcn.0101a903
push 1
push ebx
push ebx
push dword [esi + 0x1318]
lea eax, [ebp - 0x24]
push eax
call fcn.0101bb5a
test eax, eax
jne 0x1032c5b
cmp dword [esi + 0x12b0], ebx
je 0x1032ca5
cmp dword [ebp + 0xc], ebx
ja 0x1032c1a
jmp 0x1032cc6
push dword [esi + 0x12b0]
call dword [sym.imp.WSOCK32.dll_WSACancelAsyncRequest]
mov dword [esi + 0x12b0], ebx
mov dword [ebp + 8], 0xc00d0013
jmp 0x1032cc6
lea eax, [esi + 0x1320]
cmp dword [eax], ebx
jl 0x1032cc1
mov ecx, dword [esi + 0x131c]
mov ecx, dword [ecx + 0xc]
mov ecx, dword [ecx]
mov ecx, dword [ecx]
mov edx, dword [ebp + 0x10]
mov dword [edx], ecx
mov eax, dword [eax]
mov dword [ebp + 8], eax
mov eax, dword [esi + 0x12b0]
cmp eax, ebx
je 0x1032cdd
push eax
call dword [sym.imp.WSOCK32.dll_WSACancelAsyncRequest]
mov dword [esi + 0x12b0], ebx
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
leave
ret 0xc