Function at 0x40aa20
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x493658
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x4c
mov eax, dword [0x4bdc98]
xor eax, esp
push esi
mov esi, ecx
lea ecx, [esp + 0x14]
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 0x40aa6d
mov edx, dword [eax]
lea ecx, [esp + 0x14]
push ecx
mov ecx, eax
call dword [edx + 0x60]
mov eax, dword [esp + 0x28]
test eax, eax
jne 0x40aa84
push str.Online
lea ecx, [esp + 0x18]
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::operator_wchar_t_const__]
push str._Updater
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x38]
push eax
call fcn.00402280
add esp, 0xc
cmp dword [esp + 0x48], 8
mov eax, dword [esp + 0x34]
mov byte [esp + 0x58], 1
jae 0x40aaaf
lea eax, [esp + 0x34]
push eax
mov ecx, esi
call sub.MFC71U.DLL_COleControlSite::SetWindowTextW
push str.ID_SHEET_BUTTON_FINISH
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_7]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 8]
push edx
mov byte [esp + 0x60], 2
call fcn.00411480
add esp, 8
lea ecx, [esp + 0x10]
mov byte [esp + 0x58], 4
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
mov eax, dword [esp + 4]
push eax
push 0x3025
mov ecx, esi
call sub.MFC71U.DLL_COleControlContainer::GetDlgItem
mov ecx, eax
call sub.MFC71U.DLL_COleControlSite::SetWindowTextW
push str.ID_BUTTON_CANCEL
lea ecx, [esp + 0xc]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_7]
lea ecx, [esp + 8]
push ecx
lea edx, [esp + 0x10]
push edx
mov byte [esp + 0x60], 5
call fcn.00411480
add esp, 8
push eax
lea ecx, [esp + 8]
mov byte [esp + 0x5c], 6
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::operator_2]
lea ecx, [esp + 0xc]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 8]
mov byte [esp + 0x58], 4
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
mov eax, dword [esp + 4]
push eax
push 2
mov ecx, esi
call sub.MFC71U.DLL_COleControlContainer::GetDlgItem
mov ecx, eax
call sub.MFC71U.DLL_COleControlSite::SetWindowTextW
push str.ID_SHEET_BUTTON_NEXT
lea ecx, [esp + 0xc]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_7]
lea ecx, [esp + 8]
push ecx
lea edx, [esp + 0x10]
push edx
mov byte [esp + 0x60], 7
call fcn.00411480
add esp, 8
push eax
lea ecx, [esp + 8]
mov byte [esp + 0x5c], 8
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::operator_2]
lea ecx, [esp + 0xc]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 8]
mov byte [esp + 0x58], 4
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
mov eax, dword [esp + 4]
push eax
push 0x3024
mov ecx, esi
call sub.MFC71U.DLL_COleControlContainer::GetDlgItem
mov ecx, eax
call sub.MFC71U.DLL_COleControlSite::SetWindowTextW
lea ecx, [esp + 4]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x30]
mov byte [esp + 0x58], 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_]
lea ecx, [esp + 0x14]
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]
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x4c]
pop esi
xor ecx, esp
call fcn.00491e29
add esp, 0x58
ret