// File: /workspace/github_c_makefile_star2_O3/phoboslab[P]pl_mpeg/./pl_mpeg.h
// Function: plm_audio_idct36
void plm_audio_idct36(int s[32][3], int ss, float *d, int dp) {
	float t01, t02, t03, t04, t05, t06, t07, t08, t09, t10, t11, t12,
		t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24,
		t25, t26, t27, t28, t29, t30, t31, t32, t33;

	t01 = (float)(s[0][ss] + s[31][ss]); t02 = (float)(s[0][ss] - s[31][ss]) * 0.500602998235f;
	t03 = (float)(s[1][ss] + s[30][ss]); t04 = (float)(s[1][ss] - s[30][ss]) * 0.505470959898f;
	t05 = (float)(s[2][ss] + s[29][ss]); t06 = (float)(s[2][ss] - s[29][ss]) * 0.515447309923f;
	t07 = (float)(s[3][ss] + s[28][ss]); t08 = (float)(s[3][ss] - s[28][ss]) * 0.53104259109f;
	t09 = (float)(s[4][ss] + s[27][ss]); t10 = (float)(s[4][ss] - s[27][ss]) * 0.553103896034f;
	t11 = (float)(s[5][ss] + s[26][ss]); t12 = (float)(s[5][ss] - s[26][ss]) * 0.582934968206f;
	t13 = (float)(s[6][ss] + s[25][ss]); t14 = (float)(s[6][ss] - s[25][ss]) * 0.622504123036f;
	t15 = (float)(s[7][ss] + s[24][ss]); t16 = (float)(s[7][ss] - s[24][ss]) * 0.674808341455f;
	t17 = (float)(s[8][ss] + s[23][ss]); t18 = (float)(s[8][ss] - s[23][ss]) * 0.744536271002f;
	t19 = (float)(s[9][ss] + s[22][ss]); t20 = (float)(s[9][ss] - s[22][ss]) * 0.839349645416f;
	t21 = (float)(s[10][ss] + s[21][ss]); t22 = (float)(s[10][ss] - s[21][ss]) * 0.972568237862f;
	t23 = (float)(s[11][ss] + s[20][ss]); t24 = (float)(s[11][ss] - s[20][ss]) * 1.16943993343f;
	t25 = (float)(s[12][ss] + s[19][ss]); t26 = (float)(s[12][ss] - s[19][ss]) * 1.48416461631f;
	t27 = (float)(s[13][ss] + s[18][ss]); t28 = (float)(s[13][ss] - s[18][ss]) * 2.05778100995f;
	t29 = (float)(s[14][ss] + s[17][ss]); t30 = (float)(s[14][ss] - s[17][ss]) * 3.40760841847f;
	t31 = (float)(s[15][ss] + s[16][ss]); t32 = (float)(s[15][ss] - s[16][ss]) * 10.1900081235f;

	t33 = t01 + t31; t31 = (t01 - t31) * 0.502419286188f;
	t01 = t03 + t29; t29 = (t03 - t29) * 0.52249861494f;
	t03 = t05 + t27; t27 = (t05 - t27) * 0.566944034816f;
	t05 = t07 + t25; t25 = (t07 - t25) * 0.64682178336f;
	t07 = t09 + t23; t23 = (t09 - t23) * 0.788154623451f;
	t09 = t11 + t21; t21 = (t11 - t21) * 1.06067768599f;
	t11 = t13 + t19; t19 = (t13 - t19) * 1.72244709824f;
	t13 = t15 + t17; t17 = (t15 - t17) * 5.10114861869f;
	t15 = t33 + t13; t13 = (t33 - t13) * 0.509795579104f;
	t33 = t01 + t11; t01 = (t01 - t11) * 0.601344886935f;
	t11 = t03 + t09; t09 = (t03 - t09) * 0.899976223136f;
	t03 = t05 + t07; t07 = (t05 - t07) * 2.56291544774f;
	t05 = t15 + t03; t15 = (t15 - t03) * 0.541196100146f;
	t03 = t33 + t11; t11 = (t33 - t11) * 1.30656296488f;
	t33 = t05 + t03; t05 = (t05 - t03) * 0.707106781187f;
	t03 = t15 + t11; t15 = (t15 - t11) * 0.707106781187f;
	t03 += t15;
	t11 = t13 + t07; t13 = (t13 - t07) * 0.541196100146f;
	t07 = t01 + t09; t09 = (t01 - t09) * 1.30656296488f;
	t01 = t11 + t07; t07 = (t11 - t07) * 0.707106781187f;
	t11 = t13 + t09; t13 = (t13 - t09) * 0.707106781187f;
	t11 += t13; t01 += t11;
	t11 += t07; t07 += t13;
	t09 = t31 + t17; t31 = (t31 - t17) * 0.509795579104f;
	t17 = t29 + t19; t29 = (t29 - t19) * 0.601344886935f;
	t19 = t27 + t21; t21 = (t27 - t21) * 0.899976223136f;
	t27 = t25 + t23; t23 = (t25 - t23) * 2.56291544774f;
	t25 = t09 + t27; t09 = (t09 - t27) * 0.541196100146f;
	t27 = t17 + t19; t19 = (t17 - t19) * 1.30656296488f;
	t17 = t25 + t27; t27 = (t25 - t27) * 0.707106781187f;
	t25 = t09 + t19; t19 = (t09 - t19) * 0.707106781187f;
	t25 += t19;
	t09 = t31 + t23; t31 = (t31 - t23) * 0.541196100146f;
	t23 = t29 + t21; t21 = (t29 - t21) * 1.30656296488f;
	t29 = t09 + t23; t23 = (t09 - t23) * 0.707106781187f;
	t09 = t31 + t21; t31 = (t31 - t21) * 0.707106781187f;
	t09 += t31;	t29 += t09;	t09 += t23;	t23 += t31;
	t17 += t29;	t29 += t25;	t25 += t09;	t09 += t27;
	t27 += t23;	t23 += t19; t19 += t31;
	t21 = t02 + t32; t02 = (t02 - t32) * 0.502419286188f;
	t32 = t04 + t30; t04 = (t04 - t30) * 0.52249861494f;
	t30 = t06 + t28; t28 = (t06 - t28) * 0.566944034816f;
	t06 = t08 + t26; t08 = (t08 - t26) * 0.64682178336f;
	t26 = t10 + t24; t10 = (t10 - t24) * 0.788154623451f;
	t24 = t12 + t22; t22 = (t12 - t22) * 1.06067768599f;
	t12 = t14 + t20; t20 = (t14 - t20) * 1.72244709824f;
	t14 = t16 + t18; t16 = (t16 - t18) * 5.10114861869f;
	t18 = t21 + t14; t14 = (t21 - t14) * 0.509795579104f;
	t21 = t32 + t12; t32 = (t32 - t12) * 0.601344886935f;
	t12 = t30 + t24; t24 = (t30 - t24) * 0.899976223136f;
	t30 = t06 + t26; t26 = (t06 - t26) * 2.56291544774f;
	t06 = t18 + t30; t18 = (t18 - t30) * 0.541196100146f;
	t30 = t21 + t12; t12 = (t21 - t12) * 1.30656296488f;
	t21 = t06 + t30; t30 = (t06 - t30) * 0.707106781187f;
	t06 = t18 + t12; t12 = (t18 - t12) * 0.707106781187f;
	t06 += t12;
	t18 = t14 + t26; t26 = (t14 - t26) * 0.541196100146f;
	t14 = t32 + t24; t24 = (t32 - t24) * 1.30656296488f;
	t32 = t18 + t14; t14 = (t18 - t14) * 0.707106781187f;
	t18 = t26 + t24; t24 = (t26 - t24) * 0.707106781187f;
	t18 += t24; t32 += t18;
	t18 += t14; t26 = t14 + t24;
	t14 = t02 + t16; t02 = (t02 - t16) * 0.509795579104f;
	t16 = t04 + t20; t04 = (t04 - t20) * 0.601344886935f;
	t20 = t28 + t22; t22 = (t28 - t22) * 0.899976223136f;
	t28 = t08 + t10; t10 = (t08 - t10) * 2.56291544774f;
	t08 = t14 + t28; t14 = (t14 - t28) * 0.541196100146f;
	t28 = t16 + t20; t20 = (t16 - t20) * 1.30656296488f;
	t16 = t08 + t28; t28 = (t08 - t28) * 0.707106781187f;
	t08 = t14 + t20; t20 = (t14 - t20) * 0.707106781187f;
	t08 += t20;
	t14 = t02 + t10; t02 = (t02 - t10) * 0.541196100146f;
	t10 = t04 + t22; t22 = (t04 - t22) * 1.30656296488f;
	t04 = t14 + t10; t10 = (t14 - t10) * 0.707106781187f;
	t14 = t02 + t22; t02 = (t02 - t22) * 0.707106781187f;
	t14 += t02;	t04 += t14;	t14 += t10;	t10 += t02;
	t16 += t04;	t04 += t08;	t08 += t14;	t14 += t28;
	t28 += t10;	t10 += t20;	t20 += t02;	t21 += t16;
	t16 += t32;	t32 += t04;	t04 += t06;	t06 += t08;
	t08 += t18;	t18 += t14;	t14 += t30;	t30 += t28;
	t28 += t26;	t26 += t10;	t10 += t12;	t12 += t20;
	t20 += t24;	t24 += t02;

	d[dp + 48] = -t33;
	d[dp + 49] = d[dp + 47] = -t21;
	d[dp + 50] = d[dp + 46] = -t17;
	d[dp + 51] = d[dp + 45] = -t16;
	d[dp + 52] = d[dp + 44] = -t01;
	d[dp + 53] = d[dp + 43] = -t32;
	d[dp + 54] = d[dp + 42] = -t29;
	d[dp + 55] = d[dp + 41] = -t04;
	d[dp + 56] = d[dp + 40] = -t03;
	d[dp + 57] = d[dp + 39] = -t06;
	d[dp + 58] = d[dp + 38] = -t25;
	d[dp + 59] = d[dp + 37] = -t08;
	d[dp + 60] = d[dp + 36] = -t11;
	d[dp + 61] = d[dp + 35] = -t18;
	d[dp + 62] = d[dp + 34] = -t09;
	d[dp + 63] = d[dp + 33] = -t14;
	d[dp + 32] = -t05;
	d[dp + 0] = t05; d[dp + 31] = -t30;
	d[dp + 1] = t30; d[dp + 30] = -t27;
	d[dp + 2] = t27; d[dp + 29] = -t28;
	d[dp + 3] = t28; d[dp + 28] = -t07;
	d[dp + 4] = t07; d[dp + 27] = -t26;
	d[dp + 5] = t26; d[dp + 26] = -t23;
	d[dp + 6] = t23; d[dp + 25] = -t10;
	d[dp + 7] = t10; d[dp + 24] = -t15;
	d[dp + 8] = t15; d[dp + 23] = -t12;
	d[dp + 9] = t12; d[dp + 22] = -t19;
	d[dp + 10] = t19; d[dp + 21] = -t20;
	d[dp + 11] = t20; d[dp + 20] = -t13;
	d[dp + 12] = t13; d[dp + 19] = -t24;
	d[dp + 13] = t24; d[dp + 18] = -t31;
	d[dp + 14] = t31; d[dp + 17] = -t02;
	d[dp + 15] = t02; d[dp + 16] = 0.0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xd8, %rsp
movslq %esi, %rax
movl 0x174(%rdi,%rax,4), %esi
movq %rsi, -0x70(%rsp)
movl (%rdi,%rax,4), %r8d
movq %r8, -0x60(%rsp)
leal (%rsi,%r8), %esi
cvtsi2ss %esi, %xmm15
movl 0x48(%rdi,%rax,4), %r8d
movq %r8, 0x20(%rsp)
movl 0x12c(%rdi,%rax,4), %esi
movq %rsi, 0x28(%rsp)
leal (%rsi,%r8), %esi
cvtsi2ss %esi, %xmm2
movl 0x54(%rdi,%rax,4), %r8d
movq %r8, (%rsp)
movl 0x120(%rdi,%rax,4), %esi
movq %rsi, 0x10(%rsp)
leal (%rsi,%r8), %esi
cvtsi2ss %esi, %xmm4
movl 0x60(%rdi,%rax,4), %r8d
movq %r8, 0x8(%rsp)
movl 0x114(%rdi,%rax,4), %esi
movq %rsi, 0x18(%rsp)
leal (%rsi,%r8), %esi
cvtsi2ss %esi, %xmm5
movl %ecx, -0x74(%rsp)
movl 0xb4(%rdi,%rax,4), %ebp
movl 0xc0(%rdi,%rax,4), %r13d
leal (%r13,%rbp), %ecx
cvtsi2ss %ecx, %xmm0
movl 0x18(%rdi,%rax,4), %ecx
movq %rcx, -0x8(%rsp)
movaps %xmm15, %xmm1
addss %xmm0, %xmm1
movaps %xmm1, -0x40(%rsp)
subss %xmm0, %xmm15
mulss 0x2a4b(%rip), %xmm15    # 0xa6a4
movd 0x150(%rdi,%rax,4), %xmm0
movd 0x144(%rdi,%rax,4), %xmm7
punpckldq %xmm0, %xmm7    # xmm7 = xmm7[0],xmm0[0],xmm7[1],xmm0[1]
movd 0x24(%rdi,%rax,4), %xmm0
movd 0x30(%rdi,%rax,4), %xmm8
punpckldq %xmm0, %xmm8    # xmm8 = xmm8[0],xmm0[0],xmm8[1],xmm0[1]
movdqa %xmm7, %xmm0
paddd %xmm8, %xmm0
cvtdq2ps %xmm0, %xmm12
movd 0xe4(%rdi,%rax,4), %xmm1
movd 0xf0(%rdi,%rax,4), %xmm9
punpckldq %xmm1, %xmm9    # xmm9 = xmm9[0],xmm1[0],xmm9[1],xmm1[1]
movd 0x90(%rdi,%rax,4), %xmm1
movd 0x84(%rdi,%rax,4), %xmm10
punpckldq %xmm1, %xmm10   # xmm10 = xmm10[0],xmm1[0],xmm10[1],xmm1[1]
movdqa %xmm9, %xmm1
paddd %xmm10, %xmm1
cvtdq2ps %xmm1, %xmm1
movaps %xmm12, %xmm3
subps %xmm1, %xmm3
movsd 0x13a6(%rip), %xmm6     # 0x9080
mulps %xmm6, %xmm3
movaps %xmm4, %xmm11
subss %xmm5, %xmm4
mulss 0x29cb(%rip), %xmm4     # 0xa6b8
addss %xmm5, %xmm11
movaps %xmm11, -0x50(%rsp)
movaps %xmm4, %xmm5
addss %xmm15, %xmm5
movaps %xmm5, -0x20(%rsp)
subss %xmm4, %xmm15
movaps %xmm3, %xmm11
shufps $0x55, %xmm3, %xmm11    # xmm11 = xmm11[1,1],xmm3[1,1]
psubd %xmm7, %xmm8
cvtdq2ps %xmm8, %xmm5
mulps 0x136d(%rip), %xmm5     # 0x9090
psubd %xmm9, %xmm10
cvtdq2ps %xmm10, %xmm7
mulps 0x136d(%rip), %xmm7     # 0x90a0
movaps %xmm5, %xmm4
addps %xmm7, %xmm4
subps %xmm7, %xmm5
movd %ecx, %xmm7
movl 0x3c(%rdi,%rax,4), %r9d
movd %r9d, %xmm8
punpckldq %xmm7, %xmm8    # xmm8 = xmm8[0],xmm7[0],xmm8[1],xmm7[1]
movl 0x15c(%rdi,%rax,4), %r15d
movd %r15d, %xmm7
movl 0x138(%rdi,%rax,4), %r8d
movd %r8d, %xmm9
punpckldq %xmm7, %xmm9    # xmm9 = xmm9[0],xmm7[0],xmm9[1],xmm7[1]
psubd %xmm9, %xmm8
cvtdq2ps %xmm8, %xmm8
mulps 0x1331(%rip), %xmm8     # 0x90b0
movl 0x9c(%rdi,%rax,4), %r14d
movd %r14d, %xmm7
movl 0x78(%rdi,%rax,4), %esi
movd %esi, %xmm9
punpckldq %xmm7, %xmm9    # xmm9 = xmm9[0],xmm7[0],xmm9[1],xmm7[1]
movl 0xd8(%rdi,%rax,4), %ebx
movd %ebx, %xmm7
movl 0xfc(%rdi,%rax,4), %ecx
movd %ecx, %xmm10
punpckldq %xmm7, %xmm10   # xmm10 = xmm10[0],xmm7[0],xmm10[1],xmm7[1]
psubd %xmm10, %xmm9
cvtdq2ps %xmm9, %xmm9
mulps 0x12f9(%rip), %xmm9     # 0x90c0
mulps %xmm6, %xmm5
movaps %xmm8, %xmm13
addps %xmm9, %xmm13
subps %xmm9, %xmm8
mulps 0x12f2(%rip), %xmm8     # 0x90d0
movaps %xmm8, %xmm6
shufps $0x55, %xmm8, %xmm6     # xmm6 = xmm6[1,1],xmm8[1,1]
movaps %xmm8, %xmm9
addss %xmm6, %xmm9
subss %xmm8, %xmm6
movaps %xmm6, 0xa0(%rsp)
movaps %xmm5, %xmm6
shufps $0x55, %xmm5, %xmm6     # xmm6 = xmm6[1,1],xmm5[1,1]
movaps %xmm5, %xmm14
addss %xmm6, %xmm14
subss %xmm5, %xmm6
movaps %xmm6, 0xb0(%rsp)
movaps %xmm11, %xmm5
subss %xmm3, %xmm5
movaps %xmm5, 0x90(%rsp)
movl 0x6c(%rdi,%rax,4), %r10d
movl 0x108(%rdi,%rax,4), %r11d
leal (%r11,%r10), %r12d
xorps %xmm5, %xmm5
cvtsi2ss %r12d, %xmm5
addss %xmm3, %xmm11
movaps %xmm11, 0xc0(%rsp)
movaps %xmm2, %xmm0
subss %xmm5, %xmm0
movaps %xmm4, %xmm11
shufps $0x55, %xmm4, %xmm11    # xmm11 = xmm11[1,1],xmm4[1,1]
subss %xmm4, %xmm11
movlhps %xmm4, %xmm2            # xmm2 = xmm2[0],xmm4[0]
shufps $0xe2, %xmm4, %xmm2     # xmm2 = xmm2[2,0],xmm4[2,3]
shufps $0xd4, %xmm4, %xmm5     # xmm5 = xmm5[0,1],xmm4[1,3]
shufps $0x52, %xmm4, %xmm5     # xmm5 = xmm5[2,0],xmm4[1,1]
leal (%r8,%r9), %r8d
leal (%rcx,%rsi), %ecx
xorps %xmm10, %xmm10
cvtsi2ss %r8d, %xmm10
movaps %xmm13, %xmm3
unpcklps %xmm10, %xmm3           # xmm3 = xmm3[0],xmm10[0],xmm3[1],xmm10[1]
cvtsi2ss %ecx, %xmm4
subss %xmm4, %xmm10
mulss 0x2812(%rip), %xmm10    # 0xa6b0
addps %xmm2, %xmm5
movaps %xmm5, 0x30(%rsp)
movaps %xmm9, %xmm2
unpcklps %xmm10, %xmm2           # xmm2 = xmm2[0],xmm10[0],xmm2[1],xmm10[1]
movlhps %xmm3, %xmm2            # xmm2 = xmm2[0],xmm3[0]
movaps %xmm2, 0x80(%rsp)
shufps $0xd4, %xmm13, %xmm4    # xmm4 = xmm4[0,1],xmm13[1,3]
movaps %xmm4, 0x50(%rsp)
movaps %xmm13, %xmm8
shufps $0x11, %xmm12, %xmm13   # xmm13 = xmm13[1,0],xmm12[1,0]
addps %xmm1, %xmm12
mulss 0x27dc(%rip), %xmm0     # 0xa6b4
movaps %xmm0, 0x40(%rsp)
shufps $0x10, %xmm1, %xmm8     # xmm8 = xmm8[0,0],xmm1[1,0]
movlhps %xmm0, %xmm9            # xmm9 = xmm9[0],xmm0[0]
shufps $0x22, %xmm9, %xmm8     # xmm8 = xmm8[2,0],xmm9[2,0]
movss 0x27c9(%rip), %xmm3     # 0xa6bc
movaps %xmm15, %xmm0
mulss %xmm3, %xmm0
movaps %xmm0, 0x60(%rsp)
mulss 0x27b7(%rip), %xmm11    # 0xa6c0
movaps %xmm11, 0x70(%rsp)
unpcklps %xmm11, %xmm3           # xmm3 = xmm3[0],xmm11[0],xmm3[1],xmm11[1]
movss 0x27a9(%rip), %xmm2     # 0xa6c4
unpcklps %xmm2, %xmm0            # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
movlhps %xmm0, %xmm3            # xmm3 = xmm3[0],xmm0[0]
movaps %xmm3, -0x30(%rsp)
movl 0xc(%rdi,%rax,4), %ecx
movd -0x60(%rsp), %xmm0
movd %ecx, %xmm1
punpckldq %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movl 0x168(%rdi,%rax,4), %esi
movd -0x70(%rsp), %xmm0
movd %esi, %xmm2
punpckldq %xmm0, %xmm2    # xmm2 = xmm2[0],xmm0[0],xmm2[1],xmm0[1]
psubd %xmm2, %xmm1
movd (%rsp), %xmm0
movd 0x20(%rsp), %xmm2
punpckldq %xmm0, %xmm2    # xmm2 = xmm2[0],xmm0[0],xmm2[1],xmm0[1]
movd 0x10(%rsp), %xmm0
movd 0x28(%rsp), %xmm3
punpckldq %xmm0, %xmm3    # xmm3 = xmm3[0],xmm0[0],xmm3[1],xmm0[1]
psubd %xmm3, %xmm2
movd 0x8(%rsp), %xmm0
movd %r10d, %xmm3
punpckldq %xmm0, %xmm3    # xmm3 = xmm3[0],xmm0[0],xmm3[1],xmm0[1]
movd 0x18(%rsp), %xmm0
movd %r11d, %xmm4
punpckldq %xmm0, %xmm4    # xmm4 = xmm4[0],xmm0[0],xmm4[1],xmm0[1]
psubd %xmm4, %xmm3
movl 0xa8(%rdi,%rax,4), %r8d
movd %ebp, %xmm0
movd %r8d, %xmm4
punpckldq %xmm0, %xmm4    # xmm4 = xmm4[0],xmm0[0],xmm4[1],xmm0[1]
movl 0xcc(%rdi,%rax,4), %eax
cvtdq2ps %xmm1, %xmm9
mulps 0x1132(%rip), %xmm9     # 0x90f0
cvtdq2ps %xmm2, %xmm1
mulps 0x1138(%rip), %xmm1     # 0x9100
movd %r13d, %xmm0
movd %eax, %xmm2
punpckldq %xmm0, %xmm2    # xmm2 = xmm2[0],xmm0[0],xmm2[1],xmm0[1]
cvtdq2ps %xmm3, %xmm0
mulps 0x1131(%rip), %xmm0     # 0x9110
psubd %xmm2, %xmm4
cvtdq2ps %xmm4, %xmm3
mulps 0x1133(%rip), %xmm3     # 0x9120
movaps %xmm1, %xmm4
shufps $0x11, %xmm9, %xmm4     # xmm4 = xmm4[1,0],xmm9[1,0]
shufps $0xe2, %xmm9, %xmm4     # xmm4 = xmm4[2,0],xmm9[2,3]
movaps %xmm9, %xmm7
addss %xmm3, %xmm9
subps %xmm3, %xmm7
movaps %xmm1, %xmm2
addss %xmm0, %xmm2
subps %xmm0, %xmm1
shufps $0x11, %xmm3, %xmm0     # xmm0 = xmm0[1,0],xmm3[1,0]
shufps $0xe2, %xmm3, %xmm0     # xmm0 = xmm0[2,0],xmm3[2,3]
leal (%rsi,%rcx), %ecx
cvtsi2ss %ecx, %xmm5
leal (%rax,%r8), %eax
xorps %xmm3, %xmm3
cvtsi2ss %eax, %xmm3
addps %xmm4, %xmm0
movaps %xmm5, %xmm6
subss %xmm3, %xmm6
shufps $0xd4, %xmm0, %xmm5     # xmm5 = xmm5[0,1],xmm0[1,3]
shufps $0x52, %xmm0, %xmm5     # xmm5 = xmm5[2,0],xmm0[1,1]
movlhps %xmm0, %xmm3            # xmm3 = xmm3[0],xmm0[0]
shufps $0xe2, %xmm0, %xmm3     # xmm3 = xmm3[2,0],xmm0[2,3]
addps %xmm5, %xmm3
movaps %xmm3, %xmm15
movaps %xmm3, -0x70(%rsp)
movaps %xmm0, %xmm4
shufps $0x55, %xmm0, %xmm4     # xmm4 = xmm4[1,1],xmm0[1,1]
subss %xmm4, %xmm0
movq -0x8(%rsp), %rax
leal (%r15,%rax), %eax
leal (%rbx,%r14), %ecx
xorps %xmm4, %xmm4
cvtsi2ss %eax, %xmm4
movaps %xmm9, %xmm5
subss %xmm2, %xmm5
unpcklps %xmm4, %xmm2            # xmm2 = xmm2[0],xmm4[0],xmm2[1],xmm4[1]
xorps %xmm3, %xmm3
cvtsi2ss %ecx, %xmm3
subss %xmm3, %xmm4
mulss 0x2620(%rip), %xmm4     # 0xa6ac
mulps 0x109d(%rip), %xmm7     # 0x9130
mulps 0x10a6(%rip), %xmm1     # 0x9140
movaps %xmm1, %xmm11
addps %xmm7, %xmm11
subps %xmm1, %xmm7
unpcklps %xmm14, %xmm10          # xmm10 = xmm10[0],xmm14[0],xmm10[1],xmm14[1]
movaps %xmm11, %xmm1
movss %xmm4, %xmm1            # xmm1 = xmm4[0],xmm1[1,2,3]
subps %xmm10, %xmm1
unpcklps 0x40(%rsp), %xmm14      # xmm14 = xmm14[0],mem[0],xmm14[1],mem[1]
movlhps %xmm2, %xmm14           # xmm14 = xmm14[0],xmm2[0]
unpcklps %xmm3, %xmm9            # xmm9 = xmm9[0],xmm3[0],xmm9[1],xmm3[1]
mulss 0x25dd(%rip), %xmm6     # 0xa6a8
movaps %xmm11, %xmm2
shufps $0x55, %xmm11, %xmm2    # xmm2 = xmm2[1,1],xmm11[1,1]
unpcklps %xmm6, %xmm2            # xmm2 = xmm2[0],xmm6[0],xmm2[1],xmm6[1]
movlhps %xmm9, %xmm2            # xmm2 = xmm2[0],xmm9[0]
addps %xmm14, %xmm2
movlhps %xmm11, %xmm4           # xmm4 = xmm4[0],xmm11[0]
shufps $0x22, 0x50(%rsp), %xmm4 # xmm4 = xmm4[2,0],mem[2,0]
addps 0x80(%rsp), %xmm4
movlhps %xmm6, %xmm11           # xmm11 = xmm11[0],xmm6[0]
shufps $0x22, %xmm11, %xmm13   # xmm13 = xmm13[2,0],xmm11[2,0]
movaps %xmm13, %xmm3
addps %xmm8, %xmm3
subps %xmm8, %xmm13
movaps 0xfd3(%rip), %xmm6      # 0x90e0
movss %xmm12, %xmm6           # xmm6 = xmm12[0],xmm6[1,2,3]
movss %xmm3, %xmm13           # xmm13 = xmm3[0],xmm13[1,2,3]
mulps %xmm6, %xmm13
movaps %xmm12, %xmm6
addss %xmm3, %xmm6
movaps %xmm6, -0x60(%rsp)
subps %xmm12, %xmm3
movaps %xmm13, %xmm6
movss %xmm3, %xmm6            # xmm6 = xmm3[0],xmm6[1,2,3]
movaps -0x50(%rsp), %xmm3
movaps %xmm3, %xmm8
movaps -0x40(%rsp), %xmm9
addss %xmm9, %xmm8
movaps %xmm9, %xmm12
unpcklps %xmm0, %xmm9            # xmm9 = xmm9[0],xmm0[0],xmm9[1],xmm0[1]
mulss 0x2570(%rip), %xmm5     # 0xa6c8
mulps 0x1001(%rip), %xmm1     # 0x9160
movss 0x2565(%rip), %xmm0     # 0xa6cc
unpcklps %xmm1, %xmm0            # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movaps 0x102e(%rip), %xmm11    # 0x91a0
unpcklps %xmm5, %xmm11           # xmm11 = xmm11[0],xmm5[0],xmm11[1],xmm5[1]
movlhps %xmm1, %xmm11           # xmm11 = xmm11[0],xmm1[0]
movlhps %xmm1, %xmm12           # xmm12 = xmm12[0],xmm1[0]
movaps 0x90(%rsp), %xmm10
shufps $0xd4, %xmm1, %xmm10    # xmm10 = xmm10[0,1],xmm1[1,3]
shufps $0x84, %xmm10, %xmm9    # xmm9 = xmm9[0,1],xmm10[0,2]
movaps %xmm3, %xmm1
shufps $0xe4, %xmm13, %xmm1    # xmm1 = xmm1[0,1],xmm13[2,3]
subps %xmm1, %xmm12
mulps %xmm11, %xmm6
addps %xmm13, %xmm11
mulps 0x1003(%rip), %xmm9     # 0x91b0
movaps %xmm4, %xmm1
shufps $0xd7, %xmm13, %xmm1    # xmm1 = xmm1[3,1],xmm13[1,3]
shufpd $0x1, 0xa0(%rsp), %xmm13 # xmm13 = xmm13[1],mem[0]
movaps %xmm15, %xmm3
shufps $0x55, %xmm9, %xmm3     # xmm3 = xmm3[1,1],xmm9[1,1]
movaps 0x60(%rsp), %xmm10
shufps $0x20, %xmm3, %xmm10    # xmm10 = xmm10[0,0],xmm3[2,0]
movaps %xmm2, %xmm3
shufps $0xc7, %xmm5, %xmm3     # xmm3 = xmm3[3,1],xmm5[0,3]
shufps $0x22, %xmm3, %xmm13    # xmm13 = xmm13[2,0],xmm3[2,0]
shufps $0x24, %xmm1, %xmm0     # xmm0 = xmm0[0,1],xmm1[2,0]
movaps %xmm13, %xmm3
mulps %xmm0, %xmm3
subps %xmm0, %xmm13
movaps 0x30(%rsp), %xmm0
shufps $0xc5, 0x70(%rsp), %xmm0 # xmm0 = xmm0[1,1],mem[0,3]
movaps %xmm9, %xmm1
shufps $0x9c, %xmm9, %xmm12    # xmm12 = xmm12[0,3],xmm9[1,2]
shufps $0x78, %xmm12, %xmm12   # xmm12 = xmm12[0,2,3,1]
movaps -0x30(%rsp), %xmm5
mulps %xmm5, %xmm12
movaps %xmm12, %xmm14
addps %xmm9, %xmm5
movaps %xmm5, -0x30(%rsp)
shufps $0x2a, %xmm0, %xmm1     # xmm1 = xmm1[2,2],xmm0[2,0]
movaps %xmm10, %xmm9
subps %xmm1, %xmm9
movaps 0xb0(%rsp), %xmm1
mulss 0x2486(%rip), %xmm1     # 0xa6c0
mulps 0xf0f(%rip), %xmm7      # 0x9150
movaps %xmm7, %xmm0
shufps $0x55, %xmm7, %xmm0     # xmm0 = xmm0[1,1],xmm7[1,1]
addps %xmm1, %xmm0
movaps %xmm1, %xmm10
mulps 0xf69(%rip), %xmm9      # 0x91c0
movaps %xmm9, %xmm5
movss %xmm0, %xmm5            # xmm5 = xmm0[0],xmm5[1,2,3]
mulps 0xf69(%rip), %xmm13     # 0x91d0
movaps %xmm3, %xmm0
addps %xmm7, %xmm0
movaps %xmm13, %xmm1
movss %xmm0, %xmm1            # xmm1 = xmm0[0],xmm1[1,2,3]
unpcklps %xmm10, %xmm3           # xmm3 = xmm3[0],xmm10[0],xmm3[1],xmm10[1]
subps %xmm3, %xmm7
mulps 0xefd(%rip), %xmm7      # 0x9180
movaps %xmm7, %xmm3
shufps $0x55, %xmm7, %xmm3     # xmm3 = xmm3[1,1],xmm7[1,1]
movaps %xmm7, %xmm0
addss %xmm3, %xmm0
subss %xmm7, %xmm3
movaps %xmm3, %xmm7
shufps $0xc5, %xmm0, %xmm13    # xmm13 = xmm13[1,1],xmm0[0,3]
shufps $0xe2, %xmm9, %xmm13    # xmm13 = xmm13[2,0],xmm9[2,3]
movaps %xmm9, %xmm0
movss 0x2416(%rip), %xmm3     # 0xa6c4
mulss %xmm3, %xmm7
movaps %xmm7, -0x40(%rsp)
movss %xmm7, %xmm0            # xmm0 = xmm7[0],xmm0[1,2,3]
shufps $0xe4, %xmm1, %xmm0     # xmm0 = xmm0[0,1],xmm1[2,3]
addps %xmm0, %xmm13
movaps %xmm2, %xmm12
unpckhpd %xmm2, %xmm12           # xmm12 = xmm12[1],xmm2[1]
movaps -0x20(%rsp), %xmm3
unpcklps %xmm3, %xmm12           # xmm12 = xmm12[0],xmm3[0],xmm12[1],xmm3[1]
movaps %xmm14, %xmm0
movaps %xmm14, -0x50(%rsp)
subss %xmm6, %xmm0
shufps $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0]
mulps 0xef2(%rip), %xmm0      # 0x91e0
shufps $0x23, %xmm13, %xmm0    # xmm0 = xmm0[3,0],xmm13[2,0]
movlhps %xmm13, %xmm3           # xmm3 = xmm3[0],xmm13[0]
movaps %xmm3, -0x20(%rsp)
shufps $0x24, %xmm0, %xmm13    # xmm13 = xmm13[0,1],xmm0[2,0]
movaps %xmm1, %xmm10
addps %xmm5, %xmm10
subps %xmm1, %xmm5
mulps 0xeed(%rip), %xmm5      # 0x9200
movaps %xmm4, %xmm7
addps %xmm2, %xmm7
movaps %xmm5, %xmm15
addps %xmm13, %xmm15
movsd %xmm2, %xmm13           # xmm13 = xmm2[0],xmm13[1]
movaps -0x70(%rsp), %xmm0
shufps $0x1, %xmm0, %xmm2      # xmm2 = xmm2[1,0],xmm0[0,0]
shufps $0xe2, %xmm0, %xmm2     # xmm2 = xmm2[2,0],xmm0[2,3]
movaps %xmm4, %xmm1
movaps 0x30(%rsp), %xmm3
shufps $0x1, %xmm3, %xmm1      # xmm1 = xmm1[1,0],xmm3[0,0]
shufps $0xe2, %xmm3, %xmm1     # xmm1 = xmm1[2,0],xmm3[2,3]
subps %xmm1, %xmm2
movaps %xmm4, %xmm1
unpckhpd %xmm4, %xmm1            # xmm1 = xmm1[1],xmm4[1]
movaps 0xc0(%rsp), %xmm0
unpcklps %xmm0, %xmm1            # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
subps %xmm1, %xmm12
mulps 0xe1c(%rip), %xmm12     # 0x9180
mulps 0xe05(%rip), %xmm2      # 0x9170
movaps %xmm2, %xmm1
addps %xmm12, %xmm1
movaps %xmm12, %xmm9
shufps $0x1, %xmm2, %xmm9      # xmm9 = xmm9[1,0],xmm2[0,0]
shufps $0xe2, %xmm2, %xmm9     # xmm9 = xmm9[2,0],xmm2[2,3]
shufps $0x1, %xmm12, %xmm2     # xmm2 = xmm2[1,0],xmm12[0,0]
shufps $0xe2, %xmm12, %xmm2    # xmm2 = xmm2[2,0],xmm12[2,3]
subps %xmm2, %xmm9
movaps -0x60(%rsp), %xmm12
movaps %xmm12, %xmm2
addss %xmm8, %xmm2
subss %xmm12, %xmm8
shufps $0xe4, %xmm5, %xmm4     # xmm4 = xmm4[0,1],xmm5[2,3]
shufps $0x6c, %xmm11, %xmm4    # xmm4 = xmm4[0,3],xmm11[2,1]
movss %xmm6, %xmm11           # xmm11 = xmm6[0],xmm11[1,2,3]
movaps %xmm14, %xmm6
movaps -0x30(%rsp), %xmm12
shufps $0x9c, %xmm12, %xmm6    # xmm6 = xmm6[0,3],xmm12[1,2]
shufps $0x78, %xmm6, %xmm6     # xmm6 = xmm6[0,2,3,1]
addps %xmm11, %xmm6
movlhps %xmm10, %xmm0           # xmm0 = xmm0[0],xmm10[0]
shufps $0x42, %xmm3, %xmm0     # xmm0 = xmm0[2,0],xmm3[0,1]
movaps -0x20(%rsp), %xmm3
shufps $0x42, -0x70(%rsp), %xmm3 # xmm3 = xmm3[2,0],mem[0,1]
addps %xmm0, %xmm3
mulss 0x22ea(%rip), %xmm8     # 0xa6d0
shufps $0x6c, %xmm12, %xmm13   # xmm13 = xmm13[0,3],xmm12[2,1]
movaps %xmm3, %xmm11
subps %xmm7, %xmm11
addps %xmm3, %xmm7
movaps %xmm3, %xmm12
shufps $0x78, %xmm13, %xmm13   # xmm13 = xmm13[0,2,3,1]
shufps $0x78, %xmm4, %xmm4     # xmm4 = xmm4[0,2,3,1]
subps %xmm4, %xmm13
movaps %xmm10, %xmm3
shufps $0x10, %xmm15, %xmm12   # xmm12 = xmm12[0,0],xmm15[1,0]
shufps $0xe7, %xmm15, %xmm10   # xmm10 = xmm10[3,1],xmm15[2,3]
movaps %xmm15, %xmm0
shufps $0x28, %xmm12, %xmm10   # xmm10 = xmm10[0,2],xmm12[2,0]
movaps %xmm8, %xmm15
shufps $0x0, %xmm0, %xmm8      # xmm8 = xmm8[0,0],xmm0[0,0]
shufps $0x4c, %xmm1, %xmm8     # xmm8 = xmm8[0,3],xmm1[0,1]
mulps 0xd5c(%rip), %xmm9      # 0x9190
movaps %xmm11, %xmm1
shufps $0xff, %xmm11, %xmm1    # xmm1 = xmm1[3,3],xmm11[3,3]
mulss 0x228f(%rip), %xmm1     # 0xa6d4
subss %xmm1, %xmm15
shufps $0xe4, %xmm6, %xmm1     # xmm1 = xmm1[0,1],xmm6[2,3]
shufps $0x4c, %xmm9, %xmm1     # xmm1 = xmm1[0,3],xmm9[0,1]
shufps $0x78, %xmm1, %xmm1     # xmm1 = xmm1[0,2,3,1]
shufps $0x78, %xmm8, %xmm8     # xmm8 = xmm8[0,2,3,1]
addps %xmm1, %xmm8
mulps 0xda8(%rip), %xmm13     # 0x9210
addps %xmm13, %xmm0
addps %xmm6, %xmm10
movaps %xmm2, %xmm12
movlhps %xmm7, %xmm2            # xmm2 = xmm2[0],xmm7[0]
movaps %xmm10, %xmm4
shufps $0xff, %xmm0, %xmm4     # xmm4 = xmm4[3,3],xmm0[3,3]
shufps $0x62, %xmm8, %xmm4     # xmm4 = xmm4[2,0],xmm8[2,1]
addps %xmm10, %xmm4
shufps $0x29, %xmm2, %xmm10    # xmm10 = xmm10[1,2],xmm2[2,0]
addps %xmm7, %xmm10
shufps $0xff, %xmm7, %xmm7     # xmm7 = xmm7[3,3,3,3]
subss %xmm7, %xmm12
movslq -0x74(%rsp), %rax
movss 0x221d(%rip), %xmm7     # 0xa6c4
mulss %xmm7, %xmm12
movaps 0xd3d(%rip), %xmm1      # 0x91f0
movaps %xmm12, %xmm2
xorps %xmm1, %xmm2
movss %xmm2, 0x80(%rdx,%rax,4)
movss %xmm12, (%rdx,%rax,4)
mulss %xmm7, %xmm15
movaps %xmm15, %xmm2
xorps %xmm1, %xmm2
movss %xmm2, 0x60(%rdx,%rax,4)
movss %xmm15, 0x20(%rdx,%rax,4)
shufps $0xff, %xmm3, %xmm3     # xmm3 = xmm3[3,3,3,3]
subss %xmm3, %xmm6
mulss %xmm7, %xmm6
movaps %xmm13, %xmm12
addps %xmm5, %xmm12
movhlps %xmm12, %xmm12          # xmm12 = xmm12[1,1]
xorps %xmm1, %xmm10
pshufd $0xe6, %xmm10, %xmm2    # xmm2 = xmm10[2,1,2,3]
movq %xmm2, 0xc4(%rdx,%rax,4)
movaps %xmm5, %xmm14
shufps $0x55, %xmm5, %xmm14    # xmm14 = xmm14[1,1],xmm5[1,1]
movups %xmm10, 0xb4(%rdx,%rax,4)
movss %xmm10, 0xcc(%rdx,%rax,4)
movaps %xmm8, %xmm3
shufps $0x3, %xmm15, %xmm3     # xmm3 = xmm3[3,0],xmm15[0,0]
movaps %xmm9, %xmm7
shufps $0x55, %xmm9, %xmm7     # xmm7 = xmm7[1,1],xmm9[1,1]
shufps $0x92, %xmm0, %xmm3     # xmm3 = xmm3[2,0],xmm0[1,2]
addps %xmm8, %xmm3
xorps %xmm1, %xmm4
pshufd $0x1b, %xmm4, %xmm2     # xmm2 = xmm4[3,2,1,0]
movdqu %xmm2, 0xa4(%rdx,%rax,4)
movaps %xmm14, %xmm8
addss %xmm7, %xmm8
xorps %xmm1, %xmm3
movups %xmm4, 0xd0(%rdx,%rax,4)
pshufd $0x1b, %xmm3, %xmm2     # xmm2 = xmm3[3,2,1,0]
movdqu %xmm2, 0x94(%rdx,%rax,4)
movaps %xmm12, %xmm2
movups %xmm3, 0xe0(%rdx,%rax,4)
shufps $0xe9, %xmm11, %xmm11   # xmm11 = xmm11[1,2,2,3]
mulps 0xc01(%rip), %xmm11     # 0x9190
movaps %xmm5, %xmm3
movaps -0x40(%rsp), %xmm10
addss %xmm10, %xmm3
addps %xmm13, %xmm3
movaps %xmm3, %xmm15
addss %xmm3, %xmm12
shufps $0x55, %xmm3, %xmm3     # xmm3 = xmm3[1,1,1,1]
addss %xmm7, %xmm3
movaps %xmm13, %xmm7
shufps $0xff, %xmm13, %xmm7    # xmm7 = xmm7[3,3],xmm13[3,3]
movaps %xmm7, %xmm4
addss %xmm6, %xmm4
shufps $0xe1, %xmm15, %xmm15   # xmm15 = xmm15[1,0,2,3]
movlhps %xmm0, %xmm6            # xmm6 = xmm6[0],xmm0[0]
addps %xmm11, %xmm15
shufps $0x21, %xmm6, %xmm11    # xmm11 = xmm11[1,0],xmm6[2,0]
addps %xmm0, %xmm11
xorps %xmm1, %xmm11
movups %xmm11, 0x84(%rdx,%rax,4)
pshufd $0x1b, %xmm11, %xmm0    # xmm0 = xmm11[3,2,1,0]
movdqu %xmm0, 0xf0(%rdx,%rax,4)
movaps %xmm15, %xmm0
xorps %xmm1, %xmm0
movlps %xmm0, 0x78(%rdx,%rax,4)
shufps $0xe1, %xmm15, %xmm15   # xmm15 = xmm15[1,0,2,3]
movlps %xmm15, 0x4(%rdx,%rax,4)
movaps %xmm12, %xmm0
xorps %xmm1, %xmm0
movss %xmm0, 0x74(%rdx,%rax,4)
movss %xmm12, 0xc(%rdx,%rax,4)
movaps %xmm4, %xmm0
xorps %xmm1, %xmm0
movss %xmm0, 0x70(%rdx,%rax,4)
movaps %xmm5, %xmm0
movaps %xmm10, %xmm6
addss %xmm10, %xmm0
movaps -0x50(%rsp), %xmm10
shufps $0xff, %xmm10, %xmm10   # xmm10 = xmm10[3,3,3,3]
addss %xmm10, %xmm0
addss %xmm0, %xmm2
movss %xmm4, 0x10(%rdx,%rax,4)
movaps %xmm2, %xmm4
xorps %xmm1, %xmm4
movss %xmm4, 0x6c(%rdx,%rax,4)
movss %xmm2, 0x14(%rdx,%rax,4)
movaps %xmm3, %xmm2
xorps %xmm1, %xmm2
movss %xmm2, 0x68(%rdx,%rax,4)
addss %xmm9, %xmm0
movss %xmm3, 0x18(%rdx,%rax,4)
movaps %xmm0, %xmm2
xorps %xmm1, %xmm2
movss %xmm2, 0x64(%rdx,%rax,4)
addss %xmm6, %xmm10
addss %xmm10, %xmm9
movss %xmm0, 0x1c(%rdx,%rax,4)
movaps %xmm9, %xmm0
xorps %xmm1, %xmm0
movss %xmm0, 0x5c(%rdx,%rax,4)
movss %xmm9, 0x24(%rdx,%rax,4)
movaps %xmm8, %xmm0
xorps %xmm1, %xmm0
movss %xmm0, 0x58(%rdx,%rax,4)
movaps %xmm5, %xmm0
unpckhpd %xmm5, %xmm0            # xmm0 = xmm0[1],xmm5[1]
addss %xmm0, %xmm10
movss %xmm8, 0x28(%rdx,%rax,4)
movaps %xmm10, %xmm2
xorps %xmm1, %xmm2
movss %xmm2, 0x54(%rdx,%rax,4)
movss %xmm10, 0x2c(%rdx,%rax,4)
movss %xmm7, 0x30(%rdx,%rax,4)
addss %xmm6, %xmm0
movss %xmm0, 0x34(%rdx,%rax,4)
movss %xmm14, 0x38(%rdx,%rax,4)
shufps $0x30, %xmm13, %xmm0    # xmm0 = xmm0[0,0],xmm13[3,0]
movss %xmm6, %xmm5            # xmm5 = xmm6[0],xmm5[1,2,3]
shufps $0x84, %xmm0, %xmm5     # xmm5 = xmm5[0,1],xmm0[0,2]
xorps %xmm1, %xmm5
movups %xmm5, 0x44(%rdx,%rax,4)
movss %xmm6, 0x3c(%rdx,%rax,4)
movl $0x0, 0x40(%rdx,%rax,4)
addq $0xd8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq