Function at 0x140011f00
Capabilities:
Query or enumerate registry value

Disassembly:
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xe0
mov qword [rbp + 0x1f], 0xfffffffffffffffe
mov qword [rsp + 0x120], rbx
mov edi, r9d
mov r14d, r8d
mov esi, edx
mov rbx, rcx
and edx, 0xffffff00
call fcn.140025a80
test rax, rax
je 0x140011f56
mov r10, qword [rax]
mov r9d, edi
mov r8d, r14d
mov edx, esi
mov rcx, rax
call qword [r10 + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140012452
cmp esi, 0x23000201
ja 0x140012391
je 0x140012380
add esi, 0xdcffff00
cmp esi, 0xf
ja case.0x140011f88.587202818
lea rdx, [0x140000000]
mov ecx, dword [rdx + rsi*4 + 0x1279c]
add rcx, rdx
jmp rcx
mov rax, qword [rbx + 0x90]
mov eax, dword [rax + 0x1d38]
jmp 0x140012452
xor edi, edi
mov rax, qword [rbx + 0x90]
mov rcx, qword [rax + 0x538]
test rcx, rcx
je 0x140011fc0
mov rax, qword [rcx]
call qword [rax + 0x50]
mov edi, eax
mov rax, qword [rbx + 0x90]
mov eax, dword [rax + reloc.COMCTL32.dll_Ordinal_380]
test eax, eax
je 0x1400124c1
cmp eax, 0x12
je 0x14001200a
cmp eax, 0x100
je 0x140012000
cmp eax, 0x200
je 0x140011ff6
cmp eax, 0x300
jne 0x1400124c1
mov eax, reloc.OLEAUT32.dll_SafeArrayDestroy
jmp 0x140012452
mov eax, SafeArrayDestroy
jmp 0x140012452
mov eax, SafeArrayDestroy
jmp 0x140012452
mov eax, 0x10
jmp 0x140012452
mov rax, qword [rbx + 0x90]
mov eax, dword [rax + 0x15c]
shr eax, 0x17
not eax
and eax, 1
jmp 0x140012452
mov rax, qword [rbx + 0x90]
mov eax, dword [rax + 0x168]
jmp 0x140012452
mov rax, qword [rbx + 0x90]
mov eax, dword [rax + 0x178]
jmp 0x140012452
mov rax, qword [rbx + 0x90]
mov eax, dword [rax + 0x15c]
shr eax, 0xf
and eax, 1
jmp 0x140012452
mov rax, qword [rbx + 0x90]
mov eax, dword [rax + 0x12c]
shr eax, 0xa
and eax, 1
jmp 0x140012452
mov rcx, qword [rbx + 0x90]
add rcx, 0x1bc8
call fcn.1400a5050
mov rdi, rax
test rax, rax
je case.0x140011f88.587202818
test dword [rax + 0x324], 0x800
je 0x1400120cf
mov rax, qword [rbx + 0x90]
test dword [rax + 0x160], 0x4000
mov edi, 0
setne dil
lea eax, [rdi + 1]
jmp 0x140012452
mov rax, qword [rax]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x21130113
mov rcx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test eax, eax
jne 0x1400124c5
mov rax, qword [rdi]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x21130114
mov rcx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test eax, eax
je case.0x140011f88.587202818
mov eax, 2
jmp 0x140012452
mov rcx, qword [rbx + 0x90]
add rcx, 0x1bc8
call fcn.1400a50e0
test rax, rax
je case.0x140011f88.587202818
mov r10, qword [rax]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x2102003b
mov rcx, rax
call qword [r10 + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140012452
mov rax, qword [rbx + 0x90]
mov eax, dword [rax + 0x114]
shr eax, 0x1c
and eax, 1
jmp 0x140012452
mov edi, 0x93d
mov rcx, qword [rbx + 0x90]
test rcx, rcx
je 0x14001219c
test dword [rcx + 0x114], 0x10000000
je 0x14001219c
test dword [rcx + 0x188], 0x2000000
mov edi, 0
setne dil
add edi, 0x13fb
mov eax, edi
jmp 0x140012452
mov edx, dword [rcx + 0x168]
sub edx, 0xf
je 0x14001221e
sub edx, 6
je 0x1400121fd
cmp edx, 1
jne 0x1400122a1
mov edx, dword [rcx + 0x178]
cmp edx, 0x13d
jne 0x1400121cf
mov edi, 0x1f6b
mov eax, edi
jmp 0x140012452
cmp edx, 0x137
jne 0x1400121e3
mov edi, 0x1f62
mov eax, edi
jmp 0x140012452
mov edi, 0x1f61
mov ecx, 0x1f69
cmp edx, 0x13b
cmove edi, ecx
mov eax, edi
jmp 0x140012452
mov edi, 0x1439
cmp dword [rcx + 0x178], 0x258
jne 0x1400122a1
mov edi, 0x1f6d
mov eax, edi
jmp 0x140012452
mov edi, 0x1f4f
mov eax, dword [rcx + 0x548]
bt eax, 0x18
jae 0x14001223b
mov edi, 0x1f69
mov eax, edi
jmp 0x140012452
bt eax, 0x13
jae 0x14001224d
mov edi, 0x1f68
mov eax, edi
jmp 0x140012452
test eax, 0x40020
jne 0x14001229c
bt eax, 9
jae 0x140012266
mov edi, 0x1f55
mov eax, edi
jmp 0x140012452
bt eax, 0xb
jae 0x140012278
mov edi, 0x1f57
mov eax, edi
jmp 0x140012452
bt eax, 0xc
jae 0x14001228a
mov edi, 0x1f56
mov eax, edi
jmp 0x140012452
bt eax, 0xf
jae 0x1400122a1
mov edi, 0x1f58
mov eax, edi
jmp 0x140012452
mov edi, 0x1f51
mov eax, edi
jmp 0x140012452
mov rax, qword [rbx + 0x90]
test rax, rax
jne 0x1400122d5
lea r8, str.c:userschunyung_source_repos_rtkngui_rtkngui_audiocoresetting.cpp
mov edx, 0x2d0
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140052e90
xor edi, edi
mov eax, edi
jmp 0x140012452
test dword [rax + 0x1d0], 0x40000
je 0x140012374
xor edi, edi
mov dword [rbp + 0x67], edi
mov dword [rbp - 0x69], edi
mov rax, qword [0x1403bee48]
test eax, eax
jg 0x14001231d
lea r8, str.c:userschunyung_source_repos_rtkngui_rtknguidriverpropertyclient.cpp
lea edx, [rdi + 0x61]
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140052e90
mov edi, dword [rbp + 0x67]
not edi
and edi, 1
mov eax, edi
jmp 0x140012452
movups xmm0, xmmword [0x140325db0]
movaps xmmword [rbp + 0x27], xmm0
test rax, rax
jle 0x140012795
lea rax, [rbp - 0x69]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 4
lea rax, [rbp + 0x67]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8d, [r9 + 0x16]
lea rdx, [rbp + 0x27]
mov rcx, qword [0x1403bee40]
mov rcx, qword [rcx]
call fcn.14005d300
mov edi, dword [rbp + 0x67]
not edi
and edi, 1
mov eax, edi
jmp 0x140012452
mov edi, 1
mov eax, edi
jmp 0x140012452
mov eax, dword [rbx + 0x60c]
shr eax, 5
and eax, 1
jmp 0x140012452
cmp esi, 0x23000212
ja 0x140012549
je 0x1400124ff
sub esi, 0x23000202
je 0x1400124ee
sub esi, 1
je 0x1400124dd
sub esi, 1
je 0x1400124cc
sub esi, 1
je 0x140012413
cmp esi, 0xc
jne case.0x140011f88.587202818
cmp dword [0x1403dba84], 0
je 0x140012408
test byte [rbx + 0x60c], 1
lea rax, [0x1403281a4]
lea rdx, [0x1403281b0]
cmovne rdx, rax
lea rcx, [rbp - 0x19]
call fcn.140014bb0
xor r8d, r8d
mov rdx, rax
lea ecx, [rsi - 5]
call fcn.140078840
mov eax, dword [rbx + 0x60c]
and eax, 1
jmp 0x140012452
mov rcx, qword [rbx + 0x90]
test dword [rcx + 0x3c], 0x800
je 0x1400124c5
add rcx, 0x1bc8
call fcn.1400a5050
test rax, rax
jne 0x140012469
lea r8, str.c:userschunyung_source_repos_rtkngui_rtkngui_audiocoresetting.cpp
mov edx, 0x127
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140052e90
xor eax, eax
mov rbx, qword [rsp + 0x120]
add rsp, 0xe0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
xor ecx, ecx
mov qword [rbp - 9], rcx
mov qword [rbp - 1], rcx
mov qword [rbp + 7], rcx
mov qword [rbp + 0xf], rcx
mov qword [rbp + 0x17], rcx
mov rcx, qword [rax + 0x118]
sub rcx, 0x18
call fcn.140014810
add rax, 0x18
mov qword [rbp - 0x31], rax
lea rdx, [rbp - 9]
lea rcx, [rbp - 0x31]
call fcn.140074530
test eax, eax
jne 0x1400124b6
lea r8, str.c:userschunyung_source_repos_rtkngui_rtkngui_audiocoresetting.cpp
mov edx, 0x12a
jmp 0x140012444
xor edi, edi
cmp word [rbp - 7], 6
setne dil
mov eax, edi
jmp 0x140012452
mov eax, 1
jmp 0x140012452
mov eax, dword [rbx + 0x60c]
shr eax, 8
and eax, 1
jmp 0x140012452
mov eax, dword [rbx + 0x60c]
shr eax, 7
and eax, 1
jmp 0x140012452
mov eax, dword [rbx + 0x60c]
shr eax, 6
and eax, 1
jmp 0x140012452
cmp dword [0x1403dba84], 0
je 0x140012539
test byte [rbx + 0x60c], 2
lea rax, [0x1403281a4]
lea rdx, [0x1403281b0]
cmovne rdx, rax
lea rcx, [rbp - 0x11]
call fcn.140014bb0
xor r8d, r8d
mov rdx, rax
lea ecx, [r8 + 8]
call fcn.140078840
mov eax, dword [rbx + 0x60c]
shr eax, 1
and eax, 1
jmp 0x140012452
cmp esi, 0x23000526
ja 0x140012589
je 0x1400124c5
sub esi, 0x23000213
je 0x140012578
cmp esi, 1
jne case.0x140011f88.587202818
mov eax, dword [rbx + 0x60c]
shr eax, 3
and eax, esi
jmp 0x140012452
mov eax, dword [rbx + 0x60c]
shr eax, 2
and eax, 1
jmp 0x140012452
cmp esi, 0x23000601
jb case.0x140011f88.587202818
cmp esi, 0x23000603
jbe 0x1400125b4
cmp esi, 0x23000604
jne case.0x140011f88.587202818
mov eax, dword [rbx + 0x608]
jmp 0x140012452
xor edi, edi
mov qword [rbp - 0x49], rdi
mov dword [rbp - 0x41], edi
mov qword [rbp - 0x39], rdi
call fcn.1400f5f94
mov rcx, rax
test rax, rax
je 0x14001278a
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x51], rax
lea rbx, str.SoftwareRealtekSBCoexist
mov rdx, rbx
lea rcx, [rbp - 0x51]
call fcn.140014ab0
lea r15, [rdi - 1]
test al, al
jne 0x14001261a
mov rax, r15
nop
inc rax
cmp word [rbx + rax*2], 0
jne 0x140012600
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp - 0x51]
call fcn.140010390
nop
mov r9d, 0x20019
mov rbx, qword [rbp - 0x51]
mov r8, rbx
mov rdx, 0xffffffff80000002
lea rcx, [rbp - 0x49]
call fcn.1400146e0
test eax, eax
je 0x140012686
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x20019
mov dword [rsp + 0x20], edi
xor r9d, r9d
mov r8, rbx
mov rdx, 0xffffffff80000002
lea rcx, [rbp - 0x49]
call fcn.1400144b0
test eax, eax
je 0x140012686
mov rcx, qword [rbp - 0x49]
test rcx, rcx
je 0x14001267e
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov qword [rbp - 0x49], rdi
mov dword [rbp - 0x41], edi
jmp 0x140012756
mov dword [rbp + 0x6f], edi
mov r14, qword [rbp - 0x49]
sub esi, 0x23000601
je 0x14001270e
sub esi, 1
je 0x1400126bb
cmp esi, 1
jne 0x14001273e
mov dword [rbp - 0x65], 4
lea rax, [rbp - 0x65]
lea r9, [rbp - 0x29]
lea rdx, str.DisablePopUp
jmp 0x140012724
mov dword [rbp - 0x61], 4
lea rax, [rbp - 0x61]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x6f]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x25]
xor r8d, r8d
lea rdx, str.ExclusiveEnable
mov rcx, r14
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
cmp dword [rbp + 0x6f], 0
je 0x140012709
mov dword [rbp - 0x5d], 4
lea rax, [rbp - 0x5d]
lea r9, [rbp - 0x21]
lea rdx, str.Technology
jmp 0x140012724
mov dword [rbp + 0x6f], edi
jmp 0x14001273e
mov dword [rbp - 0x59], 4
lea rax, [rbp - 0x59]
lea r9, [rbp - 0x1d]
lea rdx, str.ExclusiveEnable
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x6f]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rcx, r14
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test r14, r14
je 0x140012750
mov rcx, r14
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov qword [rbp - 0x49], rdi
mov dword [rbp - 0x41], edi
mov edi, dword [rbp + 0x6f]
lea rdx, [rbx - 0x18]
lock xadd dword [rdx + 0x10], r15d
sub r15d, 1
jg 0x140012770
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rbp - 0x49]
test rcx, rcx
je 0x1400124c1
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, edi
jmp 0x140012452
mov ecx, 0x80004005
call fcn.14000dc70
nop
call fcn.1400f5890
int3