Function at 0x180067f60
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 [0x1802953c0]
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.1800af880
mov edx, 0x13
call fcn.1800af880
mov edx, 0x55
call fcn.1800af880
mov edx, 0x51
call fcn.1800af880
mov edx, 0x52
call fcn.1800af880
mov edx, 0x53
call fcn.1800af880
mov edx, 0x54
call fcn.1800af880
movabs rax, 0x837765a25378f0bb
mov dword [0x1802bec58], 1
xor esi, esi
mov qword [0x18033d960], rax
mov dword [0x1802bec68], esi
mov qword [0x1802bed30], rsi
call fcn.1800ce2a0
movups xmm6, xmmword [rax]
movsd xmm13, qword [rax + 0x10]
movabs rax, 0x14d6f5678d8f1b37
mov qword [0x18033d960], rax
mov dword [0x1802bec58], esi
mov dword [0x1802bec68], esi
call fcn.1800ce2a0
movabs rbp, 0xd80958fc74e988a6
mov qword [0x18033d960], rbp
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movups xmmword [rsp + 0x48], xmm0
mov dword [0x1802bec58], esi
movsd qword [rsp + 0x58], xmm1
mov dword [0x1802bec68], esi
call fcn.1800ce2a0
mov qword [rsp + 0x40], rsi
mov edi, dword [rax]
movabs rax, 0xa7a932170592b50e
mov qword [0x18033d960], rax
mov eax, dword [0x18033d9f8]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x40]
mov qword [0x1802bed30], rax
mov dword [0x1802bec68], esi
mov dword [0x1802bec58], 1
call fcn.1800ce2a0
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 0x180068133
call fcn.1800af820
movaps xmm3, xmm7
mov dword [rsp + 0x28], esi
movaps xmm2, xmm14
movss dword [rsp + 0x20], xmm13
mov edx, eax
mov dword [0x18033d9f8], eax
mov rcx, r13
call fcn.1800afc00
movss xmm3, dword [rsp + 0x58]
movss xmm2, dword [rsp + 0x50]
movss xmm1, dword [rsp + 0x48]
mov ecx, dword [0x18033d9f8]
call fcn.1800af790
movabs r12, 0xbac038f7459ae5ae
movabs r14, 0x26fb97d0a425f84
movabs r15, 0x5e6cc07646bbeab8
test bl, bl
jne 0x1800682ab
mov eax, dword [0x18033d9f8]
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x40]
mov qword [0x1802bed30], rax
mov dword [0x1802bec68], esi
mov qword [0x18033d960], r12
mov dword [0x1802bec58], 1
call fcn.1800ce2a0
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.1800afe40
xor ecx, ecx
call fcn.1800af6e0
mov eax, dword [0x18033d9f8]
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x40]
mov qword [0x1802bed30], rax
mov dword [0x1802bec68], esi
mov qword [0x18033d960], r14
mov qword [0x1802bed38], rsi
mov dword [0x1802bec58], 2
call fcn.1800ce2a0
movabs rax, 0x865908c81a2c22e9
mov qword [rsp + 0x40], rsi
mov qword [0x18033d960], rax
mov eax, dword [0x18033d9f8]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rsi
mov qword [0x1802bed30], rax
mov dword [rsp + 0x40], 1
mov rax, qword [rsp + 0x40]
mov qword [0x1802bed38], rax
mov dword [0x1802bec68], esi
mov dword [0x1802bec58], 2
call fcn.1800ce2a0
mov dword [0x1802bec58], esi
mov dword [0x1802bec68], esi
mov qword [0x18033d960], rbp
call fcn.1800ce2a0
mov qword [rsp + 0x40], rsi
mov qword [0x18033d960], r15
mov ecx, dword [rax]
mov dword [rsp + 0x40], ecx
mov rax, qword [rsp + 0x40]
mov qword [0x1802bed30], rax
mov dword [0x1802bec68], esi
mov qword [0x1802bed38], rsi
mov dword [0x1802bec58], 2
call fcn.1800ce2a0
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.1800af6e0
mov eax, dword [0x18033d9f8]
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rsi
mov qword [0x1802bed30], rax
mov dword [rsp + 0x40], 1
mov rax, qword [rsp + 0x40]
mov qword [0x1802bed38], rax
mov dword [0x1802bec68], esi
mov qword [0x18033d960], r14
mov dword [0x1802bec58], 2
call fcn.1800ce2a0
mov edx, dword [0x18033d9f8]
movaps xmm3, xmm7
movaps xmm2, xmm14
mov dword [rsp + 0x28], esi
mov rcx, r13
movss dword [rsp + 0x20], xmm13
call fcn.1800afc00
mov dword [0x1802bec58], esi
mov dword [0x1802bec68], esi
mov qword [0x18033d960], rbp
call fcn.1800ce2a0
mov qword [rsp + 0x40], rsi
mov ecx, dword [rax]
movabs rax, 0x3fef770d40960d5a
mov dword [rsp + 0x40], ecx
mov qword [0x18033d960], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rsi
mov qword [0x1802bed30], rax
mov dword [rsp + 0x40], 1
mov rax, qword [rsp + 0x40]
mov qword [0x1802bed38], rax
mov dword [0x1802bec68], esi
mov dword [0x1802bec58], 2
call fcn.1800ce2a0
mov qword [0x18033d960], rbp
movups xmm7, xmmword [rax]
movsd xmm6, qword [rax + 0x10]
mov dword [0x1802bec58], esi
mov dword [0x1802bec68], esi
call fcn.1800ce2a0
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.1800af8f0
mov dword [0x1802bec58], esi
mov dword [0x1802bec68], esi
mov qword [0x18033d960], rbp
call fcn.1800ce2a0
mov qword [rsp + 0x40], rsi
mov qword [0x18033d960], r15
mov edx, dword [rax]
mov dword [rsp + 0x40], edx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rsi
mov qword [0x1802bed30], rax
mov dword [rsp + 0x40], 1
mov rax, qword [rsp + 0x40]
mov qword [0x1802bed38], rax
mov dword [0x1802bec68], esi
mov dword [0x1802bec58], 2
call fcn.1800ce2a0
movabs rax, 0x719ff505f097fd20
mov dword [0x1802bec58], esi
mov qword [0x18033d960], rax
mov dword [0x1802bec68], esi
call fcn.1800ce2a0
mov ecx, 0x53
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
movss xmm6, dword [0x180271480]
movss xmm15, dword [0x18026bedc]
movabs rbx, 0xe2587f8cbbd87b1d
mov r15, qword [rsp + 0x120]
mov r14, qword [rsp + 0x128]
mov r13, qword [rsp + 0x160]
mov rbp, qword [rsp + 0x150]
jb 0x180068517
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x40], 0xcf
mov rax, qword [rsp + 0x40]
mov qword [0x1802bed38], rax
mov dword [0x1802bec68], esi
mov qword [0x18033d960], rbx
mov qword [0x1802bed30], rsi
mov dword [0x1802bec58], 2
call fcn.1800ce2a0
cmp dword [rax], esi
je 0x18006862a
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 [0x18033d9f8]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x40]
mov dword [0x1802bec68], esi
mov qword [0x18033d960], r12
andps xmm1, xmm6
mov qword [0x1802bed30], rax
cvtps2pd xmm8, xmm1
mov dword [0x1802bec58], 1
call fcn.1800ce2a0
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 [0x18026c274]
xorps xmm2, xmm2
xorps xmm1, xmm1
movaps xmm7, xmm11
cvtsd2ss xmm1, xmm0
xorps xmm1, xmmword [0x1802714a0]
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 [0x18033d9f8]
xorps xmm4, xmm4
cvtsd2ss xmm4, xmm0
movaps xmm2, xmm11
movaps xmm1, xmm7
mulss xmm4, xmm6
subss xmm10, xmm4
movaps xmm3, xmm10
call fcn.1800af790
movss xmm6, dword [0x180271480]
mov ecx, 0x57
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
mov rdi, qword [rsp + 0x158]
jb 0x180068688
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x40], 0xd0
mov rax, qword [rsp + 0x40]
mov qword [0x1802bed38], rax
mov dword [0x1802bec68], esi
mov qword [0x18033d960], rbx
mov qword [0x1802bed30], rsi
mov dword [0x1802bec58], 2
call fcn.1800ce2a0
cmp dword [rax], esi
je 0x180068783
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 [0x18033d9f8]
xorps xmm1, xmm1
movss xmm11, dword [0x1802b0374]
cvtsd2ss xmm1, xmm0
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x40]
mov dword [0x1802bec68], esi
mov qword [0x18033d960], r12
andps xmm1, xmm6
mov qword [0x1802bed30], rax
cvtps2pd xmm6, xmm1
mov dword [0x1802bec58], 1
call fcn.1800ce2a0
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 [0x1802714a0]
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 [0x18033d9f8]
xorps xmm3, xmm3
cvtsd2ss xmm3, xmm0
movaps xmm2, xmm6
movaps xmm1, xmm8
mulss xmm3, xmm11
addss xmm3, xmm10
call fcn.1800af790
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.1801e6af0
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