Function at 0x424415
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x472e4d
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push esi
push edi
mov eax, dword [0x4bfd60]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
call fcn.0044825c
push eax
lea ecx, [esp + 0x20]
call fcn.0041872d
xor ebx, ebx
mov dword [esp + 0x30], ebx
cmp dword [0x4c47d8], 2
mov esi, dword [0x4c47bc]
jne 0x4244aa
cmp esi, ebx
jne 0x424475
cmp dword [0x4c4bf4], 0x249f0
jne 0x4244aa
push 0x4c48d8
lea ecx, [esp + 0x20]
call fcn.00402573
mov eax, dword [esp + 0x1c]
cmp dword [eax - 0xc], ebx
jne 0x42451f
mov eax, 0x4a1010
cmp esi, ebx
jne 0x42449e
mov eax, str.http:__www.adobe.com_go_update_error_win
push eax
lea ecx, [esp + 0x20]
call fcn.0040211a
jmp 0x42451f
cmp dword [0x4c4878], ebx
jne 0x4244bf
mov eax, 0x4c4894
cmp dword [0x4c48cc], ebx
je 0x4244c4
mov eax, 0x4c48dc
push eax
lea ecx, [esp + 0x20]
call fcn.00402573
mov eax, dword [esp + 0x1c]
cmp dword [eax - 0xc], ebx
jne 0x4244f9
mov edi, 0x4c47ec
call fcn.00405238
test eax, eax
mov eax, 0x4c46b4
jne 0x4244ef
mov eax, 0x4c46b0
push eax
lea ecx, [esp + 0x20]
call fcn.00402573
cmp dword [0x4c4878], ebx
je 0x42451f
lea eax, [esp + 0x17]
push eax
push ebx
push 0x48173c
push str.Upgrade_WhatsNew
mov esi, 0x4c46e8
mov byte [esp + 0x27], bl
call fcn.0040b111
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x24]
call fcn.004020ea
mov esi, dword [ebp + 8]
lea eax, [esp + 0x20]
add esi, 0x58
push eax
mov ecx, esi
mov byte [esp + 0x34], 1
call fcn.00402573
mov byte [esp + 0x30], bl
mov ecx, dword [esp + 0x20]
add ecx, 0xfffffff0
call fcn.004025d2
push 0x483438
lea ecx, [esp + 0x1c]
call fcn.004020a6
push 1
push ebx
push ebx
mov byte [esp + 0x3c], 2
mov eax, dword [esi]
push eax
push str.open
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov edi, eax
cmp edi, 0x21
jge 0x42464a
sub eax, ebx
je 0x4245d8
dec eax
dec eax
je 0x4245ca
dec eax
je 0x4245c3
dec eax
dec eax
je 0x4245d8
sub eax, 3
je 0x4245bc
sub eax, 0x12
je 0x4245b5
sub eax, 6
lea ecx, [esp + 0x18]
je 0x4245ae
push str.All_other_non_caught_scenarios
jmp 0x4245d3
push str.The_specified_DLL_was_not_found.
jmp 0x4245d3
push str.A_sharing_violation_occurred.
jmp 0x4245cf
push str.There_was_not_enough_memory_to_complete_the_operation.
jmp 0x4245cf
push str.The_specified_path_was_not_found.
jmp 0x4245cf
push str.The_specified_file_was_not_found.
lea ecx, [esp + 0x1c]
call fcn.0040211a
mov eax, dword [esp + 0x18]
cmp dword [eax - 0xc], ebx
je 0x42464a
push str.Failed_to_navigate_to_URL:
lea ecx, [esp + 0x24]
call fcn.004020a6
push edi
push esi
lea eax, [esp + 0x28]
push eax
push 1
mov byte [esp + 0x40], 3
call fcn.00414e01
mov byte [esp + 0x40], 2
mov ecx, dword [esp + 0x30]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.004025d2
push str.___Error_message:
lea ecx, [esp + 0x24]
call fcn.004020a6
push ebx
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x28]
push eax
push 1
mov byte [esp + 0x40], 4
call fcn.00414e01
mov ecx, dword [esp + 0x30]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.004025d2
mov ecx, dword [esp + 0x18]
add ecx, 0xfffffff0
call fcn.004025d2
mov ecx, dword [esp + 0x1c]
add ecx, 0xfffffff0
call fcn.004025d2
xor eax, eax
inc eax
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4