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

```asm
<hr202l_100>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x30,%rsp
  mov    %edi,-0x24(%rbp)
  movss  %xmm0,-0x28(%rbp)
  movss  -0x28(%rbp),%xmm0
  mulss  %xmm0,%xmm0
  movss  %xmm0,-0x14(%rbp)
  pxor   %xmm1,%xmm1
  cvtss2sd -0x28(%rbp),%xmm1
  movsd  D2(%rip),%xmm0
  movapd %xmm1,%xmm2
  mulsd  %xmm0,%xmm2
  movsd  D8(%rip),%xmm0
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  pxor   %xmm2,%xmm2
  cvtss2sd -0x14(%rbp),%xmm2
  movsd  D116(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  cvtsd2ss %xmm0,%xmm0
  movss  %xmm0,-0x10(%rbp)
  pxor   %xmm1,%xmm1
  cvtss2sd -0x28(%rbp),%xmm1
  movsd  D10(%rip),%xmm0
  mulsd  %xmm0,%xmm1
  movsd  D43(%rip),%xmm0
  subsd  %xmm1,%xmm0
  pxor   %xmm2,%xmm2
  cvtss2sd -0x14(%rbp),%xmm2
  movsd  D51(%rip),%xmm1
  mulsd  %xmm2,%xmm1
  subsd  %xmm1,%xmm0
  cvtsd2ss %xmm0,%xmm0
  movss  %xmm0,-0xc(%rbp)
  pxor   %xmm1,%xmm1
  cvtss2sd -0x28(%rbp),%xmm1
  movsd  D69(%rip),%xmm0
  movapd %xmm1,%xmm2
  mulsd  %xmm0,%xmm2
  movsd  D17(%rip),%xmm0
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  pxor   %xmm2,%xmm2
  cvtss2sd -0x14(%rbp),%xmm2
  movsd  D27(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  cvtsd2ss %xmm0,%xmm0
  movss  %xmm0,-0x8(%rbp)
  pxor   %xmm1,%xmm1
  cvtsi2ssl -0x24(%rbp),%xmm1
  movss  D37(%rip),%xmm0
  divss  %xmm1,%xmm0
  movss  D105(%rip),%xmm2
  movaps %xmm0,%xmm1
  subss  %xmm2,%xmm1
  movss  D39(%rip),%xmm0
  divss  %xmm1,%xmm0
  movd   %xmm0,%eax
  movd   %eax,%xmm0
  call   <log@plt>
  movd   %xmm0,%eax
  mov    %eax,-0x4(%rbp)
  movss  -0xc(%rbp),%xmm0
  mulss  -0x4(%rbp),%xmm0
  movaps %xmm0,%xmm1
  addss  -0x10(%rbp),%xmm1
  movss  -0x8(%rbp),%xmm0
  mulss  -0x4(%rbp),%xmm0
  mulss  -0x4(%rbp),%xmm0
  addss  %xmm1,%xmm0
  leave
  ret
```

tool_calls: name: extract_symbolic_data
arguments: data_label: D2
type_guessed: f64
name: extract_symbolic_data
arguments: data_label: D8
type_guessed: f64
name: extract_symbolic_data
arguments: data_label: D116
type_guessed: byte[8]
name: extract_symbolic_data
arguments: data_label: D10
type_guessed: f64
name: extract_symbolic_data
arguments: data_label: D43
type_guessed: byte[8]
name: extract_symbolic_data
arguments: data_label: D51
type_guessed: byte[8]
name: extract_symbolic_data
arguments: data_label: D69
type_guessed: f64
name: extract_symbolic_data
arguments: data_label: D17
type_guessed: f64
name: extract_symbolic_data
arguments: data_label: D27
type_guessed: byte[8]
name: extract_symbolic_data
arguments: data_label: D37
type_guessed: byte[4]
name: extract_symbolic_data
arguments: data_label: D105
type_guessed: byte[4]
name: extract_symbolic_data
arguments: data_label: D39
type_guessed: byte[4]

tool: D2: 0.360150168

tool: D8: 112.01609

tool: {"D116": [0xff,0xbe,0xfd,0xbb,0x69,0xf3,0x52,0x3f]}

tool: D10: 0.066866381

tool: {"D43": [0xad,0x84,0xee,0x92,0x38,0x73,0x29,0xc0]}

tool: {"D51": [0xd4,0xc0,0x1b,0x82,0x86,0xe6,0x21,0x3f]}

tool: D69: 0.006363128

tool: D17: 0.373017

tool: {"D27": [0x2f,0x85,0xcf,0x81,0xfc,0xba,0x0b,0x3f]}

tool: {"D37": [0x00,0xc0,0x7f,0x44]}

tool: {"D105": [0x00,0x00,0x80,0x3f]}

tool: {"D39": [0x00,0x00,0xc8,0x42]}

assistant: ```c
float hr202l_100(int adc, float T) {
  float a, b, c;
  float tt = T * T;
  a = 112.016090 - 0.360150168 * T + 1.156667e-03 * tt;
  b = -12.725041 - 0.066866381 * T - 1.365699e-04 * tt;
  c = 0.373017 - 0.006363128 * T + 5.289157e-05 * tt;
  float logR;
  logR = log((float)100 / ((float)1023 / ((float)adc) - 1));
  return a + b * logR + c * logR * logR;
}
```