Function at 0x1404d4688
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
cmp r14b, 0x27
mov qword [rsp + 0x18], rdi
test r9b, r15b
push rbp
xor bpl, r12b
push r12
clc
bt bp, 0x15
push r13
neg ebp
movsx rbp, sp
shl bpl, cl
push r14
xchg r14w, r14w
ror r12d, cl
inc r12b
push r15
rcl r14b, cl
sal bpl, 0xe3
mov rbp, rsp
movsxd r14, r11d
sub rsp, 0x40
clc
mov r14, qword [rdx + 0x150]
rol r12w, 0xad
xor r12b, 0x16
mov r12, rcx
sub esi, esi
mov qword [rbp - 0x10], rdx
mov rcx, r14
jmp 0x1404d46f6
mov qword [rbp - 8], rsi
jmp 0x1404d46ff
call fcn.1404b1e45
mov qword [r12 + 0x2b8], rax
or ax, r14w
cmc
lea r15d, [rsi + 0x31]
bt r13, r11
lea r13d, [rsi + 7]
xadd rdx, r8
lea ecx, [r15 - 0x30]
cdq
shld r8w, r11w, 0x3c
sete r8b
mov eax, 0x24924925
mul ecx
shl ax, cl
clc
mov eax, ecx
shl edi, 0x63
xor rdi, r10
mov r9d, r15d
btc r8w, sp
sub eax, edx
bsr di, cx
shr r8b, 0x28
mov r8, r14
movzx rdi, r8w
xor rdi, rbp
movzx di, al
shr eax, 1
rcl dil, cl
add eax, edx
mov edx, 1
ror dil, 0x1c
shr eax, 2
sbb edi, r8d
sal dil, cl
ror rdi, 0x98
imul eax, eax, 7
sal dil, 0xb3
cmp r13w, 0x4832
or dil, 0xf0
sub ecx, eax
movsxd rdi, edx
lea rdi, [r12 + rcx*8]
setae ch
movsx ecx, di
lea rcx, [rbp - 0x10]
mov qword [rsp + 0x20], rdi
jmp 0x1404d47ae
call fcn.1404cdcff
or esi, eax
movsxd r8, r10d
lea r9d, [r15 - 7]
jmp 0x1404d47c3
lea rax, [rdi + 0x38]
movsx rcx, si
mov r8, r14
cdq
mov edx, 1
not ecx
mov qword [rsp + 0x20], rax
bswap cx
movsx ecx, bx
movsx cx, r14b
lea rcx, [rbp - 0x10]
jmp 0x1404d47ef
call fcn.1404cdcff
or esi, eax
mov al, r10b
cmovae rax, r8
lea rcx, [rbp - 0x10]
rdtsc
cdqe
movsx r9d, bx
lea rax, [rdi + 0x160]
mov r9d, r15d
movzx r8, bx
cmovo dx, dx
mov r8, r14
mov qword [rsp + 0x20], rax
xchg dx, dx
mov edx, 2
jmp 0x1404d4830
call fcn.1404cdcff
or esi, eax
cwd
seta r9b
mov r8b, 0x57
lea r9d, [r15 - 7]
xchg cx, dx
movsx rcx, si
movzx ax, r9b
lea rax, [rdi + 0x198]
movzx rcx, r9w
setno cl
movsx cx, ah
mov r8, r14
mov edx, 2
movzx ecx, r15w
movsx ecx, dx
mov qword [rsp + 0x20], rax
mov cl, 0xe2
movsx rcx, r11w
lea rcx, [rbp - 0x10]
jmp 0x1404d4885
call fcn.1404cdcff
or esi, eax
jmp 0x1404d4891
inc r15d
sub r13, 1
jne 0x1404d4721
lea r15d, [r13 + 0x38]
movzx ax, r11b
bswap r8w
cdqe
lea r13d, [r15 - 0x2c]
lahf
cdq
lea rdi, [r12 + 0xd0]
movzx r8d, r15w
jmp 0x1404d48c6
lea rax, [rdi - 0x60]
mov r8, r14
bswap ecx
lea r9d, [r15 + 0xc]
movsx dx, spl
cmovp dx, r14w
mov dh, 0x95
mov qword [rsp + 0x20], rax
mov edx, 1
not ch
xchg cx, cx
lea rcx, [rbp - 0x10]
jmp 0x1404d48f8
call fcn.1404cdcff
mov r9d, r15d
mov qword [rsp + 0x20], rdi
rcl edx, cl
shr dh, 0xc1
bt ecx, 0x74
mov r8, r14
rcr dh, cl
or ch, 0x7f
movsxd rdx, r8d
lea rcx, [rbp - 0x10]
movzx dx, r12b
mov edx, 1
cmp r11, 0x4a533ac
cmc
test ah, 0x62
or esi, eax
jmp 0x1404d4939
call fcn.1404cdcff
or esi, eax
not ax
lea r9d, [r15 + 0xc]
movsx eax, r8w
lea rax, [rdi + 0x100]
cdq
mov cl, spl
mov ebx, 2
not r8w
mov r8, r14
movzx rdx, r12w
mov qword [rsp + 0x20], rax
xchg dl, dh
movsx rdx, bp
mov edx, ebx
movsx rcx, r13w
movzx rcx, r10w
xchg cl, cl
lea rcx, [rbp - 0x10]
jmp 0x1404d4986
call fcn.1404cdcff
or esi, eax
xchg dx, ax
movsx r9d, r11w
lahf
lea rcx, [rbp - 0x10]
cdqe
sete al
movzx r8d, ax
lea rax, [rdi + 0x160]
cqo
mov r9d, r15d
not r8b
mov r8, r14
mov dh, 0x7d
jmp 0x1404d49bb
mov qword [rsp + 0x20], rax
mov edx, 0x7ef4219a
movsx dx, spl
mov edx, ebx
jmp 0x1404d49d1
call fcn.1404cdcff
or esi, eax
jmp 0x1404d49de
add rdi, 8
jmp 0x1404d49e7
inc r15d
cmc
jmp 0x1404d49f3
sub r13, 1
jmp 0x1404d49fc
jne 0x1404d48c6
lea rax, [r12 + 0x130]
not r9w
movsx r8w, dl
cdq
mov r8, r14
movsx r9, di
lea edi, [rbx + 0x26]
not edx
mov qword [rsp + 0x20], rax
cdq
movsx r9d, si
mov r9d, edi
not dl
lea edx, [rbx - 1]
xchg rcx, rcx
jmp 0x1404d4a3a
lea rcx, [rbp - 0x10]
jmp 0x1404d4a43
call fcn.1404cdcff
or esi, eax
lahf
lea ebx, [rdi + 1]
rdtsc
mov r8, r11
movsx rcx, r11w
lea rax, [r12 + 0x138]
mov r9d, ebx
lea r13d, [rdi - 0x27]
movzx dx, cl
mov r8b, r14b
jmp 0x1404d4a72
mov qword [rsp + 0x20], rax
movzx dx, r13b
movsx rcx, r13w
mov r8w, 0xc84
mov r8, r14
lea rcx, [rbp - 0x10]
mov edx, r13d
jmp 0x1404d4a94
call fcn.1404cdcff
mov r9d, edi
jmp 0x1404d4aa4
lea rcx, [rbp - 0x10]
or esi, eax
lea edi, [rbx - 0x27]
lea rax, [r12 + 0x290]
mov edx, edi
movsx r8w, r13b
movzx r8d, di
xchg r8b, r8b
mov r8, r14
jmp 0x1404d4acb
mov qword [rsp + 0x20], rax
call fcn.1404cdcff
or esi, eax
movzx ecx, r10w
lea rcx, [rbp - 0x10]
bswap dx
not r9b
lea rax, [r12 + 0x298]
cqo
movsxd r9, r15d
mov r9d, ebx
mov r8b, 0x4c
movsx dx, ch
mov r8, r14
cwd
movzx edx, r13w
mov qword [rsp + 0x20], rax
cdq
setle dh
mov edx, edi
jmp 0x1404d4b15
call fcn.1404cdcff
or esi, eax
movzx edx, r11w
lea r15d, [rbx - 0xa]
bswap dx
movsx r9w, r8b
setle r8b
lea rax, [r12 + 0x140]
mov r9d, r15d
movsxd r8, esi
mov r8, r14
movsxd rcx, ebp
jmp 0x1404d4b49
mov qword [rsp + 0x20], rax
mov cx, bp
movzx edx, r15w
mov edx, r13d
lea rcx, [rbp - 0x10]
call fcn.1404cdcff
or esi, eax
movsx r8w, dil
movsx eax, si
lea edi, [rbx - 9]
not ax
mov cx, ax
lea rax, [r12 + 0x148]
jmp 0x1404d4b89
mov r9d, edi
mov cx, r15w
movsxd r8, r11d
movsx edx, r9w
mov r8, r14
mov ecx, 0x717922d3
movsx edx, di
mov qword [rsp + 0x20], rax
movsx cx, bpl
cdq
mov edx, r13d
movzx rcx, r11w
cmovno cx, di
lea rcx, [rbp - 0x10]
call fcn.1404cdcff
or esi, eax
cmove ax, cx
cdqe
movsx r9w, al
lea rcx, [rbp - 0x10]
lea rax, [r12 + 0x150]
xchg dh, dh
mov r8b, r10b
jmp 0x1404d4be4
mov ebx, 0x1003
movsx r9, r12w
mov r9d, ebx
mov qword [rsp + 0x20], rax
cwd
cdq
mov r8, r14
cdq
movsxd rdx, esi
jmp 0x1404d4c04
mov edx, r13d
jmp 0x1404d4c0c
call fcn.1404cdcff
or esi, eax
xadd r9, r9
lea r9d, [rbx + 6]
cmp bx, r12w
lea rax, [r12 + 0x158]
sar ecx, cl
bswap r8
mov r8, r14
sub edx, edx
not cx
mov qword [rsp + 0x20], rax
lea rcx, [rbp - 0x10]
jmp 0x1404d4c42
call fcn.1404cdcff
mov r9d, r15d
lea rcx, [rbp - 0x10]
cmp r14d, 0x39502001
or esi, eax
cbw
cqo
lea r15d, [r13 + 1]
lea rax, [r12 + 0x2a0]
mov edx, r15d
mov r8d, r8d
movzx r8w, dil
mov r8, r14
jmp 0x1404d4c7a
mov qword [rsp + 0x20], rax
call fcn.1404cdcff
or esi, eax
cdqe
setp al
cqo
lea rax, [r12 + 0x2a8]
mov dh, 0xc6
mov r9d, edi
xchg rdx, rcx
movsx rdx, sp
mov qword [rsp + 0x20], rax
movsx r8d, dx
movzx rcx, dx
not r8b
mov r8, r14
movsxd rcx, ebx
cwd
cdq
lea rcx, [rbp - 0x10]
cqo
jmp 0x1404d4cc6
mov edx, r15d
call fcn.1404cdcff
or esi, eax
setle r9b
lea rcx, [rbp - 0x10]
setp dh
cwd
movzx rax, ax
lea rax, [r12 + 0x2b0]
cqo
cmovl r9d, r15d
cdq
mov r9d, ebx
mov r8, r14
mov qword [rsp + 0x20], rax
bswap edx
cqo
mov dl, dil
mov edx, r15d
jmp 0x1404d4d0a
call fcn.1404cdcff
lea r11, [rsp + 0x40]
or eax, esi
cmova di, r14w
movzx r12, r9w
jmp 0x1404d4d24
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
sete al
mov rdi, qword [r11 + 0x40]
movsx ebp, r10w
not r15b
bswap r15w
mov rsp, r11
movzx r13w, sil
movsxd rbp, eax
pop r15
movsxd r13, r15d
pop r14
movzx r13, di
movsx r13w, dil
pop r13
movsx r12, r11w
jmp 0x1404d4d68
pop r12
pop rbp
jmp 0x1404d4d70
ret