Function at 0x140119560
Capabilities:
Query or enumerate registry value

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x490]
sub rsp, 0x590
mov qword [rbp + 0x248], 0xfffffffffffffffe
mov qword [rsp + 0x5e0], rbx
mov rax, qword [0x14044b080]
xor rax, rsp
mov qword [rbp + 0x488], rax
mov rbx, rdx
mov qword [rsp + 0x70], rdx
lea r13, [rcx + 0xe0]
mov r8, qword [r13 + 8]
mov rax, qword [rcx]
mov qword [rsp + 0x20], r8
lea r9, str.CCapxEndpointRegistration::ReadGlobalSettings_start__d
xor r8d, r8d
xor edx, edx
mov rax, qword [rax]
call qword [case.0x14004487d.0]
xor eax, eax
cmp qword [r13 + 8], rax
jne 0x14011ac4d
mov qword [rbp + 0x458], rax
mov qword [rbp + 0x460], rax
mov qword [rbp + 0x468], rax
mov qword [rbp + 0x470], rax
lea rcx, [rbp + 0x458]
call fcn.14006c1e0
nop
mov ebx, dword [rbp + 0x468]
mov dword [rbp + 0x130], ebx
mov ecx, 0x80
call fcn.140202bf8
mov rsi, rax
mov qword [rsp + 0x78], rax
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, vtable.std::_Ref_count_obj_struct_CAPOSetting_.0
mov qword [rsi], rax
lea rdi, [rsi + 0x10]
mov r9d, ebx
lea r12, [0x140320430]
mov r8, r12
mov edx, 2
mov rcx, rdi
call fcn.14006c0a0
nop
lea rax, str.MaxxAudioOptions
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x108], rdi
mov qword [rbp + 0x110], rsi
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x238], xmm0
lea rdx, [rbp + 0x100]
mov rcx, r13
call fcn.1400fc770
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x360]
mov rcx, r13
call fcn.14006d760
nop
mov r14, 0xffffffffffffffff
mov rcx, qword [rbp + 0x110]
test rcx, rcx
je 0x140119700
mov eax, r14d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x140119700
mov rbx, qword [rbp + 0x110]
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x14004487d.0]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140119700
mov rcx, qword [rbp + 0x110]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14004487d.0]
nop
mov rax, qword [rbp + 0x468]
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x48], 3
lea r9, [rsp + 0x78]
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x250]
call fcn.14006cdc0
nop
lea rcx, str.MaxxAudioOptionsEx
mov qword [rbp + 0xe8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0xf0], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0xf8], rcx
xor r15d, r15d
mov qword [rax], r15
mov qword [rax + 8], r15
lea rdx, [rbp + 0xe8]
mov rcx, r13
call fcn.1400fc770
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x370]
mov rcx, r13
call fcn.14006d760
nop
mov rcx, qword [rbp + 0xf8]
test rcx, rcx
je 0x1401197d1
mov eax, r14d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1401197d1
mov rbx, qword [rbp + 0xf8]
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x14004487d.0]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1401197d1
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14004487d.0]
nop
mov rbx, qword [rbp + 0x258]
test rbx, rbx
je 0x140119817
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140119817
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x14004487d.0]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140119817
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x14004487d.0]
nop
mov dword [rbp + 0x3a0], 2
mov qword [rbp + 0x390], r15
lea rax, [rbp + 0x390]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
mov rdx, r12
mov rcx, 0xffffffff80000002
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegOpenKeyExW]
lea rdx, str.MaxNXModules
mov rcx, qword [rbp + 0x390]
test rcx, rcx
je 0x14011989f
mov dword [rbp + 0x408], 4
lea rax, [rbp + 0x408]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x3a0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x47c]
xor r8d, r8d
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
mov rcx, qword [rbp + 0x390]
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
mov ecx, 0x80
call fcn.140202bf8
mov rdi, rax
mov qword [rsp + 0x40], rax
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rsi, vtable.std::_Ref_count_obj_struct_CAPOSetting_.0
mov qword [rax], rsi
lea rbx, [rax + 0x10]
mov r9d, dword [rbp + 0x3a0]
mov r8, r12
mov edx, 2
mov rcx, rbx
call fcn.14006c0a0
nop
lea rax, str.MaxNXModules
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], rbx
mov qword [rbp + 0xe0], rdi
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x138], xmm0
lea rdx, [rbp + 0xd0]
mov rcx, r13
call fcn.1400fc770
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x260]
mov rcx, r13
call fcn.14006d760
nop
mov rcx, qword [rbp + 0xe0]
test rcx, rcx
je 0x140119985
mov eax, r14d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x140119985
mov rbx, qword [rbp + 0xe0]
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x14004487d.0]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140119985
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14004487d.0]
nop
mov dword [rbp + 0x39c], 1
mov qword [rbp + 0x388], r15
lea rax, [rbp + 0x388]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
mov rdx, r12
mov rcx, 0xffffffff80000002
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegOpenKeyExW]
lea rdx, str.N360SupportedSpec
mov rcx, qword [rbp + 0x388]
test rcx, rcx
je 0x140119a0d
mov dword [rbp + 0x3fc], 4
lea rax, [rbp + 0x3fc]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x39c]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x478]
xor r8d, r8d
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
mov rcx, qword [rbp + 0x388]
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
mov ecx, 0x80
call fcn.140202bf8
mov rdi, rax
mov qword [rsp + 0x40], rax
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
mov qword [rax], rsi
lea rbx, [rax + 0x10]
mov r9d, dword [rbp + 0x39c]
mov r8, r12
mov edx, 2
mov rcx, rbx
call fcn.14006c0a0
nop
lea rax, str.N360SupportedSpec
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0xc0], rbx
mov qword [rbp + 0xc8], rdi
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x148], xmm0
lea rdx, [rbp + 0xb8]
mov rcx, r13
call fcn.1400fc770
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x270]
mov rcx, r13
call fcn.14006d760
nop
mov rcx, qword [rbp + 0xc8]
test rcx, rcx
je 0x140119aec
mov eax, r14d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x140119aec
mov rbx, qword [rbp + 0xc8]
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x14004487d.0]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140119aec
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14004487d.0]
nop
mov dword [rbp + 0x398], r15d
mov qword [rbp + 0x380], r15
lea rax, [rbp + 0x380]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
mov rdx, r12
mov rcx, 0xffffffff80000002
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegOpenKeyExW]
lea rdx, str.MaxxAudioGUIType
mov rcx, qword [rbp + 0x380]
test rcx, rcx
je 0x140119b71
mov dword [rbp + 0x3f8], 4
lea rax, [rbp + 0x3f8]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x398]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x480]
xor r8d, r8d
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
mov rcx, qword [rbp + 0x380]
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
mov ecx, 0x80
call fcn.140202bf8
mov rdi, rax
mov qword [rsp + 0x40], rax
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
mov qword [rax], rsi
lea rbx, [rax + 0x10]
mov r9d, dword [rbp + 0x398]
mov r8, r12
mov edx, 2
mov rcx, rbx
call fcn.14006c0a0
nop
lea rax, str.MaxxAudioGUIType
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xa8], rbx
mov qword [rbp + 0xb0], rdi
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x158], xmm0
lea rdx, [rbp + 0xa0]
mov rcx, r13
call fcn.1400fc770
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x280]
mov rcx, r13
call fcn.14006d760
nop
mov rcx, qword [rbp + 0xb0]
test rcx, rcx
je 0x140119c50
mov eax, r14d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x140119c50
mov rbx, qword [rbp + 0xb0]
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x14004487d.0]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140119c50
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14004487d.0]
nop
mov qword [rbp + 0x410], r15
lea rax, [0x14031b7bc]
mov qword [rsp + 0x20], rax
lea r9, str.MaxxAudioFXLib
mov r8, r12
mov rdx, 0xffffffff80000002
lea rcx, [rbp + 0x410]
call fcn.140056fc0
nop
mov ecx, 0x80
call fcn.140202bf8
mov rsi, rax
mov qword [rsp + 0x40], rax
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, vtable.std::_Ref_count_obj_struct_CAPOSetting_.0
mov qword [rsi], rax
lea rdi, [rsi + 0x10]
mov qword [rsp + 0x30], rdi
mov rbx, qword [rbp + 0x410]
mov dword [rdi], r15d
lea rcx, [rdi + 8]
mov rdx, r12
call fcn.14003be10
nop
lea rcx, [rdi + 0x10]
mov rdx, rbx
call fcn.14003be10
mov qword [rdi + 0x18], r15
mov qword [rdi + 0x20], r15
mov qword [rdi + 0x28], r15
mov qword [rdi + 0x30], r15
mov qword [rdi + 0x38], r15
mov qword [rdi + 0x40], r15
mov qword [rdi + 0x48], r15
mov qword [rdi + 0x50], r15
mov qword [rdi + 0x58], r15
mov dword [rdi + 0x60], r15d
mov dword [rdi + 0x68], r14d
mov dword [rdi + 0x6c], r15d
lea rax, str.MaxxAudioFXLib
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], rdi
mov qword [rbp + 0x98], rsi
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x168], xmm0
lea rdx, [rbp + 0x88]
mov rcx, r13
call fcn.1400fc770
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x290]
mov rcx, r13
call fcn.14006d760
nop
mov rcx, qword [rbp + 0x98]
test rcx, rcx
je 0x140119da7
mov eax, r14d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x140119da7
mov rbx, qword [rbp + 0x98]
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x14004487d.0]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140119da7
mov rcx, qword [rbp + 0x98]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14004487d.0]
nop
mov ecx, 0x80
call fcn.140202bf8
mov rdi, rax
mov qword [rsp + 0x30], rax
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rsi, vtable.std::_Ref_count_obj_struct_CAPOSetting_.0
mov qword [rax], rsi
lea rbx, [rax + 0x10]
mov r9d, 2
mov r8, r12
mov edx, r9d
mov rcx, rbx
call fcn.14006c0a0
nop
lea rax, str.SoundMode_COMMUNICATION_Render
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], rbx
mov qword [rbp + 0x80], rdi
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x178], xmm0
lea rdx, [rbp + 0x70]
mov rcx, r13
call fcn.1400fc770
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x2a0]
mov rcx, r13
call fcn.14006d760
nop
mov rcx, qword [rbp + 0x80]
test rcx, rcx
je 0x140119e81
mov eax, r14d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x140119e81
mov rbx, qword [rbp + 0x80]
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x14004487d.0]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140119e81
mov rcx, qword [rbp + 0x80]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14004487d.0]
nop
mov ecx, 0x80
call fcn.140202bf8
mov rdi, rax
mov qword [rsp + 0x30], rax
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
mov qword [rax], rsi
lea rbx, [rax + 0x10]
mov r9d, 3
mov r8, r12
lea edx, [r9 - 1]
mov rcx, rbx
call fcn.14006c0a0
nop
lea rax, str.SoundMode_NOTIFICATION_Render
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x60], rbx
mov qword [rbp + 0x68], rdi
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x188], xmm0
lea rdx, [rbp + 0x58]
mov rcx, r13
call fcn.1400fc770
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x2b0]
mov rcx, r13
call fcn.14006d760
nop
mov rcx, qword [rbp + 0x68]
test rcx, rcx
je 0x140119f49
mov eax, r14d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x140119f49
mov rbx, qword [rbp + 0x68]
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x14004487d.0]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140119f49
mov rcx, qword [rbp + 0x68]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14004487d.0]
nop
mov ecx, 0x80
call fcn.140202bf8
mov rdi, rax
mov qword [rsp + 0x30], rax
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
mov qword [rax], rsi
lea rbx, [rax + 0x10]
mov r9d, 1
mov r8, r12
lea edx, [r9 + 1]
mov rcx, rbx
call fcn.14006c0a0
nop
lea rax, str.SoundMode_MEDIA_Render
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], rbx
mov qword [rbp + 0x38], rdi
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x198], xmm0
lea rdx, [rbp + 0x28]
mov rcx, r13
call fcn.1400fc770
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x2c0]
mov rcx, r13
call fcn.14006d760
nop
mov rcx, qword [rbp + 0x38]
test rcx, rcx
je 0x14011a011
mov eax, r14d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14011a011
mov rbx, qword [rbp + 0x38]
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x14004487d.0]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14011a011
mov rcx, qword [rbp + 0x38]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14004487d.0]
nop
mov ecx, 0x80
call fcn.140202bf8
mov rdi, rax
mov qword [rsp + 0x30], rax
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
mov qword [rax], rsi
lea rbx, [rax + 0x10]
xor r9d, r9d
mov r8, r12
lea edx, [r9 + 2]
mov rcx, rbx
call fcn.14006c0a0
nop
lea rax, str.SoundMode_MOVIE_Render
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rbx
mov qword [rbp + 0x20], rdi
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x1a8], xmm0
lea rdx, [rbp + 0x10]
mov rcx, r13
call fcn.1400fc770
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x2d0]
mov rcx, r13
call fcn.14006d760
nop
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x14011a0d6
mov eax, r14d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14011a0d6
mov rbx, qword [rbp + 0x20]
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x14004487d.0]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14011a0d6
mov rcx, qword [rbp + 0x20]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14004487d.0]
nop
mov ecx, 0x80
call fcn.140202bf8
mov rdi, rax
mov qword [rsp + 0x30], rax
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
mov qword [rax], rsi
lea rbx, [rax + 0x10]
xor r9d, r9d
mov r8, r12
lea edx, [r9 + 2]
mov rcx, rbx
call fcn.14006c0a0
nop
lea rax, str.SoundMode_COMMUNICATION_Capture
mov qword [rbp - 8], rax
mov qword [rbp], rbx
mov qword [rbp + 8], rdi
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x1b8], xmm0
lea rdx, [rbp - 8]
mov rcx, r13
call fcn.1400fc770
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x2e0]
mov rcx, r13
call fcn.14006d760
nop
mov rcx, qword [rbp + 8]
test rcx, rcx
je 0x14011a19b
mov eax, r14d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14011a19b
mov rbx, qword [rbp + 8]
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x14004487d.0]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14011a19b
mov rcx, qword [rbp + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14004487d.0]
nop
mov ecx, 0x80
call fcn.140202bf8
mov rdi, rax
mov qword [rsp + 0x30], rax
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
mov qword [rax], rsi
lea rbx, [rax + 0x10]
mov r9d, 7
mov r8, r12
lea edx, [r9 - 5]
mov rcx, rbx
call fcn.14006c0a0
nop
lea rax, str.SoundMode_SPEECH_Capture
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rbx
mov qword [rbp - 0x10], rdi
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x1c8], xmm0
lea rdx, [rbp - 0x20]
mov rcx, r13
call fcn.1400fc770
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x2f0]
mov rcx, r13
call fcn.14006d760
nop
mov rcx, qword [rbp - 0x10]
test rcx, rcx
je 0x14011a263
mov eax, r14d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14011a263
mov rbx, qword [rbp - 0x10]
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x14004487d.0]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14011a263
mov rcx, qword [rbp - 0x10]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14004487d.0]
nop
xor eax, eax
mov qword [rbp + 0x430], rax
mov qword [rbp + 0x418], r15
mov qword [rbp + 0x420], r15
mov qword [rbp + 0x428], r15
mov dword [rbp + 0x430], r15d
lea rdx, str.SOFTWAREWaves_AudioMaxxVoiceGeneral
mov rax, qword [rsp + 0x70]
cmp dword [rax + 0x48], 0
cmove rdx, r12
lea r9, [rbp + 0x418]
lea rsi, str.CustomDeviceMap
mov r8, rsi
call fcn.140057700
mov ecx, 0x80
call fcn.140202bf8
mov rdi, rax
mov qword [rsp + 0x30], rax
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, vtable.std::_Ref_count_obj_struct_CAPOSetting_.0
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
lea r9, [rbp + 0x418]
mov r8, r12
mov edx, 6
mov rcx, rbx
call fcn.1401156b0
nop
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x48], rbx
mov qword [rbp + 0x50], rdi
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x1d8], xmm0
lea rdx, [rbp + 0x40]
mov rcx, r13
call fcn.1400fc770
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x300]
mov rcx, r13
call fcn.14006d760
nop
mov rcx, qword [rbp + 0x50]
test rcx, rcx
je 0x14011a37c
mov eax, r14d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14011a37c
mov rbx, qword [rbp + 0x50]
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x14004487d.0]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14011a37c
mov rcx, qword [rbp + 0x50]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14004487d.0]
nop
xor eax, eax
mov qword [rbp + 0x3e0], rax
mov qword [rbp + 0x3c8], r15
mov qword [rbp + 0x3d0], r15
mov qword [rbp + 0x3d8], r15
mov dword [rbp + 0x3e0], r15d
mov qword [rbp + 0x3f0], r15
lea rax, [0x14031b7bc]
mov qword [rsp + 0x20], rax
lea r9, str.ACXFactoryCircuitDeviceList
mov r8, r12
mov rdx, 0xffffffff80000002
lea rcx, [rbp + 0x3f0]
call fcn.140056fc0
nop
mov rdi, qword [rbp + 0x3f0]
mov qword [rbp + 0x3d0], r15
mov rbx, r15
mov qword [rbp + 0x3d8], rbx
cmp r15w, word [rdi]
je 0x14011a4f3
mov rsi, r15
mov r12, r15
nop word [rax + rax]
call fcn.140039c50
mov rcx, rax
test rax, rax
je 0x14011ae2f
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x14004487d.0]
add rax, 0x18
mov qword [rsp + 0x50], rax
mov rdx, rdi
lea rcx, [rsp + 0x50]
call fcn.14003b370
test al, al
jne 0x14011a45d
mov rax, r14
nop dword [rax + rax]
inc rax
cmp word [rdi + rax*2], 0
jne 0x14011a440
mov r8d, eax
mov rdx, rdi
lea rcx, [rsp + 0x50]
call fcn.14003beb0
mov rsi, r12
cmp rsi, rbx
jb 0x14011a47a
lea rdx, [rsi + 1]
lea rcx, [rbp + 0x3c8]
call fcn.140058ea0
test al, al
je 0x14011ae24
mov rax, qword [rbp + 0x3c8]
lea rcx, [rax + rsi*8]
mov rbx, qword [rsp + 0x50]
mov rdx, rbx
call fcn.14003be10
mov rsi, qword [rbp + 0x3d0]
inc rsi
mov qword [rbp + 0x3d0], rsi
movsxd rax, dword [rbx - 0x10]
lea rdi, [rdi + rax*2]
add rdi, 2
lea rdx, [rbx - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14011a4d0
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14004487d.0]
mov r12, rsi
cmp r15w, word [rdi]
je 0x14011a4e5
mov rbx, qword [rbp + 0x3d8]
jmp 0x14011a400
mov rdi, qword [rbp + 0x3f0]
lea r12, [0x140320430]
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14011a514
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14004487d.0]
mov ecx, 0x80
call fcn.140202bf8
mov rdi, rax
mov qword [rsp + 0x30], rax
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rsi, vtable.std::_Ref_count_obj_struct_CAPOSetting_.0
mov qword [rax], rsi
lea rbx, [rax + 0x10]
lea r9, [rbp + 0x3c8]
mov r8, r12
mov edx, 6
mov rcx, rbx
call fcn.1401156b0
nop
lea rax, str.ACXFactoryCircuitDeviceList
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x28], rdi
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x1e8], xmm0
lea rdx, [rbp - 0x38]
mov rcx, r13
call fcn.1400fc770
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x310]
mov rcx, r13
call fcn.14006d760
nop
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x14011a5e5
mov eax, r14d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14011a5e5
mov rbx, qword [rbp - 0x28]
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x14004487d.0]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14011a5e5
mov rcx, qword [rbp - 0x28]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14004487d.0]
nop
xor eax, eax
mov qword [rbp + 0x3c0], rax
mov qword [rbp + 0x3a8], r15
mov qword [rbp + 0x3b0], r15
mov qword [rbp + 0x3b8], r15
mov dword [rbp + 0x3c0], r15d
mov qword [rbp + 0x3e8], r15
lea rax, [0x14031b7bc]
mov qword [rsp + 0x20], rax
lea r9, str.ACXAudioCircuitDeviceList
mov r8, r12
mov rdx, 0xffffffff80000002
lea rcx, [rbp + 0x3e8]
call fcn.140056fc0
nop
mov rdi, qword [rbp + 0x3e8]
mov qword [rbp + 0x3b0], r15
mov rbx, r15
mov qword [rbp + 0x3b8], rbx
cmp r15w, word [rdi]
je 0x14011a75a
mov rsi, r15
mov r12, r15
call fcn.140039c50
mov rcx, rax
test rax, rax
je 0x14011ae45
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x14004487d.0]
add rax, 0x18
mov qword [rsp + 0x58], rax
mov rdx, rdi
lea rcx, [rsp + 0x58]
call fcn.14003b370
test al, al
jne 0x14011a6bd
mov rax, r14
nop
inc rax
cmp word [rdi + rax*2], 0
jne 0x14011a6a0
mov r8d, eax
mov rdx, rdi
lea rcx, [rsp + 0x58]
call fcn.14003beb0
mov rsi, r12
cmp rsi, rbx
jb 0x14011a6da
lea rdx, [rsi + 1]
lea rcx, [rbp + 0x3a8]
call fcn.140058ea0
test al, al
je 0x14011ae3a
mov rax, qword [rbp + 0x3a8]
lea rcx, [rax + rsi*8]
mov rbx, qword [rsp + 0x58]
mov rdx, rbx
call fcn.14003be10
mov rsi, qword [rbp + 0x3b0]
inc rsi
mov qword [rbp + 0x3b0], rsi
movsxd rax, dword [rbx - 0x10]
lea rdi, [rdi + rax*2]
add rdi, 2
lea rdx, [rbx - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14011a730
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14004487d.0]
mov r12, rsi
cmp r15w, word [rdi]
je 0x14011a745
mov rbx, qword [rbp + 0x3b8]
jmp 0x14011a663
mov rdi, qword [rbp + 0x3e8]
lea r12, [0x140320430]
lea rsi, vtable.std::_Ref_count_obj_struct_CAPOSetting_.0
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14011a77b
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14004487d.0]
mov ecx, 0x80
call fcn.140202bf8
mov rdi, rax
mov qword [rsp + 0x30], rax
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
mov qword [rax], rsi
lea rbx, [rax + 0x10]
lea r9, [rbp + 0x3a8]
mov r8, r12
mov edx, 6
mov rcx, rbx
call fcn.1401156b0
nop
lea rax, str.ACXAudioCircuitDeviceList
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rbx
mov qword [rbp - 0x40], rdi
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x1f8], xmm0
lea rdx, [rbp - 0x50]
mov rcx, r13
call fcn.1400fc770
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x320]
mov rcx, r13
call fcn.14006d760
nop
mov rcx, qword [rbp - 0x40]
test rcx, rcx
je 0x14011a845
mov eax, r14d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14011a845
mov rbx, qword [rbp - 0x40]
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x14004487d.0]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14011a845
mov rcx, qword [rbp - 0x40]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14004487d.0]
nop
mov edi, r15d
mov rax, qword [rsp + 0x70]
cmp byte [rax + 0x141], r15b
setne dil
mov dword [rbp + 0x134], edi
mov ecx, 0x80
call fcn.140202bf8
mov rsi, rax
mov qword [rsp + 0x30], rax
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, vtable.std::_Ref_count_obj_struct_CAPOSetting_.0
mov qword [rsi], rax
lea rbx, [rsi + 0x10]
mov r9d, edi
mov r8, r12
mov edx, 2
mov rcx, rbx
call fcn.14006c0a0
nop
lea rax, str.UsbDock
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x60], rbx
mov qword [rbp - 0x58], rsi
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x208], xmm0
lea rdx, [rbp - 0x68]
mov rcx, r13
call fcn.1400fc770
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x330]
mov rcx, r13
call fcn.14006d760
nop
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x14011a92b
mov eax, r14d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14011a92b
mov rbx, qword [rbp - 0x58]
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x14004487d.0]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14011a92b
mov rcx, qword [rbp - 0x58]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14004487d.0]
nop
mov ecx, 0x80
call fcn.140202bf8
mov rdi, rax
mov qword [rsp + 0x30], rax
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, vtable.std::_Ref_count_obj_struct_CAPOSetting_.0
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
mov r9d, 1
mov r8, r12
lea edx, [r9 + 1]
mov rcx, rbx
call fcn.14006c0a0
nop
lea rax, str.WavesEndpoint
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], rbx
mov qword [rbp - 0x70], rdi
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x218], xmm0
lea rdx, [rbp - 0x80]
mov rcx, r13
call fcn.1400fc770
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x340]
mov rcx, r13
call fcn.14006d760
nop
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x14011a9fa
mov eax, r14d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14011a9fa
mov rbx, qword [rbp - 0x70]
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x14004487d.0]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14011a9fa
mov rcx, qword [rbp - 0x70]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14004487d.0]
nop
mov qword [rbp + 0x400], r15
lea rax, [0x14031b7bc]
mov qword [rsp + 0x20], rax
lea r9, str.OemLibPath
mov r8, r12
mov rdx, 0xffffffff80000002
lea rcx, [rbp + 0x400]
call fcn.140056fc0
nop
mov ecx, 0x80
call fcn.140202bf8
mov rsi, rax
mov qword [rsp + 0x30], rax
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, vtable.std::_Ref_count_obj_struct_CAPOSetting_.0
mov qword [rsi], rax
lea rdi, [rsi + 0x10]
mov qword [rsp + 0x40], rdi
mov rbx, qword [rbp + 0x400]
mov dword [rdi], r15d
lea rcx, [rdi + 8]
mov rdx, r12
call fcn.14003be10
nop
lea rcx, [rdi + 0x10]
mov rdx, rbx
call fcn.14003be10
mov qword [rdi + 0x18], r15
mov qword [rdi + 0x20], r15
mov qword [rdi + 0x28], r15
mov qword [rdi + 0x30], r15
mov qword [rdi + 0x38], r15
mov qword [rdi + 0x40], r15
mov qword [rdi + 0x48], r15
mov qword [rdi + 0x50], r15
mov qword [rdi + 0x58], r15
mov dword [rdi + 0x60], r15d
mov dword [rdi + 0x68], r14d
mov dword [rdi + 0x6c], r15d
lea rax, str.OemLibPath
mov qword [rbp + 0x118], rax
mov qword [rbp + 0x120], rdi
mov qword [rbp + 0x128], rsi
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x228], xmm0
lea rdx, [rbp + 0x118]
mov rcx, r13
call fcn.1400fc770
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x350]
mov rcx, r13
call fcn.14006d760
nop
mov rcx, qword [rbp + 0x128]
test rcx, rcx
je 0x14011ab51
mov eax, r14d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14011ab51
mov rbx, qword [rbp + 0x128]
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x14004487d.0]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14011ab51
mov rcx, qword [rbp + 0x128]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14004487d.0]
nop
mov rdx, qword [rbp + 0x400]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14011ab7a
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14004487d.0]
nop
mov rbx, qword [rbp + 0x3a8]
test rbx, rbx
je 0x14011ab9e
mov rdx, qword [rbp + 0x3b0]
mov rcx, rbx
call fcn.140059000
mov rcx, rbx
call fcn.1402384fc
nop
mov rbx, qword [rbp + 0x3c8]
test rbx, rbx
je 0x14011abc2
mov rdx, qword [rbp + 0x3d0]
mov rcx, rbx
call fcn.140059000
mov rcx, rbx
call fcn.1402384fc
nop
mov rbx, qword [rbp + 0x418]
test rbx, rbx
je 0x14011abe6
mov rdx, qword [rbp + 0x420]
mov rcx, rbx
call fcn.140059000
mov rcx, rbx
call fcn.1402384fc
nop
mov rdx, qword [rbp + 0x410]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14011ac0f
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14004487d.0]
nop
lea rax, vtable.CMaxxAudioOptions.0
mov qword [rbp + 0x458], rax
mov rdx, qword [rbp + 0x470]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r14d
sub r14d, 1
jg 0x14011adef
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14004487d.0]
jmp 0x14011adef
mov qword [rbp + 0x450], rax
xor r15d, r15d
mov qword [rbp + 0x438], r15
mov qword [rbp + 0x440], r15
mov qword [rbp + 0x448], r15
mov dword [rbp + 0x450], r15d
lea r14, [0x140320430]
lea rdx, str.SOFTWAREWaves_AudioMaxxVoiceGeneral
cmp dword [rbx + 0x48], r15d
cmove rdx, r14
lea r9, [rbp + 0x438]
lea rsi, str.CustomDeviceMap
mov r8, rsi
call fcn.140057700
call fcn.140039c50
mov rcx, rax
test rax, rax
je 0x14011ae19
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x14004487d.0]
add rax, 0x18
mov qword [rsp + 0x38], rax
mov rdx, rsi
lea rcx, [rsp + 0x38]
call fcn.14003b370
test al, al
jne 0x14011ace9
lea r8d, [r15 + 0xf]
mov rdx, rsi
lea rcx, [rsp + 0x38]
call fcn.14003beb0
nop
mov ecx, 0x80
call fcn.140202bf8
mov rdi, rax
mov qword [rsp + 0x30], rax
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, vtable.std::_Ref_count_obj_struct_CAPOSetting_.0
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
lea r9, [rbp + 0x438]
mov r8, r14
mov edx, 6
mov rcx, rbx
call fcn.1401156b0
nop
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rdi
lea rdx, [rsp + 0x38]
mov rcx, r13
call fcn.14006cbd0
mov rcx, rax
lea rdx, [rsp + 0x60]
call fcn.14004a600
nop
mov r14, 0xffffffffffffffff
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x14011ada6
mov eax, r14d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14011ada6
mov rbx, qword [rsp + 0x68]
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x14004487d.0]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14011ada6
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14004487d.0]
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r14d
sub r14d, 1
jg 0x14011adcc
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14004487d.0]
nop
mov rbx, qword [rbp + 0x438]
test rbx, rbx
je 0x14011adef
mov rdx, qword [rbp + 0x440]
mov rcx, rbx
call fcn.140059000
mov rcx, rbx
call fcn.1402384fc
mov rcx, qword [rbp + 0x488]
xor rcx, rsp
call fcn.140202880
mov rbx, qword [rsp + 0x5e0]
add rsp, 0x590
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ecx, 0x80004005
call fcn.140039950
nop
mov ecx, 0x8007000e
call fcn.140039950
nop
mov ecx, 0x80004005
call fcn.140039950
nop
mov ecx, 0x8007000e
call fcn.140039950
nop
mov ecx, 0x80004005
call fcn.140039950
int3