Function at 0x140041f30
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 0x14004232c
cmp byte [0x140085784], 1
jne 0x140042026
mov rax, rbx
shl rax, 4
add rax, qword [0x140085858]
cmp byte [0x140085753], 1
jne 0x140041fc3
cmp byte [0x140085789], 1
jne 0x140041f8c
movsd xmm1, qword [0x140053a10]
movsd qword [0x140084d28], xmm1
jmp 0x140041f94
movsd xmm1, qword [0x140084d28]
cmp byte [0x140085752], 1
je 0x140041fb9
cmp byte [0x140085776], 1
je 0x140041fb9
cmp byte [0x140085786], 1
jne 0x140041fcb
movsd xmm1, qword [0x140053a20]
jmp 0x140041fcb
movsd xmm1, qword [0x140053a08]
jmp 0x140041fcb
movsd xmm1, qword [0x140084d38]
call fcn.140041d50
movaps xmm3, xmm0
movss xmm0, dword [0x14005e674]
mulsd xmm3, qword [rax]
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 0x14004206c
mov rax, rbx
shl rax, 4
add rax, qword [0x140085790]
cmp byte [0x140085753], 1
jne 0x140041fc3
cmp byte [0x140085789], 1
jne 0x140041f8c
movsd xmm1, qword [0x140053a10]
movsd qword [0x140084d28], xmm1
jmp 0x140041f94
cmp byte [0x14008578b], 1
jne 0x1400420b2
mov rax, rbx
shl rax, 4
add rax, qword [0x1400857d8]
cmp byte [0x140085753], 1
jne 0x140041fc3
cmp byte [0x140085789], 1
jne 0x140041f8c
movsd xmm1, qword [0x140053a10]
movsd qword [0x140084d28], xmm1
jmp 0x140041f94
cmp byte [0x140085774], 1
jne 0x1400420f8
mov rax, rbx
shl rax, 4
add rax, qword [0x140085828]
cmp byte [0x140085753], 1
jne 0x140041fc3
cmp byte [0x140085789], 1
jne 0x140041f8c
movsd xmm1, qword [0x140053a10]
movsd qword [0x140084d28], xmm1
jmp 0x140041f94
cmp byte [0x140085789], 1
jne 0x140042168
movzx ecx, byte [0x140085753]
mov rax, rbx
shl rax, 4
add rax, qword [0x140085810]
cmp cl, 1
jne 0x140041fc3
cmp byte [0x140085752], cl
movsd xmm1, qword [0x140053a10]
movsd qword [0x140084d28], xmm1
je 0x140041fb9
cmp byte [0x140085776], cl
je 0x140041fb9
cmp byte [0x140085786], cl
jne 0x140041fcb
cmp cl, cl
jne 0x140041fcb
movsd xmm1, qword [0x140053a20]
jmp 0x140041fcb
cmp byte [0x14008578a], 1
jne 0x1400421c0
mov rax, rbx
shl rax, 4
add rax, qword [0x1400857a8]
cmp byte [0x140085753], 1
jne 0x140041fc3
cmp byte [0x140085752], 1
je 0x140041fb9
cmp byte [0x140085776], 1
je 0x140041fb9
cmp byte [0x140085786], 1
je 0x140041faf
movsd xmm1, qword [0x140084d28]
jmp 0x140041fcb
cmp byte [0x140085756], 1
jne 0x140042214
mov rax, rbx
shl rax, 4
add rax, qword [0x1400857c0]
cmp byte [0x140085753], 1
jne 0x140041fc3
cmp byte [0x140085752], 1
je 0x140041fb9
cmp byte [0x140085776], 1
je 0x140041fb9
cmp byte [0x140085786], 1
jne 0x1400421b3
movsd xmm1, qword [0x140053a20]
jmp 0x140041fcb
cmp byte [0x140085787], 1
jne 0x14004226c
mov rax, rbx
shl rax, 4
add rax, qword [0x140085840]
cmp byte [0x140085753], 1
jne 0x140041fc3
cmp byte [0x140085752], 1
je 0x140041fb9
cmp byte [0x140085776], 1
je 0x140041fb9
cmp byte [0x140085786], 1
jne 0x1400421b3
movsd xmm1, qword [0x140053a20]
jmp 0x140041fcb
cmp byte [0x140085757], 1
jne 0x1400426d7
cmp byte [0x140085753], 1
jne 0x1400422bb
cmp byte [0x140085752], 1
je 0x1400422b1
cmp byte [0x140085776], 1
je 0x1400422b1
cmp byte [0x140085786], 1
jne 0x1400422a7
movsd xmm1, qword [0x140053a20]
jmp 0x1400422c3
movsd xmm1, qword [0x140084d28]
jmp 0x1400422c3
movsd xmm1, qword [0x140053a08]
jmp 0x1400422c3
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]
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 0x1400423f7
mov rax, rbx
shl rax, 4
add rax, qword [0x140085858]
cmp byte [0x140085753], 1
jne 0x1400423a2
cmp byte [0x140085789], 1
jne 0x14004236b
movsd xmm1, qword [0x140053a10]
movsd qword [0x140084d28], xmm1
jmp 0x140042373
movsd xmm1, qword [0x140084d28]
cmp byte [0x140085752], 1
je 0x140042398
cmp byte [0x140085776], 1
je 0x140042398
cmp byte [0x140085786], 1
jne 0x1400423aa
movsd xmm1, qword [0x140053a20]
jmp 0x1400423aa
movsd xmm1, qword [0x140053a08]
jmp 0x1400423aa
movsd xmm1, qword [0x140084d38]
call fcn.140041d50
mulsd xmm0, qword [rax]
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 0x14004247f
cmp byte [0x140085753], 1
jne 0x14004245b
cmp byte [0x140085789], 1
jne 0x140042424
movsd xmm1, qword [0x140053a10]
movsd qword [0x140084d28], xmm1
jmp 0x14004242c
movsd xmm1, qword [0x140084d28]
cmp byte [0x140085752], 1
je 0x140042451
cmp byte [0x140085776], 1
je 0x140042451
cmp byte [0x140085786], 1
jne 0x140042463
movsd xmm1, qword [0x140053a20]
jmp 0x140042463
movsd xmm1, qword [0x140053a08]
jmp 0x140042463
movsd xmm1, qword [0x140084d38]
call fcn.140041d50
mov rax, qword [0x140085790]
mov rcx, rbx
add rcx, rcx
mulsd xmm0, qword [rax + rcx*8]
jmp 0x1400423b3
cmp byte [0x14008578b], 1
jne 0x1400424c5
mov rax, rbx
shl rax, 4
add rax, qword [0x1400857d8]
cmp byte [0x140085753], 1
jne 0x1400423a2
cmp byte [0x140085789], 1
jne 0x14004236b
movsd xmm1, qword [0x140053a10]
movsd qword [0x140084d28], xmm1
jmp 0x140042373
cmp byte [0x140085774], 1
jne 0x14004250b
mov rax, rbx
shl rax, 4
add rax, qword [0x140085828]
cmp byte [0x140085753], 1
jne 0x1400423a2
cmp byte [0x140085789], 1
jne 0x14004236b
movsd xmm1, qword [0x140053a10]
movsd qword [0x140084d28], xmm1
jmp 0x140042373
cmp byte [0x140085789], 1
jne 0x14004257b
movzx ecx, byte [0x140085753]
mov rax, rbx
shl rax, 4
add rax, qword [0x140085810]
cmp cl, 1
jne 0x1400423a2
cmp byte [0x140085752], cl
movsd xmm1, qword [0x140053a10]
movsd qword [0x140084d28], xmm1
je 0x140042398
cmp byte [0x140085776], cl
je 0x140042398
cmp byte [0x140085786], cl
jne 0x1400423aa
cmp cl, cl
jne 0x1400423aa
movsd xmm1, qword [0x140053a20]
jmp 0x1400423aa
cmp byte [0x14008578a], 1
jne 0x1400425d3
mov rax, rbx
shl rax, 4
add rax, qword [0x1400857a8]
cmp byte [0x140085753], 1
jne 0x1400423a2
cmp byte [0x140085752], 1
je 0x140042398
cmp byte [0x140085776], 1
je 0x140042398
cmp byte [0x140085786], 1
je 0x14004238e
movsd xmm1, qword [0x140084d28]
jmp 0x1400423aa
cmp byte [0x140085756], 1
jne 0x140042627
mov rax, rbx
shl rax, 4
add rax, qword [0x1400857c0]
cmp byte [0x140085753], 1
jne 0x1400423a2
cmp byte [0x140085752], 1
je 0x140042398
cmp byte [0x140085776], 1
je 0x140042398
cmp byte [0x140085786], 1
jne 0x1400425c6
movsd xmm1, qword [0x140053a20]
jmp 0x1400423aa
cmp byte [0x140085787], 1
jne 0x14004267f
mov rax, rbx
shl rax, 4
add rax, qword [0x140085840]
cmp byte [0x140085753], 1
jne 0x1400423a2
cmp byte [0x140085752], 1
je 0x140042398
cmp byte [0x140085776], 1
je 0x140042398
cmp byte [0x140085786], 1
jne 0x1400425c6
movsd xmm1, qword [0x140053a20]
jmp 0x1400423aa
cmp byte [0x140085757], 1
jne 0x1400426d7
mov rax, rbx
shl rax, 4
add rax, qword [0x140085890]
cmp byte [0x140085753], 1
jne 0x1400423a2
cmp byte [0x140085752], 1
je 0x140042398
cmp byte [0x140085776], 1
je 0x140042398
cmp byte [0x140085786], 1
jne 0x1400425c6
movsd xmm1, qword [0x140053a20]
jmp 0x1400423aa
xorps xmm0, xmm0
add rsp, 0x20
pop rbx
ret