user: Please show me the C implementation that matches the assembly code listed below:

```asm
<log_meter>:
  endbr64
  movss  D141(%rip),%xmm1
  comiss %xmm0,%xmm1
  ja     L8
  movss  D240(%rip),%xmm1
  comiss %xmm0,%xmm1
  jbe    L21
  addss  D175(%rip),%xmm0
  mulss  D103(%rip),%xmm0
  divss  D239(%rip),%xmm0
  ret
  nopw   0x0(%rax,%rax,1)
L8:
  pxor   %xmm0,%xmm0
  ret
  nopl   (%rax)
L21:
  movss  D244(%rip),%xmm1
  comiss %xmm0,%xmm1
  ja     L6
  movss  D211(%rip),%xmm1
  comiss %xmm0,%xmm1
  jbe    L11
  addss  D154(%rip),%xmm0
  mulss  D134(%rip),%xmm0
  addss  D132(%rip),%xmm0
  divss  D239(%rip),%xmm0
  ret
  nopl   0x0(%rax,%rax,1)
L6:
  addss  D17(%rip),%xmm0
  mulss  D168(%rip),%xmm0
  addss  D1(%rip),%xmm0
  divss  D239(%rip),%xmm0
  ret
  nopl   0x0(%rax)
L11:
  movss  D109(%rip),%xmm1
  comiss %xmm0,%xmm1
  ja     L36
  movss  D188(%rip),%xmm1
  comiss %xmm0,%xmm1
  jbe    L5
  movss  D26(%rip),%xmm1
  addss  %xmm1,%xmm0
  addss  %xmm0,%xmm0
  addss  %xmm1,%xmm0
  divss  D239(%rip),%xmm0
  ret
  nopw   0x0(%rax,%rax,1)
L36:
  addss  D24(%rip),%xmm0
  mulss  D203(%rip),%xmm0
  addss  D159(%rip),%xmm0
  divss  D239(%rip),%xmm0
  ret
  nopl   0x0(%rax)
L5:
  movss  D198(%rip),%xmm1
  comiss %xmm0,%xmm1
  jbe    L12
  addss  D3(%rip),%xmm0
  mulss  D1(%rip),%xmm0
  addss  D154(%rip),%xmm0
  divss  D239(%rip),%xmm0
  ret
L12:
  movss  D248(%rip),%xmm0
  ret
```

tool_calls: name: retrieve_data
arguments: label: D141
type_infered: byte[4]
name: retrieve_data
arguments: label: D240
type_infered: byte[4]
name: retrieve_data
arguments: label: D175
type_infered: byte[4]
name: retrieve_data
arguments: label: D103
type_infered: byte[4]
name: retrieve_data
arguments: label: D239
type_infered: byte[4]
name: retrieve_data
arguments: label: D244
type_infered: byte[4]
name: retrieve_data
arguments: label: D211
type_infered: byte[4]
name: retrieve_data
arguments: label: D154
type_infered: byte[4]
name: retrieve_data
arguments: label: D134
type_infered: byte[4]
name: retrieve_data
arguments: label: D132
type_infered: byte[4]
name: retrieve_data
arguments: label: D17
type_infered: byte[4]
name: retrieve_data
arguments: label: D168
type_infered: byte[4]
name: retrieve_data
arguments: label: D1
type_infered: byte[4]
name: retrieve_data
arguments: label: D109
type_infered: byte[4]
name: retrieve_data
arguments: label: D188
type_infered: byte[4]
name: retrieve_data
arguments: label: D26
type_infered: byte[4]
name: retrieve_data
arguments: label: D24
type_infered: byte[4]
name: retrieve_data
arguments: label: D203
type_infered: byte[4]
name: retrieve_data
arguments: label: D159
type_infered: byte[4]
name: retrieve_data
arguments: label: D198
type_infered: byte[4]
name: retrieve_data
arguments: label: D3
type_infered: byte[4]
name: retrieve_data
arguments: label: D248
type_infered: byte[4]

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

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

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

tool: {"D103": [0x00,0x00,0x80,0x3e]}

tool: {"D239": [0x00,0x00,0xe6,0x42]}

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

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

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

tool: {"D134": [0x00,0x00,0x40,0x3f]}

tool: {"D132": [0x00,0x00,0xf0,0x40]}

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

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

tool: {"D1": [0x00,0x00,0x20,0x40]}

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

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

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

tool: {"D24": [0x00,0x00,0x20,0x42]}

tool: {"D203": [0x00,0x00,0xc0,0x3f]}

tool: {"D159": [0x00,0x00,0x70,0x41]}

tool: {"D198": [0x00,0x00,0xc0,0x40]}

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

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

assistant: ```c
float log_meter(float db) {
  float def = 0.0f;
  if (db < -70.0f) {
    def = 0.0f;
  } else if (db < -60.0f) {
    def = (db + 70.0f) * 0.25f;
  } else if (db < -50.0f) {
    def = (db + 60.0f) * 0.5f + 2.5f;
  } else if (db < -40.0f) {
    def = (db + 50.0f) * 0.75f + 7.5f;
  } else if (db < -30.0f) {
    def = (db + 40.0f) * 1.5f + 15.0f;
  } else if (db < -20.0f) {
    def = (db + 30.0f) * 2.0f + 30.0f;
  } else if (db < 6.0f) {
    def = (db + 20.0f) * 2.5f + 50.0f;
  } else {
    def = 115.0f;
  }
  return (def / 115.0f);
}
```