Function at 0x43375d
Capabilities:
Create process on windows

Disassembly:
mov eax, 0x4ade8b
call fcn.0049f0d0
sub esp, 0xb0
mov eax, dword [0x4f0dd0]
xor eax, ebp
push ebx
push esi
mov esi, dword [ebp + 8]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0x10]
push edi
mov edi, dword [ebp + 0xc]
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x68], eax
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
xor ebx, ebx
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], ebx
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 1
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
cmp esi, ebx
mov byte [ebp - 4], 2
je 0x4337c7
lea eax, [ebp - 0x64]
push eax
push esi
call sub.MSVCR71.dll_strlen
pop ecx
push eax
push esi
call fcn.0043c417
add esp, 0xc
cmp edi, ebx
je 0x4337e0
lea eax, [ebp - 0x2c]
push eax
push edi
call sub.MSVCR71.dll_strlen
pop ecx
push eax
push edi
call fcn.0043c417
add esp, 0xc
cmp dword [ebp - 0x68], ebx
je 0x4337fe
lea eax, [ebp - 0x48]
push eax
push dword [ebp - 0x68]
call sub.MSVCR71.dll_strlen
pop ecx
push eax
push dword [ebp - 0x68]
call fcn.0043c417
add esp, 0xc
push 0x44
pop edi
push edi
lea eax, [ebp - 0xbc]
push ebx
push eax
call sub.MSVCR71.dll_memset
push 0x10
lea eax, [ebp - 0x78]
push ebx
push eax
mov dword [ebp - 0xbc], edi
call sub.MSVCR71.dll_memset
push esi
call sub.MSVCR71.dll_strlen
add esp, 0x1c
test eax, eax
jne 0x433859
push dword [ebp - 0x68]
call sub.MSVCR71.dll_strlen
test eax, eax
pop ecx
jne 0x433859
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0xbc]
push eax
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
lea ecx, [ebp - 0x2c]
call dword [sym.imp.MSVCP71.dll_public:_wchar_t_const____thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::c_str_void_const]
push eax
push ebx
jmp 0x433887
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0xbc]
push eax
lea ecx, [ebp - 0x48]
call dword [sym.imp.MSVCP71.dll_public:_wchar_t_const____thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::c_str_void_const]
push eax
push ebx
push ebx
push ebx
push ebx
push ebx
lea ecx, [ebp - 0x2c]
call dword [sym.imp.MSVCP71.dll_public:_wchar_t_const____thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::c_str_void_const]
push eax
lea ecx, [ebp - 0x64]
call dword [sym.imp.MSVCP71.dll_public:_wchar_t_const____thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::c_str_void_const]
push eax
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
xor esi, esi
test eax, eax
jne 0x433894
inc esi
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 1
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], bl
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x64]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x10]
mov eax, esi
pop esi
xor ecx, ebp
pop ebx
call fcn.0049f127
leave
ret 0xc