Function at 0x18007e030
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rbp
push rsi
push rdi
push r14
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.1800ad650
mov edx, 0x13
call fcn.1800ad650
mov edx, 0x55
call fcn.1800ad650
mov edx, 0x51
call fcn.1800ad650
mov edx, 0x52
call fcn.1800ad650
mov edx, 0x53
call fcn.1800ad650
mov edx, 0x54
call fcn.1800ad650
movabs rax, 0xd80958fc74e988a6
xor edi, edi
mov qword [0x18034fb78], rax
mov dword [0x1802da4f0], edi
mov dword [0x1802da500], edi
call fcn.1800cf390
mov qword [rsp + 0xd8], rdi
mov ebx, dword [rax]
movabs rax, 0x3fef770d40960d5a
mov qword [0x18034fb78], rax
mov dword [rsp + 0xd8], ebx
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xd8], rdi
mov qword [0x1802da5c8], rax
mov dword [rsp + 0xd8], edi
mov rax, qword [rsp + 0xd8]
mov qword [0x1802da5d0], rax
mov dword [0x1802da500], edi
mov dword [0x1802da4f0], 2
call fcn.1800cf390
mov dword [rsp + 0x38], edi
mov edx, ebx
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x28], edi
movups xmm7, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movsd qword [rsp + 0x50], xmm1
movaps xmm8, xmm7
movss xmm9, dword [rsp + 0x50]
movaps xmm2, xmm7
shufps xmm8, xmm7, 0xaa
movaps xmm3, xmm8
movss dword [rsp + 0x20], xmm9
call fcn.1800ad960
lea ecx, [rdi + 0x53]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movss xmm10, dword [0x180269aa8]
movabs rbp, 0xe83d4f9ba2a38914
movabs r14, 0x8e2530aa8ada980e
movabs rsi, 0xe2587f8cbbd87b1d
test ax, ax
jne 0x18007e211
mov qword [rsp + 0xd8], rdi
mov dword [rsp + 0xd8], edi
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xd8], rdi
mov qword [0x1802da5c8], rax
mov dword [rsp + 0xd8], 0xd0
mov rax, qword [rsp + 0xd8]
mov qword [0x1802da5d0], rax
mov dword [0x1802da500], edi
mov qword [0x18034fb78], rsi
mov dword [0x1802da4f0], 2
call fcn.1800cf390
cmp dword [rax], edi
jne 0x18007e211
mov edx, 0x10c
call fcn.1800ad8f0
test eax, eax
je 0x18007e305
mov qword [rsp + 0xd8], rdi
mov dword [rsp + 0xd8], ebx
mov rax, qword [rsp + 0xd8]
mov qword [0x1802da5c8], rax
mov dword [0x1802da500], edi
mov qword [0x18034fb78], rbp
mov dword [0x1802da4f0], 1
call fcn.1800cf390
mov qword [rsp + 0xd8], rdi
mov dword [rsp + 0xd8], ebx
mov qword [0x18034fb78], r14
movss xmm6, dword [rax]
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xd8], rdi
mov qword [0x1802da5c8], rax
movss dword [rsp + 0xd8], xmm6
mov rax, qword [rsp + 0xd8]
mov qword [0x1802da5d0], rax
mov dword [0x1802da500], edi
mov dword [0x1802da4f0], 2
call fcn.1800cf390
mulss xmm6, dword [0x180269ea0]
divss xmm6, dword [0x18026af10]
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, xmm10
mulss xmm0, dword [0x18026be4c]
subss xmm7, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mov dword [rsp + 0x38], edi
movaps xmm2, xmm7
mulss xmm0, xmm10
mov edx, ebx
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x28], edi
movss dword [rsp + 0x20], xmm9
subss xmm8, xmm0
movaps xmm3, xmm8
call fcn.1800ad960
mov ecx, 0x57
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x18007e387
mov qword [rsp + 0xd8], rdi
mov dword [rsp + 0xd8], edi
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xd8], rdi
mov qword [0x1802da5c8], rax
mov dword [rsp + 0xd8], 0xcf
mov rax, qword [rsp + 0xd8]
mov qword [0x1802da5d0], rax
mov dword [0x1802da500], edi
mov qword [0x18034fb78], rsi
mov dword [0x1802da4f0], 2
call fcn.1800cf390
cmp dword [rax], edi
jne 0x18007e387
mov edx, 0x10d
call fcn.1800ad8f0
test eax, eax
je 0x18007e47b
mov qword [rsp + 0xd8], rdi
mov dword [rsp + 0xd8], ebx
mov rax, qword [rsp + 0xd8]
mov qword [0x1802da5c8], rax
mov dword [0x1802da500], edi
mov qword [0x18034fb78], rbp
mov dword [0x1802da4f0], 1
call fcn.1800cf390
mov qword [rsp + 0xd8], rdi
mov dword [rsp + 0xd8], ebx
mov qword [0x18034fb78], r14
movss xmm6, dword [rax]
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xd8], rdi
mov qword [0x1802da5c8], rax
movss dword [rsp + 0xd8], xmm6
mov rax, qword [rsp + 0xd8]
mov qword [0x1802da5d0], rax
mov dword [0x1802da500], edi
mov dword [0x1802da4f0], 2
call fcn.1800cf390
mulss xmm6, dword [0x180269ea0]
divss xmm6, dword [0x18026af10]
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, xmm10
mulss xmm0, dword [0x18026be4c]
addss xmm7, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mov dword [rsp + 0x38], edi
movaps xmm2, xmm7
mulss xmm0, xmm10
mov edx, ebx
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x28], edi
movss dword [rsp + 0x20], xmm9
addss xmm8, xmm0
movaps xmm3, xmm8
call fcn.1800ad960
mov ecx, 0x41
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x18007e4fd
mov qword [rsp + 0xd8], rdi
mov dword [rsp + 0xd8], edi
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xd8], rdi
mov qword [0x1802da5c8], rax
mov dword [rsp + 0xd8], 0xbd
mov rax, qword [rsp + 0xd8]
mov qword [0x1802da5d0], rax
mov dword [0x1802da500], edi
mov qword [0x18034fb78], rsi
mov dword [0x1802da4f0], 2
call fcn.1800cf390
cmp dword [rax], edi
jne 0x18007e4fd
mov edx, 0x10a
call fcn.1800ad8f0
test eax, eax
je 0x18007e59a
mov qword [rsp + 0xd8], rdi
mov dword [rsp + 0xd8], ebx
mov rax, qword [rsp + 0xd8]
mov qword [0x1802da5c8], rax
mov dword [0x1802da500], edi
mov qword [0x18034fb78], rbp
mov dword [0x1802da4f0], 1
call fcn.1800cf390
mov qword [rsp + 0xd8], rdi
mov dword [rsp + 0xd8], ebx
mov qword [0x18034fb78], r14
movss xmm0, dword [rax]
mov rax, qword [rsp + 0xd8]
addss xmm0, xmm10
mov qword [rsp + 0xd8], rdi
mov qword [0x1802da5c8], rax
mov dword [0x1802da500], edi
mov dword [0x1802da4f0], 2
movss dword [rsp + 0xd8], xmm0
mov rax, qword [rsp + 0xd8]
mov qword [0x1802da5d0], rax
call fcn.1800cf390
mov ecx, 0x44
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x18007e61c
mov qword [rsp + 0xd8], rdi
mov dword [rsp + 0xd8], edi
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xd8], rdi
mov qword [0x1802da5c8], rax
mov dword [rsp + 0xd8], 0xbe
mov rax, qword [rsp + 0xd8]
mov qword [0x1802da5d0], rax
mov dword [0x1802da500], edi
mov qword [0x18034fb78], rsi
mov dword [0x1802da4f0], 2
call fcn.1800cf390
cmp dword [rax], edi
jne 0x18007e61c
mov edx, 0x10f
call fcn.1800ad8f0
test eax, eax
je 0x18007e6b9
mov qword [rsp + 0xd8], rdi
mov dword [rsp + 0xd8], ebx
mov rax, qword [rsp + 0xd8]
mov qword [0x1802da5c8], rax
mov dword [0x1802da500], edi
mov qword [0x18034fb78], rbp
mov dword [0x1802da4f0], 1
call fcn.1800cf390
mov qword [rsp + 0xd8], rdi
mov dword [rsp + 0xd8], ebx
mov qword [0x18034fb78], r14
movss xmm0, dword [rax]
mov rax, qword [rsp + 0xd8]
subss xmm0, xmm10
mov qword [rsp + 0xd8], rdi
mov qword [0x1802da5c8], rax
mov dword [0x1802da500], edi
mov dword [0x1802da4f0], 2
movss dword [rsp + 0xd8], xmm0
mov rax, qword [rsp + 0xd8]
mov qword [0x1802da5d0], rax
call fcn.1800cf390
mov ecx, 0x10
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movsd xmm6, qword [0x180269dd0]
test ax, ax
jne 0x18007e743
mov qword [rsp + 0xd8], rdi
mov dword [rsp + 0xd8], edi
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xd8], rdi
mov qword [0x1802da5c8], rax
mov dword [rsp + 0xd8], 0xbb
mov rax, qword [rsp + 0xd8]
mov qword [0x1802da5d0], rax
mov dword [0x1802da500], edi
mov qword [0x18034fb78], rsi
mov dword [0x1802da4f0], 2
call fcn.1800cf390
cmp dword [rax], edi
jne 0x18007e743
mov edx, 0xce
call fcn.1800ad8f0
test eax, eax
je 0x18007e809
mov qword [rsp + 0xd8], rdi
mov dword [rsp + 0xd8], ebx
mov rax, qword [rsp + 0xd8]
mov qword [0x1802da5c8], rax
mov dword [0x1802da500], edi
mov qword [0x18034fb78], rbp
mov dword [0x1802da4f0], 1
call fcn.1800cf390
mov qword [rsp + 0xd8], rdi
mov dword [rsp + 0xd8], ebx
mov qword [0x18034fb78], r14
movss xmm0, dword [rax]
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xd8], rdi
movss dword [rsp + 0xd8], xmm0
mov qword [0x1802da5c8], rax
mov rax, qword [rsp + 0xd8]
mov qword [0x1802da5d0], rax
mov dword [0x1802da500], edi
mov dword [0x1802da4f0], 2
call fcn.1800cf390
cvtps2pd xmm0, xmm9
mov dword [rsp + 0x38], edi
mov edx, ebx
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x28], edi
movaps xmm3, xmm8
movaps xmm2, xmm7
subsd xmm0, xmm6
cvtpd2ps xmm9, xmm0
movss dword [rsp + 0x20], xmm9
call fcn.1800ad960
mov ecx, 0x20
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x18007e88b
mov qword [rsp + 0xd8], rdi
mov dword [rsp + 0xd8], edi
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xd8], rdi
mov qword [0x1802da5c8], rax
mov dword [rsp + 0xd8], 0xbc
mov rax, qword [rsp + 0xd8]
mov qword [0x1802da5d0], rax
mov dword [0x1802da500], edi
mov qword [0x18034fb78], rsi
mov dword [0x1802da4f0], 2
call fcn.1800cf390
cmp dword [rax], edi
jne 0x18007e88b
mov edx, 0xcd
call fcn.1800ad8f0
test eax, eax
je 0x18007e94f
mov qword [rsp + 0xd8], rdi
mov dword [rsp + 0xd8], ebx
mov rax, qword [rsp + 0xd8]
mov qword [0x1802da5c8], rax
mov dword [0x1802da500], edi
mov qword [0x18034fb78], rbp
mov dword [0x1802da4f0], 1
call fcn.1800cf390
mov qword [rsp + 0xd8], rdi
mov dword [rsp + 0xd8], ebx
mov qword [0x18034fb78], r14
movss xmm0, dword [rax]
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xd8], rdi
movss dword [rsp + 0xd8], xmm0
mov qword [0x1802da5c8], rax
mov rax, qword [rsp + 0xd8]
mov qword [0x1802da5d0], rax
mov dword [0x1802da500], edi
mov dword [0x1802da4f0], 2
call fcn.1800cf390
cvtps2pd xmm0, xmm9
mov dword [rsp + 0x38], edi
mov edx, ebx
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x28], edi
movaps xmm3, xmm8
movaps xmm2, xmm7
addsd xmm0, xmm6
cvtpd2ps xmm1, xmm0
movss dword [rsp + 0x20], xmm1
call fcn.1800ad960
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x20]
mov rbp, 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 rsi
ret