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

Disassembly:
push 0x328
mov eax, 0x4aaa2a
call fcn.00453742
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.0042b353
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 0x448b13
push 1
lea eax, [ebp - 0x311]
push eax
push 0x4c8c5c
lea ecx, [ebp - 0x278]
call fcn.00402ca0
mov byte [ebp - 4], 2
lea eax, [ebp - 0x278]
push eax
lea ecx, [ebp - 0x320]
call fcn.0043955f
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 0x448b27
push 0xfffffffffffffffc
pop edi
jmp 0x448ddc
lea eax, [esi + 0x34]
cmp dword [eax + 0x14], 8
jb 0x448b32
mov eax, dword [eax]
push eax
call fcn.0045567a
pop ecx
lea ecx, [esi + 0x64]
mov dword [ebp - 0x330], eax
cmp dword [ecx + 0x14], 8
jb 0x448b4a
mov ecx, dword [ecx]
push ecx
call fcn.0045567a
mov dword [ebp - 0x334], eax
lea eax, [ebp - 0x248]
push eax
call fcn.00424475
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 0x448cfa
push 0
lea eax, [ebp - 0x311]
push eax
lea ecx, [ebp - 0x278]
mov dword [ebp - 0x278], 0x4c8e30
mov dword [ebp - 0x250], 0x4c9334
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.00415f67
mov byte [ebp - 4], 9
mov ecx, dword [eax]
mov byte [eax + 4], 1
call fcn.00415f0c
push dword [eax]
cmp dword [ebp - 0x260], 8
push 0
lea ecx, [ebp - 0x274]
cmovae ecx, dword [ebp - 0x274]
push 0x4b8f74
push ecx
call dword [sym.imp.KERNEL32.dll_GetTempFileNameW]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x32c]
call fcn.00411bac
push edi
lea eax, [ebp - 0x218]
push eax
push dword [0x4eeff8]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x310]
call fcn.0044c713
mov byte [ebp - 4], 0xa
push 1
lea eax, [ebp - 0x311]
push eax
push str.ISSetup.dll
lea ecx, [ebp - 0x2a8]
call fcn.004114b0
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.0044d438
cmp eax, 1
setne bl
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x2a8]
call fcn.00401b80
test bl, bl
je 0x448cda
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0x248]
call fcn.00415977
jmp 0x448cdc
mov bh, 1
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x310]
call fcn.0044ca63
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x278]
call fcn.00401ac0
cmp dword [ebp - 0x234], 0
mov edi, 0x1b59
je 0x448d77
lea eax, [ebp - 0x248]
push eax
lea ecx, [ebp - 0x2ac]
call fcn.004238f3
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x2ac]
call fcn.00424b5b
test eax, eax
jne 0x448d47
mov edi, dword [0x4ef824]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2ac]
call fcn.00423ce9
jmp 0x448dcb
lea eax, [esi + 0x90]
push eax
push dword [ebp - 0x334]
lea ecx, [ebp - 0x2ac]
push dword [ebp - 0x330]
push esi
call fcn.0042523c
mov edi, eax
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2ac]
call fcn.00423ce9
test bh, bh
je 0x448d96
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 0x448dcb
lea ecx, [ebp - 0x32c]
call fcn.004118b4
mov byte [ebp - 4], 0x11
push dword [0x4eeff8]
lea ecx, [ebp - 0x32c]
call fcn.004121be
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x32c]
call fcn.00411ba5
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.004388c5
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00401ac0
mov eax, edi
call fcn.004536f1
ret