Function at 0x140082880
Capabilities:
Print debug messages

Disassembly:
push rbx
sub rsp, 0x80
mov rax, qword [0x1400f5010]
xor rax, rsp
mov qword [rsp + 0x50], rax
lea rcx, str.OnAppAudioSessionInfoStateChanged_n
mov rbx, rdx
call qword [sym.imp.api_ms_win_core_debug_l1_1_0.dll_OutputDebugStringW]
test rbx, rbx
jne 0x1400828cb
mov r8d, 0xae
lea rdx, str.CVoipStreamCreationTimeMgr::OnAppAudioSessionInfoStateChanged
lea rcx, str._s__d_RETURN_ON_FALSE
call fcn.14003f0e0
jmp 0x140082b2c
mov qword [rsp + 0xa0], rdi
mov rdi, qword [0x1400f54c0]
test rdi, rdi
je 0x140082b24
mov qword [rsp + 0x98], rsi
mov rsi, 0xffffffffffffffff
mov qword [rsp + 0x78], r12
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x90], rbp
mov rax, rdi
mov rdi, qword [rdi]
mov qword [rsp + 0x30], rdi
mov rdi, qword [rax + 0x10]
test rdi, rdi
je 0x140082af2
mov rbx, qword [rdi]
call fcn.140009920
mov rdx, rbx
call fcn.140067da0
mov rbp, rax
test rax, rax
je 0x140082af2
lea rcx, [rax + 0x20]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_EnterCriticalSection]
cmp dword [rbp + 0x58], 0
jne 0x14008295a
mov rcx, rbp
call fcn.1400121d0
lea rcx, [rbp + 0x20]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_LeaveCriticalSection]
cmp dword [rbp + 0x8c], 0
je 0x140082af2
mov r12d, dword [rdi + 0x18]
test r12d, r12d
jne 0x1400829d0
xor eax, eax
lea r9d, [r12 + 0x14]
lea r8, [rsp + 0x38]
mov qword [rsp + 0x38], rax
lea rdx, [0x1400a8b98]
mov qword [rsp + 0x40], rax
mov rcx, rbp
mov dword [rsp + 0x48], eax
call fcn.140002d50
test eax, eax
jne 0x140082af2
mov r9, qword [rbp + 0x148]
lea rdx, str.CVoipStreamCreationTimeMgr::OnAppAudioSessionInfoStateChanged
mov r8d, 0xc7
lea rcx, str._s__d_pAudDev__m_szEndpointId_s__set_FxProperty_PKey_PKEY_RTK_AUDIO_VOIP_STREAM_CREATION_TIME_fail
call fcn.14003f0e0
jmp 0x140082af2
call fcn.1400178a0
mov r15, rax
test rax, rax
je 0x140082af2
mov eax, SafeArrayUnaccessData
mul r12
cmovo rax, rsi
mov rcx, rax
call fcn.14008b448
mov rsi, qword [rdi + 8]
xor r14d, r14d
mov r13, rax
test rsi, rsi
je 0x140082aa0
mov rcx, qword [r15 + 0xd8]
mov r8d, dword [rsi + 0x10]
mov rsi, qword [rsi]
test rcx, rcx
je 0x140082a97
xor edx, edx
mov eax, r8d
div dword [r15 + 0xe8]
mov rax, qword [rcx + rdx*8]
test rax, rax
je 0x140082a97
cmp dword [rax + 0x18], r8d
jne 0x140082a3b
cmp dword [rax], r8d
je 0x140082a46
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x140082a30
jmp 0x140082a97
mov rbx, qword [rax + 8]
test rbx, rbx
je 0x140082a97
cmp r14d, r12d
jae 0x140082a97
movups xmm0, xmmword [rbx + 0x58]
lea rcx, [r14 + r14*4]
lea rdi, [rcx*4]
movups xmmword [rdi + r13], xmm0
cmp dword [rbx + 4], 3
jne 0x140082a8d
call fcn.1400382a0
lea rdx, [rbx + 0x18]
mov rcx, rax
mov r8, qword [rax]
call qword [r8 + 0x78]
test eax, eax
je 0x140082a8d
mov eax, 1
jmp 0x140082a8f
xor eax, eax
mov dword [rdi + r13 + 0x10], eax
inc r14d
test rsi, rsi
jne 0x140082a08
lea r9d, [r14 + r14*4]
mov r8, r13
shl r9d, 2
lea rdx, [0x1400a8b98]
mov rcx, rbp
call fcn.140002d50
test eax, eax
jne 0x140082ade
mov r9, qword [rbp + 0x148]
lea rdx, str.CVoipStreamCreationTimeMgr::OnAppAudioSessionInfoStateChanged
mov r8d, 0xe9
lea rcx, str._s__d_pAudDev__m_szEndpointId_s__set_FxProperty_PKey_PKEY_RTK_AUDIO_VOIP_STREAM_CREATION_TIME_fail
call fcn.14003f0e0
test r13, r13
je 0x140082aeb
mov rcx, r13
call fcn.14008ae0c
mov rsi, 0xffffffffffffffff
mov rdi, qword [rsp + 0x30]
test rdi, rdi
jne 0x14008290e
mov rbp, qword [rsp + 0x90]
mov r13, qword [rsp + 0x70]
mov r12, qword [rsp + 0x78]
mov r14, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x98]
mov r15, qword [rsp + 0x60]
mov rdi, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.14008ade0
add rsp, 0x80
pop rbx
ret