Function at 0x140061cc0
Capabilities:
Print debug messages

Disassembly:
push rbx
sub rsp, 0x40
mov rbx, rcx
mov qword [rsp + 0x58], rbp
add rcx, 0x10
call fcn.140045400
mov ebp, dword [rbx + 0x68]
xor r10d, r10d
test ebp, ebp
je 0x140061ea0
mov r11d, dword [rsp + 0x50]
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], r12
lea r12, [rbx + 0x19c]
mov qword [rsp + 0x28], r14
mov rdi, r12
mov qword [rsp + 0x20], r15
mov r15, 0xfffffffffffffe64
sub r15, rbx
nop word [rax + rax]
mov ecx, dword [rdi]
cmp cl, 6
jae 0x140061e31
shr ecx, 8
cmp cl, 4
je 0x140061e31
mov eax, dword [rdi - 0x5c]
and r11d, 0xfff00000
shr eax, 0xc
or r11d, eax
mov eax, r11d
and eax, 0xf00
cmp eax, 0x400
jne 0x140061d60
mov dword [rbx + 0x88], 1
mov eax, r11d
and eax, 0xf00
cmp eax, 0xc00
jne 0x140061d79
mov dword [rbx + 0x84], 1
mov eax, r11d
and eax, 0xf00
cmp eax, 0xc00
je 0x140061d9b
mov eax, r11d
and eax, 0xf00
cmp eax, 0x400
jne 0x140061e31
lea rcx, [r15 + rdi]
xor eax, eax
lea r14, [r12 + rcx]
lea rsi, [rcx + rbx]
nop dword [rax]
cmp eax, r10d
je 0x140061df4
mov r8d, dword [r14]
mov ecx, eax
imul r9, rcx, 0xb0
mov edx, dword [r9 + rbx + 0x19c]
mov ecx, edx
xor ecx, r8d
test cl, cl
jne 0x140061df4
shr edx, 8
shr r8d, 8
cmp r8b, dl
jne 0x140061df4
mov ecx, dword [r9 + rbx + 0x118]
xor ecx, dword [rsi + 0x118]
test ecx, 0xf000
je 0x140061dfc
inc eax
cmp eax, ebp
jb 0x140061db0
jmp 0x140061e31
mov ecx, r11d
and ecx, 0xf00
cmp ecx, 0x400
jne 0x140061e16
mov dword [rbx + 0x74], r10d
mov dword [rbx + 0x78], eax
jmp 0x140061e31
mov ecx, r11d
and ecx, 0xf00
cmp ecx, 0xc00
jne 0x140061e31
mov dword [rbx + 0x7c], r10d
mov dword [rbx + 0x80], eax
mov ecx, dword [rdi]
movzx eax, cl
sub eax, 7
cmp eax, 1
ja 0x140061e74
shr ecx, 8
test cl, cl
jne 0x140061e74
mov eax, dword [rdi - 0x84]
and eax, 0xf00
cmp eax, 0x400
jne 0x140061e63
mov dword [rbx + 0x88], 1
jmp 0x140061e74
cmp eax, 0xc00
jne 0x140061e74
mov dword [rbx + 0x84], 1
inc r10d
add rdi, 0xb0
cmp r10d, ebp
jb 0x140061d20
mov r15, qword [rsp + 0x20]
mov r14, qword [rsp + 0x28]
mov r12, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x60]
movsxd rax, dword [rbx + 0x74]
mov rbp, qword [rsp + 0x58]
cmp eax, 0xffffffff
je 0x140061ef0
movsxd rdx, dword [rbx + 0x78]
cmp edx, 0xffffffff
je 0x140061ef0
imul rcx, rax, 0xb0
test byte [rcx + rbx + reloc.OLEAUT32.dll_BSTR_UserUnmarshal], 2
je 0x140061ef0
imul rcx, rdx, 0xb0
mov dword [rcx + rbx + 0x1ac], 1
movsxd rax, dword [rbx + 0x78]
imul rcx, rax, 0xb0
mov dword [rcx + rbx + 0x1a4], 4
movsxd rax, dword [rbx + 0x7c]
cmp eax, 0xffffffff
je 0x140061f41
movsxd rdx, dword [rbx + 0x80]
cmp edx, 0xffffffff
je 0x140061f41
imul rcx, rax, 0xb0
test byte [rcx + rbx + reloc.OLEAUT32.dll_BSTR_UserUnmarshal], 2
je 0x140061f41
imul rcx, rdx, 0xb0
mov dword [rcx + rbx + 0x1ac], 1
movsxd rax, dword [rbx + 0x80]
imul rcx, rax, 0xb0
mov dword [rcx + rbx + 0x1a4], SafeArrayDestroy
mov eax, dword [rbx + 0x28]
sub eax, 1
mov dword [rbx + 0x28], eax
jne 0x140061f5c
mov rcx, qword [rbx + 0x20]
add rsp, 0x40
pop rbx
jmp qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_SetEvent]
cmp eax, 0x32
jle 0x140061f7f
mov r8d, 0x6a
lea rdx, str.CDataAccessProtector::FinishAccess
lea rcx, str._s__d_calling_FinishAccess_isnt_matched_RequestAccess_or_directly_return_in_EnumAudioDeviceStart_loop
add rsp, 0x40
pop rbx
jmp fcn.14005f240
add rsp, 0x40
pop rbx
ret