Function at 0x180037c40
Capabilities:
Execute anti-debugging instructions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x98
mov ebp, r8d
mov r14, rdx
rdtsc
mov r8, rdx
shl r8, 0x20
or r8, rax
rdtsc
shl rdx, 0x20
or rdx, rax
cmp r8, rdx
mov eax, 0x3214bdf4
mov r12d, 0x938f7807
cmove r12d, eax
mov rdi, rcx
mov r13d, 0x938f7805
lea r8, [r13 + 0x12]
xor r8, r12
xor esi, esi
lea r15, [rsp + 0x60]
mov rcx, r15
xor edx, edx
call fcn.18003ad10
lea r8, [r13 + 0x1a]
xor r8, r12
lea rbx, [rsp + 0x80]
mov rcx, rbx
xor edx, edx
call fcn.18003ad10
mov qword [rsp + 0x68], r14
mov eax, ebp
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x80], r15
movabs rax, 0x68b2ed6d208dff40
mov rcx, r12
xor rcx, rax
mov rdx, qword [rsp + 0x58]
or rdx, rcx
lea r8, [r13 + 1]
xor r8, r12
imul rdx, r8
mov r9, qword [rsp + 0x58]
or r9, rcx
not r9
xor r13, r12
imul r13, r9
or rax, 0xf
xor rax, r12
mov r9, qword [rsp + 0x58]
not r9
or r9, rcx
add rax, r8
add rax, rdx
add rax, r13
sub rax, r9
movabs rcx, 0x7e28688615ec086e
xor rcx, r12
imul rcx, rax
movabs rax, 0xf467fe9ee3a11f51
xor rax, r12
add rax, rcx
mov qword [rsp + 0x78], rax
movabs rax, 0x5801000cfcbe67de
xor rax, r12
imul rax, qword [rsp + 0x78]
movabs rcx, 0x93898c65ab3f861d
xor rcx, r12
add rcx, rax
mov qword [rsp + 0x88], rcx
mov dword [rsp + 0x48], 0
mov edx, r12d
xor edx, 0x8661b541
mov eax, dword [rsp + 0x44]
and eax, edx
mov r8d, r12d
xor r8d, 0x6c7087fa
imul r8d, eax
or edx, dword [rsp + 0x44]
mov eax, r12d
xor eax, 0x938f7806
imul edx, eax
mov r9d, dword [rsp + 0x44]
xor r9d, r12d
xor r9d, 0x799e4abe
mov ecx, r12d
xor ecx, 0x938f7805
imul r9d, ecx
mov r10d, r12d
xor r10d, 0x8661b540
mov r11d, r12d
xor r11d, 0x938e5818
add r11d, r10d
add r11d, r8d
add r11d, dword [rsp + 0x44]
add r11d, edx
lea edx, [r9 + r11]
inc edx
mov r8d, r12d
xor r8d, 0xcc2073b8
imul r8d, edx
mov edx, r12d
xor edx, 0xad52b48b
add edx, r8d
mov dword [rsp + 0x54], edx
mov r8d, r12d
xor r8d, 0x7b859c38
imul r8d, dword [rsp + 0x54]
mov edx, r12d
xor edx, 0x8c4a818b
add edx, r8d
mov r11d, dword [rsp + 0x40]
imul r11d, eax
mov r9d, r12d
xor r9d, 0x83956be3
mov ebp, dword [rsp + 0x40]
xor ebp, r9d
mov r8d, r12d
xor r8d, 0x6c7087f9
imul ebp, r8d
mov r14d, dword [rsp + 0x40]
xor r14d, r9d
mov r15d, r12d
xor r15d, 0x83956be2
and r9d, dword [rsp + 0x40]
not r9d
imul r9d, ecx
mov r10d, r12d
xor r10d, 0x938f781f
add r15d, r10d
inc r15d
add r15d, r11d
add r15d, ebp
add r15d, r14d
add r15d, r9d
mov r9d, r12d
xor r9d, 0x46d79434
imul r9d, r15d
mov r11d, r12d
xor r11d, 0x525cb2e7
add r11d, r9d
mov dword [rsp + 0x50], r11d
mov r11d, r12d
xor r11d, 0xe46c96fc
imul r11d, dword [rsp + 0x50]
mov r9d, r12d
xor r9d, 0x9994ae67
add r9d, r11d
mov r11d, r12d
xor r11d, 0xc4979de0
mov ebp, dword [rsp + 0x3c]
xor ebp, r11d
imul ebp, ecx
mov ecx, dword [rsp + 0x3c]
or ecx, r11d
imul ecx, r8d
mov r8d, r12d
xor r8d, 0x3b68621f
or r8d, dword [rsp + 0x3c]
imul r8d, eax
add r8d, ecx
lea eax, [r10 + r11]
inc eax
mov ecx, r11d
and ecx, dword [rsp + 0x3c]
add eax, ebp
add eax, r8d
add eax, ecx
mov ecx, r12d
xor ecx, 0x7f7cc9e
imul ecx, eax
mov eax, r12d
xor eax, 0x2462dee3
add eax, ecx
mov dword [rsp + 0x4c], eax
mov eax, r12d
xor eax, 0x2ca327ae
imul eax, dword [rsp + 0x4c]
xor r12d, 0x4714f7b
add r12d, eax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rbx
mov rcx, rdi
mov r8, rbx
call fcn.180037310
test eax, eax
js 0x180037f64
mov esi, dword [rsp + 0x48]
mov dword [rsp + 0x48], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x90], 0
movaps xmmword [rsp + 0x60], xmm0
mov eax, esi
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret