Function at 0x14007ed50
Capabilities:
Create directory
Delete directory
Delete file

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2fe0]
mov eax, 0x30e0
call fcn.14011a0f0
sub rsp, rax
mov rax, qword [0x140183c48]
xor rax, rsp
mov qword [rbp + 0x2fd0], rax
mov r14, r8
mov rbx, rdx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rdx
xor edi, edi
lea r15d, [rdi + 1]
cmp byte [0x1401cb65f], dil
jne 0x14007edc4
lea rcx, str.SeRestorePrivilege
call fcn.140080d30
lea rcx, str.SeCreateSymbolicLinkPrivilege
call fcn.140080d30
mov byte [0x1401cb65f], r15b
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], rdi
mov edx, 0x2418
lea rcx, [rsp + 0x60]
call fcn.140008230
nop
lea r13, [r14 + 0x1114]
mov r8d, 0x800
mov rdx, r13
lea rcx, [rbp + 0xfd0]
call fcn.1400ac908
lea rax, [rbp + 0xfd0]
or r12, 0xffffffffffffffff
inc r12
cmp word [rax + r12*2], di
jne 0x14007ee0f
lea rsi, [rbp + 0x1fd0]
mov r8d, 4
lea rdx, [0x1401528a0]
lea rcx, [rbp + 0xfd0]
call fcn.140127154
xor r9d, r9d
test eax, eax
sete cl
mov byte [rsp + 0x40], cl
lea rdi, [rbp + 0xfd8]
test eax, eax
lea rax, [rbp + 0xfd0]
cmovne rdi, rax
test cl, cl
je 0x14007ee91
lea r8d, [r9 + 4]
lea rdx, str.UNC_
mov rcx, rdi
call fcn.140127154
xor r9d, r9d
mov cl, byte [rsp + 0x40]
test eax, eax
jne 0x14007ee91
lea eax, [r9 + 0x5c]
mov word [rbp + 0x1fd0], ax
lea rsi, [rbp + 0x1fd2]
add rdi, 6
sub rsi, rdi
mov edx, 2
movzx eax, word [rdi]
mov word [rsi + rdi], ax
add rdi, rdx
test ax, ax
jne 0x14007ee99
lea rax, [rbp + 0x1fd0]
or rsi, 0xffffffffffffffff
inc rsi
cmp word [rax + rsi*2], r9w
jne 0x14007eeb3
mov rdi, qword [rsp + 0x60]
mov rax, qword [rsp + 0x48]
cmp byte [rax + 0x7093], r9b
jne 0x14007ef3e
test cl, cl
jne 0x14007ef01
mov rcx, r13
call fcn.1400967c0
xor r9d, r9d
test al, al
jne 0x14007ef01
lea rdx, [r14 + 0x28]
mov r9, r13
mov r8, rbx
mov r13, qword [rsp + 0x48]
mov rcx, r13
call fcn.1400805a8
xor r9d, r9d
test al, al
jne 0x14007ef41
mov r15b, r9b
test rdi, rdi
je 0x14007ef11
mov rcx, rdi
call fcn.140125bf8
mov al, r15b
mov rcx, qword [rbp + 0x2fd0]
xor rcx, rsp
call fcn.14011a150
mov rbx, qword [rsp + 0x3138]
add rsp, 0x30e0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov r13, rax
mov r8b, byte [r13 + 0x7057]
mov dl, r15b
mov rcx, rbx
call fcn.1400855e4
mov rcx, rbx
call fcn.140085aac
test al, al
je 0x14007ef81
mov rcx, rbx
call fcn.140085b1c
mov ecx, eax
call fcn.140085c38
mov rcx, rbx
test al, al
je 0x14007ef7c
call fcn.140085718
jmp 0x14007ef81
call fcn.14008579c
xor eax, eax
cmp byte [r14 + 0x10f9], al
jne 0x14007f08c
cmp byte [r14 + 0x2114], al
jne 0x14007f08c
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], r15d
xor r9d, r9d
xor r8d, r8d
mov edx, 0x40000000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CreateFileW]
cmp rax, 0xffffffffffffffff
jne 0x14007efdd
mov rdx, rbx
lea rcx, [0x1401cb7d8]
call fcn.14007e5a0
jmp 0x14007f268
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor r9d, r9d
mov eax, dword [r14 + 0x1110]
mov ecx, 8
cmp eax, 3
jne 0x14007f0be
mov dword [rdi], 0xa0000003
lea eax, [rsi + 6]
add ax, r12w
add ax, ax
mov word [rdi + 4], ax
and dword [rdi + 6], 0
movzx edx, r12w
add dx, dx
mov word [rdi + 0xa], dx
lea rcx, [rbp + 0xfd0]
lea rax, [rbp + 0xfd0]
mov r8, rdi
sub r8, rax
mov r10d, 2
movzx eax, word [rcx]
mov word [rcx + r8 + 0x10], ax
add rcx, r10
test ax, ax
jne 0x14007f03b
add dx, r10w
mov word [rdi + 0xc], dx
add si, si
mov word [rdi + 0xe], si
lea rcx, [rbp + 0x1fd0]
lea rax, [r12*2 + 0x12]
lea rdx, [rbp + 0x1fd0]
sub rax, rdx
lea rdx, [rax + rdi]
movzx eax, word [rcx]
mov word [rcx + rdx], ax
add rcx, r10
test ax, ax
jne 0x14007f078
jmp 0x14007f15d
xor edx, edx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
xor r9d, r9d
test eax, eax
jne 0x14007efe9
mov qword [rsp + 0x48], r9
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x48]
lea ecx, [rax + 0x14]
call fcn.140018d50
jmp 0x14007f19e
dec eax
cmp eax, r15d
ja 0x14007ef01
mov dword [rdi], 0xa000000c
lea eax, [r12 + rsi]
add ax, cx
add ax, ax
mov word [rdi + 4], ax
and dword [rdi + 6], 0
movzx edx, r12w
add dx, dx
mov word [rdi + 0xa], dx
lea rcx, [rbp + 0xfd0]
lea rax, [rbp + 0xfd0]
mov r8, rdi
sub r8, rax
mov r10d, 2
movzx eax, word [rcx]
mov word [rcx + r8 + 0x14], ax
add rcx, r10
test ax, ax
jne 0x14007f106
add dx, r10w
mov word [rdi + 0xc], dx
add si, si
mov word [rdi + 0xe], si
lea rcx, [rbp + 0x1fd0]
lea rax, [r12*2 + 0x16]
lea rdx, [rbp + 0x1fd0]
sub rax, rdx
lea rdx, [rax + rdi]
movzx eax, word [rcx]
mov word [rcx + rdx], ax
add rcx, r10
test ax, ax
jne 0x14007f143
movzx eax, byte [rsp + 0x40]
xor eax, r15d
mov dword [rdi + 0x10], eax
mov qword [rsp + 0x30], r9
mov dword [rsp + 0x28], 0x2200000
mov dword [rsp + 0x20], 3
xor r9d, r9d
xor r8d, r8d
mov edx, 0xc0000000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rsi, rax
cmp rax, 0xffffffffffffffff
jne 0x14007f1b4
mov rdx, rbx
lea rcx, [0x1401cb7d8]
call fcn.14007e5a0
mov edx, 9
lea rcx, [0x1401cb7d8]
call fcn.14007e854
jmp 0x14007f268
movzx r9d, word [rdi + 4]
add r9d, 8
xor r12d, r12d
mov qword [rsp + 0x38], r12
lea rax, [rsp + 0x58]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r8, rdi
mov edx, 0x900a4
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
jne 0x14007f278
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0x48], r12
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x48]
lea ecx, [r12 + 0x15]
call fcn.140018d50
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 5
je 0x14007f226
cmp eax, 0x522
jne 0x14007f239
call fcn.1400ad134
test al, al
jne 0x14007f239
mov ecx, 0x18
call fcn.140018cd4
lea rcx, [0x1401cb7d8]
call fcn.14007e89c
mov edx, 9
lea rcx, [0x1401cb7d8]
call fcn.14007e854
mov rcx, rbx
cmp byte [r14 + 0x10f9], r12b
je 0x14007f270
call qword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
xor r9d, r9d
jmp 0x14007ef01
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
jmp 0x14007f268
lea rcx, [rbp - 0x80]
call fcn.1400841a8
nop
mov rax, qword [rbp - 0x80]
lea rcx, [rbp - 0x80]
mov rax, qword [rax + 0x10]
call qword [case.0x1400a26d7.0]
mov qword [rbp - 0x78], rsi
mov eax, dword [r13 + 0x83e8]
lea rcx, [r14 + 0x1058]
neg eax
sbb r9, r9
and r9, rcx
mov eax, dword [r13 + 0x83e4]
lea rcx, [r14 + 0x1050]
neg eax
sbb r8, r8
and r8, rcx
mov eax, dword [r13 + 0x83e0]
lea rcx, [r14 + 0x1048]
neg eax
sbb rdx, rdx
and rdx, rcx
lea rcx, [rbp - 0x80]
call fcn.140084db0
lea rcx, [rbp - 0x80]
call fcn.1400842b0
cmp byte [r13 + 0x72be], r12b
jne 0x14007f302
mov edx, dword [r14 + 0x24]
mov rcx, rbx
call fcn.14008660c
nop
lea rcx, [rbp - 0x80]
call fcn.1400841f0
jmp 0x14007ef04