Function at 0x14001e580
Capabilities:
Check if file exists
Create directory
Get file attributes

Disassembly:
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x2110
call fcn.1403c3130
sub rsp, rax
mov qword [rsp + 0x100], 0xfffffffffffffffe
mov qword [rsp + 0x2148], rbx
mov qword [rsp + 0x2150], rbp
mov qword [rsp + 0x2158], rsi
mov rax, qword [0x1404f5550]
xor rax, rsp
mov qword [rsp + 0x2100], rax
mov rdi, rcx
call fcn.14001dd34
mov rdx, rdi
lea rcx, [rsp + 0x1100]
call qword [sym.imp.SHLWAPI.dll_StrCpyW]
lea rcx, [rsp + 0x1100]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x14001e609
xor edx, edx
lea rcx, [rsp + 0x1100]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
lea rdx, str._config.bin
lea rcx, [rsp + 0x1100]
call qword [sym.imp.SHLWAPI.dll_StrCatW]
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x1e]
lea rdx, [rsp + 0x1100]
lea rcx, [rsp + 0x390]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_fstream_char__struct_std::char_traits_char__::constructor_wchar_t_const____ptr64__int__int____ptr64]
nop
lea rcx, [rsp + 0x80]
call fcn.140023d08
nop
or dword [rsp + 0xf4], 2
mov rbx, qword [rsp + 0xd8]
test rbx, rbx
jne 0x14001e693
lea ecx, [rbx + 0x38]
call fcn.1403c089a
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14001e689
mov rcx, rax
call fcn.140021cfc
mov rbx, rax
jmp 0x14001e68b
xor ebx, ebx
mov qword [rsp + 0xd8], rbx
lea rcx, [rdi + 0x1008]
call qword [sym.imp.mfc90u.dll_CDumpContext::operator___1]
lea rcx, [rsp + 0x5c8]
mov qword [rsp + CRichEditView::CanPaste], rcx
mov r15d, 3
mov r8d, r15d
mov rdx, rax
lea rcx, [rsp + 0x5c0]
call fcn.140016ce8
nop
mov rdx, qword [rsp + 0x5c0]
lea rcx, [rsp + 0x50]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const____ptr64____ptr64]
mov rsi, rax
or dword [rbx + 0x30], 2
lea rax, [0x1404f6ac8]
lea r14d, [r15 + 0x25]
cmp qword [rbx + 0x20], rax
jne 0x14001e718
mov rcx, r14
call fcn.1403c089a
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14001e712
mov rcx, rax
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void____ptr64]
jmp 0x14001e714
xor eax, eax
mov qword [rbx + 0x20], rax
mov rdx, rsi
mov rcx, qword [rbx + 0x20]
call qword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______ptr64___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64____ptr64]
nop
lea rcx, [rsp + 0x50]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void____ptr64]
lea r11, [rsp + 0x538]
mov qword [rsp + ATL::CStringT<wchar_t,class StrTraitMFC_DLL<wchar_t,class ATL::ChTraitsCRT<wchar_t> > >::AppendFormat], r11
mov r8d, r15d
lea rdx, str.Windows
lea rcx, [rsp + 0x530]
call fcn.140016ce8
nop
mov rdx, qword [rsp + 0x530]
lea rcx, [rsp + 0x50]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const____ptr64____ptr64]
mov rsi, rax
or dword [rbx + 0x30], 1
lea rax, [0x1404f69f0]
cmp qword [rbx + 0x18], rax
jne 0x14001e7a3
mov rcx, r14
call fcn.1403c089a
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14001e79d
mov rcx, rax
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void____ptr64]
jmp 0x14001e79f
xor eax, eax
mov qword [rbx + 0x18], rax
mov rdx, rsi
mov rcx, qword [rbx + 0x18]
call qword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______ptr64___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64____ptr64]
nop
lea rcx, [rsp + 0x50]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void____ptr64]
lea rcx, [rdi + 0x1010]
call qword [sym.imp.mfc90u.dll_CDumpContext::operator___1]
lea rcx, [rsp + 0x6e8]
mov qword [rsp + 0x6e0], rcx
mov r8d, r15d
mov rdx, rax
lea rcx, [rsp + 0x6e0]
call fcn.140016ce8
nop
mov rdx, qword [rsp + 0x6e0]
lea rcx, [rsp + 0x50]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const____ptr64____ptr64]
mov rsi, rax
or dword [rbx + 0x30], 4
lea rax, [0x1404f6bb8]
cmp qword [rbx + 0x28], rax
jne 0x14001e837
mov rcx, r14
call fcn.1403c089a
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14001e831
mov rcx, rax
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void____ptr64]
jmp 0x14001e833
xor eax, eax
mov qword [rbx + 0x28], rax
mov rdx, rsi
mov rcx, qword [rbx + 0x28]
call qword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______ptr64___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64____ptr64]
nop
lea rcx, [rsp + 0x50]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void____ptr64]
lea rcx, [rdi + reloc.mfc90u.dll_CWnd::GetWindowTextLengthW]
call qword [sym.imp.mfc90u.dll_CDumpContext::operator___1]
lea rcx, [rsp + 0x4a8]
mov qword [rsp + AfxOleInit], rcx
mov r8d, r15d
mov rdx, rax
lea rcx, [rsp + 0x4a0]
call fcn.140016ce8
nop
mov rdx, qword [rsp + 0x4a0]
lea rcx, [rsp + 0x50]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const____ptr64____ptr64]
mov rbx, rax
or dword [rsp + 0xf4], 4
lea rcx, [0x1404f6a18]
mov rax, qword [rsp + 0xe0]
cmp rax, rcx
jne 0x14001e8da
mov rcx, r14
call fcn.1403c089a
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14001e8d0
mov rcx, rax
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void____ptr64]
jmp 0x14001e8d2
xor eax, eax
mov qword [rsp + 0xe0], rax
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______ptr64___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64____ptr64]
nop
lea rcx, [rsp + 0x50]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void____ptr64]
lea rcx, [rdi + reloc.mfc90u.dll_COleDropSource::GiveFeedback]
call qword [sym.imp.mfc90u.dll_CDumpContext::operator___1]
lea rcx, [rsp + 0x658]
mov qword [rsp + reloc.mfc90u.dll_COleTemplateServer::ConnectTemplate], rcx
mov r8d, r15d
mov rdx, rax
lea rcx, [rsp + reloc.mfc90u.dll_COleTemplateServer::ConnectTemplate]
call fcn.140016ce8
nop
mov rdx, qword [rsp + reloc.mfc90u.dll_COleTemplateServer::ConnectTemplate]
lea rcx, [rsp + 0x50]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const____ptr64____ptr64]
mov rbx, rax
or dword [rsp + 0xf4], 8
lea rcx, [0x1404f69a0]
mov rax, qword [rsp + 0xe8]
cmp rax, rcx
jne 0x14001e97c
mov rcx, r14
call fcn.1403c089a
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14001e972
mov rcx, rax
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void____ptr64]
jmp 0x14001e974
xor eax, eax
mov qword [rsp + 0xe8], rax
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______ptr64___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64____ptr64]
nop
lea rcx, [rsp + 0x50]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void____ptr64]
mov r11, qword [rdi + 0x10e8]
mov dword [rdi + 0x104c], r11d
or dword [rsp + 0xf4], 0x10
mov dword [rsp + 0xf0], r11d
mov rax, qword [rdi + 0x10e0]
mov rcx, qword [rax]
mov qword [rsp + 0x48], rcx
mov rax, qword [rdi + 0x10b0]
mov qword [rsp + 0x40], rax
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
mov rbp, qword [rdi + 0x10e0]
mov rbx, qword [rsp + 0x40]
test rbx, rbx
je 0x14001e9f2
cmp rbx, qword [rdi + 0x10b0]
je 0x14001e9f8
call qword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov rsi, qword [rsp + 0x48]
cmp rsi, rbp
je 0x14001f2d5
test rbx, rbx
jne 0x14001ea16
call qword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
xor r11d, r11d
jmp 0x14001ea19
mov r11, qword [rbx]
cmp rsi, qword [r11 + 0x30]
jne 0x14001ea25
call qword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov rbp, qword [rsi + 0x20]
lea rcx, [rsp + 0x98]
call fcn.14001dcbc
mov rbx, rax
lea rcx, [rbp + 0x20]
call qword [sym.imp.mfc90u.dll_CDumpContext::operator___1]
lea rcx, [rsp + reloc.mfc90u.dll_CDaoRecordset::GetThisClass]
mov qword [rsp + CDaoException::GetThisClass], rcx
mov r8d, r15d
mov rdx, rax
lea rcx, [rsp + 0xec0]
call fcn.140016ce8
nop
mov rdx, qword [rsp + 0xec0]
lea rcx, [rsp + 0x50]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const____ptr64____ptr64]
nop
mov rdx, rax
mov rcx, rbx
call fcn.14001bff0
nop
lea rcx, [rsp + 0x50]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void____ptr64]
mov rcx, rbp
call qword [sym.imp.mfc90u.dll_CDumpContext::operator___1]
lea rcx, [rsp + 0xda8]
mov qword [rsp + CCheckListBox::GetRuntimeClass], rcx
mov r8d, r15d
mov rdx, rax
lea rcx, [rsp + 0xda0]
call fcn.140016ce8
nop
mov rdx, qword [rsp + 0xda0]
lea rcx, [rsp + 0x360]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const____ptr64____ptr64]
nop
mov rdx, rax
mov rcx, rbx
call fcn.14001c05c
nop
lea rcx, [rsp + 0x360]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x18]
call qword [sym.imp.mfc90u.dll_CDumpContext::operator___1]
lea rcx, [rsp + 0xc88]
mov qword [rsp + 0xc80], rcx
mov r8d, r15d
mov rdx, rax
lea rcx, [rsp + 0xc80]
call fcn.140016ce8
nop
mov rdx, qword [rsp + 0xc80]
lea rcx, [rsp + reloc.mfc90u.dll_CPaintDC::CPaintDC]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const____ptr64____ptr64]
nop
mov rdx, rax
mov rcx, rbx
call fcn.14001c0c8
nop
lea rcx, [rsp + reloc.mfc90u.dll_CPaintDC::CPaintDC]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void____ptr64]
lea rcx, [rbp + 8]
call qword [sym.imp.mfc90u.dll_CDumpContext::operator___1]
lea rcx, [rsp + 0xb68]
mov qword [rsp + 0xb60], rcx
mov r8d, r15d
mov rdx, rax
lea rcx, [rsp + 0xb60]
call fcn.140016ce8
nop
mov rdx, qword [rsp + 0xb60]
lea rcx, [rsp + 0x270]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const____ptr64____ptr64]
nop
mov rdx, rax
mov rcx, rbx
call fcn.14001c134
nop
lea rcx, [rsp + 0x270]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x38]
call qword [sym.imp.mfc90u.dll_CDumpContext::operator___1]
lea rcx, [rsp + 0xa48]
mov qword [rsp + 0xa40], rcx
mov r8d, r15d
mov rdx, rax
lea rcx, [rsp + 0xa40]
call fcn.140016ce8
nop
mov rdx, qword [rsp + 0xa40]
lea rcx, [rsp + 0x180]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const____ptr64____ptr64]
nop
mov rdx, rax
mov rcx, rbx
call fcn.14001c278
nop
lea rcx, [rsp + 0x180]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x40]
call qword [sym.imp.mfc90u.dll_CDumpContext::operator___1]
lea rcx, [rsp + reloc.mfc90u.dll_CDHtmlDialog::EnableModeless]
mov qword [rsp + reloc.mfc90u.dll_CCmdTarget::EnableAggregation], rcx
mov r8d, r15d
mov rdx, rax
lea rcx, [rsp + reloc.mfc90u.dll_CCmdTarget::EnableAggregation]
call fcn.140016ce8
nop
mov rdx, qword [rsp + reloc.mfc90u.dll_CCmdTarget::EnableAggregation]
lea rcx, [rsp + 0x338]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const____ptr64____ptr64]
nop
mov rdx, rax
mov rcx, rbx
call fcn.14001c2e4
nop
lea rcx, [rsp + 0x338]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x50]
call qword [sym.imp.mfc90u.dll_CDumpContext::operator___1]
lea rcx, [rsp + 0x808]
mov qword [rsp + 0x800], rcx
mov r8d, r15d
mov rdx, rax
lea rcx, [rsp + 0x800]
call fcn.140016ce8
nop
mov rdx, qword [rsp + 0x800]
lea rcx, [rsp + 0x1d0]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const____ptr64____ptr64]
nop
mov rdx, rax
mov rcx, rbx
call fcn.14001c20c
nop
lea rcx, [rsp + 0x1d0]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x58]
call qword [sym.imp.mfc90u.dll_CDumpContext::operator___1]
lea rcx, [rsp + 0x1078]
mov qword [rsp + CDockContext::InitLoop], rcx
mov r8d, r15d
mov rdx, rax
lea rcx, [rsp + 0x1070]
call fcn.140016ce8
nop
mov rdx, qword [rsp + 0x1070]
lea rcx, [rsp + 0x108]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const____ptr64____ptr64]
nop
mov rdx, rax
mov rcx, rbx
call fcn.14001c1a0
nop
lea rcx, [rsp + 0x108]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x28]
call qword [sym.imp.mfc90u.dll_CDumpContext::operator___1]
lea rcx, [rsp + 0xbf8]
mov qword [rsp + 0xbf0], rcx
mov r8d, r15d
mov rdx, rax
lea rcx, [rsp + 0xbf0]
call fcn.140016ce8
nop
lea rcx, [rbx + 0x80]
call fcn.140016e90
mov rsi, rax
mov rdx, qword [rsp + 0xbf0]
lea rcx, [rsp + 0x220]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const____ptr64____ptr64]
mov r13, rax
or dword [rsi + 0x20], 1
lea rax, [0x1404f6c60]
cmp qword [rsi + 0x18], rax
jne 0x14001edb4
mov rcx, r14
call fcn.1403c089a
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14001edae
mov rcx, rax
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void____ptr64]
jmp 0x14001edb0
xor eax, eax
mov qword [rsi + 0x18], rax
mov rdx, r13
mov rcx, qword [rsi + 0x18]
call qword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______ptr64___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64____ptr64]
nop
lea rcx, [rsp + 0x220]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x18]
call qword [sym.imp.mfc90u.dll_CDumpContext::operator___1]
lea rcx, [rsp + 0x778]
mov qword [rsp + 0x770], rcx
mov r8d, r15d
mov rdx, rax
lea rcx, [rsp + 0x770]
call fcn.140016ce8
nop
mov rdx, qword [rsp + 0x770]
lea rcx, [rsp + reloc.mfc90u.dll_CMiniFrameWnd::CMiniFrameWnd]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const____ptr64____ptr64]
nop
mov rdx, rax
mov rcx, rbx
call fcn.14001c350
nop
lea rcx, [rsp + reloc.mfc90u.dll_CMiniFrameWnd::CMiniFrameWnd]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x60]
call qword [sym.imp.mfc90u.dll_CDumpContext::operator___1]
lea rcx, [rsp + 0xad8]
mov qword [rsp + 0xad0], rcx
mov r8d, r15d
mov rdx, rax
lea rcx, [rsp + 0xad0]
call fcn.140016ce8
nop
mov rdx, qword [rsp + 0xad0]
lea rcx, [rsp + 0x130]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const____ptr64____ptr64]
nop
mov rdx, rax
mov rcx, rbx
call fcn.14001c428
nop
lea rcx, [rsp + 0x130]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x68]
call qword [sym.imp.mfc90u.dll_CDumpContext::operator___1]
lea rcx, [rsp + 0xf58]
mov qword [rsp + 0xf50], rcx
mov r8d, r15d
mov rdx, rax
lea rcx, [rsp + 0xf50]
call fcn.140016ce8
nop
mov rdx, qword [rsp + 0xf50]
lea rcx, [rsp + 0x158]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const____ptr64____ptr64]
nop
mov rdx, rax
mov rcx, rbx
call fcn.14001c664
nop
lea rcx, [rsp + 0x158]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void____ptr64]
mov rcx, rbp
call qword [sym.imp.mfc90u.dll_CDumpContext::operator___1]
lea rcx, [rsp + 0x9b8]
mov qword [rsp + reloc.mfc90u.dll_ATL::CStringT_char_class_StrTraitMFC_DLL_char_class_ATL::ChTraitsCRT_char_____::Find], rcx
mov r8d, r15d
mov rdx, rax
lea rcx, [rsp + reloc.mfc90u.dll_ATL::CStringT_char_class_StrTraitMFC_DLL_char_class_ATL::ChTraitsCRT_char_____::Find]
call fcn.140016ce8
nop
mov rdx, qword [rsp + reloc.mfc90u.dll_ATL::CStringT_char_class_StrTraitMFC_DLL_char_class_ATL::ChTraitsCRT_char_____::Find]
lea rcx, [rsp + reloc.mfc90u.dll_CGopherLocator::CGopherLocator]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const____ptr64____ptr64]
nop
mov rdx, rax
mov rcx, rbx
call fcn.14001c3bc
nop
lea rcx, [rsp + reloc.mfc90u.dll_CGopherLocator::CGopherLocator]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x70]
call qword [sym.imp.mfc90u.dll_CDumpContext::operator___1]
lea rcx, [rsp + 0xd18]
mov qword [rsp + 0xd10], rcx
mov r8d, r15d
mov rdx, rax
lea rcx, [rsp + 0xd10]
call fcn.140016ce8
nop
mov rdx, qword [rsp + 0xd10]
lea rcx, [rsp + 0x1f8]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const____ptr64____ptr64]
nop
mov rdx, rax
mov rcx, rbx
call fcn.14001c494
nop
lea rcx, [rsp + 0x1f8]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x78]
call qword [sym.imp.mfc90u.dll_CDumpContext::operator___1]
lea rcx, [rsp + 0x898]
mov qword [rsp + COleDocObjectItem::DoDefaultPrinting], rcx
mov r8d, r15d
mov rdx, rax
lea rcx, [rsp + 0x890]
call fcn.140016ce8
nop
mov rdx, qword [rsp + 0x890]
lea rcx, [rsp + 0x248]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const____ptr64____ptr64]
nop
mov rdx, rax
mov rcx, rbx
call fcn.14001c508
nop
lea rcx, [rsp + 0x248]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x80]
call qword [sym.imp.mfc90u.dll_CDumpContext::operator___1]
lea rcx, [rsp + 0xfe8]
mov qword [rsp + 0xfe0], rcx
mov r8d, r15d
mov rdx, rax
lea rcx, [rsp + 0xfe0]
call fcn.140016ce8
nop
mov rdx, qword [rsp + 0xfe0]
lea rcx, [rsp + reloc.mfc90u.dll_CFileDialog::CFileDialog]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const____ptr64____ptr64]
nop
mov rdx, rax
mov rcx, rbx
call fcn.14001c57c
nop
lea rcx, [rsp + reloc.mfc90u.dll_CFileDialog::CFileDialog]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x30]
call qword [sym.imp.mfc90u.dll_CDumpContext::operator___1]
lea rcx, [rsp + 0xe38]
mov qword [rsp + 0xe30], rcx
mov r8d, r15d
mov rdx, rax
lea rcx, [rsp + 0xe30]
call fcn.140016ce8
nop
mov rdx, qword [rsp + 0xe30]
lea rcx, [rsp + 0x310]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const____ptr64____ptr64]
nop
mov rdx, rax
mov rcx, rbx
call fcn.14001c5f0
nop
lea rcx, [rsp + 0x310]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void____ptr64]
mov r11d, dword [rbp + 0x10]
bts dword [rbx + 0xf0], 8
mov dword [rbx + 0x58], r11d
mov eax, dword [rbp + 0x14]
bts dword [rbx + 0xf0], 0x12
mov dword [rbx + 0xe0], eax
lea rax, [rsp + 0xe38]
mov rcx, qword [rsp + 0xe30]
cmp rcx, rax
je 0x14001f107
call qword [sym.imp.MSVCR90.dll_free]
nop
lea rax, [rsp + 0xfe8]
mov rcx, qword [rsp + 0xfe0]
cmp rcx, rax
je 0x14001f123
call qword [sym.imp.MSVCR90.dll_free]
nop
lea rax, [rsp + 0x898]
mov rcx, qword [rsp + 0x890]
cmp rcx, rax
je 0x14001f13f
call qword [sym.imp.MSVCR90.dll_free]
nop
lea rax, [rsp + 0xd18]
mov rcx, qword [rsp + 0xd10]
cmp rcx, rax
je 0x14001f15b
call qword [sym.imp.MSVCR90.dll_free]
nop
lea rax, [rsp + 0x9b8]
mov rcx, qword [rsp + reloc.mfc90u.dll_ATL::CStringT_char_class_StrTraitMFC_DLL_char_class_ATL::ChTraitsCRT_char_____::Find]
cmp rcx, rax
je 0x14001f177
call qword [sym.imp.MSVCR90.dll_free]
nop
lea rax, [rsp + 0xf58]
mov rcx, qword [rsp + 0xf50]
cmp rcx, rax
je 0x14001f193
call qword [sym.imp.MSVCR90.dll_free]
nop
lea rax, [rsp + 0xad8]
mov rcx, qword [rsp + 0xad0]
cmp rcx, rax
je 0x14001f1af
call qword [sym.imp.MSVCR90.dll_free]
nop
lea rax, [rsp + 0x778]
mov rcx, qword [rsp + 0x770]
cmp rcx, rax
je 0x14001f1cb
call qword [sym.imp.MSVCR90.dll_free]
nop
lea rax, [rsp + 0xbf8]
mov rcx, qword [rsp + 0xbf0]
cmp rcx, rax
je 0x14001f1e7
call qword [sym.imp.MSVCR90.dll_free]
nop
lea rax, [rsp + 0x1078]
mov rcx, qword [rsp + 0x1070]
cmp rcx, rax
je 0x14001f203
call qword [sym.imp.MSVCR90.dll_free]
nop
lea rax, [rsp + 0x808]
mov rcx, qword [rsp + 0x800]
cmp rcx, rax
je 0x14001f21f
call qword [sym.imp.MSVCR90.dll_free]
nop
lea rax, [rsp + reloc.mfc90u.dll_CDHtmlDialog::EnableModeless]
mov rcx, qword [rsp + reloc.mfc90u.dll_CCmdTarget::EnableAggregation]
cmp rcx, rax
je 0x14001f23b
call qword [sym.imp.MSVCR90.dll_free]
nop
lea rax, [rsp + 0xa48]
mov rcx, qword [rsp + 0xa40]
cmp rcx, rax
je 0x14001f257
call qword [sym.imp.MSVCR90.dll_free]
nop
lea rax, [rsp + 0xb68]
mov rcx, qword [rsp + 0xb60]
cmp rcx, rax
je 0x14001f273
call qword [sym.imp.MSVCR90.dll_free]
nop
lea rax, [rsp + 0xc88]
mov rcx, qword [rsp + 0xc80]
cmp rcx, rax
je 0x14001f28f
call qword [sym.imp.MSVCR90.dll_free]
nop
lea rax, [rsp + 0xda8]
mov rcx, qword [rsp + 0xda0]
cmp rcx, rax
je 0x14001f2ab
call qword [sym.imp.MSVCR90.dll_free]
nop
lea rax, [rsp + reloc.mfc90u.dll_CDaoRecordset::GetThisClass]
mov rcx, qword [rsp + 0xec0]
cmp rcx, rax
je 0x14001f2c6
call qword [sym.imp.MSVCR90.dll_free]
lea rcx, [rsp + 0x40]
call fcn.140029938
jmp 0x14001e9d8
lea rdx, [rsp + 0x3a0]
lea rcx, [rsp + 0x80]
call fcn.140044850
test al, al
jne 0x14001f39f
lea rax, [rsp + 0x658]
mov rcx, qword [rsp + reloc.mfc90u.dll_COleTemplateServer::ConnectTemplate]
cmp rcx, rax
je 0x14001f30e
call qword [sym.imp.MSVCR90.dll_free]
nop
lea rax, [rsp + 0x4a8]
mov rcx, qword [rsp + 0x4a0]
cmp rcx, rax
je 0x14001f32a
call qword [sym.imp.MSVCR90.dll_free]
nop
lea rax, [rsp + 0x6e8]
mov rcx, qword [rsp + 0x6e0]
cmp rcx, rax
je 0x14001f346
call qword [sym.imp.MSVCR90.dll_free]
nop
lea rax, [rsp + 0x538]
mov rcx, qword [rsp + 0x530]
cmp rcx, rax
je 0x14001f362
call qword [sym.imp.MSVCR90.dll_free]
nop
lea rax, [rsp + 0x5c8]
mov rcx, qword [rsp + 0x5c0]
cmp rcx, rax
je 0x14001f37e
call qword [sym.imp.MSVCR90.dll_free]
nop
lea rcx, [rsp + 0x80]
call fcn.140023d74
nop
lea rcx, [rsp + 0x390]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_fstream_char__struct_std::char_traits_char__::vbase_dtor_void____ptr64]
jmp 0x14001f447
lea rax, [rsp + 0x658]
mov rcx, qword [rsp + reloc.mfc90u.dll_COleTemplateServer::ConnectTemplate]
cmp rcx, rax
je 0x14001f3bb
call qword [sym.imp.MSVCR90.dll_free]
nop
lea rax, [rsp + 0x4a8]
mov rcx, qword [rsp + 0x4a0]
cmp rcx, rax
je 0x14001f3d7
call qword [sym.imp.MSVCR90.dll_free]
nop
lea rax, [rsp + 0x6e8]
mov rcx, qword [rsp + 0x6e0]
cmp rcx, rax
je 0x14001f3f3
call qword [sym.imp.MSVCR90.dll_free]
nop
lea rax, [rsp + 0x538]
mov rcx, qword [rsp + 0x530]
cmp rcx, rax
je 0x14001f40f
call qword [sym.imp.MSVCR90.dll_free]
nop
lea rax, [rsp + 0x5c8]
mov rcx, qword [rsp + 0x5c0]
cmp rcx, rax
je 0x14001f42b
call qword [sym.imp.MSVCR90.dll_free]
nop
lea rcx, [rsp + 0x80]
call fcn.140023d74
nop
lea rcx, [rsp + 0x390]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_fstream_char__struct_std::char_traits_char__::vbase_dtor_void____ptr64]
mov rcx, qword [rsp + 0x2100]
xor rcx, rsp
call fcn.1403c2380
lea r11, [rsp + 0x2110]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret