Function at 0x140059d00
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
push rdi
sub rsp, 0x90
movaps xmmword [rax - 0x18], xmm6
mov rax, qword [0x14008e040]
xor rax, rsp
mov qword [rsp + 0x78], rax
mov rdx, qword [0x1401ad210]
add rdx, 0x16d4f48
call fcn.140008740
mov rbx, rax
mov qword [0x1401ad220], rax
mov qword [rsp + 0x30], rax
lea rdx, [rax + 0x1544]
call fcn.1400087d0
mov esi, eax
lea rdx, [rbx + 0x3bf]
call fcn.1400087d0
mov ebp, eax
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x30]
call fcn.1400590a0
nop
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x38]
call fcn.140009920
mov rcx, rax
call fcn.1400592d0
mov edx, eax
xor r8b, r8b
mov r9d, 1
sub eax, r9d
je 0x140059eea
sub eax, r9d
je 0x140059e90
sub eax, r9d
je 0x140059e36
sub eax, r9d
je 0x140059ddc
cmp eax, r9d
jne 0x140059f6f
cmp byte [0x1401ad1f1], r8b
je 0x140059f6f
movzx r8d, r9b
xor dil, dil
jmp 0x140059f99
movzx r8d, r8b
cmp byte [0x1401ad1e5], 0
cmovne r8d, r9d
xor dil, dil
movzx edi, dil
cmp byte [0x1401ad1f0], 0
cmovne edi, r9d
xor ebx, ebx
mov ecx, dword [0x1401ad1ec]
test ecx, ecx
je 0x14005a064
sub ecx, r9d
je 0x14005a052
sub ecx, r9d
je 0x14005a040
cmp ecx, r9d
jne 0x140059e29
mov ebx, 5
movss xmm6, dword [0x1401ad1e8]
jmp 0x14005a0ef
movzx r8d, r8b
cmp byte [0x1401ad1d9], 0
cmovne r8d, r9d
xor dil, dil
movzx edi, dil
cmp byte [0x1401ad1e4], 0
cmovne edi, r9d
xor ebx, ebx
mov ecx, dword [0x1401ad1e0]
test ecx, ecx
je 0x14005a091
sub ecx, r9d
je 0x14005a082
sub ecx, r9d
je 0x14005a073
cmp ecx, r9d
jne 0x140059e83
mov ebx, 5
movss xmm6, dword [0x1401ad1dc]
jmp 0x14005a0ef
movzx r8d, r8b
cmp byte [0x1401ad1cd], 0
cmovne r8d, r9d
xor dil, dil
movzx edi, dil
cmp byte [0x1401ad1d8], 0
cmovne edi, r9d
xor ebx, ebx
mov ecx, dword [0x1401ad1d4]
test ecx, ecx
je 0x14005a0be
sub ecx, r9d
je 0x14005a0af
sub ecx, r9d
je 0x14005a0a0
cmp ecx, r9d
jne 0x140059edd
mov ebx, 5
movss xmm6, dword [0x1401ad1d0]
jmp 0x14005a0ef
cmp byte [0x1401ad1c0], r8b
je 0x140059f6f
movzx r8d, r9b
xor dil, dil
cmp byte [0x1401ad1cc], 0
je 0x140059faa
movzx edi, r9b
xor ebx, ebx
mov ecx, dword [0x1401ad1c8]
test ecx, ecx
je 0x14005a0e2
sub ecx, r9d
je 0x14005a0db
sub ecx, r9d
je 0x14005a0d4
cmp ecx, r9d
je 0x14005a0cd
xorps xmm6, xmm6
sub edx, r9d
je 0x14005a0e7
sub edx, r9d
je 0x140059edd
sub edx, r9d
je 0x140059e83
sub edx, r9d
je 0x140059e29
cmp edx, r9d
jne 0x14005a0ef
movss xmm6, dword [0x1401ad1f4]
jmp 0x14005a0ef
xor dil, dil
mov ecx, edx
sub ecx, r9d
je 0x140059efa
sub ecx, r9d
je 0x140059ea2
sub ecx, r9d
je 0x140059e48
sub ecx, r9d
je 0x140059dee
cmp ecx, r9d
jne 0x140059faa
cmp byte [0x1401ad1fc], 0
je 0x140059faa
movzx edi, r9b
xor ebx, ebx
jmp 0x140059fdb
xor ebx, ebx
mov ecx, edx
sub ecx, r9d
je 0x140059f0d
sub ecx, r9d
je 0x140059eb3
sub ecx, r9d
je 0x140059e59
sub ecx, r9d
je 0x140059dff
cmp ecx, r9d
jne 0x140059f36
mov ecx, dword [0x1401ad1f8]
test ecx, ecx
je 0x14005a02e
sub ecx, r9d
je 0x14005a01c
sub ecx, r9d
je 0x14005a00a
cmp ecx, r9d
jne 0x140059f36
mov ebx, 5
movss xmm6, dword [0x1401ad1f4]
jmp 0x14005a0ef
mov ebx, 2
movss xmm6, dword [0x1401ad1f4]
jmp 0x14005a0ef
mov ebx, 0xa0
movss xmm6, dword [0x1401ad1f4]
jmp 0x14005a0ef
mov ebx, 6
movss xmm6, dword [0x1401ad1f4]
jmp 0x14005a0ef
mov ebx, 2
movss xmm6, dword [0x1401ad1e8]
jmp 0x14005a0ef
mov ebx, 0xa0
movss xmm6, dword [0x1401ad1e8]
jmp 0x14005a0ef
mov ebx, 6
movss xmm6, dword [0x1401ad1e8]
jmp 0x14005a0ef
mov ebx, 2
movss xmm6, dword [0x1401ad1dc]
jmp 0x14005a0ef
mov ebx, 0xa0
movss xmm6, dword [0x1401ad1dc]
jmp 0x14005a0ef
mov ebx, 6
movss xmm6, dword [0x1401ad1dc]
jmp 0x14005a0ef
mov ebx, 2
movss xmm6, dword [0x1401ad1d0]
jmp 0x14005a0ef
mov ebx, 0xa0
movss xmm6, dword [0x1401ad1d0]
jmp 0x14005a0ef
mov ebx, 6
movss xmm6, dword [0x1401ad1d0]
jmp 0x14005a0ef
mov ebx, 5
jmp 0x14005a0e7
mov ebx, 2
jmp 0x14005a0e7
mov ebx, 0xa0
jmp 0x14005a0e7
mov ebx, 6
movss xmm6, dword [0x1401ad1c4]
test r8b, r8b
je 0x14005a192
cmp esi, 0xffffffff
je 0x14005a192
call fcn.140008010
mov ecx, esi
sar ecx, 9
and ecx, 0x3f
shl ecx, 3
lea rdx, [rax + 0x10]
add rdx, rcx
call fcn.140008740
and esi, 0x1ff
imul edx, esi, 0x78
add rdx, rax
call fcn.140008740
lea rdx, [rax + 0x3bf]
call fcn.1400087d0
mov esi, eax
mov ecx, ebx
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14005a192
test dil, dil
jne 0x14005a152
cmp esi, ebp
je 0x14005a192
cvttss2si rcx, xmm6
call qword [sym.imp.KERNEL32.dll_Sleep]
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea ecx, [rdx + 2]
call qword [sym.imp.USER32.dll_mouse_event]
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea ecx, [rdx + 4]
call qword [sym.imp.USER32.dll_mouse_event]
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x14005a1d2
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005a1cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005a1cd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400784a4
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.1400780e0
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop rdi
ret