Function at 0x14002c60c
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rdi, rcx
cmp edx, 0xc8
jle 0x14002ca65
mov rcx, qword [0x140172240]
xor ebx, ebx
jmp 0x14002c63d
cmp dword [rcx + 0x28], edx
je 0x14002c657
mov rcx, qword [rcx]
test rcx, rcx
jne 0x14002c635
mov rcx, rbx
mov r9d, ebx
mov eax, dword [0x14016c4a0]
lea r8, [0x14016c4a0]
jmp 0x14002c67e
test rcx, rcx
je 0x14002c645
mov r9d, dword [rcx + 8]
cmp r9d, 0x177
jne 0x14002c648
mov eax, 1
jmp 0x14002ca67
cmp edx, eax
je 0x14002c691
add r8, 4
mov eax, dword [r8]
test eax, eax
jne 0x14002c673
mov eax, dword [0x14016c570]
lea r8, [0x14016c570]
jmp 0x14002c6ab
mov al, byte [0x14017228e]
jmp 0x14002ca67
cmp edx, eax
je 0x14002ca65
add r8, 4
mov eax, dword [r8]
test eax, eax
jne 0x14002c69c
cmp edx, 0xcc
jne 0x14002c6bf
mov al, byte [rdi + 0x1f]
jmp 0x14002ca67
cmp edx, 0xcd
jne 0x14002c6cf
mov al, byte [rdi + 0x20]
jmp 0x14002ca67
cmp edx, 0xce
jne 0x14002c6df
mov al, byte [rdi + 0x21]
jmp 0x14002ca67
cmp edx, 0x16a
jne 0x14002c6f5
cmp dword [0x14016cb2c], ebx
setg al
jmp 0x14002ca67
mov eax, dword [0x14016c4c0]
lea r8, [0x14016c4c0]
jmp 0x14002c713
cmp edx, eax
je 0x14002c669
add r8, 4
mov eax, dword [r8]
test eax, eax
jne 0x14002c704
cmp byte [rdi + 8], bl
je 0x14002ca65
lea eax, [rdx - 0x128]
cmp r9d, 0x175
je 0x14002ca0a
cmp eax, 0xc
jbe 0x14002ca0f
cmp r9d, 0x176
je 0x14002ca05
mov rax, qword [0x14016b5c0]
lea rsi, [0x140000000]
movsxd r11, edx
mov ecx, 1
test rax, rax
je 0x14002c780
mov r8, rbx
cmp rax, r11
je 0x14002ca05
add r8, rcx
mov rax, qword [rsi + r8*8 + 0x16b5c0]
test rax, rax
jne 0x14002c767
cmp edx, 0x172
je 0x14002ca65
cmp edx, 0xe9
jne 0x14002c79c
mov al, byte [rdi + 0x1e]
jmp 0x14002ca67
cmp byte [rdi + 9], bl
jne 0x14002c7d8
lea eax, [rdx - 0x14d]
cmp eax, 0x11
jbe 0x14002ca65
mov rax, qword [0x14016b620]
test rax, rax
je 0x14002c7d8
mov r8, rbx
cmp rax, r11
je 0x14002ca65
add r8, rcx
mov rax, qword [rsi + r8*8 + 0x16b620]
test rax, rax
jne 0x14002c7bf
cmp byte [rdi + 0xb], bl
je 0x14002c805
mov rax, qword [0x14016b510]
test rax, rax
je 0x14002c805
mov r8, rbx
cmp rax, r11
je 0x14002ca65
add r8, rcx
mov rax, qword [rsi + r8*8 + 0x16b510]
test rax, rax
jne 0x14002c7ec
cmp byte [rdi + 0xc], bl
jne 0x14002c816
cmp edx, 0xd8
je 0x14002ca65
cmp qword [rdi + 0x10], rbx
jne 0x14002c828
cmp edx, 0x110
je 0x14002ca65
lea eax, [rdx - 0x10d]
cmp eax, ecx
jbe 0x14002ca00
cmp edx, 0x142
jne 0x14002c84a
cmp byte [0x14017228c], bl
jne 0x14002ca65
mov r9d, dword [0x14016ee08]
mov r8b, bl
test cl, r9b
jne 0x14002c884
mov rax, qword [0x14016b470]
test rax, rax
je 0x14002c881
mov r8, rbx
cmp rax, r11
je 0x14002c9d7
add r8, rcx
mov rax, qword [rsi + r8*8 + 0x16b470]
test rax, rax
jne 0x14002c868
mov r8b, bl
mov eax, r9d
shr eax, 6
test cl, al
jne 0x14002c8bb
mov rax, qword [0x14016b458]
test rax, rax
je 0x14002c8b6
mov r10, rbx
cmp rax, r11
je 0x14002c9df
add r10, rcx
mov rax, qword [rsi + r10*8 + 0x16b458]
test rax, rax
jne 0x14002c89d
mov al, bl
or r8b, al
mov eax, r9d
shr eax, 2
test cl, al
jne 0x14002c8f2
mov rax, qword [0x14016b4d0]
test rax, rax
je 0x14002c8ed
mov r10, rbx
cmp rax, r11
je 0x14002c9e6
add r10, rcx
mov rax, qword [rsi + r10*8 + 0x16b4d0]
test rax, rax
jne 0x14002c8d4
mov al, bl
or r8b, al
mov eax, r9d
shr eax, 4
test cl, al
jne 0x14002c908
cmp edx, 0xd1
sete al
or r8b, al
mov eax, r9d
shr eax, 1
test cl, al
jne 0x14002c93e
mov rax, qword [0x14016b3b0]
test rax, rax
je 0x14002c939
mov r10, rbx
cmp rax, r11
je 0x14002c9ed
add r10, rcx
mov rax, qword [rsi + r10*8 + 0x16b3b0]
test rax, rax
jne 0x14002c920
mov al, bl
or r8b, al
shr r9d, 5
test cl, r9b
jne 0x14002c974
mov rax, qword [0x14016b340]
test rax, rax
je 0x14002c96f
mov r9, rbx
cmp rax, r11
je 0x14002c9f4
add r9, rcx
mov rax, qword [rsi + r9*8 + 0x16b340]
test rax, rax
jne 0x14002c956
mov al, bl
or r8b, al
test r8b, r8b
jne 0x14002ca65
cmp byte [rdi + 0x1a], bl
jne 0x14002c98e
cmp edx, 0xf5
je 0x14002ca65
cmp byte [rdi + 0x1b], bl
jne 0x14002c99f
cmp edx, 0xf6
je 0x14002ca65
cmp byte [rdi + 0x1c], bl
jne 0x14002c9b0
cmp edx, 0xf4
je 0x14002ca65
lea eax, [rdx - 0xe1]
cmp eax, ecx
jbe 0x14002c9fb
cmp edx, 0xe8
jne 0x14002ca2d
mov rax, qword [0x140172270]
cmp byte [rax + 0x109], bl
setne al
jmp 0x14002ca67
mov r8b, cl
jmp 0x14002c884
mov al, cl
jmp 0x14002c8b8
mov al, cl
jmp 0x14002c8ef
mov al, cl
jmp 0x14002c93b
mov al, cl
jmp 0x14002c971
mov al, byte [rdi + 0x1d]
jmp 0x14002ca67
mov al, byte [rdi + 0x18]
jmp 0x14002ca67
mov al, byte [rdi + 0xa]
jmp 0x14002ca67
cmp eax, 0xc
ja 0x14002ca43
lea rax, [0x14016c850]
cmp dword [rax + 8], edx
je 0x14002ca31
add rax, 0x38
lea rcx, str.Remove_from_favorites
cmp rax, rcx
jne 0x14002ca16
mov cl, bl
mov al, cl
jmp 0x14002ca67
test rax, rax
je 0x14002ca2b
cmp qword [rax + 0x30], rbx
je 0x14002ca2b
mov ecx, 1
jmp 0x14002ca2d
lea rdx, str.filter
call fcn.14002f1e8
test rax, rax
je 0x14002ca58
mov rbx, qword [rax + 0x18]
mov rcx, qword [rdi]
mov rdx, rbx
call fcn.140055648
jmp 0x14002ca67
xor al, al
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret