Function at 0x1404d3cc8
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 8], rbx
test dil, spl
cmc
cmp r8d, r10d
mov qword [rsp + 0x10], rsi
cmp r15w, r8w
test sil, 0x2c
mov qword [rsp + 0x18], rdi
jmp 0x1404d3cec
push rbp
setb bpl
cmp r8b, cl
and bp, 0x5abd
push r12
shld r12d, r10d, 0xb
sal bp, 0x85
dec r12d
push r13
xchg r12d, r12d
xor r12b, r9b
mov bpl, r14b
push r14
sal r12b, cl
push r15
mov rbp, rsp
sub rsp, 0x40
rcr r14w, cl
mov r14, qword [rdx + 0x150]
rcr r12, 0x44
mov r12, rcx
xor esi, esi
bswap rcx
xchg cl, cl
movzx ecx, r10w
mov qword [rbp - 0x10], rdx
mov rcx, r14
jmp 0x1404d3d49
mov qword [rbp - 8], rsi
jmp 0x1404d3d52
call fcn.1404b126e
mov qword [r12 + 0x2b8], rax
lea r15d, [rsi + 0x31]
sal r9w, 0xe4
lea r13d, [rsi + 7]
lea ecx, [r15 - 0x30]
sal ax, cl
mov eax, 0x24924925
shr dil, cl
sub dil, 0x99
mul ecx
btc r8w, 0x4b
mov r9b, r13b
mov eax, ecx
mov r9d, r15d
ror r8b, cl
sub eax, edx
movsxd rdi, esp
test rbx, rsi
mov r8, r14
btc rdi, r15
bts di, di
shr eax, 1
mov dil, bpl
sbb di, 0x4d9a
add eax, edx
mov edx, 1
jmp 0x1404d3dbb
shr eax, 2
rcr dil, cl
movsx di, al
imul eax, eax, 7
xor di, 0x2fe8
sub ecx, eax
mov dil, r9b
lea rdi, [r12 + rcx*8]
mov rcx, r10
lea rcx, [rbp - 0x10]
mov qword [rsp + 0x20], rdi
call fcn.1404cd170
or esi, eax
lea r9d, [r15 - 7]
movsx rdx, dx
lea rax, [rdi + 0x38]
mov r8, r14
mov edx, 1
mov ecx, r12d
bswap cx
mov qword [rsp + 0x20], rax
lea rcx, [rbp - 0x10]
jmp 0x1404d3e11
call fcn.1404cd170
or esi, eax
movzx rax, bp
cqo
lahf
lea rcx, [rbp - 0x10]
lahf
movzx r9w, cl
lea rax, [rdi + 0x160]
not r9
xchg r9b, r8b
mov r9d, r15d
movzx edx, r11w
xchg rdx, r8
mov r8d, 0x2dc22937
mov r8, r14
cqo
cmovae rdx, r14
mov qword [rsp + 0x20], rax
cwd
mov edx, 2
jmp 0x1404d3e60
call fcn.1404cd170
or esi, eax
movsx dx, r12b
lea r9d, [r15 - 7]
movsx rax, r13w
lahf
lea rax, [rdi + 0x198]
mov r8, r14
mov cx, r8w
mov edx, 2
mov cl, r9b
mov qword [rsp + 0x20], rax
jmp 0x1404d3e95
lea rcx, [rbp - 0x10]
jmp 0x1404d3e9e
call fcn.1404cd170
or esi, eax
jmp 0x1404d3eaa
inc r15d
clc
sub r13, 1
jmp 0x1404d3eb7
jne 0x1404d3d6c
lea r15d, [r13 + 0x38]
cmovp edi, eax
lea r13d, [r15 - 0x2c]
cbw
cdq
bswap ecx
lea rdi, [r12 + 0xd0]
lea rax, [rdi - 0x60]
movzx r9, r8w
mov r8, r14
jmp 0x1404d3ee5
lea r9d, [r15 + 0xc]
xchg dl, dh
not rcx
movsx rdx, cx
mov qword [rsp + 0x20], rax
movzx rcx, r15w
movsx edx, r10w
mov rdx, rsi
mov edx, 1
mov ecx, r14d
movsxd rcx, r12d
lea rcx, [rbp - 0x10]
jmp 0x1404d3f16
call fcn.1404cd170
mov r9d, r15d
bswap r8d
mov r8w, r14w
bsr r8w, r13w
mov qword [rsp + 0x20], rdi
and edx, 0x72003b2
mov r8, r14
shl ch, 0x72
sar rcx, cl
bsr cx, si
lea rcx, [rbp - 0x10]
mov edx, 1
test r14b, 0x9f
cmp r9w, 0x7ca
or esi, eax
jmp 0x1404d3f5c
call fcn.1404cd170
or esi, eax
lea r9d, [r15 + 0xc]
movzx eax, dx
lea rax, [rdi + 0x100]
mov rcx, rdx
bswap r8w
xchg bh, bh
mov ebx, 2
mov r8, r14
setnp dh
mov qword [rsp + 0x20], rax
cmovbe dx, cx
mov rcx, r8
mov edx, ebx
lea rcx, [rbp - 0x10]
call fcn.1404cd170
or esi, eax
jmp 0x1404d3fa8
lea rcx, [rbp - 0x10]
movsx r8w, dil
mov dh, 0xea
cdq
lea rax, [rdi + 0x160]
xchg r8b, r9b
mov r9d, r15d
mov r8d, r15d
cmovge dx, r14w
mov r8, r14
mov edx, 0x4bf24fbc
mov qword [rsp + 0x20], rax
movzx rdx, sp
mov edx, ebx
jmp 0x1404d3fe2
call fcn.1404cd170
or esi, eax
clc
add rdi, 8
jmp 0x1404d3ff3
inc r15d
stc
sub r13, 1
jmp 0x1404d4000
jne 0x1404d3ed5
lea rax, [r12 + 0x130]
movsx edx, r13w
jmp 0x1404d4017
mov r8, r14
movsxd rdi, r13d
setbe cl
lea edi, [rbx + 0x26]
cmovs ecx, r14d
mov qword [rsp + 0x20], rax
mov r9d, edi
xchg cl, dh
lea edx, [rbx - 1]
movsx cx, r9b
movzx cx, r9b
lea rcx, [rbp - 0x10]
call fcn.1404cd170
or esi, eax
xchg bl, r9b
movzx ebx, r15w
lea ebx, [rdi + 1]
movsx rdx, si
not eax
lea rax, [r12 + 0x138]
movzx rdx, ax
bswap dx
mov r9d, ebx
jmp 0x1404d4070
lea r13d, [rdi - 0x27]
movsx ecx, r12w
mov qword [rsp + 0x20], rax
xchg ch, cl
movzx edx, cx
mov r8, r14
cqo
movsx cx, bpl
bswap cx
lea rcx, [rbp - 0x10]
jmp 0x1404d409b
mov edx, r13d
call fcn.1404cd170
mov r9d, edi
movsx ecx, r8w
movzx r8, cx
lea rcx, [rbp - 0x10]
sub dil, 0xd3
bt r8d, 0x80
test r12d, 0x4f60642b
or esi, eax
rdtsc
movsx ax, bl
lea edi, [rbx - 0x27]
lea rax, [r12 + 0x290]
not dx
movzx r8w, r13b
mov r8b, r14b
mov edx, edi
mov r8, r14
mov qword [rsp + 0x20], rax
jmp 0x1404d40ef
call fcn.1404cd170
or esi, eax
rdtsc
lea rcx, [rbp - 0x10]
lea rax, [r12 + 0x298]
mov r9d, ebx
mov r8, r14
cqo
mov qword [rsp + 0x20], rax
movsx rdx, r10w
mov dl, 0x20
movsx dx, r15b
mov edx, edi
jmp 0x1404d4123
call fcn.1404cd170
or esi, eax
movsxd r9, ecx
jmp 0x1404d4132
lea r15d, [rbx - 0xa]
movsx r8w, r11b
lea rax, [r12 + 0x140]
mov cl, r10b
movzx ecx, r13w
movzx r8, dx
mov r9d, r15d
cmovno ecx, r12d
setno cl
mov r8, r14
jmp 0x1404d4169
mov qword [rsp + 0x20], rax
cmovb rdx, rcx
mov dx, 0x3f21
movsx ecx, si
mov edx, r13d
not rcx
seto cl
lea rcx, [rbp - 0x10]
jmp 0x1404d418b
call fcn.1404cd170
or esi, eax
cdq
jmp 0x1404d4199
lea edi, [rbx - 9]
cqo
lea rax, [r12 + 0x148]
mov r9d, edi
mov r8, r14
movsx edx, r12w
mov rdx, rsp
bswap ecx
mov qword [rsp + 0x20], rax
cwd
mov dl, 0xf1
mov cl, dil
mov edx, r13d
movsx cx, r10b
movsx rcx, ax
sete cl
lea rcx, [rbp - 0x10]
call fcn.1404cd170
or esi, eax
xchg dl, r9b
movsxd rcx, r11d
bswap edx
lea rcx, [rbp - 0x10]
lahf
movzx r9d, r12w
movsxd r8, r13d
lea rax, [r12 + 0x150]
cqo
movzx rdx, si
mov ebx, 0x1003
mov r9d, ebx
mov qword [rsp + 0x20], rax
mov r8, r14
mov edx, r13d
jmp 0x1404d4215
call fcn.1404cd170
or esi, eax
sbb r9, 0x2fe7404b
ror r8b, cl
lea r9d, [rbx + 6]
test r14, rax
shld r8w, r15w, 0x26
sbb r8w, r12w
lea rax, [r12 + 0x158]
clc
mov r8, r14
xadd cx, cx
btr ecx, 0x39
xor edx, edx
setle cl
movsx rcx, bx
mov qword [rsp + 0x20], rax
movzx rcx, sp
movsx ecx, r10w
lea rcx, [rbp - 0x10]
jmp 0x1404d426a
call fcn.1404cd170
mov r9d, r15d
bts edx, esi
cwd
lea rcx, [rbp - 0x10]
xadd r8b, r15b
or esi, eax
mov r8, 0x3fee7bac
bswap rax
lea r15d, [r13 + 1]
cdqe
xchg al, dh
lea rax, [r12 + 0x2a0]
mov edx, r15d
mov r8, r14
jmp 0x1404d42a6
mov qword [rsp + 0x20], rax
call fcn.1404cd170
or esi, eax
cqo
setae r8b
xchg r8w, r8w
lea rax, [r12 + 0x2a8]
mov r9d, edi
xchg dx, cx
movsx ecx, r15w
jmp 0x1404d42d3
mov qword [rsp + 0x20], rax
cqo
setbe r8b
xchg r8w, cx
mov r8, r14
lea rcx, [rbp - 0x10]
mov edx, r15d
jmp 0x1404d42f1
call fcn.1404cd170
or esi, eax
lahf
cbw
movzx cx, r13b
lea rcx, [rbp - 0x10]
lea rax, [r12 + 0x2b0]
mov r9d, ebx
movzx edx, r12w
mov r8, r14
mov qword [rsp + 0x20], rax
jmp 0x1404d4320
mov edx, r15d
jmp 0x1404d4328
call fcn.1404cd170
lea r11, [rsp + 0x40]
sal di, 0x75
rcl r13, 0xfb
or eax, esi
movsxd r12, r10d
mov r12b, 0x1d
mov rbx, qword [r11 + 0x30]
mov ebp, 0xe5c5dc4
setnp bpl
not al
mov rsi, qword [r11 + 0x38]
cmovb r14d, eax
movsx r12d, ax
sete al
mov rdi, qword [r11 + 0x40]
sete r14b
mov rsp, r11
pop r15
pop r14
pop r13
movzx ebp, r13w
pop r12
pop rbp
jmp 0x1404d437d
ret