Function at 0x14004cfb0
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 0x14004d1df
cmp byte [0x14005f9ce], 1
jne 0x14004d09d
mov rax, rbx
shl rax, 4
add rax, qword [0x14005fa18]
cmp byte [0x14005f9ca], 1
jne 0x14004d043
cmp byte [0x14005f9e0], 1
jne 0x14004d00c
movsd xmm1, qword [0x140056340]
movsd qword [0x14005f2d8], xmm1
jmp 0x14004d014
movsd xmm1, qword [0x14005f2d8]
cmp byte [0x14005f9c9], 1
je 0x14004d039
cmp byte [0x14005f9cd], 1
je 0x14004d039
cmp byte [0x14005f9cf], 1
jne 0x14004d04b
movsd xmm1, qword [0x140056350]
jmp 0x14004d04b
movsd xmm1, qword [0x140056338]
jmp 0x14004d04b
movsd xmm1, qword [0x14005f2e0]
call fcn.14004caf0
mulsd xmm0, qword [rax + 8]
mulsd xmm0, xmm1
movss xmm1, dword [0x14005f0c0]
mulss xmm1, dword [0x140056358]
cvtps2pd xmm2, xmm1
mulsd xmm2, qword [0x140056450]
xorps xmm1, xmm1
cvtsi2sd xmm1, dword [0x14005f0c4]
mulsd xmm2, qword [0x140056360]
divsd xmm1, qword [0x1400563a8]
mulsd xmm2, xmm1
divsd xmm0, xmm2
add rsp, 0x20
pop rbx
ret
cmp byte [0x14005f9cb], 1
jne 0x14004d0df
mov rax, rbx
shl rax, 4
add rax, qword [0x14005fa48]
cmp byte [0x14005f9ca], 1
jne 0x14004d043
cmp byte [0x14005f9e0], 1
jne 0x14004d00c
movsd xmm1, qword [0x140056340]
movsd qword [0x14005f2d8], xmm1
jmp 0x14004d014
cmp byte [0x14005f9e1], 1
jne 0x14004d125
mov rax, rbx
shl rax, 4
add rax, qword [0x14005f9e8]
cmp byte [0x14005f9ca], 1
jne 0x14004d043
cmp byte [0x14005f9e0], 1
jne 0x14004d00c
movsd xmm1, qword [0x140056340]
movsd qword [0x14005f2d8], xmm1
jmp 0x14004d014
cmp byte [0x14005f9cc], 1
jne 0x14004d16b
mov rax, rbx
shl rax, 4
add rax, qword [0x14005fa00]
cmp byte [0x14005f9ca], 1
jne 0x14004d043
cmp byte [0x14005f9e0], 1
jne 0x14004d00c
movsd xmm1, qword [0x140056340]
movsd qword [0x14005f2d8], xmm1
jmp 0x14004d014
cmp byte [0x14005f9e0], 1
jne 0x14004d3b9
movzx ecx, byte [0x14005f9ca]
mov rax, rbx
shl rax, 4
add rax, qword [0x14005fa30]
cmp cl, 1
jne 0x14004d043
cmp byte [0x14005f9c9], cl
movsd xmm1, qword [0x140056340]
movsd qword [0x14005f2d8], xmm1
je 0x14004d039
cmp byte [0x14005f9cd], cl
je 0x14004d039
cmp byte [0x14005f9cf], cl
jne 0x14004d04b
cmp cl, cl
jne 0x14004d04b
movsd xmm1, qword [0x140056350]
jmp 0x14004d04b
cmp byte [0x14005f9ce], 1
jne 0x14004d27b
mov rax, rbx
shl rax, 4
add rax, qword [0x14005fa18]
cmp byte [0x14005f9ca], 1
jne 0x14004d255
cmp byte [0x14005f9e0], 1
jne 0x14004d21e
movsd xmm1, qword [0x140056340]
movsd qword [0x14005f2d8], xmm1
jmp 0x14004d226
movsd xmm1, qword [0x14005f2d8]
cmp byte [0x14005f9c9], 1
je 0x14004d24b
cmp byte [0x14005f9cd], 1
je 0x14004d24b
cmp byte [0x14005f9cf], 1
jne 0x14004d25d
movsd xmm1, qword [0x140056350]
jmp 0x14004d25d
movsd xmm1, qword [0x140056338]
jmp 0x14004d25d
movsd xmm1, qword [0x14005f2e0]
call fcn.14004caf0
mulsd xmm0, qword [rax + 8]
movss xmm2, dword [0x14005f0c0]
cvtps2pd xmm2, xmm2
mulsd xmm0, xmm1
jmp 0x14004d06c
cmp byte [0x14005f9cb], 1
jne 0x14004d2bd
mov rax, rbx
shl rax, 4
add rax, qword [0x14005fa48]
cmp byte [0x14005f9ca], 1
jne 0x14004d255
cmp byte [0x14005f9e0], 1
jne 0x14004d21e
movsd xmm1, qword [0x140056340]
movsd qword [0x14005f2d8], xmm1
jmp 0x14004d226
cmp byte [0x14005f9e1], 1
jne 0x14004d303
mov rax, rbx
shl rax, 4
add rax, qword [0x14005f9e8]
cmp byte [0x14005f9ca], 1
jne 0x14004d255
cmp byte [0x14005f9e0], 1
jne 0x14004d21e
movsd xmm1, qword [0x140056340]
movsd qword [0x14005f2d8], xmm1
jmp 0x14004d226
cmp byte [0x14005f9cc], 1
jne 0x14004d349
mov rax, rbx
shl rax, 4
add rax, qword [0x14005fa00]
cmp byte [0x14005f9ca], 1
jne 0x14004d255
cmp byte [0x14005f9e0], 1
jne 0x14004d21e
movsd xmm1, qword [0x140056340]
movsd qword [0x14005f2d8], xmm1
jmp 0x14004d226
cmp byte [0x14005f9e0], 1
jne 0x14004d3b9
movzx ecx, byte [0x14005f9ca]
mov rax, rbx
shl rax, 4
add rax, qword [0x14005fa30]
cmp cl, 1
jne 0x14004d255
cmp byte [0x14005f9c9], cl
movsd xmm1, qword [0x140056340]
movsd qword [0x14005f2d8], xmm1
je 0x14004d24b
cmp byte [0x14005f9cd], cl
je 0x14004d24b
cmp byte [0x14005f9cf], cl
jne 0x14004d25d
cmp cl, cl
jne 0x14004d25d
movsd xmm1, qword [0x140056350]
jmp 0x14004d25d
xorps xmm0, xmm0
add rsp, 0x20
pop rbx
ret