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

Disassembly:
test rcx, rcx
je 0x14011ca73
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
mov rbx, rcx
mov r14, rdx
mov rcx, qword [rcx + 0x138]
test rcx, rcx
je 0x14011ca56
call fcn.1400b1b20
test rax, rax
je 0x14011c7c5
mov rcx, qword [rbx + 0x138]
call fcn.1400c2e40
test al, al
jne 0x14011c7c5
mov byte [r14], al
jmp 0x14011ca56
mov rcx, qword [rbx + 0x138]
call fcn.1400c371c
test al, al
jne 0x14011ca56
mov rcx, qword [rbx + 0x138]
xor edx, edx
call fcn.1400af5c0
mov rcx, qword [0x14021c740]
mov edx, eax
call fcn.14007d0e0
cmp dword [rbx + 0x16ec], 0
mov r8b, 1
mov rcx, qword [rbx + 0x140]
mov qword [rbx + 0x15b8], rax
setne al
xor r9d, r9d
mov byte [rbx + 0x1de], al
xor edx, edx
xor r15d, r15d
call fcn.140027a18
mov ecx, dword [rbx + 0x158]
mov dil, al
test cl, 2
jne 0x14011c836
xor sil, sil
jmp 0x14011c840
mov al, cl
and al, 9
cmp al, 8
setne sil
test cl, 1
jne 0x14011c85e
xor r13b, r13b
test sil, sil
je 0x14011c859
mov rcx, rbx
call fcn.14011f2b0
test eax, eax
jne 0x14011c861
xor r12b, r12b
jmp 0x14011c864
mov r13b, 1
mov r12b, 1
mov rcx, qword [rbx + 0x138]
test rcx, rcx
je 0x14011c890
call fcn.1400c2dc0
test al, al
jne 0x14011c88b
mov rcx, qword [rbx + 0x138]
mov dl, 1
call fcn.1400c3124
test al, al
jne 0x14011c890
mov bpl, 1
jmp 0x14011c893
xor bpl, bpl
cmp dword [rbx + 0x16ec], r15d
jne 0x14011c8bb
xor r8d, r8d
lea rdx, [rsp + 0x90]
mov rcx, rbx
call fcn.1401188a0
test dword [rax], 0x1000000
je 0x14011c9b6
cmp byte [rbx + 0x16fc], r15b
je 0x14011c9b6
mov eax, dword [rbx + 0x16ec]
neg eax
sbb cl, cl
and dil, cl
test r12b, r12b
je 0x14011c8e4
test dil, dil
je 0x14011c8e4
mov r8b, 1
jmp 0x14011c8e7
xor r8d, r8d
lea rdx, [rsp + 0x90]
mov rcx, rbx
call fcn.1401188a0
test byte [rax], 0x40
jne 0x14011c919
mov byte [rbx + 0x1dc], 1
cmp byte [rbx + 0x1df], dil
jne 0x14011c9bd
mov byte [r14], 1
jmp 0x14011c9bd
movzx eax, word [rbx + 0x16d0]
cmp word [rbx + 0x1e0], ax
jne 0x14011c99e
movzx eax, word [rbx + 0x16d2]
cmp word [rbx + 0x1e2], ax
jne 0x14011c99e
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [rbx + 0x1f4]
cmp eax, dword [rbx + 0x1f0]
jbe 0x14011c9bd
mov rcx, qword [rbx + 0x140]
call fcn.140027c24
test al, al
je 0x14011c966
mov byte [rbx + 0x1dc], r15b
jmp 0x14011c9ae
cmp byte [rbx + 0x1df], r15b
je 0x14011c97d
test dil, dil
je 0x14011c97d
mov byte [rbx + 0x1dc], 1
jmp 0x14011c9aa
test sil, sil
je 0x14011c994
cmp byte [rbx + 0x1dc], r15b
je 0x14011c990
test bpl, bpl
jne 0x14011c994
mov al, 1
jmp 0x14011c996
xor al, al
mov byte [rbx + 0x1dc], al
jmp 0x14011c9ae
mov byte [rbx + 0x1dc], sil
test sil, sil
je 0x14011c9ae
mov byte [r14], 1
mov r15d, 1
jmp 0x14011c9bd
mov byte [rbx + 0x1dc], r15b
mov al, byte [rbx + 0x1dd]
cmp byte [rbx + 0x1dc], al
je 0x14011c9e5
mov rcx, qword [rbx + 0x140]
call fcn.140027c24
test al, al
jne 0x14011c9e5
mov byte [r14], 1
mov r15d, 1
mov al, byte [rbx + 0x1dc]
test al, al
je 0x14011c9fa
xor dil, 1
mov byte [rbx + 0x1df], dil
mov byte [rbx + 0x1dd], al
test r15d, r15d
je 0x14011ca11
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rbx + 0x1f4], eax
test r13b, r13b
je 0x14011ca56
mov rcx, rbx
call fcn.14011f2b0
test eax, eax
je 0x14011ca56
lea rax, vtable.std::_Func_impl_no_alloc_bool____cdecl___class_CVirtualConsole____ptr64__long_long___int64____bool__class_CVirtualConsole____ptr64__long_long___int64__.0
mov r8, rbx
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
lea rax, [0x14011cf7c]
mov ecx, 2
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x20]
mov qword [rsp + 0x58], rax
call fcn.14010ea70
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret