Function at 0x180261dd0
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
push rdi
sub rsp, 0xf0
movaps xmmword [rax - 0x18], xmm6
mov rdi, rcx
movaps xmmword [rax - 0x28], xmm7
movaps xmmword [rax - 0x38], xmm8
call fcn.180178a50
lea rdx, [rsp + 0x60]
mov rcx, rdi
movss xmm6, dword [rax + 8]
call fcn.180152de0
movss xmm7, dword [0x180298e70]
movaps xmm8, xmm7
divss xmm8, xmm6
mulss xmm8, dword [rax]
call fcn.180178a50
lea rdx, [rsp + 0x60]
mov rcx, rdi
divss xmm7, dword [rax + 0xc]
call fcn.180152de0
lea rdx, [rsp + 0x50]
mov rcx, rdi
movss xmm0, dword [rdi + 0x98]
movss xmm1, dword [rdi + 0xf8]
movss xmm3, dword [rdi + 0x628]
movss xmm2, dword [rdi + 0xac]
mulss xmm7, dword [rax + 8]
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm1
call fcn.180152e20
comiss xmm8, dword [rsp + 0x58]
jbe 0x180261ed1
movss xmm0, dword [rsp + 0x5c]
comiss xmm0, xmm8
jbe 0x180261ed1
comiss xmm7, dword [rsp + 0x50]
jbe 0x180261ed1
movss xmm0, dword [rsp + 0x54]
comiss xmm0, xmm7
jbe 0x180261ed1
cmp byte [0x18041df38], 0
je 0x180261ed1
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180261ed1
movss xmm0, dword [rdi + 0xf8]
mulss xmm0, dword [0x1802a50d4]
movss dword [rdi + 0x90], xmm8
subss xmm7, xmm0
movss dword [rdi + 0x94], xmm7
cmp byte [rdi + 0xd4], 0
mov qword [rsp + 0x108], rbx
movaps xmmword [rsp + 0xb0], xmm9
movaps xmmword [rsp + 0xa0], xmm10
movaps xmmword [rsp + 0x90], xmm11
je 0x180261fac
mov rdx, qword [0x1803cd020]
lea rcx, [rdx + 8]
call fcn.1802606c0
mov rcx, rdi
mov edx, dword [rax]
call fcn.180152bc0
movss xmm11, dword [rdi + 0x4dc]
call fcn.180178720
movss xmm8, dword [rdi + 0xf8]
mov rbx, rax
mov rdx, qword [0x1803cd020]
movaps xmm10, xmm8
mulss xmm10, dword [0x1802a50d4]
movups xmm6, xmmword [rdi + 0x114]
lea rcx, [rdx + 8]
movss xmm9, dword [rdi + 0x98]
addss xmm10, dword [rdi + 0x628]
movss xmm7, dword [rdi + 0xac]
call fcn.1802606c0
mov dword [rsp + 0x48], 0x30
lea rcx, [rsp + 0x60]
movss dword [rsp + 0x40], xmm11
movaps xmm3, xmm10
mov qword [rsp + 0x38], rbx
mov rdx, qword [rax + 0x10]
mov qword [rsp + 0x30], rcx
movss dword [rsp + 0x28], xmm8
movss dword [rsp + 0x20], xmm9
jmp 0x180262077
movss xmm11, dword [rdi + 0x4dc]
call fcn.180178720
movss xmm10, dword [rdi + 0xf8]
lea rdx, [rsp + 0x70]
mov rcx, qword [0x1803cd020]
mov rbx, rax
mov eax, dword [str.Header]
movaps xmm9, xmm10
mulss xmm9, dword [0x1802a50d4]
xorps xmm0, xmm0
add rcx, 0x18
mov qword [rsp + 0x80], 6
movups xmm6, xmmword [rdi + 0x104]
mov qword [rsp + 0x88], 0xf
addss xmm9, dword [rdi + 0x628]
movss xmm8, dword [rdi + 0x98]
movss xmm7, dword [rdi + 0xac]
movups xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x70], eax
movzx eax, word [0x1802b1ab0]
mov word [rsp + 0x74], ax
mov byte [rsp + 0x76], 0
call fcn.1802607c0
mov dword [rsp + 0x48], 0x30
lea rcx, [rsp + 0x60]
movss dword [rsp + 0x40], xmm11
movaps xmm3, xmm9
mov qword [rsp + 0x38], rbx
mov rdx, rax
mov qword [rsp + 0x30], rcx
movss dword [rsp + 0x28], xmm10
movss dword [rsp + 0x20], xmm8
movaps xmm2, xmm7
movaps xmmword [rsp + 0x60], xmm6
mov rcx, rdi
call fcn.180152a50
movss xmm0, dword [rdi + 0x628]
lea r11, [rsp + 0xf0]
addss xmm0, dword [rdi + 0xf8]
movaps xmm11, xmmword [rsp + 0x90]
movaps xmm10, xmmword [rsp + 0xa0]
movaps xmm9, xmmword [rsp + 0xb0]
mov rbx, qword [rsp + 0x108]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movss dword [rdi + 0x628], xmm0
mov rsp, r11
pop rdi
ret