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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x14c
mov ebx, dword [esp + 0x164]
mov esi, dword [esp + 0x168]
call sub.avutil_52.dll_av_get_cpu_flags
test al, 1
je 0x6c3162d3
emms
xor eax, eax
movsx edx, word [esi + 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 0x6c3162d5
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 edi, [ebx + ebx]
subss xmm2, xmm1
lea eax, [edi + ebx]
movaps xmm6, xmm5
subss xmm5, xmm0
addss xmm6, xmm0
movss xmm3, dword [esp + 0x58]
movss dword [esp + 0x1c], xmm5
lea ecx, [ebx*4]
movss xmm5, dword [esp + 0x48]
movss dword [esp + 0x14], xmm6
lea esi, [ebx*8]
fmul dword [esp + 0x1c]
sub esi, ebx
movss dword [esp + 0x1c], xmm4
movaps xmm4, xmm5
subss xmm5, xmm3
addss xmm4, xmm3
lea ebp, [esp + 0x80]
lea edx, [esp + 0x60]
fstp dword [esp + 0x2c]
fld dword [esp + 0x1c]
movss dword [esp + 0x1c], xmm2
movss xmm0, dword [esp + 0x2c]
fld dword [esp + 0x1c]
fld qword [0x6c576da8]
fld st(2)
fmul st(1)
movss dword [esp + 0x1c], 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 + 0x1c]
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 + 0x14]
addss xmm3, xmm5
subss xmm5, dword [esp + 0x14]
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 + 0x1c], xmm5
movss xmm5, dword [esp + 0x68]
movss dword [esp + 0x14], xmm6
fmul dword [esp + 0x1c]
movss dword [esp + 0x1c], xmm4
movaps xmm4, xmm5
subss xmm5, xmm3
addss xmm4, xmm3
fstp dword [esp + 0x2c]
fld dword [esp + 0x1c]
movss dword [esp + 0x1c], xmm2
movss xmm0, dword [esp + 0x2c]
fld dword [esp + 0x1c]
fld st(1)
fmul st(3)
movss dword [esp + 0x1c], 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 + 0x1c]
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 + 0x14]
addss xmm3, xmm5
subss xmm5, dword [esp + 0x14]
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 + 0x1c], xmm5
movss xmm5, dword [esp + 0x88]
movss dword [esp + 0x14], xmm6
fmul dword [esp + 0x1c]
movss dword [esp + 0x1c], xmm4
movaps xmm4, xmm5
subss xmm5, xmm3
addss xmm4, xmm3
fstp dword [esp + 0x2c]
fld dword [esp + 0x1c]
movss dword [esp + 0x1c], xmm2
movss xmm0, dword [esp + 0x2c]
fld dword [esp + 0x1c]
fld st(1)
fmul st(3)
movss dword [esp + 0x1c], 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 + 0x1c]
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 + 0x14]
addss xmm3, xmm5
subss xmm5, dword [esp + 0x14]
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 + 0x1c], xmm5
movss xmm5, dword [esp + 0xa8]
movss dword [esp + 0x14], xmm6
fmul dword [esp + 0x1c]
movss dword [esp + 0x1c], xmm4
movaps xmm4, xmm5
subss xmm5, xmm3
addss xmm4, xmm3
fstp dword [esp + 0x2c]
fld dword [esp + 0x1c]
movss dword [esp + 0x1c], xmm2
movss xmm0, dword [esp + 0x2c]
fld dword [esp + 0x1c]
fld st(1)
fmul st(3)
movss dword [esp + 0x1c], 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 + 0x1c]
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 + 0x14]
addss xmm3, xmm5
subss xmm5, dword [esp + 0x14]
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 + 0x1c], xmm5
movss xmm5, dword [esp + 0xc8]
movss dword [esp + 0x14], xmm6
fmul dword [esp + 0x1c]
movss dword [esp + 0x1c], xmm4
movaps xmm4, xmm5
subss xmm5, xmm3
addss xmm4, xmm3
fstp dword [esp + 0x2c]
fld dword [esp + 0x1c]
movss dword [esp + 0x1c], xmm2
movss xmm0, dword [esp + 0x2c]
fld dword [esp + 0x1c]
fld st(1)
fmul st(3)
movss dword [esp + 0x1c], 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 + 0x1c]
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 + 0x14]
addss xmm3, xmm5
subss xmm5, dword [esp + 0x14]
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 + 0x1c], xmm5
movss xmm5, dword [esp + 0xe8]
movss dword [esp + 0x14], xmm6
fmul dword [esp + 0x1c]
movss dword [esp + 0x1c], xmm4
movaps xmm4, xmm5
subss xmm5, xmm3
addss xmm4, xmm3
fstp dword [esp + 0x2c]
fld dword [esp + 0x1c]
movss dword [esp + 0x1c], xmm2
movss xmm0, dword [esp + 0x2c]
fld dword [esp + 0x1c]
fld st(1)
fmul st(3)
movss dword [esp + 0x1c], 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 + 0x1c]
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 + 0x14]
addss xmm3, xmm5
subss xmm5, dword [esp + 0x14]
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 + 0x1c], xmm5
movss xmm5, dword [esp + 0x108]
movss dword [esp + 0x14], xmm6
fmul dword [esp + 0x1c]
movss dword [esp + 0x1c], xmm4
movaps xmm4, xmm5
subss xmm5, xmm3
addss xmm4, xmm3
fstp dword [esp + 0x2c]
fld dword [esp + 0x1c]
movss dword [esp + 0x1c], xmm2
movss xmm0, dword [esp + 0x2c]
fld dword [esp + 0x1c]
fld st(1)
fmul st(3)
movss dword [esp + 0x1c], 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 + 0x1c]
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 + 0x14]
addss xmm3, xmm5
subss xmm5, dword [esp + 0x14]
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 + 0x1c], xmm5
movss xmm5, dword [esp + 0x128]
movss dword [esp + 0x14], xmm6
fmul dword [esp + 0x1c]
movss dword [esp + 0x1c], xmm4
movaps xmm4, xmm5
subss xmm5, xmm3
addss xmm4, xmm3
fstp dword [esp + 0x2c]
fld dword [esp + 0x1c]
movss dword [esp + 0x1c], xmm2
movss xmm0, dword [esp + 0x2c]
fld dword [esp + 0x1c]
fxch st(2)
fmul st(1)
movss dword [esp + 0x1c], 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]
fld st(0)
movss xmm1, dword [esp + 0x2c]
fmul dword [esp + 0x1c]
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 + 0x14]
addss xmm3, xmm5
subss xmm5, dword [esp + 0x14]
movss dword [esp + 0x120], 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 + 0x13c], xmm5
mov dword [esp + 0x1c], eax
add eax, eax
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x160]
movss dword [esp + 0x124], xmm3
movss dword [esp + 0x138], xmm7
movss dword [esp + 0x128], xmm1
movss dword [esp + 0x134], xmm6
movss dword [esp + 0x12c], xmm0
movss dword [esp + 0x130], xmm2
mov dword [esp + 0x20], ecx
add ecx, ebx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x10], ebp
mov dword [esp + 0xc], ebx
nop
movss xmm4, dword [edx]
movss xmm2, dword [edx + 0x80]
movss xmm3, dword [edx + 0xc0]
movss xmm1, dword [edx + 0x40]
movaps xmm5, xmm4
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 + 0x18], xmm5
movss dword [esp + 0x14], xmm6
fmul dword [esp + 0x18]
movss dword [esp + 0x18], xmm4
fstp dword [esp + 0x2c]
fld dword [esp + 0x18]
movss dword [esp + 0x18], xmm2
movss xmm0, dword [esp + 0x2c]
fld dword [esp + 0x18]
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 [edx + 0xa0]
movss xmm5, dword [edx + 0x20]
fld st(0)
movss xmm1, dword [esp + 0x2c]
movaps xmm4, xmm5
subss xmm5, xmm3
addss xmm4, xmm3
subss xmm1, xmm6
movss dword [esp + 0x18], xmm5
subss xmm0, xmm1
fmul dword [esp + 0x18]
addss xmm2, xmm0
fstp dword [esp + 0x2c]
movzx ecx, byte [eax]
movss xmm6, dword [edx - 0x20]
movss xmm5, dword [edx + 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 + 0x14]
addss xmm3, xmm5
movss dword [esp + 0x18], xmm3
fld dword [esp + 0x18]
fistp dword [esp + 0x3c]
add ecx, dword [esp + 0x3c]
test ecx, 0xffffff00
mov ebp, ecx
je 0x6c31709e
neg ecx
mov ebp, ecx
sar ebp, 0x1f
subss xmm5, dword [esp + 0x14]
mov ecx, ebp
mov byte [eax], cl
movzx ecx, byte [eax + esi]
movss dword [esp + 0x14], xmm5
fld dword [esp + 0x14]
fistp dword [esp + 0x3c]
add ecx, dword [esp + 0x3c]
test ecx, 0xffffff00
mov ebp, ecx
je 0x6c3170cf
neg ecx
mov ebp, ecx
sar ebp, 0x1f
movaps xmm3, xmm1
mov ebx, dword [esp + 0xc]
mov ecx, ebp
addss xmm3, xmm7
mov byte [eax + esi], cl
movss dword [esp + 0x14], xmm3
movzx ecx, byte [eax + ebx]
fld dword [esp + 0x14]
fistp dword [esp + 0x3c]
add ecx, dword [esp + 0x3c]
test ecx, 0xffffff00
mov ebp, ecx
je 0x6c31710a
mov ebx, dword [esp + 0xc]
neg ecx
mov ebp, ecx
sar ebp, 0x1f
subss xmm7, xmm1
mov ecx, ebp
mov ebp, dword [esp + 0x24]
mov byte [eax + ebx], cl
movss dword [esp + 0x14], xmm7
movzx ecx, byte [eax + ebp]
fld dword [esp + 0x14]
fistp dword [esp + 0x3c]
add ecx, dword [esp + 0x3c]
test ecx, 0xffffff00
mov ebp, ecx
je 0x6c31713e
neg ecx
mov ebp, ecx
sar ebp, 0x1f
movaps xmm1, xmm0
mov ebx, dword [esp + 0x24]
mov ecx, ebp
addss xmm1, xmm6
movss dword [esp + 0x14], xmm1
mov byte [eax + ebx], cl
movzx ecx, byte [eax + edi]
fld dword [esp + 0x14]
fistp dword [esp + 0x3c]
add ecx, dword [esp + 0x3c]
test ecx, 0xffffff00
mov ebp, ecx
je 0x6c317175
neg ecx
mov ebp, ecx
sar ebp, 0x1f
subss xmm6, xmm0
mov ebx, dword [esp + 0x28]
mov ecx, ebp
mov byte [eax + edi], cl
movss dword [esp + 0x14], xmm6
movzx ecx, byte [eax + ebx]
fld dword [esp + 0x14]
fistp dword [esp + 0x3c]
add ecx, dword [esp + 0x3c]
test ecx, 0xffffff00
mov ebp, ecx
je 0x6c3171ad
mov ebx, dword [esp + 0x28]
neg ecx
mov ebp, ecx
sar ebp, 0x1f
movaps xmm0, xmm4
mov ecx, ebp
mov ebp, dword [esp + 0x1c]
subss xmm0, xmm2
mov byte [eax + ebx], cl
movss dword [esp + 0x14], xmm0
movzx ecx, byte [eax + ebp]
fld dword [esp + 0x14]
fistp dword [esp + 0x3c]
add ecx, dword [esp + 0x3c]
test ecx, 0xffffff00
mov ebp, ecx
je 0x6c3171e4
neg ecx
mov ebp, ecx
sar ebp, 0x1f
addss xmm2, xmm4
mov ecx, ebp
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x20]
movss dword [esp + 0x14], xmm2
mov byte [eax + ebx], cl
movzx ecx, byte [eax + ebp]
fld dword [esp + 0x14]
fistp dword [esp + 0x3c]
add ecx, dword [esp + 0x3c]
test ecx, 0xffffff00
mov ebp, ecx
je 0x6c31721c
neg ecx
mov ebp, ecx
sar ebp, 0x1f
mov ebx, dword [esp + 0x20]
mov ecx, ebp
add edx, 4
mov byte [eax + ebx], cl
add eax, 1
cmp edx, dword [esp + 0x10]
jne 0x6c316f60
fstp st(0)
add esp, 0x14c
pop ebx
pop esi
pop edi
pop ebp
ret