user: What would the C source look like for the assembly code provided here?

```asm
<main>:
  endbr64
  push   %r13
  push   %r12
  push   %rbp
  push   %rbx
  lea    D125(%rip),%rbx
  sub    $0x48,%rsp
  mov    %fs:0x28,%rax
  mov    %rax,0x38(%rsp)
  xor    %eax,%eax
  lea    0x30(%rsp),%r13
  lea    0x28(%rsp),%r12
  movq   $0x0,0x10(%rsp)
  movq   $0x0,0x8(%rsp)
  lea    0x20(%rsp),%rbp
  jmp    L8
  nopl   0x0(%rax,%rax,1)
L64:
  comisd D113(%rip),%xmm0
  jae    L154
  comisd D43(%rip),%xmm0
  jae    L68
  comisd D128(%rip),%xmm0
  jae    L163
  comisd D4(%rip),%xmm0
  jb     L26
  lea    D144(%rip),%rdi
  movsd  %xmm0,0x18(%rsp)
  call   <printf@plt>
  movsd  0x18(%rsp),%xmm0
  nopl   0x0(%rax)
L26:
  addsd  0x10(%rsp),%xmm0
  movsd  D4(%rip),%xmm3
  addsd  0x8(%rsp),%xmm3
  movsd  %xmm0,0x10(%rsp)
  movsd  %xmm3,0x8(%rsp)
L8:
  mov    %r13,%rcx
  mov    %r12,%rdx
  mov    %rbp,%rsi
  mov    %rbx,%rdi
  call   <scanf@plt>
  test   %rax,%rax
  je     L24
  movsd  0x20(%rsp),%xmm0
  pxor   %xmm4,%xmm4
  movsd  0x28(%rsp),%xmm2
  movsd  0x30(%rsp),%xmm1
  ucomisd %xmm4,%xmm0
  jp     L123
  jne    L123
  ucomisd %xmm4,%xmm2
  jp     L123
  jne    L123
  ucomisd %xmm4,%xmm1
  jp     L123
  je     L24
L123:
  divsd  D40(%rip),%xmm1
  addsd  D4(%rip),%xmm1
  mulsd  %xmm1,%xmm0
  mulsd  %xmm2,%xmm1
  addsd  %xmm1,%xmm0
  mulsd  D75(%rip),%xmm0
  comisd D18(%rip),%xmm0
  jbe    L64
  lea    D62(%rip),%rdi
  movsd  %xmm0,0x18(%rsp)
  call   <printf@plt>
  movsd  0x18(%rsp),%xmm0
  jmp    L26
  nopl   0x0(%rax,%rax,1)
L154:
  lea    D15(%rip),%rdi
  movsd  %xmm0,0x18(%rsp)
  call   <printf@plt>
  movsd  0x18(%rsp),%xmm0
  jmp    L26
  nopl   (%rax)
L68:
  lea    D169(%rip),%rdi
  movsd  %xmm0,0x18(%rsp)
  call   <printf@plt>
  movsd  0x18(%rsp),%xmm0
  jmp    L26
  nopl   (%rax)
L163:
  lea    D57(%rip),%rdi
  movsd  %xmm0,0x18(%rsp)
  call   <printf@plt>
  movsd  0x18(%rsp),%xmm0
  jmp    L26
  nopl   (%rax)
L24:
  movsd  0x10(%rsp),%xmm0
  divsd  0x8(%rsp),%xmm0
  comisd D113(%rip),%xmm0
  ja     L6
L165:
  mov    0x38(%rsp),%rax
  sub    %fs:0x28,%rax
  jne    L108
  add    $0x48,%rsp
  xor    %eax,%eax
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  ret
L6:
  lea    D126(%rip),%rdi
  call   <printf@plt>
  jmp    L165
L108:
  call   <__stack_chk_fail@plt>
```

tool_calls: name: parse_data
arguments: data_tag: D125
type_guessed: string
name: parse_data
arguments: data_tag: D113
type_guessed: f32[4]
name: parse_data
arguments: data_tag: D43
type_guessed: f32[4]
name: parse_data
arguments: data_tag: D128
type_guessed: f32
name: parse_data
arguments: data_tag: D4
type_guessed: f32[4]
name: parse_data
arguments: data_tag: D144
type_guessed: string
name: parse_data
arguments: data_tag: D40
type_guessed: f32[2]
name: parse_data
arguments: data_tag: D75
type_guessed: f32[2]
name: parse_data
arguments: data_tag: D18
type_guessed: f32[4]
name: parse_data
arguments: data_tag: D62
type_guessed: string
name: parse_data
arguments: data_tag: D15
type_guessed: string
name: parse_data
arguments: data_tag: D169
type_guessed: string
name: parse_data
arguments: data_tag: D57
type_guessed: string
name: parse_data
arguments: data_tag: D126
type_guessed: string

tool: D125: %lf%lf%lf

tool: {"D113": [0.0,3.0625,0.0,2.6875]}

tool: {"D43": [0.0,2.6875,0.0,2.65625]}

tool: D128: 0

tool: {"D4": [0.0,1.875,0.0,1.75]}

tool: D144: Nao vai da nao


tool: {"D40": [0.0,2.96875]}

tool: {"D75": [0.0,1.75]}

tool: {"D18": [0.0,3.21875,0.0,3.0625]}

tool: D62: AQUI E BODYBUILDER!!


tool: D15: Ta saindo da jaula o monstro!


tool: D169: Bora, hora do show! BIIR!


tool: D57: E 13


tool: D126: 
Aqui nois constroi fibra rapaz! Nao e agua com musculo!


assistant: ```c
int main() {
  double w1, w2, r, d = 0, e = 0, total = 0;
  while (scanf("%lf%lf%lf", &w1, &w2, &r)) {
    if (w1 == 0 && w2 == 0 && r == 0) {
      break;
    }
    d = 1 + (r / 30);
    d = (w1 * d) + (w2 * d);
    d = d / 2;
    if (d > 60) {
      printf("AQUI E BODYBUILDER!!\n");
    } else if (d >= 40) {
      printf("Ta saindo da jaula o monstro!\n");
    } else if (d >= 14) {
      printf("Bora, hora do show! BIIR!\n");
    } else if (d >= 13) {
      printf("E 13\n");
    } else if (d >= 1) {
      printf("Nao vai da nao\n");
    }
    total += d;
    e++;
  }
  if ((total / e) > 40) {
    printf("\nAqui nois constroi fibra rapaz! Nao e agua com musculo!\n");
  }
  return 0;
}
```