Function at 0x140016710
Capabilities:
Execute command

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x88
mov rsi, rcx
mov rax, qword [0x140114500]
xor rax, rsp
mov qword [rsp + 0x80], rax
movabs r15, 0x7fffffffffffffff
movabs rax, 0xe91eab25b2eac3fa
mov qword [rsp + 0x20], rax
movabs rax, 0xe0253c635429c430
mov qword [rsp + 0x28], rax
movabs rax, 0x9b7bd94ade9abb9f
mov qword [rsp + 0x60], rax
movabs rax, 0xe0253c635429c410
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x60]
vmovaps xmm0, xmmword [rsp + 0x20]
vxorps xmm0, xmm0, xmmword [rax]
vmovaps xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x20]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rbx, rax
mov rdi, qword [rsi + 0x10]
mov rax, r15
sub rax, rdi
cmp rax, rbx
jb 0x1400169b6
mov r14, qword [rsi]
mov rbp, qword [rsi + 0x18]
vxorps xmm0, xmm0, xmm0
vmovaps xmmword [rsp + 0x40], xmm0
lea r13, [rdi + rbx]
cmp r13, 0x10
jb 0x140016809
test r13, r13
js 0x1400167f1
mov rax, r13
or rax, 0xf
cmp rax, 0x17
mov r15d, 0x16
cmovae r15, rax
cmp r15, 0xfff
jb 0x140016816
lea rcx, [r15 + 0x28]
call fcn.1400a1c64
lea r12, [rax + 0x27]
and r12, 0xffffffffffffffe0
mov qword [r12 - 8], rax
jmp 0x140016822
lea r12, [rsp + 0x40]
mov r15d, 0xf
jmp 0x140016827
lea rcx, [r15 + 1]
call fcn.1400a1c64
mov r12, rax
mov qword [rsp + 0x40], r12
cmp rbp, 0x10
cmovb r14, rsi
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], r15
lea r15, [rsp + 0x20]
mov rcx, r12
mov rdx, r15
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rbx, r12
mov rcx, rbx
mov rdx, r14
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov byte [r12 + r13], 0
mov rax, qword [rsi + 0x10]
cmp qword [rsi + 0x18], 0x10
jb 0x140016870
mov rsi, qword [rsi]
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], rax
call fcn.1400a2460
lea r8, [rsp + 0x60]
mov rcx, r15
mov edx, eax
call fcn.140008310
cmp qword [rsp + 0x38], 8
jb 0x14001689b
mov r15, qword [rsp + 0x20]
lea rdx, [rsp + 0x60]
mov rcx, r15
mov r8d, 3
mov r9d, 0xffffffff
call fcn.1400a2138
xor esi, esi
cmp eax, 0x34
jg 0x1400168d0
lea ecx, [rax - 2]
cmp ecx, 2
jb 0x1400168de
test eax, eax
jne 0x1400169c1
mov sil, 1
jmp 0x1400168de
cmp eax, 0x35
je 0x1400168de
cmp eax, 0x7b
jne 0x1400169c1
mov rax, qword [rsp + 0x38]
cmp rax, 8
jb 0x140016926
mov rcx, qword [rsp + 0x20]
lea rdx, [rax*2 + 2]
cmp rdx, 0x1000
jb 0x140016921
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400169bb
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.1400a1ca8
mov rdi, qword [rsp + 0x58]
test sil, sil
je 0x14001693d
cmp rdi, 0x10
jb 0x140016947
mov rcx, qword [rsp + 0x40]
jmp 0x14001694c
xor esi, esi
cmp rdi, 0x10
jae 0x14001695e
jmp 0x140016990
lea rcx, [rsp + 0x40]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
test eax, eax
setne sil
cmp rdi, 0x10
jb 0x140016990
mov rcx, qword [rsp + 0x40]
lea rdx, [rdi + 1]
cmp rdx, 0x1000
jb 0x14001698b
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1400169bb
add rdi, 0x28
mov rdx, rdi
mov rcx, rax
call fcn.1400a1ca8
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.1400a1e40
mov eax, esi
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call fcn.140006a40
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov dword [rsp + 0x60], eax
lea rax, str.xC_n_
mov qword [rsp + 0x68], rax
lea rcx, str.exists
lea rdx, [rsp + 0x60]
lea r8, [rsp + 0x20]
call fcn.140006a60
int3