Function at 0x140001ab0
Capabilities:
Check for unmoving mouse cursor
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x14005e040]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov eax, dword [0x1400e5418]
xor r12d, r12d
mov r15d, 4
movabs r13, 0x431bde82d7b634db
mov r14d, 0x80000000
test eax, eax
jne 0x140001d08
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [r15 + rcx]
cmp dword [0x1400e7d0c], eax
jle 0x140001b6d
lea rcx, [0x1400e7d0c]
call fcn.14004db08
cmp dword [0x1400e7d0c], 0xffffffff
jne 0x140001b6d
mov eax, 0x3e8
mov qword [0x1400e7ce0], r12
cdq
lea rcx, [rbp - 0x20]
idiv dword [0x14005e0f0]
movsxd rbx, eax
call fcn.140001330
mov rcx, qword [rax]
mov qword [0x1400e7ce0], rcx
lea rcx, [0x1400e7d0c]
mov qword [0x1400e7ce8], rbx
call fcn.14004da9c
cmp byte [0x1400e540e], r12b
je 0x140002115
mov ecx, 2
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x140002115
lea rcx, [rbp - 0x20]
call fcn.140001330
mov rcx, qword [rbp - 0x20]
mov rax, r13
mov rdx, rcx
sub rdx, qword [0x1400e7ce0]
imul rdx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, qword [0x1400e7ce8]
jl 0x140002115
mov qword [0x1400e7ce0], rcx
lea rcx, [rbp - 0x18]
mov qword [rbp - 0x18], r12
call qword [sym.imp.USER32.dll_GetCursorPos]
movzx ebx, word [rbp - 0x14]
lea rcx, str.LWJGL
movzx eax, word [rbp - 0x18]
xor edx, edx
shl ebx, 0x10
or rbx, rax
call qword [sym.imp.USER32.dll_FindWindowA]
mov r9, rbx
mov edx, 0x204
mov rcx, rax
mov r8d, 2
call qword [sym.imp.USER32.dll_PostMessageA]
movzx ebx, word [rbp - 0x14]
lea rcx, str.LWJGL
movzx eax, word [rbp - 0x18]
xor edx, edx
shl ebx, 0x10
or rbx, rax
call qword [sym.imp.USER32.dll_FindWindowA]
mov r9, rbx
mov edx, 0x205
mov rcx, rax
mov r8d, 2
call qword [sym.imp.USER32.dll_PostMessageA]
mov ecx, dword [0x14005e0f0]
cmp ecx, r14d
mov edx, dword [0x14005e0fc]
lea eax, [rcx - 0x80000000]
lea esi, [rcx + r14]
cmovae esi, eax
lea ebx, [rdx + r14]
cmp edx, r14d
lea eax, [rdx - 0x80000000]
lea rcx, [0x1400e6830]
cmovae ebx, eax
sub ebx, esi
cmp ebx, 0xffffffff
jne 0x140001c86
call fcn.140004a00
mov ecx, eax
jmp 0x140001cca
inc ebx
call fcn.140004a00
mov ecx, eax
mov edi, ebx
imul rcx, rdi
cmp ecx, ebx
jae 0x140001cc6
mov eax, ebx
xor edx, edx
neg eax
div ebx
mov ebx, edx
cmp ecx, edx
jae 0x140001cc6
nop word [rax + rax]
lea rcx, [0x1400e6830]
call fcn.140004a00
mov ecx, eax
imul rcx, rdi
cmp ecx, ebx
jb 0x140001cb0
shr rcx, 0x20
lea ebx, [rsi + rcx]
lea rcx, [rbp - 0x20]
call fcn.140001330
cmp ebx, r14d
mov rcx, qword [rax]
lea eax, [rbx + r14]
mov qword [0x1400e7ce0], rcx
lea ecx, [rbx - 0x80000000]
cmovae ecx, eax
mov eax, 0x3e8
cdq
idiv ecx
movsxd rcx, eax
mov eax, dword [0x1400e5418]
mov qword [0x1400e7ce8], rcx
cmp eax, 1
jne 0x140001f0c
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [r15 + rcx]
cmp dword [0x1400e7d08], eax
jle 0x140001d7a
lea rcx, [0x1400e7d08]
call fcn.14004db08
cmp dword [0x1400e7d08], 0xffffffff
jne 0x140001d7a
mov eax, 0x3e8
mov qword [0x1400e7c28], r12
cdq
lea rcx, [rbp - 0x20]
idiv dword [0x14005e0f0]
movsxd rbx, eax
call fcn.140001330
mov rcx, qword [rax]
mov qword [0x1400e7c28], rcx
lea rcx, [0x1400e7d08]
mov qword [0x1400e7c30], rbx
call fcn.14004da9c
cmp byte [0x1400e540e], r12b
je 0x140002115
mov ecx, dword [0x1400e5420]
call qword [sym.imp.USER32.dll_GetKeyState]
test al, 1
je 0x140002115
lea rcx, [rbp - 0x20]
call fcn.140001330
mov rcx, qword [rbp - 0x20]
mov rax, r13
mov rdx, rcx
sub rdx, qword [0x1400e7c28]
imul rdx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, qword [0x1400e7c30]
jl 0x140002115
mov qword [0x1400e7c28], rcx
lea rcx, [rbp - 0x18]
mov qword [rbp - 0x18], r12
call qword [sym.imp.USER32.dll_GetCursorPos]
movzx ebx, word [rbp - 0x14]
lea rcx, str.LWJGL
movzx eax, word [rbp - 0x18]
xor edx, edx
shl ebx, 0x10
or rbx, rax
call qword [sym.imp.USER32.dll_FindWindowA]
mov r9, rbx
mov edx, 0x204
mov rcx, rax
mov r8d, 2
call qword [sym.imp.USER32.dll_PostMessageA]
movzx ebx, word [rbp - 0x14]
lea rcx, str.LWJGL
movzx eax, word [rbp - 0x18]
xor edx, edx
shl ebx, 0x10
or rbx, rax
call qword [sym.imp.USER32.dll_FindWindowA]
mov r9, rbx
mov edx, 0x205
mov rcx, rax
mov r8d, 2
call qword [sym.imp.USER32.dll_PostMessageA]
mov ecx, dword [0x14005e0f0]
cmp ecx, r14d
mov edx, dword [0x14005e0fc]
lea eax, [rcx - 0x80000000]
lea esi, [rcx + r14]
cmovae esi, eax
lea ebx, [rdx + r14]
cmp edx, r14d
lea eax, [rdx - 0x80000000]
lea rcx, [0x1400e6830]
cmovae ebx, eax
sub ebx, esi
cmp ebx, 0xffffffff
jne 0x140001e93
call fcn.140004a00
mov ecx, eax
jmp 0x140001ece
inc ebx
call fcn.140004a00
mov ecx, eax
mov edi, ebx
imul rcx, rdi
cmp ecx, ebx
jae 0x140001eca
mov eax, ebx
xor edx, edx
neg eax
div ebx
mov ebx, edx
cmp ecx, edx
jae 0x140001eca
lea rcx, [0x1400e6830]
call fcn.140004a00
mov ecx, eax
imul rcx, rdi
cmp ecx, ebx
jb 0x140001eb4
shr rcx, 0x20
lea ebx, [rsi + rcx]
lea rcx, [rbp - 0x20]
call fcn.140001330
cmp ebx, r14d
mov rcx, qword [rax]
lea eax, [rbx + r14]
mov qword [0x1400e7c28], rcx
lea ecx, [rbx - 0x80000000]
cmovae ecx, eax
mov eax, 0x3e8
cdq
idiv ecx
movsxd rcx, eax
mov eax, dword [0x1400e5418]
mov qword [0x1400e7c30], rcx
cmp eax, 2
jne 0x140002115
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [r15 + rcx]
cmp dword [0x1400e7c10], eax
jle 0x140001f7e
lea rcx, [0x1400e7c10]
call fcn.14004db08
cmp dword [0x1400e7c10], 0xffffffff
jne 0x140001f7e
mov eax, 0x3e8
mov qword [0x1400e7d28], r12
cdq
lea rcx, [rbp - 0x20]
idiv dword [0x14005e0f0]
movsxd rbx, eax
call fcn.140001330
mov rcx, qword [rax]
mov qword [0x1400e7d28], rcx
lea rcx, [0x1400e7c10]
mov qword [0x1400e7d30], rbx
call fcn.14004da9c
cmp byte [0x1400e540e], r12b
je 0x140002115
mov ecx, dword [0x1400e5414]
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x140002115
lea rcx, [rbp - 0x20]
call fcn.140001330
mov rcx, qword [rbp - 0x20]
mov rax, r13
mov rdx, rcx
sub rdx, qword [0x1400e7d28]
imul rdx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, qword [0x1400e7d30]
jl 0x140002115
mov qword [0x1400e7d28], rcx
lea rcx, [rbp - 0x18]
mov qword [rbp - 0x18], r12
call qword [sym.imp.USER32.dll_GetCursorPos]
movzx ebx, word [rbp - 0x14]
lea rcx, str.LWJGL
movzx eax, word [rbp - 0x18]
xor edx, edx
shl ebx, 0x10
or rbx, rax
call qword [sym.imp.USER32.dll_FindWindowA]
mov r9, rbx
mov edx, 0x204
mov rcx, rax
mov r8d, 2
call qword [sym.imp.USER32.dll_PostMessageA]
movzx ebx, word [rbp - 0x14]
lea rcx, str.LWJGL
movzx eax, word [rbp - 0x18]
xor edx, edx
shl ebx, 0x10
or rbx, rax
call qword [sym.imp.USER32.dll_FindWindowA]
mov r9, rbx
mov edx, 0x205
mov rcx, rax
mov r8d, 2
call qword [sym.imp.USER32.dll_PostMessageA]
mov ecx, dword [0x14005e0f0]
cmp ecx, r14d
mov edx, dword [0x14005e0fc]
lea eax, [rcx - 0x80000000]
lea esi, [rcx + r14]
cmovae esi, eax
lea ebx, [rdx + r14]
cmp edx, r14d
lea eax, [rdx - 0x80000000]
lea rcx, [0x1400e6830]
cmovae ebx, eax
sub ebx, esi
cmp ebx, 0xffffffff
jne 0x140002098
call fcn.140004a00
mov ecx, eax
jmp 0x1400020da
inc ebx
call fcn.140004a00
mov ecx, eax
mov edi, ebx
imul rcx, rdi
cmp ecx, ebx
jae 0x1400020d6
mov eax, ebx
xor edx, edx
neg eax
div ebx
mov ebx, edx
cmp ecx, edx
jae 0x1400020d6
nop dword [rax]
lea rcx, [0x1400e6830]
call fcn.140004a00
mov ecx, eax
imul rcx, rdi
cmp ecx, ebx
jb 0x1400020c0
shr rcx, 0x20
lea ebx, [rsi + rcx]
lea rcx, [rbp - 0x20]
call fcn.140001330
cmp ebx, r14d
lea r8d, [rbx - 0x80000000]
mov rcx, qword [rax]
mov eax, 0x3e8
mov qword [0x1400e7d28], rcx
cdq
lea ecx, [rbx + r14]
cmovae r8d, ecx
idiv r8d
movsxd rcx, eax
mov qword [0x1400e7d30], rcx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.14004da40
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rbp
ret