Function at 0x401630
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x49252a
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x44
mov eax, dword [0x4bdc98]
xor eax, esp
push ebx
push esi
push edi
mov edi, ecx
lea ecx, [esp + 0x30]
mov dword [esp + 0x4c], 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_]
mov dword [esp + 0x58], 0
call fcn.00434280
test eax, eax
je 0x40167f
mov edx, dword [eax]
lea ecx, [esp + 0x30]
push ecx
mov ecx, eax
call dword [edx + 0x60]
push str._Updater
lea ecx, [esp + 0x34]
call dword [0x49e760]
lea ecx, [esp + 0xc]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_6]
mov esi, dword [esp + 0x60]
lea eax, [esi + 2]
cmp eax, 8
mov ebx, 1
mov byte [esp + 0x58], bl
ja case.0x4016b8.0
movzx edx, byte [eax + 0x4018a0]
jmp dword [edx*4 + 0x401890]
push str.ID_TRAY_BALLOON_WINDOW_MINIMIZE_FINISH
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_7]
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x24]
push ecx
mov byte [esp + 0x60], 2
call fcn.00411480
add esp, 8
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x5c], 3
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::operator_2]
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x1c]
jmp 0x401808
push str.ID_PAGE_DONE_NO_NEW_VERSION
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_7]
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x30]
push eax
mov byte [esp + 0x60], 4
call fcn.00411480
add esp, 8
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x5c], 5
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::operator_2]
lea ecx, [esp + 0x2c]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x18]
mov byte [esp + 0x58], bl
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
cmp dword [esp + 0x48], 8
mov eax, dword [esp + 0x34]
jae 0x401765
lea eax, [esp + 0x34]
mov ecx, dword [esp + 0xc]
push eax
push ecx
lea edx, [esp + 0x14]
push edx
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::Format]
add esp, 0xc
jmp 0x401812
push str.ID_PAGE_DONE_NET_ABNORMAL
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_7]
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x28]
push ecx
mov byte [esp + 0x60], 6
call fcn.00411480
add esp, 8
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x5c], 7
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::operator_2]
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x14]
jmp 0x401808
push str.ID_PAGE_DONE_UPDATE_ERROR
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_7]
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x2c]
push eax
mov byte [esp + 0x60], 8
call fcn.00411480
add esp, 8
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x5c], 9
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::operator_2]
lea ecx, [esp + 0x28]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x10]
mov byte [esp + 0x58], bl
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
mov ecx, dword [esp + 0xc]
push ecx
push 0x42b
mov ecx, edi
call sub.MFC71U.DLL_COleControlContainer::GetDlgItem
mov ecx, eax
call sub.MFC71U.DLL_COleControlSite::SetWindowTextW
push 0x10e
push str._views_br_LiveUpdate_Client_20090305_B044__tsp_product1.7_Code_srcLiveUpdateuiwin32DlgPageDone.cpp
mov ecx, 0x4becf0
call fcn.00441240
push esi
push str.Update_Failed__Error_Code___d
push ebx
push 0x4becf0
call fcn.00442d50
add esp, 0x10
lea ecx, [esp + 0xc]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x30]
mov dword [esp + 0x58], 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 + 0x50]
pop edi
pop esi
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x44]
pop ebx
xor ecx, esp
call fcn.00491e29
add esp, 0x50
ret 4