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

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rdi
push r14
sub rsp, 0x60
mov ebx, 1
movzx r14d, dl
mov rdi, rcx
cmp dword [0x14011a3b8], ebx
jne 0x1400190dd
mov rcx, qword [0x1401198e0]
mov r8, qword [0x1401198e8]
xor al, al
mov qword [rsp + 0x80], rsi
test rcx, rcx
movzx esi, al
cmovne esi, ebx
test r8, r8
je 0x140018e6f
or sil, 2
xor ebp, ebp
test sil, sil
je 0x140018f63
mov qword [rsp + 0x88], r12
movzx r12d, byte [0x1401185ea]
movzx eax, al
not r12b
and r12b, sil
test rcx, rcx
cmovne eax, ebx
test r8, r8
je 0x140018ea0
or al, 2
cmp r12b, al
je 0x140018f5b
mov qword [rsp + 0x90], r13
mov edi, ebp
movzx r13d, r12b
nop word [rax + rax]
mov ecx, dword [0x14011844c]
xor r9d, r9d
mov r8, r13
mov edx, 0x417
call qword [sym.imp.USER32.dll_PostThreadMessageW]
test eax, eax
jne 0x140018eeb
lea ecx, [rax + 0xa]
call qword [sym.imp.KERNEL32.dll_Sleep]
inc edi
cmp edi, 0x32
jl 0x140018ec0
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r13, qword [rsp + 0x90]
mov edi, eax
nop dword [rax + rax]
test r12b, r12b
je 0x140019067
mov r9d, 0x417
lea rcx, [rsp + 0x30]
xor edx, edx
mov r8d, r9d
mov dword [rsp + 0x20], ebx
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x140019074
cmp qword [rsp + 0x40], rbp
je 0x140018f5b
xorpd xmm3, xmm3
lea rcx, str.Warning:_The_keyboard_and_or_mouse_hook_could_not_be_activated__some_parts_of_the_script_will_not_function.
xor r8d, r8d
mov edx, 0x10000
mov dword [0x140114474], ebp
mov qword [rsp + 0x20], rbp
call fcn.1400b3d80
mov dword [0x140114474], ebx
mov r12, qword [rsp + 0x88]
mov rdx, qword [0x140118600]
mov ecx, dword [0x1401185fc]
mov r8d, 0x28
call qword [sym.imp.USER32.dll_SendInput]
test sil, sil
je 0x1400190c4
movzx eax, byte [0x1401185ea]
and al, sil
test bl, al
je 0x140018fc6
movzx ecx, bl
call fcn.140019e80
movzx edx, al
xor dl, r14b
movzx ecx, dl
and dl, al
and cl, r14b
not cl
and cl, byte [0x140119787]
or cl, dl
mov byte [0x140119787], cl
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov qword [0x140118380], rax
xor al, al
cmp qword [0x1401198e0], rbp
movzx eax, al
cmovne eax, ebx
cmp qword [0x1401198e8], rbp
je 0x140018fe0
or al, 2
cmp sil, al
je 0x1400190c4
mov edi, ebp
movzx esi, sil
nop
mov ecx, dword [0x14011844c]
xor r9d, r9d
mov r8, rsi
mov edx, 0x417
call qword [sym.imp.USER32.dll_PostThreadMessageW]
test eax, eax
jne 0x14001901b
lea ecx, [rax + 0xa]
call qword [sym.imp.KERNEL32.dll_Sleep]
inc edi
cmp edi, 0x32
jl 0x140018ff0
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov edi, eax
nop word [rax + rax]
mov r9d, 0x417
lea rcx, [rsp + 0x30]
xor edx, edx
mov r8d, r9d
mov dword [rsp + 0x20], ebx
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
jne 0x140019094
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, edi
cmp eax, 0x1f4
ja 0x1400190c4
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140019030
call fcn.14000c0d0
test al, al
je 0x140018f5b
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, edi
cmp eax, 0x1f4
ja 0x140018f5b
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140018f00
cmp qword [rsp + 0x40], rbp
je 0x1400190c4
xorpd xmm3, xmm3
lea rcx, str.Warning:_The_keyboard_and_or_mouse_hook_could_not_be_activated__some_parts_of_the_script_will_not_function.
xor r8d, r8d
mov edx, 0x10000
mov dword [0x140114474], ebp
mov qword [rsp + 0x20], rbp
call fcn.1400b3d80
mov dword [0x140114474], ebx
mov rsi, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x98]
add rsp, 0x60
pop r14
pop rdi
pop rbp
ret
mov r8, qword [0x140119788]
lea rdx, [0x140016f00]
xor ebp, ebp
xor r9d, r9d
mov ecx, ebx
mov dword [0x1401185ec], ebp
call qword [sym.imp.USER32.dll_SetWindowsHookExW]
mov qword [0x1401198f0], rax
test rax, rax
je 0x1400190cc
mov byte [0x1401197d2], bl
mov edx, ebx
mov ecx, 0x8000012f
mov dword [0x140114474], ebp
call fcn.140001a70
cmp qword [0x1401198f0], rbp
mov dword [0x140114474], ebx
jne 0x140019110
mov ecx, dword [0x1401185fc]
mov rax, qword [0x140118600]
mov byte [0x1401197d2], bpl
dec ecx
cmp dword [rax + rcx*8], ebp
jne 0x1400190cc
mov eax, dword [rax + rcx*8 + 4]
mov rbx, qword [rsp + 0x98]
mov dword [rdi], eax
add rsp, 0x60
pop r14
pop rdi
pop rbp
ret