Function at 0x1404c2f9b
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 8], rbx
cmp dx, cx
mov qword [rsp + 0x10], rbp
rcr bpl, 0x70
rcl ebx, cl
mov qword [rsp + 0x18], rsi
xor bl, 0xc0
sbb rbp, rdi
push rdi
sal bp, cl
shrd bp, cx, 0xff
bts rbp, rdi
push r14
movsxd r14, r12d
setle bpl
push r15
rcl bl, cl
sub rsp, 0x80
movsx bx, bl
mov rbx, rcx
movzx r15, di
movsx r15, r13w
jmp 0x1404c2fee
mov rbp, r9
movsx r15, r8w
setae r15b
mov rcx, r8
mov r15, r8
movzx r14d, sp
movsx r14d, r14w
xchg r14b, r14b
mov r14, rdx
jmp 0x1404c3012
call fcn.14027c52a
call fcn.1404bf82f
mov rdi, qword [rsp + 0xc0]
shr r8b, 0xb5
clc
cmovl r9d, eax
xor esi, esi
mov r8d, 0x80000029
rol r9b, 0x7c
mov r9d, 0x80000026
cmp dword [rax + 0x40], esi
jmp 0x1404c3047
jne 0x1404c30a0
cmp dword [rbx], 0xe06d7363
je 0x1404c30a0
cmp dword [rbx], r8d
jmp 0x1404c3061
jne 0x1404c3089
cmp dword [rbx + 0x18], 0xf
jmp 0x1404c3070
jne 0x1404c3092
cmp qword [rbx + 0x60], 0x19930520
jmp 0x1404c3083
je 0x1404c30a0
cmp dword [rbx], r9d
je 0x1404c30a0
test byte [rdi], 0x20
jmp 0x1404c309a
jne 0x1404c3446
test byte [rbx + 4], 0x66
jmp 0x1404c30a9
je 0x1404c32a8
cmp dword [rdi + 8], esi
je 0x1404c3446
movsxd rdx, dword [rdi + 8]
btc r15w, 0x1b
lea r15, [0x140000000]
add rdx, qword [rbp + 8]
sub cl, 0x3e
movzx ecx, byte [rdx]
adc ah, 0xe4
or eax, r11d
and ecx, 0xf
rcl ax, cl
shr eax, cl
mov al, 0x62
movsx rax, byte [rcx + r15 + 0xc1a30]
stc
cmp r14d, 0x487149a5
mov cl, byte [rcx + r15 + 0xc1a40]
cmp r12w, r11w
stc
sub rdx, rax
mov eax, dword [rdx - 4]
cmp bpl, r12b
stc
shr eax, cl
jmp 0x1404c3116
test eax, eax
jmp 0x1404c311d
je 0x1404c3446
cmp dword [rsp + 0xc8], esi
jmp 0x1404c312f
jne 0x1404c3446
test byte [rbx + 4], 0x20
jmp 0x1404c313e
je 0x1404c328d
cmp dword [rbx], r9d
jmp 0x1404c314c
jne 0x1404c3208
mov r8, qword [rbp + 0x20]
movsx cx, r11b
not ch
mov rdx, rbp
movzx rcx, r12w
not ch
mov rcx, rdi
jmp 0x1404c316e
call fcn.1404bfc2a
mov r9d, eax
cmp dx, 0x7989
stc
cmc
cmp eax, 0xffffffff
jl 0x1404c3483
cmp dword [rdi + 8], esi
jmp 0x1404c318e
je 0x1404c31de
movsxd rdx, dword [rdi + 8]
sbb sil, 0x60
add rdx, qword [rbp + 8]
add sil, 0x2c
movzx ecx, byte [rdx]
and ecx, 0xf
movsx rax, byte [rcx + r15 + 0xc1a30]
adc esi, 0x76344b9e
movzx rsi, sp
mov cl, byte [rcx + r15 + 0xc1a40]
test r12w, cx
sub rdx, rax
setae sil
mov esi, dword [rdx - 4]
jmp 0x1404c31dc
shr esi, cl
cmp r9d, esi
jmp 0x1404c31e6
jge 0x1404c3483
mov rcx, r14
mov rdx, rbp
movzx r8d, r8w
mov r8, rdi
jmp 0x1404c31fe
call fcn.1404c0b1d
jmp 0x1404c3446
cmp dword [rbx], r8d
jmp 0x1404c3210
jne 0x1404c328d
mov r9d, dword [rbx + 0x38]
clc
cmp r9d, 0xffffffff
jl 0x1404c3483
movsxd rdx, dword [rdi + 8]
and cx, bx
add rdx, qword [rbp + 8]
movzx ecx, byte [rdx]
adc al, r11b
and ecx, 0xf
movsx rax, byte [rcx + r15 + 0xc1a30]
test r9w, 0x3180
clc
mov cl, byte [rcx + r15 + 0xc1a40]
cmc
cmp sil, r10b
sub rdx, rax
btc rax, 0x30
mov eax, dword [rdx - 4]
jmp 0x1404c3269
shr eax, cl
clc
jmp 0x1404c3271
cmp r9d, eax
jmp 0x1404c3279
jge 0x1404c3483
mov rcx, qword [rbx + 0x28]
jmp 0x1404c3288
jmp 0x1404c31ef
mov r8, rdi
mov rdx, rbp
movsxd rcx, r14d
mov rcx, r14
jmp 0x1404c329e
call fcn.14049e527
jmp 0x1404c3446
mov r8, qword [rbp + 8]
cdq
movsx rcx, si
bswap cx
lea rcx, [rsp + 0x50]
movzx rdx, r8w
jmp 0x1404c32c2
mov rdx, rdi
jmp 0x1404c32ca
call fcn.1401bc890
cmp dword [rsp + 0x50], esi
jmp 0x1404c32d8
jne 0x1404c32ec
test byte [rdi], 0x40
jmp 0x1404c32e6
je 0x1404c3446
cmp dword [rbx], 0xe06d7363
jmp 0x1404c32f7
jne 0x1404c33e4
cmp dword [rbx + 0x18], 3
jb 0x1404c33e4
cmp dword [rbx + 0x20], 0x19930522
jbe 0x1404c33e4
mov rax, qword [rbx + 0x30]
test al, r10b
stc
test ecx, 0x51471fd1
cmp dword [rax + 8], esi
je 0x1404c33e4
call fcn.14049eaf6
mov rcx, qword [rbx + 0x30]
add dh, 0xfd
not rdx
bts r10w, r11w
mov r10, rax
movsx rdx, r13w
stc
jmp 0x1404c334c
movsxd rdx, dword [rcx + 8]
add r10, rdx
jmp 0x1404c3358
je 0x1404c33e4
movzx ecx, byte [rsp + 0xd8]
rdtsc
mov r9, rbp
rdtsc
mov r8d, edx
movsx rdx, cx
mov eax, dword [rsp + 0xc8]
cdq
sets dl
bswap r8w
mov r8, r15
movsx dx, dil
cqo
mov dl, bpl
mov dword [rsp + 0x38], ecx
movsx cx, r14b
mov rdx, r14
jmp 0x1404c33a1
mov rcx, qword [rsp + 0xd0]
jmp 0x1404c33ae
mov qword [rsp + 0x30], rcx
mov cx, 0x212e
mov rcx, rbx
jmp 0x1404c33bf
mov dword [rsp + 0x28], eax
movsx ax, bh
mov rax, r10
jmp 0x1404c33cf
mov qword [rsp + 0x20], rdi
jmp 0x1404c33d9
call qword [case.0x140444828.0]
jmp 0x1404c344b
mov rax, qword [rsp + 0xd0]
movsx rcx, sp
mov r9, rbp
mov qword [rsp + 0x38], rax
lahf
mov cl, r10b
mov r8, r15
bswap cx
mov eax, dword [rsp + 0xc8]
movsx rdx, bp
not ch
cmovb dx, r8w
mov rdx, r14
mov dword [rsp + 0x30], eax
mov al, 0xa5
xchg ch, cl
mov rcx, rbx
mov al, byte [rsp + 0xd8]
jmp 0x1404c342e
mov byte [rsp + 0x28], al
jmp 0x1404c3437
mov qword [rsp + 0x20], rdi
jmp 0x1404c3441
call fcn.1404c3dd4
mov eax, 1
lea r11, [rsp + 0x80]
xchg dil, r14b
mov rbx, qword [r11 + 0x20]
movzx rsi, sp
mov rbp, qword [r11 + 0x28]
xchg r15d, esi
mov rsi, qword [r11 + 0x30]
mov r15, 0x3daf595b
mov rsp, r11
jmp 0x1404c3478
pop r15
pop r14
bswap edi
mov dil, r9b
pop rdi
ret
call fcn.1404b36b7
int3