Function at 0x1404d76b6
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
cmp sp, 0x52d1
test cx, 0x29e6
mov qword [rsp + 0x18], rdi
jmp 0x1404d76d5
push rbp
rcl bpl, 0xf3
clc
ror bp, cl
push r12
push r13
sub r12b, 0xfa
shld bp, cx, 0x80
push r14
push r15
shl r14w, cl
ror bpl, cl
mov rbp, rsp
btr r14w, 0x90
and r12d, 0x553b030f
sub rsp, 0x40
ror r12w, cl
mov r14, qword [rdx + 0x150]
movzx r12d, di
movzx r12w, r12b
mov r12, rcx
not ch
sub esi, esi
movsxd rcx, r8d
bswap cx
mov cl, 8
mov qword [rbp - 0x10], rdx
mov cx, ax
setl ch
movzx ecx, dx
mov rcx, r14
jmp 0x1404d7742
mov qword [rbp - 8], rsi
jmp 0x1404d774b
call fcn.1404b4b67
mov qword [r12 + 0x2b8], rax
lea r15d, [rsi + 0x31]
lea r13d, [rsi + 7]
lea ecx, [r15 - 0x30]
rol dil, cl
xadd r8w, di
mov eax, 0x24924925
rcr dx, cl
mul ecx
mov eax, ecx
mov r9d, r15d
sub eax, edx
mov r8, r14
shr eax, 1
add eax, edx
and dl, bpl
mov edx, 1
bt di, 0xe5
bsr rdi, rbx
shr eax, 2
clc
cmp dil, spl
imul eax, eax, 7
movzx edi, r10w
dec rdi
sub ecx, eax
movsx edi, r8w
jmp 0x1404d77b1
lea rdi, [r12 + rcx*8]
movsx cx, dil
lea rcx, [rbp - 0x10]
jmp 0x1404d77c3
mov qword [rsp + 0x20], rdi
jmp 0x1404d77cd
call fcn.1404d0c2f
or esi, eax
setns cl
cwde
lea r9d, [r15 - 7]
lea rax, [rdi + 0x38]
movzx r8d, r10w
movzx r8, r9w
movsx ecx, r15w
mov r8, r14
mov edx, 1
mov ch, ch
mov qword [rsp + 0x20], rax
lea rcx, [rbp - 0x10]
call fcn.1404d0c2f
or esi, eax
rdtsc
mov r8b, r15b
cwd
lea rcx, [rbp - 0x10]
mov al, 0xe1
movsx r9d, bp
lea rax, [rdi + 0x160]
movsx r9d, r14w
cwd
mov r9d, r15d
movsx rdx, r14w
cmove dx, di
mov r8, r14
cmovo dx, r12w
jmp 0x1404d783c
mov qword [rsp + 0x20], rax
mov edx, 2
jmp 0x1404d784b
call fcn.1404d0c2f
or esi, eax
not eax
lea r9d, [r15 - 7]
lea rax, [rdi + 0x198]
movsx dx, bh
movzx dx, r12b
not cx
mov r8, r14
mov edx, 2
not cx
movsx ecx, r9w
mov qword [rsp + 0x20], rax
setp ch
bswap cx
movsx rcx, r13w
lea rcx, [rbp - 0x10]
jmp 0x1404d7892
call fcn.1404d0c2f
or esi, eax
inc r15d
sub r13, 1
jmp 0x1404d78a5
jne 0x1404d7760
lea r15d, [r13 + 0x38]
lea r13d, [r15 - 0x2c]
cbw
movzx r8, bx
movsxd rax, ebp
lea rdi, [r12 + 0xd0]
movzx ecx, r8w
xchg r8b, cl
lea rax, [rdi - 0x60]
mov r8, r14
movzx rcx, r13w
lea r9d, [r15 + 0xc]
movzx rdx, r11w
movsxd rdx, esp
movsx ecx, dx
mov qword [rsp + 0x20], rax
xchg ecx, ecx
mov edx, 1
lea rcx, [rbp - 0x10]
call fcn.1404d0c2f
mov r9d, r15d
cmp cl, spl
rol ch, 0x78
shr edx, cl
mov qword [rsp + 0x20], rdi
mov r8, r14
sar dx, 0xbc
lea rcx, [rbp - 0x10]
shld edx, r10d, 0x13
shr dl, cl
mov edx, 1
cmp bpl, 0x14
or esi, eax
jmp 0x1404d792b
call fcn.1404d0c2f
or esi, eax
lea r9d, [r15 + 0xc]
lea rax, [rdi + 0x100]
movzx ecx, dx
mov ebx, 2
movzx ecx, dx
jmp 0x1404d794d
mov r8, r14
movsx edx, r9w
movzx edx, r14w
movzx rdx, bp
mov qword [rsp + 0x20], rax
movzx rcx, r8w
cmovo rcx, rdi
cwd
mov edx, ebx
lea rcx, [rbp - 0x10]
jmp 0x1404d7976
call fcn.1404d0c2f
or esi, eax
movsxd r8, r10d
rdtsc
lea rcx, [rbp - 0x10]
lahf
cwd
movsx dx, cl
lea rax, [rdi + 0x160]
movsx edx, r12w
xchg r8b, r8b
mov r9d, r15d
cdq
mov r8, r14
movzx rdx, di
mov qword [rsp + 0x20], rax
not dl
cqo
mov edx, ebx
jmp 0x1404d79b6
call fcn.1404d0c2f
or esi, eax
add rdi, 8
jmp 0x1404d79c6
inc r15d
sub r13, 1
jne 0x1404d78cb
lea rax, [r12 + 0x130]
mov r8, r14
jmp 0x1404d79e3
lea edi, [rbx + 0x26]
movsx rdx, r11w
jmp 0x1404d79ef
mov qword [rsp + 0x20], rax
seta r9b
movsx rdx, bx
movsx ecx, r9w
mov r9d, edi
cqo
lea edx, [rbx - 1]
movzx ecx, r11w
movsxd rcx, r14d
bswap cx
lea rcx, [rbp - 0x10]
jmp 0x1404d7a1b
call fcn.1404d0c2f
or esi, eax
not ch
setae ah
lea ebx, [rdi + 1]
lea rax, [r12 + 0x138]
movsxd r8, esi
mov r9d, ebx
mov rdx, rdi
lea r13d, [rdi - 0x27]
movzx r8d, r13w
mov cl, 0x73
cqo
mov qword [rsp + 0x20], rax
mov r8, r14
movsxd rcx, ecx
bswap ecx
movzx edx, si
lea rcx, [rbp - 0x10]
movsx rdx, r8w
mov edx, r13d
call fcn.1404d0c2f
mov r9d, edi
lea rcx, [rbp - 0x10]
or esi, eax
cbw
movsx dx, r15b
lea edi, [rbx - 0x27]
lea rax, [r12 + 0x290]
mov edx, edi
jmp 0x1404d7a89
mov r8, r14
jmp 0x1404d7a91
mov qword [rsp + 0x20], rax
jmp 0x1404d7a9b
call fcn.1404d0c2f
or esi, eax
lea rcx, [rbp - 0x10]
rdtsc
lea rax, [r12 + 0x298]
mov r9d, ebx
movzx r8d, sp
mov r8b, r9b
movzx r8, r11w
mov r8, r14
mov dl, r9b
xchg dx, dx
setns dh
mov qword [rsp + 0x20], rax
mov edx, edi
jmp 0x1404d7ad6
call fcn.1404d0c2f
or esi, eax
cmovns ax, r12w
lea r15d, [rbx - 0xa]
movsxd r8, r8d
cdqe
lea rax, [r12 + 0x140]
xchg r8b, r9b
jmp 0x1404d7afb
mov r9d, r15d
movsx rdx, r15w
cdq
movzx edx, bx
mov r8, r14
mov qword [rsp + 0x20], rax
cmovno dx, r14w
xchg dx, dx
mov edx, r13d
jmp 0x1404d7b23
lea rcx, [rbp - 0x10]
jmp 0x1404d7b2c
call fcn.1404d0c2f
or esi, eax
lea edi, [rbx - 9]
movsx ecx, sp
not cl
lea rax, [r12 + 0x148]
movsxd r8, r14d
movsx r9d, r9w
not rcx
mov r9d, edi
mov r8, r14
movzx rdx, r9w
mov qword [rsp + 0x20], rax
mov cl, sil
cwd
movsx edx, r11w
mov edx, r13d
movsx rcx, dx
movzx ecx, dx
movsx cx, bpl
lea rcx, [rbp - 0x10]
jmp 0x1404d7b7d
call fcn.1404d0c2f
or esi, eax
movsx r9, bp
cbw
lea rcx, [rbp - 0x10]
movsxd r8, r11d
cwde
lea rax, [r12 + 0x150]
jmp 0x1404d7b9f
mov ebx, 0x1003
jmp 0x1404d7bac
mov r9d, ebx
mov qword [rsp + 0x20], rax
cqo
movzx rdx, r11w
mov r8, r14
jmp 0x1404d7bc5
mov edx, r13d
jmp 0x1404d7bcd
call fcn.1404d0c2f
or esi, eax
sbb ecx, esi
lea r9d, [rbx + 6]
bswap rax
movsx r8d, r15w
cbw
lea rax, [r12 + 0x158]
mov r8, r14
xor edx, edx
mov qword [rsp + 0x20], rax
cmovno rcx, r11
movsxd rcx, r14d
movzx cx, r9b
lea rcx, [rbp - 0x10]
jmp 0x1404d7c0a
call fcn.1404d0c2f
mov r9d, r15d
rcl ch, 0x54
lea rcx, [rbp - 0x10]
or esi, eax
lea r15d, [r13 + 1]
movzx edx, r12w
movsx r8w, r10b
lea rax, [r12 + 0x2a0]
cwd
movsx edx, dx
movsx r8w, spl
mov edx, r15d
xchg r8d, r8d
mov r8w, cx
movzx r8w, dl
mov r8, r14
mov qword [rsp + 0x20], rax
jmp 0x1404d7c56
call fcn.1404d0c2f
or esi, eax
cwd
mov r8b, bl
lea rax, [r12 + 0x2a8]
cqo
movsx r8d, r10w
mov r9d, edi
movsx edx, r11w
bswap r8d
mov qword [rsp + 0x20], rax
movsxd rcx, ebx
movzx r8w, r15b
mov r8, r14
movzx rdx, di
cdq
lea rcx, [rbp - 0x10]
xchg dh, dl
movzx dx, bpl
mov edx, r15d
jmp 0x1404d7ca2
call fcn.1404d0c2f
or esi, eax
lea rcx, [rbp - 0x10]
rdtsc
lea rax, [r12 + 0x2b0]
cqo
movsx r9, r11w
jmp 0x1404d7cc2
mov r9d, ebx
not edx
mov edx, r10d
cqo
mov r8, r14
xchg dl, dl
cdq
jmp 0x1404d7cd7
mov qword [rsp + 0x20], rax
movzx edx, sp
setge dh
movsx rdx, di
mov edx, r15d
call fcn.1404d0c2f
lea r11, [rsp + 0x40]
btr r14, rbp
seta dil
or eax, esi
cmovns r12d, edx
xchg r15b, r12b
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
cmovo rdi, rdi
sete al
mov rdi, qword [r11 + 0x40]
bswap r15
movzx r13w, r10b
movsx bp, r12b
mov rsp, r11
pop r15
cmovnp r13d, edx
pop r14
bswap r12
movsxd r12, edx
movsx ebp, r14w
pop r13
not bp
movzx r12w, r15b
mov ebp, 0x20125e5
pop r12
movsxd rbp, eax
bswap rbp
pop rbp
jmp 0x1404d7d56
ret