// File: /workspace/github_c_makefile_star2_O2/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, -0x60(%rsp)
movl (%rdi,%rax,4), %r8d
movq %r8, -0x40(%rsp)
leal (%rsi,%r8), %esi
cvtsi2ss %esi, %xmm11
movl 0x48(%rdi,%rax,4), %r8d
movq %r8, 0x30(%rsp)
movl 0x12c(%rdi,%rax,4), %esi
movq %rsi, 0x38(%rsp)
leal (%rsi,%r8), %esi
cvtsi2ss %esi, %xmm1
movl 0x54(%rdi,%rax,4), %r8d
movq %r8, 0x10(%rsp)
movl 0x120(%rdi,%rax,4), %esi
movq %rsi, 0x20(%rsp)
leal (%rsi,%r8), %esi
cvtsi2ss %esi, %xmm2
movl 0x60(%rdi,%rax,4), %r8d
movq %r8, 0x18(%rsp)
movl 0x114(%rdi,%rax,4), %esi
movq %rsi, 0x28(%rsp)
leal (%rsi,%r8), %esi
cvtsi2ss %esi, %xmm4
movl 0xb4(%rdi,%rax,4), %ebp
movl 0xc0(%rdi,%rax,4), %r13d
leal (%r13,%rbp), %esi
cvtsi2ss %esi, %xmm0
movl %ecx, -0x74(%rsp)
movl 0x18(%rdi,%rax,4), %ecx
movq %rcx, 0x8(%rsp)
movaps %xmm11, %xmm3
addss %xmm0, %xmm3
movaps %xmm3, -0x50(%rsp)
subss %xmm0, %xmm11
mulss 0x266f(%rip), %xmm11    # 0x9664
movd 0x150(%rdi,%rax,4), %xmm0
movd 0x144(%rdi,%rax,4), %xmm5
punpckldq %xmm0, %xmm5    # xmm5 = xmm5[0],xmm0[0],xmm5[1],xmm0[1]
movd 0x24(%rdi,%rax,4), %xmm0
movd 0x30(%rdi,%rax,4), %xmm7
punpckldq %xmm0, %xmm7    # xmm7 = xmm7[0],xmm0[0],xmm7[1],xmm0[1]
movdqa %xmm5, %xmm0
paddd %xmm7, %xmm0
cvtdq2ps %xmm0, %xmm0
movd 0xe4(%rdi,%rax,4), %xmm3
movd 0xf0(%rdi,%rax,4), %xmm8
punpckldq %xmm3, %xmm8    # xmm8 = xmm8[0],xmm3[0],xmm8[1],xmm3[1]
movd 0x90(%rdi,%rax,4), %xmm3
movd 0x84(%rdi,%rax,4), %xmm9
punpckldq %xmm3, %xmm9    # xmm9 = xmm9[0],xmm3[0],xmm9[1],xmm3[1]
movdqa %xmm8, %xmm3
paddd %xmm9, %xmm3
cvtdq2ps %xmm3, %xmm12
movaps %xmm0, %xmm3
subps %xmm12, %xmm3
movsd 0xfbd(%rip), %xmm6      # 0x8030
mulps %xmm6, %xmm3
movaps %xmm2, %xmm10
addss %xmm4, %xmm10
movaps %xmm10, -0x20(%rsp)
subss %xmm4, %xmm2
mulss 0x25e7(%rip), %xmm2     # 0x9678
movaps %xmm2, %xmm4
addss %xmm11, %xmm4
movaps %xmm4, -0x70(%rsp)
subss %xmm2, %xmm11
movaps %xmm3, %xmm10
shufps $0x55, %xmm3, %xmm10    # xmm10 = xmm10[1,1],xmm3[1,1]
psubd %xmm5, %xmm7
cvtdq2ps %xmm7, %xmm5
mulps 0xf86(%rip), %xmm5      # 0x8040
psubd %xmm8, %xmm9
cvtdq2ps %xmm9, %xmm2
mulps 0xf86(%rip), %xmm2      # 0x8050
movaps %xmm5, %xmm4
addps %xmm2, %xmm4
subps %xmm2, %xmm5
movd %ecx, %xmm2
movl 0x3c(%rdi,%rax,4), %r9d
movd %r9d, %xmm7
punpckldq %xmm2, %xmm7    # xmm7 = xmm7[0],xmm2[0],xmm7[1],xmm2[1]
movl 0x15c(%rdi,%rax,4), %r15d
movd %r15d, %xmm2
movl 0x138(%rdi,%rax,4), %r8d
movd %r8d, %xmm8
punpckldq %xmm2, %xmm8    # xmm8 = xmm8[0],xmm2[0],xmm8[1],xmm2[1]
psubd %xmm8, %xmm7
cvtdq2ps %xmm7, %xmm8
mulps 0xf4b(%rip), %xmm8      # 0x8060
mulps %xmm6, %xmm5
movl 0x9c(%rdi,%rax,4), %r14d
movd %r14d, %xmm2
movl 0x78(%rdi,%rax,4), %esi
movd %esi, %xmm6
punpckldq %xmm2, %xmm6    # xmm6 = xmm6[0],xmm2[0],xmm6[1],xmm2[1]
movl 0xd8(%rdi,%rax,4), %ebx
movd %ebx, %xmm2
movl 0xfc(%rdi,%rax,4), %ecx
movd %ecx, %xmm7
punpckldq %xmm2, %xmm7    # xmm7 = xmm7[0],xmm2[0],xmm7[1],xmm2[1]
psubd %xmm7, %xmm6
cvtdq2ps %xmm6, %xmm6
mulps 0xf17(%rip), %xmm6      # 0x8070
movaps %xmm8, %xmm14
addps %xmm6, %xmm14
subps %xmm6, %xmm8
mulps 0xf13(%rip), %xmm8      # 0x8080
movaps %xmm8, %xmm6
shufps $0x55, %xmm8, %xmm6     # xmm6 = xmm6[1,1],xmm8[1,1]
movaps %xmm8, %xmm7
addss %xmm6, %xmm7
subss %xmm8, %xmm6
movaps %xmm6, 0xb0(%rsp)
movaps %xmm5, %xmm6
shufps $0x55, %xmm5, %xmm6     # xmm6 = xmm6[1,1],xmm5[1,1]
movaps %xmm5, %xmm8
addss %xmm6, %xmm8
movaps %xmm8, 0x80(%rsp)
subss %xmm5, %xmm6
movaps %xmm6, -0x30(%rsp)
movaps %xmm10, %xmm5
subss %xmm3, %xmm5
movaps %xmm5, 0x90(%rsp)
addss %xmm3, %xmm10
movaps %xmm10, 0xc0(%rsp)
movl 0x6c(%rdi,%rax,4), %r10d
movl 0x108(%rdi,%rax,4), %r11d
leal (%r11,%r10), %r12d
cvtsi2ss %r12d, %xmm3
movaps %xmm1, %xmm8
subss %xmm3, %xmm8
movaps %xmm4, %xmm5
shufps $0x55, %xmm4, %xmm5     # xmm5 = xmm5[1,1],xmm4[1,1]
subss %xmm4, %xmm5
movlhps %xmm4, %xmm1            # xmm1 = xmm1[0],xmm4[0]
shufps $0xe2, %xmm4, %xmm1     # xmm1 = xmm1[2,0],xmm4[2,3]
shufps $0xd4, %xmm4, %xmm3     # xmm3 = xmm3[0,1],xmm4[1,3]
shufps $0x52, %xmm4, %xmm3     # xmm3 = xmm3[2,0],xmm4[1,1]
leal (%r8,%r9), %r8d
cvtsi2ss %r8d, %xmm10
addps %xmm1, %xmm3
movaps %xmm3, 0xa0(%rsp)
leal (%rcx,%rsi), %ecx
movaps %xmm14, %xmm1
unpcklps %xmm10, %xmm1           # xmm1 = xmm1[0],xmm10[0],xmm1[1],xmm10[1]
cvtsi2ss %ecx, %xmm3
subss %xmm3, %xmm10
movaps %xmm3, %xmm4
mulss 0x2438(%rip), %xmm10    # 0x9670
movaps %xmm7, %xmm3
unpcklps %xmm10, %xmm3           # xmm3 = xmm3[0],xmm10[0],xmm3[1],xmm10[1]
movlhps %xmm1, %xmm3            # xmm3 = xmm3[0],xmm1[0]
movaps %xmm3, 0x70(%rsp)
shufps $0xd4, %xmm14, %xmm4    # xmm4 = xmm4[0,1],xmm14[1,3]
movaps %xmm4, 0x50(%rsp)
movaps %xmm14, %xmm6
shufps $0x11, %xmm0, %xmm14    # xmm14 = xmm14[1,0],xmm0[1,0]
movaps %xmm0, %xmm9
addps %xmm12, %xmm9
shufps $0x10, %xmm12, %xmm6    # xmm6 = xmm6[0,0],xmm12[1,0]
mulss 0x2404(%rip), %xmm8     # 0x9674
movaps %xmm8, 0x40(%rsp)
movlhps %xmm8, %xmm7            # xmm7 = xmm7[0],xmm8[0]
shufps $0x22, %xmm7, %xmm6     # xmm6 = xmm6[2,0],xmm7[2,0]
movss 0x23f6(%rip), %xmm2     # 0x967c
mulss %xmm2, %xmm11
mulss 0x23ed(%rip), %xmm5     # 0x9680
movaps %xmm5, 0x60(%rsp)
unpcklps %xmm5, %xmm2            # xmm2 = xmm2[0],xmm5[0],xmm2[1],xmm5[1]
movss 0x23e1(%rip), %xmm1     # 0x9684
movaps %xmm11, %xmm0
unpcklps %xmm1, %xmm0            # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movlhps %xmm0, %xmm2            # xmm2 = xmm2[0],xmm0[0]
movaps %xmm2, -0x10(%rsp)
movl 0xc(%rdi,%rax,4), %ecx
movd -0x40(%rsp), %xmm0
movd %ecx, %xmm1
punpckldq %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movl 0x168(%rdi,%rax,4), %esi
movd -0x60(%rsp), %xmm0
movd %esi, %xmm2
punpckldq %xmm0, %xmm2    # xmm2 = xmm2[0],xmm0[0],xmm2[1],xmm0[1]
psubd %xmm2, %xmm1
movd 0x10(%rsp), %xmm0
movd 0x30(%rsp), %xmm2
punpckldq %xmm0, %xmm2    # xmm2 = xmm2[0],xmm0[0],xmm2[1],xmm0[1]
movd 0x20(%rsp), %xmm0
movd 0x38(%rsp), %xmm3
punpckldq %xmm0, %xmm3    # xmm3 = xmm3[0],xmm0[0],xmm3[1],xmm0[1]
psubd %xmm3, %xmm2
movd 0x18(%rsp), %xmm0
movd %r10d, %xmm3
punpckldq %xmm0, %xmm3    # xmm3 = xmm3[0],xmm0[0],xmm3[1],xmm0[1]
movd 0x28(%rsp), %xmm0
movd %r11d, %xmm5
punpckldq %xmm0, %xmm5    # xmm5 = xmm5[0],xmm0[0],xmm5[1],xmm0[1]
psubd %xmm5, %xmm3
movl 0xa8(%rdi,%rax,4), %r8d
movd %ebp, %xmm0
movd %r8d, %xmm5
punpckldq %xmm0, %xmm5    # xmm5 = xmm5[0],xmm0[0],xmm5[1],xmm0[1]
movl 0xcc(%rdi,%rax,4), %eax
movd %r13d, %xmm0
movd %eax, %xmm7
punpckldq %xmm0, %xmm7    # xmm7 = xmm7[0],xmm0[0],xmm7[1],xmm0[1]
cvtdq2ps %xmm1, %xmm1
mulps 0xd4a(%rip), %xmm1      # 0x80a0
psubd %xmm7, %xmm5
cvtdq2ps %xmm2, %xmm2
mulps 0xd4c(%rip), %xmm2      # 0x80b0
cvtdq2ps %xmm3, %xmm4
mulps 0xd52(%rip), %xmm4      # 0x80c0
cvtdq2ps %xmm5, %xmm3
mulps 0xd58(%rip), %xmm3      # 0x80d0
movaps %xmm2, %xmm8
shufps $0x11, %xmm1, %xmm8     # xmm8 = xmm8[1,0],xmm1[1,0]
shufps $0xe2, %xmm1, %xmm8     # xmm8 = xmm8[2,0],xmm1[2,3]
movaps %xmm1, %xmm7
movaps %xmm1, %xmm5
addss %xmm3, %xmm5
subps %xmm3, %xmm7
movaps %xmm2, %xmm1
addss %xmm4, %xmm1
subps %xmm4, %xmm2
shufps $0x11, %xmm3, %xmm4     # xmm4 = xmm4[1,0],xmm3[1,0]
shufps $0xe2, %xmm3, %xmm4     # xmm4 = xmm4[2,0],xmm3[2,3]
addps %xmm8, %xmm4
leal (%rsi,%rcx), %ecx
leal (%rax,%r8), %eax
cvtsi2ss %ecx, %xmm8
cvtsi2ss %eax, %xmm0
movaps %xmm8, %xmm3
subss %xmm0, %xmm3
shufps $0xd4, %xmm4, %xmm8     # xmm8 = xmm8[0,1],xmm4[1,3]
shufps $0x52, %xmm4, %xmm8     # xmm8 = xmm8[2,0],xmm4[1,1]
movlhps %xmm4, %xmm0            # xmm0 = xmm0[0],xmm4[0]
shufps $0xe2, %xmm4, %xmm0     # xmm0 = xmm0[2,0],xmm4[2,3]
addps %xmm8, %xmm0
movaps %xmm0, -0x60(%rsp)
mulps 0xcfe(%rip), %xmm7      # 0x80e0
mulps 0xd07(%rip), %xmm2      # 0x80f0
movaps %xmm4, %xmm8
shufps $0x55, %xmm4, %xmm8     # xmm8 = xmm8[1,1],xmm4[1,1]
subss %xmm8, %xmm4
movaps %xmm2, %xmm12
addps %xmm7, %xmm12
subps %xmm2, %xmm7
movq 0x8(%rsp), %rax
leal (%r15,%rax), %eax
leal (%rbx,%r14), %ecx
movaps %xmm5, %xmm15
subss %xmm1, %xmm15
cvtsi2ss %eax, %xmm13
unpcklps %xmm13, %xmm1           # xmm1 = xmm1[0],xmm13[0],xmm1[1],xmm13[1]
cvtsi2ss %ecx, %xmm8
subss %xmm8, %xmm13
mulss 0x2238(%rip), %xmm13    # 0x966c
movaps 0x80(%rsp), %xmm0
unpcklps %xmm0, %xmm10           # xmm10 = xmm10[0],xmm0[0],xmm10[1],xmm0[1]
movaps %xmm12, %xmm2
movss %xmm13, %xmm2           # xmm2 = xmm13[0],xmm2[1,2,3]
subps %xmm10, %xmm2
unpcklps 0x40(%rsp), %xmm0       # xmm0 = xmm0[0],mem[0],xmm0[1],mem[1]
movlhps %xmm1, %xmm0            # xmm0 = xmm0[0],xmm1[0]
unpcklps %xmm8, %xmm5            # xmm5 = xmm5[0],xmm8[0],xmm5[1],xmm8[1]
mulss 0x2207(%rip), %xmm3     # 0x9668
movaps %xmm12, %xmm8
shufps $0x55, %xmm12, %xmm8    # xmm8 = xmm8[1,1],xmm12[1,1]
unpcklps %xmm3, %xmm8            # xmm8 = xmm8[0],xmm3[0],xmm8[1],xmm3[1]
movlhps %xmm5, %xmm8            # xmm8 = xmm8[0],xmm5[0]
addps %xmm0, %xmm8
movlhps %xmm12, %xmm13          # xmm13 = xmm13[0],xmm12[0]
shufps $0x22, 0x50(%rsp), %xmm13 # xmm13 = xmm13[2,0],mem[2,0]
addps 0x70(%rsp), %xmm13
movlhps %xmm3, %xmm12           # xmm12 = xmm12[0],xmm3[0]
shufps $0x22, %xmm12, %xmm14   # xmm14 = xmm14[2,0],xmm12[2,0]
movaps %xmm14, %xmm1
addps %xmm6, %xmm1
subps %xmm6, %xmm14
movaps 0xbee(%rip), %xmm3      # 0x8090
movss %xmm9, %xmm3            # xmm3 = xmm9[0],xmm3[1,2,3]
movss %xmm1, %xmm14           # xmm14 = xmm1[0],xmm14[1,2,3]
mulps %xmm3, %xmm14
movaps %xmm9, %xmm0
addss %xmm1, %xmm0
movaps %xmm0, -0x40(%rsp)
subps %xmm9, %xmm1
movaps %xmm14, %xmm10
movss %xmm1, %xmm10           # xmm10 = xmm1[0],xmm10[1,2,3]
movaps -0x20(%rsp), %xmm1
movaps %xmm1, %xmm9
movaps -0x50(%rsp), %xmm3
addss %xmm3, %xmm9
movaps %xmm3, %xmm5
unpcklps %xmm4, %xmm3            # xmm3 = xmm3[0],xmm4[0],xmm3[1],xmm4[1]
mulss 0x219c(%rip), %xmm15    # 0x9688
mulps 0xc1d(%rip), %xmm2      # 0x8110
movss 0x2191(%rip), %xmm0     # 0x968c
unpcklps %xmm2, %xmm0            # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
movaps 0xc4a(%rip), %xmm12     # 0x8150
unpcklps %xmm15, %xmm12          # xmm12 = xmm12[0],xmm15[0],xmm12[1],xmm15[1]
movlhps %xmm2, %xmm12           # xmm12 = xmm12[0],xmm2[0]
movlhps %xmm2, %xmm5            # xmm5 = xmm5[0],xmm2[0]
movaps 0x90(%rsp), %xmm6
shufps $0xd4, %xmm2, %xmm6     # xmm6 = xmm6[0,1],xmm2[1,3]
shufps $0x84, %xmm6, %xmm3     # xmm3 = xmm3[0,1],xmm6[0,2]
shufps $0xe4, %xmm14, %xmm1    # xmm1 = xmm1[0,1],xmm14[2,3]
subps %xmm1, %xmm5
mulps %xmm12, %xmm10
addps %xmm14, %xmm12
movaps %xmm13, %xmm1
shufps $0xd7, %xmm14, %xmm1    # xmm1 = xmm1[3,1],xmm14[1,3]
shufpd $0x1, 0xb0(%rsp), %xmm14 # xmm14 = xmm14[1],mem[0]
mulps 0xc14(%rip), %xmm3      # 0x8160
movaps -0x60(%rsp), %xmm2
shufps $0x55, %xmm3, %xmm2     # xmm2 = xmm2[1,1],xmm3[1,1]
shufps $0x20, %xmm2, %xmm11    # xmm11 = xmm11[0,0],xmm2[2,0]
movaps %xmm8, %xmm2
shufps $0xc7, %xmm15, %xmm2    # xmm2 = xmm2[3,1],xmm15[0,3]
shufps $0x22, %xmm2, %xmm14    # xmm14 = xmm14[2,0],xmm2[2,0]
shufps $0x24, %xmm1, %xmm0     # xmm0 = xmm0[0,1],xmm1[2,0]
movaps %xmm14, %xmm1
mulps %xmm0, %xmm1
subps %xmm0, %xmm14
movaps 0xa0(%rsp), %xmm4
movaps %xmm4, %xmm0
shufps $0xc5, 0x60(%rsp), %xmm0 # xmm0 = xmm0[1,1],mem[0,3]
movaps %xmm3, %xmm2
shufps $0x9c, %xmm3, %xmm5     # xmm5 = xmm5[0,3],xmm3[1,2]
shufps $0x78, %xmm5, %xmm5     # xmm5 = xmm5[0,2,3,1]
movaps -0x10(%rsp), %xmm3
mulps %xmm3, %xmm5
movaps %xmm5, -0x50(%rsp)
addps %xmm2, %xmm3
movaps %xmm3, -0x10(%rsp)
shufps $0x2a, %xmm0, %xmm2     # xmm2 = xmm2[2,2],xmm0[2,0]
subps %xmm2, %xmm11
movaps -0x30(%rsp), %xmm2
mulss 0x20c3(%rip), %xmm2     # 0x9680
mulps 0xb3c(%rip), %xmm7      # 0x8100
movaps %xmm7, %xmm0
shufps $0x55, %xmm7, %xmm0     # xmm0 = xmm0[1,1],xmm7[1,1]
mulps 0xb9d(%rip), %xmm11     # 0x8170
addps %xmm2, %xmm0
movaps %xmm2, %xmm3
movaps %xmm11, %xmm6
movss %xmm0, %xmm6            # xmm6 = xmm0[0],xmm6[1,2,3]
movaps %xmm1, %xmm0
addps %xmm7, %xmm0
mulps 0xb91(%rip), %xmm14     # 0x8180
movaps %xmm14, %xmm2
movss %xmm0, %xmm2            # xmm2 = xmm0[0],xmm2[1,2,3]
unpcklps %xmm3, %xmm1            # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1]
subps %xmm1, %xmm7
mulps 0xb2c(%rip), %xmm7      # 0x8130
movaps %xmm7, %xmm0
shufps $0x55, %xmm7, %xmm0     # xmm0 = xmm0[1,1],xmm7[1,1]
movaps %xmm7, %xmm1
addss %xmm0, %xmm1
subss %xmm7, %xmm0
movaps %xmm0, %xmm3
shufps $0xc5, %xmm1, %xmm14    # xmm14 = xmm14[1,1],xmm1[0,3]
shufps $0xe2, %xmm11, %xmm14   # xmm14 = xmm14[2,0],xmm11[2,3]
movss 0x2059(%rip), %xmm0     # 0x9684
mulss %xmm0, %xmm3
movaps %xmm3, -0x20(%rsp)
movss %xmm3, %xmm11           # xmm11 = xmm3[0],xmm11[1,2,3]
shufps $0xe4, %xmm2, %xmm11    # xmm11 = xmm11[0,1],xmm2[2,3]
addps %xmm11, %xmm14
movaps %xmm8, %xmm3
unpckhpd %xmm8, %xmm3            # xmm3 = xmm3[1],xmm8[1]
movaps %xmm5, %xmm1
subss %xmm10, %xmm1
shufps $0x0, %xmm1, %xmm1      # xmm1 = xmm1[0,0,0,0]
mulps 0xb32(%rip), %xmm1      # 0x8190
movaps -0x70(%rsp), %xmm0
unpcklps %xmm0, %xmm3            # xmm3 = xmm3[0],xmm0[0],xmm3[1],xmm0[1]
shufps $0x23, %xmm14, %xmm1    # xmm1 = xmm1[3,0],xmm14[2,0]
movlhps %xmm14, %xmm0           # xmm0 = xmm0[0],xmm14[0]
movaps %xmm0, -0x70(%rsp)
shufps $0x24, %xmm1, %xmm14    # xmm14 = xmm14[0,1],xmm1[2,0]
movaps %xmm2, %xmm1
addps %xmm6, %xmm1
subps %xmm2, %xmm6
movaps %xmm13, %xmm7
addps %xmm8, %xmm7
mulps 0xb1f(%rip), %xmm6      # 0x81b0
movaps %xmm6, %xmm11
addps %xmm14, %xmm11
movsd %xmm8, %xmm14           # xmm14 = xmm8[0],xmm14[1]
movaps -0x60(%rsp), %xmm15
shufps $0x1, %xmm15, %xmm8     # xmm8 = xmm8[1,0],xmm15[0,0]
shufps $0xe2, %xmm15, %xmm8    # xmm8 = xmm8[2,0],xmm15[2,3]
movaps %xmm13, %xmm2
shufps $0x1, %xmm4, %xmm2      # xmm2 = xmm2[1,0],xmm4[0,0]
shufps $0xe2, %xmm4, %xmm2     # xmm2 = xmm2[2,0],xmm4[2,3]
movaps %xmm4, %xmm5
subps %xmm2, %xmm8
movaps %xmm13, %xmm2
unpckhpd %xmm13, %xmm2           # xmm2 = xmm2[1],xmm13[1]
movaps 0xc0(%rsp), %xmm0
unpcklps %xmm0, %xmm2            # xmm2 = xmm2[0],xmm0[0],xmm2[1],xmm0[1]
subps %xmm2, %xmm3
mulps 0xa51(%rip), %xmm3      # 0x8130
mulps 0xa39(%rip), %xmm8      # 0x8120
movaps %xmm8, %xmm2
addps %xmm3, %xmm2
movaps %xmm3, %xmm4
shufps $0x1, %xmm8, %xmm4      # xmm4 = xmm4[1,0],xmm8[0,0]
shufps $0xe2, %xmm8, %xmm4     # xmm4 = xmm4[2,0],xmm8[2,3]
shufps $0x1, %xmm3, %xmm8      # xmm8 = xmm8[1,0],xmm3[0,0]
shufps $0xe2, %xmm3, %xmm8     # xmm8 = xmm8[2,0],xmm3[2,3]
subps %xmm8, %xmm4
movaps -0x40(%rsp), %xmm3
movaps %xmm3, %xmm8
addss %xmm9, %xmm8
movaps %xmm8, -0x30(%rsp)
subss %xmm3, %xmm9
shufps $0xe4, %xmm6, %xmm13    # xmm13 = xmm13[0,1],xmm6[2,3]
shufps $0x6c, %xmm12, %xmm13   # xmm13 = xmm13[0,3],xmm12[2,1]
movss %xmm10, %xmm12          # xmm12 = xmm10[0],xmm12[1,2,3]
movaps -0x50(%rsp), %xmm10
movaps -0x10(%rsp), %xmm8
shufps $0x9c, %xmm8, %xmm10    # xmm10 = xmm10[0,3],xmm8[1,2]
shufps $0x78, %xmm10, %xmm10   # xmm10 = xmm10[0,2,3,1]
addps %xmm12, %xmm10
movlhps %xmm1, %xmm0            # xmm0 = xmm0[0],xmm1[0]
shufps $0x42, %xmm5, %xmm0     # xmm0 = xmm0[2,0],xmm5[0,1]
movaps -0x70(%rsp), %xmm5
shufps $0x42, %xmm15, %xmm5    # xmm5 = xmm5[2,0],xmm15[0,1]
mulss 0x1f2b(%rip), %xmm9     # 0x9690
addps %xmm0, %xmm5
shufps $0x6c, %xmm8, %xmm14    # xmm14 = xmm14[0,3],xmm8[2,1]
movaps %xmm5, %xmm3
subps %xmm7, %xmm3
addps %xmm5, %xmm7
shufps $0x78, %xmm14, %xmm14   # xmm14 = xmm14[0,2,3,1]
shufps $0x78, %xmm13, %xmm13   # xmm13 = xmm13[0,2,3,1]
subps %xmm13, %xmm14
movaps %xmm1, %xmm13
shufps $0x10, %xmm11, %xmm5    # xmm5 = xmm5[0,0],xmm11[1,0]
shufps $0xe7, %xmm11, %xmm1    # xmm1 = xmm1[3,1],xmm11[2,3]
shufps $0x28, %xmm5, %xmm1     # xmm1 = xmm1[0,2],xmm5[2,0]
movaps %xmm9, %xmm15
shufps $0x0, %xmm11, %xmm9     # xmm9 = xmm9[0,0],xmm11[0,0]
shufps $0x4c, %xmm2, %xmm9     # xmm9 = xmm9[0,3],xmm2[0,1]
movaps %xmm3, %xmm2
shufps $0xff, %xmm3, %xmm2     # xmm2 = xmm2[3,3],xmm3[3,3]
mulss 0x1ee1(%rip), %xmm2     # 0x9694
movaps 0x985(%rip), %xmm12     # 0x8140
mulps %xmm12, %xmm4
subss %xmm2, %xmm15
mulps 0x9f4(%rip), %xmm14     # 0x81c0
shufps $0xe4, %xmm10, %xmm2    # xmm2 = xmm2[0,1],xmm10[2,3]
shufps $0x4c, %xmm4, %xmm2     # xmm2 = xmm2[0,3],xmm4[0,1]
movaps %xmm4, -0x70(%rsp)
shufps $0x78, %xmm2, %xmm2     # xmm2 = xmm2[0,2,3,1]
shufps $0x78, %xmm9, %xmm9     # xmm9 = xmm9[0,2,3,1]
addps %xmm2, %xmm9
addps %xmm14, %xmm11
addps %xmm10, %xmm1
movaps -0x30(%rsp), %xmm0
movaps %xmm0, %xmm5
movlhps %xmm7, %xmm0            # xmm0 = xmm0[0],xmm7[0]
movaps %xmm1, %xmm2
shufps $0xff, %xmm11, %xmm2    # xmm2 = xmm2[3,3],xmm11[3,3]
shufps $0x62, %xmm9, %xmm2     # xmm2 = xmm2[2,0],xmm9[2,1]
addps %xmm1, %xmm2
movaps %xmm1, %xmm8
shufps $0x29, %xmm0, %xmm8     # xmm8 = xmm8[1,2],xmm0[2,0]
addps %xmm7, %xmm8
shufps $0xff, %xmm7, %xmm7     # xmm7 = xmm7[3,3,3,3]
subss %xmm7, %xmm5
movslq -0x74(%rsp), %rax
movss 0x1e58(%rip), %xmm7     # 0x9684
mulss %xmm7, %xmm5
movaps 0x969(%rip), %xmm0      # 0x81a0
movaps %xmm5, %xmm1
xorps %xmm0, %xmm1
movss %xmm1, 0x80(%rdx,%rax,4)
movss %xmm5, (%rdx,%rax,4)
mulss %xmm7, %xmm15
movaps %xmm15, %xmm1
xorps %xmm0, %xmm1
movss %xmm1, 0x60(%rdx,%rax,4)
movss %xmm15, 0x20(%rdx,%rax,4)
shufps $0xff, %xmm13, %xmm13   # xmm13 = xmm13[3,3,3,3]
subss %xmm13, %xmm10
mulss %xmm7, %xmm10
movaps %xmm14, %xmm13
addps %xmm6, %xmm13
movhlps %xmm13, %xmm13          # xmm13 = xmm13[1,1]
xorps %xmm0, %xmm8
pshufd $0xe6, %xmm8, %xmm1     # xmm1 = xmm8[2,1,2,3]
movq %xmm1, 0xc4(%rdx,%rax,4)
movaps %xmm6, %xmm1
shufps $0x55, %xmm6, %xmm1     # xmm1 = xmm1[1,1],xmm6[1,1]
movups %xmm8, 0xb4(%rdx,%rax,4)
movss %xmm8, 0xcc(%rdx,%rax,4)
movaps %xmm9, %xmm5
shufps $0x3, %xmm15, %xmm5     # xmm5 = xmm5[3,0],xmm15[0,0]
movaps %xmm4, %xmm7
shufps $0x55, %xmm4, %xmm7     # xmm7 = xmm7[1,1],xmm4[1,1]
shufps $0x92, %xmm11, %xmm5    # xmm5 = xmm5[2,0],xmm11[1,2]
addps %xmm9, %xmm5
xorps %xmm0, %xmm2
pshufd $0x1b, %xmm2, %xmm8     # xmm8 = xmm2[3,2,1,0]
movdqu %xmm8, 0xa4(%rdx,%rax,4)
movaps %xmm1, %xmm15
addss %xmm7, %xmm15
xorps %xmm0, %xmm5
movups %xmm2, 0xd0(%rdx,%rax,4)
pshufd $0x1b, %xmm5, %xmm2     # xmm2 = xmm5[3,2,1,0]
movdqu %xmm2, 0x94(%rdx,%rax,4)
movaps %xmm13, %xmm4
movups %xmm5, 0xe0(%rdx,%rax,4)
shufps $0xe9, %xmm3, %xmm3     # xmm3 = xmm3[1,2,2,3]
mulps %xmm12, %xmm3
movaps %xmm6, %xmm5
movaps -0x20(%rsp), %xmm8
addss %xmm8, %xmm5
addps %xmm14, %xmm5
movaps %xmm5, %xmm12
addss %xmm5, %xmm13
shufps $0x55, %xmm5, %xmm5     # xmm5 = xmm5[1,1,1,1]
addss %xmm7, %xmm5
movaps %xmm14, %xmm7
shufps $0xff, %xmm14, %xmm7    # xmm7 = xmm7[3,3],xmm14[3,3]
movaps %xmm7, %xmm2
addss %xmm10, %xmm2
shufps $0xe1, %xmm12, %xmm12   # xmm12 = xmm12[1,0,2,3]
movlhps %xmm11, %xmm10          # xmm10 = xmm10[0],xmm11[0]
addps %xmm3, %xmm12
shufps $0x21, %xmm10, %xmm3    # xmm3 = xmm3[1,0],xmm10[2,0]
addps %xmm11, %xmm3
xorps %xmm0, %xmm3
movups %xmm3, 0x84(%rdx,%rax,4)
pshufd $0x1b, %xmm3, %xmm3     # xmm3 = xmm3[3,2,1,0]
movdqu %xmm3, 0xf0(%rdx,%rax,4)
movaps %xmm12, %xmm3
xorps %xmm0, %xmm3
movlps %xmm3, 0x78(%rdx,%rax,4)
shufps $0xe1, %xmm12, %xmm12   # xmm12 = xmm12[1,0,2,3]
movlps %xmm12, 0x4(%rdx,%rax,4)
movaps %xmm13, %xmm3
xorps %xmm0, %xmm3
movss %xmm3, 0x74(%rdx,%rax,4)
movss %xmm13, 0xc(%rdx,%rax,4)
movaps %xmm2, %xmm3
xorps %xmm0, %xmm3
movss %xmm3, 0x70(%rdx,%rax,4)
movaps %xmm6, %xmm3
movaps %xmm8, %xmm10
addss %xmm8, %xmm3
movaps -0x50(%rsp), %xmm8
shufps $0xff, %xmm8, %xmm8     # xmm8 = xmm8[3,3,3,3]
addss %xmm8, %xmm3
addss %xmm3, %xmm4
movss %xmm2, 0x10(%rdx,%rax,4)
movaps %xmm4, %xmm2
xorps %xmm0, %xmm2
movss %xmm2, 0x6c(%rdx,%rax,4)
movss %xmm4, 0x14(%rdx,%rax,4)
movaps %xmm5, %xmm2
xorps %xmm0, %xmm2
movss %xmm2, 0x68(%rdx,%rax,4)
movaps -0x70(%rsp), %xmm9
addss %xmm9, %xmm3
movss %xmm5, 0x18(%rdx,%rax,4)
movaps %xmm3, %xmm2
xorps %xmm0, %xmm2
movss %xmm2, 0x64(%rdx,%rax,4)
addss %xmm10, %xmm8
addss %xmm8, %xmm9
movss %xmm3, 0x1c(%rdx,%rax,4)
movaps %xmm9, %xmm2
xorps %xmm0, %xmm2
movss %xmm2, 0x5c(%rdx,%rax,4)
movss %xmm9, 0x24(%rdx,%rax,4)
movaps %xmm15, %xmm2
xorps %xmm0, %xmm2
movss %xmm2, 0x58(%rdx,%rax,4)
movaps %xmm6, %xmm2
unpckhpd %xmm6, %xmm2            # xmm2 = xmm2[1],xmm6[1]
addss %xmm2, %xmm8
movss %xmm15, 0x28(%rdx,%rax,4)
movaps %xmm8, %xmm3
xorps %xmm0, %xmm3
movss %xmm3, 0x54(%rdx,%rax,4)
movss %xmm8, 0x2c(%rdx,%rax,4)
movss %xmm7, 0x30(%rdx,%rax,4)
addss %xmm10, %xmm2
movss %xmm2, 0x34(%rdx,%rax,4)
movss %xmm1, 0x38(%rdx,%rax,4)
shufps $0x30, %xmm14, %xmm2    # xmm2 = xmm2[0,0],xmm14[3,0]
movss %xmm10, %xmm6           # xmm6 = xmm10[0],xmm6[1,2,3]
shufps $0x84, %xmm2, %xmm6     # xmm6 = xmm6[0,1],xmm2[0,2]
xorps %xmm0, %xmm6
movups %xmm6, 0x44(%rdx,%rax,4)
movss %xmm10, 0x3c(%rdx,%rax,4)
andl $0x0, 0x40(%rdx,%rax,4)
addq $0xd8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq