Function at 0x14004b278
Capabilities:
Query or enumerate registry value

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x3c0]
sub rsp, 0x4c0
mov qword [rbp - 0x80], 0xfffffffffffffffe
mov rax, qword [0x1400c9158]
xor rax, rsp
mov qword [rbp + 0x3b0], rax
mov rdi, r9
mov r15, r8
mov r14, rdx
mov rsi, rcx
xor r12d, r12d
mov qword [rsp + 0x68], r12
mov r8, r9
lea rdx, [rsp + 0x68]
call fcn.14004f134
mov ebx, eax
cmp eax, 0x80040d61
jne 0x14004b883
mov qword [rsp + 0x60], r12
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea r9, [0x1400a20d8]
xor edx, edx
lea r8d, [r12 + 0x15]
lea rcx, [0x1400a1fb8]
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoCreateInstance]
mov ebx, eax
mov rcx, qword [rbp + 0x3f8]
test eax, eax
jns 0x14004b3b7
mov r9d, eax
lea r8, str.onecoreuap_base_appmodel_search_search_search_service_setup.cxx
mov edx, 0x1a1
call fcn.14002cfec
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x1a0]
call sub.msvcrt.dll_memset
mov r8d, 0x104
lea rdx, [rbp + 0x1a0]
xor ecx, ecx
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetModuleFileNameW]
lea rdx, [rbp + 0x1a0]
lea rcx, [rsp + 0x40]
call fcn.1400500b4
nop
mov r9d, dword [rdi + 0x10]
mov r8, qword [rdi + 8]
mov edx, 0x7d0
lea rcx, [rsp + 0x40]
call fcn.1400500f4
mov dword [rdi + 0x14], eax
mov rdx, qword [rdi]
mov r10, qword [rdx + 0x20]
or r9d, 0xffffffff
mov r8d, eax
lea rdx, [0x1400a13a0]
mov rcx, rdi
mov rax, r10
call qword [case.0x14000702c.0]
nop
lea rcx, [rsp + 0x40]
call fcn.14002d080
jmp 0x14004b857
mov qword [rsp + 0x58], r12
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx]
lea rdx, [rsp + 0x58]
mov rax, qword [rax + 0x38]
call qword [case.0x14000702c.0]
mov ebx, eax
mov rcx, qword [rbp + 0x3f8]
test eax, eax
jns 0x14004b482
mov r9d, eax
lea r8, str.onecoreuap_base_appmodel_search_search_search_service_setup.cxx
mov edx, 0x1a7
call fcn.14002cfec
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x1a0]
call sub.msvcrt.dll_memset
mov r8d, 0x104
lea rdx, [rbp + 0x1a0]
xor ecx, ecx
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetModuleFileNameW]
lea rdx, [rbp + 0x1a0]
lea rcx, [rsp + 0x40]
call fcn.1400500b4
nop
mov r9d, dword [rdi + 0x10]
mov r8, qword [rdi + 8]
mov edx, 0x7d0
lea rcx, [rsp + 0x40]
call fcn.1400500f4
mov dword [rdi + 0x14], eax
mov rcx, qword [rdi]
mov r10, qword [rcx + 0x20]
or r9d, 0xffffffff
mov r8d, eax
lea rdx, [0x1400a1398]
mov rcx, rdi
mov rax, r10
call qword [case.0x14000702c.0]
nop
lea rcx, [rsp + 0x40]
jmp 0x14004b56b
mov word [rbp + 0x3a6], r12w
mov dword [rsp + 0x50], 0x206
mov dword [rsp + 0x54], 2
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r9d, 1
lea rdx, str.SOFTWAREMicrosoftWindows_Search
mov rcx, 0xffffffff80000002
call fcn.14001e414
mov ebx, eax
test eax, eax
jle 0x14004b4cc
movzx ebx, ax
or ebx, 0x80070000
mov rcx, qword [rbp + 0x3f8]
test ebx, ebx
jns 0x14004b575
mov r9d, ebx
lea r8, str.onecoreuap_base_appmodel_search_search_search_service_setup.cxx
mov edx, 0x1b2
call fcn.14002cfec
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp - 0x70]
call sub.msvcrt.dll_memset
mov r8d, 0x104
lea rdx, [rbp - 0x70]
xor ecx, ecx
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetModuleFileNameW]
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x30]
call fcn.1400500b4
nop
mov r9d, dword [rdi + 0x10]
mov r8, qword [rdi + 8]
mov edx, 0x7d7
lea rcx, [rsp + 0x30]
call fcn.1400500f4
mov dword [rdi + 0x14], eax
mov rcx, qword [rdi]
mov r10, qword [rcx + 0x20]
or r9d, 0xffffffff
mov r8d, eax
lea rdx, str.Windows_Search
mov rcx, rdi
mov rax, r10
call qword [case.0x14000702c.0]
nop
lea rcx, [rsp + 0x30]
call fcn.14002d080
jmp 0x14004b83f
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x54]
lea r8, str.DefaultApplicationsPath
lea rdx, str.Gathering_Manager
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.api_ms_win_shcore_registry_l1_1_0.dll_SHGetValueW]
mov ebx, eax
test eax, eax
jle 0x14004b5b8
movzx ebx, ax
or ebx, 0x80070000
mov rcx, qword [rbp + 0x3f8]
test ebx, ebx
jns 0x14004b657
mov r9d, ebx
lea r8, str.onecoreuap_base_appmodel_search_search_search_service_setup.cxx
mov edx, 0x1b7
call fcn.14002cfec
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp - 0x70]
call sub.msvcrt.dll_memset
mov r8d, 0x104
lea rdx, [rbp - 0x70]
xor ecx, ecx
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetModuleFileNameW]
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x30]
call fcn.1400500b4
nop
mov r9d, dword [rdi + 0x10]
mov r8, qword [rdi + 8]
mov edx, 0x7d5
lea rcx, [rsp + 0x30]
call fcn.1400500f4
mov dword [rdi + 0x14], eax
mov rcx, qword [rdi]
mov r10, qword [rcx + 0x20]
or r9d, 0xffffffff
mov r8d, eax
lea rdx, str.DefaultApplicationsPath
mov rcx, rdi
mov rax, r10
call qword [case.0x14000702c.0]
nop
jmp 0x14004b740
xor r8d, r8d
lea rdx, [rbp + 0x1a0]
xor ecx, ecx
call qword [sym.imp.api_ms_win_shell_shdirectory_l1_1_0.dll_Ordinal_290]
test eax, eax
je 0x14004b74f
cmp eax, 0x50
je 0x14004b74f
cmp eax, 0xb7
je 0x14004b74f
mov ebx, 0x80070003
test eax, eax
jle 0x14004b696
movzx eax, ax
or eax, 0x80070000
mov rcx, qword [rbp + 0x3f8]
lea rdx, [rbp + 0x1a0]
mov qword [rsp + 0x28], rdx
lea rdx, str.GatherApplicationPath:__ls
mov qword [rsp + 0x20], rdx
mov r9d, eax
lea r8, str.onecoreuap_base_appmodel_search_search_search_service_setup.cxx
mov edx, 0x1d0
call fcn.140050168
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp - 0x70]
call sub.msvcrt.dll_memset
mov r8d, 0x104
lea rdx, [rbp - 0x70]
xor ecx, ecx
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetModuleFileNameW]
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x30]
call fcn.1400500b4
nop
mov r9d, dword [rdi + 0x10]
mov r8, qword [rdi + 8]
mov edx, 0x7d4
lea rcx, [rsp + 0x30]
call fcn.1400500f4
mov dword [rdi + 0x14], eax
mov rcx, qword [rdi]
mov r10, qword [rcx + 0x20]
or r9d, 0xffffffff
mov r8d, eax
lea rdx, [rbp + 0x1a0]
mov rcx, rdi
mov rax, r10
call qword [case.0x14000702c.0]
nop
lea rcx, [rsp + 0x30]
call fcn.14002d080
jmp 0x14004b833
mov qword [rsp + 0x30], r12
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x20], rdx
mov r9, r15
mov r8, r14
mov rdx, rsi
mov rax, qword [rax + 0x50]
call qword [case.0x14000702c.0]
mov ebx, eax
test eax, eax
jns 0x14004b81c
mov rcx, qword [rbp + 0x3f8]
mov r9d, eax
lea r8, str.onecoreuap_base_appmodel_search_search_search_service_setup.cxx
mov edx, 0x1c8
call fcn.14001f2e8
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp - 0x70]
call sub.msvcrt.dll_memset
mov r8d, 0x104
lea rdx, [rbp - 0x70]
xor ecx, ecx
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetModuleFileNameW]
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x70]
call fcn.1400500b4
nop
mov r9d, dword [rdi + 0x10]
mov r8, qword [rdi + 8]
mov edx, 0x7d3
lea rcx, [rsp + 0x70]
call fcn.1400500f4
mov dword [rdi + 0x14], eax
mov rcx, qword [rdi]
mov r10, qword [rcx + 0x20]
or r9d, 0xffffffff
mov r8d, eax
mov rdx, rsi
mov rcx, rdi
mov rax, r10
call qword [case.0x14000702c.0]
nop
lea rcx, [rsp + 0x70]
call fcn.14002d080
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14004b833
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x14000702c.0]
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x14004b857
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x14000702c.0]
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x14004b8a3
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
lea rdx, [fcn.1400116e0]
cmp rax, rdx
jne 0x14004b87b
call fcn.1400116e0
jmp 0x14004b8a3
call qword [case.0x14000702c.0]
jmp 0x14004b8a3
mov rcx, qword [rbp + 0x3f8]
test eax, eax
jns 0x14004b8a3
mov r9d, eax
lea r8, str.onecoreuap_base_appmodel_search_search_search_service_setup.cxx
mov edx, 0x1f6
call fcn.14002cfec
nop
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x14004b8ba
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x14000702c.0]
mov eax, ebx
mov rcx, qword [rbp + 0x3b0]
xor rcx, rsp
call fcn.14002dd40
add rsp, 0x4c0
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret