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

```asm
<IEC_Scale>:
  endbr64
  movss  D151(%rip),%xmm1
  comiss %xmm0,%xmm1
  ja     L25
  movss  D5(%rip),%xmm1
  comiss %xmm0,%xmm1
  jbe    L34
  addss  D243(%rip),%xmm0
  mulss  D48(%rip),%xmm0
  ret
  nop
L25:
  pxor   %xmm0,%xmm0
  ret
  nopl   (%rax)
L34:
  movss  D43(%rip),%xmm1
  comiss %xmm0,%xmm1
  ja     L23
  movss  D88(%rip),%xmm1
  comiss %xmm0,%xmm1
  jbe    L63
  addss  D96(%rip),%xmm0
  mulss  D220(%rip),%xmm0
  addss  D104(%rip),%xmm0
  ret
  nopl   0x0(%rax,%rax,1)
L23:
  addss  D189(%rip),%xmm0
  mulss  D147(%rip),%xmm0
  addss  D228(%rip),%xmm0
  ret
  nopl   0x0(%rax)
L63:
  movss  D215(%rip),%xmm1
  comiss %xmm0,%xmm1
  ja     L78
  movss  D83(%rip),%xmm1
  comiss %xmm0,%xmm1
  jbe    L18
  addss  D152(%rip),%xmm0
  mulss  D46(%rip),%xmm0
  addss  D237(%rip),%xmm0
  ret
  nopl   0x0(%rax,%rax,1)
L78:
  addss  D198(%rip),%xmm0
  mulss  D23(%rip),%xmm0
  addss  D253(%rip),%xmm0
  ret
  nopl   0x0(%rax)
L18:
  movss  D55(%rip),%xmm1
  comiss %xmm0,%xmm1
  ja     L62
  comiss D32(%rip),%xmm0
  ja     L62
  movss  D58(%rip),%xmm0
  ret
  nopw   0x0(%rax,%rax,1)
L62:
  addss  D28(%rip),%xmm0
  mulss  D228(%rip),%xmm0
  addss  D222(%rip),%xmm0
  ret
```

tool_calls: name: parse_data
arguments: data_label: D151
data_type: byte[4]
name: parse_data
arguments: data_label: D5
data_type: byte[4]
name: parse_data
arguments: data_label: D243
data_type: byte[4]
name: parse_data
arguments: data_label: D48
data_type: byte[4]
name: parse_data
arguments: data_label: D43
data_type: byte[4]
name: parse_data
arguments: data_label: D88
data_type: byte[4]
name: parse_data
arguments: data_label: D96
data_type: byte[4]
name: parse_data
arguments: data_label: D220
data_type: byte[4]
name: parse_data
arguments: data_label: D104
data_type: byte[4]
name: parse_data
arguments: data_label: D189
data_type: byte[4]
name: parse_data
arguments: data_label: D147
data_type: byte[4]
name: parse_data
arguments: data_label: D228
data_type: byte[4]
name: parse_data
arguments: data_label: D215
data_type: byte[4]
name: parse_data
arguments: data_label: D83
data_type: byte[4]
name: parse_data
arguments: data_label: D152
data_type: byte[4]
name: parse_data
arguments: data_label: D46
data_type: byte[4]
name: parse_data
arguments: data_label: D237
data_type: byte[4]
name: parse_data
arguments: data_label: D198
data_type: f32
name: parse_data
arguments: data_label: D23
data_type: byte[4]
name: parse_data
arguments: data_label: D253
data_type: byte[4]
name: parse_data
arguments: data_label: D55
data_type: byte[4]
name: parse_data
arguments: data_label: D32
data_type: byte[4]
name: parse_data
arguments: data_label: D58
data_type: byte[4]
name: parse_data
arguments: data_label: D28
data_type: byte[4]
name: parse_data
arguments: data_label: D222
data_type: byte[4]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

tool: D198: 40

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

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

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

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

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

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

tool: {"D222": [0x00,0x00,0x00,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;
}
```