Function at 0x14005da50
Capabilities:
Log keystrokes via polling

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x40
cmp byte [0x1400aef5a], 0
je 0x14005de71
mov ecx, 0x11
mov qword [rsp + 0x50], rbx
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x14005daa3
mov ecx, 0x41
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14005daa3
cmp byte [0x1400b40fc], 1
jne 0x14005daa3
movaps xmm0, xmmword [0x1400a3200]
movaps xmm1, xmm0
jmp 0x14005db9d
mov ecx, 0x11
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x14005dadb
mov ecx, 0x44
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14005dadb
cmp byte [0x1400b40fc], 1
jne 0x14005dadb
movaps xmm0, xmmword [0x1400a3200]
movaps xmm1, xmm0
jmp 0x14005db9d
mov ecx, 0x11
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14005dafb
mov ecx, 0x41
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x14005db14
mov ecx, 0x57
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14005db20
cmp byte [0x1400b40fc], 1
jne 0x14005db20
movaps xmm0, xmmword [0x1400a3160]
movaps xmm1, xmm0
jmp 0x14005db9d
mov ecx, 0x11
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14005db55
mov ecx, 0x44
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14005db55
cmp byte [0x1400b40fc], 1
jne 0x14005db55
movaps xmm0, xmmword [0x1400a3160]
movaps xmm1, xmm0
jmp 0x14005db9d
mov ecx, 0x11
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x14005db7a
cmp byte [0x1400b40fc], 1
jne 0x14005db7a
movaps xmm0, xmmword [0x1400a31c0]
movaps xmm1, xmm0
jmp 0x14005db9d
mov ecx, 0x11
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14005dbf5
cmp byte [0x1400b40fc], 1
jne 0x14005dbf5
movaps xmm0, xmmword [0x1400a2e60]
movaps xmm1, xmm0
mov rbx, qword [0x1400b10c8]
mov rax, qword [0x1400b10d8]
sub rax, rbx
sar rax, 4
movups xmmword [rbp - 0x10], xmm1
movups xmmword [rbp - 0x20], xmm0
cmp rax, 2
jae 0x14005dbd8
mov edx, 2
lea rcx, [0x1400b10c8]
call fcn.14008bd00
mov rbx, qword [0x1400b10c8]
mov r8d, 0x20
lea rdx, [rbp - 0x20]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + 0x20]
mov qword [0x1400b10d0], rax
mov ecx, 0x11
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x14005dc2d
mov ecx, 0x41
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14005dc2d
cmp byte [0x1400b3a9a], 1
jne 0x14005dc2d
movaps xmm0, xmmword [0x1400a31f0]
movaps xmm1, xmm0
jmp 0x14005dd27
mov ecx, 0x11
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x14005dc65
mov ecx, 0x44
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14005dc65
cmp byte [0x1400b3a9a], 1
jne 0x14005dc65
movaps xmm0, xmmword [0x1400a31f0]
movaps xmm1, xmm0
jmp 0x14005dd27
mov ecx, 0x11
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14005dc85
mov ecx, 0x41
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x14005dc9e
mov ecx, 0x57
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14005dcaa
cmp byte [0x1400b3a9a], 1
jne 0x14005dcaa
movaps xmm0, xmmword [0x1400a3160]
movaps xmm1, xmm0
jmp 0x14005dd27
mov ecx, 0x11
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14005dcdf
mov ecx, 0x44
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14005dcdf
cmp byte [0x1400b3a9a], 1
jne 0x14005dcdf
movaps xmm0, xmmword [0x1400a3160]
movaps xmm1, xmm0
jmp 0x14005dd27
mov ecx, 0x11
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x14005dd04
cmp byte [0x1400b3a9a], 1
jne 0x14005dd04
movaps xmm0, xmmword [0x1400a31e0]
movaps xmm1, xmm0
jmp 0x14005dd27
mov ecx, 0x11
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14005dd7f
cmp byte [0x1400b3a9a], 1
jne 0x14005dd7f
movaps xmm0, xmmword [0x1400a3020]
movaps xmm1, xmm0
mov rbx, qword [0x1400b1518]
mov rax, qword [0x1400b1528]
sub rax, rbx
sar rax, 4
movups xmmword [rbp - 0x10], xmm1
movups xmmword [rbp - 0x20], xmm0
cmp rax, 2
jae 0x14005dd62
mov edx, 2
lea rcx, [0x1400b1518]
call fcn.14008bd00
mov rbx, qword [0x1400b1518]
mov r8d, 0x20
lea rdx, [rbp - 0x20]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + 0x20]
mov qword [0x1400b1520], rax
mov ecx, 0x11
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x14005dda4
cmp byte [0x1400b3cb9], 1
jne 0x14005dda4
movaps xmm0, xmmword [0x1400a3210]
movaps xmm1, xmm0
jmp 0x14005de0c
mov ecx, 0x44
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x14005de02
mov ecx, 0x41
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x14005de02
mov ecx, 0x57
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14005dddd
cmp byte [0x1400b3cb9], 1
je 0x14005de02
mov ecx, 0x11
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14005de64
cmp byte [0x1400b3cb9], 1
jne 0x14005de64
movaps xmm0, xmmword [0x1400a31d0]
movaps xmm1, xmm0
jmp 0x14005de0c
movaps xmm0, xmmword [0x1400a31e0]
movaps xmm1, xmm0
mov rbx, qword [0x1400af258]
mov rax, qword [0x1400af268]
sub rax, rbx
sar rax, 4
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm1
cmp rax, 2
jae 0x14005de47
mov edx, 2
lea rcx, [0x1400af258]
call fcn.14008bd00
mov rbx, qword [0x1400af258]
mov r8d, 0x20
lea rdx, [rbp - 0x20]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + 0x20]
mov qword [0x1400af260], rax
mov rbx, qword [rsp + 0x50]
xor al, al
add rsp, 0x40
pop rbp
ret
xor al, al
add rsp, 0x40
pop rbp
ret