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

Disassembly:
mov rax, rsp
push r12
push r13
push r14
sub rsp, 0x70
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov r14, rcx
cmp dword [rcx + 0x170], 0
je 0x18001118b
lea rcx, [rax - 0x50]
call fcn.18000ee60
nop
mov r8d, 1
lea rdx, [r14 + 0x178]
lea rcx, [rsp + 0x50]
call fcn.180029850
nop
lea rdx, [r14 + 0x1b0]
lea rcx, [rsp + 0x38]
call fcn.180010bb0
nop
lea rcx, [rsp + 0x50]
call fcn.1800298d0
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rbp, rax
test rax, rax
jne 0x18001101c
cmp dword [0x1800acaa0], eax
je 0x18001100d
mov qword [rsp + 0x20], rax
lea r9, str.CTRelatedWndMgrThread::CheckSwitchWndInfo__ERROR___GetForegroundWindow_failed___hWnd:__08x_
lea r8, [0x180078c50]
or edx, 0xffffffff
lea rcx, [0x1800ac1b8]
call fcn.18002d570
nop
lea rcx, [rsp + 0x38]
call fcn.18000fcd0
jmp 0x18001118b
xor ebx, ebx
lea rcx, [rsp + 0x38]
call fcn.18000ee80
mov r12d, eax
test eax, eax
jle 0x1800110e2
mov edx, ebx
lea rcx, [rsp + 0x38]
call fcn.18000fc60
cmp qword [rax], rbp
jne 0x1800110d7
xor esi, esi
lea rdx, [r14 + 0x108]
lea r8d, [rsi + 1]
lea rcx, [rsp + 0x50]
call fcn.180029850
nop
lea rdx, [r14 + 0x140]
xor r9d, r9d
mov r8, rbp
mov rcx, r14
call fcn.18000f0b0
test rax, rax
je 0x180011086
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x68]
mov rsi, rax
lea rcx, [rsp + 0x50]
call fcn.1800298d0
cmp dword [0x1800acaa0], 0
je 0x1800110c0
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rsi
lea r9, str.CTRelatedWndMgrThread::CheckSwitchWndInfo___hFollowWnd:__08x___hFocusWnd:__08x_
lea r8, [0x180078c50]
or edx, 0xffffffff
lea rcx, [0x1800ac1b8]
call fcn.18002d570
test rsi, rsi
je 0x1800110d7
mov rcx, rsi
call qword [sym.imp.USER32.dll_SetForegroundWindow]
mov rcx, rbp
call qword [sym.imp.USER32.dll_SetForegroundWindow]
inc ebx
cmp ebx, r12d
jl 0x180011033
mov r8d, 1
lea rdx, [r14 + 0x178]
lea rcx, [rsp + 0x50]
call fcn.180029850
xor esi, esi
test r12d, r12d
jle 0x180011163
xor ebx, ebx
lea rcx, [r14 + 0x1b0]
call fcn.18000ee80
test eax, eax
jle 0x18001115c
mov edx, esi
lea rcx, [rsp + 0x38]
call fcn.18000fc60
mov rbp, qword [rax]
mov edx, ebx
lea rcx, [r14 + 0x1b0]
call fcn.18000fc60
cmp rbp, qword [rax]
je 0x180011148
inc ebx
lea rcx, [r14 + 0x1b0]
call fcn.18000ee80
cmp ebx, eax
jl 0x180011121
jmp 0x18001115c
mov r8d, 1
mov edx, ebx
lea rcx, [r14 + 0x1b0]
call fcn.18000fc70
inc esi
cmp esi, r12d
jl 0x180011100
lea rcx, [r14 + 0x1b0]
call fcn.18000ee80
mov dword [r14 + 0x170], eax
lea rcx, [rsp + 0x50]
call fcn.1800298d0
nop
lea rcx, [rsp + 0x38]
call fcn.18000fcd0
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop r13
pop r12
ret
push rbx
sub rsp, 0x20
mov rbx, rcx
call qword [sym.imp.KERNEL32.dll_GetTickCount]
test eax, eax
je 0x1800112cc
mov ecx, dword [rbx + 0x100]
test ecx, ecx
je 0x1800112cc
mov edx, dword [rbx + 0x104]
lea r8d, [rcx + rdx]
cmp r8d, eax
jae 0x1800112f9
mov edx, 1
mov rcx, rbx
call fcn.18000f440
mov r11, qword [rbx]
mov rcx, rbx
call qword [r11 + 0x28]
mov dword [rbx + 0x104], 0x2bf20
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rbx + 0x100], eax
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp 0x180010f60