Function at 0x1400426e0
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 0x140042ade
cmp byte [0x140085784], 1
jne 0x1400427d7
mov rax, rbx
shl rax, 4
add rax, qword [0x140085858]
cmp byte [0x140085753], 1
jne 0x140042773
cmp byte [0x140085789], 1
jne 0x14004273c
movsd xmm1, qword [0x140053a10]
movsd qword [0x140084d28], xmm1
jmp 0x140042744
movsd xmm1, qword [0x140084d28]
cmp byte [0x140085752], 1
je 0x140042769
cmp byte [0x140085776], 1
je 0x140042769
cmp byte [0x140085786], 1
jne 0x14004277b
movsd xmm1, qword [0x140053a20]
jmp 0x14004277b
movsd xmm1, qword [0x140053a08]
jmp 0x14004277b
movsd xmm1, qword [0x140084d38]
call fcn.140041d50
movaps xmm3, xmm0
movss xmm0, dword [0x14005e674]
mulsd xmm3, qword [rax + 8]
mov eax, dword [0x14005e6a4]
mulss xmm0, dword [0x140053a28]
add eax, eax
mulsd xmm3, xmm1
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
cvtps2pd xmm2, xmm0
divsd xmm1, qword [0x140053a60]
mulsd xmm2, qword [0x140053ba0]
mulsd xmm2, qword [0x140053a30]
mulsd xmm2, xmm1
divsd xmm3, xmm2
movaps xmm0, xmm3
add rsp, 0x20
pop rbx
ret
cmp byte [0x140085754], 1
jne 0x14004281d
mov rax, rbx
shl rax, 4
add rax, qword [0x140085790]
cmp byte [0x140085753], 1
jne 0x140042773
cmp byte [0x140085789], 1
jne 0x14004273c
movsd xmm1, qword [0x140053a10]
movsd qword [0x140084d28], xmm1
jmp 0x140042744
cmp byte [0x14008578b], 1
jne 0x140042863
mov rax, rbx
shl rax, 4
add rax, qword [0x1400857d8]
cmp byte [0x140085753], 1
jne 0x140042773
cmp byte [0x140085789], 1
jne 0x14004273c
movsd xmm1, qword [0x140053a10]
movsd qword [0x140084d28], xmm1
jmp 0x140042744
cmp byte [0x140085774], 1
jne 0x1400428a9
mov rax, rbx
shl rax, 4
add rax, qword [0x140085828]
cmp byte [0x140085753], 1
jne 0x140042773
cmp byte [0x140085789], 1
jne 0x14004273c
movsd xmm1, qword [0x140053a10]
movsd qword [0x140084d28], xmm1
jmp 0x140042744
cmp byte [0x140085789], 1
jne 0x140042919
movzx ecx, byte [0x140085753]
mov rax, rbx
shl rax, 4
add rax, qword [0x140085810]
cmp cl, 1
jne 0x140042773
cmp byte [0x140085752], cl
movsd xmm1, qword [0x140053a10]
movsd qword [0x140084d28], xmm1
je 0x140042769
cmp byte [0x140085776], cl
je 0x140042769
cmp byte [0x140085786], cl
jne 0x14004277b
cmp cl, cl
jne 0x14004277b
movsd xmm1, qword [0x140053a20]
jmp 0x14004277b
cmp byte [0x14008578a], 1
jne 0x140042971
mov rax, rbx
shl rax, 4
add rax, qword [0x1400857a8]
cmp byte [0x140085753], 1
jne 0x140042773
cmp byte [0x140085752], 1
je 0x140042769
cmp byte [0x140085776], 1
je 0x140042769
cmp byte [0x140085786], 1
je 0x14004275f
movsd xmm1, qword [0x140084d28]
jmp 0x14004277b
cmp byte [0x140085756], 1
jne 0x1400429c5
mov rax, rbx
shl rax, 4
add rax, qword [0x1400857c0]
cmp byte [0x140085753], 1
jne 0x140042773
cmp byte [0x140085752], 1
je 0x140042769
cmp byte [0x140085776], 1
je 0x140042769
cmp byte [0x140085786], 1
jne 0x140042964
movsd xmm1, qword [0x140053a20]
jmp 0x14004277b
cmp byte [0x140085787], 1
jne 0x140042a1d
mov rax, rbx
shl rax, 4
add rax, qword [0x140085840]
cmp byte [0x140085753], 1
jne 0x140042773
cmp byte [0x140085752], 1
je 0x140042769
cmp byte [0x140085776], 1
je 0x140042769
cmp byte [0x140085786], 1
jne 0x140042964
movsd xmm1, qword [0x140053a20]
jmp 0x14004277b
cmp byte [0x140085757], 1
jne 0x140042e8f
cmp byte [0x140085753], 1
jne 0x140042a6c
cmp byte [0x140085752], 1
je 0x140042a62
cmp byte [0x140085776], 1
je 0x140042a62
cmp byte [0x140085786], 1
jne 0x140042a58
movsd xmm1, qword [0x140053a20]
jmp 0x140042a74
movsd xmm1, qword [0x140084d28]
jmp 0x140042a74
movsd xmm1, qword [0x140053a08]
jmp 0x140042a74
movsd xmm1, qword [0x140084d38]
call fcn.140041d50
mov rax, qword [0x140085890]
movaps xmm3, xmm0
movss xmm0, dword [0x14005e674]
mov rcx, rbx
mulss xmm0, dword [0x140053a28]
add rcx, rcx
mulsd xmm3, qword [rax + rcx*8 + 8]
mov eax, dword [0x14005e6a4]
add eax, eax
cvtps2pd xmm2, xmm0
mulsd xmm3, xmm1
xorps xmm1, xmm1
mulsd xmm2, qword [0x140053ba0]
cvtsi2sd xmm1, eax
mulsd xmm2, qword [0x140053a30]
divsd xmm1, qword [0x140053a60]
mulsd xmm2, xmm1
divsd xmm3, xmm2
movaps xmm0, xmm3
add rsp, 0x20
pop rbx
ret
cmp byte [0x140085784], 1
jne 0x140042baa
mov rax, rbx
shl rax, 4
add rax, qword [0x140085858]
cmp byte [0x140085753], 1
jne 0x140042b54
cmp byte [0x140085789], 1
jne 0x140042b1d
movsd xmm1, qword [0x140053a10]
movsd qword [0x140084d28], xmm1
jmp 0x140042b25
movsd xmm1, qword [0x140084d28]
cmp byte [0x140085752], 1
je 0x140042b4a
cmp byte [0x140085776], 1
je 0x140042b4a
cmp byte [0x140085786], 1
jne 0x140042b5c
movsd xmm1, qword [0x140053a20]
jmp 0x140042b5c
movsd xmm1, qword [0x140053a08]
jmp 0x140042b5c
movsd xmm1, qword [0x140084d38]
call fcn.140041d50
mulsd xmm0, qword [rax + 8]
mov eax, dword [0x14005e6a4]
movss xmm2, dword [0x14005e674]
add eax, eax
mulsd xmm0, xmm1
xorps xmm1, xmm1
cvtps2pd xmm2, xmm2
cvtsi2sd xmm1, eax
mulsd xmm2, qword [0x140053ba0]
divsd xmm1, qword [0x140053a60]
mulsd xmm2, qword [0x140053a30]
mulsd xmm2, xmm1
divsd xmm0, xmm2
add rsp, 0x20
pop rbx
ret
cmp byte [0x140085754], 1
jne 0x140042c37
cmp byte [0x140085753], 1
jne 0x140042c12
cmp byte [0x140085789], 1
jne 0x140042bdb
movsd xmm1, qword [0x140053a10]
movsd qword [0x140084d28], xmm1
jmp 0x140042be3
movsd xmm1, qword [0x140084d28]
cmp byte [0x140085752], 1
je 0x140042c08
cmp byte [0x140085776], 1
je 0x140042c08
cmp byte [0x140085786], 1
jne 0x140042c1a
movsd xmm1, qword [0x140053a20]
jmp 0x140042c1a
movsd xmm1, qword [0x140053a08]
jmp 0x140042c1a
movsd xmm1, qword [0x140084d38]
call fcn.140041d50
mov rax, qword [0x140085790]
mov rcx, rbx
add rcx, rcx
mulsd xmm0, qword [rax + rcx*8 + 8]
jmp 0x140042b66
cmp byte [0x14008578b], 1
jne 0x140042c7d
mov rax, rbx
shl rax, 4
add rax, qword [0x1400857d8]
cmp byte [0x140085753], 1
jne 0x140042b54
cmp byte [0x140085789], 1
jne 0x140042b1d
movsd xmm1, qword [0x140053a10]
movsd qword [0x140084d28], xmm1
jmp 0x140042b25
cmp byte [0x140085774], 1
jne 0x140042cc3
mov rax, rbx
shl rax, 4
add rax, qword [0x140085828]
cmp byte [0x140085753], 1
jne 0x140042b54
cmp byte [0x140085789], 1
jne 0x140042b1d
movsd xmm1, qword [0x140053a10]
movsd qword [0x140084d28], xmm1
jmp 0x140042b25
cmp byte [0x140085789], 1
jne 0x140042d33
movzx ecx, byte [0x140085753]
mov rax, rbx
shl rax, 4
add rax, qword [0x140085810]
cmp cl, 1
jne 0x140042b54
cmp byte [0x140085752], cl
movsd xmm1, qword [0x140053a10]
movsd qword [0x140084d28], xmm1
je 0x140042b4a
cmp byte [0x140085776], cl
je 0x140042b4a
cmp byte [0x140085786], cl
jne 0x140042b5c
cmp cl, cl
jne 0x140042b5c
movsd xmm1, qword [0x140053a20]
jmp 0x140042b5c
cmp byte [0x14008578a], 1
jne 0x140042d8b
mov rax, rbx
shl rax, 4
add rax, qword [0x1400857a8]
cmp byte [0x140085753], 1
jne 0x140042b54
cmp byte [0x140085752], 1
je 0x140042b4a
cmp byte [0x140085776], 1
je 0x140042b4a
cmp byte [0x140085786], 1
je 0x140042b40
movsd xmm1, qword [0x140084d28]
jmp 0x140042b5c
cmp byte [0x140085756], 1
jne 0x140042ddf
mov rax, rbx
shl rax, 4
add rax, qword [0x1400857c0]
cmp byte [0x140085753], 1
jne 0x140042b54
cmp byte [0x140085752], 1
je 0x140042b4a
cmp byte [0x140085776], 1
je 0x140042b4a
cmp byte [0x140085786], 1
jne 0x140042d7e
movsd xmm1, qword [0x140053a20]
jmp 0x140042b5c
cmp byte [0x140085787], 1
jne 0x140042e37
mov rax, rbx
shl rax, 4
add rax, qword [0x140085840]
cmp byte [0x140085753], 1
jne 0x140042b54
cmp byte [0x140085752], 1
je 0x140042b4a
cmp byte [0x140085776], 1
je 0x140042b4a
cmp byte [0x140085786], 1
jne 0x140042d7e
movsd xmm1, qword [0x140053a20]
jmp 0x140042b5c
cmp byte [0x140085757], 1
jne 0x140042e8f
mov rax, rbx
shl rax, 4
add rax, qword [0x140085890]
cmp byte [0x140085753], 1
jne 0x140042b54
cmp byte [0x140085752], 1
je 0x140042b4a
cmp byte [0x140085776], 1
je 0x140042b4a
cmp byte [0x140085786], 1
jne 0x140042d7e
movsd xmm1, qword [0x140053a20]
jmp 0x140042b5c
xorps xmm0, xmm0
add rsp, 0x20
pop rbx
ret