Function at 0x14004ef60
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 0x14004f18f
cmp byte [0x14008b7be], 1
jne 0x14004f04d
mov rax, rbx
shl rax, 4
add rax, qword [0x14008b808]
cmp byte [0x14008b7ba], 1
jne 0x14004eff3
cmp byte [0x14008b7d0], 1
jne 0x14004efbc
movsd xmm1, qword [0x14005abc8]
movsd qword [0x14008b0c0], xmm1
jmp 0x14004efc4
movsd xmm1, qword [0x14008b0c0]
cmp byte [0x14008b7b9], 1
je 0x14004efe9
cmp byte [0x14008b7bd], 1
je 0x14004efe9
cmp byte [0x14008b7bf], 1
jne 0x14004effb
movsd xmm1, qword [0x14005abd8]
jmp 0x14004effb
movsd xmm1, qword [0x14005abc0]
jmp 0x14004effb
movsd xmm1, qword [0x14008b0c8]
call fcn.14004eaa0
mulsd xmm0, qword [rax + 8]
mulsd xmm0, xmm1
movss xmm1, dword [0x14008ae9c]
mulss xmm1, dword [0x14005abe0]
cvtps2pd xmm2, xmm1
mulsd xmm2, qword [0x14005acf0]
xorps xmm1, xmm1
cvtsi2sd xmm1, dword [0x14008aea0]
mulsd xmm2, qword [0x14005abe8]
divsd xmm1, qword [0x14005ac30]
mulsd xmm2, xmm1
divsd xmm0, xmm2
add rsp, 0x20
pop rbx
ret
cmp byte [0x14008b7bb], 1
jne 0x14004f08f
mov rax, rbx
shl rax, 4
add rax, qword [0x14008b838]
cmp byte [0x14008b7ba], 1
jne 0x14004eff3
cmp byte [0x14008b7d0], 1
jne 0x14004efbc
movsd xmm1, qword [0x14005abc8]
movsd qword [0x14008b0c0], xmm1
jmp 0x14004efc4
cmp byte [0x14008b7d1], 1
jne 0x14004f0d5
mov rax, rbx
shl rax, 4
add rax, qword [0x14008b7d8]
cmp byte [0x14008b7ba], 1
jne 0x14004eff3
cmp byte [0x14008b7d0], 1
jne 0x14004efbc
movsd xmm1, qword [0x14005abc8]
movsd qword [0x14008b0c0], xmm1
jmp 0x14004efc4
cmp byte [0x14008b7bc], 1
jne 0x14004f11b
mov rax, rbx
shl rax, 4
add rax, qword [0x14008b7f0]
cmp byte [0x14008b7ba], 1
jne 0x14004eff3
cmp byte [0x14008b7d0], 1
jne 0x14004efbc
movsd xmm1, qword [0x14005abc8]
movsd qword [0x14008b0c0], xmm1
jmp 0x14004efc4
cmp byte [0x14008b7d0], 1
jne 0x14004f369
movzx ecx, byte [0x14008b7ba]
mov rax, rbx
shl rax, 4
add rax, qword [0x14008b820]
cmp cl, 1
jne 0x14004eff3
cmp byte [0x14008b7b9], cl
movsd xmm1, qword [0x14005abc8]
movsd qword [0x14008b0c0], xmm1
je 0x14004efe9
cmp byte [0x14008b7bd], cl
je 0x14004efe9
cmp byte [0x14008b7bf], cl
jne 0x14004effb
cmp cl, cl
jne 0x14004effb
movsd xmm1, qword [0x14005abd8]
jmp 0x14004effb
cmp byte [0x14008b7be], 1
jne 0x14004f22b
mov rax, rbx
shl rax, 4
add rax, qword [0x14008b808]
cmp byte [0x14008b7ba], 1
jne 0x14004f205
cmp byte [0x14008b7d0], 1
jne 0x14004f1ce
movsd xmm1, qword [0x14005abc8]
movsd qword [0x14008b0c0], xmm1
jmp 0x14004f1d6
movsd xmm1, qword [0x14008b0c0]
cmp byte [0x14008b7b9], 1
je 0x14004f1fb
cmp byte [0x14008b7bd], 1
je 0x14004f1fb
cmp byte [0x14008b7bf], 1
jne 0x14004f20d
movsd xmm1, qword [0x14005abd8]
jmp 0x14004f20d
movsd xmm1, qword [0x14005abc0]
jmp 0x14004f20d
movsd xmm1, qword [0x14008b0c8]
call fcn.14004eaa0
mulsd xmm0, qword [rax + 8]
movss xmm2, dword [0x14008ae9c]
cvtps2pd xmm2, xmm2
mulsd xmm0, xmm1
jmp 0x14004f01c
cmp byte [0x14008b7bb], 1
jne 0x14004f26d
mov rax, rbx
shl rax, 4
add rax, qword [0x14008b838]
cmp byte [0x14008b7ba], 1
jne 0x14004f205
cmp byte [0x14008b7d0], 1
jne 0x14004f1ce
movsd xmm1, qword [0x14005abc8]
movsd qword [0x14008b0c0], xmm1
jmp 0x14004f1d6
cmp byte [0x14008b7d1], 1
jne 0x14004f2b3
mov rax, rbx
shl rax, 4
add rax, qword [0x14008b7d8]
cmp byte [0x14008b7ba], 1
jne 0x14004f205
cmp byte [0x14008b7d0], 1
jne 0x14004f1ce
movsd xmm1, qword [0x14005abc8]
movsd qword [0x14008b0c0], xmm1
jmp 0x14004f1d6
cmp byte [0x14008b7bc], 1
jne 0x14004f2f9
mov rax, rbx
shl rax, 4
add rax, qword [0x14008b7f0]
cmp byte [0x14008b7ba], 1
jne 0x14004f205
cmp byte [0x14008b7d0], 1
jne 0x14004f1ce
movsd xmm1, qword [0x14005abc8]
movsd qword [0x14008b0c0], xmm1
jmp 0x14004f1d6
cmp byte [0x14008b7d0], 1
jne 0x14004f369
movzx ecx, byte [0x14008b7ba]
mov rax, rbx
shl rax, 4
add rax, qword [0x14008b820]
cmp cl, 1
jne 0x14004f205
cmp byte [0x14008b7b9], cl
movsd xmm1, qword [0x14005abc8]
movsd qword [0x14008b0c0], xmm1
je 0x14004f1fb
cmp byte [0x14008b7bd], cl
je 0x14004f1fb
cmp byte [0x14008b7bf], cl
jne 0x14004f20d
cmp cl, cl
jne 0x14004f20d
movsd xmm1, qword [0x14005abd8]
jmp 0x14004f20d
xorps xmm0, xmm0
add rsp, 0x20
pop rbx
ret