Function at 0x14002e990
Capabilities:
Query or enumerate registry value

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x108]
sub rsp, 0x1e0
mov qword [rbp - 0x80], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
mov rax, qword [0x1400ff010]
xor rax, rsp
mov qword [rbp + 0x48], rax
xor r13d, r13d
mov dword [rsp + 0x40], r13d
call fcn.140009e20
mov rcx, rax
call fcn.14006b4e0
call fcn.140009e20
cmp dword [rax + 0x138], r13d
jne 0x14002ea5e
cmp dword [0x140103eac], r13d
je 0x14002ea5e
cmp dword [0x140103ea8], r13d
jne 0x14002ea45
mov rax, qword [0x1400ff930]
test byte [rax + 0x1c], 1
je 0x14002ea5e
mov r8d, 0x3b
lea rdx, str.CMMPlatform::AudioDevList_GetHeadPosition
lea rcx, str._s__d_please_call_AudioDevList_AddRef_before_AudioDevList_GetHeadPosition
call fcn.1400430e0
call fcn.140009e20
mov r12, qword [rax + 0xd8]
test r12, r12
je 0x14002f55f
movss xmm10, dword [0x1400d8a14]
movss xmm13, dword [0x1400d8a10]
movss xmm11, dword [0x1400d8a80]
movss xmm9, dword [0x1400d8a40]
movss xmm8, dword [0x1400d89b8]
movss xmm14, dword [0x1400d8a3c]
movss xmm12, dword [0x1400d8a54]
call fcn.140009e20
call fcn.140009e20
test r12, r12
je 0x14002f5ff
mov rdi, qword [r12 + 0x10]
mov r12, qword [r12]
test rdi, rdi
je 0x14002ee08
cmp dword [rdi + 0x16c], 0
je 0x14002ec8d
lea rcx, [rdi + 0xd0]
call fcn.14000e210
mov rbx, rax
test rax, rax
je 0x14002ee08
call fcn.140009c60
test dword [rax + 0xac], 0x100
je 0x14002ebb5
mov r8, qword [rbx]
xor edx, edx
mov rcx, rbx
call qword [r8 + 0x10]
mov r9, qword [rdi + 0x10]
mov r8d, 0xd58
lea rdx, str.CCustomizeHP::RestoreAllAudioDeviceMMLineCtrlsSettings
lea rcx, str._s__d__s_IntelDMIC_SetMute_FALSE_
call fcn.1400430e0
call fcn.140009c60
cmp dword [rax + 0x22c], 0x33
jl 0x14002ee08
mov rax, qword [rbx]
movaps xmm1, xmm10
mov rcx, rbx
call qword [rax + 0x78]
test eax, eax
jne 0x14002ee08
mov r9, qword [rdi + 0x10]
mov r8d, 0xd61
lea rdx, str.CCustomizeHP::RestoreAllAudioDeviceMMLineCtrlsSettings
lea rcx, str._s__d__s_fail_to_set_IntelDMIC_6.0db__try_5.99db
call fcn.1400430e0
mov rax, qword [rbx]
movaps xmm1, xmm13
mov rcx, rbx
call qword [rax + 0x78]
test eax, eax
jne 0x14002ee08
mov r9, qword [rdi + 0x10]
mov r8d, 0xd66
lea rdx, str.CCustomizeHP::RestoreAllAudioDeviceMMLineCtrlsSettings
lea rcx, str._s__d__s_fail_to_set_IntelDMIC_5.99db
call fcn.1400430e0
jmp 0x14002ee08
movaps xmm6, xmm11
mov dword [rsp + 0x50], r13d
mov esi, r13d
mov dword [rsp + 0x44], r13d
xor r9d, r9d
lea r8, [rsp + 0x50]
lea rdx, [0x1400afa88]
mov rcx, rdi
call fcn.140002900
test eax, eax
je 0x14002ec06
xor r9d, r9d
lea r8, [rsp + 0x44]
lea rdx, [0x1400afaa0]
mov rcx, rdi
call fcn.140002900
mov esi, dword [rsp + 0x44]
test eax, eax
mov r14d, 1
jne 0x14002ec09
mov r14d, r13d
mov dword [rsp + 0x28], esi
mov r15d, dword [rsp + 0x50]
mov dword [rsp + 0x20], r15d
mov r9d, r14d
mov r8d, 0xd75
lea rdx, str.CCustomizeHP::RestoreAllAudioDeviceMMLineCtrlsSettings
lea rcx, str._s__d_bSuccess_d_RtkApoVolCustomize_d_RtkApoVolCustomize_1_d
call fcn.1400430e0
test r14d, r14d
je 0x14002ec47
cmp r15d, 1
jne 0x14002ec47
cmp esi, r15d
jne 0x14002ec47
movaps xmm6, xmm9
mov rax, qword [rbx]
movaps xmm1, xmm6
mov rcx, rbx
call qword [rax + 0x78]
mov rax, qword [rbx]
xor edx, edx
mov rcx, rbx
call qword [rax + 0x10]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm6
movsd qword [rsp + 0x20], xmm0
mov r9, qword [rdi + 0x10]
mov r8d, 0xd7f
lea rdx, str.CCustomizeHP::RestoreAllAudioDeviceMMLineCtrlsSettings
lea rcx, str._s__d__s_IntelDMIC_SetDBLevel__f__SetMute_FALSE_
call fcn.1400430e0
jmp 0x14002ee08
cmp dword [rdi + 0x15c], 0
je 0x14002ee08
cmp dword [rdi + 0x184], 4
jne 0x14002f093
call fcn.140003db0
mov rcx, rax
test rax, rax
je 0x14002f615
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
mov rsi, rax
lea rcx, [rax + 0x18]
mov qword [rbp + 0x40], rcx
lea rcx, [rdi + 0xd0]
call fcn.14000e210
mov r14, rax
test rax, rax
je 0x14002eded
call fcn.140003db0
test rax, rax
je 0x14002f60a
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rbp], rax
lea rdx, [rbp]
mov rcx, rdi
call fcn.140013ad0
mov rbx, qword [rbp]
cmp dword [rbx - 0x10], 0
je 0x14002edd0
mov qword [rbp - 0xc], r13
mov dword [rbp - 0x10], 0xc
mov dword [rsp + 0x58], r13d
movups xmm0, xmmword [0x1400af2e0]
movaps xmmword [rbp - 0x60], xmm0
lea rax, [rsp + 0x58]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xc
lea rax, [rbp - 0x10]
mov qword [rsp + 0x28], rax
mov r9d, 4
lea r8, [rbp - 0x60]
xor edx, edx
mov rcx, rbx
call fcn.1400684d0
movd xmm7, dword [rbp - 0xc]
cvtdq2ps xmm7, xmm7
mulss xmm7, xmm8
movd xmm6, dword [rbp - 8]
cvtdq2ps xmm6, xmm6
mulss xmm6, xmm8
movaps xmm1, xmm6
mov rcx, r14
call fcn.140052850
cvtps2pd xmm0, xmm6
cvtps2pd xmm2, xmm7
movsd qword [rsp + 0x28], xmm0
movsd qword [rsp + 0x20], xmm2
mov r9, qword [rdi + 0x10]
mov r8d, 0xdab
lea rdx, str.CCustomizeHP::RestoreAllAudioDeviceMMLineCtrlsSettings
lea rcx, str._s__d__s_Soundwire_SetDBLevel__f__SetBoostVol__f__SetMute_FALSE_
call fcn.1400430e0
mov rax, qword [r14]
movaps xmm1, xmm7
mov rcx, r14
call qword [rax + 0x78]
mov rax, qword [r14]
xor edx, edx
mov rcx, r14
call qword [rax + 0x10]
nop
lea rdx, [rbx - 0x18]
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14002eded
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov eax, 0xffffffff
lock xadd dword [rsi + 0x10], eax
sub eax, 1
jg 0x14002ee08
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
cmp dword [rdi + 0x184], 4
jne 0x14002f093
mov rcx, qword [rdi + 0x120]
cmp dword [rcx - 0x10], 0
jl 0x14002ee41
lea rdx, str.VEN_1002
call fcn.1400981d0
test rax, rax
je 0x14002ee41
sub rax, qword [rdi + 0x120]
sar rax, 1
test eax, eax
jns 0x14002ee79
mov rcx, qword [rdi + 0x120]
cmp dword [rcx - 0x10], 0
jl 0x14002f093
lea rdx, str.VEN_1022
call fcn.1400981d0
test rax, rax
je 0x14002f093
sub rax, qword [rdi + 0x120]
sar rax, 1
test eax, eax
js 0x14002f093
cmp dword [rdi + 0x15c], 0
jne 0x14002f093
mov dword [rbp - 0x28], r13d
movaps xmm6, xmm14
lea rcx, [rdi + 0xd0]
call fcn.14000e210
mov r14, rax
xor r9d, r9d
lea r8, [rbp - 0x28]
lea rdx, [0x1400afa70]
lea rcx, [rdi + 0x10]
call fcn.140002a30
test eax, eax
jne 0x14002f029
mov qword [rbp - 0x30], r13
mov dword [rbp - 0x20], 3
mov dword [rbp - 0x24], 4
mov rcx, qword [rdi + 0x120]
sub rcx, 0x18
call fcn.1400056a0
lea rbx, [rax + 0x18]
mov qword [rbp + 8], rbx
cmp dword [rbx - 0x10], 0
jl 0x14002ef49
lea rdx, [0x1400b574c]
mov rcx, rbx
call fcn.1400981d0
test rax, rax
je 0x14002ef49
sub rax, rbx
sar rax, 1
test eax, eax
js 0x14002ef49
cmp dword [rbx - 0x10], 0
jge 0x14002ef17
mov eax, 0xffffffff
jmp 0x14002ef38
lea rdx, [0x1400b574c]
mov rcx, rbx
call fcn.1400981d0
test rax, rax
jne 0x14002ef32
mov eax, 0xffffffff
jmp 0x14002ef38
sub rax, rbx
sar rax, 1
lea r8d, [rax + 1]
lea rcx, [rbp + 8]
call fcn.1400316b0
mov rbx, qword [rbp + 8]
mov qword [rbp - 0x18], r13
lea rcx, [rbx - 0x18]
call fcn.1400056a0
add rax, 0x18
mov qword [rsp + 0x60], rax
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x18]
call fcn.14006a930
nop
lea rax, [rbp - 0x30]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
mov rdx, qword [rbp - 0x18]
mov rcx, 0xffffffff80000002
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegOpenKeyExW]
test eax, eax
jne 0x14002efeb
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x14002efeb
lea rax, [rbp - 0x24]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x28]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x20]
xor r8d, r8d
lea rdx, str.DefaultCustomVolume
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
mov rcx, qword [rbp - 0x30]
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
mov dword [rsp + 0x20], r13d
xor r9d, r9d
mov r8d, dword [rbp - 0x28]
lea rdx, [0x1400afa70]
lea rcx, [rdi + 0x10]
call fcn.140002c90
nop
mov rdx, qword [rbp - 0x18]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14002f00c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov eax, 0xffffffff
lock xadd dword [rbx - 8], eax
sub eax, 1
jg 0x14002f029
mov rcx, qword [rbx - 0x18]
mov rax, qword [rcx]
lea rdx, [rbx - 0x18]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, dword [rbp - 0x28]
test eax, eax
je 0x14002f03c
movd xmm6, eax
cvtdq2ps xmm6, xmm6
mulss xmm6, xmm8
movups xmm0, xmmword [0x1400b5318]
movaps xmmword [rbp - 0x50], xmm0
mov rax, qword [r14]
lea r8, [rbp - 0x50]
movaps xmm1, xmm6
mov rcx, r14
call qword [rax + 0x30]
mov rax, qword [r14]
xor edx, edx
mov rcx, r14
call qword [rax + 0x10]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm6
mov eax, dword [rbp - 0x28]
mov dword [rsp + 0x28], eax
movsd qword [rsp + 0x20], xmm0
mov r9, qword [rdi + 0x10]
mov r8d, 0xde1
lea rdx, str.CCustomizeHP::RestoreAllAudioDeviceMMLineCtrlsSettings
lea rcx, str._s__d__s_IntelDMIC_SetDBLevel__f__SetMute_FALSE__DrvDefVol_x
call fcn.1400430e0
call fcn.140009c60
test dword [rax + 0xac], 0x100
je 0x14002f0f9
cmp dword [rdi + 0x150], 0
jne 0x14002f0f9
cmp dword [rdi + 0x158], 0
jne 0x14002f0f9
cmp dword [rdi + 0x154], 0
jne 0x14002f0f9
lea rcx, [rdi + 0xd0]
call fcn.14000e210
test rax, rax
je 0x14002f0f9
mov r8, qword [rax]
xor edx, edx
mov rcx, rax
call qword [r8 + 0x10]
mov r9, qword [rdi + 0x10]
mov r8d, 0xdee
lea rdx, str.CCustomizeHP::RestoreAllAudioDeviceMMLineCtrlsSettings
lea rcx, str._s__d__s_non_Realtek_device_SetMute_FALSE_
call fcn.1400430e0
mov rcx, qword [rdi + 0x120]
cmp dword [rcx - 0x10], 0
jl 0x14002f2a7
lea rdx, str.VID_03F0PID_0567
call fcn.1400981d0
test rax, rax
je 0x14002f2a7
sub rax, qword [rdi + 0x120]
sar rax, 1
test eax, eax
js 0x14002f2a7
mov r15, qword [rdi + 0x118]
test r15, r15
je 0x14002f2a7
mov r15, qword [r15]
test r15, r15
je 0x14002f2a7
mov rsi, qword [r15 + 0x10]
mov r15, qword [r15]
test rsi, rsi
je 0x14002f29e
mov rcx, qword [rsi + 0x40]
sub rcx, 0x18
call fcn.1400056a0
lea r14, [rax + 0x18]
mov qword [rbp - 0x70], r14
or dword [rsp + 0x40], 2
mov rcx, qword [rsi + 0x10]
sub rcx, 0x18
call fcn.1400056a0
lea rbx, [rax + 0x18]
mov qword [rbp - 0x68], rbx
or dword [rsp + 0x40], 4
mov qword [rsp + 0x20], r14
mov r9, rbx
mov r8d, 0xdfd
lea rdx, str.CCustomizeHP::RestoreAllAudioDeviceMMLineCtrlsSettings
lea rcx, str._s__d___Endpoint_ID___s__Line_Name___s
call fcn.1400430e0
nop
lea rdx, [rbx - 0x18]
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14002f1d0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rdx, [r14 - 0x18]
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14002f1ec
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
call fcn.140009c60
test dword [rax + 0xac], 0x100
je 0x14002f241
lea rcx, [rdi + 0x20]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_EnterCriticalSection]
cmp dword [rdi + 0x58], 0
jne 0x14002f215
mov rcx, rdi
call fcn.140012880
lea rcx, [rdi + 0x20]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_LeaveCriticalSection]
cmp dword [rdi + 0x8c], 0
jne 0x14002f241
call fcn.140009c60
cmp dword [rax + 0x22c], 0x33
jge 0x14002f241
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x50]
jmp 0x14002f29e
cmp dword [rdi + 0x184], 1
jne 0x14002f292
mov r9d, 1
lea r8, [rsp + 0x5c]
lea rdx, [0x1400af8c0]
mov rcx, rdi
call fcn.140002900
mov ebx, eax
mov r14d, dword [rsp + 0x5c]
mov r9d, r14d
mov r8d, eax
lea rdx, str.CAudioDevice::IsInHeadphonesMode
lea rcx, str._s_bSuccess_d_dwHpMode_d
call fcn.1400430e0
test ebx, ebx
je 0x14002f292
test r14d, r14d
mov edx, 1
jne 0x14002f295
mov edx, r13d
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x48]
test r15, r15
jne 0x14002f14d
lea rcx, [rdi + 0xd0]
call fcn.14000e210
mov rsi, rax
test rax, rax
je 0x14002f556
call fcn.140009c60
test dword [rax + 0x17c], 0x2000
je 0x14002f556
cmp dword [rsi + 0x108], 1
jne 0x14002f392
cmp dword [rsi + 0x104], 0xffffffff
jne 0x14002f392
cmp dword [rdi + 0x184], 1
jne 0x14002f392
movups xmm0, xmmword [0x1400afa70]
movups xmmword [rbp + 0x10], xmm0
mov dword [rbp + 0x20], 1
mov dword [rsp + 0x54], r13d
mov rdx, qword [rdi + 0x148]
lea rcx, [rsp + 0x68]
call fcn.1400054e0
nop
xor r9d, r9d
lea r8, [rsp + 0x54]
lea rdx, [rbp + 0x10]
mov rcx, rax
call fcn.140002a30
mov ebx, eax
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov ecx, 0xffffffff
lock xadd dword [rdx + 0x10], ecx
sub ecx, 1
jg 0x14002f35c
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
test ebx, ebx
je 0x14002f392
mov rax, qword [rsi]
mov edx, r13d
mov ebx, dword [rsp + 0x54]
test ebx, ebx
setne dl
mov rcx, rsi
call qword [rax + 0x10]
mov r9d, ebx
mov r8, qword [rdi + 0x148]
lea rdx, str.CCustomizeHP::RestoreAllAudioDeviceMMLineCtrlsSettings
lea rcx, str._s_EpId_s_SetMute_d
call fcn.1400430e0
cmp dword [rsi + 0x114], 1
jne 0x14002f556
cmp dword [rsi + 0x110], 0xffffffff
jne 0x14002f556
cmp dword [rdi + 0x184], 1
jne 0x14002f556
movups xmm0, xmmword [0x1400afa70]
movups xmmword [rbp + 0x28], xmm0
mov dword [rbp + 0x38], r13d
mov dword [rsp + 0x4c], r13d
mov rdx, qword [rdi + 0x148]
lea rcx, [rsp + 0x70]
call fcn.1400054e0
nop
xor r9d, r9d
lea r8, [rsp + 0x4c]
lea rdx, [rbp + 0x28]
mov rcx, rax
call fcn.140002a30
mov ebx, eax
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov ecx, 0xffffffff
lock xadd dword [rdx + 0x10], ecx
sub ecx, 1
jg 0x14002f417
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
test ebx, ebx
je 0x14002f556
mov dword [rbp - 0x1c], r13d
mov rax, qword [rsi]
lea rdx, [rbp - 0x1c]
mov rcx, rsi
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
test eax, eax
je 0x14002f556
movd xmm6, dword [rsp + 0x4c]
cvtdq2ps xmm6, xmm6
mulss xmm6, xmm8
mov rcx, rdi
call fcn.14000d4f0
test eax, eax
je 0x14002f50f
mov dword [rsp + 0x48], r13d
lea r9, [rsp + 0x48]
lea r8, str.PbDefaultVol_Hp
lea rdx, str.SOFTWARERealtekRealtekEffectsDriver
mov rcx, 0xffffffff80000002
call fcn.140060380
test eax, eax
jne 0x14002f4b1
lea rcx, [rsp + 0x78]
call fcn.14006a340
nop
or dword [rsp + 0x40], 1
lea r9, [rsp + 0x48]
lea r8, str.PbDefaultVol_Hp
mov rdx, qword [rax]
mov rcx, 0xffffffff80000002
call fcn.140060380
test eax, eax
jne 0x14002f4b1
xor bl, bl
jmp 0x14002f4b3
mov bl, 1
mov eax, dword [rsp + 0x40]
test al, 1
je 0x14002f4e1
and dword [rsp + 0x40], 0xfffffffe
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14002f4e1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test bl, bl
je 0x14002f50f
mov r9d, dword [rsp + 0x48]
movd xmm6, r9d
cvtdq2ps xmm6, xmm6
divss xmm6, xmm12
mov r8d, dword [rsp + 0x4c]
lea rdx, str.CCustomizeHP::RestoreAllAudioDeviceMMLineCtrlsSettings
lea rcx, str._s_nValue_d_nHpDefVol_d
call fcn.1400430e0
movups xmm0, xmmword [0x1400b5318]
movaps xmmword [rbp - 0x40], xmm0
mov rax, qword [rsi]
lea r8, [rbp - 0x40]
movaps xmm1, xmm6
mov rcx, rsi
call qword [rax + 0x30]
cvtps2pd xmm3, xmm6
mov eax, dword [rsi + 0x110]
mov dword [rsp + 0x20], eax
movq r9, xmm3
mov r8, qword [rdi + 0x148]
lea rdx, str.CCustomizeHP::RestoreAllAudioDeviceMMLineCtrlsSettings
lea rcx, str._s_EpId_s_fDefaultVoldB_f_NodeId_d
call fcn.1400430e0
test r12, r12
jne 0x14002eab2
call fcn.140009e20
mov ecx, dword [rax + 0x138]
sub ecx, 1
mov dword [rax + 0x138], ecx
jne 0x14002f584
mov rcx, qword [rax + 0x148]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_SetEvent]
jmp 0x14002f5a2
cmp ecx, 0x32
jle 0x14002f5a2
mov r8d, 0x81
lea rdx, str.CMMPlatform::AudioDevList_Release
lea rcx, str._s__d_calling_AudioDevList_Release_isnt_matched_AudioDevList_AddRef_or_directly_return_in_EnumAudioDeviceStart_loop
call fcn.1400430e0
mov rcx, qword [rbp + 0x48]
xor rcx, rsp
call fcn.140091f30
lea r11, [rsp + 0x1e0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov ecx, 0x80004005
call fcn.140003b40
nop
mov ecx, 0x80004005
call fcn.140003b40
nop
mov ecx, 0x80004005
call fcn.140003b40
int3