Function at 0x1400b3af0
Capabilities:
Query or enumerate registry value
Read .ini file

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
mov rbp, rsp
sub rsp, 0x40
mov r15, r9
mov r12, r8
mov rsi, rdx
mov r14, rcx
mov rbx, qword [rbp + 0x50]
mov dword [rbp - 0x10], 0
test r9, r9
je 0x1400b3c2a
test r8, r8
je 0x1400b3c2a
mov rax, qword [rcx + 0x18]
cmp dword [rax - 0x10], 0
je 0x1400b3c5a
mov rdx, r8
call fcn.1400b3d00
mov rdi, rax
test rax, rax
jne 0x1400b3b66
mov rdx, rbx
mov rcx, rsi
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
jmp 0x1400b3c36
lea rcx, [rbp - 8]
call qword [sym.imp.mfc140u.dll_Ordinal_296]
nop
lea rax, [rbp + 0x48]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
lea r9, [rbp - 0xc]
xor r8d, r8d
mov rdx, r15
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov dword [r14 + 0x30], eax
test eax, eax
jne 0x1400b3be1
mov edx, dword [rbp + 0x48]
shr edx, 1
lea rcx, [rbp - 8]
call qword [sym.imp.mfc140u.dll_Ordinal_4946]
lea rcx, [rbp + 0x48]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0xc]
xor r8d, r8d
mov rdx, r15
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov dword [r14 + 0x30], eax
mov edx, 0xffffffff
lea rcx, [rbp - 8]
call qword [sym.imp.mfc140u.dll_CDialogImpl::ProcessMouseClick]
cmp dword [r14 + 0x30], 0
jne 0x1400b3c08
lea rdx, [rbp - 8]
mov rcx, rsi
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__6]
mov dword [rbp - 0x10], 1
lea rcx, [rbp - 8]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
jmp 0x1400b3c3d
cmp dword [rbp + 0x58], 0
jne 0x1400b3c20
mov r9, rbx
mov r8, r15
mov rdx, r12
mov rcx, r14
call fcn.1400b4310
nop
lea rcx, [rbp - 8]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
mov rdx, rbx
mov rcx, rsi
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
mov dword [rbp - 0x10], 1
mov rax, rsi
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x80]
add rsp, 0x40
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
lea rdi, [case.0x14009db83.3]
test rbx, rbx
cmovne rdi, rbx
lea rcx, [rbp - 8]
call qword [sym.imp.mfc140u.dll_Ordinal_296]
nop
mov edx, 0xfffe
lea rcx, [rbp - 8]
call qword [sym.imp.mfc140u.dll_Ordinal_4946]
mov rbx, rax
mov rcx, qword [r14 + 0x28]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0xfffe
mov r9, rax
mov r8, rdi
mov rdx, r15
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rcx, [rbp + 0x48]
call qword [sym.imp.mfc140u.dll_Ordinal_296]
nop
mov r8d, 1
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.14009bbc0
lea rdx, [rbp + 0x48]
mov rcx, rsi
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__6]
mov dword [rbp - 0x10], 1
lea rcx, [rbp + 0x48]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
nop
lea rcx, [rbp - 8]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
jmp 0x1400b3c3d