user: Demonstrate the C code that generates the assembly output below:

```asm
<normalcutoff>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x20,%rsp
  movss  %xmm0,-0x14(%rbp)
  movss  %xmm1,-0x18(%rbp)
  movss  %xmm2,-0x1c(%rbp)
  movss  -0x1c(%rbp),%xmm0
  movss  D170(%rip),%xmm1
  divss  %xmm1,%xmm0
  movss  %xmm0,-0x1c(%rbp)
  pxor   %xmm0,%xmm0
  movss  %xmm0,-0x8(%rbp)
  pxor   %xmm0,%xmm0
  cvtss2sd -0x1c(%rbp),%xmm0
  ucomisd D105(%rip),%xmm0
  jp     L167
  ucomisd D105(%rip),%xmm0
  jne    L167
  movss  D130(%rip),%xmm0
  movss  %xmm0,-0x8(%rbp)
  jmp    L105
L167:
  pxor   %xmm0,%xmm0
  cvtss2sd -0x1c(%rbp),%xmm0
  ucomisd D80(%rip),%xmm0
  jp     L49
  ucomisd D80(%rip),%xmm0
  jne    L49
  movss  D18(%rip),%xmm0
  movss  %xmm0,-0x8(%rbp)
  jmp    L105
L49:
  pxor   %xmm0,%xmm0
  cvtss2sd -0x1c(%rbp),%xmm0
  ucomisd D44(%rip),%xmm0
  jp     L74
  ucomisd D44(%rip),%xmm0
  jne    L74
  movss  D9(%rip),%xmm0
  movss  %xmm0,-0x8(%rbp)
  jmp    L105
L74:
  pxor   %xmm0,%xmm0
  cvtss2sd -0x1c(%rbp),%xmm0
  ucomisd D67(%rip),%xmm0
  jp     L165
  ucomisd D67(%rip),%xmm0
  jne    L165
  movss  D141(%rip),%xmm0
  movss  %xmm0,-0x8(%rbp)
  jmp    L105
L165:
  pxor   %xmm0,%xmm0
  cvtss2sd -0x1c(%rbp),%xmm0
  ucomisd D173(%rip),%xmm0
  jp     L63
  ucomisd D173(%rip),%xmm0
  jne    L63
  movss  D81(%rip),%xmm0
  movss  %xmm0,-0x8(%rbp)
  jmp    L105
L63:
  pxor   %xmm0,%xmm0
  cvtss2sd -0x1c(%rbp),%xmm0
  ucomisd D103(%rip),%xmm0
  jp     L77
  ucomisd D103(%rip),%xmm0
  jne    L77
  movss  D4(%rip),%xmm0
  movss  %xmm0,-0x8(%rbp)
  jmp    L105
L77:
  movss  D4(%rip),%xmm0
  movss  %xmm0,-0x8(%rbp)
L105:
  mov    -0x18(%rbp),%eax
  movd   %eax,%xmm0
  call   <sqrtf@plt>
  movd   %xmm0,%eax
  movd   %eax,%xmm0
  mulss  -0x8(%rbp),%xmm0
  movss  -0x14(%rbp),%xmm1
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x4(%rbp)
  movss  -0x4(%rbp),%xmm0
  leave
  ret
```

tool_calls: name: retrieve_data
arguments: data_tag: D170
datatype: f32
name: retrieve_data
arguments: data_tag: D105
datatype: f64
name: retrieve_data
arguments: data_tag: D130
datatype: f32
name: retrieve_data
arguments: data_tag: D80
datatype: f64
name: retrieve_data
arguments: data_tag: D18
datatype: f32
name: retrieve_data
arguments: data_tag: D44
datatype: f64
name: retrieve_data
arguments: data_tag: D9
datatype: f32
name: retrieve_data
arguments: data_tag: D67
datatype: f64
name: retrieve_data
arguments: data_tag: D141
datatype: f32
name: retrieve_data
arguments: data_tag: D173
datatype: f64
name: retrieve_data
arguments: data_tag: D81
datatype: f32
name: retrieve_data
arguments: data_tag: D103
datatype: f64
name: retrieve_data
arguments: data_tag: D4
datatype: f32

tool: D170: 100

tool: D105: 0.7

tool: D130: 0.524

tool: D80: 0.8

tool: D18: 0.842

tool: D44: 0.9

tool: D9: 1.282

tool: D67: 0.95

tool: D141: 1.645

tool: D173: 0.975

tool: D81: 1.96

tool: D103: 0.98

tool: D4: 2.054

assistant: ```c
float normalcutoff(float mu, float sigma, float percent) {
  percent = percent / 100.0;
  float z = 0.0;
  if (percent == 0.7) {
    z = 0.524;
  } else if (percent == 0.8) {
    z = 0.842;
  } else if (percent == 0.9) {
    z = 1.282;
  } else if (percent == 0.95) {
    z = 1.645;
  } else if (percent == 0.975) {
    z = 1.96;
  } else if (percent == 0.98) {
    z = 2.054;
  } else {
    z = 2.054;
  }
  float x = (z * (sqrtf(sigma))) + mu;
  return x;
}
```