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

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x67d0]
mov eax, 0x68d0
call fcn.14000c9b0
sub rsp, rax
mov qword [rbp - 0x48], 0xfffffffffffffffe
mov qword [rsp + 0x6920], rbx
mov rax, qword [0x140018020]
xor rax, rsp
mov qword [rbp + 0x67c0], rax
mov byte [rsp + 0x58], r8b
mov rbx, rdx
mov qword [rsp + 0x70], rdx
mov r15, rcx
mov qword [rbp - 0x78], rcx
xor r13d, r13d
mov r14d, r13d
mov dword [rsp + 0x54], r13d
xor dil, dil
xor r8d, r8d
lea rcx, [rbp - 0x40]
call fcn.1400022b0
mov r12d, r13d
mov rax, qword [0x140018c10]
mov esi, r13d
cmp dword [rax - 0x10], esi
je 0x1400074cd
lea rcx, [0x140018c10]
nop dword [rax]
mov rbx, qword [rcx]
cmp word [rbp - 0x40], r13w
jne 0x140006be4
mov word [rbp + 0x17c0], r13w
jmp 0x140006c40
lea rdx, [rbp + 0x57c0]
lea rcx, [rbp - 0x40]
call fcn.1400024e0
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rbp + 0x57c0]
repne scasw ax, word [rdi]
not rcx
lea rdx, [rbp + rcx*2 - 0x42]
cmp word [rdx], 0x5c
jne 0x140006c1c
add rdx, 2
cmp word [rdx], 0x5c
je 0x140006c12
lea rcx, [rbp + 0x17c0]
sub rcx, rdx
nop word [rax + rax]
movzx eax, word [rdx]
mov word [rcx + rdx], ax
add rdx, 2
test ax, ax
jne 0x140006c30
mov edx, 0x2e
lea rcx, [rbp + 0x17c0]
call qword [sym.imp.MSVCR100.dll_wcsrchr]
mov rdi, rax
test rax, rax
je 0x140006cc3
add rdi, 2
mov rdx, rdi
lea rax, [rbp + 0x37c0]
sub rax, rdi
nop dword [rax + rax]
movzx ecx, word [rdx]
mov word [rax + rdx], cx
add rdx, 2
test cx, cx
jne 0x140006c70
xor eax, eax
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
dec rcx
test ecx, ecx
je 0x140006cc3
cmp word [rbx], 0x2e
jne 0x140006caa
nop dword [rax]
add rbx, 2
cmp word [rbx], 0x2e
je 0x140006ca0
mov rdx, rbx
lea rcx, [rbp + 0x37c0]
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
sete al
test al, al
jne 0x140006ced
inc r12d
inc rsi
lea rax, [rsi + rsi*2]
shl rax, 4
lea rcx, [0x140018c10]
add rcx, rax
mov rax, qword [rcx]
cmp dword [rax - 0x10], r13d
je 0x1400074c5
jmp 0x140006bd0
mov byte [rsp + 0x50], 1
movsxd rax, r12d
mov qword [rbp - 0x70], rax
lea r15, [rax + rax*2]
add r15, r15
lea rdi, [0x140018c10]
lea rbx, [rdi + r15*8 + 0x1c]
lea rsi, [0x14000ff08]
mov rdx, qword [rbx]
cmp rdx, qword [rsi]
jne 0x140006d2a
mov rdx, qword [rbx + 8]
cmp rdx, qword [rsi + 8]
jne 0x140006d2a
mov eax, r13d
jmp 0x140006d2f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x140006e59
lea r8d, [rax + 1]
mov dl, 0x2e
lea rcx, [rsp + 0x68]
call qword [0x14000f8b0]
nop
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x40]
call fcn.140002980
nop
mov rdx, rax
lea rcx, [rsp + 0x68]
call qword [sym.imp.mfc100u.dll_]
nop
lea rcx, [rbp - 0x80]
call qword [sym.imp.mfc100u.dll_CWinApp::CWinApp]
mov r12, qword [rsp + 0x68]
mov ecx, 0x18
call qword [sym.imp.mfc100u.dll_CTagManager::CTagManager]
mov rdi, rax
mov qword [rsp + 0x78], rax
test rax, rax
je 0x140006db9
mov qword [rax + 8], r13
mov dword [rax + 0x10], 1
mov rcx, r12
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rdi], rax
test rax, rax
jne 0x140006dbc
test r12, r12
je 0x140006dbc
mov ecx, 0x8007000e
call fcn.14000c840
int3
mov rdi, r13
test rdi, rdi
jne 0x140006dcc
mov ecx, 0x8007000e
call fcn.14000c840
int3
mov rcx, qword [rdi]
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov r12, rax
or ecx, 0xffffffff
lock xadd dword [rdi + 0x10], ecx
dec ecx
jne 0x140006e0a
mov rcx, qword [rdi]
test rcx, rcx
je 0x140006df2
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140006e01
call qword [sym.imp.mfc100u.dll_delete__]
mov rcx, rdi
call qword [sym.imp.mfc100u.dll_CThreadLocalObject::CThreadLocalObject]
mov rcx, qword [0x140018a48]
mov rax, qword [rcx]
mov r8, rbx
mov rdx, r12
call qword [rax + 0x28]
mov rcx, r12
test eax, eax
jns 0x140006e3b
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
nop
lea rcx, [rsp + 0x68]
call qword [sym.imp.mfc100u.dll_CWinApp::CWinApp]
jmp 0x1400074e4
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
nop
lea rcx, [rsp + 0x68]
call qword [sym.imp.mfc100u.dll_CWinApp::CWinApp]
mov r14d, dword [rsp + 0x54]
lea rdi, [0x140018c10]
mov rcx, qword [rbx]
cmp rcx, qword [rsi]
jne 0x140006e70
mov rcx, qword [rbx + 8]
cmp rcx, qword [rsi + 8]
jne 0x140006e70
mov eax, r13d
jmp 0x140006e75
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x140006ecb
lea rax, [rdi + r15*8 + 0x10]
cmp qword [rax], 0
jne 0x140006ecb
mov qword [rsp + 0x20], rax
lea r9, [0x140011620]
xor edx, edx
lea r8d, [rdx + 1]
mov rcx, rbx
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140006ecb
mov eax, dword [0x14000ff08]
mov dword [rbx], eax
mov eax, dword [0x14000ff0c]
mov dword [rbx + 4], eax
mov eax, dword [0x14000ff10]
mov dword [rbx + 8], eax
mov eax, dword [0x14000ff14]
mov dword [rbx + 0xc], eax
jmp 0x1400074e4
mov ecx, 0x20
call qword [sym.imp.mfc100u.dll_CTagManager::CTagManager]
mov r13, rax
mov qword [rsp + 0x68], rax
test rax, rax
je 0x140006f86
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x40]
call fcn.140002a30
mov rdi, rax
mov dword [rsp + 0x54], 1
lea rdx, [rbp - 0x58]
lea rcx, [rbp - 0x40]
call fcn.140002920
nop
mov r14d, 3
mov dword [rsp + 0x54], r14d
mov rsi, qword [rdi]
mov r12, qword [rax]
lea rax, [0x140018c10]
mov r8, qword [rax + r15*8 + 0x10]
lea rdx, [rbp - 0x40]
mov r15, qword [rbp - 0x78]
mov rcx, r15
call fcn.140008a30
movzx ebx, al
mov rcx, r13
call qword [0x14000fd10]
nop
lea rdi, [r13 + 8]
mov rcx, rdi
call qword [0x14000fd10]
nop
lea rcx, [r13 + 0x18]
call qword [0x14000fd10]
nop
mov rdx, rsi
mov rcx, r13
call qword [sym.imp.mfc100u.dll_CVSListBoxBase::CVSListBoxBase]
mov rdx, r12
mov rcx, rdi
call qword [sym.imp.mfc100u.dll_CVSListBoxBase::CVSListBoxBase]
mov dword [r13 + 0x10], ebx
mov byte [r13 + 0x14], 1
xor r12d, r12d
jmp 0x140006f90
xor r12d, r12d
mov r13d, r12d
mov r15, qword [rbp - 0x78]
test r14b, 2
je 0x140006faa
and r14d, 0xfffffffd
mov dword [rsp + 0x54], r14d
lea rcx, [rbp - 0x58]
call qword [sym.imp.mfc100u.dll_CWinApp::CWinApp]
nop
test r14b, 1
je 0x140006fc3
and r14d, 0xfffffffe
mov dword [rsp + 0x54], r14d
lea rcx, [rbp - 0x60]
call qword [sym.imp.mfc100u.dll_CWinApp::CWinApp]
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x40]
call fcn.140002920
nop
lea rcx, [r15 + 0xa98]
mov rdx, rax
call qword [sym.imp.mfc100u.dll_CView::CView]
nop
lea rcx, [rbp - 0x50]
call qword [sym.imp.mfc100u.dll_CWinApp::CWinApp]
test r13, r13
je 0x140007491
mov rdx, r13
mov rcx, r15
call fcn.140007a90
test al, al
jne 0x140007498
lea rcx, [rsp + 0x60]
call qword [0x14000fd10]
nop
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1004
mov rcx, qword [r15 + 0x8f0]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rbx, rax
mov rcx, qword [rbp - 0x70]
mov ecx, dword [r15 + rcx*4 + 0x9b4]
mov qword [rsp + 0x38], r12
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r12d
lea r9, [0x140010470]
mov r8d, eax
mov edx, 3
lea rcx, [r15 + 0x8b0]
call qword [sym.imp.mfc100u.dll_CMFCButton::GetVertMargin]
mov r9, qword [r13]
mov r8d, 1
mov edx, ebx
lea rcx, [r15 + 0x8b0]
call qword [sym.imp.mfc100u.dll_CDockingManager::SetAutohideZOrder]
mov r9, qword [r13 + 8]
mov r8d, 2
mov edx, ebx
lea rcx, [r15 + 0x8b0]
call qword [sym.imp.mfc100u.dll_CDockingManager::SetAutohideZOrder]
cmp word [rbp - 0x40], 0
je 0x14000740f
lea rcx, [rbp - 0x40]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x14000740f
cmp word [rbp - 0x40], 0
jne 0x1400070cb
mov word [rbp + 0x7c0], r12w
jmp 0x140007130
lea rdx, [rbp + 0x27c0]
lea rcx, [rbp - 0x40]
call fcn.1400024e0
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rbp + 0x27c0]
repne scasw ax, word [rdi]
not rcx
lea rdx, [rbp + rcx*2 - 0x42]
cmp word [rdx], 0x5c
jne 0x14000710a
nop dword [rax]
add rdx, 2
cmp word [rdx], 0x5c
je 0x140007100
lea rcx, [rbp + 0x7c0]
sub rcx, rdx
nop word [rax + rax]
movzx eax, word [rdx]
mov word [rdx + rcx], ax
add rdx, 2
test ax, ax
jne 0x140007120
mov edx, 0x2e
lea rcx, [rbp + 0x7c0]
call qword [sym.imp.MSVCR100.dll_wcsrchr]
mov rdi, rax
test rax, rax
je 0x1400071a4
add rdi, 2
mov rdx, rdi
lea rax, [rbp + 0x47c0]
sub rax, rdi
nop dword [rax + rax]
movzx ecx, word [rdx]
mov word [rdx + rax], cx
add rdx, 2
test cx, cx
jne 0x140007160
xor eax, eax
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
dec rcx
test ecx, ecx
je 0x1400071a4
lea rdx, [0x1400108d0]
lea rcx, [rbp + 0x47c0]
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
sete al
test al, al
jne 0x140007360
cmp word [rbp - 0x40], 0
jne 0x1400071b5
mov word [rbp + 0xfc0], r12w
jmp 0x140007210
lea rdx, [rbp + 0x2fc0]
lea rcx, [rbp - 0x40]
call fcn.1400024e0
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rbp + 0x2fc0]
repne scasw ax, word [rdi]
not rcx
lea rdx, [rbp + rcx*2 - 0x42]
cmp word [rdx], 0x5c
jne 0x1400071ed
add rdx, 2
cmp word [rdx], 0x5c
je 0x1400071e3
lea rcx, [rbp + 0xfc0]
sub rcx, rdx
nop word [rax + rax]
movzx eax, word [rdx]
mov word [rdx + rcx], ax
add rdx, 2
test ax, ax
jne 0x140007200
mov edx, 0x2e
lea rcx, [rbp + 0xfc0]
call qword [sym.imp.MSVCR100.dll_wcsrchr]
mov rdi, rax
test rax, rax
je 0x140007284
add rdi, 2
mov rdx, rdi
lea rax, [rbp + 0x3fc0]
sub rax, rdi
nop dword [rax + rax]
movzx ecx, word [rdx]
mov word [rdx + rax], cx
add rdx, 2
test cx, cx
jne 0x140007240
xor eax, eax
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
dec rcx
test ecx, ecx
je 0x140007284
lea rdx, [0x1400108d8]
lea rcx, [rbp + 0x3fc0]
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
sete al
test al, al
jne 0x140007360
cmp word [rbp - 0x40], 0
jne 0x140007295
mov word [rbp + 0x1fc0], r12w
jmp 0x1400072f0
lea rdx, [rbp + 0x4fc0]
lea rcx, [rbp - 0x40]
call fcn.1400024e0
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rbp + 0x4fc0]
repne scasw ax, word [rdi]
not rcx
lea rdx, [rbp + rcx*2 - 0x42]
cmp word [rdx], 0x5c
jne 0x1400072cd
add rdx, 2
cmp word [rdx], 0x5c
je 0x1400072c3
lea rcx, [rbp + 0x1fc0]
sub rcx, rdx
nop word [rax + rax]
movzx eax, word [rdx]
mov word [rdx + rcx], ax
add rdx, 2
test ax, ax
jne 0x1400072e0
mov edx, 0x2e
lea rcx, [rbp + 0x1fc0]
call qword [sym.imp.MSVCR100.dll_wcsrchr]
mov rdi, rax
test rax, rax
je 0x140007375
add rdi, 2
mov rdx, rdi
lea rax, [rbp + 0x5fc0]
sub rax, rdi
nop dword [rax + rax]
movzx ecx, word [rdx]
mov word [rdx + rax], cx
add rdx, 2
test cx, cx
jne 0x140007320
xor eax, eax
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
dec rcx
test ecx, ecx
je 0x140007375
lea rdx, [0x1400108e0]
lea rcx, [rbp + 0x5fc0]
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
sete al
test al, al
je 0x140007375
lea rcx, [rbp - 0x40]
call fcn.14000a3a0
test eax, eax
jne 0x140007375
lea edx, [rax + 0x73]
jmp 0x140007414
mov edx, 0x81
lea rcx, [rsp + 0x60]
call qword [sym.imp.mfc100u.dll_CDaoRecordset::IsBOF]
cmp dword [r13 + 0x10], 0
je 0x1400073a3
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x78]
call qword [0x14000fcf0]
nop
or r14d, 4
jmp 0x1400073b9
lea rdx, [0x1400108ce]
lea rcx, [rbp - 0x68]
call qword [0x14000f748]
nop
or r14d, 8
mov dword [rsp + 0x54], r14d
lea rdi, [r13 + 0x18]
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.mfc100u.dll_CView::CView]
nop
test r14b, 8
je 0x1400073e4
and r14d, 0xfffffff7
lea rcx, [rbp - 0x68]
call qword [sym.imp.mfc100u.dll_CWinApp::CWinApp]
nop
test r14b, 4
je 0x1400073f5
lea rcx, [rsp + 0x78]
call qword [sym.imp.mfc100u.dll_CWinApp::CWinApp]
mov r9, qword [rdi]
mov r8d, 3
mov edx, ebx
lea rcx, [r15 + 0x8b0]
call qword [sym.imp.mfc100u.dll_CDockingManager::SetAutohideZOrder]
jmp 0x14000744d
mov edx, 0x8c
lea rcx, [rsp + 0x60]
call qword [sym.imp.mfc100u.dll_CDaoRecordset::IsBOF]
mov r9, qword [rsp + 0x60]
mov r8d, 3
mov edx, ebx
lea rcx, [r15 + 0x8b0]
call qword [sym.imp.mfc100u.dll_CDockingManager::SetAutohideZOrder]
lea rdx, [rsp + 0x60]
lea rcx, [r13 + 0x18]
call qword [sym.imp.mfc100u.dll_CView::CView]
mov byte [r13 + 0x14], 0
mov qword [rsp + 0x40], r13
mov dword [rsp + 0x38], r12d
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9d, 4
xor r8d, r8d
mov edx, ebx
lea rcx, [r15 + 0x8b0]
call qword [sym.imp.mfc100u.dll_CUIntArray::SetAtGrow]
mov byte [r15 + 0x990], 1
lea rcx, [rsp + 0x60]
call qword [sym.imp.mfc100u.dll_CWinApp::CWinApp]
movzx edi, byte [rsp + 0x50]
jmp 0x1400074c8
lea rcx, [r13 + 0x18]
call qword [sym.imp.mfc100u.dll_CWinApp::CWinApp]
lea rcx, [r13 + 8]
call qword [sym.imp.mfc100u.dll_CWinApp::CWinApp]
mov rcx, r13
call qword [sym.imp.mfc100u.dll_CWinApp::CWinApp]
mov rcx, r13
call qword [sym.imp.mfc100u.dll_CThreadLocalObject::CThreadLocalObject]
movzx edi, byte [rsp + 0x50]
jmp 0x1400074c8
xor dil, dil
mov rbx, qword [rsp + 0x70]
cmp byte [rsp + 0x58], 0
je 0x1400074e4
test dil, dil
jne 0x1400074e4
mov rdx, rbx
mov rcx, r15
call fcn.140007790
mov rcx, qword [rbp + 0x67c0]
xor rcx, rsp
call fcn.14000c160
mov rbx, qword [rsp + 0x6920]
add rsp, 0x68d0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret