Function at 0x140027c40
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 8], rcx
push rsi
push r14
sub rsp, 0x68
mov rsi, r8
mov r14, rdx
test rdx, rdx
jne 0x140027c77
mov r8d, 0x114
lea rdx, str.CBssGen4ConditionMgr::UpdateConditionsToPKeys
lea rcx, str._s__d_RETURN_ON_FALSE
add rsp, 0x68
pop r14
pop rsi
jmp fcn.14005be10
test rsi, rsi
jne 0x140027c84
mov r8d, 0x115
jmp 0x140027c5d
movsxd rax, dword [r8 + 8]
cmp eax, 7
ja 0x140028199
mov ecx, dword [rdx + 0x1ac]
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x40], r15
mov r15, rax
lea eax, [rcx - 1]
test eax, 0xfffffffd
je 0x140028126
lea eax, [rcx - 5]
cmp eax, 1
ja 0x140027cdd
mov rcx, r14
call fcn.1400162c0
cmp dword [r14 + 0x84], 0
jne 0x140028126
mov rcx, r14
call fcn.14000f0f0
test eax, eax
je 0x140028107
mov rdx, r14
mov qword [rsp + 0x48], r13
call fcn.140028b40
xor ebp, ebp
mov r13d, ebp
cmp dword [rsi], ebp
jle 0x140028102
mov r8, r15
movsxd rdx, eax
shl r8, 4
lea r10, [0x1400d8b80]
mov qword [rsp + 0x50], r12
mov r12d, ebp
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 dword [rax]
movsxd rcx, r13d
add rcx, r8
shl rcx, 4
add rcx, rsi
mov rax, qword [rcx + 0xc]
cmp rax, qword [0x1400dd798]
jne 0x140027d76
mov rax, qword [rcx + 0x14]
cmp rax, qword [0x1400dd7a0]
jne 0x140027d76
mov r8d, dword [rdi]
lea rdx, [0x1400d8bb0]
jmp 0x1400280be
mov rax, qword [rcx + 0xc]
cmp rax, qword [0x1400dd738]
jne 0x140027db8
mov rax, qword [rcx + 0x14]
cmp rax, qword [0x1400dd740]
jne 0x140027db8
mov r9d, dword [rdi]
lea rdx, str.CBssGen4ConditionMgr::UpdateConditionsToPKeys
mov r8d, 0x132
lea rcx, str._s__d_RTK_EFFECTS_CONDITION_MIC_UI_BSS_SpeakerTrack_set_value_d
call fcn.14005be10
lea rdx, [0x1400d8b50]
jmp 0x1400280ac
mov rax, qword [rcx + 0xc]
cmp rax, qword [0x1400dd728]
jne 0x140027dfa
mov rax, qword [rcx + 0x14]
cmp rax, qword [0x1400dd730]
jne 0x140027dfa
mov r9d, dword [rdi]
lea rdx, str.CBssGen4ConditionMgr::UpdateConditionsToPKeys
mov r8d, 0x137
lea rcx, str._s__d_RTK_EFFECTS_CONDITION_MIC_UI_BSS_StereoRecording_set_value_d
call fcn.14005be10
lea rdx, [0x1400d8aa8]
jmp 0x1400280ac
mov rax, qword [rcx + 0xc]
cmp rax, qword [0x1400dd718]
jne 0x140027e3c
mov rax, qword [rcx + 0x14]
cmp rax, qword [0x1400dd720]
jne 0x140027e3c
mov r9d, dword [rdi]
lea rdx, str.CBssGen4ConditionMgr::UpdateConditionsToPKeys
mov r8d, 0x13c
lea rcx, str._s__d_RTK_EFFECTS_CONDITION_MIC_UI_BSS_AINR_LVL_set_value_d
call fcn.14005be10
lea rdx, [0x1400d8ac0]
jmp 0x1400280ac
mov rax, qword [rcx + 0xc]
cmp rax, qword [0x1400dd708]
jne 0x140027e7e
mov rax, qword [rcx + 0x14]
cmp rax, qword [0x1400dd710]
jne 0x140027e7e
mov r9d, dword [rdi]
lea rdx, str.CBssGen4ConditionMgr::UpdateConditionsToPKeys
mov r8d, 0x141
lea rcx, str._s__d_RTK_EFFECTS_CONDITION_MIC_UI_BSS_UNI_AINR_LVL_set_value_d
call fcn.14005be10
lea rdx, [0x1400d8af0]
jmp 0x1400280ac
mov rax, qword [rcx + 0xc]
cmp rax, qword [0x1400dd6f8]
jne 0x140027ec0
mov rax, qword [rcx + 0x14]
cmp rax, qword [0x1400dd700]
jne 0x140027ec0
mov r9d, dword [rdi]
lea rdx, str.CBssGen4ConditionMgr::UpdateConditionsToPKeys
mov r8d, 0x146
lea rcx, str._s__d_RTK_EFFECTS_CONDITION_MIC_UI_BSS_OMNI_AINR_LVL_set_value_d
call fcn.14005be10
lea rdx, [0x1400d8ad8]
jmp 0x1400280ac
mov rax, qword [rcx + 0xc]
cmp rax, qword [0x1400dd768]
jne 0x140027f02
mov rax, qword [rcx + 0x14]
cmp rax, qword [0x1400dd770]
jne 0x140027f02
mov r9d, dword [rdi]
lea rdx, str.CBssGen4ConditionMgr::UpdateConditionsToPKeys
mov r8d, 0x14b
lea rcx, str._s__d_RTK_EFFECTS_CONDITION_MIC_UI_BSS_AINR_FOR_UNI_set_value_d
call fcn.14005be10
lea rdx, [0x1400d8b68]
jmp 0x1400280ac
mov rax, qword [rcx + 0xc]
cmp rax, qword [0x1400dd748]
jne 0x140027f52
mov rax, qword [rcx + 0x14]
cmp rax, qword [0x1400dd750]
jne 0x140027f52
test rdx, rdx
jne 0x1400280ea
lea rax, [r9 + r12]
mov r8d, 0x152
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.14005be10
lea rdx, [0x1400d8b80]
jmp 0x1400280ac
mov rax, qword [rcx + 0xc]
cmp rax, qword [0x1400dd788]
jne 0x140028066
mov rax, qword [rcx + 0x14]
cmp rax, qword [0x1400dd790]
jne 0x140028066
mov rax, qword [rsp + 0x80]
mov dword [rsp + 0x88], ebp
cmp dword [rax + 0x78], ebp
je 0x140027f97
mov r8d, dword [rdi]
lea rdx, [0x1400d8b98]
jmp 0x1400280be
lea rcx, [r14 + 0x10]
mov r9d, 1
test rdx, rdx
je 0x140027fb1
mov r8d, dword [rdi]
mov rdx, r10
jmp 0x1400280c8
lea r8, [rsp + 0x88]
lea rdx, [0x1400d8b68]
call fcn.1400031c0
test eax, eax
jne 0x140027fe4
mov r8d, dword [rdi]
lea r9d, [rax + 1]
lea rdx, [0x1400d8b68]
mov dword [rsp + 0x20], ebp
lea rcx, [r14 + 0x10]
call fcn.1400032e0
mov r9d, 1
lea r8, [rsp + 0x88]
lea rdx, [0x1400d8b80]
lea rcx, [r14 + 0x10]
call fcn.1400031c0
test eax, eax
jne 0x140028021
mov r8d, dword [rdi]
lea r9d, [rax + 1]
lea rdx, [0x1400d8b80]
mov dword [rsp + 0x20], ebp
lea rcx, [r14 + 0x10]
call fcn.1400032e0
mov r9d, 1
lea r8, [rsp + 0x88]
lea rdx, [0x1400d8bb0]
lea rcx, [r14 + 0x10]
call fcn.1400031c0
test eax, eax
je 0x1400280d1
cmp dword [rsp + 0x88], 3
lea rdx, [0x1400d8b68]
mov r8d, dword [rdi]
lea rax, [0x1400d8b80]
cmove rdx, rax
jmp 0x1400280be
mov rax, qword [rcx + 0xc]
cmp rax, qword [0x1400dd758]
jne 0x1400280ea
mov rax, qword [rcx + 0x14]
cmp rax, qword [0x1400dd760]
jne 0x1400280ea
lea rax, [r8 + r12]
mov r8d, 0x177
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.14005be10
lea rdx, [0x1400d8b38]
mov rax, r15
shl rax, 4
add rax, r12
mov r8d, dword [rsi + rax*4 + 0x80c]
lea rcx, [r14 + 0x10]
mov r9d, 1
mov dword [rsp + 0x20], ebp
call fcn.1400032e0
mov rdx, qword [rsp + 0x98]
lea r10, [0x1400d8b80]
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
inc r13d
inc r12
add rdi, 4
cmp r13d, dword [rsi]
jl 0x140027d40
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 r15, qword [rsp + 0x40]
add rsp, 0x68
pop r14
pop rsi
ret
xor ebp, ebp
mov ebx, ebp
cmp dword [rsi], ebx
jle 0x140028107
mov edi, ebp
shl r15, 4
nop dword [rax]
nop dword [rax + rax]
movsxd rcx, ebx
add rcx, r15
add rcx, rcx
mov rax, qword [rsi + rcx*8 + 0xc]
cmp rax, qword [0x1400dd788]
jne 0x14002818b
mov rax, qword [rsi + rcx*8 + 0x14]
cmp rax, qword [0x1400dd790]
jne 0x14002818b
lea rax, [r15 + rdi]
mov dword [rsp + 0x20], ebp
mov r8d, dword [rsi + rax*4 + 0x80c]
lea rcx, [r14 + 0x10]
mov r9d, 1
lea rdx, [0x1400d8bc8]
call fcn.1400032e0
inc ebx
inc rdi
cmp ebx, dword [rsi]
jl 0x140028140
jmp 0x140028107
mov r8d, BSTR_UserUnmarshal
jmp 0x140027c5d