Function at 0x1404c7418
Capabilities:
Check for software breakpoints

Disassembly:
push rbp
rol bpl, 0xbe
bt ax, 0x41
movsx eax, r8w
push rbx
push rsi
dec si
rol sil, cl
push rdi
push r12
push r13
movsx rax, si
rcl r12b, cl
push r14
cmp r14d, 0x1b4c3973
push r15
or r13d, ecx
mov r15d, 0x50ff59d8
lea rbp, [rsp - 0x28]
cmp r13w, 0x1559
sub rsp, 0x128
movzx r12w, cl
shr r13w, 0xb8
mov rax, qword [0x1400b7288]
inc r12
btr si, r9w
xor rax, rsp
movzx rbx, r14w
mov qword [rbp + 0x10], rax
mov rdi, qword [rbp + 0x90]
bswap r15w
mov r12, rdx
mov r15b, bpl
movsx r13d, r15w
movsx r13, si
mov r13, qword [rbp + 0xa8]
setg bh
mov r15, r8
movsxd rsi, r10d
mov bl, r15b
setp sil
mov qword [rsp + 0x68], r8
movsxd rsi, edi
movzx bx, r14b
mov rbx, rcx
jmp 0x1404c74ce
mov qword [rsp + 0x78], rdx
cmovp esi, esi
mov r8, rdi
movzx cx, r8b
bswap si
mov rcx, r12
mov qword [rbp - 0x68], r13
cqo
jmp 0x1404c74ef
mov rdx, r9
mov byte [rsp + 0x60], 0
mov rsi, r9
jmp 0x1404c74ff
call fcn.1404c4574
mov r14d, eax
cmp eax, 0xffffffff
jmp 0x1404c750f
jl 0x1404c7cfd
cmp eax, dword [rdi + 4]
jmp 0x1404c751d
jge 0x1404c7cfd
cmp dword [rbx], 0xe06d7363
jmp 0x1404c752e
jne 0x1404c7672
cmp dword [rbx + 0x18], 4
jmp 0x1404c753d
jne 0x1404c7672
mov eax, dword [rbx + 0x20]
sub eax, 0x19930520
cmp r9b, r13b
cmp eax, 2
jmp 0x1404c7556
ja 0x1404c7672
cmp qword [rbx + 0x30], 0
jmp 0x1404c7566
jne 0x1404c7672
call fcn.1404c37d9
cmp qword [rax + 0x20], 0
jmp 0x1404c757b
je 0x1404c7c34
call fcn.1404c37d9
mov rbx, qword [rax + 0x20]
jmp 0x1404c758f
call fcn.1404c37d9
mov rcx, qword [rbx + 0x38]
mov byte [rsp + 0x60], 1
mov r15, qword [rax + 0x28]
jmp 0x1404c75a6
mov qword [rsp + 0x68], r15
jmp 0x1404c75b0
call fcn.1404a2b67
cmp dword [rbx], 0xe06d7363
jmp 0x1404c75c0
jne 0x1404c75f7
cmp dword [rbx + 0x18], 4
jmp 0x1404c75cf
jne 0x1404c75f7
mov eax, dword [rbx + 0x20]
sub eax, 0x19930520
clc
cmp eax, 2
jmp 0x1404c75e6
ja 0x1404c75f7
cmp qword [rbx + 0x30], 0
je 0x1404c7cfd
call fcn.1404c37d9
cmp qword [rax + 0x38], 0
jmp 0x1404c7606
je 0x1404c7672
call fcn.1404c37d9
mov r15, qword [rax + 0x38]
jmp 0x1404c761a
call fcn.1404c37d9
mov rdx, r15
movsx cx, r15b
rol cl, 0x5d
btc cx, r9w
mov rcx, rbx
and qword [rax + 0x38], 0
jmp 0x1404c763c
call fcn.1404c5686
test al, al
jmp 0x1404c7648
jne 0x1404c7668
mov rcx, r15
call fcn.1404c5899
test al, al
jmp 0x1404c765d
je 0x1404c7cc6
jmp 0x1404c7c82
mov r15, qword [rsp + 0x68]
movzx ax, r13b
mov rax, qword [rsi + 8]
stc
cmc
mov qword [rbp - 0x40], rax
test r9b, 0x98
mov qword [rbp - 0x48], rdi
cmc
clc
test r13b, r14b
cmp dword [rbx], 0xe06d7363
jne 0x1404c7bab
cmp dword [rbx + 0x18], 4
jmp 0x1404c769e
jne 0x1404c7bab
mov eax, dword [rbx + 0x20]
sub eax, 0x19930520
cmp eax, 2
jmp 0x1404c76b4
ja 0x1404c7bab
sub r15d, r15d
stc
cmp r11b, 0xea
cmp dword [rdi + 0xc], r15d
jmp 0x1404c76cb
jbe 0x1404c7a30
mov eax, dword [rbp + 0xa0]
lea rdx, [rbp - 0x48]
mov dword [rsp + 0x28], eax
movzx r9d, r15w
cmovnp cx, sp
lea rcx, [rbp - 0x28]
mov r9, rsi
mov qword [rsp + 0x20], rdi
mov r8d, r14d
jmp 0x1404c76fb
call fcn.1404a2290
movups xmm0, xmmword [rbp - 0x28]
movdqu xmmword [rbp - 0x38], xmm0
jmp 0x1404c770e
psrldq xmm0, 8
movd eax, xmm0
cmp eax, dword [rbp - 0x10]
jmp 0x1404c771f
jae 0x1404c7a30
mov r9, qword [rbp - 0x28]
mov ah, 0xb9
movzx rcx, r8w
mov r13d, dword [rbp - 0x30]
cwd
mov qword [rbp - 0x80], r9
cqo
bswap rdx
mov rax, qword [rbp - 0x38]
movzx edx, bp
cqo
not ch
mov rax, qword [rax]
xchg rcx, rcx
cqo
jmp 0x1404c7757
movsxd rdx, dword [rax + 0x10]
movzx r8d, sp
movsx rax, cx
mov eax, r13d
lea rcx, [rax + rax*4]
cwde
mov rax, qword [r9 + 8]
movzx r8w, r10b
movsxd r8, r15d
movzx r8d, di
lea r8, [rdx + rcx*4]
movups xmm0, xmmword [r8 + rax]
movzx rcx, r13w
movsxd rcx, dword [r8 + rax + 0x10]
jmp 0x1404c7792
mov dword [rbp - 0x50], ecx
jmp 0x1404c779a
movd eax, xmm0
movups xmmword [rbp - 0x60], xmm0
cmp eax, r14d
jg 0x1404c7a1a
mov rax, qword [rbp - 0x60]
cmp r15, rcx
test al, ch
shr rax, 0x20
test r9w, bp
cmp r14d, eax
jmp 0x1404c77c4
jg 0x1404c7a1a
mov r12d, r15d
mov rdx, rcx
add rdx, qword [rsi + 8]
bts r15, rsp
rcr r15w, 0xf8
mov r15, qword [rbp - 0x58]
cmc
jmp 0x1404c77ea
shr r15, 0x20
clc
cmp dl, 0xcc
cmc
mov qword [rbp - 0x70], rdx
test r8b, r10b
jmp 0x1404c77ff
test r15d, r15d
jmp 0x1404c7807
je 0x1404c79f4
mov eax, r12d
lea rcx, [rax + rax*4]
cwde
mov al, 0xba
movups xmm0, xmmword [rdx + rcx*4]
bswap rax
movups xmmword [rbp - 8], xmm0
movzx rax, r8w
mov eax, dword [rdx + rcx*4 + 0x10]
jmp 0x1404c782f
mov dword [rbp + 8], eax
jmp 0x1404c7837
call fcn.1404a2b4b
mov rcx, qword [rbx + 0x30]
btc dx, 0x30
cdq
clc
add rax, 4
movsx edx, bp
movsx dx, r14b
movsxd rdx, dword [rcx + 0xc]
clc
add rax, rdx
jmp 0x1404c7860
mov qword [rsp + 0x70], rax
call fcn.1404a2b4b
mov rcx, qword [rbx + 0x30]
cmp r9w, r9w
movsxd rdx, dword [rcx + 0xc]
btc rcx, 0xc0
test r12, 0x45942069
rcr ch, cl
mov ecx, dword [rax + rdx]
test ch, 0xa1
test ecx, r15d
mov dword [rsp + 0x64], ecx
stc
test ecx, ecx
jmp 0x1404c7899
jle 0x1404c791f
call fcn.1404a2b4b
mov rcx, qword [rsp + 0x70]
cmp r11d, r14d
btc r8, 0x6c
mov r8, qword [rbx + 0x30]
rcl dh, 0xca
movsxd rcx, dword [rcx]
sar dl, 0x8f
rcr dx, cl
add rax, rcx
mov rdx, r15
not rdx
cqo
lea rcx, [rbp - 8]
mov rdx, rax
mov qword [rbp - 0x78], rax
jmp 0x1404c78dc
call fcn.1404c5a3b
test eax, eax
jne 0x1404c7944
mov eax, dword [rsp + 0x64]
cmp rbx, r14
jmp 0x1404c78f6
add qword [rsp + 0x70], 4
jmp 0x1404c7901
dec eax
clc
jmp 0x1404c790d
mov dword [rsp + 0x64], eax
clc
test eax, eax
jmp 0x1404c7919
jg 0x1404c789f
inc r12d
clc
jmp 0x1404c7928
cmp r12d, r15d
jmp 0x1404c7930
je 0x1404c7a03
mov rdx, qword [rbp - 0x70]
jmp 0x1404c793f
jmp 0x1404c780d
mov al, byte [rbp + 0x98]
movzx r12, r12w
mov r9, rsi
bswap cx
cqo
mov r12, qword [rsp + 0x78]
movsx edx, r14w
mov rcx, rbx
setle dl
not r8
mov r8, qword [rsp + 0x68]
cdq
movzx rdx, r9w
mov rdx, r12
jmp 0x1404c797a
mov byte [rsp + 0x58], al
mov al, byte [rsp + 0x60]
jmp 0x1404c7987
mov byte [rsp + 0x50], al
mov rax, qword [rbp - 0x68]
jmp 0x1404c7994
mov qword [rsp + 0x48], rax
movzx ax, r9b
bswap ax
mov eax, dword [rbp + 0xa0]
mov dword [rsp + 0x40], eax
lea rax, [rbp - 0x60]
jmp 0x1404c79b4
mov qword [rsp + 0x38], rax
movzx ax, r8b
mov rax, qword [rbp - 0x78]
jmp 0x1404c79c7
mov qword [rsp + 0x30], rax
movzx rax, di
not ah
lea rax, [rbp - 8]
jmp 0x1404c79db
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
jmp 0x1404c79ea
call fcn.1404c86a9
jmp 0x1404c7a13
mov r12, qword [rsp + 0x78]
jmp 0x1404c79fe
jmp 0x1404c7a17
mov r12, qword [rsp + 0x78]
setns r9b
sar r9, cl
adc r9b, 0x7c
mov r9, qword [rbp - 0x80]
xor r15d, r15d
inc r13d
stc
test esp, r15d
cmp r13d, dword [rbp - 0x10]
jmp 0x1404c7a2a
jb 0x1404c773f
mov eax, dword [rdi]
and eax, 0x1fffffff
cmp eax, 0x19930521
jmp 0x1404c7a41
jb 0x1404c7c1f
cmp dword [rdi + 0x20], r15d
je 0x1404c7a63
call fcn.1404a2af6
movsxd rcx, dword [rdi + 0x20]
add rax, rcx
jne 0x1404c7a9d
mov eax, dword [rdi + 0x24]
shr eax, 2
cmp r8w, 0x9de
test al, 1
jmp 0x1404c7a76
je 0x1404c7c1f
mov rdx, rdi
movsx rcx, ax
mov rcx, rsi
jmp 0x1404c7a8b
call fcn.1404a1d4d
test al, al
jmp 0x1404c7a97
jne 0x1404c7c1f
mov eax, dword [rdi + 0x24]
cmp r8w, 0x55a
shr eax, 2
test al, 1
jmp 0x1404c7ab0
jne 0x1404c7cd1
cmp dword [rdi + 0x20], r15d
jmp 0x1404c7abf
je 0x1404c7ae1
call fcn.1404a2af6
mov rdx, rax
sub ax, ax
movsx ax, bpl
movsxd rax, dword [rdi + 0x20]
add rdx, rax
jmp 0x1404c7af0
mov rdx, r15
movsx rcx, dx
jmp 0x1404c7af0
mov rcx, rbx
call fcn.1404c5686
test al, al
jmp 0x1404c7aff
jne 0x1404c7c1f
lea r9, [rbp - 0x78]
movsx r8d, si
mov r8, rdi
mov rdx, rsi
mov rcx, r12
jmp 0x1404c7b1b
call fcn.1404a1e83
mov cl, byte [rbp + 0x98]
movzx dx, dil
not dx
xor r8d, 0x2fec7bae
mov r9, rax
mov r8, qword [rsp + 0x68]
shld dx, di, 0x9a
mov rdx, rbx
jmp 0x1404c7b50
mov byte [rsp + 0x50], cl
clc
test r11w, r11w
or ecx, 0xffffffff
mov qword [rsp + 0x48], rsi
jmp 0x1404c7b66
mov qword [rsp + 0x40], r15
jmp 0x1404c7b70
mov dword [rsp + 0x38], ecx
jmp 0x1404c7b79
mov dword [rsp + 0x30], ecx
mov cx, r9w
movsx rcx, sp
jmp 0x1404c7b8a
mov rcx, r12
mov qword [rsp + 0x28], rdi
jmp 0x1404c7b97
mov qword [rsp + 0x20], r15
jmp 0x1404c7ba1
call fcn.1404a2077
jmp 0x1404c7c1f
cmp dword [rdi + 0xc], 0
jbe 0x1404c7c1f
cmp byte [rbp + 0x98], 0
jmp 0x1404c7bc1
jne 0x1404c7cfd
mov eax, dword [rbp + 0xa0]
cdq
cwd
mov r9, rsi
xchg cl, r8b
mov qword [rsp + 0x38], r13
movsxd r8, esi
cqo
mov r8, r15
movzx rdx, bx
mov dword [rsp + 0x30], eax
setbe dl
cmovnp edx, r15d
jmp 0x1404c7bf7
mov rdx, r12
cmovl cx, r14w
jmp 0x1404c7c04
mov dword [rsp + 0x28], r14d
movsx rcx, r9w
mov rcx, rbx
jmp 0x1404c7c15
mov qword [rsp + 0x20], rdi
call fcn.1404c8872
call fcn.1404c37d9
cmp qword [rax + 0x38], 0
jmp 0x1404c7c2e
jne 0x1404c7cfd
mov rcx, qword [rbp + 0x10]
xor rcx, rsp
jmp 0x1404c7c40
call fcn.14049fbde
add rsp, 0x128
pop r15
movsx r13w, r11b
movzx rbx, bx
movsx r13d, r13w
pop r14
pop r13
pop r12
movsxd rbp, r8d
movzx ebx, r8w
bswap ebp
pop rdi
xchg rsi, rbp
mov rsi, rbp
pop rsi
setbe bpl
pop rbx
setns bpl
pop rbp
jmp 0x1404c7c81
ret
mov dl, 1
jmp 0x1404c7c8d
mov rcx, rbx
jmp 0x1404c7c95
call fcn.1404a30d1
lea rcx, [rbp - 8]
jmp 0x1404c7ca3
call fcn.14026c83d
lea rdx, [0x1400d73a8]
cmovbe ecx, ebx
lea rcx, [rbp - 8]
jmp 0x1404c7cbb
call fcn.1404a1422
int3
call fcn.1404c25d9
int3
call fcn.1404c37d9
mov qword [rax + 0x20], rbx
jmp 0x1404c7cdf
call fcn.1404c37d9
mov rcx, qword [rsp + 0x68]
mov qword [rax + 0x28], rcx
jmp 0x1404c7cf2
call fcn.1404c25d9
int3
call fcn.1404b763c
int3