Function at 0x1400364f0
Capabilities:
Query or enumerate registry value

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x30
xor ecx, ecx
cmp qword [r8 + 0x18], 8
mov rdi, r9
mov dword [rsp + 0x40], ecx
mov r10, r8
jb 0x14003651f
mov r10, qword [r8]
mov rax, qword [rdx]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rcx
mov rcx, qword [rax + 0x20]
lea r9, [rsp + 0x40]
xor r8d, r8d
mov rdx, r10
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
movabs rbp, 0x8000000000
mov esi, eax
test eax, eax
je 0x14003659c
lea rcx, str...integration_store_utils.cpp
mov edx, MsiPreviewDialogW
call qword [sym.imp.MSVCR120.dll_strrchr]
test rax, rax
je 0x14003656d
inc rax
jmp 0x140036574
lea rax, str...integration_store_utils.cpp
lea rcx, [0x14020c428]
mov rdx, rax
call fcn.140005ff0
mov rbx, rax
movabs rax, 0x82100000000
shl rbx, 0x34
or rbx, rsi
or rbx, rax
jmp 0x14003659f
mov rbx, rbp
mov rax, rbx
shr rax, 0x27
not eax
test al, 1
jne 0x1400365b7
mov byte [rdi], 1
mov rax, rbp
jmp 0x1400367b2
lea rcx, str...integration_store_utils.cpp
mov edx, MsiPreviewDialogW
mov byte [rdi], 0
call qword [sym.imp.MSVCR120.dll_strrchr]
test rax, rax
je 0x1400365d6
inc rax
jmp 0x1400365dd
lea rax, str...integration_store_utils.cpp
lea rcx, [0x14020c428]
mov rdx, rax
call fcn.140005ff0
mov rdi, rbx
movabs rsi, 0x2000000000
and rdi, rbp
jne 0x1400366bb
lea edx, [rdi + 0x5c]
lea rcx, str...integration_store_utils.cpp
call qword [sym.imp.MSVCR120.dll_strrchr]
test rax, rax
je 0x14003661c
inc rax
jmp 0x140036623
lea rax, str...integration_store_utils.cpp
lea rcx, [0x14020c428]
mov rdx, rax
call fcn.140005ff0
test rsi, rbx
je 0x1400366bb
lea rcx, str...integration_store_utils.cpp
mov edx, MsiPreviewDialogW
call qword [sym.imp.MSVCR120.dll_strrchr]
test rax, rax
je 0x140036657
inc rax
jmp 0x14003665e
lea rax, str...integration_store_utils.cpp
lea rcx, [0x14020c428]
mov rdx, rax
call fcn.140005ff0
mov rax, rbx
shr rax, 0x20
and al, 0x1f
cmp al, 1
jne 0x1400366bb
lea rcx, str...integration_store_utils.cpp
mov edx, MsiPreviewDialogW
call qword [sym.imp.MSVCR120.dll_strrchr]
test rax, rax
je 0x140036696
inc rax
jmp 0x14003669d
lea rax, str...integration_store_utils.cpp
lea rcx, [0x14020c428]
mov rdx, rax
call fcn.140005ff0
shl rax, 0x34
or eax, 3
cmp ebx, eax
je 0x1400365af
lea rcx, str...integration_store_utils.cpp
mov edx, MsiPreviewDialogW
call qword [sym.imp.MSVCR120.dll_strrchr]
test rax, rax
je 0x1400366d7
inc rax
jmp 0x1400366de
lea rax, str...integration_store_utils.cpp
lea rcx, [0x14020c428]
mov rdx, rax
call fcn.140005ff0
test rdi, rdi
jne 0x1400367af
lea edx, [rdi + 0x5c]
lea rcx, str...integration_store_utils.cpp
call qword [sym.imp.MSVCR120.dll_strrchr]
test rax, rax
je 0x140036710
inc rax
jmp 0x140036717
lea rax, str...integration_store_utils.cpp
lea rcx, [0x14020c428]
mov rdx, rax
call fcn.140005ff0
test rsi, rbx
je 0x1400367af
lea rcx, str...integration_store_utils.cpp
mov edx, MsiPreviewDialogW
call qword [sym.imp.MSVCR120.dll_strrchr]
test rax, rax
je 0x14003674b
inc rax
jmp 0x140036752
lea rax, str...integration_store_utils.cpp
lea rcx, [0x14020c428]
mov rdx, rax
call fcn.140005ff0
mov rax, rbx
shr rax, 0x20
and al, 0x1f
cmp al, 1
jne 0x1400367af
lea rcx, str...integration_store_utils.cpp
mov edx, MsiPreviewDialogW
call qword [sym.imp.MSVCR120.dll_strrchr]
test rax, rax
je 0x14003678a
inc rax
jmp 0x140036791
lea rax, str...integration_store_utils.cpp
lea rcx, [0x14020c428]
mov rdx, rax
call fcn.140005ff0
shl rax, 0x34
or eax, 2
cmp ebx, eax
je 0x1400365af
mov rax, rbx
mov rbx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret