Function at 0x14004e320
Capabilities:
Log keystrokes via polling

Disassembly:
sub rsp, 0x68
mov rax, qword [0x14006b060]
xor rax, rsp
mov qword [rsp + 0x50], rax
call fcn.14001cec0
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vmulss xmm1, xmm0, dword [0x140061de0]
mov eax, dword [0x140fb4af4]
vsubss xmm0, xmm1, dword [0x140fb4af0]
inc eax
vcomiss xmm0, dword [0x140061e04]
vmovss dword [0x140fb4af8], xmm1
mov dword [0x140fb4af4], eax
jb 0x14004e38a
vmovss dword [0x140fb4af0], xmm1
mov dword [0x140fb4ae0], eax
mov dword [0x140fb4af4], 0
jmp 0x14004e390
mov eax, dword [0x140fb4ae0]
mov ecx, 0xa5
mov dword [0x140fb3fec], eax
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14004e3d0
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x40], 0
call qword [sym.imp.USER32.dll_GetCursorPos]
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x44]
mov dword [0x1401a1d7c], eax
mov dword [0x1401a1d80], ecx
jmp 0x14004e3dc
mov eax, dword [0x1401a1d7c]
mov ecx, dword [0x1401a1d80]
add eax, 0xfffffff7
mov dword [rsp + 0x30], 0
add ecx, 0xffffffdc
mov dword [rsp + 0x40], eax
add eax, 0xfc
mov dword [rsp + 0x44], ecx
mov dword [rsp + 0x48], eax
lea r8, [rsp + 0x40]
vxorps xmm0, xmm0, xmm0
lea eax, [rcx + 0x14f]
mov r9d, 1
mov rcx, qword [0x1401a3e98]
mov edx, r9d
mov dword [rsp + 0x4c], eax
vmovss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 0x32000000
mov rax, qword [rcx]
call qword [rax + 0x158]
mov eax, dword [0x140fb3ef4]
mov r8d, 0xff00ff00
mov r9, qword [0x1401a3eb0]
mov edx, dword [0x1401a1d80]
mov ecx, dword [0x1401a1d7c]
mov dword [rsp + 0x30], eax
mov eax, dword [0x140fb3fec]
mov dword [rsp + 0x28], eax
lea rax, str.FPS:__d__Count_d
mov qword [rsp + 0x20], rax
call fcn.140042820
mov edx, dword [0x1401a1d80]
lea rax, [0x140060be0]
mov r9, qword [0x1401a3eb0]
add edx, 0x1e
mov ecx, dword [0x1401a1d7c]
mov r8d, 0xff00ff00
mov qword [rsp + 0x20], rax
call fcn.140042820
cmp byte [0x14006bcce], 0
lea rcx, [0x140060b8c]
mov edx, dword [0x1401a1d80]
lea rax, [0x140060ba4]
mov r9, qword [0x1401a3eb0]
cmovne rax, rcx
mov ecx, dword [0x1401a1d7c]
add edx, 0x3c
mov qword [rsp + 0x28], rax
mov r8d, 0xff00ff00
lea rax, [0x140060c10]
mov qword [rsp + 0x20], rax
call fcn.140042820
cmp byte [0x14006bccc], 0
lea rcx, [0x140060c30]
mov edx, dword [0x1401a1d80]
lea rax, [0x140060c34]
mov r9, qword [0x1401a3eb0]
cmovne rax, rcx
mov ecx, dword [0x1401a1d7c]
add edx, 0x5a
mov qword [rsp + 0x28], rax
mov r8d, 0xff00ff00
lea rax, [0x140060c38]
mov qword [rsp + 0x20], rax
call fcn.140042820
cmp byte [0x14006bccd], 0
lea rcx, [0x140060c58]
mov edx, dword [0x1401a1d80]
lea rax, [0x140060c5c]
mov r9, qword [0x1401a3eb0]
cmovne rax, rcx
mov ecx, dword [0x1401a1d7c]
add edx, 0x78
mov qword [rsp + 0x28], rax
mov r8d, 0xff00ff00
lea rax, [0x140060c60]
mov qword [rsp + 0x20], rax
call fcn.140042820
cmp byte [0x140fb3f08], 0
lea rcx, [0x140060c80]
mov edx, dword [0x1401a1d80]
lea rax, [0x140060c84]
cmovne rax, rcx
mov r9, qword [0x1401a3eb0]
add edx, 0x96
mov ecx, dword [0x1401a1d7c]
mov r8d, 0xff00ff00
mov qword [rsp + 0x28], rax
lea rax, [0x140060c88]
mov qword [rsp + 0x20], rax
call fcn.140042820
cmp byte [0x1401a3ed2], 0
lea rcx, [0x140060ca8]
mov edx, dword [0x1401a1d80]
lea rax, [0x140060cac]
mov r9, qword [0x1401a3eb0]
cmovne rax, rcx
mov ecx, dword [0x1401a1d7c]
add edx, 0xb4
mov qword [rsp + 0x28], rax
mov r8d, 0xff00ff00
lea rax, [0x140060cb0]
mov qword [rsp + 0x20], rax
call fcn.140042820
cmp byte [0x1401a3ed1], 0
lea rcx, [0x140060cd0]
mov edx, dword [0x1401a1d80]
lea rax, [0x140060cd4]
mov r9, qword [0x1401a3eb0]
cmovne rax, rcx
mov ecx, dword [0x1401a1d7c]
add edx, 0xd2
mov qword [rsp + 0x28], rax
mov r8d, 0xff00ff00
lea rax, [0x140060cd8]
mov qword [rsp + 0x20], rax
call fcn.140042820
mov ecx, dword [0x14006bce8]
test ecx, ecx
jne 0x14004e67e
lea rax, [0x140060cf8]
jmp 0x14004e693
cmp ecx, 1
lea rdx, [0x140060d00]
lea rax, [0x140060d08]
cmove rax, rdx
mov edx, dword [0x1401a1d80]
mov r8d, 0xff00ff00
mov r9, qword [0x1401a3eb0]
add edx, 0xf0
mov ecx, dword [0x1401a1d7c]
mov qword [rsp + 0x28], rax
lea rax, [0x140060d10]
mov qword [rsp + 0x20], rax
call fcn.140042820
cmp byte [0x1401a3ed3], 0
lea rcx, [0x140060d30]
mov edx, dword [0x1401a1d80]
lea rax, [0x140060d34]
mov r9, qword [0x1401a3eb0]
cmovne rax, rcx
mov ecx, dword [0x1401a1d7c]
add edx, 0x10e
mov qword [rsp + 0x28], rax
mov r8d, 0xff00ff00
lea rax, [0x140060d38]
mov qword [rsp + 0x20], rax
call fcn.140042820
vcvttss2si eax, dword [0x14006bcc0]
mov edx, dword [0x1401a1d80]
mov r8d, 0xff00ff00
mov r9, qword [0x1401a3eb0]
add edx, 0x186
mov ecx, dword [0x1401a1d7c]
mov dword [rsp + 0x28], eax
lea rax, [0x140060d58]
mov qword [rsp + 0x20], rax
call fcn.140042820
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.14000ee10
add rsp, 0x68
ret