Function at 0x140001310
Capabilities:
Query or enumerate registry value

Disassembly:
mov qword [rsp + 8], rbx
push rbp
lea rbp, [rsp - 0x370]
sub rsp, 0x470
mov rax, qword [0x14002c080]
xor rax, rsp
mov qword [rbp + 0x360], rax
xor ebx, ebx
cmp qword [0x140024008], rbx
jne 0x140001449
xor edx, edx
mov qword [rsp + 0x38], rbx
mov r8d, 0x208
lea rcx, [rsp + 0x40]
call fcn.140016e30
xor edx, edx
lea rcx, [rbp + 0x150]
mov r8d, 0x20a
call fcn.140016e30
mov r8, qword [section..data]
lea rdx, str.CLSID_sInprocServer32
lea rcx, [rsp + 0x40]
call qword [sym.imp.USER32.dll_wsprintfW]
lea rax, [rsp + 0x38]
mov r9d, 0x20019
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x40]
mov rcx, 0xffffffff80000000
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x140001449
mov rcx, qword [rsp + 0x38]
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
xor r9d, r9d
lea rax, [rbp + 0x150]
mov dword [rsp + 0x30], 0x208
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor edx, edx
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x14000143e
lea rcx, [rbp + 0x150]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [0x140024008], rax
test rax, rax
je 0x14000143e
lea rdx, str.DshowMon
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140024010], rax
test rax, rax
je 0x14000143e
xor edx, edx
lea rcx, [0x140024018]
mov r8d, 0x2000
call fcn.140016e30
mov dword [0x140024018], 0x7c
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp qword [0x140024010], rbx
je 0x14000146d
mov rcx, qword [section..data]
call fcn.140001000
mov edx, eax
lea rcx, [0x140024018]
call qword [0x140024010]
cmp qword [0x140026020], rbx
jne 0x14000157e
xor edx, edx
mov qword [rsp + 0x38], rbx
mov r8d, 0x208
lea rcx, [rsp + 0x40]
call fcn.140016e30
xor edx, edx
lea rcx, [rbp + 0x150]
mov r8d, 0x20a
call fcn.140016e30
mov r8, qword [str.F145162A_EB41_4DD0_875C_7F84DCF64D4B]
lea rdx, str.CLSID_sInprocServer32
lea rcx, [rsp + 0x40]
call qword [sym.imp.USER32.dll_wsprintfW]
lea rax, [rsp + 0x38]
mov r9d, 0x20019
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x40]
mov rcx, 0xffffffff80000000
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x14000157e
mov rcx, qword [rsp + 0x38]
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
xor r9d, r9d
lea rax, [rbp + 0x150]
mov dword [rsp + 0x30], 0x208
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor edx, edx
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x140001573
lea rcx, [rbp + 0x150]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [0x140026020], rax
test rax, rax
je 0x140001573
lea rdx, str.DshowMon
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140026028], rax
test rax, rax
je 0x140001573
xor edx, edx
lea rcx, [0x140026030]
mov r8d, 0x2000
call fcn.140016e30
mov dword [0x140026030], 0x7c
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp qword [0x140026028], rbx
je 0x1400015a2
mov rcx, qword [str.F145162A_EB41_4DD0_875C_7F84DCF64D4B]
call fcn.140001000
mov edx, eax
lea rcx, [0x140026030]
call qword [0x140026028]
cmp qword [0x140028038], rbx
jne 0x1400016b3
xor edx, edx
mov qword [rsp + 0x38], rbx
mov r8d, 0x208
lea rcx, [rsp + 0x40]
call fcn.140016e30
xor edx, edx
lea rcx, [rbp + 0x150]
mov r8d, 0x20a
call fcn.140016e30
mov r8, qword [str.D5BD93BB_2234_435D_9791_07C95A17FF29]
lea rdx, str.CLSID_sInprocServer32
lea rcx, [rsp + 0x40]
call qword [sym.imp.USER32.dll_wsprintfW]
lea rax, [rsp + 0x38]
mov r9d, 0x20019
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x40]
mov rcx, 0xffffffff80000000
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x1400016b3
mov rcx, qword [rsp + 0x38]
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
xor r9d, r9d
lea rax, [rbp + 0x150]
mov dword [rsp + 0x30], 0x208
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor edx, edx
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x1400016a8
lea rcx, [rbp + 0x150]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [0x140028038], rax
test rax, rax
je 0x1400016a8
lea rdx, str.DshowMon
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140028040], rax
test rax, rax
je 0x1400016a8
xor edx, edx
lea rcx, [0x140028048]
mov r8d, 0x2000
call fcn.140016e30
mov dword [0x140028048], 0x7c
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp qword [0x140028040], rbx
je 0x1400016d7
mov rcx, qword [str.D5BD93BB_2234_435D_9791_07C95A17FF29]
call fcn.140001000
mov edx, eax
lea rcx, [0x140028048]
call qword [0x140028040]
cmp qword [0x14002a050], rbx
jne 0x1400017e8
xor edx, edx
mov qword [rsp + 0x38], rbx
mov r8d, 0x208
lea rcx, [rsp + 0x40]
call fcn.140016e30
xor edx, edx
lea rcx, [rbp + 0x150]
mov r8d, 0x20a
call fcn.140016e30
mov r8, qword [str.C2B17EFB_551B_498A_A4B2_D8D16718E56A]
lea rdx, str.CLSID_sInprocServer32
lea rcx, [rsp + 0x40]
call qword [sym.imp.USER32.dll_wsprintfW]
lea rax, [rsp + 0x38]
mov r9d, 0x20019
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x40]
mov rcx, 0xffffffff80000000
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x1400017e8
mov rcx, qword [rsp + 0x38]
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
xor r9d, r9d
lea rax, [rbp + 0x150]
mov dword [rsp + 0x30], 0x208
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor edx, edx
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x1400017dd
lea rcx, [rbp + 0x150]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [0x14002a050], rax
test rax, rax
je 0x1400017dd
lea rdx, str.DshowMon
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14002a058], rax
test rax, rax
je 0x1400017dd
xor edx, edx
lea rcx, [0x14002a060]
mov r8d, 0x2000
call fcn.140016e30
mov dword [0x14002a060], 0x7c
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp qword [0x14002a058], rbx
je 0x14000180c
mov rcx, qword [str.C2B17EFB_551B_498A_A4B2_D8D16718E56A]
call fcn.140001000
mov edx, eax
lea rcx, [0x14002a060]
call qword [0x14002a058]
mov rcx, qword [rbp + 0x360]
xor rcx, rsp
call fcn.140002360
mov rbx, qword [rsp + 0x480]
add rsp, 0x470
pop rbp
ret