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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x78
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 0x6ccd3a
mov dword [esi], str.TtSphereBox
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 edi, dword [ebp + 8]
lea ecx, [esp + 0x10]
mov esi, dword [ebp + 0xc]
mov edi, dword [edi + 8]
add edi, 0x30
push edi
push dword [esi + 8]
call fcn.0046ea30
movaps xmm2, xmmword [0x719140]
xorps xmm0, xmm0
movaps xmm7, xmmword [esp + 0x10]
mov ecx, dword [esi]
andps xmm2, xmm7
mov eax, dword [ebp + 8]
movaps xmm5, xmm2
minps xmm5, xmmword [ecx + 0x20]
mov edx, dword [eax]
mov dword [esp + 0xc], edx
subps xmm5, xmm2
movaps xmm1, xmm5
cmpltps xmm1, xmm0
movmskps eax, xmm1
test al, 7
je 0x6cce81
movaps xmm4, xmm5
mov eax, dword [ebp + 0x10]
mulps xmm4, xmm5
movaps xmm0, xmm4
movaps xmm6, xmm4
shufps xmm0, xmm4, 0x55
addss xmm0, xmm4
shufps xmm6, xmm4, 0xaa
addss xmm6, xmm0
movaps xmm0, xmm4
shufps xmm0, xmm4, 0x55
addss xmm0, xmm4
shufps xmm4, xmm4, 0xaa
shufps xmm6, xmm6, 0
addss xmm4, xmm0
xorps xmm0, xmm0
movaps xmm1, xmm0
shufps xmm4, xmm4, 0
movaps xmm0, xmm4
movaps xmm3, xmm4
cmpeqss xmm0, xmm1
rsqrtss xmm3, xmm3
mulss xmm4, xmm3
movaps xmmword [esp + 0x20], xmm0
movss xmm0, dword [0x719764]
mulss xmm4, xmm3
movaps xmm2, xmm0
movss xmm0, dword [0x719760]
movaps xmm1, xmm0
movss xmm0, dword [ecx + 0x10]
mulss xmm1, xmm3
subss xmm2, xmm4
movaps xmm3, xmmword [esp + 0x20]
mulss xmm1, xmm2
movss xmm2, dword [edx + 0x10]
addss xmm0, xmm2
andnps xmm3, xmm1
shufps xmm3, xmm3, 0
mulss xmm6, xmm3
shufps xmm6, xmm6, 0
subss xmm6, xmm0
comiss xmm6, dword [eax + 0xc]
ja 0x6ccf69
movaps xmm0, xmmword [0x77f7f0]
mov eax, dword [esi + 8]
andps xmm0, xmm7
mulps xmm5, xmm3
xorps xmm5, xmm0
xorps xmm5, xmmword [0x719130]
movaps xmm1, xmm5
movaps xmm0, xmm5
shufps xmm1, xmm5, 0x55
mulps xmm1, xmmword [eax + 0x10]
shufps xmm0, xmm5, 0
mulps xmm0, xmmword [eax]
shufps xmm5, xmm5, 0xaa
mulps xmm5, xmmword [eax + 0x20]
addps xmm1, xmm0
addps xmm1, xmm5
movaps xmmword [esp + 0x30], xmm1
jmp 0x6ccf0d
mov eax, dword [esi + 8]
movaps xmm4, xmm2
movaps xmm3, xmm2
shufps xmm4, xmm2, 0x55
subss xmm3, dword [ecx + 0x20]
subss xmm4, dword [ecx + 0x24]
shufps xmm2, xmm2, 0xaa
subss xmm2, dword [ecx + 0x28]
comiss xmm3, xmm4
jbe 0x6cceb2
comiss xmm3, xmm2
jbe 0x6ccec5
movaps xmm1, xmmword [eax]
xor edx, edx
jmp 0x6cced1
comiss xmm4, xmm2
jbe 0x6ccec5
movaps xmm1, xmmword [eax + 0x10]
mov edx, 1
movaps xmm3, xmm4
jmp 0x6cced1
movaps xmm1, xmmword [eax + 0x20]
movaps xmm3, xmm2
mov edx, 2
movaps xmm0, xmm1
unpckhps xmm0, xmmword [esp + 0x30]
shufps xmm1, xmm0, 0xc4
xorps xmm0, xmm0
comiss xmm0, dword [esp + edx*4 + 0x10]
movaps xmmword [esp + 0x30], xmm1
jbe 0x6ccef8
xorps xmm1, xmmword [0x719130]
movaps xmmword [esp + 0x30], xmm1
mov eax, dword [esp + 0xc]
subss xmm3, dword [ecx + 0x10]
movss xmm2, dword [eax + 0x10]
subss xmm3, xmm2
movaps xmm6, xmm3
mov ecx, dword [ebp + 0x14]
lea edx, [esp + 0x40]
mov eax, dword [ebp + 8]
movaps xmm0, xmm6
xorps xmm0, xmmword [0x719730]
subss xmm0, xmm2
mov dword [esp + 0x70], eax
mov eax, dword [ecx]
movss dword [esp + 0x3c], xmm6
push edx
mov dword [esp + 0x78], esi
shufps xmm0, xmm0, 0
mulps xmm0, xmm1
addps xmm0, xmmword [edi]
movaps xmmword [esp + 0x24], xmm0
mov dword [esp + 0x30], 0x3f800000
movaps xmm0, xmmword [esp + 0x24]
movaps xmmword [esp + 0x44], xmm0
movaps xmm0, xmmword [esp + 0x34]
movaps xmmword [esp + 0x54], xmm0
movaps xmmword [esp + 0x64], 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 0x6ccf98
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