Function at 0x140014410
Capabilities:
Check if file exists

Disassembly:
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1520]
mov eax, 0x1620
call fcn.14004a590
sub rsp, rax
mov qword [rsp + 0x48], 0xfffffffffffffffe
mov qword [rsp + Ordinal_5726], rbx
mov qword [rsp + 0x1660], rsi
mov qword [rsp + CDaoRecordset::GetIndexInfo], rdi
mov rax, qword [0x14007d008]
xor rax, rsp
mov qword [rbp + 0x1510], rax
mov r15, rcx
mov qword [rsp + 0x40], rcx
cmp qword [rcx + 0x208], 0
je 0x140015999
xor eax, eax
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x178], rax
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x188], rax
lea rcx, [rbp + 0x168]
call qword [sym.imp.mfc140u.dll_CSmartDockingStandaloneGuideWnd::CSmartDockingStandaloneGuideWnd]
nop
lea rcx, [rbp + 0x1a0]
call qword [sym.imp.acdb21.dll_public:_void___cdecl_AdXREFString::constructor_void____ptr64]
nop
mov rcx, qword [r15 + 0x208]
lea rsi, vtable.AdRmDocListChildIter.0
mov qword [rbp + 0x78], rsi
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x80], xmm0
test rcx, rcx
je 0x1400144f2
add rcx, 0x18
mov qword [rbp + 0x80], rcx
mov rax, qword [rcx]
mov rcx, qword [rax]
mov qword [rbp + 0x88], rcx
mov rax, qword [rbp + 0x80]
mov rax, qword [rax]
mov rax, qword [rax]
xor r13d, r13d
lea r12, vtable.AdRmDoc.0
mov qword [rbp + 0x88], rax
mov rcx, qword [rbp + 0x80]
test rcx, rcx
je 0x1400146c9
mov rcx, qword [rcx]
cmp rax, rcx
je 0x1400146c9
mov rdx, qword [rbp + 0x78]
cmp rdx, rsi
jne 0x14001453d
cmp rax, rcx
sete cl
jmp 0x14001454e
lea rcx, [rbp + 0x78]
call qword [rdx + 0x18]
movzx ecx, al
mov rax, qword [rbp + 0x88]
test cl, cl
mov rdi, r13
jne 0x140014559
mov rdi, qword [rax + 0x48]
mov rcx, qword [rdi]
mov rdx, qword [rcx + 0x60]
cmp rcx, r12
jne 0x14001456b
movzx ebx, byte [rdi + 8]
jmp 0x14001457a
mov rcx, rdi
call rdx
movzx ebx, al
mov rax, qword [rbp + 0x88]
mov rcx, qword [rdi]
mov rdx, qword [rcx + 0xd0]
cmp rcx, r12
jne 0x140014591
mov ecx, dword [rdi + 0x848]
jmp 0x14001459f
mov rcx, rdi
call rdx
mov ecx, eax
mov rax, qword [rbp + 0x88]
test bl, bl
je 0x140014624
cmp ecx, 0x1f
jge 0x140014624
mov rax, qword [rdi]
mov r8, qword [rax + 0xb0]
cmp rax, r12
jne 0x1400145ec
lea rcx, [rdi + 0x20]
lea rdx, [rbp + 0xa0]
call fcn.140001330
nop
mov rdx, rax
lea rcx, [rbp + 0x1a0]
call qword [sym.imp.acdb21.dll_public:_class_AdXREFString_const____ptr64___cdecl_AdXREFString::operator_class_AdXREFString_const____ptr64____ptr64]
nop
lea rcx, [rbp + 0xa0]
call qword [sym.imp.acdb21.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
jmp 0x1400145f9
lea rdx, [rbp + 0x1a0]
mov rcx, rdi
call r8
lea rcx, [rbp + 0x1a0]
call qword [sym.imp.acdb21.dll_public:_wchar_t_const____ptr64___cdecl_AdXREFString::operator_wchar_t_const____ptr64_void_const___ptr64]
mov r8, rax
mov rdx, qword [rbp + 0x178]
lea rcx, [rbp + 0x168]
call qword [sym.imp.mfc140u.dll_COleControlSite::SafeSetProperty]
mov rax, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x78]
cmp rdx, rsi
jne 0x140014645
mov rcx, qword [rbp + 0x80]
test rcx, rcx
je 0x140014510
cmp rax, qword [rcx]
sete cl
jmp 0x140014656
lea rcx, [rbp + 0x78]
call qword [rdx + 0x18]
movzx ecx, al
mov rax, qword [rbp + 0x88]
test cl, cl
jne 0x140014510
cmp byte [rax + 0x19], cl
jne 0x140014510
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 0x19], 0
jne 0x140014692
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
jne 0x140014509
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x140014681
jmp 0x140014509
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x19], 0
jne 0x1400146ba
nop dword [rax]
cmp rax, qword [rcx + 0x10]
jne 0x1400146ba
mov rax, rcx
mov qword [rbp + 0x88], rcx
mov rcx, qword [rcx + 8]
cmp byte [rcx + 0x19], 0
je 0x1400146a0
mov rax, rcx
mov qword [rbp + 0x88], rcx
jmp 0x140014510
cmp qword [rbp + 0x178], 0
jle 0x1400147b8
mov eax, dword [0x14007f610]
test al, 4
je 0x1400147ab
xor edx, edx
mov r8d, 0x230
lea rcx, [rbp + 0x340]
call sub.VCRUNTIME140.dll_memset
mov r8, r15
mov edx, 0xab
lea rcx, [rbp + 0x340]
call qword [sym.imp.mfc140u.dll_CDataRecoveryHandler::CDataRecoveryHandler]
nop
lea rax, vtable.CUpdateDrawingWarning.0
mov qword [rbp + 0x340], rax
lea rcx, [rbp + 0x470]
call qword [sym.imp.mfc140u.dll_CUserToolsManager::CUserToolsManager]
lea rax, vtable.CButton.0
mov qword [rbp + 0x470], rax
mov qword [rbp + 0x568], r13
lea rax, [rbp + 0x168]
mov qword [rbp + 0x560], rax
lea rax, [0x14007f5d0]
mov qword [rbp + 0x558], rax
lea rcx, [rbp + 0x340]
call qword [sym.imp.mfc140u.dll_CD2DPathGeometry::Detach]
nop
lea rcx, [rbp + 0x470]
cmp rax, 2
jne 0x14001478e
call qword [sym.imp.mfc140u.dll_AFX_MODULE_STATE::AFX_MODULE_STATE]
lea rcx, [rbp + 0x340]
call qword [sym.imp.mfc140u.dll_CD2DResource::CD2DResource]
jmp 0x14001597a
call qword [sym.imp.mfc140u.dll_AFX_MODULE_STATE::AFX_MODULE_STATE]
lea rcx, [rbp + 0x340]
call qword [sym.imp.mfc140u.dll_CD2DResource::CD2DResource]
mov eax, dword [0x14007f610]
test al, 4
jne 0x1400147b8
cmp dword [0x14007f5ec], 0
je 0x14001597a
movzx eax, r13w
lea rdi, [r15 + 0x22e]
mov ecx, 0x103
rep stosw word [rdi], ax
mov rcx, qword [r15 + 0x208]
mov rax, qword [rcx]
call qword [rax + reloc.mfc140u.dll_AFX_DDPDATA::AFX_DDPDATA]
mov dword [r15 + 0x438], eax
mov dword [r15 + CD2DResource::~CD2DResource], 1
mov esi, 1
mov rcx, qword [r15 + 0x208]
mov rax, qword [rcx]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [rax + 0x88]
test rax, rax
je 0x14001485d
mov rcx, qword [rax]
mov rdi, qword [rcx + 0xb0]
cmp rcx, r12
jne 0x14001484f
lea rcx, [rax + 0x20]
lea rdx, [rbp + 0xa0]
call fcn.140001330
nop
mov rdx, rax
lea rcx, [rbp + 0x1a0]
call qword [sym.imp.acdb21.dll_public:_class_AdXREFString_const____ptr64___cdecl_AdXREFString::operator_class_AdXREFString_const____ptr64____ptr64]
nop
lea rcx, [rbp + 0xa0]
call qword [sym.imp.acdb21.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
jmp 0x140014871
lea rdx, [rbp + 0x1a0]
mov rcx, rax
call rdi
jmp 0x140014871
lea rdx, [0x140053374]
lea rcx, [rbp + 0x1a0]
call qword [sym.imp.acdb21.dll_public:_class_AdXREFString_const____ptr64___cdecl_AdXREFString::operator_wchar_t_const____ptr64____ptr64]
mov ecx, 0x308
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonLinkCtrl::XElementButtonLinkCtrl]
mov rdi, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x1400148a6
xor edx, edx
mov r8d, 0x308
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov rcx, rdi
call fcn.140023940
mov rbx, rax
jmp 0x1400148a9
mov rbx, r13
test rbx, rbx
je 0x140015973
lea rcx, [rbp + 0x1a0]
call qword [sym.imp.acdb21.dll_public:_wchar_t_const____ptr64___cdecl_AdXREFString::operator_wchar_t_const____ptr64_void_const___ptr64]
mov rdx, rax
mov r9d, dword [r15 + 0x438]
mov r8d, 1
mov rcx, rbx
call fcn.140023c10
mov rcx, qword [r15 + 0x208]
mov rax, qword [rcx]
mov r8b, 1
xor edx, edx
call qword [rax + 0xe0]
lea r12, vtable.AdRmDocList.0
or rdi, 0xffffffffffffffff
cmp byte [r15 + reloc.mfc140u.dll_CHandleMap::CHandleMap], 0
jne 0x140014a05
nop word [rax + rax]
cmp byte [rbx + 0x300], 0
jne 0x140014a05
mov rcx, qword [r15 + 0x208]
mov rax, qword [rcx]
mov rdx, qword [rax + 0x130]
cmp rax, r12
jne 0x14001494c
mov rcx, qword [rcx + 0x60]
test rcx, rcx
je 0x140014a05
call fcn.140041040
test al, al
sete al
jmp 0x14001494e
call rdx
test al, al
jne 0x140014a05
mov r8d, dword [r15 + 0x43c]
cmp esi, r8d
je 0x140014981
mov r9d, dword [r15 + 0x438]
lea rdx, [r15 + 0x22e]
mov rcx, rbx
call fcn.140023c10
mov esi, dword [r15 + 0x43c]
jmp 0x14001498c
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp + 0x1c8]
call qword [sym.imp.acdb21.dll_PeekMessageW]
test eax, eax
je 0x1400149ec
nop
lea rcx, [rbp + 0x1c8]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp + 0x1c8]
call qword [sym.imp.USER32.dll_DispatchMessageW]
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp + 0x1c8]
call qword [sym.imp.acdb21.dll_PeekMessageW]
test eax, eax
jne 0x1400149b0
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp byte [r15 + reloc.mfc140u.dll_CHandleMap::CHandleMap], 0
je 0x140014910
mov r9d, dword [r15 + 0x438]
mov r8d, dword [r15 + 0x43c]
lea rdx, [r15 + 0x22e]
mov rcx, rbx
call fcn.140023c10
cmp byte [rbx + 0x300], 0
jne 0x140014a35
cmp byte [r15 + reloc.mfc140u.dll_CHandleMap::CHandleMap], 0
je 0x140014a45
mov rcx, qword [r15 + 0x208]
mov rax, qword [rcx]
call qword [rax + 0x138]
mov rcx, qword [r15 + 0x208]
mov rax, qword [rcx]
mov rdx, qword [rax + 0x130]
cmp rax, r12
jne 0x140014a70
mov rcx, qword [rcx + 0x60]
test rcx, rcx
je 0x140014a83
call fcn.140041040
test al, al
sete al
jmp 0x140014a72
call rdx
test al, al
jne 0x140014a83
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140014a45
mov rax, qword [rbx]
mov edx, 1
mov rcx, rbx
call qword [rax + VariantCopy]
cmp byte [r15 + reloc.mfc140u.dll_CHandleMap::CHandleMap], 0
je 0x140014af1
lea rcx, [rbp + 0x38]
call qword [sym.imp.mfc140u.dll_Ordinal_296]
nop
lea r8, [r15 + 0x22e]
mov edx, 0xf05e
lea rcx, [rbp + 0x38]
call qword [sym.imp.mfc140u.dll_CMFCRibbonBaseElement::Find]
xor r8d, r8d
lea edx, [r8 + 0x10]
mov rcx, qword [rbp + 0x38]
call qword [sym.imp.mfc140u.dll_AfxInitNetworkAddressControl]
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x12]
mov rcx, qword [r15 + 0x40]
call qword [sym.imp.USER32.dll_PostMessageW]
nop
lea rcx, [rbp + 0x38]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
jmp 0x140015973
lea rcx, [r15 + 0x5d0]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.mfc140u.dll_Ordinal_6044]
mov rdx, rax
lea rcx, str.CAdRefManTree
call qword [sym.imp.mfc140u.dll_AfxCancelModes]
mov rbx, rax
mov qword [rbp + reloc.mfc140u.dll_AFX_DDPDATA::AFX_DDPDATA], rax
mov rcx, qword [r15 + 0x208]
mov rax, qword [rcx]
cmp rax, r12
jne 0x140014b32
mov rcx, qword [rcx + 0x30]
jmp 0x140014b3b
call qword [rax + operator]
mov rcx, rax
mov qword [rbp + 0x38], rcx
test rcx, rcx
je 0x140015963
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], r13
lea rdx, [rbp + 0x40]
call fcn.140031250
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], r13
movdqu xmmword [rbp + 0x58], xmm0
mov qword [rbp + 0x68], r13
mov dword [rsp + 0x38], r13d
mov r12d, r13d
mov dword [rbp + 0x70], r13d
lea rcx, [rbp + 0x118]
call qword [sym.imp.acdb21.dll_public:_void___cdecl_AdXREFString::constructor_void____ptr64]
nop
mov rdi, qword [rbp + 0x40]
mov rsi, qword [rbp + 0x60]
mov r13, qword [rbp + 0x58]
cmp rdi, qword [rbp + 0x48]
je 0x140014d6d
mov ebx, r12d
movabs r15, 0x6666666666666667
nop word [rax + rax]
lea rdx, [rsp + 0x50]
mov rcx, qword [rdi]
call fcn.1400138f0
nop
mov rdx, rax
lea rcx, [rbp + 0x118]
call qword [sym.imp.acdb21.dll_public:_class_AdXREFString_const____ptr64___cdecl_AdXREFString::operator_class_AdXREFString_const____ptr64____ptr64]
nop
lea rcx, [rsp + 0x50]
call qword [sym.imp.acdb21.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
mov r14, qword [rdi]
cmp dword [r14 + 0xa8], 0
jne 0x140014c5a
mov r14, qword [r14 + 0x28]
test r14, r14
je 0x140014d47
mov rax, qword [0x14007f340]
test rax, rax
jne 0x140014c3f
call qword [sym.imp.ac1st21.dll_acrxSysRegistry]
mov r8, qword [rax]
lea rdx, str.ClassDictionary
mov rcx, rax
call qword [r8 + 0x40]
mov r8, qword [rax]
lea rdx, str.AdRmFileRef
mov rcx, rax
call qword [r8 + 0x40]
mov qword [0x14007f340], rax
mov rdx, rax
mov rcx, r14
call qword [sym.imp.ac1st21.dll_public:_bool___cdecl_AcRxClass::isDerivedFrom_class_AcRxClass_const____ptr64_const___ptr64]
test al, al
je 0x140014d47
inc ebx
jmp 0x140014d47
inc r12d
lea rdx, [rbp + 0x118]
lea rcx, [rbp - 0x10]
call qword [sym.imp.acdb21.dll_public:_void___cdecl_AdXREFString::constructor_class_AdXREFString_const____ptr64____ptr64]
lea rdx, [rbp + 0x58]
mov rcx, rax
call fcn.140016300
mov r13, qword [rbp + 0x58]
mov rsi, qword [rbp + 0x60]
test al, al
jne 0x140014d47
lea rax, [rbp + 0x118]
cmp rax, rsi
jae 0x140014d06
lea rax, [rbp + 0x118]
cmp r13, rax
ja 0x140014d06
lea rcx, [rbp + 0x118]
sub rcx, r13
mov rax, r15
imul rcx
mov r14, rdx
sar r14, 4
mov rax, r14
shr rax, 0x3f
add r14, rax
cmp rsi, qword [rbp + 0x68]
jne 0x140014cda
lea rcx, [rbp + 0x58]
call fcn.140017330
mov rsi, qword [rbp + 0x60]
mov r13, qword [rbp + 0x58]
lea rax, [r14 + r14*4]
lea rdx, [rax*8]
add rdx, r13
mov qword [rsp + 0x30], rsi
mov qword [rbp + 0xc8], rsi
test rsi, rsi
je 0x140014d04
mov rcx, rsi
call qword [sym.imp.acdb21.dll_public:_void___cdecl_AdXREFString::constructor_class_AdXREFString_const____ptr64____ptr64]
nop
jmp 0x140014d3f
cmp rsi, qword [rbp + 0x68]
jne 0x140014d1d
lea rcx, [rbp + 0x58]
call fcn.140017330
mov rsi, qword [rbp + 0x60]
mov r13, qword [rbp + 0x58]
mov qword [rsp + 0x30], rsi
mov qword [rbp + 0xc8], rsi
test rsi, rsi
je 0x140014d3f
lea rdx, [rbp + 0x118]
mov rcx, rsi
call qword [sym.imp.acdb21.dll_public:_void___cdecl_AdXREFString::constructor_class_AdXREFString_const____ptr64____ptr64]
nop
add rsi, 0x28
mov qword [rbp + 0x60], rsi
add rdi, 8
cmp rdi, qword [rbp + 0x48]
jne 0x140014bc0
mov dword [rsp + 0x38], ebx
mov dword [rbp + 0x70], r12d
mov rdi, qword [rbp + 0x40]
mov rbx, qword [rbp + reloc.mfc140u.dll_AFX_DDPDATA::AFX_DDPDATA]
mov r15, qword [rsp + 0x40]
mov r14, qword [rbp + 0xa8]
cmp rdi, qword [rbp + 0x48]
je 0x140014f82
movabs rbx, 0x6666666666666667
nop dword [rax + rax]
mov rax, qword [rdi]
mov rsi, qword [rax + 0x28]
test rsi, rsi
je 0x140014f65
mov rax, qword [0x14007f340]
test rax, rax
jne 0x140014ddb
call qword [sym.imp.ac1st21.dll_acrxSysRegistry]
mov r8, qword [rax]
lea rdx, str.ClassDictionary
mov rcx, rax
call qword [r8 + 0x40]
mov r8, qword [rax]
lea rdx, str.AdRmFileRef
mov rcx, rax
call qword [r8 + 0x40]
mov qword [0x14007f340], rax
mov rdx, rax
mov rcx, rsi
call qword [sym.imp.ac1st21.dll_public:_bool___cdecl_AcRxClass::isDerivedFrom_class_AcRxClass_const____ptr64_const___ptr64]
test al, al
je 0x140014f65
lea rdx, [rbp - 0x38]
mov rcx, qword [rdi]
call fcn.1400138f0
nop
mov rdx, rax
lea rcx, [rbp + 0x118]
call qword [sym.imp.acdb21.dll_public:_class_AdXREFString_const____ptr64___cdecl_AdXREFString::operator_class_AdXREFString_const____ptr64____ptr64]
nop
lea rcx, [rbp - 0x38]
call qword [sym.imp.acdb21.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
mov rax, qword [rdi]
cmp dword [rax + 0xa8], 0
jne 0x140014f65
lea rdx, [rbp + 0x118]
lea rcx, [rbp - 0x60]
call qword [sym.imp.acdb21.dll_public:_void___cdecl_AdXREFString::constructor_class_AdXREFString_const____ptr64____ptr64]
lea rdx, [rbp + 0xa0]
mov rcx, rax
call fcn.140016300
test al, al
jne 0x140014f5e
lea rdx, [rbp + 0x118]
lea rcx, [rsp + 0x78]
call qword [sym.imp.acdb21.dll_public:_void___cdecl_AdXREFString::constructor_class_AdXREFString_const____ptr64____ptr64]
lea rdx, [rbp + 0x58]
mov rcx, rax
call fcn.140016300
test al, al
jne 0x140014f5e
lea rax, [rbp + 0x118]
mov r14, qword [rbp + 0xa8]
cmp rax, r14
jae 0x140014f13
lea rax, [rbp + 0x118]
mov r8, qword [rbp + 0xa0]
cmp r8, rax
ja 0x140014f13
lea rcx, [rbp + 0x118]
sub rcx, r8
mov rax, rbx
imul rcx
mov rsi, rdx
sar rsi, 4
mov rax, rsi
shr rax, 0x3f
add rsi, rax
cmp r14, qword [rbp + 0xb0]
jne 0x140014ee3
lea rcx, [rbp + 0xa0]
call fcn.140017330
mov r14, qword [rbp + 0xa8]
mov r8, qword [rbp + 0xa0]
lea rax, [rsi + rsi*4]
lea rdx, [r8 + rax*8]
mov qword [rsp + 0x30], r14
mov qword [rbp + 0xc8], r14
test r14, r14
je 0x140014f06
mov rcx, r14
call qword [sym.imp.acdb21.dll_public:_void___cdecl_AdXREFString::constructor_class_AdXREFString_const____ptr64____ptr64]
nop
add r14, 0x28
mov qword [rbp + 0xa8], r14
jmp 0x140014f65
cmp r14, qword [rbp + 0xb0]
jne 0x140014f2f
lea rcx, [rbp + 0xa0]
call fcn.140017330
mov r14, qword [rbp + 0xa8]
mov qword [rsp + 0x30], r14
mov qword [rbp + 0xc8], r14
test r14, r14
je 0x140014f51
lea rdx, [rbp + 0x118]
mov rcx, r14
call qword [sym.imp.acdb21.dll_public:_void___cdecl_AdXREFString::constructor_class_AdXREFString_const____ptr64____ptr64]
nop
add r14, 0x28
mov qword [rbp + 0xa8], r14
jmp 0x140014f65
mov r14, qword [rbp + 0xa8]
add rdi, 8
cmp rdi, qword [rbp + 0x48]
jne 0x140014d90
mov rsi, qword [rbp + 0x60]
mov r13, qword [rbp + 0x58]
mov rbx, qword [rbp + reloc.mfc140u.dll_AFX_DDPDATA::AFX_DDPDATA]
mov rcx, r14
mov r12, qword [rbp + 0xa0]
sub rcx, r12
movabs rdi, 0x6666666666666667
mov rax, rdi
imul rcx
mov rcx, rdx
sar rcx, 4
mov rax, rcx
shr rax, 0x3f
add rcx, rax
mov qword [rsp + 0x40], rcx
mov rcx, rsi
sub rcx, r13
mov rax, rdi
imul rcx
mov rdi, rdx
sar rdi, 4
mov rax, rdi
shr rax, 0x3f
add rdi, rax
mov qword [rsp + 0x30], rdi
lea rcx, [rbp + 0x18]
call qword [sym.imp.mfc140u.dll_Ordinal_296]
nop
lea rcx, [rbp + 0x90]
call qword [sym.imp.mfc140u.dll_Ordinal_296]
nop
lea rcx, [rbp + 0x30]
call qword [sym.imp.mfc140u.dll_Ordinal_296]
nop
mov eax, 0xf04d
mov ecx, 0xf01a
cmp qword [rsp + 0x40], 1
cmovle eax, ecx
mov dword [rbp + 0x98], eax
mov edx, eax
lea rcx, [rbp + 0x30]
call qword [sym.imp.mfc140u.dll_CRuntimeClass::IsDerivedFrom]
mov r8, qword [rsp + 0x40]
mov rdx, qword [rbp + 0x30]
lea rcx, [rbp + 0x18]
call qword [sym.imp.mfc140u.dll_CMFCZoomKernel::Filter]
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0x90]
call qword [sym.imp.mfc140u.dll_Ordinal_1667]
mov eax, 0xf01b
test rdi, rdi
jle 0x140015086
mov edx, 0xf04e
cmp rdi, 1
cmovle edx, eax
lea rcx, [rbp + 0x30]
call qword [sym.imp.mfc140u.dll_CRuntimeClass::IsDerivedFrom]
mov r8, rdi
mov rdx, qword [rbp + 0x30]
lea rcx, [rbp + 0x18]
call qword [sym.imp.mfc140u.dll_CMFCZoomKernel::Filter]
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0x90]
call qword [sym.imp.mfc140u.dll_Ordinal_1667]
mov eax, 0xf04f
mov ecx, 0xf01c
cmp dword [rsp + 0x38], 1
cmovle eax, ecx
mov dword [rbp + 0x20], eax
mov edx, eax
lea rcx, [rbp + 0x30]
call qword [sym.imp.mfc140u.dll_CRuntimeClass::IsDerivedFrom]
mov r8d, dword [rsp + 0x38]
mov rdx, qword [rbp + 0x30]
lea rcx, [rbp + 0x18]
call qword [sym.imp.mfc140u.dll_CMFCZoomKernel::Filter]
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0x90]
call qword [sym.imp.mfc140u.dll_Ordinal_1667]
mov ecx, 0xf01d
mov eax, dword [rbp + 0x70]
test eax, eax
jle 0x14001510e
mov edx, 0xf050
cmp eax, 1
cmovle edx, ecx
lea rcx, [rbp + 0x30]
call qword [sym.imp.mfc140u.dll_CRuntimeClass::IsDerivedFrom]
mov r8, rdi
mov rdx, qword [rbp + 0x30]
lea rcx, [rbp + 0x18]
call qword [sym.imp.mfc140u.dll_CMFCZoomKernel::Filter]
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0x90]
call qword [sym.imp.mfc140u.dll_Ordinal_1667]
xor edx, edx
mov r8d, reloc.mfc140u.dll_AFX_DDPDATA::AFX_DDPDATA
lea rcx, [rbp + 0x200]
call sub.VCRUNTIME140.dll_memset
mov rdi, qword [rbp + 0x90]
xor r8d, r8d
mov edx, 0x98
lea rcx, [rbp + 0x200]
call qword [sym.imp.mfc140u.dll_CDataRecoveryHandler::CDataRecoveryHandler]
nop
lea rax, vtable.CSummaryAlertDialog.0
mov qword [rbp + 0x200], rax
lea rcx, [rbp + 0x330]
call qword [sym.imp.mfc140u.dll_Ordinal_296]
nop
mov rdx, rdi
lea rcx, [rbp + 0x330]
call qword [sym.imp.mfc140u.dll_CMFCControlRendererInfo::CMFCControlRendererInfo]
lea rax, [rbp + 0x40]
mov qword [rbp + 0x338], rax
lea rcx, [rbp + 0x200]
call qword [sym.imp.mfc140u.dll_CD2DPathGeometry::Detach]
cmp byte [r15 + 0x8bb], 0
je 0x1400151e8
lea rdx, [r15 + 0x8d0]
lea r8, [r15 + 0x8c8]
lea rcx, [rbp + 0xc8]
call fcn.140016140
nop
mov rdx, rax
lea rcx, [r15 + 0x8c8]
call qword [sym.imp.mfc140u.dll_Ordinal_1501]
nop
lea rcx, [rbp + 0xc8]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
mov rcx, qword [r15 + 0x8c8]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
setne al
test al, al
jne 0x1400151fe
mov rcx, r15
call fcn.140015a00
test al, al
jne 0x1400151fe
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x48], rax
mov rcx, qword [rbp + 0x38]
call fcn.140031110
jmp 0x140015833
xor eax, eax
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0xf8], rax
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x110], rax
lea rcx, [rbp + 0xe8]
call qword [sym.imp.mfc140u.dll_CSmartDockingStandaloneGuide::CSmartDockingStandaloneGuide]
nop
lea rcx, [rbp + 0x148]
call qword [sym.imp.mfc140u.dll_CDrawingManager::CDrawingManager]
lea rax, vtable.CFileException.0
mov qword [rbp + 0x148], rax
lea rcx, [rbp + 0x160]
call qword [sym.imp.mfc140u.dll_Ordinal_296]
nop
mov dword [rbp + 0x158], 0
or rdi, 0xffffffffffffffff
mov dword [rbp + 0x15c], edi
xor edx, edx
lea rcx, [rbp + 0x160]
call qword [sym.imp.mfc140u.dll_CMFCControlRendererInfo::CMFCControlRendererInfo]
nop
lea r9, [rbp + 0x148]
lea r8d, [rdi + 2]
mov rdx, qword [r15 + 0x8c8]
lea rcx, [rbp + 0xe8]
call qword [sym.imp.mfc140u.dll_CMFCToolBarsListPropertyPage::OnTextLabels]
test eax, eax
jne 0x140015375
lea rcx, [rbp + 0x70]
call qword [sym.imp.mfc140u.dll_Ordinal_296]
nop
lea rcx, [rbp + 0x20]
call qword [sym.imp.mfc140u.dll_Ordinal_296]
nop
lea rcx, [rbp + 0x98]
call qword [sym.imp.mfc140u.dll_Ordinal_296]
nop
mov edx, 0xf038
lea rcx, [rbp + 0x70]
call qword [sym.imp.mfc140u.dll_CRuntimeClass::IsDerivedFrom]
mov edx, 0x400
lea rcx, [rbp + 0x20]
call qword [sym.imp.mfc140u.dll_Ordinal_4946]
mov rdx, rax
xor r9d, r9d
mov r8d, 0x400
lea rcx, [rbp + 0x148]
call qword [sym.imp.mfc140u.dll_CDataBoundProperty::GetCursor]
mov edx, edi
lea rcx, [rbp + 0x20]
call qword [sym.imp.mfc140u.dll_CDialogImpl::ProcessMouseClick]
mov r9, qword [rbp + 0x20]
mov r8, qword [r15 + 0x8c8]
mov rdx, qword [rbp + 0x70]
lea rcx, [rbp + 0x98]
call qword [sym.imp.mfc140u.dll_CMFCZoomKernel::Filter]
xor r8d, r8d
xor edx, edx
mov rcx, qword [rbp + 0x98]
call qword [sym.imp.mfc140u.dll_AfxInitNetworkAddressControl]
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x48], rax
mov rcx, qword [rbp + 0x38]
call fcn.140031110
nop
lea rcx, [rbp + 0x98]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
nop
lea rcx, [rbp + 0x20]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
nop
lea rcx, [rbp + 0x70]
jmp 0x140015802
xor edx, edx
lea r8d, [rdx + 2]
lea rcx, [rbp + 0xe8]
mov rax, qword [rbp + 0xe8]
call qword [rax + 0x68]
lea rcx, [rbp + 0xc8]
call qword [sym.imp.KERNEL32.dll_GetSystemTime]
lea rcx, [rbp + 0xc8]
call fcn.140001bb0
movaps xmm3, xmm0
lea rdx, [rbp + 0x190]
call fcn.140001a50
lea rdx, [rbp + 0xc8]
movaps xmm0, xmm3
call fcn.140001a50
lea r8, [rbp + 0x190]
lea rdx, [rbp + 0xc8]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SystemTimeToTzSpecificLocalTime]
mov dword [rsp + 0x28], 0x64
lea rax, [rbp + 0x570]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8, [rbp + 0x190]
lea edx, [r9 + 1]
mov ecx, 0x400
call qword [sym.imp.KERNEL32.dll_GetDateFormatW]
lea r8, [0x140055f8c]
mov edx, 0x7d0
lea rcx, [rbp + 0x570]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscat_s]
lea rax, [rbp + 0x570]
nop word [rax + rax]
lea rdi, [rdi + 1]
cmp word [rax + rdi*2], 0
jne 0x140015430
lea rax, [rbp + 0x570]
lea rax, [rax + rdi*2]
mov dword [rsp + 0x28], 0x64
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8, [rbp + 0x190]
xor edx, edx
mov ecx, 0x400
call qword [sym.imp.KERNEL32.dll_GetTimeFormatW]
lea r8, [0x140055f88]
mov edx, 0x7d0
lea rcx, [rbp + 0x570]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscat_s]
lea rcx, [rbp + 0xe0]
call qword [sym.imp.mfc140u.dll_Ordinal_296]
nop
lea rcx, [rbp + 0x28]
call qword [sym.imp.mfc140u.dll_Ordinal_296]
nop
lea rdx, [rbp + 0x570]
lea rcx, [rbp + 0xe0]
call qword [sym.imp.mfc140u.dll_CMFCControlRendererInfo::CMFCControlRendererInfo]
mov edx, 0xf032
lea rcx, [rbp + 0x18]
call qword [sym.imp.mfc140u.dll_CRuntimeClass::IsDerivedFrom]
mov r8, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0x18]
lea rcx, [rbp + 0x28]
call qword [sym.imp.mfc140u.dll_CMFCZoomKernel::Filter]
mov rdx, qword [rbp + 0x28]
lea rcx, [rbp + 0xe8]
call qword [sym.imp.mfc140u.dll_CPaneContainer::StoreRecentDockSiteInfo]
lea rdx, [0x140055fa0]
lea rcx, [rbp + 0xe8]
call qword [sym.imp.mfc140u.dll_CPaneContainer::StoreRecentDockSiteInfo]
mov edx, dword [rbp + 0x98]
lea rcx, [rbp + 0x18]
call qword [sym.imp.mfc140u.dll_CRuntimeClass::IsDerivedFrom]
mov r8, qword [rsp + 0x40]
mov rdx, qword [rbp + 0x18]
lea rcx, [rbp + 0x28]
call qword [sym.imp.mfc140u.dll_CMFCZoomKernel::Filter]
mov rdx, qword [rbp + 0x28]
lea rcx, [rbp + 0xe8]
call qword [sym.imp.mfc140u.dll_CPaneContainer::StoreRecentDockSiteInfo]
mov rdi, qword [rsp + 0x30]
test rdi, rdi
jle 0x140015574
cmp rdi, 1
mov edx, 0xf04e
mov ecx, 0xf01b
cmovle edx, ecx
lea rcx, [rbp + 0x18]
call qword [sym.imp.mfc140u.dll_CRuntimeClass::IsDerivedFrom]
mov r8, rdi
mov rdx, qword [rbp + 0x18]
lea rcx, [rbp + 0x28]
call qword [sym.imp.mfc140u.dll_CMFCZoomKernel::Filter]
mov rdx, qword [rbp + 0x28]
lea rcx, [rbp + 0xe8]
call qword [sym.imp.mfc140u.dll_CPaneContainer::StoreRecentDockSiteInfo]
mov edx, dword [rbp + 0x20]
lea rcx, [rbp + 0x18]
call qword [sym.imp.mfc140u.dll_CRuntimeClass::IsDerivedFrom]
mov r8d, dword [rsp + 0x38]
mov rdx, qword [rbp + 0x18]
lea rcx, [rbp + 0x28]
call qword [sym.imp.mfc140u.dll_CMFCZoomKernel::Filter]
mov rdx, qword [rbp + 0x28]
lea rcx, [rbp + 0xe8]
call qword [sym.imp.mfc140u.dll_CPaneContainer::StoreRecentDockSiteInfo]
mov edi, dword [rbp + 0x70]
test edi, edi
jle 0x1400155e8
cmp edi, 1
mov edx, 0xf050
mov ecx, 0xf01d
cmovle edx, ecx
lea rcx, [rbp + 0x18]
call qword [sym.imp.mfc140u.dll_CRuntimeClass::IsDerivedFrom]
mov r8d, edi
mov rdx, qword [rbp + 0x18]
lea rcx, [rbp + 0x28]
call qword [sym.imp.mfc140u.dll_CMFCZoomKernel::Filter]
mov rdx, qword [rbp + 0x28]
lea rcx, [rbp + 0xe8]
call qword [sym.imp.mfc140u.dll_CPaneContainer::StoreRecentDockSiteInfo]
lea rcx, [rbp + 0xd8]
call qword [sym.imp.mfc140u.dll_Ordinal_296]
nop
lea rdx, [0x1400548a0]
lea rcx, [rbp + 0xe8]
call qword [sym.imp.mfc140u.dll_CPaneContainer::StoreRecentDockSiteInfo]
mov rdi, qword [rbp + 0x40]
cmp rdi, qword [rbp + 0x48]
je 0x1400157af
nop dword [rax + rax]
mov rax, qword [rdi]
mov r15, qword [rax + 0x28]
mov r12d, dword [rax + 0xa8]
test r15, r15
je 0x14001579a
mov rax, qword [0x14007f398]
test rax, rax
jne 0x140015672
call qword [sym.imp.ac1st21.dll_acrxSysRegistry]
mov r8, qword [rax]
lea rdx, str.ClassDictionary
mov rcx, rax
call qword [r8 + 0x40]
mov r8, qword [rax]
lea rdx, str.AdRmDoc
mov rcx, rax
call qword [r8 + 0x40]
mov qword [0x14007f398], rax
mov rdx, rax
mov rcx, r15
call qword [sym.imp.ac1st21.dll_public:_bool___cdecl_AcRxClass::isDerivedFrom_class_AcRxClass_const____ptr64_const___ptr64]
test al, al
je 0x140015687
test r12d, r12d
jne 0x1400156d6
mov rax, qword [0x14007f340]
test rax, rax
jne 0x1400156c2
call qword [sym.imp.ac1st21.dll_acrxSysRegistry]
mov r8, qword [rax]
lea rdx, str.ClassDictionary
mov rcx, rax
call qword [r8 + 0x40]
mov r8, qword [rax]
lea rdx, str.AdRmFileRef
mov rcx, rax
call qword [r8 + 0x40]
mov qword [0x14007f340], rax
mov rdx, rax
mov rcx, r15
call qword [sym.imp.ac1st21.dll_public:_bool___cdecl_AcRxClass::isDerivedFrom_class_AcRxClass_const____ptr64_const___ptr64]
test al, al
je 0x14001579a
lea rdx, [0x1400548a0]
lea rcx, [rbp + 0xe8]
call qword [sym.imp.mfc140u.dll_CPaneContainer::StoreRecentDockSiteInfo]
xor r15d, r15d
lea r12, [0x14007d0c4]
mov edx, dword [r12]
lea rcx, [rbp + 0xd8]
call qword [sym.imp.mfc140u.dll_CRuntimeClass::IsDerivedFrom]
mov r8d, r15d
mov rdx, qword [rdi]
lea rcx, [rbp + 0x20]
call fcn.140015e00
nop
lea rdx, [0x140055f98]
lea rcx, [rbp + 0xd8]
call qword [sym.imp.mfc140u.dll_COleCurrency::operator_]
lea r8, [rbp + 0x20]
lea rdx, [rbp + 0xd8]
lea rcx, [rsp + 0x30]
call fcn.140017230
nop
mov rdx, rax
lea rcx, [rbp + 0x20]
call qword [sym.imp.mfc140u.dll_Ordinal_1501]
nop
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
mov rdx, qword [rbp + 0x20]
lea rcx, [rbp + 0xe8]
call qword [sym.imp.mfc140u.dll_CPaneContainer::StoreRecentDockSiteInfo]
lea rdx, [0x1400548a0]
lea rcx, [rbp + 0xe8]
call qword [sym.imp.mfc140u.dll_CPaneContainer::StoreRecentDockSiteInfo]
nop
lea rcx, [rbp + 0x20]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
inc r15d
lea r12, [r12 + 0xc]
cmp r15d, 7
jl 0x1400156f4
add rdi, 8
cmp rdi, qword [rbp + 0x48]
jne 0x140015620
mov r12, qword [rbp + 0xa0]
lea rdx, [0x140055fa0]
lea rcx, [rbp + 0xe8]
call qword [sym.imp.mfc140u.dll_CPaneContainer::StoreRecentDockSiteInfo]
lea rcx, [rbp + 0xe8]
call qword [sym.imp.mfc140u.dll_CMFCVisualManagerWindows7::CleanUp]
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x48], rax
mov rcx, qword [rbp + 0x38]
call fcn.140031110
nop
lea rcx, [rbp + 0xd8]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
nop
lea rcx, [rbp + 0x28]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
nop
lea rcx, [rbp + 0xe0]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
nop
lea rax, vtable.CFileException.0
mov qword [rbp + 0x148], rax
lea rcx, [rbp + 0x160]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
nop
lea rcx, [rbp + 0xe8]
call qword [sym.imp.mfc140u.dll_CScrollView::CScrollView]
nop
lea rax, vtable.CSummaryAlertDialog.0
mov qword [rbp + 0x200], rax
lea rcx, [rbp + 0x330]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
lea rcx, [rbp + 0x200]
call qword [sym.imp.mfc140u.dll_CD2DResource::CD2DResource]
nop
lea rcx, [rbp + 0x30]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
nop
lea rcx, [rbp + 0x90]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
nop
lea rcx, [rbp + 0x18]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
nop
lea rcx, [rbp + 0x118]
call qword [sym.imp.acdb21.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
nop
test r13, r13
je 0x1400158e2
mov rdi, r13
cmp r13, rsi
je 0x1400158b3
nop dword [rax + rax]
mov rax, qword [rdi]
xor edx, edx
mov rcx, rdi
call qword [rax]
add rdi, 0x28
cmp rdi, rsi
jne 0x1400158a0
mov rcx, qword [rbp + 0x68]
sub rcx, r13
movabs r15, 0x6666666666666667
mov rax, r15
imul rcx
sar rdx, 4
mov r8, rdx
shr r8, 0x3f
add r8, rdx
mov rdx, r13
call fcn.140017400
jmp 0x1400158ec
movabs r15, 0x6666666666666667
test r12, r12
je 0x14001593a
mov rsi, r12
cmp r12, r14
je 0x140015913
nop dword [rax]
mov rdi, qword [rsi]
xor edx, edx
mov rcx, rsi
call qword [rdi]
add rsi, 0x28
cmp rsi, r14
jne 0x140015900
mov rcx, qword [rbp + 0xb0]
sub rcx, r12
mov rax, r15
imul rcx
sar rdx, 4
mov r8, rdx
shr r8, 0x3f
add r8, rdx
mov rdx, r12
call fcn.140017400
nop
mov rdx, qword [rbp + 0x40]
test rdx, rdx
je 0x140015963
mov r8, qword [rbp + 0x50]
sub r8, rdx
sar r8, 3
call fcn.1400118c0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], 0
test rbx, rbx
je 0x140015973
mov dl, 1
mov rcx, rbx
call fcn.140007e40
nop
lea rsi, vtable.AdRmDocListChildIter.0
mov qword [rbp + 0x78], rsi
lea rcx, [rbp + 0x1a0]
call qword [sym.imp.acdb21.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x168]
call qword [sym.imp.mfc140u.dll_CSemaphore::CSemaphore]
mov rcx, qword [rbp + 0x1510]
xor rcx, rsp
call fcn.1400489c0
lea r11, [rsp + 0x1620]
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