Function at 0x140018844
Capabilities:
Query or enumerate registry value

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rsi
push rbp
push rdi
push r13
mov rbp, rsp
sub rsp, 0x30
lea rax, [rcx + 0x424]
mov rdi, rcx
mov rsi, rdx
lea rcx, [rbp + 0x20]
lea rdx, str.UUID
mov r13d, 4
mov qword [r11 - 0x20], rcx
xor r9d, r9d
xor r8d, r8d
mov rcx, rsi
mov dword [rbp + 0x20], r13d
mov qword [r11 - 0x28], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
lea rcx, [rbp + 0x20]
lea rax, [rdi + 0x420]
mov qword [rsp + 0x28], rcx
lea rdx, str.DefaultRadio
xor r9d, r9d
mov rcx, rsi
xor r8d, r8d
mov dword [rbp + 0x20], r13d
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
lea rcx, [rbp + 0x20]
mov qword [rsp + 0x28], rcx
lea rax, [rdi + 0x438]
lea rdx, str.Authorization
mov rcx, rsi
xor r9d, r9d
xor r8d, r8d
mov dword [rbp + 0x20], r13d
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
lea rcx, [rbp + 0x20]
lea rax, [rdi + 0x43c]
lea rdx, str.Authentication
mov qword [rsp + 0x28], rcx
xor r9d, r9d
xor r8d, r8d
mov rcx, rsi
mov dword [rbp + 0x20], r13d
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
lea rcx, [rbp + 0x20]
lea rax, [rdi + 0x440]
mov qword [rsp + 0x28], rcx
lea rdx, str.Encryption
xor r9d, r9d
mov rcx, rsi
xor r8d, r8d
mov dword [rbp + 0x20], r13d
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
lea rcx, [rbp + 0x20]
mov qword [rsp + 0x28], rcx
lea rax, [rdi + 0x444]
lea rdx, str.SecurityId
mov rcx, rsi
xor r9d, r9d
xor r8d, r8d
mov dword [rbp + 0x20], r13d
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
lea rcx, [rbp + 0x20]
lea rax, [rdi + 0x448]
lea rdx, [0x1400981a8]
mov qword [rsp + 0x28], rcx
xor r9d, r9d
xor r8d, r8d
mov rcx, rsi
mov dword [rbp + 0x20], 0x208
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
lea rax, [rbp + 0x20]
lea rbx, [rdi + 0xa60]
mov qword [rsp + 0x28], rax
xor r9d, r9d
mov dword [rbp + 0x20], 0x50
mov qword [rsp + 0x20], rbx
xor r8d, r8d
lea rdx, str.GUID
mov rcx, rsi
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
lea rcx, [rbp + 0x20]
lea rax, [rdi + 0x650]
mov qword [rsp + 0x28], rcx
lea rdx, str.StatusDll
xor r9d, r9d
mov rcx, rsi
xor r8d, r8d
mov dword [rbp + 0x20], 0x208
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
lea rcx, [rbp + 0x20]
mov qword [rsp + 0x28], rcx
lea rax, [rdi + 0x858]
lea rdx, str.PropertiesDll
mov rcx, rsi
xor r9d, r9d
xor r8d, r8d
mov dword [rbp + 0x20], 0x208
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
lea rcx, [rdi + 0x428]
mov rdx, rbx
call fcn.140017504
lea rcx, [rbp + 0x20]
lea rax, [rdi + 0xab0]
mov qword [rsp + 0x28], rcx
lea rdx, str.Description
xor r9d, r9d
mov rcx, rsi
xor r8d, r8d
mov dword [rbp + 0x20], 0x820
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov ecx, dword [rbp + 0x20]
xor edx, edx
test eax, eax
lea rax, [rdi + 0x12d0]
cmovne ecx, edx
xor r9d, r9d
xor r8d, r8d
mov word [rdi + rcx*2 + 0xab0], dx
lea rcx, [rbp + 0x20]
lea rdx, str.InstallOnDemand
mov qword [rsp + 0x28], rcx
mov rcx, rsi
mov dword [rbp + 0x20], r13d
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov rbx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x30
pop r13
pop rdi
pop rbp
ret