Function at 0x410ea8
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x19c
mov eax, dword [0x4d5630]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
xor ebx, ebx
mov edi, ecx
mov dword [ebp - 0x80], ebx
call fcn.00414d71
xor esi, esi
inc esi
cmp eax, esi
jl 0x410efd
push 0xffffffffffffffff
push 0x721
mov ebx, esi
lea ecx, [ebp - 0x190]
push str.c:_buildbot_slaveworkdir_reposlar6desktop_2013_3desktoplauncherinstallerinstaller.cc
mov dword [ebp - 0x80], ebx
call fcn.00438400
add eax, 8
push str.Running_the_installer_elevated.
push eax
call fcn.00404c5e
pop ecx
pop ecx
test bl, 1
je 0x410f13
and ebx, 0xfffffffe
lea ecx, [ebp - 0x190]
mov dword [ebp - 0x80], ebx
call fcn.00438510
call fcn.00410e39
test al, al
jne 0x410f68
call fcn.00438e90
push 2
pop esi
cmp eax, esi
jg 0x410f50
push esi
push 0x724
push str.c:_buildbot_slaveworkdir_reposlar6desktop_2013_3desktoplauncherinstallerinstaller.cc
lea ecx, [ebp - 0x190]
or ebx, esi
call fcn.00438400
add eax, 8
push str.Cannot_elevate_with_UAC_disabled
push eax
call fcn.00404c5e
pop ecx
pop ecx
test bl, 2
je 0x410f60
lea ecx, [ebp - 0x190]
call fcn.00438510
xor eax, eax
inc eax
jmp 0x411301
mov ecx, dword [edi + 0x64]
lea eax, [ebp - 0xa4]
push esi
push eax
call fcn.0041d3e1
push str.parent_pid
lea ecx, [ebp - 0x1c]
call fcn.00404000
call dword [sym.imp.KERNEL32.DLL_GetCurrentProcessId]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.00442900
pop ecx
pop ecx
push eax
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0xa4]
call fcn.00446ba0
push 0
push esi
lea ecx, [ebp - 0x34]
call fcn.00404402
push 0
push esi
lea ecx, [ebp - 0x1c]
call fcn.00404346
call fcn.004470f0
mov esi, eax
lea ecx, [ebp - 0x1c]
push str.wait_for_package
mov dword [ebp - 0x88], esi
call fcn.00404000
lea eax, [ebp - 0x1c]
mov ecx, esi
push eax
call fcn.004478e0
push 0
push 1
lea ecx, [ebp - 0x1c]
mov bl, al
call fcn.00404346
test bl, bl
je 0x41104c
mov ebx, str.wait_for_package
lea ecx, [ebp - 0x34]
push ebx
call fcn.00404000
push ebx
lea ecx, [ebp - 0x1c]
call fcn.00404000
lea eax, [ebp - 0x34]
mov ecx, esi
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.00447890
push eax
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0xa4]
call fcn.00446d70
lea ecx, [ebp - 0x7c]
call fcn.0043c140
xor ebx, ebx
lea ecx, [ebp - 0x1c]
push ebx
push 1
call fcn.00404346
push ebx
push 1
lea ecx, [ebp - 0x34]
call fcn.00404346
jmp 0x41104e
xor ebx, ebx
lea ecx, [ebp - 0x4c]
call fcn.0043c120
lea eax, [ebp - 0x4c]
push eax
push 6
call fcn.0044d980
pop ecx
pop ecx
test al, al
jne 0x4110b7
call fcn.00438e90
mov ebx, dword [ebp - 0x80]
push 2
pop esi
cmp eax, esi
jg 0x41109f
push esi
push 0x733
push str.c:_buildbot_slaveworkdir_reposlar6desktop_2013_3desktoplauncherinstallerinstaller.cc
lea ecx, [ebp - 0x190]
or ebx, 4
call fcn.00438400
add eax, 8
push str.Failed_to_obtain_installer_exe_file_path
push eax
call fcn.00404c5e
pop ecx
pop ecx
test bl, 4
je 0x4110af
lea ecx, [ebp - 0x190]
call fcn.00438510
xor esi, esi
inc esi
jmp 0x4112ec
mov eax, dword [edi + 0x24]
sub eax, dword [edi + 0x20]
test eax, 0xfffffffc
je 0x4110ee
lea eax, [edi + 0x1c]
push eax
lea ecx, [ebp - 0x14]
call fcn.00414c2e
jmp 0x4110da
mov edx, dword [eax]
mov ecx, eax
push ebx
call dword [edx + 8]
lea ecx, [ebp - 0x14]
call fcn.00414cee
test eax, eax
jne 0x4110d2
lea ecx, [ebp - 0x14]
call fcn.00414c93
push 0x3c
pop esi
push esi
lea eax, [ebp - 0xe0]
push ebx
push eax
call fcn.00488e30
add esp, 0xc
mov dword [ebp - 0xe0], esi
cmp dword [ebp - 0x38], 8
lea eax, [ebp - 0x4c]
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0xdc], 0x40
cmovae eax, dword [ebp - 0x4c]
mov dword [ebp - 0xd0], eax
lea eax, [ebp - 0x64]
push ebx
push eax
mov dword [ebp - 0xd4], str.runas
call fcn.00447440
cmp dword [ebp - 0x50], 8
lea eax, [ebp - 0x64]
mov dword [ebp - 0xc4], 5
cmovae eax, dword [ebp - 0x64]
mov dword [ebp - 0xcc], eax
lea eax, [ebp - 0xe0]
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
test eax, eax
jne 0x4111bf
call fcn.00438e90
mov ebx, dword [ebp - 0x80]
push 2
pop esi
cmp eax, esi
jg 0x4111a7
or ebx, 8
call sub.KERNEL32.DLL_GetLastError
push eax
push esi
push 0x745
push str.c:_buildbot_slaveworkdir_reposlar6desktop_2013_3desktoplauncherinstallerinstaller.cc
lea ecx, [ebp - 0x198]
call fcn.004384e0
add eax, 0x10
push str.Failed_to_run_the_elevated_process
push eax
call fcn.00404c5e
pop ecx
pop ecx
test bl, 8
je 0x4111b7
lea ecx, [ebp - 0x198]
call fcn.00438780
xor esi, esi
inc esi
jmp 0x4112e0
push dword [ebp - 0xa8]
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x84], ebx
call fcn.0041297a
push 0xffffffffffffffff
push dword [ebp - 0x84]
call dword [sym.imp.KERNEL32.DLL_WaitForSingleObject]
mov ecx, dword [edi + 0x24]
mov ebx, eax
sub ecx, dword [edi + 0x20]
test ecx, 0xfffffffc
je 0x41121d
lea ecx, [edi + 0x1c]
push ecx
lea ecx, [ebp - 0x14]
call fcn.00414c2e
jmp 0x411209
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
lea ecx, [ebp - 0x14]
call fcn.00414cee
test eax, eax
jne 0x411202
lea ecx, [ebp - 0x14]
call fcn.00414c93
push 2
pop esi
cmp ebx, 0xffffffff
jne 0x411272
call fcn.00438e90
mov ebx, dword [ebp - 0x80]
cmp eax, esi
jg 0x411260
or ebx, 0x10
call sub.KERNEL32.DLL_GetLastError
push eax
push esi
push 0x751
push str.c:_buildbot_slaveworkdir_reposlar6desktop_2013_3desktoplauncherinstallerinstaller.cc
lea ecx, [ebp - 0x198]
call fcn.004384e0
add eax, 0x10
push str.Failed_wait_for_the_elevated_installer
push eax
call fcn.00404c5e
pop ecx
pop ecx
test bl, 0x10
je 0x4112d5
lea ecx, [ebp - 0x198]
call fcn.00438780
jmp 0x4112d5
test ebx, ebx
jne 0x4112d5
lea eax, [ebp - 0x8c]
push eax
push dword [ebp - 0x84]
call dword [sym.imp.KERNEL32.DLL_GetExitCodeProcess]
test eax, eax
je 0x4112d5
cmp dword [ebp - 0x8c], ebx
jne 0x4112d5
push str.wait_for_package
lea ecx, [ebp - 0x34]
call fcn.00404000
mov ecx, dword [ebp - 0x88]
lea eax, [ebp - 0x34]
push eax
call fcn.004478e0
push 0
push 1
lea ecx, [ebp - 0x34]
mov bl, al
call fcn.00404346
mov ecx, edi
test bl, bl
je 0x4112ce
push 1
call fcn.00409821
jmp 0x4112d3
call fcn.0040ffee
xor esi, esi
lea ecx, [ebp - 0x84]
call fcn.0041327e
push 0
push 1
lea ecx, [ebp - 0x64]
call fcn.00404402
lea ecx, [ebp - 0x4c]
call fcn.0043c140
lea ecx, [ebp - 0xa4]
call fcn.004469b0
mov eax, esi
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00486d53
mov esp, ebp
pop ebp
ret