Function at 0x42533e
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xf4
mov eax, dword [0x456130]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp + 0x18]
push ebx
push esi
push edi
mov dword [ebp - 0xa0], eax
xor eax, eax
lea edi, [ebp - 0x64]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor esi, esi
push 0x44
stosd dword es:[edi], eax
lea eax, [ebp - 0xf4]
push esi
push eax
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x68], esi
mov dword [ebp - 0x74], esi
mov dword [ebp - 0x6c], esi
call fcn.004284a0
xor eax, eax
lea edi, [ebp - 0x94]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
add esp, 0xc
lea eax, [ebp - 0x64]
push eax
call dword [sym.imp.RPCRT4.dll_UuidCreate]
mov ebx, eax
or ebx, 1
jge 0x4253c8
push str.Failed_to_create_netfx_chainer_guid.
jmp 0x425688
push 0x27
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x64]
push eax
call dword [sym.imp.ole32.dll_StringFromGUID2]
test eax, eax
jne 0x4253fb
mov ebx, 0x8007000e
push ebx
push 0x172
push str.NetFxChainer.cpp
call fcn.00432f68
push str.Failed_to_convert_netfx_chainer_guid_into_string.
jmp 0x425688
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x68]
push str.NetFxSection._ls
push eax
call fcn.00431d94
mov ebx, eax
xor edi, edi
add esp, 0xc
cmp ebx, edi
jge 0x425422
push str.Failed_to_allocate_section_name.
jmp 0x425688
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x70]
push str.NetFxEvent._ls
push eax
call fcn.00431d94
mov ebx, eax
add esp, 0xc
cmp ebx, edi
jge 0x425447
push str.Failed_to_allocate_event_name.
jmp 0x425688
lea eax, [ebp - 0x6c]
push eax
push dword [ebp - 0x70]
push dword [ebp - 0x68]
call fcn.00425073
mov ebx, eax
cmp ebx, edi
jge 0x42546f
push str.Failed_to_create_netfx_chainer.
push ebx
call fcn.004300f7
mov esi, dword [ebp - 0x6c]
jmp 0x42568e
push dword [ebp - 0x68]
lea eax, [ebp - 0x74]
push dword [ebp - 0x78]
push str._ls__pipe__ls
push eax
call fcn.00431d94
mov ebx, eax
add esp, 0x10
cmp ebx, edi
jge 0x425493
push str.Failed_to_allocate_netfx_chainer_arguments.
jmp 0x425461
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0xf4]
push eax
push edi
push edi
push 0x8000000
push edi
push edi
push edi
push dword [ebp - 0x74]
mov dword [ebp - 0xf4], 0x44
push dword [ebp - 0x7c]
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
jne 0x42550d
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, edi
jle 0x4254d9
and eax, 0xffff
or eax, 0x80070000
mov ebx, eax
cmp ebx, edi
jl 0x4254e4
mov ebx, 0x80004005
push ebx
push 0x184
push str.NetFxChainer.cpp
call fcn.00432f68
push dword [ebp - 0x7c]
push str.Failed_to_CreateProcess_on_path:__ls
push ebx
call fcn.004300f7
mov esi, dword [ebp - 0x6c]
add esp, 0xc
jmp 0x425690
mov eax, dword [ebp - 0x94]
mov esi, dword [ebp - 0x6c]
mov dword [ebp - 0x9c], eax
mov eax, dword [esi + 4]
push 0x64
push edi
mov edi, dword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
mov dword [ebp - 0x98], eax
jmp 0x425562
cmp eax, 1
jne 0x425555
push dword [ebp - 0x84]
mov eax, esi
push dword [ebp - 0x80]
call fcn.00424f72
mov ebx, eax
test ebx, ebx
jns 0x42555e
push str.Failed_to_process_netfx_chainer_message.
jmp 0x425688
cmp eax, 0xffffffff
je 0x425654
push 0x64
push 0
lea eax, [ebp - 0x9c]
push eax
push 2
call edi
test eax, eax
jne 0x425530
push 0xffffffffffffffff
push dword [esi + 0xc]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [esi + 0x10]
cmp dword [eax + 4], 0
mov edi, dword [eax + 8]
jge 0x425597
test edi, edi
je 0x425594
cmp edi, 0x80004004
jne 0x425597
mov edi, dword [eax + 4]
mov eax, dword [eax + 0xc]
push dword [esi + 0xc]
mov dword [ebp - 0x78], eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov eax, dword [ebp - 0xa0]
mov dword [eax], edi
cmp edi, 0x8000000a
jne 0x425604
push eax
push dword [ebp - 0x94]
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
test eax, eax
jne 0x425690
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jle 0x4255df
and eax, 0xffff
or eax, 0x80070000
mov ebx, eax
test ebx, ebx
js 0x4255ea
mov ebx, 0x80004005
push ebx
push 0x194
push str.NetFxChainer.cpp
call fcn.00432f68
push str.Failed_to_get_netfx_return_code.
jmp 0x425688
mov ecx, dword [ebp - 0x78]
test ecx, ecx
jns 0x425690
push dword [ebp - 0x84]
xor eax, eax
lea edi, [ebp - 0xb0]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
and dword [ebp - 0xac], 0
and dword [ebp - 0xa4], 0
lea eax, [ebp - 0xb0]
push eax
mov dword [ebp - 0xb0], 1
mov dword [ebp - 0xa8], ecx
call dword [ebp - 0x80]
test ebx, ebx
jns 0x425690
push str.Failed_to_send_internal_error_message_from_netfx_chainer.
jmp 0x425688
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jle 0x425668
and eax, 0xffff
or eax, 0x80070000
mov ebx, eax
test ebx, ebx
js 0x425673
mov ebx, 0x80004005
push ebx
push 0x1a8
push str.NetFxChainer.cpp
call fcn.00432f68
push str.Failed_to_wait_for_netfx_chainer_process_to_complete
push ebx
call fcn.004300f7
pop ecx
pop ecx
xor edi, edi
cmp dword [ebp - 0x68], edi
je 0x42569f
push dword [ebp - 0x68]
call fcn.00430858
cmp dword [ebp - 0x70], edi
je 0x4256ac
push dword [ebp - 0x70]
call fcn.00430858
cmp dword [ebp - 0x74], edi
je 0x4256b9
push dword [ebp - 0x74]
call fcn.00430858
call fcn.00424d95
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
xor edi, edi
cmp dword [ebp - 0x90], edi
je 0x4256dc
push dword [ebp - 0x90]
call esi
mov dword [ebp - 0x90], edi
cmp dword [ebp - 0x94], edi
je 0x4256ec
push dword [ebp - 0x94]
call esi
mov ecx, dword [ebp - 4]
pop edi
pop esi
mov eax, ebx
xor ecx, ebp
pop ebx
call fcn.0042851a
leave
ret 0x14