Function at 0x1400594d0
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r14
push r15
lea rbp, [rsp - 0x47]
sub rsp, 0xb0
mov rax, qword [0x140085040]
xor rax, rsp
mov qword [rbp + 0x37], rax
xor r15d, r15d
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea ecx, [rdx + 2]
cmp qword [0x1400851b0], r15
jne 0x140059725
call qword [sym.imp.USER32.dll_mouse_event]
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea ecx, [rdx + 4]
call qword [sym.imp.USER32.dll_mouse_event]
call fcn.140058b00
test al, al
jne 0x140059626
mov rax, qword [0x140085198]
cmp rax, 0x1b
jb 0x14005958b
lea rbx, [0x140085180]
cmp rax, 0xf
cmova rbx, qword [0x140085180]
mov qword [0x140085190], 0x1b
lea r8d, [r15 + 0x1b]
lea rdx, [0x140076d28]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 0x1b], r15b
jmp 0x1400595a3
lea r9, [0x140076d28]
mov edx, 0x1b
lea rcx, [0x140085180]
call fcn.140067320
movzx eax, byte [0x140085fd5]
test al, al
je 0x140059d01
xorps xmm0, xmm0
movups xmmword [rbp - 0x29], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x19], xmm1
mov r8d, 0x17
lea rdx, [0x140076d48]
lea rcx, [rbp - 0x29]
call fcn.140066f80
nop
lea rcx, [rbp - 0x29]
call fcn.1400444e0
nop
mov rdx, qword [rbp - 0x11]
cmp rdx, 0xf
jbe 0x140059d01
inc rdx
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005961c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140059819
call fcn.14006a1b0
jmp 0x140059d01
mov edx, dword [0x140085fa8]
mov ecx, dword [0x140086054]
call qword [sym.imp.USER32.dll_SetCursorPos]
movsxd rbx, dword [0x14008514c]
lea rcx, [rbp + 7]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
lea rcx, [rbp - 1]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea rcx, [rbp - 9]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rbp - 9]
sub rax, qword [rbp - 1]
imul rax, rax, 0x3e8
cqo
idiv qword [rbp + 7]
cmp rax, rbx
jl 0x140059653
mov qword [rsp + 0x20], r15
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], r15
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea ecx, [rdx + 4]
call qword [sym.imp.USER32.dll_mouse_event]
mov edx, dword [0x140085edc]
mov ecx, dword [0x140085f64]
call qword [sym.imp.USER32.dll_SetCursorPos]
movsxd rbx, dword [0x14008514c]
lea rcx, [rbp - 9]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
lea rcx, [rbp - 1]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea rcx, [rbp + 7]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rbp + 7]
sub rax, qword [rbp - 1]
imul rax, rax, 0x3e8
cqo
idiv qword [rbp - 9]
cmp rax, rbx
jl 0x1400596d0
mov qword [rsp + 0x20], r15
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], r15
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea ecx, [rdx + 4]
call qword [sym.imp.USER32.dll_mouse_event]
jmp 0x140059cf1
call qword [sym.imp.USER32.dll_mouse_event]
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea ecx, [rdx + 4]
call qword [sym.imp.USER32.dll_mouse_event]
call fcn.140058b00
test al, al
jne 0x14005984b
mov rax, qword [0x140085198]
cmp rax, 0x1b
jb 0x140059794
lea rbx, [0x140085180]
cmp rax, 0xf
cmova rbx, qword [0x140085180]
mov qword [0x140085190], 0x1b
mov r8d, 0x1b
lea rdx, [0x140076d28]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 0x1b], r15b
jmp 0x1400597ac
lea r9, [0x140076d28]
mov edx, 0x1b
lea rcx, [0x140085180]
call fcn.140067320
movzx eax, byte [0x140085fd5]
test al, al
je 0x140059825
xorps xmm0, xmm0
movups xmmword [rbp - 0x29], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x19], xmm1
mov r8d, 0x17
lea rdx, [0x140076d48]
lea rcx, [rbp - 0x29]
call fcn.140066f80
nop
lea rcx, [rbp - 0x29]
call fcn.1400444e0
nop
mov rdx, qword [rbp - 0x11]
cmp rdx, 0xf
jbe 0x140059825
inc rdx
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140059820
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140059820
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006a1b0
mov qword [0x1400851b0], r15
lea rsi, [0x1400851a0]
cmp qword [0x1400851b8], 0xf
cmova rsi, qword [0x1400851a0]
mov byte [rsi], 0
jmp 0x140059d01
mov edx, dword [0x140085ff0]
mov ecx, dword [0x140086034]
call qword [sym.imp.USER32.dll_SetCursorPos]
movsxd rbx, dword [0x14008514c]
lea rcx, [rbp - 9]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
lea rcx, [rbp - 1]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
nop dword [rax + rax]
lea rcx, [rbp + 7]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rbp + 7]
sub rax, qword [rbp - 1]
imul rax, rax, 0x3e8
cqo
idiv qword [rbp - 9]
cmp rax, rbx
jl 0x140059880
mov qword [rsp + 0x20], r15
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], r15
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea ecx, [rdx + 4]
call qword [sym.imp.USER32.dll_mouse_event]
movsxd rbx, dword [0x14008514c]
lea rcx, [rbp - 9]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
lea rcx, [rbp - 1]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
nop dword [rax + rax]
lea rcx, [rbp + 7]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rbp + 7]
sub rax, qword [rbp - 1]
imul rax, rax, 0x3e8
cqo
idiv qword [rbp - 9]
cmp rax, rbx
jl 0x1400598f0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov cl, 8
call qword [sym.imp.USER32.dll_keybd_event]
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 2]
mov cl, 8
call qword [sym.imp.USER32.dll_keybd_event]
lea rsi, [0x1400851a0]
cmp qword [0x1400851b8], 0xf
jbe 0x140059955
mov rdi, qword [0x1400851a0]
mov rcx, rdi
mov rdx, rdi
jmp 0x14005995e
mov rdi, rsi
mov rcx, rsi
mov rdx, rsi
mov r14, qword [0x1400851b0]
add r14, rcx
cmp rdx, r14
je 0x140059a10
mov dword [rbp + 0xf], 1
mov word [rbp + 0x17], r15w
movsx eax, byte [rdi]
mov word [rbp + 0x19], ax
mov qword [rbp + 0x1b], 4
mov qword [rbp + 0x27], r15
mov r8d, 0x28
lea rdx, [rbp + 0xf]
lea ecx, [r8 - 0x27]
call qword [sym.imp.USER32.dll_SendInput]
or dword [rbp + 0x1b], 2
mov r8d, 0x28
lea rdx, [rbp + 0xf]
lea ecx, [r8 - 0x27]
call qword [sym.imp.USER32.dll_SendInput]
movsxd rbx, dword [0x140085108]
lea rcx, [rbp - 9]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
lea rcx, [rbp - 1]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
nop word [rax + rax]
lea rcx, [rbp + 7]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rbp + 7]
sub rax, qword [rbp - 1]
imul rax, rax, 0x3e8
cqo
idiv qword [rbp - 9]
cmp rax, rbx
jl 0x1400599e0
inc rdi
cmp rdi, r14
jne 0x140059971
mov edx, dword [0x140085fa8]
mov ecx, dword [0x140086054]
call qword [sym.imp.USER32.dll_SetCursorPos]
movsxd rbx, dword [0x14008514c]
lea rcx, [rbp - 9]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
lea rcx, [rbp - 1]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
nop dword [rax]
lea rcx, [rbp + 7]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rbp + 7]
sub rax, qword [rbp - 1]
imul rax, rax, 0x3e8
cqo
idiv qword [rbp - 9]
cmp rax, rbx
jl 0x140059a40
mov qword [rsp + 0x20], r15
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], r15
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea ecx, [rdx + 4]
call qword [sym.imp.USER32.dll_mouse_event]
mov edx, dword [0x140085edc]
mov ecx, dword [0x140085f64]
call qword [sym.imp.USER32.dll_SetCursorPos]
movsxd rbx, dword [0x14008514c]
lea rcx, [rbp - 9]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
lea rcx, [rbp - 1]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
nop dword [rax]
lea rcx, [rbp + 7]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rbp + 7]
sub rax, qword [rbp - 1]
imul rax, rax, 0x3e8
cqo
idiv qword [rbp - 9]
cmp rax, rbx
jl 0x140059ac0
mov qword [rsp + 0x20], r15
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], r15
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea ecx, [rdx + 4]
call qword [sym.imp.USER32.dll_mouse_event]
movzx eax, byte [0x140085fd5]
test al, al
je 0x140059cd7
mov rax, qword [0x1400851b0]
cmp qword [0x1400851b8], 0xf
jbe 0x140059b41
mov rcx, qword [0x1400851a0]
lea rbx, [rcx + rax]
lea rdi, [rcx + rax]
jmp 0x140059b4c
lea rdi, [rsi + rax]
lea rbx, [rsi + rax]
mov rcx, rsi
mov r8b, 0xa
mov rdx, rbx
call fcn.14006ad80
mov rdx, rax
cmp rax, rbx
je 0x140059b7c
inc rax
cmp rax, rbx
je 0x140059b7c
movzx ecx, byte [rax]
cmp cl, 0xa
je 0x140059b74
mov byte [rdx], cl
inc rdx
inc rax
cmp rax, rbx
jne 0x140059b67
sub rdi, rdx
mov rbx, qword [0x1400851b0]
mov rax, rbx
cmp qword [0x1400851b8], 0xf
jbe 0x140059b9f
mov rcx, qword [0x1400851a0]
sub rdx, rcx
jmp 0x140059ba5
sub rdx, rsi
mov rcx, rsi
sub rax, rdx
cmp rax, rdi
cmovb rdi, rax
add rcx, rdx
sub rbx, rdi
mov r8, rbx
sub r8, rdx
inc r8
lea rdx, [rcx + rdi]
call sub.VCRUNTIME140.dll_memmove
mov qword [0x1400851b0], rbx
movabs rax, 0x7fffffffffffffff
sub rax, rbx
cmp rax, 0x18
jb 0x140059d2a
mov rax, rsi
cmp qword [0x1400851b8], 0xf
cmova rax, qword [0x1400851a0]
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x18
lea r9, [0x140076d60]
lea rcx, [rbp + 0xf]
call fcn.140067910
nop
mov r8d, 2
lea rdx, [0x1400768bc]
lea rcx, [rbp + 0xf]
call fcn.140065550
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x29], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x19], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rbp - 0x29]
call fcn.1400444e0
nop
mov rdx, qword [rbp - 0x11]
cmp rdx, 0xf
jbe 0x140059c99
inc rdx
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140059c93
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140059c93
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006a1b0
nop
mov rdx, qword [rbp + 0x27]
cmp rdx, 0xf
jbe 0x140059cd7
inc rdx
mov rcx, qword [rbp + 0xf]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140059cd2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140059cd2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006a1b0
mov qword [0x1400851b0], r15
cmp qword [0x1400851b8], 0xf
cmova rsi, qword [0x1400851a0]
mov byte [rsi], 0
movzx eax, byte [0x140085e7a]
test al, al
je 0x140059d01
call fcn.14004cd00
mov rcx, qword [rbp + 0x37]
xor rcx, rsp
call fcn.140069f30
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
call fcn.140042f80
int3