user: 请将这段汇编代码片段转换成等效的C代码：

```asm
<coordinates_p3_tetrahedra_sn>:
  endbr64
  movsd  D41(%rip),%xmm0
  movsd  D106(%rip),%xmm1
  movq   $0x0,0xb0(%rdi)
  movsd  D5(%rip),%xmm3
  movsd  D83(%rip),%xmm2
  movq   $0x0,0xb8(%rdi)
  movsd  %xmm0,(%rdi)
  mov    D22(%rip),%rax
  movsd  %xmm0,0x8(%rdi)
  movsd  %xmm0,0x18(%rdi)
  movsd  D58(%rip),%xmm0
  movsd  %xmm1,0x30(%rdi)
  movsd  %xmm0,0x20(%rdi)
  movsd  %xmm0,0x28(%rdi)
  movsd  %xmm1,0x38(%rdi)
  movsd  %xmm1,0x40(%rdi)
  movsd  D44(%rip),%xmm1
  movsd  %xmm0,0x48(%rdi)
  movsd  D76(%rip),%xmm0
  mov    %rax,0x10(%rdi)
  movsd  %xmm1,0x50(%rdi)
  movsd  %xmm1,0x60(%rdi)
  movsd  %xmm0,0x68(%rdi)
  movsd  %xmm0,0x78(%rdi)
  movsd  %xmm1,0x80(%rdi)
  movsd  %xmm1,0x88(%rdi)
  movsd  %xmm0,0x98(%rdi)
  movsd  %xmm0,0xa0(%rdi)
  movsd  %xmm3,0x58(%rdi)
  movsd  %xmm2,0x70(%rdi)
  movsd  %xmm3,0x90(%rdi)
  movsd  %xmm2,0xa8(%rdi)
  movq   $0x0,0xc0(%rdi)
  mov    D105(%rip),%rax
  movsd  %xmm1,0xe0(%rdi)
  movsd  %xmm1,0xf0(%rdi)
  movsd  D108(%rip),%xmm1
  movsd  %xmm0,0xf8(%rdi)
  movsd  %xmm0,0x108(%rdi)
  movsd  D64(%rip),%xmm0
  movq   $0x0,0xc8(%rdi)
  movq   $0x0,0xd0(%rdi)
  movq   $0x0,0xd8(%rdi)
  movq   $0x0,0x130(%rdi)
  movq   $0x0,0x138(%rdi)
  movq   $0x0,0x140(%rdi)
  movq   $0x0,0x148(%rdi)
  movq   $0x0,0x160(%rdi)
  movq   $0x0,0x168(%rdi)
  movq   $0x0,0x170(%rdi)
  mov    %rax,0x178(%rdi)
  movq   $0x0,0x180(%rdi)
  movq   $0x0,0x188(%rdi)
  movsd  %xmm3,0xe8(%rdi)
  movsd  %xmm2,0x100(%rdi)
  movsd  %xmm1,0x110(%rdi)
  movsd  %xmm0,0x118(%rdi)
  movsd  %xmm0,0x120(%rdi)
  movsd  %xmm1,0x128(%rdi)
  movsd  %xmm1,0x150(%rdi)
  movsd  %xmm0,0x158(%rdi)
  ret
```

tool_calls: name: retrieve_data
arguments: data_tag: D41
data_type: f64
name: retrieve_data
arguments: data_tag: D106
data_type: f64
name: retrieve_data
arguments: data_tag: D5
data_type: f64
name: retrieve_data
arguments: data_tag: D83
data_type: f64
name: retrieve_data
arguments: data_tag: D22
data_type: f64
name: retrieve_data
arguments: data_tag: D58
data_type: f64
name: retrieve_data
arguments: data_tag: D44
data_type: f64
name: retrieve_data
arguments: data_tag: D76
data_type: f64
name: retrieve_data
arguments: data_tag: D105
data_type: f32[2]
name: retrieve_data
arguments: data_tag: D108
data_type: f64
name: retrieve_data
arguments: data_tag: D64
data_type: f64

tool: D41: 0.0950377585839411

tool: D106: 0.374753763742186

tool: D5: 0.605427543948405

tool: D83: 0.148707751372131

tool: D22: 0.714886724248177

tool: D58: 0.125246236257814

tool: D44: 0.197286228025798

tool: D76: 0.425646124313935

tool: {"D105": [0.0,1.875]}

tool: D108: 0.292829404767411

tool: D64: 0.707170595232589

assistant: ```c
void coordinates_p3_tetrahedra_sn(double *out_1612380840510882963) {
  out_1612380840510882963[0] = 0.0950377585839411;
  out_1612380840510882963[1] = 0.0950377585839411;
  out_1612380840510882963[2] = 0.714886724248177;
  out_1612380840510882963[3] = 0.0950377585839411;
  out_1612380840510882963[4] = 0.125246236257814;
  out_1612380840510882963[5] = 0.125246236257814;
  out_1612380840510882963[6] = 0.374753763742186;
  out_1612380840510882963[7] = 0.374753763742186;
  out_1612380840510882963[8] = 0.374753763742186;
  out_1612380840510882963[9] = 0.125246236257814;
  out_1612380840510882963[10] = 0.197286228025798;
  out_1612380840510882963[11] = 0.605427543948405;
  out_1612380840510882963[12] = 0.197286228025798;
  out_1612380840510882963[13] = 0.425646124313935;
  out_1612380840510882963[14] = 0.148707751372131;
  out_1612380840510882963[15] = 0.425646124313935;
  out_1612380840510882963[16] = 0.197286228025798;
  out_1612380840510882963[17] = 0.197286228025798;
  out_1612380840510882963[18] = 0.605427543948405;
  out_1612380840510882963[19] = 0.425646124313935;
  out_1612380840510882963[20] = 0.425646124313935;
  out_1612380840510882963[21] = 0.148707751372131;
  out_1612380840510882963[22] = 0.0;
  out_1612380840510882963[23] = 0.0;
  out_1612380840510882963[24] = 0.0;
  out_1612380840510882963[25] = 0.0;
  out_1612380840510882963[26] = 0.0;
  out_1612380840510882963[27] = 0.0;
  out_1612380840510882963[28] = 0.197286228025798;
  out_1612380840510882963[29] = 0.605427543948405;
  out_1612380840510882963[30] = 0.197286228025798;
  out_1612380840510882963[31] = 0.425646124313935;
  out_1612380840510882963[32] = 0.148707751372131;
  out_1612380840510882963[33] = 0.425646124313935;
  out_1612380840510882963[34] = 0.292829404767411;
  out_1612380840510882963[35] = 0.707170595232589;
  out_1612380840510882963[36] = 0.707170595232589;
  out_1612380840510882963[37] = 0.292829404767411;
  out_1612380840510882963[38] = 0.0;
  out_1612380840510882963[39] = 0.0;
  out_1612380840510882963[40] = 0.0;
  out_1612380840510882963[41] = 0.0;
  out_1612380840510882963[42] = 0.292829404767411;
  out_1612380840510882963[43] = 0.707170595232589;
  out_1612380840510882963[44] = 0.0;
  out_1612380840510882963[45] = 0.0;
  out_1612380840510882963[46] = 0;
  out_1612380840510882963[47] = 1;
  out_1612380840510882963[48] = 0;
  out_1612380840510882963[49] = 0;
}
```