Function at 0x405050
Capabilities:
Create process on windows

Disassembly:
push 0xffffffffffffffff
push 0x406c00
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x44
push esi
push edi
push 0xa
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CStringList::CStringList
mov esi, dword [esp + 0x5c]
lea ecx, [esp + 0x10]
push esi
mov dword [esp + 0x58], 0
call fcn.00405f54
push 0x7c
push 0x3a
lea ecx, [esp + 0x18]
mov byte [esp + 0x5c], 1
call sub.MFC42.DLL_CString::Replace_1
push esi
call fcn.004029f0
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x34]
push eax
push ecx
call fcn.00402d10
mov eax, dword [esp + 0x48]
add esp, 0xc
cmp eax, 5
jge 0x4050d1
push esi
push str.Invaild_review_param__s__
call fcn.00402a30
add esp, 8
jmp 0x4052f9
lea ecx, [esp + 0xc]
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 8]
mov byte [esp + 0x54], 2
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x14]
mov byte [esp + 0x54], 3
call sub.MFC42.DLL_CString::CString_1
lea edx, [esp + 0x30]
push 0
lea eax, [esp + 0x30]
push edx
push eax
mov byte [esp + 0x60], 4
call fcn.00402e10
mov eax, dword [eax]
lea ecx, [esp + 0x34]
push eax
push ecx
mov byte [esp + 0x68], 5
call fcn.004043e0
add esp, 0x14
lea ecx, [esp + 0x2c]
mov byte [esp + 0x54], 7
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x30]
push 1
lea eax, [esp + 0x28]
push edx
push eax
call fcn.00402e10
lea ecx, [esp + 0x3c]
push 2
lea edx, [esp + 0x30]
push ecx
push edx
mov byte [esp + 0x6c], 8
call fcn.00402e10
lea eax, [esp + 0x48]
push 3
lea ecx, [esp + 0x38]
push eax
push ecx
mov byte [esp + 0x78], 9
call fcn.00402e10
lea edx, [esp + 0x54]
push 4
lea eax, [esp + 0x40]
push edx
push eax
mov byte [esp + 0x84], 0xa
call fcn.00402e10
add esp, 0x30
mov edi, dword [esp + 0x60]
lea ecx, [esp + 8]
push edi
push str._sthirdputty_review.dat
push ecx
mov byte [esp + 0x60], 0xb
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea ecx, [esp + 0x5c]
call sub.MFC42.DLL_CString::CString_1
mov edx, dword [esp + 8]
push 0x4093a8
push edx
mov byte [esp + 0x5c], 0xc
call dword [sym.imp.MSVCRT.dll_fopen]
add esp, 8
mov esi, eax
test esi, esi
jne 0x4051f0
mov eax, dword [esp + 8]
push eax
push str.Open_file__s_to_write_failure__
call fcn.004029f0
add esp, 8
lea ecx, [esp + 0x5c]
mov byte [esp + 0x54], 0xb
call sub.MFC42.DLL_CString::CString
jmp 0x405289
mov ecx, dword [esp + 0x20]
push ecx
push str._bin_SsiShell.exe__review__s
push esi
call dword [sym.imp.MSVCRT.dll_fprintf]
push esi
call dword [sym.imp.MSVCRT.dll_fclose]
add esp, 0x10
lea edx, [esp + 0xc]
push edi
push str._sthirdputtyputty.exe
push edx
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x30]
add esp, 0xc
push eax
mov eax, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x24]
push edx
push eax
push ecx
lea edx, [esp + 0x28]
push str._s__s__P__s__pw__s__m___s_
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0x1c
lea ecx, [esp + 0x5c]
mov byte [esp + 0x54], 0xb
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
push 5
push edi
push eax
push ecx
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
cmp eax, 0x20
ja 0x405289
mov edx, dword [esp + 0xc]
push eax
push edx
push str.Execute_pragram__s_error___lu___
call fcn.00402a30
add esp, 0xc
lea ecx, [esp + 0x18]
mov byte [esp + 0x54], 0xa
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x54], 9
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0x54], 8
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x24]
mov byte [esp + 0x54], 7
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x28]
mov byte [esp + 0x54], 4
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0x54], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 8]
mov byte [esp + 0x54], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xc]
mov byte [esp + 0x54], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0x54], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x30]
mov dword [esp + 0x54], 0xffffffff
call fcn.00405edc
mov ecx, dword [esp + 0x4c]
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x50
ret