Function at 0x1404cdeae
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 8], rbx
stc
cmp sil, 0x12
mov qword [rsp + 0x10], rsi
stc
cmc
cmp r13w, 0x4fa5
mov qword [rsp + 0x18], rdi
test rax, 0xce40964
cmp r10w, 0x157b
cmp r10b, cl
push rbp
bts bp, di
movsx rbp, bx
push r12
push r13
push r14
bsr r14, r15
push r15
and bpl, r8b
rol r14w, cl
mov rbp, rsp
shr r14, 0x3b
sub rsp, 0x40
movzx r12d, sp
mov r14, qword [rdx + 0x150]
or r12b, r14b
mov r12b, 0x67
sbb r12b, 1
mov r12, rcx
bsf rcx, rsi
sal cx, 0x5b
ror cl, 0x20
xor esi, esi
movsx ecx, r14w
mov qword [rbp - 0x10], rdx
movsx ecx, di
mov rcx, r14
mov qword [rbp - 8], rsi
jmp 0x1404cdf3c
call fcn.1404ab028
mov qword [r12 + 0x2b8], rax
jmp 0x1404cdf4f
lea r15d, [rsi + 0x31]
lea r13d, [rsi + 7]
ror r9b, 0xb2
cdqe
xadd ecx, ecx
lea ecx, [r15 - 0x30]
cmove edx, esi
sbb r8w, 0x31b0
mov eax, 0x24924925
mul ecx
mov eax, ecx
rol r8d, 0xeb
mov r9d, r15d
sbb di, dx
and dil, 0x2e
xor dil, dil
sub eax, edx
btc r8w, r12w
and di, cx
mov r8, r14
shr eax, 1
shrd di, dx, 0xc8
rol rdi, cl
add eax, edx
btc di, 0xc5
dec rdx
mov dl, r12b
mov edx, 1
shr eax, 2
shrd edi, r14d, 0x81
cmp sp, ax
clc
imul eax, eax, 7
movsx rdi, bp
movsx di, sil
shld edi, r10d, 0x30
sub ecx, eax
movzx edi, r10w
cmove di, bx
lea rdi, [r12 + rcx*8]
movzx cx, r9b
lea rcx, [rbp - 0x10]
mov qword [rsp + 0x20], rdi
call fcn.1404c72b5
or esi, eax
cdqe
xchg r9d, ecx
movsx r9d, r14w
lea r9d, [r15 - 7]
cbw
lahf
bswap r8w
lea rax, [rdi + 0x38]
mov r8, r14
movsxd rcx, r14d
cwd
mov edx, 1
mov cl, 0x94
xchg rcx, rcx
mov qword [rsp + 0x20], rax
mov rcx, rbp
lea rcx, [rbp - 0x10]
call fcn.1404c72b5
or esi, eax
cwd
lea rcx, [rbp - 0x10]
mov rax, rcx
movsx r9w, r12b
cqo
lea rax, [rdi + 0x160]
cdq
mov r9d, r15d
mov r8, r14
jmp 0x1404ce054
mov qword [rsp + 0x20], rax
mov edx, 2
jmp 0x1404ce063
call fcn.1404c72b5
or esi, eax
cqo
cmovg ax, r11w
lea r9d, [r15 - 7]
rdtsc
lea rax, [rdi + 0x198]
not dl
jmp 0x1404ce089
mov r8, r14
mov edx, 2
mov rcx, r12
mov qword [rsp + 0x20], rax
movsx cx, spl
not cx
lea rcx, [rbp - 0x10]
jmp 0x1404ce0aa
call fcn.1404c72b5
or esi, eax
jmp 0x1404ce0b6
inc r15d
sub r13, 1
jmp 0x1404ce0c2
jne 0x1404cdf60
lea r15d, [r13 + 0x38]
lea r13d, [r15 - 0x2c]
movsx r9w, r12b
xchg cl, ch
jmp 0x1404ce0dc
lea rdi, [r12 + 0xd0]
movsx r8w, al
bswap r8w
cqo
lea rax, [rdi - 0x60]
cmova r9d, r14d
mov r8, r14
movzx dx, dh
mov cl, r14b
movzx r9, bx
lea r9d, [r15 + 0xc]
mov qword [rsp + 0x20], rax
mov edx, 1
movsx rcx, r10w
cmovae cx, r13w
lea rcx, [rbp - 0x10]
jmp 0x1404ce125
call fcn.1404c72b5
mov r9d, r15d
not edx
shl rcx, 0x6c
shrd r8w, dx, 0xab
mov qword [rsp + 0x20], rdi
mov rcx, r14
movsx cx, r8b
adc edx, ecx
mov r8, r14
ror edx, cl
ror dl, 0x19
lea rcx, [rbp - 0x10]
bsr dx, r11w
cqo
xchg dl, dh
mov edx, 1
or esi, eax
jmp 0x1404ce169
call fcn.1404c72b5
or esi, eax
cqo
movzx r8d, sp
lea r9d, [r15 + 0xc]
cdq
cwd
cbw
lea rax, [rdi + 0x100]
mov ebx, 2
movzx ecx, dx
mov r8, r14
xchg cx, cx
cmovns cx, di
movsxd rdx, r13d
mov qword [rsp + 0x20], rax
mov edx, ebx
lea rcx, [rbp - 0x10]
jmp 0x1404ce1ab
call fcn.1404c72b5
or esi, eax
movsx r8w, bl
not cx
lea rcx, [rbp - 0x10]
movsx edx, sp
lahf
lea rax, [rdi + 0x160]
movzx dx, r14b
bswap r8
mov r9d, r15d
cdq
movsxd rdx, ebp
mov r8, r14
bswap dx
mov dl, bpl
movsx rdx, r10w
mov qword [rsp + 0x20], rax
mov edx, ebx
jmp 0x1404ce1f1
call fcn.1404c72b5
or esi, eax
test r14d, r8d
stc
add rdi, 8
inc r15d
test r8b, dil
sub r13, 1
jmp 0x1404ce20f
jne 0x1404ce0ef
lea rax, [r12 + 0x130]
movzx r8d, r12w
setne dl
mov r8, r14
lea edi, [rbx + 0x26]
mov dh, 0xe0
xchg r9b, dl
cmovbe dx, dx
mov qword [rsp + 0x20], rax
mov r9d, edi
cqo
movsx cx, sil
lea edx, [rbx - 1]
xchg cl, cl
lea rcx, [rbp - 0x10]
jmp 0x1404ce251
call fcn.1404c72b5
or esi, eax
lahf
movzx ecx, di
lea ebx, [rdi + 1]
lea rax, [r12 + 0x138]
cwd
mov r9d, ebx
mov r13w, 0x3af6
seto ch
movzx edx, di
lea r13d, [rdi - 0x27]
cdq
jmp 0x1404ce286
mov qword [rsp + 0x20], rax
cmovb dx, sp
mov r8, r14
movsx dx, r10b
lea rcx, [rbp - 0x10]
cqo
mov edx, r13d
call fcn.1404c72b5
mov r9d, edi
shr r8w, 0x51
lea rcx, [rbp - 0x10]
and dx, 0x2bf6
movsxd r8, esp
or esi, eax
movzx r8, si
mov r8d, r13d
lea edi, [rbx - 0x27]
cdq
rdtsc
jmp 0x1404ce2cd
lea rax, [r12 + 0x290]
cmovbe r8w, bx
mov edx, edi
movsx r8w, r15b
mov r8w, 0x5652
not r8b
mov r8, r14
jmp 0x1404ce2f1
mov qword [rsp + 0x20], rax
call fcn.1404c72b5
or esi, eax
movzx r8d, r12w
movsx cx, dh
setns cl
lea rcx, [rbp - 0x10]
mov r8, 0x49f13a63
movsx r9w, r8b
lea rax, [r12 + 0x298]
movsxd r9, r11d
movzx r8, r13w
cdq
mov r9d, ebx
movzx r8w, bpl
cqo
movzx r8, ax
mov r8, r14
mov qword [rsp + 0x20], rax
jmp 0x1404ce347
mov edx, edi
jmp 0x1404ce34e
call fcn.1404c72b5
or esi, eax
lahf
jmp 0x1404ce35e
lea r15d, [rbx - 0xa]
xchg dh, ah
lahf
movsx r9w, r15b
lea rax, [r12 + 0x140]
mov r9d, r15d
movsx r8d, r15w
cwd
movzx r8d, r10w
mov r8, r14
movzx rdx, r8w
mov qword [rsp + 0x20], rax
movzx rcx, r15w
mov edx, r13d
lea rcx, [rbp - 0x10]
call fcn.1404c72b5
or esi, eax
cdqe
lea edi, [rbx - 9]
movsxd r9, r8d
lahf
mov r8b, 0xff
lea rax, [r12 + 0x148]
bswap edx
movsx r8d, r11w
cqo
mov r9d, edi
sete cl
mov r8, r14
movsx rcx, si
cdq
mov qword [rsp + 0x20], rax
mov edx, r13d
mov ch, 0xaa
lea rcx, [rbp - 0x10]
jmp 0x1404ce3db
call fcn.1404c72b5
or esi, eax
lea rcx, [rbp - 0x10]
mov r9b, 0x86
lea rax, [r12 + 0x150]
seta r9b
movzx r8, ax
cqo
mov ebx, 0x1003
not r9b
movzx r9, r12w
bswap r9w
mov r9d, ebx
movsx dx, dil
bswap dx
mov qword [rsp + 0x20], rax
cqo
mov dl, 0x88
movzx r8w, r15b
mov r8, r14
bswap edx
mov dh, 0xeb
mov dl, sil
mov edx, r13d
jmp 0x1404ce437
call fcn.1404c72b5
or esi, eax
bsf eax, eax
lea r9d, [rbx + 6]
lea rax, [r12 + 0x158]
sub cx, r11w
movzx rcx, cx
mov r8, r14
bsr cx, r11w
bsf ecx, ebp
shr cl, 0x32
xor edx, edx
movsxd rcx, eax
mov qword [rsp + 0x20], rax
movsxd rcx, esi
lea rcx, [rbp - 0x10]
jmp 0x1404ce479
call fcn.1404c72b5
mov r9d, r15d
lea rcx, [rbp - 0x10]
shrd edx, r13d, 0x7f
not r15w
or esi, eax
cwde
lea r15d, [r13 + 1]
movzx edx, r8w
movsxd rax, r13d
lea rax, [r12 + 0x2a0]
mov edx, r15d
cmova r8w, r13w
movsx r8w, al
mov r8w, 0x40ed
mov r8, r14
jmp 0x1404ce4be
mov qword [rsp + 0x20], rax
jmp 0x1404ce4c8
call fcn.1404c72b5
or esi, eax
cdqe
lahf
lea rax, [r12 + 0x2a8]
movsx rcx, r10w
mov r9d, edi
mov qword [rsp + 0x20], rax
movsx r8, si
movsx ecx, r13w
movzx r8w, r14b
mov r8, r14
jmp 0x1404ce500
lea rcx, [rbp - 0x10]
mov edx, r15d
jmp 0x1404ce50c
call fcn.1404c72b5
or esi, eax
lea rcx, [rbp - 0x10]
movzx ax, dh
jmp 0x1404ce523
lea rax, [r12 + 0x2b0]
movzx r8d, r13w
movzx r9, r13w
mov r9d, ebx
cmovg dx, ax
cqo
movsx rdx, r13w
mov r8, r14
mov qword [rsp + 0x20], rax
setl dl
movsx dx, r9b
mov edx, r15d
call fcn.1404c72b5
lea r11, [rsp + 0x40]
test rbx, 0x35dc36d1
shl di, cl
or eax, esi
xchg r14b, dil
movzx ebx, di
mov al, r12b
mov rbx, qword [r11 + 0x30]
sets r15b
mov rsi, qword [r11 + 0x38]
jmp 0x1404ce58b
sete al
jmp 0x1404ce596
mov rdi, qword [r11 + 0x40]
bswap bp
mov rsp, r11
pop r15
movsxd r12, r15d
cmove r12w, r15w
movsx ebp, sp
pop r14
movsx ebp, r8w
xchg r12b, r13b
mov bp, r12w
pop r13
movsx r12, r14w
movzx r12w, spl
pop r12
movsxd rbp, esi
jmp 0x1404ce5cf
pop rbp
ret