Function at 0x5c8240
Capabilities:
Get thread local storage value
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x98
movss xmm1, dword [0x718824]
push esi
mov esi, dword [ebp + 8]
mov dword [esp + 0xc], ecx
mov ecx, dword [0x8d45f0]
push edi
mov eax, dword [esi]
mov eax, dword [eax + 0x48]
movss xmm0, dword [eax + 0x20]
movss dword [esp + 0x14], xmm0
test ecx, ecx
je 0x5c828e
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
movss xmm0, dword [esp + 0x14]
fstp dword [esp + 0x18]
movss xmm1, dword [esp + 0x18]
mov eax, dword [esi]
lea ecx, [esp + 0x20]
mulss xmm1, xmm0
mov eax, dword [eax + 0x2c]
movss dword [esp + 0x14], xmm1
mov eax, dword [eax + 0x24]
mov edi, dword [eax + 0x6c]
mov esi, dword [edi + 0xc]
mov dword [esp + 0x18], esi
call fcn.006ffdb0
test esi, esi
jle 0x5c84ac
mov dword [esp + 0x1c], 0
xor esi, esi
nop word [eax + eax]
mov eax, dword [edi + 8]
mov cx, word [eax + esi + 0x4c]
mov word [esp + 0x24], cx
mov eax, dword [edi + 8]
mov dx, word [eax + esi + 0x4e]
mov word [esp + 0x26], dx
mov eax, dword [edi + 8]
mov ax, word [eax + esi + 0x50]
mov word [esp + 0x28], ax
test cx, cx
js 0x5c8489
test dx, dx
js 0x5c8489
test ax, ax
js 0x5c8489
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov dword [esp + 0x20], eax
mov eax, dword [edi + 8]
movaps xmm0, xmmword [eax + esi + 0x10]
movaps xmmword [esp + 0x30], xmm0
mov eax, dword [edi + 8]
movaps xmm0, xmmword [eax + esi + 0x20]
movaps xmmword [esp + 0x40], xmm0
call fcn.005c60d0
movss xmm1, dword [esp + 0x14]
movaps xmm0, xmmword [eax]
mov eax, dword [ebp + 8]
movaps xmmword [esp + 0x50], xmm0
mov eax, dword [eax]
mov eax, dword [eax + 0x2c]
mov eax, dword [eax + 0x24]
movaps xmm0, xmmword [eax + 0x20]
movaps xmmword [esp + 0x60], xmm0
movss xmm0, dword [edi + 0x1c]
movss dword [esp + 0x70], xmm0
movaps xmm0, xmm1
shufps xmm0, xmm0, 0
mulps xmm0, xmmword [esp + 0x40]
movaps xmmword [esp + 0x40], xmm0
mov eax, dword [edi + 8]
movss xmm0, dword [eax + esi + 0x3c]
mulss xmm0, xmm1
movss dword [esp + 0x80], xmm0
mov eax, dword [edi + 8]
movss xmm0, dword [eax + esi + 0x38]
mulss xmm0, xmm1
movss dword [esp + 0x7c], xmm0
mov eax, dword [edi + 8]
movss xmm0, dword [eax + esi + 0x30]
mulss xmm0, xmm1
movss dword [esp + 0x74], xmm0
mov eax, dword [edi + 8]
movss xmm0, dword [eax + esi + 0x34]
mulss xmm0, xmm1
movss dword [esp + 0x78], xmm0
mov eax, dword [edi + 8]
movss xmm0, dword [eax + esi + 0x40]
mulss xmm0, dword [0x7a3b34]
call fcn.0062b671
movss dword [esp + 0x84], xmm0
mov eax, dword [edi + 8]
movss xmm0, dword [eax + esi + 0x44]
mulss xmm0, dword [0x7a3b34]
call fcn.0062b671
push dword [0x884adc]
movss dword [esp + 0x8c], xmm0
movss xmm0, dword [edi + 0x14]
mulss xmm0, dword [esp + 0x18]
movss dword [esp + 0x90], xmm0
movss xmm0, dword [edi + 0x18]
mulss xmm0, dword [esp + 0x18]
movss dword [esp + 0x94], xmm0
cmp byte [edi + 0x34], 0
setne byte [esp + 0x98]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
push 0xf0
mov ecx, dword [eax + 0x2c]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov ecx, 0xf0
mov word [eax + 4], cx
lea ecx, [esp + 0x20]
push ecx
mov ecx, eax
call fcn.006ffea0
mov ecx, dword [esp + 0x10]
xorps xmm0, xmm0
mov edx, dword [esp + 0x1c]
mov ecx, dword [ecx + 8]
mov dword [edx + ecx + 0x20], eax
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 8]
movaps xmmword [eax + edx], xmm0
jmp 0x5c848d
mov ecx, dword [esp + 0x10]
add dword [esp + 0x1c], 0x30
add esi, 0x60
sub dword [esp + 0x18], 1
jne 0x5c82d0
mov byte [ecx + 0x48], 1
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [esp + 0x10]
pop edi
pop esi
mov byte [ecx + 0x48], 1
mov esp, ebp
pop ebp
ret 8