Function at 0x18006a2c0
Capabilities:
Log keystrokes via polling

Disassembly:
mov r11, rsp
push rbp
push rsi
push rdi
push r14
lea rbp, [r11 - 0x38]
sub rsp, 0x118
movaps xmmword [r11 - 0x38], xmm6
movaps xmmword [r11 - 0x78], xmm10
movaps xmmword [r11 - 0x88], xmm11
movaps xmmword [r11 - 0x98], xmm12
movaps xmmword [r11 - 0xa8], xmm13
mov rax, qword [0x1802a8008]
xor rax, rsp
mov qword [rbp - 0x78], rax
mov qword [r11 + 8], rbx
xor edi, edi
mov qword [r11 + 0x10], r12
movabs rax, 0x837765a25378f0bb
mov qword [rsp + 0x50], rdi
mov qword [0x18034fb78], rax
mov qword [r11 + 0x18], r13
mov dword [rsp + 0x50], edi
mov rax, qword [rsp + 0x50]
mov qword [0x1802da5c8], rax
mov qword [r11 - 0x28], r15
mov dword [0x1802da500], edi
mov dword [0x1802da4f0], 1
call fcn.1800cf390
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movabs rax, 0x14d6f5678d8f1b37
movups xmmword [rsp + 0x70], xmm0
mov dword [0x1802da4f0], edi
movsd qword [rbp - 0x80], xmm1
mov dword [0x1802da500], edi
mov qword [0x18034fb78], rax
call fcn.1800cf390
movabs rsi, 0xd80958fc74e988a6
mov qword [0x18034fb78], rsi
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movups xmmword [rsp + 0x58], xmm0
mov dword [0x1802da4f0], edi
movsd qword [rsp + 0x68], xmm1
mov dword [0x1802da500], edi
call fcn.1800cf390
mov qword [rsp + 0x50], rdi
mov ebx, dword [rax]
movabs rax, 0xa7a932170592b50e
mov qword [0x18034fb78], rax
mov eax, dword [0x18034fc14]
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x50]
mov qword [0x1802da5c8], rax
mov dword [0x1802da500], edi
mov dword [0x1802da4f0], 1
call fcn.1800cf390
movss xmm10, dword [rbp - 0x80]
movabs r14, 0x85973643155d0b07
movss xmm6, dword [rsp + 0x78]
movabs r15, 0x4d41783fb745e42e
movss xmm11, dword [rsp + 0x70]
cmp dword [rax], edi
jne 0x18006a474
call fcn.1800ad5f0
movaps xmm3, xmm6
mov dword [rsp + 0x28], edi
movaps xmm2, xmm11
movss dword [rsp + 0x20], xmm10
mov edx, eax
mov dword [0x18034fc14], eax
mov rcx, r14
call fcn.1800ade90
movss xmm0, dword [rsp + 0x68]
mov rcx, r15
movss xmm3, dword [rsp + 0x60]
movss xmm2, dword [rsp + 0x58]
mov edx, dword [0x18034fc14]
movss dword [rsp + 0x20], xmm0
call fcn.1800aeea0
cmp byte [0x1803400cf], dil
movabs rax, 0xbac038f7459ae5ae
movabs r15, 0x7e5b515db0636fc
movabs r12, 0x26fb97d0a425f84
movabs r13, 0x5e6cc07646bbeab8
jne 0x18006a646
mov qword [0x18034fb78], rax
mov eax, dword [0x18034fc14]
mov qword [rsp + 0x50], rdi
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x50]
mov qword [0x1802da5c8], rax
mov dword [0x1802da500], edi
mov dword [0x1802da4f0], 1
call fcn.1800cf390
mov dword [rsp + 0x40], 1
mov edx, ebx
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x30], edi
movups xmm2, xmmword [rax]
mov dword [rsp + 0x28], edi
movsd xmm1, qword [rax + 0x10]
movaps xmm3, xmm2
movsd qword [rsp + 0x68], xmm1
movss xmm0, dword [rsp + 0x68]
shufps xmm3, xmm2, 0xaa
movss dword [rsp + 0x20], xmm0
call fcn.1800ae5f0
xor edx, edx
mov dword [rsp + 0x28], 1
mov r9d, 0x2bc
mov dword [rsp + 0x20], 1
mov rcx, r15
lea r8d, [rdx + 1]
call fcn.1800ad550
mov eax, dword [0x18034fc14]
mov qword [rsp + 0x50], rdi
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], rdi
mov qword [0x1802da5c8], rax
mov dword [rsp + 0x50], edi
mov rax, qword [rsp + 0x50]
mov qword [0x1802da5d0], rax
mov dword [0x1802da500], edi
mov qword [0x18034fb78], r12
mov dword [0x1802da4f0], 2
call fcn.1800cf390
movabs rax, 0x865908c81a2c22e9
mov qword [rsp + 0x50], rdi
mov qword [0x18034fb78], rax
mov eax, dword [0x18034fc14]
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], rdi
mov qword [0x1802da5c8], rax
mov dword [rsp + 0x50], 1
mov rax, qword [rsp + 0x50]
mov qword [0x1802da5d0], rax
mov dword [0x1802da500], edi
mov dword [0x1802da4f0], 2
call fcn.1800cf390
mov dword [0x1802da4f0], edi
mov dword [0x1802da500], edi
mov qword [0x18034fb78], rsi
call fcn.1800cf390
mov qword [rsp + 0x50], rdi
mov qword [0x18034fb78], r13
mov ecx, dword [rax]
mov dword [rsp + 0x50], ecx
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], rdi
mov qword [0x1802da5c8], rax
mov dword [rsp + 0x50], edi
mov rax, qword [rsp + 0x50]
mov qword [0x1802da5d0], rax
mov dword [0x1802da500], edi
mov dword [0x1802da4f0], 2
call fcn.1800cf390
lea rcx, str.rChoose_a_point_and_disable
call fcn.1800b2de0
mov edx, 1
mov dword [rsp + 0x28], 1
mov r8d, edx
mov dword [rsp + 0x20], 1
mov r9d, 0x2bc
mov rcx, r15
call fcn.1800ad550
mov eax, dword [0x18034fc14]
mov qword [rsp + 0x50], rdi
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], rdi
mov qword [0x1802da5c8], rax
mov dword [rsp + 0x50], 1
mov rax, qword [rsp + 0x50]
mov qword [0x1802da5d0], rax
mov dword [0x1802da500], edi
mov qword [0x18034fb78], r12
mov dword [0x1802da4f0], 2
call fcn.1800cf390
mov edx, dword [0x18034fc14]
movaps xmm3, xmm6
movaps xmm2, xmm11
mov dword [rsp + 0x28], edi
mov rcx, r14
movss dword [rsp + 0x20], xmm10
call fcn.1800ade90
mov dword [0x1802da4f0], edi
mov dword [0x1802da500], edi
mov qword [0x18034fb78], rsi
call fcn.1800cf390
mov qword [rsp + 0x50], rdi
mov ecx, dword [rax]
movabs rax, 0x3fef770d40960d5a
mov dword [rsp + 0x50], ecx
mov qword [0x18034fb78], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], rdi
mov qword [0x1802da5c8], rax
mov dword [rsp + 0x50], 1
mov rax, qword [rsp + 0x50]
mov qword [0x1802da5d0], rax
mov dword [0x1802da500], edi
mov dword [0x1802da4f0], 2
call fcn.1800cf390
mov qword [0x18034fb78], rsi
movsd xmm1, qword [rax + 0x10]
movups xmm6, xmmword [rax]
mov dword [0x1802da4f0], edi
movsd qword [rsp + 0x68], xmm1
mov dword [0x1802da500], edi
call fcn.1800cf390
movss xmm0, dword [rsp + 0x68]
movaps xmm3, xmm6
mov dword [rsp + 0x38], edi
movaps xmm2, xmm6
mov dword [rsp + 0x30], edi
mov edx, dword [rax]
mov dword [rsp + 0x28], edi
shufps xmm3, xmm6, 0xaa
movss dword [rsp + 0x20], xmm0
call fcn.1800ad960
mov dword [0x1802da4f0], edi
mov dword [0x1802da500], edi
mov qword [0x18034fb78], rsi
call fcn.1800cf390
mov qword [rsp + 0x50], rdi
mov qword [0x18034fb78], r13
mov ecx, dword [rax]
mov dword [rsp + 0x50], ecx
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], rdi
mov qword [0x1802da5c8], rax
mov dword [rsp + 0x50], 1
mov rax, qword [rsp + 0x50]
mov qword [0x1802da5d0], rax
mov dword [0x1802da500], edi
mov dword [0x1802da4f0], 2
call fcn.1800cf390
movabs rax, 0x719ff505f097fd20
mov dword [0x1802da4f0], edi
mov qword [0x18034fb78], rax
mov dword [0x1802da500], edi
call fcn.1800cf390
movss xmm12, dword [0x180269aa8]
mov ecx, 0xa0
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov r15, qword [rsp + 0x110]
mov ebx, 0x8000
mov r13, qword [rsp + 0x150]
mov r12, qword [rsp + 0x148]
test bx, ax
je 0x18006a86a
movss xmm12, dword [0x180269bc4]
movaps xmmword [rsp + 0xf0], xmm7
mov ecx, 0x53
movaps xmmword [rsp + 0xe0], xmm8
movaps xmmword [rsp + 0xd0], xmm9
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movss xmm13, dword [0x180269710]
test bx, ax
je 0x18006a9cc
mulss xmm12, dword [0x18026be4c]
movaps xmm0, xmm11
mulss xmm0, xmm13
movaps xmm1, xmm10
mulss xmm1, xmm13
cvtps2pd xmm8, xmm0
cvtps2pd xmm7, xmm1
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
cvtps2pd xmm2, xmm1
andps xmm2, xmmword [0x18026ec20]
cvtpd2ps xmm0, xmm2
cvtps2pd xmm6, xmm0
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm2, xmm2
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movaps xmm0, xmm7
xorps xmm1, xmmword [0x18026ec30]
cvtss2sd xmm2, xmm1
mulsd xmm2, xmm6
cvtpd2ps xmm9, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movaps xmm0, xmm8
cvtps2pd xmm2, xmm1
mulsd xmm2, xmm6
cvtpd2ps xmm7, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
mov eax, dword [0x18034fc14]
movabs r14, 0xbac038f7459ae5ae
mov qword [rsp + 0x50], rdi
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x50]
xorps xmm6, xmm6
mulss xmm9, xmm12
mov dword [0x1802da500], edi
cvtsd2ss xmm6, xmm0
mov qword [0x18034fb78], r14
mov qword [0x1802da5c8], rax
mov dword [0x1802da4f0], 1
mulss xmm7, xmm12
mulss xmm6, xmm12
call fcn.1800cf390
mov edx, dword [0x18034fc14]
movabs rsi, 0x4d41783fb745e42e
mov rcx, rsi
movups xmm3, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movaps xmm2, xmm3
movsd qword [rsp + 0x68], xmm1
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm9
shufps xmm3, xmm3, 0xaa
addss xmm0, xmm6
addss xmm3, xmm7
movss dword [rsp + 0x20], xmm0
call fcn.1800aeea0
jmp 0x18006a9e0
movabs rsi, 0x4d41783fb745e42e
movabs r14, 0xbac038f7459ae5ae
mov ecx, 0x57
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test bx, ax
mov rbx, qword [rsp + 0x140]
je 0x18006ab01
mulss xmm11, xmm13
mulss xmm10, xmm13
cvtps2pd xmm8, xmm11
cvtps2pd xmm7, xmm10
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movaps xmm0, xmm7
cvtps2pd xmm2, xmm1
andps xmm2, xmmword [0x18026ec20]
cvtpd2ps xmm2, xmm2
cvtps2pd xmm6, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm2, xmm2
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movaps xmm0, xmm7
xorps xmm1, xmmword [0x18026ec30]
cvtss2sd xmm2, xmm1
mulsd xmm2, xmm6
cvtpd2ps xmm9, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movaps xmm0, xmm8
cvtps2pd xmm2, xmm1
mulsd xmm2, xmm6
cvtpd2ps xmm7, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
mov eax, dword [0x18034fc14]
mov qword [rsp + 0x50], rdi
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x50]
xorps xmm6, xmm6
mulss xmm9, xmm12
mov dword [0x1802da500], edi
cvtsd2ss xmm6, xmm0
mov qword [0x18034fb78], r14
mov qword [0x1802da5c8], rax
mov dword [0x1802da4f0], 1
mulss xmm7, xmm12
mulss xmm6, xmm12
call fcn.1800cf390
mov edx, dword [0x18034fc14]
mov rcx, rsi
movups xmm3, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movaps xmm2, xmm3
movsd qword [rsp + 0x68], xmm1
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm9
shufps xmm3, xmm3, 0xaa
addss xmm0, xmm6
addss xmm3, xmm7
movss dword [rsp + 0x20], xmm0
call fcn.1800aeea0
movaps xmm9, xmmword [rsp + 0xd0]
movaps xmm8, xmmword [rsp + 0xe0]
movaps xmm7, xmmword [rsp + 0xf0]
mov rcx, qword [rbp - 0x78]
xor rcx, rsp
call fcn.1801e6190
lea r11, [rsp + 0x118]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [r11 - 0x88]
mov rsp, r11
pop r14
pop rdi
pop rsi
pop rbp
ret