Function at 0x1403e2971
Capabilities:
Check for software breakpoints

Disassembly:
push r15
shl r9b, cl
cmp r12d, r12d
cmovl r9, rsi
push r14
or r14b, r12b
push r13
shld r13w, r14w, 0xec
shl r9b, cl
push r12
shl r12d, 0xc8
push rsi
shrd r9, r12, 0x69
adc r12w, 0xe8c
sub r13b, sil
push rdi
ror r12w, cl
movsx r9w, r12b
push rbp
push rbx
bts r13d, r10d
sub rsp, 0x158
sub ebp, ebx
movaps xmmword [rsp + 0x140], xmm6
rol r9w, cl
bswap r9d
bts r14, r12
mov r13, r8
neg r14b
movsx r12w, r13b
mov r14, rdx
adc r9, rcx
mov r12, rcx
sbb r8, 0xe451b11
lea r13, [r13 + rdx]
cmc
mov dword [rcx + 8], 0
lea rbp, [rsp + 0x38]
jmp 0x1403e2a06
lea r8, [rcx + 0x10]
sub edx, edx
movsx r9d, cx
lea r9, [0x1400bd9b0]
xorps xmm6, xmm6
lea r15, [rsp + 0x30]
bts rbx, rbx
movsxd rbx, esi
sub ecx, ecx
mov rbx, r14
jmp 0x1403e2a30
inc r14
test r13b, sil
stc
cmp r14, r13
jmp 0x1403e2a3f
ja 0x1403e2fd7
movzx edi, byte [rbx]
xor ax, bx
cbw
mov eax, edi
and eax, 0x7f
shl rax, cl
add rdx, rax
add rcx, 7
test dil, dil
jmp 0x1403e2a64
js 0x1403e2a28
mov rax, rdx
cmc
shr rax, 3
cmp r12b, 0xcc
stc
cmp rax, 2
jmp 0x1403e2a80
je 0x1403e2b29
cmp rax, 1
jmp 0x1403e2a8f
je 0x1403e2e29
and edx, 7
test rsp, 0x6f987307
cmp rax, 0x7319381c
xor eax, eax
cmp rdx, 1
jmp 0x1403e2ab1
jg 0x1403e2ecd
test rdx, rdx
jmp 0x1403e2abf
jne 0x1403e2fa1
mov rax, r14
nop word cs:[rax + rax]
sar r14b, cl
or r14d, 0x21183579
btc r14d, 5
lea r14, [rax + 1]
test bpl, 0xee
cmp r9, rax
cmp r14, r13
jmp 0x1403e2af8
ja 0x1403e300a
cmp byte [rax], 0
cdq
seto al
mov edx, 0
mov ecx, eax
mov ecx, 0
movsx ax, sil
mov rax, r14
jmp 0x1403e2b1e
js 0x1403e2ae5
jmp 0x1403e2a28
and edx, 7
cmp spl, r8b
test cl, 0x71
stc
cmp edx, 2
jmp 0x1403e2b3b
jne 0x1403e300a
or byte [r12 + 8], 4
setb bl
sub bl, bh
test r15b, r11b
xor esi, esi
test r8w, 0x62cf
dec bh
xor ecx, ecx
shld ebx, ecx, 0x7e
movzx rbx, r11w
sal bl, cl
nop word cs:[rax + rax]
rcr bl, cl
lea rbx, [r14 + 1]
stc
clc
test r8b, 0xbd
cmp rbx, r13
jmp 0x1403e2b83
ja 0x1403e300a
mov rax, rsi
ror dil, cl
movzx edi, byte [r14]
mov edx, edi
movsx r14w, r11b
xor r14b, r10b
and edx, 0x7f
shl rdx, cl
movzx r14, dx
mov r14w, di
bts r14w, dx
lea rsi, [rsi + rdx]
rcr r14b, cl
add rcx, 7
rcl r14b, 0x85
movsxd r14, edx
shl r14b, 0xcb
mov r14, rbx
test r13b, 0x38
stc
test dil, dil
js 0x1403e2b71
add rdx, rax
bswap r14w
and r14b, r10b
mov r14, rdx
cmp r15b, 0xf7
add r14, rbx
test bx, 0x1530
stc
cmp r14, r13
jmp 0x1403e2bf9
ja 0x1403e300a
mov qword [rsp + 0x28], r8
setl dil
not cx
movzx rcx, r14w
mov qword [rsp + 0x30], r9
movups xmmword [rbp + 0x10], xmm6
movzx rdi, cx
xchg dil, cl
movups xmmword [rbp], xmm6
movsx cx, sil
mov qword [rsp + 0x58], 0xf
mov cl, r13b
movups xmmword [rbp + 0x28], xmm6
bswap di
cmovae cx, r12w
not cl
mov qword [rbp + 0x38], 0
movsx cx, r9b
mov qword [rsp + 0x78], 0xf
movzx ecx, r11w
mov di, 0x120f
movsx edi, r8w
movups xmmword [rbp + 0x48], xmm6
mov qword [rbp + 0x58], 0
xchg cl, dil
mov qword [rsp + 0x98], 0xf
movups xmmword [rbp + 0x88], xmm6
movsx edi, bx
mov rcx, r9
movsx cx, r8b
mov qword [rbp + 0x98], 0
mov ecx, r13d
movzx rcx, bp
movups xmmword [rbp + 0xa8], xmm6
not ch
mov qword [rbp + 0xb8], 0
movsx rcx, r12w
sete ch
mov cl, r10b
mov qword [rsp + 0xf8], 0xf
mov di, 0x450b
movups xmmword [rbp + 0xc8], xmm6
bswap di
mov qword [rbp + 0xd8], 0
mov cl, 0x11
jmp 0x1403e2ced
mov qword [rsp + 0x118], 0xf
movsx cx, bpl
mov ecx, 0x4c4509d0
movups xmmword [rbp + 0xe8], xmm6
movsx di, r9b
mov rdi, rbp
movsx ecx, bx
mov qword [rbp + 0xf8], 0
mov qword [rsp + 0x138], 0xf
movzx ecx, sp
mov rcx, r15
xchg bpl, bpl
mov rbp, r15
jmp 0x1403e2d3d
call fcn.1403bc0f4
mov rcx, r15
cqo
movsxd r8, r14d
cdq
mov rdx, rbx
movsx r8d, dx
mov r8, rsi
jmp 0x1403e2d5a
call fcn.1403b8c3b
test al, al
jmp 0x1403e2d66
je 0x1403e3000
mov rdx, qword [r12 + 0x18]
jmp 0x1403e2d7c
cmp rdx, qword [r12 + 0x20]
jmp 0x1403e2d86
je 0x1403e2dbc
mov rcx, rdx
mov rsi, r15
movsx rdx, r13w
bswap rdx
mov rdx, r15
jmp 0x1403e2da1
call fcn.1403be8ef
mov rcx, r15
add qword [r12 + 0x18], 0x110
jmp 0x1403e2db7
jmp 0x1403e2de7
mov rcx, qword [rsp + 0x28]
movzx si, r10b
movsx r8d, si
jmp 0x1403e2dcf
mov rsi, r15
mov r8, r15
jmp 0x1403e2dda
call fcn.1403e3631
mov rcx, r15
jmp 0x1403e2de7
call fcn.1403b87b3
sub edx, edx
bt ebp, 2
sub r8, rax
sar r9b, 0xc1
sub ecx, ecx
mov r8, qword [rsp + 0x28]
mov r9d, 0x55e46462
movsx bp, dl
lea r9, [0x1400bd9b0]
setg bpl
mov ebp, r11d
mov bp, 0x2b7d
mov rbp, rdi
jmp 0x1403e2e24
jmp 0x1403e2a28
test dl, 7
jne 0x1403e300a
or byte [r12 + 8], 2
xor eax, eax
sal dx, cl
xor dx, ax
sub ecx, ecx
cmp sil, dl
xchg dx, dx
shr edx, 0x3d
nop word cs:[rax + rax]
lea rdx, [r14 + 1]
stc
jmp 0x1403e2e65
cmp rdx, r13
jmp 0x1403e2e6d
ja 0x1403e300a
movzx edi, byte [r14]
mov ebx, edi
and ebx, 0x7f
movsx r14d, r13w
rcr r14w, cl
shl rbx, cl
shr r14b, cl
lea rax, [rax + rbx]
rcr r14, cl
ror r14, 0x46
add rcx, 7
shrd r14w, r11w, 0xfc
cmovp r14w, di
sal r14b, 0x10
mov r14, rdx
test dil, dil
jmp 0x1403e2eb3
js 0x1403e2e58
mov dword [r12 + 0xc], eax
mov r14, rdx
xor edx, edx
jmp 0x1403e2ec8
jmp 0x1403e2a26
cmp edx, 5
jmp 0x1403e2ed5
je 0x1403e2fb8
cmp edx, 2
jmp 0x1403e2ee3
jne 0x1403e300f
sub edx, edx
lahf
movsxd rax, r14d
sub ecx, ecx
shl ax, cl
nop dword [rax]
lea rax, [r14 + 1]
cmc
cmp rax, r13
jmp 0x1403e2f08
ja 0x1403e300a
mov rbx, rdx
xor dil, dil
sal dil, cl
movzx esi, byte [r14]
mov edi, esi
movsx r14w, r10b
and edi, 0x7f
xadd r14w, r14w
adc r14d, r10d
shl rdi, cl
movzx r14w, dil
xor r14w, di
lea rdx, [rdx + rdi]
add rcx, 7
sub r14b, 0x7e
mov r14, rax
test bpl, cl
cmc
test sil, sil
jmp 0x1403e2f54
js 0x1403e2efb
add rdi, rbx
bts r14w, r8w
adc r14b, r9b
lea rdi, [rdi + rax]
cmp rdi, r13
cmovae r14d, esp
jmp 0x1403e2f79
cmova rdi, rax
cmp r15w, 0x46a4
xor r14w, r8w
sub r14, 0x273c6c49
mov r14, rdi
cmp r8b, 0x55
xor edx, edx
jmp 0x1403e2f9c
jmp 0x1403e2a26
cmp edx, 1
jne 0x1403e300f
add rbx, 9
jmp 0x1403e2fb3
jmp 0x1403e2fc4
add rbx, 5
test r15d, 0x40e93047
cmc
cmp rbx, r13
jmp 0x1403e2fcc
cmovbe r14, rbx
xor edx, edx
jmp 0x1403e2a26
movzx eax, byte [r12 + 8]
cmp di, 0x4495
clc
and al, 2
jmp 0x1403e2ff4
shr al, 1
jmp 0x1403e2ffb
jmp 0x1403e300f
lea rcx, [rsp + 0x30]
call fcn.1403b87b3
xor eax, eax
neg r12b
movaps xmm6, xmmword [rsp + 0x140]
shl r12d, cl
add rsp, 0x158
pop rbx
movsx rdi, si
movzx r12, cx
pop rbp
xchg r15b, r14b
movsxd r13, r10d
pop rdi
setae r15b
movsx r14w, r15b
mov r12d, r15d
pop rsi
pop r12
movzx r15d, bx
pop r13
movsx r15d, ax
setp r15b
mov r14b, 0x40
pop r14
movsx r15w, r8b
movsx r15, r13w
not r15w
pop r15
ret