Function at 0x1404d9da1
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
test ecx, ecx
test r15, 0x331c3f38
cmp r13, 0x516865e5
mov qword [rsp + 0x18], rdi
cmp r14b, 0x36
test sp, 0x58c9
push rbp
xchg bp, bp
sub bpl, cl
add bpl, 0xe
push r12
bt bp, r11w
xchg bpl, r12b
movsx rbp, r11w
push r13
ror ebp, 0xbb
mov r12b, 0xc5
movsx rbp, r15w
push r14
and bp, cx
clc
push r15
mov rbp, rsp
sub r14b, spl
bts r14w, bx
and r14, 0x29141e4d
sub rsp, 0x40
rcl r12b, cl
mov r14, qword [rdx + 0x150]
sbb r12w, cx
ror r12b, 0x39
mov r12, rcx
mov ch, 0xc7
movzx cx, r13b
cmovbe cx, r11w
xor esi, esi
cmovbe ecx, ebp
movzx rcx, r15w
movsx ecx, r11w
mov qword [rbp - 0x10], rdx
mov rcx, r14
jmp 0x1404d9e47
mov qword [rbp - 8], rsi
jmp 0x1404d9e50
call fcn.1404b70bd
mov qword [r12 + 0x2b8], rax
and dil, 0xe5
add r13b, al
bt cx, 0xc0
lea r15d, [rsi + 0x31]
sub rdx, 0x539565e4
sub r13, rdi
lea r13d, [rsi + 7]
adc r9w, cx
ror edx, 0x49
lea ecx, [r15 - 0x30]
setg al
cwde
btc r9w, sp
mov eax, 0x24924925
xor di, sp
mul ecx
or eax, ebx
mov eax, ecx
mov r9d, r15d
sub eax, edx
movsx r8, r10w
not rdi
movsx r8d, cx
mov r8, r14
movzx di, r15b
or dil, r8b
shr eax, 1
btc edi, 0x27
sub di, bx
add eax, edx
rcl dx, cl
movzx edi, si
mov edx, 1
movsx di, r9b
sar edi, cl
rcr dil, cl
shr eax, 2
cmc
movzx di, r10b
imul eax, eax, 7
sub ecx, eax
movsx edi, r15w
lea rdi, [r12 + rcx*8]
mov cl, 0x2d
lea rcx, [rbp - 0x10]
jmp 0x1404d9ef9
mov qword [rsp + 0x20], rdi
jmp 0x1404d9f03
call fcn.1404d3330
or esi, eax
cqo
lea r9d, [r15 - 7]
lea rax, [rdi + 0x38]
cmovge r8w, r14w
bswap r8d
movsx r8d, si
mov r8, r14
sete dh
movzx rdx, r13w
mov edx, 1
setb cl
cmovs cx, cx
mov qword [rsp + 0x20], rax
movzx ecx, cx
movsx cx, r11b
lea rcx, [rbp - 0x10]
call fcn.1404d3330
or esi, eax
movsx rdx, r12w
movsx dx, r10b
cbw
lea rcx, [rbp - 0x10]
lea rax, [rdi + 0x160]
mov r9d, r15d
mov r8, r14
sets dl
movzx edx, r10w
mov qword [rsp + 0x20], rax
movzx rdx, r14w
movsx dx, r9b
mov edx, 2
jmp 0x1404d9f89
call fcn.1404d3330
or esi, eax
lea r9d, [r15 - 7]
setbe ch
xchg r8w, dx
cdqe
lea rax, [rdi + 0x198]
jmp 0x1404d9fa9
mov r8, r14
not cl
movzx cx, r12b
mov edx, 2
movsxd rcx, edx
xchg cx, cx
movzx cx, r8b
mov qword [rsp + 0x20], rax
not rcx
xchg cl, ch
movzx ecx, r10w
lea rcx, [rbp - 0x10]
jmp 0x1404d9fda
call fcn.1404d3330
or esi, eax
jmp 0x1404d9fe6
inc r15d
test r11b, 0x7a
test di, sp
cmp di, dx
sub r13, 1
jmp 0x1404d9ffc
jne 0x1404d9e82
lea r15d, [r13 + 0x38]
lea r13d, [r15 - 0x2c]
mov r8d, 0x1e257b41
lea rdi, [r12 + 0xd0]
lea rax, [rdi - 0x60]
xchg r9b, r9b
setg r9b
mov r8, r14
movsx edx, cx
lea r9d, [r15 + 0xc]
mov qword [rsp + 0x20], rax
not ch
mov edx, 1
lea rcx, [rbp - 0x10]
jmp 0x1404da042
call fcn.1404d3330
mov r9d, r15d
sub cl, 0x6d
bt dx, 0x94
movsx rdx, cx
mov qword [rsp + 0x20], rdi
mov r8, r14
lea rcx, [rbp - 0x10]
bt dx, 0x3b
movsxd rdx, r15d
mov edx, 1
or esi, eax
jmp 0x1404da076
call fcn.1404d3330
or esi, eax
jmp 0x1404da082
lea r9d, [r15 + 0xc]
rdtsc
lea rax, [rdi + 0x100]
mov dx, sp
movsx edx, si
mov ebx, 2
mov r8, r14
cdq
jmp 0x1404da0a3
mov qword [rsp + 0x20], rax
setne cl
not cl
mov edx, ebx
movzx cx, sil
lea rcx, [rbp - 0x10]
call fcn.1404d3330
or esi, eax
cwde
mov cl, r11b
rdtsc
lea rcx, [rbp - 0x10]
movsx rax, dx
movzx eax, di
mov r8b, 0x70
lea rax, [rdi + 0x160]
movzx r8d, di
xchg r8w, dx
mov r9d, r15d
mov dh, 0xbf
movzx r8d, ax
mov r8, r14
movsxd rdx, ebp
mov qword [rsp + 0x20], rax
mov edx, r14d
movzx rdx, r9w
mov edx, ebx
jmp 0x1404da105
call fcn.1404d3330
or esi, eax
add rdi, 8
jmp 0x1404da115
inc r15d
test r14d, 0x518019f
sub r13, 1
jne 0x1404da018
lea rax, [r12 + 0x130]
movsx rdi, dx
mov r8, r14
mov r9b, 0xb6
lea edi, [rbx + 0x26]
cmovge r9w, r8w
mov qword [rsp + 0x20], rax
movsxd rdx, r10d
cmovs r9d, r10d
mov r9d, edi
mov dx, dx
lea edx, [rbx - 1]
lea rcx, [rbp - 0x10]
jmp 0x1404da161
call fcn.1404d3330
or esi, eax
mov r8w, 0x7156
lea ebx, [rdi + 1]
xchg r13w, r9w
lea rax, [r12 + 0x138]
seto dl
movzx rdx, bx
mov r9d, ebx
lea r13d, [rdi - 0x27]
mov qword [rsp + 0x20], rax
mov r8, r14
mov dh, 0x90
lea rcx, [rbp - 0x10]
movsx dx, r12b
not dh
setns dl
mov edx, r13d
call fcn.1404d3330
mov r9d, edi
movzx rdi, r14w
shl r8b, 0x10
lea rcx, [rbp - 0x10]
or esi, eax
cbw
movsx rax, sp
bswap rax
lea edi, [rbx - 0x27]
lea rax, [r12 + 0x290]
xchg r8, r8
cdq
mov edx, edi
mov r8b, al
movzx r8w, dl
movsx r8d, r12w
mov r8, r14
jmp 0x1404da1ea
mov qword [rsp + 0x20], rax
jmp 0x1404da1f4
call fcn.1404d3330
or esi, eax
cdq
movsxd r9, eax
rdtsc
lea rcx, [rbp - 0x10]
lea rax, [r12 + 0x298]
mov r9d, ebx
movsxd rdx, r13d
mov r8, r14
not dl
movsx dx, sil
mov qword [rsp + 0x20], rax
mov edx, edi
call fcn.1404d3330
or esi, eax
lea r15d, [rbx - 0xa]
cdq
mov edx, 0xeef312f
setge r9b
lea rax, [r12 + 0x140]
movzx r9d, bp
movzx r8, ax
mov r9d, r15d
mov r8, r14
movzx cx, r14b
mov qword [rsp + 0x20], rax
mov edx, r13d
xchg ch, cl
mov cx, bp
movsx cx, ch
lea rcx, [rbp - 0x10]
jmp 0x1404da26e
call fcn.1404d3330
or esi, eax
mov cx, 0x9e0
lea edi, [rbx - 9]
rdtsc
cbw
cwde
lea rax, [r12 + 0x148]
cqo
movsxd r8, edi
mov r9d, edi
bswap r8w
setle dh
movzx cx, sil
mov r8, r14
movzx cx, dh
setp dl
movzx edx, r15w
mov qword [rsp + 0x20], rax
movsx rdx, r11w
not ch
bswap cx
mov edx, r13d
bswap cx
movsx ecx, r12w
movsx cx, al
lea rcx, [rbp - 0x10]
jmp 0x1404da2d0
call fcn.1404d3330
or esi, eax
lahf
lea rcx, [rbp - 0x10]
lea rax, [r12 + 0x150]
movzx r8, r8w
movzx dx, r10b
mov ebx, 0x1003
movzx r9w, r14b
cmovbe r9w, si
mov r9d, ebx
setns r8b
movsxd r8, edx
movzx edx, dx
mov qword [rsp + 0x20], rax
movzx r8w, cl
mov r8, r14
mov edx, r13d
jmp 0x1404da31e
call fcn.1404d3330
or esi, eax
test bx, ax
test bh, 0x87
lea r9d, [rbx + 6]
lahf
lea rax, [r12 + 0x158]
mov r8, r14
sub cx, 0xbf8
or cx, r10w
rcl cx, cl
xor edx, edx
movsx rcx, dx
movsx cx, r8b
mov ch, 0x60
mov qword [rsp + 0x20], rax
sets ch
movsx rcx, r10w
lea rcx, [rbp - 0x10]
jmp 0x1404da36a
call fcn.1404d3330
mov r9d, r15d
add r8b, 0x5f
lea rcx, [rbp - 0x10]
sal r8, cl
btr dx, ax
xor r15b, bpl
or esi, eax
movsx r8, r9w
mov r8b, 0xc3
lea r15d, [r13 + 1]
lea rax, [r12 + 0x2a0]
movsx edx, r8w
mov edx, r15d
mov r8, r14
jmp 0x1404da3a8
mov qword [rsp + 0x20], rax
jmp 0x1404da3b2
call fcn.1404d3330
or esi, eax
lea rax, [r12 + 0x2a8]
cmovge dx, r15w
movsx r8, r14w
mov r9d, edi
movsxd rdx, r15d
not cx
mov qword [rsp + 0x20], rax
mov r8, r14
movsx edx, dx
movsx rcx, r12w
lea rcx, [rbp - 0x10]
setp dl
movzx dx, bl
mov edx, r15d
jmp 0x1404da3f5
call fcn.1404d3330
or esi, eax
movzx r8d, ax
lea rcx, [rbp - 0x10]
movzx rdx, r11w
lea rax, [r12 + 0x2b0]
movzx rdx, di
cwd
not dx
mov r9d, ebx
movsx r8w, sil
mov r8, r14
mov qword [rsp + 0x20], rax
mov dl, r12b
mov edx, r15d
jmp 0x1404da434
call fcn.1404d3330
lea r11, [rsp + 0x40]
sub r14b, 0xee
or eax, esi
xchg bp, bp
movsx r13w, r9b
mov rbx, qword [r11 + 0x30]
movsx edi, r15w
movzx r12w, r10b
mov rsi, qword [r11 + 0x38]
not r15w
sete al
mov rdi, qword [r11 + 0x40]
movsxd r14, r14d
seto r13b
mov rsp, r11
movsx rbp, cx
mov r12, 0x7f78073e
pop r15
pop r14
movsx r12w, r14b
xchg r12w, r13w
pop r13
movzx rbp, r11w
mov bpl, 0x42
setl r12b
pop r12
movzx bp, sil
setne bpl
pop rbp
ret