Function at 0x180068850
Capabilities:
Log keystrokes via polling

Disassembly:
mov r11, rsp
push rdi
push r12
sub rsp, 0x128
movaps xmmword [r11 - 0x28], xmm6
movaps xmmword [r11 - 0x38], xmm7
movaps xmmword [r11 - 0x48], xmm8
movaps xmmword [r11 - 0x88], xmm12
movaps xmmword [r11 - 0x98], xmm13
movaps xmmword [r11 - 0xa8], xmm14
movaps xmmword [r11 - 0xb8], xmm15
mov rax, qword [0x1802943b0]
xor rax, rsp
mov qword [rsp + 0x78], rax
mov qword [r11 + 8], rbx
xor edi, edi
mov qword [r11 + 0x10], rbp
movabs rax, 0x837765a25378f0bb
mov qword [r11 + 0x18], rsi
mov qword [r11 + 0x20], r14
mov qword [r11 - 0x18], r15
mov dword [0x1802bdc58], edi
mov qword [0x18033c890], rax
mov qword [0x1802bdd20], rdi
mov dword [0x1802bdc48], 1
call fcn.1800cdff0
movups xmm6, xmmword [rax]
movsd xmm12, qword [rax + 0x10]
movabs rax, 0x14d6f5678d8f1b37
mov qword [0x18033c890], rax
mov dword [0x1802bdc48], edi
mov dword [0x1802bdc58], edi
call fcn.1800cdff0
movabs rsi, 0xd80958fc74e988a6
mov qword [0x18033c890], rsi
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movups xmmword [rsp + 0x48], xmm0
mov dword [0x1802bdc48], edi
movsd qword [rsp + 0x58], xmm1
mov dword [0x1802bdc58], edi
call fcn.1800cdff0
mov qword [rsp + 0x40], rdi
mov ebx, dword [rax]
movabs rax, 0xa7a932170592b50e
mov qword [0x18033c890], rax
mov eax, dword [0x18033c92c]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x40]
mov qword [0x1802bdd20], rax
mov dword [0x1802bdc58], edi
mov dword [0x1802bdc48], 1
call fcn.1800cdff0
movaps xmm7, xmm6
movabs r15, 0x85973643155d0b07
movups xmmword [rsp + 0x60], xmm6
movss xmm14, dword [rsp + 0x60]
shufps xmm7, xmm7, 0xaa
cmp dword [rax], edi
jne 0x1800689e6
call fcn.1800afbf0
movaps xmm3, xmm7
mov dword [rsp + 0x28], edi
movaps xmm2, xmm14
movss dword [rsp + 0x20], xmm12
mov edx, eax
mov dword [0x18033c92c], eax
mov rcx, r15
call fcn.1800affd0
movss xmm3, dword [rsp + 0x58]
movss xmm2, dword [rsp + 0x50]
movss xmm1, dword [rsp + 0x48]
mov ecx, dword [0x18033c92c]
call fcn.1800afb60
cmp byte [0x1803323d4], dil
movabs rbp, 0x26fb97d0a425f84
movabs r12, 0xbac038f7459ae5ae
movabs r14, 0x5e6cc07646bbeab8
jne 0x180068b63
mov eax, dword [0x18033c92c]
mov qword [rsp + 0x40], rdi
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x40]
mov qword [0x1802bdd20], rax
mov dword [0x1802bdc58], edi
mov qword [0x18033c890], r12
mov dword [0x1802bdc48], 1
call fcn.1800cdff0
mov dword [rsp + 0x38], 1
mov ecx, ebx
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x28], edi
movups xmm1, xmmword [rax]
mov dword [rsp + 0x20], edi
movsd xmm3, qword [rax + 0x10]
movaps xmm2, xmm1
shufps xmm2, xmm1, 0xaa
call fcn.1800b0210
xor ecx, ecx
call fcn.1800afab0
mov eax, dword [0x18033c92c]
mov qword [rsp + 0x40], rdi
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x40]
mov qword [0x1802bdd20], rax
mov dword [0x1802bdc58], edi
mov qword [0x18033c890], rbp
mov qword [0x1802bdd28], rdi
mov dword [0x1802bdc48], 2
call fcn.1800cdff0
movabs rax, 0x865908c81a2c22e9
mov qword [rsp + 0x40], rdi
mov qword [0x18033c890], rax
mov eax, dword [0x18033c92c]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rdi
mov qword [0x1802bdd20], rax
mov dword [rsp + 0x40], 1
mov rax, qword [rsp + 0x40]
mov qword [0x1802bdd28], rax
mov dword [0x1802bdc58], edi
mov dword [0x1802bdc48], 2
call fcn.1800cdff0
mov dword [0x1802bdc48], edi
mov dword [0x1802bdc58], edi
mov qword [0x18033c890], rsi
call fcn.1800cdff0
mov qword [rsp + 0x40], rdi
mov qword [0x18033c890], r14
mov ecx, dword [rax]
mov dword [rsp + 0x40], ecx
mov rax, qword [rsp + 0x40]
mov qword [0x1802bdd20], rax
mov dword [0x1802bdc58], edi
mov qword [0x1802bdd28], rdi
mov dword [0x1802bdc48], 2
call fcn.1800cdff0
lea rcx, str.rChoose_a_point_and_disable
call fcn.1800b3cb0
mov ecx, 1
call fcn.1800afab0
mov eax, dword [0x18033c92c]
mov qword [rsp + 0x40], rdi
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rdi
mov qword [0x1802bdd20], rax
mov dword [rsp + 0x40], 1
mov rax, qword [rsp + 0x40]
mov qword [0x1802bdd28], rax
mov dword [0x1802bdc58], edi
mov qword [0x18033c890], rbp
mov dword [0x1802bdc48], 2
call fcn.1800cdff0
mov edx, dword [0x18033c92c]
movaps xmm3, xmm7
movaps xmm2, xmm14
mov dword [rsp + 0x28], edi
mov rcx, r15
movss dword [rsp + 0x20], xmm12
call fcn.1800affd0
mov dword [0x1802bdc48], edi
mov dword [0x1802bdc58], edi
mov qword [0x18033c890], rsi
call fcn.1800cdff0
mov qword [rsp + 0x40], rdi
mov ecx, dword [rax]
movabs rax, 0x3fef770d40960d5a
mov dword [rsp + 0x40], ecx
mov qword [0x18033c890], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rdi
mov qword [0x1802bdd20], rax
mov dword [rsp + 0x40], 1
mov rax, qword [rsp + 0x40]
mov qword [0x1802bdd28], rax
mov dword [0x1802bdc58], edi
mov dword [0x1802bdc48], 2
call fcn.1800cdff0
mov qword [0x18033c890], rsi
movups xmm7, xmmword [rax]
movsd xmm6, qword [rax + 0x10]
mov dword [0x1802bdc48], edi
mov dword [0x1802bdc58], edi
call fcn.1800cdff0
movaps xmm2, xmm7
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x28], edi
movaps xmm3, xmm6
shufps xmm2, xmm7, 0xaa
movaps xmm1, xmm7
mov ecx, dword [rax]
mov dword [rsp + 0x20], edi
call fcn.1800afcc0
mov dword [0x1802bdc48], edi
mov dword [0x1802bdc58], edi
mov qword [0x18033c890], rsi
call fcn.1800cdff0
mov qword [rsp + 0x40], rdi
mov qword [0x18033c890], r14
mov ecx, dword [rax]
mov dword [rsp + 0x40], ecx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rdi
mov qword [0x1802bdd20], rax
mov dword [rsp + 0x40], 1
mov rax, qword [rsp + 0x40]
mov qword [0x1802bdd28], rax
mov dword [0x1802bdc58], edi
mov dword [0x1802bdc48], 2
call fcn.1800cdff0
movabs rax, 0x719ff505f097fd20
mov dword [0x1802bdc48], edi
mov qword [0x18033c890], rax
mov dword [0x1802bdc58], edi
call fcn.1800cdff0
movss xmm13, dword [0x18026bf04]
mov ecx, 0xa0
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
mov r15, qword [rsp + 0x120]
mov r14, qword [rsp + 0x158]
mov rsi, qword [rsp + 0x150]
mov rbp, qword [rsp + 0x148]
jae 0x180068d61
movss xmm13, dword [0x18026c020]
movaps xmmword [rsp + 0xe0], xmm9
mov ecx, 0x53
movaps xmmword [rsp + 0xd0], xmm10
movaps xmmword [rsp + 0xc0], xmm11
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
movss xmm8, dword [0x180271130]
movss xmm6, dword [0x180271110]
movss xmm15, dword [0x18026bb6c]
jae 0x180068ebd
mulss xmm13, dword [0x18026e2a4]
movaps xmm0, xmm14
mulss xmm0, xmm15
movaps xmm1, xmm12
mulss xmm1, xmm15
xorps xmm9, xmm9
cvtps2pd xmm11, xmm0
cvtss2sd xmm9, xmm1
movaps xmm0, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
mov eax, dword [0x18033c92c]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mov qword [rsp + 0x40], rdi
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x40]
mov dword [0x1802bdc58], edi
mov qword [0x18033c890], r12
andps xmm1, xmm6
mov qword [0x1802bdd20], rax
cvtps2pd xmm6, xmm1
mov dword [0x1802bdc48], 1
call fcn.1800cdff0
movups xmm7, xmmword [rax]
movsd xmm10, qword [rax + 0x10]
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm2, xmm2
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movaps xmm0, xmm9
xorps xmm1, xmm8
cvtss2sd xmm2, xmm1
mulsd xmm2, xmm6
cvtpd2ps xmm8, xmm2
mulss xmm8, xmm13
addss xmm8, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
shufps xmm7, xmm7, 0xaa
cvtsd2ss xmm1, xmm0
movaps xmm0, xmm11
cvtps2pd xmm2, xmm1
mulsd xmm2, xmm6
cvtpd2ps xmm6, xmm2
mulss xmm6, xmm13
addss xmm6, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
mov ecx, dword [0x18033c92c]
xorps xmm3, xmm3
cvtsd2ss xmm3, xmm0
movaps xmm2, xmm6
movaps xmm1, xmm8
mulss xmm3, xmm13
addss xmm3, xmm10
call fcn.1800afb60
movss xmm8, dword [0x180271130]
movss xmm6, dword [0x180271110]
mov ecx, 0x57
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
mov rbx, qword [rsp + 0x140]
jae 0x180068fca
mulss xmm14, xmm15
xorps xmm9, xmm9
mulss xmm12, xmm15
cvtps2pd xmm11, xmm14
cvtss2sd xmm9, xmm12
movaps xmm0, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
mov eax, dword [0x18033c92c]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mov qword [rsp + 0x40], rdi
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x40]
mov dword [0x1802bdc58], edi
mov qword [0x18033c890], r12
andps xmm1, xmm6
mov qword [0x1802bdd20], rax
cvtps2pd xmm6, xmm1
mov dword [0x1802bdc48], 1
call fcn.1800cdff0
movups xmm7, xmmword [rax]
movsd xmm10, qword [rax + 0x10]
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm2, xmm2
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movaps xmm0, xmm9
xorps xmm1, xmm8
cvtss2sd xmm2, xmm1
mulsd xmm2, xmm6
cvtpd2ps xmm8, xmm2
mulss xmm8, xmm13
addss xmm8, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
shufps xmm7, xmm7, 0xaa
cvtsd2ss xmm1, xmm0
movaps xmm0, xmm11
cvtps2pd xmm2, xmm1
mulsd xmm2, xmm6
cvtpd2ps xmm6, xmm2
mulss xmm6, xmm13
addss xmm6, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
mov ecx, dword [0x18033c92c]
xorps xmm3, xmm3
cvtsd2ss xmm3, xmm0
movaps xmm2, xmm6
movaps xmm1, xmm8
mulss xmm3, xmm13
addss xmm3, xmm10
call fcn.1800afb60
movaps xmm11, xmmword [rsp + 0xc0]
movaps xmm10, xmmword [rsp + 0xd0]
movaps xmm9, xmmword [rsp + 0xe0]
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.1801e62c0
lea r11, [rsp + 0x128]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [r11 - 0x88]
movaps xmm14, xmmword [r11 - 0x98]
movaps xmm15, xmmword [r11 - 0xa8]
mov rsp, r11
pop r12
pop rdi
ret