Function at 0x140393f96
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
cmp sil, bpl
push rsi
cmp r14b, sil
clc
push rdi
test r14b, 0x95
cmp spl, r11b
cmp ax, 0xd93b
sub rsp, 0xa8
cmp r9b, 8
stc
cmp qword [rsp + 0xd0], 0x10000
jmp 0x140393fd6
jae 0x140394044
mov rdi, qword [rsp + 0xc8]
sub eax, eax
movsx ecx, bx
mov ecx, 0x60
rep stosb byte [rdi], al
mov rax, qword [rsp + 0xc8]
btr rcx, r11
setge ch
add rax, 0x20
cmovg cx, r15w
mov cx, r13w
movzx cx, r9b
mov rcx, rax
jmp 0x140394019
call fcn.140028e90
mov rax, qword [rsp + 0xc8]
add rax, 0x40
mov rcx, rax
call fcn.140028e90
mov rax, qword [rsp + 0xc8]
jmp 0x14039403f
jmp 0x1403942cc
mov rax, qword [rsp + 0xc0]
clc
cmp sil, 0xbf
stc
cmp qword [rax], 0
jmp 0x14039405b
jne 0x1403940d6
mov rdi, qword [rsp + 0xc8]
sub eax, eax
mov ecx, 0x60
jmp 0x140394075
rep stosb byte [rdi], al
mov rax, qword [rsp + 0xc8]
sal rcx, 6
clc
add ch, 0x28
add rax, 0x20
bswap cx
movsx ecx, sp
mov rcx, rax
jmp 0x140394099
call fcn.140028e90
mov rax, qword [rsp + 0xc8]
sub cl, 0x13
add rax, 0x40
movsx cx, r15b
movsx ecx, dx
not ch
mov rcx, rax
jmp 0x1403940bf
call fcn.140028e90
mov rax, qword [rsp + 0xc8]
jmp 0x1403940d1
jmp 0x1403942cc
mov rax, qword [rsp + 0xc0]
jmp 0x1403940e4
cmp dword [rax + 0xc], 0
jmp 0x1403940ed
jne 0x140394166
mov rdi, qword [rsp + 0xc8]
bt cx, 0x2e
or cx, 0x4da1
sub eax, eax
movsxd rcx, ebp
xchg ch, ch
mov ecx, 0x60
jmp 0x140394116
rep stosb byte [rdi], al
sub ch, 0x3f
mov rax, qword [rsp + 0xc8]
test bpl, 0x22
add rax, 0x20
bswap cx
mov ecx, 0xf6911384
mov rcx, rax
call fcn.140028e90
mov rax, qword [rsp + 0xc8]
add rax, 0x40
mov rcx, rax
jmp 0x14039414f
call fcn.140028e90
mov rax, qword [rsp + 0xc8]
jmp 0x140394161
jmp 0x1403942cc
lea rax, [rsp + 0x60]
mov rcx, rax
jmp 0x140394173
call fcn.140028e90
lea rax, [rsp + 0x80]
movsxd rcx, r13d
mov rcx, rax
jmp 0x14039418b
call fcn.140028e90
lea rax, [rsp + 0x40]
bts r9d, eax
mov rdi, rax
rol r8, 0x23
xor eax, eax
mov ecx, 0x60
rep stosb byte [rdi], al
movsx rax, ax
rdtsc
mov al, 0x32
mov qword [rsp + 0x20], 0x60
rdtsc
movzx rax, r12w
lea r9, [rsp + 0x40]
movzx r8w, r15b
mov r8, qword [rsp + 0xd0]
lahf
xchg rdx, rdx
cmovnp cx, r13w
mov rax, qword [rsp + 0xc0]
mov edx, dword [rax + 0xc]
movsx cx, r11b
mov rcx, qword [rsp + 0xc0]
jmp 0x1403941f8
call fcn.14045d909
mov dword [rsp + 0x30], eax
cmc
test r12b, r13b
cmp dword [rsp + 0x30], 0
jmp 0x14039420f
jge 0x1403942a3
mov rdi, qword [rsp + 0xc8]
shr cx, 0xad
jmp 0x14039422c
sub eax, eax
movsxd rcx, esi
movsx ecx, r13w
movzx cx, r10b
mov ecx, 0x60
jmp 0x140394244
rep stosb byte [rdi], al
sar cx, cl
mov rax, qword [rsp + 0xc8]
or cx, 0x3c01
inc cl
add rax, 0x20
movzx cx, al
not cx
mov rcx, rax
jmp 0x14039426b
call fcn.140028e90
mov rax, qword [rsp + 0xc8]
rcr cx, cl
add rax, 0x40
jmp 0x140394289
mov rcx, rax
jmp 0x140394291
call fcn.140028e90
mov rax, qword [rsp + 0xc8]
jmp 0x1403942cc
lea rax, [rsp + 0x40]
mov rdi, qword [rsp + 0xc8]
mov rsi, rax
mov ecx, 0x60
movzx ax, bh
movzx eax, r11w
cbw
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0xc8]
add rsp, 0xa8
mov esi, r8d
mov rsi, 0xffffffffe9a29284
pop rdi
xchg sil, sil
cmove si, dx
pop rsi
jmp 0x1403942eb
ret