// File: /workspace/github_c_makefile_star2_O1/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 $0x168, %rsp            # imm = 0x168
movslq %esi, %rax
movl 0x174(%rdi,%rax,4), %esi
movq %rsi, -0x30(%rsp)
movl (%rdi,%rax,4), %r15d
movl 0xc(%rdi,%rax,4), %r8d
movq %r8, 0xe8(%rsp)
leal (%rsi,%r15), %esi
cvtsi2ss %esi, %xmm3
movl 0x168(%rdi,%rax,4), %esi
movq %rsi, 0xf0(%rsp)
leal (%rsi,%r8), %esi
cvtsi2ss %esi, %xmm8
movl 0x18(%rdi,%rax,4), %r13d
movl 0x15c(%rdi,%rax,4), %esi
movq %rsi, -0x78(%rsp)
leal (%rsi,%r13), %esi
cvtsi2ss %esi, %xmm5
movl 0x24(%rdi,%rax,4), %ebp
movl 0x150(%rdi,%rax,4), %esi
movq %rsi, 0xf8(%rsp)
leal (%rsi,%rbp), %esi
cvtsi2ss %esi, %xmm4
movl 0x30(%rdi,%rax,4), %r8d
movq %r8, 0xb8(%rsp)
movl 0x144(%rdi,%rax,4), %esi
movq %rsi, -0x70(%rsp)
leal (%rsi,%r8), %esi
cvtsi2ss %esi, %xmm0
movl 0x3c(%rdi,%rax,4), %r8d
movq %r8, 0x30(%rsp)
movl 0x138(%rdi,%rax,4), %esi
movq %rsi, 0x40(%rsp)
leal (%rsi,%r8), %esi
cvtsi2ss %esi, %xmm14
movl 0x48(%rdi,%rax,4), %r8d
movq %r8, (%rsp)
movl 0x12c(%rdi,%rax,4), %esi
movq %rsi, -0x20(%rsp)
leal (%rsi,%r8), %esi
cvtsi2ss %esi, %xmm2
movl 0x54(%rdi,%rax,4), %r8d
movq %r8, -0x10(%rsp)
movl 0x120(%rdi,%rax,4), %esi
movq %rsi, -0x60(%rsp)
leal (%rsi,%r8), %esi
cvtsi2ss %esi, %xmm1
movl 0x6c(%rdi,%rax,4), %r12d
movl 0x108(%rdi,%rax,4), %esi
movq %rsi, 0xe0(%rsp)
leal (%rsi,%r12), %esi
cvtsi2ss %esi, %xmm9
movl 0x78(%rdi,%rax,4), %r14d
movl 0xfc(%rdi,%rax,4), %esi
movq %rsi, 0xd8(%rsp)
leal (%rsi,%r14), %esi
cvtsi2ss %esi, %xmm11
movl 0x84(%rdi,%rax,4), %ebx
movl 0xf0(%rdi,%rax,4), %esi
movq %rsi, 0xd0(%rsp)
leal (%rsi,%rbx), %esi
cvtsi2ss %esi, %xmm12
movl 0x90(%rdi,%rax,4), %r11d
movl 0xe4(%rdi,%rax,4), %esi
movq %rsi, 0xc8(%rsp)
leal (%rsi,%r11), %esi
cvtsi2ss %esi, %xmm13
movl 0x9c(%rdi,%rax,4), %r9d
movl 0xd8(%rdi,%rax,4), %esi
movq %rsi, 0xc0(%rsp)
leal (%rsi,%r9), %esi
cvtsi2ss %esi, %xmm10
movl 0xa8(%rdi,%rax,4), %r8d
movl 0xcc(%rdi,%rax,4), %esi
movq %rsi, 0xb0(%rsp)
leal (%rsi,%r8), %r10d
cvtsi2ss %r10d, %xmm7
movl %ecx, -0x64(%rsp)
movl 0xb4(%rdi,%rax,4), %ecx
movl 0xc0(%rdi,%rax,4), %esi
leal (%rsi,%rcx), %r10d
cvtsi2ss %r10d, %xmm6
movl 0x60(%rdi,%rax,4), %r10d
movl 0x114(%rdi,%rax,4), %edi
movaps %xmm3, %xmm15
addss %xmm6, %xmm15
subss %xmm6, %xmm3
movaps %xmm8, %xmm6
addss %xmm7, %xmm6
subss %xmm7, %xmm8
movaps %xmm5, %xmm7
addss %xmm10, %xmm7
subss %xmm10, %xmm5
movaps %xmm4, %xmm10
addss %xmm13, %xmm10
subss %xmm13, %xmm4
movaps %xmm0, %xmm13
addss %xmm12, %xmm13
subss %xmm12, %xmm0
movss %xmm0, -0x40(%rsp)
movaps %xmm14, %xmm12
addss %xmm11, %xmm12
subss %xmm11, %xmm14
movss %xmm14, -0x50(%rsp)
movaps %xmm2, %xmm11
addss %xmm9, %xmm11
subss %xmm9, %xmm2
leal (%rdi,%r10), %eax
xorps %xmm9, %xmm9
cvtsi2ss %eax, %xmm9
movaps %xmm1, %xmm14
addss %xmm9, %xmm14
subss %xmm9, %xmm1
movaps %xmm14, %xmm0
addss %xmm15, %xmm0
subss %xmm14, %xmm15
movaps %xmm11, %xmm9
addss %xmm6, %xmm9
subss %xmm11, %xmm6
movaps %xmm12, %xmm11
addss %xmm7, %xmm11
subss %xmm12, %xmm7
movaps %xmm13, %xmm12
addss %xmm10, %xmm12
subss %xmm13, %xmm10
movaps %xmm12, %xmm13
addss %xmm0, %xmm13
subss %xmm12, %xmm0
movaps %xmm11, %xmm12
addss %xmm9, %xmm12
subss %xmm11, %xmm9
movaps %xmm12, %xmm11
addss %xmm13, %xmm11
movaps %xmm11, 0x140(%rsp)
subss %xmm12, %xmm13
movaps %xmm13, 0xa0(%rsp)
movss 0x2662(%rip), %xmm12    # 0xa514
mulss %xmm12, %xmm0
movss 0x2658(%rip), %xmm13    # 0xa518
mulss %xmm13, %xmm9
movaps %xmm9, %xmm11
addss %xmm0, %xmm11
movaps %xmm11, 0x150(%rsp)
subss %xmm9, %xmm0
movaps %xmm0, 0x20(%rsp)
mulss 0x261a(%rip), %xmm15    # 0xa504
mulss 0x261d(%rip), %xmm10    # 0xa510
movaps %xmm10, %xmm0
addss %xmm15, %xmm0
subss %xmm10, %xmm15
movss 0x25fe(%rip), %xmm11    # 0xa508
mulss %xmm11, %xmm6
movss 0x25f4(%rip), %xmm10    # 0xa50c
mulss %xmm10, %xmm7
movaps %xmm7, %xmm9
addss %xmm6, %xmm9
subss %xmm7, %xmm6
movaps %xmm9, %xmm7
addss %xmm0, %xmm7
movaps %xmm7, 0x130(%rsp)
subss %xmm9, %xmm0
movaps %xmm0, 0x90(%rsp)
mulss %xmm12, %xmm15
mulss %xmm13, %xmm6
movaps %xmm6, %xmm0
addss %xmm15, %xmm0
movaps %xmm0, 0x80(%rsp)
subss %xmm6, %xmm15
movaps %xmm15, 0x10(%rsp)
mulss 0x2570(%rip), %xmm3     # 0xa4e4
mulss 0x2584(%rip), %xmm1     # 0xa500
movaps %xmm1, %xmm0
addss %xmm3, %xmm0
subss %xmm1, %xmm3
movss 0x2559(%rip), %xmm7     # 0xa4e8
mulss %xmm7, %xmm8
mulss 0x2560(%rip), %xmm2     # 0xa4fc
movaps %xmm2, %xmm6
addss %xmm8, %xmm6
subss %xmm2, %xmm8
movss 0x253a(%rip), %xmm9     # 0xa4ec
mulss %xmm9, %xmm5
movss -0x50(%rsp), %xmm1
mulss 0x2533(%rip), %xmm1     # 0xa4f8
movaps %xmm1, %xmm14
addss %xmm5, %xmm14
subss %xmm1, %xmm5
mulss 0x2516(%rip), %xmm4     # 0xa4f0
movss -0x40(%rsp), %xmm1
mulss 0x250c(%rip), %xmm1     # 0xa4f4
movaps %xmm1, %xmm2
addss %xmm4, %xmm2
subss %xmm1, %xmm4
movaps %xmm2, %xmm15
addss %xmm0, %xmm15
subss %xmm2, %xmm0
movaps %xmm14, %xmm1
addss %xmm6, %xmm1
subss %xmm14, %xmm6
movaps %xmm1, %xmm2
addss %xmm15, %xmm2
movaps %xmm2, 0x60(%rsp)
subss %xmm1, %xmm15
movaps %xmm15, 0x70(%rsp)
mulss %xmm12, %xmm0
mulss %xmm13, %xmm6
movaps %xmm6, %xmm1
addss %xmm0, %xmm1
movaps %xmm1, 0x120(%rsp)
subss %xmm6, %xmm0
movaps %xmm0, -0x50(%rsp)
mulss 0x24b5(%rip), %xmm3     # 0xa504
mulss 0x24b9(%rip), %xmm4     # 0xa510
movaps %xmm4, %xmm0
addss %xmm3, %xmm0
subss %xmm4, %xmm3
mulss %xmm11, %xmm8
mulss %xmm10, %xmm5
movaps %xmm5, %xmm1
addss %xmm8, %xmm1
subss %xmm5, %xmm8
movaps %xmm1, %xmm2
addss %xmm0, %xmm2
movaps %xmm2, 0x110(%rsp)
subss %xmm1, %xmm0
movaps %xmm0, -0x40(%rsp)
mulss %xmm12, %xmm3
mulss %xmm13, %xmm8
movaps %xmm13, %xmm15
movaps %xmm8, %xmm0
addss %xmm3, %xmm0
movaps %xmm0, 0x100(%rsp)
subss %xmm8, %xmm3
movaps %xmm3, 0x50(%rsp)
subl -0x30(%rsp), %r15d
xorps %xmm1, %xmm1
cvtsi2ss %r15d, %xmm1
subl %esi, %ecx
xorps %xmm0, %xmm0
cvtsi2ss %ecx, %xmm0
mulss 0x23cd(%rip), %xmm1     # 0xa4a4
mulss 0x2401(%rip), %xmm0     # 0xa4e0
movaps %xmm1, %xmm8
addss %xmm0, %xmm8
subss %xmm0, %xmm1
mulss 0x23f0(%rip), %xmm1     # 0xa4e4
movaps %xmm1, -0x30(%rsp)
movq 0xe8(%rsp), %rax
subl 0xf0(%rsp), %eax
xorps %xmm1, %xmm1
cvtsi2ss %eax, %xmm1
subl 0xb0(%rsp), %r8d
xorps %xmm0, %xmm0
cvtsi2ss %r8d, %xmm0
mulss 0x2381(%rip), %xmm1     # 0xa4a8
mulss 0x23ad(%rip), %xmm0     # 0xa4dc
movaps %xmm1, %xmm2
addss %xmm0, %xmm2
subss %xmm0, %xmm1
mulss %xmm7, %xmm1
subl -0x78(%rsp), %r13d
xorps %xmm3, %xmm3
cvtsi2ss %r13d, %xmm3
subl 0xc0(%rsp), %r9d
xorps %xmm0, %xmm0
cvtsi2ss %r9d, %xmm0
mulss 0x2349(%rip), %xmm3     # 0xa4ac
mulss 0x236d(%rip), %xmm0     # 0xa4d8
movaps %xmm3, %xmm12
addss %xmm0, %xmm12
subss %xmm0, %xmm3
mulss %xmm9, %xmm3
movss %xmm3, -0x78(%rsp)
subl 0xf8(%rsp), %ebp
xorps %xmm6, %xmm6
cvtsi2ss %ebp, %xmm6
subl 0xc8(%rsp), %r11d
xorps %xmm0, %xmm0
cvtsi2ss %r11d, %xmm0
mulss 0x2307(%rip), %xmm6     # 0xa4b0
mulss 0x2323(%rip), %xmm0     # 0xa4d4
movaps %xmm6, %xmm4
addss %xmm0, %xmm4
subss %xmm0, %xmm6
mulss 0x232c(%rip), %xmm6     # 0xa4f0
movq 0xb8(%rsp), %rax
subl -0x70(%rsp), %eax
xorps %xmm0, %xmm0
cvtsi2ss %eax, %xmm0
subl 0xd0(%rsp), %ebx
xorps %xmm3, %xmm3
cvtsi2ss %ebx, %xmm3
mulss 0x22c7(%rip), %xmm0     # 0xa4b4
mulss 0x22db(%rip), %xmm3     # 0xa4d0
movaps %xmm0, %xmm13
addss %xmm3, %xmm13
subss %xmm3, %xmm0
mulss 0x22ea(%rip), %xmm0     # 0xa4f4
movss %xmm0, -0x70(%rsp)
movq 0x30(%rsp), %rax
subl 0x40(%rsp), %eax
xorps %xmm3, %xmm3
cvtsi2ss %eax, %xmm3
subl 0xd8(%rsp), %r14d
cvtsi2ss %r14d, %xmm9
mulss 0x2283(%rip), %xmm3     # 0xa4b8
mulss 0x228e(%rip), %xmm9     # 0xa4cc
movaps %xmm3, %xmm14
addss %xmm9, %xmm14
subss %xmm9, %xmm3
mulss 0x22a4(%rip), %xmm3     # 0xa4f8
movq (%rsp), %rax
subl -0x20(%rsp), %eax
xorps %xmm0, %xmm0
cvtsi2ss %eax, %xmm0
subl 0xe0(%rsp), %r12d
cvtsi2ss %r12d, %xmm7
mulss 0x2244(%rip), %xmm0     # 0xa4bc
mulss 0x2248(%rip), %xmm7     # 0xa4c8
movaps %xmm0, %xmm9
addss %xmm7, %xmm9
subss %xmm7, %xmm0
mulss 0x2267(%rip), %xmm0     # 0xa4fc
movq -0x10(%rsp), %rax
subl -0x60(%rsp), %eax
cvtsi2ss %eax, %xmm10
subl %edi, %r10d
cvtsi2ss %r10d, %xmm5
mulss 0x220c(%rip), %xmm10    # 0xa4c0
mulss 0x2208(%rip), %xmm5     # 0xa4c4
movaps %xmm10, %xmm7
addss %xmm5, %xmm7
subss %xmm5, %xmm10
mulss 0x222e(%rip), %xmm10    # 0xa500
movaps %xmm7, %xmm11
addss %xmm8, %xmm11
subss %xmm7, %xmm8
movaps %xmm9, %xmm5
addss %xmm2, %xmm5
subss %xmm9, %xmm2
movaps %xmm14, %xmm7
addss %xmm12, %xmm7
subss %xmm14, %xmm12
movaps %xmm13, %xmm9
addss %xmm4, %xmm9
subss %xmm13, %xmm4
movaps %xmm9, %xmm13
addss %xmm11, %xmm13
subss %xmm9, %xmm11
movaps %xmm7, %xmm9
addss %xmm5, %xmm9
subss %xmm7, %xmm5
movaps %xmm9, %xmm7
addss %xmm13, %xmm7
movaps %xmm7, 0x30(%rsp)
subss %xmm9, %xmm13
movaps %xmm13, -0x10(%rsp)
movss 0x21ce(%rip), %xmm9     # 0xa514
mulss %xmm9, %xmm11
movaps %xmm15, %xmm7
mulss %xmm15, %xmm5
movaps %xmm5, %xmm13
addss %xmm11, %xmm13
movaps %xmm13, 0x40(%rsp)
subss %xmm5, %xmm11
movaps %xmm11, -0x60(%rsp)
movss 0x218d(%rip), %xmm15    # 0xa504
mulss %xmm15, %xmm8
movss 0x218c(%rip), %xmm5     # 0xa510
mulss %xmm5, %xmm4
movaps %xmm4, %xmm13
addss %xmm8, %xmm13
subss %xmm4, %xmm8
movss 0x216a(%rip), %xmm5     # 0xa508
mulss %xmm5, %xmm2
movss 0x2162(%rip), %xmm4     # 0xa50c
mulss %xmm4, %xmm12
movaps %xmm12, %xmm4
addss %xmm2, %xmm4
subss %xmm12, %xmm2
movaps %xmm4, %xmm11
addss %xmm13, %xmm11
subss %xmm4, %xmm13
movaps %xmm13, -0x20(%rsp)
movaps %xmm8, %xmm12
mulss %xmm9, %xmm12
movaps %xmm9, %xmm4
mulss %xmm7, %xmm2
movaps %xmm2, %xmm13
addss %xmm12, %xmm13
subss %xmm2, %xmm12
movaps %xmm10, %xmm14
movaps -0x30(%rsp), %xmm2
addss %xmm2, %xmm14
subss %xmm10, %xmm2
mulss %xmm15, %xmm2
movaps %xmm2, %xmm8
movaps %xmm0, %xmm2
addss %xmm1, %xmm2
subss %xmm0, %xmm1
mulss %xmm5, %xmm1
movaps %xmm3, %xmm0
movss -0x78(%rsp), %xmm10
addss %xmm10, %xmm0
subss %xmm3, %xmm10
mulss 0x20d5(%rip), %xmm10    # 0xa50c
movss -0x70(%rsp), %xmm5
movaps %xmm5, %xmm3
addss %xmm6, %xmm3
subss %xmm5, %xmm6
mulss 0x20c0(%rip), %xmm6     # 0xa510
movaps %xmm3, %xmm15
addss %xmm14, %xmm15
subss %xmm3, %xmm14
movaps %xmm0, %xmm3
addss %xmm2, %xmm3
subss %xmm0, %xmm2
movaps %xmm3, %xmm5
addss %xmm15, %xmm5
subss %xmm3, %xmm15
mulss %xmm9, %xmm14
movaps %xmm7, %xmm0
mulss %xmm7, %xmm2
movaps %xmm2, %xmm9
addss %xmm14, %xmm9
subss %xmm2, %xmm14
movaps %xmm6, %xmm7
addss %xmm8, %xmm7
subss %xmm6, %xmm8
mulss %xmm4, %xmm8
movaps %xmm8, %xmm3
movaps %xmm10, %xmm4
addss %xmm1, %xmm4
subss %xmm10, %xmm1
mulss %xmm0, %xmm1
movaps %xmm4, %xmm8
addss %xmm7, %xmm8
subss %xmm4, %xmm7
movaps %xmm1, %xmm4
addss %xmm3, %xmm4
subss %xmm1, %xmm3
movss 0x2045(%rip), %xmm1     # 0xa51c
movaps 0xa0(%rsp), %xmm6
mulss %xmm1, %xmm6
movaps %xmm6, 0xa0(%rsp)
movaps 0x20(%rsp), %xmm0
mulss %xmm1, %xmm0
movaps %xmm0, 0x20(%rsp)
movaps 0x90(%rsp), %xmm6
mulss %xmm1, %xmm6
movaps %xmm6, 0x90(%rsp)
movaps 0x10(%rsp), %xmm0
mulss %xmm1, %xmm0
movaps %xmm0, 0x10(%rsp)
movaps 0x70(%rsp), %xmm0
mulss %xmm1, %xmm0
movaps %xmm0, 0x70(%rsp)
movaps -0x50(%rsp), %xmm0
mulss %xmm1, %xmm0
movaps %xmm0, -0x50(%rsp)
movaps -0x40(%rsp), %xmm0
mulss %xmm1, %xmm0
movaps %xmm0, -0x40(%rsp)
movaps 0x50(%rsp), %xmm0
mulss %xmm1, %xmm0
movaps %xmm0, 0x50(%rsp)
movaps -0x10(%rsp), %xmm2
mulss %xmm1, %xmm2
movaps %xmm2, -0x10(%rsp)
movaps -0x60(%rsp), %xmm2
mulss %xmm1, %xmm2
movaps %xmm2, -0x60(%rsp)
movaps -0x20(%rsp), %xmm2
mulss %xmm1, %xmm2
movaps %xmm2, -0x20(%rsp)
mulss %xmm1, %xmm12
movaps %xmm12, (%rsp)
mulss %xmm1, %xmm15
mulss %xmm1, %xmm14
mulss %xmm1, %xmm7
mulss %xmm1, %xmm3
movaps %xmm3, -0x30(%rsp)
addss %xmm3, %xmm4
addss %xmm4, %xmm8
addss %xmm8, %xmm5
movaps 0x30(%rsp), %xmm10
addss %xmm5, %xmm10
movaps 0xa92(%rip), %xmm1      # 0x9050
movaps 0x140(%rsp), %xmm12
xorps %xmm1, %xmm12
xorps %xmm1, %xmm10
movaps %xmm10, %xmm6
unpcklps %xmm12, %xmm10          # xmm10 = xmm10[0],xmm12[0],xmm10[1],xmm12[1]
movaps 0x100(%rsp), %xmm3
addss %xmm0, %xmm3
movaps 0x110(%rsp), %xmm2
addss %xmm3, %xmm2
movaps 0x60(%rsp), %xmm0
addss %xmm2, %xmm0
xorps %xmm1, %xmm0
movaps %xmm0, 0x60(%rsp)
unpcklps %xmm0, %xmm6            # xmm6 = xmm6[0],xmm0[0],xmm6[1],xmm0[1]
movlhps %xmm6, %xmm10           # xmm10 = xmm10[0],xmm6[0]
movslq -0x64(%rsp), %rax
movups %xmm10, 0xbc(%rdx,%rax,4)
movaps 0x80(%rsp), %xmm0
addss 0x10(%rsp), %xmm0
movaps %xmm0, 0x80(%rsp)
movaps 0x130(%rsp), %xmm10
addss %xmm0, %xmm10
movaps 0x120(%rsp), %xmm12
addss -0x50(%rsp), %xmm12
addss %xmm12, %xmm2
addss (%rsp), %xmm13
addss %xmm13, %xmm11
addss %xmm14, %xmm9
addss %xmm9, %xmm8
addss %xmm11, %xmm5
addss %xmm8, %xmm11
xorps %xmm1, %xmm5
xorps %xmm1, %xmm11
xorps %xmm1, %xmm2
movaps %xmm11, %xmm6
unpcklps %xmm2, %xmm6            # xmm6 = xmm6[0],xmm2[0],xmm6[1],xmm2[1]
xorps %xmm1, %xmm10
movaps %xmm10, %xmm0
movaps %xmm5, %xmm10
unpcklps %xmm0, %xmm10           # xmm10 = xmm10[0],xmm0[0],xmm10[1],xmm0[1]
movlhps %xmm6, %xmm10           # xmm10 = xmm10[0],xmm6[0]
movups %xmm10, 0xcc(%rdx,%rax,4)
unpcklps 0x60(%rsp), %xmm5       # xmm5 = xmm5[0],mem[0],xmm5[1],mem[1]
unpcklps %xmm0, %xmm11           # xmm11 = xmm11[0],xmm0[0],xmm11[1],xmm0[1]
movlhps %xmm5, %xmm11           # xmm11 = xmm11[0],xmm5[0]
movups %xmm11, 0xac(%rdx,%rax,4)
movaps 0x150(%rsp), %xmm10
addss 0x20(%rsp), %xmm10
addss -0x40(%rsp), %xmm3
addss %xmm3, %xmm12
movaps 0x40(%rsp), %xmm5
addss -0x60(%rsp), %xmm5
addss %xmm7, %xmm4
addss %xmm4, %xmm9
addss %xmm5, %xmm8
addss %xmm9, %xmm5
xorps %xmm1, %xmm8
xorps %xmm1, %xmm5
xorps %xmm1, %xmm12
movaps %xmm5, %xmm0
movaps %xmm5, %xmm6
unpcklps %xmm12, %xmm0           # xmm0 = xmm0[0],xmm12[0],xmm0[1],xmm12[1]
xorps %xmm1, %xmm10
movaps %xmm8, %xmm5
unpcklps %xmm10, %xmm5           # xmm5 = xmm5[0],xmm10[0],xmm5[1],xmm10[1]
movlhps %xmm0, %xmm5            # xmm5 = xmm5[0],xmm0[0]
movups %xmm5, 0xdc(%rdx,%rax,4)
unpcklps %xmm2, %xmm8            # xmm8 = xmm8[0],xmm2[0],xmm8[1],xmm2[1]
unpcklps %xmm10, %xmm6           # xmm6 = xmm6[0],xmm10[0],xmm6[1],xmm10[1]
movlhps %xmm8, %xmm6            # xmm6 = xmm6[0],xmm8[0]
movups %xmm6, 0x9c(%rdx,%rax,4)
movaps 0x90(%rsp), %xmm8
movaps 0x80(%rsp), %xmm11
addss %xmm8, %xmm11
movaps 0x70(%rsp), %xmm10
addss %xmm10, %xmm3
movaps -0x20(%rsp), %xmm6
addss %xmm6, %xmm13
addss %xmm15, %xmm4
addss %xmm13, %xmm9
addss %xmm4, %xmm13
movaps -0x10(%rsp), %xmm2
addss %xmm2, %xmm4
xorps %xmm1, %xmm11
xorps %xmm1, %xmm3
xorps %xmm1, %xmm4
movaps %xmm3, %xmm0
unpcklps %xmm4, %xmm0            # xmm0 = xmm0[0],xmm4[0],xmm0[1],xmm4[1]
xorps %xmm1, %xmm13
movaps %xmm11, %xmm5
unpcklps %xmm13, %xmm5           # xmm5 = xmm5[0],xmm13[0],xmm5[1],xmm13[1]
movlhps %xmm0, %xmm5            # xmm5 = xmm5[0],xmm0[0]
xorps %xmm1, %xmm9
movss %xmm9, 0xec(%rdx,%rax,4)
movups %xmm5, 0xf0(%rdx,%rax,4)
unpcklps %xmm12, %xmm9           # xmm9 = xmm9[0],xmm12[0],xmm9[1],xmm12[1]
unpcklps %xmm11, %xmm13          # xmm13 = xmm13[0],xmm11[0],xmm13[1],xmm11[1]
movlhps %xmm9, %xmm13           # xmm13 = xmm13[0],xmm9[0]
movups %xmm13, 0x8c(%rdx,%rax,4)
unpcklps %xmm3, %xmm4            # xmm4 = xmm4[0],xmm3[0],xmm4[1],xmm3[1]
movaps -0x30(%rsp), %xmm12
addss %xmm12, %xmm7
addss %xmm7, %xmm15
addss %xmm15, %xmm2
movaps 0xa0(%rsp), %xmm3
movss %xmm3, (%rdx,%rax,4)
movaps %xmm2, %xmm0
unpcklps %xmm3, %xmm0            # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1]
xorps %xmm1, %xmm0
movlhps %xmm4, %xmm0            # xmm0 = xmm0[0],xmm4[0]
movups %xmm0, 0x7c(%rdx,%rax,4)
movss %xmm2, 0x4(%rdx,%rax,4)
movaps 0x10(%rsp), %xmm4
movaps %xmm8, %xmm0
addss %xmm4, %xmm0
movaps 0x50(%rsp), %xmm11
movaps -0x40(%rsp), %xmm3
addss %xmm11, %xmm3
movaps %xmm10, %xmm5
addss %xmm3, %xmm5
movaps %xmm3, %xmm8
movaps (%rsp), %xmm9
addss %xmm9, %xmm6
addss %xmm14, %xmm7
addss %xmm6, %xmm15
addss %xmm7, %xmm6
movss %xmm5, 0x8(%rdx,%rax,4)
movss %xmm15, 0xc(%rdx,%rax,4)
movss %xmm0, 0x10(%rdx,%rax,4)
movaps %xmm0, %xmm3
unpcklps %xmm5, %xmm15           # xmm15 = xmm15[0],xmm5[0],xmm15[1],xmm5[1]
movaps %xmm6, %xmm0
unpcklps %xmm3, %xmm0            # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1]
movlhps %xmm15, %xmm0           # xmm0 = xmm0[0],xmm15[0]
xorps %xmm1, %xmm0
movups %xmm0, 0x6c(%rdx,%rax,4)
movss %xmm6, 0x14(%rdx,%rax,4)
movaps -0x50(%rsp), %xmm5
addss %xmm5, %xmm8
addss %xmm12, %xmm14
movaps -0x60(%rsp), %xmm2
addss %xmm2, %xmm7
addss %xmm14, %xmm2
movss %xmm8, 0x18(%rdx,%rax,4)
movss %xmm7, 0x1c(%rdx,%rax,4)
movaps 0x20(%rsp), %xmm3
movss %xmm3, 0x20(%rdx,%rax,4)
unpcklps %xmm8, %xmm7            # xmm7 = xmm7[0],xmm8[0],xmm7[1],xmm8[1]
movaps %xmm2, %xmm0
movaps %xmm2, %xmm6
unpcklps %xmm3, %xmm0            # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1]
movlhps %xmm7, %xmm0            # xmm0 = xmm0[0],xmm7[0]
xorps %xmm1, %xmm0
movups %xmm0, 0x5c(%rdx,%rax,4)
movaps %xmm5, %xmm2
addss %xmm11, %xmm2
movss %xmm6, 0x24(%rdx,%rax,4)
movaps %xmm2, %xmm0
xorps %xmm1, %xmm0
movss %xmm0, 0x58(%rdx,%rax,4)
movaps %xmm9, %xmm5
addss %xmm9, %xmm14
movss %xmm2, 0x28(%rdx,%rax,4)
movaps %xmm14, %xmm0
xorps %xmm1, %xmm0
movss %xmm0, 0x54(%rdx,%rax,4)
movss %xmm14, 0x2c(%rdx,%rax,4)
movaps %xmm4, %xmm0
xorps %xmm1, %xmm0
movss %xmm0, 0x50(%rdx,%rax,4)
addss %xmm12, %xmm5
movss %xmm4, 0x30(%rdx,%rax,4)
movaps %xmm5, %xmm0
xorps %xmm1, %xmm0
movss %xmm0, 0x4c(%rdx,%rax,4)
movss %xmm5, 0x34(%rdx,%rax,4)
movaps %xmm11, %xmm0
xorps %xmm1, %xmm0
movss %xmm0, 0x48(%rdx,%rax,4)
movss %xmm11, 0x38(%rdx,%rax,4)
xorps %xmm12, %xmm1
movss %xmm1, 0x44(%rdx,%rax,4)
movss %xmm12, 0x3c(%rdx,%rax,4)
movl $0x0, 0x40(%rdx,%rax,4)
addq $0x168, %rsp            # imm = 0x168
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq