Function at 0x446e40
Capabilities:
Check if file exists
Create directory
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x60b7f6
mov eax, dword fs:[0]
push eax
sub esp, 0x320
mov eax, dword [0x69f000]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x204], esi
mov dword [ebp - 0x21c], 0
mov eax, dword [esi + 4]
cmp byte [eax + 0x1ac], 0
je 0x446ed5
push str.zip_installer_status
lea ecx, [ebp - 0xc4]
call fcn.0040bb30
mov dword [ebp - 4], 0
lea eax, [ebp - 0xc4]
mov ecx, dword [esi + 4]
push str.zip_installer_install_start
push eax
add ecx, 0xdc
call fcn.0040b940
mov ecx, eax
call fcn.0040bac0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xc4]
call fcn.0040bd90
mov eax, dword [esi + 4]
cmp byte [eax + 0x1b9], 0
jne 0x446f28
cmp byte [eax + 0x1ac], 0
jne 0x446f28
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x208], esp
push 0x65fe6c
call fcn.0040bb30
mov dword [ebp - 4], 1
mov eax, dword [esi + 4]
push 0
push 1
push 0x32
add eax, 4
push 3
push eax
call fcn.00408610
mov dword [ebp - 4], 0xffffffff
mov ecx, eax
call fcn.00443970
lea ecx, [ebp - 0xac]
mov dword [esi + 8], 2
call fcn.0040bc40
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x10c]
call fcn.0040bc40
mov byte [ebp - 4], 3
call fcn.00408570
mov ecx, dword [ebp - 0x204]
mov edi, dword [eax + 0xf4]
lea esi, [eax + 0xf4]
mov ecx, dword [ecx + 4]
add ecx, 0x1c
call fcn.0040bab0
push eax
push str.Installation_started_for_package__s
push esi
call dword [edi + 0x14]
mov esi, dword [ebp - 0x204]
add esp, 0xc
mov edi, dword [esi + 4]
cmp byte [edi + 0x1b9], 0
jne 0x447005
push 0
push str.Acrobat_Pro_DC
lea ecx, [edi + 0x1c]
call fcn.0040ba70
cmp eax, 0xffffffff
je 0x447005
mov ecx, dword [edi + 0x10c]
test ecx, ecx
je 0x447005
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
test al, al
je 0x447005
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x208], esp
push 0x65fe6c
call fcn.0040bb30
mov byte [ebp - 4], 4
mov eax, dword [esi + 4]
push 0
push 1
push 0x32
add eax, 4
push 3
push eax
call fcn.00408610
mov byte [ebp - 4], 3
mov ecx, eax
call fcn.00443970
mov dword [esi + 8], 3
mov byte [ebp - 0x1fd], 0
jmp 0x449ead
mov edi, dword [esi + 4]
push 0
push str.Uninstall
lea ecx, [edi + 0x1c]
call fcn.0040ba70
cmp eax, 0xffffffff
je 0x4470e7
lea ecx, [ebp - 0x34]
call fcn.0040bc40
mov byte [ebp - 4], 5
lea edx, [ebp - 0x34]
push ecx
mov ecx, 4
call fcn.0046a4b0
add esp, 4
call fcn.00408570
mov edi, dword [eax + 0xf4]
lea ecx, [ebp - 0x34]
lea esi, [eax + 0xf4]
call fcn.0040bab0
push eax
push str.msiExecPath__s
push esi
call dword [edi + 0xc]
push str.msiexec.exe
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x154]
push eax
call fcn.004100a0
add esp, 0x18
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x10c]
push eax
call fcn.0040fee0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x154]
call fcn.0040bd90
call fcn.00408570
mov edi, dword [eax + 0xf4]
lea ecx, [ebp - 0x10c]
lea esi, [eax + 0xf4]
call fcn.0040bab0
push eax
lea ecx, [ebp - 0x34]
call fcn.0040bab0
push eax
push str.msiExecPath__s_binaryLaunchPath:_s
push esi
call dword [edi + 0xc]
mov esi, dword [ebp - 0x204]
add esp, 0x10
mov eax, dword [esi + 4]
mov byte [eax + 0x1b9], 1
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x34]
call fcn.0040bd90
jmp 0x4470f9
lea eax, [edi + 0x110]
push eax
lea ecx, [ebp - 0x10c]
call fcn.0040baf0
lea eax, [esi + 0x40]
mov byte [esi + 0xc], 0
mov dword [esi + 0x10], 0xffffffff
mov dword [ebp - 0x220], eax
mov dword [eax], 0xffffffff
call fcn.00408570
mov edi, dword [eax + 0xf4]
lea ecx, [ebp - 0x10c]
lea esi, [eax + 0xf4]
call fcn.0040bab0
mov ecx, dword [ebp - 0x204]
push eax
mov ecx, dword [ecx + 4]
add ecx, 0x1c
call fcn.0040bab0
push eax
push str.Launching_installer_for_package__s_at_path__s
push esi
call dword [edi + 4]
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
movq qword [ebp - 0x1c], xmm0
add esp, 0x10
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
mov byte [ebp - 4], 7
mov edi, dword [ebp - 0x204]
mov esi, dword [edi + 0x14]
lea eax, [edi + 0x14]
mov dword [ebp - 0x208], eax
cmp esi, dword [edi + 0x18]
je 0x44753e
push esi
lea ecx, [ebp - 0x7c]
call fcn.0040bb80
mov byte [ebp - 4], 8
mov edx, dword fs:[0x2c]
mov eax, dword [0x6a9c9c]
mov ecx, dword [edx]
cmp eax, dword [ecx + 4]
jle 0x447202
push 0x6a9c9c
call fcn.005d08bc
add esp, 4
cmp dword [0x6a9c9c], 0xffffffff
jne 0x447202
mov byte [ebp - 4], 9
push 0x588
push 0
push 0x6a96f8
call fcn.005d5480
add esp, 0xc
call fcn.0042bc30
push 0x6203d0
call fcn.005d0ce3
mov byte [ebp - 4], 8
push 0x6a9c9c
call fcn.005d0872
add esp, 8
cmp dword [0x6a9c04], 8
mov ecx, 0x6a9bf0
mov edx, dword [0x6a9c00]
cmovae ecx, dword [0x6a9bf0]
push 0xe
push 0x66aac8
push 0
call fcn.0040c360
add esp, 0xc
cmp eax, 0xffffffff
je 0x447303
call fcn.00408570
cmp dword [eax + 0x50c], 8
lea ecx, [eax + 0x4f8]
jb 0x44724f
mov ecx, dword [eax + 0x4f8]
mov edx, dword [eax + 0x508]
push 0xb
push str.flashplayer
push 0
call fcn.0040c360
add esp, 0xc
cmp eax, 0xffffffff
je 0x447303
call fcn.00408570
cmp dword [eax + 0x50c], 8
lea ecx, [eax + 0x4f8]
jb 0x447289
mov ecx, dword [eax + 0x4f8]
mov edx, dword [eax + 0x508]
push 4
push str._acr
push 0
call fcn.0040c360
add esp, 0xc
cmp eax, 0xffffffff
jne 0x447303
push 0x66aabc
lea ecx, [ebp - 0x16c]
call fcn.0040bb30
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xc4]
push 0x66aac4
call fcn.0040bb30
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x16c]
push eax
lea edx, [ebp - 0xc4]
lea ecx, [ebp - 0x7c]
call fcn.004632f0
add esp, 4
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xc4]
call fcn.0040bd90
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x16c]
call fcn.0040bd90
cmp dword [ebp - 0x68], 8
lea ecx, [ebp - 0x7c]
mov edx, dword [ebp - 0x6c]
cmovae ecx, dword [ebp - 0x7c]
push 0xb
push str.PrefArgs1
push 0
call fcn.0040c360
add esp, 0xc
cmp eax, 0xffffffff
jne 0x447526
cmp dword [ebp - 0x68], 8
lea ecx, [ebp - 0x7c]
mov edx, dword [ebp - 0x6c]
cmovae ecx, dword [ebp - 0x7c]
push 0xb
push str.PrefArgs2
push 0
call fcn.0040c360
add esp, 0xc
cmp eax, 0xffffffff
jne 0x447526
cmp dword [ebp - 0x68], 8
lea ecx, [ebp - 0x7c]
mov edx, dword [ebp - 0x6c]
cmovae ecx, dword [ebp - 0x7c]
push 0xd
push str.ProductCode
push 0
call fcn.0040c360
add esp, 0xc
cmp eax, 0xffffffff
je 0x4473b6
push str.ProductCode
lea ecx, [ebp - 0x184]
call fcn.0040bb30
mov byte [ebp - 4], 0xc
call fcn.00408570
add eax, 0x420
lea edx, [ebp - 0x184]
push eax
lea ecx, [ebp - 0x7c]
call fcn.004632f0
add esp, 4
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x184]
call fcn.0040bd90
call fcn.00408570
mov ecx, dword [eax + 0xf4]
lea edx, [ebp - 0x7c]
add eax, 0xf4
cmp dword [ebp - 0x68], 8
cmovae edx, dword [ebp - 0x7c]
push edx
push str.Adding_argument_for_installer:__s
push eax
call dword [ecx + 4]
mov eax, dword [ebp - 0x18]
lea ecx, [ebp - 0x7c]
add esp, 0xc
push ecx
cmp eax, dword [ebp - 0x14]
je 0x4473f7
mov ecx, eax
call fcn.0040bb80
add dword [ebp - 0x18], 0x18
jmp 0x447400
push eax
lea ecx, [ebp - 0x1c]
call fcn.0040c9d0
cmp dword [ebp - 0x68], 8
lea eax, [ebp - 0x7c]
cmovae eax, dword [ebp - 0x7c]
cmp dword [ebp - 0x6c], 4
jne 0x447526
mov ecx, str._msi
mov edx, 4
sub eax, ecx
mov dword [ebp - 0x210], eax
nop word [eax + eax]
mov ax, word [ecx + eax]
cmp ax, word [ecx]
jne 0x447526
mov eax, dword [ebp - 0x210]
add ecx, 2
sub edx, 1
jne 0x447430
mov eax, dword [edi + 4]
add eax, 0x140
push 0x65fe6c
push eax
call fcn.0040c010
add esp, 8
test al, al
je 0x447526
push 0x65fe6c
lea ecx, [ebp - 0xf4]
call fcn.0040bb30
mov byte [ebp - 4], 0xd
mov edx, str.INSTALLDIR_
mov eax, dword [edi + 4]
lea ecx, [ebp - 0x19c]
add eax, 0x140
push eax
call fcn.0041d990
mov byte [ebp - 4], 0xe
mov edx, eax
push 0x6653cc
lea ecx, [ebp - 0x154]
call fcn.004176c0
add esp, 8
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xf4]
push eax
call fcn.0040fee0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x154]
call fcn.0040bd90
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x19c]
call fcn.0040bd90
lea eax, [ebp - 0xf4]
push eax
lea ecx, [ebp - 0x1c]
call fcn.0040ba30
call fcn.00408570
lea ecx, [ebp - 0xf4]
lea edi, [eax + 0xf4]
call fcn.0040bab0
push eax
mov eax, dword [edi]
push str.Adding_argument_for_installer:__s
push edi
call dword [eax + 4]
add esp, 0xc
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xf4]
call fcn.0040bd90
mov edi, dword [ebp - 0x204]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x7c]
call fcn.0040bd90
add esi, 0x18
cmp esi, dword [edi + 0x18]
jne 0x447191
mov edx, dword [edi + 4]
add edx, 0x1c
cmp dword [edx + 0x14], 8
jb 0x44754c
mov edx, dword [edx]
mov ecx, edx
mov dword [ebp - 0xcc], 0
xorps xmm0, xmm0
mov dword [ebp - 0xc8], 0
movups xmmword [ebp - 0xdc], xmm0
lea esi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x447570
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0xdc]
call fcn.0040c3f0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xdc]
cmp dword [ebp - 0xc8], 8
mov edx, dword [ebp - 0xcc]
cmovae ecx, dword [ebp - 0xdc]
push 0xe
push str.Acrobat_Pro_DC
push 0
call fcn.0040c360
add esp, 0xc
cmp eax, 0xffffffff
je 0x4477cf
mov eax, dword [edi + 4]
cmp byte [eax + 0x1b9], 0
jne 0x4477cf
call fcn.00408570
add eax, 0x4e0
lea ecx, [ebp - 0xac]
cmp ecx, eax
je 0x447601
cmp dword [eax + 0x14], 8
mov ecx, eax
jb 0x4475f2
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0xac]
call fcn.0040be20
xorps xmm0, xmm0
mov dword [ebp - 0x3c], 0
xor eax, eax
mov dword [ebp - 0x38], 0
movups xmmword [ebp - 0x4c], xmm0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 7
mov word [ebp - 0x4c], ax
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x4c]
call fcn.004246f0
push ecx
lea edx, [ebp - 0x4c]
lea ecx, [ebp - 0xac]
call fcn.0046aa50
add esp, 4
lea eax, [ebp - 0xac]
cmp dword [ebp - 0x98], 8
cmovae eax, dword [ebp - 0xac]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
lea eax, [ebp - 0xac]
je 0x447684
cmp dword [ebp - 0x98], 8
cmovae eax, dword [ebp - 0xac]
push eax
call dword [sym.imp.SHLWAPI.dll_PathIsDirectoryW]
jmp 0x4476bd
cmp dword [ebp - 0x98], 8
push 0
cmovae eax, dword [ebp - 0xac]
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHCreateDirectoryExW]
test eax, eax
je 0x4476bd
push eax
push str.SHCreateDirectoryEx_failed._Error:__d
push 0x65fe6c
push str.FileUtils
push 0x32
push 0
call fcn.0046e820
add esp, 0x18
mov eax, dword [ebp - 0x18]
lea ecx, [ebp - 0xac]
push ecx
cmp eax, dword [ebp - 0x14]
je 0x4476de
mov ecx, eax
call fcn.0040bb80
mov eax, dword [ebp - 0x18]
add eax, 0x18
mov dword [ebp - 0x18], eax
jmp 0x4476ea
push eax
lea ecx, [ebp - 0x1c]
call fcn.0040c9d0
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x1c]
cmp esi, eax
je 0x4477b6
mov eax, dword fs:[0x2c]
mov eax, dword [eax]
mov edi, eax
nop
push esi
lea ecx, [ebp - 0xf4]
call fcn.0040bb80
mov byte [ebp - 4], 0x12
mov eax, dword [0x6a9c9c]
cmp eax, dword [edi + 4]
jle 0x44776b
push 0x6a9c9c
call fcn.005d08bc
add esp, 4
cmp dword [0x6a9c9c], 0xffffffff
jne 0x44776b
mov byte [ebp - 4], 0x13
push 0x588
push 0
push 0x6a96f8
call fcn.005d5480
add esp, 0xc
call fcn.0042bc30
push 0x6203d0
call fcn.005d0ce3
mov byte [ebp - 4], 0x12
push 0x6a9c9c
call fcn.005d0872
add esp, 8
cmp dword [ebp - 0xe0], 8
lea eax, [ebp - 0xf4]
cmovae eax, dword [ebp - 0xf4]
push eax
mov eax, dword [0x6a97ec]
push str.Adding_argument_for_installer:__s
push 0x6a97ec
call dword [eax + 0x14]
add esp, 0xc
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0xf4]
call fcn.0040bd90
add esi, 0x18
cmp esi, dword [ebp - 0x18]
jne 0x447700
mov edi, dword [ebp - 0x204]
mov eax, dword [edi + 4]
mov dword [eax + 0x1b4], 1
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x4c]
call fcn.0040bd90
cmp dword [ebp - 0xc8], 8
lea ecx, [ebp - 0xdc]
mov edx, dword [ebp - 0xcc]
cmovae ecx, dword [ebp - 0xdc]
push 6
push str.Reader
push 0
call fcn.0040c360
add esp, 0xc
cmp eax, 0xffffffff
je 0x4479d3
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x54], 0
push 0x65fe6c
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x50], 0
movups xmmword [ebp - 0x64], xmm0
call fcn.0040c3f0
mov byte [ebp - 4], 0x14
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x6a9c9c]
cmp eax, dword [ecx + 4]
jle 0x44788e
push 0x6a9c9c
call fcn.005d08bc
add esp, 4
cmp dword [0x6a9c9c], 0xffffffff
jne 0x44788e
mov byte [ebp - 4], 0x15
push 0x588
push 0
push 0x6a96f8
call fcn.005d5480
add esp, 0xc
call fcn.0042bc30
push 0x6203d0
call fcn.005d0ce3
mov byte [ebp - 4], 0x14
push 0x6a9c9c
call fcn.005d0872
add esp, 8
cmp dword [0x6a9c64], 8
mov esi, 0x6a9c50
mov edx, dword [0x6a9c60]
cmovae esi, dword [0x6a9c50]
cmp edx, 4
jne 0x4478cd
mov ecx, 0x66688c
sub esi, ecx
mov ax, word [esi + ecx]
cmp ax, word [ecx]
jne 0x4478cd
add ecx, 2
sub edx, 1
jne 0x4478b3
push 0x12
push str.ENABLE_CHROMEEXT1
jmp 0x447918
call fcn.00408570
cmp dword [eax + 0x56c], 8
lea esi, [eax + 0x558]
jb 0x4478e7
mov esi, dword [eax + 0x558]
mov edx, dword [eax + 0x568]
cmp edx, 5
jne 0x447920
mov ecx, 0x666c64
sub esi, ecx
nop dword [eax]
mov ax, word [esi + ecx]
cmp ax, word [ecx]
jne 0x447920
add ecx, 2
sub edx, 1
jne 0x447900
push 0x12
push str.ENABLE_CHROMEEXT0
lea ecx, [ebp - 0x64]
call fcn.0040be20
mov eax, dword [ebp - 0x18]
lea ecx, [ebp - 0x64]
push ecx
cmp eax, dword [ebp - 0x14]
je 0x447939
mov ecx, eax
call fcn.0040bb80
add dword [ebp - 0x18], 0x18
jmp 0x447942
push eax
lea ecx, [ebp - 0x1c]
call fcn.0040c9d0
mov edx, dword fs:[0x2c]
mov eax, dword [0x6a9c9c]
mov ecx, dword [edx]
cmp eax, dword [ecx + 4]
jle 0x4479a6
push 0x6a9c9c
call fcn.005d08bc
add esp, 4
cmp dword [0x6a9c9c], 0xffffffff
jne 0x4479a6
mov byte [ebp - 4], 0x16
push 0x588
push 0
push 0x6a96f8
call fcn.005d5480
add esp, 0xc
call fcn.0042bc30
push 0x6203d0
call fcn.005d0ce3
mov byte [ebp - 4], 0x14
push 0x6a9c9c
call fcn.005d0872
add esp, 8
cmp dword [ebp - 0x50], 8
lea eax, [ebp - 0x64]
cmovae eax, dword [ebp - 0x64]
push eax
mov eax, dword [0x6a97ec]
push str.Adding_argument_for_installer:__s
push 0x6a97ec
call dword [eax + 4]
add esp, 0xc
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x64]
call fcn.0040bd90
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x6a9c9c]
mov dword [ebp - 0x214], ecx
cmp eax, dword [ecx + 4]
jle 0x447a3c
push 0x6a9c9c
call fcn.005d08bc
add esp, 4
cmp dword [0x6a9c9c], 0xffffffff
jne 0x447a3c
mov byte [ebp - 4], 0x17
push 0x588
push 0
push 0x6a96f8
call fcn.005d5480
add esp, 0xc
call fcn.0042bc30
push 0x6203d0
call fcn.005d0ce3
mov byte [ebp - 4], 0x10
push 0x6a9c9c
call fcn.005d0872
add esp, 8
cmp dword [ebp - 0xc8], 8
lea ecx, [ebp - 0xdc]
mov edx, dword [ebp - 0xcc]
cmovae ecx, dword [ebp - 0xdc]
mov esi, dword [0x6a9c74]
push 0x19
push str.McAfee_Security_Scan_Plus
push 0
call fcn.0040c360
add esp, 0xc
cmp eax, 0xffffffff
je 0x447c66
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x54], 0
push 0x65fe6c
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x50], 0
movups xmmword [ebp - 0x64], xmm0
call fcn.0040c3f0
mov byte [ebp - 4], 0x18
mov eax, dword [esi + 0xd0]
sub eax, dword [esi + 0xcc]
sar eax, 2
cmp eax, 1
jbe 0x447ac6
push 0x14
push str._source_AdobeFlash_
lea ecx, [ebp - 0x64]
call fcn.0040be20
jmp 0x447bb6
mov edx, dword [esi + 0xb0]
add edx, 0x1c
cmp dword [edx + 0x14], 8
jb 0x447ad7
mov edx, dword [edx]
mov ecx, edx
mov dword [ebp - 0x84], 0
xorps xmm0, xmm0
mov dword [ebp - 0x80], 0
movups xmmword [ebp - 0x94], xmm0
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x447af7
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x94]
call fcn.0040c3f0
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x94]
mov esi, dword [ebp - 0x80]
cmp esi, 8
mov edx, dword [ebp - 0x84]
cmovae ecx, dword [ebp - 0x94]
push 5
push str.Flash
push 0
call fcn.0040c360
add esp, 0xc
cmp eax, 0xffffffff
je 0x447b57
push 0x14
push str._source_AdobeFlash_
lea ecx, [ebp - 0x64]
call fcn.0040be20
jmp 0x447ba7
mov edx, dword [ebp - 0x84]
lea ecx, [ebp - 0x94]
push 6
cmp esi, 8
push str.Reader
cmovae ecx, dword [ebp - 0x94]
push 0
call fcn.0040c360
add esp, 0xc
cmp eax, 0xffffffff
jne 0x447b9a
push 0
push str.Acrobat_Pro_DC
lea ecx, [ebp - 0x94]
call fcn.0040ba70
cmp eax, 0xffffffff
je 0x447ba7
push str._source_AdobeReader_
lea ecx, [ebp - 0x64]
call fcn.0040bac0
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x94]
call fcn.0040bd90
mov eax, dword [ebp - 0x18]
lea ecx, [ebp - 0x64]
push ecx
cmp eax, dword [ebp - 0x14]
je 0x447bcf
mov ecx, eax
call fcn.0040bb80
add dword [ebp - 0x18], 0x18
jmp 0x447bd8
push eax
lea ecx, [ebp - 0x1c]
call fcn.0040c9d0
mov ecx, dword [ebp - 0x214]
mov eax, dword [0x6a9c9c]
cmp eax, dword [ecx + 4]
jle 0x447c39
push 0x6a9c9c
call fcn.005d08bc
add esp, 4
cmp dword [0x6a9c9c], 0xffffffff
jne 0x447c39
mov byte [ebp - 4], 0x1a
push 0x588
push 0
push 0x6a96f8
call fcn.005d5480
add esp, 0xc
call fcn.0042bc30
push 0x6203d0
call fcn.005d0ce3
mov byte [ebp - 4], 0x18
push 0x6a9c9c
call fcn.005d0872
add esp, 8
cmp dword [ebp - 0x50], 8
lea eax, [ebp - 0x64]
cmovae eax, dword [ebp - 0x64]
push eax
mov eax, dword [0x6a97ec]
push str.Adding_argument_for_installer:__s
push 0x6a97ec
call dword [eax + 4]
add esp, 0xc
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x64]
call fcn.0040bd90
mov eax, dword [edi + 4]
cmp byte [eax + 0x1ac], 0
je 0x44809f
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x114], 0
push 0x65fe6c
lea ecx, [ebp - 0x124]
mov dword [ebp - 0x110], 0
movups xmmword [ebp - 0x124], xmm0
call fcn.0040c3f0
mov byte [ebp - 4], 0x1b
lea eax, [ebp - 0x124]
mov ecx, dword [edi + 4]
push eax
lea edx, [ecx + 0x188]
add ecx, 0x110
call fcn.004252c0
add esp, 4
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
xorps xmm0, xmm0
lea ecx, [ebp - 0x34]
movups xmmword [ebp - 0x34], xmm0
test al, al
jne 0x447e05
push 0
push 0x65fe6c
call fcn.0040c3f0
mov byte [ebp - 4], 0x1c
lea eax, [ebp - 0x34]
mov ecx, dword [edi + 4]
push 0xffffffffffffffff
push eax
push 0xbe2
call fcn.0044d7b0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x34]
call fcn.0040bd90
call fcn.00408570
mov byte [eax + 0x1bc], 1
mov eax, dword [edi + 4]
cmp byte [eax], 0
je 0x447d5a
call fcn.00408570
lea ecx, [eax + 0x1c0]
lea eax, [ebp - 0x124]
cmp ecx, eax
je 0x447d5a
cmp dword [ebp - 0x110], 8
push dword [ebp - 0x114]
cmovae eax, dword [ebp - 0x124]
push eax
call fcn.0040be20
mov dword [edi + 8], 5
call fcn.00408570
mov ecx, dword [edi + 4]
cmp dword [ecx + 0x30], 8
lea edx, [ecx + 0x1c]
lea esi, [eax + 0xf4]
jb 0x447d7a
mov edx, dword [edx]
add ecx, 0x110
cmp dword [ecx + 0x14], 8
jb 0x447d88
mov ecx, dword [ecx]
mov eax, dword [esi]
push ecx
push edx
push str.Error_while_validating_installer_for_package__s_at_path__s
push str.InstallError
push esi
call dword [eax + 0x24]
push ecx
mov ecx, esp
mov dword [ebp - 0x208], esp
xorps xmm0, xmm0
push 0
push 0x65fe6c
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.0040c3f0
mov byte [ebp - 4], 0x1d
mov eax, dword [edi + 4]
push 0
push 3
push dword [eax + 0x1b0]
add eax, 4
push 5
push eax
call fcn.00408610
mov byte [ebp - 4], 0x1b
mov ecx, eax
call fcn.00443970
mov ecx, edi
call fcn.00446430
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x124]
call fcn.0040bd90
jmp 0x449e8b
push 0x14
push str.zip_installer_status
call fcn.0040c3f0
mov byte [ebp - 4], 0x1e
lea eax, [ebp - 0x34]
mov ecx, dword [edi + 4]
push eax
add ecx, 0xdc
call fcn.0040b940
push 0x25
push str.zip_installer_hash_validation_success
mov ecx, eax
call fcn.0040be20
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x34]
call fcn.0040bd90
call fcn.00408570
lea ecx, [ebp - 0x4c]
mov eax, dword [eax + 0x580]
add eax, 0xb8
push eax
call fcn.0040bb80
mov byte [ebp - 4], 0x1f
sub esp, 0x18
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x218], esp
mov ecx, esp
push eax
call fcn.0040bb80
mov byte [ebp - 4], 0x20
sub esp, 0x18
mov eax, dword [edi + 4]
mov ecx, esp
add eax, 0x110
mov dword [ebp - 0x210], esp
push eax
call fcn.0040bb80
mov byte [ebp - 4], 0x21
call fcn.00408570
mov byte [ebp - 4], 0x1f
mov ecx, dword [eax + 0x584]
call fcn.004429b0
mov edi, dword [ebp - 0x214]
xor esi, esi
nop
mov eax, dword [0x6a9c9c]
cmp eax, dword [edi + 4]
jle 0x447f0b
push 0x6a9c9c
call fcn.005d08bc
add esp, 4
cmp dword [0x6a9c9c], 0xffffffff
jne 0x447f0b
mov byte [ebp - 4], 0x22
push 0x588
push 0
push 0x6a96f8
call fcn.005d5480
add esp, 0xc
call fcn.0042bc30
push 0x6203d0
call fcn.005d0ce3
mov byte [ebp - 4], 0x1f
push 0x6a9c9c
call fcn.005d0872
add esp, 8
mov eax, dword [0x6a9c78]
cmp byte [eax + 0xb3], 0
jne 0x447f2c
cmp esi, 0x2ee0
jge 0x447f2c
push 0x64
call dword [sym.imp.KERNEL32.DLL_Sleep]
inc esi
jmp 0x447eb0
call fcn.00408570
mov edi, dword [ebp - 0x204]
lea ecx, [ebp - 0x34]
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov eax, dword [eax + 0x580]
movups xmmword [ebp - 0x34], xmm0
cmp byte [eax + 0xb6], 0
je 0x448224
push 0x14
push str.zip_installer_status
call fcn.0040c3f0
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0x34]
mov ecx, dword [edi + 4]
push eax
add ecx, 0xdc
call fcn.0040b940
push 0x1b
push str.zip_installer_unzip_success
mov ecx, eax
call fcn.0040be20
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x34]
call fcn.0040bd90
mov byte [ebp - 4], 0x24
mov eax, SysReAllocString
mov ecx, dword [ebp - 0x3c]
sub eax, ecx
cmp eax, 0xa
jb 0x449eef
cmp dword [ebp - 0x38], 8
lea eax, [ebp - 0x4c]
push 0xa
cmovae eax, dword [ebp - 0x4c]
push str.Setup.exe
push ecx
push eax
lea eax, [ebp - 0x4c]
push eax
push dword [ebp - 0x208]
lea ecx, [ebp - 0x29c]
call fcn.004101e0
mov esi, dword [edi + 4]
lea eax, [ebp - 0x29c]
add esi, 0x110
mov dword [ebp - 0x21c], 1
cmp esi, eax
je 0x448036
mov ecx, esi
call fcn.0040bd90
movups xmm0, xmmword [ebp - 0x29c]
xor eax, eax
movups xmmword [esi], xmm0
movq xmm0, qword [ebp - 0x28c]
movq qword [esi + 0x10], xmm0
mov dword [ebp - 0x28c], 0
mov dword [ebp - 0x288], 7
mov word [ebp - 0x29c], ax
mov eax, 1
mov dword [ebp - 0x21c], eax
and eax, 0xfffffffe
mov dword [ebp - 0x21c], eax
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x29c]
call fcn.0040bd90
mov eax, dword [edi + 4]
lea ecx, [ebp - 0x10c]
add eax, 0x110
cmp ecx, eax
je 0x448084
cmp dword [eax + 0x14], 8
mov ecx, eax
jb 0x448075
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x10c]
call fcn.0040be20
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x4c]
call fcn.0040bd90
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x124]
call fcn.0040bd90
mov eax, dword [edi + 4]
cmp byte [eax + 0x1b9], 0
jne 0x44838e
cmp byte [eax + 0x1ac], 0
jne 0x44838e
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x3c], 0
push 0x65fe6c
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x38], 0
movups xmmword [ebp - 0x4c], xmm0
call fcn.0040c3f0
mov byte [ebp - 4], 0x27
lea eax, [ebp - 0x4c]
mov ecx, dword [edi + 4]
push eax
add ecx, 0x110
call fcn.00425670
add esp, 4
test al, al
jne 0x448382
push 0x65fe6c
lea ecx, [ebp - 0xc4]
call fcn.0040bb30
mov byte [ebp - 4], 0x28
lea eax, [ebp - 0xc4]
mov ecx, dword [edi + 4]
push 0xffffffffffffffff
push eax
push 0xbe2
call fcn.0044d7b0
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0xc4]
call fcn.0040bd90
call fcn.00408570
mov byte [eax + 0x1bc], 1
mov eax, dword [edi + 4]
cmp byte [eax], 0
je 0x448162
lea eax, [ebp - 0x4c]
push eax
call fcn.00408570
lea ecx, [eax + 0x1c0]
call fcn.0040baf0
mov dword [edi + 8], 5
call fcn.00408570
mov esi, dword [edi + 4]
add eax, 0xf4
mov dword [ebp - 0x210], eax
mov edi, dword [eax]
lea ecx, [esi + 0x110]
call fcn.0040bab0
push eax
lea ecx, [esi + 0x1c]
call fcn.0040bab0
push eax
push str.Error_while_validating_installer_for_package__s_at_path__s
push str.InstallError
push dword [ebp - 0x210]
call dword [edi + 0x24]
mov edi, dword [ebp - 0x204]
add esp, 0x14
mov ecx, dword [edi + 4]
push 0
push str.GoCart
add ecx, 0x1c
call fcn.0040ba70
cmp eax, 0xffffffff
je 0x44832e
call fcn.00408570
sub esp, 0x18
lea ecx, [edi + 0x38]
cmp dword [edi + 0x40], 0xbc2
mov esi, esp
mov dword [ebp - 0x208], esp
mov eax, dword [eax + 0x57c]
mov eax, dword [eax + 0xb0]
mov dword [ebp - 0x214], eax
lea eax, [edi + 0x40]
push eax
jne 0x44830d
call fcn.00433a80
push eax
mov ecx, esi
call fcn.0040bb80
mov byte [ebp - 4], 0x29
mov eax, dword [ebp - 0x214]
push 0
push 3
push 0x64
push 7
jmp 0x448356
push 0
push 0x65fe6c
call fcn.0040c3f0
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x34]
mov ecx, dword [edi + 4]
push 0xffffffffffffffff
push eax
push 0xbe2
call fcn.0044d7b0
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x34]
call fcn.0040bd90
mov dword [edi + 8], 5
call fcn.00408570
mov ecx, dword [edi + 4]
cmp dword [ecx + 0x124], 8
lea edx, [ecx + 0x110]
lea esi, [eax + 0xf4]
jb 0x448279
mov edx, dword [edx]
add ecx, 0x1c
cmp dword [ecx + 0x14], 8
jb 0x448284
mov ecx, dword [ecx]
mov eax, dword [esi]
push edx
push ecx
push str.Error_while_unzipping_installer_for_package__s_at_path__s
push str.InstallError
push esi
call dword [eax + 0x24]
push ecx
mov ecx, esp
mov dword [ebp - 0x208], esp
xorps xmm0, xmm0
push 0
push 0x65fe6c
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.0040c3f0
mov byte [ebp - 4], 0x26
mov eax, dword [edi + 4]
push 0
push 3
push dword [eax + 0x1b0]
add eax, 4
push 5
push eax
call fcn.00408610
mov byte [ebp - 4], 0x1f
mov ecx, eax
call fcn.00443970
mov ecx, edi
call fcn.00446430
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x4c]
call fcn.0040bd90
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x124]
call fcn.0040bd90
jmp 0x449e8b
call fcn.00433a80
push eax
mov ecx, esi
call fcn.0040bb80
mov byte [ebp - 4], 0x2a
mov eax, dword [ebp - 0x214]
push 0
push 4
push 0x64
push 6
jmp 0x448356
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x208], esp
push 0x65fe6c
call fcn.0040bb30
mov byte [ebp - 4], 0x2b
mov eax, dword [edi + 4]
push 0
push 3
push dword [eax + 0x1b0]
push 5
add eax, 4
push eax
call fcn.00408610
mov byte [ebp - 4], 0x27
mov ecx, eax
call fcn.00443970
mov ecx, edi
call fcn.00446430
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x4c]
call fcn.0040bd90
jmp 0x449e8b
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x4c]
call fcn.0040bd90
mov edx, dword [edi + 4]
cmp byte [edx + 0x1b9], 0
je 0x448436
cmp dword [edx + 0x18], 8
lea ecx, [edx + 4]
jb 0x4483aa
mov ecx, dword [edx + 4]
mov edx, dword [edx + 0x14]
push 0xc
push str.AcrobatProDC
push 0
call fcn.0040c360
add esp, 0xc
cmp eax, 0xffffffff
je 0x448436
cmp dword [ebp - 0xf8], 8
lea eax, [ebp - 0x10c]
cmovae eax, dword [ebp - 0x10c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
lea ecx, [ebp - 0xc4]
push str.binaryLaunchPathBeforeExecution
test eax, eax
je 0x4483fd
call fcn.0040bb30
mov byte [ebp - 4], 0x2c
push 0x6610ec
jmp 0x44840b
call fcn.0040bb30
mov byte [ebp - 4], 0x2d
push 0x66a9bc
mov ecx, dword [edi + 4]
lea eax, [ebp - 0xc4]
push eax
add ecx, 0xdc
call fcn.0040b940
mov ecx, eax
call fcn.0040bac0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xc4]
call fcn.0040bd90
push edi
push 0x4463f0
sub esp, 0xc
lea eax, [ebp - 0x1c]
mov ecx, esp
mov dword [ebp - 0x218], esp
push eax
call fcn.00442cc0
mov byte [ebp - 4], 0x2e
mov ecx, dword [ebp - 0x214]
mov eax, dword [0x6a9c9c]
cmp eax, dword [ecx + 4]
jle 0x4484b5
push 0x6a9c9c
call fcn.005d08bc
add esp, 4
cmp dword [0x6a9c9c], 0xffffffff
jne 0x4484b5
mov byte [ebp - 4], 0x2f
push 0x588
push 0
push 0x6a96f8
call fcn.005d5480
add esp, 0xc
call fcn.0042bc30
push 0x6203d0
call fcn.005d0ce3
mov byte [ebp - 4], 0x2e
push 0x6a9c9c
call fcn.005d0872
add esp, 8
lea eax, [ebp - 0x10c]
push eax
mov byte [ebp - 4], 0x10
mov ecx, dword [0x6a9c7c]
call fcn.0043f570
test al, al
jne 0x4486ac
call fcn.00408570
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0
push 0
mov dword [ebp - 0x20], 0
lea ecx, [ebp - 0x34]
cmp byte [eax + 0x6a], 0
movups xmmword [ebp - 0x34], xmm0
push 0x65fe6c
jne 0x448548
call fcn.0040c3f0
mov byte [ebp - 4], 0x30
lea eax, [ebp - 0x34]
mov ecx, dword [edi + 4]
push 0xffffffffffffffff
push eax
push 0xc01
call fcn.0044d7b0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x34]
call fcn.0040bd90
call fcn.00408570
mov ecx, dword [eax + 0xf4]
add eax, 0xf4
push str.Parent_process_validation_failed._Skipping_installation.
push str.InstallError
push eax
call dword [ecx + 0x24]
add esp, 0xc
jmp 0x4485b2
call fcn.0040c3f0
mov byte [ebp - 4], 0x31
lea eax, [ebp - 0x34]
mov ecx, dword [edi + 4]
push 0xffffffffffffffff
push eax
push 0xbff
call fcn.0044d7b0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x34]
call fcn.0040bd90
call fcn.00408570
mov edx, dword [edi + 4]
add edx, 0x1c
lea esi, [eax + 0xf4]
cmp dword [edx + 0x14], 8
jb 0x448589
mov edx, dword [edx]
cmp dword [ebp - 0xf8], 8
lea ecx, [ebp - 0x10c]
mov eax, dword [esi]
cmovae ecx, dword [ebp - 0x10c]
push ecx
push edx
push str.Error_while_launching_installer_for_package__s_at_path__s
push str.InstallError
push esi
call dword [eax + 0x24]
add esp, 0x14
mov edx, dword [edi + 4]
mov dword [edi + 8], 5
cmp dword [edx + 0x30], 8
lea ecx, [edx + 0x1c]
jb 0x4485c8
mov ecx, dword [edx + 0x1c]
mov edx, dword [edx + 0x2c]
push 6
push str.GoCart
push 0
call fcn.0040c360
add esp, 0xc
cmp eax, 0xffffffff
je 0x448655
call fcn.00408570
sub esp, 0x18
lea ecx, [edi + 0x38]
cmp dword [edi + 0x40], 0xbc2
mov esi, esp
mov dword [ebp - 0x208], esp
mov eax, dword [eax + 0x57c]
mov eax, dword [eax + 0xb0]
mov dword [ebp - 0x214], eax
lea eax, [edi + 0x40]
push eax
jne 0x448634
call fcn.00433a80
push eax
mov ecx, esi
call fcn.0040bb80
mov byte [ebp - 4], 0x32
mov eax, dword [ebp - 0x214]
push 0
push 3
push 0x64
push 7
jmp 0x448693
call fcn.00433a80
push eax
mov ecx, esi
call fcn.0040bb80
mov byte [ebp - 4], 0x33
mov eax, dword [ebp - 0x214]
push 0
push 4
push 0x64
push 6
jmp 0x448693
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov dword [ebp - 0x208], esp
push 0
movups xmmword [ecx], xmm0
push 0x65fe6c
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.0040c3f0
mov byte [ebp - 4], 0x34
mov eax, dword [edi + 4]
push 0
push 3
push dword [eax + 0x1b0]
push 5
add eax, 4
push eax
call fcn.00408610
mov byte [ebp - 4], 0x10
mov ecx, eax
call fcn.00443970
jmp 0x449e84
mov ecx, dword [edi + 4]
lea eax, [edi + 0x24]
mov dword [ebp - 0x224], eax
cmp byte [ecx + 0x1ac], 0
je 0x4486e2
mov dword [ecx + 0x1bc], 0
mov ecx, dword [edi + 4]
mov edx, dword [ecx + 0x1b0]
mov dword [ebp - 0x210], edx
mov dword [eax], 0x3e8
jmp 0x4486ec
mov dword [ebp - 0x210], 0x32
imul eax, dword [eax], 0x64
mov dword [ebp - 0x218], eax
cmp dword [ecx + 0x1bc], eax
jge 0x4487da
mov esi, ecx
cmp byte [edi + 0xc], 0
mov ecx, esi
jne 0x4487da
mov eax, dword [esi + 0x1bc]
mov ecx, dword [ebp - 0x224]
lea eax, [eax + eax*4]
add eax, eax
cdq
idiv dword [ecx]
mov dword [esi + 0x1c0], eax
mov eax, dword [edi + 4]
mov ecx, dword [edi + 0x20]
cmp dword [eax + 0x1c0], ecx
jle 0x44873d
mov dword [eax + 0x1c0], ecx
mov ecx, dword [edi + 4]
mov eax, dword [ecx + 0x1c0]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x210]
cmp dword [ecx + 0x1b0], 0x5a
jge 0x448760
mov dword [ecx + 0x1b0], eax
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov dword [ebp - 0x20c], esp
push 0
movups xmmword [ecx], xmm0
push 0x65fe6c
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.0040c3f0
mov byte [ebp - 4], 0x35
mov eax, dword [edi + 4]
push 0
push 1
push dword [eax + 0x1b0]
add eax, 4
push 3
push eax
call fcn.00408610
mov byte [ebp - 4], 0x10
mov ecx, eax
call fcn.00443970
mov eax, dword [edi + 4]
push 0x64
inc dword [eax + 0x1bc]
call dword [sym.imp.KERNEL32.DLL_Sleep]
mov ecx, dword [edi + 4]
mov esi, ecx
mov eax, dword [ebp - 0x218]
cmp dword [ecx + 0x1bc], eax
jl 0x448703
mov edx, dword [ecx + 0x1b4]
test edx, edx
jle 0x44900e
cmp dword [edi + 0x40], 0
jne 0x448fb4
lea eax, [edx - 1]
xorps xmm0, xmm0
mov dword [ecx + 0x1b4], eax
mov eax, dword [edi + 4]
mov byte [eax + 0x1b9], 1
movq qword [ebp - 0x88], xmm0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0xdc]
push 0
push str.Acrobat_Pro_DC
call fcn.0040ba70
cmp eax, 0xffffffff
je 0x448fa3
call fcn.00408570
cmp byte [eax + 0x41c], 0
je 0x448ada
call fcn.00408570
add eax, 0x18c
push eax
call dword [sym.imp.KERNEL32.DLL_EnterCriticalSection]
call fcn.00408570
mov esi, dword [eax + 0x1a4]
call fcn.00408570
add eax, 0x18c
push eax
call dword [sym.imp.KERNEL32.DLL_LeaveCriticalSection]
xor edi, edi
test esi, esi
je 0x4488d8
cmp edi, 0x2ee0
jge 0x4488d8
push 0x64
call dword [sym.imp.KERNEL32.DLL_Sleep]
inc edi
call fcn.00408570
add eax, 0x18c
push eax
call dword [sym.imp.KERNEL32.DLL_EnterCriticalSection]
call fcn.00408570
mov esi, dword [eax + 0x1a4]
call fcn.00408570
add eax, 0x18c
push eax
call dword [sym.imp.KERNEL32.DLL_LeaveCriticalSection]
test esi, esi
jne 0x448896
push 0x65fe6c
lea ecx, [ebp - 0x1cc]
call fcn.0040bb30
mov byte [ebp - 4], 0x37
call fcn.00408570
mov edi, dword [eax + 0x57c]
mov esi, dword [edi + 0xa4]
mov edi, dword [edi + 0xa8]
cmp esi, edi
je 0x448a38
nop dword [eax + eax]
mov eax, dword [esi]
mov dword [ebp - 0x210], eax
test eax, eax
je 0x44893c
push 0
push str.Patch
lea ecx, [eax + 0x1c]
call fcn.0040ba70
cmp eax, 0xffffffff
je 0x44893c
mov eax, dword [ebp - 0x210]
cmp byte [eax + 0x6c], 0
je 0x448948
add esi, 4
cmp esi, edi
jne 0x448910
jmp 0x448a38
mov esi, dword [ebp - 0x210]
lea ecx, [ebp - 0x1cc]
lea eax, [esi + 0x110]
push eax
call fcn.0040baf0
mov eax, dword [esi + 0x108]
lea ecx, [ebp - 0x88]
add eax, 0x14
push eax
call fcn.0043ecd0
push str.Adobe_Acrobat_
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0x32c]
push eax
call fcn.004100a0
mov edx, eax
mov byte [ebp - 4], 0x38
lea eax, [esi + 0x70]
push eax
lea ecx, [ebp - 0x1e4]
call fcn.00410140
add esp, 0x10
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x32c]
call fcn.0040bd90
call fcn.00408570
mov edi, dword [eax + 0xf4]
lea ecx, [ebp - 0x1e4]
lea esi, [eax + 0xf4]
call fcn.0040bab0
push eax
push str._Acrobat_Patch_Being_copied_to_path_:__s_from_path:__s
push 0x65fe6c
push esi
call dword [edi + 4]
sub esp, 8
lea eax, [ebp - 0x1e4]
mov ecx, esp
mov dword [ebp - 0x20c], esp
push eax
call fcn.0040bb80
mov byte [ebp - 4], 0x3b
sub esp, 0x18
lea eax, [ebp - 0x1cc]
mov dword [ebp - 0x218], esp
mov ecx, esp
push eax
call fcn.0040bb80
mov byte [ebp - 4], 0x3c
call fcn.00408570
mov byte [ebp - 4], 0x3a
mov ecx, dword [eax + 0x584]
call fcn.004423c0
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x1e4]
call fcn.0040bd90
xor esi, esi
nop word [eax + eax]
mov ecx, dword [ebp - 0x214]
mov eax, dword [0x6a9c9c]
cmp eax, dword [ecx + 4]
jle 0x448aa1
push 0x6a9c9c
call fcn.005d08bc
add esp, 4
cmp dword [0x6a9c9c], 0xffffffff
jne 0x448aa1
mov byte [ebp - 4], 0x3d
push 0x588
push 0
push 0x6a96f8
call fcn.005d5480
add esp, 0xc
call fcn.0042bc30
push 0x6203d0
call fcn.005d0ce3
mov byte [ebp - 4], 0x37
push 0x6a9c9c
call fcn.005d0872
add esp, 8
mov eax, dword [0x6a9c78]
cmp byte [eax + 0xb1], 0
jne 0x448ac5
cmp esi, 0x2ee0
jge 0x448ac5
push 0x64
call dword [sym.imp.KERNEL32.DLL_Sleep]
inc esi
jmp 0x448a40
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x1cc]
call fcn.0040bd90
mov edi, dword [ebp - 0x204]
mov byte [ebp - 4], 0x3e
mov eax, SysReAllocString
mov ecx, dword [ebp - 0x9c]
sub eax, ecx
cmp eax, 0x18
jb 0x449ef4
cmp dword [ebp - 0x98], 8
lea eax, [ebp - 0xac]
push 0x18
cmovae eax, dword [ebp - 0xac]
push str.Adobe_AcrobatSetup.exe
push ecx
push eax
lea eax, [ebp - 0xac]
push eax
push dword [ebp - 0x20c]
lea ecx, [ebp - 0x284]
call fcn.004101e0
mov eax, dword [ebp - 0x21c]
lea ecx, [ebp - 0x284]
or eax, 2
mov dword [ebp - 0x21c], eax
mov esi, dword [edi + 4]
add esi, 0x110
cmp esi, ecx
je 0x448b8c
mov ecx, esi
call fcn.0040bd90
movups xmm0, xmmword [ebp - 0x284]
xor eax, eax
movups xmmword [esi], xmm0
movq xmm0, qword [ebp - 0x274]
movq qword [esi + 0x10], xmm0
mov word [ebp - 0x284], ax
mov eax, dword [ebp - 0x21c]
mov dword [ebp - 0x274], 0
mov dword [ebp - 0x270], 7
and eax, 0xfffffffd
mov dword [ebp - 0x21c], eax
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x284]
call fcn.0040bd90
mov eax, dword [edi + 0x18]
mov esi, dword [edi + 0x14]
mov dword [ebp - 0x218], eax
cmp esi, eax
je 0x448bd7
mov edi, eax
mov ecx, esi
call fcn.0040bd90
add esi, 0x18
cmp esi, edi
jne 0x448bb6
mov esi, dword [ebp - 0x208]
mov edi, dword [ebp - 0x204]
mov eax, dword [esi]
mov dword [esi + 4], eax
jmp 0x448bda
lea esi, [edi + 0x14]
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x54], 0
push str._sAll
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x50], 0
movups xmmword [ebp - 0x64], xmm0
call fcn.0040c3f0
mov byte [ebp - 4], 0x3f
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x448c35
movups xmm0, xmmword [ebp - 0x64]
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x54]
movq qword [eax + 0x10], xmm0
xor eax, eax
add dword [esi + 4], 0x18
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 7
mov word [ebp - 0x64], ax
jmp 0x448c41
lea ecx, [ebp - 0x64]
push ecx
push eax
mov ecx, esi
call fcn.004315b0
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x64]
call fcn.0040bd90
call fcn.00408570
cmp byte [eax + 0x41c], 0
je 0x448c78
push dword [ebp - 0x84]
lea eax, [ebp - 0x208]
mov ecx, esi
push dword [ebp - 0x88]
push dword [edi + 0x18]
push eax
call fcn.0044ac40
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x244], 0
push str._msi
lea ecx, [ebp - 0x254]
mov dword [ebp - 0x240], 0
movups xmmword [ebp - 0x254], xmm0
call fcn.0040c3f0
mov byte [ebp - 4], 0x40
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x448cee
movups xmm0, xmmword [ebp - 0x254]
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x244]
movq qword [eax + 0x10], xmm0
xor eax, eax
add dword [esi + 4], 0x18
mov dword [ebp - 0x244], 0
mov dword [ebp - 0x240], 7
mov word [ebp - 0x254], ax
jmp 0x448cfd
lea ecx, [ebp - 0x254]
push ecx
push eax
mov ecx, esi
call fcn.004315b0
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x254]
call fcn.0040bd90
push 0x13
xorps xmm0, xmm0
mov dword [ebp - 0x22c], 0
push str.PRODUCT_SOURCEACDC
lea ecx, [ebp - 0x23c]
mov dword [ebp - 0x228], 0
movups xmmword [ebp - 0x23c], xmm0
call fcn.0040c3f0
mov byte [ebp - 4], 0x41
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x448d82
movups xmm0, xmmword [ebp - 0x23c]
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x22c]
movq qword [eax + 0x10], xmm0
xor eax, eax
add dword [esi + 4], 0x18
mov dword [ebp - 0x22c], 0
mov dword [ebp - 0x228], 7
mov word [ebp - 0x23c], ax
jmp 0x448d91
lea ecx, [ebp - 0x23c]
push ecx
push eax
mov ecx, esi
call fcn.004315b0
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x23c]
call fcn.0040bd90
push str.ENFORCE_NGL1
lea ecx, [ebp - 0x34]
call fcn.0040bb30
mov byte [ebp - 4], 0x42
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x448de4
movups xmm0, xmmword [ebp - 0x34]
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x24]
movq qword [eax + 0x10], xmm0
xor eax, eax
add dword [esi + 4], 0x18
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 7
mov word [ebp - 0x34], ax
jmp 0x448df0
lea ecx, [ebp - 0x34]
push ecx
push eax
mov ecx, esi
call fcn.004315b0
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x34]
call fcn.0040bd90
push 0x12
xorps xmm0, xmm0
mov dword [ebp - 0x3c], 0
push str.REMOVE_PREVIOUSNO
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x38], 0
movups xmmword [ebp - 0x4c], xmm0
call fcn.0040c3f0
mov byte [ebp - 4], 0x43
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x448e57
movups xmm0, xmmword [ebp - 0x4c]
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x3c]
movq qword [eax + 0x10], xmm0
xor eax, eax
add dword [esi + 4], 0x18
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 7
mov word [ebp - 0x4c], ax
jmp 0x448e63
lea ecx, [ebp - 0x4c]
push ecx
push eax
mov ecx, esi
call fcn.004315b0
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x4c]
call fcn.0040bd90
push 0x13
xorps xmm0, xmm0
mov dword [ebp - 0x2a4], 0
push str.DISABLE_FIU_CHECK1
lea ecx, [ebp - 0x2b4]
mov dword [ebp - 0x2a0], 0
movups xmmword [ebp - 0x2b4], xmm0
call fcn.0040c3f0
mov byte [ebp - 4], 0x44
lea eax, [ebp - 0x2b4]
push eax
mov ecx, esi
call fcn.00431200
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x2b4]
call fcn.0040bd90
push 0x17
xorps xmm0, xmm0
mov dword [ebp - 0xe4], 0
push str.acrobatExtractionStatus
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0xe0], 0
movups xmmword [ebp - 0xf4], xmm0
call fcn.0040c3f0
mov byte [ebp - 4], 0x45
lea eax, [ebp - 0xf4]
mov ecx, dword [edi + 4]
push eax
add ecx, 0xdc
call fcn.0040b940
push 1
push 0x6610ec
mov ecx, eax
call fcn.0040be20
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0xf4]
call fcn.0040bd90
mov eax, dword [edi + 4]
add eax, 0x110
cmp dword [eax + 0x14], 8
jb 0x448f36
mov eax, dword [eax]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
lea ecx, [ebp - 0x26c]
push str.downloadedBinaryPathAfterExtraction
test eax, eax
je 0x448f5c
call fcn.0040bb30
mov byte [ebp - 4], 0x46
push 0x6610ec
jmp 0x448f6a
call fcn.0040bb30
mov byte [ebp - 4], 0x47
push 0x66a9bc
mov ecx, dword [edi + 4]
lea eax, [ebp - 0x26c]
push eax
add ecx, 0xdc
call fcn.0040b940
mov ecx, eax
call fcn.0040bac0
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x26c]
call fcn.0040bd90
mov eax, dword [edi + 4]
mov ecx, dword [eax + 0x108]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x88]
call fcn.0040bcd0
jmp 0x449022
mov dword [ecx + 0x1b4], 0
lea ecx, [ebp - 0x26c]
mov eax, dword [edi + 4]
push str.acrobatExtractionStatus
mov byte [eax + 0x1b8], 1
call fcn.0040bb30
mov byte [ebp - 4], 0x48
lea eax, [ebp - 0x26c]
mov ecx, dword [edi + 4]
push 0x66a9bc
push eax
add ecx, 0xdc
call fcn.0040b940
mov ecx, eax
call fcn.0040bac0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x26c]
call fcn.0040bd90
jmp 0x449022
mov dword [ecx + 0x1b4], 0
mov eax, dword [edi + 4]
mov byte [eax + 0x1b8], 1
mov eax, dword [edi + 4]
cmp byte [eax + 0x1b8], 1
jne 0x449e84
mov byte [eax + 0x1b8], 0
cmp byte [edi + 0xc], 0
jne 0x449101
push 0x65fe6c
lea ecx, [ebp - 0x13c]
call fcn.0040bb30
mov byte [ebp - 4], 0x49
lea eax, [ebp - 0x13c]
mov ecx, dword [edi + 4]
push 0xffffffffffffffff
push eax
push 0xc00
call fcn.0044d7b0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x13c]
call fcn.0040bd90
mov dword [edi + 8], 4
mov byte [edi + 0xc], 1
call fcn.00408570
mov ecx, dword [ebp - 0x204]
mov edi, dword [eax + 0xf4]
lea esi, [eax + 0xf4]
mov ecx, dword [ecx + 4]
add ecx, 0x1c
call fcn.0040bab0
push eax
push str.Installation_timed_out_for_package__s
push str.InstallError
push esi
call dword [edi + 0x24]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x20c], esp
push 0x65fe6c
call fcn.0040bb30
mov byte [ebp - 4], 0x4a
mov esi, dword [ebp - 0x204]
push 0
push 3
mov eax, dword [esi + 4]
push dword [eax + 0x1b0]
add eax, 4
push 5
push eax
call fcn.00408610
mov byte [ebp - 4], 0x10
mov ecx, eax
call fcn.00443970
mov ecx, esi
jmp 0x449e86
mov eax, dword [edi + 4]
mov byte [eax + 0x1a6], 1
call fcn.00408570
mov edi, dword [eax + 0xf4]
lea esi, [eax + 0xf4]
mov eax, dword [ebp - 0x204]
push dword [eax + 0x10]
mov ecx, dword [eax + 4]
push dword [eax + 0x40]
add ecx, 0x1c
call fcn.0040bab0
push eax
push str.Installation_completed_for_package__s_installerReturnCode:_d_installerErrorCode:_d
push esi
call dword [edi + 0x14]
add esp, 0x14
lea ecx, [ebp - 0xc4]
push str.SoftwareAdobeAdobeIO
call fcn.0040bb30
mov byte [ebp - 4], 0x4b
lea ecx, [ebp - 0x16c]
push str.readerReturnCode
call fcn.0040bb30
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0x1b4]
push 0x65fe6c
call fcn.0040bb30
mov byte [ebp - 4], 0x4d
lea eax, [ebp - 0x1b4]
push 0
push eax
lea edx, [ebp - 0x16c]
lea ecx, [ebp - 0xc4]
call fcn.00427050
mov esi, dword [ebp - 0x204]
add esp, 8
test al, al
je 0x4491c6
mov eax, dword [esi + 4]
cmp byte [eax], 0
je 0x4491ce
cmp byte [eax + 0x1ac], 0
jne 0x4491ce
lea ecx, [ebp - 0x1b4]
call fcn.00463a50
lea ecx, [esi + 0x40]
mov dword [ecx], eax
jmp 0x4491d1
mov ecx, dword [ebp - 0x220]
jmp 0x4491d1
lea ecx, [esi + 0x40]
push ecx
lea ecx, [ebp - 0x224]
mov edi, 2
push ecx
lea ecx, [esi + 0x28]
call fcn.0044aa20
lea ecx, [esi + 0x28]
mov eax, dword [eax]
cmp eax, dword [ecx]
je 0x4491fa
lea eax, [esi + 0x40]
push eax
call fcn.0044a940
mov edi, dword [eax]
push 0x65fe6c
lea ecx, [ebp - 0x154]
call fcn.0040bb30
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x19c]
push 0x65fe6c
call fcn.0040bb30
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x184]
mov edx, dword [esi + 4]
add edx, 4
call fcn.00463590
mov byte [ebp - 4], 0x50
sub edi, 0
je 0x4497ab
push dword [esi + 0x40]
sub edi, 1
lea eax, [esi + 0x38]
lea edi, [esi + 0x40]
mov ecx, eax
push edi
je 0x449592
mov dword [ebp - 0x218], eax
call fcn.00433a80
mov ecx, dword [esi + 4]
push eax
push 0xbfe
call fcn.0044d7b0
mov ecx, dword [edi]
call fcn.00444cc0
mov eax, dword [esi + 4]
cmp byte [eax], 0
je 0x4492cb
cmp byte [eax + 0x1ac], 0
jne 0x4492cb
call fcn.00408570
cmp byte [eax + 0x43b], 0
jne 0x4492cb
mov ecx, dword [edi]
call fcn.00427190
test al, al
je 0x4492cb
mov eax, dword [esi + 4]
cmp byte [eax + 0x1a2], 0
je 0x4492cb
cmp byte [eax + 0x1a3], 0
je 0x4492cb
mov ecx, esi
call fcn.00446b60
test al, al
je 0x4492cb
mov byte [ebp - 0x1fd], 1
jmp 0x449670
mov dword [esi + 8], 5
call fcn.00408570
mov ecx, dword [ebp - 0x204]
mov edi, dword [eax + 0xf4]
lea esi, [eax + 0xf4]
mov eax, dword [ebp - 0x220]
mov ecx, dword [ecx + 4]
add ecx, 0x1c
push dword [eax]
call fcn.0040bab0
push eax
push str.Product_installation_failed__s_installerReturnCode:__d
push str.InstallError
push esi
call dword [edi + 0x24]
mov edi, dword [ebp - 0x204]
add esp, 0x14
mov esi, dword [edi + 4]
push 0
push str.Uninstall
lea ecx, [esi + 0x1c]
call fcn.0040ba70
cmp eax, 0xffffffff
je 0x44947d
lea ecx, [ebp - 0x13c]
call fcn.0040bc40
mov byte [ebp - 4], 0x62
lea edx, [ebp - 0x13c]
push ecx
mov ecx, dword [edi + 0x40]
call fcn.004638d0
add esp, 4
xor esi, esi
call fcn.00408570
mov ecx, dword [eax + 0x57c]
mov eax, dword [ecx + 0xd0]
sub eax, dword [ecx + 0xcc]
sar eax, 2
test eax, eax
je 0x44940e
call fcn.00408570
push 0
push str.Acrobat_Pro_DC
mov eax, dword [eax + 0x57c]
mov eax, dword [eax + 0xcc]
mov eax, dword [eax + esi*4]
mov dword [ebp - 0x208], eax
lea ecx, [eax + 0x1c]
call fcn.0040ba70
cmp eax, 0xffffffff
je 0x4493eb
push str.acrobatUninstallStatus
lea ecx, [ebp - 0x2cc]
call fcn.0040bb30
mov byte [ebp - 4], 0x63
lea eax, [ebp - 0x13c]
mov ecx, dword [ebp - 0x208]
push eax
lea eax, [ebp - 0x2cc]
add ecx, 0xdc
push eax
call fcn.0040b940
mov ecx, eax
call fcn.0040baf0
mov byte [ebp - 4], 0x62
lea ecx, [ebp - 0x2cc]
call fcn.0040bd90
inc esi
call fcn.00408570
mov ecx, dword [eax + 0x57c]
mov eax, dword [ecx + 0xd0]
sub eax, dword [ecx + 0xcc]
sar eax, 2
cmp esi, eax
jb 0x449374
push str.AdobeAcrobatProDC
lea ecx, [ebp - 0x2e4]
call fcn.0040bb30
mov byte [ebp - 4], 0x64
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x20c], esp
push str.AcrobatOlderUninstallFail
call fcn.0040bb30
mov byte [ebp - 4], 0x65
lea eax, [ebp - 0x2e4]
push 0
push 3
push 0x64
push 6
push eax
call fcn.00408610
mov byte [ebp - 4], 0x64
mov ecx, eax
call fcn.00443970
mov byte [ebp - 4], 0x62
lea ecx, [ebp - 0x2e4]
call fcn.0040bd90
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x13c]
call fcn.0040bd90
jmp 0x449df6
lea ecx, [esi + 4]
mov edx, str.AdobeAcrobatProDC
call fcn.0040c860
test al, al
je 0x449547
call fcn.00408570
cmp byte [eax + 0x41d], 0
je 0x449547
call fcn.00408570
add eax, 0x18c
push eax
call dword [sym.imp.KERNEL32.DLL_EnterCriticalSection]
call fcn.00408570
lea ecx, [eax + 0x1a8]
call fcn.0044a920
mov eax, dword [eax]
mov dword [ebp - 0x208], eax
call fcn.00408570
lea ecx, [eax + 0x1a8]
call fcn.0044a900
call fcn.00408570
add eax, 0x18c
push eax
call dword [sym.imp.KERNEL32.DLL_LeaveCriticalSection]
call fcn.00408570
mov ecx, dword [ebp - 0x208]
mov edi, dword [eax + 0xf4]
add ecx, 0x1c
lea esi, [eax + 0xf4]
call fcn.0040bab0
push eax
push str.popping_uninstall_package_to_front_of_queue__s
push esi
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x218]
sub esp, 0xc
mov esi, esp
mov dword [ebp - 0x20c], esp
push dword [ebp - 0x220]
call fcn.00433a80
push eax
mov ecx, esi
call fcn.0040bb80
mov byte [ebp - 4], 0x66
mov edi, dword [ebp - 0x204]
jmp 0x44956a
sub esp, 0x18
lea eax, [edi + 0x40]
mov esi, esp
mov dword [ebp - 0x20c], esp
lea ecx, [edi + 0x38]
push eax
call fcn.00433a80
push eax
mov ecx, esi
call fcn.0040bb80
mov byte [ebp - 4], 0x67
mov eax, dword [edi + 4]
push 0
push 3
push dword [eax + 0x1b0]
push 5
add eax, 4
push eax
call fcn.00408610
mov byte [ebp - 4], 0x50
mov ecx, eax
call fcn.00443970
jmp 0x449df6
mov dword [ebp - 0x208], eax
call fcn.00433a80
mov ecx, dword [esi + 4]
push eax
push 0xbfe
call fcn.0044d7b0
push edi
lea ecx, [esi + 0x30]
call fcn.00433a80
mov edx, 0x668004
mov ecx, eax
call fcn.0040c860
test al, al
je 0x44972b
call fcn.00408570
mov ecx, dword [ebp - 0x204]
mov edi, dword [eax + 0xf4]
lea esi, [eax + 0xf4]
mov eax, dword [ebp - 0x220]
mov ecx, dword [ecx + 4]
add ecx, 0x1c
push dword [eax]
call fcn.0040bab0
push eax
push str.Conflicting_processes_encountered_for_product_installation__s_installerReturnCode:__d
push str.InstallError
push esi
call dword [edi + 0x1c]
mov esi, dword [ebp - 0x204]
add esp, 0x14
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x10c]
test ecx, ecx
je 0x4496cf
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
test al, al
je 0x4496cf
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x20c], esp
push 0x65fe6c
call fcn.0040bb30
mov byte [ebp - 4], 0x51
mov eax, dword [esi + 4]
push 0
push 1
push 0x32
add eax, 4
push 3
push eax
call fcn.00408610
mov byte [ebp - 4], 0x50
mov ecx, eax
call fcn.00443970
mov dword [esi + 8], 3
mov byte [ebp - 0x1fd], 0
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x184]
call fcn.0040bd90
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x19c]
call fcn.0040bd90
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x154]
call fcn.0040bd90
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0x1b4]
call fcn.0040bd90
mov byte [ebp - 4], 0x4b
lea ecx, [ebp - 0x16c]
call fcn.0040bd90
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xc4]
call fcn.0040bd90
jmp 0x449e92
mov dword [esi + 8], 5
call fcn.00408570
mov ecx, dword [ebp - 0x204]
mov edi, dword [eax + 0xf4]
lea esi, [eax + 0xf4]
mov ecx, dword [ecx + 4]
add ecx, 0x1c
call fcn.0040bab0
push eax
push str.Error_occured_while_getting_conflicting_processes_for_product__s
push str.InstallError
push esi
call dword [edi + 0x24]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x20c], esp
push 0x65fe6c
call fcn.0040bb30
mov byte [ebp - 4], 0x52
mov edi, dword [ebp - 0x204]
jmp 0x44956a
mov dword [esi + 8], 5
call fcn.00408570
mov ecx, dword [ebp - 0x204]
mov edi, dword [eax + 0xf4]
lea esi, [eax + 0xf4]
mov eax, dword [ebp - 0x220]
mov ecx, dword [ecx + 4]
add ecx, 0x1c
push dword [eax]
call fcn.0040bab0
push eax
push str.Product_installation_warning__s_installerReturnCode:__d
push str.InstallError
push esi
call dword [edi + 0x1c]
push ecx
mov ecx, dword [ebp - 0x208]
mov esi, esp
mov dword [ebp - 0x20c], esp
push dword [ebp - 0x220]
call fcn.00433a80
push eax
mov ecx, esi
call fcn.0040bb80
mov byte [ebp - 4], 0x53
mov edi, dword [ebp - 0x204]
push 0
push 3
mov eax, dword [edi + 4]
push dword [eax + 0x1b0]
push 4
jmp 0x449579
push dword [esi + 0x40]
lea ecx, [esi + 0x40]
push ecx
lea ecx, [esi + 0x38]
call fcn.00433a80
mov ecx, dword [esi + 4]
push eax
push 0xbb8
call fcn.0044d7b0
mov eax, dword [esi + 4]
mov dword [esi + 8], 6
mov dword [eax + 0x1b0], 0x64
call fcn.00408570
mov ecx, dword [ebp - 0x204]
mov edi, dword [eax + 0xf4]
lea esi, [eax + 0xf4]
mov ecx, dword [ecx + 4]
add ecx, 0x1c
call fcn.0040bab0
push eax
push str.Product_installation_successful__s
push esi
call dword [edi + 0x14]
mov edi, dword [ebp - 0x204]
add esp, 0xc
mov edx, str.AdobeAcrobatReader
mov esi, dword [edi + 4]
lea ecx, [esi + 4]
call fcn.0040c860
test al, al
jne 0x449b48
mov edx, str.AdobeAcrobatReaderAPP
lea ecx, [esi + 4]
call fcn.0040c860
test al, al
jne 0x449b48
push 0
push str.safe
lea ecx, [ebp - 0x184]
call fcn.0040ba70
cmp eax, 0xffffffff
je 0x449888
cmp dword [edi + 0x40], 0
jne 0x449888
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x20c], esp
push str.McAfeeSafeConnect_ExitCode_0
call fcn.0040bb30
mov byte [ebp - 4], 0x55
mov eax, dword [edi + 4]
push 0
push 4
push dword [eax + 0x1b0]
push 6
jmp 0x449b85
mov edx, str.AdobeAcrobatProDC
lea ecx, [esi + 4]
call fcn.0040c860
test al, al
je 0x449911
call fcn.00408570
cmp byte [eax + 0x41d], 0
je 0x44990e
call fcn.00408570
mov eax, dword [eax + 0x580]
mov eax, dword [eax + 0x90]
cmp eax, 7
je 0x4498e8
cmp eax, 6
je 0x4498e8
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x20c], esp
push str.AcrobatOlderUninstallInProgress
call fcn.0040bb30
mov byte [ebp - 4], 0x57
push 0
push 1
push 0x5a
push 6
jmp 0x449b82
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x20c], esp
push str.AcrobatOlderUninstallFail
call fcn.0040bb30
mov byte [ebp - 4], 0x56
push 0
push 3
push 0x64
push 6
jmp 0x449b82
mov esi, dword [edi + 4]
push 0
push str.Uninstall
lea ecx, [esi + 0x1c]
call fcn.0040ba70
cmp eax, 0xffffffff
je 0x449a7d
lea ecx, [ebp - 0x13c]
call fcn.0040bc40
mov byte [ebp - 4], 0x58
lea edx, [ebp - 0x13c]
push ecx
mov ecx, dword [edi + 0x40]
call fcn.004638d0
add esp, 4
xor esi, esi
call fcn.00408570
mov ecx, dword [eax + 0x57c]
mov eax, dword [ecx + 0xd0]
sub eax, dword [ecx + 0xcc]
sar eax, 2
test eax, eax
je 0x449a07
nop
call fcn.00408570
push 0
push str.Acrobat_Pro_DC
mov eax, dword [eax + 0x57c]
mov eax, dword [eax + 0xb0]
mov dword [ebp - 0x208], eax
lea ecx, [eax + 0x1c]
call fcn.0040ba70
cmp eax, 0xffffffff
je 0x4499e4
push str.acrobatUninstallStatus
lea ecx, [ebp - 0x2e4]
call fcn.0040bb30
mov byte [ebp - 4], 0x59
lea eax, [ebp - 0x13c]
mov ecx, dword [ebp - 0x208]
push eax
lea eax, [ebp - 0x2e4]
add ecx, 0xdc
push eax
call fcn.0040b940
mov ecx, eax
call fcn.0040baf0
mov byte [ebp - 4], 0x58
lea ecx, [ebp - 0x2e4]
call fcn.0040bd90
inc esi
call fcn.00408570
mov ecx, dword [eax + 0x57c]
mov eax, dword [ecx + 0xd0]
sub eax, dword [ecx + 0xcc]
sar eax, 2
cmp esi, eax
jb 0x449970
push str.AdobeAcrobatProDC
lea ecx, [ebp - 0x2cc]
call fcn.0040bb30
mov byte [ebp - 4], 0x5a
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x20c], esp
push str.AcrobatOlderUninstallSuccess
call fcn.0040bb30
mov byte [ebp - 4], 0x5b
mov eax, dword [edi + 4]
push 0
push 1
push dword [eax + 0x1b0]
lea eax, [ebp - 0x2cc]
push 6
push eax
call fcn.00408610
mov byte [ebp - 4], 0x5a
mov ecx, eax
call fcn.00443970
mov byte [ebp - 4], 0x58
lea ecx, [ebp - 0x2cc]
call fcn.0040bd90
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x13c]
call fcn.0040bd90
jmp 0x449b99
push 0
push str.GoCart
lea ecx, [esi + 0x1c]
call fcn.0040ba70
cmp eax, 0xffffffff
je 0x449b14
call fcn.00408570
mov eax, dword [eax + 0x57c]
mov eax, dword [eax + 0xb0]
mov dword [ebp - 0x210], eax
call fcn.00408570
sub esp, 0x18
lea ecx, [edi + 0x38]
mov esi, esp
mov dword [ebp - 0x20c], esp
cmp dword [eax + 0x3a8], 0xbc2
lea eax, [edi + 0x40]
push eax
jne 0x449af3
call fcn.00433a80
push eax
mov ecx, esi
call fcn.0040bb80
mov byte [ebp - 4], 0x5c
mov eax, dword [ebp - 0x210]
push 0
push 4
push 0x64
push 7
jmp 0x449b85
call fcn.00433a80
push eax
mov ecx, esi
call fcn.0040bb80
mov byte [ebp - 4], 0x5d
mov eax, dword [ebp - 0x210]
push 0
push 4
push 0x64
push 6
jmp 0x449b85
sub esp, 0x18
lea eax, [edi + 0x40]
mov esi, esp
mov dword [ebp - 0x20c], esp
lea ecx, [edi + 0x38]
push eax
call fcn.00433a80
push eax
mov ecx, esi
call fcn.0040bb80
mov byte [ebp - 4], 0x5e
mov eax, dword [edi + 4]
push 0
push 4
push dword [eax + 0x1b0]
push 6
jmp 0x449b85
cmp dword [edi + 0x40], 0xbc2
jne 0x449b61
call fcn.00408570
mov ecx, eax
mov eax, dword [edi + 0x40]
mov dword [ecx + 0x3a8], eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x20c], esp
push 0x65fe6c
call fcn.0040bb30
mov byte [ebp - 4], 0x54
push 0
push 1
push 0x5a
push 3
mov eax, dword [edi + 4]
add eax, 4
push eax
call fcn.00408610
mov byte [ebp - 4], 0x50
mov ecx, eax
call fcn.00443970
mov ecx, dword [edi + 4]
push 0
push str.Flash
add ecx, 4
call fcn.0040ba70
cmp eax, 0xffffffff
je 0x449d19
push 0
push 0x66aac8
call fcn.00408570
lea ecx, [eax + 0x4f8]
call fcn.0040ba70
cmp eax, 0xffffffff
je 0x449d19
push 0
push str.flashplayer
call fcn.00408570
lea ecx, [eax + 0x4f8]
call fcn.0040ba70
cmp eax, 0xffffffff
je 0x449d19
push str.SOFTWAREMacromediaFlashPlayerActiveX
lea ecx, [ebp - 0x1fc]
call fcn.0040bb30
mov byte [ebp - 4], 0x5f
lea ecx, [ebp - 0x314]
push 0x6610a4
mov dword [ebp - 0x208], 4
call fcn.0040bb30
mov byte [ebp - 4], 0x60
lea ecx, [ebp - 0x2fc]
push str.SOFTWAREMacromediaFlashPlayerActiveX
call fcn.0040bb30
mov byte [ebp - 4], 0x61
lea eax, [ebp - 0x314]
push eax
lea eax, [ebp - 0x208]
push eax
lea eax, [ebp - 0x2fc]
push eax
call fcn.00408570
mov ecx, dword [eax + 0x584]
call fcn.0041e140
mov byte [ebp - 0x1fd], al
mov byte [ebp - 4], 0x60
lea ecx, [ebp - 0x2fc]
call fcn.0040bd90
mov byte [ebp - 4], 0x5f
lea ecx, [ebp - 0x314]
call fcn.0040bd90
cmp byte [ebp - 0x1fd], 0
jne 0x449cef
push 0x6610ec
call fcn.00408570
mov ecx, dword [eax + 0x580]
add ecx, 0xf0
call fcn.0040bac0
call fcn.00408570
mov edi, dword [eax + 0xf4]
lea ecx, [ebp - 0x1fc]
lea esi, [eax + 0xf4]
call fcn.0040bab0
mov ecx, dword [ebp - 0x204]
push eax
mov ecx, dword [ecx + 4]
add ecx, 0x1c
call fcn.0040bab0
push eax
push str.Error_while_writing_to_registry_for_package__s_at_path__s
push str.InstallWarning
push esi
call dword [edi + 4]
mov edi, dword [ebp - 0x204]
add esp, 0x14
jmp 0x449d0a
push 0x6610a4
call fcn.00408570
mov ecx, dword [eax + 0x580]
add ecx, 0xf0
call fcn.0040bac0
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x1fc]
call fcn.0040bd90
mov eax, dword [edi + 4]
cmp byte [eax], 0
jne 0x449d40
cmp dword [eax + 0xb4], 0
je 0x449d40
add eax, 0xa4
push eax
call fcn.00408570
lea ecx, [eax + 0x4a4]
call fcn.0040ba30
call fcn.00408570
cmp byte [eax + 0x43b], 0
je 0x449d5c
call fcn.00408570
mov byte [eax + 0x439], 1
jmp 0x449daa
mov esi, dword [edi + 4]
push 0
push str.ReaderAPP
lea ecx, [esi + 4]
call fcn.0040ba70
cmp eax, 0xffffffff
je 0x449d8a
cmp dword [edi + 0x40], 0xbc2
je 0x449d8a
call fcn.00408570
mov byte [eax + 0x43a], 1
jmp 0x449daa
push 0
push str.Reader
lea ecx, [esi + 4]
call fcn.0040ba70
cmp eax, 0xffffffff
je 0x449daa
call fcn.00408570
mov byte [eax + 0x438], 1
mov ecx, dword [edi + 4]
mov edx, str.AdobeAcrobatProDC
add ecx, 4
call fcn.0040c860
test al, al
je 0x449dcd
call fcn.00408570
mov dword [eax + 0x440], 0
mov ecx, dword [edi + 4]
mov edx, str.AdobeAcrobatProDC
add ecx, 4
call fcn.0040c860
test al, al
je 0x449df6
cmp dword [edi + 0x40], 0xbc2
je 0x449df6
call fcn.00408570
mov byte [eax + 0x439], 1
call fcn.00408570
cmp dword [eax + 0x440], 0
jne 0x449e2a
mov esi, dword [edi + 4]
push 0
push str.Acrobat_Pro_DC
lea ecx, [esi + 0x1c]
call fcn.0040ba70
cmp eax, 0xffffffff
je 0x449e2a
mov ecx, dword [esi + 0x10c]
test ecx, ecx
je 0x449e2a
mov eax, dword [ecx]
call dword [eax + 0x10]
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x184]
call fcn.0040bd90
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x19c]
call fcn.0040bd90
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x154]
call fcn.0040bd90
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0x1b4]
call fcn.0040bd90
mov byte [ebp - 4], 0x4b
lea ecx, [ebp - 0x16c]
call fcn.0040bd90
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xc4]
call fcn.0040bd90
mov ecx, edi
call fcn.00446430
mov byte [ebp - 0x1fd], 1
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xdc]
call fcn.0040bd90
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1c]
call fcn.0040bcd0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x10c]
call fcn.0040bd90
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xac]
call fcn.0040bd90
mov al, byte [ebp - 0x1fd]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005d077b
mov esp, ebp
pop ebp
ret
call fcn.004084d0
call fcn.004084d0
int3