Function at 0x4087b8
Capabilities:
Check if file exists

Disassembly:
push 0x54
mov eax, 0x437f30
call fcn.0041f563
lea ecx, [ebp - 0x48]
xor esi, esi
call fcn.0041a5b5
push dword [eax]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
mov ecx, dword [ebp - 0x48]
mov ebx, eax
neg ebx
sbb bl, bl
add ecx, 0xfffffff0
call fcn.00404b8d
inc bl
je 0x40885f
push ecx
mov ecx, esp
mov dword [ebp - 0x48], esp
push str.3c91fcc2_ce59_42b3_b901_f68079520898
call fcn.004025e2
and dword [ebp - 4], esi
push ecx
mov ecx, esp
mov dword [ebp - 0x60], esp
push str.AREA_POSTINSTALL
call fcn.004025e2
push ecx
mov byte [ebp - 4], 1
mov ecx, esp
mov dword [ebp - 0x50], esp
push str.WARNING
call fcn.004025e2
push ecx
mov byte [ebp - 4], 2
mov ecx, esp
mov dword [ebp - 0x58], esp
push str.EXTLESSOBJ_ARPMODIFICATION
call fcn.004025e2
push ecx
mov ecx, esp
mov byte [ebp - 4], 3
push str.CLARA
call fcn.004025e2
or dword [ebp - 4], 0xffffffff
mov ecx, 0x3fb
call fcn.00401320
add esp, 0x14
xor eax, eax
jmp 0x408a2a
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x54], esp
push 0x44288c
call fcn.004027a7
sub esp, 0x18
mov dword [ebp - 4], 4
mov ecx, esp
mov dword [ebp - 0x58], esp
push str.UninstallString
call fcn.004027a7
sub esp, 0x18
mov byte [ebp - 4], 5
mov ecx, esp
push str.SOFTWAREMicrosoftWindowsCurrentVersionUninstallI___Cinema
call fcn.004027a7
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x44]
xor edx, edx
call fcn.0041867f
add esp, 0x48
mov dword [ebp - 4], 6
cmp dword [eax + 0x14], 8
jb 0x4088bd
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x4c]
call fcn.004025e2
push 0
push 1
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 8
call fcn.00402cb9
mov eax, dword [ebp - 0x4c]
cmp dword [eax - 0xc], 0
je 0x408a1d
push str.3c91fcc2_ce59_42b3_b901_f68079520898
lea ecx, [ebp - 0x48]
call fcn.004025e2
mov ecx, eax
mov byte [ebp - 4], 9
call fcn.004026cf
push ecx
lea ecx, [ebp - 0x4c]
push dword [eax]
call fcn.0040269e
mov byte [ebp - 4], 8
test eax, eax
mov ecx, dword [ebp - 0x48]
setns bl
lea ecx, [ecx - 0x10]
call fcn.00404b8d
test bl, bl
je 0x408928
mov esi, 0x3f7
jmp 0x408a1d
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x54], esp
push str.UninstallStringOld
call fcn.004027a7
sub esp, 0x18
mov byte [ebp - 4], 0xa
mov ecx, esp
mov dword [ebp - 0x58], esp
mov ebx, str.SOFTWAREMicrosoftWindowsCurrentVersionUninstallI___Cinema
push ebx
call fcn.004027a7
push ecx
mov byte [ebp - 4], 0xb
mov esi, esp
mov ecx, dword [ebp - 0x4c]
lea ecx, [ecx - 0x10]
call fcn.00402e17
add eax, 0x10
mov dl, 1
mov dword [esi], eax
xor ecx, ecx
mov byte [ebp - 4], 8
call fcn.00403ee3
add esp, 0x34
lea ecx, [ebp - 0x5c]
call fcn.0041a5b5
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x2c]
push dword [eax]
call fcn.004027a7
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x5c]
lea ecx, [ecx - 0x10]
call fcn.00404b8d
mov esi, str.__UNINSTALL
push esi
call fcn.00401140
pop ecx
push eax
push esi
lea ecx, [ebp - 0x2c]
call fcn.0040303f
mov esi, str.3c91fcc2_ce59_42b3_b901_f68079520898
push esi
call fcn.00401140
pop ecx
push eax
push esi
lea ecx, [ebp - 0x2c]
call fcn.0040303f
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x54], esp
push eax
call fcn.0040277f
sub esp, 0x18
mov byte [ebp - 4], 0xf
mov ecx, esp
mov dword [ebp - 0x58], esp
push str.UninstallString
call fcn.004027a7
sub esp, 0x18
mov byte [ebp - 4], 0x10
mov ecx, esp
push ebx
call fcn.004027a7
mov dl, 1
mov byte [ebp - 4], 0xe
xor ecx, ecx
call fcn.004037f2
add esp, 0x48
mov esi, eax
push 0
push 1
lea ecx, [ebp - 0x2c]
call fcn.00402cb9
mov ecx, dword [ebp - 0x4c]
add ecx, 0xfffffff0
call fcn.00404b8d
mov eax, esi
call fcn.0041f512
ret