Function at 0x14004d510
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 0x14004d73e
cmp byte [0x14005f9ae], 1
jne 0x14004d5fc
mov rax, rbx
shl rax, 4
add rax, qword [0x14005f9f8]
cmp byte [0x14005f9aa], 1
jne 0x14004d5a3
cmp byte [0x14005f9c0], 1
jne 0x14004d56c
movsd xmm1, qword [0x1400563a0]
movsd qword [0x14005f2b8], xmm1
jmp 0x14004d574
movsd xmm1, qword [0x14005f2b8]
cmp byte [0x14005f9a9], 1
je 0x14004d599
cmp byte [0x14005f9ad], 1
je 0x14004d599
cmp byte [0x14005f9af], 1
jne 0x14004d5ab
movsd xmm1, qword [0x1400563b0]
jmp 0x14004d5ab
movsd xmm1, qword [0x140056398]
jmp 0x14004d5ab
movsd xmm1, qword [0x14005f2c0]
call fcn.14004d460
mulsd xmm0, qword [rax]
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 0x14004d63e
mov rax, rbx
shl rax, 4
add rax, qword [0x14005fa48]
cmp byte [0x14005f9aa], 1
jne 0x14004d5a3
cmp byte [0x14005f9c0], 1
jne 0x14004d56c
movsd xmm1, qword [0x1400563a0]
movsd qword [0x14005f2b8], xmm1
jmp 0x14004d574
cmp byte [0x14005f9c1], 1
jne 0x14004d684
mov rax, rbx
shl rax, 4
add rax, qword [0x14005f9c8]
cmp byte [0x14005f9aa], 1
jne 0x14004d5a3
cmp byte [0x14005f9c0], 1
jne 0x14004d56c
movsd xmm1, qword [0x1400563a0]
movsd qword [0x14005f2b8], xmm1
jmp 0x14004d574
cmp byte [0x14005f9ac], 1
jne 0x14004d6ca
mov rax, rbx
shl rax, 4
add rax, qword [0x14005f9e0]
cmp byte [0x14005f9aa], 1
jne 0x14004d5a3
cmp byte [0x14005f9c0], 1
jne 0x14004d56c
movsd xmm1, qword [0x1400563a0]
movsd qword [0x14005f2b8], xmm1
jmp 0x14004d574
cmp byte [0x14005f9c0], 1
jne 0x14004d917
movzx ecx, byte [0x14005f9aa]
mov rax, rbx
shl rax, 4
add rax, qword [0x14005fa10]
cmp cl, 1
jne 0x14004d5a3
cmp byte [0x14005f9a9], cl
movsd xmm1, qword [0x1400563a0]
movsd qword [0x14005f2b8], xmm1
je 0x14004d599
cmp byte [0x14005f9ad], cl
je 0x14004d599
cmp byte [0x14005f9af], cl
jne 0x14004d5ab
cmp cl, cl
jne 0x14004d5ab
movsd xmm1, qword [0x1400563b0]
jmp 0x14004d5ab
cmp byte [0x14005f9ae], 1
jne 0x14004d7d9
mov rax, rbx
shl rax, 4
add rax, qword [0x14005f9f8]
cmp byte [0x14005f9aa], 1
jne 0x14004d7b4
cmp byte [0x14005f9c0], 1
jne 0x14004d77d
movsd xmm1, qword [0x1400563a0]
movsd qword [0x14005f2b8], xmm1
jmp 0x14004d785
movsd xmm1, qword [0x14005f2b8]
cmp byte [0x14005f9a9], 1
je 0x14004d7aa
cmp byte [0x14005f9ad], 1
je 0x14004d7aa
cmp byte [0x14005f9af], 1
jne 0x14004d7bc
movsd xmm1, qword [0x1400563b0]
jmp 0x14004d7bc
movsd xmm1, qword [0x140056398]
jmp 0x14004d7bc
movsd xmm1, qword [0x14005f2c0]
call fcn.14004d460
mulsd xmm0, qword [rax]
movss xmm2, dword [0x14005f0c0]
cvtps2pd xmm2, xmm2
mulsd xmm0, xmm1
jmp 0x14004d5cb
cmp byte [0x14005f9ab], 1
jne 0x14004d81b
mov rax, rbx
shl rax, 4
add rax, qword [0x14005fa48]
cmp byte [0x14005f9aa], 1
jne 0x14004d7b4
cmp byte [0x14005f9c0], 1
jne 0x14004d77d
movsd xmm1, qword [0x1400563a0]
movsd qword [0x14005f2b8], xmm1
jmp 0x14004d785
cmp byte [0x14005f9c1], 1
jne 0x14004d861
mov rax, rbx
shl rax, 4
add rax, qword [0x14005f9c8]
cmp byte [0x14005f9aa], 1
jne 0x14004d7b4
cmp byte [0x14005f9c0], 1
jne 0x14004d77d
movsd xmm1, qword [0x1400563a0]
movsd qword [0x14005f2b8], xmm1
jmp 0x14004d785
cmp byte [0x14005f9ac], 1
jne 0x14004d8a7
mov rax, rbx
shl rax, 4
add rax, qword [0x14005f9e0]
cmp byte [0x14005f9aa], 1
jne 0x14004d7b4
cmp byte [0x14005f9c0], 1
jne 0x14004d77d
movsd xmm1, qword [0x1400563a0]
movsd qword [0x14005f2b8], xmm1
jmp 0x14004d785
cmp byte [0x14005f9c0], 1
jne 0x14004d917
movzx ecx, byte [0x14005f9aa]
mov rax, rbx
shl rax, 4
add rax, qword [0x14005fa10]
cmp cl, 1
jne 0x14004d7b4
cmp byte [0x14005f9a9], cl
movsd xmm1, qword [0x1400563a0]
movsd qword [0x14005f2b8], xmm1
je 0x14004d7aa
cmp byte [0x14005f9ad], cl
je 0x14004d7aa
cmp byte [0x14005f9af], cl
jne 0x14004d7bc
cmp cl, cl
jne 0x14004d7bc
movsd xmm1, qword [0x1400563b0]
jmp 0x14004d7bc
xorps xmm0, xmm0
add rsp, 0x20
pop rbx
ret