Function at 0x401c50
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4925b7
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x48c
mov eax, dword [0x4bdc98]
push ebx
xor eax, ebp
push edi
lea ecx, [esp + 0x5c]
mov dword [esp + 0x48c], 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
mov dword [esp + 0x49c], ebx
call fcn.00434280
cmp eax, ebx
je 0x401e52
mov edx, dword [eax]
lea ecx, [esp + 0x5c]
push ecx
mov ecx, eax
call dword [edx + 0x5c]
cmp dword [esp + 0x70], ebx
je 0x401e52
lea ecx, [esp + 8]
call fcn.00491806
cmp dword [esp + 0x74], 8
mov eax, dword [esp + 0x60]
mov byte [esp + 0x49c], 1
jae 0x401cd7
lea eax, [esp + 0x60]
push ebx
push eax
lea ecx, [esp + 0x10]
call sub.MFC71U.DLL_CDHtmlEventSink::FindDHtmlEventEntry
cmp eax, ebx
jne 0x401d23
push 0x1fb
push str._views_br_LiveUpdate_Client_20090305_B044__tsp_product1.7_Code_srcLiveUpdateuiwin32DlgPageDone.cpp
mov ecx, 0x4becf0
call fcn.00441240
cmp dword [esp + 0x74], 8
mov eax, dword [esp + 0x60]
jae 0x401d09
lea eax, [esp + 0x60]
push eax
push str.The_file_:__s_is_not_exists
push 2
push 0x4becf0
call fcn.00442d50
add esp, 0x10
jmp 0x401e42
xor eax, eax
mov word [esp + 0x78], bx
mov ecx, 0x81
lea edi, [esp + 0x7a]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
mov word [esp + 0x280], bx
mov ecx, 0x81
lea edi, [esp + 0x282]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
cmp dword [esp + 0x74], 8
mov eax, dword [esp + 0x60]
jae 0x401d60
lea eax, [esp + 0x60]
push 0x104
push eax
lea edx, [esp + 0x80]
push edx
call dword [sym.imp.MSVCR71.dll_wcsncpy]
xor eax, eax
mov ecx, 0xe
lea edi, [esp + 0x30]
rep stosd dword es:[edi], eax
add esp, 0xc
lea edx, [esp + 0x20]
lea eax, [esp + 0x78]
lea ecx, [esp + 0x280]
push edx
mov dword [esp + 0x24], 0x3c
mov dword [esp + 0x28], 0x40
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], ecx
mov dword [esp + 0x30], str.open
mov dword [esp + 0x40], 1
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
test eax, eax
mov ecx, 0x4becf0
je 0x401dfd
push 0x211
push str._views_br_LiveUpdate_Client_20090305_B044__tsp_product1.7_Code_srcLiveUpdateuiwin32DlgPageDone.cpp
call fcn.00441240
lea eax, [esp + 0x280]
push eax
lea ecx, [esp + 0x7c]
push ecx
push str.create_process_success._the_command_line_is:__s__args_is:_s.
push 2
push 0x4becf0
call fcn.00442d50
add esp, 0x14
jmp 0x401e37
push 0x216
push str._views_br_LiveUpdate_Client_20090305_B044__tsp_product1.7_Code_srcLiveUpdateuiwin32DlgPageDone.cpp
call fcn.00441240
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea edx, [esp + 0x284]
push edx
lea eax, [esp + 0x80]
push eax
push str.create_process_failed._the_command_line_is:__s__args_is:_s._error_code_is__d
push 1
push 0x4becf0
call fcn.00442d50
add esp, 0x18
mov ecx, dword [esp + 0x58]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [esp + 8]
mov byte [esp + 0x49c], bl
call sub.MFC71U.DLL_CFileDialog::CFileDialog
lea ecx, [esp + 0x5c]
mov dword [esp + 0x49c], 0xffffffff
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 [esp + 0x494]
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x48c]
pop edi
xor ecx, ebp
pop ebx
call fcn.00491e29
mov esp, ebp
pop ebp
ret