Function at 0x1800191e0
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 0x20], rdi
mov qword [rsp + 8], rcx
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xd0
mov rax, qword [0x1802936d0]
mov rdi, qword [0x1802936c8]
add rax, 0x40cbe0
call rax
test rax, rax
je 0x18001965d
test rdi, rdi
je 0x18001965d
mov rax, qword [0x1802936d0]
add rax, 0x40cbe0
call rax
mov rcx, rax
call fcn.180014130
test rax, rax
je 0x18001965d
mov rcx, rdi
call fcn.180012680
test al, al
jne 0x18001965d
cmp byte [0x1802937c5], al
mov qword [rsp + 0xe8], rbx
mov qword [rsp + 0xf0], rsi
movaps xmmword [rsp + 0xc0], xmm6
movaps xmmword [rsp + 0xb0], xmm7
movaps xmmword [rsp + 0xa0], xmm8
movaps xmmword [rsp + 0x80], xmm10
movaps xmmword [rsp + 0x70], xmm11
je 0x1800192ee
mov ecx, dword [0x1802937f4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800192ee
mov rax, qword [0x1802936d0]
add rax, 0x40cbe0
call rax
mov ebx, 0x2f
lea rdx, [rbp - 0x29]
mov r8d, ebx
mov rcx, rax
call fcn.180013dc0
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
addss xmm1, dword [0x180262790]
movss dword [rbp - 0x49], xmm0
movss xmm0, dword [rax + 8]
lea rax, [rbp - 0x49]
movss dword [rbp - 0x41], xmm0
movss dword [rbp - 0x45], xmm1
jmp 0x180019311
mov rax, qword [0x1802936d0]
add rax, 0x40cbe0
call rax
mov ebx, 0x2f
lea rdx, [rbp - 0x39]
mov r8d, ebx
mov rcx, rax
call fcn.180013dc0
cmp byte [0x180293726], 0
movsd xmm6, qword [rax]
mov esi, dword [rax + 8]
movsd qword [rbp - 0x19], xmm6
je 0x180019331
lea rdx, [rbp - 0x29]
mov ebx, 0x12
jmp 0x180019335
lea rdx, [rbp - 0x39]
mov r8d, ebx
mov rcx, rdi
call fcn.180013dc0
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
mov dword [rbp - 0x41], eax
mov rax, qword [0x1802936d0]
add rax, 0x40cbe0
movsd qword [rbp - 0x49], xmm0
call rax
mov rcx, rax
call fcn.180014130
mov rcx, rax
call fcn.180013790
mov ecx, eax
call fcn.180018cb0
movaps xmm7, xmm0
call fcn.180018d00
add rdi, 0x4a8
movaps xmm3, xmm0
xorps xmm8, xmm8
movabs rbx, 0x7fffffff0000
cmp rdi, 0x40000
jbe 0x1800193cc
lea rax, [rdi + 8]
cmp rax, rbx
jae 0x1800193cc
mov rcx, qword [rdi]
add rcx, 0x1fc
cmp rcx, 0x40000
jbe 0x1800193cc
lea rax, [rcx + 0xc]
cmp rax, rbx
jae 0x1800193cc
movsd xmm0, qword [rcx]
mov eax, dword [rcx + 8]
jmp 0x1800193d8
xorps xmm0, xmm0
movd eax, xmm8
unpcklps xmm0, xmm8
lea r8, [rbp - 0x39]
movss dword [rsp + 0x20], xmm7
lea rdx, [rbp - 0x49]
movsd qword [rbp - 0x39], xmm0
lea rcx, [rbp - 0x29]
mov dword [rbp - 0x31], eax
movsd qword [rbp - 0x29], xmm6
mov dword [rbp - 0x21], esi
call fcn.180018920
movss xmm0, dword [rbp - 0x15]
subss xmm0, dword [rbp - 0x45]
movss xmm7, dword [rbp - 0x19]
subss xmm7, dword [rbp - 0x49]
movd xmm6, esi
subss xmm6, dword [rbp - 0x41]
movaps xmm3, xmm0
mulss xmm3, xmm0
movaps xmm1, xmm7
movaps xmm2, xmm6
mulss xmm1, xmm7
mulss xmm2, xmm6
addss xmm3, xmm1
addss xmm3, xmm2
xorps xmm2, xmm2
sqrtss xmm2, xmm3
divss xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_asinf
xorps xmm6, xmmword [0x180263220]
movaps xmm10, xmm0
mulss xmm10, dword [0x180262ae4]
movaps xmm1, xmm6
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2f
mov rax, qword [0x1802936d0]
movaps xmm7, xmm0
mulss xmm7, dword [0x180262cb8]
add rax, 0x40cbe0
call rax
mov rsi, qword [rsp + 0xf0]
add rax, 0x4c8
cmp rax, 0x40000
jbe 0x1800194c5
lea rcx, [rax + 8]
cmp rcx, rbx
jae 0x1800194c5
mov rcx, qword [rax]
add rcx, 0x3c
cmp rcx, 0x40000
jbe 0x1800194c5
lea rax, [rcx + 8]
cmp rax, rbx
jae 0x1800194c5
movss xmm0, dword [rcx]
movss xmm1, dword [rcx + 4]
jmp 0x1800194cb
xorps xmm1, xmm1
xorps xmm0, xmm0
movss xmm11, dword [0x180262cbc]
subss xmm10, xmm0
subss xmm7, xmm1
comiss xmm10, xmm11
jae 0x1800194e9
movaps xmm10, xmm11
jmp 0x1800194f2
minss xmm10, dword [0x180262b08]
comiss xmm7, dword [0x180262cd8]
movaps xmmword [rsp + 0x90], xmm9
movss xmm9, dword [0x180262b98]
jae 0x180019514
addss xmm7, xmm9
jmp 0x18001951f
comiss xmm7, xmm9
jbe 0x18001951f
subss xmm7, xmm9
mov rax, qword [0x1802936d0]
add rax, 0x40cbe0
call rax
add rax, 0x4c8
cmp rax, 0x40000
jbe 0x18001956a
lea rcx, [rax + 8]
cmp rcx, rbx
jae 0x18001956a
mov rcx, qword [rax]
add rcx, 0x3c
cmp rcx, 0x40000
jbe 0x18001956a
lea rax, [rcx + 8]
cmp rax, rbx
jae 0x18001956a
movss xmm8, dword [rcx]
movss xmm6, dword [rcx + 4]
jmp 0x18001956d
xorps xmm6, xmm6
cmp byte [0x180293719], 0
addss xmm8, xmm10
movaps xmm10, xmmword [rsp + 0x80]
addss xmm6, xmm7
movaps xmm7, xmmword [rsp + 0xb0]
movss dword [rbp + 0x67], xmm8
movss dword [rbp + 0x6b], xmm6
je 0x1800195af
lea rcx, [rbp + 0x67]
call fcn.180018f40
movss xmm6, dword [rbp + 0x6b]
movss xmm8, dword [rbp + 0x67]
comiss xmm8, xmm11
jae 0x1800195bb
movaps xmm8, xmm11
jmp 0x1800195ce
comiss xmm8, dword [0x180262b08]
jbe 0x1800195ce
movss xmm8, dword [0x180262b08]
comiss xmm6, dword [0x180262cd8]
movaps xmm11, xmmword [rsp + 0x70]
jae 0x1800195e4
addss xmm6, xmm9
jmp 0x1800195f2
comiss xmm6, xmm9
jbe 0x1800195f2
addss xmm6, dword [0x180262cd8]
mov rax, qword [0x1802936d0]
add rax, 0x40cbe0
call rax
movaps xmm9, xmmword [rsp + 0x90]
add rax, 0x4c8
cmp rax, 0x40000
jbe 0x180019644
lea rcx, [rax + 8]
cmp rcx, rbx
jae 0x180019644
mov rcx, qword [rax]
add rcx, 0x3c
cmp rcx, 0x40000
jbe 0x180019644
lea rax, [rcx + 8]
cmp rax, rbx
jae 0x180019644
movss dword [rcx], xmm8
movss dword [rcx + 4], xmm6
movaps xmm6, xmmword [rsp + 0xc0]
mov rbx, qword [rsp + 0xe8]
movaps xmm8, xmmword [rsp + 0xa0]
mov rdi, qword [rsp + 0xf8]
add rsp, 0xd0
pop rbp
ret