Function at 0x4233a6
Capabilities:
Check if file exists

Disassembly:
push 0xd4
mov eax, 0x46c4c6
call fcn.0042dc0b
mov edi, dword [ebp + 8]
lea ecx, [ebp - 0xa4]
call fcn.0040699e
and dword [ebp - 4], 0
lea eax, [ebp - 0xa4]
push edi
push str.Entering_runUninstallOps_before____s__
push eax
mov bl, 1
call fcn.00406b1a
mov eax, dword [ebp - 0xa4]
xor esi, esi
inc esi
add esp, 0xc
cmp dword [eax - 4], esi
jle 0x423400
push dword [eax - 0xc]
lea ecx, [ebp - 0xa4]
call fcn.00406aae
mov eax, dword [ebp - 0xa4]
push esi
push eax
mov ecx, 0x493f4c
call fcn.0040c5b8
push edi
lea eax, [ebp - 0xa4]
push str.Entering_runUninstallOps_after___s__
push eax
call fcn.00406b1a
mov eax, dword [ebp - 0xa4]
add esp, 0xc
cmp dword [eax - 4], esi
jle 0x423440
push dword [eax - 0xc]
lea ecx, [ebp - 0xa4]
call fcn.00406aae
mov eax, dword [ebp - 0xa4]
push esi
push eax
mov ecx, 0x493f4c
call fcn.0040c5b8
push edi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
jne 0x4234af
push edi
lea eax, [ebp - 0xa4]
push str.Could_not_locate_ini_file___s_
push eax
call fcn.00406b1a
mov eax, dword [ebp - 0xa4]
add esp, 0xc
cmp dword [eax - 4], esi
jle 0x42348b
push dword [eax - 0xc]
lea ecx, [ebp - 0xa4]
call fcn.00406aae
mov eax, dword [ebp - 0xa4]
push 5
mov ebx, 0x493f4c
push eax
mov ecx, ebx
call fcn.0040c5b8
push 3
push str.Running_uninstallation_operations_failed.
mov ecx, ebx
call fcn.0040c5b8
xor bl, bl
jmp 0x42371a
mov ecx, 0x493f4c
push 1
cmp byte [0x494198], bl
jne 0x4234e5
push str.Customized_Uninstallation
call fcn.0040c5b8
push 0x24
call fcn.00425070
pop ecx
mov dword [ebp - 0xb8], eax
mov byte [ebp - 4], 1
test eax, eax
je 0x423516
push str.UNINSTWSS
jmp 0x42350a
push str.Product_Uninstallation
call fcn.0040c5b8
push 0x24
call fcn.00425070
pop ecx
mov dword [ebp - 0xb8], eax
mov byte [ebp - 4], 2
test eax, eax
je 0x423516
push str.UNINSTALL
push edi
mov ecx, eax
call fcn.0040bd00
mov esi, eax
jmp 0x423518
xor esi, esi
push 0x90
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0
push eax
push esi
call fcn.0040c3bf
lea eax, [ebp - 0xa0]
push eax
call fcn.00436130
add esp, 0x10
test eax, eax
jne 0x423559
push 1
push str.Could_not_retrieve_OS_specific_uninstall_list_from_ini._Skip
mov ecx, 0x493f4c
call fcn.0040c5b8
mov bl, 1
jmp 0x423705
lea eax, [ebp - 0xa0]
mov ecx, esi
push eax
call fcn.0040c1cd
push eax
lea ecx, [ebp - 0xb0]
call fcn.0040c993
and dword [ebp - 0xbc], 0
lea eax, [ebp - 0xbc]
push eax
push 0x470660
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0xb0]
call fcn.00414d8f
mov byte [ebp - 4], 4
jmp 0x4236b8
lea ecx, [ebp - 0xa8]
call fcn.00414ea9
mov ecx, eax
call fcn.00414e42
mov ecx, eax
call fcn.0040d3bb
push eax
push edi
lea ecx, [ebp - 0xe0]
call fcn.0040bd00
and dword [ebp - 0xac], 0
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 6
call fcn.0040c28b
test eax, eax
je 0x423669
mov ecx, dword [ebp - 0xac]
push ecx
lea ecx, [ebp - 0xe0]
call fcn.0040c236
push eax
lea ecx, [ebp - 0xb4]
call fcn.0040c993
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 7
call fcn.00414ea9
mov ecx, eax
call fcn.00414e42
mov ecx, eax
call fcn.0040d3bb
push eax
push edi
call fcn.00422167
pop ecx
pop ecx
and bl, al
call fcn.0041b80e
mov ecx, dword [ebp - 0xb4]
lea ecx, [ecx - 0x10]
test al, al
jne 0x4236d5
mov byte [ebp - 4], 6
call fcn.00406c57
inc dword [ebp - 0xac]
lea ecx, [ebp - 0xe0]
call fcn.0040c28b
mov ecx, dword [ebp - 0xac]
cmp ecx, eax
jb 0x4235ef
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 4
call fcn.0040c0a1
lea eax, [ebp - 0xbc]
push eax
push 0x470660
lea eax, [ebp - 0xb8]
push eax
lea ecx, [ebp - 0xb0]
call fcn.00414d8f
push eax
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 5
call fcn.00413753
mov ecx, dword [ebp - 0xb8]
mov byte [ebp - 4], 4
lea ecx, [ecx - 0x10]
call fcn.00406c57
lea eax, [ebp - 0xa8]
push 0x487527
push eax
call fcn.00413872
pop ecx
pop ecx
test al, al
jne 0x4235a5
jmp 0x4236e5
call fcn.00406c57
lea ecx, [ebp - 0xe0]
call fcn.0040c0a1
mov ecx, dword [ebp - 0xa8]
lea ecx, [ecx - 0x10]
call fcn.00406c57
mov ecx, dword [ebp - 0xb0]
mov byte [ebp - 4], 0
lea ecx, [ecx - 0x10]
call fcn.00406c57
test esi, esi
je 0x42371a
mov ecx, esi
call fcn.0040c0a1
push 0x24
push esi
call fcn.0042d727
pop ecx
pop ecx
movzx eax, bl
push eax
push edi
lea eax, [ebp - 0xa4]
push str.Exiting_runUninstallOps___s____returning__d
push eax
call fcn.00406b1a
mov esi, dword [ebp - 0xa4]
add esp, 0x10
cmp dword [esi - 4], 1
jle 0x423753
push dword [esi - 0xc]
lea ecx, [ebp - 0xa4]
call fcn.00406aae
mov esi, dword [ebp - 0xa4]
push esi
mov ecx, 0x493f4c
call fcn.0040c5a7
lea ecx, [esi - 0x10]
call fcn.00406c57
mov al, bl
call fcn.0042dbb5
ret