Function at 0x10001a10
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 0x10001a35
mov ecx, dword [ebx]
jmp 0x10001a37
xor ecx, ecx
mov ebx, dword [0x1001f7f4]
add ebx, ecx
push 4
push ebx
call esi
test eax, eax
jne 0x10001aec
mov eax, dword [ebx]
cmp eax, 0x66
je 0x10001a72
cmp eax, 0x6b
je 0x10001a72
cmp eax, 0x6c
je 0x10001a72
cmp eax, 0xca
je 0x10001a72
cmp eax, 0xcf
je 0x10001a72
cmp eax, 0xd0
jne 0x10001aec
test edi, edi
jne 0x10001d25
mov edi, dword [0x1001facc]
push 4
push edi
call esi
test eax, eax
jne 0x10001a8d
mov ecx, dword [edi]
jmp 0x10001a8f
xor ecx, ecx
mov edi, dword [0x1001fa78]
add edi, ecx
push 4
push edi
call esi
test eax, eax
jne 0x10001aa4
mov ebx, dword [edi]
jmp 0x10001aa6
xor ebx, ebx
mov edi, dword [0x1001facc]
push 4
push edi
call esi
test eax, eax
jne 0x10001ab9
mov ecx, dword [edi]
jmp 0x10001abb
xor ecx, ecx
mov edi, dword [0x1001fa80]
add edi, ecx
push 4
push edi
call esi
test eax, eax
jne 0x10001ad0
mov eax, dword [edi]
jmp 0x10001ad2
xor eax, eax
imul ecx, eax, 0x5a
mov eax, 0x51eb851f
mul ecx
shr edx, 5
cmp ebx, edx
ja 0x10001d25
jmp 0x10001be3
test edi, edi
jne 0x10001b66
mov edi, dword [0x1001facc]
push 4
push edi
call esi
test eax, eax
jne 0x10001b03
mov ecx, dword [edi]
jmp 0x10001b05
xor ecx, ecx
mov edi, dword [0x1001fa78]
add edi, ecx
push 4
push edi
call esi
test eax, eax
jne 0x10001b1a
mov ebx, dword [edi]
jmp 0x10001b1c
xor ebx, ebx
mov edi, dword [0x1001facc]
push 4
push edi
call esi
test eax, eax
jne 0x10001b2f
mov ecx, dword [edi]
jmp 0x10001b31
xor ecx, ecx
mov edi, dword [0x1001fa80]
add edi, ecx
push 4
push edi
call esi
test eax, eax
jne 0x10001b46
mov eax, dword [edi]
jmp 0x10001b48
xor eax, eax
imul ecx, eax, 0x19
mov eax, 0x51eb851f
mul ecx
shr edx, 5
cmp ebx, edx
ja 0x10001d25
mov byte [0x1001f782], 1
jmp 0x10001be3
cmp edi, 1
jne 0x10001d25
mov edi, dword [0x1001facc]
push 4
push edi
call esi
test eax, eax
jne 0x10001b82
mov ecx, dword [edi]
jmp 0x10001b84
xor ecx, ecx
mov edi, dword [0x1001fa7c]
add edi, ecx
push 4
push edi
call esi
test eax, eax
jne 0x10001b99
mov ebx, dword [edi]
jmp 0x10001b9b
xor ebx, ebx
mov edi, dword [0x1001facc]
push 4
push edi
call esi
test eax, eax
jne 0x10001bae
mov ecx, dword [edi]
jmp 0x10001bb0
xor ecx, ecx
mov edi, dword [0x1001fa84]
add edi, ecx
push 4
push edi
call esi
test eax, eax
jne 0x10001bc5
mov eax, dword [edi]
jmp 0x10001bc7
xor eax, eax
imul ecx, eax, 0x5a
mov eax, 0x51eb851f
mul ecx
shr edx, 5
cmp ebx, edx
ja 0x10001d25
mov byte [0x1001f781], 1
mov ebx, dword [ebp - 4]
push 4
push ebx
call esi
test eax, eax
jne 0x10001d25
cmp dword [ebx], 0x77a10
jb 0x10001d25
cmp dword [0x1001f7d4], eax
je 0x10001c1c
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x1001f7d4]
cmp eax, 0x64
jb 0x10001d25
mov ebx, 0x38
mov edi, dword [0x1001fac0]
push 4
push edi
call esi
test eax, eax
jne 0x10001c34
mov ecx, dword [edi]
jmp 0x10001c36
xor ecx, ecx
mov edi, dword [0x1001fab8]
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 [0x1001fab4]
add edi, ebx
add edi, ecx
push 4
push edi
call esi
test eax, eax
jne 0x10001c64
mov ecx, dword [edi]
jmp 0x10001c66
xor ecx, ecx
mov edi, dword [0x1001fab0]
add edi, ecx
push 4
push edi
call esi
test eax, eax
jne 0x10001c7b
mov ecx, dword [edi]
jmp 0x10001c7d
xor ecx, ecx
mov edi, dword [0x1001fab0]
add edi, 0xc
add edi, ecx
push 4
push edi
call esi
test eax, eax
jne 0x10001c95
mov eax, dword [edi]
jmp 0x10001c97
xor eax, eax
xor edi, edi
cmp eax, 0x7530
push 4
push dword [ebp - 4]
cmovae edi, eax
call esi
test eax, eax
jne 0x10001cb3
mov eax, dword [ebp - 4]
mov eax, dword [eax]
jmp 0x10001cb5
xor eax, eax
cmp edi, eax
je 0x10001ccf
add ebx, 4
cmp ebx, 0xa8
jl 0x10001c21
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 0x10001ced
mov ecx, dword [edi]
jmp 0x10001cef
xor ecx, ecx
mov edi, dword [0x1001fac8]
add edi, ecx
push 4
push edi
call esi
test eax, eax
jne 0x10001d16
mov edx, dword [edi]
mov ecx, dword [ebp - 4]
push 1
call fcn.100016d0
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.100016d0
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret