Function at 0x18007d490
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0xb0
movaps xmmword [rax - 0x28], xmm6
mov edx, 0x1b
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
movaps xmmword [rax - 0x68], xmm10
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, 0xd80958fc74e988a6
xor edi, edi
mov qword [0x18033c890], rax
mov dword [0x1802bdc48], edi
mov dword [0x1802bdc58], edi
call fcn.1800cdff0
mov qword [rsp + 0xd8], rdi
mov ebx, dword [rax]
movabs rax, 0x3fef770d40960d5a
mov qword [0x18033c890], rax
mov dword [rsp + 0xd8], ebx
mov rax, qword [rsp + 0xd8]
mov qword [0x1802bdd20], rax
mov dword [0x1802bdc58], edi
mov qword [0x1802bdd28], rdi
mov dword [0x1802bdc48], 2
call fcn.1800cdff0
mov dword [rsp + 0x30], edi
mov ecx, ebx
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], edi
movups xmm7, xmmword [rax]
movsd xmm9, qword [rax + 0x10]
movaps xmm8, xmm7
movaps xmm3, xmm9
shufps xmm8, xmm7, 0xaa
movaps xmm1, xmm7
movaps xmm2, xmm8
call fcn.1800afcc0
lea ecx, [rdi + 0x53]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movss xmm10, dword [0x18026bf04]
movabs r14, 0xe83d4f9ba2a38914
movabs r15, 0x8e2530aa8ada980e
movabs rsi, 0xe2587f8cbbd87b1d
movabs rbp, 0x91aef906bca88877
test ax, ax
jne 0x18007d69d
mov qword [rsp + 0xd8], rdi
mov dword [rsp + 0xd8], 0xd0
mov rax, qword [rsp + 0xd8]
mov qword [0x1802bdd28], rax
mov dword [0x1802bdc58], edi
mov qword [0x18033c890], rsi
mov qword [0x1802bdd20], rdi
mov dword [0x1802bdc48], 2
call fcn.1800cdff0
cmp dword [rax], edi
jne 0x18007d69d
mov qword [rsp + 0xd8], rdi
mov dword [rsp + 0xd8], 2
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xd8], rdi
mov qword [0x1802bdd20], rax
mov dword [rsp + 0xd8], 0x10c
mov rax, qword [rsp + 0xd8]
mov qword [0x1802bdd28], rax
mov dword [0x1802bdc58], edi
mov qword [0x18033c890], rbp
mov dword [0x1802bdc48], 2
call fcn.1800cdff0
cmp dword [rax], edi
je 0x18007d78e
mov qword [rsp + 0xd8], rdi
mov dword [rsp + 0xd8], ebx
mov rax, qword [rsp + 0xd8]
mov qword [0x1802bdd20], rax
mov dword [0x1802bdc58], edi
mov qword [0x18033c890], r14
mov dword [0x1802bdc48], 1
call fcn.1800cdff0
mov qword [rsp + 0xd8], rdi
mov dword [rsp + 0xd8], ebx
mov qword [0x18033c890], r15
movss xmm6, dword [rax]
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xd8], rdi
mov qword [0x1802bdd20], rax
movss dword [rsp + 0xd8], xmm6
mov rax, qword [rsp + 0xd8]
mov qword [0x1802bdd28], rax
mov dword [0x1802bdc58], edi
mov dword [0x1802bdc48], 2
call fcn.1800cdff0
mulss xmm6, dword [0x18026c2f8]
divss xmm6, dword [0x18026d368]
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, xmm10
mulss xmm0, dword [0x18026e2a4]
subss xmm7, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, xmm10
movaps xmm3, xmm9
mov dword [rsp + 0x30], edi
mov ecx, ebx
mov dword [rsp + 0x28], edi
movaps xmm1, xmm7
mov dword [rsp + 0x20], edi
subss xmm8, xmm0
movaps xmm2, xmm8
call fcn.1800afcc0
mov ecx, 0x57
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x18007d853
mov qword [rsp + 0xd8], rdi
mov dword [rsp + 0xd8], 0xcf
mov rax, qword [rsp + 0xd8]
mov qword [0x1802bdd28], rax
mov dword [0x1802bdc58], edi
mov qword [0x18033c890], rsi
mov qword [0x1802bdd20], rdi
mov dword [0x1802bdc48], 2
call fcn.1800cdff0
cmp dword [rax], edi
jne 0x18007d853
mov qword [rsp + 0xd8], rdi
mov dword [rsp + 0xd8], 2
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xd8], rdi
mov qword [0x1802bdd20], rax
mov dword [rsp + 0xd8], 0x10d
mov rax, qword [rsp + 0xd8]
mov qword [0x1802bdd28], rax
mov dword [0x1802bdc58], edi
mov qword [0x18033c890], rbp
mov dword [0x1802bdc48], 2
call fcn.1800cdff0
cmp dword [rax], edi
je 0x18007d944
mov qword [rsp + 0xd8], rdi
mov dword [rsp + 0xd8], ebx
mov rax, qword [rsp + 0xd8]
mov qword [0x1802bdd20], rax
mov dword [0x1802bdc58], edi
mov qword [0x18033c890], r14
mov dword [0x1802bdc48], 1
call fcn.1800cdff0
mov qword [rsp + 0xd8], rdi
mov dword [rsp + 0xd8], ebx
mov qword [0x18033c890], r15
movss xmm6, dword [rax]
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xd8], rdi
mov qword [0x1802bdd20], rax
movss dword [rsp + 0xd8], xmm6
mov rax, qword [rsp + 0xd8]
mov qword [0x1802bdd28], rax
mov dword [0x1802bdc58], edi
mov dword [0x1802bdc48], 2
call fcn.1800cdff0
mulss xmm6, dword [0x18026c2f8]
divss xmm6, dword [0x18026d368]
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, xmm10
mulss xmm0, dword [0x18026e2a4]
addss xmm7, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, xmm10
movaps xmm3, xmm9
mov dword [rsp + 0x30], edi
mov ecx, ebx
mov dword [rsp + 0x28], edi
movaps xmm1, xmm7
mov dword [rsp + 0x20], edi
addss xmm8, xmm0
movaps xmm2, xmm8
call fcn.1800afcc0
mov ecx, 0x41
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x18007da09
mov qword [rsp + 0xd8], rdi
mov dword [rsp + 0xd8], 0xbd
mov rax, qword [rsp + 0xd8]
mov qword [0x1802bdd28], rax
mov dword [0x1802bdc58], edi
mov qword [0x18033c890], rsi
mov qword [0x1802bdd20], rdi
mov dword [0x1802bdc48], 2
call fcn.1800cdff0
cmp dword [rax], edi
jne 0x18007da09
mov qword [rsp + 0xd8], rdi
mov dword [rsp + 0xd8], 2
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xd8], rdi
mov qword [0x1802bdd20], rax
mov dword [rsp + 0xd8], 0x10a
mov rax, qword [rsp + 0xd8]
mov qword [0x1802bdd28], rax
mov dword [0x1802bdc58], edi
mov qword [0x18033c890], rbp
mov dword [0x1802bdc48], 2
call fcn.1800cdff0
cmp dword [rax], edi
je 0x18007daa6
mov qword [rsp + 0xd8], rdi
mov dword [rsp + 0xd8], ebx
mov rax, qword [rsp + 0xd8]
mov qword [0x1802bdd20], rax
mov dword [0x1802bdc58], edi
mov qword [0x18033c890], r14
mov dword [0x1802bdc48], 1
call fcn.1800cdff0
mov qword [rsp + 0xd8], rdi
mov dword [rsp + 0xd8], ebx
mov qword [0x18033c890], r15
movss xmm0, dword [rax]
mov rax, qword [rsp + 0xd8]
addss xmm0, xmm10
mov qword [rsp + 0xd8], rdi
mov qword [0x1802bdd20], rax
mov dword [0x1802bdc58], edi
mov dword [0x1802bdc48], 2
movss dword [rsp + 0xd8], xmm0
mov rax, qword [rsp + 0xd8]
mov qword [0x1802bdd28], rax
call fcn.1800cdff0
mov ecx, 0x44
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x18007db6b
mov qword [rsp + 0xd8], rdi
mov dword [rsp + 0xd8], 0xbe
mov rax, qword [rsp + 0xd8]
mov qword [0x1802bdd28], rax
mov dword [0x1802bdc58], edi
mov qword [0x18033c890], rsi
mov qword [0x1802bdd20], rdi
mov dword [0x1802bdc48], 2
call fcn.1800cdff0
cmp dword [rax], edi
jne 0x18007db6b
mov qword [rsp + 0xd8], rdi
mov dword [rsp + 0xd8], 2
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xd8], rdi
mov qword [0x1802bdd20], rax
mov dword [rsp + 0xd8], 0x10f
mov rax, qword [rsp + 0xd8]
mov qword [0x1802bdd28], rax
mov dword [0x1802bdc58], edi
mov qword [0x18033c890], rbp
mov dword [0x1802bdc48], 2
call fcn.1800cdff0
cmp dword [rax], edi
je 0x18007dc08
mov qword [rsp + 0xd8], rdi
mov dword [rsp + 0xd8], ebx
mov rax, qword [rsp + 0xd8]
mov qword [0x1802bdd20], rax
mov dword [0x1802bdc58], edi
mov qword [0x18033c890], r14
mov dword [0x1802bdc48], 1
call fcn.1800cdff0
mov qword [rsp + 0xd8], rdi
mov dword [rsp + 0xd8], ebx
mov qword [0x18033c890], r15
movss xmm0, dword [rax]
mov rax, qword [rsp + 0xd8]
subss xmm0, xmm10
mov qword [rsp + 0xd8], rdi
mov qword [0x1802bdd20], rax
mov dword [0x1802bdc58], edi
mov dword [0x1802bdc48], 2
movss dword [rsp + 0xd8], xmm0
mov rax, qword [rsp + 0xd8]
mov qword [0x1802bdd28], rax
call fcn.1800cdff0
mov ecx, 0x10
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movsd xmm6, qword [0x18026c228]
test ax, ax
jne 0x18007dcd5
mov qword [rsp + 0xd8], rdi
mov dword [rsp + 0xd8], 0xbb
mov rax, qword [rsp + 0xd8]
mov qword [0x1802bdd28], rax
mov dword [0x1802bdc58], edi
mov qword [0x18033c890], rsi
mov qword [0x1802bdd20], rdi
mov dword [0x1802bdc48], 2
call fcn.1800cdff0
cmp dword [rax], edi
jne 0x18007dcd5
mov qword [rsp + 0xd8], rdi
mov dword [rsp + 0xd8], 2
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xd8], rdi
mov qword [0x1802bdd20], rax
mov dword [rsp + 0xd8], 0xce
mov rax, qword [rsp + 0xd8]
mov qword [0x1802bdd28], rax
mov dword [0x1802bdc58], edi
mov qword [0x18033c890], rbp
mov dword [0x1802bdc48], 2
call fcn.1800cdff0
cmp dword [rax], edi
je 0x18007dd9c
mov qword [rsp + 0xd8], rdi
mov dword [rsp + 0xd8], ebx
mov rax, qword [rsp + 0xd8]
mov qword [0x1802bdd20], rax
mov dword [0x1802bdc58], edi
mov qword [0x18033c890], r14
mov dword [0x1802bdc48], 1
call fcn.1800cdff0
mov qword [rsp + 0xd8], rdi
mov dword [rsp + 0xd8], ebx
mov qword [0x18033c890], r15
movss xmm0, dword [rax]
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xd8], rdi
movss dword [rsp + 0xd8], xmm0
mov qword [0x1802bdd20], rax
mov rax, qword [rsp + 0xd8]
mov qword [0x1802bdd28], rax
mov dword [0x1802bdc58], edi
mov dword [0x1802bdc48], 2
call fcn.1800cdff0
xorps xmm0, xmm0
mov dword [rsp + 0x30], edi
cvtss2sd xmm0, xmm9
mov dword [rsp + 0x28], edi
mov ecx, ebx
mov dword [rsp + 0x20], edi
movaps xmm2, xmm8
movaps xmm1, xmm7
subsd xmm0, xmm6
cvtpd2ps xmm9, xmm0
movaps xmm3, xmm9
call fcn.1800afcc0
mov ecx, 0x20
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x18007de61
mov qword [rsp + 0xd8], rdi
mov dword [rsp + 0xd8], 0xbc
mov rax, qword [rsp + 0xd8]
mov qword [0x1802bdd28], rax
mov dword [0x1802bdc58], edi
mov qword [0x18033c890], rsi
mov qword [0x1802bdd20], rdi
mov dword [0x1802bdc48], 2
call fcn.1800cdff0
cmp dword [rax], edi
jne 0x18007de61
mov qword [rsp + 0xd8], rdi
mov dword [rsp + 0xd8], 2
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xd8], rdi
mov qword [0x1802bdd20], rax
mov dword [rsp + 0xd8], 0xcd
mov rax, qword [rsp + 0xd8]
mov qword [0x1802bdd28], rax
mov dword [0x1802bdc58], edi
mov qword [0x18033c890], rbp
mov dword [0x1802bdc48], 2
call fcn.1800cdff0
cmp dword [rax], edi
je 0x18007df23
mov qword [rsp + 0xd8], rdi
mov dword [rsp + 0xd8], ebx
mov rax, qword [rsp + 0xd8]
mov qword [0x1802bdd20], rax
mov dword [0x1802bdc58], edi
mov qword [0x18033c890], r14
mov dword [0x1802bdc48], 1
call fcn.1800cdff0
mov qword [rsp + 0xd8], rdi
mov dword [rsp + 0xd8], ebx
mov qword [0x18033c890], r15
movss xmm0, dword [rax]
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xd8], rdi
movss dword [rsp + 0xd8], xmm0
mov qword [0x1802bdd20], rax
mov rax, qword [rsp + 0xd8]
mov qword [0x1802bdd28], rax
mov dword [0x1802bdc58], edi
mov dword [0x1802bdc48], 2
call fcn.1800cdff0
xorps xmm0, xmm0
mov dword [rsp + 0x30], edi
cvtss2sd xmm0, xmm9
mov dword [rsp + 0x28], edi
mov ecx, ebx
mov dword [rsp + 0x20], edi
movaps xmm2, xmm8
movaps xmm1, xmm7
addsd xmm0, xmm6
cvtpd2ps xmm3, xmm0
call fcn.1800afcc0
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
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 r15
pop r14
pop rdi
ret