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

```asm
<adipot>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x40,%rsp
  movsd  %xmm0,-0xa8(%rbp)
  movsd  %xmm1,-0xb0(%rbp)
  movsd  %xmm2,-0xb8(%rbp)
  movsd  D33(%rip),%xmm0
  movsd  %xmm0,-0x98(%rbp)
  movsd  D85(%rip),%xmm0
  movsd  %xmm0,-0x90(%rbp)
  movsd  D10(%rip),%xmm0
  movsd  %xmm0,-0x88(%rbp)
  movsd  D122(%rip),%xmm0
  movsd  %xmm0,-0x80(%rbp)
  movsd  D72(%rip),%xmm0
  movsd  %xmm0,-0x78(%rbp)
  movsd  D64(%rip),%xmm0
  movsd  %xmm0,-0x70(%rbp)
  movsd  D117(%rip),%xmm0
  movsd  %xmm0,-0x68(%rbp)
  movsd  D50(%rip),%xmm0
  movsd  %xmm0,-0x60(%rbp)
  movsd  D48(%rip),%xmm0
  movsd  %xmm0,-0x58(%rbp)
  movsd  D118(%rip),%xmm0
  movsd  %xmm0,-0x50(%rbp)
  movsd  D41(%rip),%xmm0
  movsd  %xmm0,-0x48(%rbp)
  movsd  D95(%rip),%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  -0xb0(%rbp),%xmm0
  movsd  D18(%rip),%xmm1
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x80(%rbp),%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0xa8(%rbp),%xmm1
  movsd  -0x88(%rbp),%xmm0
  subsd  %xmm1,%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0xa8(%rbp),%xmm1
  movsd  -0x90(%rbp),%xmm0
  subsd  %xmm1,%xmm0
  mulsd  -0xa8(%rbp),%xmm0
  movsd  -0x98(%rbp),%xmm1
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x70(%rbp),%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0xa8(%rbp),%xmm1
  movsd  -0x78(%rbp),%xmm0
  subsd  %xmm1,%xmm0
  movsd  -0x38(%rbp),%xmm1
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x58(%rbp),%xmm0
  mulsd  -0xa8(%rbp),%xmm0
  subsd  -0x60(%rbp),%xmm0
  mulsd  -0xa8(%rbp),%xmm0
  movsd  -0x68(%rbp),%xmm1
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x50(%rbp),%xmm0
  mulsd  -0x38(%rbp),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x40(%rbp),%xmm0
  mulsd  -0xa8(%rbp),%xmm0
  subsd  -0x48(%rbp),%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x30(%rbp),%xmm0
  movapd %xmm0,%xmm1
  addsd  -0x28(%rbp),%xmm1
  movsd  -0x20(%rbp),%xmm0
  movapd %xmm0,%xmm2
  subsd  -0x18(%rbp),%xmm2
  movsd  -0xb8(%rbp),%xmm0
  mulsd  -0x10(%rbp),%xmm0
  addsd  %xmm2,%xmm0
  mulsd  -0xb8(%rbp),%xmm0
  addsd  %xmm1,%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0xb8(%rbp),%xmm1
  movsd  -0xa8(%rbp),%xmm0
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x8(%rbp),%xmm0
  movq   %xmm0,%rax
  movq   %rax,%xmm0
  leave
  ret
```

tool_calls: name: read_data
arguments: data_tag: D33
data_type: byte[8]
name: read_data
arguments: data_tag: D85
data_type: byte[8]
name: read_data
arguments: data_tag: D10
data_type: byte[8]
name: read_data
arguments: data_tag: D122
data_type: byte[8]
name: read_data
arguments: data_tag: D72
data_type: byte[8]
name: read_data
arguments: data_tag: D64
data_type: byte[8]
name: read_data
arguments: data_tag: D117
data_type: byte[8]
name: read_data
arguments: data_tag: D50
data_type: byte[8]
name: read_data
arguments: data_tag: D48
data_type: byte[8]
name: read_data
arguments: data_tag: D118
data_type: byte[8]
name: read_data
arguments: data_tag: D41
data_type: byte[8]
name: read_data
arguments: data_tag: D95
data_type: byte[8]
name: read_data
arguments: data_tag: D18
data_type: f64

tool: {"D33": [0x37,0x75,0x9a,0xdc,0x5a,0xec,0x37,0x3f]}

tool: {"D85": [0x1d,0x7e,0xa1,0xc1,0x52,0xcf,0x15,0x3f]}

tool: {"D10": [0x23,0x36,0x51,0xec,0x25,0x24,0xa2,0x3e]}

tool: {"D122": [0x36,0x75,0x3a,0x52,0x2c,0x4c,0x31,0x3e]}

tool: {"D72": [0xce,0xb6,0x6d,0xf4,0x3e,0x49,0xf2,0x3e]}

tool: {"D64": [0xec,0x74,0x42,0x4a,0xd2,0xfb,0x93,0x3e]}

tool: {"D117": [0x87,0xaa,0xe6,0xad,0x95,0xf7,0xad,0x3e]}

tool: {"D50": [0x24,0x69,0x07,0x52,0xeb,0xfa,0x60,0x3e]}

tool: {"D48": [0x91,0x91,0x6f,0xe6,0xfc,0x37,0xee,0x3d]}

tool: {"D118": [0xe7,0x6d,0xd7,0xcf,0x43,0xa2,0x31,0x3e]}

tool: {"D41": [0x9c,0x31,0x8f,0xe9,0x33,0x11,0xe6,0x3d]}

tool: {"D95": [0xfa,0x79,0x20,0x3b,0xfe,0x33,0x96,0x3d]}

tool: D18: 35

assistant: ```c
double adipot(double t, double s, double p) {
  double a_a1 = 3.6504E-4, a_a2 = 8.3198E-5, a_a3 = 5.4065E-7, a_a4 = 4.0274E-9, a_b1 = 1.7439E-5, a_b2 = 2.9778E-7, a_c1 = 8.9309E-7, a_c2 = 3.1628E-8, a_c3 = 2.1987E-10, a_d = 4.1057E-9, a_e1 = 1.6056E-10, a_e2 = 5.0484E-12;
  double aa, bb, cc, cc1, dd, tpot, s_rel;
  s_rel = s - 35.0;
  aa = (a_a1 + t * (a_a2 - t * (a_a3 - a_a4 * t)));
  bb = s_rel * (a_b1 - a_b2 * t);
  cc = (a_c1 + t * (-a_c2 + a_c3 * t));
  cc1 = a_d * s_rel;
  dd = (-a_e1 + a_e2 * t);
  tpot = t - p * (aa + bb + p * (cc - cc1 + p * dd));
  return (tpot);
}
```