Function at 0x14011c260
Capabilities:
Query or enumerate registry value
Read .ini file

Disassembly:
sub rsp, 0x28
cmp dword [rcx], 0
jne 0x140056dd0
xor eax, eax
add rsp, 0x28
ret
mov qword [rsp + 0x20], rbx
lea r8, [rsp + 0x30]
xor ebx, ebx
mov edx, 0x1306a006
mov dword [rsp + 0x30], ebx
call fcn.140056aa0
and al, 1
cmp al, 1
sete al
test al, al
cmovne ebx, dword [rsp + 0x30]
mov eax, ebx
mov rbx, qword [rsp + 0x20]
add rsp, 0x28
ret
sub rsp, 0x68
add edx, 0xd9feffef
cmp edx, 0x63
ja case.0x14011c28e.637599764
lea r8, [0x140000000]
movzx eax, byte [r8 + rdx + 0x11c5ac]
mov edx, dword [r8 + rax*4 + 0x11c568]
add rdx, r8
jmp rdx
mov rax, qword [rcx + 0x90]
add rcx, 0xffffffffffffff58
test byte [rax + 0x80], 1
je 0x14011c31e
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x40], 4
mov dword [rsp + 0x78], 4
call fcn.14011d8b0
mov rcx, qword [0x14022c3b0]
mov rax, qword [rcx]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x23000211
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test eax, eax
je 0x14011c30d
mov rcx, qword [0x14022c3b0]
xor r9d, r9d
xor r8d, r8d
mov rax, qword [rcx]
mov edx, 0x21ff0309
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov ecx, dword [rsp + 0x40]
cmp eax, 3
cmove ecx, dword [rsp + 0x78]
mov eax, ecx
add rsp, 0x68
ret
mov eax, dword [rsp + 0x78]
cmp eax, 4
cmove eax, dword [rsp + 0x40]
add rsp, 0x68
ret
add rsp, 0x68
jmp 0x14011daf0
mov rcx, qword [rcx + 0xb8]
xor eax, eax
test rcx, rcx
je 0x14011c560
cmp dword [rcx], eax
je 0x14011c560
lea r8, [rsp + 0x78]
mov edx, 0x1306a002
mov dword [rsp + 0x78], eax
call fcn.140056aa0
mov eax, dword [rsp + 0x78]
add rsp, 0x68
ret
mov rax, qword [rcx + 0xb8]
test rax, rax
je case.0x14011c28e.637599764
mov eax, dword [rax + 0x10]
add rsp, 0x68
ret
mov rax, qword [rcx + 0xb8]
test rax, rax
je case.0x14011c28e.637599764
test byte [rax + 0x18], 0x11
mov eax, 0
sete al
add rsp, 0x68
ret
mov rax, qword [rcx + 0x90]
test rax, rax
je case.0x14011c28e.637599764
mov eax, dword [rax + 0x1a8]
shr eax, 0x16
and eax, 1
add rsp, 0x68
ret
cmp qword [rcx + 0xb8], 0
je 0x14011c3e5
lea r8, str.AsusSoundStageProfileIndex
lea rdx, str.DevRestore
lea rcx, [0x14022c580]
mov r9d, 5
add rsp, 0x68
jmp fcn.14014cc50
or eax, 0xffffffff
add rsp, 0x68
ret
mov rax, qword [rcx + 0xb8]
test rax, rax
je case.0x14011c28e.637599764
cmp dword [rax], 0
je case.0x14011c28e.637599764
mov al, byte [rax + 0x20]
shr eax, 4
and eax, 7
add rsp, 0x68
ret
mov rax, qword [rcx + 0xb8]
test rax, rax
je case.0x14011c28e.637599764
cmp dword [rax], 0
je case.0x14011c28e.637599764
mov al, byte [rax + 0x24]
and eax, 7
add rsp, 0x68
ret
mov rax, qword [rcx + 0xb8]
test rax, rax
je case.0x14011c28e.637599764
cmp dword [rax], 0
je case.0x14011c28e.637599764
mov al, byte [rax + 0x1c]
and eax, 7
add rsp, 0x68
ret
mov rax, qword [rcx + 0xb8]
test rax, rax
je case.0x14011c28e.637599764
cmp dword [rax], 0
je case.0x14011c28e.637599764
mov al, byte [rax + 0x28]
and eax, 0xf
add rsp, 0x68
ret
mov rcx, qword [rcx + 0xb8]
test rcx, rcx
je case.0x14011c28e.637599764
add rsp, 0x68
jmp 0x140056dc0
add rcx, 0xffffffffffffff58
add rsp, 0x68
jmp 0x14011f590
add rcx, 0xffffffffffffff58
add rsp, 0x68
jmp 0x14011f3a0
mov rcx, qword [0x14022c510]
xor eax, eax
test rcx, rcx
mov dword [rsp + 0x78], eax
je 0x14011c560
mov dword [rsp + 0x40], eax
mov rax, qword [r8 + 0x1a6f58]
lea rdx, [rsp + 0x50]
mov qword [rdx], rax
mov rax, qword [r8 + 0x1a6f60]
xor r9d, r9d
mov qword [rdx + 8], rax
lea rax, [rsp + 0x40]
lea r8d, [r9 + 0x30]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x78]
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x20], rax
call fcn.14008acf0
mov eax, dword [rsp + 0x78]
add rsp, 0x68
ret
mov rax, qword [rcx + 0x90]
mov eax, dword [rax + 0x1b4]
shr eax, 4
and eax, 1
add rsp, 0x68
ret
mov rax, qword [rcx + 0x90]
mov ecx, dword [rax + 0x1b0]
bt ecx, 9
jb 0x14011c554
bt ecx, 0xb
jae case.0x14011c28e.637599764
mov eax, 1
add rsp, 0x68
ret
xor eax, eax
add rsp, 0x68
ret
push rbx
sub rsp, 0x50
mov rbx, rcx
mov rcx, qword [rcx + 0x138]
xor eax, eax
test rcx, rcx
je 0x14011dbb7
mov dword [rsp + 0x60], eax
bt dword [rcx + 0x1a0], 0x1b
jae 0x14011db5c
mov rcx, qword [rbx + 0x160]
test rcx, rcx
je 0x14011dbb3
cmp dword [rcx], eax
je 0x14011db44
lea r8, [rsp + 0x68]
mov edx, 0x1306a001
mov dword [rsp + 0x68], eax
call fcn.140056aa0
mov eax, dword [rsp + 0x68]
mov edx, eax
mov rcx, rbx
mov dword [rsp + 0x60], eax
call fcn.14011cff0
mov eax, dword [rsp + 0x60]
add rsp, 0x50
pop rbx
ret
mov rcx, qword [0x14022c510]
test rcx, rcx
je 0x14011dbb3
mov dword [rsp + 0x68], eax
mov rax, qword [0x1401a6f58]
lea rdx, [rsp + 0x40]
mov qword [rdx], rax
mov rax, qword [0x1401a6f60]
xor r9d, r9d
mov qword [rdx + 8], rax
lea rax, [rsp + 0x68]
lea r8d, [r9 + 0x22]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x60]
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x20], rax
call fcn.14008acf0
mov eax, dword [rsp + 0x60]
add rsp, 0x50
pop rbx
ret
push rbx
sub rsp, 0x50
mov rax, qword [rcx + 0x138]
mov rbx, rcx
mov dword [rsp + 0x60], 0
mov ecx, dword [rax + 0x1b0]
bt ecx, 9
jae 0x14011f3fb
cmp dword [rbx + 0x150], 0
je 0x14011f3f0
lea r8, str.ASUSDTSAPO3SpkMode
lea rdx, str.Settings
lea rcx, [0x14022c580]
xor r9d, r9d
call fcn.14014cc50
add rsp, 0x50
pop rbx
ret
call fcn.1400b1250
add rsp, 0x50
pop rbx
ret
bt ecx, 0xb
jae 0x14011f485
mov rcx, qword [0x14022c510]
test rcx, rcx
je 0x14011f485
mov rax, qword [0x1401a8568]
lea rdx, [rsp + 0x40]
xor r9d, r9d
mov qword [rdx], rax
mov rax, qword [0x1401a8570]
lea r8d, [r9 + 0x16]
mov qword [rdx + 8], rax
lea rax, [rsp + 0x68]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x60]
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x68], 0
call fcn.14008acf0
mov eax, dword [rsp + 0x60]
cmp eax, 2
jbe 0x14011f487
xor edx, edx
mov rcx, rbx
mov dword [rsp + 0x60], 0
call fcn.14011f490
mov eax, dword [rsp + 0x60]
add rsp, 0x50
pop rbx
ret
xor eax, eax
add rsp, 0x50
pop rbx
ret
push rbx
sub rsp, 0x50
mov rax, qword [rcx + 0x138]
xor edx, edx
mov rbx, rcx
mov dword [rsp + 0x60], edx
mov ecx, dword [rax + 0x1b0]
bt ecx, 9
jae 0x14011f5e8
cmp dword [rbx + 0x150], edx
je 0x14011f5dd
lea r8, str.ASUSDTSAPO3HpMode
lea rdx, str.Settings
lea rcx, [0x14022c580]
xor r9d, r9d
call fcn.14014cc50
add rsp, 0x50
pop rbx
ret
call fcn.1400b16a0
add rsp, 0x50
pop rbx
ret
bt ecx, 0xb
jae 0x14011f679
mov rcx, qword [0x14022c510]
test rcx, rcx
je 0x14011f657
mov rax, qword [0x1401a8568]
mov dword [rsp + 0x68], edx
lea rdx, [rsp + 0x40]
mov qword [rdx], rax
mov rax, qword [0x1401a8570]
xor r9d, r9d
mov qword [rdx + 8], rax
lea rax, [rsp + 0x68]
lea r8d, [r9 + 0x16]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x60]
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x20], rax
call fcn.14008acf0
mov eax, dword [rsp + 0x60]
cmp eax, 3
jb 0x14011f657
cmp eax, 5
jbe 0x14011f670
mov edx, 3
mov rcx, rbx
mov dword [rsp + 0x60], 3
call fcn.14011f490
mov eax, dword [rsp + 0x60]
add eax, 0xfffffffd
add rsp, 0x50
pop rbx
ret
mov eax, edx
add rsp, 0x50
pop rbx
ret