Function at 0x57cdee
Capabilities:
Create process on windows

Disassembly:
push 0x4d8
mov eax, 0x6b6a88
call fcn.0066d88e
mov dword [ebp - 0x10], ecx
cmp dword [ecx + 4], 0xffffffff
je 0x57ce43
call fcn.0057c926
test al, al
jne 0x57ce43
push 0x41e688
lea eax, [ebp - 0x3d8]
push 0x43
push eax
call fcn.00520b6e
add esp, 0xc
push 0x43
pop ecx
mov esi, eax
lea edi, [ebp - 0x1c0]
rep movsd dword es:[edi], dword [esi]
push 0x6c2560
lea eax, [ebp - 0x1c0]
push eax
call fcn.0066dd58
mov edi, 0x40322c
push edi
lea ecx, [ebp - 0x48]
call fcn.0057706c
mov esi, dword [ebp + 0x10]
xor ebx, ebx
mov ecx, esi
mov dword [ebp - 4], ebx
call fcn.00576275
test al, al
jne 0x57cec6
mov ecx, dword [ebp + 0x14]
call fcn.00576275
test al, al
jne 0x57cec6
mov ecx, dword [ebp + 0x14]
push ebx
call fcn.0057631c
cmp ax, 0x20
je 0x57cec6
push edi
lea ecx, [ebp - 0x70]
call fcn.0057706c
lea eax, [ebp - 0x70]
push eax
push esi
mov byte [ebp - 4], 1
call fcn.0057e532
mov ecx, dword [ebp + 0x14]
call sym.osetup.dll_public:_struct_FlexUI::IDataSource____thiscall_FlexUI::FlexValue::GetDataSource_void_const
push eax
lea ecx, [ebp - 0x70]
call sym.osetup.dll_public:_struct_FlexUI::IDataSource____thiscall_FlexUI::FlexValue::GetDataSource_void_const
push eax
lea eax, [ebp - 0x48]
push 0x41e678
push eax
call fcn.00576e75
add esp, 0x10
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], bl
call fcn.00576231
jmp 0x57cedd
mov ecx, dword [ebp + 0x14]
call fcn.00576275
test al, al
jne 0x57cedd
push dword [ebp + 0x14]
lea ecx, [ebp - 0x48]
call fcn.00576fc1
push 0x44
pop edi
push edi
lea eax, [ebp - 0xb4]
push ebx
push eax
call fcn.0066e181
mov dword [ebp - 0xb4], edi
xor eax, eax
lea edi, [ebp - 0x20]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
add esp, 0xc
cmp byte [ebp + 8], bl
stosd dword es:[edi], eax
je 0x57cf7f
mov eax, dword [ebp + 0xc]
mov edi, dword [eax + 8]
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0xb4]
push eax
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_GetPriorityClass]
or eax, 0x8000000
push eax
push ebx
push ebx
push ebx
lea ecx, [ebp - 0x48]
call sym.osetup.dll_public:_struct_FlexUI::IDataSource____thiscall_FlexUI::FlexValue::GetDataSource_void_const
push eax
mov ecx, esi
call sym.osetup.dll_public:_struct_FlexUI::IDataSource____thiscall_FlexUI::FlexValue::GetDataSource_void_const
push eax
push edi
call dword [sym.imp.ADVAPI32.dll_CreateProcessAsUserW]
test eax, eax
jne 0x57d006
mov ecx, dword [ebp + 0x14]
call sym.osetup.dll_public:_struct_FlexUI::IDataSource____thiscall_FlexUI::FlexValue::GetDataSource_void_const
push eax
mov ecx, esi
call sym.osetup.dll_public:_struct_FlexUI::IDataSource____thiscall_FlexUI::FlexValue::GetDataSource_void_const
push eax
push 0x41e638
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp - 0x3d8]
push eax
call fcn.005287fb
add esp, 0x14
jmp 0x57ce25
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0xb4]
push eax
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_GetPriorityClass]
or eax, 0x8000000
push eax
push ebx
push ebx
push ebx
lea ecx, [ebp - 0x48]
call sym.osetup.dll_public:_struct_FlexUI::IDataSource____thiscall_FlexUI::FlexValue::GetDataSource_void_const
push eax
mov ecx, esi
call sym.osetup.dll_public:_struct_FlexUI::IDataSource____thiscall_FlexUI::FlexValue::GetDataSource_void_const
push eax
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
jne 0x57d006
mov ecx, dword [ebp + 0x14]
call sym.osetup.dll_public:_struct_FlexUI::IDataSource____thiscall_FlexUI::FlexValue::GetDataSource_void_const
push eax
mov ecx, esi
call sym.osetup.dll_public:_struct_FlexUI::IDataSource____thiscall_FlexUI::FlexValue::GetDataSource_void_const
push eax
push 0x41e604
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp - 0x4e4]
push eax
call fcn.005287fb
add esp, 0x14
push 0x43
pop ecx
mov esi, eax
lea edi, [ebp - 0x2cc]
rep movsd dword es:[edi], dword [esi]
push 0x6c2560
lea eax, [ebp - 0x2cc]
jmp 0x57ce3d
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x20]
push dword [ebp - 0x1c]
mov dword [eax + 4], ecx
mov dword [eax + 8], 0x103
call dword [sym.imp.KERNEL32.dll_CloseHandle]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x48]
call fcn.00576231
call fcn.0066d966
ret 0x10