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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xe8
push esi
push edi
push dword [0x884c50]
mov dword [esp + 0x1c], ecx
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov edi, eax
mov esi, dword [edi + 4]
cmp esi, dword [edi + 0xc]
jae 0x4e2141
mov dword [esi], str.TtrcCylinder
rdtsc
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 0x14]
lea eax, [esi + 0xc]
mov dword [esi + 4], ecx
mov dword [edi + 4], eax
mov eax, dword [esp + 0x18]
mov esi, dword [ebp + 0xc]
movaps xmm2, xmmword [eax + 0x50]
movaps xmm3, xmmword [eax + 0x40]
movaps xmm0, xmm2
shufps xmm0, xmm2, 0xd2
movaps xmm1, xmm3
shufps xmm1, xmm3, 0xc9
mulps xmm1, xmm0
movss xmm0, dword [eax + 0x10]
shufps xmm3, xmm3, 0xd2
shufps xmm2, xmm2, 0xc9
mulps xmm3, xmm2
shufps xmm0, xmm0, 0
subps xmm3, xmm1
mulps xmm3, xmm0
movaps xmm0, xmmword [eax + 0x20]
addps xmm0, xmm3
movaps xmmword [esp + 0x20], xmm0
movaps xmm0, xmmword [eax + 0x30]
subps xmm0, xmm3
movaps xmmword [esp + 0x40], xmm0
movss xmm0, dword [eax + 0x14]
addss xmm0, dword [eax + 0x10]
lea eax, [esp + 0xc0]
push eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x28]
movss dword [esp + 0x1c], xmm0
push eax
push esi
call fcn.004e09b0
movaps xmm5, xmmword [esi]
add esp, 0x10
movaps xmm1, xmm5
movaps xmm6, xmmword [esp + 0x20]
subps xmm1, xmmword [esp + 0xc0]
movaps xmm2, xmmword [esp + 0x40]
mulps xmm1, xmm1
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
addss xmm0, xmm1
shufps xmm1, xmm1, 0xaa
addss xmm1, xmm0
movss xmm0, dword [esp + 0x14]
sqrtss xmm1, xmm1
comiss xmm0, xmm1
jbe 0x4e224a
movaps xmm3, xmm2
movaps xmm1, xmm5
subps xmm1, xmm6
xorps xmm4, xmm4
subps xmm3, xmm6
mulps xmm1, xmm3
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
addss xmm0, xmm1
shufps xmm1, xmm1, 0xaa
addss xmm1, xmm0
comiss xmm1, xmm4
jbe 0x4e224a
movaps xmm1, xmm5
subps xmm1, xmm2
mulps xmm1, xmm3
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
addss xmm0, xmm1
shufps xmm1, xmm1, 0xaa
addss xmm1, xmm0
comiss xmm4, xmm1
ja 0x4e271c
movaps xmm0, xmmword [esi + 0x10]
lea eax, [esp + 0xd0]
push eax
lea eax, [esp + 0xe4]
mov dword [esp + 0x1c], 0x7f7fffee
push eax
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0xb4]
push eax
lea eax, [esp + 0x38]
push eax
subps xmm0, xmm5
subps xmm2, xmm6
lea eax, [esp + 0xac]
push eax
push esi
movaps xmmword [esp + 0xb4], xmm0
movaps xmmword [esp + 0xc4], xmm2
call fcn.004e0a40
movss xmm6, dword [esp + 0x38]
add esp, 0x24
movss xmm0, dword [esp + 0x18]
mulss xmm6, xmm6
comiss xmm0, xmm6
ja 0x4e271c
movaps xmm5, xmmword [esp + 0xa0]
movaps xmm4, xmm5
mulps xmm4, xmm5
movaps xmm0, xmm4
movaps xmm1, xmm4
shufps xmm0, xmm4, 0x55
addss xmm0, xmm4
shufps xmm1, xmm4, 0xaa
addss xmm1, xmm0
comiss xmm1, dword [0x77f9a4]
jbe 0x4e271c
movaps xmm0, xmm4
movaps xmm1, xmm4
shufps xmm0, xmm4, 0x55
xorps xmm7, xmm7
addss xmm0, xmm4
shufps xmm1, xmm4, 0xaa
addss xmm1, xmm0
movaps xmm0, xmm4
shufps xmm0, xmm4, 0x55
addss xmm0, xmm4
shufps xmm4, xmm4, 0xaa
movaps xmmword [esp + 0x30], xmm1
addss xmm4, xmm0
movaps xmm0, xmm7
movaps xmmword [esp + 0x60], xmm0
movss xmm0, dword [0x719764]
movaps xmm1, xmm0
movss xmm0, dword [0x719760]
movaps xmmword [esp + 0x70], xmm1
movaps xmm1, xmm0
shufps xmm4, xmm4, 0
movaps xmm2, xmm4
movaps xmmword [esp + 0x80], xmm1
movaps xmm1, xmmword [esp + 0x70]
movaps xmm3, xmm4
movaps xmm0, xmmword [esp + 0x80]
cmpeqss xmm3, dword [esp + 0x60]
rsqrtss xmm2, xmm2
mulss xmm4, xmm2
mulss xmm0, xmm2
mulss xmm4, xmm2
subss xmm1, xmm4
mulss xmm0, xmm1
andnps xmm3, xmm0
movaps xmm0, xmmword [esp + 0x30]
shufps xmm3, xmm3, 0
shufps xmm0, xmm0, 0
mulps xmm5, xmm3
mulss xmm0, xmm3
movaps xmm4, xmm5
mulps xmm4, xmmword [esp + 0x90]
shufps xmm0, xmm0, 0
movaps xmmword [esp + 0x30], xmm0
movaps xmm0, xmm4
shufps xmm0, xmm4, 0x55
addss xmm0, xmm4
shufps xmm4, xmm4, 0xaa
addss xmm4, xmm0
shufps xmm4, xmm4, 0
xorps xmm4, xmmword [0x719730]
shufps xmm4, xmm4, 0
mulps xmm4, xmm5
addps xmm4, xmmword [esp + 0x90]
mulps xmm4, xmm4
movaps xmm0, xmm4
movaps xmm1, xmm4
shufps xmm0, xmm4, 0x55
addss xmm0, xmm4
shufps xmm1, xmm4, 0xaa
addss xmm1, xmm0
ucomiss xmm1, xmm7
lahf
test ah, 0x44
jnp 0x4e2468
movaps xmm0, xmm4
movaps xmm1, xmmword [esp + 0x70]
shufps xmm0, xmm4, 0x55
addss xmm0, xmm4
movss xmm7, dword [esp + 0x1c]
shufps xmm4, xmm4, 0xaa
addss xmm4, xmm0
movaps xmm0, xmmword [esp + 0x80]
shufps xmm4, xmm4, 0
movaps xmm2, xmm4
movaps xmm3, xmm4
cmpeqss xmm3, dword [esp + 0x60]
rsqrtss xmm2, xmm2
mulss xmm4, xmm2
mulss xmm0, xmm2
mulss xmm4, xmm2
subss xmm1, xmm4
mulss xmm0, xmm1
andnps xmm3, xmm0
movaps xmm0, xmm6
subss xmm0, dword [esp + 0x18]
sqrtss xmm0, xmm0
mulss xmm0, xmm3
subss xmm7, xmm0
jmp 0x4e2470
movss xmm7, dword [0x717e40]
mov ecx, dword [ebp + 0x10]
comiss xmm7, dword [ecx + 0x10]
jae 0x4e271c
movaps xmm0, xmmword [esp + 0x20]
movaps xmm2, xmm5
movaps xmm3, xmmword [0x727d50]
movaps xmm1, xmm7
mulps xmm2, xmm0
movaps xmm4, xmm3
movaps xmmword [esp + 0xb0], xmm0
shufps xmm1, xmm1, 0
subps xmm4, xmm1
movaps xmm0, xmm2
shufps xmm0, xmm2, 0x55
addss xmm0, xmm2
shufps xmm2, xmm2, 0xaa
mulps xmm4, xmmword [esi]
addss xmm2, xmm0
movaps xmm0, xmmword [esi + 0x10]
mulps xmm0, xmm1
addps xmm4, xmm0
movaps xmm1, xmm4
mulps xmm1, xmm5
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
addss xmm0, xmm1
shufps xmm1, xmm1, 0xaa
addss xmm1, xmm0
xorps xmm0, xmm0
comiss xmm7, xmm0
shufps xmm1, xmm1, 0
subss xmm1, xmm2
jb 0x4e25d0
comiss xmm1, xmm0
jbe 0x4e25d0
movaps xmm0, xmmword [esp + 0x30]
comiss xmm0, xmm1
jbe 0x4e25d0
divss xmm1, xmm0
mov eax, dword [ecx + 0x40]
movaps xmm0, xmmword [esp + 0x40]
shufps xmm1, xmm1, 0
subps xmm3, xmm1
mulps xmm0, xmm1
movss dword [ecx + 0x10], xmm7
mulps xmm3, xmmword [esp + 0x20]
addps xmm3, xmm0
subps xmm4, xmm3
movaps xmm3, xmmword [esp + 0x70]
movaps xmm2, xmm4
mulps xmm2, xmm4
movaps xmm0, xmm2
shufps xmm0, xmm2, 0x55
addss xmm0, xmm2
shufps xmm2, xmm2, 0xaa
addss xmm2, xmm0
shufps xmm2, xmm2, 0
movaps xmm0, xmm2
movaps xmm1, xmm2
cmpeqss xmm1, dword [esp + 0x60]
rsqrtss xmm0, xmm0
mulss xmm2, xmm0
mulss xmm2, xmm0
subss xmm3, xmm2
movaps xmm2, xmmword [esp + 0x80]
mulss xmm2, xmm0
mulss xmm2, xmm3
andnps xmm1, xmm2
shufps xmm1, xmm1, 0
mulps xmm1, xmm4
movaps xmmword [ecx], xmm1
mov dword [ecx + eax*4 + 0x20], 0xffffffff
push dword [0x884c50]
mov eax, dword [sym.imp.KERNEL32.dll_TlsGetValue]
call eax
mov edi, eax
mov esi, dword [edi + 4]
cmp esi, dword [edi + 0xc]
jae 0x4e25c2
mov dword [esi], 0x77f5ec
rdtsc
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 0x14]
lea eax, [esi + 0xc]
mov dword [esi + 4], ecx
mov dword [edi + 4], eax
mov eax, dword [ebp + 8]
mov byte [eax], 1
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0xc
movaps xmm1, xmm5
mulps xmm1, xmmword [esi]
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
addss xmm0, xmm1
shufps xmm1, xmm1, 0xaa
addss xmm1, xmm0
comiss xmm2, xmm1
jbe 0x4e25fd
movss xmm4, dword [0x717e40]
movaps xmm0, xmmword [esp + 0x20]
jmp 0x4e2621
addss xmm2, dword [esp + 0x30]
comiss xmm1, xmm2
jbe 0x4e271c
movaps xmm0, xmmword [esp + 0x40]
movss xmm4, dword [0x718824]
movaps xmmword [esp + 0xb0], xmm0
movaps xmm2, xmm0
xorps xmm7, xmm7
subps xmm2, xmmword [esi]
mulps xmm2, xmm5
movaps xmm0, xmm2
shufps xmm0, xmm2, 0x55
addss xmm0, xmm2
shufps xmm2, xmm2, 0xaa
addss xmm2, xmm0
shufps xmm2, xmm2, 0
mulss xmm2, xmm4
mulss xmm2, dword [0x717e40]
comiss xmm7, xmm2
ja 0x4e271c
movaps xmm1, xmm5
mulps xmm1, xmmword [esp + 0x90]
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
addss xmm0, xmm1
shufps xmm1, xmm1, 0xaa
addss xmm1, xmm0
movaps xmm0, xmm4
mulss xmm0, dword [0x717e40]
mulss xmm0, xmm1
movss xmm1, dword [ecx + 0x10]
mulss xmm1, xmm0
comiss xmm2, xmm1
jae 0x4e271c
divss xmm2, xmm0
movaps xmm1, xmmword [esi + 0x10]
movaps xmm0, xmm2
shufps xmm0, xmm0, 0
subps xmm3, xmm0
mulps xmm1, xmm0
mulps xmm3, xmmword [esi]
addps xmm3, xmm1
subps xmm3, xmmword [esp + 0xb0]
mulps xmm3, xmm3
movaps xmm0, xmm3
shufps xmm0, xmm3, 0x55
addss xmm0, xmm3
shufps xmm3, xmm3, 0xaa
addss xmm3, xmm0
comiss xmm3, xmm6
ja 0x4e271c
mov eax, dword [ecx + 0x40]
shufps xmm4, xmm4, 0
mulps xmm4, xmm5
movss dword [ecx + 0x10], xmm2
movaps xmmword [ecx], xmm4
mov dword [ecx + eax*4 + 0x20], 0xffffffff
push dword [0x884c50]
mov eax, dword [sym.imp.KERNEL32.dll_TlsGetValue]
call eax
mov edi, eax
mov esi, dword [edi + 4]
cmp esi, dword [edi + 0xc]
jae 0x4e25c2
mov dword [esi], 0x77f5ec
rdtsc
mov dword [esp + 0x14], eax
jmp 0x4e25b5
push dword [0x884c50]
mov eax, dword [sym.imp.KERNEL32.dll_TlsGetValue]
call eax
mov edi, eax
mov esi, dword [edi + 4]
cmp esi, dword [edi + 0xc]
jae 0x4e274c
mov dword [esi], 0x77f5ec
rdtsc
mov dword [esp + 0x1c], eax
mov ecx, dword [esp + 0x1c]
lea eax, [esi + 0xc]
mov dword [esi + 4], ecx
mov dword [edi + 4], eax
mov eax, dword [ebp + 8]
pop edi
pop esi
mov byte [eax], 0
mov esp, ebp
pop ebp
ret 0xc