Function at 0x14021d8f8
Capabilities:
Execute anti-debugging instructions

Disassembly:
pushfq
pushfq
add rbp, 0x78
popfq
lea rbp, [rbp - 0x78]
xchg rbx, rax
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov rbx, rax
mov rax, qword [rsp]
xchg rdx, rax
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov rax, rdx
mov rdx, qword [rsp]
rdtsc
push rcx
mov rcx, qword [rsp + 8]
lea rcx, [rcx + 0x6b]
xchg qword [rsp + 8], rcx
mov qword [rsp + 8], rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
and rax, 1
push rdx
mov rdx, qword [rsp + 8]
lea rdx, [rdx + 0x3d]
xchg qword [rsp + 8], rdx
mov qword [rsp + 8], rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
xchg rdi, rdx
xchg qword [rsp], rdi
xchg rdi, rdx
lea rsp, [rsp + 8]
xchg rbx, rax
xchg qword [rsp], rbx
xchg rbx, rax
lea rsp, [rsp + 8]
je 0x1402ab788
jne 0x1402a9c30
jmp 0x1402ab786
call fcn.140239180
out dx, al
js 0x1401178b7
and al, 0x41
scasb al, byte [rdi]
out 0x5c, al
push 0x48
lea edi, [0x1402c1f00]
call fcn.1402339e8
invalid
pop rdi
xchg qword [rsp + 8], rsi
mov qword [rsp + 8], rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
or eax, 1
test eax, eax
push rdi
mov rdi, qword [rsp + 8]
lea rdi, [rdi + 0x2c]
xchg qword [rsp + 8], rdi
mov qword [rsp + 8], rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
jne 0x14022b5a8
jmp 0x1401f9838
pushfq
push rcx
mov rcx, qword [rsp + 8]
lea rcx, [rcx + 6]
xchg qword [rsp + 8], rcx
mov qword [rsp + 8], rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
xchg rcx, rax
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rcx, rax
mov rax, qword [rsp]
xchg rdi, rdx
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov rdi, rdx
mov rdx, qword [rsp]
rdtsc
push rbx
mov rbx, qword [rsp]
pop rbx
and rax, 1
push rbx
mov rbx, qword [rsp + 8]
lea rbx, [rbx + 0xc]
xchg qword [rsp + 8], rbx
mov qword [rsp + 8], rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
xchg rdx, rax
xchg qword [rsp], rax
xchg rdx, rax
lea rsp, [rsp + 8]
xchg rbx, rax
xchg qword [rsp], rbx
xchg rbx, rax
lea rsp, [rsp + 8]
je 0x14011dc00
jne 0x1402353f8
jmp 0x14011dbfe
add byte [rax], al
popfq
push rbp
mov rbp, rsp
leave
je 0x1402b79a0
jne 0x1402b79a0
jmp 0x1402b799e
xchg rcx, rdi
mov rdi, r13
push rcx
xchg rcx, rdi
pop rdi
pushfq
push rdi
mov rdi, qword [rsp + 8]
lea rdi, [rdi + 0x24]
xchg qword [rsp + 8], rdi
mov qword [rsp + 8], rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
call 0x1401f9866
push rax
mov rax, qword [rsp + 8]
lea rax, [rax + 0x66]
xchg qword [rsp + 8], rax
mov qword [rsp + 8], rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
add qword [rsp], 0x25f41
xchg qword [rsp], rbx
lea rdx, [rdx]
xchg qword [rsp + 8], rbx
push rsi
mov rsi, qword [rsp + 8]
lea rsi, [rsi + 0x65]
xchg qword [rsp + 8], rsi
mov qword [rsp + 8], rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
xchg qword [rsp], rbx
pushfq
add rbp, 0x5d
popfq
lea rbp, [rbp - 0x5d]
popfq
push rdi
mov rdi, qword [rsp + 8]
lea rdi, [rdi + 0x76]
xchg qword [rsp + 8], rdi
mov qword [rsp + 8], rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
jmp 0x1402baaa0
add byte [rax], al
popfq
push rbx
mov rbx, qword [rsp + 8]
lea rbx, [rbx + 8]
xchg qword [rsp + 8], rbx
mov qword [rsp + 8], rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
je 0x140208f40
jne 0x140208f40
jmp 0x140208f3e
popfq
push rdi
mov rdi, qword [rsp + 4]
pop rdi
je 0x140204778
jne 0x140204778
jmp 0x140204776
add byte [rax], al
movsxd rbx, eax
push rcx
mov rcx, qword [rsp + 8]
lea rcx, [rcx + 0x25]
xchg qword [rsp + 8], rcx
mov qword [rsp + 8], rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
xor ebp, ebp
push rdi
mov rdi, qword [rsp + 8]
lea rdi, [rdi + 0xd]
xchg qword [rsp + 8], rdi
mov qword [rsp + 8], rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
add rbx, r14
push rcx
mov rcx, qword [rsp + 8]
lea rcx, [rcx + 0x74]
xchg qword [rsp + 8], rcx
mov qword [rsp + 8], rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov rcx, rax
mov eax, dword [rbx + 0xc]
push rcx
xchg ecx, eax
pop rax
test ecx, ecx
push rbp
mov rbp, rsp
leave
je 0x14021f64b
pushfq
push rax
mov rax, qword [rsp + 8]
lea rax, [rax + 0x25]
xchg qword [rsp + 8], rax
mov qword [rsp + 8], rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
call 0x140202e10
push rax
mov rax, qword [rsp + 8]
lea rax, [rax + 0x56]
xchg qword [rsp + 8], rax
mov qword [rsp + 8], rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
add qword [rsp], 0x1c819
xchg qword [rsp], rax
lea rcx, [rcx]
xchg qword [rsp + 8], rax
mov rdx, rdx
xchg qword [rsp], rax
push rax
mov rax, qword [rsp + 8]
lea rax, [rax + 0x1b]
xchg qword [rsp + 8], rax
mov qword [rsp + 8], rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
popfq
push rsi
mov rsi, qword [rsp + 8]
lea rsi, [rsi + 0x50]
xchg qword [rsp + 8], rsi
mov qword [rsp + 8], rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
jmp fcn.1401fa680
invalid
movsxd rsi, eax
push rsi
mov rsi, qword [rsp + 8]
lea rsi, [rsi + 0x7c]
xchg qword [rsp + 8], rsi
mov qword [rsp + 8], rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
add rsi, r14
lea rdi, [rdi]
mov rax, rcx
mov ecx, dword [rsi + 0x10]
push rax
xchg ecx, eax
pop rcx
jmp 0x140115d68
and byte [rax], al
movsxd rsi, eax
lea rcx, [rcx]
add rsi, r14
push rsi
mov rsi, rbx
pop rsi
mov rax, rdi
mov edi, dword [rsi + 0x10]
push rax
xchg edi, eax
pop rdi
jmp 0x140115d68
jmp 0x140117850
or al, ch
sar byte [rcx + 0x5088ffef], cl
lodsb al, byte [rsi]
add al, 0xd6
out dx, eax
stc
push rcx
fimul dword [rbp + 0x71e87e71]
mov ch, 9
add dh, bl
lea rcx, [0x1402bdcc8]
call fcn.1402b3c28
invalid
add dword [rax], eax
pop rsi
cmpsd dword [rsi], dword [rdi]
int 0x8c
jb 0x14021f5d0
call fcn.140117a98
push rsi
test byte [rdi], r10b
push rbx
cmpsb byte [rsi], byte [rdi]
or bl, ah
nop
invalid
movsxd rdi, dword [rbx + 0x10]
call fcn.140221718
in al, 6
stc
adc byte [rdi], al
sbb byte [rcx - 0x18], ah
mov bh, bl
or byte [rax], al
ja 0x14021f60a
invalid
pushfq
lea rax, [rax]
xchg rdi, rax
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov rdi, rax
mov rax, qword [rsp]
xchg rdi, rdx
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov rdi, rdx
mov rdx, qword [rsp]
rdtsc
push rdx
mov rdx, rdi
pop rdx
and rax, 1
push rax
mov rax, qword [rsp + 8]
lea rax, [rax + 0x3f]
xchg qword [rsp + 8], rax
mov qword [rsp + 8], rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
xchg rbx, rdx
xchg qword [rsp], rbx
xchg rbx, rdx
lea rsp, [rsp + 8]
xchg rcx, rax
xchg qword [rsp], rcx
xchg rcx, rax
lea rsp, [rsp + 8]
je 0x1401fcef0
jne 0x140201db8
jmp 0x1401fceee
popfq
push rcx
mov rcx, qword [rsp + 8]
lea rcx, [rcx + 0x3b]
xchg qword [rsp + 8], rcx
mov qword [rsp + 8], rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
je 0x140202d78
jne 0x140202d78
jmp 0x140202d76
popfq
push rbp
mov rbp, rsp
leave
je 0x1402aab88
jne 0x1402aab88
jmp 0x1402aab86
add byte [rax], al
test eax, eax
push rcx
mov rcx, qword [rsp + 8]
lea rcx, [rcx + 0x4c]
xchg qword [rsp + 8], rcx
mov qword [rsp + 8], rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
jne 0x140118bc0
mov rax, rdi
mov edi, dword [rsi]
push rax
xchg edi, eax
pop rdi
jmp 0x1401178d0
add byte [rax], al
test eax, eax
push rdi
mov rdi, qword [rsp + 8]
lea rdi, [rdi + 0x4f]
xchg qword [rsp + 8], rdi
mov qword [rsp + 8], rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
jne 0x1402b79a0
mov rax, rcx
mov ecx, dword [rsi]
push rax
xchg ecx, eax
pop rcx
jmp 0x1401178d0
add byte [rax], al
popfq
mov rbx, rbx
je 0x1402a9d48
jne 0x1402a9d48
jmp 0x1402a9d46
add byte [rax], al
movsxd rbx, eax
push rcx
mov rcx, qword [rsp + 8]
lea rcx, [rcx + 0x36]
xchg qword [rsp + 8], rcx
mov qword [rsp + 8], rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
xor ebp, ebp
push rcx
mov rcx, qword [rsp + 8]
lea rcx, [rcx + 0x26]
xchg qword [rsp + 8], rcx
mov qword [rsp + 8], rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
add rbx, r14
push rcx
mov rcx, qword [rsp + 2]
pop rcx
mov rcx, rax
mov eax, dword [rbx + 0xc]
push rcx
xchg ecx, eax
pop rax
test ecx, ecx
push rdi
mov rdi, qword [rsp + 8]
lea rdi, [rdi + 0x5d]
xchg qword [rsp + 8], rdi
mov qword [rsp + 8], rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
je 0x14021f64b
pushfq
lea rcx, [rcx]
call 0x1402b7a20
push rsi
mov rsi, rax
pop rsi
add qword [rsp], 0xfffffffffff67c09
xchg qword [rsp], rax
push rcx
mov rcx, qword [rsp + 8]
lea rcx, [rcx + 0x3d]
xchg qword [rsp + 8], rcx
mov qword [rsp + 8], rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
xchg qword [rsp + 8], rax
push rdi
mov rdi, qword [rsp + 8]
lea rdi, [rdi + 0x22]
xchg qword [rsp + 8], rdi
mov qword [rsp + 8], rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
xchg qword [rsp], rax
push rax
mov rax, qword [rsp + 8]
lea rax, [rax + 0x74]
xchg qword [rsp + 8], rax
mov qword [rsp + 8], rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
popfq
push rax
mov rax, qword [rsp + 8]
lea rax, [rax + 0x15]
xchg qword [rsp + 8], rax
mov qword [rsp + 8], rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
jmp fcn.1401fa680
call fcn.14021c390
mov rcx, qword [0x1402c4628]
call fcn.140228b40
pop rdx
imul eax, dword [rax], 0
call fcn.140219988
test dword [rbp - 0x55913521], edi
invalid