Function at 0x14001c670
Capabilities:
Execute anti-debugging instructions

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
lea rbp, [rsp + 0x20]
mov eax, dword [0x140045e40]
mov ecx, dword [0x140045e44]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 7]
cmp ecx, 0xa
setl byte [rbp + 6]
mov eax, 0xddd6e44b
xorps xmm0, xmm0
mov r10d, 0xc6c7dd33
mov r11d, 0xa2e32e59
mov r14d, 0x8771e3a2
mov r12d, 0x5a930de
mov esi, 0x31f88880
mov r15d, 0x403f9a00
jmp 0x14001c6f0
mov rax, qword [rbp - 8]
mov rax, qword [rbp - 8]
mov rax, qword [rbp - 8]
mov rax, qword [rbp - 0x18]
mov eax, 0x5a930de
nop word [rax + rax]
cmp eax, 0x5a930dd
jg 0x14001c750
cmp eax, 0xc6c7dd32
jle 0x14001c7c0
cmp eax, 0xc6c7dd33
je 0x14001c821
cmp eax, 0xddd6e44b
je 0x14001c82b
cmp eax, 0xe5ea6ba0
jne 0x14001c6f0
mov eax, dword [0x140045e40]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x275a1684
cmove eax, r12d
cmp dword [0x140045e44], 0xa
cmovl eax, r12d
jmp 0x14001c6f0
cmp eax, 0x275a1683
jle 0x14001c7f0
cmp eax, 0x275a1684
je 0x14001c6d2
cmp eax, 0x403f9a00
jne 0x14001c946
rdtsc
mov r8, rdx
mov r9, rax
xor ecx, ecx
xor eax, eax
xchg rbx, rdi
cpuid
xchg rbx, rdi
shl r8, 0x20
or r8, r9
mov rbx, qword [rbp - 0x20]
mov dword [rbx], eax
mov dword [rbx + 4], edi
mov dword [rbx + 8], ecx
mov dword [rbx + 0xc], edx
rdtsc
shl rdx, 0x20
or rdx, rax
sub rdx, r8
add rdx, qword [rbp - 8]
mov edi, dword [rbp - 0xc]
add edi, 1
mov eax, 0x1375950f
jmp 0x14001c6f0
cmp eax, 0x8771e3a2
je 0x14001c86a
cmp eax, 0xa2e32e59
jne 0x14001c6f0
mov eax, 0x1375950f
xor edi, edi
xor edx, edx
jmp 0x14001c6f0
cmp eax, 0x5a930de
je 0x14001c90a
cmp eax, 0x1375950f
jne 0x14001c6f0
mov dword [rbp - 0xc], edi
mov qword [rbp - 8], rdx
mov eax, dword [rbp - 0xc]
cmp eax, 0xa
mov eax, 0xe5ea6ba0
cmovl eax, r15d
jmp 0x14001c6f0
mov eax, 0x8771e3a2
jmp 0x14001c6f0
movzx r8d, byte [rbp + 7]
movzx ebx, byte [rbp + 6]
mov eax, r8d
xor al, bl
xor al, 1
mov ecx, r8d
or cl, bl
xor bl, 1
or bl, r8b
and bl, al
and bl, cl
mov ecx, ebx
xor cl, al
or bl, al
xor cl, bl
test bl, 1
mov eax, 0x8771e3a2
cmovne eax, r10d
test cl, 1
cmovne eax, r14d
jmp 0x14001c6f0
mov eax, 0x10
call fcn.140025a30
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
mov rax, qword [rbp - 0x18]
movaps xmmword [rax], xmm0
mov ecx, dword [0x140045e40]
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
sete r8b
cmp dword [0x140045e44], 0xa
setge r13b
setl r9b
mov ecx, r9d
xor cl, r8b
and r13b, r8b
xor r13b, cl
or al, r9b
and cl, al
mov ebx, eax
or bl, r13b
xor bl, cl
mov ecx, r13d
xor cl, 1
and cl, al
xor al, r13b
xor al, cl
mov ecx, eax
xor cl, bl
xor bl, 1
and bl, al
xor bl, cl
and r9b, r8b
mov eax, r9d
xor al, bl
test al, 1
mov ecx, 0xa2e32e59
cmovne ecx, r10d
test r9b, r9b
mov eax, ecx
cmovne eax, r11d
test bl, 1
cmovne eax, ecx
jmp 0x14001c6f0
mov rax, qword [rbp - 8]
add rax, 0xfffffffffffffff6
cmp rax, 0x2706
setae byte [rbp + 5]
mov rax, qword [rbp - 0x18]
mov eax, dword [0x140045e40]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x275a1684
cmove eax, esi
cmp dword [0x140045e44], 0xa
cmovl eax, esi
jmp 0x14001c6f0
cmp eax, 0x31f88880
jne 0x14001c6f0
mov al, byte [rbp + 5]
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret