Function at 0x1400ecc24
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 [0x1401f5698]
xor rax, rsp
mov qword [rbp + 0x50], rax
mov esi, r8d
mov r14d, edx
mov rbx, rcx
mov r15d, 1
cmp r8d, 0xffffffff
jne 0x1400ecc81
mov edx, dword [rbp + 0xb0]
mov ecx, r9d
call fcn.14011a564
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 0x1400ecfbc
sub ecx, 0x1e0
je 0x1400ecf6c
sub ecx, r15d
je 0x1400ece4e
sub ecx, r15d
je 0x1400ece37
sub ecx, r15d
je 0x1400eccbe
sub ecx, 2
je 0x1400eccbe
cmp ecx, 3
jne 0x1400ecf82
cmp r14d, 0x203
jne 0x1400eccdb
mov rax, qword [0x14022ab50]
cmp dword [rax + 0x11134], 0
je 0x1400ecf82
test esi, esi
js 0x1400ecf82
lfence
lea rcx, [rsp + 0x40]
call fcn.1401086e4
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 + 0x40]
mov edx, esi
mov rcx, rbx
call fcn.1400ec690
test al, al
je 0x1400ece28
mov ecx, 0x11
call fcn.140116c84
movzx eax, al
cmp r14d, 0x203
jne 0x1400ecde2
mov rcx, qword [0x14022ab50]
mov edx, dword [rcx + 0x11134]
sub edx, 1
je 0x1400ecdba
sub edx, 1
je 0x1400ece15
sub edx, 1
je 0x1400ecdb2
sub edx, 1
je 0x1400ecd90
sub edx, 1
je 0x1400ecd81
cmp edx, 1
jne 0x1400ece28
mov rcx, qword [rsp + 0x48]
call fcn.14010f780
mov rcx, rax
call fcn.1400a4500
jmp 0x1400ece28
mov rcx, qword [rsp + 0x48]
call fcn.140105a58
jmp 0x1400ece28
mov r9d, 0xabdc
mov r8, qword [rsp + 0x48]
xor edx, edx
mov rcx, qword [0x14022a9e0]
mov rcx, qword [rcx + 0x3e48]
call fcn.14006ed48
jmp 0x1400ece28
mov r9d, 0xabd2
jmp 0x1400ecd96
mov rax, qword [0x14022a9e0]
mov edx, 0x200
or word [rax + 0x3ed0], dx
mov rcx, qword [0x14022a9e0]
add rcx, 0x260
call fcn.1400329c0
jmp 0x1400ece28
cmp r14d, 0x205
jne 0x1400ece15
test eax, eax
jne 0x1400ece15
mov byte [rsp + 0x20], al
xor r9d, r9d
mov r8, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x48]
mov rcx, qword [0x14022a9e0]
mov rcx, qword [rcx + 0x3e48]
call fcn.140071df4
jmp 0x1400ece28
mov rcx, qword [rsp + 0x48]
call fcn.14010f780
mov rcx, rax
call fcn.1400a1ee4
nop
lea rcx, [rsp + 0x40]
call fcn.14010878c
jmp 0x1400ecf82
cmp dword [rbx + 0x474], 0
je 0x1400ecf9f
mov edx, 0x202
jmp 0x1400ecf7a
cmp dword [rbx + 0x48c], 0
je 0x1400ecea7
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [rbx + 0x48c]
cmp eax, 0xc8
ja 0x1400ecea7
lea rdx, str.Tab_LeftClick_was_skipped__mn_LastChangeTick_
lea rcx, [rsp + 0x60]
call fcn.1400ec248
mov edx, r15d
mov rcx, qword [0x14022ab50]
call fcn.14007f158
test eax, eax
je 0x1400ecf82
mov r8b, r15b
mov dl, r15b
lea rcx, [rsp + 0x60]
call fcn.1400296e4
jmp 0x1400ecf82
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 0x1400ecf5e
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.140003ab0
mov edx, r15d
mov rcx, qword [0x14022ab50]
call fcn.14007f158
test eax, eax
je 0x1400ecf12
mov r8b, r15b
mov dl, r15b
lea rcx, [rsp + 0x60]
call fcn.1400296e4
cmp dword [rbx + 0x488], 0
jne 0x1400ecf2a
xor r8d, r8d
mov edx, esi
mov rcx, rbx
call fcn.1400ec690
jmp 0x1400ecf5e
lea rdx, str.Tab_LeftClick_was_skipped__mn_InSelChange_
lea rcx, [rsp + 0x60]
call fcn.1400ec248
mov edx, r15d
mov rcx, qword [0x14022ab50]
call fcn.14007f158
test eax, eax
je 0x1400ecf5e
mov r8b, r15b
mov dl, r15b
lea rcx, [rsp + 0x60]
call fcn.1400296e4
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rbx + 0x48c], eax
jmp 0x1400ecf82
cmp dword [rbx + 0x474], 0
je 0x1400ecf9f
mov edx, 0x200
mov rcx, rbx
call fcn.1400ec374
cmp dword [rbx + 0x474], 0
je 0x1400ecf9f
mov ecx, r15d
call fcn.140116c84
test al, al
jne 0x1400ecf9f
mov rcx, rbx
call fcn.1400ec660
xor eax, eax
mov rcx, qword [rbp + 0x50]
xor rcx, rsp
call fcn.14012bda0
add rsp, 0x160
pop r15
pop r14
pop rsi
pop rbx
pop rbp
ret
cmp dword [rbx + 0x474], 0
je 0x1400ecf9f
mov ecx, r15d
call fcn.140116c84
test al, al
je 0x1400ecf97
cmp qword [rbx + 0x478], 0
je 0x1400ecf9f
and qword [rsp + 0x38], 0
lea rcx, [rsp + 0x38]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov eax, dword [rsp + 0x38]
sub eax, dword [rbx + 0x480]
cdq
xor eax, edx
sub eax, edx
cmp eax, 5
jle 0x1400ecf9f
mov rcx, qword [rbx + 0x478]
call qword [sym.imp.USER32.dll_SetCursor]
cmp dword [rbx + 0x474], r15d
jne 0x1400ed020
mov dword [rbx + 0x474], 2
mov rax, r15
jmp 0x1400ecfa1