Function at 0x14001b280
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push rbp
push rbx
push rsi
push rdi
lea rbp, [rsp - 0x3f]
sub rsp, 0x88
mov qword [rbp + 0x2f], 0xfffffffffffffffe
mov rdi, rcx
lea rcx, [rbp - 0x11]
call qword [sym.imp.MFC42u.dll_CDaoIndexFieldInfo::CDaoIndexFieldInfo]
nop dword [rax + rax]
nop
lea rcx, [rbp - 0x19]
call qword [sym.imp.MFC42u.dll_CDaoIndexFieldInfo::CDaoIndexFieldInfo]
nop dword [rax + rax]
nop
lea rcx, [rbp + 0x67]
call qword [sym.imp.MFC42u.dll_CDaoIndexFieldInfo::CDaoIndexFieldInfo]
nop dword [rax + rax]
nop
lea rcx, [rbp + 0x6f]
call qword [sym.imp.MFC42u.dll_CDaoIndexFieldInfo::CDaoIndexFieldInfo]
nop dword [rax + rax]
nop
lea rcx, [rbp - 0x21]
call qword [sym.imp.MFC42u.dll_CDaoIndexFieldInfo::CDaoIndexFieldInfo]
nop dword [rax + rax]
nop
lea rcx, [rbp - 0x29]
call qword [sym.imp.MFC42u.dll_CDaoIndexFieldInfo::CDaoIndexFieldInfo]
nop dword [rax + rax]
nop
lea rcx, [rbp - 9]
call qword [sym.imp.MFC42u.dll_CGopherFile::CGopherFile]
nop dword [rax + rax]
nop
xor ebx, ebx
cmp qword [rdi + 0x110], rbx
je 0x14001b611
mov rdx, qword [rdi + 0x48]
cmp dword [rdx - 8], ebx
je 0x14001b60c
lea rcx, [rbp + 0x6f]
call qword [sym.imp.MFC42u.dll_AfxDeleteObject]
nop dword [rax + rax]
cmp qword [rdi + 0x110], rbx
jle 0x14001b696
mov rdx, qword [rdi + 0x108]
lea rcx, [rbp + 0x6f]
call qword [sym.imp.MFC42u.dll_Ordinal_1284]
nop dword [rax + rax]
lea rdx, [0x140082930]
lea rcx, [rbp + 0x6f]
call qword [sym.imp.MFC42u.dll_Ordinal_1287]
nop dword [rax + rax]
mov rcx, qword [rbp + 0x6f]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
nop dword [rax + rax]
cmp eax, 0xffffffff
je 0x14001b611
cmp qword [rdi + 0x110], rbx
jle 0x14001b696
mov rdx, qword [rdi + 0x108]
lea rcx, [rbp + 0x6f]
call qword [sym.imp.MFC42u.dll_AfxDaoGetEngine]
nop dword [rax + rax]
lea rdx, [0x140082930]
lea rcx, [rbp + 0x6f]
call qword [sym.imp.MFC42u.dll_Ordinal_1287]
nop dword [rax + rax]
lea rcx, [rdi + 0x50]
lea r8, [rbp + 0x6f]
mov rdx, qword [rcx + 0x10]
call qword [sym.imp.MFC42u.dll_CDockContext::StartDrag]
nop dword [rax + rax]
mov rdx, qword [rdi + 0x48]
lea rcx, [rbp + 0x67]
call qword [sym.imp.MFC42u.dll_AfxDeleteObject]
nop dword [rax + rax]
lea rsi, [rdi + 8]
mov rdx, qword [rbp + 0x67]
mov rcx, rsi
call qword [sym.imp.MFC42u.dll_AfxDeleteObject]
nop dword [rax + rax]
lea rdx, [0x140082798]
lea rcx, [rbp + 0x67]
call qword [sym.imp.MFC42u.dll_Ordinal_1287]
nop dword [rax + rax]
xor r8d, r8d
mov rdx, qword [rbp + 0x67]
lea rcx, [rbp - 9]
call qword [sym.imp.MFC42u.dll_COleControl::FireEventV]
nop dword [rax + rax]
test eax, eax
jne 0x14001b519
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 0x14001b5ee
call qword [sym.imp.MFC42u.dll_CEnumFormatEtc::GetInterfaceMap]
nop dword [rax + rax]
nop
mov rdx, qword [rax]
lea rcx, [rbp + 0x67]
call qword [sym.imp.MFC42u.dll_AfxDeleteObject]
nop dword [rax + rax]
nop
lea rcx, [rbp + 0x77]
call qword [sym.imp.MFC42u.dll_CDocObjectServer::XOleDocument::AddRef]
nop dword [rax + rax]
mov rax, qword [rbp + 0x67]
cmp dword [rax - 8], ebx
je 0x14001b519
mov rdx, qword [rsi]
lea rcx, [rbp + 0x67]
call qword [sym.imp.MFC42u.dll_AfxDeleteObject]
nop dword [rax + rax]
lea rdx, [0x14008100c]
lea rcx, [rbp + 0x67]
call qword [sym.imp.MFC42u.dll_Ordinal_1287]
nop dword [rax + rax]
lea rdx, [rbp + 0x7f]
lea rcx, [rbp - 9]
call qword [sym.imp.MFC42u.dll_CEnumFormatEtc::GetInterfaceMap]
nop dword [rax + rax]
nop
mov rdx, qword [rax]
lea rcx, [rbp + 0x67]
call qword [sym.imp.MFC42u.dll_Ordinal_1287]
nop dword [rax + rax]
nop
lea rcx, [rbp + 0x7f]
call qword [sym.imp.MFC42u.dll_CDocObjectServer::XOleDocument::AddRef]
nop dword [rax + rax]
lea rcx, [rdi + 0x20]
lea r8, [rbp + 0x67]
mov rdx, qword [rcx + 0x10]
call qword [sym.imp.MFC42u.dll_CDockContext::StartDrag]
nop dword [rax + rax]
lea rcx, [rbp - 9]
call qword [sym.imp.MFC42u.dll_COleStreamFile::Flush]
nop dword [rax + rax]
lea rdx, [rbp + 0x77]
lea rcx, [rbp - 9]
test eax, eax
jne 0x14001b464
call qword [sym.imp.MFC42u.dll_CEnumFormatEtc::GetInterfaceMap]
nop dword [rax + rax]
nop
mov rdx, qword [rax]
lea rcx, [rbp + 0x67]
call qword [sym.imp.MFC42u.dll_AfxDeleteObject]
nop dword [rax + rax]
nop
lea rcx, [rbp + 0x77]
call qword [sym.imp.MFC42u.dll_CDocObjectServer::XOleDocument::AddRef]
nop dword [rax + rax]
mov rax, qword [rbp + 0x67]
cmp dword [rax - 8], ebx
je 0x14001b5ee
mov rdx, qword [rsi]
lea rcx, [rbp + 0x67]
call qword [sym.imp.MFC42u.dll_AfxDeleteObject]
nop dword [rax + rax]
lea rdx, [0x14008100c]
lea rcx, [rbp + 0x67]
call qword [sym.imp.MFC42u.dll_Ordinal_1287]
nop dword [rax + rax]
lea rdx, [rbp + 0x77]
lea rcx, [rbp - 9]
call qword [sym.imp.MFC42u.dll_CEnumFormatEtc::GetInterfaceMap]
nop dword [rax + rax]
nop
mov rdx, qword [rax]
lea rcx, [rbp + 0x67]
call qword [sym.imp.MFC42u.dll_Ordinal_1287]
nop dword [rax + rax]
nop
lea rcx, [rbp + 0x77]
call qword [sym.imp.MFC42u.dll_CDocObjectServer::XOleDocument::AddRef]
nop dword [rax + rax]
lea rcx, [rdi + 0x20]
lea r8, [rbp + 0x67]
mov rdx, qword [rcx + 0x10]
call qword [sym.imp.MFC42u.dll_CDockContext::StartDrag]
nop dword [rax + rax]
cmp qword [rdi + 0x30], rbx
jne 0x14001b60c
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]
mov ebx, 1
lea rcx, [rbp - 9]
call qword [sym.imp.MFC42u.dll_operator___1]
nop dword [rax + rax]
nop
lea rcx, [rbp - 0x29]
call qword [sym.imp.MFC42u.dll_CDocObjectServer::XOleDocument::AddRef]
nop dword [rax + rax]
nop
lea rcx, [rbp - 0x21]
call qword [sym.imp.MFC42u.dll_CDocObjectServer::XOleDocument::AddRef]
nop dword [rax + rax]
nop
lea rcx, [rbp + 0x6f]
call qword [sym.imp.MFC42u.dll_CDocObjectServer::XOleDocument::AddRef]
nop dword [rax + rax]
nop
lea rcx, [rbp + 0x67]
call qword [sym.imp.MFC42u.dll_CDocObjectServer::XOleDocument::AddRef]
nop dword [rax + rax]
nop
lea rcx, [rbp - 0x19]
call qword [sym.imp.MFC42u.dll_CDocObjectServer::XOleDocument::AddRef]
nop dword [rax + rax]
nop
lea rcx, [rbp - 0x11]
call qword [sym.imp.MFC42u.dll_CDocObjectServer::XOleDocument::AddRef]
nop dword [rax + rax]
mov eax, ebx
add rsp, 0x88
pop rdi
pop rsi
pop rbx
pop rbp
ret
call qword [sym.imp.MFC42u.dll_CTreeCtrl::SetCheck]
nop dword [rax + rax]
nop
int3