Function at 0x405cc0
Capabilities:
Accept command line arguments
Check if file exists

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4585be
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x18f4
call fcn.004378c0
mov eax, dword [0x4749e0]
xor eax, esp
mov dword [esp + 0x18f0], eax
push ebx
push esi
push edi
mov eax, dword [0x4749e0]
xor eax, esp
push eax
lea eax, [esp + 0x1908]
mov dword fs:[0], eax
lea eax, [esp + 0x38]
mov esi, ecx
push eax
mov dword [esp + 0x1c], esi
mov dword [esp + 0x3c], 8
mov dword [esp + 0x40], 0xff
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
mov ecx, esi
call fcn.0041f3db
call fcn.00415740
mov edi, eax
call fcn.00415820
call fcn.004216ad
test eax, eax
jne 0x405d90
push str.Failed_to_initialize_OLE._Exiting
call fcn.00415740
mov ebx, 0x461120
call fcn.00415ed0
add esp, 4
call fcn.00415740
mov eax, dword [0x4792ac]
test eax, eax
je 0x405d81
mov edi, eax
call fcn.004155b0
push edi
call fcn.00416414
add esp, 4
mov dword [0x4792ac], 0
mov dword [esi + 0xb4], 1
jmp 0x4068ea
xor ebx, ebx
push ebx
call fcn.00420938
add esp, 4
push str.KERNEL32
mov dword [esp + 0x18], ebx
mov dword [esp + 0x28], ebx
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
cmp eax, ebx
mov dword [esi + 0xa8], eax
je 0x405e47
push str.AttachConsole
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp eax, ebx
mov dword [esp + 0x24], eax
je 0x405e47
push 0xffffffffffffffff
call eax
test eax, eax
je 0x405e47
push 0x4000
push 0xfffffffffffffff5
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call fcn.00432d4d
add esp, 8
cmp eax, 0xffffffff
jne 0x405dff
call dword [sym.imp.KERNEL32.dll_FreeConsole]
mov dword [esp + 0x24], ebx
jmp 0x405e47
push 0x461638
push eax
call fcn.00432e62
mov esi, eax
add esp, 8
mov dword [esp + 0x14], esi
call fcn.00433266
push ebx
mov edi, eax
push 4
add edi, 0x20
mov ecx, 8
push ebx
rep movsd dword es:[edi], dword [esi]
call fcn.00433266
add eax, 0x20
push eax
call fcn.00433097
push 0x46163c
call fcn.00432fe8
mov esi, dword [esp + 0x2c]
add esp, 0x14
push str.Start_Adobe_Setup
call fcn.00415740
mov ebx, 0x461120
call fcn.00415e40
add esp, 4
push str.TimeLog:_Bootstrapper_Start
call fcn.00415740
call fcn.00415e40
add esp, 4
push str.TimeLog:_Start_initial_checks
call fcn.00415740
call fcn.00415e40
add esp, 4
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov edi, eax
call fcn.0040c960
push eax
mov ecx, edi
call fcn.0040e000
mov edi, eax
call fcn.0040c960
mov eax, dword [eax + 0xac]
cmp eax, 2
je 0x405eb2
cmp eax, 1
je 0x405eb2
xor eax, eax
jmp 0x405eb7
mov eax, 1
mov byte [esi + 0xac], al
call fcn.0040c960
test edi, edi
mov al, byte [eax + 0x4c]
mov byte [esi + 0xad], al
je 0x405fb3
cmp edi, 0xfffffff6
je 0x405f1d
cmp edi, 0xfffffff7
je 0x405efd
cmp dword [esp + 0x14], 0
je 0x405ef1
push str.Incomplete_Missing_set_of_command_line_arguments_passed._n
call fcn.00432fe8
add esp, 4
mov dword [esi + 0xd8], 0xffffffff
jmp 0x405f3b
cmp dword [esp + 0x14], 0
je 0x405f11
push str.File_does_not_exist._n
call fcn.00432fe8
add esp, 4
mov dword [esi + 0xd8], 0xfffffff7
jmp 0x405f3b
cmp dword [esp + 0x14], 0
je 0x405f31
push str.Administrator_privileges_required_to_continue._n
call fcn.00432fe8
add esp, 4
mov dword [esi + 0xd8], 0xfffffff6
push edi
push str.End_Adobe_Setup._Exit_code:__d
call fcn.00415740
mov ebx, 0x461120
call fcn.00415ed0
add esp, 8
mov dword [esi + 0xb4], 1
call fcn.0040c960
cmp dword [eax + 0xac], 2
je 0x405f74
cmp byte [esi + 0xad], 0
je 0x405fb3
call fcn.0040c960
mov eax, dword [0x4792a8]
test eax, eax
je 0x405f93
push eax
mov esi, eax
call fcn.0040c6d0
push esi
call fcn.00416414
add esp, 4
cmp dword [esp + 0x14], 0
je 0x405fa8
push edi
push str.Exiting_Installer_with_Code:__d_n
call fcn.00432fe8
add esp, 8
call dword [sym.imp.KERNEL32.dll_FreeConsole]
jmp 0x4068ea
cmp dword [esp + 0x14], 0
je 0x405fd9
call fcn.0040c960
cmp byte [eax + 0x4c], 0
jne 0x405fcc
push str.UI_mode_:_Full_GUI._n
jmp 0x405fd1
push str.UI_mode_:_Silent._n
call fcn.00432fe8
add esp, 4
push 0x400
lea ecx, [esp + 0x900]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea edx, [esp + 0x8fc]
push edx
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
lea eax, [esp + 0x8fc]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x406006
sub eax, edx
sar eax, 1
cmp eax, 0xd7
lea eax, [esp + 0x8fc]
jbe 0x406052
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x406026
sub eax, edx
sar eax, 1
push eax
push str.Launch_Path_length_:__d
call fcn.00415740
mov ebx, 0x461120
call fcn.00415e10
add esp, 8
jmp 0x4060e1
mov dword [esp + 0x1c], 0
add eax, 0xfffffffe
lea ecx, [ecx]
mov cx, word [eax + 2]
add eax, 2
test cx, cx
jne 0x406060
mov ecx, dword [str.payloads]
mov edx, dword [0x46191c]
mov dword [eax], ecx
mov ecx, dword [0x461920]
mov dword [eax + 4], edx
mov edx, dword [0x461924]
mov dword [eax + 8], ecx
mov ecx, dword [0x461928]
mov dword [eax + 0xc], edx
sub esp, 0x1c
mov dword [eax + 0x10], ecx
lea edx, [esp + 0x918]
mov eax, esp
mov dword [esp + 0x5c], esp
call fcn.00403070
lea edx, [esp + 0x38]
push edx
mov ecx, esi
call fcn.00408670
mov edi, dword [esp + 0x1c]
push edi
push str.Maximum_path_depth_for_payloads_folder_:__d
call fcn.00415740
mov ebx, 0x461120
call fcn.00415e10
add esp, 8
cmp edi, 0xff
jle 0x4061a4
cmp dword [esp + 0x14], 0
mov edi, 0xfffffff1
mov dword [esi + 0xd8], edi
je 0x406100
push str.Launch_Path_is_too_long._Please_run_the_installer_from_some_other_location._n
call fcn.00432fe8
add esp, 4
push str.Launch_Path_is_too_long._Please_run_the_installer_from_some_other_location.
call fcn.00415740
mov ebx, 0x461120
call fcn.00415ed0
add esp, 4
call fcn.0040c960
mov eax, dword [eax + 0xac]
cmp eax, 2
je 0x406134
cmp eax, 1
je 0x406134
mov dword [esi + 0xb4], edi
jmp 0x40613e
mov dword [esi + 0xb4], 1
call fcn.0040c960
cmp byte [eax + 0x4c], 0
je 0x40633c
push edi
push str.End_Adobe_Setup._Exit_code:__d
call fcn.00415740
mov ebx, 0x461120
call fcn.00415ed0
add esp, 8
call fcn.0040c960
mov eax, dword [0x4792a8]
test eax, eax
je 0x406184
push eax
mov esi, eax
call fcn.0040c6d0
push esi
call fcn.00416414
add esp, 4
cmp dword [esp + 0x14], 0
je 0x406199
push edi
push str.Exiting_Installer_with_Code:__d_n
call fcn.00432fe8
add esp, 8
call dword [sym.imp.KERNEL32.dll_FreeConsole]
jmp 0x4068ea
call fcn.0040c960
mov esi, eax
call fcn.0040ca10
mov esi, eax
test esi, esi
je 0x40626a
cmp esi, 0xfffffff5
je 0x40620e
cmp esi, 0xfffffff7
je 0x4061e9
push str.Unable_to_initialize.
call fcn.00415740
mov ebx, 0x461120
call fcn.00415ed0
add esp, 4
cmp dword [esp + 0x14], 0
je 0x406239
push str.Unable_to_initialize._n
jmp 0x406231
push str.Unable_to_initialize._File_missing.
call fcn.00415740
mov ebx, 0x461120
call fcn.00415ed0
add esp, 4
cmp dword [esp + 0x14], 0
je 0x406239
push str.Unable_to_initialize._File_missing._n
jmp 0x406231
push str.Unable_to_initialize._Error_parsing_setup.xml_file
call fcn.00415740
mov ebx, 0x461120
call fcn.00415ed0
add esp, 4
cmp dword [esp + 0x14], 0
je 0x406239
push str.Unable_to_initialize._Error_parsing_setup.xml_file._n
call fcn.00432fe8
add esp, 4
call fcn.0040c960
cmp byte [eax + 0x4c], 0
jne 0x406292
call fcn.0040c960
call fcn.0040cce0
test al, al
je 0x406260
mov eax, dword [esp + 0x18]
mov dword [eax + 0xb4], 1
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0xd8], esi
call fcn.0040c960
lea esi, [esp + 0x48]
call fcn.00410900
mov edi, 8
mov dword [esp + 0x1910], 0
cmp dword [eax + 0x18], edi
jb 0x4062d7
mov esi, dword [eax + 4]
jmp 0x4062da
push esi
push str.Exiting_Installer_with_Code:__d_n
call fcn.00432fe8
add esp, 8
push esi
push str.End_Adobe_Setup._Exit_code:__d
call fcn.00415740
mov ebx, 0x461120
call fcn.00415ed0
add esp, 8
call dword [sym.imp.KERNEL32.dll_FreeConsole]
call fcn.0040c960
call fcn.0040c9e0
mov edx, dword [esp + 0x18]
mov dword [edx + 0xb4], esi
jmp 0x4068ea
lea esi, [eax + 4]
call fcn.0040c960
push str.ar_AE
push esi
call fcn.00433a6a
add esp, 8
test eax, eax
je 0x406307
push str.he_IL
push esi
call fcn.00433a6a
add esp, 8
test eax, eax
je 0x406307
xor eax, eax
jmp 0x40630c
mov eax, 1
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1910], 0xffffffff
cmp dword [esp + 0x60], edi
mov dword [ecx + 0xdc], eax
jb 0x40633a
mov edx, dword [esp + 0x4c]
push edx
call fcn.00416414
mov esi, dword [esp + 0x1c]
add esp, 4
jmp 0x40633c
mov esi, ecx
call fcn.00408120
test eax, eax
mov dword [esi + 0xf0], eax
je 0x406361
push str.Reboot_is_pending_from_earlier_installation.
call fcn.00415740
mov ebx, 0x461120
call fcn.00415e70
jmp 0x4063bd
lea ebx, [esi + 0xf4]
mov ecx, ebx
call fcn.00408400
test eax, eax
mov dword [esi + 0xf0], eax
je 0x40638e
push str.Reboot_is_pending_because_of_some_Windows_updates_installation.
call fcn.00415740
mov ebx, 0x461120
call fcn.00415e70
jmp 0x4063bd
cmp dword [ebx], 0
je 0x4063a9
push str.Windows_Update_installer_is_running.
call fcn.00415740
mov ebx, 0x461120
call fcn.00415e70
jmp 0x4063bd
push str.No_reboot_is_pending.
call fcn.00415740
mov ebx, 0x461120
call fcn.00415e10
add esp, 4
call fcn.0040c960
mov al, byte [eax + 0x4c]
test al, al
jne 0x406407
lea eax, [esp + 0x64]
push eax
call fcn.004091f0
lea ecx, [esp + 0x64]
mov dword [esp + 0x1910], 1
mov dword [esi + 0x20], ecx
call fcn.00416bd3
lea edx, [esp + 0x64]
push edx
mov dword [esp + 0x1914], 0xffffffff
call fcn.00406910
jmp 0x4067fa
mov edx, 0x460c30
lea eax, [esp + 0x48]
call fcn.00403070
xor ebx, ebx
mov dword [esp + 0x1910], 2
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x2c]
push ecx
mov byte [esp + 0x1918], 3
push esi
lea ecx, [esp + 0x4c]
lea edx, [esp + 0x54]
mov dword [esp + 0x28], ebx
call fcn.004069e0
cmp eax, ebx
mov dword [esp + 0x1c], eax
je 0x4065ca
call fcn.004069b0
cmp dword [esp + 0x14], ebx
je 0x406539
lea esi, [esp + 0x40]
lea edi, [esp + 0x28]
call fcn.00403e20
mov ebx, dword [eax]
mov esi, dword [eax + 4]
nop
mov eax, dword [esp + 0x30]
cmp dword [esp + 0x2c], eax
mov edi, eax
jbe 0x406491
call fcn.0043241e
test ebx, ebx
je 0x40649d
lea edx, [esp + 0x28]
cmp ebx, edx
je 0x4064a2
call fcn.0043241e
cmp esi, edi
je 0x40650c
push 1
push 0x461de0
lea ecx, [esp + 0x50]
call fcn.00408f70
test ebx, ebx
jne 0x4064bf
call fcn.0043241e
cmp esi, dword [ebx + 8]
jb 0x4064c9
call fcn.0043241e
cmp dword [esi + 0x18], 8
jb 0x4064d4
mov edx, dword [esi + 4]
jmp 0x4064d7
lea edx, [esi + 4]
mov eax, edx
lea edi, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4064e0
sub eax, edi
sar eax, 1
push eax
push edx
lea ecx, [esp + 0x50]
call fcn.00408f70
cmp esi, dword [ebx + 8]
jb 0x406504
call fcn.0043241e
add esi, 0x1c
jmp 0x406480
cmp dword [esp + 0x60], 8
mov eax, dword [esp + 0x4c]
jae 0x40651b
lea eax, [esp + 0x4c]
push eax
call fcn.00432fe8
add esp, 4
push 0xfffffffffffffffd
push str.Exiting_Installer_with_Code:__d_n
call fcn.00432fe8
add esp, 8
call dword [sym.imp.KERNEL32.dll_FreeConsole]
push 0xfffffffffffffffd
push str.End_Adobe_Setup._Exit_code:__d
call fcn.00415740
mov ebx, 0x461120
call fcn.00415ed0
add esp, 8
call fcn.0040c960
mov eax, dword [0x4792a8]
test eax, eax
je 0x406571
push eax
mov esi, eax
call fcn.0040c6d0
push esi
call fcn.00416414
add esp, 4
call fcn.0040c960
mov eax, dword [eax + 0xac]
cmp eax, 2
je 0x406586
cmp eax, 1
jne 0x406596
mov eax, dword [esp + 0x18]
mov dword [eax + 0xb4], 1
jmp 0x4065a4
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov dword [edx + 0xb4], ecx
lea esi, [esp + 0x28]
call fcn.00408eb0
cmp dword [esp + 0x60], 8
jb 0x4068ea
mov eax, dword [esp + 0x4c]
push eax
call fcn.00416414
add esp, 4
jmp 0x4068ea
push 0x461de4
call fcn.00415740
mov ebx, 0x461120
call fcn.00415e40
add esp, 4
call fcn.0040c960
call fcn.00407ba0
test eax, eax
je 0x406679
call fcn.004069b0
cmp dword [esp + 0x14], 0
je 0x406621
push str.Some_error_occurred_during_installation._Installation_cannot_continue._n
call fcn.00432fe8
add esp, 4
push 0xfffffffffffffffc
push str.Exiting_Installer_with_Code:__d_n
call fcn.00432fe8
add esp, 8
call dword [sym.imp.KERNEL32.dll_FreeConsole]
push 0xfffffffffffffffc
push str.End_Adobe_Setup._Exit_code:__d
call fcn.00415740
mov ebx, 0x461120
call fcn.00415ed0
add esp, 8
call fcn.0040c960
call fcn.0040c9e0
call fcn.0040c960
call fcn.0040cce0
mov ecx, dword [esp + 0x18]
neg al
sbb eax, eax
and eax, 5
add eax, 0xfffffffc
mov dword [ecx + 0xb4], eax
lea esi, [esp + 0x28]
call fcn.00408eb0
lea esi, [esp + 0x48]
call fcn.004016a0
jmp 0x4068ea
mov ebx, dword [sym.imp.KERNEL32.dll_FreeConsole]
call ebx
xor edi, edi
mov ecx, esi
mov dword [esp + 0x14], edi
call fcn.004054f0
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x24]
test eax, eax
je 0x40670b
push 0xffffffffffffffff
call eax
test eax, eax
je 0x40670b
push 0x4000
push 0xfffffffffffffff5
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call fcn.00432d4d
add esp, 8
cmp eax, 0xffffffff
jne 0x4066c1
call ebx
jmp 0x40670b
push 0x461638
push eax
call fcn.00432e62
mov esi, eax
add esp, 8
mov dword [esp + 0x14], esi
call fcn.00433266
push 0
mov edi, eax
push 4
add edi, 0x20
mov ecx, 8
push 0
rep movsd dword es:[edi], dword [esi]
call fcn.00433266
add eax, 0x20
push eax
call fcn.00433097
mov edi, dword [esp + 0x24]
mov esi, dword [esp + 0x28]
mov ebx, dword [sym.imp.KERNEL32.dll_FreeConsole]
add esp, 0x10
cmp dword [esp + 0x1c], 0
je 0x40679a
call fcn.004069b0
test edi, edi
je 0x406740
push str.Some_error_occurred_during_installation._Installation_cannot_continue._n
call fcn.00432fe8
mov edx, dword [esp + 0x20]
add esp, 4
push edx
push str.Exiting_Installer_with_Code:__d_n
call fcn.00432fe8
add esp, 8
call ebx
mov eax, dword [esp + 0x1c]
push eax
push str.End_Adobe_Setup._Exit_code:__d
call fcn.00415740
mov ebx, 0x461120
call fcn.00415ed0
add esp, 8
call fcn.0040c960
call fcn.0040c9e0
call fcn.0040c960
call fcn.0040cce0
test al, al
je 0x406787
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0xb4], 1
jmp 0x406662
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov dword [eax + 0xb4], edx
jmp 0x406662
test edi, edi
je 0x4067c0
call fcn.0040c960
cmp dword [eax + 0xac], 3
jne 0x4067b3
push str.Uninstallation_successful._n
jmp 0x4067b8
push str.Installation_successful._n
call fcn.00432fe8
add esp, 4
push 0
push str.End_Adobe_Setup._Exit_code:__d
call fcn.00415740
mov ebx, 0x461120
call fcn.00415e40
add esp, 8
lea esi, [esp + 0x28]
call fcn.00408eb0
lea esi, [esp + 0x48]
mov dword [esp + 0x1910], 0xffffffff
call fcn.004016a0
mov esi, dword [esp + 0x18]
call fcn.004069b0
cmp dword [esp + 0x14], 0
mov edi, dword [esp + 0x18]
je 0x40683c
mov ecx, dword [edi + 0xb4]
push ecx
lea edx, [esp + 0x1100]
push str.Exiting_Installer_with_Code:__d_n
push edx
call fcn.00433195
lea eax, [esp + 0x1108]
add esp, 0xc
push eax
call fcn.00432fe8
add esp, 4
call dword [sym.imp.KERNEL32.dll_FreeConsole]
call fcn.0040c960
mov cl, byte [eax + 0x4c]
mov byte [esp + 0x23], cl
call fcn.0040c960
mov eax, dword [eax + 0x20]
test eax, eax
jne 0x406859
mov eax, 0x460c30
push eax
lea edx, [esp + 0x6f8]
push 0x104
push edx
call fcn.00432288
add esp, 0xc
call fcn.0040c960
call fcn.0040cce0
mov bl, al
call fcn.0040c960
mov esi, eax
call fcn.0040c860
cmp dword [edi + 0xd4], 0
je 0x4068bb
cmp dword [edi + 0xd8], 0xfffffffe
je 0x4068bb
test bl, bl
jne 0x4068bb
lea eax, [esp + 0x6f4]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x4068bb
lea eax, [esp + 0x6f4]
call fcn.00407f90
cmp byte [esp + 0x23], 0
jne 0x4068e0
mov ecx, dword [edi + 0xb4]
push ecx
push str.End_Adobe_Setup._Exit_code:__d
call fcn.00415740
mov ebx, 0x461120
call fcn.00415e40
add esp, 8
call fcn.0040c960
call fcn.0040c9e0
xor eax, eax
mov ecx, dword [esp + 0x1908]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x18f0]
xor ecx, esp
call fcn.004321fe
mov esp, ebp
pop ebp
ret