Function at 0x180016520
Capabilities:
Delete directory

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r13
push r14
push r15
lea rbp, [rsp - 0x120]
sub rsp, 0x220
mov rax, qword [0x1802e8850]
xor rax, rsp
mov qword [rbp + 0x110], rax
mov r14, rcx
xor edi, edi
mov esi, edi
mov dword [rsp + 0x20], edi
lea rdx, [rsp + 0x48]
call fcn.180069db0
nop
mov r8, rax
mov rdx, r14
lea rcx, [rbp - 0x58]
call fcn.1800092b4
nop
mov r13d, 0x1000
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x1800165b7
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, r13
jb 0x1800165b2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180016910
call fcn.180099310
mov qword [rsp + 0x58], rdi
mov ebx, 0xf
mov qword [rsp + 0x60], rbx
mov byte [rsp + 0x48], dil
lea rcx, [rbp - 0x58]
cmp qword [rbp - 0x40], 0x10
cmovae rcx, qword [rbp - 0x58]
lea rdx, [rbp - 0x30]
call fcn.18005c59c
mov r15, rax
cmp rax, 0xffffffffffffffff
je 0x180016871
lea rdx, [rsp + 0x28]
call fcn.18006c2f4
nop
or esi, 1
mov dword [rsp + 0x20], esi
cmp qword [rax + 0x18], 0x10
jb 0x18001660b
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp - 4]
call fcn.180229630
test eax, eax
je 0x180016643
lea rdx, [rbp - 0x78]
call fcn.180069c20
or esi, 2
cmp qword [rax + 0x18], 0x10
jb 0x180016631
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp - 4]
call fcn.180229630
test eax, eax
mov bl, 1
jne 0x180016646
mov bl, dil
test sil, 2
je 0x180016696
and esi, 0xfffffffd
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x180016686
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, r13
jb 0x180016681
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001691c
call fcn.180099310
mov qword [rbp - 0x68], rdi
mov qword [rbp - 0x60], 0xf
mov byte [rbp - 0x78], dil
test sil, 1
je 0x1800166d8
and esi, 0xfffffffe
mov rdx, qword [rsp + 0x40]
cmp rdx, 0x10
jb 0x1800166d8
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, r13
jb 0x1800166d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180016922
call fcn.180099310
test bl, bl
je 0x18001683b
lea rdx, [rsp + 0x28]
call fcn.18006a184
nop
mov r8, rax
mov rdx, r14
lea rcx, [rsp + 0x68]
call fcn.1800092b4
mov rbx, rax
lea rcx, [rbp - 4]
call fcn.180221040
mov r8, rax
lea rdx, [rbp - 4]
mov rcx, rbx
call fcn.180008208
mov rbx, rax
mov qword [rbp - 0x78], rdi
mov qword [rbp - 0x68], rdi
mov qword [rbp - 0x60], rdi
mov r8d, 0x20
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.18021adb0
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], dil
or esi, 0x10
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x180016781
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, r13
jb 0x18001677c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180016928
call fcn.180099310
mov qword [rsp + 0x78], rdi
mov ebx, 0xf
mov qword [rbp - 0x80], rbx
mov byte [rsp + 0x68], dil
mov rdx, qword [rsp + 0x40]
cmp rdx, 0x10
jb 0x1800167cd
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, r13
jb 0x1800167c8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001692e
call fcn.180099310
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], rbx
mov byte [rsp + 0x28], dil
lea rcx, [rbp - 0x78]
test byte [rbp - 0x30], 0x10
je 0x1800167ed
call fcn.180016520
jmp 0x180016804
cmp qword [rbp - 0x60], 0x10
cmovae rcx, qword [rbp - 0x78]
call fcn.18005c51c
test eax, eax
je 0x1800168d2
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x18001683b
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, r13
jb 0x180016836
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001690a
call fcn.180099310
lea rdx, [rbp - 0x30]
mov rcx, r15
call fcn.18005c630
test eax, eax
jne 0x1800165ef
mov rcx, r15
call fcn.18005c6c0
cmp qword [r14 + 0x18], 0x10
jb 0x180016861
mov r14, qword [r14]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_RemoveDirectoryA]
test eax, eax
je 0x180016871
mov dil, 1
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x1800168a4
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, r13
jb 0x18001689f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180016916
call fcn.180099310
mov al, dil
mov rcx, qword [rbp + 0x110]
xor rcx, rsp
call fcn.180218930
lea r11, [rsp + 0x220]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop rdi
pop rbp
ret
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x180016871
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, r13
jb 0x180016900
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001690a
call fcn.180099310
jmp 0x180016871
call fcn.1802209a8
int3
call fcn.1802209a8
nop
call fcn.1802209a8
nop
call fcn.1802209a8
nop
call fcn.1802209a8
nop
call fcn.1802209a8
nop
call fcn.1802209a8
int3