Function at 0x1400287c0
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
sub rsp, 0x40
mov rbx, r8
mov rdi, rdx
mov rsi, rcx
mov rax, qword [r8]
cmp rax, qword [0x1400de4b8]
jne 0x1400287f9
mov rax, qword [r8 + 8]
cmp rax, qword [0x1400de4c0]
jne 0x1400287f9
cmp dword [r8 + 0x10], 3
je 0x140028909
mov rax, qword [r8]
cmp rax, qword [0x1400de260]
jne 0x14002881d
mov rax, qword [r8 + 8]
cmp rax, qword [0x1400de268]
jne 0x14002881d
cmp dword [r8 + 0x10], 2
je 0x140028909
mov rax, qword [r8]
cmp rax, qword [0x1400de470]
jne 0x140028841
mov rax, qword [r8 + 8]
cmp rax, qword [0x1400de478]
jne 0x140028841
cmp dword [r8 + 0x10], 1
je 0x140028909
mov rax, qword [r8]
cmp rax, qword [0x1400de458]
jne 0x140028865
mov rax, qword [r8 + 8]
cmp rax, qword [0x1400de460]
jne 0x140028865
cmp dword [r8 + 0x10], 2
je 0x140028909
mov rax, qword [r8]
cmp rax, qword [0x1400de4a0]
jne 0x140028889
mov rax, qword [r8 + 8]
cmp rax, qword [0x1400de4a8]
jne 0x140028889
cmp dword [r8 + 0x10], 6
je 0x140028909
mov rax, qword [r8]
cmp rax, qword [0x1400de488]
jne 0x1400288a9
mov rax, qword [r8 + 8]
cmp rax, qword [0x1400de490]
jne 0x1400288a9
cmp dword [r8 + 0x10], 0
je 0x140028909
mov rax, qword [r8]
cmp rax, qword [0x1400de410]
jne 0x1400288c9
mov rax, qword [r8 + 8]
cmp rax, qword [0x1400de418]
jne 0x1400288c9
cmp dword [r8 + 0x10], 1
je 0x140028909
mov rax, qword [r8]
cmp rax, qword [0x1400de3f8]
jne 0x1400288e9
mov rax, qword [r8 + 8]
cmp rax, qword [0x1400de400]
jne 0x1400288e9
cmp dword [r8 + 0x10], 3
je 0x140028909
mov rax, qword [r8]
cmp rax, qword [0x1400de440]
jne 0x14002896d
mov rax, qword [r8 + 8]
cmp rax, qword [0x1400de448]
jne 0x14002896d
cmp dword [r8 + 0x10], 1
jne 0x14002896d
cmp dword [0x140143c1c], 0
je 0x140028d38
cmp dword [0x140143c18], 0
jne 0x140028930
mov rax, qword [0x14013d2a0]
test byte [rax + 0x1c], 1
je 0x140028d38
mov rdx, rbx
lea rcx, [rsp + 0x78]
call fcn.140052440
nop
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
mov r9, rdi
mov r8d, 0x79
lea rdx, str.CBssGen4ConditionMgr::OnPropertyValueChanged
lea rcx, str._s_d_EpId_s_PKey_s
call fcn.14005b9a0
nop
mov rdx, qword [rsp + 0x78]
jmp 0x140028d12
mov rax, qword [r8]
cmp rax, qword [0x1400de2c0]
jne 0x140028ab2
mov rax, qword [r8 + 8]
cmp rax, qword [0x1400de2c8]
jne 0x140028ab2
cmp dword [r8 + 0x10], 0x11
jne 0x140028ab2
call fcn.14000b5c0
mov rdx, rdi
call fcn.140091520
mov rbx, rax
test rax, rax
je 0x140028a8d
mov rcx, rax
call fcn.14000f0f0
test eax, eax
je 0x140028a8d
cmp dword [rbx + 0x1dc], 0
jge 0x1400289d4
cmp dword [rbx + 0x1ac], 4
je 0x1400289e1
test byte [rbx + 0x1e4], 0x80
je 0x140028a8d
add rsi, 0xffffffffffffff90
mov rdx, rdi
mov rcx, rsi
call fcn.1400a3190
mov rdi, rax
lea r8, [rbx + 0x1b0]
xor edx, edx
cmp dword [rbx + 0x84], edx
sete dl
mov rcx, qword [rbx + 0x10]
call fcn.14000f1a0
cmp dword [0x140143c1c], 0
je 0x140028a5a
cmp dword [0x140143c18], 0
jne 0x140028a2d
mov rax, qword [0x14013d2a0]
test byte [rax + 0x1c], 1
je 0x140028a5a
mov eax, dword [rbx + 0x1e4]
shr eax, 6
and eax, 1
mov dword [rsp + 0x20], eax
mov r9, qword [rbx + 0x10]
mov r8d, 0x87
lea rdx, str.CBssGen4ConditionMgr::OnPropertyValueChanged
lea rcx, str._s__d_EpId_s_BSSv2_Capture_AINR_d
call fcn.14005b9a0
mov r8, rdi
mov rdx, rbx
call fcn.140028d60
mov r8, rdi
mov rdx, rbx
mov rcx, rsi
call fcn.140028fa0
mov r8, rdi
mov rdx, rbx
mov rcx, rsi
mov rbx, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
pop rsi
pop rbp
jmp fcn.140029920
mov r8d, 0x80
lea rdx, str.CBssGen4ConditionMgr::OnPropertyValueChanged
lea rcx, str._s__d_RETURN_ON_FALSE
mov rbx, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
pop rsi
pop rbp
jmp fcn.14005b9a0
mov rax, qword [r8]
cmp rax, qword [0x1400de428]
jne 0x140028bf8
mov rax, qword [r8 + 8]
cmp rax, qword [0x1400de430]
jne 0x140028bf8
cmp dword [r8 + 0x10], 0
jne 0x140028bf8
call fcn.14000b5c0
mov rdx, rdi
call fcn.140091520
mov rbx, rax
test rax, rax
je 0x140028bed
mov rcx, rax
call fcn.14000f0f0
test eax, eax
je 0x140028bed
cmp dword [rbx + 0x1dc], 0
jge 0x140028b19
cmp dword [rbx + 0x1ac], 4
je 0x140028b26
test byte [rbx + 0x1e4], 0x80
je 0x140028bed
add rsi, 0xffffffffffffff90
mov rdx, rdi
mov rcx, rsi
call fcn.1400a3190
mov rdi, rax
test rax, rax
jne 0x140028b58
mov r8d, 0xbb
lea rdx, str.CBssGen4ConditionMgr::ResetConditions
lea rcx, str._s__d_RETURN_ON_FALSE
call fcn.14005b9a0
jmp 0x140028bba
mov rbp, qword [rbx + 0x10]
mov rdx, rbp
mov rcx, rsi
call fcn.1400a3190
test rax, rax
jne 0x140028baf
mov ecx, 0x50c
call fcn.1400c1b88
mov qword [rsp + 0x70], rax
lea rcx, [rsi + 8]
lea r8, [rsp + 0x70]
mov rdx, rbp
call fcn.1400a3970
mov rax, qword [rsp + 0x70]
test rax, rax
jne 0x140028baf
lea r8d, [rax + 0x5a]
lea rdx, str.CRtkEffectConditionsBase::ResetConditions
lea rcx, str._s__d_RETURN_ON_FALSE
call fcn.14005b9a0
jmp 0x140028bba
mov r8, rax
mov rdx, rbp
call fcn.1400a2ab0
mov r8, rdi
mov rdx, rbx
call fcn.140028d60
mov r8, rdi
mov rdx, rbx
mov rcx, rsi
call fcn.140028fa0
mov r8, rdi
mov rdx, rbx
mov rcx, rsi
mov rbx, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
pop rsi
pop rbp
jmp fcn.140029920
mov r8d, 0x96
jmp 0x140028a93
call fcn.14000b2a0
test dword [rax + 0x1f4], 0x8000000
je 0x140028d4b
mov rax, qword [rbx]
cmp rax, qword [0x1400de3e0]
jne 0x140028c30
mov rax, qword [rbx + 8]
cmp rax, qword [0x1400de3e8]
jne 0x140028c30
cmp dword [rbx + 0x10], 1
je 0x140028cbb
mov rax, qword [rbx]
cmp rax, qword [0x1400de3c8]
jne 0x140028c52
mov rax, qword [rbx + 8]
cmp rax, qword [0x1400de3d0]
jne 0x140028c52
cmp dword [rbx + 0x10], 0x2711
je 0x140028cbb
mov rax, qword [rbx]
cmp rax, qword [0x1400de2a8]
jne 0x140028c71
mov rax, qword [rbx + 8]
cmp rax, qword [0x1400de2b0]
jne 0x140028c71
cmp dword [rbx + 0x10], 6
je 0x140028cbb
mov rax, qword [rbx]
cmp rax, qword [0x1400de2f0]
jne 0x140028c90
mov rax, qword [rbx + 8]
cmp rax, qword [0x1400de2f8]
jne 0x140028c90
cmp dword [rbx + 0x10], 4
je 0x140028cbb
mov rax, qword [rbx]
cmp rax, qword [0x1400de2d8]
jne 0x140028d4b
mov rax, qword [rbx + 8]
cmp rax, qword [0x1400de2e0]
jne 0x140028d4b
cmp dword [rbx + 0x10], 1
jne 0x140028d4b
cmp dword [0x140143c1c], 0
je 0x140028d38
cmp dword [0x140143c18], 0
jne 0x140028cda
mov rax, qword [0x14013d2a0]
test byte [rax + 0x1c], 1
je 0x140028d38
mov rdx, rbx
lea rcx, [rsp + 0x30]
call fcn.140052440
nop
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
mov r9, rdi
mov r8d, 0xb1
lea rdx, str.CBssGen4ConditionMgr::OnPropertyValueChanged
lea rcx, str._s_d_EpId_s_PKey_s
call fcn.14005b9a0
nop
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140028d38
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140048c62.0]
lea rcx, [rsi - 0x70]
mov rax, qword [rcx]
mov rdx, rdi
mov rax, qword [rax]
call qword [case.0x140048c62.0]
mov rbx, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
pop rsi
pop rbp
ret