Function at 0x41a85f
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4625c0
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push esi
push edi
mov eax, dword [0x4a1d50]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
call fcn.004366fe
push eax
lea ecx, [esp + 0x20]
call fcn.00411d53
xor ebx, ebx
mov dword [esp + 0x30], ebx
cmp dword [0x4a66f4], 2
mov esi, dword [0x4a66dc]
jne 0x41a8f4
cmp esi, ebx
jne 0x41a8bf
cmp dword [0x4a6ab0], 0x249f0
jne 0x41a8f4
push 0x4a679c
lea ecx, [esp + 0x20]
call fcn.004063a1
mov eax, dword [esp + 0x1c]
cmp dword [eax - 0xc], ebx
jne 0x41a969
mov eax, 0x487db0
cmp esi, ebx
jne 0x41a8e8
mov eax, str.http:__www.adobe.com_go_update_error_win
push eax
lea ecx, [esp + 0x20]
call fcn.0040137f
jmp 0x41a969
cmp dword [0x4a67c8], ebx
jne 0x41a909
mov eax, 0x4a6798
cmp dword [0x4a67cc], ebx
je 0x41a90e
mov eax, 0x4a67d0
push eax
lea ecx, [esp + 0x20]
call fcn.004063a1
mov eax, dword [esp + 0x1c]
cmp dword [eax - 0xc], ebx
jne 0x41a943
mov edi, 0x4a6708
call fcn.00401b96
test eax, eax
mov eax, 0x4a65dc
jne 0x41a939
mov eax, 0x4a65d8
push eax
lea ecx, [esp + 0x20]
call fcn.004063a1
cmp dword [0x4a67c8], ebx
je 0x41a969
lea eax, [esp + 0x17]
push eax
push ebx
push 0x46bd84
push str.Upgrade_WhatsNew
mov esi, 0x4a6608
mov byte [esp + 0x27], bl
call fcn.00406400
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x24]
call fcn.0040134f
mov esi, dword [ebp + 8]
lea eax, [esp + 0x20]
add esi, 0x58
push eax
mov ecx, esi
mov byte [esp + 0x34], 1
call fcn.004063a1
mov byte [esp + 0x30], bl
mov ecx, dword [esp + 0x20]
add ecx, 0xfffffff0
call fcn.004017c4
push 0x46d230
lea ecx, [esp + 0x1c]
call fcn.0040130b
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 0x41aa94
sub eax, ebx
je 0x41aa22
dec eax
dec eax
je 0x41aa14
dec eax
je 0x41aa0d
dec eax
dec eax
je 0x41aa22
sub eax, 3
je 0x41aa06
sub eax, 0x12
je 0x41a9ff
sub eax, 6
lea ecx, [esp + 0x18]
je 0x41a9f8
push str.All_other_non_caught_scenarios
jmp 0x41aa1d
push str.The_specified_DLL_was_not_found.
jmp 0x41aa1d
push str.A_sharing_violation_occurred.
jmp 0x41aa19
push str.There_was_not_enough_memory_to_complete_the_operation.
jmp 0x41aa19
push str.The_specified_path_was_not_found.
jmp 0x41aa19
push str.The_specified_file_was_not_found.
lea ecx, [esp + 0x1c]
call fcn.0040137f
mov eax, dword [esp + 0x18]
cmp dword [eax - 0xc], ebx
je 0x41aa94
push str.Failed_to_navigate_to_URL:
lea ecx, [esp + 0x24]
call fcn.0040130b
push edi
push esi
lea eax, [esp + 0x28]
push eax
push 1
mov byte [esp + 0x40], 3
call fcn.0040f821
mov byte [esp + 0x40], 2
mov ecx, dword [esp + 0x30]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.004017c4
push str.___Error_message:
lea ecx, [esp + 0x24]
call fcn.0040130b
push ebx
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x28]
push eax
push 1
mov byte [esp + 0x40], 4
call fcn.0040f821
mov ecx, dword [esp + 0x30]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.004017c4
mov ecx, dword [esp + 0x18]
add ecx, 0xfffffff0
call fcn.004017c4
mov ecx, dword [esp + 0x1c]
add ecx, 0xfffffff0
call fcn.004017c4
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