Function at 0x140002850
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 0x1400029de
cmp byte [0x14000a794], 1
jne 0x1400028ab
call fcn.140002460
mov rax, qword [0x14000a818]
movaps xmm1, xmm0
mov rcx, rbx
add rcx, rcx
mulsd xmm1, qword [rax + rcx*8 + 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 0x1400028c2
call fcn.140002460
mov rax, qword [0x14000a8a8]
jmp 0x140002882
cmp byte [0x14000a799], 1
jne 0x1400028d9
call fcn.140002460
mov rax, qword [0x14000a7e8]
jmp 0x140002882
cmp byte [0x14000a78f], 1
jne 0x1400028f0
call fcn.140002460
mov rax, qword [0x14000a800]
jmp 0x140002882
cmp byte [0x14000a797], 1
jne 0x14000290a
call fcn.140002460
mov rax, qword [0x14000a860]
jmp 0x140002882
cmp byte [0x14000a796], 1
jne 0x140002924
call fcn.140002460
mov rax, qword [0x14000a848]
jmp 0x140002882
cmp byte [0x14000a793], 1
jne 0x14000293e
call fcn.140002460
mov rax, qword [0x14000a890]
jmp 0x140002882
cmp byte [0x14000a78b], 1
jne 0x140002958
call fcn.140002460
mov rax, qword [0x14000a7b8]
jmp 0x140002882
cmp byte [0x14000a791], 1
jne 0x140002972
call fcn.140002460
mov rax, qword [0x14000a7d0]
jmp 0x140002882
cmp byte [0x14000a78e], 1
jne 0x14000298c
call fcn.140002460
mov rax, qword [0x14000a8c0]
jmp 0x140002882
cmp byte [0x14000a78c], 1
jne 0x1400029a6
call fcn.140002460
mov rax, qword [0x14000a830]
jmp 0x140002882
cmp byte [0x14000a798], 1
jne 0x1400029c0
call fcn.140002460
mov rax, qword [0x14000a7a0]
jmp 0x140002882
cmp byte [0x14000a78d], 1
jne 0x140002b4b
call fcn.140002460
mov rax, qword [0x14000a878]
jmp 0x140002882
cmp byte [0x14000a794], 1
jne 0x140002a1c
call fcn.140002460
mov rax, qword [0x14000a818]
movaps xmm1, xmm0
mov rcx, rbx
add rcx, rcx
mulsd xmm1, qword [rax + rcx*8 + 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 0x140002a33
call fcn.140002460
mov rax, qword [0x14000a8a8]
jmp 0x1400029f3
cmp byte [0x14000a799], 1
jne 0x140002a4a
call fcn.140002460
mov rax, qword [0x14000a7e8]
jmp 0x1400029f3
cmp byte [0x14000a78f], 1
jne 0x140002a61
call fcn.140002460
mov rax, qword [0x14000a800]
jmp 0x1400029f3
cmp byte [0x14000a797], 1
jne 0x140002a7b
call fcn.140002460
mov rax, qword [0x14000a860]
jmp 0x1400029f3
cmp byte [0x14000a796], 1
jne 0x140002a95
call fcn.140002460
mov rax, qword [0x14000a848]
jmp 0x1400029f3
cmp byte [0x14000a793], 1
jne 0x140002aaf
call fcn.140002460
mov rax, qword [0x14000a890]
jmp 0x1400029f3
cmp byte [0x14000a78b], 1
jne 0x140002ac9
call fcn.140002460
mov rax, qword [0x14000a7b8]
jmp 0x1400029f3
cmp byte [0x14000a791], 1
jne 0x140002ae3
call fcn.140002460
mov rax, qword [0x14000a7d0]
jmp 0x1400029f3
cmp byte [0x14000a78e], 1
jne 0x140002afd
call fcn.140002460
mov rax, qword [0x14000a8c0]
jmp 0x1400029f3
cmp byte [0x14000a78c], 1
jne 0x140002b17
call fcn.140002460
mov rax, qword [0x14000a830]
jmp 0x1400029f3
cmp byte [0x14000a798], 1
jne 0x140002b31
call fcn.140002460
mov rax, qword [0x14000a7a0]
jmp 0x1400029f3
cmp byte [0x14000a78d], 1
jne 0x140002b4b
call fcn.140002460
mov rax, qword [0x14000a878]
jmp 0x1400029f3
xorps xmm0, xmm0
add rsp, 0x20
pop rbx
ret