Function at 0x4012f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x412cf9
mov eax, dword fs:[0]
push eax
push ecx
sub esp, 0xc30
mov eax, dword [0x41d564]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0xb28], ecx
mov dword [ebp - 4], 0
push 0x41567c
lea ecx, [ebp - 0x474]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0xb2c], eax
mov byte [ebp - 4], 1
push str.iCDBBackupUtility
lea ecx, [ebp - 0x490]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0xb30], eax
mov byte [ebp - 4], 2
push 1
lea eax, [ebp - 0x474]
push eax
push 0x20
lea ecx, [ebp - 0x490]
push ecx
lea ecx, [ebp - 0x1b0]
call fcn.00404c00
mov dword [ebp - 0xb34], eax
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x490]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x474]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x4156dc
lea ecx, [ebp - 0x4ac]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0xb38], eax
mov byte [ebp - 4], 6
push str.project_file
lea ecx, [ebp - 0x4cc]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0xb3c], eax
mov byte [ebp - 4], 7
push str.project
lea ecx, [ebp - 0x4e8]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0xb40], eax
mov byte [ebp - 4], 8
push 0x4156fc
lea ecx, [ebp - 0x504]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0xb44], eax
mov byte [ebp - 4], 9
push 0
lea edx, [ebp - 0x1b0]
push edx
lea eax, [ebp - 0x4ac]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x4b0], esp
push 0x41564f
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0xb48], eax
push 0
lea ecx, [ebp - 0x4cc]
push ecx
lea edx, [ebp - 0x4e8]
push edx
lea eax, [ebp - 0x504]
push eax
lea ecx, [ebp - 0x450]
call fcn.0040ae50
mov dword [ebp - 0xb4c], eax
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x504]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x4e8]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x4cc]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x4ac]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push str.string
lea ecx, [ebp - 0x520]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0xb50], eax
mov byte [ebp - 4], 0xf
push str.restore_database_and_project_file_form_backup
lea ecx, [ebp - 0x540]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0xb54], eax
mov byte [ebp - 4], 0x10
push str.restore
lea ecx, [ebp - 0x55c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0xb58], eax
mov byte [ebp - 4], 0x11
push 0x415740
lea ecx, [ebp - 0x578]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0xb5c], eax
mov byte [ebp - 4], 0x12
push 0
lea ecx, [ebp - 0x1b0]
push ecx
lea edx, [ebp - 0x520]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x524], esp
push 0x415656
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0xb60], eax
push 0
lea eax, [ebp - 0x540]
push eax
lea ecx, [ebp - 0x55c]
push ecx
lea edx, [ebp - 0x578]
push edx
lea ecx, [ebp - 0xd8]
call fcn.0040ae50
mov dword [ebp - 0xb64], eax
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x578]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x55c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x540]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x520]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea eax, [ebp - 0x454]
push eax
lea ecx, [ebp - 0x25c]
push ecx
call dword [sym.imp.iCDBBackup.dll_void___cdecl_iCDBGetDefaultSettings_int___long_int__]
add esp, 8
push 0x415744
lea ecx, [ebp - 0x594]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0xb68], eax
mov byte [ebp - 4], 0x18
push str.allowed_number_of_backups_kept
lea ecx, [ebp - 0x5b0]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0xb6c], eax
mov byte [ebp - 4], 0x19
push str.numberBackups
lea ecx, [ebp - 0x5cc]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0xb70], eax
mov byte [ebp - 4], 0x1a
push 0x415778
lea ecx, [ebp - 0x5e8]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0xb74], eax
mov byte [ebp - 4], 0x1b
push 0
lea edx, [ebp - 0x1b0]
push edx
lea eax, [ebp - 0x594]
push eax
mov ecx, dword [ebp - 0x25c]
push ecx
push 0
lea edx, [ebp - 0x5b0]
push edx
lea eax, [ebp - 0x5cc]
push eax
lea ecx, [ebp - 0x5e8]
push ecx
lea ecx, [ebp - 0x308]
call fcn.0040b530
mov dword [ebp - 0xb78], eax
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x5e8]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x5cc]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x5b0]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x594]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push str.seconds
lea ecx, [ebp - 0x604]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0xb7c], eax
mov byte [ebp - 4], 0x21
push str.minimum_time_between_backups
lea ecx, [ebp - 0x620]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0xb80], eax
mov byte [ebp - 4], 0x22
push str.timeBetweenBackups
lea ecx, [ebp - 0x63c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0xb84], eax
mov byte [ebp - 4], 0x23
push 0x4157b8
lea ecx, [ebp - 0x658]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0xb88], eax
mov byte [ebp - 4], 0x24
push 0
lea edx, [ebp - 0x1b0]
push edx
lea eax, [ebp - 0x604]
push eax
mov ecx, dword [ebp - 0x454]
push ecx
push 0
lea edx, [ebp - 0x620]
push edx
lea eax, [ebp - 0x63c]
push eax
lea ecx, [ebp - 0x658]
push ecx
lea ecx, [ebp - 0x258]
call fcn.0040ba60
mov dword [ebp - 0xb8c], eax
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x658]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x63c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x620]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x604]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push str.store_values_numberBackups_timeBetweenBackups_to_project_file
lea ecx, [ebp - 0x674]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0xb90], eax
mov byte [ebp - 4], 0x2a
push str.store
lea ecx, [ebp - 0x690]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0xb94], eax
mov byte [ebp - 4], 0x2b
push 0x415804
lea ecx, [ebp - 0x6ac]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0xb98], eax
mov byte [ebp - 4], 0x2c
push 0
push 0
lea edx, [ebp - 0x1b0]
push edx
lea eax, [ebp - 0x674]
push eax
lea ecx, [ebp - 0x690]
push ecx
lea edx, [ebp - 0x6ac]
push edx
lea ecx, [ebp - 0x390]
call fcn.00403be0
mov dword [ebp - 0xb9c], eax
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x6ac]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x690]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x674]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov eax, dword [ebp - 0xb28]
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [ebp - 0xb28]
mov eax, dword [edx]
push eax
lea ecx, [ebp - 0x1b0]
call fcn.00406c40
lea ecx, [ebp - 0xd8]
call fcn.0040b490
mov dword [ebp - 0xba0], eax
mov ecx, dword [ebp - 0xba0]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
mov dword [ebp - 0xba4], eax
mov ecx, dword [ebp - 0xba4]
push ecx
mov ecx, dword [ebp - 0xb28]
add ecx, 0x18
call dword [sym.imp.mfc90.dll_Ordinal_820]
lea ecx, [ebp - 0x450]
call fcn.0040b490
mov dword [ebp - 0xba8], eax
mov ecx, dword [ebp - 0xba8]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
mov dword [ebp - 0xbac], eax
mov edx, dword [ebp - 0xbac]
push edx
mov ecx, dword [ebp - 0xb28]
add ecx, 0x14
call dword [sym.imp.mfc90.dll_Ordinal_820]
lea ecx, [ebp - 0x308]
call fcn.0040b490
mov dword [ebp - 0xbb0], eax
mov eax, dword [ebp - 0xb28]
mov ecx, dword [ebp - 0xbb0]
mov edx, dword [ecx]
mov dword [eax + 0xc], edx
lea ecx, [ebp - 0x258]
call fcn.0040b490
mov dword [ebp - 0xbb4], eax
mov eax, dword [ebp - 0xb28]
mov ecx, dword [ebp - 0xbb4]
mov edx, dword [ecx]
mov dword [eax + 0x10], edx
lea ecx, [ebp - 0x390]
call fcn.00404550
mov byte [ebp - 0xbb5], al
mov eax, dword [ebp - 0xb28]
mov cl, byte [ebp - 0xbb5]
mov byte [eax + 9], cl
lea ecx, [ebp - 0xd8]
call fcn.004033e0
mov byte [ebp - 0xbb6], al
mov edx, dword [ebp - 0xb28]
mov al, byte [ebp - 0xbb6]
mov byte [edx + 8], al
lea ecx, [ebp - 0x390]
call fcn.004033e0
mov byte [ebp - 0xbb7], al
movzx ecx, byte [ebp - 0xbb7]
test ecx, ecx
je 0x401a4d
lea ecx, [ebp - 0x450]
call fcn.004033e0
mov byte [ebp - 0xbb8], al
movzx edx, byte [ebp - 0xbb8]
test edx, edx
jne 0x401a4d
push 0x415808
lea ecx, [ebp - 0x728]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0xbbc], eax
mov byte [ebp - 4], 0x31
push 0x415820
lea ecx, [ebp - 0x744]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0xbc0], eax
mov byte [ebp - 4], 0x32
push 0x41582c
lea ecx, [ebp - 0x760]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0xbc4], eax
mov byte [ebp - 4], 0x33
lea eax, [ebp - 0x728]
push eax
lea ecx, [ebp - 0x744]
push ecx
lea edx, [ebp - 0x760]
push edx
lea ecx, [ebp - 0x70c]
call fcn.00403040
push 0x418b0c
lea eax, [ebp - 0x70c]
push eax
call sub.MSVCR90.dll__CxxThrowException
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x760]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x744]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x728]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0xd8]
call fcn.004033e0
mov byte [ebp - 0xbc5], al
movzx ecx, byte [ebp - 0xbc5]
test ecx, ecx
je 0x401b3f
lea ecx, [ebp - 0x450]
call fcn.004033e0
mov byte [ebp - 0xbc6], al
movzx edx, byte [ebp - 0xbc6]
test edx, edx
jne 0x401b3f
push 0x415850
lea ecx, [ebp - 0x7dc]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0xbcc], eax
mov byte [ebp - 4], 0x34
push 0x415868
lea ecx, [ebp - 0x7f8]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0xbd0], eax
mov byte [ebp - 4], 0x35
push str.You_need_to_specyfy_project_as_well
lea ecx, [ebp - 0x814]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0xbd4], eax
mov byte [ebp - 4], 0x36
lea eax, [ebp - 0x7dc]
push eax
lea ecx, [ebp - 0x7f8]
push ecx
lea edx, [ebp - 0x814]
push edx
lea ecx, [ebp - 0x7c0]
call fcn.00403040
push 0x418b0c
lea eax, [ebp - 0x7c0]
push eax
call sub.MSVCR90.dll__CxxThrowException
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x814]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x7f8]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x7dc]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x390]
call fcn.004033e0
mov byte [ebp - 0xbd5], al
movzx ecx, byte [ebp - 0xbd5]
test ecx, ecx
je 0x401c4d
lea ecx, [ebp - 0x308]
call fcn.004033e0
mov byte [ebp - 0xbd6], al
movzx edx, byte [ebp - 0xbd6]
test edx, edx
je 0x401b9b
lea ecx, [ebp - 0x258]
call fcn.004033e0
mov byte [ebp - 0xbd7], al
movzx eax, byte [ebp - 0xbd7]
test eax, eax
jne 0x401c4d
push 0x415898
lea ecx, [ebp - 0x890]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0xbdc], eax
mov byte [ebp - 4], 0x37
push 0x4158b0
lea ecx, [ebp - 0x8ac]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0xbe0], eax
mov byte [ebp - 4], 0x38
push str.numberBackups_as_well_as_timeBetweenBackups_are_required_if_you_want_to_store_them
lea ecx, [ebp - 0x8c8]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0xbe4], eax
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x890]
push ecx
lea edx, [ebp - 0x8ac]
push edx
lea eax, [ebp - 0x8c8]
push eax
lea ecx, [ebp - 0x874]
call fcn.00403040
push 0x418b0c
lea ecx, [ebp - 0x874]
push ecx
call sub.MSVCR90.dll__CxxThrowException
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x8c8]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x8ac]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x890]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov edx, dword [ebp - 0xb28]
movzx eax, byte [edx + 9]
test eax, eax
je 0x401d23
mov ecx, dword [ebp - 0xb28]
movzx edx, byte [ecx + 8]
test edx, edx
je 0x401d23
push 0x415914
lea ecx, [ebp - 0x944]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0xbe8], eax
mov byte [ebp - 4], 0x3a
push 0x41592c
lea ecx, [ebp - 0x960]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0xbec], eax
mov byte [ebp - 4], 0x3b
push str.Restoring_a_project_and_Storring_the_settings_are_exclusive.
lea ecx, [ebp - 0x97c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0xbf0], eax
mov byte [ebp - 4], 0x3c
lea eax, [ebp - 0x944]
push eax
lea ecx, [ebp - 0x960]
push ecx
lea edx, [ebp - 0x97c]
push edx
lea ecx, [ebp - 0x928]
call fcn.00403040
push 0x418b0c
lea eax, [ebp - 0x928]
push eax
call sub.MSVCR90.dll__CxxThrowException
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x97c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x960]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x944]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x450]
call fcn.004033e0
mov byte [ebp - 0xbf1], al
movzx ecx, byte [ebp - 0xbf1]
test ecx, ecx
je 0x401e51
lea ecx, [ebp - 0x450]
call fcn.0040b490
mov dword [ebp - 0xbf8], eax
mov ecx, dword [ebp - 0xbf8]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
mov dword [ebp - 0xbfc], eax
push ecx
mov ecx, esp
mov dword [ebp - 0x980], esp
mov edx, dword [ebp - 0xbfc]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov dword [ebp - 0xc00], eax
call fcn.00401260
add esp, 4
mov byte [ebp - 0xc01], al
movzx eax, byte [ebp - 0xc01]
test eax, eax
jne 0x401e51
push 0x415978
lea ecx, [ebp - 0x9fc]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0xc08], eax
mov byte [ebp - 4], 0x3d
push 0x415990
lea ecx, [ebp - 0xa18]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0xc0c], eax
mov byte [ebp - 4], 0x3e
push str.Project_file_does_not_exist.
lea ecx, [ebp - 0xa34]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0xc10], eax
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x9fc]
push ecx
lea edx, [ebp - 0xa18]
push edx
lea eax, [ebp - 0xa34]
push eax
lea ecx, [ebp - 0x9e0]
call fcn.00403040
push 0x418b0c
lea ecx, [ebp - 0x9e0]
push ecx
call sub.MSVCR90.dll__CxxThrowException
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0xa34]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0xa18]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x9fc]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0xd8]
call fcn.004033e0
mov byte [ebp - 0xc11], al
movzx edx, byte [ebp - 0xc11]
test edx, edx
je 0x401f7f
lea ecx, [ebp - 0xd8]
call fcn.0040b490
mov dword [ebp - 0xc18], eax
mov ecx, dword [ebp - 0xc18]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
mov dword [ebp - 0xc1c], eax
push ecx
mov ecx, esp
mov dword [ebp - 0xa38], esp
mov eax, dword [ebp - 0xc1c]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov dword [ebp - 0xc20], eax
call fcn.00401260
add esp, 4
mov byte [ebp - 0xc21], al
movzx ecx, byte [ebp - 0xc21]
test ecx, ecx
jne 0x401f7f
push str.Generic_ArgException
lea ecx, [ebp - 0xab4]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0xc28], eax
mov byte [ebp - 4], 0x40
push 0x4159d4
lea ecx, [ebp - 0xad0]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0xc2c], eax
mov byte [ebp - 4], 0x41
push str.Restore_location_does_not_exist.
lea ecx, [ebp - 0xaec]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0xc30], eax
mov byte [ebp - 4], 0x42
lea edx, [ebp - 0xab4]
push edx
lea eax, [ebp - 0xad0]
push eax
lea ecx, [ebp - 0xaec]
push ecx
lea ecx, [ebp - 0xa98]
call fcn.00403040
push 0x418b0c
lea edx, [ebp - 0xa98]
push edx
call sub.MSVCR90.dll__CxxThrowException
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0xaec]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0xad0]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0xab4]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x390]
call fcn.00403410
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x258]
call fcn.004074b0
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x308]
call fcn.004074b0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xd8]
call fcn.00407440
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x450]
call fcn.00407440
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1b0]
call fcn.00404df0
jmp 0x4020b6
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00411e3e
mov esp, ebp
pop ebp
ret