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

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x160
mov rax, qword [0x1401e7e78]
xor rax, rsp
mov qword [rsp + 0x150], rax
mov rbp, rdx
mov rbx, rcx
call fcn.140047400
xor r15d, r15d
mov esi, 1
test al, al
jne 0x14001dc25
mov rcx, qword [0x14021c5e0]
lea edx, [rsi - 0x11]
call qword [sym.imp.USER32.dll_GetWindowLongW]
bt eax, 0x1b
jae 0x14001dc25
mov rcx, qword [0x14021c5e0]
mov edx, esi
call qword [sym.imp.USER32.dll_EnableWindow]
xor r9d, r9d
mov qword [rsp + 0x48], r15
lea r8, [rsp + 0x48]
mov rcx, rbx
lea rdx, str.OnTimer_Main
call fcn.14001f46c
mov r13b, al
test al, al
je 0x14001dc5f
cmp dword [rbx + 0x2674], r15d
jne 0x14001dc5f
mov r8b, sil
mov dl, sil
mov rcx, rbx
call fcn.140024a58
mov rcx, qword [0x14021c5e0]
mov edx, 0xffffffec
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov rcx, qword [0x14021c740]
cmp byte [rcx + 0x11002], r15b
jne 0x14001dc91
test al, 8
je 0x14001dc91
lea rcx, [rbx + 0x260]
call fcn.140033b58
mov rcx, qword [rbx + 0x3fc8]
call fcn.1400f089c
call fcn.14010d34c
cmp dword [rbx + 0x4930], r15d
jne 0x14001dcd1
cmp byte [rbx + 0x5843], r15b
je 0x14001dce1
cmp dword [0x14021c760], r15d
jg 0x14001dce1
mov rcx, rbx
call fcn.1400177d0
mov byte [rbx + 0x5843], r15b
jmp 0x14001e116
cmp byte [rbx + 0x5844], r15b
jne 0x14001dce1
mov byte [rbx + 0x5844], r15b
call fcn.14011154c
call fcn.140114614
movzx r14d, al
mov dword [rsp + 0x40], r14d
cmp byte [rbx + 0x48e0], r15b
je 0x14001ddb8
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rcx, qword [0x14021c740]
sub eax, dword [rbx + 0x48e4]
cmp eax, dword [rcx + 0x11200]
jbe 0x14001ddb8
mov rcx, qword [rbx + 0x48d8]
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x14001ddaa
test rbp, rbp
je 0x14001ddaa
mov rcx, rbp
mov byte [rbx + 0x48e0], r15b
call fcn.14011bab8
mov rcx, rax
call fcn.1400ac0b0
mov edi, 0x22
mov rcx, rax
mov r8d, edi
mov r9d, 0x1510001
mov edx, 0x100
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, rbp
call fcn.14011bab8
mov rcx, rax
call fcn.1400ac0b0
mov rcx, rax
mov r9d, 0xc1510001
mov r8d, edi
mov edx, 0x101
call qword [sym.imp.USER32.dll_SendMessageW]
call fcn.140114614
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rbx + 0x48e4], eax
mov byte [rbx + 0x48e0], sil
jmp 0x14001ddb8
mov qword [rbx + 0x48d8], r15
mov byte [rbx + 0x48e0], r15b
mov rcx, qword [rbx + 0x3fc0]
test rcx, rcx
je 0x14001ddc9
call fcn.140066a30
test r14d, r14d
jne 0x14001ddef
cmp byte [rbx + 0x48d1], r15b
je 0x14001ddef
xor edx, edx
mov byte [rbx + 0x48d1], r15b
xor ecx, ecx
call fcn.1401137c4
mov rcx, rbx
call fcn.140014754
lea rdi, [rbx + 0x260]
xor edx, edx
mov rcx, rdi
call fcn.14003de70
test al, al
jne 0x14001de35
test byte [rbx + 0x4028], 0x80
jne 0x14001de16
cmp byte [rbx + 0x402c], r15b
je 0x14001de2e
xor edx, edx
mov rcx, rdi
call fcn.14003e01c
test al, al
jne 0x14001de2e
xor edx, edx
mov rcx, rdi
call fcn.14003d478
call fcn.1401118c4
jmp 0x14001de45
cmp byte [rbx + 0x402c], r15b
je 0x14001de45
mov byte [rbx + 0x402c], r15b
mov rcx, qword [0x14021c5d8]
xor edx, edx
add rcx, 0x260
call fcn.14003df48
test al, al
je 0x14001de63
test r13b, r13b
jne 0x14001de7d
cmp dword [rbx + 0x47c], r15d
je 0x14001dfa3
mov rcx, rdi
call fcn.14003d414
jmp 0x14001dfa3
xor edx, edx
mov rcx, rdi
call fcn.14003de70
test al, al
jne 0x14001dfa3
xor edx, edx
mov rcx, rdi
call fcn.14003e01c
test al, al
jne 0x14001dfa3
cmp dword [rbx + 0x424], 0x51f
jne 0x14001dfa3
mov dl, sil
mov rcx, rbx
call fcn.140027a88
cmp dword [rbx + 0x47c], r15d
mov edx, r15d
movzx r14d, al
setne dl
cmp r14d, edx
je 0x14001df9e
mov ecx, r15d
test al, al
mov edx, 3
setne cl
mov dword [rbx + 0x47c], ecx
mov rcx, qword [0x14021c5e0]
call qword [sym.imp.USER32.dll_KillTimer]
mov rcx, qword [0x14021c5e0]
mov r15d, 4
mov edx, r15d
call qword [sym.imp.USER32.dll_KillTimer]
mov al, r14b
neg al
mov rax, qword [0x14021c740]
sbb r12w, r12w
add r12w, r15w
test r14b, r14b
je 0x14001df2e
mov r15d, dword [rax + 0x10ff8]
jmp 0x14001df35
mov r15d, dword [rax + 0x10ffc]
test r15d, r15d
je 0x14001df87
mov rcx, qword [rbx + 0x3fa0]
test rcx, rcx
je 0x14001df6b
test r14b, r14b
mov byte [rsp + 0x20], sil
lea rax, str.Timer_TIMER_CAPTION_APPEAR_ID_
mov r8b, sil
lea rdx, str.Timer_TIMER_CAPTION_DISAPPEAR_ID_
cmovne rdx, rax
xor r9d, r9d
call fcn.1401298e4
mov rcx, qword [0x14021c5e0]
xor r9d, r9d
movzx edx, r12w
mov r8d, r15d
call qword [sym.imp.USER32.dll_SetTimer]
xor r15d, r15d
jmp 0x14001df9e
xor r15d, r15d
mov rcx, rdi
test r14b, r14b
je 0x14001df99
call fcn.14003d3ac
jmp 0x14001df9e
call fcn.14003d414
mov r14d, dword [rsp + 0x40]
test rbp, rbp
je 0x14001e023
mov rax, qword [0x14021c740]
cmp byte [rax + 0x1107f], r15b
je 0x14001dfc2
test r13b, r13b
jne 0x14001dfc2
test r14d, r14d
je 0x14001dfc5
mov sil, r15b
cmp byte [rbp + 0x16a0], sil
je 0x14001dfdd
mov rcx, rbx
mov byte [rbp + 0x16a0], sil
call fcn.140014754
mov rdi, qword [rsp + 0x48]
test rdi, rdi
je 0x14001e006
mov rcx, rbp
call fcn.140118b24
cmp rdi, rax
jne 0x14001e006
mov rcx, rbp
call fcn.14011bab8
mov rcx, rax
call fcn.1400b1cac
jmp 0x14001e023
cmp byte [rbp + 0x30], r15b
je 0x14001e023
test r13b, r13b
je 0x14001e023
mov rcx, rbp
call fcn.14011bab8
mov rcx, rax
xor edx, edx
call fcn.1400b1b3c
cmp qword [rbx + 0x7be0], r15
je 0x14001e03f
cmp byte [rbx + 0x7be8], r15b
jne 0x14001e03f
xor edx, edx
mov rcx, rbx
call fcn.1400277e8
mov rcx, qword [rbx + 0x3fb0]
call fcn.14007747c
test eax, eax
je 0x14001e0c3
cmp qword [rbx + 0x3fd0], r15
je 0x14001e0c3
lea rcx, [rsp + 0x48]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.USER32.dll_WindowFromPoint]
test rax, rax
je 0x14001e0c3
mov r8d, 0x80
lea rdx, [rsp + 0x50]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetClassNameW]
test eax, eax
je 0x14001e0c3
lea rdx, str.VirtualConsoleClass
lea rcx, [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
je 0x14001e0b7
lea rdx, str.VirtualConsoleClass
lea rcx, [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
jne 0x14001e0c3
mov rcx, qword [rbx + 0x3fd0]
call fcn.14012f74c
lea rax, str.TIMER_MAIN_ID
mov byte [rsp + 0x30], r15b
mov qword [rsp + 0x28], rax
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], r15
xor edx, edx
mov rcx, rbx
call fcn.140017dfc
mov rcx, qword [0x14021c740]
test r14d, r14d
jne 0x14001e111
cmp byte [rcx + 0x116b1], r15b
je 0x14001e111
add rcx, 0x116a8
call fcn.140107f4c
mov rcx, qword [0x14021c740]
call fcn.1400831cc
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
call fcn.140139b10
mov rbx, qword [rsp + 0x1b0]
add rsp, 0x160
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret