Function at 0x14001e570
Capabilities:
Print debug messages

Disassembly:
push rbx
push rsi
push r12
sub rsp, 0x40
mov rsi, r8
mov rbx, rdx
mov r12, rcx
test rdx, rdx
jne 0x14001e5a8
mov r8d, 0x101
lea rdx, str.CBssGen4ConditionMgr::UpdateConditionsToPKeys
lea rcx, str._s__d_RETURN_ON_FALSE
add rsp, 0x40
pop r12
pop rsi
pop rbx
jmp fcn.1400430e0
test rsi, rsi
jne 0x14001e5b5
mov r8d, 0x102
jmp 0x14001e58d
movsxd rax, dword [r8 + 8]
cmp eax, 7
ja 0x14001e831
mov ecx, dword [rdx + 0x184]
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x38], r14
mov r14, rax
lea eax, [rcx - 1]
test eax, 0xfffffffd
je 0x14001e7ce
lea eax, [rcx - 5]
cmp eax, 1
ja 0x14001e61f
lea rcx, [rdx + 0x20]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_EnterCriticalSection]
cmp dword [rbx + 0x58], 0
jne 0x14001e608
mov rcx, rbx
call fcn.140012880
lea rcx, [rbx + 0x20]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_LeaveCriticalSection]
cmp dword [rbx + 0x8c], 0
jne 0x14001e7ce
mov rcx, rbx
call fcn.14000d480
test eax, eax
je 0x14001e7b6
mov rdx, rbx
call fcn.14001ee70
xor edi, edi
mov ebp, edi
cmp dword [rsi], edi
jle 0x14001e7b6
mov qword [rsp + 0x78], r13
lea rdx, [0x1400af9c8]
lea r13, [r14*8]
mov qword [rsp + 0x30], r15
lea r14, [rsi + 0x40c]
movsxd r15, eax
lea r14, [r14 + r13*4]
nop word [rax + rax]
movsxd rcx, ebp
add rcx, r13
shl rcx, 4
add rcx, rsi
mov rax, qword [rcx + 0xc]
cmp rax, qword [0x1400b52d8]
jne 0x14001e6a3
mov rax, qword [rcx + 0x14]
cmp rax, qword [0x1400b52e0]
jne 0x14001e6a3
lea rdx, [0x1400af968]
jmp 0x14001e786
mov rax, qword [rcx + 0xc]
cmp rax, qword [0x1400b52a8]
jne 0x14001e79e
mov rax, qword [rcx + 0x14]
cmp rax, qword [0x1400b52b0]
jne 0x14001e79e
mov r9d, 1
mov dword [rsp + 0x68], edi
mov rcx, rbx
cmp dword [r12 + 0x80], edi
je 0x14001e6e8
lea rdx, [0x1400af980]
jmp 0x14001e78f
test r15, r15
jne 0x14001e78f
lea r8, [rsp + 0x68]
lea rdx, [0x1400af9e0]
call fcn.140002900
test eax, eax
jne 0x14001e71c
mov r8d, dword [r14]
lea r9d, [r15 + 1]
lea rdx, [0x1400af9e0]
mov rcx, rbx
call fcn.140002b60
mov r9d, 1
lea r8, [rsp + 0x68]
lea rdx, [0x1400af9c8]
mov rcx, rbx
call fcn.140002900
test eax, eax
jne 0x14001e750
mov r8d, dword [r14]
lea r9d, [rax + 1]
lea rdx, [0x1400af9c8]
mov rcx, rbx
call fcn.140002b60
lea rcx, [rbx + 0x10]
mov r9d, 1
lea r8, [rsp + 0x68]
lea rdx, [0x1400af968]
call fcn.140002a30
test eax, eax
je 0x14001e797
cmp dword [rsp + 0x68], 3
lea rdx, [0x1400af9e0]
lea rax, [0x1400af9c8]
cmove rdx, rax
mov r9d, 1
mov rcx, rbx
mov r8d, dword [r14]
call fcn.140002b60
lea rdx, [0x1400af9c8]
inc ebp
add r14, 4
cmp ebp, dword [rsi]
jl 0x14001e670
mov r15, qword [rsp + 0x30]
mov r13, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x60]
mov r14, qword [rsp + 0x38]
add rsp, 0x40
pop r12
pop rsi
pop rbx
ret
xor edi, edi
cmp dword [rsi], edi
jle 0x14001e7b6
mov ebp, edi
lea r14, [r14*8]
nop
movsxd rcx, edi
add rcx, r14
add rcx, rcx
mov rax, qword [rsi + rcx*8 + 0xc]
cmp rax, qword [0x1400b52a8]
jne 0x14001e826
mov rax, qword [rsi + rcx*8 + 0x14]
cmp rax, qword [0x1400b52b0]
jne 0x14001e826
lea rax, [r14 + rbp]
mov r9d, 1
mov r8d, dword [rsi + rax*4 + 0x40c]
lea rdx, [0x1400af9b0]
mov rcx, rbx
call fcn.140002b60
inc edi
inc rbp
cmp edi, dword [rsi]
jl 0x14001e7e0
jmp 0x14001e7b6
mov r8d, 0x105
jmp 0x14001e58d