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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1015f650
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
push ebx
push esi
push edi
mov esi, ecx
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x20], esi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ebx, dword [ebp + 8]
xor ecx, ecx
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp + 0x10]
cmp eax, ecx
mov byte [ebp - 0x11], 0
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], ecx
mov dword [ebp + 0x10], eax
mov dword [ebp + 8], ebx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 4], ecx
jne 0x1001cdf8
push 0x1b
push 0x10169d94
mov ecx, esi
call fcn.100025e0
or eax, 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [ebp + 0x14]
cmp dword [eax], ecx
jg 0x1001ce08
push 0x1b
push 0x10169d78
jmp 0x1001cddb
mov edi, dword [ebp + 0x18]
cmp edi, ecx
jne 0x1001ce71
call fcn.10112f10
push eax
call fcn.10111980
mov ecx, eax
add esp, 4
test ecx, ecx
mov dword [ebp - 0x18], ecx
jne 0x1001ce3f
call fcn.10112d50
push eax
push 0x10169d54
push esi
call fcn.10001360
add esp, 0xc
jmp 0x1001d03a
mov eax, dword [esi + 4]
push 0x400
push eax
push ecx
call fcn.101116a0
add esp, 0xc
test eax, eax
mov dword [ebp - 0x1c], eax
jg 0x1001ceca
call fcn.10112d50
push eax
push 0x10169d30
push esi
call fcn.10001360
add esp, 0xc
jmp 0x1001d03a
call fcn.10111a10
push eax
call fcn.10111980
add esp, 4
test eax, eax
mov dword [ebp - 0x18], eax
jne 0x1001ce9f
call fcn.10112d50
push eax
push 0x10169d54
push esi
call fcn.10001360
add esp, 0xc
jmp 0x1001d03a
push edi
push 3
push 0x6c
push eax
call fcn.101118c0
add esp, 0x10
test eax, eax
jg 0x1001ceca
call fcn.10112d50
push eax
push 0x10169d04
push esi
call fcn.10001360
add esp, 0xc
jmp 0x1001d03a
mov ecx, dword [ebp - 0x18]
push 0
push 0
push 0
push ecx
call fcn.101119e0
add esp, 0x10
test eax, eax
mov dword [ebp - 0x28], eax
jne 0x1001cefc
call fcn.10112d50
push eax
push 0x10169cd0
push esi
call fcn.10001360
add esp, 0xc
jmp 0x1001d03a
push eax
call fcn.101111f0
mov ecx, eax
add esp, 4
test ecx, ecx
jg 0x1001cf24
call fcn.10112d50
push eax
push 0x10169cac
push esi
call fcn.10001360
add esp, 0xc
jmp 0x1001d03a
mov edx, dword [ebp + 0x14]
mov eax, dword [edx]
lea edi, [ecx - 0xb]
cdq
idiv edi
mov dword [ebp + 0x18], edi
test edx, edx
mov edi, eax
je 0x1001cf39
inc edi
test ebx, ebx
jne 0x1001cf60
mov eax, dword [ebp + 0xc]
imul edi, ecx
mov ecx, dword [eax]
push ecx
push 0x10169c78
push esi
mov dword [ebp - 0x1c], edi
mov byte [ebp - 0x11], 1
call fcn.10001360
add esp, 0xc
jmp 0x1001d03a
mov edx, dword [ebp + 0xc]
mov eax, edi
imul eax, ecx
mov ecx, dword [edx]
cmp ecx, eax
jge 0x1001cf80
push eax
push ecx
push 0x10169c4c
push esi
call fcn.10001360
jmp 0x1001d037
xor ebx, ebx
cmp ebx, edi
jge 0x1001d010
lea eax, [edi - 1]
cmp ebx, eax
jne 0x1001cf9e
mov ecx, dword [ebp + 0x14]
mov eax, dword [ecx]
cdq
idiv dword [ebp + 0x18]
mov esi, edx
jmp 0x1001cfa1
mov esi, dword [ebp + 0x18]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
push 1
push edx
push eax
push ecx
push esi
call fcn.10111210
add esp, 0x14
test eax, eax
jge 0x1001cfef
call fcn.10112d50
mov edx, dword [ebp - 0x20]
push edi
inc ebx
push ebx
push eax
push 0x10169c10
push edx
call fcn.10001360
add esp, 0x14
jmp 0x1001d03a
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
add ecx, esi
mov esi, dword [ebp - 0x20]
mov dword [ebp + 0x10], ecx
mov ecx, dword [ebp - 0x24]
add edx, eax
add ecx, eax
mov dword [ebp + 8], edx
mov dword [ebp - 0x24], ecx
inc ebx
jmp 0x1001cf82
mov edi, dword [ebp - 0x24]
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x1c], edi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0x2c]
push eax
push edi
push 0x10169bd8
push esi
call fcn.10001360
mov byte [ebp - 0x11], 1
add esp, 0x10
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x1001d04a
push eax
call fcn.10111950
add esp, 4
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x1001d05a
push eax
call fcn.101110a0
add esp, 4
mov al, byte [ebp - 0x11]
test al, al
je 0x1001cde2
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x1c]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0x14