Function at 0x180017e08
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xd0
mov rax, qword [0x18018f280]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov rbx, rcx
mov qword [rbp - 0x29], rcx
xor edi, edi
mov dword [rbp - 0x71], edi
movabs rax, 0xc3defd0026e9fcdb
mov qword [rbp - 0x79], rax
mov rax, qword [rbp - 0x79]
mov qword [rbp - 0x69], rax
movabs rax, 0x50582342cbd5aa18
mov qword [rbp - 0x79], rax
mov rax, qword [rbp - 0x79]
mov qword [rbp - 0x61], rax
movabs rax, 0x31dc7ef90320ba2a
mov qword [rbp - 0x79], rax
mov rax, qword [rbp - 0x79]
mov qword [rbp - 0x59], rax
movabs rax, 0x1a2fa57c5d39b925
mov qword [rbp - 0x79], rax
mov rax, qword [rbp - 0x79]
mov qword [rbp - 0x51], rax
movabs rax, 0xf0ef41b996215288
mov qword [rbp - 0x79], rax
mov rax, qword [rbp - 0x79]
mov qword [rbp - 0x49], rax
movabs rax, 0xc1af6e7cf0a2d241
mov qword [rbp - 0x79], rax
mov rax, qword [rbp - 0x79]
mov qword [rbp - 0x41], rax
movabs rax, 0xa218b017dbe8ed8c
mov qword [rbp - 0x79], rax
mov rax, qword [rbp - 0x79]
mov qword [rbp - 0x39], rax
movabs rax, 0xdbf28d6a4282a1eb
mov qword [rbp - 0x79], rax
mov rax, qword [rbp - 0x79]
mov qword [rbp - 0x31], rax
movabs rax, 0xf4e8c83415dbcdeb
mov qword [rbp - 0x79], rax
mov rax, qword [rbp - 0x79]
mov qword [rbp - 0x19], rax
movabs rax, 0x161d670189949320
mov qword [rbp - 0x79], rax
mov rax, qword [rbp - 0x79]
mov qword [rbp - 0x11], rax
movabs rax, 0x7f9132b24969f26d
mov qword [rbp - 0x79], rax
mov rax, qword [rbp - 0x79]
mov qword [rbp - 9], rax
movabs rax, 0x4c7af12f0f68e96a
mov qword [rbp - 0x79], rax
mov rax, qword [rbp - 0x79]
mov qword [rbp - 1], rax
movabs rax, 0x948c23d8cc780adf
mov qword [rbp - 0x79], rax
mov rax, qword [rbp - 0x79]
mov qword [rbp + 7], rax
movabs rax, 0xadc4041598c5b424
mov qword [rbp - 0x79], rax
mov rax, qword [rbp - 0x79]
mov qword [rbp + 0xf], rax
movabs rax, 0xd66bc266ab8783e1
mov qword [rbp - 0x79], rax
mov rax, qword [rbp - 0x79]
mov qword [rbp + 0x17], rax
movabs rax, 0xdbf2f7133af5d79e
mov qword [rbp - 0x79], rax
mov rax, qword [rbp - 0x79]
mov qword [rbp + 0x1f], rax
movdqa xmm0, xmmword [rbp - 0x69]
xorps xmm0, xmmword [rbp - 0x19]
movdqa xmmword [rbp - 0x69], xmm0
movdqa xmm1, xmmword [rbp - 0x59]
xorps xmm1, xmmword [rbp - 9]
movdqa xmmword [rbp - 0x59], xmm1
movdqa xmm0, xmmword [rbp - 0x49]
xorps xmm0, xmmword [rbp + 7]
movdqa xmmword [rbp - 0x49], xmm0
movdqa xmm1, xmmword [rbp - 0x39]
xorps xmm1, xmmword [rbp + 0x17]
movdqa xmmword [rbp - 0x39], xmm1
xorps xmm0, xmm0
movups xmmword [rbp - 0x19], xmm0
mov qword [rbp - 9], rdi
mov qword [rbp - 1], rdi
lea rax, [rbp - 0x69]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], dil
jne 0x180017fef
lea rdx, [rbp - 0x69]
lea rcx, [rbp - 0x19]
call fcn.180009acc
nop
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], rdi
xor r8d, r8d
lea rdx, [0x18016596d]
mov rcx, rbx
call fcn.180009acc
mov dword [rbp - 0x71], 1
mov r15d, edi
mov r14, qword [rbp - 1]
mov rdi, qword [rbp - 0x19]
mov esi, dword [0x180196900]
mov r12d, dword [0x180196904]
test sil, 1
jne 0x180018060
or esi, 1
mov dword [0x180196900], esi
rdtsc
shl rdx, 0x20
or rax, rdx
mov r12, rax
rdtsc
shl rdx, 0x20
or rax, rdx
imul rcx, rax, 0x88a9
xorps xmm0, xmm0
test rcx, rcx
js 0x18001807f
cvtsi2ss xmm0, rcx
jmp 0x180018094
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
movaps xmm2, xmm0
mulss xmm2, dword [0x180172aec]
movd eax, xmm0
sar eax, 1
mov ecx, 0x5f3759df
sub ecx, eax
movd xmm1, ecx
mulss xmm2, xmm1
mulss xmm2, xmm1
movss xmm0, dword [0x180172b38]
subss xmm0, xmm2
mulss xmm0, xmm1
mulss xmm0, dword [0x180172aec]
call fcn.18012e680
imul ecx, r12d, 0x41c64e6d
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
addss xmm0, xmm1
cvttss2si rax, xmm0
mov r12d, eax
mov dword [0x180196904], eax
shr rax, 0x10
and eax, 0x7fff
xor edx, edx
div qword [rbp - 9]
cmp qword [rbp - 9], rdx
jbe 0x1800181d6
lea rax, [rbp - 0x19]
cmp r14, 0xf
cmova rax, rdi
mov r9b, byte [rax + rdx]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [rbx + 0x18]
jae 0x180018149
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x18001813e
mov rax, qword [rbx]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x180018165
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, rbx
call fcn.18000a4c8
mov esi, dword [0x180196900]
mov r12d, dword [0x180196904]
inc r15d
cmp r15d, 0x10
jl 0x180018045
cmp r14, 0xf
jbe 0x1800181a5
lea rdx, [r14 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x18001819d
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800181d0
mov rcx, rdi
call fcn.18008e330
mov rax, rbx
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.18008e310
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
call fcn.18010dd88
nop
call fcn.180008d00
int3