Function at 0x140035c50
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 0x140035c7f
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 0x140035cfc
lea rcx, str...integration_store_utils.cpp
mov edx, MsiPreviewDialogW
call qword [sym.imp.MSVCR120.dll_strrchr]
test rax, rax
je 0x140035ccd
inc rax
jmp 0x140035cd4
lea rax, str...integration_store_utils.cpp
lea rcx, [0x140209428]
mov rdx, rax
call fcn.140005ff0
mov rbx, rax
movabs rax, 0x82100000000
shl rbx, 0x34
or rbx, rsi
or rbx, rax
jmp 0x140035cff
mov rbx, rbp
mov rax, rbx
shr rax, 0x27
not eax
test al, 1
jne 0x140035d17
mov byte [rdi], 1
mov rax, rbp
jmp 0x140035f12
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 0x140035d36
inc rax
jmp 0x140035d3d
lea rax, str...integration_store_utils.cpp
lea rcx, [0x140209428]
mov rdx, rax
call fcn.140005ff0
mov rdi, rbx
movabs rsi, 0x2000000000
and rdi, rbp
jne 0x140035e1b
lea edx, [rdi + 0x5c]
lea rcx, str...integration_store_utils.cpp
call qword [sym.imp.MSVCR120.dll_strrchr]
test rax, rax
je 0x140035d7c
inc rax
jmp 0x140035d83
lea rax, str...integration_store_utils.cpp
lea rcx, [0x140209428]
mov rdx, rax
call fcn.140005ff0
test rsi, rbx
je 0x140035e1b
lea rcx, str...integration_store_utils.cpp
mov edx, MsiPreviewDialogW
call qword [sym.imp.MSVCR120.dll_strrchr]
test rax, rax
je 0x140035db7
inc rax
jmp 0x140035dbe
lea rax, str...integration_store_utils.cpp
lea rcx, [0x140209428]
mov rdx, rax
call fcn.140005ff0
mov rax, rbx
shr rax, 0x20
and al, 0x1f
cmp al, 1
jne 0x140035e1b
lea rcx, str...integration_store_utils.cpp
mov edx, MsiPreviewDialogW
call qword [sym.imp.MSVCR120.dll_strrchr]
test rax, rax
je 0x140035df6
inc rax
jmp 0x140035dfd
lea rax, str...integration_store_utils.cpp
lea rcx, [0x140209428]
mov rdx, rax
call fcn.140005ff0
shl rax, 0x34
or eax, 3
cmp ebx, eax
je 0x140035d0f
lea rcx, str...integration_store_utils.cpp
mov edx, MsiPreviewDialogW
call qword [sym.imp.MSVCR120.dll_strrchr]
test rax, rax
je 0x140035e37
inc rax
jmp 0x140035e3e
lea rax, str...integration_store_utils.cpp
lea rcx, [0x140209428]
mov rdx, rax
call fcn.140005ff0
test rdi, rdi
jne 0x140035f0f
lea edx, [rdi + 0x5c]
lea rcx, str...integration_store_utils.cpp
call qword [sym.imp.MSVCR120.dll_strrchr]
test rax, rax
je 0x140035e70
inc rax
jmp 0x140035e77
lea rax, str...integration_store_utils.cpp
lea rcx, [0x140209428]
mov rdx, rax
call fcn.140005ff0
test rsi, rbx
je 0x140035f0f
lea rcx, str...integration_store_utils.cpp
mov edx, MsiPreviewDialogW
call qword [sym.imp.MSVCR120.dll_strrchr]
test rax, rax
je 0x140035eab
inc rax
jmp 0x140035eb2
lea rax, str...integration_store_utils.cpp
lea rcx, [0x140209428]
mov rdx, rax
call fcn.140005ff0
mov rax, rbx
shr rax, 0x20
and al, 0x1f
cmp al, 1
jne 0x140035f0f
lea rcx, str...integration_store_utils.cpp
mov edx, MsiPreviewDialogW
call qword [sym.imp.MSVCR120.dll_strrchr]
test rax, rax
je 0x140035eea
inc rax
jmp 0x140035ef1
lea rax, str...integration_store_utils.cpp
lea rcx, [0x140209428]
mov rdx, rax
call fcn.140005ff0
shl rax, 0x34
or eax, 2
cmp ebx, eax
je 0x140035d0f
mov rax, rbx
mov rbx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret