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

```asm
<c_print_results>:
  endbr64
  push   %r15
  push   %r14
  push   %r13
  push   %r12
  push   %rbp
  mov    %r9d,%ebp
  push   %rbx
  sub    $0x68,%rsp
  mov    0xb0(%rsp),%rax
  mov    %esi,0x14(%rsp)
  mov    %rdi,%rsi
  lea    D190(%rip),%rdi
  mov    %edx,0x5c(%rsp)
  mov    0xa0(%rsp),%ebx
  mov    %rax,0x20(%rsp)
  mov    0xb8(%rsp),%eax
  mov    %r8d,0x54(%rsp)
  mov    0xa8(%rsp),%r12d
  mov    %eax,0x50(%rsp)
  mov    0xc0(%rsp),%rax
  mov    %ecx,0x58(%rsp)
  mov    0xe8(%rsp),%r15
  mov    %rax,0x28(%rsp)
  mov    0xc8(%rsp),%rax
  movsd  %xmm0,0x18(%rsp)
  mov    0xf0(%rsp),%r14
  mov    0xf8(%rsp),%r13
  mov    %rax,0x30(%rsp)
  mov    0xd0(%rsp),%rax
  movsd  %xmm1,0x8(%rsp)
  mov    %rax,0x38(%rsp)
  mov    0xd8(%rsp),%rax
  mov    %rax,0x40(%rsp)
  mov    0xe0(%rsp),%rax
  mov    %rax,0x48(%rsp)
  xor    %eax,%eax
  call   <printf@plt>
  movsbl 0x14(%rsp),%esi
  xor    %eax,%eax
  lea    D260(%rip),%rdi
  call   <printf@plt>
  mov    0x58(%rsp),%edx
  mov    0x54(%rsp),%r8d
  mov    0x5c(%rsp),%r10d
  mov    %edx,%eax
  or     %r8d,%eax
  jne    L5
  mov    %r10d,%esi
  lea    D254(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
L35:
  mov    %ebp,%esi
  lea    D146(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  movsd  0x18(%rsp),%xmm0
  mov    $0x1,%eax
  lea    D187(%rip),%rdi
  call   <printf@plt>
  xor    %eax,%eax
  mov    %r12d,%esi
  lea    D189(%rip),%rdi
  call   <printf@plt>
  test   %ebx,%ebx
  jne    L2
L47:
  movsd  0x8(%rsp),%xmm0
  lea    D91(%rip),%rdi
  mov    $0x1,%eax
  call   <printf@plt>
  pxor   %xmm1,%xmm1
  movsd  0x8(%rsp),%xmm0
  lea    D218(%rip),%rdi
  cvtsi2ss %r12d,%xmm1
  mov    $0x1,%eax
  cvtss2sd %xmm1,%xmm1
  divsd  %xmm1,%xmm0
  call   <printf@plt>
  mov    0x20(%rsp),%rsi
  lea    D168(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    0x50(%rsp),%eax
  test   %eax,%eax
  je     L17
  lea    D173(%rip),%rdi
  call   <puts@plt>
L48:
  mov    0x28(%rsp),%rsi
  lea    D182(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    0x30(%rsp),%rsi
  lea    D58(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  lea    D74(%rip),%rdi
  call   <puts@plt>
  mov    0x38(%rsp),%rsi
  lea    D303(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    0x40(%rsp),%rsi
  lea    D111(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    0x48(%rsp),%rsi
  lea    D115(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    %r15,%rsi
  lea    D37(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    %r14,%rsi
  lea    D196(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    %r13,%rsi
  lea    D266(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  lea    D164(%rip),%rdi
  call   <puts@plt>
  lea    D167(%rip),%rdi
  call   <puts@plt>
  lea    D180(%rip),%rdi
  call   <puts@plt>
  lea    D23(%rip),%rdi
  call   <puts@plt>
  lea    D61(%rip),%rdi
  call   <puts@plt>
  lea    D118(%rip),%rdi
  call   <puts@plt>
  lea    D292(%rip),%rdi
  call   <puts@plt>
  lea    D148(%rip),%rdi
  call   <puts@plt>
  add    $0x68,%rsp
  lea    D232(%rip),%rdi
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  pop    %r15
  jmp    1060 <puts@plt>
  nopw   0x0(%rax,%rax,1)
L5:
  mov    %r8d,%ecx
  mov    %r10d,%esi
  lea    D154(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  jmp    L35
  nopl   0x0(%rax)
L17:
  lea    D86(%rip),%rdi
  call   <puts@plt>
  jmp    L48
  nopl   0x0(%rax)
L2:
  mov    %ebx,%esi
  lea    D158(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  jmp    L47
```

tool_calls: name: disassemble_data
arguments: data_tag: D190
type_guessed: string
name: disassemble_data
arguments: data_tag: D260
type_guessed: string
name: disassemble_data
arguments: data_tag: D254
type_guessed: string
name: disassemble_data
arguments: data_tag: D146
type_guessed: string
name: disassemble_data
arguments: data_tag: D187
type_guessed: string
name: disassemble_data
arguments: data_tag: D189
type_guessed: string
name: disassemble_data
arguments: data_tag: D91
type_guessed: string
name: disassemble_data
arguments: data_tag: D218
type_guessed: string
name: disassemble_data
arguments: data_tag: D168
type_guessed: string
name: disassemble_data
arguments: data_tag: D173
type_guessed: string
name: disassemble_data
arguments: data_tag: D182
type_guessed: string
name: disassemble_data
arguments: data_tag: D58
type_guessed: string
name: disassemble_data
arguments: data_tag: D74
type_guessed: string
name: disassemble_data
arguments: data_tag: D303
type_guessed: string
name: disassemble_data
arguments: data_tag: D111
type_guessed: string
name: disassemble_data
arguments: data_tag: D115
type_guessed: string
name: disassemble_data
arguments: data_tag: D37
type_guessed: string
name: disassemble_data
arguments: data_tag: D196
type_guessed: string
name: disassemble_data
arguments: data_tag: D266
type_guessed: string
name: disassemble_data
arguments: data_tag: D164
type_guessed: string
name: disassemble_data
arguments: data_tag: D167
type_guessed: string
name: disassemble_data
arguments: data_tag: D180
type_guessed: string
name: disassemble_data
arguments: data_tag: D23
type_guessed: string
name: disassemble_data
arguments: data_tag: D61
type_guessed: string
name: disassemble_data
arguments: data_tag: D118
type_guessed: string
name: disassemble_data
arguments: data_tag: D292
type_guessed: string
name: disassemble_data
arguments: data_tag: D148
type_guessed: string
name: disassemble_data
arguments: data_tag: D232
type_guessed: string
name: disassemble_data
arguments: data_tag: D154
type_guessed: string
name: disassemble_data
arguments: data_tag: D86
type_guessed: string
name: disassemble_data
arguments: data_tag: D158
type_guessed: string

tool: D190: 

 %s Benchmark Completed


tool: D260:  Class           =                        %c


tool: D254:  Size            =             %12d


tool: D146:  Iterations      =             %12d


tool: D187:  Time in seconds =             %12.2f


tool: D189:  Total processes =             %12d


tool: D91:  Mop/s total     =             %12.2f


tool: D218:  Mop/s/process   =             %12.2f


tool: D168:  Operation type  = %24s


tool: D173:  Verification    =               SUCCESSFUL

tool: D182:  Version         =             %12s


tool: D58:  Compile date    =             %12s


tool: D74: 
 Compile options:

tool: D303:     MPICC        = %s


tool: D111:     CLINK        = %s


tool: D115:     CMPI_LIB     = %s


tool: D37:     CMPI_INC     = %s


tool: D196:     CFLAGS       = %s


tool: D266:     CLINKFLAGS   = %s


tool: D164: 


tool: D167:  Please send the results of this run to:


tool: D180:  NPB Development Team

tool: D23:  Internet: npb@nas.nasa.gov
 

tool: D61:  If email is not available, send this to:


tool: D118:  MS T27A-1

tool: D292:  NASA Ames Research Center

tool: D148:  Moffett Field, CA  94035-1000


tool: D232:  Fax: 650-604-3957


tool: D154:  Size            =              %3dx %3dx %3d


tool: D86:  Verification    =             UNSUCCESSFUL

tool: D158:  Compiled procs  =             %12d


assistant: ```c
void c_print_results(char *name, char class, int n1, int n2, int n3, int niter, int nprocs_compiled, int nprocs_total, double t, double mops, char *optype, int passed_verification, char *npbversion, char *compiletime, char *mpicc, char *clink, char *cmpi_lib, char *cmpi_inc, char *cflags, char *clinkflags) {
  char *evalue = "1000";
  printf("\n\n %s Benchmark Completed\n", name);
  printf(" Class           =                        %c\n", class);
  if (n2 == 0 && n3 == 0)
    printf(" Size            =             %12d\n", n1);
  else
    printf(" Size            =              %3dx %3dx %3d\n", n1, n2, n3);
  printf(" Iterations      =             %12d\n", niter);
  printf(" Time in seconds =             %12.2f\n", t);
  printf(" Total processes =             %12d\n", nprocs_total);
  if (nprocs_compiled != 0)
    printf(" Compiled procs  =             %12d\n", nprocs_compiled);
  printf(" Mop/s total     =             %12.2f\n", mops);
  printf(" Mop/s/process   =             %12.2f\n", mops / ((float)nprocs_total));
  printf(" Operation type  = %24s\n", optype);
  if (passed_verification)
    printf(" Verification    =               SUCCESSFUL\n");
  else
    printf(" Verification    =             UNSUCCESSFUL\n");
  printf(" Version         =             %12s\n", npbversion);
  printf(" Compile date    =             %12s\n", compiletime);
  printf("\n Compile options:\n");
  printf("    MPICC        = %s\n", mpicc);
  printf("    CLINK        = %s\n", clink);
  printf("    CMPI_LIB     = %s\n", cmpi_lib);
  printf("    CMPI_INC     = %s\n", cmpi_inc);
  printf("    CFLAGS       = %s\n", cflags);
  printf("    CLINKFLAGS   = %s\n", clinkflags);
  printf("\n\n");
  printf(" Please send the results of this run to:\n\n");
  printf(" NPB Development Team\n");
  printf(" Internet: npb@nas.nasa.gov\n \n");
  printf(" If email is not available, send this to:\n\n");
  printf(" MS T27A-1\n");
  printf(" NASA Ames Research Center\n");
  printf(" Moffett Field, CA  94035-1000\n\n");
  printf(" Fax: 650-604-3957\n\n");
}
```