Function at 0x180037fa0
Capabilities:
Execute anti-debugging instructions

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb0
mov ebp, r8d
mov r14, rdx
mov rsi, rcx
rdtsc
mov rcx, rdx
shl rcx, 0x20
or rcx, rax
rdtsc
shl rdx, 0x20
or rdx, rax
cmp rcx, rdx
mov eax, 0x44faa3b6
mov r12d, 0x20b2af1b
cmove r12d, eax
mov r8, r12
xor r8, 0x20b2af0b
xor edi, edi
lea r15, [rsp + 0x90]
mov rcx, r15
xor edx, edx
call fcn.18003ad10
mov r8, r12
xor r8, 0x20b2af03
lea rbx, [rsp + 0x70]
mov rcx, rbx
xor edx, edx
call fcn.18003ad10
mov qword [rsp + 0x98], r14
mov eax, ebp
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x70], r15
movabs rcx, 0x4ba74ea2a5b3be08
xor rcx, r12
mov rax, qword [rsp + 0x58]
and rax, rcx
mov rdx, r12
xor rdx, 0x20b2af19
imul rdx, rax
movabs r8, 0xb458b15d5a4c41f7
xor r8, r12
or r8, qword [rsp + 0x58]
mov r9, qword [rsp + 0x58]
not r9
mov rax, r12
xor rax, 0x20b2af1a
movabs r10, 0x68b162bad54f72c1
xor r10, r12
or rcx, qword [rsp + 0x58]
add rcx, r9
imul rcx, rax
add r10, rax
sub r10, r8
add r10, rdx
add r10, rcx
movabs rcx, 0xef9bd38dc8ed5ff4
xor rcx, r12
imul rcx, r10
movabs rdx, 0x5f28b288c59d8a79
xor rdx, r12
add rdx, rcx
mov qword [rsp + 0xa8], rdx
movabs rcx, 0xeb2ad02eccdb9114
xor rcx, r12
imul rcx, qword [rsp + 0xa8]
movabs rdx, 0x8f069410594fbc59
xor rdx, r12
add rdx, rcx
mov qword [rsp + 0x78], rdx
mov rcx, qword [rsp + 0x50]
mov rdx, r12
xor rdx, 0xffffffffdf4d50e5
movabs r8, 0xec337d0d96bce8ee
xor r8, r12
mov r9, qword [rsp + 0x50]
or r9, r8
movabs r10, 0x13cc82f269431711
xor r10, r12
mov r11, qword [rsp + 0x50]
not r11
add r11, rcx
imul r11, rdx
mov rcx, qword [rsp + 0x50]
not rcx
or rcx, r8
add rcx, r9
mov rdx, r12
xor rdx, 0x20b2ef3b
add rdx, r10
add rdx, r11
imul rcx, rax
add rcx, rdx
movabs rax, 0x526ce5d0e1bd76d6
xor rax, r12
imul rax, rcx
movabs rcx, 0x13ae132f0d732767
xor rcx, r12
add rcx, rax
mov qword [rsp + 0xa0], rcx
movabs rax, 0x105b016d684a141e
xor rax, r12
imul rax, qword [rsp + 0xa0]
movabs rcx, 0x19ffcefc84d76e8f
xor rcx, r12
add rcx, rax
mov qword [rsp + 0x80], rcx
mov dword [rsp + 0x4c], 0
mov ecx, r12d
xor ecx, 0xed82ea4e
mov edx, dword [rsp + 0x48]
and edx, ecx
mov r8d, r12d
xor r8d, 0x127d15b1
mov r9d, dword [rsp + 0x48]
not r9d
mov eax, r12d
xor eax, 0x20b2af1a
mov r10d, dword [rsp + 0x48]
not r10d
or r10d, r8d
mov r11d, r12d
xor r11d, 0xdf4d50e5
or ecx, dword [rsp + 0x48]
imul r11d, r10d
add ecx, r9d
mov r9d, r12d
xor r9d, 0x20b38f0c
imul ecx, eax
add r9d, r8d
sub r9d, edx
add r9d, r11d
add r9d, ecx
mov ecx, r12d
xor ecx, 0x338941c4
imul ecx, r9d
mov edx, r12d
xor edx, 0xbb5366af
add edx, ecx
mov dword [rsp + 0x6c], edx
mov ecx, r12d
xor ecx, 0xf809e204
imul ecx, dword [rsp + 0x6c]
mov edx, r12d
xor edx, 0xdf33c02f
add edx, ecx
mov r8d, r12d
xor r8d, 0xece918f8
mov ecx, dword [rsp + 0x44]
and ecx, r8d
mov r9d, dword [rsp + 0x44]
not r9d
and r9d, r8d
add r9d, ecx
mov r10d, dword [rsp + 0x44]
or r10d, r8d
or r8d, dword [rsp + 0x44]
imul r9d, eax
mov r11d, r12d
xor r11d, 0x1316e707
mov ecx, r12d
xor ecx, 0x20b2af03
add r11d, ecx
sub r11d, r10d
add r11d, r9d
add r8d, r11d
inc r8d
mov r9d, r12d
xor r9d, 0xcf8bee26
imul r9d, r8d
mov r8d, r12d
xor r8d, 0xa6eaf2c7
add r8d, r9d
mov dword [rsp + 0x68], r8d
mov r8d, r12d
xor r8d, 0xde60310e
imul r8d, dword [rsp + 0x68]
mov r9d, r12d
xor r9d, 0xae82bef
add r9d, r8d
mov r8d, dword [rsp + 0x40]
not r8d
mov r10d, r12d
xor r10d, 0x3a0884e0
and r8d, r10d
mov r11d, dword [rsp + 0x40]
or r11d, r10d
mov r14d, r12d
xor r14d, 0xc5f77b1f
mov ebp, dword [rsp + 0x40]
or ebp, r14d
add ebp, r8d
mov r8d, dword [rsp + 0x40]
not r8d
or r8d, r10d
imul r8d, eax
add r14d, ecx
add r14d, r11d
sub r14d, ebp
lea eax, [r14 + r8]
inc eax
mov ecx, r12d
xor ecx, 0x8b312b42
imul ecx, eax
mov eax, r12d
xor eax, 0x6cbfb1bd
add eax, ecx
mov dword [rsp + 0x64], eax
mov eax, r12d
xor eax, 0x36792cf2
imul eax, dword [rsp + 0x64]
xor r12d, 0x5f0c87f1
add r12d, eax
lea rax, [rsp + 0x4c]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rbx
mov rcx, rsi
mov r8, rbx
call fcn.180037310
test eax, eax
js 0x18003837f
mov edi, dword [rsp + 0x4c]
mov dword [rsp + 0x4c], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x80], 0
movaps xmmword [rsp + 0x90], xmm0
mov eax, edi
add rsp, 0xb0
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret