Function at 0x14000ba40
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0xf0
movaps xmmword [rax - 0x68], xmm11
mov ecx, 0x71
movaps xmmword [rax - 0x78], xmm12
movaps xmm11, xmm2
movaps xmmword [rsp + 0x70], xmm13
movaps xmm12, xmm1
movaps xmmword [rsp + 0x60], xmm14
movaps xmm13, xmm0
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x14000ba92
cmp byte [0x14013a294], 0
sete al
mov byte [0x14013a294], al
jmp 0x14000ba99
movzx eax, byte [0x14013a294]
mov qword [rsp + 0x100], rbx
xorps xmm14, xmm14
movaps xmmword [rsp + 0xe0], xmm6
movaps xmmword [rsp + 0xd0], xmm7
movaps xmmword [rsp + 0xa0], xmm10
test al, al
je 0x14000bc34
lea r8, [rbp - 0x59]
mov qword [rsp + 0x108], rdi
mov edx, 2
mov byte [0x14013a295], 0
lea rcx, [rbp - 0x49]
mov qword [rbp - 0x59], 0
mov qword [rbp - 0x49], 0
call fcn.140025f40
call fcn.140019170
mov edx, 2
lea rcx, [rax + 8]
call fcn.140025f80
xor edx, edx
lea rcx, str.radar
mov r8d, 0x209f
call fcn.140011720
call fcn.140019a10
movaps xmm0, xmmword [0x1400b94d0]
lea rcx, [rbp - 0x59]
movups xmmword [rbp - 0x59], xmm0
mov rbx, rax
call fcn.140018c90
movaps xmm10, xmm11
mov dword [rsp + 0x20], 0x3e8
mulss xmm10, dword [0x14005994c]
lea rdx, [rbp - 0x49]
mov r9d, eax
mov rcx, rbx
movaps xmm2, xmm11
movaps xmm6, xmm10
movaps xmm7, xmm10
addss xmm6, xmm13
addss xmm7, xmm12
movss dword [rbp - 0x49], xmm6
movss dword [rbp - 0x45], xmm7
call fcn.14002b930
movaps xmm0, xmmword [0x1400b9530]
lea rcx, [rbp - 0x59]
movups xmmword [rbp - 0x59], xmm0
call fcn.140018c90
movsd xmm1, qword [0x1400b93a8]
xorps xmm0, xmm0
ucomisd xmm0, xmm1
mov edi, eax
movss dword [rbp - 0x49], xmm6
movss dword [rbp - 0x45], xmm7
ja 0x14000bbb5
sqrtpd xmm0, xmm1
jmp 0x14000bbbd
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
mulsd xmm0, qword [0x1400b93b0]
lea rdx, [rbp - 0x49]
mov dword [rsp + 0x20], 0x3e8
mov r9d, edi
xorps xmm2, xmm2
mov rcx, rbx
cvtsd2ss xmm2, xmm0
call fcn.14002b930
movaps xmm0, xmmword [0x1400b9510]
lea rcx, [rbp - 0x59]
movups xmmword [rbp - 0x59], xmm0
call fcn.140018c90
movss xmm0, dword [0x1400b9400]
lea rdx, [rbp - 0x49]
movss dword [rsp + 0x28], xmm0
mov r9d, eax
movaps xmm2, xmm11
mov dword [rsp + 0x20], 0x3e8
mov rcx, rbx
movss dword [rbp - 0x49], xmm6
movss dword [rbp - 0x45], xmm7
call fcn.14002b840
mov rdi, qword [rsp + 0x108]
jmp 0x14000bc41
movaps xmm10, xmm11
mulss xmm10, dword [0x14005994c]
cmp byte [0x14013a295], 0
je 0x14000be25
movaps xmmword [rsp + 0xc0], xmm8
movaps xmm8, xmm10
movaps xmmword [rsp + 0xb0], xmm9
addss xmm8, xmm12
movaps xmm9, xmm10
mov byte [0x14013a294], 0
addss xmm9, xmm13
call fcn.140018e40
movaps xmm7, xmm13
movss dword [rbp - 0x59], xmm13
movaps xmm6, xmm12
movss dword [rbp - 0x55], xmm12
addss xmm7, xmm11
xor ebx, ebx
addss xmm6, xmm11
mov dword [rsp + 0x28], ebx
mov r9d, 0x2d000000
movss dword [rsp + 0x20], xmm14
lea r8, [rbp - 0x49]
mov rcx, rax
lea rdx, [rbp - 0x59]
movss dword [rbp - 0x49], xmm7
movss dword [rbp - 0x45], xmm6
call fcn.14002e130
call fcn.140018e40
movss dword [rbp - 0x45], xmm6
lea r8, [rbp - 0x49]
movss xmm6, dword [0x140059950]
lea rdx, [rbp - 0x59]
movss dword [rsp + 0x30], xmm6
mov r9d, 0x7d000000
mov dword [rsp + 0x28], ebx
mov rcx, rax
movss dword [rsp + 0x20], xmm14
movss dword [rbp - 0x49], xmm7
movss dword [rbp - 0x59], xmm13
movss dword [rbp - 0x55], xmm12
call fcn.14002e020
call fcn.140018e40
mov r9d, 0x5affffff
movss dword [rbp - 0x49], xmm13
lea r8, [rbp - 0x49]
movss dword [rbp - 0x45], xmm12
lea rdx, [rbp - 0x59]
movss dword [rbp - 0x59], xmm9
mov rcx, rax
movss dword [rbp - 0x55], xmm8
movss dword [rsp + 0x20], xmm6
call fcn.14002cf90
call fcn.140018e40
mov r9d, 0x5affffff
movss dword [rbp - 0x49], xmm7
lea r8, [rbp - 0x49]
movss dword [rbp - 0x45], xmm12
lea rdx, [rbp - 0x59]
movss dword [rbp - 0x59], xmm9
mov rcx, rax
movss dword [rbp - 0x55], xmm8
movss dword [rsp + 0x20], xmm6
call fcn.14002cf90
call fcn.140018e40
movaps xmm0, xmm9
movss dword [rbp - 0x45], xmm8
movaps xmm1, xmm9
movss dword [rbp - 0x55], xmm8
addss xmm0, xmm10
movss dword [rsp + 0x20], xmm6
subss xmm1, xmm10
mov r9d, 0x5affffff
lea r8, [rbp - 0x49]
mov rcx, rax
lea rdx, [rbp - 0x59]
movss dword [rbp - 0x49], xmm0
movss dword [rbp - 0x59], xmm1
call fcn.14002cf90
call fcn.140018e40
movaps xmm0, xmm8
movss dword [rbp - 0x49], xmm9
addss xmm0, xmm10
movss dword [rbp - 0x59], xmm9
movss dword [rbp - 0x45], xmm0
subss xmm8, xmm10
movss dword [rsp + 0x20], xmm6
mov r9d, 0x5affffff
lea r8, [rbp - 0x49]
lea rdx, [rbp - 0x59]
mov rcx, rax
movss dword [rbp - 0x55], xmm8
call fcn.14002cf90
movaps xmm9, xmmword [rsp + 0xb0]
movaps xmm8, xmmword [rsp + 0xc0]
movaps xmm10, xmmword [rsp + 0xa0]
lea r11, [rsp + 0xf0]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm7, xmmword [rsp + 0xd0]
movaps xmm6, xmmword [rsp + 0xe0]
mov rbx, qword [rsp + 0x100]
movaps xmm14, xmmword [rsp + 0x60]
mov rsp, r11
pop rbp
jmp fcn.140016d90