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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x80
mov dword [esp + 0x10], edx
mov esi, ecx
mov eax, dword [0x526014]
xor eax, ebp
mov dword [esp + 0x78], eax
pcmpeqd xmm0, xmm0
lea edi, [esp + 0x30]
movdqa xmmword [edi + 0x30], xmm0
movdqa xmmword [edi + 0x20], xmm0
movdqa xmmword [edi + 0x10], xmm0
movdqa xmmword [edi], xmm0
lea ebx, [esp + 0x20]
push 0x10b
push str..._.._base_files_file_util_win.cc
push str.DoDeleteFile
push ebx
call fcn.004712d0
add esp, 0x10
mov ecx, edi
push 0
push ebx
call fcn.00478af0
movzx eax, byte [esi + 0xb]
test al, al
jns 0x44861c
mov eax, dword [esi + 4]
test eax, eax
je 0x4486ba
cmp eax, 0x103
ja 0x44875a
mov ecx, esi
push ebx
call fcn.0046fc40
movzx eax, byte [esp + 0x2b]
test al, al
jns 0x448648
mov eax, dword [esp + 0x24]
mov ebx, dword [esp + 0x20]
mov dword [esp + 0xc], esi
test eax, eax
je 0x448761
lea esi, [ebx + eax*2]
add eax, eax
mov edi, ebx
movzx ecx, word [edi]
cmp cx, 0x2a
je 0x448674
cmp cx, 0x3f
je 0x448674
add edi, 2
add eax, 0xfffffffe
jne 0x44865b
mov edi, esi
lea ecx, [esp + 0x20]
call fcn.0046f270
cmp edi, esi
je 0x44868c
sub edi, ebx
cmp edi, 0xfffffffe
jne 0x44876f
mov esi, dword [esp + 0xc]
cmp byte [esi + 0xb], 0
mov eax, esi
jns 0x44869a
mov eax, dword [esi]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x4486da
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
and eax, 0xfffffffe
cmp eax, 2
jne 0x4487af
lea ecx, [esp + 0x30]
call fcn.00478b50
mov bl, 1
mov ecx, dword [esp + 0x78]
xor ecx, ebp
call fcn.004948c8
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ebx, eax
test bl, 1
jne 0x4487c7
test bl, 0x10
jne 0x4486ff
cmp byte [esi + 0xb], 0
jns 0x4486f2
mov esi, dword [esi]
push esi
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x4486ba
jmp 0x4486a6
cmp byte [esp + 0x10], 0
je 0x448749
lea ebx, [esp + 0x20]
mov byte [ebx + 0xb], 1
mov dword [ebx], 0x2a
mov ecx, esi
mov edx, ebx
push 1
call fcn.00449420
add esp, 4
mov edi, eax
cmp byte [ebx + 0xb], 0
js 0x4487f1
test edi, edi
je 0x448749
lea ecx, [esp + 0x30]
call fcn.00478b50
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
xor ebx, ebx
jmp 0x4486c5
cmp byte [esi + 0xb], 0
jns 0x448751
mov esi, dword [esi]
push esi
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
jmp 0x4486f9
mov edi, 0xa1
jmp 0x448732
lea ecx, [esp + 0x20]
call fcn.0046f270
jmp 0x44868c
mov esi, dword [esp + 0xc]
mov ecx, esi
lea ebx, [esp + 0x20]
push ebx
call fcn.0046fc40
lea edi, [esp + 0x14]
mov ecx, esi
push edi
call fcn.0046f7e0
movzx eax, byte [esp + 0x10]
mov ecx, edi
mov esi, edi
mov edx, ebx
push eax
call fcn.00449420
add esp, 4
mov edi, eax
mov ecx, esi
call fcn.0046f270
mov ecx, ebx
call fcn.0046f270
lea ecx, [esp + 0x30]
call fcn.00478b50
mov bl, 1
test edi, edi
je 0x4486c5
jmp 0x44873b
mov eax, ebx
and eax, 0xfffffffe
cmp byte [esi + 0xb], 0
jns 0x4487d8
mov ecx, dword [esp + 0xc]
mov esi, dword [ecx]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
test eax, eax
mov esi, dword [esp + 0xc]
jne 0x4486e5
jmp 0x4486a6
push dword [esp + 0x20]
call fcn.00493d6d
add esp, 4
jmp 0x44872e