Function at 0x6c8d10
Capabilities:
Execute anti-debugging instructions
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x88
push esi
push edi
push dword [0x884c50]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov edi, eax
mov esi, dword [edi + 4]
cmp esi, dword [edi + 0xc]
jae 0x6c8d4d
mov dword [esi], str.TtSphereCapsule
rdtsc
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0xc]
lea eax, [esi + 0xc]
mov dword [esi + 4], ecx
mov dword [edi + 4], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov esi, dword [eax + 8]
mov dword [esp + 0xc], ecx
add esi, 0x30
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 8]
mov edi, dword [ecx]
lea ecx, [esp + 0x20]
movups xmm3, xmmword [eax]
lea edx, [edi + 0x30]
movups xmm4, xmmword [eax + 0x10]
movups xmm5, xmmword [eax + 0x20]
movups xmm6, xmmword [eax + 0x30]
mov eax, 1
nop
movaps xmm2, xmmword [edx]
sub edx, 0x10
movaps xmm1, xmm2
movaps xmm0, xmm2
shufps xmm1, xmm2, 0x55
shufps xmm0, xmm2, 0
shufps xmm2, xmm2, 0xaa
mulps xmm1, xmm4
mulps xmm0, xmm3
mulps xmm2, xmm5
addps xmm1, xmm0
addps xmm2, xmm6
addps xmm1, xmm2
movaps xmmword [ecx], xmm1
sub ecx, 0x10
sub eax, 1
jns 0x6c8d80
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x18]
push eax
push esi
call fcn.0064d740
movaps xmm5, xmmword [esi]
add esp, 0x10
subps xmm5, xmmword [esp + 0x50]
mov eax, dword [esp + 0xc]
movss xmm0, dword [edi + 0x10]
movaps xmmword [esp + 0x60], xmm0
movss xmm7, dword [eax + 0x10]
movaps xmm2, xmm5
mov eax, dword [ebp + 0x10]
addss xmm7, xmm0
mulps xmm2, xmm5
movss xmm1, dword [eax + 0xc]
addss xmm1, xmm7
movaps xmm0, xmm2
shufps xmm0, xmm2, 0x55
addss xmm0, xmm2
shufps xmm2, xmm2, 0xaa
mulss xmm1, xmm1
addss xmm2, xmm0
comiss xmm2, xmm1
jae 0x6c8f99
xorps xmm6, xmm6
comiss xmm2, xmm6
jbe 0x6c8e38
xorps xmm0, xmm0
sqrtss xmm0, xmm2
movss dword [esp + 0xc], xmm0
jmp 0x6c8ed6
movaps xmm1, xmmword [esp + 0x20]
movaps xmm0, xmm6
subps xmm1, xmmword [esp + 0x10]
movss dword [esp + 0xc], xmm0
movaps xmm0, xmmword [0x719330]
movaps xmm4, xmm0
shufps xmm4, xmm0, 0xd2
movaps xmm2, xmm1
shufps xmm0, xmm0, 0xc9
shufps xmm2, xmm1, 0xd2
mulps xmm0, xmm2
shufps xmm1, xmm1, 0xc9
mulps xmm4, xmm1
subps xmm4, xmm0
movaps xmm0, xmmword [0x719490]
movaps xmm3, xmm0
shufps xmm3, xmm0, 0xd2
shufps xmm0, xmm0, 0xc9
mulps xmm0, xmm2
mulps xmm3, xmm1
movaps xmm2, xmm4
mulps xmm2, xmm4
subps xmm3, xmm0
movaps xmm0, xmm2
shufps xmm0, xmm2, 0x55
addss xmm0, xmm2
shufps xmm2, xmm2, 0xaa
movaps xmm1, xmm3
mulps xmm1, xmm3
addss xmm2, xmm0
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
addss xmm0, xmm1
shufps xmm1, xmm1, 0xaa
shufps xmm2, xmm2, 0
addss xmm1, xmm0
shufps xmm1, xmm1, 0
cmpltps xmm2, xmm1
movaps xmm5, xmm2
andnps xmm2, xmm4
andps xmm5, xmm3
orps xmm5, xmm2
movaps xmm1, xmm5
mov ecx, dword [ebp + 0x14]
mulps xmm1, xmm5
lea edx, [esp + 0x10]
mov eax, dword [ebp + 8]
push edx
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
addss xmm0, xmm1
shufps xmm1, xmm1, 0xaa
addss xmm1, xmm0
movaps xmm0, xmm6
shufps xmm1, xmm1, 0
movaps xmm3, xmm1
movaps xmm4, xmm1
cmpeqss xmm4, xmm0
movss xmm0, dword [0x719764]
rsqrtss xmm3, xmm3
mulss xmm1, xmm3
movaps xmm2, xmm0
movss xmm0, dword [0x719760]
mulss xmm1, xmm3
subss xmm2, xmm1
movaps xmm1, xmm0
movaps xmm0, xmmword [esp + 0x64]
mulss xmm1, xmm3
mulss xmm1, xmm2
andnps xmm4, xmm1
movss xmm1, dword [esp + 0x10]
subss xmm0, xmm1
shufps xmm4, xmm4, 0
mulps xmm4, xmm5
subss xmm1, xmm7
shufps xmm0, xmm0, 0
mulps xmm0, xmm4
movaps xmmword [esp + 0x84], xmm4
movss dword [esp + 0x90], xmm1
addps xmm0, xmmword [esi]
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x48], eax
mov eax, dword [ecx]
movaps xmmword [esp + 0x14], xmm0
movaps xmm0, xmmword [esp + 0x84]
movaps xmmword [esp + 0x24], xmm0
movaps xmmword [esp + 0x34], xmm0
call dword [eax + 4]
push dword [0x884c50]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov edi, eax
mov esi, dword [edi + 4]
cmp esi, dword [edi + 0xc]
jae 0x6c8fc8
mov dword [esi], 0x77f5ec
rdtsc
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0xc]
lea eax, [esi + 0xc]
mov dword [esi + 4], ecx
mov dword [edi + 4], eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret