Function at 0x42b590
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xb4
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0xc]
call fcn.0042c660
mov eax, dword [ebp + 0x10]
push eax
lea ecx, [ebp - 0x40]
call fcn.00401ee0
lea ecx, [ebp - 0x40]
push ecx
lea ecx, [ebp - 0xc]
call fcn.00401ca0
lea ecx, [ebp - 0x40]
call fcn.00401fe0
lea ecx, [ebp - 0xc]
call fcn.00401e40
test eax, eax
je 0x42b6d5
push 0
mov edx, dword [ebp + 0x10]
push edx
push str.command_line:
call fcn.00428830
add esp, 0xc
lea ecx, [ebp - 0xc]
call fcn.00401db0
test eax, eax
je 0x42b69c
push 0
push 0x433a64
push 0x433a68
call fcn.00428830
add esp, 0xc
lea ecx, [ebp - 0x20]
call fcn.00401ea0
push 0x2710
lea eax, [ebp - 0x20]
push eax
call fcn.004299b0
add esp, 8
lea ecx, [ebp - 0x1c]
call fcn.00401ea0
lea ecx, [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0xc]
call fcn.0042c760
lea edx, [ebp - 0x1c]
push edx
call fcn.00428100
add esp, 4
test eax, eax
je 0x42b678
push 0x433a88
lea ecx, [ebp - 0x44]
call fcn.00401ee0
push 0x43fbac
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.00429430
add esp, 0xc
lea ecx, [ebp - 0x44]
call fcn.00401fe0
jmp 0x42b68c
push 0
push 0x433ad4
push 0x433ad8
call fcn.00428830
add esp, 0xc
lea ecx, [ebp - 0x1c]
call fcn.00401fe0
lea ecx, [ebp - 0x20]
call fcn.00401fe0
mov edx, dword [ebp + 0x10]
push edx
lea ecx, [ebp - 0x48]
call fcn.00401ee0
lea eax, [ebp - 0x48]
push eax
call fcn.00429b30
add esp, 4
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x48]
call fcn.00401fe0
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x4c], ecx
lea ecx, [ebp - 0xc]
call fcn.0042c640
mov eax, dword [ebp - 0x4c]
jmp 0x42bdf4
push str.Adobe_ARM_launcher_started.
lea ecx, [ebp - 0x50]
call fcn.00401ee0
push 0
lea edx, [ebp - 0x50]
push edx
push 1
call fcn.0042c5c0
add esp, 0xc
lea ecx, [ebp - 0x50]
call fcn.00401fe0
mov eax, dword [ebp + 0x10]
push eax
lea ecx, [ebp - 0x54]
call fcn.00401ee0
push str.Command_Line:
lea ecx, [ebp - 0x58]
call fcn.00401ee0
push 0
lea ecx, [ebp - 0x54]
push ecx
lea edx, [ebp - 0x58]
push edx
push 1
call fcn.0042bf70
add esp, 0x10
lea ecx, [ebp - 0x58]
call fcn.00401fe0
lea ecx, [ebp - 0x54]
call fcn.00401fe0
cmp dword [ebp + 0x10], 0
jne 0x42b754
mov dword [ebp - 0x5c], 4
lea ecx, [ebp - 0xc]
call fcn.0042c640
mov eax, dword [ebp - 0x5c]
jmp 0x42bdf4
mov dword [ebp - 0x18], 1
lea ecx, [ebp - 0xc]
call fcn.00401d50
test eax, eax
je 0x42b841
mov dword [ebp - 0x24], 2
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0xc]
call fcn.0042c830
lea ecx, [ebp - 0xc]
call fcn.00401cc0
test eax, eax
je 0x42b796
mov dword [ebp - 0xb0], str.iCheckReader
jmp 0x42b7a0
mov dword [ebp - 0xb0], str.iCheck
mov ecx, dword [ebp - 0xb0]
push ecx
lea ecx, [ebp - 0x28]
call fcn.00401ee0
mov edx, dword [ebp - 0x24]
push edx
lea ecx, [ebp - 0x28]
call fcn.00402740
push eax
push 0x433b90
push 0x80000002
call fcn.004285f0
add esp, 0x10
test eax, eax
je 0x42b7fe
mov dword [ebp - 0x18], 0
push str.Preferences_set_successfully
lea ecx, [ebp - 0x60]
call fcn.00401ee0
push 0
lea eax, [ebp - 0x60]
push eax
push 1
call fcn.0042c5c0
add esp, 0xc
lea ecx, [ebp - 0x60]
call fcn.00401fe0
push 0x433c10
lea ecx, [ebp - 0x64]
call fcn.00401ee0
push 0
lea ecx, [ebp - 0x64]
push ecx
push 1
call fcn.0042c5c0
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.00401fe0
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x68], edx
lea ecx, [ebp - 0x28]
call fcn.00401fe0
lea ecx, [ebp - 0xc]
call fcn.0042c640
mov eax, dword [ebp - 0x68]
jmp 0x42bdf4
lea ecx, [ebp - 0xc]
call fcn.00401de0
test eax, eax
je 0x42b9a0
push str.Launched_to_fix_ownership
lea ecx, [ebp - 0x6c]
call fcn.00401ee0
push 0
lea eax, [ebp - 0x6c]
push eax
push 1
call fcn.0042c5c0
add esp, 0xc
lea ecx, [ebp - 0x6c]
call fcn.00401fe0
lea ecx, [ebp - 0x2c]
call fcn.00401ea0
lea ecx, [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0xc]
call fcn.0042c690
lea ecx, [ebp - 0x2c]
call fcn.00402820
cmp eax, 0x26
jne 0x42b938
push 0
push 0x433c7c
lea ecx, [ebp - 0x2c]
call fcn.00402340
cmp eax, 0xffffffff
je 0x42b8c2
push 1
lea edx, [ebp - 0x2c]
push edx
call fcn.0042b030
add esp, 8
mov dword [ebp - 0x18], eax
jmp 0x42b936
push 0
push 0x433c8c
lea ecx, [ebp - 0x2c]
call fcn.00402340
cmp eax, 0xffffffff
jne 0x42b8fe
push 0
push 0x433c9c
lea ecx, [ebp - 0x2c]
call fcn.00402340
cmp eax, 0xffffffff
jne 0x42b8fe
push 0
push 0x433cac
lea ecx, [ebp - 0x2c]
call fcn.00402340
cmp eax, 0xffffffff
je 0x42b911
push 0
lea eax, [ebp - 0x2c]
push eax
call fcn.0042b030
add esp, 8
mov dword [ebp - 0x18], eax
jmp 0x42b936
push 0x433cbc
lea ecx, [ebp - 0x70]
call fcn.00401ee0
push 0
lea ecx, [ebp - 0x70]
push ecx
push 1
call fcn.0042c5c0
add esp, 0xc
lea ecx, [ebp - 0x70]
call fcn.00401fe0
jmp 0x42b95d
push 0x433cdc
lea ecx, [ebp - 0x74]
call fcn.00401ee0
push 0
lea edx, [ebp - 0x74]
push edx
push 1
call fcn.0042c5c0
add esp, 0xc
lea ecx, [ebp - 0x74]
call fcn.00401fe0
push 0x433d08
lea ecx, [ebp - 0x78]
call fcn.00401ee0
push 0
lea eax, [ebp - 0x78]
push eax
push 1
call fcn.0042c5c0
add esp, 0xc
lea ecx, [ebp - 0x78]
call fcn.00401fe0
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x7c], ecx
lea ecx, [ebp - 0x2c]
call fcn.00401fe0
lea ecx, [ebp - 0xc]
call fcn.0042c640
mov eax, dword [ebp - 0x7c]
jmp 0x42bdf4
lea ecx, [ebp - 0xc]
call fcn.00401e10
test eax, eax
je 0x42bb20
push str.Launched_to_Fix_Registry_Ownership
lea ecx, [ebp - 0x80]
call fcn.00401ee0
push 0
lea edx, [ebp - 0x80]
push edx
push 1
call fcn.0042c5c0
add esp, 0xc
lea ecx, [ebp - 0x80]
call fcn.00401fe0
lea ecx, [ebp - 0x30]
call fcn.00401ea0
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xc]
call fcn.0042c690
lea ecx, [ebp - 0x30]
call fcn.00402820
cmp eax, 0x26
jne 0x42baa0
push 0
push str._7B44_
lea ecx, [ebp - 0x30]
call fcn.00402340
cmp eax, 0xffffffff
je 0x42ba21
push 1
lea ecx, [ebp - 0x30]
push ecx
call fcn.0042a0c0
add esp, 8
mov dword [ebp - 0x18], eax
jmp 0x42ba9e
push 0
push str._BA7E_
lea ecx, [ebp - 0x30]
call fcn.00402340
cmp eax, 0xffffffff
jne 0x42ba5d
push 0
push str._7760_
lea ecx, [ebp - 0x30]
call fcn.00402340
cmp eax, 0xffffffff
jne 0x42ba5d
push 0
push str._7761_
lea ecx, [ebp - 0x30]
call fcn.00402340
cmp eax, 0xffffffff
je 0x42ba70
push 0
lea edx, [ebp - 0x30]
push edx
call fcn.0042a0c0
add esp, 8
mov dword [ebp - 0x18], eax
jmp 0x42ba9e
push str.Unknown_Product
lea ecx, [ebp - 0x84]
call fcn.00401ee0
push 0
lea eax, [ebp - 0x84]
push eax
push 1
call fcn.0042c5c0
add esp, 0xc
lea ecx, [ebp - 0x84]
call fcn.00401fe0
jmp 0x42bace
push str.Invalid_command_line
lea ecx, [ebp - 0x88]
call fcn.00401ee0
push 0
lea ecx, [ebp - 0x88]
push ecx
push 1
call fcn.0042c5c0
add esp, 0xc
lea ecx, [ebp - 0x88]
call fcn.00401fe0
push 0x433e14
lea ecx, [ebp - 0x8c]
call fcn.00401ee0
push 0
lea edx, [ebp - 0x8c]
push edx
push 1
call fcn.0042c5c0
add esp, 0xc
lea ecx, [ebp - 0x8c]
call fcn.00401fe0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x90], eax
lea ecx, [ebp - 0x30]
call fcn.00401fe0
lea ecx, [ebp - 0xc]
call fcn.0042c640
mov eax, dword [ebp - 0x90]
jmp 0x42bdf4
lea ecx, [ebp - 0xc]
call fcn.00401db0
test eax, eax
je 0x42bb41
call fcn.0042af30
test eax, eax
je 0x42bb41
mov dword [ebp - 0xb4], 1
jmp 0x42bb4b
mov dword [ebp - 0xb4], 0
mov ecx, dword [ebp - 0xb4]
mov dword [ebp - 0x10], ecx
lea ecx, [ebp - 0x14]
call fcn.00401ea0
lea ecx, [ebp - 0xc]
call fcn.00401d20
neg eax
sbb eax, eax
and eax, 0xffffec78
add eax, 0x2710
push eax
lea edx, [ebp - 0x14]
push edx
call fcn.004299b0
add esp, 8
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x42bbb2
cmp dword [ebp - 0x10], 0
jne 0x42bbb2
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x94], eax
lea ecx, [ebp - 0x14]
call fcn.00401fe0
lea ecx, [ebp - 0xc]
call fcn.0042c640
mov eax, dword [ebp - 0x94]
jmp 0x42bdf4
lea ecx, [ebp - 0xc]
call fcn.00401c80
push eax
lea ecx, [ebp - 4]
call fcn.00401ec0
lea ecx, [ebp - 0xc]
call fcn.00401d80
test eax, eax
je 0x42bbdb
mov dword [ebp - 0x18], 0
jmp 0x42bce7
lea ecx, [ebp - 0xc]
call fcn.00401db0
test eax, eax
je 0x42bce7
lea ecx, [ebp - 0x34]
call fcn.00401ea0
lea ecx, [ebp - 0x34]
push ecx
lea ecx, [ebp - 0xc]
call fcn.0042c760
lea edx, [ebp - 0x34]
push edx
call fcn.00428100
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x42bcdf
cmp dword [ebp - 0x10], 0
je 0x42bcdf
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x38]
call fcn.00401ec0
push 0x433e4c
lea ecx, [ebp - 0x38]
call fcn.00402060
push 0xffffffffffffffff
lea ecx, [ebp - 0x38]
call fcn.00402740
push eax
call fcn.004277c0
add esp, 8
test eax, eax
je 0x42bca4
push str.Setting_for_launch_from_self_update
lea ecx, [ebp - 0x98]
call fcn.00401ee0
push 0
lea ecx, [ebp - 0x98]
push ecx
push 1
call fcn.0042c5c0
add esp, 0xc
lea ecx, [ebp - 0x98]
call fcn.00401fe0
lea edx, [ebp - 0x38]
push edx
lea ecx, [ebp - 0x14]
call fcn.00402000
mov dword [ebp - 0x18], 0
push str._DL
push 0
lea ecx, [ebp - 4]
call fcn.00402080
jmp 0x42bcd7
push 0x433ec0
lea ecx, [ebp - 0x9c]
call fcn.00401ee0
push 0x43fbac
lea eax, [ebp - 0x9c]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.00429430
add esp, 0xc
lea ecx, [ebp - 0x9c]
call fcn.00401fe0
lea ecx, [ebp - 0x38]
call fcn.00401fe0
lea ecx, [ebp - 0x34]
call fcn.00401fe0
cmp dword [ebp - 0x18], 0
jne 0x42bd9f
push 5
push 0
lea ecx, [ebp - 4]
call fcn.00402740
push eax
lea ecx, [ebp - 0x14]
call fcn.00402740
push eax
push 0
call dword [sym.imp.USER32.dll_GetForegroundWindow]
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov dword [ebp - 0x3c], eax
mov edx, dword [ebp - 0x3c]
push edx
call fcn.00401c00
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0x21
jl 0x42bd65
push str.Re_launch_ARM_succeeded
lea ecx, [ebp - 0xa0]
call fcn.00401ee0
push 0
lea eax, [ebp - 0xa0]
push eax
push 1
call fcn.0042c5c0
add esp, 0xc
lea ecx, [ebp - 0xa0]
call fcn.00401fe0
mov dword [ebp - 0x18], 0
jmp 0x42bd9f
push str.IDS_ERROR_CATCHALL_MANUAL_DESCRIPTION
lea ecx, [ebp - 0xa4]
call fcn.00401ee0
push 0x43fba8
lea ecx, [ebp - 0xa4]
push ecx
mov edx, dword [ebp + 0x10]
push edx
call fcn.00429430
add esp, 0xc
lea ecx, [ebp - 0xa4]
call fcn.00401fe0
mov dword [ebp - 0x18], 2
push str.Adobe_ARM_launcher_finished
lea ecx, [ebp - 0xa8]
call fcn.00401ee0
push 0
lea eax, [ebp - 0xa8]
push eax
push 1
call fcn.0042c5c0
add esp, 0xc
lea ecx, [ebp - 0xa8]
call fcn.00401fe0
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0xac], ecx
lea ecx, [ebp - 4]
call fcn.00401fe0
lea ecx, [ebp - 0x14]
call fcn.00401fe0
lea ecx, [ebp - 0xc]
call fcn.0042c640
mov eax, dword [ebp - 0xac]
mov esp, ebp
pop ebp
ret 0x10