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

```asm
<nanz>:
  endbr64
  push   %r15
  push   %r14
  push   %r13
  push   %r12
  push   %rbp
  push   %rbx
  sub    $0x98,%rsp
  mov    %fs:0x28,%rax
  mov    %rax,0x88(%rsp)
  xor    %eax,%eax
  mov    $0x4b4f8d53,%ecx
  mov    $0x2b76effc,%edx
  mov    $0x7d00,%esi
  mov    $0x0,%edi
  call   <make@plt>
  fstpt  0x10(%rsp)
  mov    $0x15d6c3ac,%ecx
  mov    $0xd7a51587,%edx
  mov    $0x7d01,%esi
  mov    $0x1,%edi
  call   <make@plt>
  fstpt  0x20(%rsp)
  mov    $0x1,%ecx
  mov    $0x0,%edx
  mov    $0x7fff,%esi
  mov    $0x0,%edi
  call   <make@plt>
  fstpt  0x30(%rsp)
  mov    $0x0,%ecx
  mov    $0x0,%edx
  mov    $0x7fff,%esi
  mov    $0x0,%edi
  call   <make@plt>
  fstpt  0x40(%rsp)
  mov    $0x0,%ecx
  mov    $0x0,%edx
  mov    $0x7fff,%esi
  mov    $0x1,%edi
  call   <make@plt>
  fstpt  0x50(%rsp)
  mov    $0x58f73fc9,%ecx
  mov    $0xc7099ad5,%edx
  mov    $0x7fff,%esi
  mov    $0x1,%edi
  call   <make@plt>
  fstpt  0x60(%rsp)
  mov    $0x35630666,%ecx
  mov    $0x143360f9,%edx
  mov    $0x7fff,%esi
  mov    $0x0,%edi
  call   <make@plt>
  fstpt  0x70(%rsp)
  lea    0x10(%rsp),%rbp
  mov    %rbp,0x8(%rsp)
  lea    0x80(%rsp),%rax
  mov    %rax,(%rsp)
L3:
  mov    0x8(%rsp),%rbx
L25:
  mov    (%rbx),%r14
  mov    0x8(%rbx),%r15d
  mov    0x0(%rbp),%r12
  mov    0x8(%rbp),%r13d
  push   %r15
  push   %r14
  push   %r13
  push   %r12
  call   <fadd@plt>
  add    $0x20,%rsp
  push   %r15
  push   %r14
  push   %r13
  push   %r12
  call   <fsub@plt>
  add    $0x20,%rsp
  push   %r15
  push   %r14
  push   %r13
  push   %r12
  call   <fmul@plt>
  add    $0x20,%rsp
  push   %r15
  push   %r14
  push   %r13
  push   %r12
  call   <fdiv@plt>
  add    $0x10,%rbx
  add    $0x20,%rsp
  cmp    (%rsp),%rbx
  jne    L25
  add    $0x10,%rbp
  cmp    (%rsp),%rbp
  jne    L3
  mov    $0x5edc4044,%ecx
  mov    $0xda85f700,%edx
  mov    $0x7d00,%esi
  mov    $0x1,%edi
  call   <make@plt>
  fstpt  0x10(%rsp)
  mov    $0x54428e19,%ecx
  mov    $0xabf55af7,%edx
  mov    $0x7d01,%esi
  mov    $0x0,%edi
  call   <make@plt>
  fstpt  0x20(%rsp)
  mov    $0x0,%ecx
  mov    $0x0,%edx
  mov    $0x7fff,%esi
  mov    $0x0,%edi
  call   <make@plt>
  fstpt  0x30(%rsp)
  mov    $0x0,%ecx
  mov    $0x0,%edx
  mov    $0x7fff,%esi
  mov    $0x1,%edi
  call   <make@plt>
  fstpt  0x40(%rsp)
  mov    $0x0,%ecx
  mov    $0x0,%edx
  mov    $0x0,%esi
  mov    $0x0,%edi
  call   <make@plt>
  fstpt  0x50(%rsp)
  mov    $0x0,%ecx
  mov    $0x0,%edx
  mov    $0x0,%esi
  mov    $0x1,%edi
  call   <make@plt>
  fstpt  0x60(%rsp)
  lea    0x10(%rsp),%rbp
  mov    %rbp,0x8(%rsp)
  lea    0x70(%rsp),%rax
  mov    %rax,(%rsp)
  jmp    L21
L37:
  add    $0x10,%rbp
  cmp    %rbp,(%rsp)
  je     L28
L21:
  mov    0x8(%rsp),%rbx
L69:
  mov    (%rbx),%r14
  mov    0x8(%rbx),%r15d
  mov    0x0(%rbp),%r12
  mov    0x8(%rbp),%r13d
  push   %r15
  push   %r14
  push   %r13
  push   %r12
  call   <fadd@plt>
  add    $0x20,%rsp
  push   %r15
  push   %r14
  push   %r13
  push   %r12
  call   <fsub@plt>
  add    $0x20,%rsp
  push   %r15
  push   %r14
  push   %r13
  push   %r12
  call   <fmul@plt>
  add    $0x20,%rsp
  push   %r15
  push   %r14
  push   %r13
  push   %r12
  call   <fdiv@plt>
  add    $0x10,%rbx
  add    $0x20,%rsp
  cmp    (%rsp),%rbx
  jne    L69
  jmp    L37
L28:
  mov    0x88(%rsp),%rax
  sub    %fs:0x28,%rax
  jne    L42
  add    $0x98,%rsp
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  pop    %r15
  ret
L42:
  call   <__stack_chk_fail@plt>
```

assistant: ```c
void nanz(void) {
  {
    long double x[7];
    int i, j, n = 0;
    x[n++] = make(0, 32000, 0x95132b76effc, 0xd79035214b4f8d53);
    x[n++] = make(1, 32001, 0xbe71d7a51587, 0x30601c6815d6c3ac);
    x[n++] = make(0, 32767, 0, 1);
    x[n++] = make(0, 32767, (uint64_t)1 << 46, 0);
    x[n++] = make(1, 32767, (uint64_t)1 << 47, 0);
    x[n++] = make(1, 32767, 0x7596c7099ad5, 0xe25fed2c58f73fc9);
    x[n++] = make(0, 32767, 0x835d143360f9, 0x5e315efb35630666);
    ((n == sizeof(x) / sizeof(*x)) ? (void)0 : check_fail("n == sizeof(x) / sizeof(*x)", "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/alfonsokim/tinycc/refs/heads/dev/lib/testfp.c", 181));
    for (i = 0; i < n; i++) {
      for (j = 0; j < n; j++) {
        fadd(x[i], x[j]);
        fsub(x[i], x[j]);
        fmul(x[i], x[j]);
        fdiv(x[i], x[j]);
      }
    }
  }
  {
    long double x[6];
    int i, j, n = 0;
    x[n++] = make(1, 32000, 0x62acda85f700, 0x47b6c9f35edc4044);
    x[n++] = make(0, 32001, 0x94b7abf55af7, 0x9f425fe354428e19);
    x[n++] = make(0, 32767, 0, 0);
    x[n++] = make(1, 32767, 0, 0);
    x[n++] = make(0, 0, 0, 0);
    x[n++] = make(1, 0, 0, 0);
    ((n == sizeof(x) / sizeof(*x)) ? (void)0 : check_fail("n == sizeof(x) / sizeof(*x)", "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/alfonsokim/tinycc/refs/heads/dev/lib/testfp.c", 202));
    for (i = 0; i < n; i++) {
      for (j = 0; j < n; j++) {
        fadd(x[i], x[j]);
        fsub(x[i], x[j]);
        fmul(x[i], x[j]);
        fdiv(x[i], x[j]);
      }
    }
  }
}
```