Function at 0x1404d428e
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 8], rbx
test r10b, r15b
stc
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
cmp esi, 0x49b351fb
push rbp
seto bpl
sbb ebp, 0x15e71d4e
not bpl
push r12
inc bpl
sub r12d, ebx
push r13
push r14
movzx rbp, r13w
or bpl, 0x3c
push r15
mov rbp, rsp
inc r12w
movsx r14, r8w
mov r12b, r13b
sub rsp, 0x40
add r12b, r12b
test dh, 0x2f
mov r14, qword [rdx + 0x150]
mov r12, rcx
xor esi, esi
jmp 0x1404d42fb
mov qword [rbp - 0x10], rdx
mov rcx, r14
jmp 0x1404d4307
mov qword [rbp - 8], rsi
call fcn.1404b1744
mov qword [r12 + 0x2b8], rax
mov edx, r9d
sbb r15b, r12b
lea r15d, [rsi + 0x31]
test sil, bl
movsx ax, bpl
sbb cx, ax
lea r13d, [rsi + 7]
sar ah, cl
lea ecx, [r15 - 0x30]
sal r9b, 0xd3
mov eax, 0x24924925
mul ecx
seto ah
stc
mov eax, ecx
mov r9d, r15d
mov dil, cl
sub eax, edx
xchg di, r8w
mov r8, r14
shr eax, 1
add eax, edx
mov edx, 1
rcl dil, 0x4b
btr di, r11w
shr eax, 2
xor dil, r12b
sbb dil, r10b
cmc
imul eax, eax, 7
bsr edi, ecx
btc edi, r15d
ror rdi, 2
sub ecx, eax
movzx edi, di
movzx rdi, r13w
lea rdi, [r12 + rcx*8]
mov rcx, r13
movsx rcx, r14w
movsx ecx, si
lea rcx, [rbp - 0x10]
jmp 0x1404d43a1
mov qword [rsp + 0x20], rdi
jmp 0x1404d43ab
call fcn.1404cd748
or esi, eax
mov ch, 0xf5
lahf
lea r9d, [r15 - 7]
cqo
mov rdx, r9
lea rax, [rdi + 0x38]
mov r8, r14
bswap edx
movsx ecx, sp
mov edx, 1
movzx ecx, r15w
mov qword [rsp + 0x20], rax
mov ch, dh
bswap cx
lea rcx, [rbp - 0x10]
jmp 0x1404d43e7
call fcn.1404cd748
or esi, eax
movzx ecx, r11w
lea rcx, [rbp - 0x10]
not dl
movsx rdx, sp
lea rax, [rdi + 0x160]
xchg dl, r9b
movzx r9w, sil
setnp r8b
mov r9d, r15d
mov r8, r14
not dl
mov qword [rsp + 0x20], rax
cmovb dx, si
setb dl
movzx dx, bh
mov edx, 2
jmp 0x1404d4431
call fcn.1404cd748
or esi, eax
lea r9d, [r15 - 7]
cmovle ax, r8w
lea rax, [rdi + 0x198]
cmovge dx, r8w
movsxd rdx, r12d
mov r8, r14
mov edx, 2
movzx cx, r8b
movsx cx, r11b
cmovle ecx, r12d
mov qword [rsp + 0x20], rax
lea rcx, [rbp - 0x10]
jmp 0x1404d4474
call fcn.1404cd748
or esi, eax
jmp 0x1404d4480
inc r15d
test cx, ax
cmp sil, 0x63
sub r13, 1
jmp 0x1404d4493
jne 0x1404d4333
lea r15d, [r13 + 0x38]
movsx rdx, sp
lea r13d, [r15 - 0x2c]
movsx rdi, r10w
cmova di, si
bswap r9d
lea rdi, [r12 + 0xd0]
movzx r8, sp
lea rax, [rdi - 0x60]
mov r8, r14
cdq
lea r9d, [r15 + 0xc]
movzx ecx, r11w
mov qword [rsp + 0x20], rax
mov edx, 1
movsx rcx, r15w
not cl
movsxd rcx, r13d
lea rcx, [rbp - 0x10]
jmp 0x1404d44e8
call fcn.1404cd748
mov r9d, r15d
test r8b, al
movsxd r8, ebx
mov qword [rsp + 0x20], rdi
cqo
mov r8, r14
test dil, 0x4a
xor rdx, 0x2b1976a3
lea rcx, [rbp - 0x10]
sar dx, cl
rcr dx, 0xd0
movzx rdx, r11w
mov edx, 1
stc
test sp, bp
cmc
or esi, eax
jmp 0x1404d452b
call fcn.1404cd748
or esi, eax
bswap edx
rdtsc
lea r9d, [r15 + 0xc]
movsx r8d, cx
lea rax, [rdi + 0x100]
mov ebx, 2
mov r8, r14
movzx edx, cx
mov qword [rsp + 0x20], rax
cmovl rcx, r13
mov edx, ebx
movzx rcx, r10w
lea rcx, [rbp - 0x10]
jmp 0x1404d4568
call fcn.1404cd748
or esi, eax
lea rcx, [rbp - 0x10]
lea rax, [rdi + 0x160]
mov r9b, bpl
mov dx, 0x71e3
mov r9d, r15d
mov dx, sp
mov r8, r14
movsx dx, r11b
mov qword [rsp + 0x20], rax
movsx dx, r13b
xchg dl, dh
movsxd rdx, r12d
mov edx, ebx
jmp 0x1404d45a5
call fcn.1404cd748
or esi, eax
add rdi, 8
jmp 0x1404d45b5
inc r15d
sub r13, 1
jmp 0x1404d45c1
jne 0x1404d44bc
lea rax, [r12 + 0x130]
movsx r9, cx
mov r8, r14
movzx ecx, r14w
bswap di
lea edi, [rbx + 0x26]
movsx r9w, r9b
movzx cx, cl
cmovne cx, dx
mov qword [rsp + 0x20], rax
movsx rdx, dx
setne r9b
cdq
mov r9d, edi
lea edx, [rbx - 1]
lea rcx, [rbp - 0x10]
jmp 0x1404d460a
call fcn.1404cd748
or esi, eax
movzx bx, spl
mov al, al
jmp 0x1404d461d
lea ebx, [rdi + 1]
cwd
lea rax, [r12 + 0x138]
cmovae rdx, r12
mov r9d, ebx
setle dl
lea r13d, [rdi - 0x27]
bswap dx
not ch
mov qword [rsp + 0x20], rax
jmp 0x1404d464b
mov r8, r14
lea rcx, [rbp - 0x10]
movzx rdx, di
mov edx, r13d
jmp 0x1404d465e
call fcn.1404cd748
mov r9d, edi
movsx di, r11b
movsx rcx, r13w
lea rcx, [rbp - 0x10]
setns r8b
cqo
cmp r12, 0x33c661a4
or esi, eax
movsx r8d, si
lea edi, [rbx - 0x27]
cdqe
mov al, 0x4b
rdtsc
lea rax, [r12 + 0x290]
cdq
bswap rdx
mov edx, edi
mov r8, r14
jmp 0x1404d46a5
mov qword [rsp + 0x20], rax
call fcn.1404cd748
or esi, eax
lea rcx, [rbp - 0x10]
movsx r9d, r11w
lea rax, [r12 + 0x298]
movzx r8d, sp
movsx edx, r9w
cdq
mov r9d, ebx
movzx rdx, bx
mov r8, r14
mov qword [rsp + 0x20], rax
mov dx, cx
movzx edx, bp
movsx dx, r15b
mov edx, edi
jmp 0x1404d46eb
call fcn.1404cd748
or esi, eax
rdtsc
lea r15d, [rbx - 0xa]
xchg rdx, rax
mov ecx, 0x6ff94866
lea rax, [r12 + 0x140]
movsx r8, r11w
mov r8b, r10b
jmp 0x1404d4713
mov r9d, r15d
movsx cx, dil
xchg rcx, r8
mov r8, r14
cdq
mov qword [rsp + 0x20], rax
not ch
setns dl
movzx rcx, si
mov edx, r13d
lea rcx, [rbp - 0x10]
jmp 0x1404d473c
call fcn.1404cd748
or esi, eax
lea edi, [rbx - 9]
jmp 0x1404d474b
lea rax, [r12 + 0x148]
cmovo cx, r11w
not edx
mov r9d, edi
movsx rdx, ax
movzx rdx, r9w
cmovbe edx, r15d
mov r8, r14
movsxd rcx, esi
cmovns dx, r11w
bswap cx
mov qword [rsp + 0x20], rax
mov edx, r13d
cmovl cx, r10w
lea rcx, [rbp - 0x10]
call fcn.1404cd748
or esi, eax
lea rcx, [rbp - 0x10]
lea rax, [r12 + 0x150]
bswap r9d
cqo
mov ebx, 0x1003
mov r9d, ebx
mov qword [rsp + 0x20], rax
mov r8, r14
cdq
cwd
movsx dx, al
mov edx, r13d
jmp 0x1404d47bf
call fcn.1404cd748
or esi, eax
lea r9d, [rbx + 6]
lea rax, [r12 + 0x158]
rcr ecx, 0xca
movsx ecx, r15w
mov r8, r14
dec ch
xor edx, edx
jmp 0x1404d47eb
mov qword [rsp + 0x20], rax
jmp 0x1404d47f5
lea rcx, [rbp - 0x10]
jmp 0x1404d47fe
call fcn.1404cd748
mov r9d, r15d
dec r15b
cmp r14b, sil
not r15w
lea rcx, [rbp - 0x10]
cdq
not dh
or esi, eax
movzx edx, sp
lea r15d, [r13 + 1]
bswap r8d
cwd
lea rax, [r12 + 0x2a0]
mov edx, r15d
bswap r8
mov r8, r14
jmp 0x1404d483b
mov qword [rsp + 0x20], rax
jmp 0x1404d4845
call fcn.1404cd748
or esi, eax
movzx rdx, r9w
movzx dx, r15b
lea rax, [r12 + 0x2a8]
movsxd rdx, r13d
not r9b
movzx r8w, r13b
mov r9d, edi
cmovnp rcx, r8
movsx rcx, r9w
movsxd r8, edi
mov qword [rsp + 0x20], rax
mov r8, r14
cmovl ecx, edi
lea rcx, [rbp - 0x10]
mov dl, r11b
mov edx, r15d
jmp 0x1404d4890
call fcn.1404cd748
or esi, eax
lea rcx, [rbp - 0x10]
setle r8b
mov r8d, r8d
lea rax, [r12 + 0x2b0]
cqo
xchg dl, r9b
mov r9d, ebx
movzx r8d, dx
not dl
mov r8, r14
not dh
movsxd rdx, edi
movzx edx, r13w
mov qword [rsp + 0x20], rax
jmp 0x1404d48ce
mov edx, r15d
jmp 0x1404d48d6
call fcn.1404cd748
lea r11, [rsp + 0x40]
bt di, 0xd
or eax, esi
mov rbx, qword [r11 + 0x30]
cmovno bp, bp
mov rsi, qword [r11 + 0x38]
sete al
mov rbp, 0x69cc3675
bswap di
movsxd r15, r14d
mov rdi, qword [r11 + 0x40]
mov rsp, r11
movsx r14d, dx
movzx r12d, r13w
jmp 0x1404d4917
pop r15
xchg r13b, bpl
pop r14
movsx r12w, sil
pop r13
jmp 0x1404d492a
pop r12
movsx bp, bpl
movzx rbp, r9w
mov ebp, ebx
pop rbp
jmp 0x1404d493d
ret