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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x23c
mov eax, dword [0x101d8724]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x23c], ecx
mov dword [ebp - 0x21c], 0
mov ecx, dword [ebp - 0x23c]
call fcn.100e4810
movzx eax, al
test eax, eax
je 0x10168927
cmp dword [ebp + 8], 0
jge 0x1016878e
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x220], 0
jmp 0x10168668
mov ecx, dword [ebp - 0x220]
add ecx, 1
mov dword [ebp - 0x220], ecx
mov edx, dword [ebp - 0x220]
cmp edx, dword [ebp - 0x110]
jae 0x10168692
mov eax, dword [ebp - 0x220]
mov ecx, dword [ebp - 0x23c]
mov edx, dword [ebp + eax*4 - 0x10c]
cmp edx, dword [ecx + 0x28]
jne 0x10168690
jmp 0x10168692
jmp 0x10168659
mov eax, dword [ebp - 0x220]
cmp eax, dword [ebp - 0x110]
jne 0x101686ce
cmp dword [ebp - 0x110], 0x40
jae 0x101686ce
mov ecx, dword [ebp - 0x220]
mov edx, dword [ebp - 0x23c]
mov eax, dword [edx + 0x28]
mov dword [ebp + ecx*4 - 0x10c], eax
mov ecx, dword [ebp - 0x110]
add ecx, 1
mov dword [ebp - 0x110], ecx
xor edx, edx
jne 0x1016864d
mov dword [ebp - 0x218], 0
mov dword [ebp - 0x224], 0
jmp 0x101686fb
mov eax, dword [ebp - 0x224]
add eax, 1
mov dword [ebp - 0x224], eax
mov ecx, dword [ebp - 0x224]
cmp ecx, dword [ebp - 0x218]
jae 0x10168725
mov edx, dword [ebp - 0x224]
mov eax, dword [ebp - 0x23c]
mov ecx, dword [ebp + edx*4 - 0x214]
cmp ecx, dword [eax + 0x28]
jne 0x10168723
jmp 0x10168725
jmp 0x101686ec
mov edx, dword [ebp - 0x224]
cmp edx, dword [ebp - 0x218]
jne 0x10168761
cmp dword [ebp - 0x218], 0x40
jae 0x10168761
mov eax, dword [ebp - 0x224]
mov ecx, dword [ebp - 0x23c]
mov edx, dword [ecx + 0x28]
mov dword [ebp + eax*4 - 0x214], edx
mov eax, dword [ebp - 0x218]
add eax, 1
mov dword [ebp - 0x218], eax
xor ecx, ecx
jne 0x101686e0
push 0
lea edx, [ebp - 0x218]
push edx
push 0
lea eax, [ebp - 0x110]
push eax
push 0
call dword [0x101ec7e4]
mov dword [ebp - 0x21c], eax
jmp 0x10168927
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x234], 0
jmp 0x101687bf
mov ecx, dword [ebp - 0x234]
add ecx, 1
mov dword [ebp - 0x234], ecx
mov edx, dword [ebp - 0x234]
cmp edx, dword [ebp - 0x110]
jae 0x101687e9
mov eax, dword [ebp - 0x234]
mov ecx, dword [ebp - 0x23c]
mov edx, dword [ebp + eax*4 - 0x10c]
cmp edx, dword [ecx + 0x28]
jne 0x101687e7
jmp 0x101687e9
jmp 0x101687b0
mov eax, dword [ebp - 0x234]
cmp eax, dword [ebp - 0x110]
jne 0x10168825
cmp dword [ebp - 0x110], 0x40
jae 0x10168825
mov ecx, dword [ebp - 0x234]
mov edx, dword [ebp - 0x23c]
mov eax, dword [edx + 0x28]
mov dword [ebp + ecx*4 - 0x10c], eax
mov ecx, dword [ebp - 0x110]
add ecx, 1
mov dword [ebp - 0x110], ecx
xor edx, edx
jne 0x101687a4
mov dword [ebp - 0x218], 0
mov dword [ebp - 0x238], 0
jmp 0x10168852
mov eax, dword [ebp - 0x238]
add eax, 1
mov dword [ebp - 0x238], eax
mov ecx, dword [ebp - 0x238]
cmp ecx, dword [ebp - 0x218]
jae 0x1016887c
mov edx, dword [ebp - 0x238]
mov eax, dword [ebp - 0x23c]
mov ecx, dword [ebp + edx*4 - 0x214]
cmp ecx, dword [eax + 0x28]
jne 0x1016887a
jmp 0x1016887c
jmp 0x10168843
mov edx, dword [ebp - 0x238]
cmp edx, dword [ebp - 0x218]
jne 0x101688b8
cmp dword [ebp - 0x218], 0x40
jae 0x101688b8
mov eax, dword [ebp - 0x238]
mov ecx, dword [ebp - 0x23c]
mov edx, dword [ecx + 0x28]
mov dword [ebp + eax*4 - 0x214], edx
mov eax, dword [ebp - 0x218]
add eax, 1
mov dword [ebp - 0x218], eax
xor ecx, ecx
jne 0x10168837
mov dword [ebp - 0x230], 0
mov dword [ebp - 0x22c], 0
lea edx, [ebp - 0x230]
push edx
lea eax, [ebp - 0x218]
push eax
push 0
lea ecx, [ebp - 0x110]
push ecx
push 0
call dword [0x101ec7e4]
mov dword [ebp - 0x21c], eax
cmp dword [ebp - 0x21c], 0
je 0x10168904
jmp 0x10168927
cmp dword [ebp + 8], 0
jle 0x10168912
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0x228]
cmp eax, dword [ebp + 8]
jb 0x1016879a
xor eax, eax
cmp dword [ebp - 0x21c], 0
setne al
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1014c68a
mov esp, ebp
pop ebp
ret 4