Function at 0x18004bc60
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
push rbp
push rdi
push r14
lea rbp, [rax - 0x5f]
sub rsp, 0xc0
movaps xmmword [rax - 0x28], xmm6
xor edi, edi
movaps xmmword [rax - 0x38], xmm7
movabs rsi, 0xd80958fc74e988a6
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
movaps xmmword [rax - 0x68], xmm10
mov dword [0x1800fbc08], edi
mov dword [0x1800fbc18], edi
mov qword [0x180100a88], rsi
call fcn.180067770
mov qword [rbp + 0x67], rdi
movabs r14, 0x997abd671d25ca0b
mov qword [0x180100a88], r14
mov ebx, dword [rax]
mov dword [rbp + 0x67], ebx
mov rax, qword [rbp + 0x67]
mov qword [0x1800fbce0], rax
mov dword [0x1800fbc18], edi
mov qword [0x1800fbce8], rdi
mov dword [0x1800fbc08], 2
call fcn.180067770
cmp dword [rax], edi
je 0x18004bd55
mov dword [0x1800fbc08], edi
mov dword [0x1800fbc18], edi
mov qword [0x180100a88], rsi
call fcn.180067770
mov qword [rbp + 0x67], rdi
mov ecx, dword [rax]
movabs rax, 0x9a9112a0fe9a4713
mov dword [rbp + 0x67], ecx
mov qword [0x180100a88], rax
mov rax, qword [rbp + 0x67]
mov qword [0x1800fbce0], rax
mov dword [0x1800fbc18], edi
mov qword [0x1800fbce8], rdi
mov dword [0x1800fbc08], 2
call fcn.180067770
mov ebx, dword [rax]
movabs rax, 0xa794a5a57f8df91
mov qword [rbp + 0x67], rdi
mov qword [0x180100a88], rax
mov dword [rbp + 0x67], ebx
mov rax, qword [rbp + 0x67]
mov qword [0x1800fbce0], rax
mov dword [0x1800fbc18], edi
mov dword [0x1800fbc08], 1
call fcn.180067770
mov qword [0x180100a88], rsi
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movups xmmword [rbp - 0x21], xmm0
mov dword [0x1800fbc08], edi
movsd qword [rbp - 0x11], xmm1
mov dword [0x1800fbc18], edi
call fcn.180067770
mov qword [rbp + 0x67], rdi
mov ecx, dword [rax]
movabs rax, 0xe83d4f9ba2a38914
mov dword [rbp + 0x67], ecx
mov qword [0x180100a88], rax
mov rax, qword [rbp + 0x67]
mov qword [0x1800fbce0], rax
mov dword [0x1800fbc18], edi
mov dword [0x1800fbc08], 1
call fcn.180067770
movss xmm7, dword [rax]
mulss xmm7, dword [0x1800da59c]
divss xmm7, dword [0x1800da5e0]
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm8, xmm0
movaps xmm0, xmm7
mulss xmm8, dword [0x1800da5b0]
mulss xmm8, dword [0x1800da600]
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm10, xmm0
mov dword [0x1800fbc18], edi
mulss xmm10, dword [0x1800da5b0]
movabs rax, 0x837765a25378f0bb
mov qword [0x180100a88], rax
mov qword [0x1800fbce0], rdi
mov dword [0x1800fbc08], 1
call fcn.180067770
mov dword [rsp + 0x28], 1
mov ecx, ebx
mov dword [rsp + 0x20], 1
movups xmm9, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movaps xmm2, xmm9
movsd qword [rbp - 0x29], xmm1
movaps xmm3, xmm1
shufps xmm2, xmm9, 0xaa
movaps xmm1, xmm9
call fcn.1800550f0
movabs rax, 0x3fef770d40960d5a
mov qword [rbp + 0x67], rdi
mov qword [0x180100a88], rax
mov dword [rbp + 0x67], ebx
mov rax, qword [rbp + 0x67]
mov qword [0x1800fbce0], rax
mov dword [0x1800fbc18], edi
mov qword [0x1800fbce8], rdi
mov dword [0x1800fbc08], 2
call fcn.180067770
mov ecx, 0x57
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movups xmmword [rbp - 0x39], xmm0
movsd qword [rbp - 0x29], xmm1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18004c163
mov dword [0x1800fbc08], edi
mov dword [0x1800fbc18], edi
mov qword [0x180100a88], rsi
call fcn.180067770
mov qword [rbp + 0x67], rdi
mov qword [0x180100a88], r14
mov ecx, dword [rax]
mov dword [rbp + 0x67], ecx
mov rax, qword [rbp + 0x67]
mov qword [0x1800fbce0], rax
mov dword [0x1800fbc18], edi
mov qword [0x1800fbce8], rdi
mov dword [0x1800fbc08], 2
call fcn.180067770
mov ecx, 0x53
cmp dword [rax], edi
je 0x18004c089
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movss xmm7, dword [rbp - 0x39]
test ax, ax
je 0x18004c00f
comiss xmm9, dword [0x1800da5c8]
addss xmm7, xmm8
movss xmm8, dword [rbp - 0x31]
addss xmm8, xmm10
jbe 0x18004bf9d
movss xmm0, dword [rbp - 0x29]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x1800da588]
cvtpd2ps xmm1, xmm0
jmp 0x18004bfa2
movss xmm1, dword [rbp - 0x29]
movsd xmm2, qword [0x1800da568]
xorps xmm0, xmm0
comiss xmm9, xmm0
jbe 0x18004bfbe
cvtps2pd xmm0, xmm1
addsd xmm0, xmm2
cvtpd2ps xmm1, xmm0
comiss xmm9, dword [0x1800da60c]
jbe 0x18004bfd7
cvtps2pd xmm0, xmm1
addsd xmm0, qword [0x1800da558]
cvtpd2ps xmm1, xmm0
movss xmm0, dword [0x1800da614]
comiss xmm0, xmm9
jbe 0x18004bff4
cvtps2pd xmm0, xmm1
subsd xmm0, qword [0x1800da570]
cvtpd2ps xmm1, xmm0
movss xmm0, dword [0x1800da61c]
comiss xmm0, xmm9
jbe 0x18004c01a
cvtps2pd xmm0, xmm1
subsd xmm0, xmm2
cvtpd2ps xmm1, xmm0
jmp 0x18004c01a
movss xmm1, dword [rbp - 0x29]
movss xmm8, dword [rbp - 0x31]
movss xmm6, dword [rbp - 0x11]
mov ecx, 0x44
addss xmm7, dword [rbp - 0x21]
addss xmm8, dword [rbp - 0x19]
addss xmm6, xmm1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movsd xmm9, qword [0x1800da580]
test ax, ax
je 0x18004c053
cvtps2pd xmm0, xmm6
addsd xmm0, xmm9
cvtpd2ps xmm6, xmm0
mov ecx, 0x41
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18004c06f
cvtps2pd xmm0, xmm6
subsd xmm0, xmm9
cvtpd2ps xmm6, xmm0
movaps xmm3, xmm6
mov dword [rsp + 0x30], edi
movaps xmm2, xmm8
movaps xmm1, xmm7
mov ecx, ebx
call fcn.180054d50
jmp 0x18004c173
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movss xmm7, dword [rbp - 0x39]
test ax, ax
je 0x18004c0ab
addss xmm7, xmm8
movss xmm8, dword [rbp - 0x31]
addss xmm8, xmm10
jmp 0x18004c0b1
movss xmm8, dword [rbp - 0x31]
comiss xmm9, dword [0x1800da5c8]
addss xmm7, dword [rbp - 0x21]
addss xmm8, dword [rbp - 0x19]
movsd xmm1, qword [0x1800da560]
jbe 0x18004c0e0
movss xmm0, dword [rbp - 0x29]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm1
cvtpd2ps xmm6, xmm0
jmp 0x18004c0e5
movss xmm6, dword [rbp - 0x29]
xorps xmm0, xmm0
comiss xmm9, xmm0
jbe 0x18004c0fd
cvtps2pd xmm0, xmm6
addsd xmm0, qword [0x1800da550]
cvtpd2ps xmm6, xmm0
comiss xmm9, dword [0x1800da60c]
jbe 0x18004c116
cvtps2pd xmm0, xmm6
addsd xmm0, qword [0x1800da538]
cvtpd2ps xmm6, xmm0
movss xmm0, dword [0x1800da614]
comiss xmm0, xmm9
jbe 0x18004c133
cvtps2pd xmm0, xmm6
subsd xmm0, qword [0x1800da558]
cvtpd2ps xmm6, xmm0
movss xmm0, dword [0x1800da61c]
comiss xmm0, xmm9
jbe 0x18004c14c
cvtps2pd xmm0, xmm6
subsd xmm0, xmm1
cvtpd2ps xmm6, xmm0
movaps xmm3, xmm6
mov dword [rsp + 0x30], edi
movaps xmm2, xmm8
movaps xmm1, xmm7
mov ecx, ebx
call fcn.180054d50
jmp 0x18004c173
movss xmm6, dword [rbp - 0x29]
movss xmm8, dword [rbp - 0x31]
movss xmm7, dword [rbp - 0x39]
movaps xmm3, xmm6
mov dword [rsp + 0x30], edi
movaps xmm2, xmm8
movaps xmm1, xmm7
mov ecx, ebx
call fcn.180054d50
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret