Function at 0x1404d1765
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 8], rbx
test ch, 0xec
mov qword [rsp + 0x10], rsi
cmc
cmp rsi, r13
jmp 0x1404d1784
mov qword [rsp + 0x18], rdi
cmp rbp, 0x791129ac
test r15b, bpl
push rbp
shr bp, 0xc7
bts bp, r13w
push r12
bsf bp, r14w
push r13
movsx r12d, r10w
rol r12b, cl
push r14
xor r14b, 0x72
push r15
shr bpl, 0xf9
and r14, 0x737f0e68
mov rbp, rsp
bts r14, r9
sub rsp, 0x40
shld r12d, ebx, 0x5a
mov r14, qword [rdx + 0x150]
shld r12w, dx, 0x45
dec r12b
mov r12, rcx
sub esi, esi
mov qword [rbp - 0x10], rdx
mov rcx, r14
jmp 0x1404d17f1
mov qword [rbp - 8], rsi
call fcn.1404aeac6
mov qword [r12 + 0x2b8], rax
cdqe
and dx, 0x55b8
lea r15d, [rsi + 0x31]
lea r13d, [rsi + 7]
bsf r9, rdi
lea ecx, [r15 - 0x30]
mov eax, 0x24924925
shrd rdx, r13, 0x77
mul ecx
mov eax, ecx
movsx di, r12b
cmp spl, 0xab
rcl r8w, 0x49
mov r9d, r15d
clc
and rdi, 0xfc77c53
xor edi, 0x69243730
sub eax, edx
sal rdi, 0x42
bsr di, r14w
mov r8, r14
inc di
shr eax, 1
movsx di, r11b
add eax, edx
mov edx, 1
shr dil, cl
adc rdi, rdi
shr eax, 2
and rdi, 0x4c595fbc
inc di
imul eax, eax, 7
sal dil, 0xb2
sub ecx, eax
bswap rdi
lea rdi, [r12 + rcx*8]
lea rcx, [rbp - 0x10]
jmp 0x1404d1891
mov qword [rsp + 0x20], rdi
jmp 0x1404d189b
call fcn.1404cac74
or esi, eax
lea r9d, [r15 - 7]
cwde
cmovge cx, r12w
cqo
lea rax, [rdi + 0x38]
xchg ecx, ecx
movzx rdx, di
mov r8, r14
movsx rcx, bp
mov edx, 1
movzx rcx, dx
mov ch, 0xba
not cl
mov qword [rsp + 0x20], rax
cmova rcx, rdi
not cl
lea rcx, [rbp - 0x10]
call fcn.1404cac74
or esi, eax
lea rcx, [rbp - 0x10]
mov dh, 0x85
cmovp r8d, edi
lea rax, [rdi + 0x160]
jmp 0x1404d18fe
mov r9d, r15d
xchg r8b, r8b
movzx r8d, sp
mov r8, r14
mov qword [rsp + 0x20], rax
bswap dx
xchg dx, dx
mov edx, 2
jmp 0x1404d1920
call fcn.1404cac74
or esi, eax
cwd
cdqe
lea r9d, [r15 - 7]
movsx r8d, sp
seto r8b
lea rax, [rdi + 0x198]
bswap r8w
movzx ecx, si
movsxd r8, r15d
mov r8, r14
mov cx, 0x76f5
mov edx, 2
movzx rcx, r9w
mov qword [rsp + 0x20], rax
lea rcx, [rbp - 0x10]
call fcn.1404cac74
or esi, eax
jmp 0x1404d196d
inc r15d
cmp bx, si
sub r13, 1
jne 0x1404d1815
lea r15d, [r13 + 0x38]
lahf
lea r13d, [r15 - 0x2c]
movsx cx, r14b
lea rdi, [r12 + 0xd0]
rdtsc
cbw
movsx r8, r8w
lea rax, [rdi - 0x60]
not r9
jmp 0x1404d19aa
mov r8, r14
movzx r9w, r15b
not edx
lea r9d, [r15 + 0xc]
setl dl
not dl
movsx edx, bx
mov qword [rsp + 0x20], rax
mov dx, di
jmp 0x1404d19d1
mov edx, 1
not cx
setae ch
lea rcx, [rbp - 0x10]
jmp 0x1404d19e5
call fcn.1404cac74
mov r9d, r15d
sar cx, cl
bsf rcx, r8
mov qword [rsp + 0x20], rdi
mov cx, 0x1bb
test bp, ax
mov r8, r14
shl rcx, cl
stc
xchg dl, dh
lea rcx, [rbp - 0x10]
mov edx, 1
cmp r15b, spl
or esi, eax
jmp 0x1404d1a1c
call fcn.1404cac74
or esi, eax
cmovno bx, bp
jmp 0x1404d1a2c
lea r9d, [r15 + 0xc]
lea rax, [rdi + 0x100]
movsxd rdx, r8d
movzx r8d, r8w
mov ebx, 2
mov r8, r14
mov qword [rsp + 0x20], rax
bswap edx
movsxd rdx, r12d
not cl
mov edx, ebx
movzx cx, bl
movsx rcx, bp
movzx ecx, cx
lea rcx, [rbp - 0x10]
jmp 0x1404d1a68
call fcn.1404cac74
or esi, eax
cbw
cdqe
movsx r9d, r12w
lea rcx, [rbp - 0x10]
rdtsc
cwd
movsx rdx, cx
lea rax, [rdi + 0x160]
cqo
mov r9d, r15d
cdq
movsx dx, r9b
mov r8, r14
cqo
movsx edx, r12w
not edx
mov qword [rsp + 0x20], rax
movzx rdx, r15w
movzx edx, dx
mov edx, ebx
jmp 0x1404d1ab3
call fcn.1404cac74
or esi, eax
cmc
add rdi, 8
jmp 0x1404d1ac4
inc r15d
clc
sub r13, 1
jmp 0x1404d1ad1
jne 0x1404d199b
lea rax, [r12 + 0x130]
xchg rcx, r8
cwd
mov r8, r14
movsx cx, r13b
movzx dx, r12b
movsxd rcx, edx
lea edi, [rbx + 0x26]
movzx cx, r8b
mov qword [rsp + 0x20], rax
mov r9d, edi
lea edx, [rbx - 1]
movsxd rcx, r10d
movsx ecx, si
movsx cx, r15b
lea rcx, [rbp - 0x10]
jmp 0x1404d1b1b
call fcn.1404cac74
or esi, eax
movsx r13d, dx
cdqe
lea ebx, [rdi + 1]
cbw
not ch
lahf
lea rax, [r12 + 0x138]
mov r9d, ebx
cqo
not r13b
lea r13d, [rdi - 0x27]
movzx rcx, bx
movsx r8, sp
mov qword [rsp + 0x20], rax
mov r8, r14
mov dl, dil
lea rcx, [rbp - 0x10]
mov edx, r13d
jmp 0x1404d1b63
call fcn.1404cac74
mov r9d, edi
lea rcx, [rbp - 0x10]
ror di, cl
rcr r8w, 0xed
cmc
or esi, eax
not dl
mov rdi, r10
cqo
lea edi, [rbx - 0x27]
lea rax, [r12 + 0x290]
cmovs r8w, r8w
mov edx, edi
jmp 0x1404d1b9b
mov r8, r14
jmp 0x1404d1ba3
mov qword [rsp + 0x20], rax
jmp 0x1404d1bad
call fcn.1404cac74
or esi, eax
movsxd r9, r14d
lea rcx, [rbp - 0x10]
lea rax, [r12 + 0x298]
movzx r8d, r11w
cqo
mov r9d, ebx
mov r8, r14
cqo
mov qword [rsp + 0x20], rax
jmp 0x1404d1be1
mov edx, edi
jmp 0x1404d1be8
call fcn.1404cac74
or esi, eax
mov edx, r15d
lea r15d, [rbx - 0xa]
lea rax, [r12 + 0x140]
jmp 0x1404d1c06
mov r9d, r15d
movsx r8w, r10b
bswap r8w
jmp 0x1404d1c17
mov r8, r14
movzx rcx, r9w
movsx cx, cl
mov qword [rsp + 0x20], rax
movzx edx, r15w
cdq
mov edx, r13d
lea rcx, [rbp - 0x10]
jmp 0x1404d1c38
call fcn.1404cac74
or esi, eax
cqo
mov cl, 0x11
jmp 0x1404d1c48
lea edi, [rbx - 9]
movzx r9d, ax
cmovbe rax, rdi
mov r8b, 0x85
lea rax, [r12 + 0x148]
not r9w
mov r9d, edi
bswap r8w
jmp 0x1404d1c70
mov r8, r14
jmp 0x1404d1c7b
mov qword [rsp + 0x20], rax
movsx dx, r11b
mov edx, r13d
bswap ecx
movsx ecx, r11w
setge cl
lea rcx, [rbp - 0x10]
call fcn.1404cac74
or esi, eax
xchg rcx, rcx
setns ah
lea rcx, [rbp - 0x10]
mov r9b, 0x59
lea rax, [r12 + 0x150]
setns r8b
mov r8w, r8w
movsx r8d, r8w
mov ebx, 0x1003
mov dx, 0x355c
cqo
mov r9d, ebx
movsx edx, si
xchg dx, r8w
mov r8w, 0x713a
mov qword [rsp + 0x20], rax
not r8b
xchg dl, r8b
mov r8b, spl
mov r8, r14
movsx dx, cl
movsx rdx, r15w
xchg dx, dx
mov edx, r13d
call fcn.1404cac74
or esi, eax
shl r9w, cl
inc r8b
and r9b, 0x8e
lea r9d, [rbx + 6]
rcl r8, 0x10
lea rax, [r12 + 0x158]
bt ecx, 0x97
mov r8, r14
btr ecx, 0x56
sub edx, edx
mov qword [rsp + 0x20], rax
mov ch, 0x58
movzx rcx, r14w
xchg rcx, rcx
lea rcx, [rbp - 0x10]
call fcn.1404cac74
mov r9d, r15d
mov dl, r11b
lea rcx, [rbp - 0x10]
btc edx, 0x13
or esi, eax
bswap rax
cwd
lea r15d, [r13 + 1]
cdqe
lahf
lea rax, [r12 + 0x2a0]
cwd
mov edx, r15d
mov r8, r14
jmp 0x1404d1d6e
mov qword [rsp + 0x20], rax
jmp 0x1404d1d78
call fcn.1404cac74
or esi, eax
movsxd rcx, r12d
cdqe
mov r8d, ecx
lea rax, [r12 + 0x2a8]
not dh
xchg dx, r8w
movsx rdx, r9w
mov r9d, edi
mov dx, bx
cwd
cqo
mov qword [rsp + 0x20], rax
mov r8, r14
movzx dx, r15b
mov cx, 0x35a0
setge dl
lea rcx, [rbp - 0x10]
movsx edx, di
xchg rdx, rdx
bswap dx
mov edx, r15d
jmp 0x1404d1dcc
call fcn.1404cac74
or esi, eax
lahf
lea rcx, [rbp - 0x10]
cbw
cdq
lea rax, [r12 + 0x2b0]
setp dh
jmp 0x1404d1deb
mov r9d, ebx
bswap dx
mov r8, r14
mov qword [rsp + 0x20], rax
movsx rdx, r15w
movsx edx, dx
cmova dx, r12w
mov edx, r15d
call fcn.1404cac74
lea r11, [rsp + 0x40]
or eax, esi
mov rbx, qword [r11 + 0x30]
setns r15b
not r14d
mov di, di
mov rsi, qword [r11 + 0x38]
sete al
mov rdi, qword [r11 + 0x40]
movzx r12, r12w
movzx r15d, r15w
movzx bp, bpl
mov rsp, r11
jmp 0x1404d1e49
pop r15
sete r12b
movzx r14w, bpl
pop r14
pop r13
pop r12
pop rbp
jmp 0x1404d1e60
ret