Function at 0x43348d
Capabilities:
Create process on windows

Disassembly:
mov eax, 0x4ade66
call fcn.0049f0d0
sub esp, 0x9c
mov eax, dword [0x4f0dd0]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [ebp + 0x14]
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp + 0x18]
push esi
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp + 0x1c]
push edi
mov edi, dword [ebp + 0x10]
lea ecx, [ebp - 0x80]
mov dword [ebp - 0xa0], 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_]
and dword [ebp - 4], 0
lea ecx, [ebp - 0x9c]
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 - 0x64]
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_]
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 2
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 - 0x2c]
mov byte [ebp - 4], 3
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_]
test esi, esi
mov byte [ebp - 4], 4
je 0x43352b
lea eax, [ebp - 0x80]
push eax
push esi
call sub.MSVCR71.dll_strlen
pop ecx
push eax
push esi
call fcn.0043c417
add esp, 0xc
test edi, edi
je 0x433547
lea eax, [ebp - 0x9c]
push eax
push edi
call sub.MSVCR71.dll_strlen
pop ecx
push eax
push edi
call fcn.0043c417
add esp, 0xc
test ebx, ebx
je 0x433560
lea eax, [ebp - 0x64]
push eax
push ebx
call sub.MSVCR71.dll_strlen
pop ecx
push eax
push ebx
call fcn.0043c417
add esp, 0xc
cmp dword [ebp - 0xa4], 0
je 0x433588
lea eax, [ebp - 0x48]
push eax
push dword [ebp - 0xa4]
call sub.MSVCR71.dll_strlen
pop ecx
push eax
push dword [ebp - 0xa4]
call fcn.0043c417
add esp, 0xc
cmp dword [ebp - 0xa0], 0
je 0x4335b0
lea eax, [ebp - 0x2c]
push eax
push dword [ebp - 0xa0]
call sub.MSVCR71.dll_strlen
pop ecx
push eax
push dword [ebp - 0xa0]
call fcn.0043c417
add esp, 0xc
mov esi, dword [sym.imp.MSVCP71.dll_bool___cdecl_std::operator_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___wchar_t_const__]
lea eax, [ebp - 0x2c]
push str.SW_HIDE
push eax
xor edi, edi
call esi
test al, al
pop ecx
pop ecx
jne 0x4336bc
lea eax, [ebp - 0x2c]
push str.SW_MAXIMIZE
push eax
call esi
test al, al
pop ecx
pop ecx
je 0x4335e6
push 3
pop edi
jmp 0x4336bc
lea eax, [ebp - 0x2c]
push str.SW_MINIMIZE
push eax
call esi
test al, al
pop ecx
pop ecx
je 0x4335fb
push 6
jmp 0x4335e0
lea eax, [ebp - 0x2c]
push str.SW_RESTORE
push eax
call esi
test al, al
pop ecx
pop ecx
je 0x433610
push 9
jmp 0x4335e0
lea eax, [ebp - 0x2c]
push str.SW_SHOW
push eax
call esi
test al, al
pop ecx
pop ecx
je 0x433625
push 5
jmp 0x4335e0
lea eax, [ebp - 0x2c]
push str.SW_SHOWDEFAULT
push eax
call esi
test al, al
pop ecx
pop ecx
je 0x43363a
push 0xa
jmp 0x4335e0
lea eax, [ebp - 0x2c]
push str.SW_SHOWMAXIMIZED
push eax
call esi
test al, al
pop ecx
pop ecx
jne 0x4335de
lea eax, [ebp - 0x2c]
push str.SW_SHOWMINIMIZED
push eax
call esi
test al, al
pop ecx
pop ecx
je 0x433660
push 2
jmp 0x4335e0
lea eax, [ebp - 0x2c]
push str.SW_SHOWMINNOACTIVE
push eax
call esi
test al, al
pop ecx
pop ecx
je 0x433678
push 7
jmp 0x4335e0
lea eax, [ebp - 0x2c]
push str.SW_SHOWNA
push eax
call esi
test al, al
pop ecx
pop ecx
je 0x433690
push 8
jmp 0x4335e0
lea eax, [ebp - 0x2c]
push str.SW_SHOWNOACTIVATE
push eax
call esi
test al, al
pop ecx
pop ecx
je 0x4336a8
push 4
jmp 0x4335e0
lea eax, [ebp - 0x2c]
push str.SW_SHOWNORMAL
push eax
call esi
test al, al
pop ecx
pop ecx
je 0x4336bc
xor edi, edi
inc edi
push edi
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
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
lea ecx, [ebp - 0x9c]
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 - 0x80]
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 dword [ebp - 0xa8]
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
xor esi, esi
cmp eax, 0x20
jg 0x4336fc
inc esi
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 3
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 - 0x48]
mov byte [ebp - 4], 2
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 - 0x64]
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 - 0x9c]
mov byte [ebp - 4], 0
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 - 0x80]
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 0x18