Function at 0x18003a870
Capabilities:
Execute anti-debugging instructions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x48
mov rdi, rdx
rdtsc
mov r9, rdx
shl r9, 0x20
or r9, rax
rdtsc
shl rdx, 0x20
or rdx, rax
cmp r9, rdx
mov eax, 0xeae95c45
mov ebp, 0x8210a991
cmove ebp, eax
mov edx, dword [rsp + 0x34]
not edx
mov r11d, ebp
xor r11d, 0x9dcdd0ff
and edx, r11d
mov eax, ebp
xor eax, 0x8210a990
mov r9d, dword [rsp + 0x34]
xor r9d, r11d
or r11d, dword [rsp + 0x34]
add r11d, edx
mov edx, ebp
xor edx, 0x62322f00
mov r10d, ebp
xor r10d, 0x7def5671
add r10d, edx
sub r10d, r9d
imul r11d, eax
add r11d, r10d
mov edx, ebp
xor edx, 0x633d94b8
imul edx, r11d
mov r9d, ebp
xor r9d, 0x543e7e21
add r9d, edx
mov dword [rsp + 0x44], r9d
mov edx, ebp
xor edx, 0xf8460688
imul edx, dword [rsp + 0x44]
mov r9d, ebp
xor r9d, 0x38cb3641
add r9d, edx
mov dword [rsp + 0x38], r8d
mov dword [rsp + 0x24], r8d
mov dword [rsp + 0x28], r9d
mov r8d, dword [rsp + 0x24]
mov edx, dword [rsp + 0x28]
xor edx, dword [rsp + 0x24]
mov r9d, ebp
xor r9d, 0x7def566f
imul r9d, edx
mov edx, dword [rsp + 0x28]
or edx, dword [rsp + 0x24]
mov r10d, ebp
xor r10d, 0x8210a993
imul r10d, edx
add r10d, r9d
mov edx, dword [rsp + 0x28]
not edx
or edx, dword [rsp + 0x24]
sub r10d, edx
mov edx, dword [rsp + 0x28]
and edx, dword [rsp + 0x24]
not edx
add edx, r8d
imul edx, eax
add edx, r10d
mov r8d, ebp
xor r8d, 0xb698f405
mov r9d, dword [rsp + 0x30]
xor r9d, r8d
mov r10d, dword [rsp + 0x30]
not r10d
or r10d, r8d
add r10d, r9d
mov r9d, ebp
xor r9d, 0xb698f404
and r8d, dword [rsp + 0x30]
not r8d
imul r8d, eax
mov eax, ebp
xor eax, 0x7def564e
add eax, r9d
sub eax, r10d
add eax, r8d
mov r8d, ebp
xor r8d, 0xbf8028f4
imul r8d, eax
mov eax, ebp
xor eax, 0xfef86c19
add eax, r8d
mov dword [rsp + 0x40], eax
mov eax, ebp
xor eax, 0x4faa61fc
imul eax, dword [rsp + 0x40]
mov r8d, ebp
xor r8d, 0xbd10c89
add r8d, eax
cmp edx, r8d
mov eax, 0x9ac60781
mov edx, 0xd1972afd
cmovb edx, eax
test rdi, rdi
cmove edx, eax
mov rbx, rcx
test rcx, rcx
cmove edx, eax
xor edx, ebp
xor edx, 0xf1c18d82
mov r14d, ebp
xor r14d, 0xb12cb54c
mov r15d, ebp
xor r15d, 0x52f1c80c
mov r12d, ebp
xor r12d, 0x2557a12a
jmp 0x18003aa53
xor edx, r9d
mov ecx, edx
imul ecx, r14d
add ecx, r15d
cmp ecx, 0x7ac64d13
jne 0x18003ab3c
mov ecx, dword [rbx]
mov dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 0x20]
mov ecx, edx
xor ecx, ebp
mov r9d, ecx
xor r9d, 0x2056a77e
mov r8d, dword [rsp + 0x20]
mov r10d, dword [rsp + 0x20]
not r10d
mov r11d, dword [rsp + 0x20]
add r8d, r10d
dec r8d
imul r8d, r9d
mov r10d, dword [rsp + 0x20]
add r8d, r10d
inc r8d
mov r10d, ecx
xor r10d, 0xb6d69c9a
mov r11d, dword [rsp + 0x2c]
and r11d, r10d
mov r13d, ecx
xor r13d, 0x49296365
mov esi, dword [rsp + 0x2c]
and esi, r13d
xor r10d, dword [rsp + 0x2c]
add r10d, r11d
mov r11d, ecx
xor r11d, 0x2056a77c
imul r10d, r9d
add r11d, r13d
sub r11d, esi
add r11d, r10d
mov r9d, ecx
xor r9d, 0xa58e030e
imul r9d, r11d
mov r10d, ecx
xor r10d, 0xc10521ff
add r10d, r9d
mov dword [rsp + 0x3c], r10d
mov r9d, ecx
xor r9d, 0x40203bee
imul r9d, dword [rsp + 0x3c]
xor ecx, 0x5aec76ff
add ecx, r9d
mov r9d, 0x58b966c2
cmp r8d, ecx
jb 0x18003aa50
mov r9d, 0xd0729d3c
jmp 0x18003aa50
cmp ecx, 0xfdf70ea6
jg 0x18003ab56
cmp ecx, 0x9d131f99
je 0x18003ab6b
cmp ecx, 0xa3a7f5e7
je 0x18003ab5e
jmp 0x18003aba0
cmp ecx, 0xfdf70ea7
jne 0x18003ab84
mov eax, 0xffffffff
mov edx, r12d
jmp 0x18003aa53
mov rcx, qword [rbx + 8]
mov rdx, rdi
mov r8d, dword [rsp + 0x38]
call fcn.18000ea60
mov edx, r12d
jmp 0x18003aa53
cmp ecx, 0x4afc5f0c
jne 0x18003aba0
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
jmp 0x18003aba0