Function at 0x180067fc0
Capabilities:
Log keystrokes via polling

Disassembly:
mov r11, rsp
push rbx
push rsi
push r12
sub rsp, 0x130
movaps xmmword [r11 - 0x38], xmm6
movaps xmmword [r11 - 0x48], xmm7
movaps xmmword [r11 - 0xa8], xmm13
movaps xmmword [r11 - 0xb8], xmm14
movaps xmmword [r11 - 0xc8], xmm15
mov rax, qword [0x1802943b0]
xor rax, rsp
mov qword [rsp + 0x78], rax
mov qword [r11 + 8], rbp
mov edx, 0x1b
mov qword [r11 + 0x10], rdi
movzx ebx, cl
mov qword [r11 + 0x18], r13
mov qword [r11 - 0x20], r14
mov qword [r11 - 0x28], r15
call fcn.1800afc50
mov edx, 0x13
call fcn.1800afc50
mov edx, 0x55
call fcn.1800afc50
mov edx, 0x51
call fcn.1800afc50
mov edx, 0x52
call fcn.1800afc50
mov edx, 0x53
call fcn.1800afc50
mov edx, 0x54
call fcn.1800afc50
movabs rax, 0x837765a25378f0bb
mov dword [0x1802bdc48], 1
xor esi, esi
mov qword [0x18033c890], rax
mov dword [0x1802bdc58], esi
mov qword [0x1802bdd20], rsi
call fcn.1800cdff0
movups xmm6, xmmword [rax]
movsd xmm13, qword [rax + 0x10]
movabs rax, 0x14d6f5678d8f1b37
mov qword [0x18033c890], rax
mov dword [0x1802bdc48], esi
mov dword [0x1802bdc58], esi
call fcn.1800cdff0
movabs rbp, 0xd80958fc74e988a6
mov qword [0x18033c890], rbp
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movups xmmword [rsp + 0x48], xmm0
mov dword [0x1802bdc48], esi
movsd qword [rsp + 0x58], xmm1
mov dword [0x1802bdc58], esi
call fcn.1800cdff0
mov qword [rsp + 0x40], rsi
mov edi, dword [rax]
movabs rax, 0xa7a932170592b50e
mov qword [0x18033c890], rax
mov eax, dword [0x18033c928]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x40]
mov qword [0x1802bdd20], rax
mov dword [0x1802bdc58], esi
mov dword [0x1802bdc48], 1
call fcn.1800cdff0
movaps xmm7, xmm6
movabs r13, 0x85973643155d0b07
movups xmmword [rsp + 0x60], xmm6
movss xmm14, dword [rsp + 0x60]
shufps xmm7, xmm7, 0xaa
cmp dword [rax], esi
jne 0x180068193
call fcn.1800afbf0
movaps xmm3, xmm7
mov dword [rsp + 0x28], esi
movaps xmm2, xmm14
movss dword [rsp + 0x20], xmm13
mov edx, eax
mov dword [0x18033c928], eax
mov rcx, r13
call fcn.1800affd0
movss xmm3, dword [rsp + 0x58]
movss xmm2, dword [rsp + 0x50]
movss xmm1, dword [rsp + 0x48]
mov ecx, dword [0x18033c928]
call fcn.1800afb60
movabs r12, 0xbac038f7459ae5ae
movabs r14, 0x26fb97d0a425f84
movabs r15, 0x5e6cc07646bbeab8
test bl, bl
jne 0x18006830b
mov eax, dword [0x18033c928]
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x40]
mov qword [0x1802bdd20], rax
mov dword [0x1802bdc58], esi
mov qword [0x18033c890], r12
mov dword [0x1802bdc48], 1
call fcn.1800cdff0
mov dword [rsp + 0x38], 1
mov ecx, edi
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], esi
movups xmm1, xmmword [rax]
mov dword [rsp + 0x20], esi
movsd xmm3, qword [rax + 0x10]
movaps xmm2, xmm1
shufps xmm2, xmm1, 0xaa
call fcn.1800b0210
xor ecx, ecx
call fcn.1800afab0
mov eax, dword [0x18033c928]
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x40]
mov qword [0x1802bdd20], rax
mov dword [0x1802bdc58], esi
mov qword [0x18033c890], r14
mov qword [0x1802bdd28], rsi
mov dword [0x1802bdc48], 2
call fcn.1800cdff0
movabs rax, 0x865908c81a2c22e9
mov qword [rsp + 0x40], rsi
mov qword [0x18033c890], rax
mov eax, dword [0x18033c928]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rsi
mov qword [0x1802bdd20], rax
mov dword [rsp + 0x40], 1
mov rax, qword [rsp + 0x40]
mov qword [0x1802bdd28], rax
mov dword [0x1802bdc58], esi
mov dword [0x1802bdc48], 2
call fcn.1800cdff0
mov dword [0x1802bdc48], esi
mov dword [0x1802bdc58], esi
mov qword [0x18033c890], rbp
call fcn.1800cdff0
mov qword [rsp + 0x40], rsi
mov qword [0x18033c890], r15
mov ecx, dword [rax]
mov dword [rsp + 0x40], ecx
mov rax, qword [rsp + 0x40]
mov qword [0x1802bdd20], rax
mov dword [0x1802bdc58], esi
mov qword [0x1802bdd28], rsi
mov dword [0x1802bdc48], 2
call fcn.1800cdff0
movaps xmmword [rsp + 0xf0], xmm8
mov ecx, 1
movaps xmmword [rsp + 0xe0], xmm9
movaps xmmword [rsp + 0xd0], xmm10
movaps xmmword [rsp + 0xc0], xmm11
movaps xmmword [rsp + 0xb0], xmm12
call fcn.1800afab0
mov eax, dword [0x18033c928]
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rsi
mov qword [0x1802bdd20], rax
mov dword [rsp + 0x40], 1
mov rax, qword [rsp + 0x40]
mov qword [0x1802bdd28], rax
mov dword [0x1802bdc58], esi
mov qword [0x18033c890], r14
mov dword [0x1802bdc48], 2
call fcn.1800cdff0
mov edx, dword [0x18033c928]
movaps xmm3, xmm7
movaps xmm2, xmm14
mov dword [rsp + 0x28], esi
mov rcx, r13
movss dword [rsp + 0x20], xmm13
call fcn.1800affd0
mov dword [0x1802bdc48], esi
mov dword [0x1802bdc58], esi
mov qword [0x18033c890], rbp
call fcn.1800cdff0
mov qword [rsp + 0x40], rsi
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], rsi
mov qword [0x1802bdd20], rax
mov dword [rsp + 0x40], 1
mov rax, qword [rsp + 0x40]
mov qword [0x1802bdd28], rax
mov dword [0x1802bdc58], esi
mov dword [0x1802bdc48], 2
call fcn.1800cdff0
mov qword [0x18033c890], rbp
movups xmm7, xmmword [rax]
movsd xmm6, qword [rax + 0x10]
mov dword [0x1802bdc48], esi
mov dword [0x1802bdc58], esi
call fcn.1800cdff0
movaps xmm2, xmm7
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], esi
movaps xmm3, xmm6
shufps xmm2, xmm7, 0xaa
movaps xmm1, xmm7
mov ecx, dword [rax]
mov dword [rsp + 0x20], esi
call fcn.1800afcc0
mov dword [0x1802bdc48], esi
mov dword [0x1802bdc58], esi
mov qword [0x18033c890], rbp
call fcn.1800cdff0
mov qword [rsp + 0x40], rsi
mov qword [0x18033c890], r15
mov edx, dword [rax]
mov dword [rsp + 0x40], edx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rsi
mov qword [0x1802bdd20], rax
mov dword [rsp + 0x40], 1
mov rax, qword [rsp + 0x40]
mov qword [0x1802bdd28], rax
mov dword [0x1802bdc58], esi
mov dword [0x1802bdc48], 2
call fcn.1800cdff0
movabs rax, 0x719ff505f097fd20
mov dword [0x1802bdc48], esi
mov qword [0x18033c890], rax
mov dword [0x1802bdc58], esi
call fcn.1800cdff0
mov ecx, 0x53
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
movss xmm6, dword [0x180271110]
movss xmm15, dword [0x18026bb6c]
movabs rbx, 0xe2587f8cbbd87b1d
mov r15, qword [rsp + 0x120]
mov r14, qword [rsp + 0x128]
mov r13, qword [rsp + 0x160]
mov rbp, qword [rsp + 0x150]
jb 0x180068577
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x40], 0xcf
mov rax, qword [rsp + 0x40]
mov qword [0x1802bdd28], rax
mov dword [0x1802bdc58], esi
mov qword [0x18033c890], rbx
mov qword [0x1802bdd20], rsi
mov dword [0x1802bdc48], 2
call fcn.1800cdff0
cmp dword [rax], esi
je 0x18006868a
movaps xmm0, xmm14
movaps xmm1, xmm13
mulss xmm0, xmm15
xorps xmm9, xmm9
mulss xmm1, xmm15
cvtps2pd xmm12, xmm0
cvtss2sd xmm9, xmm1
movaps xmm0, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
mov eax, dword [0x18033c928]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x40]
mov dword [0x1802bdc58], esi
mov qword [0x18033c890], r12
andps xmm1, xmm6
mov qword [0x1802bdd20], rax
cvtps2pd xmm8, xmm1
mov dword [0x1802bdc48], 1
call fcn.1800cdff0
movups xmm11, xmmword [rax]
movsd xmm10, qword [rax + 0x10]
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
movss xmm6, dword [0x18026bf04]
xorps xmm2, xmm2
xorps xmm1, xmm1
movaps xmm7, xmm11
cvtsd2ss xmm1, xmm0
xorps xmm1, xmmword [0x180271130]
cvtss2sd xmm2, xmm1
mulsd xmm2, xmm8
cvtpd2ps xmm0, xmm2
mulss xmm0, xmm6
subss xmm7, xmm0
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
shufps xmm11, xmm11, 0xaa
cvtsd2ss xmm1, xmm0
movaps xmm0, xmm12
cvtps2pd xmm2, xmm1
mulsd xmm2, xmm8
cvtpd2ps xmm4, xmm2
mulss xmm4, xmm6
subss xmm11, xmm4
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
mov ecx, dword [0x18033c928]
xorps xmm4, xmm4
cvtsd2ss xmm4, xmm0
movaps xmm2, xmm11
movaps xmm1, xmm7
mulss xmm4, xmm6
subss xmm10, xmm4
movaps xmm3, xmm10
call fcn.1800afb60
movss xmm6, dword [0x180271110]
mov ecx, 0x57
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
mov rdi, qword [rsp + 0x158]
jb 0x1800686e8
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x40], 0xd0
mov rax, qword [rsp + 0x40]
mov qword [0x1802bdd28], rax
mov dword [0x1802bdc58], esi
mov qword [0x18033c890], rbx
mov qword [0x1802bdd20], rsi
mov dword [0x1802bdc48], 2
call fcn.1800cdff0
cmp dword [rax], esi
je 0x1800687e3
mulss xmm14, xmm15
xorps xmm9, xmm9
mulss xmm13, xmm15
cvtps2pd xmm12, xmm14
cvtss2sd xmm9, xmm13
movaps xmm0, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
mov eax, dword [0x18033c928]
xorps xmm1, xmm1
movss xmm11, dword [0x1802af364]
cvtsd2ss xmm1, xmm0
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x40]
mov dword [0x1802bdc58], esi
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, xmmword [0x180271130]
cvtss2sd xmm2, xmm1
mulsd xmm2, xmm6
cvtpd2ps xmm8, xmm2
mulss xmm8, xmm11
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, xmm12
cvtps2pd xmm2, xmm1
mulsd xmm2, xmm6
cvtpd2ps xmm6, xmm2
mulss xmm6, xmm11
addss xmm6, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
mov ecx, dword [0x18033c928]
xorps xmm3, xmm3
cvtsd2ss xmm3, xmm0
movaps xmm2, xmm6
movaps xmm1, xmm8
mulss xmm3, xmm11
addss xmm3, xmm10
call fcn.1800afb60
movaps xmm12, xmmword [rsp + 0xb0]
movaps xmm11, xmmword [rsp + 0xc0]
movaps xmm10, xmmword [rsp + 0xd0]
movaps xmm9, xmmword [rsp + 0xe0]
movaps xmm8, xmmword [rsp + 0xf0]
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.1801e62c0
lea r11, [rsp + 0x130]
movaps xmm6, xmmword [r11 - 0x20]
movaps xmm7, xmmword [r11 - 0x30]
movaps xmm13, xmmword [r11 - 0x90]
movaps xmm14, xmmword [r11 - 0xa0]
movaps xmm15, xmmword [r11 - 0xb0]
mov rsp, r11
pop r12
pop rsi
pop rbx
ret