user: Translate the below assembly code into C programming language:

```asm
<gint2_nai_pF_cF>:
  endbr64
  push   %rbx
  mov    $0x2,%eax
  mov    %rcx,%rbx
  sub    $0x10,%rsp
  call   <gint2_nai_cF_cF@plt>
  movsd  0xf0(%rbx),%xmm6
  movsd  D59(%rip),%xmm0
  movsd  D4(%rip),%xmm2
  movsd  (%rbx),%xmm5
  movapd %xmm6,%xmm1
  movsd  0x50(%rbx),%xmm7
  movsd  0x190(%rbx),%xmm3
  mulsd  %xmm2,%xmm1
  movapd %xmm5,%xmm4
  movsd  0xa0(%rbx),%xmm12
  movsd  0x230(%rbx),%xmm13
  mulsd  %xmm0,%xmm3
  movsd  0x10(%rbx),%xmm11
  movsd  0x2d0(%rbx),%xmm15
  movsd  0xb0(%rbx),%xmm10
  mulsd  %xmm2,%xmm7
  movsd  0xc0(%rbx),%xmm9
  subsd  %xmm1,%xmm3
  movsd  D17(%rip),%xmm1
  mulsd  %xmm1,%xmm4
  subsd  %xmm4,%xmm3
  movapd %xmm12,%xmm4
  movsd  %xmm3,0x8(%rsp)
  movsd  D42(%rip),%xmm3
  mulsd  %xmm3,%xmm4
  subsd  %xmm4,%xmm15
  movapd %xmm13,%xmm4
  mulsd  %xmm3,%xmm4
  subsd  %xmm4,%xmm15
  movsd  0x280(%rbx),%xmm4
  mulsd  %xmm0,%xmm4
  subsd  %xmm7,%xmm4
  movsd  0x1e0(%rbx),%xmm7
  mulsd  %xmm1,%xmm7
  subsd  %xmm7,%xmm4
  movsd  0x1a0(%rbx),%xmm7
  mulsd  %xmm0,%xmm7
  movsd  %xmm4,0xa0(%rbx)
  movsd  0x100(%rbx),%xmm4
  mulsd  %xmm2,%xmm4
  subsd  %xmm4,%xmm7
  movapd %xmm11,%xmm4
  mulsd  %xmm1,%xmm4
  subsd  %xmm4,%xmm7
  movsd  0x2e0(%rbx),%xmm4
  movq   %xmm7,%r10
  movapd %xmm10,%xmm7
  mulsd  %xmm3,%xmm7
  subsd  %xmm7,%xmm4
  movsd  0x240(%rbx),%xmm7
  mulsd  %xmm3,%xmm7
  subsd  %xmm7,%xmm4
  movsd  0x290(%rbx),%xmm7
  mulsd  %xmm0,%xmm7
  movq   %xmm4,%r9
  movsd  0x60(%rbx),%xmm4
  mulsd  %xmm2,%xmm4
  subsd  %xmm4,%xmm7
  movsd  0x1f0(%rbx),%xmm4
  mulsd  %xmm1,%xmm4
  subsd  %xmm4,%xmm7
  movsd  0x110(%rbx),%xmm4
  mulsd  %xmm2,%xmm4
  movsd  %xmm7,0xb0(%rbx)
  movsd  0x1b0(%rbx),%xmm7
  mulsd  %xmm0,%xmm7
  subsd  %xmm4,%xmm7
  movsd  0x20(%rbx),%xmm4
  mulsd  %xmm1,%xmm4
  subsd  %xmm4,%xmm7
  movsd  0x2f0(%rbx),%xmm4
  movq   %xmm7,%r8
  movapd %xmm9,%xmm7
  mulsd  %xmm3,%xmm7
  subsd  %xmm7,%xmm4
  movsd  0x250(%rbx),%xmm7
  mulsd  %xmm3,%xmm7
  subsd  %xmm7,%xmm4
  movq   %xmm4,%rdi
  movsd  0x2a0(%rbx),%xmm4
  movsd  0x70(%rbx),%xmm7
  movsd  %xmm15,(%rbx)
  movsd  0xd0(%rbx),%xmm8
  movsd  0x198(%rbx),%xmm15
  mulsd  %xmm2,%xmm7
  mulsd  %xmm0,%xmm4
  mulsd  %xmm0,%xmm15
  subsd  %xmm7,%xmm4
  movsd  0x200(%rbx),%xmm7
  mulsd  %xmm1,%xmm7
  subsd  %xmm7,%xmm4
  movsd  0x120(%rbx),%xmm7
  mulsd  %xmm2,%xmm7
  movsd  %xmm4,0xc0(%rbx)
  movsd  0x1c0(%rbx),%xmm4
  mulsd  %xmm0,%xmm4
  subsd  %xmm7,%xmm4
  movsd  0x30(%rbx),%xmm7
  mulsd  %xmm1,%xmm7
  subsd  %xmm7,%xmm4
  movapd %xmm8,%xmm7
  mulsd  %xmm3,%xmm7
  movq   %xmm4,%rsi
  movsd  0x300(%rbx),%xmm4
  subsd  %xmm7,%xmm4
  movsd  0x260(%rbx),%xmm7
  mulsd  %xmm3,%xmm7
  subsd  %xmm7,%xmm4
  movsd  0x80(%rbx),%xmm7
  mulsd  %xmm2,%xmm7
  movq   %xmm4,%rcx
  movsd  0x2b0(%rbx),%xmm4
  mulsd  %xmm0,%xmm4
  subsd  %xmm7,%xmm4
  movsd  0x210(%rbx),%xmm7
  mulsd  %xmm1,%xmm7
  subsd  %xmm7,%xmm4
  movsd  0x130(%rbx),%xmm7
  mulsd  %xmm2,%xmm7
  movsd  %xmm4,0xd0(%rbx)
  movsd  0x1d0(%rbx),%xmm4
  mulsd  %xmm0,%xmm4
  subsd  %xmm7,%xmm4
  movsd  0x40(%rbx),%xmm7
  mulsd  %xmm1,%xmm7
  subsd  %xmm7,%xmm4
  movsd  0xe0(%rbx),%xmm7
  movapd %xmm7,%xmm14
  mulsd  %xmm3,%xmm14
  movq   %xmm4,%rdx
  movsd  0x310(%rbx),%xmm4
  subsd  %xmm14,%xmm4
  movsd  0x270(%rbx),%xmm14
  mulsd  %xmm3,%xmm14
  subsd  %xmm14,%xmm4
  movsd  0x90(%rbx),%xmm14
  mulsd  %xmm2,%xmm14
  movq   %xmm4,%rax
  movsd  0x2c0(%rbx),%xmm4
  mulsd  %xmm0,%xmm4
  subsd  %xmm14,%xmm4
  movsd  0x220(%rbx),%xmm14
  mulsd  %xmm1,%xmm14
  subsd  %xmm14,%xmm4
  movsd  %xmm4,0xe0(%rbx)
  movsd  D58(%rip),%xmm4
  mulsd  %xmm4,%xmm5
  mulsd  %xmm4,%xmm11
  movapd %xmm5,%xmm14
  movsd  D46(%rip),%xmm5
  mulsd  %xmm5,%xmm6
  subsd  %xmm6,%xmm14
  movsd  D51(%rip),%xmm6
  mulsd  %xmm6,%xmm13
  movsd  %xmm14,0x190(%rbx)
  mulsd  %xmm6,%xmm12
  mulsd  %xmm6,%xmm10
  mulsd  %xmm6,%xmm9
  mulsd  %xmm6,%xmm8
  mulsd  %xmm6,%xmm7
  subsd  %xmm13,%xmm12
  movsd  0xf8(%rbx),%xmm13
  movapd %xmm13,%xmm14
  movsd  %xmm12,0xf0(%rbx)
  mulsd  %xmm2,%xmm14
  movsd  0x8(%rbx),%xmm12
  mulsd  %xmm5,%xmm13
  subsd  %xmm14,%xmm15
  movapd %xmm12,%xmm14
  mulsd  %xmm4,%xmm12
  mulsd  %xmm1,%xmm14
  subsd  %xmm13,%xmm12
  subsd  %xmm14,%xmm15
  movsd  %xmm12,0x198(%rbx)
  movsd  0xa8(%rbx),%xmm12
  movsd  0x238(%rbx),%xmm14
  movq   %xmm15,%r11
  mov    %r9,0x10(%rbx)
  movsd  0x2d8(%rbx),%xmm13
  movapd %xmm12,%xmm15
  mulsd  %xmm3,%xmm15
  mulsd  %xmm6,%xmm12
  subsd  %xmm15,%xmm13
  movapd %xmm14,%xmm15
  mulsd  %xmm3,%xmm15
  mulsd  %xmm6,%xmm14
  subsd  %xmm15,%xmm13
  subsd  %xmm14,%xmm12
  movsd  %xmm13,0x8(%rbx)
  movsd  0x288(%rbx),%xmm13
  movsd  %xmm12,0xf8(%rbx)
  movsd  0x58(%rbx),%xmm12
  mulsd  %xmm0,%xmm13
  mulsd  %xmm2,%xmm12
  subsd  %xmm12,%xmm13
  movsd  0x1e8(%rbx),%xmm12
  mulsd  %xmm1,%xmm12
  subsd  %xmm12,%xmm13
  movsd  0x100(%rbx),%xmm12
  mulsd  %xmm5,%xmm12
  movsd  %xmm13,0xa8(%rbx)
  movsd  0x1a8(%rbx),%xmm13
  mulsd  %xmm0,%xmm13
  subsd  %xmm12,%xmm11
  movsd  %xmm11,0x1a0(%rbx)
  movsd  0x240(%rbx),%xmm11
  mulsd  %xmm6,%xmm11
  subsd  %xmm11,%xmm10
  movsd  0x108(%rbx),%xmm11
  movapd %xmm11,%xmm12
  movsd  %xmm10,0x100(%rbx)
  mulsd  %xmm2,%xmm12
  movsd  0x18(%rbx),%xmm10
  mulsd  %xmm5,%xmm11
  subsd  %xmm12,%xmm13
  movapd %xmm10,%xmm12
  mulsd  %xmm4,%xmm10
  mulsd  %xmm1,%xmm12
  subsd  %xmm11,%xmm10
  movsd  0x2e8(%rbx),%xmm11
  subsd  %xmm12,%xmm13
  movsd  0x248(%rbx),%xmm12
  movsd  %xmm10,0x1a8(%rbx)
  movsd  0xb8(%rbx),%xmm10
  movq   %xmm13,%r9
  movapd %xmm10,%xmm13
  mulsd  %xmm3,%xmm13
  mulsd  %xmm6,%xmm10
  subsd  %xmm13,%xmm11
  movapd %xmm12,%xmm13
  mulsd  %xmm6,%xmm12
  mulsd  %xmm3,%xmm13
  subsd  %xmm12,%xmm10
  movsd  0x298(%rbx),%xmm12
  subsd  %xmm13,%xmm11
  mulsd  %xmm0,%xmm12
  movsd  %xmm10,0x108(%rbx)
  movsd  0x68(%rbx),%xmm10
  movsd  %xmm11,0x18(%rbx)
  movapd %xmm10,%xmm11
  mulsd  %xmm2,%xmm11
  mulsd  %xmm5,%xmm10
  subsd  %xmm11,%xmm12
  movsd  0x1f8(%rbx),%xmm11
  mulsd  %xmm1,%xmm11
  subsd  %xmm11,%xmm12
  movsd  0x110(%rbx),%xmm11
  mulsd  %xmm5,%xmm11
  movsd  %xmm12,0xb8(%rbx)
  movsd  0x20(%rbx),%xmm12
  mulsd  %xmm4,%xmm12
  subsd  %xmm11,%xmm12
  movsd  0x250(%rbx),%xmm11
  mulsd  %xmm6,%xmm11
  movsd  %xmm12,0x1b0(%rbx)
  subsd  %xmm11,%xmm9
  movsd  %xmm9,0x110(%rbx)
  mov    %rdi,0x20(%rbx)
  movsd  0x28(%rbx),%xmm9
  movsd  0x118(%rbx),%xmm11
  movsd  0x1b8(%rbx),%xmm13
  movsd  0x1c8(%rbx),%xmm14
  mulsd  %xmm0,%xmm13
  movapd %xmm11,%xmm12
  mulsd  %xmm2,%xmm12
  mulsd  %xmm5,%xmm11
  mulsd  %xmm0,%xmm14
  subsd  %xmm12,%xmm13
  movapd %xmm9,%xmm12
  mulsd  %xmm4,%xmm9
  mulsd  %xmm1,%xmm12
  subsd  %xmm11,%xmm9
  movsd  0x2f8(%rbx),%xmm11
  subsd  %xmm12,%xmm13
  movsd  0x258(%rbx),%xmm12
  movsd  %xmm9,0x1b8(%rbx)
  movsd  0xc8(%rbx),%xmm9
  movq   %xmm13,%rdi
  movapd %xmm9,%xmm13
  mulsd  %xmm3,%xmm13
  mulsd  %xmm6,%xmm9
  subsd  %xmm13,%xmm11
  movapd %xmm12,%xmm13
  mulsd  %xmm6,%xmm12
  mulsd  %xmm3,%xmm13
  subsd  %xmm12,%xmm9
  movsd  0x2a8(%rbx),%xmm12
  subsd  %xmm13,%xmm11
  movsd  0x208(%rbx),%xmm13
  mulsd  %xmm0,%xmm12
  movsd  %xmm9,0x118(%rbx)
  movsd  0x78(%rbx),%xmm9
  movsd  %xmm11,0x28(%rbx)
  movapd %xmm9,%xmm11
  mulsd  %xmm2,%xmm11
  mulsd  %xmm5,%xmm9
  subsd  %xmm11,%xmm12
  movapd %xmm13,%xmm11
  mulsd  %xmm1,%xmm11
  mulsd  %xmm4,%xmm13
  subsd  %xmm11,%xmm12
  movsd  0x120(%rbx),%xmm11
  subsd  %xmm13,%xmm9
  mulsd  %xmm5,%xmm11
  movsd  %xmm12,0xc8(%rbx)
  movsd  0x30(%rbx),%xmm12
  mov    %rcx,0x30(%rbx)
  mulsd  %xmm4,%xmm12
  subsd  %xmm11,%xmm12
  movsd  0x260(%rbx),%xmm11
  mulsd  %xmm6,%xmm11
  movsd  %xmm12,0x1c0(%rbx)
  subsd  %xmm11,%xmm8
  movsd  0x128(%rbx),%xmm11
  movapd %xmm11,%xmm12
  movsd  %xmm8,0x120(%rbx)
  mulsd  %xmm2,%xmm12
  movsd  0x38(%rbx),%xmm8
  mulsd  %xmm5,%xmm11
  subsd  %xmm12,%xmm14
  movapd %xmm8,%xmm12
  mulsd  %xmm4,%xmm8
  mulsd  %xmm1,%xmm12
  subsd  %xmm11,%xmm8
  movsd  0x308(%rbx),%xmm11
  subsd  %xmm12,%xmm14
  movsd  0x268(%rbx),%xmm12
  movsd  %xmm8,0x1c8(%rbx)
  movsd  0xd8(%rbx),%xmm8
  movq   %xmm14,%rcx
  movapd %xmm8,%xmm14
  mulsd  %xmm3,%xmm14
  mulsd  %xmm6,%xmm8
  subsd  %xmm14,%xmm11
  movapd %xmm12,%xmm14
  mulsd  %xmm6,%xmm12
  mulsd  %xmm3,%xmm14
  subsd  %xmm12,%xmm8
  movsd  0x218(%rbx),%xmm12
  subsd  %xmm14,%xmm11
  movsd  0x2b8(%rbx),%xmm14
  movsd  %xmm8,0x128(%rbx)
  mulsd  %xmm0,%xmm14
  movsd  0x88(%rbx),%xmm8
  movsd  %xmm11,0x38(%rbx)
  movapd %xmm8,%xmm11
  mulsd  %xmm2,%xmm11
  mulsd  %xmm5,%xmm8
  subsd  %xmm11,%xmm14
  movapd %xmm12,%xmm11
  mulsd  %xmm1,%xmm11
  mulsd  %xmm4,%xmm12
  subsd  %xmm11,%xmm14
  subsd  %xmm12,%xmm8
  movsd  %xmm14,0xd8(%rbx)
  movsd  0x40(%rbx),%xmm14
  movsd  0x130(%rbx),%xmm11
  movsd  0x1d8(%rbx),%xmm15
  mov    %rax,0x40(%rbx)
  mulsd  %xmm5,%xmm11
  mulsd  %xmm4,%xmm14
  mulsd  %xmm0,%xmm15
  mulsd  0x2c8(%rbx),%xmm0
  subsd  %xmm11,%xmm14
  movsd  0x270(%rbx),%xmm11
  mulsd  %xmm6,%xmm11
  movsd  %xmm14,0x1d0(%rbx)
  subsd  %xmm11,%xmm7
  movsd  0x138(%rbx),%xmm11
  movapd %xmm11,%xmm14
  mulsd  %xmm2,%xmm14
  movsd  %xmm7,0x130(%rbx)
  movsd  0x48(%rbx),%xmm7
  mulsd  %xmm5,%xmm11
  subsd  %xmm14,%xmm15
  movapd %xmm7,%xmm14
  mulsd  %xmm4,%xmm7
  mulsd  %xmm1,%xmm14
  subsd  %xmm11,%xmm7
  movsd  0x318(%rbx),%xmm11
  subsd  %xmm14,%xmm15
  movsd  0x278(%rbx),%xmm14
  movsd  %xmm7,0x1d8(%rbx)
  movsd  0xe8(%rbx),%xmm7
  movq   %xmm15,%rax
  movapd %xmm7,%xmm15
  mulsd  %xmm3,%xmm15
  mulsd  %xmm14,%xmm3
  mulsd  %xmm6,%xmm7
  mulsd  %xmm6,%xmm14
  movsd  0x228(%rbx),%xmm6
  subsd  %xmm15,%xmm11
  mulsd  %xmm6,%xmm1
  mulsd  %xmm4,%xmm6
  subsd  %xmm3,%xmm11
  movsd  0x98(%rbx),%xmm3
  subsd  %xmm14,%xmm7
  mulsd  %xmm3,%xmm2
  movsd  %xmm11,0x48(%rbx)
  mulsd  %xmm5,%xmm3
  movsd  %xmm7,0x138(%rbx)
  subsd  %xmm2,%xmm0
  movsd  0x8(%rsp),%xmm2
  subsd  %xmm6,%xmm3
  subsd  %xmm1,%xmm0
  movsd  0x50(%rbx),%xmm1
  movsd  %xmm2,0x50(%rbx)
  mulsd  %xmm5,%xmm1
  movsd  %xmm0,0xe8(%rbx)
  movsd  0x1e0(%rbx),%xmm0
  mulsd  %xmm4,%xmm0
  subsd  %xmm0,%xmm1
  movsd  0x1e8(%rbx),%xmm0
  mulsd  %xmm4,%xmm0
  movsd  %xmm1,0x1e0(%rbx)
  movsd  0x58(%rbx),%xmm1
  mov    %r11,0x58(%rbx)
  mulsd  %xmm5,%xmm1
  subsd  %xmm0,%xmm1
  movsd  0x1f0(%rbx),%xmm0
  mulsd  %xmm4,%xmm0
  movsd  %xmm1,0x1e8(%rbx)
  movsd  0x60(%rbx),%xmm1
  mov    %r10,0x60(%rbx)
  mulsd  %xmm5,%xmm1
  subsd  %xmm0,%xmm1
  movsd  %xmm1,0x1f0(%rbx)
  movsd  0x1f8(%rbx),%xmm0
  movsd  0x200(%rbx),%xmm1
  mov    %r9,0x68(%rbx)
  mulsd  %xmm4,%xmm0
  mov    %rdi,0x78(%rbx)
  mulsd  %xmm4,%xmm1
  mov    %rcx,0x88(%rbx)
  mov    %rax,0x98(%rbx)
  movsd  %xmm9,0x208(%rbx)
  movsd  %xmm8,0x218(%rbx)
  subsd  %xmm0,%xmm10
  movsd  0x70(%rbx),%xmm0
  movsd  %xmm3,0x228(%rbx)
  mov    %r8,0x70(%rbx)
  mulsd  %xmm5,%xmm0
  movsd  %xmm10,0x1f8(%rbx)
  subsd  %xmm1,%xmm0
  movsd  0x210(%rbx),%xmm1
  mulsd  %xmm4,%xmm1
  movsd  %xmm0,0x200(%rbx)
  movsd  0x80(%rbx),%xmm0
  mov    %rsi,0x80(%rbx)
  mulsd  %xmm5,%xmm0
  subsd  %xmm1,%xmm0
  movsd  0x220(%rbx),%xmm1
  mulsd  %xmm4,%xmm1
  movsd  %xmm0,0x210(%rbx)
  movsd  0x90(%rbx),%xmm0
  mov    %rdx,0x90(%rbx)
  mulsd  %xmm5,%xmm0
  subsd  %xmm1,%xmm0
  movsd  %xmm0,0x220(%rbx)
  add    $0x10,%rsp
  pop    %rbx
  ret
```

tool_calls: name: extract_symbolic_data
arguments: data_tag: D59
type_guessed: f64
name: extract_symbolic_data
arguments: data_tag: D4
type_guessed: f64
name: extract_symbolic_data
arguments: data_tag: D17
type_guessed: f64
name: extract_symbolic_data
arguments: data_tag: D42
type_guessed: f64
name: extract_symbolic_data
arguments: data_tag: D58
type_guessed: f64
name: extract_symbolic_data
arguments: data_tag: D46
type_guessed: f64
name: extract_symbolic_data
arguments: data_tag: D51
type_guessed: f64

tool: D59: 1.09544511501033

tool: D4: 0.273861278752583

tool: D17: 0.612372435695794

tool: D42: 0.670820393249937

tool: D58: 0.790569415042095

tool: D46: 1.06066017177982

tool: D51: 0.866025403784439

assistant: ```c
void gint2_nai_pF_cF(double *a, double a_a, double *b, double b_a, double *c, double *out) {
  double tmp0, tmp1, tmp10, tmp11, tmp12, tmp13, tmp14, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp8, tmp9;
  gint2_nai_cF_cF(a, a_a, b, b_a, c, out);
  tmp0 = 1.09544511501033 * out[50] - 0.273861278752583 * out[30] - 0.612372435695794 * out[0];
  tmp1 = out[90] - 0.670820393249937 * out[20] - 0.670820393249937 * out[70];
  tmp2 = 0.866025403784439 * out[20] - 0.866025403784439 * out[70];
  out[20] = 1.09544511501033 * out[80] - 0.273861278752583 * out[10] - 0.612372435695794 * out[60];
  tmp3 = 1.09544511501033 * out[52] - 0.273861278752583 * out[32] - 0.612372435695794 * out[2];
  tmp4 = 0.866025403784439 * out[22] - 0.866025403784439 * out[72];
  tmp5 = out[92] - 0.670820393249937 * out[22] - 0.670820393249937 * out[72];
  out[22] = 1.09544511501033 * out[82] - 0.273861278752583 * out[12] - 0.612372435695794 * out[62];
  tmp6 = 1.09544511501033 * out[54] - 0.273861278752583 * out[34] - 0.612372435695794 * out[4];
  tmp7 = out[94] - 0.670820393249937 * out[24] - 0.670820393249937 * out[74];
  tmp8 = 0.866025403784439 * out[24] - 0.866025403784439 * out[74];
  out[24] = 1.09544511501033 * out[84] - 0.273861278752583 * out[14] - 0.612372435695794 * out[64];
  tmp9 = 1.09544511501033 * out[56] - 0.273861278752583 * out[36] - 0.612372435695794 * out[6];
  tmp10 = 0.866025403784439 * out[26] - 0.866025403784439 * out[76];
  tmp11 = out[96] - 0.670820393249937 * out[26] - 0.670820393249937 * out[76];
  out[26] = 1.09544511501033 * out[86] - 0.273861278752583 * out[16] - 0.612372435695794 * out[66];
  tmp12 = 1.09544511501033 * out[58] - 0.273861278752583 * out[38] - 0.612372435695794 * out[8];
  tmp13 = out[98] - 0.670820393249937 * out[28] - 0.670820393249937 * out[78];
  tmp14 = 0.866025403784439 * out[28] - 0.866025403784439 * out[78];
  out[28] = 1.09544511501033 * out[88] - 0.273861278752583 * out[18] - 0.612372435695794 * out[68];
  out[50] = 0.790569415042095 * out[0] - 1.06066017177982 * out[30];
  out[30] = tmp2;
  out[0] = tmp1;
  tmp2 = 1.09544511501033 * out[51] - 0.273861278752583 * out[31] - 0.612372435695794 * out[1];
  out[51] = 0.790569415042095 * out[1] - 1.06066017177982 * out[31];
  out[1] = out[91] - 0.670820393249937 * out[21] - 0.670820393249937 * out[71];
  out[31] = 0.866025403784439 * out[21] - 0.866025403784439 * out[71];
  out[21] = 1.09544511501033 * out[81] - 0.273861278752583 * out[11] - 0.612372435695794 * out[61];
  out[52] = 0.790569415042095 * out[2] - 1.06066017177982 * out[32];
  out[2] = tmp5;
  out[32] = tmp4;
  tmp1 = 1.09544511501033 * out[53] - 0.273861278752583 * out[33] - 0.612372435695794 * out[3];
  out[53] = 0.790569415042095 * out[3] - 1.06066017177982 * out[33];
  out[3] = out[93] - 0.670820393249937 * out[23] - 0.670820393249937 * out[73];
  out[33] = 0.866025403784439 * out[23] - 0.866025403784439 * out[73];
  out[23] = 1.09544511501033 * out[83] - 0.273861278752583 * out[13] - 0.612372435695794 * out[63];
  out[54] = 0.790569415042095 * out[4] - 1.06066017177982 * out[34];
  out[34] = tmp8;
  out[4] = tmp7;
  tmp5 = 1.09544511501033 * out[55] - 0.273861278752583 * out[35] - 0.612372435695794 * out[5];
  out[55] = 0.790569415042095 * out[5] - 1.06066017177982 * out[35];
  out[5] = out[95] - 0.670820393249937 * out[25] - 0.670820393249937 * out[75];
  out[35] = 0.866025403784439 * out[25] - 0.866025403784439 * out[75];
  out[25] = 1.09544511501033 * out[85] - 0.273861278752583 * out[15] - 0.612372435695794 * out[65];
  out[56] = 0.790569415042095 * out[6] - 1.06066017177982 * out[36];
  out[6] = tmp11;
  out[36] = tmp10;
  tmp4 = 1.09544511501033 * out[57] - 0.273861278752583 * out[37] - 0.612372435695794 * out[7];
  out[57] = 0.790569415042095 * out[7] - 1.06066017177982 * out[37];
  out[7] = out[97] - 0.670820393249937 * out[27] - 0.670820393249937 * out[77];
  out[37] = 0.866025403784439 * out[27] - 0.866025403784439 * out[77];
  out[27] = 1.09544511501033 * out[87] - 0.273861278752583 * out[17] - 0.612372435695794 * out[67];
  out[58] = 0.790569415042095 * out[8] - 1.06066017177982 * out[38];
  out[38] = tmp14;
  out[8] = tmp13;
  tmp8 = 1.09544511501033 * out[59] - 0.273861278752583 * out[39] - 0.612372435695794 * out[9];
  out[59] = 0.790569415042095 * out[9] - 1.06066017177982 * out[39];
  out[9] = out[99] - 0.670820393249937 * out[29] - 0.670820393249937 * out[79];
  out[39] = 0.866025403784439 * out[29] - 0.866025403784439 * out[79];
  out[29] = 1.09544511501033 * out[89] - 0.273861278752583 * out[19] - 0.612372435695794 * out[69];
  out[60] = 1.06066017177982 * out[10] - 0.790569415042095 * out[60];
  out[10] = tmp0;
  out[61] = 1.06066017177982 * out[11] - 0.790569415042095 * out[61];
  out[11] = tmp2;
  out[62] = 1.06066017177982 * out[12] - 0.790569415042095 * out[62];
  out[12] = tmp3;
  out[63] = 1.06066017177982 * out[13] - 0.790569415042095 * out[63];
  out[13] = tmp1;
  out[64] = 1.06066017177982 * out[14] - 0.790569415042095 * out[64];
  out[14] = tmp6;
  out[65] = 1.06066017177982 * out[15] - 0.790569415042095 * out[65];
  out[15] = tmp5;
  out[66] = 1.06066017177982 * out[16] - 0.790569415042095 * out[66];
  out[16] = tmp9;
  out[67] = 1.06066017177982 * out[17] - 0.790569415042095 * out[67];
  out[17] = tmp4;
  out[68] = 1.06066017177982 * out[18] - 0.790569415042095 * out[68];
  out[18] = tmp12;
  out[69] = 1.06066017177982 * out[19] - 0.790569415042095 * out[69];
  out[19] = tmp8;
}
```