Function at 0x4067e5
Capabilities:
Get common file path

Disassembly:
push 0x1c
mov eax, 0x40fb2f
call fcn.0040f448
mov esi, ecx
mov byte [esi + 0x3e0], 0
call dword [sym.imp.SolvusoftWMhelper.dll_public_virtual:_int___thiscall_CDlgBaseChildPopUpWndBase::OnInitDialog_void_]
lea ebx, [esi + 0x47c]
push ebx
mov ecx, esi
mov byte [esi + 0x178], 1
call dword [sym.imp.SolvusoftWMhelper.dll_public:_void___thiscall_CDlgBaseWnd::SetActionButtonParams_class_CHoverButtonWithText__]
lea eax, [esi + 0x5b4]
push eax
mov ecx, esi
call dword [sym.imp.SolvusoftWMhelper.dll_public:_void___thiscall_CDlgBaseWnd::SetNonActionButtonParams_class_CHoverButtonWithText__]
push esi
call fcn.004069c1
push esi
lea ecx, [ebp - 0x28]
call dword [sym.imp.SolvusoftWMhelper.dll_public:_void___thiscall_CWndRect::constructor_class_CWnd__]
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x24]
push 1
push 0x1c
sub eax, 0x2e
push 0x78
push eax
mov eax, dword [ebp - 0x20]
sub eax, dword [ebp - 0x28]
mov ecx, ebx
sub eax, 0x93
push eax
call sub.mfc90u.dll_CWnd::MoveWindow
mov edi, dword [sym.imp.SolvusoftWMhelper.dll_public:_int___thiscall_CHoverButton::LoadBitmapW_unsigned_int_]
push 0x432
mov ecx, ebx
call edi
push 1
mov ecx, ebx
call sub.mfc90u.dll_CWnd::ShowWindow
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x24]
push 1
push 0x1c
sub eax, 0x2e
push 0x78
push eax
mov eax, dword [ebp - 0x20]
sub eax, dword [ebp - 0x28]
lea ebx, [esi + 0x5b4]
sub eax, 0x112
push eax
mov ecx, ebx
call sub.mfc90u.dll_CWnd::MoveWindow
push 0x434
mov ecx, ebx
call edi
push 1
mov ecx, ebx
call sub.mfc90u.dll_CWnd::ShowWindow
push 0x412be4
push str.IDS_SEL_BAK_LOC
lea eax, [ebp - 0x14]
push eax
mov ecx, 0x41ca30
call dword [sym.imp.SolvusoftWMhelper.dll_public:_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______thiscall_CSystweakApp::LoadStringW_wchar_t_const___wchar_t_const__]
and dword [ebp - 4], 0
push dword [eax]
mov ecx, esi
call sub.mfc90u.dll_CWnd::SetWindowTextW
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push 0
mov ecx, esi
call sub.mfc90u.dll_CWnd::CenterWindow
lea ebx, [esi + 0x3e4]
mov ecx, ebx
call sub.mfc90u.dll_Ordinal_8381
lea ecx, [ebp - 0x10]
call dword [0x41278c]
mov dword [ebp - 4], 1
mov eax, 0x104
push eax
push eax
lea ecx, [ebp - 0x10]
call dword [sym.imp.mfc90u.dll_ATL::CSimpleStringT_wchar_t_1_::GetBuffer]
push eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
push 0xffffffffffffffff
lea ecx, [ebp - 0x10]
call dword [sym.imp.mfc90u.dll_ATL::CSimpleStringT_wchar_t_1_::ReleaseBuffer]
push str.Repair
lea ecx, [ebp - 0x14]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class]
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 2
mov edi, dword [sym.imp.SolvusoftWMhelper.dll_enum_PCO_ERROR_CODES___cdecl_STPathAppend_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t____const__]
push eax
call edi
pop ecx
pop ecx
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 1
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea eax, [ebp - 0x18]
push eax
call dword [sym.imp.SolvusoftWMhelper.dll_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______cdecl_GetProduct_ABBERIVATED_NAME_void_]
push eax
lea eax, [ebp - 0x10]
push eax
mov byte [ebp - 4], 3
call edi
add esp, 0xc
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 1
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push ecx
lea eax, [ebp - 0x10]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call dword [0x412774]
call dword [sym.imp.SolvusoftWMhelper.dll_enum_PCO_ERROR_CODES___cdecl_RecrusivelyCreateDirectory_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t____]
pop ecx
push dword [ebp - 0x10]
mov ecx, ebx
call sub.mfc90u.dll_CWnd::SetWindowTextW
push dword [esi + 0x404]
call dword [sym.imp.USER32.dll_UpdateWindow]
mov ecx, ebx
call sub.mfc90u.dll_CWnd::SetFocus
lea ecx, [ebp - 0x10]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
xor eax, eax
call fcn.0040f4e7
ret