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

Disassembly:
test rcx, rcx
je 0x140110727
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 0x14011070a
call fcn.1400a80c4
test rax, rax
je 0x140110479
mov rcx, qword [rbx + 0x138]
call fcn.1400b8fd0
test al, al
jne 0x140110479
mov byte [r14], al
jmp 0x14011070a
mov rcx, qword [rbx + 0x138]
call fcn.1400b98bc
test al, al
jne 0x14011070a
mov rcx, qword [rbx + 0x138]
xor edx, edx
call fcn.1400a5bd4
mov rcx, qword [0x14022ab50]
mov edx, eax
call fcn.140074c74
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.1400264d4
mov ecx, dword [rbx + 0x158]
mov dil, al
test cl, 2
jne 0x1401104ea
xor sil, sil
jmp 0x1401104f4
mov al, cl
and al, 9
cmp al, 8
setne sil
test cl, 1
jne 0x140110512
xor r13b, r13b
test sil, sil
je 0x14011050d
mov rcx, rbx
call fcn.140113064
test eax, eax
jne 0x140110515
xor r12b, r12b
jmp 0x140110518
mov r13b, 1
mov r12b, 1
mov rcx, qword [rbx + 0x138]
test rcx, rcx
je 0x140110544
call fcn.1400b8f5c
test al, al
jne 0x14011053f
mov rcx, qword [rbx + 0x138]
mov dl, 1
call fcn.1400b92c4
test al, al
jne 0x140110544
mov bpl, 1
jmp 0x140110547
xor bpl, bpl
cmp dword [rbx + 0x16ec], r15d
jne 0x14011056f
xor r8d, r8d
lea rdx, [rsp + 0x90]
mov rcx, rbx
call fcn.14010c49c
test dword [rax], 0x1000000
je 0x14011066a
cmp byte [rbx + 0x16fc], r15b
je 0x14011066a
mov eax, dword [rbx + 0x16ec]
neg eax
sbb cl, cl
and dil, cl
test r12b, r12b
je 0x140110598
test dil, dil
je 0x140110598
mov r8b, 1
jmp 0x14011059b
xor r8d, r8d
lea rdx, [rsp + 0x90]
mov rcx, rbx
call fcn.14010c49c
test byte [rax], 0x40
jne 0x1401105cd
mov byte [rbx + 0x1dc], 1
cmp byte [rbx + 0x1df], dil
jne 0x140110671
mov byte [r14], 1
jmp 0x140110671
movzx eax, word [rbx + 0x16d0]
cmp word [rbx + 0x1e0], ax
jne 0x140110652
movzx eax, word [rbx + 0x16d2]
cmp word [rbx + 0x1e2], ax
jne 0x140110652
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [rbx + 0x1f4]
cmp eax, dword [rbx + 0x1f0]
jbe 0x140110671
mov rcx, qword [rbx + 0x140]
call fcn.1400266e0
test al, al
je 0x14011061a
mov byte [rbx + 0x1dc], r15b
jmp 0x140110662
cmp byte [rbx + 0x1df], r15b
je 0x140110631
test dil, dil
je 0x140110631
mov byte [rbx + 0x1dc], 1
jmp 0x14011065e
test sil, sil
je 0x140110648
cmp byte [rbx + 0x1dc], r15b
je 0x140110644
test bpl, bpl
jne 0x140110648
mov al, 1
jmp 0x14011064a
xor al, al
mov byte [rbx + 0x1dc], al
jmp 0x140110662
mov byte [rbx + 0x1dc], sil
test sil, sil
je 0x140110662
mov byte [r14], 1
mov r15d, 1
jmp 0x140110671
mov byte [rbx + 0x1dc], r15b
mov al, byte [rbx + 0x1dd]
cmp byte [rbx + 0x1dc], al
je 0x140110699
mov rcx, qword [rbx + 0x140]
call fcn.1400266e0
test al, al
jne 0x140110699
mov byte [r14], 1
mov r15d, 1
mov al, byte [rbx + 0x1dc]
test al, al
je 0x1401106ae
xor dil, 1
mov byte [rbx + 0x1df], dil
mov byte [rbx + 0x1dd], al
test r15d, r15d
je 0x1401106c5
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rbx + 0x1f4], eax
test r13b, r13b
je 0x14011070a
mov rcx, rbx
call fcn.140113064
test eax, eax
je 0x14011070a
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, [0x140110c34]
mov ecx, 2
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x20]
mov qword [rsp + 0x58], rax
call fcn.140102758
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