Function at 0x140002540
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 0x1400026cd
cmp byte [0x14000a794], 1
jne 0x14000259a
call fcn.140002460
mov rax, qword [0x14000a818]
movaps xmm1, xmm0
mov rcx, rbx
add rcx, rcx
mulsd xmm1, qword [rax + rcx*8]
call fcn.1400023a0
mulsd xmm1, xmm0
divsd xmm1, qword [0x140007938]
movaps xmm0, xmm1
add rsp, 0x20
pop rbx
ret
cmp byte [0x14000a78a], 1
jne 0x1400025b1
call fcn.140002460
mov rax, qword [0x14000a8a8]
jmp 0x140002572
cmp byte [0x14000a799], 1
jne 0x1400025c8
call fcn.140002460
mov rax, qword [0x14000a7e8]
jmp 0x140002572
cmp byte [0x14000a78f], 1
jne 0x1400025df
call fcn.140002460
mov rax, qword [0x14000a800]
jmp 0x140002572
cmp byte [0x14000a797], 1
jne 0x1400025f9
call fcn.140002460
mov rax, qword [0x14000a860]
jmp 0x140002572
cmp byte [0x14000a796], 1
jne 0x140002613
call fcn.140002460
mov rax, qword [0x14000a848]
jmp 0x140002572
cmp byte [0x14000a793], 1
jne 0x14000262d
call fcn.140002460
mov rax, qword [0x14000a890]
jmp 0x140002572
cmp byte [0x14000a78b], 1
jne 0x140002647
call fcn.140002460
mov rax, qword [0x14000a7b8]
jmp 0x140002572
cmp byte [0x14000a791], 1
jne 0x140002661
call fcn.140002460
mov rax, qword [0x14000a7d0]
jmp 0x140002572
cmp byte [0x14000a78e], 1
jne 0x14000267b
call fcn.140002460
mov rax, qword [0x14000a8c0]
jmp 0x140002572
cmp byte [0x14000a78c], 1
jne 0x140002695
call fcn.140002460
mov rax, qword [0x14000a830]
jmp 0x140002572
cmp byte [0x14000a798], 1
jne 0x1400026af
call fcn.140002460
mov rax, qword [0x14000a7a0]
jmp 0x140002572
cmp byte [0x14000a78d], 1
jne 0x140002839
call fcn.140002460
mov rax, qword [0x14000a878]
jmp 0x140002572
cmp byte [0x14000a794], 1
jne 0x14000270a
call fcn.140002460
mov rax, qword [0x14000a818]
movaps xmm1, xmm0
mov rcx, rbx
add rcx, rcx
mulsd xmm1, qword [rax + rcx*8]
call fcn.1400023a0
mulsd xmm1, xmm0
divsd xmm1, qword [0x140007930]
movaps xmm0, xmm1
add rsp, 0x20
pop rbx
ret
cmp byte [0x14000a78a], 1
jne 0x140002721
call fcn.140002460
mov rax, qword [0x14000a8a8]
jmp 0x1400026e2
cmp byte [0x14000a799], 1
jne 0x140002738
call fcn.140002460
mov rax, qword [0x14000a7e8]
jmp 0x1400026e2
cmp byte [0x14000a78f], 1
jne 0x14000274f
call fcn.140002460
mov rax, qword [0x14000a800]
jmp 0x1400026e2
cmp byte [0x14000a797], 1
jne 0x140002769
call fcn.140002460
mov rax, qword [0x14000a860]
jmp 0x1400026e2
cmp byte [0x14000a796], 1
jne 0x140002783
call fcn.140002460
mov rax, qword [0x14000a848]
jmp 0x1400026e2
cmp byte [0x14000a793], 1
jne 0x14000279d
call fcn.140002460
mov rax, qword [0x14000a890]
jmp 0x1400026e2
cmp byte [0x14000a78b], 1
jne 0x1400027b7
call fcn.140002460
mov rax, qword [0x14000a7b8]
jmp 0x1400026e2
cmp byte [0x14000a791], 1
jne 0x1400027d1
call fcn.140002460
mov rax, qword [0x14000a7d0]
jmp 0x1400026e2
cmp byte [0x14000a78e], 1
jne 0x1400027eb
call fcn.140002460
mov rax, qword [0x14000a8c0]
jmp 0x1400026e2
cmp byte [0x14000a78c], 1
jne 0x140002805
call fcn.140002460
mov rax, qword [0x14000a830]
jmp 0x1400026e2
cmp byte [0x14000a798], 1
jne 0x14000281f
call fcn.140002460
mov rax, qword [0x14000a7a0]
jmp 0x1400026e2
cmp byte [0x14000a78d], 1
jne 0x140002839
call fcn.140002460
mov rax, qword [0x14000a878]
jmp 0x1400026e2
xorps xmm0, xmm0
add rsp, 0x20
pop rbx
ret