Function at 0x14049f69a
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x18], rbx
add bh, 0xe6
cwde
xchg bh, bh
push rbp
bt ebp, r12d
bts rbp, r8
push rsi
btr rbx, 0x13
xadd bx, bx
shr bpl, 0xbc
push rdi
adc edi, r9d
cmovnp si, r14w
push r12
or di, 0x70f0
push r13
push r14
shl bx, 0x39
sar edi, 0x89
or r12w, r14w
push r15
cdqe
mov rbp, rsp
sub rsp, 0x70
mov eax, esp
mov rax, qword [0x1400b7288]
bts si, sp
xor rax, rsp
cmp bp, ax
rol ebx, 0x21
mov qword [rbp - 8], rax
shr sil, cl
mov rax, qword [rbp + 0x60]
bts si, r11w
lea r15, [rbp - 0x28]
adc rdi, 0x7de266f0
mov r14, qword [rbp + 0x68]
setb sil
bsr rbx, r12
not sil
sub r13d, r13d
adc r12b, 0x65
rcl sil, cl
and dil, 0x45
mov rdi, qword [rbp + 0x70]
shl bl, cl
jmp 0x14049f743
cmp r9d, 0x3e7
movsxd rsi, eax
mov qword [rbp - 0x30], rax
mov esi, r9d
setg r13b
bsr bx, r13w
sar eax, 0xce
sbb r12w, di
mov dword [rbp - 0x50], r9d
add r13d, 3
sbb bx, ax
mov dword [rbp - 0x48], r8d
and ah, dl
test r11w, 0x33cd
cmp r9d, 0x63
not ebx
cwde
cbw
mov qword [rbp - 0x40], rdi
mov eax, 2
movsxd rbx, edi
movsx r12w, r11b
movsx r12d, r14w
mov r12, rdx
cmovnp bx, r10w
movzx rbx, r13w
cmovle r13d, eax
ror ebx, cl
mov rbx, rcx
ror rax, 0x8f
clc
bswap rax
cmp r9d, 9
mov eax, 1
jmp 0x14049f7c4
cmovle r13d, eax
and dword [r14], 0
jmp 0x14049f7d1
jmp 0x14049f955
cmp dword [r14], r13d
jmp 0x14049f7de
jge 0x14049f962
cmp byte [rbx + 8], 0
jmp 0x14049f7ed
jne 0x14049f877
mov rcx, qword [rbx]
stc
cmp bp, 0x57c6
test rcx, rcx
je 0x14049f86f
mov rax, qword [rcx + 0x38]
sub dx, ax
adc dh, 0x61
mov rdx, qword [rax]
jmp 0x14049f819
test rdx, rdx
je 0x14049f847
mov rax, qword [rcx + 0x50]
jmp 0x14049f831
cmp dword [rax], 0
jmp 0x14049f839
jle 0x14049f847
movzx eax, byte [rdx]
jmp 0x14049f85e
mov rax, qword [rcx]
jmp 0x14049f84f
mov rax, qword [rax + 0x30]
jmp 0x14049f858
call qword [0x1400b8d90]
cmp eax, 0xffffffff
je 0x14049f86f
mov byte [rbx + 9], al
jmp 0x14049f873
and qword [rbx], 0
mov byte [rbx + 8], 1
movzx ecx, byte [rbx + 9]
mov rax, qword [rdi + 0x18]
cmp dl, 0xa4
jmp 0x14049f887
test byte [rax + rcx*2], 0x48
je 0x14049f962
mov rcx, qword [rbx]
cmp r15w, 0x2b93
cmp r9b, r14b
test rcx, rcx
jmp 0x14049f8a5
je 0x14049f92a
mov rax, qword [rcx + 0x38]
test r9b, 0x45
cmp r9b, 0xcc
cmp qword [rax], 0
je 0x14049f8f9
mov rax, qword [rcx + 0x50]
clc
test r15b, 8
cmp dword [rax], 0
jmp 0x14049f8d2
jle 0x14049f8f9
dec dword [rax]
mov rcx, qword [rcx + 0x38]
mov rdx, qword [rcx]
lea rax, [rdx + 1]
jmp 0x14049f8ea
mov qword [rcx], rax
cwde
setg al
movzx eax, byte [rdx]
jmp 0x14049f910
mov rax, qword [rcx]
jmp 0x14049f901
mov rax, qword [rax + 0x38]
jmp 0x14049f90a
call qword [0x1400b8d90]
cmp eax, 0xffffffff
jmp 0x14049f918
je 0x14049f92a
xor al, al
jmp 0x14049f925
jmp 0x14049f938
and qword [rbx], 0
cdq
movzx rdx, r15w
bswap dx
mov al, 1
mov byte [rbx + 8], al
cdq
mov rdx, r12
inc dword [r14]
mov cl, r15b
jmp 0x14049f94d
mov rcx, rbx
jmp 0x14049f955
call fcn.14045475c
test al, al
je 0x14049f7d6
mov rdx, r12
movsx cx, ch
mov rcx, rbx
jmp 0x14049f971
call fcn.14045475c
test al, al
jne 0x14049fc17
cmp dword [r14], r13d
jmp 0x14049f986
jge 0x14049fc17
cmp byte [rbx + 8], al
jmp 0x14049f994
jne 0x14049fa29
mov rcx, qword [rbx]
cmp r14w, 0x42dc
test dil, bpl
test rcx, rcx
jmp 0x14049f9ae
je 0x14049fa15
mov rax, qword [rcx + 0x38]
or dx, r13w
xchg dh, dh
movzx rdx, sp
mov rdx, qword [rax]
test rdx, rdx
jmp 0x14049f9cd
je 0x14049f9f2
mov rax, qword [rcx + 0x50]
cmp dword [rax], 0
jmp 0x14049f9df
jle 0x14049f9f2
movzx eax, byte [rdx]
jmp 0x14049f9ed
jmp 0x14049fa04
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
jmp 0x14049f9fe
call qword [0x1400b8d90]
cmp eax, 0xffffffff
je 0x14049fa15
mov byte [rbx + 9], al
jmp 0x14049fa21
and qword [rbx], 0
movsx ecx, r10w
shl rcx, 0x9f
mov byte [rbx + 8], 1
movsx rcx, r15w
mov rax, qword [rdi]
shl ch, cl
btr rcx, r8
rcr ch, cl
sub r8d, r8d
movsxd rcx, esi
mov dl, byte [rbx + 9]
movzx ecx, sp
jmp 0x14049fa48
mov rcx, rdi
jmp 0x14049fa50
mov rax, qword [rax + 0x50]
jmp 0x14049fa59
call qword [0x1400b8d90]
cmp al, 0x2b
jmp 0x14049fa66
jne 0x14049fb2c
mov rcx, qword [rbx]
or r15b, r9b
lea r15, [rbp - 0x27]
stc
mov byte [rbp - 0x28], al
test dh, 0xb8
cmp cl, sil
test rcx, rcx
je 0x14049fb14
mov rax, qword [rcx + 0x38]
cmp qword [rax], 0
je 0x14049fae8
mov rax, qword [rcx + 0x50]
cmp r10b, r12b
test di, 0x56e9
cmp dword [rax], 0
jmp 0x14049faab
jle 0x14049fae8
dec dword [rax]
cwde
mov rcx, qword [rcx + 0x38]
setle ah
mov rdx, qword [rcx]
mov ah, 0xf5
setno al
lea rax, [rdx + 1]
jmp 0x14049facd
mov qword [rcx], rax
movsx ax, r13b
cbw
mov ax, r12w
movzx eax, byte [rdx]
jmp 0x14049fae3
jmp 0x14049fafa
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
jmp 0x14049faf4
call qword [0x1400b8d90]
cmp eax, 0xffffffff
jmp 0x14049fb02
je 0x14049fb14
sub al, al
jmp 0x14049fb0f
jmp 0x14049fb1f
and qword [rbx], 0
mov al, 1
jmp 0x14049fb1f
mov byte [rbx + 8], al
jmp 0x14049fb27
jmp 0x14049fc17
cmp al, 0x2d
jmp 0x14049fb33
jne 0x14049fc17
mov rcx, qword [rbx]
sets r15b
lea r15, [rbp - 0x27]
test edi, ebx
mov byte [rbp - 0x28], al
cmp ch, 0xd6
cmp bpl, dl
test rcx, rcx
jmp 0x14049fb57
je 0x14049fc04
mov rax, qword [rcx + 0x38]
stc
cmc
cmp qword [rax], 0
jmp 0x14049fb6c
je 0x14049fbd1
mov rax, qword [rcx + 0x50]
cmp cx, r8w
jmp 0x14049fb80
cmp dword [rax], 0
jmp 0x14049fb88
jle 0x14049fbd1
dec dword [rax]
jmp 0x14049fb9b
mov rcx, qword [rcx + 0x38]
jmp 0x14049fba4
mov rdx, qword [rcx]
mov rax, 0x695c7285
movsx eax, r11w
lea rax, [rdx + 1]
jmp 0x14049fbbb
mov qword [rcx], rax
nop
movsx ax, ah
movzx eax, byte [rdx]
jmp 0x14049fbcc
jmp 0x14049fbe8
mov rax, qword [rcx]
jmp 0x14049fbd9
mov rax, qword [rax + 0x38]
jmp 0x14049fbe2
call qword [0x1400b8d90]
cmp eax, 0xffffffff
jmp 0x14049fbf0
je 0x14049fc04
mov byte [rbx + 8], 0
jmp 0x14049fbff
jmp 0x14049fc17
and qword [rbx], 0
setg dl
movsx cx, r11b
mov byte [rbx + 8], 1
mov cl, sil
mov rdx, r12
movzx rcx, r11w
bswap cx
mov rcx, rbx
jmp 0x14049fc29
call fcn.14045475c
test al, al
jmp 0x14049fc35
jne 0x14049fe01
mov esi, 1
cmp r11b, bl
cmp dword [r14], r13d
jge 0x14049fdf6
cmp byte [rbx + 8], 0
jmp 0x14049fc55
jne 0x14049fce6
mov rcx, qword [rbx]
test rcx, rcx
jmp 0x14049fc66
je 0x14049fcdb
mov rax, qword [rcx + 0x38]
xchg dl, dl
movsx dx, r10b
mov rdx, qword [rax]
clc
test rdx, rdx
jmp 0x14049fc83
je 0x14049fcae
mov rax, qword [rcx + 0x50]
test r15, r10
cmp bh, 0xa8
cmp dword [rax], 0
jmp 0x14049fc9b
jle 0x14049fcae
movzx eax, byte [rdx]
jmp 0x14049fca9
jmp 0x14049fcc5
mov rax, qword [rcx]
jmp 0x14049fcb6
mov rax, qword [rax + 0x30]
jmp 0x14049fcbf
call qword [0x1400b8d90]
cmp eax, 0xffffffff
jmp 0x14049fccd
je 0x14049fcdb
mov byte [rbx + 9], al
jmp 0x14049fce0
and qword [rbx], 0
lahf
mov byte [rbx + 8], sil
cdqe
mov rax, qword [rdi]
sub r8d, r8d
mov dl, 0x99
jmp 0x14049fcf3
mov dl, byte [rbx + 9]
jmp 0x14049fd00
mov rcx, rdi
jmp 0x14049fd08
mov rax, qword [rax + 0x50]
jmp 0x14049fd11
call qword [0x1400b8d90]
cmp al, 0x30
jmp 0x14049fd1e
jne 0x14049fdf6
add dword [r14], esi
mov rcx, qword [rbx]
test rcx, rcx
jmp 0x14049fd32
je 0x14049fdaa
mov rax, qword [rcx + 0x38]
cmc
clc
cmp qword [rax], 0
jmp 0x14049fd47
je 0x14049fd88
mov rax, qword [rcx + 0x50]
cmp dword [rax], 0
jle 0x14049fd88
dec dword [rax]
jmp 0x14049fd62
mov rcx, qword [rcx + 0x38]
lahf
rdtsc
xchg edx, eax
mov rdx, qword [rcx]
bswap eax
lea rax, [rdx + 1]
jmp 0x14049fd78
mov qword [rcx], rax
movzx eax, byte [rdx]
jmp 0x14049fd83
jmp 0x14049fd95
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
call qword [0x1400b8d90]
cmp eax, 0xffffffff
je 0x14049fdaa
xor al, al
jmp 0x14049fda5
jmp 0x14049fdc1
and qword [rbx], 0
movsx edx, r10w
setl ch
cwd
mov al, sil
movsx rdx, dx
bswap cx
mov rdx, r12
movsx cx, r8b
movzx ecx, di
movzx cx, sil
mov byte [rbx + 8], al
mov cl, bpl
bswap ecx
movsxd rcx, r13d
mov rcx, rbx
jmp 0x14049fde4
call fcn.14045475c
test al, al
jmp 0x14049fdf0
je 0x14049fc43
mov esi, dword [rbp - 0x50]
test ch, 0x3e
jmp 0x14049fe01
cmp dword [r14], 0
jmp 0x14049fe0a
jle 0x14049fe23
mov byte [r15], 0x30
not dl
inc r15
setp dl
movzx rcx, di
movsxd rdx, r13d
mov rdx, r12
mov rcx, rbx
jmp 0x14049fe2e
call fcn.14045475c
test al, al
jmp 0x14049fe3a
jne 0x1404a0049
lea rdi, [rbx + 9]
dec rsi
bswap si
shrd si, si, 0x93
mov rsi, rdi
cmp r13b, dil
cmp byte [rbx + 8], 0
jne 0x14049fef0
mov rcx, qword [rbx]
cmc
test r9, r11
test rcx, rcx
jmp 0x14049fe6e
je 0x14049fee8
mov rax, qword [rcx + 0x38]
shr dx, 0x3f
setnp dh
sbb rdx, rdx
mov rdx, qword [rax]
cmp bl, cl
test rdx, rdx
je 0x14049feb5
mov rax, qword [rcx + 0x50]
jmp 0x14049fe9f
cmp dword [rax], 0
jmp 0x14049fea7
jle 0x14049feb5
movzx eax, byte [rdx]
jmp 0x14049fec7
mov rax, qword [rcx]
jmp 0x14049febd
mov rax, qword [rax + 0x30]
call qword [0x1400b8d90]
cmp eax, 0xffffffff
jmp 0x14049fecf
je 0x14049fee8
mov byte [rsi], al
setp dil
mov rdi, rsi
jmp 0x14049fee3
jmp 0x14049feec
and qword [rbx], 0
mov byte [rbx + 8], 1
mov rcx, qword [rbp - 0x40]
xor r8d, r8d
mov dl, byte [rdi]
mov rax, qword [rcx]
jmp 0x14049ff01
mov rax, qword [rax + 0x50]
jmp 0x14049ff0a
call qword [0x1400b8d90]
lea ecx, [rax - 0x30]
cmp cl, 9
jmp 0x14049ff1b
ja 0x1404a003f
mov ecx, dword [r14]
cmp r14b, r12b
clc
cmp ecx, r13d
jmp 0x14049ff30
jge 0x1404a003f
mov byte [r15], al
sbb dh, al
and dl, 0xf7
lea rdx, [rbp - 9]
sub ax, dx
cmp r15, rdx
movsx eax, cx
lahf
jmp 0x14049ff51
lea rax, [r15 + 1]
jmp 0x14049ff5a
cmovae rax, r15
mov r15, rax
cmovp ax, r8w
movsxd rax, edi
lea eax, [rcx + 1]
rcl cx, cl
mov dword [r14], eax
sar cl, cl
btc cx, 0xd6
and cl, r15b
mov rcx, qword [rbx]
cmp r13b, sil
test rcx, rcx
jmp 0x14049ff8a
je 0x1404a0015
mov rax, qword [rcx + 0x38]
jmp 0x14049ff9a
cmp qword [rax], 0
jmp 0x14049ffa3
je 0x14049ffe4
mov rax, qword [rcx + 0x50]
clc
cmp dword [rax], 0
jmp 0x14049ffb6
jle 0x14049ffe4
dec dword [rax]
mov rcx, qword [rcx + 0x38]
mov rdx, qword [rcx]
sets al
mov al, r11b
lea rax, [rdx + 1]
jmp 0x14049ffd4
mov qword [rcx], rax
movzx eax, byte [rdx]
jmp 0x14049ffdf
jmp 0x14049fffb
mov rax, qword [rcx]
jmp 0x14049ffec
mov rax, qword [rax + 0x38]
jmp 0x14049fff5
call qword [0x1400b8d90]
cmp eax, 0xffffffff
jmp 0x1404a0003
je 0x1404a0015
xor al, al
jmp 0x1404a0010
jmp 0x1404a001f
and qword [rbx], 0
bswap rdx
mov al, 1
cdq
mov rdx, r12
jmp 0x1404a0027
mov byte [rbx + 8], al
mov rcx, rbx
jmp 0x1404a0032
call fcn.14045475c
test al, al
je 0x14049fe55
mov esi, dword [rbp - 0x50]
cmp r12b, al
adc r8w, r15w
cmp dword [r14], 0
cdq
bswap r8w
movsx ax, sil
lea rax, [rbp - 0x28]
cdq
movzx cx, sil
lea r9, [rbp - 0x4c]
movsx rdx, r11w
cwd
mov r8d, 0xa
cmovno rcx, rdi
movsx rdx, r12w
not ch
cmovne rax, r15
shr cl, 0xd7
bsr cx, bx
rol dl, 0x91
lea rdx, [rbp - 0x38]
and dword [rbp - 0x4c], 0
lea rcx, [rbp - 0x28]
jmp 0x1404a009a
mov byte [rax], 0
jmp 0x1404a00a2
call fcn.1404a0520
mov rdx, r12
setne dil
cmovl cx, sp
mov rcx, rbx
mov edi, eax
jmp 0x1404a00bc
call fcn.14045475c
sub ecx, ecx
test dh, 0x40
test al, al
movsxd rax, r11d
cwde
lea eax, [rcx + 1]
cmovne ecx, eax
cmp r9, rsi
lea rax, [rbp - 0x28]
clc
cmp qword [rbp - 0x38], rax
jmp 0x1404a00e3
je 0x1404a0128
cmp dword [rbp - 0x4c], 0
jmp 0x1404a00f2
jne 0x1404a0128
cmp edi, dword [rbp - 0x48]
jmp 0x1404a0100
jl 0x1404a0128
cmp esi, edi
jmp 0x1404a010d
jl 0x1404a0128
mov rax, qword [rbp - 0x30]
jmp 0x1404a011c
mov dword [rax], edi
jmp 0x1404a0123
jmp 0x1404a0136
or ecx, 2
movzx eax, sp
test cx, 0x9b7
cmp r14b, bl
mov eax, ecx
xadd cl, ch
mov rcx, qword [rbp - 8]
test r15b, 0xab
stc
cmp dil, 0x6e
xor rcx, rsp
jmp 0x1404a0150
call fcn.1404a1418
mov rbx, qword [rsp + 0xc0]
shld esi, r12d, 0x51
add r14w, 0x41f9
shr r15b, 0xe7
add rsp, 0x70
movsx bp, al
bswap si
movzx rdi, r12w
pop r15
movsx r14w, r9b
mov r13b, 0x83
pop r14
cmovbe r12w, r11w
xchg edi, r13d
pop r13
not sil
pop r12
movsxd rbp, ebx
movsx esi, dx
jmp 0x1404a01a1
pop rdi
movsx ebp, ax
mov sil, 8
bswap rbp
pop rsi
setb bpl
movzx bp, al
movzx rbp, dx
pop rbp
jmp 0x1404a01be
ret