Function at 0x140016473
Capabilities:
Execute anti-debugging instructions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
mov eax, dword [0x14002c0a4]
mov ecx, dword [0x14002c0a0]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rsp + 0x2e]
cmp ecx, 0xa
setl byte [rsp + 0x2f]
mov eax, 0x64a9d7e7
mov r13d, 0x21724023
mov ebx, 0xb9fe381f
mov ebp, 0x772ff84e
mov esi, 0xea535b19
mov edi, 0x849879e1
mov r14d, 0x78afe1c7
mov r15d, 0x12f2663b
mov r12d, 0x542079aa
cmp eax, 0x21724022
jle 0x140016511
cmp eax, 0x64a9d7e6
jg 0x14001653c
cmp eax, 0x4a7ab6fb
jg 0x1400165d6
cmp eax, 0x21724023
je 0x140016697
cmp eax, 0x2589ff54
jne 0x1400164d6
xor ecx, ecx
call fcn.1400167b9
rdtsc
mov eax, 0x21724023
jmp 0x1400164d6
cmp eax, 0xe1d61402
jg 0x140016585
cmp eax, 0xb9fe381e
jg 0x14001661b
cmp eax, 0x849879e1
je 0x1400166d2
cmp eax, 0xa52b0c0c
jne 0x1400164d6
mov eax, 0x12f2663b
jmp 0x1400164d6
cmp eax, 0x78afe1c6
jg 0x140016644
cmp eax, 0x64a9d7e7
je 0x1400166fd
cmp eax, 0x772ff84e
jne 0x1400164d6
mov eax, dword [0x14002c0a4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x78b316c8
cmove eax, r14d
cmp dword [0x14002c0a0], 0xa
cmovl eax, r14d
jmp 0x1400164d6
cmp eax, 0xf74dd2fe
jle 0x140016682
cmp eax, 0xf74dd2ff
je 0x140016718
cmp eax, 0x12f2663b
jne 0x1400164d6
mov eax, dword [0x14002c0a4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe1d61403
mov ecx, 0xa52b0c0c
cmovne eax, ecx
cmp dword [0x14002c0a0], 9
mov ecx, 0xe1d61403
cmovle eax, ecx
jmp 0x1400164d6
cmp eax, 0x4a7ab6fc
je 0x14001673e
cmp eax, 0x542079aa
jne 0x1400164d6
xor ecx, ecx
call fcn.1400167b9
rdtsc
mov eax, dword [0x14002c0a4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xce0f711d
cmove eax, esi
cmp dword [0x14002c0a0], 0xa
cmovl eax, esi
jmp 0x1400164d6
cmp eax, 0xb9fe381f
je 0x140016748
cmp eax, 0xce0f711d
jne 0x1400164d6
xor ecx, ecx
call fcn.1400167b9
rdtsc
mov eax, 0x542079aa
jmp 0x1400164d6
cmp eax, 0x78afe1c7
je 0x140016770
cmp eax, 0x78b316c8
jne 0x1400164d6
mov eax, dword [0x14002c0a4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xce0f711d
cmove eax, r12d
cmp dword [0x14002c0a0], 0xa
cmovl eax, r12d
jmp 0x1400164d6
cmp eax, 0xea535b19
jne 0x140016798
mov eax, 0xb9fe381f
jmp 0x1400164d6
xor ecx, ecx
call fcn.1400167b9
rdtsc
shl rdx, 0x20
or rdx, rax
mov qword [rsp + 0x30], rdx
mov eax, dword [0x14002c0a4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x2589ff54
cmove eax, ebp
cmp dword [0x14002c0a0], 0xa
cmovl eax, ebp
jmp 0x1400164d6
mov eax, dword [0x14002c0a4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x4a7ab6fc
mov ecx, 0xf74dd2ff
cmove eax, ecx
cmp dword [0x14002c0a0], 0xa
cmovl eax, ecx
jmp 0x1400164d6
mov cl, byte [rsp + 0x2e]
cmp byte [rsp + 0x2f], 0
mov eax, 0x4a7ab6fc
cmovne eax, edi
test cl, cl
cmovne eax, edi
jmp 0x1400164d6
mov eax, dword [0x14002c0a4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x78b316c8
cmove eax, ebx
cmp dword [0x14002c0a0], 0xa
cmovl eax, ebx
jmp 0x1400164d6
mov eax, 0x849879e1
jmp 0x1400164d6
mov eax, dword [0x14002c0a4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x2589ff54
cmove eax, r13d
cmp dword [0x14002c0a0], 0xa
cmovl eax, r13d
jmp 0x1400164d6
mov eax, dword [0x14002c0a4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa52b0c0c
cmove eax, r15d
cmp dword [0x14002c0a0], 0xa
cmovl eax, r15d
jmp 0x1400164d6
cmp eax, 0xe1d61403
jne 0x1400164d6
mov rax, qword [rsp + 0x30]
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret