Function at 0x18000ef20
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 0x18000ef72
cmp byte [0x18043e7f4], 0
sete al
mov byte [0x18043e7f4], al
jmp 0x18000ef79
movzx eax, byte [0x18043e7f4]
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 0x18000f114
lea r8, [rbp - 0x59]
mov qword [rsp + 0x108], rdi
mov edx, 2
mov byte [0x18043e7f5], 0
lea rcx, [rbp - 0x49]
mov qword [rbp - 0x59], 0
mov qword [rbp - 0x49], 0
call fcn.180029790
call fcn.18001cd30
mov edx, 2
lea rcx, [rax + 8]
call fcn.1800297d0
xor edx, edx
lea rcx, str.radar
mov r8d, 0x209f
call fcn.1800152a0
call fcn.18001d4e0
movaps xmm0, xmmword [0x1800c2410]
lea rcx, [rbp - 0x59]
movups xmmword [rbp - 0x59], xmm0
mov rbx, rax
call fcn.18001c770
movaps xmm10, xmm11
mov dword [rsp + 0x20], 0x3e8
mulss xmm10, dword [0x180062b28]
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.18002f0a0
movaps xmm0, xmmword [0x1800c24c0]
lea rcx, [rbp - 0x59]
movups xmmword [rbp - 0x59], xmm0
call fcn.18001c770
movsd xmm1, qword [0x1800c22d0]
xorps xmm0, xmm0
ucomisd xmm0, xmm1
mov edi, eax
movss dword [rbp - 0x49], xmm6
movss dword [rbp - 0x45], xmm7
ja 0x18000f095
sqrtpd xmm0, xmm1
jmp 0x18000f09d
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
mulsd xmm0, qword [0x1800c22d8]
lea rdx, [rbp - 0x49]
mov dword [rsp + 0x20], 0x3e8
mov r9d, edi
xorps xmm2, xmm2
mov rcx, rbx
cvtsd2ss xmm2, xmm0
call fcn.18002f0a0
movaps xmm0, xmmword [0x1800c2480]
lea rcx, [rbp - 0x59]
movups xmmword [rbp - 0x59], xmm0
call fcn.18001c770
movss xmm0, dword [0x1800c2328]
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.18002efb0
mov rdi, qword [rsp + 0x108]
jmp 0x18000f121
movaps xmm10, xmm11
mulss xmm10, dword [0x180062b28]
cmp byte [0x18043e7f5], 0
je 0x18000f305
movaps xmmword [rsp + 0xc0], xmm8
movaps xmm8, xmm10
movaps xmmword [rsp + 0xb0], xmm9
addss xmm8, xmm12
movaps xmm9, xmm10
mov byte [0x18043e7f4], 0
addss xmm9, xmm13
call fcn.18001c990
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.180031a60
call fcn.18001c990
movss dword [rbp - 0x45], xmm6
lea r8, [rbp - 0x49]
movss xmm6, dword [0x180062b2c]
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.180031950
call fcn.18001c990
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.1800308c0
call fcn.18001c990
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.1800308c0
call fcn.18001c990
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.1800308c0
call fcn.18001c990
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.1800308c0
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.18001a920