Function at 0x140065fc0
Capabilities:
Check if file exists
Delete directory
Delete file

Disassembly:
xor edx, edx
jmp 0x140065fd0
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb8
mov edi, edx
mov rsi, rcx
mov rax, qword [0x140188028]
xor rax, rsp
mov qword [rsp + 0xb0], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
lea r14, [rsp + 0x60]
mov qword [r14 + 0x40], rax
movaps xmm0, xmmword [0x140158be0]
movaps xmmword [r14 + 0x30], xmm0
movaps xmmword [r14 + 0x20], xmm0
movaps xmmword [r14 + 0x10], xmm0
movaps xmmword [r14], xmm0
lea rdx, str.DoDeleteFile
lea r8, str....._base_files_file_util_win.cc
lea rbx, [rsp + 0x40]
mov rcx, rbx
mov r9d, 0x14d
call fcn.1400442c0
mov rcx, r14
mov rdx, rbx
xor r8d, r8d
call fcn.140049e70
movzx eax, byte [rsi + 0x17]
mov edx, eax
and edx, 0x7f
test al, al
mov rcx, qword [rsi + 8]
cmovs rdx, rcx
test rdx, rdx
je 0x140066122
test al, al
jns 0x14006607f
cmp rcx, 0x104
jae 0x1400661ed
mov rcx, rsi
mov rdx, rbx
call fcn.140045db0
movzx eax, byte [rsp + 0x57]
test al, al
js 0x140066098
and eax, 0x7f
jmp 0x1400660a2
mov rax, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
test rax, rax
je 0x1400661d2
lea r15, [rbx + rax*2]
lea rax, [0x14016188c]
mov r14, rbx
movzx ecx, word [r14]
xor edx, edx
cmp cx, word [rdx + rax]
je 0x1400660db
add rdx, 2
cmp rdx, 4
jne 0x1400660bf
add r14, 2
cmp r14, r15
jne 0x1400660b9
mov r14, r15
lea rcx, [rsp + 0x40]
call fcn.140044660
cmp r14, r15
je 0x1400660f7
sub r14, rbx
cmp r14, 0xfffffffffffffffe
jne 0x14006622a
cmp byte [rsi + 0x17], 0
mov rcx, rsi
jns 0x140066103
mov rcx, qword [rsi]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x140066151
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebp, eax
and eax, 0xfffffffe
cmp eax, 2
jne 0x14006626a
lea rcx, [rsp + 0x60]
call fcn.140049ed0
mov sil, 1
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
call fcn.1400a2830
mov eax, esi
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
mov ebx, eax
test bl, 1
jne 0x140066281
test bl, 0x10
je 0x1400661b4
test dil, 1
je 0x140066195
lea rdx, [0x140161892]
lea rbx, [rsp + 0x40]
mov rcx, rbx
call fcn.14005deac
mov rcx, rsi
mov rdx, rbx
mov r8d, edi
call fcn.140066d40
mov ebp, eax
cmp byte [rbx + 0x17], 0
js 0x1400661e1
test ebp, ebp
jne 0x140066211
cmp byte [rsi + 0x17], 0
jns 0x14006619e
mov rsi, qword [rsi]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
test eax, eax
jne 0x140066122
jmp 0x14006610e
test dil, 2
jne 0x1400662a5
cmp byte [rsi + 0x17], 0
jns 0x1400661c7
mov rsi, qword [rsi]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
jmp 0x1400661a7
lea rcx, [rsp + 0x40]
call fcn.140044660
jmp 0x1400660f7
mov rcx, qword [rsp + 0x40]
call fcn.1400a13ac
jmp 0x140066191
lea r9, [0x140161844]
mov r8d, 4
mov rcx, rsi
xor edx, edx
call fcn.1401086ce
mov ebp, 0xa1
test eax, eax
je 0x14006607f
lea rcx, [rsp + 0x60]
call fcn.140049ed0
mov ecx, ebp
call qword [sym.imp.KERNEL32.dll_SetLastError]
xor esi, esi
jmp 0x14006612f
lea rbx, [rsp + 0x40]
mov rcx, rsi
mov rdx, rbx
call fcn.140045db0
lea r14, [rsp + 0x28]
mov rcx, rsi
mov rdx, r14
call fcn.140045740
mov rcx, r14
mov rdx, rbx
mov r8d, edi
call fcn.140066d40
mov ebp, eax
mov rcx, r14
call fcn.140044660
mov rcx, rbx
call fcn.140044660
lea rcx, [rsp + 0x60]
call fcn.140049ed0
mov sil, 1
test ebp, ebp
je 0x14006612f
jmp 0x14006621b
mov edx, ebx
and edx, 0xfffffffe
cmp byte [rsi + 0x17], 0
mov rcx, rsi
jns 0x140066292
mov rcx, qword [rsi]
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
test eax, eax
jne 0x14006615c
jmp 0x14006610e
call fcn.14004ba30
xor edx, edx
cmp eax, 0xd
setge dl
shl edx, 4
or edx, 2
mov rcx, rsi
call fcn.140109d20
test al, al
jne 0x140066122
jmp 0x14006610e