Function at 0x140063d80
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
sub rsp, 0x150
lea rbp, [rsp + 0x40]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x14009a010]
xor rax, rsp
mov qword [rbp + 0x100], rax
mov rsi, qword [0x1400a16d8]
test rsi, rsi
je 0x140063e93
xor edi, edi
lea rbx, [0x1400a3a28]
nop word [rax + rax]
movzx eax, byte [rbx]
mov ecx, edi
mov byte [rbx + 0x100], al
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
lea rbx, [rbx + 1]
setne al
inc edi
mov byte [rbx - 1], al
cmp edi, 0x100
jl 0x140063dd0
lea rcx, [rbp + 0x98]
call qword [sym.imp.USER32.dll_GetCursorPos]
lea rdx, [rbp + 0x98]
mov rcx, rsi
call qword [sym.imp.USER32.dll_ScreenToClient]
cmp byte [0x1400a3c28], 0
movss xmm0, dword [0x1400a3a18]
movss xmm1, dword [0x1400a3a1c]
movd xmm2, dword [rbp + 0x9c]
movss dword [0x1400a3a20], xmm0
movd xmm0, dword [rbp + 0x98]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm2, xmm2
movss dword [0x1400a3a18], xmm0
movss dword [0x1400a3a24], xmm1
movss dword [0x1400a3a1c], xmm2
jne 0x140063e6b
mov byte [0x1400a3c28], 1
mov rcx, qword [rbp + 0x100]
xor rcx, rsp
call fcn.14007dac0
lea r11, [rsp + 0x150]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret
movabs rax, 0x406089dbe445aa21
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
movabs rax, 0x610f7a9c869742fb
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movabs rax, 0xe84038901a27b289
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
movabs rax, 0x33407401790122c3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
movabs rax, 0x3153fdf65258acc7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
movabs rax, 0x829e59f8aced08c4
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
movabs rax, 0x15ad30b2a032caa5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x50], rax
movabs rax, 0x8563b71b979c4a1a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x58], rax
movabs rax, 0xeda6090af30cf6c3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x60], rax
movabs rax, 0xe7c6f3ae6434a8b5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x68], rax
movabs rax, 0x2f04e7b29365c56f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa0], rax
movabs rax, 0x162f17f3f4f1628c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa8], rax
movabs rax, 0x982e51b07f55d7e1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb0], rax
movabs rax, 0x5f351b690a2156b6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb8], rax
movabs rax, 0x50368fd6373a8ca3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xc0], rax
movabs rax, 0xf1be3497de8b28a0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xc8], rax
movabs rax, 0x71c859d4c951afd5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xd0], rax
movabs rax, 0xe60dc27db7f2233a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xd8], rax
movabs rax, 0x9fc7792a9d639fb7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xe0], rax
movabs rax, 0xe7e881cb1051c5d4
mov qword [rbp], rax
mov rax, qword [rbp]
vmovdqu ymm0, ymmword [rbp + 0xa0]
mov qword [rbp + 0xe8], rax
vpxor ymm1, ymm0, ymmword [rbp + 0x20]
vmovdqu ymm0, ymmword [rbp + 0x40]
vmovdqa xmm2, xmmword [rbp + 0x60]
lea rdx, [rbp + 0x20]
vxorps xmm2, xmm2, xmmword [rbp + 0xe0]
lea rcx, [rbp + 0x80]
vmovdqa ymmword [rbp + 0x20], ymm1
vpxor ymm1, ymm0, ymmword [rbp + 0xc0]
vmovdqa ymmword [rbp + 0x40], ymm1
vmovdqa xmmword [rbp + 0x60], xmm2
vzeroupper
call fcn.14000e180
lea rdx, [0x140097750]
lea rcx, [rbp + 0x80]
call sub.VCRUNTIME140.dll__CxxThrowException
int3