Function at 0x1400018a0
Capabilities:
Execute anti-debugging instructions

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x98
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x10], 0xfffffffffffffffe
lea rcx, [rbp - 0x50]
call fcn.14001a540
cmp byte [rbp - 0x50], 0x12
jne 0x140001c18
call fcn.140027ba0
mov qword [rbp - 0x30], rax
mov dword [rbp - 0x28], edx
mov ecx, 0x23
xor edx, edx
call fcn.14002b720
lea rcx, [rbp - 0x30]
call fcn.140027bb0
mov rcx, rax
mov r14, rax
not r14
movabs rax, 0x7bffd60fb325b7fa
and rax, r14
movabs r13, 0x840029f04cda4bed
mov r11, rcx
and r11, r13
or r11, rax
movabs r10, 0x7bffd60fb325b412
xor r10, r11
or r14, 0x3e8
add rcx, r14
mov r8d, 0
adc r8, 0xffffffffffffffff
mov esi, edx
add rcx, 1
adc r8, 0
mov rax, r10
or rax, rcx
mov rbx, r10
and rbx, rcx
mov r12, r8
mul rbx
mov qword [rbp + 8], rax
mov r9, rdx
imul r12, rbx
add r9, r12
mov rdi, rcx
not rdi
and r10, rdi
xor r11, r13
and r11, rcx
mov r13, r10
imul r13, r8
mov rax, r10
mul r11
mov r11, rax
mov r10, rdx
mov eax, esi
imul r12, rax, 0x431bde83
or rdi, 0xfffffffffffffc17
mov rbx, rcx
or rbx, 0x3e8
and rbx, rdi
mov rsi, r14
not rsi
mov rax, rbx
or rax, rsi
and rsi, rcx
mov r15, r8
imul r15, rsi
mul rsi
mov rdi, rax
mov rsi, rdx
shr r12, 0x32
add rsi, r15
and rbx, r14
or rcx, r14
not rcx
imul r8, rcx
mov rax, rbx
mul rcx
add rdx, r8
add r12, r11
adc r10, r13
add r12, qword [rbp + 8]
adc r10, r9
add r12, rax
adc r10, rdx
add r12, rdi
adc r10, rsi
mov eax, 0x21
cmp rax, r12
mov eax, 0
sbb rax, r10
jae 0x140001c52
mov eax, 0x4201337
xor ecx, ecx
mov r11, rbx
cpuid
xchg rbx, r11
mov r9d, ecx
mov r8d, edx
mov r10d, eax
mov eax, 0x40000000
xor ecx, ecx
mov rbx, rbx
cpuid
xchg rbx, rbx
mov edi, ecx
mov esi, edx
cmp r10d, eax
jne 0x140001a54
cmp r11d, ebx
jne 0x140001a54
cmp r9d, edi
jne 0x140001a54
cmp r8d, esi
je 0x140001a59
call fcn.14000d810
cmp edi, 0x4d566572
jne 0x140001a6e
cmp esi, 0x65726177
jne 0x140001a6e
call fcn.14000d810
xor ecx, ecx
mov eax, 1
mov r8, rbx
cpuid
xchg rbx, r8
rdtsc
mov rdi, rax
mov eax, 1
cpuid
rdtsc
mov r13, rax
rdtsc
mov r11, rax
mov eax, 1
cpuid
rdtsc
mov r8, rax
rdtsc
mov r12, rax
mov eax, 1
cpuid
rdtsc
mov rbx, rax
rdtsc
mov r15, rax
mov eax, 1
cpuid
rdtsc
mov qword [rbp + 8], rax
rdtsc
mov rsi, rax
mov eax, 1
cpuid
rdtsc
mov r9, rax
rdtsc
mov r10, rax
mov eax, 1
cpuid
rdtsc
mov r14, rax
add r11, rdi
rdtsc
mov rdi, rax
mov eax, 1
cpuid
add r8, r13
mov r13, rbx
and r13, r8
xor r8, rbx
rdtsc
mov rbx, rax
add r15, r12
rdtsc
mov r12, rax
mov eax, 1
cpuid
add r15, r11
mov rcx, rsi
and rcx, r15
xor r15, rsi
rdtsc
mov r11, rax
lea rcx, [r15 + rcx*2]
rdtsc
mov rsi, rax
add rcx, r10
mov rax, rdi
and rax, rcx
xor rcx, rdi
lea r10, [rcx + rax*2]
add rsi, r12
mov eax, 1
cpuid
add rsi, r10
lea rcx, [r8 + r13*2]
rdtsc
mov r8, rax
add r9, qword [rbp + 8]
add r9, r14
rdtsc
mov r10, rax
add r9, rbx
add r9, rcx
add r8, r11
mov eax, 1
cpuid
add r8, r9
mov rax, r10
and rax, rsi
xor rsi, r10
lea rcx, [rsi + rax*2]
mov r9, rcx
xor r9, r8
not rcx
and rcx, r8
rdtsc
sub rax, r9
lea rax, [rax + rcx*2]
movabs rcx, 0xcccccccccccccccd
mul rcx
shr rdx, 3
mov qword [rbp], rdx
mov rax, rbp
mov qword [rbp - 0x50], rax
lea rax, [fcn.140041910]
mov qword [rbp - 0x48], rax
lea rax, str.RDTSC_Score:__n
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], 2
mov qword [rbp - 0x10], 0
lea rax, [rbp - 0x50]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], 1
lea rcx, [rbp - 0x30]
call fcn.14002cc80
cmp qword [rbp], 0x3e9
jb 0x140001bfe
call fcn.14000d810
call fcn.140001ca0
nop
add rsp, 0x98
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
movups xmm0, xmmword [rbp - 0x50]
movups xmm1, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x20], xmm1
movaps xmmword [rbp - 0x30], xmm0
lea rax, str.src_anti_vm.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x140061770]
lea r9, fcn.1400011e0
lea r8, [rbp - 0x30]
mov edx, 0x2b
call fcn.140060460
ud2
xor ecx, ecx
call fcn.14002e950
ud2