Function at 0x14004d920
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 0x14004db4f
cmp byte [0x14005f9ae], 1
jne 0x14004da0d
mov rax, rbx
shl rax, 4
add rax, qword [0x14005f9f8]
cmp byte [0x14005f9aa], 1
jne 0x14004d9b3
cmp byte [0x14005f9c0], 1
jne 0x14004d97c
movsd xmm1, qword [0x1400563a0]
movsd qword [0x14005f2b8], xmm1
jmp 0x14004d984
movsd xmm1, qword [0x14005f2b8]
cmp byte [0x14005f9a9], 1
je 0x14004d9a9
cmp byte [0x14005f9ad], 1
je 0x14004d9a9
cmp byte [0x14005f9af], 1
jne 0x14004d9bb
movsd xmm1, qword [0x1400563b0]
jmp 0x14004d9bb
movsd xmm1, qword [0x140056398]
jmp 0x14004d9bb
movsd xmm1, qword [0x14005f2c0]
call fcn.14004d460
mulsd xmm0, qword [rax + 8]
mulsd xmm0, xmm1
movss xmm1, dword [0x14005f0c0]
mulss xmm1, dword [0x1400563b8]
cvtps2pd xmm2, xmm1
mulsd xmm2, qword [0x1400564b0]
xorps xmm1, xmm1
cvtsi2sd xmm1, dword [0x14005f0c4]
mulsd xmm2, qword [0x1400563c0]
divsd xmm1, qword [0x140056408]
mulsd xmm2, xmm1
divsd xmm0, xmm2
add rsp, 0x20
pop rbx
ret
cmp byte [0x14005f9ab], 1
jne 0x14004da4f
mov rax, rbx
shl rax, 4
add rax, qword [0x14005fa48]
cmp byte [0x14005f9aa], 1
jne 0x14004d9b3
cmp byte [0x14005f9c0], 1
jne 0x14004d97c
movsd xmm1, qword [0x1400563a0]
movsd qword [0x14005f2b8], xmm1
jmp 0x14004d984
cmp byte [0x14005f9c1], 1
jne 0x14004da95
mov rax, rbx
shl rax, 4
add rax, qword [0x14005f9c8]
cmp byte [0x14005f9aa], 1
jne 0x14004d9b3
cmp byte [0x14005f9c0], 1
jne 0x14004d97c
movsd xmm1, qword [0x1400563a0]
movsd qword [0x14005f2b8], xmm1
jmp 0x14004d984
cmp byte [0x14005f9ac], 1
jne 0x14004dadb
mov rax, rbx
shl rax, 4
add rax, qword [0x14005f9e0]
cmp byte [0x14005f9aa], 1
jne 0x14004d9b3
cmp byte [0x14005f9c0], 1
jne 0x14004d97c
movsd xmm1, qword [0x1400563a0]
movsd qword [0x14005f2b8], xmm1
jmp 0x14004d984
cmp byte [0x14005f9c0], 1
jne 0x14004dd29
movzx ecx, byte [0x14005f9aa]
mov rax, rbx
shl rax, 4
add rax, qword [0x14005fa10]
cmp cl, 1
jne 0x14004d9b3
cmp byte [0x14005f9a9], cl
movsd xmm1, qword [0x1400563a0]
movsd qword [0x14005f2b8], xmm1
je 0x14004d9a9
cmp byte [0x14005f9ad], cl
je 0x14004d9a9
cmp byte [0x14005f9af], cl
jne 0x14004d9bb
cmp cl, cl
jne 0x14004d9bb
movsd xmm1, qword [0x1400563b0]
jmp 0x14004d9bb
cmp byte [0x14005f9ae], 1
jne 0x14004dbeb
mov rax, rbx
shl rax, 4
add rax, qword [0x14005f9f8]
cmp byte [0x14005f9aa], 1
jne 0x14004dbc5
cmp byte [0x14005f9c0], 1
jne 0x14004db8e
movsd xmm1, qword [0x1400563a0]
movsd qword [0x14005f2b8], xmm1
jmp 0x14004db96
movsd xmm1, qword [0x14005f2b8]
cmp byte [0x14005f9a9], 1
je 0x14004dbbb
cmp byte [0x14005f9ad], 1
je 0x14004dbbb
cmp byte [0x14005f9af], 1
jne 0x14004dbcd
movsd xmm1, qword [0x1400563b0]
jmp 0x14004dbcd
movsd xmm1, qword [0x140056398]
jmp 0x14004dbcd
movsd xmm1, qword [0x14005f2c0]
call fcn.14004d460
mulsd xmm0, qword [rax + 8]
movss xmm2, dword [0x14005f0c0]
cvtps2pd xmm2, xmm2
mulsd xmm0, xmm1
jmp 0x14004d9dc
cmp byte [0x14005f9ab], 1
jne 0x14004dc2d
mov rax, rbx
shl rax, 4
add rax, qword [0x14005fa48]
cmp byte [0x14005f9aa], 1
jne 0x14004dbc5
cmp byte [0x14005f9c0], 1
jne 0x14004db8e
movsd xmm1, qword [0x1400563a0]
movsd qword [0x14005f2b8], xmm1
jmp 0x14004db96
cmp byte [0x14005f9c1], 1
jne 0x14004dc73
mov rax, rbx
shl rax, 4
add rax, qword [0x14005f9c8]
cmp byte [0x14005f9aa], 1
jne 0x14004dbc5
cmp byte [0x14005f9c0], 1
jne 0x14004db8e
movsd xmm1, qword [0x1400563a0]
movsd qword [0x14005f2b8], xmm1
jmp 0x14004db96
cmp byte [0x14005f9ac], 1
jne 0x14004dcb9
mov rax, rbx
shl rax, 4
add rax, qword [0x14005f9e0]
cmp byte [0x14005f9aa], 1
jne 0x14004dbc5
cmp byte [0x14005f9c0], 1
jne 0x14004db8e
movsd xmm1, qword [0x1400563a0]
movsd qword [0x14005f2b8], xmm1
jmp 0x14004db96
cmp byte [0x14005f9c0], 1
jne 0x14004dd29
movzx ecx, byte [0x14005f9aa]
mov rax, rbx
shl rax, 4
add rax, qword [0x14005fa10]
cmp cl, 1
jne 0x14004dbc5
cmp byte [0x14005f9a9], cl
movsd xmm1, qword [0x1400563a0]
movsd qword [0x14005f2b8], xmm1
je 0x14004dbbb
cmp byte [0x14005f9ad], cl
je 0x14004dbbb
cmp byte [0x14005f9af], cl
jne 0x14004dbcd
cmp cl, cl
jne 0x14004dbcd
movsd xmm1, qword [0x1400563b0]
jmp 0x14004dbcd
xorps xmm0, xmm0
add rsp, 0x20
pop rbx
ret