Function at 0x1403eb91e
Capabilities:
Check for software breakpoints

Disassembly:
push r15
movsxd r15, eax
push r14
btr r14w, cx
bsf r14w, r8w
push r13
shr r15b, 0xd4
cmc
bsf r13, r14
push r12
movsxd r12, eax
push rsi
btr rax, rbp
sal r9, 0x89
rcl r9b, cl
push rdi
sbb r12b, r8b
push rbp
push rbx
sub rsp, 0x58
bts r13d, eax
bt ax, 0xc6
mov r12b, 0x35
mov r13, r8
movzx ax, r14b
or r9d, r8d
rcl r15w, 0x16
mov rbp, rdx
jmp 0x1403eb981
mov r12, rcx
sar ax, 0xfa
bt r14w, 0x79
stc
add r13, rdx
not eax
mov dword [rcx + 8], 0
shld r9d, edx, 0x2a
movsx r9w, r9b
stc
lea rax, [rcx + 0x70]
mov qword [rsp + 0x38], rax
setae ah
lea rax, [rcx + 0x58]
btr r14, r14
shl r14b, cl
mov qword [rsp + 0x50], rax
movzx r9, sp
cmovle r8w, cx
lea rax, [rcx + 0x40]
neg r15w
mov qword [rsp + 0x48], rax
clc
lea rax, [rcx + 0x28]
rcr r8b, cl
cmp r13b, 0x29
mov qword [rsp + 0x40], rax
rol r15, 0x34
rcl r9b, 0x8a
cmc
lea r15, [rcx + 0x10]
bswap r14w
rcl r9b, 0x47
rcr r8w, cl
sub eax, eax
shr r14b, cl
movsxd r14, esp
shl r9d, 0xd0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x28]
btr r14d, 0x20
ror r14b, 0xe1
sub ecx, ecx
clc
sub r14d, r9d
movsx r14, r13w
lea r14, [rbp + 1]
clc
cmp r14, r13
jmp 0x1403eba38
ja 0x1403ec0f6
mov rdx, rbp
movzx edi, byte [rbp]
shld ebp, ecx, 0xb1
bt bx, 0xfe
sbb bl, r12b
mov ebx, edi
sub bp, 0x68e6
and ebx, 0x7f
adc bp, 0x50f2
cmp cx, 0x2efe
shl rbx, cl
sal bpl, 0x69
inc bpl
adc bpl, 0x55
add rax, rbx
movzx rbp, bp
sar rbp, 0x49
sub ebp, r8d
add rcx, 7
shld bp, r8w, 0xbe
mov rbp, r14
cmp r11b, 0xcc
cmc
test dil, dil
jmp 0x1403eba9b
js 0x1403eba2b
mov rcx, rax
shr rcx, 3
jmp 0x1403ebab2
cmp rcx, 0xb
jmp 0x1403ebabb
jle 0x1403ebaee
cmp rcx, 0xc
jmp 0x1403ebaca
je 0x1403ebba2
cmp rcx, 0xd
jmp 0x1403ebad9
je 0x1403ebc6a
cmp rcx, 0xe
je 0x1403ebebd
jmp 0x1403ebe4f
cmp rcx, 0xa
jmp 0x1403ebaf7
je 0x1403ebd33
cmp rcx, 0xb
jmp 0x1403ebb06
jne 0x1403ebe4f
and eax, 7
cmp eax, 2
jne 0x1403ec0f6
or byte [r12 + 9], 8
movzx eax, di
mov rax, r14
sub edx, edx
sub ecx, ecx
and bx, 0x142c
setl bl
nop dword [rax]
lea rbx, [rax + 1]
cmp rbx, r13
ja 0x1403ec0f6
mov rdi, rdx
and bpl, 0x73
movzx esi, byte [rax]
mov ebp, esi
xor ah, dl
sal ah, 0x2a
and ah, 0x61
and ebp, 0x7f
shl rbp, cl
lea rdx, [rdx + rbp]
add al, r14b
add rcx, 7
adc al, r14b
mov rax, rbx
test sil, sil
js 0x1403ebb33
add rbp, rdi
sub cl, bpl
movsx cx, r10b
add rbp, rbx
not ch
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x30], rbx
movsx cx, bpl
mov rcx, qword [rsp + 0x40]
jmp 0x1403ebb9d
jmp 0x1403ebdf4
and eax, 7
test dil, sil
cmp eax, 2
jmp 0x1403ebbb0
jne 0x1403ec0f6
or byte [r12 + 9], 0x10
shr ah, 0xbc
mov rax, r14
cmp ecx, r10d
btr bx, r8w
sub edx, edx
sub ecx, ecx
nop dword [rax]
sbb rbx, r8
lea rbx, [rax + 1]
cmp rbx, r13
ja 0x1403ec0f6
mov rdi, rdx
mov sil, bl
xor sil, 0xca
sar sil, cl
movzx esi, byte [rax]
setne al
xor ax, 0x3e95
mov ebp, esi
bts eax, esi
sar ax, cl
movsx eax, r8w
and ebp, 0x7f
shl rbp, cl
shld rax, rbp, 0xee
lea rdx, [rdx + rbp]
shr ah, 0xd3
ror ax, cl
add rcx, 7
bsr eax, edx
mov ax, 0x3798
mov rax, rbx
cmp r14b, spl
stc
jmp 0x1403ebc30
test sil, sil
js 0x1403ebbd4
add rbp, rdi
add rbp, rbx
movzx cx, cl
not cl
sets cl
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x30], rbx
setae ch
xchg cx, cx
movsxd rcx, eax
mov rcx, qword [rsp + 0x48]
jmp 0x1403ebc65
jmp 0x1403ebdf4
and eax, 7
cmp r15w, si
stc
cmp eax, 2
jmp 0x1403ebc7a
jne 0x1403ec0f6
or byte [r12 + 9], 0x20
mov rax, r14
or bh, bl
xor bh, 0xab
bsr ebx, r15d
sub edx, edx
xadd bx, bx
shrd bx, r10w, 0x43
xor ecx, ecx
add bh, 0x7e
nop dword [rax]
dec bh
test dh, 0x38
lea rbx, [rax + 1]
cmp rbx, r13
jmp 0x1403ebcb7
ja 0x1403ec0f6
mov rdi, rdx
sub bpl, r15b
movsx rbp, r13w
and bpl, r8b
movzx esi, byte [rax]
sar bp, 0xc7
mov ebp, esi
adc ax, 0x70e9
rcl rax, 0x59
and ebp, 0x7f
and ax, bx
shl rbp, cl
clc
inc ax
shr ah, cl
add rdx, rbp
add rcx, 7
sal al, 0xfe
mov rax, rbx
test r15w, sp
clc
test sil, sil
js 0x1403ebcab
lea rbp, [rbp + rdi]
adc rcx, r14
sal cl, 0x5b
movzx rcx, r13w
add rbp, rbx
bswap cx
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x30], rbx
mov rcx, qword [rsp + 0x50]
jmp 0x1403ebd2e
jmp 0x1403ebdf4
and eax, 7
cmp eax, 2
jmp 0x1403ebd3e
jne 0x1403ec0f6
or byte [r12 + 9], 4
ror bl, cl
bsf rax, rbx
xor rax, rax
mov rax, r14
sbb ebx, 0x112d1c6d
xor edx, edx
test r10w, 0x4439
rcl bl, cl
xor ecx, ecx
ror bl, 0x3c
nop word [rax + rax]
ror bh, cl
clc
shr bl, cl
lea rbx, [rax + 1]
cmp r15w, sp
test r10d, r13d
cmp rbx, r13
jmp 0x1403ebd89
ja 0x1403ec0f6
mov rdi, rdx
movzx rbp, sp
movzx esi, byte [rax]
shr ah, 0xf1
sbb al, r12b
mov ebp, esi
and ebp, 0x7f
btc rax, rdx
shl rbp, cl
xadd ax, ax
xor al, r13b
lea rdx, [rdx + rbp]
rcr eax, cl
btc eax, 0x2b
add rcx, 7
bsf rax, r10
mov rax, rbx
stc
jmp 0x1403ebdcd
test sil, sil
jmp 0x1403ebdd5
js 0x1403ebd76
add rbp, rdi
movsxd rcx, r8d
add rbp, rbx
movzx esi, si
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x30], rbx
mov rcx, r15
mov rdx, r9
movsx rdi, r11w
mov rsi, r9
mov dil, cl
mov rdi, r8
jmp 0x1403ebe09
call fcn.1403ecc51
mov r8, rdi
and r9b, al
xor ax, 0x16a0
add r9b, r9b
mov r9, rsi
rcl ecx, 0x36
movsx rcx, r14w
mov eax, 0
shrd rcx, rsi, 0x35
mov ecx, 0
test bp, 0xa43
cmp dh, 0xdc
cmp rbp, r13
jmp 0x1403ebe44
jbe 0x1403eba2b
jmp 0x1403ec0f6
and eax, 7
cmp sp, di
cmp rax, 1
jg 0x1403ebf93
test rax, rax
jne 0x1403ec06e
mov rdx, r14
xchg bpl, bpl
adc ebp, 0x4b5529a1
nop word cs:[rax + rax]
dec ebp
cmp di, r11w
lea rbp, [rdx + 1]
test sil, r15b
cmp rbp, r13
ja 0x1403ec0f6
cmp byte [rdx], 0
movzx ax, r14b
mov eax, 0
mov ecx, 0
mov rdx, rbp
jmp 0x1403ebeb2
js 0x1403ebe88
jmp 0x1403eba2b
test al, 7
jmp 0x1403ebec4
jne 0x1403ec0f6
or byte [r12 + 9], 0x40
shr dx, 2
sar bpl, cl
mov rdx, r14
xchg bp, bp
sub eax, eax
not bpl
xor ecx, ecx
rcl bpl, cl
bsf ebp, r14d
ror bpl, cl
nop word cs:[rax + rax]
lea rbp, [rdx + 1]
test sil, sil
stc
cmc
cmp rbp, r13
jmp 0x1403ebf0a
ja 0x1403ec0f6
movzx ebx, byte [rdx]
mov edx, ebx
stc
cmp ax, r14w
and edx, 0x7f
test bl, r10b
stc
shl rdx, cl
jmp 0x1403ebf2d
add rax, rdx
cmp sil, dil
add rcx, 7
setg dl
sbb dx, 0x1e2a
mov rdx, rbp
clc
stc
jmp 0x1403ebf49
test bl, bl
jmp 0x1403ebf50
js 0x1403ebef9
mov dword [rsp + 0x28], eax
cmp r14b, dl
mov rdx, qword [r12 + 0x78]
stc
cmp rdx, qword [r12 + 0x80]
jmp 0x1403ebf70
je 0x1403ec0c0
mov dword [rdx], eax
test r10b, 0xc4
add qword [r12 + 0x78], 4
jmp 0x1403ebf87
sub eax, eax
jmp 0x1403ebf8e
jmp 0x1403eba21
cmp eax, 5
jmp 0x1403ebf9b
je 0x1403ec085
cmp eax, 2
jmp 0x1403ebfa9
jne 0x1403ec0f6
mov rax, r14
ror bl, cl
xchg bh, bl
cmp dx, bx
sub edx, edx
sub ecx, ecx
stc
xor bl, dil
sbb bh, 0x89
nop word cs:[rax + rax]
btr bx, 0xef
clc
movzx bx, bpl
lea rbx, [rax + 1]
cmp rbx, r13
jmp 0x1403ebfea
ja 0x1403ec0f6
mov rdi, rdx
movzx esi, byte [rax]
shl bpl, 0xe6
bsr ax, dx
ror ax, cl
mov ebp, esi
lahf
cwde
and ebp, 0x7f
sal al, 0x3e
btr rax, rbp
shl rbp, cl
movzx eax, bx
movsx ax, r12b
rol rax, cl
lea rdx, [rdx + rbp]
btr ax, r14w
bt ax, 0xf2
nop
add rcx, 7
mov al, r15b
mov rax, rbx
test sil, sil
jmp 0x1403ec03f
js 0x1403ebfde
lea rbp, [rbp + rdi]
jmp 0x1403ec04f
add rbp, rbx
cmp spl, dil
cmp rbp, r13
jmp 0x1403ec05d
cmova rbp, rbx
cmc
xor eax, eax
jmp 0x1403ec069
jmp 0x1403eba21
cmp eax, 1
jne 0x1403ec0f6
add rdx, 9
jmp 0x1403ec080
jmp 0x1403ec092
add rdx, 5
cmp r12w, r14w
btr bp, r15w
cmp rdx, r13
movsxd rbp, r11d
mov bpl, r14b
not bpl
cmova rdx, r14
sub bpl, r9b
cmovno rbp, r9
rcl bpl, 0x68
mov rbp, rdx
cmp r12b, 0x4d
sub eax, eax
jmp 0x1403ec0bb
jmp 0x1403eba21
mov rcx, qword [rsp + 0x38]
mov sil, bpl
mov rsi, r9
movsxd rdi, ebp
mov rdi, r8
jmp 0x1403ec0d6
call fcn.1403ed693
mov r8, rdi
rol r9b, cl
mov r9b, r9b
mov r9, rsi
cmp dh, 0x11
sub eax, eax
jmp 0x1403ec0f1
jmp 0x1403eba21
cmp r14, r13
movzx r13d, bx
cmovne ebp, esi
mov r15b, 0x90
seta al
or r15b, r8b
add rsp, 0x58
movsxd rbx, edi
pop rbx
jmp 0x1403ec11d
pop rbp
pop rdi
mov r14b, 0x5e
setl sil
pop rsi
xchg r13, r13
pop r12
movzx r13, r11w
movzx r15d, dx
xchg r13b, r13b
pop r13
pop r14
cmovae r15d, eax
xchg r15w, r15w
pop r15
jmp 0x1403ec14a
ret