Function at 0x1403b3814
Capabilities:
Check for software breakpoints
Execute anti-debugging instructions

Disassembly:
push r15
push r14
bsr r15d, r10d
sub r15w, r14w
bts r15w, bp
push r13
btc r13, r8
test rcx, r11
push r12
rcl r13b, 0xc5
push rsi
rol r15w, 0x7f
cmc
rcr r13b, cl
push rdi
push rbp
bt r15w, 0xa1
cmp r9w, 0x34b5
sbb r15b, 0x53
push rbx
sub rsp, 0xa8
movsx r15, r15w
cmovge ebx, r10d
not r13d
mov rbx, r9
movzx r15, ax
mov r13, r8
mov qword [rsp + 0x70], rdx
mov r15, rcx
jmp 0x1403b387a
mov qword [rsp + 0x48], r8
jmp 0x1403b3884
mov qword [rsp + 0x80], 0
jmp 0x1403b3895
mov qword [rsp + 0x90], 0xf
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
test ch, 0xa8
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 0xf
stc
cmp byte [rcx + 0x68], 0
jne 0x1403b38d6
mov qword [r15 + 0x60], 0
stc
cmp r12w, di
mov qword [rsp + 0x88], 8
stc
jmp 0x1403b38e8
mov qword [rsp + 0x78], 0
cmp ecx, r9d
jmp 0x1403b38fa
mov byte [rsp + 0x80], 0
mov qword [r15 + 0x70], 0
clc
test bx, 0x41ab
test r13w, r9w
cmp r13, rbx
jmp 0x1403b391c
je 0x1403b3cf4
lea r14, [r15 + 0x60]
movzx rsi, bx
mov r12d, r11d
mov sil, 0x3b
lea r12, [rsp + 0x78]
lea rsi, [rsp + 0x50]
mov r8b, 0xfc
jmp 0x1403b3946
mov r8, r13
jmp 0x1403b394e
mov qword [rsp + 0x98], r15
jmp 0x1403b395b
jmp 0x1403b39d5
mov qword [rsp + 0x20], r8
cmovnp r9d, r9d
mov rcx, rsi
cdq
movsxd rdx, edi
setp r9b
mov rdx, r8
not r9b
movzx r9, sp
mov r9, rbp
jmp 0x1403b3986
call fcn.1403b4305
nop word cs:[rax + rax]
bt r8w, r14w
mov r8, qword [rsp + 0x48]
shrd ax, r13w, 0x16
cwde
shld rax, r12, 0x70
mov rax, r8
test r14w, r11w
jmp 0x1403b39bb
sub rax, r13
sar rax, 1
mov qword [r15 + 0x70], rax
test r12d, 0x333a6116
cmp r8, rbx
je 0x1403b3cf4
cmp qword [rsp + 0x90], 0x10
mov rbp, r12
jmp 0x1403b39e6
jb 0x1403b39fc
mov rbp, qword [rsp + 0x78]
movsx r9w, al
and ax, 0x6c3a
rdtsc
mov rcx, qword [r15 + 8]
mov rax, qword [rsp + 0x88]
sal edi, 0x3d
cmc
add rax, rbp
cdq
mov rdi, qword [rcx]
bswap dx
movsx r9, r8w
lea rdx, [rsp + 0xa0]
jmp 0x1403b3a27
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rax
cmovne r9w, r10w
movsx ax, dh
not r9b
mov qword [rsp + 0x28], rbp
movsx r9d, bx
cdqe
lea rax, [rsp + 0x48]
not r9d
movsx r9d, sp
mov qword [rsp + 0x20], rax
movsx edx, r15w
cmovns dx, r13w
mov rdx, r14
mov r9, rbx
jmp 0x1403b3a6d
call qword [rdi + 0x38]
cmp eax, 2
jmp 0x1403b3a78
jae 0x1403b3b73
mov r8, qword [rsp + 0xa0]
cmp r15b, dil
cmp rbp, r8
jmp 0x1403b3a91
jae 0x1403b3c41
sub r8, rbp
rdtsc
not ax
cdqe
mov rcx, qword [rsp + 0x60]
and ax, 0x5c3b
movsx ax, ah
mov rax, qword [rsp + 0x68]
or edx, esi
mov rdx, rax
sub rdx, rcx
test rsi, 0xcee356d
cmp rdx, r8
jmp 0x1403b3aca
jb 0x1403b3960
mov r15, r13
xor dil, dil
mov r13, r12
shl dil, 0x7e
xor dil, dl
mov rdi, r14
lea r14, [rcx + r8]
rcr r12w, cl
mov qword [rsp + 0x60], r14
rol r12w, 0xf1
sub r12b, 0x38
sar r12w, 3
mov r12, rsi
cmp rax, 0x10
jmp 0x1403b3b0a
jb 0x1403b3b1d
mov r12, qword [rsp + 0x50]
shl dh, cl
cmp ch, 0x94
rol dl, 0x9d
add rcx, r12
movsx edx, r12w
mov dx, 0x153
movsxd rdx, edx
mov rdx, rbp
jmp 0x1403b3b33
call fcn.1404a29dd
mov byte [r12 + r14], 0
bswap r14
movsxd r12, ebp
jmp 0x1403b3b48
mov r14, rdi
cmovns r12w, sp
xchg r12d, r12d
mov r12, r13
mov r13, r15
cmovbe r15w, bp
movsx r15w, bl
bswap r15
mov r15, qword [rsp + 0x98]
jmp 0x1403b399e
cmp eax, 3
jne 0x1403b3dfa
mov rax, qword [rsp + 0x48]
jmp 0x1403b3b86
jmp 0x1403b3bc2
mov edx, 1
mov cl, r8b
mov rcx, rsi
jmp 0x1403b3b9b
call fcn.1403b45dc
mov rax, qword [rsp + 0x48]
add rax, 2
test r11w, 0x1744
cmp sp, 0x7345
jmp 0x1403b3bb9
mov qword [rsp + 0x48], rax
cmc
cmp rdi, rax
cmp rax, rbx
jmp 0x1403b3bca
je 0x1403b399e
movzx r9d, byte [rax]
cwde
and cx, 0x5a28
sar al, 0xd6
mov rax, qword [rsp + 0x60]
sar ch, 0x14
mov rcx, qword [rsp + 0x68]
test r15, 0x1f2c7b3a
cmp rax, rcx
jae 0x1403b3b8b
lea rdx, [rax + 1]
clc
mov qword [rsp + 0x60], rdx
btr dx, r8w
mov rdx, rsi
cmp r9d, 0x43b306c7
cmc
stc
cmp rcx, 0x10
jmp 0x1403b3c1e
jb 0x1403b3c29
mov rdx, qword [rsp + 0x50]
mov byte [rdx + rax], r9b
jmp 0x1403b3c32
mov byte [rdx + rax + 1], 0
jmp 0x1403b3c3c
jmp 0x1403b3ba0
mov rax, qword [rsp + 0x88]
cmc
stc
cmp r10w, 0x3ab2
cmp rax, 0xf
ja 0x1403b3dfa
mov rcx, qword [rsp + 0x90]
mov rdx, rcx
sub rdx, rax
cmp rdx, 8
jmp 0x1403b3c72
jae 0x1403b3ca3
mov byte [rsp + 0x20], 0
movzx rcx, cx
mov edx, 8
movzx ecx, cx
not ch
mov r9d, 8
mov rcx, r12
jmp 0x1403b3c99
call fcn.1403b4015
jmp 0x1403b399e
lea rdx, [rax + 8]
test dx, r11w
jmp 0x1403b3cb0
mov qword [rsp + 0x88], rdx
mov rdx, r12
cmp r15b, bl
clc
cmp rcx, 0x10
jmp 0x1403b3cc8
jb 0x1403b3cd8
mov rdx, qword [rsp + 0x78]
jmp 0x1403b3cd8
mov qword [rdx + rax], 0
jmp 0x1403b3ce5
mov byte [rdx + rax + 8], 0
jmp 0x1403b3cef
jmp 0x1403b399e
movaps xmm0, xmmword [rsp + 0x50]
neg ah
movaps xmm1, xmmword [rsp + 0x60]
sub al, 0x8f
mov rdi, qword [rsp + 0x70]
movups xmmword [rdi + 0x10], xmm1
sub eax, 0x34a91b72
rcl eax, cl
btr rax, 0xdb
movups xmmword [rdi], xmm0
mov rax, qword [rsp + 0x90]
cmp rax, 0x10
jmp 0x1403b3d2b
jb 0x1403b3da6
mov rcx, qword [rsp + 0x78]
lea rdx, [rax + 1]
cmp ecx, 0x3e474cfd
test rbp, r14
cmp rdx, 0x1000
jmp 0x1403b3d4f
jb 0x1403b3da1
mov rbp, qword [rcx - 8]
test dl, dil
test r12w, 0x4e8d
add rcx, 0xfffffffffffffff8
cmp r12b, 0x4c
sub rcx, rbp
stc
cmp rcx, 0x20
jmp 0x1403b3d77
jae 0x1403b3ffe
add rax, 0x28
cmovae cx, r8w
mov cl, r15b
cqo
mov rdx, rax
mov ch, 0xcd
jmp 0x1403b3d99
mov rcx, rbp
jmp 0x1403b3da1
call fcn.140232287
mov rax, rdi
add rsp, 0xa8
pop rbx
not r15b
movzx r12w, r9b
movsxd r15, r13d
pop rbp
pop rdi
movsx r12w, r14b
movsx r15, di
bswap r15
pop rsi
movzx r12, r14w
bswap r14
movsxd r12, ebp
pop r12
movsx r14d, r12w
setb r15b
pop r13
setge r14b
not r14w
pop r14
mov r15b, r13b
setnp r15b
pop r15
jmp 0x1403b3df9
ret
cmp byte [r15 + 0x69], 0
je 0x1403b4003
xorps xmm0, xmm0
mov rdi, qword [rsp + 0x70]
btr si, 0x80
btc si, r12w
adc si, 0x73e3
movups xmmword [rdi + 0x10], xmm0
bswap si
movups xmmword [rdi], xmm0
btr si, r11w
shr si, cl
mov rsi, qword [r15 + 0x30]
cmp qword [r15 + 0x38], 0x10
jb 0x1403b3e5d
mov r15, qword [r15 + 0x20]
cmp bpl, 0x9c
jmp 0x1403b3e4a
test rsi, rsi
jmp 0x1403b3e52
jns 0x1403b3e7a
call fcn.1403b2bde
add r15, 0x20
test ah, 0x72
cmc
cmp r9, 0x195491
test rsi, rsi
jmp 0x1403b3e74
js 0x1403b3e58
cmp rsi, 0xf
jmp 0x1403b3e83
ja 0x1403b3eb5
mov qword [rdi + 0x10], rsi
jmp 0x1403b3e92
mov qword [rdi + 0x18], 0xf
jmp 0x1403b3e9f
movups xmm0, xmmword [r15]
jmp 0x1403b3ea8
movups xmmword [rdi], xmm0
jmp 0x1403b3eb0
jmp 0x1403b3f7a
mov rax, rsi
btr bx, 0x61
inc bx
movsx bx, r8b
or rax, 0xf
inc bh
shld bx, r8w, 0x92
sar bl, 0x1f
cmp rax, 0x17
movzx ebx, r15w
mov ebx, 0x16
cmovae rbx, rax
cmp r13b, 0x15
cmp rbx, 0xfff
jb 0x1403b3f1f
lea rcx, [rbx + 0x28]
jmp 0x1403b3eff
call fcn.14044721b
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
jmp 0x1403b3f11
mov qword [rcx - 8], rax
jmp 0x1403b3f1a
jmp 0x1403b3f3c
lea rcx, [rbx + 1]
jmp 0x1403b3f28
call fcn.14044721b
mov rcx, rax
xchg r8b, dl
movzx rdx, si
cmova r8w, dx
mov qword [rdi], rcx
inc dx
mov qword [rdi + 0x10], rsi
mov dh, ch
movzx dx, spl
mov qword [rdi + 0x18], rbx
cqo
bswap rdx
movzx dx, r13b
inc rsi
mov rdx, r15
setbe r8b
movzx r8w, bl
xchg r8b, r8b
mov r8, rsi
jmp 0x1403b3f75
call fcn.1404a29dd
mov rax, qword [rsp + 0x68]
stc
cmp r12b, 0xcd
cmp rax, 0x10
jmp 0x1403b3f8d
jb 0x1403b3d1a
mov rcx, qword [rsp + 0x50]
movsx rdx, bp
sub dx, r13w
lea rdx, [rax + 1]
cmp r11d, ebp
cmp rdx, 0x1000
jmp 0x1403b3fb3
jb 0x1403b3ff4
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
cmc
test bh, 0x17
sub rcx, rbp
clc
cmp rcx, 0x20
jmp 0x1403b3fd2
jae 0x1403b3ffe
add rax, 0x28
movsx dx, dl
cmovne dx, r10w
movzx edx, r14w
mov rdx, rax
mov rcx, rbp
jmp 0x1403b3ff4
call fcn.140232287
jmp 0x1403b3d1a
call fcn.1404b549a
lea rcx, [0x1400ce4f6]
call fcn.1403b24b0
int3