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

```asm
<c_print_results>:
  endbr64
  push   %r15
  xor    %eax,%eax
  push   %r14
  push   %r13
  push   %r12
  mov    %r9d,%r12d
  push   %rbp
  mov    %edx,%ebp
  push   %rbx
  mov    %esi,%ebx
  mov    %rdi,%rsi
  lea    D26(%rip),%rdi
  sub    $0x18,%rsp
  mov    0x50(%rsp),%r15
  mov    0x58(%rsp),%r14d
  mov    %r8d,0x8(%rsp)
  mov    %ecx,0xc(%rsp)
  mov    0x60(%rsp),%r13
  call   <printf@plt>
  xor    %eax,%eax
  movsbl %bl,%esi
  lea    D115(%rip),%rdi
  call   <printf@plt>
  mov    0x8(%rsp),%r8d
  movslq 0xc(%rsp),%rdx
  test   %r8d,%r8d
  jne    L69
  movslq %ebp,%rsi
  test   %edx,%edx
  jne    L30
L2:
  lea    D84(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
L39:
  mov    %r12d,%esi
  lea    D70(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  xor    %eax,%eax
  mov    %r15,%rsi
  lea    D2(%rip),%rdi
  call   <printf@plt>
  test   %r14d,%r14d
  js     L46
  jne    L48
  lea    D49(%rip),%rdi
  call   <puts@plt>
L62:
  mov    %r13,%rsi
  lea    D37(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  lea    D4(%rip),%rdi
  call   <puts@plt>
  lea    D46(%rip),%rdi
  call   <puts@plt>
  lea    D78(%rip),%rdi
  call   <puts@plt>
  add    $0x18,%rsp
  lea    D9(%rip),%rdi
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  pop    %r15
  jmp    1060 <puts@plt>
  nopw   0x0(%rax,%rax,1)
L48:
  lea    D22(%rip),%rdi
  call   <puts@plt>
  jmp    L62
  xchg   %ax,%ax
L30:
  imul   %rdx,%rsi
  jmp    L2
  nopl   0x0(%rax)
L69:
  mov    %r8d,%ecx
  mov    %ebp,%esi
  lea    D41(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  jmp    L39
  nopl   0x0(%rax,%rax,1)
L46:
  lea    D123(%rip),%rdi
  call   <puts@plt>
  jmp    L62
```

tool_calls: name: unpack_data
arguments: label: D26
type_infered: string
name: unpack_data
arguments: label: D115
type_infered: string
name: unpack_data
arguments: label: D84
type_infered: string
name: unpack_data
arguments: label: D70
type_infered: string
name: unpack_data
arguments: label: D2
type_infered: string
name: unpack_data
arguments: label: D49
type_infered: string
name: unpack_data
arguments: label: D37
type_infered: string
name: unpack_data
arguments: label: D4
type_infered: string
name: unpack_data
arguments: label: D46
type_infered: string
name: unpack_data
arguments: label: D78
type_infered: string
name: unpack_data
arguments: label: D9
type_infered: string
name: unpack_data
arguments: label: D22
type_infered: string
name: unpack_data
arguments: label: D41
type_infered: string
name: unpack_data
arguments: label: D123
type_infered: string

tool: D26: 

 %s Benchmark Completed


tool: D115:  Class           =                        %c


tool: D84:  Size            =             %12ld


tool: D70:  Iterations      =             %12d


tool: D2:  Operation type  = %24s


tool: D49:  Verification    =             UNSUCCESSFUL

tool: D37:  Version         =             %12s


tool: D4: 


tool: D46:  Please send all errors/feedbacks to:


tool: D78:  NPB Development Team

tool: D9:  npb@nas.nasa.gov


tool: D22:  Verification    =               SUCCESSFUL

tool: D41:  Size            =             %4dx%4dx%4d


tool: D123:  Verification    =            NOT PERFORMED

assistant: ```c
void c_print_results(char *name, char class, int n1, int n2, int n3, int niter, char *optype, int passed_verification, char *npbversion) {
  printf("\n\n %s Benchmark Completed\n", name);
  printf(" Class           =                        %c\n", class);
  if (n3 == 0) {
    long nn = n1;
    if (n2 != 0)
      nn *= n2;
    printf(" Size            =             %12ld\n", nn);
  } else
    printf(" Size            =             %4dx%4dx%4d\n", n1, n2, n3);
  printf(" Iterations      =             %12d\n", niter);
  printf(" Operation type  = %24s\n", optype);
  if (passed_verification < 0)
    printf(" Verification    =            NOT PERFORMED\n");
  else if (passed_verification)
    printf(" Verification    =               SUCCESSFUL\n");
  else
    printf(" Verification    =             UNSUCCESSFUL\n");
  printf(" Version         =             %12s\n", npbversion);
  printf("\n\n");
  printf(" Please send all errors/feedbacks to:\n\n");
  printf(" NPB Development Team\n");
  printf(" npb@nas.nasa.gov\n\n");
}
```