Function at 0x14001e320
Capabilities:
Delete directory

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x80]
sub rsp, 0x180
mov qword [rsp + 0x40], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x14016ca00]
xor rax, rsp
mov qword [rbp + 0x70], rax
mov r14, rdx
mov qword [rsp + 0x48], rdx
cmp qword [rdx + 0x10], 0
je 0x14001e8ee
mov rcx, rdx
call fcn.140063500
test al, al
je 0x14001e8ee
mov edx, 0x10
mov rcx, r14
call fcn.1400622a0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
xor ebx, ebx
mov qword [rsp + 0x30], rbx
lea rdx, [rsp + 0x50]
call fcn.14001d730
mov rdi, rax
lea edx, [rbx + 1]
lea rcx, [rsp + 0x20]
call fcn.14000ee10
mov rsi, qword [rsp + 0x28]
test rsi, rsi
je 0x14001e3d9
mov qword [rsi + 0x18], 7
mov qword [rsi + 0x10], rbx
mov word [rsi], bx
mov rdx, rdi
mov rcx, rsi
call fcn.14000b0c0
add rsi, 0x20
mov qword [rsp + 0x28], rsi
cmp qword [rsp + 0x68], 8
jb 0x14001e3f4
mov rcx, qword [rsp + 0x50]
call fcn.1400bd20c
mov qword [rsp + 0x68], 7
mov qword [rsp + 0x60], rbx
mov word [rsp + 0x50], bx
lea rdx, [rsp + 0x50]
call fcn.14001d770
mov rdi, rax
mov r13, qword [rsp + 0x20]
cmp rax, rsi
jae 0x14001e4b6
cmp r13, rax
ja 0x14001e4b6
sub rdi, r13
mov rdx, qword [rsp + 0x30]
cmp rsi, rdx
jne 0x14001e4ad
mov rax, rdx
sub rax, rsi
sar rax, 5
cmp rax, 1
jae 0x14001e4ad
sub rsi, r13
sar rsi, 5
movabs rcx, 0x7ffffffffffffff
mov rax, rcx
sub rax, rsi
cmp rax, 1
jae 0x14001e472
lea rcx, str.vector_T__too_long
call fcn.1400bbc18
int3
inc rsi
sub rdx, r13
sar rdx, 5
mov rax, rdx
shr rax, 1
sub rcx, rax
cmp rcx, rdx
jae 0x14001e48f
mov rdx, rbx
jmp 0x14001e492
add rdx, rax
cmp rdx, rsi
cmovb rdx, rsi
lea rcx, [rsp + 0x20]
call fcn.14000ee10
mov rsi, qword [rsp + 0x28]
mov r13, qword [rsp + 0x20]
and rdi, 0xffffffffffffffe0
add rdi, r13
jmp 0x14001e535
mov rdx, qword [rsp + 0x30]
cmp rsi, rdx
jne 0x14001e535
mov rax, rdx
sub rax, rsi
sar rax, 5
cmp rax, 1
jae 0x14001e535
sub rsi, r13
sar rsi, 5
movabs rcx, 0x7ffffffffffffff
mov rax, rcx
sub rax, rsi
cmp rax, 1
jae 0x14001e4fa
lea rcx, str.vector_T__too_long
call fcn.1400bbc18
int3
inc rsi
sub rdx, r13
sar rdx, 5
mov rax, rdx
shr rax, 1
sub rcx, rax
cmp rcx, rdx
jae 0x14001e517
mov rdx, rbx
jmp 0x14001e51a
add rdx, rax
cmp rdx, rsi
cmovb rdx, rsi
lea rcx, [rsp + 0x20]
call fcn.14000ee10
mov rsi, qword [rsp + 0x28]
mov r13, qword [rsp + 0x20]
test rsi, rsi
je 0x14001e554
mov qword [rsi + 0x18], 7
mov qword [rsi + 0x10], rbx
mov word [rsi], bx
mov rdx, rdi
mov rcx, rsi
call fcn.14000b0c0
add rsi, 0x20
mov qword [rsp + 0x28], rsi
cmp qword [rsp + 0x68], 8
jb 0x14001e56f
mov rcx, qword [rsp + 0x50]
call fcn.1400bd20c
mov qword [rsp + 0x68], 7
mov qword [rsp + 0x60], rbx
mov word [rsp + 0x50], bx
mov r15, rbx
mov rax, rsi
sub rax, r13
sar rax, 5
mov qword [rsp + 0x38], rax
test rax, rax
je 0x14001e88c
mov r12, r13
lea rdx, [rbp - 0x10]
call fcn.14001d7b0
mov rdi, rax
cmp qword [rsp + 0x38], r15
jbe 0x14001e87f
mov r8, r12
mov rdx, r14
lea rcx, [rbp + 0x30]
call fcn.14000b600
nop
mov r8d, 0x5c
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.14001ec00
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.14001ec50
mov rdi, rax
cmp qword [rax + 0x10], 0
je 0x14001e63b
mov rcx, rax
call fcn.140063500
test al, al
je 0x14001e63b
mov rcx, rdi
call fcn.1400639d0
mov rcx, rdi
call fcn.140063370
mov rcx, rdi
call fcn.140063500
test al, al
je 0x14001e63b
mov ecx, 0x12c
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp qword [rdi + 0x18], 8
jb 0x14001e631
mov rdi, qword [rdi]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
nop
cmp qword [rbp - 0x38], 8
jb 0x14001e64b
mov rcx, qword [rbp - 0x50]
call fcn.1400bd20c
mov qword [rbp - 0x38], 7
mov qword [rbp - 0x40], rbx
mov word [rbp - 0x50], bx
cmp qword [rbp - 0x78], 8
jb 0x14001e66c
mov rcx, qword [rsp + 0x70]
call fcn.1400bd20c
mov qword [rbp - 0x78], 7
mov qword [rbp - 0x80], rbx
mov word [rsp + 0x70], bx
cmp qword [rbp + 0x48], 8
jb 0x14001e68d
mov rcx, qword [rbp + 0x30]
call fcn.1400bd20c
mov qword [rbp + 0x48], 7
mov qword [rbp + 0x40], rbx
mov word [rbp + 0x30], bx
cmp qword [rbp + 8], 8
jb 0x14001e6ad
mov rcx, qword [rbp - 0x10]
call fcn.1400bd20c
mov qword [rbp + 8], 7
mov qword [rbp], rbx
mov word [rbp - 0x10], bx
lea rdx, [rbp + 0x50]
call fcn.14001d7f0
mov rdi, rax
mov r8, r12
mov rdx, r14
lea rcx, [rbp + 0x10]
call fcn.14000b600
nop
mov r8d, 0x5c
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.14001ec00
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.14001ec50
mov rdi, rax
cmp qword [rax + 0x10], 0
je 0x14001e74c
mov rcx, rax
call fcn.140063500
test al, al
je 0x14001e74c
mov rcx, rdi
call fcn.1400639d0
mov rcx, rdi
call fcn.140063370
mov rcx, rdi
call fcn.140063500
test al, al
je 0x14001e74c
mov ecx, 0x12c
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp qword [rdi + 0x18], 8
jb 0x14001e742
mov rdi, qword [rdi]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
nop
cmp qword [rbp - 0x58], 8
jb 0x14001e75c
mov rcx, qword [rbp - 0x70]
call fcn.1400bd20c
mov qword [rbp - 0x58], 7
mov qword [rbp - 0x60], rbx
mov word [rbp - 0x70], bx
cmp qword [rbp - 0x18], 8
jb 0x14001e77c
mov rcx, qword [rbp - 0x30]
call fcn.1400bd20c
mov qword [rbp - 0x18], 7
mov qword [rbp - 0x20], rbx
mov word [rbp - 0x30], bx
cmp qword [rbp + 0x28], 8
jb 0x14001e79c
mov rcx, qword [rbp + 0x10]
call fcn.1400bd20c
mov qword [rbp + 0x28], 7
mov qword [rbp + 0x20], rbx
mov word [rbp + 0x10], bx
cmp qword [rbp + 0x68], 8
jb 0x14001e7bc
mov rcx, qword [rbp + 0x50]
call fcn.1400bd20c
mov qword [rbp + 0x68], 7
mov qword [rbp + 0x60], rbx
mov word [rbp + 0x50], bx
mov r8, r12
mov rdx, r14
lea rcx, [rsp + 0x50]
call fcn.14000b600
nop
lea rcx, [rsp + 0x50]
call fcn.1400635d0
test al, al
je 0x14001e846
cmp qword [rsp + 0x60], 0
je 0x14001e846
lea rcx, [rsp + 0x50]
call fcn.140063500
test al, al
je 0x14001e846
lea rcx, [rsp + 0x50]
call fcn.1400639d0
lea rcx, [rsp + 0x50]
call fcn.140063370
lea rcx, [rsp + 0x50]
call fcn.140063500
test al, al
je 0x14001e846
mov ecx, 0x12c
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x50]
cmp qword [rsp + 0x68], 8
cmovae rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
nop
cmp qword [rsp + 0x68], 8
jb 0x14001e858
mov rcx, qword [rsp + 0x50]
call fcn.1400bd20c
mov qword [rsp + 0x68], 7
mov qword [rsp + 0x60], rbx
mov word [rsp + 0x50], bx
inc r15
add r12, 0x20
cmp r15, qword [rsp + 0x38]
jb 0x14001e5a0
jmp 0x14001e88c
lea rcx, str.invalid_vector_T__subscript
call fcn.1400bbc50
nop
test r13, r13
je 0x14001e8dd
mov rdi, r13
cmp r13, rsi
je 0x14001e8c7
nop dword [rax]
cmp qword [rdi + 0x18], 8
jb 0x14001e8af
mov rcx, qword [rdi]
call fcn.1400bd20c
mov qword [rdi + 0x18], 7
mov qword [rdi + 0x10], rbx
mov word [rdi], bx
add rdi, 0x20
cmp rdi, rsi
jne 0x14001e8a0
mov rcx, r13
call fcn.1400bd20c
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rbx
cmp qword [r14 + 0x18], 8
jb 0x14001e8ff
mov rcx, qword [r14]
call fcn.1400bd20c
jmp 0x14001e8ff
cmp qword [r14 + 0x18], 8
jb 0x14001e8fd
mov rcx, qword [r14]
call fcn.1400bd20c
xor ebx, ebx
mov qword [r14 + 0x18], 7
mov qword [r14 + 0x10], rbx
mov word [r14], bx
mov rcx, qword [rbp + 0x70]
xor rcx, rsp
call fcn.1400bcae0
lea r11, [rsp + 0x180]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret