Function at 0x1404d0b24
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 8], rbx
test r9w, 0x7d8e
mov qword [rsp + 0x10], rsi
test r14b, dil
clc
mov qword [rsp + 0x18], rdi
clc
cmc
push rbp
push r12
setne r12b
push r13
push r14
movsx ebp, r15w
cmovp r14w, r11w
sar r14, cl
push r15
mov rbp, rsp
movzx r12w, r15b
movsxd r14, esi
sub rsp, 0x40
movsxd r14, r10d
mov r14d, r14d
mov r14, qword [rdx + 0x150]
movsxd r12, r10d
mov r12, rcx
adc rcx, 0x116e1f94
xor cl, r15b
sal cl, cl
sub esi, esi
xchg rcx, rcx
bswap ecx
movsxd rcx, esi
mov qword [rbp - 0x10], rdx
seto ch
cmovp cx, di
movzx rcx, cx
mov rcx, r14
jmp 0x1404d0ba7
mov qword [rbp - 8], rsi
jmp 0x1404d0bb0
call fcn.1404adf64
mov qword [r12 + 0x2b8], rax
mov r15b, 0xce
shr r9w, cl
lea r15d, [rsi + 0x31]
bt r8, r8
sub cx, 0x3e24
cmp r8w, 0x27d6
lea r13d, [rsi + 7]
lea ecx, [r15 - 0x30]
mov eax, 0x24924925
xor rdi, 0x55760200
mul ecx
mov eax, ecx
or r9b, 0x58
mov r9d, r15d
ror r8b, cl
bts r8d, r11d
sub eax, edx
movsx di, bpl
ror r8b, 0x8b
mov r8, r14
test r9b, r9b
inc dil
rcl dil, cl
shr eax, 1
add eax, edx
mov edx, 1
movzx rdi, r12w
bts rdi, rsp
shr eax, 2
imul eax, eax, 7
bsr rdi, rsi
sub ecx, eax
movsxd rdi, r10d
sets dil
movsx edi, r10w
lea rdi, [r12 + rcx*8]
xchg ch, ch
lea rcx, [rbp - 0x10]
mov qword [rsp + 0x20], rdi
jmp 0x1404d0c50
call fcn.1404ca0e3
or esi, eax
movsx dx, sil
movzx r9, r14w
lahf
lea r9d, [r15 - 7]
jmp 0x1404d0c70
lea rax, [rdi + 0x38]
mov r8, r14
movsx edx, r13w
cqo
mov edx, 1
mov qword [rsp + 0x20], rax
lea rcx, [rbp - 0x10]
jmp 0x1404d0c90
call fcn.1404ca0e3
or esi, eax
xchg dl, r9b
lea rcx, [rbp - 0x10]
lea rax, [rdi + 0x160]
mov r9d, r15d
movsx r8, cx
mov r8, r14
mov qword [rsp + 0x20], rax
mov edx, 2
jmp 0x1404d0cbe
call fcn.1404ca0e3
or esi, eax
rdtsc
jmp 0x1404d0ccc
lea r9d, [r15 - 7]
cmovp rdx, r8
rdtsc
setp al
lea rax, [rdi + 0x198]
mov r8, r14
cwd
jmp 0x1404d0cea
mov edx, 2
movzx cx, r14b
mov qword [rsp + 0x20], rax
cmovnp cx, cx
movsx cx, r8b
movsx rcx, si
lea rcx, [rbp - 0x10]
jmp 0x1404d0d0f
call fcn.1404ca0e3
or esi, eax
jmp 0x1404d0d1b
inc r15d
sub r13, 1
jmp 0x1404d0d27
jne 0x1404d0bdb
lea r15d, [r13 + 0x38]
lea r13d, [r15 - 0x2c]
movsx rcx, r15w
bswap rdx
lea rdi, [r12 + 0xd0]
lea rax, [rdi - 0x60]
mov r8, r14
jmp 0x1404d0d50
lea r9d, [r15 + 0xc]
bswap dx
cwd
mov ecx, 0x5b153dce
mov qword [rsp + 0x20], rax
movzx edx, ax
movsx cx, bpl
mov edx, 1
cmovnp cx, cx
mov cl, r14b
lea rcx, [rbp - 0x10]
jmp 0x1404d0d80
call fcn.1404ca0e3
mov r9d, r15d
and r8d, ebp
movsxd rdx, edi
btc r8w, 0x52
mov qword [rsp + 0x20], rdi
btc ecx, 0xea
movzx r8w, r11b
shl cx, cl
mov r8, r14
btr rcx, rsp
bts cx, di
rcr edx, 0xb5
lea rcx, [rbp - 0x10]
or dh, 0x78
mov edx, 1
clc
or esi, eax
call fcn.1404ca0e3
or esi, eax
mov ebx, 0x530d266e
lahf
bswap dx
lea r9d, [r15 + 0xc]
movsxd rdx, r13d
rdtsc
lea rax, [rdi + 0x100]
mov ebx, 2
mov r8, r14
movsxd rdx, r15d
mov qword [rsp + 0x20], rax
mov edx, ebx
cmovb ecx, edx
lea rcx, [rbp - 0x10]
jmp 0x1404d0e00
call fcn.1404ca0e3
or esi, eax
movzx r9, di
lea rcx, [rbp - 0x10]
cwd
movsxd rax, r12d
cdqe
lea rax, [rdi + 0x160]
movzx rdx, cx
cdq
movzx r8d, r10w
mov r9d, r15d
xchg r8w, r8w
cqo
movsx rdx, r9w
mov r8, r14
mov dh, 0xcb
setl dh
cmovle edx, r10d
mov qword [rsp + 0x20], rax
jmp 0x1404d0e4c
mov edx, ebx
jmp 0x1404d0e53
call fcn.1404ca0e3
or esi, eax
add rdi, 8
jmp 0x1404d0e63
inc r15d
test r13b, 0xcd
cmp bpl, 0xb2
test bx, bx
sub r13, 1
jmp 0x1404d0e7a
jne 0x1404d0d44
lea rax, [r12 + 0x130]
not r9d
cdq
bswap r8
mov r8, r14
lea edi, [rbx + 0x26]
movzx edx, r13w
movzx cx, ch
mov qword [rsp + 0x20], rax
movsx dx, ah
movsxd rcx, r14d
movzx edx, di
mov r9d, edi
lea edx, [rbx - 1]
movsx ecx, bp
movzx ecx, di
setbe cl
lea rcx, [rbp - 0x10]
call fcn.1404ca0e3
or esi, eax
movzx rax, si
lea ebx, [rdi + 1]
movsxd rdx, ecx
lea rax, [r12 + 0x138]
mov dx, r8w
cdq
cmovle r13w, cx
mov r9d, ebx
movsx cx, dh
jmp 0x1404d0ef1
lea r13d, [rdi - 0x27]
mov qword [rsp + 0x20], rax
xchg dx, dx
cdq
mov r8, r14
xchg cx, dx
lea rcx, [rbp - 0x10]
mov dl, 0x70
cwd
mov edx, r13d
jmp 0x1404d0f14
call fcn.1404ca0e3
mov r9d, edi
lea rcx, [rbp - 0x10]
cwd
test ah, 0xc9
cmc
or esi, eax
cdqe
rdtsc
lea edi, [rbx - 0x27]
movzx eax, sp
cwd
lea rax, [r12 + 0x290]
cdq
jmp 0x1404d0f46
mov edx, edi
mov r8, r14
mov qword [rsp + 0x20], rax
jmp 0x1404d0f55
call fcn.1404ca0e3
or esi, eax
cdq
movzx r9, r12w
lea rcx, [rbp - 0x10]
cwd
mov ax, 0x653d
rdtsc
lea rax, [r12 + 0x298]
bswap r9w
mov dl, r8b
mov r9d, ebx
mov r8, r14
mov qword [rsp + 0x20], rax
mov edx, edi
jmp 0x1404d0f8e
call fcn.1404ca0e3
or esi, eax
lea r15d, [rbx - 0xa]
lahf
lea rax, [r12 + 0x140]
mov r9d, r15d
mov r8, r14
jmp 0x1404d0fad
mov qword [rsp + 0x20], rax
cqo
mov edx, r13d
movsx rcx, r12w
lea rcx, [rbp - 0x10]
jmp 0x1404d0fc4
call fcn.1404ca0e3
or esi, eax
movzx ax, dl
lahf
lea edi, [rbx - 9]
lea rax, [r12 + 0x148]
mov r9d, edi
mov cl, bpl
movsx r8d, r10w
mov r8, r14
movsx dx, bl
mov qword [rsp + 0x20], rax
movsx rdx, cx
setl cl
movzx ecx, cx
mov edx, r13d
movsx rcx, r12w
xchg cl, ch
lea rcx, [rbp - 0x10]
jmp 0x1404d100d
call fcn.1404ca0e3
or esi, eax
lea rcx, [rbp - 0x10]
movzx ebx, r11w
movsx ebx, dx
sets r8b
lea rax, [r12 + 0x150]
movzx r9w, dil
not r8w
mov ebx, 0x1003
not dl
movsx edx, r10w
mov r9d, ebx
xchg r8b, r8b
jmp 0x1404d104d
mov qword [rsp + 0x20], rax
mov r8, r14
mov edx, r13d
call fcn.1404ca0e3
or esi, eax
lea r9d, [rbx + 6]
lea rax, [r12 + 0x158]
stc
sub r8b, r13b
mov r8, r14
movsx rcx, cx
bsf ecx, r15d
sub edx, edx
mov qword [rsp + 0x20], rax
jmp 0x1404d108b
lea rcx, [rbp - 0x10]
jmp 0x1404d1094
call fcn.1404ca0e3
mov r9d, r15d
rol dl, cl
cwd
lea rcx, [rbp - 0x10]
shr r15b, cl
or esi, eax
cdqe
cmovl r15w, r15w
lea r15d, [r13 + 1]
lea rax, [r12 + 0x2a0]
xchg r8b, dl
movzx rdx, bx
cwd
mov edx, r15d
not r8
movsx r8d, si
movzx r8, di
mov r8, r14
jmp 0x1404d10db
mov qword [rsp + 0x20], rax
call fcn.1404ca0e3
or esi, eax
lea rax, [r12 + 0x2a8]
mov r9d, edi
setno dl
xchg cl, dh
jmp 0x1404d10fc
mov qword [rsp + 0x20], rax
not r8b
mov r8, r14
cmovp cx, bp
mov ch, dl
lea rcx, [rbp - 0x10]
mov edx, r15d
call fcn.1404ca0e3
or esi, eax
setb ch
mov r9w, 0x4ba4
movzx edx, r12w
lea rcx, [rbp - 0x10]
movsx r9d, dx
xchg dl, al
movsx r8w, r15b
lea rax, [r12 + 0x2b0]
mov r8b, bl
movzx r9w, spl
mov r9d, ebx
mov r8, r14
movzx dx, r13b
cmovne rdx, r15
movzx edx, r15w
mov qword [rsp + 0x20], rax
mov edx, 0x19047892
mov edx, r15d
jmp 0x1404d116b
call fcn.1404ca0e3
lea r11, [rsp + 0x40]
cmp ebp, r12d
btr ebx, r15d
ror r15d, cl
or eax, esi
mov r14w, si
mov rbp, 0x2e943fc5
mov rbx, qword [r11 + 0x30]
mov r13b, 0xe
movzx si, r11b
mov rsi, qword [r11 + 0x38]
sete r13b
sete al
cmovns di, di
mov rdi, qword [r11 + 0x40]
mov r12w, cx
setl r13b
mov rsp, r11
not r13b
movsx r13w, r8b
bswap r13w
pop r15
xchg r12b, r12b
movsx r12, dx
bswap r13w
pop r14
pop r13
movsx ebp, r15w
mov rbp, rdx
not r12b
pop r12
movzx rbp, ax
xchg ebp, ebp
pop rbp
jmp 0x1404d11eb
ret