Function at 0x140001a30
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rsp - 0x4a0]
sub rsp, 0x5a0
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x3f0], rax
xor r15d, r15d
mov byte [rsp + 0x30], 0
mov dword [rsp + 0x28], r15d
lea rcx, str.Extended_View_Sample
xor r8d, r8d
mov qword [rsp + 0x20], r15
lea r9d, [r15 + 1]
lea edx, [r15 + 9]
call qword [sym.imp.tobii_gameintegration_x64.dll_GetApi]
mov rcx, rax
mov rsi, rax
mov rdx, qword [rax]
call qword [rdx + 0x10]
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx]
lea rcx, [rbp - 0x60]
mov r14, rax
call fcn.1400012a0
mov r8, qword [r14]
lea rdx, [rbp - 0x60]
mov rcx, r14
call qword [r8 + 0x30]
mov byte [rbp - 0x44], 1
lea rdx, [rbp - 0x60]
mov r8, qword [r14]
mov rcx, r14
call qword [r8 + 8]
mov rdx, qword [rsi]
mov rcx, rsi
call qword [rdx]
mov rdi, rax
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x30]
call fcn.140001f50
mov rdx, rax
mov rcx, rdi
call rbx
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.F8_to_exit
call fcn.140001070
lea rdx, [0x140001240]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rcx, rax
lea rdx, [0x140001240]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea ecx, [r15 + 0x77]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140001f0b
mov qword [rsp + 0x5c0], r12
lea rdi, [0x1400033cc]
movaps xmmword [rsp + 0x560], xmm9
lea r12, [0x1400033d0]
movaps xmmword [rsp + 0x550], xmm10
xorps xmm9, xmm9
movss xmm10, dword [0x1400033e8]
movaps xmmword [rsp + 0x540], xmm11
movss xmm11, dword [0x1400033e4]
movaps xmmword [rsp + 0x530], xmm12
movss xmm12, dword [0x1400033f8]
movaps xmmword [rsp + 0x520], xmm13
movss xmm13, dword [0x140003400]
movaps xmmword [rsp + 0x510], xmm14
movss xmm14, dword [0x1400033ec]
movaps xmmword [rsp + 0x500], xmm15
movss xmm15, dword [0x1400033f0]
movaps xmmword [rsp + 0x590], xmm6
movaps xmmword [rsp + 0x580], xmm7
movaps xmmword [rsp + 0x570], xmm8
nop dword [rax + rax]
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x30]
mov rax, qword [r14]
lea rdx, [rsp + 0x60]
mov rcx, r14
call qword [rax]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [0x140001280]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov edx, 3
lea rcx, [rsp + 0x50]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setprecision_long_long___int64__]
mov rcx, qword [rbx]
mov rdx, qword [rax + 8]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
call qword [rax]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.Extended_View_Rot_deg___Y:
call fcn.140001070
movss xmm1, dword [rsp + 0x60]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___float____ptr64]
mov rcx, rax
lea rdx, str._P:
call fcn.140001070
movss xmm1, dword [rsp + 0x64]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___float____ptr64]
mov rcx, rax
lea rdx, str._R:
call fcn.140001070
movss xmm1, dword [rsp + 0x68]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___float____ptr64]
mov rcx, rax
lea rdx, [0x140003388]
call fcn.140001070
mov rcx, rax
lea rdx, str.Pos_mm___X:
call fcn.140001070
movss xmm1, dword [rsp + 0x6c]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___float____ptr64]
mov rcx, rax
lea rdx, str._Y:
call fcn.140001070
movss xmm1, dword [rsp + 0x70]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___float____ptr64]
mov rcx, rax
lea rdx, str._Z:
call fcn.140001070
movss xmm1, dword [rsp + 0x74]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___float____ptr64]
mov rcx, rax
lea rdx, str.____________r
call fcn.140001070
xorps xmm0, xmm0
mov dword [rbp - 0x80], 0x18
xor eax, eax
lea rcx, [rbp - 0x80]
movups xmmword [rbp - 0x7c], xmm0
mov dword [rbp - 0x6c], eax
call qword [sym.imp.USER32.dll_GetCursorInfo]
test eax, eax
je 0x140001d39
test byte [rbp - 0x7c], 1
jne 0x140001e97
movss xmm1, dword [rsp + 0x60]
lea rax, [rsp + 0x44]
movaps xmm0, xmm1
movss dword [rsp + 0x78], xmm1
andps xmm0, xmm13
mov dword [rsp + 0x44], 0xc1e40000
comiss xmm10, xmm0
lea rcx, [rsp + 0x78]
movss xmm0, dword [0x1400033fc]
seta dl
comiss xmm0, xmm1
cmovbe rax, rcx
comiss xmm1, xmm15
cmova rax, rdi
movss xmm2, dword [rax]
test dl, dl
jne 0x140001d9d
comiss xmm2, xmm9
jb 0x140001d90
movaps xmm0, xmm11
jmp 0x140001d94
movaps xmm0, xmm12
mulss xmm0, xmm10
subss xmm2, xmm0
movss xmm1, dword [rsp + 0x64]
lea rax, [rsp + 0x48]
movaps xmm0, xmm1
movss dword [rsp + 0x7c], xmm1
andps xmm0, xmm13
mov dword [rsp + 0x48], 0x80000000
comiss xmm10, xmm0
lea r8, [rsp + 0x7c]
movss xmm0, dword [0x1400033f4]
seta cl
comiss xmm0, xmm1
cmovbe rax, r8
comiss xmm1, xmm9
cmova rax, r12
movss xmm8, dword [rax]
test cl, cl
jne 0x140001e03
comiss xmm8, xmm9
jb 0x140001df5
movaps xmm0, xmm11
jmp 0x140001df9
movaps xmm0, xmm12
mulss xmm0, xmm10
subss xmm8, xmm0
mulss xmm8, xmm9
mulss xmm2, xmm14
test dl, dl
je 0x140001e15
movaps xmm2, xmm9
test cl, cl
je 0x140001e1d
movaps xmm8, xmm9
movss xmm7, dword [0x14000566c]
subss xmm2, xmm7
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
movss xmm6, dword [0x140005668]
subss xmm8, xmm6
cvttss2si ebx, xmm0
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
movd xmm1, ebx
cvttss2si r8d, xmm0
cvtdq2ps xmm1, xmm1
movd xmm0, r8d
addss xmm7, xmm1
cvtdq2ps xmm0, xmm0
movss dword [0x14000566c], xmm7
addss xmm6, xmm0
movss dword [0x140005668], xmm6
test ebx, ebx
jne 0x140001e80
test r8d, r8d
je 0x140001e97
xor r9d, r9d
mov qword [rsp + 0x20], r15
neg r8d
mov edx, ebx
lea ecx, [r9 + 1]
call qword [sym.imp.USER32.dll_mouse_event]
mov ecx, 0x77
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140001be0
movaps xmm15, xmmword [rsp + 0x500]
movaps xmm14, xmmword [rsp + 0x510]
movaps xmm13, xmmword [rsp + 0x520]
movaps xmm12, xmmword [rsp + 0x530]
movaps xmm11, xmmword [rsp + 0x540]
movaps xmm10, xmmword [rsp + 0x550]
movaps xmm9, xmmword [rsp + 0x560]
movaps xmm8, xmmword [rsp + 0x570]
movaps xmm7, xmmword [rsp + 0x580]
movaps xmm6, xmmword [rsp + 0x590]
mov r12, qword [rsp + 0x5c0]
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x38]
xor eax, eax
mov rcx, qword [rbp + 0x3f0]
xor rcx, rsp
call fcn.140002020
lea r11, [rsp + 0x5a0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret