Function at 0x14004e2b0
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 0x14004e4df
cmp byte [0x1400609ce], 1
jne 0x14004e39d
mov rax, rbx
shl rax, 4
add rax, qword [0x140060a18]
cmp byte [0x1400609ca], 1
jne 0x14004e343
cmp byte [0x1400609e0], 1
jne 0x14004e30c
movsd xmm1, qword [0x140057388]
movsd qword [0x1400602d8], xmm1
jmp 0x14004e314
movsd xmm1, qword [0x1400602d8]
cmp byte [0x1400609c9], 1
je 0x14004e339
cmp byte [0x1400609cd], 1
je 0x14004e339
cmp byte [0x1400609cf], 1
jne 0x14004e34b
movsd xmm1, qword [0x140057398]
jmp 0x14004e34b
movsd xmm1, qword [0x140057380]
jmp 0x14004e34b
movsd xmm1, qword [0x1400602e0]
call fcn.14004ddf0
mulsd xmm0, qword [rax + 8]
mulsd xmm0, xmm1
movss xmm1, dword [0x1400600c0]
mulss xmm1, dword [0x1400573a0]
cvtps2pd xmm2, xmm1
mulsd xmm2, qword [0x140057498]
xorps xmm1, xmm1
cvtsi2sd xmm1, dword [0x1400600c4]
mulsd xmm2, qword [0x1400573a8]
divsd xmm1, qword [0x1400573f0]
mulsd xmm2, xmm1
divsd xmm0, xmm2
add rsp, 0x20
pop rbx
ret
cmp byte [0x1400609cb], 1
jne 0x14004e3df
mov rax, rbx
shl rax, 4
add rax, qword [0x140060a48]
cmp byte [0x1400609ca], 1
jne 0x14004e343
cmp byte [0x1400609e0], 1
jne 0x14004e30c
movsd xmm1, qword [0x140057388]
movsd qword [0x1400602d8], xmm1
jmp 0x14004e314
cmp byte [0x1400609e1], 1
jne 0x14004e425
mov rax, rbx
shl rax, 4
add rax, qword [0x1400609e8]
cmp byte [0x1400609ca], 1
jne 0x14004e343
cmp byte [0x1400609e0], 1
jne 0x14004e30c
movsd xmm1, qword [0x140057388]
movsd qword [0x1400602d8], xmm1
jmp 0x14004e314
cmp byte [0x1400609cc], 1
jne 0x14004e46b
mov rax, rbx
shl rax, 4
add rax, qword [0x140060a00]
cmp byte [0x1400609ca], 1
jne 0x14004e343
cmp byte [0x1400609e0], 1
jne 0x14004e30c
movsd xmm1, qword [0x140057388]
movsd qword [0x1400602d8], xmm1
jmp 0x14004e314
cmp byte [0x1400609e0], 1
jne 0x14004e6b9
movzx ecx, byte [0x1400609ca]
mov rax, rbx
shl rax, 4
add rax, qword [0x140060a30]
cmp cl, 1
jne 0x14004e343
cmp byte [0x1400609c9], cl
movsd xmm1, qword [0x140057388]
movsd qword [0x1400602d8], xmm1
je 0x14004e339
cmp byte [0x1400609cd], cl
je 0x14004e339
cmp byte [0x1400609cf], cl
jne 0x14004e34b
cmp cl, cl
jne 0x14004e34b
movsd xmm1, qword [0x140057398]
jmp 0x14004e34b
cmp byte [0x1400609ce], 1
jne 0x14004e57b
mov rax, rbx
shl rax, 4
add rax, qword [0x140060a18]
cmp byte [0x1400609ca], 1
jne 0x14004e555
cmp byte [0x1400609e0], 1
jne 0x14004e51e
movsd xmm1, qword [0x140057388]
movsd qword [0x1400602d8], xmm1
jmp 0x14004e526
movsd xmm1, qword [0x1400602d8]
cmp byte [0x1400609c9], 1
je 0x14004e54b
cmp byte [0x1400609cd], 1
je 0x14004e54b
cmp byte [0x1400609cf], 1
jne 0x14004e55d
movsd xmm1, qword [0x140057398]
jmp 0x14004e55d
movsd xmm1, qword [0x140057380]
jmp 0x14004e55d
movsd xmm1, qword [0x1400602e0]
call fcn.14004ddf0
mulsd xmm0, qword [rax + 8]
movss xmm2, dword [0x1400600c0]
cvtps2pd xmm2, xmm2
mulsd xmm0, xmm1
jmp 0x14004e36c
cmp byte [0x1400609cb], 1
jne 0x14004e5bd
mov rax, rbx
shl rax, 4
add rax, qword [0x140060a48]
cmp byte [0x1400609ca], 1
jne 0x14004e555
cmp byte [0x1400609e0], 1
jne 0x14004e51e
movsd xmm1, qword [0x140057388]
movsd qword [0x1400602d8], xmm1
jmp 0x14004e526
cmp byte [0x1400609e1], 1
jne 0x14004e603
mov rax, rbx
shl rax, 4
add rax, qword [0x1400609e8]
cmp byte [0x1400609ca], 1
jne 0x14004e555
cmp byte [0x1400609e0], 1
jne 0x14004e51e
movsd xmm1, qword [0x140057388]
movsd qword [0x1400602d8], xmm1
jmp 0x14004e526
cmp byte [0x1400609cc], 1
jne 0x14004e649
mov rax, rbx
shl rax, 4
add rax, qword [0x140060a00]
cmp byte [0x1400609ca], 1
jne 0x14004e555
cmp byte [0x1400609e0], 1
jne 0x14004e51e
movsd xmm1, qword [0x140057388]
movsd qword [0x1400602d8], xmm1
jmp 0x14004e526
cmp byte [0x1400609e0], 1
jne 0x14004e6b9
movzx ecx, byte [0x1400609ca]
mov rax, rbx
shl rax, 4
add rax, qword [0x140060a30]
cmp cl, 1
jne 0x14004e555
cmp byte [0x1400609c9], cl
movsd xmm1, qword [0x140057388]
movsd qword [0x1400602d8], xmm1
je 0x14004e54b
cmp byte [0x1400609cd], cl
je 0x14004e54b
cmp byte [0x1400609cf], cl
jne 0x14004e55d
cmp cl, cl
jne 0x14004e55d
movsd xmm1, qword [0x140057398]
jmp 0x14004e55d
xorps xmm0, xmm0
add rsp, 0x20
pop rbx
ret