Function at 0x140033ec0
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 0x140033eef
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 0x140033f6c
lea rcx, str...integration_store_utils.cpp
mov edx, MsiPreviewDialogW
call qword [sym.imp.MSVCR120.dll_strrchr]
test rax, rax
je 0x140033f3d
inc rax
jmp 0x140033f44
lea rax, str...integration_store_utils.cpp
lea rcx, [0x1401e26e8]
mov rdx, rax
call fcn.140005f30
mov rbx, rax
movabs rax, 0x82100000000
shl rbx, 0x34
or rbx, rsi
or rbx, rax
jmp 0x140033f6f
mov rbx, rbp
mov rax, rbx
shr rax, 0x27
not eax
test al, 1
jne 0x140033f87
mov byte [rdi], 1
mov rax, rbp
jmp 0x140034182
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 0x140033fa6
inc rax
jmp 0x140033fad
lea rax, str...integration_store_utils.cpp
lea rcx, [0x1401e26e8]
mov rdx, rax
call fcn.140005f30
mov rdi, rbx
movabs rsi, 0x2000000000
and rdi, rbp
jne 0x14003408b
lea edx, [rdi + 0x5c]
lea rcx, str...integration_store_utils.cpp
call qword [sym.imp.MSVCR120.dll_strrchr]
test rax, rax
je 0x140033fec
inc rax
jmp 0x140033ff3
lea rax, str...integration_store_utils.cpp
lea rcx, [0x1401e26e8]
mov rdx, rax
call fcn.140005f30
test rsi, rbx
je 0x14003408b
lea rcx, str...integration_store_utils.cpp
mov edx, MsiPreviewDialogW
call qword [sym.imp.MSVCR120.dll_strrchr]
test rax, rax
je 0x140034027
inc rax
jmp 0x14003402e
lea rax, str...integration_store_utils.cpp
lea rcx, [0x1401e26e8]
mov rdx, rax
call fcn.140005f30
mov rax, rbx
shr rax, 0x20
and al, 0x1f
cmp al, 1
jne 0x14003408b
lea rcx, str...integration_store_utils.cpp
mov edx, MsiPreviewDialogW
call qword [sym.imp.MSVCR120.dll_strrchr]
test rax, rax
je 0x140034066
inc rax
jmp 0x14003406d
lea rax, str...integration_store_utils.cpp
lea rcx, [0x1401e26e8]
mov rdx, rax
call fcn.140005f30
shl rax, 0x34
or eax, 3
cmp ebx, eax
je 0x140033f7f
lea rcx, str...integration_store_utils.cpp
mov edx, MsiPreviewDialogW
call qword [sym.imp.MSVCR120.dll_strrchr]
test rax, rax
je 0x1400340a7
inc rax
jmp 0x1400340ae
lea rax, str...integration_store_utils.cpp
lea rcx, [0x1401e26e8]
mov rdx, rax
call fcn.140005f30
test rdi, rdi
jne 0x14003417f
lea edx, [rdi + 0x5c]
lea rcx, str...integration_store_utils.cpp
call qword [sym.imp.MSVCR120.dll_strrchr]
test rax, rax
je 0x1400340e0
inc rax
jmp 0x1400340e7
lea rax, str...integration_store_utils.cpp
lea rcx, [0x1401e26e8]
mov rdx, rax
call fcn.140005f30
test rsi, rbx
je 0x14003417f
lea rcx, str...integration_store_utils.cpp
mov edx, MsiPreviewDialogW
call qword [sym.imp.MSVCR120.dll_strrchr]
test rax, rax
je 0x14003411b
inc rax
jmp 0x140034122
lea rax, str...integration_store_utils.cpp
lea rcx, [0x1401e26e8]
mov rdx, rax
call fcn.140005f30
mov rax, rbx
shr rax, 0x20
and al, 0x1f
cmp al, 1
jne 0x14003417f
lea rcx, str...integration_store_utils.cpp
mov edx, MsiPreviewDialogW
call qword [sym.imp.MSVCR120.dll_strrchr]
test rax, rax
je 0x14003415a
inc rax
jmp 0x140034161
lea rax, str...integration_store_utils.cpp
lea rcx, [0x1401e26e8]
mov rdx, rax
call fcn.140005f30
shl rax, 0x34
or eax, 2
cmp ebx, eax
je 0x140033f7f
mov rax, rbx
mov rbx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret