Function at 0x1400052f0
Capabilities:
Get file attributes
Set file attributes

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x6c50]
mov eax, 0x6d50
call fcn.14000e550
sub rsp, rax
mov rax, qword [0x140019030]
xor rax, rsp
mov qword [rbp + 0x6c40], rax
mov r13, rcx
mov qword [rbp - 0x58], rcx
xor eax, eax
mov dword [rbp - 0x38], eax
xor r14b, r14b
mov dword [rsp + 0x58], r14d
mov r15b, 1
mov byte [rsp + 0x50], r15b
mov byte [rsp + 0x70], al
mov byte [rsp + 0x53], r15b
xor sil, sil
mov byte [rsp + 0x51], al
mov dword [rsp + 0x5c], eax
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x70], rax
mov r12d, eax
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x40], rax
lea rcx, [rbp + 0x10]
call qword [sym.imp.mfc140u.dll_Ordinal_296]
nop
xor r9d, r9d
xor r8d, r8d
mov edx, 0x147
mov rcx, qword [r13 + 0x6e0]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rbx, rax
lea edi, [r12 + 1]
test eax, eax
jle 0x1400054ae
mov rcx, r13
call qword [sym.imp.mfc140u.dll_Ordinal_2514]
lea rcx, [r13 + 0x6a0]
lea r8, [rbp + 0x10]
mov edx, ebx
call qword [sym.imp.mfc140u.dll_CMFCMenuBar::GetHelpCombobox]
cmp ebx, edi
jne 0x1400053da
lea rdx, [0x140011ace]
lea rcx, [rbp - 0x50]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__4]
nop
mov ebx, edi
jmp 0x1400053ee
lea rdx, [rbp + 0x10]
lea rcx, [rbp - 0x10]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__5]
nop
mov ebx, 2
mov dword [rbp - 0x38], ebx
lea r8, [rbp - 0x40]
mov rdx, qword [rax]
call fcn.1400082d0
test al, al
sete dil
test bl, 2
je 0x140005419
and ebx, 0xfffffffd
mov dword [rbp - 0x38], ebx
lea rcx, [rbp - 0x10]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
nop
test bl, 1
je 0x140005428
lea rcx, [rbp - 0x50]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
test dil, dil
je 0x1400054a5
lea rcx, [rbp - 0x10]
call qword [sym.imp.mfc140u.dll_Ordinal_296]
nop
mov edx, 0x7f
lea rcx, [rbp - 0x10]
call qword [sym.imp.mfc140u.dll_CRuntimeClass::IsDerivedFrom]
lea rcx, [rbp - 0x38]
call qword [sym.imp.mfc140u.dll_Ordinal_296]
nop
mov edx, 0x7a
lea rcx, [rbp - 0x38]
call qword [sym.imp.mfc140u.dll_CRuntimeClass::IsDerivedFrom]
mov r9d, 0x30
mov r8, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x10]
mov rcx, r13
call qword [sym.imp.mfc140u.dll_CMFCRibbonStatusBar::LoadState]
mov rcx, r13
call qword [sym.imp.mfc140u.dll_CMFCColorMenuButton::EnableAutomaticButton]
mov rcx, qword [rbp - 0x40]
test rcx, rcx
je 0x140005491
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
lea rcx, [rbp - 0x38]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
nop
lea rcx, [rbp - 0x10]
jmp 0x1400065cf
mov rcx, r13
call qword [sym.imp.mfc140u.dll_CMFCColorMenuButton::EnableAutomaticButton]
mov rdi, qword [rbp + 0x10]
mov ecx, 0x18
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonLinkCtrl::XElementButtonLinkCtrl]
mov rbx, rax
mov qword [rsp + 0x68], rax
test rax, rax
je 0x1400054ff
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rax
mov qword [rbx + 8], rax
mov dword [rbx + 0x10], 1
mov rcx, rdi
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rbx], rax
test rax, rax
jne 0x1400054fb
test rdi, rdi
jne 0x140006666
xor edi, edi
jmp 0x140005503
xor edi, edi
mov ebx, edi
test rbx, rbx
je 0x140006671
mov rcx, qword [rbx]
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rbp - 0x68], rax
mov eax, 0xffffffff
lock xadd dword [rbx + 0x10], eax
cmp eax, 1
jne 0x140005559
mov rcx, qword [rbx]
test rcx, rcx
je 0x140005539
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbx], rdi
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x14000554c
call qword [sym.imp.mfc140u.dll_operator]
mov qword [rbx + 8], rdi
mov edx, 0x18
mov rcx, rbx
call fcn.14000dbc0
mov edx, 0x100c
mov r9d, 2
lea r8, [r9 - 3]
mov rcx, qword [r13 + 0x7c8]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rbx, rax
cmp eax, 0xffffffff
jne 0x1400055a5
mov edx, dword [r13 + 0xb64]
mov ebx, edx
mov r9d, 2
mov r8d, r9d
lea rcx, [r13 + 0x788]
call qword [sym.imp.mfc140u.dll_CMFCEditBrowseCtrl::SetBrowseButtonImage]
cmp ebx, 0xffffffff
je 0x140006504
mov edx, ebx
lea rcx, [r13 + 0x788]
call qword [sym.imp.mfc140u.dll_CPaneContainerManager::GetFirstPane]
mov rsi, rax
mov rdi, qword [rax]
mov ecx, 0x18
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonLinkCtrl::XElementButtonLinkCtrl]
mov rbx, rax
mov qword [rsp + 0x68], rax
xor r12d, r12d
test rax, rax
je 0x140005608
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rax
mov qword [rbx + 8], r12
mov dword [rbx + 0x10], 1
mov rcx, rdi
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rbx], rax
test rax, rax
jne 0x14000560b
test rdi, rdi
jne 0x14000662f
jmp 0x14000560b
mov rbx, r12
test rbx, rbx
je 0x14000665b
mov rcx, qword [rbx]
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rbp - 0x78], rax
mov ecx, 0xffffffff
lock xadd dword [rbx + 0x10], ecx
cmp ecx, 1
jne 0x140005661
mov rcx, qword [rbx]
test rcx, rcx
je 0x140005641
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbx], r12
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x140005654
call qword [sym.imp.mfc140u.dll_operator]
mov qword [rbx + 8], r12
mov edx, 0x18
mov rcx, rbx
call fcn.14000dbc0
mov rdi, qword [rsi + 8]
mov ecx, 0x18
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonLinkCtrl::XElementButtonLinkCtrl]
mov rbx, rax
mov qword [rsp + 0x68], rax
test rax, rax
je 0x1400056b0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rax
mov qword [rbx + 8], r12
mov dword [rbx + 0x10], 1
mov rcx, rdi
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rbx], rax
test rax, rax
jne 0x1400056b3
test rdi, rdi
jne 0x14000663a
jmp 0x1400056b3
mov rbx, r12
test rbx, rbx
je 0x14000665b
mov rcx, qword [rbx]
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rbp - 0x70], rax
mov ecx, 0xffffffff
lock xadd dword [rbx + 0x10], ecx
cmp ecx, 1
jne 0x140005709
mov rcx, qword [rbx]
test rcx, rcx
je 0x1400056e9
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbx], r12
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x1400056fc
call qword [sym.imp.mfc140u.dll_operator]
mov qword [rbx + 8], r12
mov edx, 0x18
mov rcx, rbx
call fcn.14000dbc0
mov rdi, qword [rsi + 0x18]
mov ecx, 0x18
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonLinkCtrl::XElementButtonLinkCtrl]
mov rbx, rax
mov qword [rsp + 0x68], rax
mov esi, 1
test rax, rax
je 0x140005759
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rax
mov qword [rbx + 8], r12
mov dword [rbx + 0x10], esi
mov rcx, rdi
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rbx], rax
test rax, rax
jne 0x14000575c
test rdi, rdi
jne 0x140006645
jmp 0x14000575c
mov rbx, r12
test rbx, rbx
je 0x14000665b
mov rcx, qword [rbx]
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov r12, rax
mov qword [rsp + 0x60], rax
mov ecx, 0xffffffff
lock xadd dword [rbx + 0x10], ecx
cmp ecx, 1
jne 0x1400057bc
mov rcx, qword [rbx]
test rcx, rcx
je 0x14000579a
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
xor edi, edi
mov qword [rbx], rdi
jmp 0x14000579c
xor edi, edi
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x1400057af
call qword [sym.imp.mfc140u.dll_operator]
mov qword [rbx + 8], rdi
mov edx, 0x18
mov rcx, rbx
call fcn.14000dbc0
lea rcx, [r13 + 0x300]
lea rdx, [r13 + 0xb58]
call qword [sym.imp.mfc140u.dll_CMFCOutlookBarToolBar::GetMessageMap]
lea rcx, [rbp + 0x30]
call qword [sym.imp.mfc140u.dll_Ordinal_296]
nop
mov edx, 0x6f
lea rcx, [rbp + 0x30]
call qword [sym.imp.mfc140u.dll_CRuntimeClass::IsDerivedFrom]
mov rdx, qword [rbp + 0x30]
lea rcx, [r13 + 0xb58]
call qword [sym.imp.mfc140u.dll_CFileFind::CloseContext]
test eax, eax
je 0x1400058ad
mov rdi, qword [r13 + 0xb58]
mov ecx, 0x18
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonLinkCtrl::XElementButtonLinkCtrl]
mov rbx, rax
mov qword [rsp + 0x68], rax
test rax, rax
je 0x140005853
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rax
mov qword [rbx + 8], rax
mov dword [rbx + 0x10], esi
mov rcx, rdi
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rbx], rax
test rax, rax
jne 0x14000584f
test rdi, rdi
jne 0x14000667c
xor edi, edi
jmp 0x140005857
xor edi, edi
mov ebx, edi
test rbx, rbx
je 0x140006687
mov rcx, qword [rbx]
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rbp - 0x80], rax
mov ecx, 0xffffffff
lock xadd dword [rbx + 0x10], ecx
cmp ecx, 1
jne 0x1400058ad
mov rcx, qword [rbx]
test rcx, rcx
je 0x14000588d
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbx], rdi
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x1400058a0
call qword [sym.imp.mfc140u.dll_operator]
mov qword [rbx + 8], rdi
mov edx, 0x18
mov rcx, rbx
call fcn.14000dbc0
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1004
mov rcx, qword [r13 + 0x998]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rbx, rax
mov qword [rsp + 0x68], rax
xor edx, edx
mov r8d, 0x308
lea rcx, [rbp + 0x70]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rbp + 0x70]
call qword [sym.imp.mfc140u.dll_CDBException::CDBException]
nop
lea rax, vtable.CWaitDialog.0
mov qword [rbp + 0x70], rax
lea rcx, [rbp + 0x1a0]
call qword [sym.imp.mfc140u.dll_CUserToolsManager::CUserToolsManager]
lea rax, vtable.CStatic.0
mov qword [rbp + 0x1a0], rax
lea rcx, [rbp + 0x288]
call qword [sym.imp.mfc140u.dll_CUserToolsManager::CUserToolsManager]
lea rax, vtable.CProgressCtrl.0
mov qword [rbp + 0x288], rax
xor r8d, r8d
mov edx, 0x92
lea rcx, [rbp + 0x70]
call qword [sym.imp.mfc140u.dll_Ordinal_3071]
movsxd r9, ebx
xor r8d, r8d
mov edx, CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup
mov rcx, qword [rbp + 0x2c8]
call qword [sym.imp.USER32.dll_SendMessageW]
xor r9d, r9d
mov r8, rsi
mov edx, 0x404
mov rcx, qword [rbp + 0x2c8]
call qword [sym.imp.USER32.dll_SendMessageW]
xor edx, edx
lea rcx, [rbp + 0x70]
call qword [sym.imp.mfc140u.dll_CAutoHideDockSite::CanAcceptPane]
mov edx, 5
lea rcx, [rbp + 0x70]
call qword [sym.imp.mfc140u.dll_COleControlSite::SetPropertyV]
mov byte [rbp + 0x370], 0
xor eax, eax
mov dword [rsp + 0x54], eax
test ebx, ebx
jle 0x1400064c3
nop dword [rax]
cmp byte [rbp + 0x370], 0
jne 0x1400064c3
mov edx, eax
lea rcx, [r13 + 0x958]
call qword [sym.imp.mfc140u.dll_CPaneContainerManager::GetFirstPane]
mov rdi, rax
mov qword [rsp + 0x78], rax
mov r8, qword [rax]
mov rdx, qword [rax + 8]
lea rcx, [rbp + 0x3e0]
call fcn.1400023a0
xor ebx, ebx
mov dword [rsp + 0x20], ebx
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rbp + 0xb0]
lea rcx, [rbp + 0x40]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x140005a30
call qword [sym.imp.mfc140u.dll_AfxFieldText]
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
call qword [rax + 0xc8]
test eax, eax
je 0x140005a8c
mov dword [rsp + 0x20], ebx
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rbp + 0xb0]
lea rcx, [rbp + 0x40]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
jne 0x1400059f8
nop
call qword [sym.imp.mfc140u.dll_AfxFieldText]
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
mov edx, ebx
inc ebx
call qword [rax + 0xd0]
test eax, eax
jne 0x140005a30
xor ebx, ebx
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp + 0x1a0]
call qword [sym.imp.mfc140u.dll_CMFCToolBar::SetOrigButtons]
xor r9d, r9d
xor r8d, r8d
mov edx, CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup
mov rcx, qword [rbp + 0x2c8]
call qword [sym.imp.USER32.dll_SendMessageW]
cmp word [rbp + 0x3e0], 0
jne 0x140005a96
mov word [rbp + 0xc40], bx
jmp 0x140005afd
xor ecx, ecx
call qword [sym.imp.USER32.dll_PostQuitMessage]
jmp 0x140005a4d
lea rdx, [rbp + 0x2c40]
lea rcx, [rbp + 0x3e0]
call fcn.140002650
lea rcx, [rbp + 0x2c40]
mov rax, 0xffffffffffffffff
nop word [rax + rax]
lea rax, [rax + 1]
cmp word [rcx + rax*2], 0
jne 0x140005ac0
lea r8, [rbp + 0x3e0]
lea r8, [r8 + rax*2]
cmp word [r8], 0x5c
jne 0x140005aeb
nop dword [rax]
add r8, 2
cmp word [r8], 0x5c
je 0x140005ae0
mov edx, 0x400
lea rcx, [rbp + 0xc40]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscpy_s]
mov edx, 0x2e
lea rcx, [rbp + 0xc40]
call qword [sym.imp.VCRUNTIME140.dll_wcsrchr]
mov rbx, rax
test rax, rax
je 0x140005b5f
lea r8, [rax + 2]
mov edx, 0x400
lea rcx, [rbp + 0x3440]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscpy_s]
mov rcx, 0xffffffffffffffff
inc rcx
cmp word [rbx + rcx*2 + 2], 0
jne 0x140005b34
test ecx, ecx
je 0x140005b5f
lea rdx, [0x140011ad0]
lea rcx, [rbp + 0x3440]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x140005d1f
cmp word [rbp + 0x3e0], 0
jne 0x140005b74
xor eax, eax
mov word [rbp + 0x1440], ax
jmp 0x140005bcf
lea rdx, [rbp + 0x3c40]
lea rcx, [rbp + 0x3e0]
call fcn.140002650
lea rcx, [rbp + 0x3c40]
mov rax, 0xffffffffffffffff
lea rax, [rax + 1]
cmp word [rcx + rax*2], 0
jne 0x140005b95
lea r8, [rbp + 0x3e0]
lea r8, [r8 + rax*2]
cmp word [r8], 0x5c
jne 0x140005bbd
add r8, 2
cmp word [r8], 0x5c
je 0x140005bb2
mov edx, 0x400
lea rcx, [rbp + 0x1440]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscpy_s]
mov edx, 0x2e
lea rcx, [rbp + 0x1440]
call qword [sym.imp.VCRUNTIME140.dll_wcsrchr]
mov rbx, rax
test rax, rax
je 0x140005c3b
lea r8, [rax + 2]
mov edx, 0x400
lea rcx, [rbp + 0x4440]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscpy_s]
mov rcx, 0xffffffffffffffff
nop word [rax + rax]
inc rcx
cmp word [rbx + rcx*2 + 2], 0
jne 0x140005c10
test ecx, ecx
je 0x140005c3b
lea rdx, [0x140011ad8]
lea rcx, [rbp + 0x4440]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x140005d1f
cmp word [rbp + 0x3e0], 0
jne 0x140005c50
xor eax, eax
mov word [rbp + 0x1c40], ax
jmp 0x140005cad
lea rdx, [rbp + 0x4c40]
lea rcx, [rbp + 0x3e0]
call fcn.140002650
lea rcx, [rbp + 0x4c40]
mov rax, 0xffffffffffffffff
lea rax, [rax + 1]
cmp word [rcx + rax*2], 0
jne 0x140005c71
lea r8, [rbp + 0x3e0]
lea r8, [r8 + rax*2]
cmp word [r8], 0x5c
jne 0x140005c9b
nop
add r8, 2
cmp word [r8], 0x5c
je 0x140005c90
mov edx, 0x400
lea rcx, [rbp + 0x1c40]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscpy_s]
mov edx, 0x2e
lea rcx, [rbp + 0x1c40]
call qword [sym.imp.VCRUNTIME140.dll_wcsrchr]
mov rbx, rax
test rax, rax
je 0x140005dc5
lea r8, [rax + 2]
mov edx, 0x400
lea rcx, [rbp + 0x5440]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscpy_s]
mov rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp word [rbx + rcx*2 + 2], 0
jne 0x140005cf0
test ecx, ecx
je 0x140005dc5
lea rdx, [0x140011ae0]
lea rcx, [rbp + 0x5440]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x140005dc5
lea rcx, [rbp + 0x3e0]
call fcn.14000aaa0
test eax, eax
jne 0x140005dc5
lea rax, str.PathAndFilename
mov qword [rbp + 0xbe0], rax
lea rax, [rbp + 0x3e0]
mov qword [rbp + 0xbe8], rax
xor eax, eax
mov qword [rbp - 0x30], rax
lea rcx, [rbp - 0x30]
call qword [sym.imp.AdApplicationFrame.dll_public:_void___cdecl_AdTaskDialog::constructor_void____ptr64]
nop
mov esi, 1
mov dword [rsp + 0x20], esi
lea r9, [rbp + 0xbe0]
lea r8, str.DigitalSignatures.UnsupportedDrawingFormat
lea rdx, str._AcTaskDialogs_component_TaskDialogs.xaml
lea rcx, [rbp - 0x30]
call qword [sym.imp.AdApplicationFrame.dll_public:_int___cdecl_AdTaskDialog::LoadFromFile_wchar_t_const____ptr64__wchar_t_const____ptr64__struct_TASKDIALOG_KEYVALUE_const____ptr64__int____ptr64]
test eax, eax
je 0x140005db6
lea rdx, [0x1400052c0]
lea rcx, [rbp - 0x30]
call qword [sym.imp.AdApplicationFrame.dll_public:_int___cdecl_AdTaskDialog::SetCallback_bool____cdecl___class_AdActiveTaskDialog____ptr64__struct_AdTaskDialogEventArgs_const____ptr64__long_long___int64______ptr64]
mov rdx, qword [r13 + 0x40]
lea rcx, [rbp - 0x30]
call qword [sym.imp.AdApplicationFrame.dll_public:_int___cdecl_AdTaskDialog::ShowDialog_struct_HWND______ptr64____ptr64]
cmp eax, 0x3e9
jne 0x1400064b9
lea rcx, [rbp - 0x30]
call qword [sym.imp.AdApplicationFrame.dll_public:_void___cdecl_AdTaskDialog::destructor_void____ptr64]
jmp 0x1400061fb
xor r12b, r12b
mov byte [rsp + 0x52], r12b
cmp word [rbp + 0x3e0], 0
je 0x140005dec
lea rcx, [rbp + 0x3e0]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
test al, 1
je 0x140005f56
test r14b, r14b
je 0x140005e44
lea rcx, [rbp - 8]
call qword [sym.imp.mfc140u.dll_Ordinal_296]
nop
mov edx, 0x80
lea rcx, [rbp - 8]
call qword [sym.imp.mfc140u.dll_CRuntimeClass::IsDerivedFrom]
mov r9, qword [rbp - 8]
mov r8d, 3
mov edx, dword [rsp + 0x54]
lea rcx, [r13 + 0x958]
call qword [sym.imp.mfc140u.dll_CTagManager::SetBuffer]
lea rcx, [rdi + 0x18]
lea rdx, [rbp - 8]
call qword [sym.imp.mfc140u.dll_Ordinal_1501]
nop
lea rcx, [rbp - 8]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
jmp 0x1400061f6
test r15b, r15b
je 0x140005f4e
lea rax, str.FullPathToFileName
mov qword [rbp + reloc.mfc140u.dll_ControlBarCleanUp], rax
lea rax, [rbp + 0x3e0]
mov qword [rbp + 0xbf8], rax
lea rax, str.FileName
mov qword [rbp + 0xc00], rax
mov rax, qword [rdi]
mov qword [rbp + 0xc08], rax
xor ebx, ebx
mov qword [rbp - 0x20], rbx
lea rcx, [rbp - 0x20]
call qword [sym.imp.AdApplicationFrame.dll_public:_void___cdecl_AdTaskDialog::constructor_void____ptr64]
nop
mov dword [rsp + 0x20], 2
lea r9, [rbp + reloc.mfc140u.dll_ControlBarCleanUp]
lea r8, str.AcSignApply.DigitalSignatureReadOnlyFile
lea rdx, str._AcTaskDialogs_component_TaskDialogs.xaml
lea rcx, [rbp - 0x20]
call qword [sym.imp.AdApplicationFrame.dll_public:_int___cdecl_AdTaskDialog::LoadFromFile_wchar_t_const____ptr64__wchar_t_const____ptr64__struct_TASKDIALOG_KEYVALUE_const____ptr64__int____ptr64]
test eax, eax
je 0x140005f39
call qword [sym.imp.mfc140u.dll_AfxFullPath]
test rax, rax
je 0x140005edd
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0xf8]
test rax, rax
je 0x140005edd
mov rbx, qword [rax + 0x40]
mov rdx, rbx
lea rcx, [rbp - 0x20]
call qword [sym.imp.AdApplicationFrame.dll_public:_int___cdecl_AdTaskDialog::ShowDialog_struct_HWND______ptr64____ptr64]
movsxd rcx, eax
cmp rcx, 0xffffffffffffffff
je 0x140005f34
cmp rcx, 0x3e9
je 0x140005f39
cmp rcx, 0x3ea
je 0x140005f2d
movzx r14d, r14b
cmp rcx, 0x3ec
mov eax, 1
cmove r14d, eax
mov dword [rsp + 0x58], r14d
lea rcx, [rbp - 0x20]
call qword [sym.imp.AdApplicationFrame.dll_public:_void___cdecl_AdTaskDialog::destructor_void____ptr64]
jmp 0x1400061f6
mov byte [rsp + 0x50], 0
jmp 0x140005f39
mov byte [rsp + 0x51], 1
lea rcx, [rbp - 0x20]
call qword [sym.imp.AdApplicationFrame.dll_public:_void___cdecl_AdTaskDialog::destructor_void____ptr64]
cmp byte [rsp + 0x51], 0
jne 0x14000661a
mov r12b, 1
mov byte [rsp + 0x52], r12b
xor ebx, ebx
mov r14d, ebx
mov r15d, ebx
lea rsi, [0x140019d40]
mov rcx, rsi
call qword [sym.imp.mfc140u.dll_CMFCPropertyGridProperty::HitTest]
test al, al
jne 0x1400060a5
xor r13d, r13d
lea r12, [0x140019d40]
mov rbx, qword [rsi]
cmp word [rbp + 0x3e0], r13w
jne 0x140005f97
mov word [rbp + 0x2440], r13w
jmp 0x140005ffd
lea rdx, [rbp + 0x5c40]
lea rcx, [rbp + 0x3e0]
call fcn.140002650
lea rcx, [rbp + 0x5c40]
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
lea rax, [rax + 1]
cmp word [rcx + rax*2], r13w
jne 0x140005fc0
lea r8, [rbp + 0x3e0]
lea r8, [r8 + rax*2]
cmp word [r8], 0x5c
jne 0x140005feb
nop dword [rax]
add r8, 2
cmp word [r8], 0x5c
je 0x140005fe0
mov edx, 0x400
lea rcx, [rbp + 0x2440]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscpy_s]
mov edx, 0x2e
lea rcx, [rbp + 0x2440]
call qword [sym.imp.VCRUNTIME140.dll_wcsrchr]
mov rdi, rax
test rax, rax
je 0x14000606e
lea r8, [rax + 2]
mov edx, 0x400
lea rcx, [rbp + 0x6440]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscpy_s]
mov rcx, 0xffffffffffffffff
inc rcx
cmp word [rdi + rcx*2 + 2], r13w
jne 0x140006034
test ecx, ecx
je 0x14000606e
cmp word [rbx], 0x2e
jne 0x14000605a
nop dword [rax]
add rbx, 2
cmp word [rbx], 0x2e
je 0x140006050
mov rdx, rbx
lea rcx, [rbp + 0x6440]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x140006094
inc r14d
inc r15
add rsi, 0x30
movsxd rax, r14d
lea rcx, [rax + rax*2]
shl rcx, 4
add rcx, r12
call qword [sym.imp.mfc140u.dll_CMFCPropertyGridProperty::HitTest]
test al, al
je 0x140005f80
movzx r12d, byte [rsp + 0x52]
mov r13, qword [rbp - 0x58]
mov rdi, qword [rsp + 0x78]
xor ebx, ebx
xor r14b, r14b
lea rsi, [r15 + r15*2]
add rsi, rsi
lea rax, [0x140019d40]
mov r8, qword [rax + rsi*8 + 0x10]
lea rdx, [rbp + 0x3e0]
mov rcx, r13
call fcn.140009090
test al, al
je 0x140006223
mov r15d, dword [rsp + 0x70]
test r15b, r15b
jne 0x1400061eb
mov r14b, 1
cmp byte [rsp + 0x53], r15b
je 0x140006223
lea rax, str.FullPathToFileName
mov qword [rbp + 0xc10], rax
lea rax, [rbp + 0x3e0]
mov qword [rbp + 0xc18], rax
lea rax, str.FileName
mov qword [rbp + 0xc20], rax
mov rax, qword [rdi]
mov qword [rbp + 0xc28], rax
lea rax, str.NameOfSigned
mov qword [rbp + 0xc30], rax
mov rax, qword [r13 + 0xb28]
mov qword [rbp + 0xc38], rax
mov qword [rbp - 0x28], rbx
lea rcx, [rbp - 0x28]
call qword [sym.imp.AdApplicationFrame.dll_public:_void___cdecl_AdTaskDialog::constructor_void____ptr64]
nop
mov dword [rsp + 0x20], 3
lea r9, [rbp + 0xc10]
lea r8, str.AcSignApply.DigitalSignaturePreviouslySignedFile
lea rdx, str._AcTaskDialogs_component_TaskDialogs.xaml
lea rcx, [rbp - 0x28]
call qword [sym.imp.AdApplicationFrame.dll_public:_int___cdecl_AdTaskDialog::LoadFromFile_wchar_t_const____ptr64__wchar_t_const____ptr64__struct_TASKDIALOG_KEYVALUE_const____ptr64__int____ptr64]
test eax, eax
je 0x140006219
call qword [sym.imp.mfc140u.dll_AfxFullPath]
test rax, rax
je 0x14000619c
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0xf8]
test rax, rax
je 0x14000619c
mov rbx, qword [rax + 0x40]
mov rdx, rbx
lea rcx, [rbp - 0x28]
call qword [sym.imp.AdApplicationFrame.dll_public:_int___cdecl_AdTaskDialog::ShowDialog_struct_HWND______ptr64____ptr64]
movsxd rcx, eax
cmp rcx, 0xffffffffffffffff
je 0x140006610
cmp rcx, 0x3e9
je 0x140006219
cmp rcx, 0x3ea
je 0x140006214
movzx r15d, r15b
cmp rcx, 0x3ec
mov eax, 1
cmove r15d, eax
mov dword [rsp + 0x70], r15d
lea rcx, [rbp - 0x28]
call qword [sym.imp.AdApplicationFrame.dll_public:_void___cdecl_AdTaskDialog::destructor_void____ptr64]
movzx r15d, byte [rsp + 0x50]
mov r14d, dword [rsp + 0x58]
mov r12, qword [rsp + 0x60]
mov eax, dword [rsp + 0x54]
inc eax
mov dword [rsp + 0x54], eax
cmp eax, dword [rsp + 0x68]
jge 0x14000661a
jmp 0x1400059a0
mov byte [rsp + 0x53], 0
lea rcx, [rbp - 0x28]
call qword [sym.imp.AdApplicationFrame.dll_public:_void___cdecl_AdTaskDialog::destructor_void____ptr64]
test r12b, r12b
je 0x14000623a
mov edx, 0x80
lea rcx, [rbp + 0x3e0]
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
mov ecx, 0x18
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonLinkCtrl::XElementButtonLinkCtrl]
mov rbx, rax
mov qword [rbp - 0x48], rax
xor r15d, r15d
test rax, rax
je 0x140006287
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rax
mov qword [rbx + 8], r15
mov eax, 1
mov dword [rbx + 0x10], eax
lea rcx, [rbp + 0x3e0]
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rbx], rax
test rax, rax
je 0x140006650
jmp 0x14000628a
mov rbx, r15
test rbx, rbx
je 0x140006624
mov rcx, qword [rbx]
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov rdi, rax
mov ecx, 0xffffffff
lock xadd dword [rbx + 0x10], ecx
cmp ecx, 1
jne 0x1400062df
mov rcx, qword [rbx]
test rcx, rcx
je 0x1400062bf
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbx], r15
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x1400062d2
call qword [sym.imp.mfc140u.dll_operator]
mov qword [rbx + 8], r15
mov edx, 0x18
mov rcx, rbx
call fcn.14000dbc0
lea rbx, [0x140019d40]
test r14b, r14b
je 0x140006327
cmp word [rbx + rsi*8 + 0x18], 3
jne 0x140006327
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x380]
call fcn.14000bae0
nop
mov r8b, 1
mov rdx, rdi
lea rcx, [rbp + 0x380]
call fcn.14000ca60
nop
lea rcx, [rbp + 0x380]
call fcn.14000bd30
mov rcx, qword [rbx + rsi*8 + 0x10]
mov rax, qword [rcx]
mov r10, qword [rax + 0x20]
mov qword [rsp + 0x40], r15
mov rax, qword [rbp - 0x40]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp - 0x68]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x80]
mov qword [rsp + 0x28], rax
mov r12, qword [rsp + 0x60]
mov qword [rsp + 0x20], r12
mov r9, qword [rbp - 0x70]
mov r8, qword [rbp - 0x78]
mov rdx, rdi
call r10
test eax, eax
jns 0x140006438
lea rcx, [rbp - 0x18]
call qword [sym.imp.mfc140u.dll_Ordinal_296]
nop
mov edx, 0x83
lea rcx, [rbp - 0x18]
call qword [sym.imp.mfc140u.dll_CRuntimeClass::IsDerivedFrom]
lea rcx, [rbp]
call qword [sym.imp.mfc140u.dll_Ordinal_296]
nop
lea r8, [rbp + 0x3e0]
mov rdx, qword [rbp - 0x18]
lea rcx, [rbp]
call qword [sym.imp.mfc140u.dll_CMFCZoomKernel::Filter]
lea rcx, [rbp + 0x38]
call qword [sym.imp.mfc140u.dll_Ordinal_296]
nop
mov edx, 0x7a
lea rcx, [rbp + 0x38]
call qword [sym.imp.mfc140u.dll_CRuntimeClass::IsDerivedFrom]
mov r9d, 0x30
mov r8, qword [rbp + 0x38]
mov rdx, qword [rbp]
mov rcx, r13
call qword [sym.imp.mfc140u.dll_CMFCRibbonStatusBar::LoadState]
mov edx, 0x8e
lea rcx, [rbp - 0x18]
call qword [sym.imp.mfc140u.dll_CRuntimeClass::IsDerivedFrom]
mov r9, qword [rbp - 0x18]
mov r8d, 3
mov edx, dword [rsp + 0x54]
lea rcx, [r13 + 0x958]
call qword [sym.imp.mfc140u.dll_CTagManager::SetBuffer]
mov rcx, qword [rsp + 0x78]
add rcx, 0x18
lea rdx, [rbp]
call qword [sym.imp.mfc140u.dll_Ordinal_1501]
nop
lea rcx, [rbp + 0x38]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
nop
lea rcx, [rbp]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
nop
lea rcx, [rbp - 0x18]
jmp 0x14000649a
lea rcx, [rbp + 8]
call qword [sym.imp.mfc140u.dll_Ordinal_296]
nop
mov edx, 0x78
lea rcx, [rbp + 8]
call qword [sym.imp.mfc140u.dll_CRuntimeClass::IsDerivedFrom]
mov r9, qword [rbp + 8]
mov r8d, 3
mov edx, dword [rsp + 0x54]
lea rcx, [r13 + 0x958]
call qword [sym.imp.mfc140u.dll_CTagManager::SetBuffer]
mov rcx, qword [rsp + 0x78]
add rcx, 0x18
lea rdx, [rbp + 8]
call qword [sym.imp.mfc140u.dll_Ordinal_1501]
mov edx, 1
lea rcx, [rbp + 0x3e0]
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
inc dword [rsp + 0x5c]
lea rcx, [rbp + 8]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
mov rcx, rdi
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov r14d, dword [rsp + 0x58]
movzx r15d, byte [rsp + 0x50]
jmp 0x1400061fb
lea rcx, [rbp - 0x30]
call qword [sym.imp.AdApplicationFrame.dll_public:_void___cdecl_AdTaskDialog::destructor_void____ptr64]
movzx esi, byte [rbp + 0x370]
lea rax, vtable.CWaitDialog.0
mov qword [rbp + 0x70], rax
lea rcx, [rbp + 0x288]
call qword [sym.imp.mfc140u.dll_COlePasteSpecialDialog::COlePasteSpecialDialog]
lea rcx, [rbp + 0x1a0]
call qword [sym.imp.mfc140u.dll_CRichEditCtrl::CRichEditCtrl]
lea rcx, [rbp + 0x70]
call qword [sym.imp.mfc140u.dll_CD2DResource::CD2DResource]
nop
lea rcx, [rbp + 0x30]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
mov rcx, qword [rbp - 0x40]
test rcx, rcx
je 0x140006513
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp - 0x78]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rbp - 0x70]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, r12
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rbp - 0x80]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rbp - 0x68]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
lea rcx, [rbp + 0x28]
call qword [sym.imp.mfc140u.dll_Ordinal_296]
nop
lea rcx, [rbp + 0x20]
call qword [sym.imp.mfc140u.dll_Ordinal_296]
nop
mov edx, 0x77
lea rcx, [rbp + 0x20]
call qword [sym.imp.mfc140u.dll_CRuntimeClass::IsDerivedFrom]
mov r8d, dword [rsp + 0x5c]
mov rdx, qword [rbp + 0x20]
lea rcx, [rbp + 0x28]
call qword [sym.imp.mfc140u.dll_CMFCZoomKernel::Filter]
lea rcx, [rbp + 0x18]
call qword [sym.imp.mfc140u.dll_Ordinal_296]
nop
lea rcx, [rbp + 0x18]
test sil, sil
mov edx, 0x8b
jne 0x14000659a
mov edx, 0x8a
call qword [sym.imp.mfc140u.dll_CRuntimeClass::IsDerivedFrom]
xor r9d, r9d
mov r8, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x28]
mov rcx, r13
call qword [sym.imp.mfc140u.dll_CMFCRibbonStatusBar::LoadState]
nop
lea rcx, [rbp + 0x18]
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 + 0x28]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
nop
lea rcx, [rbp + 0x10]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
mov rcx, qword [rbp + 0x6c40]
xor rcx, rsp
call fcn.14000dba0
lea r11, [rsp + 0x6d50]
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
lea rcx, [rbp - 0x28]
call qword [sym.imp.AdApplicationFrame.dll_public:_void___cdecl_AdTaskDialog::destructor_void____ptr64]
mov r12, qword [rsp + 0x60]
jmp 0x1400064c3
mov ecx, 0x8007000e
call fcn.14000ec10
nop
mov ecx, 0x8007000e
call fcn.14000ec10
nop
mov ecx, 0x8007000e
call fcn.14000ec10
nop
mov ecx, 0x8007000e
call fcn.14000ec10
nop
mov ecx, 0x8007000e
call fcn.14000ec10
nop
mov ecx, 0x8007000e
call fcn.14000ec10
nop
mov ecx, 0x8007000e
call fcn.14000ec10
nop
mov ecx, 0x8007000e
call fcn.14000ec10
nop
mov ecx, 0x8007000e
call fcn.14000ec10
nop
mov ecx, 0x8007000e
call fcn.14000ec10
int3