Function at 0x14004e6e0
Capabilities:
Log keystrokes via polling

Disassembly:
push rbx
sub rsp, 0x20
movsxd rbx, ecx
mov ecx, 0x11
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14004e90e
cmp byte [0x1400619ce], 1
jne 0x14004e7cc
mov rax, rbx
shl rax, 4
add rax, qword [0x140061a20]
cmp byte [0x1400619ca], 1
jne 0x14004e773
cmp byte [0x1400619e0], 1
jne 0x14004e73c
movsd xmm1, qword [0x1400583e8]
movsd qword [0x1400612d8], xmm1
jmp 0x14004e744
movsd xmm1, qword [0x1400612d8]
cmp byte [0x1400619c9], 1
je 0x14004e769
cmp byte [0x1400619cd], 1
je 0x14004e769
cmp byte [0x1400619cf], 1
jne 0x14004e77b
movsd xmm1, qword [0x1400583f8]
jmp 0x14004e77b
movsd xmm1, qword [0x1400583e0]
jmp 0x14004e77b
movsd xmm1, qword [0x1400612e0]
call fcn.14004e630
mulsd xmm0, qword [rax]
mulsd xmm0, xmm1
movss xmm1, dword [0x1400610c0]
mulss xmm1, dword [0x140058400]
cvtps2pd xmm2, xmm1
mulsd xmm2, qword [0x1400584f8]
xorps xmm1, xmm1
cvtsi2sd xmm1, dword [0x1400610c4]
mulsd xmm2, qword [0x140058408]
divsd xmm1, qword [0x140058450]
mulsd xmm2, xmm1
divsd xmm0, xmm2
add rsp, 0x20
pop rbx
ret
cmp byte [0x1400619cb], 1
jne 0x14004e80e
mov rax, rbx
shl rax, 4
add rax, qword [0x140061d08]
cmp byte [0x1400619ca], 1
jne 0x14004e773
cmp byte [0x1400619e0], 1
jne 0x14004e73c
movsd xmm1, qword [0x1400583e8]
movsd qword [0x1400612d8], xmm1
jmp 0x14004e744
cmp byte [0x1400619e1], 1
jne 0x14004e854
mov rax, rbx
shl rax, 4
add rax, qword [0x1400619e8]
cmp byte [0x1400619ca], 1
jne 0x14004e773
cmp byte [0x1400619e0], 1
jne 0x14004e73c
movsd xmm1, qword [0x1400583e8]
movsd qword [0x1400612d8], xmm1
jmp 0x14004e744
cmp byte [0x1400619cc], 1
jne 0x14004e89a
mov rax, rbx
shl rax, 4
add rax, qword [0x140061a00]
cmp byte [0x1400619ca], 1
jne 0x14004e773
cmp byte [0x1400619e0], 1
jne 0x14004e73c
movsd xmm1, qword [0x1400583e8]
movsd qword [0x1400612d8], xmm1
jmp 0x14004e744
cmp byte [0x1400619e0], 1
jne 0x14004eae7
movzx ecx, byte [0x1400619ca]
mov rax, rbx
shl rax, 4
add rax, qword [0x140061a48]
cmp cl, 1
jne 0x14004e773
cmp byte [0x1400619c9], cl
movsd xmm1, qword [0x1400583e8]
movsd qword [0x1400612d8], xmm1
je 0x14004e769
cmp byte [0x1400619cd], cl
je 0x14004e769
cmp byte [0x1400619cf], cl
jne 0x14004e77b
cmp cl, cl
jne 0x14004e77b
movsd xmm1, qword [0x1400583f8]
jmp 0x14004e77b
cmp byte [0x1400619ce], 1
jne 0x14004e9a9
mov rax, rbx
shl rax, 4
add rax, qword [0x140061a20]
cmp byte [0x1400619ca], 1
jne 0x14004e984
cmp byte [0x1400619e0], 1
jne 0x14004e94d
movsd xmm1, qword [0x1400583e8]
movsd qword [0x1400612d8], xmm1
jmp 0x14004e955
movsd xmm1, qword [0x1400612d8]
cmp byte [0x1400619c9], 1
je 0x14004e97a
cmp byte [0x1400619cd], 1
je 0x14004e97a
cmp byte [0x1400619cf], 1
jne 0x14004e98c
movsd xmm1, qword [0x1400583f8]
jmp 0x14004e98c
movsd xmm1, qword [0x1400583e0]
jmp 0x14004e98c
movsd xmm1, qword [0x1400612e0]
call fcn.14004e630
mulsd xmm0, qword [rax]
movss xmm2, dword [0x1400610c0]
cvtps2pd xmm2, xmm2
mulsd xmm0, xmm1
jmp 0x14004e79b
cmp byte [0x1400619cb], 1
jne 0x14004e9eb
mov rax, rbx
shl rax, 4
add rax, qword [0x140061d08]
cmp byte [0x1400619ca], 1
jne 0x14004e984
cmp byte [0x1400619e0], 1
jne 0x14004e94d
movsd xmm1, qword [0x1400583e8]
movsd qword [0x1400612d8], xmm1
jmp 0x14004e955
cmp byte [0x1400619e1], 1
jne 0x14004ea31
mov rax, rbx
shl rax, 4
add rax, qword [0x1400619e8]
cmp byte [0x1400619ca], 1
jne 0x14004e984
cmp byte [0x1400619e0], 1
jne 0x14004e94d
movsd xmm1, qword [0x1400583e8]
movsd qword [0x1400612d8], xmm1
jmp 0x14004e955
cmp byte [0x1400619cc], 1
jne 0x14004ea77
mov rax, rbx
shl rax, 4
add rax, qword [0x140061a00]
cmp byte [0x1400619ca], 1
jne 0x14004e984
cmp byte [0x1400619e0], 1
jne 0x14004e94d
movsd xmm1, qword [0x1400583e8]
movsd qword [0x1400612d8], xmm1
jmp 0x14004e955
cmp byte [0x1400619e0], 1
jne 0x14004eae7
movzx ecx, byte [0x1400619ca]
mov rax, rbx
shl rax, 4
add rax, qword [0x140061a48]
cmp cl, 1
jne 0x14004e984
cmp byte [0x1400619c9], cl
movsd xmm1, qword [0x1400583e8]
movsd qword [0x1400612d8], xmm1
je 0x14004e97a
cmp byte [0x1400619cd], cl
je 0x14004e97a
cmp byte [0x1400619cf], cl
jne 0x14004e98c
cmp cl, cl
jne 0x14004e98c
movsd xmm1, qword [0x1400583f8]
jmp 0x14004e98c
xorps xmm0, xmm0
add rsp, 0x20
pop rbx
ret