Function at 0x14000ebf0
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdi
push rbp
lea rbp, [rax - 0x47]
sub rsp, 0xc0
movaps xmmword [rax - 0x18], xmm6
lea rcx, [rbp + 0x7f]
movaps xmmword [rax - 0x28], xmm7
movaps xmm6, xmm3
movaps xmmword [rax - 0x38], xmm8
movaps xmm8, xmm1
movaps xmmword [rax - 0x48], xmm9
movaps xmm9, xmm0
movaps xmmword [rax - 0x58], xmm10
movaps xmmword [rax - 0x68], xmm11
movaps xmm11, xmm2
call qword [sym.imp.USER32.dll_GetCursorPos]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rcx, rax
lea rdx, [rbp + 0x7f]
call qword [sym.imp.USER32.dll_ScreenToClient]
mov rbx, qword [0x140273e18]
lea rdx, [rbp - 0x31]
movaps xmm4, xmmword [0x1400505c0]
movaps xmm0, xmm8
addss xmm0, xmm6
movss dword [rbp - 0x41], xmm9
movss dword [rbp - 0x3d], xmm8
movaps xmm10, xmm9
mov rcx, qword [rbx + 0x28]
addss xmm10, xmm11
movups xmmword [rbp - 0x31], xmm4
movss dword [rbp - 0x35], xmm0
movss dword [rbp - 0x39], xmm10
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [rbx + 8]
lea rdx, [rbp - 0x41]
mov r8, qword [rbx + 0x28]
mov rax, qword [rcx]
call qword [rax + 0x88]
mov eax, dword [0x140273dec]
movss xmm6, dword [rbp + 0x77]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm6
jbe 0x14000eccd
cvttss2si eax, xmm6
mov dword [0x140273dec], eax
movss xmm1, dword [rbp + 0x6f]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x14000ece8
cvttss2si eax, xmm1
mov dword [0x140273dec], eax
movd xmm0, dword [rbp + 0x7f]
subss xmm6, xmm1
movd xmm7, eax
cvtdq2ps xmm7, xmm7
cvtdq2ps xmm0, xmm0
subss xmm7, xmm1
comiss xmm0, xmm9
mulss xmm7, xmm11
divss xmm7, xmm6
jb 0x14000ed6e
comiss xmm10, xmm0
jb 0x14000ed6e
movd xmm1, dword [rbp + 0x83]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm8
jb 0x14000ed6e
movaps xmm0, xmm8
addss xmm0, dword [0x1400503a8]
comiss xmm0, xmm1
jb 0x14000ed6e
mov ecx, 1
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x14000ed6e
movd xmm0, dword [rbp + 0x7f]
cvtdq2ps xmm0, xmm0
subss xmm0, xmm9
mulss xmm0, xmm6
divss xmm0, xmm11
addss xmm0, dword [0x140050394]
cvttss2si eax, xmm0
mov dword [0x140273dec], eax
mov rbx, qword [0x140273e18]
addss xmm7, xmm9
movaps xmm0, xmmword [0x140050570]
lea rdx, [rbp - 0x31]
movss dword [rbp - 0x41], xmm9
movaps xmm6, xmm8
addss xmm6, dword [0x1400503a4]
mov rcx, qword [rbx + 0x28]
movss dword [rbp - 0x3d], xmm8
movss dword [rbp - 0x39], xmm7
movups xmmword [rbp - 0x31], xmm0
movss dword [rbp - 0x35], xmm6
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [rbx + 8]
lea rdx, [rbp - 0x41]
mov r8, qword [rbx + 0x28]
mov rax, qword [rcx]
call qword [rax + 0x88]
mov rbx, qword [0x140273e18]
lea rdx, [rbp - 0x31]
movaps xmm0, xmmword [0x1400505e0]
movss dword [rbp - 0x41], xmm9
movss dword [rbp - 0x3d], xmm8
mov rcx, qword [rbx + 0x28]
movss dword [rbp - 0x39], xmm10
movss dword [rbp - 0x35], xmm6
movups xmmword [rbp - 0x31], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [rbx + 8]
lea rdx, [rbp - 0x41]
movss xmm3, dword [0x140050394]
xor edi, edi
mov r8, qword [rbx + 0x28]
mov qword [rsp + 0x20], rdi
mov rax, qword [rcx]
call qword [rax + 0x80]
movzx r9d, word [0x140050052]
lea edx, [rdi + 0x6c]
movzx ecx, word [0x140050054]
lea r8d, [rdi + 0x2d]
mulss xmm11, dword [0x140050390]
mov ebx, 0x49
mov r10d, dword [0x140273dec]
xor r9w, bx
movaps xmm0, xmmword [0x140050600]
xor cx, bx
addss xmm8, dword [0x140050398]
xor dx, bx
mov dword [rsp + 0x30], r10d
xor r8w, bx
mov word [rbp - 0x3f], dx
xor r9w, bx
mov word [rbp - 0x3d], r8w
xor cx, bx
mov word [rbp - 0x39], r9w
movzx eax, bx
mov word [rbp - 0x37], cx
mov rcx, qword [0x140273e18]
addss xmm11, xmm9
xor ax, bx
mov word [rbp - 0x41], bx
movaps xmm2, xmm8
mov word [rbp - 0x3b], ax
lea rax, [rbp - 0x3f]
movd r8d, xmm2
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x31]
movaps xmm1, xmm11
mov word [rbp - 0x35], di
movd edx, xmm1
movdqa xmmword [rbp - 0x31], xmm0
mov byte [rsp + 0x20], 1
call fcn.140006390
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
mov rsp, r11
pop rbp
ret