user: Translate the below assembly code into C programming language:

```asm
<phyCalcLiqPresR410A>:
  endbr64
  sub    $0x28,%rsp
  movsd  D123(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L24
  comisd D144(%rip),%xmm0
  jbe    L17
  movsd  D159(%rip),%xmm4
  movsd  D84(%rip),%xmm5
  movsd  D41(%rip),%xmm1
  movsd  %xmm4,0x8(%rsp)
  movsd  %xmm5,0x10(%rsp)
  jmp    L19
  nopw   0x0(%rax,%rax,1)
L24:
  movsd  D29(%rip),%xmm7
  movsd  D174(%rip),%xmm1
  movsd  %xmm7,0x8(%rsp)
  movsd  D194(%rip),%xmm7
  movsd  %xmm7,0x10(%rsp)
L19:
  mov    $0x2,%edi
  movapd %xmm1,%xmm0
  movsd  %xmm1,0x18(%rsp)
  call   <pow@plt>
  movsd  0x18(%rsp),%xmm1
  mov    $0x3,%edi
  mulsd  D116(%rip),%xmm0
  addsd  0x8(%rsp),%xmm0
  movsd  %xmm0,0x8(%rsp)
  movapd %xmm1,%xmm0
  call   <pow@plt>
  movsd  0x8(%rsp),%xmm3
  movsd  0x18(%rsp),%xmm1
  mov    $0x4,%edi
  mulsd  D82(%rip),%xmm0
  addsd  %xmm0,%xmm3
  movapd %xmm1,%xmm0
  movsd  %xmm3,0x8(%rsp)
  call   <pow@plt>
  movsd  0x18(%rsp),%xmm1
  mov    $0x5,%edi
  mulsd  D189(%rip),%xmm0
  addsd  0x8(%rsp),%xmm0
  movsd  %xmm0,0x8(%rsp)
  movapd %xmm1,%xmm0
  call   <pow@plt>
  mulsd  D3(%rip),%xmm0
  addsd  0x8(%rsp),%xmm0
  mulsd  0x10(%rsp),%xmm0
  call   <exp@plt>
  mulsd  D148(%rip),%xmm0
  divsd  D135(%rip),%xmm0
  add    $0x28,%rsp
  ret
  nopw   0x0(%rax,%rax,1)
L17:
  movsd  D56(%rip),%xmm1
  addsd  D192(%rip),%xmm0
  divsd  D88(%rip),%xmm0
  movapd %xmm1,%xmm2
  subsd  %xmm0,%xmm1
  subsd  D90(%rip),%xmm1
  divsd  %xmm0,%xmm2
  movsd  D17(%rip),%xmm0
  mulsd  %xmm1,%xmm0
  subsd  D129(%rip),%xmm0
  movsd  %xmm0,0x8(%rsp)
  movsd  %xmm2,0x10(%rsp)
  jmp    L19
```

tool_calls: name: retrieve_data
arguments: label: D123
type_guessed: byte[8]
name: retrieve_data
arguments: label: D144
type_guessed: f64[2]
name: retrieve_data
arguments: label: D159
type_guessed: byte[8]
name: retrieve_data
arguments: label: D84
type_guessed: byte[8]
name: retrieve_data
arguments: label: D41
type_guessed: byte[8]
name: retrieve_data
arguments: label: D29
type_guessed: byte[8]
name: retrieve_data
arguments: label: D174
type_guessed: byte[8]
name: retrieve_data
arguments: label: D194
type_guessed: byte[8]
name: retrieve_data
arguments: label: D116
type_guessed: byte[8]
name: retrieve_data
arguments: label: D82
type_guessed: byte[8]
name: retrieve_data
arguments: label: D189
type_guessed: byte[8]
name: retrieve_data
arguments: label: D3
type_guessed: byte[8]
name: retrieve_data
arguments: label: D148
type_guessed: f64
name: retrieve_data
arguments: label: D135
type_guessed: f64
name: retrieve_data
arguments: label: D56
type_guessed: f64
name: retrieve_data
arguments: label: D192
type_guessed: f64
name: retrieve_data
arguments: label: D88
type_guessed: f64
name: retrieve_data
arguments: label: D90
type_guessed: f64
name: retrieve_data
arguments: label: D17
type_guessed: byte[8]
name: retrieve_data
arguments: label: D129
type_guessed: f64

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

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

tool: {"D159": [0x00,0x04,0xf0,0xec,0x48,0x48,0x79,0xbf]}

tool: {"D84": [0xca,0x15,0xa2,0xf1,0x8a,0x01,0xf0,0x3f]}

tool: {"D41": [0x1a,0xbd,0x77,0xeb,0x05,0xaa,0xca,0xbf]}

tool: {"D29": [0xdc,0xf4,0xf9,0xe3,0xf8,0x6e,0x0b,0xc0]}

tool: {"D174": [0xd3,0x4d,0xa7,0x9c,0x9e,0x8c,0xd2,0x3f]}

tool: {"D194": [0xd4,0x5a,0x0b,0x00,0xdf,0xe7,0xff,0x3f]}

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

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

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

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

tool: D148: 4926.1

tool: D135: 100

tool: D56: 1

tool: D192: 273.15

tool: D88: 345.28

tool: D90: 0.2086902

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

tool: D129: 1.4376

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);
}
```