Function at 0x43f730
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5969d3
mov eax, dword fs:[0]
push eax
sub esp, 0x78
mov eax, dword [0x60a070]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x64], eax
xor eax, eax
mov dword [ebp - 0x30], 7
mov dword [ebp - 0x34], 0
mov word [ebp - 0x44], ax
lea ecx, [ebp - 0x44]
mov dword [ebp - 4], eax
call fcn.00500b20
lea ecx, [ebp - 0x44]
call fcn.00500da0
push 0x10
xor eax, eax
mov dword [ebp - 0x18], 7
push str.ElevationManager
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov word [ebp - 0x2c], ax
call fcn.00413c10
push ecx
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x44]
call fcn.00500ee0
mov byte [ebp - 4], 0
add esp, 4
mov eax, dword [ebp - 0x18]
cmp eax, 8
jb 0x43f7d9
inc eax
lea ecx, [ebp - 0x2c]
push eax
push dword [ebp - 0x2c]
call fcn.00414580
push 0x13
xor eax, eax
mov dword [ebp - 0x18], 7
push 0x5c85a0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov word [ebp - 0x2c], ax
call fcn.00413c10
push ecx
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x44]
call fcn.00500ee0
mov byte [ebp - 4], 0
add esp, 4
mov eax, dword [ebp - 0x18]
cmp eax, 8
jb 0x43f828
inc eax
lea ecx, [ebp - 0x2c]
push eax
push dword [ebp - 0x2c]
call fcn.00414580
cmp dword [ebp - 0x30], 8
lea eax, [ebp - 0x44]
mov ebx, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmovae eax, dword [ebp - 0x44]
push eax
call ebx
test eax, eax
jne 0x43f8cb
lea ecx, [ebp - 0x44]
call fcn.00500bc0
test al, al
je 0x43f85d
push str.Adobe_Desktop_Common
lea ecx, [ebp - 0x44]
call fcn.00413760
push str.ElevationManager
lea ecx, [ebp - 0x2c]
call fcn.00413890
push ecx
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x44]
call fcn.00500ee0
mov byte [ebp - 4], 0
add esp, 4
mov eax, dword [ebp - 0x18]
cmp eax, 8
jb 0x43f896
inc eax
lea ecx, [ebp - 0x2c]
push eax
push dword [ebp - 0x2c]
call fcn.00414580
push 0x5c85a0
lea ecx, [ebp - 0x2c]
call fcn.00413890
push ecx
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x44]
call fcn.00500ee0
mov eax, dword [ebp - 0x18]
add esp, 4
cmp eax, 8
jb 0x43f8cb
inc eax
lea ecx, [ebp - 0x2c]
push eax
push dword [ebp - 0x2c]
call fcn.00414580
xor esi, esi
mov dword [ebp - 0x18], 0
xorps xmm0, xmm0
mov dword [ebp - 0x18], esi
movq qword [ebp - 0x20], xmm0
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], esi
xor eax, eax
mov dword [ebp - 0x48], 7
mov dword [ebp - 0x4c], esi
mov word [ebp - 0x5c], ax
mov byte [ebp - 4], 6
lea eax, [ebp - 0x44]
cmp dword [ebp - 0x30], 8
cmovae eax, dword [ebp - 0x44]
push eax
call ebx
test eax, eax
jne 0x43f94e
mov eax, fcn.00420d90
test eax, eax
je 0x43fa5f
cmp dword [ebp - 0x30], 8
lea eax, [ebp - 0x44]
cmovae eax, dword [ebp - 0x44]
push eax
push str.Install_Helper_does_not_exists_at_path__s
push 0x5c0ec0
push 0x5c0ec0
push str.InstallHelperInterface
push str.Bootstrapper
push 0x28
call fcn.00420d90
add esp, 0x1c
xor bl, bl
jmp 0x43fa7d
mov esi, fcn.00420d90
test esi, esi
je 0x43f986
cmp dword [ebp - 0x30], 8
lea eax, [ebp - 0x44]
cmovae eax, dword [ebp - 0x44]
push eax
push str.Install_Helper_Path_is__s
push 0x5c0ec0
push 0x5c0ec0
push str.InstallHelperInterface
push str.Bootstrapper
push 0x1e
call fcn.00420d90
add esp, 0x1c
lea ecx, [ebp - 0x5c]
call fcn.00413340
lea eax, [ebp - 0x5c]
mov edx, str.__pipename
push eax
lea ecx, [ebp - 0x84]
call fcn.00432b80
add esp, 4
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 7
call fcn.00413650
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x70]
cmp eax, 8
jb 0x43f9d1
inc eax
lea ecx, [ebp - 0x84]
push eax
push dword [ebp - 0x84]
call fcn.00414580
push 0
lea eax, [ebp - 0x60]
mov dword [ebp - 0x60], 0
push eax
push 0
lea eax, [ebp - 0x6c]
push eax
push ecx
lea eax, [ebp - 0x68]
push eax
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x44]
call fcn.0051ab00
add esp, 0x18
test al, al
jne 0x43fa06
test esi, esi
je 0x43fa5c
push str.Failed_to_execute_the_Install_Helper_process_
jmp 0x43fa3e
sub esp, 0x18
xor eax, eax
mov ecx, esp
push 0xffffffffffffffff
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push eax
mov word [ecx], ax
lea eax, [ebp - 0x5c]
push eax
call fcn.00414130
mov ecx, edi
call fcn.0043fb10
test al, al
jne 0x43fa63
test esi, esi
je 0x43fa5c
push str.Handshake_with_AAMHelper_failed
push 0x5c0ec0
push 0x5c0ec0
push str.InstallHelperInterface
push str.Bootstrapper
push 0x28
call fcn.00420d90
add esp, 0x18
mov esi, dword [ebp - 0x20]
xor bl, bl
jmp 0x43fa7d
push dword [ebp - 0x64]
mov ecx, edi
mov byte [edi + 4], 1
call fcn.00440ac0
mov ecx, dword [edi]
call fcn.0051e4a0
mov esi, dword [ebp - 0x20]
mov bl, 1
mov eax, dword [ebp - 0x48]
cmp eax, 8
jb 0x43fa92
inc eax
lea ecx, [ebp - 0x5c]
push eax
push dword [ebp - 0x5c]
call fcn.00414580
xor eax, eax
mov dword [ebp - 0x48], 7
mov dword [ebp - 0x4c], 0
mov word [ebp - 0x5c], ax
test esi, esi
je 0x43fada
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
push esi
call fcn.004147c0
mov ecx, dword [ebp - 0x18]
mov eax, 0x2aaaaaab
sub ecx, esi
add esp, 0xc
imul ecx
lea ecx, [ebp - 0x20]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push esi
call fcn.0040ae40
mov ecx, dword [ebp - 0x30]
cmp ecx, 8
jb 0x43faef
inc ecx
push ecx
push dword [ebp - 0x44]
lea ecx, [ebp - 0x44]
call fcn.00414580
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0055eeb4
mov esp, ebp
pop ebp
ret 4