Function at 0x1400021f0
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x58]
sub rsp, 0x130
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rax, qword [0x140009040]
xor rax, rsp
mov qword [rbp - 0x10], rax
xor r14d, r14d
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
mov ecx, 0x800
call fcn.140004130
mov rbx, rax
mov qword [rbp - 0x48], rax
lea rsi, [rax + 0x800]
mov qword [rbp - 0x38], rsi
xor edx, edx
mov r8d, 0x800
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov qword [rbp - 0x40], rsi
mov edi, r14d
nop dword [rax + rax]
mov edx, 0x1000
xor ecx, ecx
mov r9d, 4
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rbx + rdi*8], rax
test rax, rax
je 0x1400026fc
inc rdi
cmp rdi, 0x100
jl 0x140002270
rdtsc
shl rdx, 0x20
or rax, rdx
mov r15, rax
mov rdx, r14
mov rcx, qword [rbx + rdx*8]
mov byte [rcx], 1
mov rcx, qword [rbx + rdx*8 + 8]
mov byte [rcx], 1
add rdx, 2
cmp rdx, 0x100
jl 0x1400022b1
rdtsc
shl rdx, 0x20
or rax, rdx
mov r14, rax
mov rdi, rbx
cmp rbx, rsi
je 0x1400022fb
xor edx, edx
mov r8d, SetUnhandledExceptionFilter
mov rcx, qword [rdi]
call qword [sym.imp.KERNEL32.dll_VirtualFree]
add rdi, 8
cmp rdi, rsi
jne 0x1400022e1
sub r14, r15
shr r14, 8
cmp r14, 0x3e8
seta r13b
mov byte [rsp + 0x30], r13b
mov rdx, r14
lea rcx, [rbp - 0x68]
call fcn.140002fd0
nop
mov r8, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x50]
mov rax, rcx
sub rax, r8
mov r12d, 0x1d
lea r15, str.Average_cycles_per_TLB_miss:
cmp rax, r12
jb 0x1400023b7
lea rax, [r8 + 0x1d]
mov qword [rbp - 0x58], rax
lea rdi, [rbp - 0x68]
cmp rcx, 0xf
cmova rdi, qword [rbp - 0x68]
lea rax, [0x14000657d]
cmp rax, rdi
jbe 0x14000237b
lea rax, [rdi + r8]
cmp r15, rax
ja 0x14000237b
cmp rdi, r15
ja 0x140002373
xor r14d, r14d
jmp 0x14000237e
mov r14, rdi
sub r14, r15
jmp 0x14000237e
mov r14, r12
lea rcx, [rdi + 0x1d]
inc r8
mov rdx, rdi
call sub.VCRUNTIME140.dll_memmove
mov r8, r14
mov rdx, r15
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rdi + r14]
sub r12, r14
lea rdx, [r15 + 0x1d]
add rdx, r14
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp - 0x68]
jmp 0x1400023cd
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r15
mov rdx, r12
lea rcx, [rbp - 0x68]
call fcn.140003ad0
movups xmm7, xmmword [rax]
movups xmmword [rbp - 0x30], xmm7
movups xmm6, xmmword [rax + 0x10]
movups xmmword [rbp - 0x20], xmm6
xor r8d, r8d
mov qword [rax + 0x10], r8
mov edi, 0xf
mov qword [rax + 0x18], rdi
mov byte [rax], r8b
mov rdx, qword [rbp - 0x50]
cmp rdx, rdi
jbe 0x14000242f
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002427
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002427
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400043ac
xor r8d, r8d
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
movdqa xmm8, xmmword [0x1400065e0]
movdqa xmmword [rsp + 0x50], xmm8
movsd xmm0, qword [str.TLB_Probing]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x140006538]
mov word [rsp + 0x48], ax
movzx eax, byte [0x14000653a]
mov byte [rsp + 0x4a], al
mov byte [rsp + 0x4b], 0
mov byte [rsp + 0x60], r13b
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r8
mov qword [rbp - 0x80], r8
lea r13, [rbp - 0x30]
movq r12, xmm7
movdqa xmm0, xmm6
psrldq xmm0, 8
movq rax, xmm0
mov qword [rbp - 0x70], rax
cmp rax, 0xf
cmova r13, r12
movabs r14, 0x7fffffffffffffff
movq r15, xmm6
cmp r15, r14
ja 0x14000286b
cmp r15, 0xf
ja 0x1400024e0
mov qword [rsp + 0x78], r15
mov qword [rbp - 0x80], rdi
movups xmm1, xmmword [r13]
movups xmmword [rsp + 0x68], xmm1
jmp 0x14000257b
mov rax, r15
or rax, 0xf
cmp rax, r14
jbe 0x140002518
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.140004130
mov rcx, rax
test rax, rax
je 0x14000254d
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140002559
mov r14, rax
mov ecx, 0x16
cmp rax, rcx
cmovb r14, rcx
lea rcx, [r14 + 1]
test rcx, rcx
jne 0x140002535
mov rax, r8
jmp 0x140002559
cmp rcx, 0x1000
jb 0x140002554
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140002871
jmp 0x1400024fa
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140004130
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x78], r15
mov qword [rbp - 0x80], r14
lea r8, [r15 + 1]
mov rdx, r13
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
movups xmm1, xmmword [rsp + 0x68]
mov rdx, qword [0x140009730]
cmp rdx, qword [0x140009738]
je 0x1400025c4
movaps xmm0, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm8
mov byte [rsp + 0x40], 0
movzx eax, byte [rsp + 0x30]
mov byte [rdx + 0x20], al
movups xmmword [rdx + 0x28], xmm1
movups xmm0, xmmword [rsp + 0x78]
movups xmmword [rdx + 0x38], xmm0
mov rdx, rdi
mov byte [rsp + 0x68], 0
add qword [0x140009730], 0x48
jmp 0x1400025d7
lea r8, [rsp + 0x40]
call fcn.140003810
mov rdx, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x14000260b
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002606
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000263b
call fcn.1400043ac
cmp rdi, 0xf
jbe 0x140002648
lea rdx, [rdi + 1]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002642
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002642
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400043ac
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x140002684
inc rdx
mov rax, r12
cmp rdx, 0x1000
jb 0x14000267b
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000285d
mov rcx, r12
call fcn.1400043ac
nop
test rbx, rbx
je 0x1400026c0
sub rsi, rbx
and rsi, 0xfffffffffffffff8
cmp rsi, 0x1000
jb 0x1400026b5
add rsi, 0x27
mov rcx, qword [rbx - 8]
sub rbx, rcx
lea rax, [rbx - 8]
cmp rax, 0x1f
ja 0x140002864
mov rbx, rcx
mov rdx, rsi
mov rcx, rbx
call fcn.1400043ac
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140004110
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
movdqa xmm6, xmmword [0x1400065e0]
movdqa xmmword [rsp + 0x50], xmm6
movsd xmm0, qword [str.TLB_Probing]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x140006538]
mov word [rsp + 0x48], ax
movzx eax, byte [0x14000653a]
mov byte [rsp + 0x4a], al
mov byte [rsp + 0x4b], 0
mov byte [rsp + 0x60], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r14
mov qword [rbp - 0x80], r14
mov ecx, 0x20
call fcn.140004130
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x78], 0x18
mov qword [rbp - 0x80], 0x1f
movups xmm0, xmmword [str.Memory_allocation_failed]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x140006550]
movsd qword [rax + 0x10], xmm0
mov byte [rax + 0x18], 0
mov rdx, qword [0x140009730]
cmp rdx, qword [0x140009738]
je 0x1400027da
movaps xmm0, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm6
mov edi, 0xf
mov byte [rsp + 0x40], 0
mov byte [rdx + 0x20], 0
movups xmm0, xmmword [rsp + 0x68]
movups xmmword [rdx + 0x28], xmm0
movups xmm1, xmmword [rsp + 0x78]
movups xmmword [rdx + 0x38], xmm1
mov edx, edi
mov byte [rsp + 0x68], 0
add qword [0x140009730], 0x48
jmp 0x1400027ed
lea r8, [rsp + 0x40]
call fcn.140003810
mov rdx, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x140002821
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000281c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000285d
call fcn.1400043ac
cmp rdi, 0xf
jbe 0x140002684
lea rdx, [rdi + 1]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000267e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000267e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.140001280
int3
call fcn.1400011e0
int3