Function at 0x4019fc
Capabilities:
Delete file

Disassembly:
mov eax, 0x409747
call fcn.00403e4c
sub esp, 0xa38
push ebx
push esi
push edi
mov esi, ecx
xor edi, edi
cmp dword [esi + 0x20c08], edi
jle 0x401a98
lea eax, [ebp - 0xa44]
push edi
push eax
lea ecx, [esi + 4]
call fcn.00401ce2
push eax
lea eax, [ebp - 0x118]
push eax
call fcn.004033f0
pop ecx
pop ecx
lea ecx, [ebp - 0xa44]
call fcn.00402ca4
lea eax, [ebp - 0x118]
push eax
call fcn.00403ee1
mov ebx, eax
mov dword [esp], str..exe
push ebx
call fcn.00403e6b
pop ecx
test eax, eax
pop ecx
je 0x401a6f
push ebx
lea eax, [esi + 0x20e14]
jmp 0x401a87
push str..aom
push ebx
call fcn.00403e6b
pop ecx
test eax, eax
pop ecx
je 0x401a8f
push ebx
lea eax, [esi + 0x20c0c]
push eax
call fcn.004033f0
pop ecx
pop ecx
inc edi
cmp edi, dword [esi + 0x20c08]
jl 0x401a1b
lea eax, [esi + 0x20e14]
mov ebx, str._s_s
push eax
lea eax, [ebp - 0x118]
push dword [ebp + 8]
push ebx
push eax
call fcn.0040330c
add esp, 0x10
lea eax, [ebp - 0x118]
lea ecx, [ebp - 0x428]
push 0x40ed08
push eax
call fcn.00402455
and dword [ebp - 4], 0
lea eax, [ebp - 0x14]
push 1
push eax
lea ecx, [ebp - 0x428]
call fcn.004024a7
test eax, eax
jne 0x401b20
push dword [ebp - 0x14]
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0x21c]
push str.Unable_to_launch_Installer._n_s_nCreateProcess_return_code:__d
push eax
call fcn.0040330c
add esp, 0x10
lea eax, [ebp - 0x21c]
push 0x30
push str.ERROR
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x401c7b
lea eax, [ebp - 0x118]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea ecx, [ebp - 0x10]
call fcn.00401000
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 1
call fcn.00401222
test al, al
jne 0x401b4c
xor bl, bl
jmp 0x401cb4
mov edi, 0x104
lea eax, [ebp - 0x118]
push edi
push 0
push eax
call fcn.00403560
add esp, 0xc
lea eax, [ebp - 0x52c]
lea ecx, [ebp - 0x10]
push edi
push eax
push 3
call fcn.00401602
test eax, eax
je 0x401b97
lea eax, [ebp - 0x52c]
lea ecx, [ebp - 0x10]
push eax
push str.DisplayName
push str.SoftwareMicrosoftWindowsCurrentVersionUninstallAdobeESD
push 0x80000002
call fcn.004011be
lea eax, [ebp - 0x734]
mov ecx, esi
push eax
call fcn.00401d49
lea eax, [ebp - 0x734]
lea ecx, [ebp - 0x10]
push eax
push str.Directory
push str.STARTUP
call fcn.0040102c
push edi
lea eax, [ebp - 0x838]
xor edi, edi
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
je 0x401bec
lea eax, [ebp - 0x838]
lea ecx, [ebp - 0x10]
push eax
push str.InstallerLocation
push str.STARTUP
call fcn.0040102c
add esi, 0x20c0c
push esi
call fcn.004034e0
test eax, eax
pop ecx
je 0x401c8e
push esi
lea eax, [ebp - 0x118]
push dword [ebp + 8]
push ebx
push eax
call fcn.0040330c
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0x424]
push eax
call fcn.004033f0
add esp, 0x18
lea eax, [ebp - 0x14]
lea ecx, [ebp - 0x428]
push edi
push eax
call fcn.0040256a
test eax, eax
jne 0x401cb2
push dword [ebp - 0x14]
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0x21c]
push str.Unable_to_launch_AOM_File._nCreateProcess_return_code:__d
push eax
call fcn.0040330c
add esp, 0x10
lea eax, [ebp - 0x21c]
push 0x30
push str.ERROR
push eax
push edi
call dword [sym.imp.USER32.dll_MessageBoxA]
and byte [ebp - 4], 0
lea ecx, [ebp - 0x10]
call fcn.00401025
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x428]
call fcn.004024a0
xor al, al
jmp 0x401cd1
lea eax, [ebp - 0x630]
push str.Unable_to_locate_AOM_file.__Non_fatal.
push eax
call fcn.0040330c
pop ecx
lea eax, [ebp - 0x630]
pop ecx
push 0x30
push edi
push eax
push edi
call dword [sym.imp.USER32.dll_MessageBoxA]
mov bl, 1
and byte [ebp - 4], 0
lea ecx, [ebp - 0x10]
call fcn.00401025
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x428]
call fcn.004024a0
mov al, bl
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 4