Function at 0x14016bf30
Capabilities:
Create directory

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x30
movsxd rdi, edx
mov rbx, rcx
mov dword [rsp + 0x20], 0
call fcn.14016aa70
mov dword [rsp + 0x20], 1
mov rdx, rbx
lea rcx, [rsp + 0x50]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__8]
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.1401595c0
nop
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.mfc140u.dll_Ordinal_1501]
nop
lea rcx, [rsp + 0x58]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
mov rcx, rbx
call qword [sym.imp.mfc140u.dll_CMFCPropertyGridProperty::HitTest]
test al, al
jne 0x14016bfe1
mov rcx, rbx
call qword [sym.imp.mfc140u.dll_CMFCPropertyGridProperty::GetHierarchyLevel]
lea edx, [rax - 1]
mov rcx, rbx
call qword [sym.imp.mfc140u.dll_CMFCBaseAccessibleObject::XAccessible::get_accChild]
cmp ax, 0x5c
je 0x14016bfe1
mov rcx, rbx
call qword [sym.imp.mfc140u.dll_CMFCPropertyGridProperty::GetHierarchyLevel]
lea edx, [rax - 1]
mov rcx, rbx
call qword [sym.imp.mfc140u.dll_CMFCBaseAccessibleObject::XAccessible::get_accChild]
cmp ax, 0x2f
je 0x14016bfe1
lea rdx, [0x1402d9ce4]
mov rcx, rbx
call qword [sym.imp.mfc140u.dll_COleCurrency::operator]
cmp edi, 0xc
ja case.0x14016bffb.4
lea rdx, [0x140000000]
mov ecx, dword [rdx + rdi*4 + 0x16c19c]
add rcx, rdx
jmp rcx
lea rdx, str.Help_
mov rcx, rbx
call qword [sym.imp.mfc140u.dll_COleCurrency::operator]
jmp case.0x14016bffb.4
lea rdx, str.language_
mov rcx, rbx
call qword [sym.imp.mfc140u.dll_COleCurrency::operator]
jmp case.0x14016bffb.4
lea rdx, str.Themes_
mov rcx, rbx
call qword [sym.imp.mfc140u.dll_COleCurrency::operator]
jmp case.0x14016bffb.4
call fcn.14016b090
test al, al
jne case.0x14016bffb.4
lea rcx, [rsp + 0x50]
call fcn.140168f40
nop
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.mfc140u.dll_Ordinal_1501]
nop
lea rcx, [rsp + 0x50]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
jmp case.0x14016bffb.4
lea rdx, str.Addins_
mov rcx, rbx
call qword [sym.imp.mfc140u.dll_COleCurrency::operator]
jmp case.0x14016bffb.4
call fcn.14016b090
test al, al
jne 0x14016c0b2
lea rcx, [rsp + 0x50]
call fcn.14016dfc0
nop
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.mfc140u.dll_Ordinal_1501]
nop
lea rcx, [rsp + 0x50]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
lea rdx, str.ReceivedFiles_
mov rcx, rbx
call qword [sym.imp.mfc140u.dll_COleCurrency::operator]
jmp case.0x14016bffb.4
call fcn.14016b090
test al, al
jne 0x14016c0f3
lea rcx, [rsp + 0x50]
call fcn.14016dfc0
nop
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.mfc140u.dll_Ordinal_1501]
nop
lea rcx, [rsp + 0x50]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
lea rdx, str.DragFiles_
mov rcx, rbx
call qword [sym.imp.mfc140u.dll_COleCurrency::operator]
jmp case.0x14016bffb.4
call fcn.14016b090
test al, al
jne 0x14016c131
lea rcx, [rsp + 0x50]
call fcn.14016dfc0
nop
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.mfc140u.dll_Ordinal_1501]
nop
lea rcx, [rsp + 0x50]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
lea rdx, str.ClipCompare_
jmp 0x14016c16d
call fcn.14016b090
test al, al
jne 0x14016c166
lea rcx, [rsp + 0x50]
call fcn.14016dfc0
nop
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.mfc140u.dll_Ordinal_1501]
nop
lea rcx, [rsp + 0x50]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
lea rdx, str.RestoreDb_
mov rcx, rbx
call qword [sym.imp.mfc140u.dll_COleCurrency::operator_]
mov rcx, rbx
call qword [sym.imp.mfc140u.dll_CDumpContext::operator___3]
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov rax, rbx
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret