Function at 0x140044b38
Capabilities:
Query or enumerate registry key

Disassembly:
mov rax, rsp
push rsi
push rdi
push r12
push r13
push r15
sub rsp, 0x2b0
mov qword [rsp + 0x60], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rbp
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x2a0], rax
mov rsi, rdx
mov r13, rcx
and qword [rsp + 0x48], 0
and qword [rsp + 0x50], 0
and qword [rsp + 0x58], 0
mov ebx, 2
mov r12d, 0xf3
mov rax, rbx
mul r12
lea rbp, [rbx - 3]
cmovo rax, rbp
mov rcx, rax
call fcn.1400025a0
mov rdi, rax
mov rax, rbx
mul r12
cmovo rax, rbp
mov rcx, rax
call fcn.1400025a0
mov rbx, rax
test rdi, rdi
je 0x140044e96
test rax, rax
je 0x140044e96
xor eax, eax
mov qword [rdi], rax
mov qword [rsp + 0x20], rsi
lea r9, str.SoftwareMicrosoftWindowsCurrentVersionMedia_CenterServiceVideoTuners
lea r8, str._s_s_
mov rdx, r12
mov rcx, rdi
call fcn.14000f360
mov esi, eax
test eax, eax
jns 0x140044c23
mov r8d, eax
lea rdx, str.CRecorderMgr::RemoveNotConfiguredTuners:_StringCchPrintf_returned_0x_x.
lea ecx, [rbp + 2]
call fcn.140001110
mov rcx, rdi
call sub.msvcrt.dll_free
mov rcx, rbx
call sub.msvcrt.dll_free
nop
mov eax, esi
jmp 0x140044eca
and qword [rsp + 0x38], 0
and qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x3001f
and dword [rsp + 0x20], 0
xor r9d, r9d
mov r8, rdi
mov r15, 0xffffffff80000002
mov rdx, r15
lea rcx, [rsp + 0x48]
call fcn.1400039c8
mov esi, eax
test eax, eax
jns 0x140044c98
mov r8d, eax
lea rdx, str.CRecorderMgr::RemoveNotConfiguredTuners:_hKeyRoot.Create_returned.
mov ecx, 1
call fcn.140001110
mov rcx, rdi
call sub.msvcrt.dll_free
mov rcx, rbx
call sub.msvcrt.dll_free
nop
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x140044c91
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
jmp 0x140044eca
xor r12d, r12d
mov r9d, 0x104
lea r8, [rsp + 0x90]
xor edx, edx
mov rbp, qword [rsp + 0x48]
mov rcx, rbp
call qword [sym.imp.ADVAPI32.dll_RegEnumKeyW]
test eax, eax
jne 0x140044e73
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x90]
call qword [sym.imp.ole32.dll_CLSIDFromString]
cmp eax, 0x800401f3
je 0x140044e51
and qword [rsp + 0x70], 0
and qword [rsp + 0x78], 0
and qword [rsp + 0x40], 0
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r9d, 0x3001f
xor r8d, r8d
lea rdx, [rsp + 0x90]
mov rcx, rbp
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x140044e51
mov rsi, qword [rsp + 0x40]
mov qword [rsp + 0x68], rsi
mov rdx, rsi
mov rcx, r13
call fcn.140008e94
test eax, eax
jne 0x140044dbd
xor eax, eax
mov qword [rbx], rax
lea r8, [rsp + 0x90]
lea rdx, str.CRecorderMgr::RemoveNotConfiguredTuners:_found_a_tuner_not_configured_during_upgrade__delete_the_reg_entry__s_.
lea ecx, [rax + 4]
call fcn.140001110
lea r11, [rsp + 0x90]
mov qword [rsp + 0x20], r11
mov r9, rdi
lea r8, str._s_s_
mov edx, 0xf3
mov rcx, rbx
call fcn.14000f360
test eax, eax
jns 0x140044dad
mov r8d, eax
lea rdx, str.CRecorderMgr::RemoveNotConfiguredTuners:_StringCchPrintf_wzTuner__dwSize_returned.
mov ecx, 1
call fcn.140001110
nop
test rsi, rsi
je 0x140044e51
mov rcx, rsi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x140044e51
mov rdx, rbx
mov rcx, r15
call fcn.14004bdf0
jmp 0x140044e41
inc r12d
xor eax, eax
mov qword [rbx], rax
lea r8, [rsp + 0x90]
lea rdx, str.CRecorderMgr::RemoveNotConfiguredTuners:_found_a_tuner_configured_during_upgrade__delete_the_PREF_ENCODER_reg_entry_of___s_.
lea ecx, [rax + 4]
call fcn.140001110
lea r11, str.PrefEncoder
mov qword [rsp + 0x28], r11
lea rax, [rsp + 0x90]
mov qword [rsp + 0x20], rax
mov r9, rdi
lea r8, str._s_s_s_
mov edx, 0xf3
mov rcx, rbx
call fcn.14000f360
test eax, eax
jns 0x140044e35
mov r8d, eax
lea rdx, str.CRecorderMgr::RemoveNotConfiguredTuners:_StringCchPrintf_wzTuner__dwSize_returned.
mov ecx, 1
call fcn.140001110
nop
test rsi, rsi
je 0x140044e51
mov rcx, rsi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x140044e51
mov rdx, rbx
mov rcx, r15
call fcn.14004bdf0
nop
test rsi, rsi
je 0x140044e51
mov rcx, rsi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x140044e51
mov r9d, 0x104
lea r8, [rsp + 0x90]
mov edx, r12d
mov rcx, rbp
call qword [sym.imp.ADVAPI32.dll_RegEnumKeyW]
test eax, eax
je 0x140044cc1
mov rcx, rdi
call sub.msvcrt.dll_free
mov rcx, rbx
call sub.msvcrt.dll_free
nop
test rbp, rbp
je 0x140044e92
mov rcx, rbp
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor eax, eax
jmp 0x140044eca
mov r8d, r12d
lea rdx, str.CRecorderMgr::RemoveNotConfiguredTuners:_new_WCHAR__d__returned_NULL.
mov ecx, 1
call fcn.140001110
test rdi, rdi
je 0x140044eb7
mov rcx, rdi
call sub.msvcrt.dll_free
test rbx, rbx
je 0x140044ec5
mov rcx, rbx
call sub.msvcrt.dll_free
nop
mov eax, 0x8007000e
mov rcx, qword [rsp + 0x2a0]
xor rcx, rsp
call fcn.140001170
lea r11, [rsp + 0x2b0]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r13
pop r12
pop rdi
pop rsi
ret