Function at 0x14014ac68
Capabilities:
Execute anti-debugging instructions

Disassembly:
add byte [rax], al
mov rbp, rbx
mov ebx, dword [rsi + 0xc]
push rbp
xchg ebp, ebx
pop rbx
mov r13, rbx
mov ebx, dword [rsi + 0x10]
push r13
xchg r13d, ebx
pop rbx
add rbp, rdi
push rdi
mov rdi, qword [rsp + 8]
lea rdi, [rdi + 0x4d]
xchg qword [rsp + 8], rdi
mov qword [rsp + 8], rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
mov r15, rbx
mov ebx, eax
push r15
xchg r15d, ebx
pop rbx
xchg rcx, rdx
mov rdx, rbp
push rcx
xchg rcx, rdx
pop rdx
add r13, rdi
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]
add r15, rdi
lea rcx, [rcx]
jmp 0x140151c2f
pushfq
push rsi
mov rsi, qword [rsp + 8]
lea rsi, [rsi + 0x44]
xchg qword [rsp + 8], rsi
mov qword [rsp + 8], rsi
mov rsi, 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 rbx, rdx
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov rbx, rdx
mov rdx, qword [rsp]
rdtsc
pushfq
add rbp, 0x68
popfq
lea rbp, [rbp - 0x68]
and rax, 1
push rax
mov rax, qword [rsp + 8]
lea rax, [rax + 7]
xchg qword [rsp + 8], rax
mov qword [rsp + 8], rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
xchg rdx, rax
xchg qword [rsp], rax
xchg rdx, rax
lea rsp, [rsp + 8]
xchg rcx, rax
xchg qword [rsp], rcx
xchg rcx, rax
lea rsp, [rsp + 8]
je 0x14014ed10
jne 0x1400d0a20
jmp 0x14014ed0e
popfq
push rdx
mov rdx, qword [rsp + 8]
lea rdx, [rdx + 0x63]
xchg qword [rsp + 8], rdx
mov qword [rsp + 8], rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
je 0x1400fb2c0
jne 0x1400fb2c0
jmp 0x1400fb2be
add byte [rax], al
mov rax, rcx
mov ecx, dword [rsi]
push rax
xchg ecx, eax
pop rcx
test eax, eax
push rsi
mov rsi, rax
pop rsi
jne 0x140115498
cmp dword [rbx], 8
push rax
mov rax, qword [rsp + 8]
lea rax, [rax + 0x5d]
xchg qword [rsp + 8], rax
mov qword [rsp + 8], rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
jle 0x140151ccc
mov rdx, rdi
mov edi, dword [rbx + 0x36]
push rdx
xchg edx, edi
pop rdi
lea rcx, [rbx + 0x72]
push rcx
mov rcx, qword [rsp + 8]
lea rcx, [rcx + 0x69]
xchg qword [rsp + 8], rcx
mov qword [rsp + 8], rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov r9, rax
mov eax, dword [rbx + 0x3a]
push r9
xchg r9d, eax
pop rax
add rdx, rdi
push rax
mov rax, qword [rsp + 8]
lea rax, [rax + 0x3e]
xchg qword [rsp + 8], rax
mov qword [rsp + 8], rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
xchg r8, rcx
mov rcx, rdx
push r8
xchg r8, rcx
pop rcx
pushfq
push rdi
mov rdi, qword [rsp + 8]
lea rdi, [rdi]
xchg qword [rsp + 8], rdi
mov qword [rsp + 8], rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
call 0x1400da610
pushfq
add rbp, 0x26
popfq
lea rbp, [rbp - 0x26]
add qword [rsp], 0x776bc
xchg qword [rsp], rbx
push rax
mov rax, qword [rsp + 8]
lea rax, [rax + 0x49]
xchg qword [rsp + 8], rax
mov qword [rsp + 8], rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
xchg qword [rsp + 8], rbx
pushfq
add rbp, 0x4f
popfq
lea rbp, [rbp - 0x4f]
xchg qword [rsp], rbx
push rcx
mov rcx, qword [rsp + 8]
lea rcx, [rcx + 0x69]
xchg qword [rsp + 8], rcx
mov qword [rsp + 8], rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
popfq
push rax
mov rax, qword [rsp + 8]
lea rax, [rax + 0x20]
xchg qword [rsp + 8], rax
mov qword [rsp + 8], rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
jmp fcn.140067500
adc byte [rax + 0x51000000], dl
mov rcx, qword [rsp + 8]
lea rcx, [rcx + 8]
xchg qword [rsp + 8], rcx
mov qword [rsp + 8], rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
jmp 0x1401444b0
call fcn.140104238
push rdi
cmp al, bl
sub dword [rdi], ebx
jp 0x1400e2218
invalid
add byte [rax], al
mov rax, rdi
mov edi, dword [rsi]
push rax
xchg edi, eax
pop rdi
test eax, eax
push rcx
mov rcx, qword [rsp + 8]
lea rcx, [rcx + 0x64]
xchg qword [rsp + 8], rcx
mov qword [rsp + 8], rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
jne 0x140117960
cmp dword [rbx], 8
push rcx
mov rcx, qword [rsp + 8]
lea rcx, [rcx + 0x7d]
xchg qword [rsp + 8], rcx
mov qword [rsp + 8], rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
jle 0x140151ccc
mov rdx, rcx
mov ecx, dword [rbx + 0x36]
push rdx
xchg edx, ecx
pop rcx
lea rcx, [rbx + 0x72]
push rdx
mov rdx, qword [rsp + 8]
lea rdx, [rdx + 0x64]
xchg qword [rsp + 8], rdx
mov qword [rsp + 8], rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
mov r9, rcx
mov ecx, dword [rbx + 0x3a]
push r9
xchg r9d, ecx
pop rcx
add rdx, rdi
push rcx
mov rcx, qword [rsp + 8]
lea rcx, [rcx + 0x35]
xchg qword [rsp + 8], rcx
mov qword [rsp + 8], rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
xchg r8, rsi
mov rsi, rdx
push r8
xchg r8, rsi
pop rsi
pushfq
push rdi
mov rdi, qword [rsp + 8]
lea rdi, [rdi + 0x54]
xchg qword [rsp + 8], rdi
mov qword [rsp + 8], rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
call 0x1400fb399
push rbx
mov rbx, qword [rsp + 8]
lea rbx, [rbx + 0x59]
xchg qword [rsp + 8], rbx
mov qword [rsp + 8], rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
add qword [rsp], 0x56933
xchg qword [rsp], rbx
push rcx
mov rcx, qword [rsp + 8]
lea rcx, [rcx + 0x39]
xchg qword [rsp + 8], rcx
mov qword [rsp + 8], rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
xchg qword [rsp + 8], rbx
pushfq
add rbp, 0x3e
popfq
lea rbp, [rbp - 0x3e]
xchg qword [rsp], rbx
push rcx
mov rcx, qword [rsp + 8]
lea rcx, [rcx + 0x42]
xchg qword [rsp + 8], rcx
mov qword [rsp + 8], rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
popfq
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]
jmp fcn.140067500
pushfq
push rbp
mov rbp, rsp
leave
xchg rdi, rax
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov rdi, 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 rbx
mov rbx, qword [rsp + 8]
lea rbx, [rbx + 0x7c]
xchg qword [rsp + 8], rbx
mov qword [rsp + 8], rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
and rax, 1
push rsi
mov rsi, qword [rsp + 8]
lea rsi, [rsi + 0x13]
xchg qword [rsp + 8], rsi
mov qword [rsp + 8], rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
xchg rdx, rax
xchg qword [rsp], rax
xchg rdx, rax
lea rsp, [rsp + 8]
xchg rcx, rax
xchg qword [rsp], rcx
xchg rcx, rax
lea rsp, [rsp + 8]
je 0x14014c418
jne 0x140144e68
jmp 0x14014c416
add byte [rax], al
mov rbp, rdi
mov edi, dword [rsi + 0xc]
push rbp
xchg ebp, edi
pop rdi
mov r13, rax
mov eax, dword [rsi + 0x10]
push r13
xchg r13d, eax
pop rax
add rbp, rdi
push rbp
mov rbp, rsp
leave
mov r15, rcx
mov ecx, eax
push r15
xchg r15d, ecx
pop rcx
xchg rcx, rax
mov rax, rbp
push rcx
xchg rcx, rax
pop rax
add r13, rdi
pushfq
add rbp, 0x42
popfq
lea rbp, [rbp - 0x42]
add r15, rdi
push rbp
mov rbp, rsp
leave
jmp 0x140151c2f
test eax, eax
push rdx
mov rdx, qword [rsp + 8]
lea rdx, [rdx + 0x46]
xchg qword [rsp + 8], rdx
mov qword [rsp + 8], rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
je 0x140151ccc
mov rsi, rcx
mov ecx, eax
push rsi
xchg esi, ecx
pop rcx
add rsi, rdi
push rdi
mov rdi, qword [rsp + 8]
lea rdi, [rdi + 0x26]
xchg qword [rsp + 8], rdi
mov qword [rsp + 8], rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
jmp 0x1400d0940
popfq
pushfq
add rbp, 1
popfq
lea rbp, [rbp - 1]
je 0x140067f58
jne 0x140067f58
jmp 0x140067f56
jmp 0x1400e2248
add byte [rax], al
popfq
push rax
mov rax, qword [rsp + 8]
lea rax, [rax + 0x79]
xchg qword [rsp + 8], rax
mov qword [rsp + 8], rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
je 0x140117960
jne 0x140117960
jmp 0x14011795e
add byte [rax], al
popfq
lea rax, [rax]
je 0x1400da550
jne 0x1400da550
jmp 0x1400da54e
call qword [0x14015a050]
call fcn.14014a498
invalid
xor eax, eax
call fcn.1400cc6b8
invalid