Function at 0x1400ec9f0
Capabilities:
Create directory

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x118]
sub rsp, 0x218
mov qword [rbp + 0xd8], 0xfffffffffffffffe
mov rdi, rdx
mov rsi, rcx
mov dword [rsp + 0x68], 0
lea rcx, [rbp + 0xe0]
call sub.mfc140u.dll_CSmartDockingStandaloneGuide::CSmartDockingStandaloneGuide
nop
mov rcx, rsi
call qword [sym.imp.mfc140u.dll_Ordinal_296]
mov ebx, 1
mov dword [rsp + 0x6c], ebx
mov dword [rsp + 0x68], ebx
mov rcx, rdi
call qword [sym.imp.mfc140u.dll_CDumpContext::operator___1]
mov rdx, rax
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0xe0]
call sub.mfc140u.dll_CMFCToolBarsListPropertyPage::OnTextLabels
test eax, eax
je 0x1400ed68f
lea rcx, [rsp + 0x40]
call qword [sym.imp.mfc140u.dll_Ordinal_296]
nop
mov byte [rbp + 0x178], bl
mov r15d, 0xffffffff
mov r13d, r15d
mov r14d, r15d
mov dword [rsp + 0x78], r15d
mov edi, r15d
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x4c], r15d
mov dword [rsp + 0x50], r15d
mov dword [rsp + 0x54], r15d
mov dword [rsp + 0x58], r15d
mov dword [rsp + 0x5c], r15d
mov dword [rsp + 0x60], r15d
mov dword [rsp + 0x64], r15d
lea r12d, [rbx + 9]
mov qword [rbp], 0
xorps xmm0, xmm0
movdqu xmmword [rbp + 8], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0xe0]
call sub.mfc140u.dll_CMFCColorPickerCtrl::PreCreateWindow
test eax, eax
je 0x1400ed5db
nop dword [rax]
mov dword [rbp + 0x90], ebx
lea rcx, [rsp + 0x40]
call qword [sym.imp.mfc140u.dll_CMFCPropertyGridProperty::HitTest]
test al, al
jne 0x1400ed5c2
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140u.dll_Ordinal_296]
nop
xor ebx, ebx
lea rcx, [rbp - 0x70]
call qword [sym.imp.mfc140u.dll_Ordinal_296]
lea rcx, [rbp - 0x68]
call qword [sym.imp.mfc140u.dll_Ordinal_296]
lea rcx, [rbp - 0x60]
call qword [sym.imp.mfc140u.dll_Ordinal_296]
lea rcx, [rbp - 0x58]
call qword [sym.imp.mfc140u.dll_Ordinal_296]
lea rcx, [rbp - 0x50]
call qword [sym.imp.mfc140u.dll_Ordinal_296]
lea rcx, [rbp - 0x48]
call qword [sym.imp.mfc140u.dll_Ordinal_296]
lea rcx, [rbp - 0x40]
call qword [sym.imp.mfc140u.dll_Ordinal_296]
lea rcx, [rbp - 0x38]
call qword [sym.imp.mfc140u.dll_Ordinal_296]
lea rcx, [rbp - 0x30]
call qword [sym.imp.mfc140u.dll_Ordinal_296]
lea rcx, [rbp - 0x28]
call qword [sym.imp.mfc140u.dll_Ordinal_296]
lea rcx, [rbp - 0x20]
call qword [sym.imp.mfc140u.dll_Ordinal_296]
lea rcx, [rbp - 0x18]
call qword [sym.imp.mfc140u.dll_Ordinal_296]
lea rcx, [rbp - 0x10]
call qword [sym.imp.mfc140u.dll_Ordinal_296]
nop
xor esi, esi
lea rcx, [rsp + 0x40]
call qword [sym.imp.mfc140u.dll_CMFCPropertyGridProperty::GetHierarchyLevel]
test eax, eax
jle 0x1400ecc80
nop
mov edx, esi
lea rcx, [rsp + 0x40]
call qword [sym.imp.mfc140u.dll_CDumpContext::operator__]
cmp ax, 0x2c
je 0x1400ecbf0
mov edx, esi
lea rcx, [rsp + 0x40]
call qword [sym.imp.mfc140u.dll_CDumpContext::operator__]
movzx edx, ax
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140u.dll_Ordinal_1665]
jmp 0x1400ecc66
cmp byte [rbp + 0x178], 0
je 0x1400ed0bf
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140u.dll_CMFCRibbonUndoButton::GetIconSize]
mov r8, rax
lea rdx, str.Software_Name
lea rcx, [rbp + 0x98]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__4]
nop
lea rcx, [rbp + 0x98]
call qword [sym.imp.mfc140u.dll_CDumpContext::operator___1]
mov rdx, rax
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140u.dll_Ordinal_2903]
mov edi, eax
lea rcx, [rbp + 0x98]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
test edi, edi
jne 0x1400ecce7
mov r15d, ebx
mov edi, dword [rsp + 0x38]
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140u.dll_CMFCToolBar::DrawButton]
inc ebx
inc esi
lea rcx, [rsp + 0x40]
call qword [sym.imp.mfc140u.dll_CMFCPropertyGridProperty::GetHierarchyLevel]
cmp esi, eax
jl 0x1400ecbc0
mov dword [rsp + 0x78], r14d
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140u.dll_CMFCPropertyGridProperty::HitTest]
test al, al
jne 0x1400ed2b6
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140u.dll_CMFCRibbonUndoButton::GetIconSize]
mov r8, rax
lea rdx, str.Control_Panel_Name
lea rcx, [rbp + 0x78]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__4]
nop
lea rcx, [rbp + 0x78]
call qword [sym.imp.mfc140u.dll_CDumpContext::operator___1]
mov rdx, rax
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140u.dll_Ordinal_2903]
mov edi, eax
lea rcx, [rbp + 0x78]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
test edi, edi
jne 0x1400ed20f
mov r12d, ebx
jmp 0x1400ed2b6
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140u.dll_CMFCRibbonUndoButton::GetIconSize]
mov r8, rax
lea rdx, str.Executable_file_type
lea rcx, [rbp + 0xa0]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__4]
nop
lea rcx, [rbp + 0xa0]
call qword [sym.imp.mfc140u.dll_CDumpContext::operator___1]
mov rdx, rax
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140u.dll_Ordinal_2903]
mov edi, eax
lea rcx, [rbp + 0xa0]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
test edi, edi
jne 0x1400ecd40
mov r13d, ebx
jmp 0x1400ecc55
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140u.dll_CMFCRibbonUndoButton::GetIconSize]
mov r8, rax
lea rdx, str.Installation_Program
lea rcx, [rbp + 0x20]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__4]
nop
lea rcx, [rbp + 0x20]
call qword [sym.imp.mfc140u.dll_CDumpContext::operator___1]
mov rdx, rax
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140u.dll_Ordinal_2903]
mov edi, eax
lea rcx, [rbp + 0x20]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
test edi, edi
jne 0x1400ecd90
mov r14d, ebx
jmp 0x1400ecc55
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140u.dll_CMFCRibbonUndoButton::GetIconSize]
mov r8, rax
lea rdx, str.Uninstallation_Program
lea rcx, [rbp + 0x28]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__4]
nop
lea rcx, [rbp + 0x28]
call qword [sym.imp.mfc140u.dll_CDumpContext::operator___1]
mov rdx, rax
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140u.dll_Ordinal_2903]
mov edi, eax
lea rcx, [rbp + 0x28]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
test edi, edi
jne 0x1400ecde3
mov edi, ebx
mov dword [rsp + 0x38], ebx
jmp 0x1400ecc59
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140u.dll_CMFCRibbonUndoButton::GetIconSize]
mov r8, rax
lea rdx, str.Dependent_installer_file__MSI_
lea rcx, [rbp + 0x30]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__4]
nop
lea rcx, [rbp + 0x30]
call qword [sym.imp.mfc140u.dll_CDumpContext::operator___1]
mov rdx, rax
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140u.dll_Ordinal_2903]
mov edi, eax
lea rcx, [rbp + 0x30]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
test edi, edi
jne 0x1400ece34
mov dword [rsp + 0x48], ebx
jmp 0x1400ecc55
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140u.dll_CMFCRibbonUndoButton::GetIconSize]
mov r8, rax
lea rdx, str.Solution_Name
lea rcx, [rbp + 0x38]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__4]
nop
lea rcx, [rbp + 0x38]
call qword [sym.imp.mfc140u.dll_CDumpContext::operator___1]
mov rdx, rax
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140u.dll_Ordinal_2903]
mov edi, eax
lea rcx, [rbp + 0x38]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
test edi, edi
jne 0x1400ece85
mov dword [rsp + 0x4c], ebx
jmp 0x1400ecc55
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140u.dll_CMFCRibbonUndoButton::GetIconSize]
mov r8, rax
lea rdx, str.Solution_Number
lea rcx, [rbp + 0x40]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__4]
nop
lea rcx, [rbp + 0x40]
call qword [sym.imp.mfc140u.dll_CDumpContext::operator___1]
mov rdx, rax
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140u.dll_Ordinal_2903]
mov edi, eax
lea rcx, [rbp + 0x40]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
test edi, edi
jne 0x1400eced6
mov dword [rsp + 0x50], ebx
jmp 0x1400ecc55
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140u.dll_CMFCRibbonUndoButton::GetIconSize]
mov r8, rax
lea rdx, str.Solution_Description
lea rcx, [rbp + 0x48]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__4]
nop
lea rcx, [rbp + 0x48]
call qword [sym.imp.mfc140u.dll_CDumpContext::operator___1]
mov rdx, rax
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140u.dll_Ordinal_2903]
mov edi, eax
lea rcx, [rbp + 0x48]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
test edi, edi
jne 0x1400ecf27
mov dword [rsp + 0x54], ebx
jmp 0x1400ecc55
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140u.dll_CMFCRibbonUndoButton::GetIconSize]
mov r8, rax
lea rdx, str.Tittle
lea rcx, [rbp + 0x50]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__4]
nop
lea rcx, [rbp + 0x50]
call qword [sym.imp.mfc140u.dll_CDumpContext::operator___1]
mov rdx, rax
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140u.dll_Ordinal_2903]
mov edi, eax
lea rcx, [rbp + 0x50]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
test edi, edi
jne 0x1400ecf78
mov dword [rsp + 0x58], ebx
jmp 0x1400ecc55
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140u.dll_CMFCRibbonUndoButton::GetIconSize]
mov r8, rax
lea rdx, str.Category
lea rcx, [rbp + 0x58]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__4]
nop
lea rcx, [rbp + 0x58]
call qword [sym.imp.mfc140u.dll_CDumpContext::operator___1]
mov rdx, rax
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140u.dll_Ordinal_2903]
mov edi, eax
lea rcx, [rbp + 0x58]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
test edi, edi
jne 0x1400ecfc9
mov dword [rsp + 0x5c], ebx
jmp 0x1400ecc55
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140u.dll_CMFCRibbonUndoButton::GetIconSize]
mov r8, rax
lea rdx, str.ExtraParam
lea rcx, [rbp + 0x60]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__4]
nop
lea rcx, [rbp + 0x60]
call qword [sym.imp.mfc140u.dll_CDumpContext::operator___1]
mov rdx, rax
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140u.dll_Ordinal_2903]
mov edi, eax
lea rcx, [rbp + 0x60]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
test edi, edi
jne 0x1400ed01a
mov dword [rsp + 0x60], ebx
jmp 0x1400ecc55
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140u.dll_CMFCRibbonUndoButton::GetIconSize]
mov r8, rax
lea rdx, str.exactmatch
lea rcx, [rbp + 0x68]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__4]
nop
lea rcx, [rbp + 0x68]
call qword [sym.imp.mfc140u.dll_CDumpContext::operator___1]
mov rdx, rax
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140u.dll_Ordinal_2903]
mov edi, eax
lea rcx, [rbp + 0x68]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
test edi, edi
jne 0x1400ed06b
mov dword [rsp + 0x64], ebx
jmp 0x1400ecc55
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140u.dll_CMFCRibbonUndoButton::GetIconSize]
mov r8, rax
lea rdx, str.Control_Panel_Name
lea rcx, [rbp + 0x70]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__4]
nop
lea rcx, [rbp + 0x70]
call qword [sym.imp.mfc140u.dll_CDumpContext::operator___1]
mov rdx, rax
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140u.dll_Ordinal_2903]
mov edi, eax
lea rcx, [rbp + 0x70]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
test edi, edi
jne 0x1400ecc55
mov r12d, ebx
jmp 0x1400ecc55
cmp ebx, r15d
jne 0x1400ed0d8
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x70]
call qword [sym.imp.mfc140u.dll_Ordinal_1501]
jmp 0x1400ecc59
cmp ebx, r13d
jne 0x1400ed0f1
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x68]
call qword [sym.imp.mfc140u.dll_Ordinal_1501]
jmp 0x1400ecc59
cmp ebx, r14d
jne 0x1400ed10a
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x60]
call qword [sym.imp.mfc140u.dll_Ordinal_1501]
jmp 0x1400ecc59
cmp ebx, edi
jne 0x1400ed122
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x58]
call qword [sym.imp.mfc140u.dll_Ordinal_1501]
jmp 0x1400ecc59
cmp ebx, dword [rsp + 0x48]
jne 0x1400ed13c
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x50]
call qword [sym.imp.mfc140u.dll_Ordinal_1501]
jmp 0x1400ecc59
cmp ebx, dword [rsp + 0x4c]
jne 0x1400ed156
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x48]
call qword [sym.imp.mfc140u.dll_Ordinal_1501]
jmp 0x1400ecc59
cmp ebx, dword [rsp + 0x50]
jne 0x1400ed170
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x40]
call qword [sym.imp.mfc140u.dll_Ordinal_1501]
jmp 0x1400ecc59
cmp ebx, dword [rsp + 0x54]
jne 0x1400ed18a
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x38]
call qword [sym.imp.mfc140u.dll_Ordinal_1501]
jmp 0x1400ecc59
cmp ebx, dword [rsp + 0x58]
jne 0x1400ed1a4
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x30]
call qword [sym.imp.mfc140u.dll_Ordinal_1501]
jmp 0x1400ecc59
cmp ebx, dword [rsp + 0x5c]
jne 0x1400ed1be
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x28]
call qword [sym.imp.mfc140u.dll_Ordinal_1501]
jmp 0x1400ecc59
cmp ebx, dword [rsp + 0x60]
jne 0x1400ed1d8
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x20]
call qword [sym.imp.mfc140u.dll_Ordinal_1501]
jmp 0x1400ecc59
cmp ebx, dword [rsp + 0x64]
jne 0x1400ed1f2
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x18]
call qword [sym.imp.mfc140u.dll_Ordinal_1501]
jmp 0x1400ecc59
cmp ebx, r12d
jne 0x1400ecc59
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x10]
call qword [sym.imp.mfc140u.dll_Ordinal_1501]
jmp 0x1400ecc59
cmp ebx, r15d
jne 0x1400ed21d
lea rcx, [rbp - 0x70]
jmp 0x1400ed2ab
cmp ebx, r13d
jne 0x1400ed22b
lea rcx, [rbp - 0x68]
jmp 0x1400ed2ab
cmp ebx, r14d
jne 0x1400ed236
lea rcx, [rbp - 0x60]
jmp 0x1400ed2ab
cmp ebx, dword [rsp + 0x38]
jne 0x1400ed242
lea rcx, [rbp - 0x58]
jmp 0x1400ed2ab
cmp ebx, dword [rsp + 0x48]
jne 0x1400ed24e
lea rcx, [rbp - 0x50]
jmp 0x1400ed2ab
cmp ebx, dword [rsp + 0x4c]
jne 0x1400ed25a
lea rcx, [rbp - 0x48]
jmp 0x1400ed2ab
cmp ebx, dword [rsp + 0x50]
jne 0x1400ed266
lea rcx, [rbp - 0x40]
jmp 0x1400ed2ab
cmp ebx, dword [rsp + 0x54]
jne 0x1400ed272
lea rcx, [rbp - 0x38]
jmp 0x1400ed2ab
cmp ebx, dword [rsp + 0x58]
jne 0x1400ed27e
lea rcx, [rbp - 0x30]
jmp 0x1400ed2ab
cmp ebx, dword [rsp + 0x5c]
jne 0x1400ed28a
lea rcx, [rbp - 0x28]
jmp 0x1400ed2ab
cmp ebx, dword [rsp + 0x60]
jne 0x1400ed296
lea rcx, [rbp - 0x20]
jmp 0x1400ed2ab
cmp ebx, dword [rsp + 0x64]
jne 0x1400ed2a2
lea rcx, [rbp - 0x18]
jmp 0x1400ed2ab
cmp ebx, r12d
jne 0x1400ed2b6
lea rcx, [rbp - 0x10]
lea rdx, [rsp + 0x30]
call qword [sym.imp.mfc140u.dll_Ordinal_1501]
cmp byte [rbp + 0x178], 0
jne 0x1400ed2ec
mov rax, qword [rbp + 8]
cmp qword [rbp + 0x10], rax
je 0x1400ed2dc
lea rdx, [rbp - 0x70]
mov rcx, rax
call fcn.1400d2ce0
add qword [rbp + 8], 0x68
jmp 0x1400ed2ec
lea r8, [rbp - 0x70]
mov rdx, rax
lea rcx, [rbp]
call fcn.1400d2720
mov byte [rbp + 0x178], 0
lea rcx, [rbp - 0x70]
call qword [sym.imp.mfc140u.dll_CMFCPropertyGridProperty::HitTest]
test al, al
jne 0x1400ed520
mov rdx, qword [rbp + 0x170]
lea rcx, [rsp + 0x70]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__5]
nop
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0xb8]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__5]
mov rcx, rax
call fcn.1400e9ff0
test al, al
jne 0x1400ed34c
lea rcx, [rsp + 0x70]
call qword [sym.imp.mfc140u.dll_CDumpContext::operator___1]
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
lea rdx, str.SoftwareResources
lea rcx, [rbp + 0x80]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__8]
nop
lea r8, [rbp + 0x80]
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x80]
call fcn.14000ce20
nop
lea rcx, [rbp + 0x80]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0xc0]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__5]
mov rcx, rax
call fcn.1400e9ff0
test al, al
jne 0x1400ed3b6
lea rcx, [rbp - 0x80]
call qword [sym.imp.mfc140u.dll_CDumpContext::operator___1]
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
lea rdx, str.SoftwareSolutions
lea rcx, [rbp + 0x18]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__8]
nop
lea rcx, [rsp + 0x70]
call qword [sym.imp.mfc140u.dll_CMFCRibbonUndoButton::GetIconSize]
mov rdx, rax
lea rcx, [rbp + 0x88]
call qword [sym.imp.mfc140u.dll_Ordinal_285]
mov r14, rax
mov eax, dword [rsp + 0x6c]
or eax, 4
mov dword [rsp + 0x68], eax
lea rcx, [rbp + 0x18]
call qword [sym.imp.mfc140u.dll_CMFCPropertyGridProperty::GetHierarchyLevel]
mov esi, eax
lea rcx, [rbp + 0x18]
call qword [sym.imp.mfc140u.dll_CDumpContext::operator___1]
mov rdi, rax
lea rcx, [rsp + 0x70]
call qword [sym.imp.mfc140u.dll_CMFCPropertyGridProperty::GetHierarchyLevel]
mov ebx, eax
lea rcx, [rsp + 0x70]
call qword [sym.imp.mfc140u.dll_CDumpContext::operator___1]
mov rdx, rax
mov dword [rsp + 0x20], esi
mov r9, rdi
mov r8d, ebx
lea rcx, [rbp + 0x88]
call qword [sym.imp.mfc140u.dll_CMFCTasksPane::CollapseAllGroups]
mov rdx, r14
mov rsi, qword [rbp + 0x160]
mov rcx, rsi
call qword [sym.imp.mfc140u.dll_Ordinal_1501]
mov eax, dword [rbp + 0x90]
and eax, 0xfffffffb
mov dword [rsp + 0x6c], eax
mov dword [rsp + 0x68], eax
lea rcx, [rbp + 0x88]
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]
mov rdx, rsi
lea rcx, [rbp + 0xc8]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__5]
mov rcx, rax
call fcn.1400e9ff0
test al, al
jne 0x1400ed4a8
mov rcx, rsi
call qword [sym.imp.mfc140u.dll_CDumpContext::operator___1]
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
lea rax, [rbp + 0xa8]
mov qword [rbp - 0x78], rax
mov rdx, qword [rbp + 0x170]
lea rcx, [rbp + 0xa8]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__5]
mov rbx, rax
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0xb0]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__5]
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.1400d51c0
mov rdx, rsi
lea rcx, [rbp + 0xd0]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__5]
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.1400d4b50
nop
lea rcx, [rbp - 0x80]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
nop
lea rcx, [rsp + 0x70]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
jmp 0x1400ed527
mov rsi, qword [rbp + 0x160]
lea rcx, [rbp - 0x10]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
lea rcx, [rbp - 0x18]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
lea rcx, [rbp - 0x20]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
lea rcx, [rbp - 0x28]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
lea rcx, [rbp - 0x30]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
lea rcx, [rbp - 0x38]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
lea rcx, [rbp - 0x40]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
lea rcx, [rbp - 0x48]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
lea rcx, [rbp - 0x50]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
lea rcx, [rbp - 0x58]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
lea rcx, [rbp - 0x60]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
lea rcx, [rbp - 0x68]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
lea rcx, [rbp - 0x70]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
nop
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
mov r14d, dword [rsp + 0x78]
mov edi, dword [rsp + 0x38]
mov ebx, dword [rsp + 0x6c]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0xe0]
call sub.mfc140u.dll_CMFCColorPickerCtrl::PreCreateWindow
test eax, eax
jne 0x1400ecb00
lea rcx, [rbp + 0xe0]
call sub.mfc140u.dll_CMFCVisualManagerWindows7::CleanUp
nop
mov rbx, qword [rbp]
test rbx, rbx
je 0x1400ed67b
mov rdi, qword [rbp + 8]
cmp rbx, rdi
je 0x1400ed615
nop
mov rcx, rbx
call fcn.1400d2ef0
add rbx, 0x68
cmp rbx, rdi
jne 0x1400ed600
mov rbx, qword [rbp]
mov rcx, qword [rbp + 0x10]
sub rcx, rbx
movabs rax, 0x4ec4ec4ec4ec4ec5
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, rdx, 0x68
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400ed663
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400ed663
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.1400f70f8
xorps xmm0, xmm0
movdqu xmmword [rbp], xmm0
mov qword [rbp + 0x10], 0
lea rcx, [rsp + 0x40]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
mov rdi, qword [rbp + 0x168]
jmp 0x1400ed6b3
lea rdx, str.Error_opening_CSV_file
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.14000f1b0
mov rcx, rax
lea rdx, [0x14000f8e0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
lea rcx, [rbp + 0xe0]
call sub.mfc140u.dll_CScrollView::CScrollView
nop
mov rcx, rdi
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
nop
mov rcx, qword [rbp + 0x170]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
mov rax, rsi
add rsp, 0x218
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret