Function at 0x180012230
Capabilities:
Log keystrokes via polling

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rdi
push rbp
push r14
push r15
lea rbp, [r11 - 0x78]
sub rsp, 0x160
movaps xmmword [r11 - 0x58], xmm9
movaps xmmword [r11 - 0x68], xmm10
movaps xmmword [r11 - 0x78], xmm11
movaps xmmword [r11 - 0x88], xmm12
movaps xmmword [r11 - 0x98], xmm13
movaps xmmword [r11 - 0xa8], xmm14
mov rax, qword [0x1800c6008]
xor rax, rsp
mov qword [rbp - 0x40], rax
movaps xmmword [r11 - 0x28], xmm6
xor edi, edi
movaps xmmword [r11 - 0x38], xmm7
movabs rbx, 0xd80958fc74e988a6
movaps xmmword [r11 - 0x48], xmm8
mov dword [0x1800e6d30], edi
mov dword [0x1800e6d40], edi
mov qword [0x1800f2180], rbx
call fcn.1800277b0
mov qword [rbp - 0x80], rdi
mov ecx, dword [rax]
movabs rax, 0x3a87e44bb9a01d54
mov qword [0x1800f2180], rax
mov dword [rbp - 0x80], ecx
mov rax, qword [rbp - 0x80]
mov qword [0x1800e6e08], rax
lea rax, [rbp - 0x74]
mov qword [rbp - 0x80], rdi
mov qword [0x1800e6e10], rax
mov dword [rbp - 0x80], 1
mov rax, qword [rbp - 0x80]
mov qword [0x1800e6e18], rax
mov dword [0x1800e6d40], edi
mov dword [0x1800e6d30], 3
call fcn.1800277b0
movabs r14, 0x4f8644af03d0e0d6
mov dword [0x1800e6d30], edi
mov qword [0x1800f2180], r14
mov dword [0x1800e6d40], edi
call fcn.1800277b0
mov dword [0x1800e6d30], edi
mov dword [0x1800e6d40], edi
mov qword [0x1800f2180], rbx
call fcn.1800277b0
movabs rax, 0x837765a25378f0bb
mov qword [rbp - 0x80], rdi
mov qword [0x1800f2180], rax
mov dword [rbp - 0x80], edi
mov rax, qword [rbp - 0x80]
mov qword [0x1800e6e08], rax
mov dword [0x1800e6d40], edi
mov dword [0x1800e6d30], 1
call fcn.1800277b0
xorps xmm8, xmm8
movups xmm2, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
mulss xmm2, dword [0x1800b74f4]
movsd qword [rbp - 0x48], xmm1
movss xmm0, dword [rbp - 0x48]
mulss xmm0, dword [0x1800b74f4]
cvtss2sd xmm8, xmm2
cvtps2pd xmm7, xmm0
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 [0x1800bb650]
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 [0x1800bb660]
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 xmm10, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
mov dword [0x1800e6d30], edi
xorps xmm11, xmm11
cvtsd2ss xmm11, xmm0
movabs rax, 0x14d6f5678d8f1b37
mov dword [0x1800e6d40], edi
mov qword [0x1800f2180], rax
call fcn.1800277b0
mov qword [0x1800f2180], rbx
movsd xmm1, qword [rax + 0x10]
movups xmm8, xmmword [rax]
mov dword [0x1800e6d30], edi
movsd qword [rbp - 0x60], xmm1
mov dword [0x1800e6d40], edi
call fcn.1800277b0
mov qword [rbp - 0x80], rdi
movabs r15, 0x3fef770d40960d5a
mov qword [0x1800f2180], r15
mov ecx, dword [rax]
mov dword [rbp - 0x80], ecx
mov rax, qword [rbp - 0x80]
mov qword [rbp - 0x80], rdi
mov qword [0x1800e6e08], rax
mov dword [rbp - 0x80], 1
mov rax, qword [rbp - 0x80]
mov qword [0x1800e6e10], rax
mov dword [0x1800e6d40], edi
mov dword [0x1800e6d30], 2
call fcn.1800277b0
movaps xmm7, xmm8
shufps xmm7, xmm8, 0xaa
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movups xmm2, xmm0
movsd qword [rbp - 0x48], xmm1
subss xmm0, xmm8
shufps xmm2, xmm2, 0xaa
xorps xmm1, xmm1
subss xmm2, xmm7
cvtss2sd xmm1, xmm0
xorps xmm0, xmm0
mulsd xmm1, xmm1
cvtss2sd xmm0, xmm2
mulsd xmm0, xmm0
addsd xmm0, xmm1
movss xmm1, dword [rbp - 0x48]
subss xmm1, dword [rbp - 0x60]
cvtps2pd xmm1, xmm1
addsd xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
xorps xmm1, xmm1
mov dword [0x1800e6d30], edi
cvtsd2ss xmm1, xmm0
mov dword [0x1800e6d40], edi
mov qword [0x1800f2180], r14
movaps xmm12, xmm9
movaps xmm13, xmm10
addss xmm1, dword [0x1800b77bc]
movaps xmm14, xmm11
mulss xmm12, xmm1
mulss xmm13, xmm1
mulss xmm14, xmm1
addss xmm12, xmm8
addss xmm13, xmm7
addss xmm14, dword [rbp - 0x60]
call fcn.1800277b0
cmp dword [rbp - 0x74], 0x1b06d571
movaps xmm8, xmmword [rsp + 0x130]
movaps xmm7, xmmword [rsp + 0x140]
mov ebx, dword [rax]
movaps xmm6, xmmword [rsp + 0x150]
jne 0x180012854
cmp byte [0x1800ecf26], dil
mov qword [rsp + 0x180], rsi
movabs rsi, 0x2975c866e6713290
je 0x1800127a4
mov dword [0x1800e6d30], edi
mov dword [0x1800e6d40], edi
mov qword [0x1800f2180], r14
call fcn.1800277b0
mov qword [rbp - 0x80], rdi
mov qword [0x1800f2180], rsi
mov ecx, dword [rax]
mov dword [rbp - 0x80], ecx
mov rax, qword [rbp - 0x80]
mov qword [0x1800e6e08], rax
lea rax, [rbp - 0x78]
mov qword [0x1800e6e10], rax
mov dword [0x1800e6d40], edi
mov dword [0x1800e6d30], 2
call fcn.1800277b0
cmp dword [rax], edi
je 0x1800127a4
lea ecx, [rdi + 2]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800127a4
mov eax, dword [rbp - 0x78]
mov qword [rbp - 0x80], rdi
mov dword [rbp - 0x80], eax
mov rax, qword [rbp - 0x80]
mov qword [rbp - 0x80], rdi
mov qword [0x1800e6e08], rax
mov dword [rbp - 0x80], edi
mov rax, qword [rbp - 0x80]
mov qword [0x1800e6e10], rax
mov dword [0x1800e6d40], edi
mov qword [0x1800f2180], r15
mov dword [0x1800e6d30], 2
call fcn.1800277b0
lea edx, [rdi + 1]
mov ecx, ebx
call fcn.18001a2b0
mov ecx, dword [rbp - 0x78]
call fcn.18001b190
test eax, eax
je 0x18001268b
mov ecx, dword [rbp - 0x78]
lea edx, [rdi + 1]
call fcn.18001c580
test eax, eax
je 0x18001268b
mov ecx, dword [rbp - 0x78]
call fcn.18001b360
mov dword [rbp - 0x78], eax
jmp 0x18001268e
mov eax, dword [rbp - 0x78]
mov ecx, eax
call fcn.180012130
movabs rax, 0x6ac7003fa6e5575e
mov qword [rbp - 0x80], rdi
mov qword [0x1800f2180], rax
mov eax, dword [rbp - 0x78]
mov dword [rbp - 0x80], eax
mov rax, qword [rbp - 0x80]
mov qword [0x1800e6e08], rax
mov dword [0x1800e6d40], edi
mov dword [0x1800e6d30], 1
call fcn.1800277b0
cmp dword [rax], edi
je 0x1800126e6
mov ecx, ebx
call fcn.18001c1f0
mov ecx, dword [rbp - 0x78]
movaps xmm1, xmm0
call fcn.18001a730
mov edx, dword [rbp - 0x78]
movaps xmm3, xmm13
movaps xmm2, xmm12
movss dword [rsp + 0x20], xmm14
call fcn.18001a790
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800127a4
mov r9d, dword [rbp - 0x78]
call fcn.18001a180
mov ecx, ebx
call fcn.18001c1f0
mov ecx, dword [rbp - 0x78]
movaps xmm1, xmm0
call fcn.18001a730
movss xmm0, dword [0x1800b9228]
mov r8d, 1
mov edx, dword [rbp - 0x78]
mov dword [rsp + 0x68], edi
mov dword [rsp + 0x60], 1
mov dword [rsp + 0x58], 1
mov dword [rsp + 0x50], edi
mov dword [rsp + 0x48], edi
mulss xmm11, xmm0
mulss xmm10, xmm0
mulss xmm9, xmm0
xorps xmm0, xmm0
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x38], xmm0
movss dword [rsp + 0x30], xmm0
movaps xmm3, xmm9
movss dword [rsp + 0x28], xmm11
movss dword [rsp + 0x20], xmm10
call fcn.18001c8c0
xor edx, edx
mov byte [0x1800ecf26], dil
mov ecx, ebx
call fcn.18001a2b0
mov dword [0x1800e6d30], edi
mov dword [0x1800e6d40], edi
mov qword [0x1800f2180], r14
call fcn.1800277b0
mov qword [rbp - 0x80], rdi
mov qword [0x1800f2180], rsi
mov ecx, dword [rax]
mov dword [rbp - 0x80], ecx
mov rax, qword [rbp - 0x80]
mov qword [0x1800e6e08], rax
lea rax, [rbp - 0x78]
mov qword [0x1800e6e10], rax
mov dword [0x1800e6d40], edi
mov dword [0x1800e6d30], 2
call fcn.1800277b0
mov rsi, qword [rsp + 0x180]
cmp dword [rax], edi
jne 0x180012854
mov qword [rbp - 0x80], rdi
movabs rax, 0x5e6cc07646bbeab8
mov qword [0x1800f2180], rax
mov dword [rbp - 0x80], ebx
mov rax, qword [rbp - 0x80]
mov qword [rbp - 0x80], rdi
mov qword [0x1800e6e08], rax
mov dword [rbp - 0x80], edi
mov rax, qword [rbp - 0x80]
mov qword [0x1800e6e10], rax
mov byte [0x1800ecf26], 1
mov dword [0x1800e6d40], edi
mov dword [0x1800e6d30], 2
call fcn.1800277b0
mov rcx, qword [rbp - 0x40]
xor rcx, rsp
call fcn.180097dc0
lea r11, [rsp + 0x160]
mov rbx, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
mov rsp, r11
pop r15
pop r14
pop rbp
ret