Function at 0x448544
Capabilities:
Check if file exists
Delete file
Get common file path
Get file attributes

Disassembly:
push 0x328
mov eax, 0x4ac706
call fcn.00473d21
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x320], ebx
mov dword [ebp - 0x31c], ebx
mov dword [ebp - 0x318], ebx
mov byte [ebp - 4], 1
push 1
lea eax, [ebp - 0x320]
push eax
push ebx
push 0x3b
lea ecx, [ebp + 8]
call fcn.0042b485
mov ecx, dword [ebp - 0x31c]
mov esi, dword [ebp - 0x320]
mov eax, ecx
sub eax, esi
push 0x30
cdq
pop edi
idiv edi
cmp eax, 3
jne 0x4485e7
push 1
lea eax, [ebp - 0x311]
push eax
push 0x4cb558
lea ecx, [ebp - 0x278]
call fcn.00402ca0
mov byte [ebp - 4], 2
lea eax, [ebp - 0x278]
push eax
lea ecx, [ebp - 0x320]
call fcn.004390fe
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x278]
call fcn.00401ac0
mov ecx, dword [ebp - 0x31c]
mov esi, dword [ebp - 0x320]
sub ecx, esi
mov eax, ecx
cdq
idiv edi
cmp eax, 4
je 0x4485fb
push 0xfffffffffffffffc
pop edi
jmp 0x4488b0
lea eax, [esi + 0x34]
cmp dword [eax + 0x14], 8
jb 0x448606
mov eax, dword [eax]
push eax
call fcn.00475cea
pop ecx
lea ecx, [esi + 0x64]
mov dword [ebp - 0x330], eax
cmp dword [ecx + 0x14], 8
jb 0x44861e
mov ecx, dword [ecx]
push ecx
call fcn.00475cea
mov dword [ebp - 0x334], eax
lea eax, [ebp - 0x248]
push eax
call fcn.00424526
pop ecx
pop ecx
mov byte [ebp - 4], 5
cmp dword [ebp - 0x230], 8
lea ecx, [ebp - 0x244]
cmovae ecx, dword [ebp - 0x244]
push ecx
mov bh, bl
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x4487ce
push 0
lea eax, [ebp - 0x311]
push eax
lea ecx, [ebp - 0x278]
mov dword [ebp - 0x278], 0x4cb730
mov dword [ebp - 0x250], 0x4cbc34
call fcn.00403b80
mov byte [ebp - 4], 7
mov edi, 0x104
push edi
lea eax, [ebp - 0x32c]
push eax
lea ecx, [ebp - 0x278]
call fcn.00402fe0
mov byte [ebp - 4], 8
mov ecx, dword [eax]
mov byte [eax + 4], 1
call fcn.00403d20
push dword [eax]
push edi
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x32c]
call fcn.00403980
push edi
lea eax, [ebp - 0x32c]
push eax
lea ecx, [ebp - 0x248]
call fcn.00415e37
mov byte [ebp - 4], 9
mov ecx, dword [eax]
mov byte [eax + 4], 1
call fcn.00415ddc
push dword [eax]
cmp dword [ebp - 0x260], 8
push 0
lea ecx, [ebp - 0x274]
cmovae ecx, dword [ebp - 0x274]
push 0x4bb194
push ecx
call dword [sym.imp.KERNEL32.dll_GetTempFileNameW]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x32c]
call fcn.00411a7c
push edi
lea eax, [ebp - 0x218]
push eax
push dword [0x4f1f10]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x310]
call fcn.0044c27a
mov byte [ebp - 4], 0xa
push 1
lea eax, [ebp - 0x311]
push eax
push str.ISSetup.dll
lea ecx, [ebp - 0x2a8]
call fcn.00411380
mov byte [ebp - 4], 0xb
push 0
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x2a8]
push eax
lea ecx, [ebp - 0x310]
call fcn.0044cf9f
cmp eax, 1
setne bl
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x2a8]
call fcn.00401b80
test bl, bl
je 0x4487ae
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0x248]
call fcn.00415847
jmp 0x4487b0
mov bh, 1
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x310]
call fcn.0044c5ca
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x278]
call fcn.00401ac0
cmp dword [ebp - 0x234], 0
mov edi, 0x1b59
je 0x44884b
lea eax, [ebp - 0x248]
push eax
lea ecx, [ebp - 0x2ac]
call fcn.004239ac
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x2ac]
call fcn.00424c0c
test eax, eax
jne 0x44881b
mov edi, dword [0x4f273c]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2ac]
call fcn.00423d9d
jmp 0x44889f
lea eax, [esi + 0x90]
push eax
push dword [ebp - 0x334]
lea ecx, [ebp - 0x2ac]
push dword [ebp - 0x330]
push esi
call fcn.004252ed
mov edi, eax
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2ac]
call fcn.00423d9d
test bh, bh
je 0x44886a
cmp dword [ebp - 0x230], 8
lea eax, [ebp - 0x244]
cmovae eax, dword [ebp - 0x244]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
cmp byte [ebp + 0x38], 0
je 0x44889f
lea ecx, [ebp - 0x32c]
call fcn.00411784
mov byte [ebp - 4], 0x11
push dword [0x4f1f10]
lea ecx, [ebp - 0x32c]
call fcn.0041208e
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x32c]
call fcn.00411a75
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x248]
call fcn.00401b80
xor ebx, ebx
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x320]
call fcn.00438464
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00401ac0
mov eax, edi
call fcn.00473cd0
ret