Function at 0x1400cdde0
Capabilities:
Execute anti-debugging instructions

Disassembly:
pushfq
push rbx
mov rbx, qword [rsp + 8]
lea rbx, [rbx + 0x3c]
xchg qword [rsp + 8], rbx
mov qword [rsp + 8], rbx
mov rbx, 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 + 8]
lea rbx, [rbx + 0x37]
xchg qword [rsp + 8], rbx
mov qword [rsp + 8], rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
and rax, 1
mov rax, rax
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 0x1400fbea8
jne 0x1401530f0
jmp 0x1400fbea6
add byte [rax], al
mov rax, rbx
mov ebx, 0xb9de9ef
push rax
xchg ebx, eax
pop rbx
pushfq
push rax
mov rax, qword [rsp + 8]
lea rax, [rax + 0x40]
xchg qword [rsp + 8], rax
mov qword [rsp + 8], rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
push 0xb9de82b
push rcx
mov rcx, qword [rsp + 8]
xor eax, ecx
mov rcx, qword [rsp]
lea rsp, [rsp + 0x10]
lea esp, [rsp + 0x10]
popfq
pushfq
add rbp, 0xb
popfq
lea rbp, [rbp - 0xb]
cmp word [rbp + 4], ax
push rax
mov rax, qword [rsp + 8]
lea rax, [rax + 0x6c]
xchg qword [rsp + 8], rax
mov qword [rsp + 8], rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
jne 0x1400cd4a0
cmp ecx, 7
mov rcx, rcx
jne 0x1400cd4a0
xchg rcx, rax
mov rax, r12
push rcx
xchg rcx, rax
pop rax
pushfq
push rbp
mov rbp, rsp
leave
call 0x140069481
push rax
mov rax, qword [rsp + 8]
lea rax, [rax + 0x71]
xchg qword [rsp + 8], rax
mov qword [rsp + 8], rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
add qword [rsp], 0x6a834
xchg qword [rsp], rax
push rsi
mov rsi, qword [rsp + 8]
call 0x1401448e8
sti
and edx, esi
mov ebp, 0xb36e065d
cmp ecx, dword [rax - 0x73]
cmp eax, 0x8bb2b
call fcn.1400df9d0
adc al, byte [rdx]
mov ds, word [rdi]
add byte [rax], al
xchg rcx, rax
mov rax, qword [rsp + 0x60]
push rcx
xchg rcx, rax
pop rax
add rcx, 2
push rdx
mov rdx, qword [rsp + 8]
lea rdx, [rdx + 2]
xchg qword [rsp + 8], rdx
mov qword [rsp + 8], rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
push 1
cmp rdx, qword [rsp]
pushfq
not qword [rsp + 8]
inc qword [rsp + 8]
add rdx, qword [rsp + 8]
popfq
lea rsp, [rsp + 8]
mov qword [rsp + 0x60], rcx
push rbx
mov rbx, qword [rsp + 8]
lea rbx, [rbx + 0x66]
xchg qword [rsp + 8], rbx
mov qword [rsp + 8], rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
mov qword [rsp + 0x70], rdx
push rbp
mov rbp, rsp
leave
jne 0x1400d7038
jmp 0x1401038b8
jmp 0x1400cd480
out 0, al
popfq
push rax
mov rax, qword [rsp + 8]
lea rax, [rax + 0x3b]
xchg qword [rsp + 8], rax
mov qword [rsp + 8], rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
je 0x1401038b8
jne 0x1401038b8
jmp 0x1401038b6
pushfq
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]
xchg rdx, rax
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov rdx, rax
mov rax, qword [rsp]
xchg rsi, rdx
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov rsi, rdx
mov rdx, qword [rsp]
rdtsc
push rcx
mov rcx, qword [rsp + 8]
lea rcx, [rcx + 0x14]
xchg qword [rsp + 8], rcx
mov qword [rsp + 8], rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
and rax, 1
push rax
mov rax, qword [rsp + 8]
lea rax, [rax + 0x77]
xchg qword [rsp + 8], rax
mov qword [rsp + 8], rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
xchg rdi, rdx
xchg qword [rsp], rdi
xchg rdi, rdx
lea rsp, [rsp + 8]
xchg rcx, rax
xchg qword [rsp], rcx
xchg rcx, rax
lea rsp, [rsp + 8]
je 0x1400e1eb8
jne 0x1400ef360
jmp 0x1400e1eb6
invalid
popfq
push rdx
mov rdx, qword [rsp + 8]
lea rdx, [rdx + 0x2c]
xchg qword [rsp + 8], rdx
mov qword [rsp + 8], rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
je 0x1400d7038
jne 0x1400d7038
jmp 0x1400d7036
add byte [rax], al
popfq
pushfq
add rbp, 0x20
popfq
lea rbp, [rbp - 0x20]
je 0x1400cd4a0
jne 0x1400cd4a0
jmp 0x1400cd49e
add qword [r12], r15
call fcn.1400ddd38
comiss xmm4, dword [rbp - 6]
cmp al, 0x2f
sbb eax, 0x1b3af08d
invalid
call 0x1400ed328
mov ebp, 0x1a86af44
cmp al, 3
and rcx, qword [r15 - 0x67]
invalid
pushfq
push rbx
mov rbx, qword [rsp + 8]
lea rbx, [rbx + 0x1b]
xchg qword [rsp + 8], rbx
mov qword [rsp + 8], rbx
mov rbx, 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 rdx, rax
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov rax, rdx
mov rdx, qword [rsp]
rdtsc
push rbp
mov rbp, rsp
leave
and rax, 1
push rdx
mov rdx, qword [rsp + 8]
lea rdx, [rdx + 0x44]
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 rcx, rax
xchg qword [rsp], rcx
xchg rcx, rax
lea rsp, [rsp + 8]
je 0x1400d1e70
jne 0x1400eb3e0
jmp 0x1400d1e6e
add byte [rax], al
movzx eax, word [rcx]
push rcx
mov rcx, qword [rsp + 5]
pop rcx
mov r12, rbx
mov ebx, dword [r13]
push r12
xchg r12d, ebx
pop rbx
mov rcx, rdx
mov edx, eax
push rcx
xchg ecx, edx
pop rdx
and eax, 0xfff
push rbp
mov rbp, rsp
leave
shr ecx, 0xc
pushfq
add rbp, 0x47
popfq
lea rbp, [rbp - 0x47]
add rax, r14
push rdx
mov rdx, rdi
pop rdx
add r12, rax
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]
cmp ecx, 3
lea rbx, [rbx]
je 0x1400d3c99
cmp ecx, 0xa
push rsi
mov rsi, qword [rsp + 8]
lea rsi, [rsi + 0x4e]
xchg qword [rsp + 8], rsi
mov qword [rsp + 8], rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
jne 0x1400d0bd0
jmp 0x1400d3c99
and byte [rax], al
mov rax, rdx
mov edx, 0x2afa9994
push rax
xchg edx, eax
pop rdx
pushfq
push rcx
mov rcx, qword [rsp + 8]
lea rcx, [rcx + 0xb]
xchg qword [rsp + 8], rcx
mov qword [rsp + 8], rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push 0x2afa9850
push rcx
mov rcx, qword [rsp + 8]
xor eax, ecx
mov rcx, qword [rsp]
lea rsp, [rsp + 0x10]
popfq
push rcx
mov rcx, qword [rsp + 8]
lea rcx, [rcx + 0x11]
xchg qword [rsp + 8], rcx
mov qword [rsp + 8], rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
cmp word [rbp + 4], ax
push rbp
mov rbp, rsp
leave
jne 0x140153930
cmp ecx, 7
push rcx
mov rcx, qword [rsp + 8]
lea rcx, [rcx + 4]
xchg qword [rsp + 8], rcx
mov qword [rsp + 8], rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
jne 0x1400cd4a0
xchg rcx, rsi
mov rsi, r12
push rcx
xchg rcx, rsi
pop rsi
pushfq
push rdx
mov rdx, qword [rsp + 8]
lea rdx, [rdx + 0x74]
xchg qword [rsp + 8], rdx
mov qword [rsp + 8], rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
call 0x1400dfe38
lea rax, [rax]
add qword [rsp], 0xffffffffffff3e7d
xchg qword [rsp], rax
pushfq
add rbp, 0x14
popfq
lea rbp, [rbp - 0x14]
xchg qword [rsp + 8], rax
mov rbx, rbx
xchg qword [rsp], rax
push rdi
mov rdi, qword [rsp + 8]
lea rdi, [rdi + 0x6a]
xchg qword [rsp + 8], rdi
mov qword [rsp + 8], rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
popfq
mov rdx, rdx
jmp 0x1400f6720
neg dword [rbp + rbx*4 + 0x57]
popfq
push rdi
mov rdi, qword [rsp + 8]
lea rdi, [rdi + 0xf]
xchg qword [rsp + 8], rdi
mov qword [rsp + 8], rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
je 0x1400dfd78
jne 0x1400dfd78
jmp 0x1400dfd76
popfq
push rsi
mov rsi, qword [rsp + 8]
lea rsi, [rsi + 0x36]
xchg qword [rsp + 8], rsi
mov qword [rsp + 8], rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
je 0x140103fc0
jne 0x140103fc0
jmp 0x140103fbe
popfq
push rsi
mov rsi, qword [rsp + 8]
lea rsi, [rsi + 0x57]
xchg qword [rsp + 8], rsi
mov qword [rsp + 8], rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
je 0x1400693f0
jne 0x1400693f0
jmp 0x1400693ee
add byte [rax], al
push 8
cmp rax, qword [rsp]
pushfq
not qword [rsp + 8]
inc qword [rsp + 8]
add rax, qword [rsp + 8]
popfq
lea rsp, [rsp + 8]
lea rcx, [r13 + 8]
push rcx
mov rcx, qword [rsp + 8]
lea rcx, [rcx + 0x78]
xchg qword [rsp + 8], rcx
mov qword [rsp + 8], rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
shr rax, 1
push rsi
mov rsi, qword [rsp + 8]
lea rsi, [rsi + 0x5d]
xchg qword [rsp + 8], rsi
mov qword [rsp + 8], rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
mov qword [rsp + 0x60], rcx
push rsi
mov rsi, qword [rsp + 8]
lea rsi, [rsi + 0x66]
xchg qword [rsp + 8], rsi
mov qword [rsp + 8], rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
test eax, eax
push rdx
mov rdx, qword [rsp + 8]
lea rdx, [rdx + 4]
xchg qword [rsp + 8], rdx
mov qword [rsp + 8], rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
je 0x140117210
mov rdx, rcx
mov ecx, eax
push rdx
xchg edx, ecx
pop rcx
mov qword [rsp + 0x70], rdx
push rdx
mov rdx, qword [rsp + 8]
lea rdx, [rdx + 0x7d]
xchg qword [rsp + 8], rdx
mov qword [rsp + 8], rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
jmp 0x1400d3fc0
mov rax, rbx
mov ebx, dword [r13 + 4]
push rax
xchg ebx, eax
pop rbx
test eax, eax
push rax
mov rax, qword [rsp + 8]
lea rax, [rax + 0x6a]
xchg qword [rsp + 8], rax
mov qword [rsp + 8], rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
jne 0x140059378
cmp dword [rbp], 8
push rcx
mov rcx, qword [rsp + 8]
lea rcx, [rcx + 0x63]
xchg qword [rsp + 8], rcx
mov qword [rsp + 8], rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
jle 0x1400d3d39
mov rdx, rsi
mov esi, dword [rbp + 0x56]
push rdx
xchg edx, esi
pop rsi
lea rcx, [rbp + 0x72]
push rcx
mov rcx, rax
pop rcx
mov r9, rax
mov eax, dword [rbp + 0x5a]
push r9
xchg r9d, eax
pop rax
add rdx, r14
push rdx
mov rdx, qword [rsp + 8]
lea rdx, [rdx + 0xd]
xchg qword [rsp + 8], rdx
mov qword [rsp + 8], rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
xchg r8, rax
mov rax, rdx
push r8
xchg r8, rax
pop rax
pushfq
push rsi
mov rsi, qword [rsp + 8]
lea rsi, [rsi + 0x73]
xchg qword [rsp + 8], rsi
mov qword [rsp + 8], rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
call 0x1400f88d9
push rbp
mov rbp, rsp
leave
add qword [rsp], 0xfffffffffffdb460
xchg qword [rsp], rax
push rbp
mov rbp, rsp
leave
xchg qword [rsp + 8], rax
push rsi
mov rsi, qword [rsp + 8]
lea rsi, [rsi + 0x5b]
xchg qword [rsp + 8], rsi
mov qword [rsp + 8], rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
xchg qword [rsp], rax
push rbx
mov rbx, qword [rsp + 8]
lea rbx, [rbx + 0x61]
xchg qword [rsp + 8], rbx
mov qword [rsp + 8], rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
popfq
pushfq
add rbp, 8
popfq
lea rbp, [rbp - 8]
jmp fcn.140067500
invalid
popfq
pushfq
add rbp, 2
popfq
lea rbp, [rbp - 2]
je 0x1400f7498
jne 0x1400f7498
jmp 0x1400f7496
popfq
push rbp
mov rbp, rsp
leave
je 0x1401018b0
jne 0x1401018b0
jmp 0x1401018ae
add byte [rax], al
xchg rcx, rax
mov rax, qword [rsp + 0x60]
push rcx
xchg rcx, rax
pop rax
add rcx, 2
push rdx
mov rdx, qword [rsp + 8]
lea rdx, [rdx + 0x6d]
xchg qword [rsp + 8], rdx
mov qword [rsp + 8], rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
push 1
cmp rdx, qword [rsp]
pushfq
not qword [rsp + 8]
inc qword [rsp + 8]
add rdx, qword [rsp + 8]
popfq
lea rsp, [rsp + 8]
mov qword [rsp + 0x60], rcx
push rdx
mov rdx, qword [rsp + 8]
lea rdx, [rdx + 0x7b]
xchg qword [rsp + 8], rdx
mov qword [rsp + 8], rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
mov qword [rsp + 0x70], rdx
push rsi
mov rsi, qword [rsp + 8]
lea rsi, [rsi + 0x2a]
xchg qword [rsp + 8], rsi
mov qword [rsp + 8], rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
jne 0x1400d7038
jmp 0x1401038b8
add byte [rax], al
mov rax, rcx
mov ecx, dword [r13 + 4]
push rax
xchg ecx, eax
pop rcx
add r13, rax
push rax
mov rax, qword [rsp + 8]
lea rax, [rax + 0x4b]
xchg qword [rsp + 8], rax
mov qword [rsp + 8], rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
jmp 0x1400f8818
add byte [rax], al
movzx eax, word [rcx]
push rbp
mov rbp, rsp
leave
mov r12, rcx
mov ecx, dword [r13]
push r12
xchg r12d, ecx
pop rcx
mov rcx, rdx
mov edx, eax
push rcx
xchg ecx, edx
pop rdx
and eax, 0xfff
pushfq
add rbp, 0x16
popfq
lea rbp, [rbp - 0x16]
shr ecx, 0xc
pushfq
add rbp, 0x54
popfq
lea rbp, [rbp - 0x54]
add rax, r14
push rbp
mov rbp, rsp
leave
add r12, rax
push rcx
mov rcx, qword [rsp + 8]
lea rcx, [rcx + 0x3e]
xchg qword [rsp + 8], rcx
mov qword [rsp + 8], rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
cmp ecx, 3
push rax
mov rax, qword [rsp + 8]
lea rax, [rax + 0x29]
xchg qword [rsp + 8], rax
mov qword [rsp + 8], rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
je 0x1400d3c99
cmp ecx, 0xa
push rdx
mov rdx, qword [rsp + 8]
lea rdx, [rdx + 0x5f]
xchg qword [rsp + 8], rdx
mov qword [rsp + 8], rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
jne 0x1400dfd78
jmp 0x1400d3c99
pushfq
pushfq
add rbp, 0x39
popfq
lea rbp, [rbp - 0x39]
xchg rsi, rax
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov rsi, rax
mov rax, qword [rsp]
xchg rsi, rdx
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov rsi, rdx
mov rdx, qword [rsp]
rdtsc
push rbp
mov rbp, rsp
leave
and rax, 1
push rcx
mov rcx, qword [rsp + 8]
lea rcx, [rcx + 0x7e]
xchg qword [rsp + 8], rcx
mov qword [rsp + 8], rcx
mov rcx, 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 0x1400ceee8
jne 0x140118638
jmp 0x1400ceee6
popfq
push rdi
mov rdi, qword [rsp + 8]
lea rdi, [rdi + 0x40]
xchg qword [rsp + 8], rdi
mov qword [rsp + 8], rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
je 0x14014e478
jne 0x14014e478
jmp 0x14014e476
add byte [rax], al
mov rax, rcx
mov ecx, dword [r13 + 4]
push rax
xchg ecx, eax
pop rcx
add r13, rax
push rsi
mov rsi, qword [rsp + 9]
pop rsi
jmp 0x1400f8818
add byte [rax], al
push 8
cmp rax, qword [rsp]
pushfq
not qword [rsp + 8]
inc qword [rsp + 8]
add rax, qword [rsp + 8]
popfq
lea rsp, [rsp + 8]
lea rcx, [r13 + 8]
push rsi
mov rsi, qword [rsp + 4]
pop rsi
shr rax, 1
push rsi
mov rsi, qword [rsp + 8]
lea rsi, [rsi + 0x5d]
xchg qword [rsp + 8], rsi
mov qword [rsp + 8], rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
mov qword [rsp + 0x60], rcx
pushfq
add rbp, 0x30
popfq
lea rbp, [rbp - 0x30]
test eax, eax
push rbp
mov rbp, rsp
leave
je 0x140117210
mov rdx, rcx
mov ecx, eax
push rdx
xchg edx, ecx
pop rcx
mov qword [rsp + 0x70], rdx
push rax
mov rax, qword [rsp + 0xe]
pop rax
jmp 0x1400d3fc0
popfq
pushfq
add rbp, 0x5b
popfq
lea rbp, [rbp - 0x5b]
je 0x14014ffd8
jne 0x14014ffd8
jmp 0x14014ffd6
pushfq
push rcx
mov rcx, qword [rsp + 8]
lea rcx, [rcx + 0x14]
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 rbx, rdx
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov rbx, rdx
mov rdx, qword [rsp]
rdtsc
push rbp
mov rbp, rsp
leave
and rax, 1
push rax
mov rax, qword [rsp + 8]
lea rax, [rax + 0xe]
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 rsi, rax
xchg qword [rsp], rsi
xchg rsi, rax
lea rsp, [rsp + 8]
je 0x1400d2d98
jne 0x1400fd560
jmp 0x1400d2d96