user: 请显示与下面列出的汇编代码相匹配的C语言实现：

```asm
<HO_14>:
  endbr64
  push   %r15
  push   %r14
  push   %r13
  push   %r12
  push   %rbp
  push   %rbx
  sub    $0x58,%rsp
  movsd  %xmm1,0x8(%rsp)
  movsd  D94(%rip),%xmm1
  movsd  %xmm0,0x10(%rsp)
  call   <pow@plt>
  movapd %xmm0,%xmm1
  movsd  0x8(%rsp),%xmm4
  movapd %xmm4,%xmm5
  mulsd  D222(%rip),%xmm5
  movapd %xmm5,%xmm0
  mulsd  %xmm4,%xmm0
  mulsd  %xmm1,%xmm0
  call   <exp@plt>
  movsd  %xmm0,0x18(%rsp)
  movsd  D144(%rip),%xmm1
  movsd  0x10(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x20(%rsp)
  mov    D136(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movq   %xmm0,%rbx
  mov    D205(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movq   %xmm0,%r15
  mov    D219(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movq   %xmm0,%r14
  mov    D190(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x10(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x28(%rsp)
  mov    D106(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movq   %xmm0,%r13
  mov    D66(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x10(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x30(%rsp)
  mov    D66(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movq   %xmm0,%r12
  mov    D106(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x10(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x38(%rsp)
  mov    D190(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movq   %xmm0,%rbp
  mov    D219(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x10(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x40(%rsp)
  mov    D136(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x10(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x48(%rsp)
  mov    D205(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x10(%rsp),%xmm0
  call   <pow@plt>
  movapd %xmm0,%xmm2
  movq   %rbx,%xmm7
  mulsd  D9(%rip),%xmm7
  movapd %xmm7,%xmm0
  movsd  0x10(%rsp),%xmm6
  mulsd  %xmm6,%xmm0
  mulsd  %xmm6,%xmm0
  movq   %r15,%xmm1
  mulsd  D179(%rip),%xmm1
  subsd  %xmm1,%xmm0
  movq   %r14,%xmm1
  mulsd  D23(%rip),%xmm1
  mulsd  0x28(%rsp),%xmm1
  subsd  %xmm1,%xmm0
  movq   %r13,%xmm1
  mulsd  D170(%rip),%xmm1
  mulsd  0x30(%rsp),%xmm1
  addsd  %xmm1,%xmm0
  movq   %r12,%xmm1
  mulsd  D109(%rip),%xmm1
  mulsd  0x38(%rsp),%xmm1
  subsd  %xmm1,%xmm0
  movq   %rbp,%xmm1
  mulsd  D83(%rip),%xmm1
  mulsd  0x40(%rsp),%xmm1
  addsd  %xmm1,%xmm0
  movsd  0x8(%rsp),%xmm3
  movapd %xmm3,%xmm1
  mulsd  D183(%rip),%xmm1
  mulsd  %xmm3,%xmm1
  mulsd  0x48(%rsp),%xmm1
  subsd  %xmm1,%xmm0
  addsd  %xmm2,%xmm0
  movsd  0x18(%rsp),%xmm1
  mulsd  D130(%rip),%xmm1
  mulsd  0x20(%rsp),%xmm1
  mulsd  %xmm1,%xmm0
  add    $0x58,%rsp
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  pop    %r15
  ret
```

tool_calls: name: unpack_data
arguments: tag: D94
datatype: byte[8]
name: unpack_data
arguments: tag: D222
datatype: byte[8]
name: unpack_data
arguments: tag: D144
datatype: byte[8]
name: unpack_data
arguments: tag: D136
datatype: f64
name: unpack_data
arguments: tag: D205
datatype: f64
name: unpack_data
arguments: tag: D219
datatype: f64
name: unpack_data
arguments: tag: D190
datatype: f64
name: unpack_data
arguments: tag: D106
datatype: f64
name: unpack_data
arguments: tag: D66
datatype: f64
name: unpack_data
arguments: tag: D9
datatype: byte[8]
name: unpack_data
arguments: tag: D179
datatype: byte[8]
name: unpack_data
arguments: tag: D23
datatype: f64
name: unpack_data
arguments: tag: D170
datatype: f64
name: unpack_data
arguments: tag: D109
datatype: f64
name: unpack_data
arguments: tag: D83
datatype: f64
name: unpack_data
arguments: tag: D183
datatype: f64
name: unpack_data
arguments: tag: D130
datatype: byte[8]

tool: {"D94": [0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0]}

tool: {"D222": [0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xbf]}

tool: {"D144": [0x00,0x00,0x00,0x00,0x00,0x00,0x2d,0xc0]}

tool: D136: 12

tool: D205: 14

tool: D219: 10

tool: D190: 4

tool: D106: 8

tool: D66: 6

tool: {"D9": [0x54,0x57,0xa4,0xef,0xe4,0x10,0xa6,0x3f]}

tool: {"D179": [0x86,0xbf,0x69,0x8c,0xb2,0x09,0x4f,0x3f]}

tool: D23: 0.7111111118

tool: D170: 5.333333339

tool: D109: 18.66666669

tool: D83: 28.00000003

tool: D183: 14.00000002

tool: {"D130": [0x9a,0x99,0x99,0x99,0xf5,0xc7,0xf8,0xc0]}

assistant: ```c
double HO_14(const double L, const double x) {
  double retval = -0.1015033500e6 * exp(-0.5000000000e0 * x * x * pow(L, -0.2e1)) * pow(L, -0.29e2 / 0.2e1) * (0.4309764314e-1 * pow(x, 0.12e2) * L * L - 0.9472009486e-3 * pow(x, 0.14e2) - 0.7111111118e0 * pow(x, 0.10e2) * pow(L, 0.4e1) + 0.5333333339e1 * pow(x, 0.8e1) * pow(L, 0.6e1) - 0.1866666669e2 * pow(x, 0.6e1) * pow(L, 0.8e1) + 0.2800000003e2 * pow(x, 0.4e1) * pow(L, 0.10e2) - 0.1400000002e2 * x * x * pow(L, 0.12e2) + 0.1000000000e1 * pow(L, 0.14e2));
  return retval;
}
```