Function at 0x14003f811
Capabilities:
Delete directory
Delete file

Disassembly:
jmp 0x1400ad0b0
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
sub rsp, 0xc50
lea rbp, [rsp + 0x30]
mov rdi, rsp
mov ecx, 0x314
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0xc78]
mov qword [rbp + 0xbc8], 0xfffffffffffffffe
mov rax, qword [0x140106018]
xor rax, rbp
mov qword [rbp + 0xc10], rax
lea rcx, [0x14011b17b]
call fcn.14003f7fd
lea r8, [0x1401076c8]
mov rdx, qword [rbp + 0xc40]
lea rcx, [rbp + 0x788]
call fcn.140041670
mov qword [rbp + 0xbd8], rax
mov rax, qword [rbp + 0xbd8]
mov qword [rbp + 0xbe0], rax
mov dword [rsp + 0x20], 1
mov r9d, 0x40
mov r8d, 1
mov rdx, qword [rbp + 0xbe0]
lea rcx, [rbp + 0x10]
call fcn.1400411bb
nop
lea rcx, [rbp + 0x788]
call fcn.1400413a0
lea rcx, [rbp + 0x7c4]
call fcn.1400412e7
mov qword [rbp + 0xbd8], rax
lea rcx, [rbp + 0x7e8]
call fcn.14004036f
lea rcx, [rbp + 0xba0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x818]
call fcn.1400418dc
lea rcx, [rbp + 0xb70]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rbp + 0xbd8]
mov r9, rax
lea r8, [rbp + 0xba0]
lea rdx, [rbp + 0xb70]
lea rcx, [rbp + 0x138]
call fcn.14003f249
nop
lea rcx, [rbp + 0x10]
call fcn.140041198
mov byte [rbp + 0x174], 0
mov r9d, 1
mov r8d, 1
lea rdx, [rbp + 0x138]
lea rcx, [rbp + 0x1a0]
call fcn.140040fd6
nop
lea rcx, [rbp + 0x2a8]
call fcn.140041dc8
nop
lea rdx, [rbp + 0x2a8]
lea rcx, [rbp + 0x1a0]
call fcn.1400417d8
mov qword [rbp + 0x848], rax
mov rax, qword [rbp + 0x848]
mov rax, qword [rax]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x848]
add rcx, rax
mov rax, rcx
mov rcx, rax
call qword [sym.imp.MSVCP140D.dll_public:_bool___cdecl_std::ios_base::operator_bool_void_const___ptr64]
movzx eax, al
test eax, eax
je 0x1400ad553
lea rdx, [rbp + 0x2a8]
lea rcx, [rbp + 0x868]
call fcn.140041b2f
mov qword [rbp + 0xbd8], rax
mov rax, qword [rbp + 0xbd8]
mov qword [rbp + 0xbe0], rax
lea r8, [0x1400dba3c]
mov rdx, qword [rbp + 0xc40]
lea rcx, [rbp + 0x8a8]
call fcn.14003fc08
mov qword [rbp + 0xbe8], rax
mov rax, qword [rbp + 0xbe8]
mov qword [rbp + 0xbf0], rax
mov r8, qword [rbp + 0xbe0]
mov rdx, qword [rbp + 0xbf0]
lea rcx, [rbp + 0x2e8]
call fcn.14003f505
nop
lea rcx, [rbp + 0x8a8]
call fcn.1400413a0
nop
lea rcx, [rbp + 0x868]
call fcn.1400413a0
lea rdx, [rbp + 0x2a8]
lea rcx, [rbp + 0x8e8]
call fcn.140041b2f
mov qword [rbp + 0xbd8], rax
mov rax, qword [rbp + 0xbd8]
mov qword [rbp + 0xbe0], rax
lea r8, [0x1400dba3c]
mov rdx, qword [rbp + 0xc40]
lea rcx, [rbp + 0x928]
call fcn.14003fc08
mov qword [rbp + 0xbe8], rax
mov rax, qword [rbp + 0xbe8]
mov qword [rbp + 0xbf0], rax
mov r8, qword [rbp + 0xbe0]
mov rdx, qword [rbp + 0xbf0]
lea rcx, [rbp + 0x968]
call fcn.14003f505
mov qword [rbp + 0xbf8], rax
mov rax, qword [rbp + 0xbf8]
mov qword [rbp + 0xc00], rax
lea r8, [0x1400e58d8]
mov rdx, qword [rbp + 0xc00]
lea rcx, [rbp + 0x328]
call fcn.140041927
nop
lea rcx, [rbp + 0x968]
call fcn.1400413a0
nop
lea rcx, [rbp + 0x928]
call fcn.1400413a0
nop
lea rcx, [rbp + 0x8e8]
call fcn.1400413a0
lea rcx, [rbp + 0x2e8]
call fcn.140040612
mov rcx, rax
call qword [sym.imp.ucrtbased.dll__wremove]
lea rcx, [rbp + 0x328]
call fcn.140040612
mov rcx, rax
call qword [sym.imp.ucrtbased.dll__wremove]
lea rcx, [rbp + 0x2a8]
call fcn.14003ff2d
mov dword [rbp + 0x364], eax
xor eax, eax
cmp eax, 1
je 0x1400ad535
mov eax, dword [rbp + 0x364]
dec eax
mov eax, eax
mov r8d, eax
lea rdx, [0x1400e5a0c]
lea rcx, [rbp + 0x2a8]
call fcn.14003f05a
mov dword [rbp + 0x364], eax
mov eax, dword [rbp + 0x364]
cmp rax, 0xffffffffffffffff
jne 0x1400ad435
jmp 0x1400ad535
mov eax, dword [rbp + 0x364]
mov qword [rbp + 0xbd8], rax
lea rdx, [rbp + 0x2a8]
lea rcx, [rbp + 0x9a8]
call fcn.140041b2f
mov qword [rbp + 0xbe0], rax
mov rax, qword [rbp + 0xbe0]
mov qword [rbp + 0xbe8], rax
mov rax, qword [rbp + 0xbd8]
mov r9, rax
xor r8d, r8d
lea rdx, [rbp + 0x9e8]
mov rcx, qword [rbp + 0xbe8]
call fcn.1400404c8
mov qword [rbp + 0xbf0], rax
mov rax, qword [rbp + 0xbf0]
mov qword [rbp + 0xbf8], rax
lea r8, [0x1400dba3c]
mov rdx, qword [rbp + 0xc40]
lea rcx, [rbp + 0xa28]
call fcn.14003fc08
mov qword [rbp + 0xc00], rax
mov rax, qword [rbp + 0xc00]
mov qword [rbp + 0xc08], rax
mov r8, qword [rbp + 0xbf8]
mov rdx, qword [rbp + 0xc08]
lea rcx, [rbp + 0x388]
call fcn.14003f505
nop
lea rcx, [rbp + 0xa28]
call fcn.1400413a0
nop
lea rcx, [rbp + 0x9e8]
call fcn.1400413a0
nop
lea rcx, [rbp + 0x9a8]
call fcn.1400413a0
lea rcx, [rbp + 0x388]
call fcn.140040612
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
lea rcx, [rbp + 0x388]
call fcn.1400413a0
jmp 0x1400ad3f3
lea rcx, [rbp + 0x328]
call fcn.1400413a0
nop
lea rcx, [rbp + 0x2e8]
call fcn.1400413a0
jmp 0x1400ad21c
lea r8, [0x1400dba3c]
mov rdx, qword [rbp + 0xc40]
lea rcx, [rbp + 0xa68]
call fcn.14003fc08
mov qword [rbp + 0xbd8], rax
mov rax, qword [rbp + 0xbd8]
mov qword [rbp + 0xbe0], rax
lea r8, [0x1401076a0]
mov rdx, qword [rbp + 0xbe0]
lea rcx, [rbp + 0xaa8]
call fcn.1400401b7
mov qword [rbp + 0xbe8], rax
mov rcx, qword [rbp + 0xbe8]
call fcn.140040612
mov rcx, rax
call qword [sym.imp.ucrtbased.dll__wremove]
lea rcx, [rbp + 0xaa8]
call fcn.1400413a0
nop
lea rcx, [rbp + 0xa68]
call fcn.1400413a0
lea r8, [0x1400dba3c]
mov rdx, qword [rbp + 0xc40]
lea rcx, [rbp + 0xae8]
call fcn.14003fc08
mov qword [rbp + 0xbd8], rax
mov rax, qword [rbp + 0xbd8]
mov qword [rbp + 0xbe0], rax
lea r8, [0x1401076c8]
mov rdx, qword [rbp + 0xbe0]
lea rcx, [rbp + 0xb28]
call fcn.1400401b7
mov qword [rbp + 0xbe8], rax
mov rcx, qword [rbp + 0xbe8]
call fcn.140040612
mov rcx, rax
call qword [sym.imp.ucrtbased.dll__wremove]
lea rcx, [rbp + 0xb28]
call fcn.1400413a0
nop
lea rcx, [rbp + 0xae8]
call fcn.1400413a0
nop
lea rcx, [rbp + 0x2a8]
call fcn.1400404a0
nop
lea rcx, [rbp + 0x1a0]
call fcn.140040bd0
nop
lea rcx, [rbp + 0x138]
call fcn.1400404a0
nop
lea rcx, [rbp + 0x10]
call fcn.14003f4f1
nop
mov rcx, qword [rbp + 0xc40]
call fcn.1400413a0
lea rcx, [rbp - 0x30]
lea rdx, [0x1400dce70]
call fcn.1400419f4
mov rcx, qword [rbp + 0xc10]
xor rcx, rbp
call fcn.14003fb63
lea rsp, [rbp + 0xc20]
pop rdi
pop rsi
pop rbp
ret