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

Disassembly:
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x1e80
call fcn.1403aeb10
sub rsp, rax
mov qword [rsp + 0xf0], 0xfffffffffffffffe
mov qword [rsp + 0x1eb8], rbx
mov qword [rsp + 0x1ec0], rbp
mov qword [rsp + 0x1ec8], rsi
mov rax, qword [0x1404e41f8]
xor rax, rsp
mov qword [rsp + 0x1e70], rax
mov r15, rcx
call fcn.140020370
mov rdx, r15
lea rcx, [rsp + 0xe70]
call qword [sym.imp.SHLWAPI.dll_StrCpyW]
lea rcx, [rsp + 0xe70]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x140020ca9
xor edx, edx
lea rcx, [rsp + 0xe70]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
lea rdx, str._config.bin
lea rcx, [rsp + 0xe70]
call qword [sym.imp.SHLWAPI.dll_StrCatW]
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x1e]
lea rdx, [rsp + 0xe70]
lea rcx, [rsp + 0x100]
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 + 0x70]
call fcn.140027a00
nop
or dword [rsp + 0xe4], 2
mov rbx, qword [rsp + 0xc8]
test rbx, rbx
jne 0x140020d30
lea ecx, [rbx + 0x38]
call sub.mfc90u.dll_CSplitterWnd::CSplitterWnd
mov qword [rsp + 0x30], rax
test rax, rax
je 0x140020d26
mov rcx, rax
call fcn.1400255a0
mov rbx, rax
jmp 0x140020d28
xor ebx, ebx
mov qword [rsp + 0xc8], rbx
lea rcx, [r15 + 0x1008]
call qword [sym.imp.mfc90u.dll_CDumpContext::operator___1]
lea rcx, [rsp + 0x338]
mov qword [rsp + 0x330], rcx
mov r8d, 3
mov rdx, rax
lea rcx, [rsp + 0x330]
call fcn.140019940
nop
mov rdx, qword [rsp + 0x330]
lea rcx, [rsp + 0x40]
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 rdi, rax
or dword [rbx + 0x30], 2
lea rax, [0x1404e52d8]
cmp qword [rbx + 0x20], rax
jne 0x140020db0
mov ecx, 0x28
call sub.mfc90u.dll_CSplitterWnd::CSplitterWnd
mov qword [rsp + 0x30], rax
test rax, rax
je 0x140020daa
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 0x140020dac
xor eax, eax
mov qword [rbx + 0x20], rax
mov rdx, rdi
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 + 0x40]
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 + reloc.mfc90u.dll_CHtmlEditCtrl::CHtmlEditCtrl]
mov qword [rsp + 0x2a0], r11
mov r8d, 3
lea rdx, str.Windows
lea rcx, [rsp + 0x2a0]
call fcn.140019940
nop
mov rdx, qword [rsp + 0x2a0]
lea rcx, [rsp + 0x40]
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 rdi, rax
or dword [rbx + 0x30], 1
lea rax, [0x1404e5210]
cmp qword [rbx + 0x18], rax
jne 0x140020e40
mov ecx, 0x28
call sub.mfc90u.dll_CSplitterWnd::CSplitterWnd
mov qword [rsp + 0x30], rax
test rax, rax
je 0x140020e3a
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 0x140020e3c
xor eax, eax
mov qword [rbx + 0x18], rax
mov rdx, rdi
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 + 0x40]
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, [r15 + 0x1010]
call qword [sym.imp.mfc90u.dll_CDumpContext::operator___1]
lea rcx, [rsp + 0x3c8]
mov qword [rsp + 0x3c0], rcx
mov r8d, 3
mov rdx, rax
lea rcx, [rsp + 0x3c0]
call fcn.140019940
nop
mov rdx, qword [rsp + 0x3c0]
lea rcx, [rsp + 0x40]
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 rdi, rax
or dword [rbx + 0x30], 4
lea rax, [0x1404e53c8]
cmp qword [rbx + 0x28], rax
jne 0x140020ed9
mov ecx, 0x28
call sub.mfc90u.dll_CSplitterWnd::CSplitterWnd
mov qword [rsp + 0x30], rax
test rax, rax
je 0x140020ed3
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 0x140020ed5
xor eax, eax
mov qword [rbx + 0x28], rax
mov rdx, rdi
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 + 0x40]
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, [r15 + reloc.mfc90u.dll_CWnd::GetWindowTextLengthW]
call qword [sym.imp.mfc90u.dll_CDumpContext::operator___1]
lea rcx, [rsp + 0x458]
mov qword [rsp + AfxFormatString2], rcx
mov r8d, 3
mov rdx, rax
lea rcx, [rsp + 0x450]
call fcn.140019940
nop
mov rdx, qword [rsp + 0x450]
lea rcx, [rsp + 0x40]
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 + 0xe4], 4
lea rcx, [0x1404e5238]
mov rax, qword [rsp + 0xd0]
cmp rax, rcx
jne 0x140020f81
mov ecx, 0x28
call sub.mfc90u.dll_CSplitterWnd::CSplitterWnd
mov qword [rsp + 0x30], rax
test rax, rax
je 0x140020f77
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 0x140020f79
xor eax, eax
mov qword [rsp + 0xd0], 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 + 0x40]
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, [r15 + reloc.mfc90u.dll_COleDropSource::GiveFeedback]
call qword [sym.imp.mfc90u.dll_CDumpContext::operator___1]
lea rcx, [rsp + 0x218]
mov qword [rsp + 0x210], rcx
mov r8d, 3
mov rdx, rax
lea rcx, [rsp + 0x210]
call fcn.140019940
nop
mov rdx, qword [rsp + 0x210]
lea rcx, [rsp + 0x40]
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 + 0xe4], 8
lea rcx, [0x1404e51c0]
mov rax, qword [rsp + 0xd8]
cmp rax, rcx
jne 0x140021028
mov ecx, 0x28
call sub.mfc90u.dll_CSplitterWnd::CSplitterWnd
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14002101e
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 0x140021020
xor eax, eax
mov qword [rsp + 0xd8], 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 + 0x40]
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 [r15 + 0x10e8]
mov dword [r15 + 0x104c], r11d
or dword [rsp + 0xe4], 0x10
mov dword [rsp + 0xe0], r11d
mov rax, qword [r15 + 0x10e0]
mov rcx, qword [rax]
mov qword [rsp + 0x38], rcx
mov rax, qword [r15 + 0x10b0]
mov qword [rsp + 0x30], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
or rsi, 0xffffffffffffffff
lea r12, [0x1404e5418]
mov r14, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
nop dword [rax]
mov rbx, qword [r15 + 0x10e0]
test r14, r14
je 0x1400210b5
cmp r14, qword [r15 + 0x10b0]
je 0x1400210bb
call qword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
cmp rbp, rbx
je 0x140021fac
test r14, r14
jne 0x1400210d4
call qword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
xor r11d, r11d
jmp 0x1400210d7
mov r11, qword [r14]
cmp rbp, qword [r11 + 0x30]
jne 0x1400210e3
call qword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov r13, qword [rbp + 0x20]
movsxd rdx, dword [rsp + 0x90]
mov eax, dword [rsp + 0x94]
cmp edx, eax
jge 0x140021114
mov rax, qword [rsp + 0x88]
mov rbx, qword [rax + rdx*8]
inc edx
mov dword [rsp + 0x90], edx
jmp 0x1400211df
mov ecx, dword [rsp + 0x98]
cmp eax, ecx
jne 0x140021198
lea edx, [rcx + 1]
cmp ecx, edx
jge 0x140021198
mov rbx, qword [rsp + 0x88]
lea eax, [rcx + rcx]
cmp eax, edx
cmovg edx, eax
mov dword [rsp + 0x98], edx
movsxd rcx, edx
mov eax, 8
mul rcx
cmovo rax, rsi
mov rcx, rax
call sub.mfc90u.dll_new__
mov qword [rsp + 0x88], rax
movsxd r8, dword [rsp + 0x94]
shl r8, 3
mov rdx, rbx
mov rcx, rax
call sub.MSVCR90.dll_memcpy
lea r11, [rsp + 0xa0]
cmp rbx, r11
je 0x140021191
mov rcx, rbx
call sub.mfc90u.dll_delete__
mov eax, dword [rsp + 0x94]
jmp 0x140021198
mov eax, dword [rsp + 0x94]
inc eax
mov dword [rsp + 0x94], eax
mov ecx, 0xf8
call sub.mfc90u.dll_CSplitterWnd::CSplitterWnd
mov qword [rsp + 0x30], rax
test rax, rax
je 0x1400211c2
mov rcx, rax
call fcn.140026d70
mov rbx, rax
jmp 0x1400211c4
xor ebx, ebx
movsxd rcx, dword [rsp + 0x90]
mov rax, qword [rsp + 0x88]
mov qword [rax + rcx*8], rbx
inc dword [rsp + 0x90]
lea rcx, [r13 + 0x20]
call qword [sym.imp.mfc90u.dll_CDumpContext::operator___1]
lea rcx, [rsp + 0xc38]
mov qword [rsp + CFileDialog::GetInterfaceMap], rcx
mov r8d, 3
mov rdx, rax
lea rcx, [rsp + 0xc30]
call fcn.140019940
nop
mov rdx, qword [rsp + 0xc30]
lea rcx, [rsp + 0x40]
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 rdi, rax
or dword [rbx + 0xf0], 1
cmp qword [rbx + 0x18], r12
jne 0x140021258
mov ecx, 0x28
call sub.mfc90u.dll_CSplitterWnd::CSplitterWnd
mov qword [rsp + 0x30], rax
test rax, rax
je 0x140021252
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 0x140021254
xor eax, eax
mov qword [rbx + 0x18], rax
mov rdx, rdi
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 + 0x40]
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, r13
call qword [sym.imp.mfc90u.dll_CDumpContext::operator___1]
lea rcx, [rsp + 0xb18]
mov qword [rsp + reloc.mfc90u.dll_CRecordset::GetData], rcx
mov r8d, 3
mov rdx, rax
lea rcx, [rsp + reloc.mfc90u.dll_CRecordset::GetData]
call fcn.140019940
nop
mov rdx, qword [rsp + reloc.mfc90u.dll_CRecordset::GetData]
lea rcx, [rsp + 0x40]
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 rdi, rax
or dword [rbx + 0xf0], 2
lea rax, [0x1404e5570]
cmp qword [rbx + 0x20], rax
jne 0x1400212f0
mov ecx, 0x28
call sub.mfc90u.dll_CSplitterWnd::CSplitterWnd
mov qword [rsp + 0x30], rax
test rax, rax
je 0x1400212ea
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 0x1400212ec
xor eax, eax
mov qword [rbx + 0x20], rax
mov rdx, rdi
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 + 0x40]
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, [r13 + 0x18]
call qword [sym.imp.mfc90u.dll_CDumpContext::operator___1]
lea rcx, [rsp + 0x9f8]
mov qword [rsp + 0x9f0], rcx
mov r8d, 3
mov rdx, rax
lea rcx, [rsp + 0x9f0]
call fcn.140019940
nop
mov rdx, qword [rsp + 0x9f0]
lea rcx, [rsp + 0x40]
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 rdi, rax
or dword [rbx + 0xf0], 4
lea rax, [0x1404e5350]
cmp qword [rbx + 0x28], rax
jne 0x140021389
mov ecx, 0x28
call sub.mfc90u.dll_CSplitterWnd::CSplitterWnd
mov qword [rsp + 0x30], rax
test rax, rax
je 0x140021383
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 0x140021385
xor eax, eax
mov qword [rbx + 0x28], rax
mov rdx, rdi
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 + 0x40]
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, [r13 + 8]
call qword [sym.imp.mfc90u.dll_CDumpContext::operator___1]
lea rcx, [rsp + 0x8d8]
mov qword [rsp + 0x8d0], rcx
mov r8d, 3
mov rdx, rax
lea rcx, [rsp + 0x8d0]
call fcn.140019940
nop
mov rdx, qword [rsp + 0x8d0]
lea rcx, [rsp + 0x40]
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 rdi, rax
or dword [rbx + 0xf0], 8
lea rax, [0x1404e5520]
cmp qword [rbx + 0x30], rax
jne 0x140021422
mov ecx, 0x28
call sub.mfc90u.dll_CSplitterWnd::CSplitterWnd
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14002141c
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 0x14002141e
xor eax, eax
mov qword [rbx + 0x30], rax
mov rdx, rdi
mov rcx, qword [rbx + 0x30]
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 + 0x40]
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, [r13 + 0x38]
call qword [sym.imp.mfc90u.dll_CDumpContext::operator___1]
lea rcx, [rsp + reloc.mfc90u.dll_DDX_FieldCBIndex]
mov qword [rsp + reloc.mfc90u.dll_CDHtmlDialog::DDX_DHtml_Radio], rcx
mov r8d, 3
mov rdx, rax
lea rcx, [rsp + reloc.mfc90u.dll_CDHtmlDialog::DDX_DHtml_Radio]
call fcn.140019940
nop
mov rdx, qword [rsp + reloc.mfc90u.dll_CDHtmlDialog::DDX_DHtml_Radio]
lea rcx, [rsp + 0x40]
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 rdi, rax
or dword [rbx + 0xf0], 0x40
lea rax, [0x1404e53a0]
cmp qword [rbx + 0x48], rax
jne 0x1400214bb
mov ecx, 0x28
call sub.mfc90u.dll_CSplitterWnd::CSplitterWnd
mov qword [rsp + 0x30], rax
test rax, rax
je 0x1400214b5
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 0x1400214b7
xor eax, eax
mov qword [rbx + 0x48], rax
mov rdx, rdi
mov rcx, qword [rbx + 0x48]
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 + 0x40]
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, [r13 + 0x40]
call qword [sym.imp.mfc90u.dll_CDumpContext::operator___1]
lea rcx, [rsp + 0x698]
mov qword [rsp + CHtmlView::Create], rcx
mov r8d, 3
mov rdx, rax
lea rcx, [rsp + 0x690]
call fcn.140019940
nop
mov rdx, qword [rsp + 0x690]
lea rcx, [rsp + 0x40]
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 rdi, rax
or dword [rbx + 0xf0], 0x80
lea rax, [0x1404e54d0]
cmp qword [rbx + 0x50], rax
jne 0x140021557
mov ecx, 0x28
call sub.mfc90u.dll_CSplitterWnd::CSplitterWnd
mov qword [rsp + 0x30], rax
test rax, rax
je 0x140021551
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 0x140021553
xor eax, eax
mov qword [rbx + 0x50], rax
mov rdx, rdi
mov rcx, qword [rbx + 0x50]
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 + 0x40]
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, [r13 + 0x50]
call qword [sym.imp.mfc90u.dll_CDumpContext::operator___1]
lea rcx, [rsp + 0x578]
mov qword [rsp + CRecordset::BindParams], rcx
mov r8d, 3
mov rdx, rax
lea rcx, [rsp + 0x570]
call fcn.140019940
nop
mov rdx, qword [rsp + 0x570]
lea rcx, [rsp + 0x40]
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 rdi, rax
or dword [rbx + 0xf0], 0x20
lea rax, [0x1404e56d8]
cmp qword [rbx + 0x40], rax
jne 0x1400215f0
mov ecx, 0x28
call sub.mfc90u.dll_CSplitterWnd::CSplitterWnd
mov qword [rsp + 0x30], rax
test rax, rax
je 0x1400215ea
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 0x1400215ec
xor eax, eax
mov qword [rbx + 0x40], rax
mov rdx, rdi
mov rcx, qword [rbx + 0x40]
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 + 0x40]
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, [r13 + 0x58]
call qword [sym.imp.mfc90u.dll_CDumpContext::operator___1]
lea rcx, [rsp + reloc.mfc90u.dll_CIPAddressCtrl::GetRuntimeClass]
mov qword [rsp + CInvalidArgException::GetRuntimeClass], rcx
mov r8d, 3
mov rdx, rax
lea rcx, [rsp + 0xde0]
call fcn.140019940
nop
mov rdx, qword [rsp + 0xde0]
lea rcx, [rsp + 0x40]
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 rdi, rax
or dword [rbx + 0xf0], 0x10
lea rax, [0x1404e52b0]
cmp qword [rbx + 0x38], rax
jne 0x140021689
mov ecx, 0x28
call sub.mfc90u.dll_CSplitterWnd::CSplitterWnd
mov qword [rsp + 0x30], rax
test rax, rax
je 0x140021683
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 0x140021685
xor eax, eax
mov qword [rbx + 0x38], rax
mov rdx, rdi
mov rcx, qword [rbx + 0x38]
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 + 0x40]
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, [r13 + 0x28]
call qword [sym.imp.mfc90u.dll_CDumpContext::operator___1]
lea rcx, [rsp + 0x968]
mov qword [rsp + 0x960], rcx
mov r8d, 3
mov rdx, rax
lea rcx, [rsp + 0x960]
call fcn.140019940
nop
movsxd rdx, dword [rbx + 0x88]
mov ecx, dword [rbx + 0x8c]
cmp edx, ecx
jge 0x1400216fd
mov rax, qword [rbx + 0x80]
mov rdi, qword [rax + rdx*8]
lea eax, [rdx + 1]
mov dword [rbx + 0x88], eax
jmp 0x1400217ab
mov eax, dword [rbx + 0x90]
cmp ecx, eax
jne 0x14002176a
lea ecx, [rax + 1]
cmp eax, ecx
jge 0x14002176a
mov rdi, qword [rbx + 0x80]
add eax, eax
cmp eax, ecx
cmovg ecx, eax
mov dword [rbx + 0x90], ecx
movsxd rcx, ecx
mov eax, 8
mul rcx
cmovo rax, rsi
mov rcx, rax
call sub.mfc90u.dll_new__
mov qword [rbx + 0x80], rax
movsxd r8, dword [rbx + 0x8c]
shl r8, 3
mov rdx, rdi
mov rcx, rax
call sub.MSVCR90.dll_memcpy
lea r11, [rbx + 0x98]
cmp rdi, r11
je 0x14002176a
mov rcx, rdi
call sub.mfc90u.dll_delete__
inc dword [rbx + 0x8c]
mov ecx, 0x28
call sub.mfc90u.dll_CSplitterWnd::CSplitterWnd
mov qword [rsp + 0x30], rax
test rax, rax
je 0x140021791
mov rcx, rax
call fcn.1400251e0
mov rdi, rax
jmp 0x140021793
xor edi, edi
movsxd rcx, dword [rbx + 0x88]
mov rax, qword [rbx + 0x80]
mov qword [rax + rcx*8], rdi
inc dword [rbx + 0x88]
mov rdx, qword [rsp + 0x960]
lea rcx, [rsp + 0x40]
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 [rdi + 0x20], 1
lea rax, [0x1404e5470]
cmp qword [rdi + 0x18], rax
jne 0x1400217f7
mov ecx, 0x28
call sub.mfc90u.dll_CSplitterWnd::CSplitterWnd
mov qword [rsp + 0x30], rax
test rax, rax
je 0x1400217f1
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 0x1400217f3
xor eax, eax
mov qword [rdi + 0x18], rax
mov rdx, rsi
mov rcx, qword [rdi + 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 + 0x40]
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, [r13 + 0x18]
call qword [sym.imp.mfc90u.dll_CDumpContext::operator___1]
lea rcx, [rsp + 0xba8]
mov qword [rsp + CDHtmlDialog::GetExternal], rcx
mov r8d, 3
mov rdx, rax
lea rcx, [rsp + 0xba0]
call fcn.140019940
nop
mov rdx, qword [rsp + 0xba0]
lea rcx, [rsp + 0x40]
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 rdi, rax
or dword [rbx + 0xf0], reloc.mfc90u.dll_CDHtmlControlSink::AddRef
lea rax, [0x1404e55e8]
cmp qword [rbx + 0x68], rax
jne 0x140021893
mov ecx, 0x28
call sub.mfc90u.dll_CSplitterWnd::CSplitterWnd
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14002188d
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 0x14002188f
xor eax, eax
mov qword [rbx + 0x68], rax
mov rdx, rdi
mov rcx, qword [rbx + 0x68]
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 + 0x40]
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, [r13 + 0x60]
call qword [sym.imp.mfc90u.dll_CDumpContext::operator___1]
lea rcx, [rsp + 0x848]
mov qword [rsp + 0x840], rcx
mov r8d, 3
mov rdx, rax
lea rcx, [rsp + 0x840]
call fcn.140019940
nop
mov rdx, qword [rsp + 0x840]
lea rcx, [rsp + 0x40]
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 rdi, rax
or dword [rbx + 0xf0], reloc.mfc90u.dll_CDaoTableDef::GetValidationRule
lea rax, [0x1404e53f0]
cmp qword [rbx + 0x78], rax
jne 0x14002192f
mov ecx, 0x28
call sub.mfc90u.dll_CSplitterWnd::CSplitterWnd
mov qword [rsp + 0x30], rax
test rax, rax
je 0x140021929
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 0x14002192b
xor eax, eax
mov qword [rbx + 0x78], rax
mov rdx, rdi
mov rcx, qword [rbx + 0x78]
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 + 0x40]
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, [r13 + 0x68]
call qword [sym.imp.mfc90u.dll_CDumpContext::operator___1]
lea rcx, [rsp + 0xcc8]
mov qword [rsp + CPropertySheet::GetMessageMap], rcx
mov r8d, 3
mov rdx, rax
lea rcx, [rsp + 0xcc0]
call fcn.140019940
nop
mov rdx, qword [rsp + 0xcc0]
lea rcx, [rsp + 0x40]
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 rdi, rax
or dword [rbx + 0xf0], 0x80000
lea rax, [0x1404e5660]
cmp qword [rbx + 0xe8], rax
jne 0x1400219d1
mov ecx, 0x28
call sub.mfc90u.dll_CSplitterWnd::CSplitterWnd
mov qword [rsp + 0x30], rax
test rax, rax
je 0x1400219c8
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 0x1400219ca
xor eax, eax
mov qword [rbx + 0xe8], rax
mov rdx, rdi
mov rcx, qword [rbx + 0xe8]
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 + 0x40]
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, r13
call qword [sym.imp.mfc90u.dll_CDumpContext::operator___1]
lea rcx, [rsp + 0x4e8]
mov qword [rsp + AfxThrowResourceException], rcx
mov r8d, 3
mov rdx, rax
lea rcx, [rsp + 0x4e0]
call fcn.140019940
nop
mov rdx, qword [rsp + 0x4e0]
lea rcx, [rsp + 0x40]
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 rdi, rax
or dword [rbx + 0xf0], 0x800
lea rax, [0x1404e56b0]
cmp qword [rbx + 0x70], rax
jne 0x140021a6f
mov ecx, 0x28
call sub.mfc90u.dll_CSplitterWnd::CSplitterWnd
mov qword [rsp + 0x30], rax
test rax, rax
je 0x140021a69
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 0x140021a6b
xor eax, eax
mov qword [rbx + 0x70], rax
mov rdx, rdi
mov rcx, qword [rbx + 0x70]
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 + 0x40]
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, [r13 + 0x70]
call qword [sym.imp.mfc90u.dll_CDumpContext::operator___1]
lea rcx, [rsp + 0xa88]
mov qword [rsp + CRecordset::GetBoundParamIndex], rcx
mov r8d, 3
mov rdx, rax
lea rcx, [rsp + 0xa80]
call fcn.140019940
nop
mov rdx, qword [rsp + 0xa80]
lea rcx, [rsp + 0x40]
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 rdi, rax
or dword [rbx + 0xf0], 0x4000
lea rax, [0x1404e5548]
cmp qword [rbx + 0xc0], rax
jne 0x140021b11
mov ecx, 0x28
call sub.mfc90u.dll_CSplitterWnd::CSplitterWnd
mov qword [rsp + 0x30], rax
test rax, rax
je 0x140021b08
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 0x140021b0a
xor eax, eax
mov qword [rbx + 0xc0], rax
mov rdx, rdi
mov rcx, qword [rbx + 0xc0]
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 + 0x40]
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, [r13 + 0x78]
call qword [sym.imp.mfc90u.dll_CDumpContext::operator___1]
lea rcx, [rsp + 0x608]
mov qword [rsp + 0x600], rcx
mov r8d, 3
mov rdx, rax
lea rcx, [rsp + 0x600]
call fcn.140019940
nop
mov rdx, qword [rsp + 0x600]
lea rcx, [rsp + 0x40]
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 rdi, rax
or dword [rbx + 0xf0], 0x8000
lea rax, [0x1404e5260]
cmp qword [rbx + 0xc8], rax
jne 0x140021bb6
mov ecx, 0x28
call sub.mfc90u.dll_CSplitterWnd::CSplitterWnd
mov qword [rsp + 0x30], rax
test rax, rax
je 0x140021bad
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 0x140021baf
xor eax, eax
mov qword [rbx + 0xc8], rax
mov rdx, rdi
mov rcx, qword [rbx + 0xc8]
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 + 0x40]
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, [r13 + 0x80]
call qword [sym.imp.mfc90u.dll_CDumpContext::operator___1]
lea rcx, [rsp + 0xd58]
mov qword [rsp + reloc.mfc90u.dll_COleStreamFile::GetPosition], rcx
mov r8d, 3
mov rdx, rax
lea rcx, [rsp + reloc.mfc90u.dll_COleStreamFile::GetPosition]
call fcn.140019940
nop
mov rdx, qword [rsp + reloc.mfc90u.dll_COleStreamFile::GetPosition]
lea rcx, [rsp + 0x40]
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 rdi, rax
or dword [rbx + 0xf0], 0x10000
lea rax, [0x1404e5440]
cmp qword [rbx + 0xd0], rax
jne 0x140021c5e
mov ecx, 0x28
call sub.mfc90u.dll_CSplitterWnd::CSplitterWnd
mov qword [rsp + 0x30], rax
test rax, rax
je 0x140021c55
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 0x140021c57
xor eax, eax
mov qword [rbx + 0xd0], rax
mov rdx, rdi
mov rcx, qword [rbx + 0xd0]
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 + 0x40]
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, [r13 + 0x30]
call qword [sym.imp.mfc90u.dll_CDumpContext::operator___1]
lea rcx, [rsp + 0x728]
mov qword [rsp + 0x720], rcx
mov r8d, 3
mov rdx, rax
lea rcx, [rsp + 0x720]
call fcn.140019940
nop
mov rdx, qword [rsp + 0x720]
lea rcx, [rsp + 0x40]
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 rdi, rax
or dword [rbx + 0xf0], 0x20000
lea rax, [0x1404e55c0]
cmp qword [rbx + 0xd8], rax
jne 0x140021d03
mov ecx, 0x28
call sub.mfc90u.dll_CSplitterWnd::CSplitterWnd
mov qword [rsp + 0x30], rax
test rax, rax
je 0x140021cfa
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 0x140021cfc
xor eax, eax
mov qword [rbx + 0xd8], rax
mov rdx, rdi
mov rcx, qword [rbx + 0xd8]
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 + 0x40]
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 [r13 + 0x10]
or dword [rbx + 0xf0], 0x100
mov dword [rbx + 0x58], r11d
mov eax, dword [r13 + 0x14]
or dword [rbx + 0xf0], 0x40000
mov dword [rbx + 0xe0], eax
lea rax, [rsp + 0x728]
mov rcx, qword [rsp + 0x720]
cmp rcx, rax
je 0x140021d61
call qword [sym.imp.MSVCR90.dll_free]
nop
lea rax, [rsp + 0xd58]
mov rcx, qword [rsp + reloc.mfc90u.dll_COleStreamFile::GetPosition]
cmp rcx, rax
je 0x140021d7d
call qword [sym.imp.MSVCR90.dll_free]
nop
lea rax, [rsp + 0x608]
mov rcx, qword [rsp + 0x600]
cmp rcx, rax
je 0x140021d99
call qword [sym.imp.MSVCR90.dll_free]
nop
lea rax, [rsp + 0xa88]
mov rcx, qword [rsp + 0xa80]
cmp rcx, rax
je 0x140021db5
call qword [sym.imp.MSVCR90.dll_free]
nop
lea rax, [rsp + 0x4e8]
mov rcx, qword [rsp + 0x4e0]
cmp rcx, rax
je 0x140021dd1
call qword [sym.imp.MSVCR90.dll_free]
nop
lea rax, [rsp + 0xcc8]
mov rcx, qword [rsp + 0xcc0]
cmp rcx, rax
je 0x140021ded
call qword [sym.imp.MSVCR90.dll_free]
nop
lea rax, [rsp + 0x848]
mov rcx, qword [rsp + 0x840]
cmp rcx, rax
je 0x140021e09
call qword [sym.imp.MSVCR90.dll_free]
nop
lea rax, [rsp + 0xba8]
mov rcx, qword [rsp + 0xba0]
cmp rcx, rax
je 0x140021e25
call qword [sym.imp.MSVCR90.dll_free]
nop
lea rax, [rsp + 0x968]
mov rcx, qword [rsp + 0x960]
cmp rcx, rax
je 0x140021e41
call qword [sym.imp.MSVCR90.dll_free]
nop
lea rax, [rsp + reloc.mfc90u.dll_CIPAddressCtrl::GetRuntimeClass]
mov rcx, qword [rsp + 0xde0]
cmp rcx, rax
je 0x140021e5d
call qword [sym.imp.MSVCR90.dll_free]
nop
lea rax, [rsp + 0x578]
mov rcx, qword [rsp + 0x570]
cmp rcx, rax
je 0x140021e79
call qword [sym.imp.MSVCR90.dll_free]
nop
lea rax, [rsp + 0x698]
mov rcx, qword [rsp + 0x690]
cmp rcx, rax
je 0x140021e95
call qword [sym.imp.MSVCR90.dll_free]
nop
lea rax, [rsp + reloc.mfc90u.dll_DDX_FieldCBIndex]
mov rcx, qword [rsp + reloc.mfc90u.dll_CDHtmlDialog::DDX_DHtml_Radio]
cmp rcx, rax
je 0x140021eb1
call qword [sym.imp.MSVCR90.dll_free]
nop
lea rax, [rsp + 0x8d8]
mov rcx, qword [rsp + 0x8d0]
cmp rcx, rax
je 0x140021ecd
call qword [sym.imp.MSVCR90.dll_free]
nop
lea rax, [rsp + 0x9f8]
mov rcx, qword [rsp + 0x9f0]
cmp rcx, rax
je 0x140021ee9
call qword [sym.imp.MSVCR90.dll_free]
nop
lea rax, [rsp + 0xb18]
mov rcx, qword [rsp + reloc.mfc90u.dll_CRecordset::GetData]
cmp rcx, rax
je 0x140021f05
call qword [sym.imp.MSVCR90.dll_free]
nop
lea rax, [rsp + 0xc38]
mov rcx, qword [rsp + 0xc30]
cmp rcx, rax
je 0x140021f20
call qword [sym.imp.MSVCR90.dll_free]
test r14, r14
jne 0x140021f2b
call qword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
cmp byte [rbp + 0x29], 0
je 0x140021f47
call qword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
or rsi, 0xffffffffffffffff
lea r12, [0x1404e5418]
jmp 0x1400210a0
mov rax, qword [rbp + 0x10]
cmp byte [rax + 0x29], 0
jne 0x140021f7c
mov rbp, rax
mov rax, qword [rax]
cmp byte [rax + 0x29], 0
jne 0x140021f6c
nop dword [rax]
mov rbp, rax
mov rax, qword [rax]
cmp byte [rax + 0x29], 0
je 0x140021f60
or rsi, 0xffffffffffffffff
lea r12, [0x1404e5418]
jmp 0x1400210a0
mov rax, qword [rbp + 8]
cmp byte [rax + 0x29], 0
jne 0x140021f99
cmp rbp, qword [rax + 0x10]
jne 0x140021f99
mov rbp, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x29], 0
je 0x140021f86
mov rbp, rax
or rsi, 0xffffffffffffffff
lea r12, [0x1404e5418]
jmp 0x1400210a0
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x70]
call fcn.140042f00
test al, al
jne 0x140022070
lea rax, [rsp + 0x218]
mov rcx, qword [rsp + 0x210]
cmp rcx, rax
je 0x140021fe2
call qword [sym.imp.MSVCR90.dll_free]
nop
lea rax, [rsp + 0x458]
mov rcx, qword [rsp + 0x450]
cmp rcx, rax
je 0x140021ffe
call qword [sym.imp.MSVCR90.dll_free]
nop
lea rax, [rsp + 0x3c8]
mov rcx, qword [rsp + 0x3c0]
cmp rcx, rax
je 0x14002201a
call qword [sym.imp.MSVCR90.dll_free]
nop
lea rax, [rsp + reloc.mfc90u.dll_CHtmlEditCtrl::CHtmlEditCtrl]
mov rcx, qword [rsp + 0x2a0]
cmp rcx, rax
je 0x140022036
call qword [sym.imp.MSVCR90.dll_free]
nop
lea rax, [rsp + 0x338]
mov rcx, qword [rsp + 0x330]
cmp rcx, rax
je 0x140022052
call qword [sym.imp.MSVCR90.dll_free]
nop
lea rcx, [rsp + 0x70]
call fcn.140027a90
nop
lea rcx, [rsp + 0x100]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_fstream_char__struct_std::char_traits_char__::vbase_dtor_void____ptr64]
jmp 0x140022115
lea rax, [rsp + 0x218]
mov rcx, qword [rsp + 0x210]
cmp rcx, rax
je 0x14002208c
call qword [sym.imp.MSVCR90.dll_free]
nop
lea rax, [rsp + 0x458]
mov rcx, qword [rsp + 0x450]
cmp rcx, rax
je 0x1400220a8
call qword [sym.imp.MSVCR90.dll_free]
nop
lea rax, [rsp + 0x3c8]
mov rcx, qword [rsp + 0x3c0]
cmp rcx, rax
je 0x1400220c4
call qword [sym.imp.MSVCR90.dll_free]
nop
lea rax, [rsp + reloc.mfc90u.dll_CHtmlEditCtrl::CHtmlEditCtrl]
mov rcx, qword [rsp + 0x2a0]
cmp rcx, rax
je 0x1400220e0
call qword [sym.imp.MSVCR90.dll_free]
nop
lea rax, [rsp + 0x338]
mov rcx, qword [rsp + 0x330]
cmp rcx, rax
je 0x1400220fc
call qword [sym.imp.MSVCR90.dll_free]
nop
lea rcx, [rsp + 0x70]
call fcn.140027a90
nop
lea rcx, [rsp + 0x100]
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 + 0x1e70]
xor rcx, rsp
call fcn.1403addc0
lea r11, [rsp + 0x1e80]
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