Function at 0x14040e01b
Capabilities:
Check for software breakpoints

Disassembly:
push r15
cmp r11w, r10w
stc
push r14
sbb r14w, 0x4ea5
push r13
push r12
inc r14
mov r13w, r12w
push rsi
push rdi
mov r13b, 0x20
not r13d
movsx r13d, di
push rbp
stc
push rbx
bsf r14w, r12w
sub rsp, 0x98
mov rdi, r8
rcl r13, cl
mov r14, rdx
not r13
mov r13, rcx
clc
cmp qword [rcx + 0x18], 0
jmp 0x14040e06a
jne 0x14040e078
mov rcx, r13
call fcn.14003ecb0
lea r15, [r13 + 8]
movabs rax, 0x892cffa455e6eea3
bswap cx
mov qword [rsp + 0x50], rax
movabs rax, 0x7948a97c69c4a64a
movsx rcx, r8w
jmp 0x14040e0a1
mov qword [rsp + 0x58], rax
movzx ecx, dx
xchg r12b, r12b
movsxd rcx, r15d
movabs rcx, 0x895cffc95592ee8d
movsx r12d, cx
cmovbe r12w, r10w
mov qword [rsp + 0x60], rcx
movsx r12d, r10w
jmp 0x14040e0d0
mov qword [rsp + 0x68], rax
movzx r12d, r8w
cdqe
lea r12, [rsp + 0x60]
movsx eax, r12w
movzx eax, r15w
mov rax, r12
jmp 0x14040e0f0
movaps xmm0, xmmword [rsp + 0x50]
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
rol dl, cl
movsxd rcx, ebx
stc
mov ecx, 0x15
rol al, cl
ror sil, 0xa3
xor ebx, ebx
test r13b, 0xb0
xadd bpl, sil
rol ax, 0x70
movabs rbp, 0xcccccccccccccccd
cmovge dx, r10w
nop word [rax + rax]
cwde
add rax, 0x695b7179
and al, 0x7d
mov rax, rdi
sar dx, 0x39
adc dh, 0x40
xchg dx, dx
mul rbp
sar sil, 4
shr rdx, 3
neg ax
inc ax
lea eax, [rdx + rdx]
movzx esi, ax
add si, 0x12b6
dec esi
lea eax, [rax + rax*4]
mov esi, edi
sub esi, eax
test r15b, 0xa0
or esi, 0x30
mov word [rsp + rcx*2 + 0x5e], si
jmp 0x14040e181
dec rcx
clc
cmp si, r14w
test r15b, 0x8b
add rbx, 2
stc
cmp rdi, 9
movsx di, r11b
bswap rdi
mov rdi, rdx
jmp 0x14040e1a6
ja 0x14040e13e
xorps xmm0, xmm0
movaps xmmword [rsp + 0x40], xmm0
cmp dl, 0xcc
movaps xmmword [rsp + 0x30], xmm0
test r15, rcx
cmc
cmp rcx, 0x15
jne 0x14040e1dd
mov qword [rsp + 0x48], 7
jmp 0x14040e1d8
jmp 0x14040e327
test rbx, rbx
jmp 0x14040e1e5
js 0x14040e7d1
lea rsi, [rsp + rcx*2]
sbb bpl, r9b
movsxd rbp, r14d
add rsi, 0x60
movzx ebp, ax
xadd ebp, ebp
bt rbp, 0x1e
mov rbp, rbx
sar rbp, 1
test r14, rcx
cmp rbx, 0xf
ja 0x14040e256
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x48], 7
bswap r8d
mov r8b, dl
lea rcx, [rsp + 0x30]
not r8b
movzx dx, r11b
mov rdx, rsi
movsx r8d, bp
cmovp r8w, di
mov r8, rbx
jmp 0x14040e24c
call fcn.1404a6cac
jmp 0x14040e327
mov qword [rsp + 0x90], r14
mov rax, rbp
or rax, 7
cmp rax, 0xb
mov r14d, 0xa
movsx rcx, bp
cmovae r14, rax
shl rcx, cl
lea rcx, [r14 + r14]
cmp r14, 0x7ff
jmp 0x14040e28a
jb 0x14040e2bd
add rcx, 0x29
jmp 0x14040e299
call fcn.14044b324
lea rdi, [rax + 0x27]
clc
cmp dx, r13w
cmp r14b, 0xc6
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14040e2b8
jmp 0x14040e2d9
add rcx, 2
jmp 0x14040e2c6
call fcn.14044b324
mov rdi, rax
not r8b
setb r8b
movsx rcx, cx
mov qword [rsp + 0x30], rdi
mov rcx, 0x53ab5bdf
movzx rcx, r12w
mov qword [rsp + 0x40], rbp
cwd
movzx r8, cx
bswap rcx
mov qword [rsp + 0x48], r14
mov rcx, rdi
mov rdx, rsi
mov r8b, 0xa7
mov r8, rbx
jmp 0x14040e30d
call fcn.1404a6cac
mov word [rdi + rbp*2], 0
mov r14, qword [rsp + 0x90]
bt bx, bx
setne bh
mov rbx, qword [r13 + 0x18]
test r10b, 0xbb
cmp qword [r13 + 0x20], 8
jmp 0x14040e339
jb 0x14040e34d
mov r15, qword [r13 + 8]
xadd rdx, rax
cqo
btr dx, bp
mov rax, qword [rsp + 0x40]
movsx rcx, sp
mov rcx, qword [rsp + 0x48]
cwd
mov rdx, rcx
sub rdx, rax
cmp rdx, rbx
jae 0x14040e3a3
mov qword [rsp + 0x28], rbx
bts cx, r10w
movsxd rcx, esi
or cl, r10b
mov qword [rsp + 0x20], r15
rcl ch, cl
xchg dx, cx
lea rcx, [rsp + 0x30]
sub dh, 0x92
mov rdx, rbx
xor r9d, r9d
jmp 0x14040e399
call fcn.140437284
jmp 0x14040e4cf
lea rdx, [rax + rbx]
cmp di, 0xb30
test r12d, edx
clc
mov qword [rsp + 0x40], rdx
cmp rcx, 8
jmp 0x14040e3be
jb 0x14040e3d3
mov rbp, qword [rsp + 0x30]
jmp 0x14040e3ce
jmp 0x14040e3d8
lea rbp, [rsp + 0x30]
lea rdi, [r15 + rbx*2]
mov rsi, rbx
test bpl, bpl
test r8d, 0x617010da
cmp r13w, r14w
cmp rdi, rbp
jmp 0x14040e3f5
jbe 0x14040e43e
lea rcx, [rax*2]
rcr rsi, 0xe5
add rcx, rbp
mov rsi, rbx
test dx, 0x7ff3
cmp bl, 0x17
cmp rcx, r15
jmp 0x14040e41d
jb 0x14040e43e
mov rsi, rbp
sub rsi, r15
jmp 0x14040e42e
jbe 0x14040e43c
sar rsi, 1
jmp 0x14040e43e
sub esi, esi
lea rcx, [rbx*2]
cdq
add rcx, rbp
btr dx, 0xf3
rol dx, cl
movsxd r8, esp
lea r8, [rax + rax]
add r8, 2
movzx dx, r9b
xchg edx, edx
not dl
mov rdx, rbp
jmp 0x14040e46e
call fcn.1404a6cac
lea r8, [rsi + rsi]
mov rcx, rbp
movsx rdx, bp
movzx edx, cx
cwd
mov rdx, r15
jmp 0x14040e48b
call fcn.1404a6cac
sub rbx, rsi
rol r8b, cl
lea rdx, [rdi + rsi*2]
shr r8b, cl
lea rcx, [rsi*2]
add rcx, rbp
bsf r8, r11
rcr r8b, 0x7a
cmc
add rbx, rbx
bswap r8
mov r8, rbx
call fcn.1404a6cac
lea rax, [rsp + 0x30]
movzx ecx, r11w
movzx cx, ah
seto cl
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
bswap cx
movaps xmmword [rsp + 0x70], xmm1
bswap cx
mov cx, bx
movsx ecx, bx
movaps xmmword [rsp + 0x60], xmm0
mov qword [rax + 0x10], 0
cmovp rcx, rsp
movsx rcx, r14w
movzx ecx, r12w
mov qword [rax + 0x18], 7
cmovg cx, di
mov word [rax], 0
jmp 0x14040e516
lea rcx, [rsp + 0x50]
jmp 0x14040e520
call fcn.140221d28
mov rcx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
cdq
mov rdx, rbp
cmp bl, sil
clc
cmc
sub rdx, rcx
clc
cmp rdx, rax
jmp 0x14040e544
jae 0x14040e587
mov qword [rsp + 0x20], rax
cmovg cx, dx
xchg dx, cx
seto r9b
lea rcx, [rsp + 0x60]
jmp 0x14040e566
lea r9, [rsp + 0x50]
jmp 0x14040e577
mov rdx, rax
call fcn.1403b64fc
mov r12, rax
jmp 0x14040e5f1
lea rsi, [rcx + rax]
shl dil, cl
adc edi, ecx
rol dil, 0x95
mov qword [rsp + 0x70], rsi
sub di, r15w
not dil
mov rdi, r12
cmp rbp, 8
jmp 0x14040e5ac
jb 0x14040e5b7
mov rdi, qword [rsp + 0x60]
lea rcx, [rdi + rcx*2]
sub dl, 0xa7
xadd r8b, r8b
ror dx, 0x26
add rax, rax
mov r8w, 0x1c0f
cmovnp rdx, rcx
movzx r8d, di
lea rdx, [rsp + 0x50]
mov r8, rax
jmp 0x14040e5e3
call fcn.1404a6cac
mov word [rdi + rsi*2], 0
rcr al, 0xc9
movups xmm0, xmmword [r12]
adc al, 0x9e
movups xmm1, xmmword [r12 + 0x10]
stc
btr ax, 0xeb
movups xmmword [r14 + 0x10], xmm1
cdqe
inc al
sar rax, 0x8d
movups xmmword [r14], xmm0
xadd al, ah
mov qword [r12 + 0x10], 0
jmp 0x14040e626
mov qword [r12 + 0x18], 7
add ah, 0x6c
ror ah, cl
sbb rax, 0x47e23f8f
mov word [r12], 0
mov rax, qword [rsp + 0x78]
cmp rax, 8
jb 0x14040e6b5
mov rcx, qword [rsp + 0x60]
adc dl, dil
movzx edx, si
bt edx, 0x5c
lea rdx, [rax + rax]
cmp r14, r11
add rdx, 2
cmp rdx, 0x1000
jmp 0x14040e677
jb 0x14040e6b0
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
test spl, 0x75
clc
sub rcx, rbp
cmp rcx, 0x20
jae 0x14040e7d6
add rax, rax
setg cl
movsx edx, r12w
add rax, 0x29
mov rdx, rax
mov rcx, rbp
jmp 0x14040e6b0
call fcn.140256fb2
movaps xmm0, xmmword [0x1400bd3f0]
movzx ax, ch
bts ax, r11w
cmp r15w, bp
movaps xmmword [rsp + 0x70], xmm0
mov al, r9b
sbb ax, 0x348e
mov word [rsp + 0x60], 0
mov rax, qword [rsp + 0x48]
cmp rax, 8
jmp 0x14040e6ea
jb 0x14040e771
mov rcx, qword [rsp + 0x30]
ror rdx, cl
movzx dx, bpl
rcr dx, cl
lea rdx, [rax + rax]
stc
test ax, 0x5033
jmp 0x14040e70e
add rdx, 2
test ah, cl
cmp rdx, 0x1000
jmp 0x14040e720
jb 0x14040e76c
mov rbp, qword [rcx - 8]
test dl, 0xf2
add rcx, 0xfffffffffffffff8
clc
sub rcx, rbp
cmp ah, 0xcf
test r8, r11
cmp rcx, 0x20
jmp 0x14040e744
jae 0x14040e7d6
lea rax, [rax + rax]
movsxd rdx, r12d
setne cl
add rax, 0x29
mov rdx, rax
movsx rcx, ax
movzx cx, sil
mov rcx, rbp
jmp 0x14040e76c
call fcn.140256fb2
mov rax, r14
shrd r12, rbx, 0xa7
xchg r12w, si
add rsp, 0x98
setle r13b
pop rbx
xchg r15b, dil
setne sil
pop rbp
mov dil, 0x6b
not r15
pop rdi
mov r13w, r15w
setnp r14b
movsx r14w, r14b
pop rsi
not r14b
movsx r14w, r12b
pop r12
movzx r14w, bpl
pop r13
movsx r14, dx
movsxd r15, ecx
jmp 0x14040e7c3
pop r14
movsx r15, r8w
pop r15
jmp 0x14040e7d0
ret
call fcn.1403b62ae
call fcn.1404b986e
int3