Function at 0x405ca1
Capabilities:
Check if file exists

Disassembly:
push 0x4c
mov eax, 0x437968
call fcn.0041f563
mov esi, ecx
lea ecx, [ebp - 0x44]
call fcn.0041a5b5
push dword [eax]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
mov ecx, dword [ebp - 0x44]
mov ebx, eax
neg ebx
sbb bl, bl
add ecx, 0xfffffff0
call fcn.00404b8d
inc bl
je 0x405d49
push ecx
mov ecx, esp
mov dword [ebp - 0x44], esp
push str.bd0021e2_5794_4e04_b6ae_b69930f0bf22
call fcn.004025e2
and dword [ebp - 4], 0
push ecx
mov ecx, esp
mov dword [ebp - 0x58], esp
push str.AREA_POSTINSTALL
call fcn.004025e2
push ecx
mov byte [ebp - 4], 1
mov ecx, esp
mov dword [ebp - 0x48], esp
push str.WARNING
call fcn.004025e2
push ecx
mov byte [ebp - 4], 2
mov ecx, esp
mov dword [ebp - 0x50], esp
push str.GENBROBJ_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 0x405f01
sub esp, 0x18
xor ebx, ebx
mov ecx, esp
mov dword [ebp - 0x4c], esp
inc ebx
push 0x44288c
call fcn.004027a7
sub esp, 0x18
mov dword [ebp - 4], 4
mov ecx, esp
mov dword [ebp - 0x50], esp
push str.UninstallString
call fcn.004027a7
sub esp, 0x18
mov byte [ebp - 4], 5
mov ecx, esp
mov edi, str.SoftwareMicrosoftWindowsCurrentVersionUninstallBoBrowser
push edi
call fcn.004027a7
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
mov edx, ebx
call fcn.0041867f
add esp, 0x48
mov dword [ebp - 4], 6
cmp dword [ebp - 0x18], 0
jne 0x405db3
mov esi, 0x3f4
jmp 0x405ef4
sub esp, 0x18
lea eax, [ebp - 0x28]
mov ecx, esp
mov dword [ebp - 0x4c], esp
push eax
call fcn.0040277f
sub esp, 0x18
mov byte [ebp - 4], 7
mov ecx, esp
mov dword [ebp - 0x50], esp
push str.UninstallStringOld
call fcn.004027a7
sub esp, 0x18
mov byte [ebp - 4], 8
mov ecx, esp
push edi
call fcn.004027a7
mov dl, bl
mov byte [ebp - 4], 6
mov ecx, ebx
call fcn.004037f2
add esp, 0x48
lea ecx, [ebp - 0x44]
call fcn.0041a5b5
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x40]
push dword [eax]
call fcn.004027a7
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x44]
add ecx, 0xfffffff0
call fcn.00404b8d
push dword [ebp - 0x30]
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
push ecx
cmovae eax, dword [ebp - 0x40]
lea ecx, [ebp - 0x28]
push eax
call fcn.00405f07
cmp eax, 0xffffffff
je 0x405e45
mov esi, 0x3f3
jmp 0x405ee9
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x28]
call fcn.00402b29
mov edi, str.__UNINSTALL
push edi
call fcn.00401140
pop ecx
push eax
push edi
lea ecx, [ebp - 0x28]
call fcn.0040303f
lea eax, [ebp - 0x54]
push eax
lea ecx, [esi + 8]
call fcn.00416b9b
mov byte [ebp - 4], 0xc
mov esi, dword [eax]
push esi
call fcn.00401140
pop ecx
push eax
push esi
lea ecx, [ebp - 0x28]
call fcn.0040303f
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x54]
lea ecx, [ecx - 0x10]
call fcn.00404b8d
sub esp, 0x18
lea eax, [ebp - 0x28]
mov ecx, esp
mov dword [ebp - 0x4c], esp
push eax
call fcn.0040277f
sub esp, 0x18
mov byte [ebp - 4], 0xd
mov ecx, esp
mov dword [ebp - 0x50], esp
push str.UninstallString
call fcn.004027a7
sub esp, 0x18
mov byte [ebp - 4], 0xe
mov ecx, esp
push str.SoftwareMicrosoftWindowsCurrentVersionUninstallBoBrowser
call fcn.004027a7
mov dl, bl
mov byte [ebp - 4], 0xb
mov ecx, ebx
call fcn.004037f2
add esp, 0x48
mov esi, eax
push 0
push ebx
lea ecx, [ebp - 0x40]
call fcn.00402cb9
push 0
push ebx
lea ecx, [ebp - 0x28]
call fcn.00402cb9
mov eax, esi
call fcn.0041f512
ret