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

```asm
<phyCalcLiqPresR410A>:
  endbr64
  push   %rbx
  sub    $0x10,%rsp
  movsd  D32(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L5
  comisd D40(%rip),%xmm0
  jbe    L23
  movsd  D40(%rip),%xmm0
  jmp    L23
L5:
  movsd  D32(%rip),%xmm0
L23:
  addsd  D7(%rip),%xmm0
  divsd  D59(%rip),%xmm0
  movapd %xmm0,%xmm2
  movsd  D72(%rip),%xmm0
  movsd  %xmm2,0x8(%rsp)
  subsd  %xmm2,%xmm0
  subsd  D130(%rip),%xmm0
  movq   %xmm0,%rbx
  mov    $0x2,%edi
  call   <pow@plt>
  movq   %rbx,%xmm1
  mulsd  D22(%rip),%xmm1
  subsd  D166(%rip),%xmm1
  mulsd  D135(%rip),%xmm0
  addsd  %xmm0,%xmm1
  movsd  %xmm1,(%rsp)
  mov    $0x3,%edi
  movq   %rbx,%xmm0
  call   <pow@plt>
  mulsd  D115(%rip),%xmm0
  addsd  (%rsp),%xmm0
  movsd  %xmm0,(%rsp)
  mov    $0x4,%edi
  movq   %rbx,%xmm0
  call   <pow@plt>
  mulsd  D54(%rip),%xmm0
  movapd %xmm0,%xmm5
  addsd  (%rsp),%xmm5
  movsd  %xmm5,(%rsp)
  mov    $0x5,%edi
  movq   %rbx,%xmm0
  call   <pow@plt>
  mulsd  D127(%rip),%xmm0
  addsd  (%rsp),%xmm0
  movsd  D72(%rip),%xmm1
  divsd  0x8(%rsp),%xmm1
  mulsd  %xmm1,%xmm0
  call   <exp@plt>
  mulsd  D104(%rip),%xmm0
  divsd  D117(%rip),%xmm0
  add    $0x10,%rsp
  pop    %rbx
  ret
```

tool_calls: name: disassemble_data
arguments: data_label: D32
type_guessed: byte[8]
name: disassemble_data
arguments: data_label: D40
type_guessed: f64[2]
name: disassemble_data
arguments: data_label: D7
type_guessed: f64
name: disassemble_data
arguments: data_label: D59
type_guessed: f64
name: disassemble_data
arguments: data_label: D72
type_guessed: f64
name: disassemble_data
arguments: data_label: D130
type_guessed: f64
name: disassemble_data
arguments: data_label: D22
type_guessed: byte[8]
name: disassemble_data
arguments: data_label: D166
type_guessed: f64
name: disassemble_data
arguments: data_label: D135
type_guessed: byte[8]
name: disassemble_data
arguments: data_label: D115
type_guessed: byte[8]
name: disassemble_data
arguments: data_label: D54
type_guessed: byte[8]
name: disassemble_data
arguments: data_label: D127
type_guessed: byte[8]
name: disassemble_data
arguments: data_label: D104
type_guessed: f64
name: disassemble_data
arguments: data_label: D117
type_guessed: f64

tool: {"D32": [0x00,0x00,0x00,0x00,0x00,0x00,0x59,0xc0]}

tool: {"D40": [72.0,273.15]}

tool: D7: 273.15

tool: D59: 345.28

tool: D72: 1

tool: D130: 0.2086902

tool: {"D22": [0x23,0xdb,0xf9,0x7e,0x6a,0x7c,0x1b,0xc0]}

tool: D166: 1.4376

tool: {"D135": [0x62,0x4a,0x24,0xd1,0xcb,0x28,0xe1,0xbf]}

tool: {"D115": [0x23,0x15,0xc6,0x16,0x82,0x9c,0x0e,0xc0]}

tool: {"D54": [0x66,0x66,0x66,0x66,0x66,0x46,0x10,0xc0]}

tool: {"D127": [0x41,0x82,0xe2,0xc7,0x98,0xbb,0xf3,0xbf]}

tool: D104: 4926.1

tool: D117: 100

assistant: ```c
double phyCalcLiqPresR410A(double temp) {
  const double A = -1.4376;
  const double B = -6.8715;
  const double C = -0.53623;
  const double D = -3.82642;
  const double E = -4.06875;
  const double F = -1.2333;
  const double X0 = 0.2086902;
  const double Tc = 345.28;
  const double Pc = 4926.1;
  double X, Tr;
  if (temp < -100.0)
    temp = -100.0;
  else if (temp > 72.0)
    temp = 72.0;
  Tr = (temp + 273.15) / Tc;
  X = (1.0 - Tr) - X0;
  return (double)(exp(1.0 / Tr * (A + (B * X) + (C * pow(X, 2)) + (D * pow(X, 3)) + (E * pow(X, 4)) + (F * pow(X, 5)))) * Pc / 100.0);
}
```