Function at 0x18001a520
Capabilities:
Log keystrokes via polling

Disassembly:
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xe0
movaps xmmword [rsp + 0x70], xmm12
mov ecx, 0x71
movaps xmmword [rsp + 0x60], xmm13
movaps xmm12, xmm1
movaps xmmword [rsp + 0x50], xmm14
movaps xmm13, xmm0
movaps xmm14, xmm2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x18001a56d
cmp byte [0x1800f7938], 0
sete al
mov byte [0x1800f7938], al
jmp 0x18001a574
movzx eax, byte [0x1800f7938]
test al, al
je 0x18001a7fa
movaps xmmword [rsp + 0xd0], xmm6
lea r8, [rbp - 0x49]
movaps xmmword [rsp + 0xc0], xmm7
lea rcx, [rbp - 0x41]
movaps xmmword [rsp + 0xb0], xmm8
mov edx, 2
movaps xmmword [rsp + 0xa0], xmm9
xorps xmm8, xmm8
movaps xmmword [rsp + 0x90], xmm10
movaps xmmword [rsp + 0x80], xmm11
mov qword [rbp - 0x49], 0
mov qword [rbp - 0x41], 0
call fcn.18003b230
call fcn.18002e870
mov edx, 2
lea rcx, [rax + 8]
call fcn.18003b270
xor edx, edx
lea rcx, str.radar
mov r8d, 0x209f
call fcn.180026f10
call fcn.18002f110
movaps xmm11, xmm14
mulss xmm11, dword [0x18005aa3c]
movaps xmm10, xmm11
movaps xmm9, xmm11
addss xmm10, xmm13
addss xmm9, xmm12
call fcn.18002e1f0
movaps xmm7, xmm13
mov dword [rsp + 0x28], 0
movaps xmm6, xmm12
movss dword [rbp - 0x49], xmm13
addss xmm7, xmm14
movss dword [rbp - 0x45], xmm12
addss xmm6, xmm14
movss dword [rsp + 0x20], xmm8
mov r9d, 0x37191919
lea r8, [rbp - 0x41]
lea rdx, [rbp - 0x49]
mov rcx, rax
movss dword [rbp - 0x41], xmm7
movss dword [rbp - 0x3d], xmm6
call fcn.180006860
call fcn.18002e1f0
movss dword [rbp - 0x3d], xmm6
lea r8, [rbp - 0x41]
movss xmm6, dword [0x18005aa40]
lea rdx, [rbp - 0x49]
movss dword [rsp + 0x30], xmm6
mov r9d, 0xe1ff8500
mov dword [rsp + 0x28], 0
mov rcx, rax
movss dword [rsp + 0x20], xmm8
movss dword [rbp - 0x41], xmm7
movss dword [rbp - 0x49], xmm13
movss dword [rbp - 0x45], xmm12
call fcn.180006750
call fcn.18002e1f0
mov r9d, 0xffffffff
movss dword [rbp - 0x41], xmm13
lea r8, [rbp - 0x41]
movss dword [rbp - 0x3d], xmm12
lea rdx, [rbp - 0x49]
movss dword [rbp - 0x49], xmm10
mov rcx, rax
movss dword [rbp - 0x45], xmm9
movss dword [rsp + 0x20], xmm6
call fcn.1800056c0
call fcn.18002e1f0
mov r9d, 0xffffffff
movss dword [rbp - 0x41], xmm7
lea r8, [rbp - 0x41]
movss dword [rbp - 0x3d], xmm12
lea rdx, [rbp - 0x49]
movss dword [rbp - 0x49], xmm10
mov rcx, rax
movss dword [rbp - 0x45], xmm9
movss dword [rsp + 0x20], xmm6
call fcn.1800056c0
call fcn.18002e1f0
movaps xmm0, xmm10
movss dword [rbp - 0x3d], xmm9
movaps xmm1, xmm10
movss dword [rbp - 0x45], xmm9
addss xmm0, xmm11
movss dword [rsp + 0x20], xmm6
subss xmm1, xmm11
mov r9d, 0xffffffff
lea r8, [rbp - 0x41]
mov rcx, rax
lea rdx, [rbp - 0x49]
movss dword [rbp - 0x41], xmm0
movss dword [rbp - 0x49], xmm1
call fcn.1800056c0
call fcn.18002e1f0
movaps xmm0, xmm9
movss dword [rbp - 0x41], xmm10
addss xmm0, xmm11
movss dword [rbp - 0x49], xmm10
subss xmm9, xmm11
movss dword [rsp + 0x20], xmm6
mov r9d, 0xffffffff
lea r8, [rbp - 0x41]
lea rdx, [rbp - 0x49]
mov rcx, rax
movss dword [rbp - 0x3d], xmm0
movss dword [rbp - 0x45], xmm9
call fcn.1800056c0
call fcn.18002c4a0
movaps xmm11, xmmword [rsp + 0x80]
movaps xmm10, xmmword [rsp + 0x90]
movaps xmm9, xmmword [rsp + 0xa0]
movaps xmm8, xmmword [rsp + 0xb0]
movaps xmm7, xmmword [rsp + 0xc0]
movaps xmm6, xmmword [rsp + 0xd0]
movaps xmm12, xmmword [rsp + 0x70]
movaps xmm13, xmmword [rsp + 0x60]
movaps xmm14, xmmword [rsp + 0x50]
add rsp, 0xe0
pop rbp
ret