user: What is the c source code of the assembly code below?

```asm
<initAminoAcidMass>:
  endbr64
  sub    $0x8,%rsp
  mov    $0xd0,%edi
  call   <malloc@plt>
  test   %rax,%rax
  je     L9
  mov    D75(%rip),%rdx
  mov    %rdx,(%rax)
  mov    D13(%rip),%rcx
  mov    %rcx,0x8(%rax)
  mov    D90(%rip),%rsi
  mov    %rsi,0x10(%rax)
  mov    D154(%rip),%rdi
  mov    %rdi,0x18(%rax)
  mov    D82(%rip),%rdx
  mov    %rdx,0x20(%rax)
  mov    D116(%rip),%rcx
  mov    %rcx,0x28(%rax)
  mov    D32(%rip),%rsi
  mov    %rsi,0x30(%rax)
  mov    D136(%rip),%rdi
  mov    %rdi,0x38(%rax)
  movsd  D89(%rip),%xmm0
  movsd  %xmm0,0x40(%rax)
  movq   $0x0,0x48(%rax)
  mov    D213(%rip),%rdx
  mov    %rdx,0x50(%rax)
  movsd  %xmm0,0x58(%rax)
  mov    D99(%rip),%rcx
  mov    %rcx,0x60(%rax)
  mov    D185(%rip),%rsi
  mov    %rsi,0x68(%rax)
  movq   $0x0,0x70(%rax)
  mov    D58(%rip),%rdi
  mov    %rdi,0x78(%rax)
  mov    D184(%rip),%rdx
  mov    %rdx,0x80(%rax)
  mov    D156(%rip),%rcx
  mov    %rcx,0x88(%rax)
  mov    D194(%rip),%rsi
  mov    %rsi,0x90(%rax)
  mov    D36(%rip),%rdi
  mov    %rdi,0x98(%rax)
  mov    D124(%rip),%rdx
  mov    %rdx,0xa0(%rax)
  mov    D202(%rip),%rcx
  mov    %rcx,0xa8(%rax)
  mov    D28(%rip),%rsi
  mov    %rsi,0xb0(%rax)
  mov    D161(%rip),%rdi
  mov    %rdi,0xb8(%rax)
  mov    D126(%rip),%rdx
  mov    %rdx,0xc0(%rax)
  mov    D78(%rip),%rcx
  mov    %rcx,0xc8(%rax)
L16:
  add    $0x8,%rsp
  ret
L9:
  mov    $0x0,%eax
  jmp    L16
```

tool_calls: name: disassemble_data
arguments: tag: D75
data_type: f64
name: disassemble_data
arguments: tag: D13
data_type: f64
name: disassemble_data
arguments: tag: D90
data_type: f64
name: disassemble_data
arguments: tag: D154
data_type: f64
name: disassemble_data
arguments: tag: D82
data_type: f64
name: disassemble_data
arguments: tag: D116
data_type: f64
name: disassemble_data
arguments: tag: D32
data_type: f64
name: disassemble_data
arguments: tag: D136
data_type: f64
name: disassemble_data
arguments: tag: D89
data_type: f64
name: disassemble_data
arguments: tag: D213
data_type: f64
name: disassemble_data
arguments: tag: D99
data_type: f64
name: disassemble_data
arguments: tag: D185
data_type: f64
name: disassemble_data
arguments: tag: D58
data_type: f64
name: disassemble_data
arguments: tag: D184
data_type: f64
name: disassemble_data
arguments: tag: D156
data_type: f64
name: disassemble_data
arguments: tag: D194
data_type: f64
name: disassemble_data
arguments: tag: D36
data_type: f64
name: disassemble_data
arguments: tag: D124
data_type: f64
name: disassemble_data
arguments: tag: D202
data_type: f64
name: disassemble_data
arguments: tag: D28
data_type: f64
name: disassemble_data
arguments: tag: D161
data_type: f64
name: disassemble_data
arguments: tag: D126
data_type: f64
name: disassemble_data
arguments: tag: D78
data_type: f64

tool: D75: 71.03711

tool: D13: 114.53494

tool: D90: 160.030649

tool: D154: 115.02694

tool: D82: 129.04259

tool: D116: 147.06841

tool: D32: 57.02146

tool: D136: 137.05891

tool: D89: 113.08406

tool: D213: 128.09496

tool: D99: 131.04048

tool: D185: 114.04293

tool: D58: 97.05276

tool: D184: 128.05858

tool: D156: 156.10111

tool: D194: 87.03203

tool: D36: 101.04768

tool: D124: 150.95363

tool: D202: 99.06841

tool: D28: 186.07931

tool: D161: 111

tool: D126: 163.06333

tool: D78: 128.55059

assistant: ```c
double *initAminoAcidMass(void) {
  double *M;
  if ((M = (double *)malloc(26 * sizeof(double))) == NULL) {
    return (NULL);
  }
  M[0] = 71.037110;
  M[1] = 114.534940;
  M[2] = 160.030649;
  M[3] = 115.026940;
  M[4] = 129.042590;
  M[5] = 147.068410;
  M[6] = 57.021460;
  M[7] = 137.058910;
  M[8] = 113.084060;
  M[9] = 0.000000;
  M[10] = 128.094960;
  M[11] = 113.084060;
  M[12] = 131.040480;
  M[13] = 114.042930;
  M[14] = 0.000000;
  M[15] = 97.052760;
  M[16] = 128.058580;
  M[17] = 156.101110;
  M[18] = 87.032030;
  M[19] = 101.047680;
  M[20] = 150.953630;
  M[21] = 99.068410;
  M[22] = 186.079310;
  M[23] = 111.000000;
  M[24] = 163.063330;
  M[25] = 128.550590;
  return (M);
}
```