Function at 0x6c317250
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x14c
mov esi, dword [esp + 0x164]
mov ebx, dword [esp + 0x168]
call sub.avutil_52.dll_av_get_cpu_flags
test al, 1
je 0x6c317273
emms
xor eax, eax
movsx edx, word [ebx + eax*2]
cvtsi2ss xmm0, edx
mulss xmm0, dword [eax*4 + 0x6c576ca0]
movss dword [esp + eax*4 + 0x40], xmm0
add eax, 1
cmp eax, 0x40
jne 0x6c317275
movss xmm4, dword [esp + 0x44]
movss xmm2, dword [esp + 0x54]
movss xmm3, dword [esp + 0x5c]
movss xmm1, dword [esp + 0x4c]
movaps xmm5, xmm4
fld qword [0x6c576da0]
movaps xmm0, xmm2
addss xmm0, xmm1
addss xmm5, xmm3
fld st(0)
subss xmm4, xmm3
lea edx, [esi*4]
subss xmm2, xmm1
lea eax, [esi + esi]
movaps xmm6, xmm5
subss xmm5, xmm0
addss xmm6, xmm0
movss xmm3, dword [esp + 0x58]
movss dword [esp + 0x10], xmm5
lea edi, [esi*8]
movss xmm5, dword [esp + 0x48]
sub edi, esi
movss dword [esp + 0xc], xmm6
lea ebx, [esp + 0x80]
fmul dword [esp + 0x10]
movss dword [esp + 0x10], xmm4
movaps xmm4, xmm5
subss xmm5, xmm3
addss xmm4, xmm3
fstp dword [esp + 0x2c]
fld dword [esp + 0x10]
movss dword [esp + 0x10], xmm2
movss xmm0, dword [esp + 0x2c]
fld dword [esp + 0x10]
fld qword [0x6c576da8]
fld st(2)
fmul st(1)
movss dword [esp + 0x10], xmm5
movss xmm5, dword [esp + 0x50]
fld qword [0x6c576db0]
fld st(3)
fmul st(1)
fsubp st(2)
fxch st(1)
fstp dword [esp + 0x2c]
fld qword [0x6c576db8]
fmul st(3), st(0)
fxch st(4)
movss xmm2, dword [esp + 0x2c]
fmul st(1)
faddp st(3)
fxch st(2)
fstp dword [esp + 0x2c]
fld st(3)
movss xmm1, dword [esp + 0x2c]
fmul dword [esp + 0x10]
subss xmm1, xmm6
movss xmm6, dword [esp + 0x40]
subss xmm0, xmm1
fstp dword [esp + 0x2c]
movaps xmm7, xmm6
subss xmm6, xmm5
addss xmm7, xmm5
movss xmm3, dword [esp + 0x2c]
addss xmm2, xmm0
movaps xmm5, xmm4
addss xmm5, xmm7
subss xmm3, xmm4
fld st(3)
subss xmm7, xmm4
movaps xmm4, xmm7
movaps xmm7, xmm3
addss xmm7, xmm6
subss xmm6, xmm3
movss xmm3, dword [esp + 0xc]
addss xmm3, xmm5
subss xmm5, dword [esp + 0xc]
movss dword [esp + 0x40], xmm3
movaps xmm3, xmm1
addss xmm3, xmm7
subss xmm7, xmm1
movaps xmm1, xmm0
addss xmm1, xmm6
subss xmm6, xmm0
movaps xmm0, xmm4
subss xmm0, xmm2
addss xmm2, xmm4
movss dword [esp + 0x5c], xmm5
movss dword [esp + 0x44], xmm3
movss xmm4, dword [esp + 0x64]
movss dword [esp + 0x50], xmm2
movss xmm2, dword [esp + 0x74]
movss xmm3, dword [esp + 0x7c]
movss dword [esp + 0x48], xmm1
movss xmm1, dword [esp + 0x6c]
movss dword [esp + 0x4c], xmm0
movaps xmm5, xmm4
subss xmm4, xmm3
movaps xmm0, xmm2
addss xmm0, xmm1
addss xmm5, xmm3
movss dword [esp + 0x54], xmm6
subss xmm2, xmm1
movss xmm3, dword [esp + 0x78]
movaps xmm6, xmm5
subss xmm5, xmm0
addss xmm6, xmm0
movss dword [esp + 0x58], xmm7
movss dword [esp + 0x10], xmm5
movss xmm5, dword [esp + 0x68]
movss dword [esp + 0xc], xmm6
fmul dword [esp + 0x10]
movss dword [esp + 0x10], xmm4
movaps xmm4, xmm5
subss xmm5, xmm3
addss xmm4, xmm3
fstp dword [esp + 0x2c]
fld dword [esp + 0x10]
movss dword [esp + 0x10], xmm2
movss xmm0, dword [esp + 0x2c]
fld dword [esp + 0x10]
fld st(1)
fmul st(3)
movss dword [esp + 0x10], xmm5
movss xmm5, dword [esp + 0x70]
fld st(1)
fmul st(5)
fsubp st(1)
fstp dword [esp + 0x2c]
fmul st(4)
fxch st(1)
movss xmm2, dword [esp + 0x2c]
fmul st(3)
faddp st(1)
fstp dword [esp + 0x2c]
fld st(3)
movss xmm1, dword [esp + 0x2c]
fmul dword [esp + 0x10]
subss xmm1, xmm6
movss xmm6, dword [esp + 0x60]
subss xmm0, xmm1
fstp dword [esp + 0x2c]
movaps xmm7, xmm6
subss xmm6, xmm5
addss xmm7, xmm5
movss xmm3, dword [esp + 0x2c]
addss xmm2, xmm0
movaps xmm5, xmm4
addss xmm5, xmm7
subss xmm3, xmm4
fld st(3)
subss xmm7, xmm4
movaps xmm4, xmm7
movaps xmm7, xmm3
addss xmm7, xmm6
subss xmm6, xmm3
movss xmm3, dword [esp + 0xc]
addss xmm3, xmm5
subss xmm5, dword [esp + 0xc]
movss dword [esp + 0x60], xmm3
movaps xmm3, xmm1
addss xmm3, xmm7
subss xmm7, xmm1
movaps xmm1, xmm0
addss xmm1, xmm6
subss xmm6, xmm0
movaps xmm0, xmm4
subss xmm0, xmm2
addss xmm2, xmm4
movss dword [esp + 0x7c], xmm5
movss xmm4, dword [esp + 0x84]
movss dword [esp + 0x70], xmm2
movss xmm2, dword [esp + 0x94]
movss dword [esp + 0x64], xmm3
movss dword [esp + 0x68], xmm1
movss xmm3, dword [esp + 0x9c]
movss xmm1, dword [esp + 0x8c]
movss dword [esp + 0x6c], xmm0
movaps xmm5, xmm4
subss xmm4, xmm3
movaps xmm0, xmm2
addss xmm0, xmm1
addss xmm5, xmm3
movss dword [esp + 0x74], xmm6
subss xmm2, xmm1
movss xmm3, dword [esp + 0x98]
movaps xmm6, xmm5
subss xmm5, xmm0
addss xmm6, xmm0
movss dword [esp + 0x78], xmm7
movss dword [esp + 0x10], xmm5
movss xmm5, dword [esp + 0x88]
movss dword [esp + 0xc], xmm6
fmul dword [esp + 0x10]
movss dword [esp + 0x10], xmm4
movaps xmm4, xmm5
subss xmm5, xmm3
addss xmm4, xmm3
fstp dword [esp + 0x2c]
fld dword [esp + 0x10]
movss dword [esp + 0x10], xmm2
movss xmm0, dword [esp + 0x2c]
fld dword [esp + 0x10]
fld st(1)
fmul st(3)
movss dword [esp + 0x10], xmm5
movss xmm5, dword [esp + 0x90]
fld st(1)
fmul st(5)
fsubp st(1)
fstp dword [esp + 0x2c]
fmul st(4)
fxch st(1)
movss xmm2, dword [esp + 0x2c]
fmul st(3)
faddp st(1)
fstp dword [esp + 0x2c]
fld st(3)
movss xmm1, dword [esp + 0x2c]
fmul dword [esp + 0x10]
subss xmm1, xmm6
movss xmm6, dword [esp + 0x80]
subss xmm0, xmm1
fstp dword [esp + 0x2c]
movaps xmm7, xmm6
subss xmm6, xmm5
addss xmm7, xmm5
movss xmm3, dword [esp + 0x2c]
addss xmm2, xmm0
movaps xmm5, xmm4
addss xmm5, xmm7
subss xmm3, xmm4
fld st(3)
subss xmm7, xmm4
movaps xmm4, xmm7
movaps xmm7, xmm3
addss xmm7, xmm6
subss xmm6, xmm3
movss xmm3, dword [esp + 0xc]
addss xmm3, xmm5
subss xmm5, dword [esp + 0xc]
movss dword [esp + 0x80], xmm3
movaps xmm3, xmm1
addss xmm3, xmm7
subss xmm7, xmm1
movaps xmm1, xmm0
addss xmm1, xmm6
subss xmm6, xmm0
movaps xmm0, xmm4
subss xmm0, xmm2
addss xmm2, xmm4
movss dword [esp + 0x9c], xmm5
movss xmm4, dword [esp + 0xa4]
movss dword [esp + 0x90], xmm2
movss xmm2, dword [esp + 0xb4]
movss dword [esp + 0x84], xmm3
movss dword [esp + 0x88], xmm1
movss xmm3, dword [esp + 0xbc]
movss xmm1, dword [esp + 0xac]
movss dword [esp + 0x8c], xmm0
movaps xmm5, xmm4
subss xmm4, xmm3
movaps xmm0, xmm2
addss xmm0, xmm1
addss xmm5, xmm3
movss dword [esp + 0x94], xmm6
subss xmm2, xmm1
movss xmm3, dword [esp + 0xb8]
movaps xmm6, xmm5
subss xmm5, xmm0
addss xmm6, xmm0
movss dword [esp + 0x98], xmm7
movss dword [esp + 0x10], xmm5
movss xmm5, dword [esp + 0xa8]
movss dword [esp + 0xc], xmm6
fmul dword [esp + 0x10]
movss dword [esp + 0x10], xmm4
movaps xmm4, xmm5
subss xmm5, xmm3
addss xmm4, xmm3
fstp dword [esp + 0x2c]
fld dword [esp + 0x10]
movss dword [esp + 0x10], xmm2
movss xmm0, dword [esp + 0x2c]
fld dword [esp + 0x10]
fld st(1)
fmul st(3)
movss dword [esp + 0x10], xmm5
movss xmm5, dword [esp + 0xb0]
fld st(1)
fmul st(5)
fsubp st(1)
fstp dword [esp + 0x2c]
fmul st(4)
fxch st(1)
movss xmm2, dword [esp + 0x2c]
fmul st(3)
faddp st(1)
fstp dword [esp + 0x2c]
fld st(3)
movss xmm1, dword [esp + 0x2c]
fmul dword [esp + 0x10]
subss xmm1, xmm6
movss xmm6, dword [esp + 0xa0]
subss xmm0, xmm1
fstp dword [esp + 0x2c]
movaps xmm7, xmm6
subss xmm6, xmm5
addss xmm7, xmm5
movss xmm3, dword [esp + 0x2c]
addss xmm2, xmm0
movaps xmm5, xmm4
addss xmm5, xmm7
subss xmm3, xmm4
fld st(3)
subss xmm7, xmm4
movaps xmm4, xmm7
movaps xmm7, xmm3
addss xmm7, xmm6
subss xmm6, xmm3
movss xmm3, dword [esp + 0xc]
addss xmm3, xmm5
subss xmm5, dword [esp + 0xc]
movss dword [esp + 0xa0], xmm3
movaps xmm3, xmm1
addss xmm3, xmm7
subss xmm7, xmm1
movaps xmm1, xmm0
addss xmm1, xmm6
subss xmm6, xmm0
movaps xmm0, xmm4
subss xmm0, xmm2
addss xmm2, xmm4
movss dword [esp + 0xbc], xmm5
movss xmm4, dword [esp + 0xc4]
movss dword [esp + 0xb0], xmm2
movss xmm2, dword [esp + 0xd4]
movss dword [esp + 0xa4], xmm3
movss dword [esp + 0xa8], xmm1
movss xmm3, dword [esp + 0xdc]
movss xmm1, dword [esp + 0xcc]
movss dword [esp + 0xac], xmm0
movaps xmm5, xmm4
subss xmm4, xmm3
movaps xmm0, xmm2
addss xmm0, xmm1
addss xmm5, xmm3
movss dword [esp + 0xb4], xmm6
subss xmm2, xmm1
movss xmm3, dword [esp + 0xd8]
movaps xmm6, xmm5
subss xmm5, xmm0
addss xmm6, xmm0
movss dword [esp + 0xb8], xmm7
movss dword [esp + 0x10], xmm5
movss xmm5, dword [esp + 0xc8]
movss dword [esp + 0xc], xmm6
fmul dword [esp + 0x10]
movss dword [esp + 0x10], xmm4
movaps xmm4, xmm5
subss xmm5, xmm3
addss xmm4, xmm3
fstp dword [esp + 0x2c]
fld dword [esp + 0x10]
movss dword [esp + 0x10], xmm2
movss xmm0, dword [esp + 0x2c]
fld dword [esp + 0x10]
fld st(1)
fmul st(3)
movss dword [esp + 0x10], xmm5
movss xmm5, dword [esp + 0xd0]
fld st(1)
fmul st(5)
fsubp st(1)
fstp dword [esp + 0x2c]
fmul st(4)
fxch st(1)
movss xmm2, dword [esp + 0x2c]
fmul st(3)
faddp st(1)
fstp dword [esp + 0x2c]
fld st(3)
movss xmm1, dword [esp + 0x2c]
fmul dword [esp + 0x10]
subss xmm1, xmm6
movss xmm6, dword [esp + 0xc0]
subss xmm0, xmm1
fstp dword [esp + 0x2c]
movaps xmm7, xmm6
subss xmm6, xmm5
addss xmm7, xmm5
movss xmm3, dword [esp + 0x2c]
addss xmm2, xmm0
movaps xmm5, xmm4
addss xmm5, xmm7
subss xmm3, xmm4
fld st(3)
subss xmm7, xmm4
movaps xmm4, xmm7
movaps xmm7, xmm3
addss xmm7, xmm6
subss xmm6, xmm3
movss xmm3, dword [esp + 0xc]
addss xmm3, xmm5
subss xmm5, dword [esp + 0xc]
movss dword [esp + 0xc0], xmm3
movaps xmm3, xmm1
addss xmm3, xmm7
subss xmm7, xmm1
movaps xmm1, xmm0
addss xmm1, xmm6
subss xmm6, xmm0
movaps xmm0, xmm4
subss xmm0, xmm2
addss xmm2, xmm4
movss dword [esp + 0xdc], xmm5
movss xmm4, dword [esp + 0xe4]
movss dword [esp + 0xd0], xmm2
movss xmm2, dword [esp + 0xf4]
movss dword [esp + 0xc4], xmm3
movss dword [esp + 0xc8], xmm1
movss xmm3, dword [esp + 0xfc]
movss xmm1, dword [esp + 0xec]
movss dword [esp + 0xcc], xmm0
movaps xmm5, xmm4
subss xmm4, xmm3
movaps xmm0, xmm2
addss xmm0, xmm1
addss xmm5, xmm3
movss dword [esp + 0xd4], xmm6
subss xmm2, xmm1
movss xmm3, dword [esp + 0xf8]
movaps xmm6, xmm5
subss xmm5, xmm0
addss xmm6, xmm0
movss dword [esp + 0xd8], xmm7
movss dword [esp + 0x10], xmm5
movss xmm5, dword [esp + 0xe8]
movss dword [esp + 0xc], xmm6
fmul dword [esp + 0x10]
movss dword [esp + 0x10], xmm4
movaps xmm4, xmm5
subss xmm5, xmm3
addss xmm4, xmm3
fstp dword [esp + 0x2c]
fld dword [esp + 0x10]
movss dword [esp + 0x10], xmm2
movss xmm0, dword [esp + 0x2c]
fld dword [esp + 0x10]
fld st(1)
fmul st(3)
movss dword [esp + 0x10], xmm5
movss xmm5, dword [esp + 0xf0]
fld st(1)
fmul st(5)
fsubp st(1)
fstp dword [esp + 0x2c]
fmul st(4)
fxch st(1)
movss xmm2, dword [esp + 0x2c]
fmul st(3)
faddp st(1)
fstp dword [esp + 0x2c]
fld st(3)
movss xmm1, dword [esp + 0x2c]
fmul dword [esp + 0x10]
subss xmm1, xmm6
movss xmm6, dword [esp + 0xe0]
subss xmm0, xmm1
fstp dword [esp + 0x2c]
movaps xmm7, xmm6
subss xmm6, xmm5
addss xmm7, xmm5
movss xmm3, dword [esp + 0x2c]
addss xmm2, xmm0
movaps xmm5, xmm4
addss xmm5, xmm7
subss xmm3, xmm4
fld st(3)
subss xmm7, xmm4
movaps xmm4, xmm7
movaps xmm7, xmm3
addss xmm7, xmm6
subss xmm6, xmm3
movss xmm3, dword [esp + 0xc]
addss xmm3, xmm5
subss xmm5, dword [esp + 0xc]
movss dword [esp + 0xe0], xmm3
movaps xmm3, xmm1
addss xmm3, xmm7
subss xmm7, xmm1
movaps xmm1, xmm0
addss xmm1, xmm6
subss xmm6, xmm0
movaps xmm0, xmm4
subss xmm0, xmm2
addss xmm2, xmm4
movss dword [esp + 0xfc], xmm5
movss xmm4, dword [esp + 0x104]
movss dword [esp + 0xf0], xmm2
movss xmm2, dword [esp + 0x114]
movss dword [esp + 0xe4], xmm3
movss dword [esp + 0xe8], xmm1
movss xmm3, dword [esp + 0x11c]
movss xmm1, dword [esp + 0x10c]
movss dword [esp + 0xec], xmm0
movaps xmm5, xmm4
subss xmm4, xmm3
movaps xmm0, xmm2
addss xmm0, xmm1
addss xmm5, xmm3
movss dword [esp + 0xf4], xmm6
subss xmm2, xmm1
movss xmm3, dword [esp + 0x118]
movaps xmm6, xmm5
subss xmm5, xmm0
addss xmm6, xmm0
movss dword [esp + 0xf8], xmm7
movss dword [esp + 0x10], xmm5
movss xmm5, dword [esp + 0x108]
movss dword [esp + 0xc], xmm6
fmul dword [esp + 0x10]
movss dword [esp + 0x10], xmm4
movaps xmm4, xmm5
subss xmm5, xmm3
addss xmm4, xmm3
fstp dword [esp + 0x2c]
fld dword [esp + 0x10]
movss dword [esp + 0x10], xmm2
movss xmm0, dword [esp + 0x2c]
fld dword [esp + 0x10]
fld st(1)
fmul st(3)
movss dword [esp + 0x10], xmm5
movss xmm5, dword [esp + 0x110]
fld st(1)
fmul st(5)
fsubp st(1)
fstp dword [esp + 0x2c]
fmul st(4)
fxch st(1)
movss xmm2, dword [esp + 0x2c]
fmul st(3)
faddp st(1)
fstp dword [esp + 0x2c]
fld st(3)
movss xmm1, dword [esp + 0x2c]
fmul dword [esp + 0x10]
subss xmm1, xmm6
movss xmm6, dword [esp + 0x100]
subss xmm0, xmm1
fstp dword [esp + 0x2c]
movaps xmm7, xmm6
subss xmm6, xmm5
addss xmm7, xmm5
movss xmm3, dword [esp + 0x2c]
addss xmm2, xmm0
movaps xmm5, xmm4
addss xmm5, xmm7
subss xmm3, xmm4
fld st(3)
subss xmm7, xmm4
movaps xmm4, xmm7
movaps xmm7, xmm3
addss xmm7, xmm6
subss xmm6, xmm3
movss xmm3, dword [esp + 0xc]
addss xmm3, xmm5
subss xmm5, dword [esp + 0xc]
movss dword [esp + 0x100], xmm3
movaps xmm3, xmm1
addss xmm3, xmm7
subss xmm7, xmm1
movaps xmm1, xmm0
addss xmm1, xmm6
subss xmm6, xmm0
movaps xmm0, xmm4
subss xmm0, xmm2
addss xmm2, xmm4
movss dword [esp + 0x11c], xmm5
movss xmm4, dword [esp + 0x124]
movss dword [esp + 0x110], xmm2
movss xmm2, dword [esp + 0x134]
movss dword [esp + 0x104], xmm3
movss dword [esp + 0x108], xmm1
movss xmm3, dword [esp + 0x13c]
movss xmm1, dword [esp + 0x12c]
movss dword [esp + 0x10c], xmm0
movaps xmm5, xmm4
subss xmm4, xmm3
movaps xmm0, xmm2
addss xmm0, xmm1
addss xmm5, xmm3
movss dword [esp + 0x114], xmm6
subss xmm2, xmm1
movss xmm3, dword [esp + 0x138]
movaps xmm6, xmm5
subss xmm5, xmm0
addss xmm6, xmm0
movss dword [esp + 0x118], xmm7
movss dword [esp + 0x10], xmm5
movss xmm5, dword [esp + 0x128]
movss dword [esp + 0xc], xmm6
fmul dword [esp + 0x10]
movss dword [esp + 0x10], xmm4
movaps xmm4, xmm5
subss xmm5, xmm3
addss xmm4, xmm3
fstp dword [esp + 0x2c]
fld dword [esp + 0x10]
movss dword [esp + 0x10], xmm2
movss xmm0, dword [esp + 0x2c]
fld dword [esp + 0x10]
fxch st(2)
fmul st(1)
movss dword [esp + 0x10], xmm5
movss xmm5, dword [esp + 0x130]
fld st(2)
fmul st(4)
fsubp st(1)
fstp dword [esp + 0x2c]
fxch st(3)
fmulp st(1)
fxch st(1)
movss xmm2, dword [esp + 0x2c]
fmulp st(2)
faddp st(1)
fstp dword [esp + 0x2c]
movss xmm1, dword [esp + 0x2c]
fmul dword [esp + 0x10]
subss xmm1, xmm6
movss xmm6, dword [esp + 0x120]
subss xmm0, xmm1
fstp dword [esp + 0x2c]
movaps xmm7, xmm6
subss xmm6, xmm5
addss xmm7, xmm5
movss xmm3, dword [esp + 0x2c]
addss xmm2, xmm0
movaps xmm5, xmm4
addss xmm5, xmm7
subss xmm3, xmm4
subss xmm7, xmm4
movaps xmm4, xmm7
movaps xmm7, xmm3
addss xmm7, xmm6
subss xmm6, xmm3
movss xmm3, dword [esp + 0xc]
addss xmm3, xmm5
subss xmm5, dword [esp + 0xc]
movss dword [esp + 0x120], xmm3
movaps xmm3, xmm1
addss xmm3, xmm7
subss xmm7, xmm1
movaps xmm1, xmm0
movss dword [esp + 0x13c], xmm5
addss xmm1, xmm6
mov dword [esp + 0x14], edx
subss xmm6, xmm0
add edx, esi
movaps xmm0, xmm4
mov ecx, dword [esp + 0x14]
subss xmm0, xmm2
mov dword [esp + 0x24], edx
addss xmm2, xmm4
mov edx, dword [esp + 0x14]
mov dword [esp + 0x18], eax
add eax, esi
movss dword [esp + 0x124], xmm3
movss dword [esp + 0x138], xmm7
movss dword [esp + 0x128], xmm1
neg edx
movss dword [esp + 0x134], xmm6
movss dword [esp + 0x12c], xmm0
movss dword [esp + 0x130], xmm2
add ecx, dword [esp + 0x160]
mov dword [esp + 0x1c], eax
add eax, eax
mov dword [esp + 0x20], eax
lea eax, [esp + 0x60]
mov dword [esp + 8], ebx
mov dword [esp + 0x28], edx
mov dword [esp + 4], esi
lea esi, [esi]
movss xmm4, dword [eax]
movss xmm2, dword [eax + 0x80]
movss xmm3, dword [eax + 0xc0]
movss xmm1, dword [eax + 0x40]
movaps xmm5, xmm4
fld qword [0x6c576da0]
movaps xmm0, xmm2
addss xmm0, xmm1
addss xmm5, xmm3
fld st(0)
subss xmm4, xmm3
subss xmm2, xmm1
movaps xmm6, xmm5
subss xmm5, xmm0
addss xmm6, xmm0
movss dword [esp + 0x10], xmm5
movss dword [esp + 0xc], xmm6
fmul dword [esp + 0x10]
movss dword [esp + 0x10], xmm4
fstp dword [esp + 0x2c]
fld dword [esp + 0x10]
movss dword [esp + 0x10], xmm2
movss xmm0, dword [esp + 0x2c]
fld dword [esp + 0x10]
fld qword [0x6c576da8]
fmul st(2)
fld qword [0x6c576db0]
fld st(2)
fmul st(1)
fsubp st(2)
fxch st(1)
fstp dword [esp + 0x2c]
fxch st(1)
fmul qword [0x6c576db8]
fxch st(1)
movss xmm2, dword [esp + 0x2c]
fmulp st(2)
faddp st(1)
fstp dword [esp + 0x2c]
movss xmm3, dword [eax + 0xa0]
movss xmm5, dword [eax + 0x20]
movss xmm1, dword [esp + 0x2c]
movaps xmm4, xmm5
subss xmm5, xmm3
subss xmm1, xmm6
addss xmm4, xmm3
movss dword [esp + 0x10], xmm5
subss xmm0, xmm1
fmul dword [esp + 0x10]
addss xmm2, xmm0
fstp dword [esp + 0x2c]
movss xmm6, dword [eax - 0x20]
movss xmm5, dword [eax + 0x60]
movss xmm3, dword [esp + 0x2c]
movaps xmm7, xmm6
addss xmm7, xmm5
subss xmm6, xmm5
movaps xmm5, xmm4
subss xmm3, xmm4
addss xmm5, xmm7
subss xmm7, xmm4
movaps xmm4, xmm7
movaps xmm7, xmm3
addss xmm7, xmm6
subss xmm6, xmm3
movss xmm3, dword [esp + 0xc]
addss xmm3, xmm5
movss dword [esp + 0x10], xmm3
fld dword [esp + 0x10]
fistp dword [esp + 0x3c]
mov edx, dword [esp + 0x3c]
test edx, 0xffffff00
mov ebx, edx
je 0x6c31804f
neg edx
mov ebx, edx
sar ebx, 0x1f
subss xmm5, dword [esp + 0xc]
mov edx, dword [esp + 0x28]
movss dword [esp + 0xc], xmm5
mov byte [ecx + edx], bl
fld dword [esp + 0xc]
fistp dword [esp + 0x3c]
mov edx, dword [esp + 0x3c]
test edx, 0xffffff00
mov ebx, edx
je 0x6c31807f
mov ebx, edx
neg ebx
sar ebx, 0x1f
movaps xmm3, xmm1
mov edx, ecx
addss xmm3, xmm7
sub edx, dword [esp + 0x14]
movss dword [esp + 0xc], xmm3
mov byte [edx + edi], bl
fld dword [esp + 0xc]
fistp dword [esp + 0x3c]
mov ebx, dword [esp + 0x3c]
test ebx, 0xffffff00
mov ebp, ebx
je 0x6c3180b2
neg ebx
mov ebp, ebx
sar ebp, 0x1f
subss xmm7, xmm1
mov esi, dword [esp + 4]
mov ebx, ebp
movss dword [esp + 0xc], xmm7
mov byte [edx + esi], bl
fld dword [esp + 0xc]
fistp dword [esp + 0x3c]
mov ebx, dword [esp + 0x3c]
test ebx, 0xffffff00
mov ebp, ebx
je 0x6c3180e2
neg ebx
mov ebp, ebx
sar ebp, 0x1f
movaps xmm1, xmm0
mov esi, dword [esp + 0x20]
mov ebx, ebp
addss xmm1, xmm6
movss dword [esp + 0xc], xmm1
mov byte [edx + esi], bl
fld dword [esp + 0xc]
fistp dword [esp + 0x3c]
mov ebx, dword [esp + 0x3c]
test ebx, 0xffffff00
mov ebp, ebx
je 0x6c318115
neg ebx
mov ebp, ebx
sar ebp, 0x1f
subss xmm6, xmm0
mov esi, dword [esp + 0x18]
mov ebx, ebp
movss dword [esp + 0xc], xmm6
mov byte [edx + esi], bl
fld dword [esp + 0xc]
fistp dword [esp + 0x3c]
mov ebx, dword [esp + 0x3c]
test ebx, 0xffffff00
mov ebp, ebx
je 0x6c318145
neg ebx
mov ebp, ebx
sar ebp, 0x1f
movaps xmm0, xmm4
mov esi, dword [esp + 0x24]
mov ebx, ebp
subss xmm0, xmm2
movss dword [esp + 0xc], xmm0
mov byte [edx + esi], bl
fld dword [esp + 0xc]
fistp dword [esp + 0x3c]
mov ebx, dword [esp + 0x3c]
test ebx, 0xffffff00
mov ebp, ebx
je 0x6c318178
neg ebx
mov ebp, ebx
sar ebp, 0x1f
addss xmm2, xmm4
mov esi, dword [esp + 0x1c]
mov ebx, ebp
movss dword [esp + 0xc], xmm2
mov byte [edx + esi], bl
fld dword [esp + 0xc]
fistp dword [esp + 0x3c]
mov edx, dword [esp + 0x3c]
test edx, 0xffffff00
mov ebx, edx
je 0x6c3181a8
neg edx
mov ebx, edx
sar ebx, 0x1f
mov byte [ecx], bl
add eax, 4
add ecx, 1
cmp eax, dword [esp + 8]
jne 0x6c317f10
add esp, 0x14c
pop ebx
pop esi
pop edi
pop ebp
ret