Function at 0x4524a0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5eab43
mov eax, dword fs:[0]
push eax
sub esp, 0x78
mov eax, dword [0x67d070]
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.0049be30
lea ecx, [ebp - 0x44]
call fcn.0049c780
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.00407060
push ecx
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x44]
call fcn.0049c840
mov byte [ebp - 4], 0
add esp, 4
mov eax, dword [ebp - 0x18]
cmp eax, 8
jb 0x452549
inc eax
lea ecx, [ebp - 0x2c]
push eax
push dword [ebp - 0x2c]
call fcn.00407b40
push 0x13
xor eax, eax
mov dword [ebp - 0x18], 7
push str.Adobe_Installer.exe
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov word [ebp - 0x2c], ax
call fcn.00407060
push ecx
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x44]
call fcn.0049c840
mov byte [ebp - 4], 0
add esp, 4
mov eax, dword [ebp - 0x18]
cmp eax, 8
jb 0x452598
inc eax
lea ecx, [ebp - 0x2c]
push eax
push dword [ebp - 0x2c]
call fcn.00407b40
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 0x452626
lea ecx, [ebp - 0x44]
call fcn.0049c250
push str.ElevationManager
lea ecx, [ebp - 0x2c]
call fcn.00406e60
push ecx
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x44]
call fcn.0049c840
mov byte [ebp - 4], 0
add esp, 4
mov eax, dword [ebp - 0x18]
cmp eax, 8
jb 0x4525f1
inc eax
lea ecx, [ebp - 0x2c]
push eax
push dword [ebp - 0x2c]
call fcn.00407b40
push str.Adobe_Installer.exe
lea ecx, [ebp - 0x2c]
call fcn.00406e60
push ecx
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x44]
call fcn.0049c840
mov eax, dword [ebp - 0x18]
add esp, 4
cmp eax, 8
jb 0x452626
inc eax
lea ecx, [ebp - 0x2c]
push eax
push dword [ebp - 0x2c]
call fcn.00407b40
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 0x4526a9
mov eax, fcn.0042c970
test eax, eax
je 0x4527bb
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 0x622628
push 0x622628
push str.InstallHelperInterface
push str.WAMB
push 0x28
call fcn.0042c970
add esp, 0x1c
xor bl, bl
jmp 0x4527d9
mov esi, fcn.0042c970
test esi, esi
je 0x4526e1
cmp dword [ebp - 0x30], 8
lea eax, [ebp - 0x44]
cmovae eax, dword [ebp - 0x44]
push eax
push str.Install_Helper_Path_is__s
push 0x622628
push 0x622628
push str.InstallHelperInterface
push str.WAMB
push 0x1e
call fcn.0042c970
add esp, 0x1c
lea ecx, [ebp - 0x5c]
call fcn.0049f710
lea eax, [ebp - 0x5c]
mov edx, str.__pipename
push eax
lea ecx, [ebp - 0x84]
call fcn.0042b470
add esp, 4
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 7
call fcn.0041f910
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x70]
cmp eax, 8
jb 0x45272c
inc eax
lea ecx, [ebp - 0x84]
push eax
push dword [ebp - 0x84]
call fcn.00407b40
push 0
lea eax, [ebp - 0x60]
mov dword [ebp - 0x60], 0
push eax
push 0
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x68]
push 0
push eax
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x44]
call fcn.004bb3e0
add esp, 0x18
test al, al
jne 0x452762
test esi, esi
je 0x4527b8
push str.Failed_to_execute_the_Install_Helper_process_
jmp 0x45279a
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.00407550
mov ecx, edi
call fcn.00452870
test al, al
jne 0x4527bf
test esi, esi
je 0x4527b8
push str.Handshake_with_AAMHelper_failed
push 0x622628
push 0x622628
push str.InstallHelperInterface
push str.WAMB
push 0x28
call fcn.0042c970
add esp, 0x18
mov esi, dword [ebp - 0x20]
xor bl, bl
jmp 0x4527d9
push dword [ebp - 0x64]
mov ecx, edi
mov byte [edi + 4], 1
call fcn.00453820
mov ecx, dword [edi]
call fcn.004c8030
mov esi, dword [ebp - 0x20]
mov bl, 1
mov eax, dword [ebp - 0x48]
cmp eax, 8
jb 0x4527ee
inc eax
lea ecx, [ebp - 0x5c]
push eax
push dword [ebp - 0x5c]
call fcn.00407b40
xor eax, eax
mov dword [ebp - 0x48], 7
mov dword [ebp - 0x4c], 0
mov word [ebp - 0x5c], ax
test esi, esi
je 0x452836
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
push esi
call fcn.0040afd0
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.0040acc0
mov ecx, dword [ebp - 0x30]
cmp ecx, 8
jb 0x45284b
inc ecx
push ecx
push dword [ebp - 0x44]
lea ecx, [ebp - 0x44]
call fcn.00407b40
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.00599c70
mov esp, ebp
pop ebp
ret 4