Function at 0x4108b0
Capabilities:
Accept command line arguments
Check mutex on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ec48e
mov eax, dword fs:[0]
push eax
sub esp, 0x260
mov eax, dword [0x535b70]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
call fcn.00419f80
mov esi, eax
mov dword [ebp - 0x260], esi
mov dword [ebp - 4], 0
mov byte [ebp - 4], 1
call fcn.00410740
push 0
mov dword [ebp - method.SingleInstanceChecker.virtual_0], vtable.SingleInstanceChecker.0
mov byte [ebp - 0x258], 0
mov dword [ebp - 0x254], 0
call fcn.0041caa0
add esp, 4
mov edi, eax
push 0x1f
push str.Localcom.adobe.AdobeIPCBroker_
call fcn.004199f0
add esp, 8
mov ecx, edi
push eax
call fcn.0041c780
call fcn.004414c0
mov ecx, eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
push eax
mov ecx, edi
call fcn.0041c780
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x28]
call eax
push eax
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov edi, eax
mov dword [ebp - 0x254], edi
test edi, edi
je 0x41097f
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x410989
mov al, 1
mov byte [ebp - 0x258], al
jmp 0x41098f
mov al, byte [ebp - 0x258]
mov byte [ebp - 4], 2
test al, al
je 0x4109ae
test edi, edi
je 0x4109a2
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 4], 3
jmp 0x410dcc
call fcn.004107b0
test al, al
jne 0x4109ce
test edi, edi
je 0x4109c2
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 4], 4
jmp 0x410dcc
push 0x523890
call dword [sym.imp.KERNEL32.dll_SetDllDirectoryW]
mov eax, dword [0x542fb0]
test eax, eax
jne 0x4109f4
push 1
call fcn.004a5807
add esp, 4
mov dword [0x542fb0], eax
mov byte [eax], 0
mov ecx, eax
call fcn.00410e50
push 0x543024
mov dword [ebp - 0x250], 0x543024
call fcn.004a3d71
add esp, 4
test eax, eax
jne 0x410e37
mov byte [ebp - 4], 5
mov eax, dword [0x542fac]
mov dword [ebp - 0x248], eax
test eax, eax
jne 0x410b69
push 0x40
call fcn.00419950
mov edi, eax
add esp, 4
mov dword [ebp - 0x248], edi
mov dword [ebp - 0x264], edi
test edi, edi
je 0x410b40
mov byte [edi + 8], 0
mov dword [edi + 0xc], 1
mov byte [ebp - 4], 7
push 0x18
mov dword [edi], vtable.adobe_csi::ServiceManager.1.0
mov dword [edi + 4], vtable.adobe_csi::ServiceManager.0
call fcn.00419950
add esp, 4
mov dword [ebp - 0x24c], eax
mov byte [ebp - 4], 8
test eax, eax
je 0x410aa5
mov ecx, eax
call fcn.0040fce0
mov dword [ebp - 0x24c], eax
test eax, eax
je 0x410aa5
mov ecx, eax
call fcn.00419c90
mov eax, dword [ebp - 0x24c]
jmp 0x410aa7
xor eax, eax
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], 0
mov dword [edi + 0x18], 0
mov byte [ebp - 4], 0xb
lea ecx, [edi + 0x28]
mov dword [edi + 0x20], 0
mov dword [edi + 0x24], 0
push 3
push 0x523630
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
call fcn.00405d00
lea eax, [ebp - 0x224]
mov byte [ebp - 4], 0xc
push eax
call fcn.004c8cca
add esp, 4
push 0
push 0x3e8
push dword [ebp - 0x220]
push dword [ebp - 0x224]
call fcn.004a6030
mov ecx, eax
mov edi, edx
movzx eax, word [ebp - 0x21c]
cdq
add ecx, eax
mov eax, dword [ebp - 0x248]
adc edi, edx
mov dword [eax + 0x20], ecx
mov ecx, eax
mov dword [eax + 0x24], edi
call fcn.0040f3d0
mov eax, dword [ebp - 0x248]
jmp 0x410b42
xor eax, eax
mov byte [ebp - 4], 5
push str.Service_Manager_instance_is_created
mov dword [0x542fac], eax
call fcn.00434790
mov eax, dword [0x542fac]
add esp, 4
mov edi, dword [ebp - 0x254]
mov dword [ebp - 0x248], eax
push 0x543024
mov byte [ebp - 4], 2
call fcn.004a3d96
add esp, 4
call fcn.004532b0
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x543210]
cmp eax, dword [ecx + 0xc]
jle 0x410bc6
push 0x543210
call fcn.004a5731
add esp, 4
cmp dword [0x543210], 0xffffffff
jne 0x410bc6
push 0x417b10
push 0x54320c
call fcn.004668c0
push 0x543210
call fcn.004a56e7
add esp, 0xc
call fcn.004427c0
test al, al
jne 0x410c37
lea eax, [ebp - 0x24c]
push eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
call fcn.00442aa0
add esp, 8
cmp dword [ebp - 0x24c], 1
jle 0x410c59
push dword [eax + 4]
call fcn.0041c530
add esp, 4
mov dword [ebp - 0x250], eax
push 0x1c
push str._relaunchedForIntegrityLevel
call fcn.004199f0
mov ecx, dword [ebp - 0x250]
add esp, 8
push eax
lea eax, [ebp - 0x268]
push eax
call fcn.0041bc90
cmp dword [ebp - 0x268], 0xffffffff
je 0x410c59
push str.Could_not_launch_IPC_Broker_with_medium_integrity_level
call fcn.00434840
add esp, 4
mov ecx, dword [ebp - 0x248]
mov eax, dword [ecx]
call dword [eax + 4]
test edi, edi
je 0x410c4d
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 4], 0x20
jmp 0x410dcc
xor eax, eax
mov dword [ebp - 0x21c], 0
mov dword [ebp - 0x218], 7
mov word [ebp - 0x22c], ax
push 0xff
lea eax, [ebp - 0x214]
mov byte [ebp - 4], 0xd
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
xor eax, eax
mov dword [ebp - 0x234], 0
lea ecx, [ebp - 0x214]
mov dword [ebp - 0x230], 7
mov word [ebp - 0x244], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x410cb4
sub ecx, edx
lea eax, [ebp - 0x214]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x244]
call fcn.0040f880
mov edx, dword [ebp - 0x218]
cmp edx, 8
jb 0x410d16
mov ecx, dword [ebp - 0x22c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x410d0c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410e3d
push edx
push ecx
call fcn.004a5a88
add esp, 8
movups xmm0, xmmword [ebp - 0x244]
movups xmmword [ebp - 0x22c], xmm0
movq xmm0, qword [ebp - 0x234]
movq qword [ebp - 0x21c], xmm0
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], 0xe
call fcn.00418bc0
test al, al
jne 0x410d59
push str.Failed_to_launch_IPC_Broker_with_medium_integrity_level
call fcn.00434840
add esp, 4
call fcn.00405800
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x218]
cmp edx, 8
jb 0x410d9d
mov ecx, dword [ebp - 0x22c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x410d93
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410e42
push edx
push ecx
call fcn.004a5a88
add esp, 8
xor eax, eax
mov dword [ebp - 0x21c], 0
mov dword [ebp - 0x218], 7
mov word [ebp - 0x22c], ax
test edi, edi
je 0x410dc5
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 4], 0x14
test esi, esi
je 0x410dd7
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
xor eax, eax
jmp 0x410e1b
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004a55ed
mov esp, ebp
pop ebp
ret
push eax
call fcn.004a3945
call fcn.004c687a
call fcn.004c687a
int3