Function at 0x1400f78bc
Capabilities:
Check for time delay via gettickcount
Check for unmoving mouse cursor

Disassembly:
push rbp
push rbx
push rsi
push r14
push r15
lea rbp, [rsp - 0x60]
sub rsp, 0x160
mov rax, qword [0x1401e7e78]
xor rax, rsp
mov qword [rbp + 0x50], rax
mov esi, r8d
mov r14d, edx
mov rbx, rcx
mov r15d, 1
cmp r8d, 0xffffffff
jne 0x1400f7919
mov edx, dword [rbp + 0xb0]
mov ecx, r9d
call fcn.140127674
mov r10, qword [rbx]
mov r9b, r15b
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call qword [r10 + 0x80]
mov esi, eax
mov ecx, r14d
sub ecx, 0x20
je 0x1400f7c51
sub ecx, 0x1e0
je 0x1400f7c01
sub ecx, r15d
je 0x1400f7ae3
sub ecx, r15d
je 0x1400f7acc
sub ecx, r15d
je 0x1400f7956
sub ecx, 2
je 0x1400f7956
cmp ecx, 3
jne 0x1400f7c17
cmp r14d, 0x203
jne 0x1400f7973
mov rax, qword [0x14021c740]
cmp dword [rax + 0x1113c], 0
je 0x1400f7c17
test esi, esi
js 0x1400f7c17
lea rcx, [rsp + 0x38]
call fcn.140114b80
nop
and dword [rsp + 0x30], 0
and dword [rsp + 0x34], 0
lea rcx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_GetCursorPos]
lea r8, [rsp + 0x38]
mov edx, esi
mov rcx, rbx
call fcn.1400f7328
test al, al
je 0x1400f7abd
mov ecx, 0x11
call fcn.1401239d4
movzx eax, al
cmp r14d, 0x203
jne 0x1400f7a77
mov rcx, qword [0x14021c740]
mov edx, dword [rcx + 0x1113c]
sub edx, 1
je 0x1400f7a4f
sub edx, 1
je 0x1400f7aaa
sub edx, 1
je 0x1400f7a47
sub edx, 1
je 0x1400f7a25
sub edx, 1
je 0x1400f7a16
cmp edx, 1
jne 0x1400f7abd
mov rcx, qword [rsp + 0x40]
call fcn.14011bab8
mov rcx, rax
call fcn.1400ade7c
jmp 0x1400f7abd
mov rcx, qword [rsp + 0x40]
call fcn.140111e38
jmp 0x1400f7abd
mov r9d, 0xabdc
mov r8, qword [rsp + 0x40]
xor edx, edx
mov rcx, qword [0x14021c5d8]
mov rcx, qword [rcx + 0x3fb0]
call fcn.140076cf0
jmp 0x1400f7abd
mov r9d, 0xabd2
jmp 0x1400f7a2b
mov rax, qword [0x14021c5d8]
mov edx, 0x200
or word [rax + 0x4028], dx
mov rcx, qword [0x14021c5d8]
add rcx, 0x260
call fcn.1400348d0
jmp 0x1400f7abd
cmp r14d, 0x205
jne 0x1400f7aaa
test eax, eax
jne 0x1400f7aaa
mov byte [rsp + 0x20], al
xor r9d, r9d
mov r8, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x40]
mov rcx, qword [0x14021c5d8]
mov rcx, qword [rcx + 0x3fb0]
call fcn.140079efc
jmp 0x1400f7abd
mov rcx, qword [rsp + 0x40]
call fcn.14011bab8
mov rcx, rax
call fcn.1400ab850
nop
lea rcx, [rsp + 0x38]
call fcn.140114c28
jmp 0x1400f7c17
cmp dword [rbx + 0x474], 0
je 0x1400f7c34
mov edx, 0x202
jmp 0x1400f7c0f
cmp dword [rbx + 0x48c], 0
je 0x1400f7b3c
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [rbx + 0x48c]
cmp eax, 0xc8
ja 0x1400f7b3c
lea rdx, str.Tab_LeftClick_was_skipped__mn_LastChangeTick_
lea rcx, [rsp + 0x60]
call fcn.1400f6f0c
mov edx, r15d
mov rcx, qword [0x14021c740]
call fcn.140087888
test eax, eax
je 0x1400f7c17
mov r8b, r15b
mov dl, r15b
lea rcx, [rsp + 0x60]
call fcn.14002b004
jmp 0x1400f7c17
mov dword [rbx + 0x474], r15d
lea rcx, [rbx + 0x480]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x68]
cmp eax, esi
je 0x1400f7bf3
lea r9d, [rax + 1]
lea r8d, [rsi + 1]
mov eax, dword [rbx + 0x488]
mov dword [rsp + 0x20], eax
lea rdx, str.Tab_was_LeftClicked_Tab_i_OldTab_i_InSelChange_i
lea rcx, [rsp + 0x60]
call fcn.140003da0
mov edx, r15d
mov rcx, qword [0x14021c740]
call fcn.140087888
test eax, eax
je 0x1400f7ba7
mov r8b, r15b
mov dl, r15b
lea rcx, [rsp + 0x60]
call fcn.14002b004
cmp dword [rbx + 0x488], 0
jne 0x1400f7bbf
xor r8d, r8d
mov edx, esi
mov rcx, rbx
call fcn.1400f7328
jmp 0x1400f7bf3
lea rdx, str.Tab_LeftClick_was_skipped__mn_InSelChange_
lea rcx, [rsp + 0x60]
call fcn.1400f6f0c
mov edx, r15d
mov rcx, qword [0x14021c740]
call fcn.140087888
test eax, eax
je 0x1400f7bf3
mov r8b, r15b
mov dl, r15b
lea rcx, [rsp + 0x60]
call fcn.14002b004
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rbx + 0x48c], eax
jmp 0x1400f7c17
cmp dword [rbx + 0x474], 0
je 0x1400f7c34
mov edx, 0x200
mov rcx, rbx
call fcn.1400f7038
cmp dword [rbx + 0x474], 0
je 0x1400f7c34
mov ecx, r15d
call fcn.1401239d4
test al, al
jne 0x1400f7c34
mov rcx, rbx
call fcn.1400f72f8
xor eax, eax
mov rcx, qword [rbp + 0x50]
xor rcx, rsp
call fcn.140139b10
add rsp, 0x160
pop r15
pop r14
pop rsi
pop rbx
pop rbp
ret
cmp dword [rbx + 0x474], 0
je 0x1400f7c34
mov ecx, r15d
call fcn.1401239d4
test al, al
je 0x1400f7c2c
cmp qword [rbx + 0x478], 0
je 0x1400f7c34
and qword [rsp + 0x30], 0
lea rcx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov eax, dword [rsp + 0x30]
sub eax, dword [rbx + 0x480]
cdq
xor eax, edx
sub eax, edx
cmp eax, 5
jle 0x1400f7c34
mov rcx, qword [rbx + 0x478]
call qword [sym.imp.USER32.dll_SetCursor]
cmp dword [rbx + 0x474], r15d
jne 0x1400f7cb5
mov dword [rbx + 0x474], 2
mov rax, r15
jmp 0x1400f7c36