Function at 0x40cb5e
Capabilities:
Read .ini file

Disassembly:
mov eax, 0x4123d0
call fcn.004111a0
sub esp, 0x81c
push ebx
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x24], esi
xor edi, edi
lea ecx, [esi + 0x4cc]
cmp ecx, edi
mov dword [ebp - 4], edi
je 0x40cb91
cmp dword [ecx + 0x20], edi
je 0x40cb91
push 5
call sub.MFC42.DLL_CWnd::ShowWindow
push edi
push 0x3ee
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
lea ecx, [ebp - 0x1c]
mov dword [esi + 0x4c8], 1
call sub.MFC42.DLL_CString::CString_2
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 1
call sub.MFC42.DLL_CString::CString_2
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 2
call sub.MFC42.DLL_CString::CString_2
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 3
call sub.MFC42.DLL_CString::CString_2
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call sub.MFC42.DLL_CString::CString_2
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 5
call sub.MFC42.DLL_CString::CString_2
push dword [ebp + 8]
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov ebx, 0x800
lea eax, [ebp - 0x828]
push ebx
push eax
push 0x4198bc
mov edi, str.Welcome_Page
push 0x4198b4
push edi
mov byte [ebp - 4], 6
call esi
lea eax, [ebp - 0x828]
lea ecx, [ebp - 0x1c]
push eax
call fcn.00410f80
push dword [ebp + 8]
lea eax, [ebp - 0x828]
push ebx
push eax
push 0x4198a0
push 0x419898
push edi
call esi
lea eax, [ebp - 0x828]
lea ecx, [ebp - 0x10]
push eax
call fcn.00410f80
push 0x419038
push 0x419894
lea ecx, [ebp - 0x10]
call sub.MFC42.DLL_CString::Replace
push dword [ebp + 8]
lea eax, [ebp - 0x828]
push ebx
push eax
push 0x419888
push str.StatusText
push edi
call esi
lea eax, [ebp - 0x828]
lea ecx, [ebp - 0x18]
push eax
call fcn.00410f80
push dword [ebp + 8]
lea eax, [ebp - 0x828]
push ebx
push eax
push 0x419888
push str.StatusURL
push edi
call esi
lea eax, [ebp - 0x828]
lea ecx, [ebp - 0x14]
push eax
call fcn.00410f80
push dword [ebp + 8]
lea eax, [ebp - 0x828]
push ebx
push eax
push 0x419868
push str.IDOKCaption
push edi
call esi
lea eax, [ebp - 0x828]
lea ecx, [ebp - 0x28]
push eax
call fcn.00410f80
push dword [ebp + 8]
lea eax, [ebp - 0x828]
push ebx
push eax
push 0x419854
push str.IDCancelCaption
push edi
call esi
lea eax, [ebp - 0x828]
lea ecx, [ebp - 0x20]
push eax
call fcn.00410f80
mov eax, dword [ebp - 0x24]
push dword [ebp - 0x1c]
lea esi, [eax + 0x4cc]
push 0x3f0
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowTextA
push dword [ebp - 0x10]
mov ecx, esi
push 0x3f1
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowTextA
push dword [ebp - 0x28]
mov esi, dword [ebp - 0x24]
mov ecx, esi
push 1
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowTextA
push dword [ebp - 0x20]
mov ecx, esi
push 2
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowTextA
push dword [ebp - 0x18]
add esi, 0x1e4
mov ecx, esi
call sub.MFC42.DLL_CWnd::SetWindowTextA
push ecx
lea eax, [ebp - 0x14]
mov ecx, esp
mov dword [ebp - 0x24], esp
push eax
call sub.MFC42.DLL_CString::CString_1
mov ecx, esi
call fcn.004029a2
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 5
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 2
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x10]
call sub.MFC42.DLL_CString::CString
and byte [ebp - 4], 0
lea ecx, [ebp - 0x1c]
call sub.MFC42.DLL_CString::CString
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call sub.MFC42.DLL_CString::CString
mov ecx, dword [ebp - 0xc]
push 1
pop eax
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 4