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

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
mov ebx, dword [0x1001facc]
push esi
mov esi, dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
push edi
push 4
push ebx
mov edi, edx
mov dword [ebp - 4], ecx
call esi
test eax, eax
jne 0x10001a05
mov ecx, dword [ebx]
jmp 0x10001a07
xor ecx, ecx
mov ebx, dword [0x1001f7f4]
add ebx, ecx
push 4
push ebx
call esi
test eax, eax
jne 0x10001abc
mov eax, dword [ebx]
cmp eax, 0x66
je 0x10001a42
cmp eax, 0x6b
je 0x10001a42
cmp eax, 0x6c
je 0x10001a42
cmp eax, 0xca
je 0x10001a42
cmp eax, 0xcf
je 0x10001a42
cmp eax, 0xd0
jne 0x10001abc
test edi, edi
jne 0x10001cf5
mov edi, dword [0x1001facc]
push 4
push edi
call esi
test eax, eax
jne 0x10001a5d
mov ecx, dword [edi]
jmp 0x10001a5f
xor ecx, ecx
mov edi, dword [0x1001fa78]
add edi, ecx
push 4
push edi
call esi
test eax, eax
jne 0x10001a74
mov ebx, dword [edi]
jmp 0x10001a76
xor ebx, ebx
mov edi, dword [0x1001facc]
push 4
push edi
call esi
test eax, eax
jne 0x10001a89
mov ecx, dword [edi]
jmp 0x10001a8b
xor ecx, ecx
mov edi, dword [0x1001fa80]
add edi, ecx
push 4
push edi
call esi
test eax, eax
jne 0x10001aa0
mov eax, dword [edi]
jmp 0x10001aa2
xor eax, eax
imul ecx, eax, 0x5a
mov eax, 0x51eb851f
mul ecx
shr edx, 5
cmp ebx, edx
ja 0x10001cf5
jmp 0x10001bb3
test edi, edi
jne 0x10001b36
mov edi, dword [0x1001facc]
push 4
push edi
call esi
test eax, eax
jne 0x10001ad3
mov ecx, dword [edi]
jmp 0x10001ad5
xor ecx, ecx
mov edi, dword [0x1001fa78]
add edi, ecx
push 4
push edi
call esi
test eax, eax
jne 0x10001aea
mov ebx, dword [edi]
jmp 0x10001aec
xor ebx, ebx
mov edi, dword [0x1001facc]
push 4
push edi
call esi
test eax, eax
jne 0x10001aff
mov ecx, dword [edi]
jmp 0x10001b01
xor ecx, ecx
mov edi, dword [0x1001fa80]
add edi, ecx
push 4
push edi
call esi
test eax, eax
jne 0x10001b16
mov eax, dword [edi]
jmp 0x10001b18
xor eax, eax
imul ecx, eax, 0x19
mov eax, 0x51eb851f
mul ecx
shr edx, 5
cmp ebx, edx
ja 0x10001cf5
mov byte [0x1001f782], 1
jmp 0x10001bb3
cmp edi, 1
jne 0x10001cf5
mov edi, dword [0x1001facc]
push 4
push edi
call esi
test eax, eax
jne 0x10001b52
mov ecx, dword [edi]
jmp 0x10001b54
xor ecx, ecx
mov edi, dword [0x1001fa7c]
add edi, ecx
push 4
push edi
call esi
test eax, eax
jne 0x10001b69
mov ebx, dword [edi]
jmp 0x10001b6b
xor ebx, ebx
mov edi, dword [0x1001facc]
push 4
push edi
call esi
test eax, eax
jne 0x10001b7e
mov ecx, dword [edi]
jmp 0x10001b80
xor ecx, ecx
mov edi, dword [0x1001fa84]
add edi, ecx
push 4
push edi
call esi
test eax, eax
jne 0x10001b95
mov eax, dword [edi]
jmp 0x10001b97
xor eax, eax
imul ecx, eax, 0x5a
mov eax, 0x51eb851f
mul ecx
shr edx, 5
cmp ebx, edx
ja 0x10001cf5
mov byte [0x1001f781], 1
mov ebx, dword [ebp - 4]
push 4
push ebx
call esi
test eax, eax
jne 0x10001cf5
cmp dword [ebx], 0x77a10
jb 0x10001cf5
cmp dword [0x1001f7d4], eax
je 0x10001bec
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x1001f7d4]
cmp eax, 0x64
jb 0x10001cf5
mov ebx, 0x38
mov edi, dword [0x1001fac0]
push 4
push edi
call esi
test eax, eax
jne 0x10001c04
mov ecx, dword [edi]
jmp 0x10001c06
xor ecx, ecx
mov edi, dword [0x1001fab8]
add edi, ecx
push 4
push edi
call esi
test eax, eax
jne 0x10001c1b
mov ecx, dword [edi]
jmp 0x10001c1d
xor ecx, ecx
mov edi, dword [0x1001fab4]
add edi, ebx
add edi, ecx
push 4
push edi
call esi
test eax, eax
jne 0x10001c34
mov ecx, dword [edi]
jmp 0x10001c36
xor ecx, ecx
mov edi, dword [0x1001fab0]
add edi, ecx
push 4
push edi
call esi
test eax, eax
jne 0x10001c4b
mov ecx, dword [edi]
jmp 0x10001c4d
xor ecx, ecx
mov edi, dword [0x1001fab0]
add edi, 0xc
add edi, ecx
push 4
push edi
call esi
test eax, eax
jne 0x10001c65
mov eax, dword [edi]
jmp 0x10001c67
xor eax, eax
xor edi, edi
cmp eax, 0x7530
push 4
push dword [ebp - 4]
cmovae edi, eax
call esi
test eax, eax
jne 0x10001c83
mov eax, dword [ebp - 4]
mov eax, dword [eax]
jmp 0x10001c85
xor eax, eax
cmp edi, eax
je 0x10001c9f
add ebx, 4
cmp ebx, 0xa8
jl 0x10001bf1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edi, dword [0x1001facc]
push 4
push edi
mov dword [0x1001f7d4], eax
call esi
test eax, eax
jne 0x10001cbd
mov ecx, dword [edi]
jmp 0x10001cbf
xor ecx, ecx
mov edi, dword [0x1001fac8]
add edi, ecx
push 4
push edi
call esi
test eax, eax
jne 0x10001ce6
mov edx, dword [edi]
mov ecx, dword [ebp - 4]
push 1
call fcn.100016a0
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
xor edx, edx
push 1
call fcn.100016a0
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret