Function at 0x180039840
Capabilities:
Execute anti-debugging instructions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa8
mov r11, rdx
mov esi, dword [rsp + 0x110]
rdtsc
mov r10, rdx
shl r10, 0x20
or r10, rax
rdtsc
shl rdx, 0x20
or rdx, rax
cmp r10, rdx
mov eax, 0x715cd3df
mov r10d, 0x985ab9ea
cmove r10d, eax
cmp rsi, 0
mov eax, 0xfc930164
mov edx, 0x28603ab1
cmove edx, eax
mov qword [rsp + 0x90], r9
test r9, r9
cmove edx, eax
test r8d, r8d
cmove edx, eax
mov qword [rsp + 0x88], r11
test r11, r11
cmove edx, eax
mov qword [rsp + 0x80], rcx
test rcx, rcx
cmove edx, eax
xor edx, r10d
mov eax, r10d
xor eax, 0x2938a05f
mov dword [rsp + 0x70], eax
mov eax, r10d
xor eax, 0x8bf2c3f8
mov dword [rsp + 0x6c], eax
mov dword [rsp + 0x68], r8d
mov eax, r8d
mov qword [rsp + 0x98], rax
mov dword [rsp + 0x64], r10d
xor r10d, 0xcdcefbe3
mov dword [rsp + 0x44], r10d
movabs rbp, 0x35bb7d4c136942c
jmp 0x180039913
xor edx, r8d
mov ecx, edx
imul ecx, dword [rsp + 0x70]
add ecx, dword [rsp + 0x6c]
cmp ecx, 0x97b13c69
jne 0x180039c9d
mov rcx, qword [rsp + 0x80]
mov r9d, dword [rcx]
mov r8d, edx
xor r8d, dword [rsp + 0x64]
mov r10d, r8d
xor r10d, 0xda9646d6
mov ecx, dword [rsp + 0x40]
and ecx, r10d
mov r11d, r8d
xor r11d, 0x28603ab3
imul r11d, ecx
mov edi, r8d
xor edi, 0x2569b929
mov ebx, dword [rsp + 0x40]
xor ebx, edi
mov r15d, r8d
xor r15d, 0xd79fc54f
imul ebx, r15d
or r10d, dword [rsp + 0x40]
mov r14d, dword [rsp + 0x40]
and r14d, edi
not r14d
mov ecx, r8d
xor ecx, 0x28603ab0
imul r14d, ecx
mov r12d, r8d
xor r12d, 0xd79fc54c
add r12d, edi
add r12d, r11d
add r12d, ebx
sub r12d, r10d
add r12d, r14d
mov r10d, r8d
xor r10d, 0xcdb5a010
imul r10d, r12d
mov r11d, r8d
xor r11d, 0x9985ed37
add r11d, r10d
mov dword [rsp + 0x7c], r11d
mov r10d, r8d
xor r10d, 0x52c8f3d0
imul r10d, dword [rsp + 0x7c]
mov r11d, r8d
xor r11d, 0xfda11a8b
add r11d, r10d
mov dword [rsp + 0x30], r9d
mov dword [rsp + 0x34], r11d
mov edi, dword [rsp + 0x30]
add edi, dword [rsp + 0x34]
mov r10d, dword [rsp + 0x34]
or r10d, dword [rsp + 0x30]
mov r11d, dword [rsp + 0x34]
xor r11d, dword [rsp + 0x30]
mov r9d, dword [rsp + 0x30]
sub r9d, r10d
mov ebx, dword [rsp + 0x34]
mov r10d, dword [rsp + 0x30]
not r10d
or r10d, ebx
add r10d, edi
mov edi, r8d
xor edi, 0x6f002b59
mov ebx, dword [rsp + 0x3c]
and ebx, edi
mov r14d, r8d
xor r14d, 0x28603ab2
imul r14d, ebx
mov ebx, r8d
xor ebx, 0x90ffd4a6
mov r12d, dword [rsp + 0x3c]
imul r12d, r15d
xor edi, dword [rsp + 0x3c]
imul edi, ecx
mov r13d, dword [rsp + 0x3c]
and r13d, ebx
add ebx, r15d
add ebx, r12d
add ebx, r14d
add ebx, edi
lea edi, [rbx + r13]
inc edi
mov ebx, r8d
xor ebx, 0xa56c372a
imul ebx, edi
mov edi, r8d
xor edi, 0xf1e299a7
add edi, ebx
mov dword [rsp + 0x78], edi
mov r15d, r8d
xor r15d, 0xf4f7aa22
imul r15d, dword [rsp + 0x78]
mov edi, r8d
xor edi, 0x27df7bf4
mov ebx, dword [rsp + 0x38]
and ebx, edi
mov r14d, r8d
xor r14d, 0xd820840a
mov r12d, r8d
xor r12d, 0xd820840b
and r12d, dword [rsp + 0x38]
mov r13d, dword [rsp + 0x38]
or r13d, edi
and edi, dword [rsp + 0x38]
not edi
add edi, ebx
mov ebx, r8d
xor ebx, 0x28603aa7
add ebx, r14d
sub ebx, r12d
add ebx, r13d
imul edi, ecx
add edi, ebx
inc edi
mov ebx, r8d
xor ebx, 0x2ff35808
imul ebx, edi
mov edi, r8d
xor edi, 0x719319e9
add edi, ebx
mov dword [rsp + 0x74], edi
mov r12d, r8d
xor r12d, 0xf3d83938
imul r12d, dword [rsp + 0x74]
lea rbx, [rbp + 1]
xor rbx, r8
mov rdi, qword [rsp + 0x58]
or rdi, rbx
mov r14, qword [rsp + 0x58]
xor r14, r8
movabs rsi, 0xfca4482b3ec96bd2
xor r14, rsi
mov r13, r8
xor r13, 0x28603ab3
mov rsi, qword [rsp + 0x58]
not rsi
add rsi, r14
imul rsi, r13
mov r14, qword [rsp + 0x58]
not r14
or r14, rbx
mov r13, r8
xor r13, 0xffffffffd79fc54c
imul r13, r14
mov rbx, r8
xor rbx, rbp
mov r14, r8
xor r14, 0xffffffffd79fc55b
add r14, rbx
mov rbx, r8
xor rbx, 0x28603ab0
imul rdi, rbx
add r14, rdi
add r14, r13
mov edi, r8d
add r14, rsi
mov rsi, r8
movabs r13, 0xa298620d4028f434
xor rsi, r13
imul rsi, r14
mov r13, r8
movabs r14, 0xfc2aa3772666a6a7
xor r13, r14
add r13, rsi
mov r14d, r8d
xor r14d, 0x7c583759
mov qword [rsp + 0xa0], r13
mov rsi, r8
movabs r13, 0x33e8c552a81cc0fc
xor rsi, r13
imul rsi, qword [rsp + 0xa0]
add r14d, r12d
movabs r12, 0x64b18b33908dabd3
xor r8, r12
add r8, rsi
mov rsi, qword [rsp + 0x98]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x48], r8
mov r8, qword [rsp + 0x48]
and r8, qword [rsp + 0x50]
add r8, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x48]
mov r12, qword [rsp + 0x50]
not r12
and r12, rsi
xor edi, 0xac25c0ef
add r12, r8
add r12, qword [rsp + 0x48]
sub r12, qword [rsp + 0x48]
imul r12, rbx
mov r8d, 0xb4e0714c
mov ebx, 0xb4e0714c
mov esi, dword [rsp + 0x110]
cmp r12, rsi
ja 0x180039c6e
mov ebx, 0x7d87d1ae
imul r10d, ecx
add r9d, r11d
add r15d, edi
mov ecx, 0xb4e0714c
cmp r14d, dword [rsp + 0x68]
ja 0x180039c86
mov ecx, ebx
add r9d, r10d
inc r9d
cmp r9d, r15d
jb 0x180039910
mov r8d, ecx
jmp 0x180039910
cmp ecx, 0x2e680e4a
jg 0x180039cb7
cmp ecx, 0x90600b6f
je 0x180039d12
cmp ecx, 0xdda9d478
je 0x180039cc7
jmp 0x180039d10
cmp ecx, 0x2e680e4b
je 0x180039cd5
cmp ecx, 0x77e7e355
jne 0x180039d10
mov eax, 0xffffffff
mov edx, dword [rsp + 0x44]
jmp 0x180039913
mov eax, dword [rsp + 0x110]
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
mov r9, qword [rsp + 0x90]
call fcn.180039d30
mov edx, dword [rsp + 0x44]
jmp 0x180039913
jmp 0x180039d10
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret