Function at 0x140027c50
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 8], rcx
push rsi
push r15
sub rsp, 0x68
mov rsi, r8
mov r15, rdx
test rdx, rdx
jne 0x140027c87
mov r8d, 0x114
lea rdx, str.CBssGen4ConditionMgr::UpdateConditionsToPKeys
lea rcx, str._s__d_RETURN_ON_FALSE
add rsp, 0x68
pop r15
pop rsi
jmp fcn.14005c7e0
test rsi, rsi
jne 0x140027c94
mov r8d, 0x115
jmp 0x140027c6d
movsxd rax, dword [r8 + 8]
cmp eax, 7
ja 0x140028202
mov ecx, dword [rdx + 0x1ac]
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x48], r13
mov r13, rax
lea eax, [rcx - 1]
mov qword [rsp + 0x40], r14
test eax, 0xfffffffd
je 0x140028139
lea eax, [rcx - 5]
cmp eax, 1
ja 0x140027cf2
mov rcx, r15
call fcn.1400162c0
cmp dword [r15 + 0x84], 0
jne 0x140028139
mov rcx, r15
call fcn.14000f0f0
test eax, eax
je 0x140028115
mov rdx, r15
call fcn.140028aa0
xor r14d, r14d
mov ebp, r14d
cmp dword [rsi], r14d
jle 0x140028115
mov r8, r13
movsxd rdx, eax
shl r8, 4
lea r10, [0x1400d9b90]
mov qword [rsp + 0x50], r12
mov r12d, r14d
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0x30], r8
lea r9, [r8 + 0x203]
mov qword [rsp + 0x38], r9
lea rdi, [rsi + r9*4]
nop
movsxd rcx, ebp
add rcx, r8
shl rcx, 4
add rcx, rsi
mov rax, qword [rcx + 0xc]
cmp rax, qword [0x1400de7a8]
jne 0x140027d86
mov rax, qword [rcx + 0x14]
cmp rax, qword [0x1400de7b0]
jne 0x140027d86
mov r8d, dword [rdi]
lea rdx, [0x1400d9bc0]
jmp 0x1400280d2
mov rax, qword [rcx + 0xc]
cmp rax, qword [0x1400de748]
jne 0x140027dc8
mov rax, qword [rcx + 0x14]
cmp rax, qword [0x1400de750]
jne 0x140027dc8
mov r9d, dword [rdi]
lea rdx, str.CBssGen4ConditionMgr::UpdateConditionsToPKeys
mov r8d, 0x137
lea rcx, str._s__d_RTK_EFFECTS_CONDITION_MIC_UI_BSS_SpeakerTrack_set_value_d
call fcn.14005c7e0
lea rdx, [0x1400d9b60]
jmp 0x1400280c0
mov rax, qword [rcx + 0xc]
cmp rax, qword [0x1400de738]
jne 0x140027e0a
mov rax, qword [rcx + 0x14]
cmp rax, qword [0x1400de740]
jne 0x140027e0a
mov r9d, dword [rdi]
lea rdx, str.CBssGen4ConditionMgr::UpdateConditionsToPKeys
mov r8d, 0x13c
lea rcx, str._s__d_RTK_EFFECTS_CONDITION_MIC_UI_BSS_StereoRecording_set_value_d
call fcn.14005c7e0
lea rdx, [0x1400d9ab8]
jmp 0x1400280c0
mov rax, qword [rcx + 0xc]
cmp rax, qword [0x1400de728]
jne 0x140027e4c
mov rax, qword [rcx + 0x14]
cmp rax, qword [0x1400de730]
jne 0x140027e4c
mov r9d, dword [rdi]
lea rdx, str.CBssGen4ConditionMgr::UpdateConditionsToPKeys
mov r8d, 0x141
lea rcx, str._s__d_RTK_EFFECTS_CONDITION_MIC_UI_BSS_AINR_LVL_set_value_d
call fcn.14005c7e0
lea rdx, [0x1400d9ad0]
jmp 0x1400280c0
mov rax, qword [rcx + 0xc]
cmp rax, qword [0x1400de718]
jne 0x140027e8e
mov rax, qword [rcx + 0x14]
cmp rax, qword [0x1400de720]
jne 0x140027e8e
mov r9d, dword [rdi]
lea rdx, str.CBssGen4ConditionMgr::UpdateConditionsToPKeys
mov r8d, 0x146
lea rcx, str._s__d_RTK_EFFECTS_CONDITION_MIC_UI_BSS_UNI_AINR_LVL_set_value_d
call fcn.14005c7e0
lea rdx, [0x1400d9b00]
jmp 0x1400280c0
mov rax, qword [rcx + 0xc]
cmp rax, qword [0x1400de708]
jne 0x140027ed0
mov rax, qword [rcx + 0x14]
cmp rax, qword [0x1400de710]
jne 0x140027ed0
mov r9d, dword [rdi]
lea rdx, str.CBssGen4ConditionMgr::UpdateConditionsToPKeys
mov r8d, 0x14b
lea rcx, str._s__d_RTK_EFFECTS_CONDITION_MIC_UI_BSS_OMNI_AINR_LVL_set_value_d
call fcn.14005c7e0
lea rdx, [0x1400d9ae8]
jmp 0x1400280c0
mov rax, qword [rcx + 0xc]
cmp rax, qword [0x1400de778]
jne 0x140027f12
mov rax, qword [rcx + 0x14]
cmp rax, qword [0x1400de780]
jne 0x140027f12
mov r9d, dword [rdi]
lea rdx, str.CBssGen4ConditionMgr::UpdateConditionsToPKeys
mov r8d, 0x150
lea rcx, str._s__d_RTK_EFFECTS_CONDITION_MIC_UI_BSS_AINR_FOR_UNI_set_value_d
call fcn.14005c7e0
lea rdx, [0x1400d9b78]
jmp 0x1400280c0
mov rax, qword [rcx + 0xc]
cmp rax, qword [0x1400de758]
jne 0x140027f62
mov rax, qword [rcx + 0x14]
cmp rax, qword [0x1400de760]
jne 0x140027f62
test rdx, rdx
jne 0x1400280ff
lea rax, [r12 + r9]
mov r8d, 0x157
mov r9d, dword [rsi + rax*4]
lea rdx, str.CBssGen4ConditionMgr::UpdateConditionsToPKeys
lea rcx, str._s__d_RTK_EFFECTS_CONDITION_MIC_UI_BSS_AINR_FOR_OMNI_set_value_d
call fcn.14005c7e0
lea rdx, [0x1400d9b90]
jmp 0x1400280c0
mov rax, qword [rcx + 0xc]
cmp rax, qword [0x1400de798]
jne 0x14002807a
mov rax, qword [rcx + 0x14]
cmp rax, qword [0x1400de7a0]
jne 0x14002807a
mov rax, qword [rsp + 0x80]
mov dword [rsp + 0x88], r14d
cmp dword [rax + 0x78], r14d
je 0x140027fa9
mov r8d, dword [rdi]
lea rdx, [0x1400d9ba8]
jmp 0x1400280d2
lea rcx, [r15 + 0x10]
mov r9d, 1
test rdx, rdx
je 0x140027fc3
mov r8d, dword [rdi]
mov rdx, r10
jmp 0x1400280dc
lea r8, [rsp + 0x88]
lea rdx, [0x1400d9b78]
call fcn.1400031c0
test eax, eax
jne 0x140027ff7
mov r8d, dword [rdi]
lea r9d, [rax + 1]
lea rdx, [0x1400d9b78]
mov dword [rsp + 0x20], r14d
lea rcx, [r15 + 0x10]
call fcn.1400032e0
mov r9d, 1
lea r8, [rsp + 0x88]
lea rdx, [0x1400d9b90]
lea rcx, [r15 + 0x10]
call fcn.1400031c0
test eax, eax
jne 0x140028035
mov r8d, dword [rdi]
lea r9d, [rax + 1]
lea rdx, [0x1400d9b90]
mov dword [rsp + 0x20], r14d
lea rcx, [r15 + 0x10]
call fcn.1400032e0
mov r9d, 1
lea r8, [rsp + 0x88]
lea rdx, [0x1400d9bc0]
lea rcx, [r15 + 0x10]
call fcn.1400031c0
test eax, eax
je 0x1400280e6
cmp dword [rsp + 0x88], 3
lea rdx, [0x1400d9b78]
mov r8d, dword [rdi]
lea rax, [0x1400d9b90]
cmove rdx, rax
jmp 0x1400280d2
mov rax, qword [rcx + 0xc]
cmp rax, qword [0x1400de768]
jne 0x1400280ff
mov rax, qword [rcx + 0x14]
cmp rax, qword [0x1400de770]
jne 0x1400280ff
lea rax, [r8 + r12]
mov r8d, 0x17c
mov r9d, dword [rsi + rax*4 + 0x80c]
lea rdx, str.CBssGen4ConditionMgr::UpdateConditionsToPKeys
lea rcx, str._s__d_RTK_EFFECTS_CONDITION_MIC_UI_AEC_set_value_d
call fcn.14005c7e0
lea rdx, [0x1400d9b48]
mov rax, r13
shl rax, 4
add rax, r12
mov r8d, dword [rsi + rax*4 + 0x80c]
lea rcx, [r15 + 0x10]
mov r9d, 1
mov dword [rsp + 0x20], r14d
call fcn.1400032e0
mov rdx, qword [rsp + 0x98]
lea r10, [0x1400d9b90]
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
inc ebp
inc r12
add rdi, 4
cmp ebp, dword [rsi]
jl 0x140027d50
mov r12, qword [rsp + 0x50]
mov r13, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x90]
mov r14, qword [rsp + 0x40]
add rsp, 0x68
pop r15
pop rsi
ret
xor r14d, r14d
mov edi, r14d
cmp dword [rsi], r14d
jle 0x140028115
mov rbp, r13
mov ebx, r14d
shl rbp, 4
nop
movsxd rcx, edi
add rcx, rbp
shl rcx, 4
add rcx, rsi
mov rax, qword [rcx + 0xc]
cmp rax, qword [0x1400de798]
jne 0x140028184
mov rax, qword [rcx + 0x14]
cmp rax, qword [0x1400de7a0]
jne 0x140028184
lea rax, [rbx + rbp]
lea rdx, [0x1400d9bd8]
jmp 0x1400281d4
mov rax, qword [rcx + 0xc]
cmp rax, qword [0x1400de728]
jne 0x1400281f0
mov rax, qword [rcx + 0x14]
cmp rax, qword [0x1400de730]
jne 0x1400281f0
lea rax, [rbx + rbp]
mov r8d, reloc.OLEAUT32.dll_LPSAFEARRAY_UserFree
mov r9d, dword [rsi + rax*4 + 0x80c]
lea rdx, str.CBssGen4ConditionMgr::UpdateConditionsToPKeys
lea rcx, str._s__d_RTK_EFFECTS_CONDITION_MIC_UI_BSS_AINR_LVL_set_value_d
call fcn.14005c7e0
mov rax, r13
lea rdx, [0x1400d9ad0]
shl rax, 4
add rax, rbx
mov r8d, dword [rsi + rax*4 + 0x80c]
lea rcx, [r15 + 0x10]
mov r9d, 1
mov dword [rsp + 0x20], r14d
call fcn.1400032e0
inc edi
inc rbx
cmp edi, dword [rsi]
jl 0x140028150
jmp 0x140028115
mov r8d, BSTR_UserUnmarshal
jmp 0x140027c6d