Function at 0x1800e0340
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r14
lea rbp, [rsp - 0x40]
sub rsp, 0x140
movaps xmmword [rsp + 0xf0], xmm10
mov rax, qword [0x18032f0e0]
xor rax, rsp
mov qword [rbp - 0x70], rax
movsxd rax, dword [0x180343fb4]
cmp eax, 5
ja case.default.0x1800e038c
lea rdx, [0x180000000]
mov ecx, dword [rdx + rax*4 + 0xe0ef0]
add rcx, rdx
jmp rcx
movss xmm10, dword [0x1802fb700]
jmp 0x1800e03d7
movss xmm10, dword [0x1802fb7a4]
jmp 0x1800e03d7
movss xmm10, dword [0x1802fb884]
jmp 0x1800e03d7
movss xmm10, dword [0x1802fbae4]
jmp 0x1800e03d7
movss xmm10, dword [0x1802fb4f4]
jmp 0x1800e03d7
movss xmm10, dword [0x1802fb5c4]
jmp 0x1800e03d7
movss xmm10, dword [rsp + 0x40]
mov ecx, 0x11
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
xor esi, esi
test ax, ax
je 0x1800e03fd
mov eax, dword [0x180343fb4]
inc eax
cmp eax, 5
cmovg eax, esi
mov dword [0x180343fb4], eax
mov edx, dword [0x18034bdb4]
call fcn.1800e2840
mov ebx, eax
mov ecx, 0x49
and bl, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movabs rdi, 0x26fb97d0a425f84
movabs r14, 0xd80958fc74e988a6
movabs r12, 0x5e6cc07646bbeab8
test ax, ax
jne 0x1800e0443
test bl, bl
je 0x1800e055a
cmp byte [0x180385735], sil
mov ecx, 0x64
sete byte [0x180385735]
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp byte [0x180385735], sil
jne 0x1800e0567
xor ecx, ecx
call fcn.1800e1c00
mov eax, dword [0x1803bff60]
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x40]
mov qword [0x18035ebb8], rax
mov dword [0x18035eaf0], esi
mov qword [0x1803afcd8], rdi
mov qword [0x18035ebc0], rsi
mov dword [0x18035eae0], 2
call fcn.180110360
movabs rax, 0x865908c81a2c22e9
mov qword [rsp + 0x40], rsi
mov qword [0x1803afcd8], rax
mov eax, dword [0x1803bff60]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rsi
mov qword [0x18035ebb8], rax
mov dword [rsp + 0x40], 1
mov rax, qword [rsp + 0x40]
mov qword [0x18035ebc0], rax
mov dword [0x18035eaf0], esi
mov dword [0x18035eae0], 2
call fcn.180110360
mov dword [0x18035eae0], esi
mov dword [0x18035eaf0], esi
mov qword [0x1803afcd8], r14
call fcn.180110360
mov qword [rsp + 0x40], rsi
mov qword [0x1803afcd8], r12
mov ecx, dword [rax]
mov dword [rsp + 0x40], ecx
mov rax, qword [rsp + 0x40]
mov qword [0x18035ebb8], rax
mov dword [0x18035eaf0], esi
mov qword [0x18035ebc0], rsi
mov dword [0x18035eae0], 2
call fcn.180110360
cmp byte [0x180385735], sil
je 0x1800e0ec5
mov qword [rsp + 0x170], r13
mov qword [rsp + 0x178], r15
movaps xmmword [rsp + 0x130], xmm6
movaps xmmword [rsp + 0x120], xmm7
movaps xmmword [rsp + 0x110], xmm8
movaps xmmword [rsp + 0x100], xmm9
movaps xmmword [rsp + 0xe0], xmm11
movaps xmmword [rsp + 0xd0], xmm12
movaps xmmword [rsp + 0xc0], xmm13
movaps xmmword [rsp + 0xb0], xmm14
movaps xmmword [rsp + 0xa0], xmm15
mov dword [0x18035eae0], esi
mov dword [0x18035eaf0], esi
mov qword [0x1803afcd8], r14
call fcn.180110360
mov ebx, dword [rax]
movabs rax, 0x837765a25378f0bb
mov qword [0x1803afcd8], rax
mov dword [0x18035eaf0], esi
mov qword [0x18035ebb8], rsi
mov dword [0x18035eae0], 1
call fcn.180110360
movups xmm6, xmmword [rax]
movsd xmm9, qword [rax + 0x10]
movabs rax, 0x14d6f5678d8f1b37
mov qword [0x1803afcd8], rax
mov dword [0x18035eae0], esi
mov dword [0x18035eaf0], esi
call fcn.180110360
mov qword [rsp + 0x40], rsi
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movabs rax, 0xa7a932170592b50e
mov qword [0x1803afcd8], rax
mov eax, dword [0x1803bff60]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x40]
mov qword [0x18035ebb8], rax
movups xmmword [rsp + 0x48], xmm0
mov dword [0x18035eaf0], esi
movsd qword [rsp + 0x58], xmm1
mov dword [0x18035eae0], 1
call fcn.180110360
movaps xmm7, xmm6
movsd qword [rbp - 0x78], xmm9
movups xmmword [rsp + 0x78], xmm6
movabs r13, 0x85973643155d0b07
movss xmm8, dword [rsp + 0x78]
shufps xmm7, xmm7, 0xaa
cmp dword [rax], esi
jne 0x1800e073d
movabs rax, 0xc3981dce61d9e13f
mov qword [rsp + 0x40], rsi
mov qword [0x1803afcd8], rax
lea rax, [0x18029f578]
mov qword [0x18035ebb8], rax
mov dword [rsp + 0x40], 1
mov rax, qword [rsp + 0x40]
mov qword [0x18035ebc0], rax
mov dword [0x18035eaf0], esi
mov dword [0x18035eae0], 2
call fcn.180110360
mov dword [rsp + 0x28], esi
movaps xmm3, xmm7
movaps xmm2, xmm8
movss dword [rsp + 0x20], xmm9
mov rcx, r13
mov edx, dword [rax]
mov dword [0x1803bff60], edx
call fcn.1800e21f0
movss xmm3, dword [rsp + 0x58]
movss xmm2, dword [rsp + 0x50]
movss xmm1, dword [rsp + 0x48]
call fcn.1800e1b70
cmp byte [0x180384be9], sil
movabs r15, 0xea1c610a04db6bbb
jne 0x1800e07bb
mov dword [0x18035eae0], esi
mov dword [0x18035eaf0], esi
mov qword [0x1803afcd8], r14
call fcn.180110360
mov qword [rsp + 0x40], rsi
mov qword [0x1803afcd8], r15
mov ecx, dword [rax]
mov dword [rsp + 0x40], ecx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rsi
mov qword [0x18035ebb8], rax
mov dword [rsp + 0x40], 1
mov rax, qword [rsp + 0x40]
mov qword [0x18035ebc0], rax
mov dword [0x18035eaf0], esi
mov qword [0x18035ebc8], rsi
mov dword [0x18035eae0], 3
call fcn.180110360
mov ecx, 1
call fcn.1800e1c00
mov eax, dword [0x1803bff60]
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rsi
mov qword [0x18035ebb8], rax
mov dword [rsp + 0x40], 1
mov rax, qword [rsp + 0x40]
mov qword [0x18035ebc0], rax
mov dword [0x18035eaf0], esi
mov qword [0x1803afcd8], rdi
mov dword [0x18035eae0], 2
call fcn.180110360
mov edx, dword [0x1803bff60]
movaps xmm3, xmm7
movaps xmm2, xmm8
mov dword [rsp + 0x28], esi
mov rcx, r13
movss dword [rsp + 0x20], xmm9
call fcn.1800e21f0
mov dword [0x18035eae0], esi
mov dword [0x18035eaf0], esi
mov qword [0x1803afcd8], r14
call fcn.180110360
mov qword [rsp + 0x40], rsi
mov ecx, dword [rax]
movabs rax, 0x3fef770d40960d5a
mov dword [rsp + 0x40], ecx
mov qword [0x1803afcd8], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rsi
mov qword [0x18035ebb8], rax
mov dword [rsp + 0x40], 1
mov rax, qword [rsp + 0x40]
mov qword [0x18035ebc0], rax
mov dword [0x18035eaf0], esi
mov dword [0x18035eae0], 2
call fcn.180110360
mov qword [0x1803afcd8], r14
movups xmm7, xmmword [rax]
movsd xmm6, qword [rax + 0x10]
mov dword [0x18035eae0], esi
mov dword [0x18035eaf0], esi
call fcn.180110360
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
movsd qword [rbp - 0x78], xmm6
call fcn.1800e3410
mov dword [0x18035eae0], esi
mov dword [0x18035eaf0], esi
mov qword [0x1803afcd8], r14
call fcn.180110360
mov qword [rsp + 0x40], rsi
mov qword [0x1803afcd8], r12
mov ecx, dword [rax]
mov dword [rsp + 0x40], ecx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rsi
mov qword [0x18035ebb8], rax
mov dword [rsp + 0x40], 1
mov rax, qword [rsp + 0x40]
mov qword [0x18035ebc0], rax
mov dword [0x18035eaf0], esi
mov dword [0x18035eae0], 2
call fcn.180110360
movabs rax, 0x719ff505f097fd20
mov dword [0x18035eae0], esi
mov qword [0x1803afcd8], rax
mov dword [0x18035eaf0], esi
call fcn.180110360
mulss xmm8, dword [0x1802fb3b4]
mulss xmm9, dword [0x1802fb3b4]
cvtps2pd xmm8, xmm8
xorps xmm7, xmm7
movaps xmm0, xmm8
cvtss2sd xmm7, xmm9
call fcn.180249560
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movaps xmm0, xmm7
andps xmm1, xmmword [0x180300cc0]
cvtps2pd xmm6, xmm1
call fcn.180249fe0
xorps xmm1, xmm1
xorps xmm11, xmm11
cvtsd2ss xmm1, xmm0
movaps xmm0, xmm7
xorps xmm1, xmmword [0x180300cf0]
cvtss2sd xmm1, xmm1
mulsd xmm1, xmm6
cvtsd2ss xmm11, xmm1
call fcn.180249560
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movaps xmm0, xmm8
cvtps2pd xmm2, xmm1
mulsd xmm2, xmm6
cvtpd2ps xmm14, xmm2
call fcn.180249fe0
mov eax, dword [0x1803bff60]
movabs rdi, 0xbac038f7459ae5ae
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x40]
xorps xmm15, xmm15
mov qword [0x18035ebb8], rax
cvtsd2ss xmm15, xmm0
mov dword [0x18035eaf0], esi
mov qword [0x1803afcd8], rdi
mov dword [0x18035eae0], 1
call fcn.180110360
movaps xmm7, xmm10
mov qword [rsp + 0x40], rsi
movaps xmm12, xmm10
mulss xmm7, xmm11
mov qword [0x1803afcd8], rdi
mulss xmm12, xmm14
movaps xmm13, xmm15
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
mov eax, dword [0x1803bff60]
addss xmm7, xmm0
shufps xmm0, xmm0, 0xaa
addss xmm12, xmm0
mulss xmm13, xmm10
mov dword [rsp + 0x40], eax
movups xmm0, xmmword [rsp + 0x48]
mov rax, qword [rsp + 0x40]
xorps xmm10, xmmword [0x180300cf0]
addss xmm13, xmm1
movss xmm0, xmm7
movsd qword [rbp - 0x78], xmm1
shufps xmm0, xmm0, 0xd2
movss xmm0, xmm12
mov dword [0x18035eaf0], esi
shufps xmm0, xmm0, 0xc9
movups xmmword [rsp + 0x48], xmm0
mov qword [0x18035ebb8], rax
movups xmmword [rsp + 0x60], xmm0
mov dword [0x18035eae0], 1
movsd xmm0, qword [rsp + 0x58]
movss xmm0, xmm13
movsd qword [rsp + 0x58], xmm0
movsd qword [rsp + 0x70], xmm0
call fcn.180110360
mulss xmm11, xmm10
mulss xmm14, xmm10
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
addss xmm11, xmm0
mulss xmm15, xmm10
shufps xmm0, xmm0, 0xaa
addss xmm14, xmm0
movsd qword [rbp - 0x78], xmm1
movups xmm0, xmmword [rsp + 0x48]
mov qword [rsp + 0x40], rsi
movabs rax, 0xe83d4f9ba2a38914
addss xmm15, xmm1
mov qword [0x1803afcd8], rax
movss xmm0, xmm11
mov dword [rsp + 0x40], ebx
mov rax, qword [rsp + 0x40]
shufps xmm0, xmm0, 0xd2
movss xmm0, xmm14
mov dword [0x18035eaf0], esi
shufps xmm0, xmm0, 0xc9
movups xmmword [rsp + 0x78], xmm0
mov qword [0x18035ebb8], rax
movsd xmm0, qword [rsp + 0x58]
movss xmm0, xmm15
mov dword [0x18035eae0], 1
movsd qword [rbp - 0x78], xmm0
call fcn.180110360
movss xmm9, dword [rax]
movaps xmm6, xmm9
mulss xmm6, dword [0x1802fb728]
divss xmm6, dword [0x1802fccd4]
movaps xmm0, xmm6
call fcn.18024a550
movaps xmm8, xmm0
movaps xmm0, xmm6
mulss xmm8, dword [0x1802fde88]
call fcn.180249ae0
mov ecx, 0x57
movaps xmm6, xmm0
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov r13, qword [rsp + 0x170]
movabs rdi, 0x91aef906bca88877
movabs r12, 0x8e2530aa8ada980e
test ax, ax
jne 0x1800e0c3c
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x40], 2
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rsi
mov qword [0x18035ebb8], rax
mov dword [rsp + 0x40], 0x10d
mov rax, qword [rsp + 0x40]
mov qword [0x18035ebc0], rax
mov dword [0x18035eaf0], esi
mov qword [0x1803afcd8], rdi
mov dword [0x18035eae0], 2
call fcn.180110360
cmp dword [rax], esi
je 0x1800e0d22
movaps xmm3, xmm13
movaps xmm2, xmm12
movaps xmm1, xmm7
call fcn.1800e1b70
cmp byte [0x180384be9], sil
jne 0x1800e0cae
mov dword [0x18035eae0], esi
mov dword [0x18035eaf0], esi
mov qword [0x1803afcd8], r14
call fcn.180110360
mov qword [rsp + 0x40], rsi
mov qword [0x1803afcd8], r15
mov ecx, dword [rax]
mov dword [rsp + 0x40], ecx
mov rax, qword [rsp + 0x40]
mov qword [0x18035ebb8], rax
mov dword [0x18035eaf0], esi
mov qword [0x18035ebc0], rsi
mov qword [0x18035ebc8], rsi
mov dword [0x18035eae0], 3
call fcn.180110360
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x40], ebx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rsi
mov qword [0x18035ebb8], rax
movss dword [rsp + 0x40], xmm9
mov rax, qword [rsp + 0x40]
mov qword [0x18035ebc0], rax
mov dword [0x18035eaf0], esi
mov qword [0x1803afcd8], r12
mov dword [0x18035eae0], 2
call fcn.180110360
movss xmm2, dword [rsp + 0x68]
movaps xmm1, xmm8
movss xmm3, dword [rsp + 0x70]
addss xmm1, xmm7
mov dword [rsp + 0x30], esi
addss xmm2, xmm6
mov dword [rsp + 0x28], esi
mov ecx, ebx
mov dword [rsp + 0x20], esi
call fcn.1800e3410
mov ecx, 0x53
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movaps xmm13, xmmword [rsp + 0xc0]
movaps xmm12, xmmword [rsp + 0xd0]
movaps xmm7, xmmword [rsp + 0x120]
test ax, ax
jne 0x1800e0da2
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x40], 2
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rsi
mov qword [0x18035ebb8], rax
mov dword [rsp + 0x40], 0x10c
mov rax, qword [rsp + 0x40]
mov qword [0x18035ebc0], rax
mov dword [0x18035eaf0], esi
mov qword [0x1803afcd8], rdi
mov dword [0x18035eae0], 2
call fcn.180110360
cmp dword [rax], esi
je 0x1800e0e88
movaps xmm3, xmm15
movaps xmm2, xmm14
movaps xmm1, xmm11
call fcn.1800e1b70
cmp byte [0x180384be9], sil
jne 0x1800e0e15
mov dword [0x18035eae0], esi
mov dword [0x18035eaf0], esi
mov qword [0x1803afcd8], r14
call fcn.180110360
mov qword [rsp + 0x40], rsi
mov qword [0x1803afcd8], r15
mov ecx, dword [rax]
mov dword [rsp + 0x40], ecx
mov rax, qword [rsp + 0x40]
mov qword [0x18035ebb8], rax
mov dword [0x18035eaf0], esi
mov qword [0x18035ebc0], rsi
mov qword [0x18035ebc8], rsi
mov dword [0x18035eae0], 3
call fcn.180110360
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x40], ebx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rsi
mov qword [0x18035ebb8], rax
movss dword [rsp + 0x40], xmm9
mov rax, qword [rsp + 0x40]
mov qword [0x18035ebc0], rax
mov dword [0x18035eaf0], esi
mov qword [0x1803afcd8], r12
mov dword [0x18035eae0], 2
call fcn.180110360
movss xmm2, dword [rbp - 0x80]
subss xmm11, xmm8
movss xmm3, dword [rbp - 0x78]
subss xmm2, xmm6
mov dword [rsp + 0x30], esi
mov ecx, ebx
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
movaps xmm1, xmm11
call fcn.1800e3410
movaps xmm14, xmmword [rsp + 0xb0]
movaps xmm11, xmmword [rsp + 0xe0]
movaps xmm9, xmmword [rsp + 0x100]
movaps xmm8, xmmword [rsp + 0x110]
movaps xmm6, xmmword [rsp + 0x130]
mov r15, qword [rsp + 0x178]
movaps xmm15, xmmword [rsp + 0xa0]
mov rcx, qword [rbp - 0x70]
xor rcx, rsp
call fcn.1801fcf00
lea r11, [rsp + 0x140]
mov rbx, qword [r11 + 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r14
pop r12
pop rdi
pop rsi
pop rbp
ret