user: Converte this assembly snippet into its equivalent C code:

```asm
<IEC_Scale>:
  endbr64
  movss  D181(%rip),%xmm1
  comiss %xmm0,%xmm1
  ja     L40
  movss  D32(%rip),%xmm1
  comiss %xmm0,%xmm1
  jbe    L70
  addss  D208(%rip),%xmm0
  mulss  D212(%rip),%xmm0
  ret
L70:
  movss  D23(%rip),%xmm1
  comiss %xmm0,%xmm1
  jbe    L24
  addss  D37(%rip),%xmm0
  mulss  D253(%rip),%xmm0
  addss  D13(%rip),%xmm0
  ret
L24:
  movss  D252(%rip),%xmm1
  comiss %xmm0,%xmm1
  jbe    L43
  addss  D75(%rip),%xmm0
  mulss  D155(%rip),%xmm0
  addss  D46(%rip),%xmm0
  ret
L43:
  movss  D69(%rip),%xmm1
  comiss %xmm0,%xmm1
  jbe    L39
  addss  D176(%rip),%xmm0
  mulss  D254(%rip),%xmm0
  addss  D21(%rip),%xmm0
  ret
L39:
  movss  D70(%rip),%xmm1
  comiss %xmm0,%xmm1
  jbe    L57
  addss  D143(%rip),%xmm0
  mulss  D22(%rip),%xmm0
  addss  D42(%rip),%xmm0
  ret
L57:
  movss  D78(%rip),%xmm1
  comiss %xmm0,%xmm1
  ja     L45
  comiss D39(%rip),%xmm0
  jbe    L56
L45:
  addss  D250(%rip),%xmm0
  mulss  D13(%rip),%xmm0
  addss  D219(%rip),%xmm0
  ret
L40:
  pxor   %xmm0,%xmm0
  ret
L56:
  movss  D218(%rip),%xmm0
  ret
```

tool_calls: name: extract_symbolic_data
arguments: data_label: D181
datatype: byte[4]
name: extract_symbolic_data
arguments: data_label: D32
datatype: byte[4]
name: extract_symbolic_data
arguments: data_label: D208
datatype: byte[4]
name: extract_symbolic_data
arguments: data_label: D212
datatype: byte[4]
name: extract_symbolic_data
arguments: data_label: D23
datatype: byte[4]
name: extract_symbolic_data
arguments: data_label: D37
datatype: byte[4]
name: extract_symbolic_data
arguments: data_label: D253
datatype: byte[4]
name: extract_symbolic_data
arguments: data_label: D13
datatype: byte[4]
name: extract_symbolic_data
arguments: data_label: D252
datatype: byte[4]
name: extract_symbolic_data
arguments: data_label: D75
datatype: byte[4]
name: extract_symbolic_data
arguments: data_label: D155
datatype: byte[4]
name: extract_symbolic_data
arguments: data_label: D46
datatype: byte[4]
name: extract_symbolic_data
arguments: data_label: D69
datatype: byte[4]
name: extract_symbolic_data
arguments: data_label: D176
datatype: f32
name: extract_symbolic_data
arguments: data_label: D254
datatype: byte[4]
name: extract_symbolic_data
arguments: data_label: D21
datatype: byte[4]
name: extract_symbolic_data
arguments: data_label: D70
datatype: byte[4]
name: extract_symbolic_data
arguments: data_label: D143
datatype: byte[4]
name: extract_symbolic_data
arguments: data_label: D22
datatype: byte[4]
name: extract_symbolic_data
arguments: data_label: D42
datatype: byte[4]
name: extract_symbolic_data
arguments: data_label: D78
datatype: byte[4]
name: extract_symbolic_data
arguments: data_label: D39
datatype: byte[4]
name: extract_symbolic_data
arguments: data_label: D250
datatype: byte[4]
name: extract_symbolic_data
arguments: data_label: D219
datatype: byte[4]
name: extract_symbolic_data
arguments: data_label: D218
datatype: byte[4]

tool: {"D181": [0x00,0x00,0x8c,0xc2]}

tool: {"D32": [0x00,0x00,0x70,0xc2]}

tool: {"D208": [0x00,0x00,0x8c,0x42]}

tool: {"D212": [0x0a,0xd7,0x23,0x3b]}

tool: {"D23": [0x00,0x00,0x48,0xc2]}

tool: {"D37": [0x00,0x00,0x70,0x42]}

tool: {"D253": [0x0a,0xd7,0xa3,0x3b]}

tool: {"D13": [0xcd,0xcc,0xcc,0x3c]}

tool: {"D252": [0x00,0x00,0x20,0xc2]}

tool: {"D75": [0x00,0x00,0x48,0x42]}

tool: {"D155": [0x8f,0xc2,0xf5,0x3b]}

tool: {"D46": [0x9a,0x99,0x99,0x3d]}

tool: {"D69": [0x00,0x00,0xf0,0xc1]}

tool: D176: 40

tool: {"D254": [0x8f,0xc2,0x75,0x3c]}

tool: {"D21": [0x9a,0x99,0x19,0x3e]}

tool: {"D70": [0x00,0x00,0xa0,0xc1]}

tool: {"D143": [0x00,0x00,0xf0,0x41]}

tool: {"D22": [0x0a,0xd7,0xa3,0x3c]}

tool: {"D42": [0x9a,0x99,0x99,0x3e]}

tool: {"D78": [0x6f,0x12,0x83,0xba]}

tool: {"D39": [0x6f,0x12,0x83,0x3a]}

tool: {"D250": [0x00,0x00,0xa0,0x41]}

tool: {"D219": [0x00,0x00,0x00,0x3f]}

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

assistant: ```c
float IEC_Scale(float dB) {
  float fScale = 1.0f;
  if (dB < -70.0f)
    fScale = 0.0f;
  else if (dB < -60.0f)
    fScale = (dB + 70.0f) * 0.0025f;
  else if (dB < -50.0f)
    fScale = (dB + 60.0f) * 0.005f + 0.025f;
  else if (dB < -40.0)
    fScale = (dB + 50.0f) * 0.0075f + 0.075f;
  else if (dB < -30.0f)
    fScale = (dB + 40.0f) * 0.015f + 0.15f;
  else if (dB < -20.0f)
    fScale = (dB + 30.0f) * 0.02f + 0.3f;
  else if (dB < -0.001f || dB > 0.001f)
    fScale = (dB + 20.0f) * 0.025f + 0.5f;
  return fScale;
}
```