Function at 0x14022f680
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x10], rdx
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xc0
movzx r15d, r9b
movzx r12d, r8b
mov rsi, rdx
mov rdi, rcx
xor r14b, r14b
mov rcx, rdx
call qword [sym.imp.mfc140u.dll_CMFCPropertyGridProperty::HitTest]
test al, al
je 0x14022f705
mov r14b, 1
call fcn.140158470
test eax, eax
je 0x14022f705
lea rdx, str.DarkerDitto
mov rcx, rsi
call qword [sym.imp.mfc140u.dll_CMFCControlRendererInfo::CMFCControlRendererInfo]
lea rdx, str.C:UsersScottBrAppDataLocalTempDitto_BuildTheme.cpp
lea rcx, [rbp - 0x49]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__14]
mov r9d, 0x4f
mov r8, rax
xor edx, edx
lea rcx, str.Loading_theme_based_on_windows_setting_of_dark_mode_for_apps
call fcn.14015b6c0
mov rcx, rsi
call qword [sym.imp.mfc140u.dll_CMFCPropertyGridProperty::HitTest]
test al, al
jne 0x14022fe48
lea rdx, [0x1402ac728]
mov rcx, rsi
call qword [sym.imp.mfc140u.dll_Ordinal_2903]
nop
test eax, eax
je 0x14022fe48
lea rdx, str._Default_
mov rcx, rsi
call qword [sym.imp.mfc140u.dll_Ordinal_2903]
nop
test eax, eax
je 0x14022fe48
lea rdx, str._Ditto_
mov rcx, rsi
call qword [sym.imp.mfc140u.dll_Ordinal_2903]
nop
test eax, eax
je 0x14022fe48
mov edx, 8
lea rcx, [rbp - 0x59]
call fcn.14016bf30
nop
mov rdx, rsi
lea rcx, [rbp - 0x59]
call qword [sym.imp.mfc140u.dll_Ordinal_1667]
lea rdx, [0x1402da430]
lea rcx, [rbp - 0x59]
call qword [sym.imp.mfc140u.dll_COleCurrency::operator]
lea rcx, [rbp - 0x59]
call fcn.140159ff0
mov rbx, rax
test r15b, r15b
je 0x14022f7ca
mov rcx, rsi
call qword [sym.imp.mfc140u.dll_CDumpContext::operator___3]
mov rdx, rax
lea rcx, [rdi + 0xa8]
call qword [sym.imp.mfc140u.dll_Ordinal_2903]
nop
test eax, eax
jne 0x14022f7ca
cmp rbx, qword [rdi + 0xa0]
je 0x14022f9fe
mov rcx, rdi
call fcn.14022ff50
mov qword [rdi + 0xa0], rbx
lea rcx, [rdi + 0xa8]
mov rdx, rsi
call qword [sym.imp.mfc140u.dll_Ordinal_1501]
lea rax, [rbp - 0x49]
mov qword [rbp - 0x61], rax
lea rdx, str.C:UsersScottBrAppDataLocalTempDitto_BuildTheme.cpp
lea rcx, [rbp - 0x49]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__14]
mov rbx, rax
mov r8, qword [rbp - 0x59]
lea rdx, str.Loading_Theme__s
lea rcx, [rbp - 0x69]
call fcn.14015b330
nop
mov rcx, rax
call qword [sym.imp.mfc140u.dll_CDumpContext::operator___3]
nop
mov r9d, 0x78
mov r8, rbx
xor edx, edx
mov rcx, rax
call fcn.14015b6c0
nop
lea rcx, [rbp - 0x69]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
lea rcx, [rbp - 0x39]
call fcn.140239470
nop
lea rcx, [rbp - 0x59]
call qword [sym.imp.mfc140u.dll_Ordinal_4947]
mov rdx, rax
xor r8d, r8d
lea rcx, [rbp - 0x39]
call fcn.14023add0
test al, al
jne 0x14022f8b2
mov r9, qword [rbp + 0x1f]
add r9, 0x10
mov r8, qword [rbp - 0x59]
lea rdx, str.Error_loading_Theme__s___reason___s
lea rcx, [rdi + 0x80]
call qword [sym.imp.mfc140u.dll_CMFCZoomKernel::Filter]
lea rdx, str.C:UsersScottBrAppDataLocalTempDitto_BuildTheme.cpp
lea rcx, [rbp - 0x69]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__14]
mov rbx, rax
lea rcx, [rdi + 0x80]
call qword [sym.imp.mfc140u.dll_CDumpContext::operator___3]
mov r9d, 0x7f
jmp 0x14022f909
lea rdx, str.Ditto_Theme_File
lea rcx, [rbp - 0x39]
call fcn.14023a840
mov rbx, rax
test rax, rax
jne 0x14022f950
lea rdx, str.Error_finding_the_section_Ditto_Theme_File
lea rcx, [rdi + 0x80]
call qword [sym.imp.mfc140u.dll_CMFCZoomKernel::Filter]
lea rdx, str.C:UsersScottBrAppDataLocalTempDitto_BuildTheme.cpp
lea rcx, [rbp - 0x69]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__14]
mov rbx, rax
lea rcx, [rdi + 0x80]
call qword [sym.imp.mfc140u.dll_CDumpContext::operator___3]
mov r9d, 0x88
mov r8, rbx
xor edx, edx
mov rcx, rax
call fcn.14015b6c0
nop
lea rax, vtable.TiXmlDocument.0
mov qword [rbp - 0x39], rax
lea rax, [0x1403ce3e8]
mov rcx, qword [rbp + 0x1f]
cmp rcx, rax
je 0x14022f937
call fcn.14026358e
lea rcx, [rbp - 0x39]
call fcn.1402396f0
nop
lea rcx, [rbp - 0x59]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
jmp 0x14022fea5
lea rdx, str.Version
mov rcx, rbx
call fcn.140239bf0
mov rdx, rax
lea rcx, [rbp - 0x51]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__14]
nop
lea rcx, [rbp - 0x51]
call qword [sym.imp.mfc140u.dll_CDumpContext::operator___3]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
mov dword [rdi + 0x88], eax
lea rdx, str.Author
mov rcx, rbx
call fcn.140239bf0
mov rdx, rax
lea rcx, [rdi + 0x90]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XPanel::XPanel]
lea rdx, str.Notes
mov rcx, rbx
call fcn.140239bf0
mov rdx, rax
lea rcx, [rdi + 0x98]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XPanel::XPanel]
test r12b, r12b
je 0x14022fa19
lea rcx, [rbp - 0x51]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
nop
lea rax, vtable.TiXmlDocument.0
mov qword [rbp - 0x39], rax
lea rax, [0x1403ce3e8]
mov rcx, qword [rbp + 0x1f]
cmp rcx, rax
je 0x14022f9f4
call fcn.14026358e
lea rcx, [rbp - 0x39]
call fcn.1402396f0
nop
lea rcx, [rbp - 0x59]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
nop
mov rcx, rsi
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
mov al, 1
jmp 0x14022feb0
lea rdx, str.CaptionLeft
lea rcx, [rbp - 0x69]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_char_StrTraitMFC_DLL_char_ATL::ChTraitsCRT_char__1]
mov r9, rdi
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call fcn.14022fed0
lea rdx, str.CaptionRight
lea rcx, [rbp - 0x69]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_char_StrTraitMFC_DLL_char_ATL::ChTraitsCRT_char__1]
lea r9, [rdi + 4]
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call fcn.14022fed0
lea rdx, str.CaptionLeftTopMost
lea rcx, [rbp - 0x69]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_char_StrTraitMFC_DLL_char_ATL::ChTraitsCRT_char__1]
lea r9, [rdi + 8]
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call fcn.14022fed0
lea rdx, str.CaptionRightTopMost
lea rcx, [rbp - 0x69]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_char_StrTraitMFC_DLL_char_ATL::ChTraitsCRT_char__1]
lea r9, [rdi + 0xc]
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call fcn.14022fed0
lea rdx, str.CaptionLeftNotConnected
lea rcx, [rbp - 0x69]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_char_StrTraitMFC_DLL_char_ATL::ChTraitsCRT_char__1]
lea r9, [rdi + 0x10]
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call fcn.14022fed0
lea rdx, str.CaptionRightNotConnected
lea rcx, [rbp - 0x69]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_char_StrTraitMFC_DLL_char_ATL::ChTraitsCRT_char__1]
lea r9, [rdi + 0x14]
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call fcn.14022fed0
lea rdx, str.CaptionTextColor
lea rcx, [rbp - 0x69]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_char_StrTraitMFC_DLL_char_ATL::ChTraitsCRT_char__1]
lea r9, [rdi + 0x18]
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call fcn.14022fed0
lea rdx, str.ListBoxOddRowsBG
lea rcx, [rbp - 0x69]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_char_StrTraitMFC_DLL_char_ATL::ChTraitsCRT_char__1]
lea r9, [rdi + 0x1c]
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call fcn.14022fed0
lea rdx, str.ListBoxEvenRowsBG
lea rcx, [rbp - 0x69]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_char_StrTraitMFC_DLL_char_ATL::ChTraitsCRT_char__1]
lea r9, [rdi + 0x20]
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call fcn.14022fed0
lea rdx, str.ListBoxOddRowsText
lea rcx, [rbp - 0x69]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_char_StrTraitMFC_DLL_char_ATL::ChTraitsCRT_char__1]
lea r9, [rdi + 0x24]
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call fcn.14022fed0
lea rdx, str.ListBoxEvenRowsText
lea rcx, [rbp - 0x69]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_char_StrTraitMFC_DLL_char_ATL::ChTraitsCRT_char__1]
lea r9, [rdi + 0x28]
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call fcn.14022fed0
lea rdx, str.ListBoxSelectedBG
lea rcx, [rbp - 0x69]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_char_StrTraitMFC_DLL_char_ATL::ChTraitsCRT_char__1]
lea r9, [rdi + 0x2c]
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call fcn.14022fed0
lea rdx, str.ListBoxSelectedNoFocusBG
lea rcx, [rbp - 0x69]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_char_StrTraitMFC_DLL_char_ATL::ChTraitsCRT_char__1]
lea r9, [rdi + 0x30]
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call fcn.14022fed0
lea rdx, str.ListBoxSelectedText
lea rcx, [rbp - 0x69]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_char_StrTraitMFC_DLL_char_ATL::ChTraitsCRT_char__1]
lea r9, [rdi + 0x34]
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call fcn.14022fed0
lea rdx, str.ListBoxSelectedNoFocusText
lea rcx, [rbp - 0x69]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_char_StrTraitMFC_DLL_char_ATL::ChTraitsCRT_char__1]
lea r9, [rdi + 0x38]
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call fcn.14022fed0
lea rdx, str.ClipPastedColor
lea rcx, [rbp - 0x69]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_char_StrTraitMFC_DLL_char_ATL::ChTraitsCRT_char__1]
lea r9, [rdi + 0x3c]
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call fcn.14022fed0
lea rdx, str.MainWindowBG
lea rcx, [rbp - 0x69]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_char_StrTraitMFC_DLL_char_ATL::ChTraitsCRT_char__1]
lea r9, [rdi + 0x44]
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call fcn.14022fed0
lea rdx, str.SearchTextBoxFocusBG
lea rcx, [rbp - 0x69]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_char_StrTraitMFC_DLL_char_ATL::ChTraitsCRT_char__1]
lea r9, [rdi + 0x54]
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call fcn.14022fed0
lea rdx, str.SearchTextBoxFocusText
lea rcx, [rbp - 0x69]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_char_StrTraitMFC_DLL_char_ATL::ChTraitsCRT_char__1]
lea r9, [rdi + 0x58]
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call fcn.14022fed0
lea rdx, str.SearchTextBoxFocusBorder
lea rcx, [rbp - 0x69]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_char_StrTraitMFC_DLL_char_ATL::ChTraitsCRT_char__1]
lea r9, [rdi + 0x5c]
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call fcn.14022fed0
lea rdx, str.SearchTextHighlight
lea rcx, [rbp - 0x69]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_char_StrTraitMFC_DLL_char_ATL::ChTraitsCRT_char__1]
lea r9, [rdi + 0x60]
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call fcn.14022fed0
lea rdx, str.Border
lea rcx, [rbp - 0x69]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_char_StrTraitMFC_DLL_char_ATL::ChTraitsCRT_char__1]
lea r9, [rdi + 0x48]
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call fcn.14022fed0
lea rdx, str.BorderTopMost
lea rcx, [rbp - 0x69]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_char_StrTraitMFC_DLL_char_ATL::ChTraitsCRT_char__1]
lea r9, [rdi + 0x4c]
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call fcn.14022fed0
lea rdx, str.BorderNotConnected
lea rcx, [rbp - 0x69]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_char_StrTraitMFC_DLL_char_ATL::ChTraitsCRT_char__1]
lea r9, [rdi + 0x50]
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call fcn.14022fed0
lea rdx, str.GroupTreeBG
lea rcx, [rbp - 0x69]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_char_StrTraitMFC_DLL_char_ATL::ChTraitsCRT_char__1]
lea r9, [rdi + 0x64]
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call fcn.14022fed0
lea rdx, str.GroupTreeText
lea rcx, [rbp - 0x69]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_char_StrTraitMFC_DLL_char_ATL::ChTraitsCRT_char__1]
lea r9, [rdi + 0x68]
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call fcn.14022fed0
lea rdx, str.CaptionSize
lea rcx, [rbp - 0x69]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_char_StrTraitMFC_DLL_char_ATL::ChTraitsCRT_char__1]
lea r9, [rdi + 0x74]
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call fcn.140230400
lea rdx, str.CaptionFontSize
lea rcx, [rbp - 0x69]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_char_StrTraitMFC_DLL_char_ATL::ChTraitsCRT_char__1]
lea r9, [rdi + 0x78]
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call fcn.140230400
lea rdx, str.DescriptionWindowBG
lea rcx, [rbp - 0x69]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_char_StrTraitMFC_DLL_char_ATL::ChTraitsCRT_char__1]
lea r9, [rdi + 0x6c]
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call fcn.14022fed0
lea rdx, str.DescriptionWindowText
lea rcx, [rbp - 0x69]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_char_StrTraitMFC_DLL_char_ATL::ChTraitsCRT_char__1]
lea r9, [rdi + 0x70]
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call fcn.14022fed0
test r14b, r14b
je 0x14022f9c9
mov rcx, rdi
call fcn.140230470
jmp 0x14022f9c9
mov rcx, rdi
call fcn.14022ff50
test r14b, r14b
je 0x14022fe5d
mov rcx, rdi
call fcn.140230470
mov qword [rdi + 0xa0], 0
lea rcx, [rdi + 0xa8]
lea rdx, [0x1402ac320]
call qword [sym.imp.mfc140u.dll_CMFCControlRendererInfo::CMFCControlRendererInfo]
lea rdx, str.C:UsersScottBrAppDataLocalTempDitto_BuildTheme.cpp
lea rcx, [rbp - 0x69]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__14]
mov r9d, 0x5f
mov r8, rax
xor edx, edx
lea rcx, str.Loading_default_ditto_values_for_themes
call fcn.14015b6c0
nop
mov rcx, rsi
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
xor al, al
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret