Function at 0x1404d0140
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
cmc
mov qword [rsp + 0x18], rdi
clc
push rbp
test ah, 0xa1
or bpl, 0x7f
movsx ebp, si
push r12
and bpl, 0x6b
inc ebp
push r13
and r12, rax
mov r12w, r14w
rcl bpl, 0x82
push r14
movsx bp, cl
bswap ebp
sal bpl, 0xb6
push r15
movzx r14, si
mov rbp, rsp
jmp 0x1404d0198
sub rsp, 0x40
sbb r12b, dl
or r14d, 0xa8e033a
shr r14b, 0xfc
mov r14, qword [rdx + 0x150]
or r12b, r8b
btc r12w, 0x7b
mov r12, rcx
sub esi, esi
setne ch
mov qword [rbp - 0x10], rdx
seto cl
movsx cx, sil
not ch
mov rcx, r14
jmp 0x1404d01d8
mov qword [rbp - 8], rsi
jmp 0x1404d01e1
call fcn.1404ad5ba
mov qword [r12 + 0x2b8], rax
shr dh, 0x45
rcr ch, cl
jmp 0x1404d01f8
lea r15d, [rsi + 0x31]
cwd
bt r8w, r15w
lea r13d, [rsi + 7]
rol r8, 0x45
cdq
lea ecx, [r15 - 0x30]
dec r8b
cdq
stc
mov eax, 0x24924925
btr rdi, rdi
mul ecx
mov eax, ecx
mov r9d, r15d
bts rdi, r12
sub eax, edx
sal r8d, 0x22
bt edi, r14d
shl di, cl
mov r8, r14
neg dil
not di
shr eax, 1
add eax, edx
mov edx, 1
btc di, 0x1b
add di, 0x73a1
bt di, dx
shr eax, 2
cmovle edi, eax
btr di, 0x43
imul eax, eax, 7
add dil, r8b
sub ecx, eax
mov di, cx
lea rdi, [r12 + rcx*8]
xchg ch, cl
movsx cx, al
lea rcx, [rbp - 0x10]
jmp 0x1404d027f
mov qword [rsp + 0x20], rdi
jmp 0x1404d0289
call fcn.1404c9741
or esi, eax
movsx ax, dh
lea r9d, [r15 - 7]
movsx edx, bx
lea rax, [rdi + 0x38]
jmp 0x1404d02ab
mov r8, r14
jmp 0x1404d02b3
mov edx, 1
movsxd rcx, r15d
mov qword [rsp + 0x20], rax
jmp 0x1404d02c5
lea rcx, [rbp - 0x10]
jmp 0x1404d02ce
call fcn.1404c9741
or esi, eax
cmovo r9w, bp
lea rcx, [rbp - 0x10]
cdqe
mov ax, bp
lea rax, [rdi + 0x160]
bswap rdx
mov r9d, r15d
sete dl
mov r8, r14
movsx rdx, bx
movzx dx, r12b
movzx rdx, r8w
mov qword [rsp + 0x20], rax
mov dx, r11w
bswap rdx
movsxd rdx, r14d
mov edx, 2
jmp 0x1404d031c
call fcn.1404c9741
or esi, eax
sets r9b
movsx dx, r11b
lea r9d, [r15 - 7]
cqo
lea rax, [rdi + 0x198]
movzx r8, dx
mov r8, r14
mov dh, 0xa
cmovne edx, eax
movzx rdx, dx
mov edx, 2
movsxd rcx, ebp
mov qword [rsp + 0x20], rax
mov cl, sil
lea rcx, [rbp - 0x10]
jmp 0x1404d0363
call fcn.1404c9741
or esi, eax
inc r15d
cmp cl, r8b
test r13b, r13b
stc
sub r13, 1
jmp 0x1404d037d
jne 0x1404d020c
lea r15d, [r13 + 0x38]
cqo
lahf
rdtsc
lea r13d, [r15 - 0x2c]
cwde
lea rdi, [r12 + 0xd0]
movsx r9, sp
lea rax, [rdi - 0x60]
mov r8, r14
cmovge dx, bp
mov cx, bp
jmp 0x1404d03b0
lea r9d, [r15 + 0xc]
xchg dh, ch
movzx ecx, di
mov qword [rsp + 0x20], rax
mov edx, 1
lea rcx, [rbp - 0x10]
jmp 0x1404d03cc
call fcn.1404c9741
mov r9d, r15d
btc rcx, rax
mov qword [rsp + 0x20], rdi
sal dx, cl
ror dh, 0x67
mov r8, r14
sar dx, cl
sal ecx, cl
lea rcx, [rbp - 0x10]
movzx edx, r14w
or edx, r11d
mov edx, 1
or esi, eax
call fcn.1404c9741
or esi, eax
movzx ebx, si
mov cx, 0x5097
lea r9d, [r15 + 0xc]
cdq
lea rax, [rdi + 0x100]
mov ebx, 2
cwd
movsx r8w, r8b
cqo
mov r8, r14
cwd
mov qword [rsp + 0x20], rax
sete dh
movsxd rcx, r12d
mov edx, ebx
not ch
lea rcx, [rbp - 0x10]
jmp 0x1404d0442
call fcn.1404c9741
or esi, eax
not dx
movsx edx, r11w
lea rcx, [rbp - 0x10]
bswap rdx
movsx dx, dh
lea rax, [rdi + 0x160]
mov dh, 0xb7
mov r9d, r15d
movsx r8d, dx
mov r8, r14
movzx edx, si
mov qword [rsp + 0x20], rax
jmp 0x1404d0481
mov edx, ebx
jmp 0x1404d0488
call fcn.1404c9741
or esi, eax
cmp r15b, dl
add rdi, 8
jmp 0x1404d049b
inc r15d
cmc
cmp ebx, 0x9cc1ccd
sub r13, 1
jmp 0x1404d04ae
jne 0x1404d039d
lea rax, [r12 + 0x130]
mov r8, r14
cmovae edx, r13d
lea edi, [rbx + 0x26]
movsx cx, r13b
mov qword [rsp + 0x20], rax
movsxd r9, ebp
cmovns rcx, rax
movzx cx, r14b
mov r9d, edi
movsx edx, r10w
cmovno rcx, rax
lea edx, [rbx - 1]
bswap cx
lea rcx, [rbp - 0x10]
jmp 0x1404d04f6
call fcn.1404c9741
or esi, eax
lea ebx, [rdi + 1]
not cx
movzx rcx, cx
lea rax, [r12 + 0x138]
cwd
not r8b
mov r9d, ebx
lea r13d, [rdi - 0x27]
movzx cx, r15b
movzx rcx, si
mov qword [rsp + 0x20], rax
mov r8, r14
mov edx, 0x95c3642
cdq
lea rcx, [rbp - 0x10]
movsx rdx, sp
cdq
mov edx, r13d
jmp 0x1404d0543
call fcn.1404c9741
mov r9d, edi
bsf rdi, r12
test r8b, 0x88
lea rcx, [rbp - 0x10]
add dh, ah
or esi, eax
lea edi, [rbx - 0x27]
cmovnp r8d, ebx
lea rax, [r12 + 0x290]
mov edx, edi
mov r8w, r8w
mov r8, r14
mov qword [rsp + 0x20], rax
jmp 0x1404d057d
call fcn.1404c9741
or esi, eax
movzx rcx, bx
movzx ax, ah
lea rcx, [rbp - 0x10]
rdtsc
lea rax, [r12 + 0x298]
cqo
not r9b
mov r9d, ebx
movzx rdx, di
cwd
mov rdx, rsi
mov r8, r14
cqo
mov qword [rsp + 0x20], rax
movzx edx, bp
mov edx, edi
jmp 0x1404d05bf
call fcn.1404c9741
or esi, eax
lea r15d, [rbx - 0xa]
movsxd rdx, ebp
cqo
mov rdx, 0x37022aa6
lea rax, [r12 + 0x140]
movsx r9d, r13w
mov r9d, r15d
mov r8, r14
bswap rcx
mov qword [rsp + 0x20], rax
jmp 0x1404d05fb
mov edx, r13d
movsx cx, r14b
movsxd rcx, r14d
lea rcx, [rbp - 0x10]
jmp 0x1404d060f
call fcn.1404c9741
or esi, eax
cqo
bswap r9d
movzx ax, bh
lea edi, [rbx - 9]
movsx cx, r9b
lahf
movsx r8d, r15w
lea rax, [r12 + 0x148]
movzx r8d, si
mov r9d, edi
movzx r8d, sp
setle r8b
mov r8, r14
xchg ch, dl
cmovge cx, r13w
mov qword [rsp + 0x20], rax
mov edx, r13d
lea rcx, [rbp - 0x10]
jmp 0x1404d065e
call fcn.1404c9741
or esi, eax
lea rcx, [rbp - 0x10]
lea rax, [r12 + 0x150]
cmovl dx, sp
mov ebx, 0x1003
mov r9d, ebx
mov qword [rsp + 0x20], rax
movzx r8, r8w
movsx r8d, cx
cmovbe r8, rdi
mov r8, r14
cqo
not dl
jmp 0x1404d069a
mov edx, r13d
jmp 0x1404d06a2
call fcn.1404c9741
or esi, eax
not ch
lea r9d, [rbx + 6]
stc
lea rax, [r12 + 0x158]
or cl, dl
movsxd r8, ebx
test r10b, 0xa5
mov r8, r14
ror ch, 0x43
xchg ch, ch
sub edx, edx
movzx rcx, r12w
mov qword [rsp + 0x20], rax
bswap cx
movsx rcx, bp
movzx cx, r15b
lea rcx, [rbp - 0x10]
jmp 0x1404d06e9
call fcn.1404c9741
mov r9d, r15d
ror r8w, cl
lea rcx, [rbp - 0x10]
or esi, eax
rdtsc
lea r15d, [r13 + 1]
bswap rdx
movsx edx, r11w
lea rax, [r12 + 0x2a0]
cmovnp dx, bp
movsx dx, sil
setae r8b
mov edx, r15d
movzx r8, sp
mov r8, r14
mov qword [rsp + 0x20], rax
jmp 0x1404d0731
call fcn.1404c9741
or esi, eax
lea rax, [r12 + 0x2a8]
cmova rdx, r14
xchg r9b, r9b
sets r8b
mov r9d, edi
mov cl, dh
movsx rdx, r12w
mov qword [rsp + 0x20], rax
not dx
movsx r8, bx
mov r8, r14
lea rcx, [rbp - 0x10]
cqo
movsx rdx, r11w
mov edx, r15d
jmp 0x1404d0775
call fcn.1404c9741
or esi, eax
cwde
movsx edx, r9w
cbw
lea rcx, [rbp - 0x10]
lea rax, [r12 + 0x2b0]
movsx r8d, sp
mov r9d, ebx
mov r8, r14
movsx rdx, r15w
sets dh
mov qword [rsp + 0x20], rax
cwd
movsx rdx, r9w
cmovo dx, bx
mov edx, r15d
jmp 0x1404d07b7
call fcn.1404c9741
lea r11, [rsp + 0x40]
rcl bpl, cl
or eax, esi
movsx ebp, r14w
mov rbx, qword [r11 + 0x30]
mov al, 0xd1
mov rsi, qword [r11 + 0x38]
xchg bpl, dil
sete al
movzx r12, r8w
mov rdi, qword [r11 + 0x40]
mov r15w, 0x5f9d
movzx r14, bp
movsx rbp, ax
mov rsp, r11
cmovs r14, rcx
movsx r12w, r8b
movsx r12d, r14w
pop r15
movsx r13w, al
movzx r13d, sp
bswap r12d
pop r14
not r12b
pop r13
cmovl bp, r15w
movzx r12w, bl
pop r12
mov bpl, 0xc2
not bp
pop rbp
jmp 0x1404d082c
ret