Function at 0x14001a634
Capabilities:
Create directory

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xc0
mov qword [rbp + 0xf], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x14013bf40]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov rdi, rcx
lea rcx, [rbp - 0x51]
call qword [sym.imp.MFC42u.dll_CDaoIndexFieldInfo::CDaoIndexFieldInfo]
nop dword [rax + rax]
nop
lea rcx, [rbp - 0x31]
call qword [sym.imp.MFC42u.dll_CDaoIndexFieldInfo::CDaoIndexFieldInfo]
nop dword [rax + rax]
nop
lea rcx, [rbp - 0x69]
call qword [sym.imp.MFC42u.dll_CDaoIndexFieldInfo::CDaoIndexFieldInfo]
nop dword [rax + rax]
nop
lea rcx, [rbp - 0x61]
call qword [sym.imp.MFC42u.dll_CDaoIndexFieldInfo::CDaoIndexFieldInfo]
nop dword [rax + rax]
nop
lea rcx, [rbp - 0x39]
call qword [sym.imp.MFC42u.dll_CDaoIndexFieldInfo::CDaoIndexFieldInfo]
nop dword [rax + rax]
nop
lea rcx, [rbp - 0x41]
call qword [sym.imp.MFC42u.dll_CDaoIndexFieldInfo::CDaoIndexFieldInfo]
nop dword [rax + rax]
nop
lea rcx, [rbp - 0x29]
call qword [sym.imp.MFC42u.dll_CGopherFile::CGopherFile]
nop dword [rax + rax]
nop
lea r15, [rdi + 0x10]
mov rax, qword [r15]
cmp dword [rax - 8], 0
je 0x14001a862
mov r14d, 1
mov dword [rdi + 0x15c], r14d
lea rsi, [rdi + 8]
mov rcx, qword [rsi]
cmp dword [rcx - 8], 0
jne 0x14001a7ce
call qword [sym.imp.MFC42u.dll_Ordinal_1463]
nop dword [rax + rax]
mov rcx, qword [rax + 8]
mov rdx, qword [rcx + 0x168]
lea rcx, [rbp - 0x51]
call qword [sym.imp.MFC42u.dll_AfxDeleteObject]
nop dword [rax + rax]
lea rcx, [rbp + 0x17]
call qword [sym.imp.ole32.dll_CoCreateGuid]
nop dword [rax + rax]
test eax, eax
je 0x14001a75d
lea rcx, str.Cannot_create_temporary_directory_for_trace_session._nTraceView_must_close.
jmp 0x14001a851
lea rdx, [rbp - 0x41]
lea rcx, [rbp + 0x17]
call fcn.1400392cc
mov rdx, qword [rbp - 0x41]
lea rcx, [rbp - 0x51]
call qword [sym.imp.MFC42u.dll_Ordinal_1287]
nop dword [rax + rax]
lea rdx, [0x14008100c]
lea rcx, [rbp - 0x51]
call qword [sym.imp.MFC42u.dll_Ordinal_1287]
nop dword [rax + rax]
xor edx, edx
mov rcx, qword [rbp - 0x51]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
nop dword [rax + rax]
test eax, eax
jne 0x14001a7b7
lea rcx, str.Cannot_create_temporary_directory_for_trace_session.
jmp 0x14001a851
lea rdx, [rbp - 0x51]
mov rcx, rsi
call qword [sym.imp.MFC42u.dll_AfxDaoGetEngine]
nop dword [rax + rax]
mov rcx, qword [rdi + 8]
call fcn.140039400
xor r8d, r8d
mov rdx, rsi
mov rcx, r15
call fcn.1400389b4
test al, al
jne 0x14001a7ee
lea rcx, str.Cannot_interpret_PDB_file
jmp 0x14001a851
mov rdx, qword [rsi]
lea rcx, [rbp - 0x69]
call qword [sym.imp.MFC42u.dll_AfxDeleteObject]
nop dword [rax + rax]
mov rdx, qword [rsi]
lea rcx, [rbp - 0x61]
call qword [sym.imp.MFC42u.dll_AfxDeleteObject]
nop dword [rax + rax]
lea rdx, [0x1400826b8]
lea rcx, [rbp - 0x61]
call qword [sym.imp.MFC42u.dll_Ordinal_1287]
nop dword [rax + rax]
xor r8d, r8d
mov rdx, qword [rbp - 0x61]
lea rcx, [rbp - 0x29]
call qword [sym.imp.MFC42u.dll_COleControl::FireEventV]
nop dword [rax + rax]
test eax, eax
jne 0x14001a955
lea rcx, str.PDB_file_does_not_contain_provider_information.
xor r8d, r8d
xor edx, edx
call qword [sym.imp.MFC42u.dll_Ordinal_1499]
nop dword [rax + rax]
xor r14d, r14d
lea rcx, [rbp - 0x29]
call qword [sym.imp.MFC42u.dll_operator___1]
nop dword [rax + rax]
nop
lea rcx, [rbp - 0x41]
call qword [sym.imp.MFC42u.dll_CDocObjectServer::XOleDocument::AddRef]
nop dword [rax + rax]
nop
lea rcx, [rbp - 0x39]
call qword [sym.imp.MFC42u.dll_CDocObjectServer::XOleDocument::AddRef]
nop dword [rax + rax]
nop
lea rcx, [rbp - 0x61]
call qword [sym.imp.MFC42u.dll_CDocObjectServer::XOleDocument::AddRef]
nop dword [rax + rax]
nop
lea rcx, [rbp - 0x69]
call qword [sym.imp.MFC42u.dll_CDocObjectServer::XOleDocument::AddRef]
nop dword [rax + rax]
nop
lea rcx, [rbp - 0x31]
call qword [sym.imp.MFC42u.dll_CDocObjectServer::XOleDocument::AddRef]
nop dword [rax + rax]
nop
lea rcx, [rbp - 0x51]
call qword [sym.imp.MFC42u.dll_CDocObjectServer::XOleDocument::AddRef]
nop dword [rax + rax]
mov eax, r14d
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.14006e720
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call qword [sym.imp.MFC42u.dll_CEnumFormatEtc::GetInterfaceMap]
nop dword [rax + rax]
nop
mov rdx, rax
lea rcx, [rbp - 0x61]
call qword [sym.imp.MFC42u.dll_AfxDaoGetEngine]
nop dword [rax + rax]
nop
lea rcx, [rbp - 0x59]
call qword [sym.imp.MFC42u.dll_CDocObjectServer::XOleDocument::AddRef]
nop dword [rax + rax]
lea r8, [rbp - 0x61]
mov rdx, qword [rdi + 0x60]
lea rcx, [rdi + 0x50]
call qword [sym.imp.MFC42u.dll_CDockContext::StartDrag]
nop dword [rax + rax]
lea rcx, [rbp - 0x29]
call qword [sym.imp.MFC42u.dll_COleStreamFile::Flush]
nop dword [rax + rax]
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x29]
test eax, eax
jne 0x14001a90c
call qword [sym.imp.MFC42u.dll_CEnumFormatEtc::GetInterfaceMap]
nop dword [rax + rax]
nop
mov rdx, rax
lea rcx, [rbp - 0x61]
call qword [sym.imp.MFC42u.dll_AfxDaoGetEngine]
nop dword [rax + rax]
nop
lea rcx, [rbp - 0x59]
call qword [sym.imp.MFC42u.dll_CDocObjectServer::XOleDocument::AddRef]
nop dword [rax + rax]
lea rcx, [rdi + 0x50]
lea r8, [rbp - 0x61]
mov rdx, qword [rcx + 0x10]
call qword [sym.imp.MFC42u.dll_CDockContext::StartDrag]
nop dword [rax + rax]
mov rax, qword [rdi + 0x60]
test rax, rax
jne 0x14001a9cf
lea rcx, str.Cannot_process_provider_information_from_PDB_file.
jmp 0x14001a851
xor r12d, r12d
test rax, rax
jle 0x14001aa7e
lea r13, [rdi + 0x100]
xor ecx, ecx
test rcx, rcx
js 0x14001aad1
cmp rcx, rax
jge 0x14001aad1
mov rax, qword [rdi + 0x58]
lea rbx, [rax + rcx*8]
lea rcx, [rax + rcx*8]
mov edx, 0x2e
call qword [sym.imp.MFC42u.dll_CRichEditView::FindTextSimple]
nop dword [rax + rax]
mov r8d, eax
lea rdx, [rbp - 0x59]
mov rcx, rbx
call qword [sym.imp.MFC42u.dll_CDialog::OnCommandHelp]
nop dword [rax + rax]
nop
mov r8, qword [rax]
mov rdx, qword [r13 + 0x10]
mov rcx, r13
call qword [sym.imp.MFC42u.dll_CDockContext::StartResize]
nop dword [rax + rax]
nop
lea rcx, [rbp - 0x59]
call qword [sym.imp.MFC42u.dll_CDocObjectServer::XOleDocument::AddRef]
nop dword [rax + rax]
lea rcx, [rdi + 0x128]
mov r8, r15
mov rdx, qword [rcx + 0x10]
call qword [sym.imp.MFC42u.dll_CDockContext::StartDrag]
nop dword [rax + rax]
add r12d, r14d
mov rax, qword [rdi + 0x60]
movsxd rcx, r12d
cmp rcx, rax
jl 0x14001a9e4
lea rdx, [0x140082798]
lea rcx, [rbp - 0x69]
call qword [sym.imp.MFC42u.dll_Ordinal_1287]
nop dword [rax + rax]
xor r8d, r8d
mov rdx, qword [rbp - 0x69]
lea rcx, [rbp - 0x29]
call qword [sym.imp.MFC42u.dll_COleControl::FireEventV]
nop dword [rax + rax]
test eax, eax
jne 0x14001ab98
xor r8d, r8d
xor edx, edx
lea rcx, str.Cannot_find_formatting_information_in_the_PDB_file._nTrace_messages_are_not_formatted.
call qword [sym.imp.MFC42u.dll_Ordinal_1499]
nop dword [rax + rax]
jmp 0x14001ac6e
call qword [sym.imp.MFC42u.dll_CTreeCtrl::SetCheck]
nop dword [rax + rax]
int3
lea rdx, [rbp - 0x59]
call qword [sym.imp.MFC42u.dll_CEnumFormatEtc::GetInterfaceMap]
nop dword [rax + rax]
nop
mov rdx, qword [rax]
lea rcx, [rbp - 0x69]
call qword [sym.imp.MFC42u.dll_AfxDeleteObject]
nop dword [rax + rax]
nop
lea rcx, [rbp - 0x59]
call qword [sym.imp.MFC42u.dll_CDocObjectServer::XOleDocument::AddRef]
nop dword [rax + rax]
mov rax, qword [rbp - 0x69]
cmp dword [rax - 8], 0
je 0x14001ab98
mov rdx, qword [rsi]
lea rcx, [rbp - 0x69]
call qword [sym.imp.MFC42u.dll_AfxDeleteObject]
nop dword [rax + rax]
lea rdx, [0x14008100c]
lea rcx, [rbp - 0x69]
call qword [sym.imp.MFC42u.dll_Ordinal_1287]
nop dword [rax + rax]
lea rdx, [rbp - 0x49]
lea rcx, [rbp - 0x29]
call qword [sym.imp.MFC42u.dll_CEnumFormatEtc::GetInterfaceMap]
nop dword [rax + rax]
nop
mov rdx, qword [rax]
lea rcx, [rbp - 0x69]
call qword [sym.imp.MFC42u.dll_Ordinal_1287]
nop dword [rax + rax]
nop
lea rcx, [rbp - 0x49]
call qword [sym.imp.MFC42u.dll_CDocObjectServer::XOleDocument::AddRef]
nop dword [rax + rax]
lea rcx, [rdi + 0x20]
lea r8, [rbp - 0x69]
mov rdx, qword [rcx + 0x10]
call qword [sym.imp.MFC42u.dll_CDockContext::StartDrag]
nop dword [rax + rax]
lea rcx, [rbp - 0x29]
call qword [sym.imp.MFC42u.dll_COleStreamFile::Flush]
nop dword [rax + rax]
lea rcx, [rbp - 0x29]
test eax, eax
jne 0x14001aade
lea rdx, [rbp - 0x49]
call qword [sym.imp.MFC42u.dll_CEnumFormatEtc::GetInterfaceMap]
nop dword [rax + rax]
nop
mov rdx, qword [rax]
lea rcx, [rbp - 0x69]
call qword [sym.imp.MFC42u.dll_AfxDeleteObject]
nop dword [rax + rax]
nop
lea rcx, [rbp - 0x49]
call qword [sym.imp.MFC42u.dll_CDocObjectServer::XOleDocument::AddRef]
nop dword [rax + rax]
mov rax, qword [rbp - 0x69]
cmp dword [rax - 8], 0
je 0x14001ac6e
mov rdx, qword [rsi]
lea rcx, [rbp - 0x69]
call qword [sym.imp.MFC42u.dll_AfxDeleteObject]
nop dword [rax + rax]
lea rdx, [0x14008100c]
lea rcx, [rbp - 0x69]
call qword [sym.imp.MFC42u.dll_Ordinal_1287]
nop dword [rax + rax]
lea rdx, [rbp - 0x49]
lea rcx, [rbp - 0x29]
call qword [sym.imp.MFC42u.dll_CEnumFormatEtc::GetInterfaceMap]
nop dword [rax + rax]
nop
mov rdx, qword [rax]
lea rcx, [rbp - 0x69]
call qword [sym.imp.MFC42u.dll_Ordinal_1287]
nop dword [rax + rax]
nop
lea rcx, [rbp - 0x49]
call qword [sym.imp.MFC42u.dll_CDocObjectServer::XOleDocument::AddRef]
nop dword [rax + rax]
lea rcx, [rdi + 0x20]
lea r8, [rbp - 0x69]
mov rdx, qword [rcx + 0x10]
call qword [sym.imp.MFC42u.dll_CDockContext::StartDrag]
nop dword [rax + rax]
cmp qword [rdi + 0x30], 0
jne 0x14001a865
xor r8d, r8d
xor edx, edx
lea rcx, str.Cannot_find_formatting_information_in_the_PDB_file._nTrace_messages_are_not_formatted.
call qword [sym.imp.MFC42u.dll_Ordinal_1499]
nop dword [rax + rax]
jmp 0x14001a865