Function at 0x1404c3c60
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], r8
push rbp
bts ebp, edi
cmp sp, 0x1582
push rsi
push rdi
movsx di, r12b
sbb ebp, esp
add bpl, r8b
push r12
and ebp, r12d
sal dil, cl
push r13
push r14
sar dil, 0xd7
bt di, r15w
movzx r14d, ax
push r15
stc
bt ebp, 0xab
btc r14, 0xbd
sub rsp, 0x20
bsr rdi, rax
xor r15, rsp
bswap r14w
mov r14, qword [rdx]
mov rbp, r8
bswap di
add r15b, r14b
or r15b, 5
mov rdi, rdx
movzx r15, r9w
btc r15w, sp
rcl r15, cl
mov r15, rcx
stc
test r14, r14
jne 0x1404c3cff
call fcn.1404ba009
lea r12d, [r14 + 0x16]
jmp 0x1404c3ced
mov dword [rax], r12d
jmp 0x1404c3cf5
call fcn.1404bac79
jmp 0x1404c41c8
movzx ebx, byte [r14]
movzx r12d, bx
not r12d
lea rax, [r14 + 1]
mov qword [rdx], rax
setge r12b
jmp 0x1404c3d1d
mov r12d, 8
jmp 0x1404c3d28
jmp 0x1404c3d50
mov rax, qword [rdi]
cwd
movzx r8w, dl
movzx ebx, byte [rax]
cqo
mov edx, r9d
inc rax
jmp 0x1404c3d47
mov qword [rdi], rax
movsxd r8, ecx
xchg rdx, rcx
mov r8, r15
setae sil
cqo
mov byte [rsp + 0x68], bl
mov edx, r12d
mov ecx, ebx
mov sil, bl
jmp 0x1404c3d6a
call fcn.1404be30f
test eax, eax
jne 0x1404c3d2d
add rbp, 0x308
cmp bl, 0x2d
sete al
jmp 0x1404c3d89
mov byte [rbp], al
je 0x1404c3da0
cmp bl, 0x2b
jmp 0x1404c3d9a
jne 0x1404c3dd6
mov rax, qword [rdi]
mov bl, byte [rax]
mov r9b, 0x2f
dec r9b
jmp 0x1404c3db0
inc rax
setnp sil
or sil, r12b
mov qword [rdi], rax
and r9b, 0x9d
mov sil, bl
jmp 0x1404c3dd2
mov byte [rsp + 0x68], bl
lea eax, [rsi - 0x49]
mov r9b, 0xdf
jmp 0x1404c3de1
test r9b, al
jmp 0x1404c3de9
je 0x1404c46a8
lea eax, [rsi - 0x4e]
test r9b, al
je 0x1404c4693
xor r13b, r13b
sar r12b, 0x56
mov r12d, 0x16
cmp sil, 0x30
jne 0x1404c3ea5
mov rcx, qword [rdi]
mov dl, byte [rcx]
and eax, 0x47094448
rcr ah, cl
lea r8, [rcx + 1]
mov qword [rdi], r8
cdqe
lea eax, [rdx - 0x58]
clc
cmp bl, r13b
test ax, 0x28f4
test r9b, al
jmp 0x1404c3e3a
je 0x1404c3e6a
mov qword [rdi], rcx
test dl, dl
je 0x1404c3ea5
cmp byte [rcx], dl
je 0x1404c3ea5
call fcn.1404ba009
mov dword [rax], r12d
jmp 0x1404c3e60
call fcn.1404bac79
jmp 0x1404c3ea5
mov bl, byte [r8]
or r14w, r14w
test r11w, 0xa21
cmp dx, ax
lea rax, [r8 + 1]
dec r10
mov qword [rdi], rax
shl r13b, 0x45
btc rsi, rcx
mov r13b, 1
btc rsi, 0xca
mov r14, rcx
inc sil
sub r10w, 0xcf
jmp 0x1404c3ea5
mov r10, qword [rsp + 0x70]
rcl esi, cl
xchg sil, sil
sub r11d, r11d
test r12, 0x6ce26ce4
add r10, 8
xor sil, 3
xor r8b, r8b
sal sil, 0x80
btr si, si
inc esi
mov rsi, r10
cmp bl, 0x30
jmp 0x1404c3ed9
jne 0x1404c3f0c
mov r8b, 1
movsx ax, spl
xchg bl, bl
mov rax, qword [rdi]
mov bl, byte [rax]
jmp 0x1404c3ef3
inc rax
mov qword [rdi], rax
jmp 0x1404c3efe
cmp bl, 0x30
jmp 0x1404c3f06
je 0x1404c3ee9
mov rdx, qword [rdi]
mov al, r13b
neg al
sbb r9d, r9d
shl rax, 0x4e
cmp spl, bpl
add ah, 0x91
and r9d, 6
rol al, cl
add r9d, 9
xor rax, 0x139b4867
ror al, 0x98
sar al, cl
lea eax, [rbx - 0x30]
jmp 0x1404c3f43
cmp al, 9
jmp 0x1404c3f4a
ja 0x1404c3f61
movsx eax, bl
stc
sub eax, 0x30
jmp 0x1404c3f5c
jmp 0x1404c3fb8
lea eax, [rbx - 0x61]
clc
jmp 0x1404c3f6a
cmp al, 0x19
jmp 0x1404c3f71
ja 0x1404c3f8a
movsx eax, bl
test r10d, r12d
sub eax, 0x57
jmp 0x1404c3f85
jmp 0x1404c3fb8
lea eax, [rbx - 0x41]
test r14w, 0x2d7d
cmp al, 0x19
jmp 0x1404c3f9a
ja 0x1404c3fb0
movsx eax, bl
sub eax, 0x37
jmp 0x1404c3fab
jmp 0x1404c3fb8
or eax, 0xffffffff
stc
test r14b, 0xc1
cmp eax, r9d
ja 0x1404c4009
mov r8b, 1
jmp 0x1404c3fca
cmp rsi, rbp
jmp 0x1404c3fd2
je 0x1404c3fdd
mov byte [rsi], al
inc rsi
mov rax, qword [rdi]
not bl
inc bl
inc r11d
jmp 0x1404c3fee
mov bl, byte [rax]
movsx dx, r13b
movsxd rdx, r15d
lea rdx, [rax + 1]
jmp 0x1404c4001
mov qword [rdi], rdx
jmp 0x1404c3f37
mov rax, qword [r15]
bts ecx, r12d
mov dword [rsp + 0x68], r11d
add cx, si
shld cx, r11w, 0xce
mov rcx, qword [rax + 0xf8]
or al, r10b
sal ax, cl
and ax, r11w
mov rax, qword [rcx]
clc
cmp bl, byte [rax]
jmp 0x1404c403a
jne 0x1404c4172
mov rax, qword [rdi]
mov bl, byte [rax]
movsx dx, cl
movsx rdx, bp
inc rax
cwd
mov qword [rdi], rax
mov rdx, rax
ror cl, cl
mov cl, bl
cmc
cmp r11d, 0x500a5462
cmp rsi, r10
jne 0x1404c40bd
cmp bl, 0x30
jmp 0x1404c4075
jne 0x1404c40bd
mov r8b, 1
movsxd rdx, esi
mov cl, r15b
mov bl, byte [rax]
cwd
lea rdx, [rax + 1]
jmp 0x1404c4091
dec r11d
mov cl, r15b
clc
mov qword [rdi], rdx
or al, 0x36
mov cl, bl
mov rax, rdx
clc
jmp 0x1404c40a8
cmp bl, 0x30
je 0x1404c4084
mov dword [rsp + 0x68], r11d
btc rax, r8
cmc
ror ah, cl
lea eax, [rcx - 0x30]
clc
cmp r12b, al
cmp al, 9
jmp 0x1404c40cb
ja 0x1404c40e5
movsx eax, cl
clc
cmp bpl, r10b
sub eax, 0x30
jmp 0x1404c40e0
jmp 0x1404c412f
lea eax, [rcx - 0x61]
clc
cmp r9b, 0xcc
cmp al, 0x19
jmp 0x1404c40f4
ja 0x1404c410a
movsx eax, cl
sub eax, 0x57
jmp 0x1404c4105
jmp 0x1404c412f
lea eax, [rcx - 0x41]
cmp al, 0x19
ja 0x1404c4128
movsx eax, cl
cmp r9, r8
sub eax, 0x37
jmp 0x1404c4123
jmp 0x1404c412f
or eax, 0xffffffff
cmc
test r13b, al
cmp eax, r9d
jmp 0x1404c4137
ja 0x1404c4172
mov r8b, 1
clc
cmc
cmp rsi, rbp
jmp 0x1404c414a
je 0x1404c4155
mov byte [rsi], al
inc rsi
mov rax, qword [rdi]
xchg cl, dl
mov bl, byte [rax]
movsx edx, bx
lea rdx, [rax + 1]
mov qword [rdi], rdx
mov cl, bl
jmp 0x1404c416d
jmp 0x1404c40bd
lea r15, [rdx - 1]
mov qword [rdi], r15
test dx, bx
test r8b, r8b
jmp 0x1404c4184
jne 0x1404c41d7
test bl, bl
jmp 0x1404c4191
je 0x1404c41b7
cmp byte [r15], bl
jmp 0x1404c419f
je 0x1404c41b7
call fcn.1404ba009
mov dword [rax], r12d
jmp 0x1404c41b2
call fcn.1404bac79
mov qword [rdi], r14
test r13b, r13b
jmp 0x1404c41c2
jne 0x1404c4684
mov eax, 7
jmp 0x1404c41d2
jmp 0x1404c46ca
test bl, bl
jmp 0x1404c41de
je 0x1404c420a
cmp byte [r15], bl
jmp 0x1404c41ec
je 0x1404c420a
call fcn.1404ba009
mov dword [rax], r12d
jmp 0x1404c41ff
call fcn.1404bac79
mov r15, qword [rdi]
rcl r14b, cl
mov cl, byte [r15]
movsxd r14, r14d
mov r14b, 0x28
movzx r14, ax
lea r14, [r15 + 1]
xor al, al
stc
cmp dil, 0x29
test r14b, 0xcb
mov qword [rdi], r14
stc
cmp r13d, edi
cmp cl, 0x45
je 0x1404c4263
cmp cl, 0x50
je 0x1404c4256
cmp cl, 0x65
je 0x1404c4263
cmp cl, 0x70
jmp 0x1404c4250
jne 0x1404c4277
mov al, r13b
jmp 0x1404c425e
jmp 0x1404c4277
mov al, r13b
movsxd rbp, r14d
add bp, di
or bp, 0x428b
xor al, 1
bsf ebp, r10d
xor ebx, ebx
shrd bp, sp, 0x6f
ror bpl, 0x36
not bp
mov ebp, 0x1450
test r15b, 0xcd
test al, al
jmp 0x1404c4295
je 0x1404c4561
mov r9b, byte [r14]
or r8b, 0x6b
sar ax, cl
lea rax, [r14 + 1]
neg r8b
mov qword [rdi], rax
shl r8b, 0xae
mov r8b, r9b
jmp 0x1404c42bb
cmp r9b, 0x2b
jmp 0x1404c42c4
je 0x1404c42e0
mov cl, r9b
cmp r13b, 0xaa
cmp r9b, 0x2d
jmp 0x1404c42da
jne 0x1404c42f8
mov cl, byte [rax]
mov r8b, r13b
inc rax
xor r8b, 0xba
test r13w, 0x4967
mov qword [rdi], rax
mov r8b, cl
xor r10b, r10b
cmp bpl, 0x10
cmc
test r13b, 0xf8
cmp cl, 0x30
jne 0x1404c433e
mov r10b, 1
mov rax, qword [rdi]
setns cl
mov cl, byte [rax]
inc rax
sal r8b, cl
rcr r8b, 0x6b
mov qword [rdi], rax
inc r8b
xor r8b, 0x78
mov r8b, cl
clc
cmp cl, 0x30
jmp 0x1404c4338
je 0x1404c4310
lea eax, [rcx - 0x30]
cmc
test r10w, sp
cmp al, 9
jmp 0x1404c434d
ja 0x1404c435e
movsx edx, cl
sub edx, 0x30
jmp 0x1404c43c2
lea eax, [rcx - 0x61]
cmp edx, 0x171562d5
cmp al, 0x19
jmp 0x1404c436e
ja 0x1404c4389
movsx edx, cl
test r15w, sp
stc
sub edx, 0x57
jmp 0x1404c4384
jmp 0x1404c43c2
lea eax, [rcx - 0x41]
cmp al, 0x19
jmp 0x1404c4393
ja 0x1404c43b4
movsx edx, cl
test r12w, 0x6204
jmp 0x1404c43a7
sub edx, 0x37
jmp 0x1404c43af
jmp 0x1404c43c2
or edx, 0xffffffff
jmp 0x1404c43c2
cmp edx, 0xa
jmp 0x1404c43ca
jae 0x1404c4417
lea eax, [rbx + rbx*4]
mov r10b, 1
cmp r13b, 0x2d
sal bl, cl
mov rbx, r8
lea ebx, [rdx + rax*2]
jmp 0x1404c43ea
cmp ebx, ebp
jmp 0x1404c43f1
jg 0x1404c4412
mov rax, qword [rdi]
mov cl, byte [rax]
inc rax
mov r8b, 0xfd
mov qword [rdi], rax
mov r8b, cl
jmp 0x1404c440d
jmp 0x1404c433e
mov ebx, 0x1451
cmp r8b, 0x30
jmp 0x1404c4420
jl 0x1404c444d
cmp cl, 0x39
jmp 0x1404c442e
jg 0x1404c444d
movsx eax, cl
test bx, 0x2f05
clc
cmp r13b, al
add eax, 0xffffffd0
jmp 0x1404c4448
jmp 0x1404c44a6
lea eax, [rcx - 0x61]
stc
cmp al, 0x19
jmp 0x1404c4458
ja 0x1404c4476
movsx eax, cl
clc
test rsi, 0x42826356
add eax, 0xffffffa9
jmp 0x1404c4471
jmp 0x1404c44a6
lea eax, [rcx - 0x41]
cmp rbx, 0x43631709
cmp al, 0x19
jmp 0x1404c4487
ja 0x1404c449d
movsx eax, cl
add eax, 0xffffffc9
jmp 0x1404c4498
jmp 0x1404c44a6
or eax, 0xffffffff
test r14w, 0x4d44
cmp eax, 0xa
jmp 0x1404c44ae
jae 0x1404c44db
mov rax, qword [rdi]
setle r8b
mov cl, byte [rax]
inc rax
setle r8b
mov qword [rdi], rax
not r8b
seto r8b
mov r8b, cl
jmp 0x1404c44d6
jmp 0x1404c4417
mov eax, ebx
test sil, 0x3c
cmp r15b, dl
cmp dx, 0x9c2
neg eax
test r15w, 0x4364
cmp r9b, 0x2d
cmovne eax, ebx
movsx rbx, r11w
neg bh
btc rbx, rax
mov ebx, eax
test r10b, r10b
jmp 0x1404c450c
jne 0x1404c4561
mov rax, qword [rdi]
jmp 0x1404c451a
dec rax
mov qword [rdi], rax
cmp dil, bl
cmp si, 0x760d
test r8b, r8b
jmp 0x1404c4530
je 0x1404c4556
cmp byte [rax], r8b
jmp 0x1404c453e
je 0x1404c4556
call fcn.1404ba009
mov dword [rax], r12d
jmp 0x1404c4551
call fcn.1404bac79
mov qword [rdi], r15
mov cl, byte [r15]
mov qword [rdi], r14
cbw
mov rax, qword [rdi]
jmp 0x1404c4569
dec rax
cmp r15b, r9b
cmc
mov qword [rdi], rax
test cl, cl
jmp 0x1404c457a
je 0x1404c459f
cmp byte [rax], cl
jmp 0x1404c4587
je 0x1404c459f
call fcn.1404ba009
mov dword [rax], r12d
jmp 0x1404c459a
call fcn.1404bac79
mov r8, qword [rsp + 0x70]
lea rdx, [r8 + 8]
cmp bpl, 0x47
stc
cmc
cmp rsi, rdx
jmp 0x1404c45b6
je 0x1404c4684
lea rax, [rsi - 1]
cmp r14b, 0x73
cmp byte [rax], 0
jne 0x1404c45e1
mov rsi, rax
clc
cmp bl, cl
cmp rax, rdx
jmp 0x1404c45db
jne 0x1404c45bc
cmp rsi, rdx
jmp 0x1404c45e9
je 0x1404c4684
cmp ebx, ebp
jmp 0x1404c45f6
jg 0x1404c4675
mov r9d, 0xffffebb0
stc
cmp ebx, r9d
jmp 0x1404c460b
jl 0x1404c466b
mov al, r13b
neg al
jmp 0x1404c461b
sbb ecx, ecx
and ecx, 3
inc ecx
cmp r8, r9
stc
imul ecx, dword [rsp + 0x68]
add ebx, ecx
cmp ebx, ebp
jmp 0x1404c4634
jg 0x1404c4675
cmp ebx, r9d
jmp 0x1404c4642
jl 0x1404c466b
sub esi, edx
bswap eax
cdqe
movzx eax, r11w
mov dword [r8], ebx
mov eax, ebx
mov dword [r8 + 4], esi
not ah
cmove ax, r10w
movzx eax, r13b
jmp 0x1404c46ca
mov eax, 8
jmp 0x1404c46ca
mov eax, 9
jmp 0x1404c467f
jmp 0x1404c46ca
mov eax, 2
jmp 0x1404c468e
jmp 0x1404c46ca
mov r8, r14
lea rcx, [rsp + 0x68]
mov rdx, rdi
call fcn.1404c5019
jmp 0x1404c46ca
mov r8, r14
movzx rdx, r15w
lea rcx, [rsp + 0x68]
mov dx, r13w
xchg edx, edx
not dx
mov rdx, rdi
jmp 0x1404c46c5
call fcn.1404c4d75
mov rbx, qword [rsp + 0x60]
bsf rsi, rbp
add rsp, 0x20
setbe r12b
movzx di, r9b
movzx r14d, r10w
pop r15
movzx r12d, sp
xchg rsi, r13
movzx r13w, r8b
pop r14
jmp 0x1404c4702
pop r13
mov di, 0x2ae
jmp 0x1404c470d
pop r12
pop rdi
pop rsi
movzx bp, r13b
jmp 0x1404c471e
pop rbp
jmp 0x1404c4724
ret