user: 提供的汇编代码用C语言表示会是什么样子:

```asm
<gint2_nai_cF_cD>:
  endbr64
  push   %rbx
  movapd %xmm1,%xmm2
  mov    %rdi,%r8
  mov    %rcx,%rbx
  movapd %xmm0,%xmm1
  mov    %rsi,%rdi
  movapd %xmm2,%xmm0
  mov    %r8,%rsi
  sub    $0x40,%rsp
  call   <gint2_nai_cD_cF@plt>
  movupd 0x48(%rbx),%xmm7
  movupd 0x18(%rbx),%xmm6
  movupd 0x98(%rbx),%xmm13
  movupd 0x28(%rbx),%xmm5
  movapd %xmm7,%xmm15
  movupd 0xe8(%rbx),%xmm7
  movupd 0x8(%rbx),%xmm14
  movaps %xmm6,(%rsp)
  movaps %xmm15,0x30(%rsp)
  unpckhpd %xmm13,%xmm15
  movupd 0x38(%rbx),%xmm3
  movupd 0x138(%rbx),%xmm11
  movupd 0x188(%rbx),%xmm6
  movups %xmm15,0x8(%rbx)
  movapd %xmm7,%xmm15
  movupd 0x68(%rbx),%xmm4
  movaps %xmm5,0x10(%rsp)
  unpckhpd %xmm11,%xmm15
  movupd 0x58(%rbx),%xmm5
  movupd 0x88(%rbx),%xmm1
  movups %xmm15,0x18(%rbx)
  movapd %xmm6,%xmm15
  movupd 0xb8(%rbx),%xmm12
  movupd 0xc8(%rbx),%xmm10
  shufpd $0x1,%xmm14,%xmm15
  movups %xmm15,0x28(%rbx)
  movapd %xmm5,%xmm15
  movlpd 0x198(%rbx),%xmm14
  movhpd 0xa8(%rbx),%xmm15
  movupd 0x118(%rbx),%xmm2
  movupd 0xd8(%rbx),%xmm9
  movaps %xmm3,0x20(%rsp)
  movups %xmm15,0x38(%rbx)
  movupd 0x78(%rbx),%xmm3
  movupd 0xf8(%rbx),%xmm15
  movupd 0x128(%rbx),%xmm0
  movupd 0x178(%rbx),%xmm8
  movhpd 0x148(%rbx),%xmm15
  movups %xmm15,0x48(%rbx)
  movups %xmm14,0x58(%rbx)
  movupd 0xa8(%rbx),%xmm14
  unpckhpd %xmm14,%xmm5
  movapd (%rsp),%xmm14
  movups %xmm5,0x68(%rbx)
  movupd 0x148(%rbx),%xmm5
  movlpd 0x100(%rbx),%xmm5
  movups %xmm5,0x78(%rbx)
  movupd 0x198(%rbx),%xmm5
  shufpd $0x1,%xmm14,%xmm5
  movups %xmm5,0x88(%rbx)
  movapd %xmm4,%xmm5
  unpckhpd %xmm12,%xmm4
  unpcklpd %xmm12,%xmm5
  movups %xmm4,0xc8(%rbx)
  movupd 0x158(%rbx),%xmm4
  movlpd 0x110(%rbx),%xmm4
  movlpd 0x1a8(%rbx),%xmm14
  movups %xmm5,0x98(%rbx)
  movupd 0x108(%rbx),%xmm5
  movups %xmm4,0xd8(%rbx)
  movupd 0x1a8(%rbx),%xmm4
  movhpd 0x158(%rbx),%xmm5
  movups %xmm14,0xb8(%rbx)
  movups %xmm5,0xa8(%rbx)
  movapd 0x10(%rsp),%xmm5
  shufpd $0x1,%xmm5,%xmm4
  movups %xmm4,0xe8(%rbx)
  movapd %xmm3,%xmm4
  unpckhpd %xmm10,%xmm3
  unpcklpd %xmm10,%xmm4
  movups %xmm3,0x128(%rbx)
  movapd 0x20(%rsp),%xmm3
  movlpd 0x1b8(%rbx),%xmm5
  movups %xmm4,0xf8(%rbx)
  movapd %xmm2,%xmm4
  movhpd 0x168(%rbx),%xmm4
  movups %xmm5,0x118(%rbx)
  movups %xmm4,0x108(%rbx)
  movupd 0x168(%rbx),%xmm4
  unpckhpd %xmm4,%xmm2
  movups %xmm2,0x138(%rbx)
  movupd 0x1b8(%rbx),%xmm2
  shufpd $0x1,%xmm3,%xmm2
  movups %xmm2,0x148(%rbx)
  movapd %xmm1,%xmm2
  unpckhpd %xmm9,%xmm1
  unpcklpd %xmm9,%xmm2
  movups %xmm2,0x158(%rbx)
  movapd %xmm0,%xmm2
  unpckhpd %xmm8,%xmm0
  movlpd 0x1c8(%rbx),%xmm3
  movups %xmm0,0x198(%rbx)
  movupd 0x1c8(%rbx),%xmm0
  shufpd $0x1,0x30(%rsp),%xmm0
  unpcklpd %xmm8,%xmm2
  movups %xmm0,0x1a8(%rbx)
  movapd %xmm13,%xmm0
  unpcklpd %xmm7,%xmm0
  movups %xmm2,0x168(%rbx)
  movups %xmm0,0x1b8(%rbx)
  movapd %xmm11,%xmm0
  unpcklpd %xmm6,%xmm0
  movups %xmm3,0x178(%rbx)
  movups %xmm1,0x188(%rbx)
  movups %xmm0,0x1c8(%rbx)
  add    $0x40,%rsp
  pop    %rbx
  ret
```

assistant: ```c
void gint2_nai_cF_cD(double *a, double a_a, double *b, double b_a, double *c, double *out) {
  double tmp;
  gint2_nai_cD_cF(b, b_a, a, a_a, c, out);
  tmp = out[1];
  out[1] = out[10];
  out[10] = out[41];
  out[41] = out[56];
  out[56] = out[29];
  out[29] = out[54];
  out[54] = out[9];
  out[9] = out[31];
  out[31] = out[15];
  out[15] = out[32];
  out[32] = out[25];
  out[25] = out[14];
  out[14] = out[22];
  out[22] = out[43];
  out[43] = out[17];
  out[17] = out[52];
  out[52] = out[48];
  out[48] = out[8];
  out[8] = out[21];
  out[21] = out[33];
  out[33] = out[35];
  out[35] = out[55];
  out[55] = out[19];
  out[19] = out[13];
  out[13] = out[12];
  out[12] = out[2];
  out[2] = out[20];
  out[20] = out[23];
  out[23] = out[53];
  out[53] = out[58];
  out[58] = out[49];
  out[49] = out[18];
  out[18] = out[3];
  out[3] = out[30];
  out[30] = out[5];
  out[5] = out[50];
  out[50] = out[28];
  out[28] = out[44];
  out[44] = out[27];
  out[27] = out[34];
  out[34] = out[45];
  out[45] = out[37];
  out[37] = out[16];
  out[16] = out[42];
  out[42] = out[7];
  out[7] = out[11];
  out[11] = out[51];
  out[51] = out[38];
  out[38] = out[26];
  out[26] = out[24];
  out[24] = out[4];
  out[4] = out[40];
  out[40] = out[46];
  out[46] = out[47];
  out[47] = out[57];
  out[57] = out[39];
  out[39] = out[36];
  out[36] = out[6];
  out[6] = tmp;
}
```