user: 请显示与下面列出的汇编代码相匹配的C语言实现:

```asm
<print_header>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  lea    D116(%rip),%r8
  lea    D80(%rip),%rax
  mov    %rax,%rcx
  lea    D10(%rip),%rax
  mov    %rax,%rdx
  lea    D125(%rip),%rax
  mov    %rax,%rsi
  lea    D42(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D98(%rip),%rax
  push   %rax
  lea    D51(%rip),%rax
  push   %rax
  lea    D163(%rip),%rax
  push   %rax
  lea    D53(%rip),%rax
  push   %rax
  lea    D165(%rip),%rax
  push   %rax
  lea    D103(%rip),%rax
  push   %rax
  lea    D176(%rip),%rax
  push   %rax
  lea    D20(%rip),%rax
  push   %rax
  lea    D26(%rip),%rax
  push   %rax
  lea    D177(%rip),%rax
  push   %rax
  lea    D79(%rip),%r9
  lea    D73(%rip),%r8
  lea    D108(%rip),%rax
  mov    %rax,%rcx
  lea    D188(%rip),%rax
  mov    %rax,%rdx
  lea    D110(%rip),%rax
  mov    %rax,%rsi
  lea    D88(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  add    $0x50,%rsp
  nop
  leave
  ret
```

tool_calls: name: extract_symbolic_data
arguments: data_tag: D116
type_infered: string
name: extract_symbolic_data
arguments: data_tag: D80
type_infered: string
name: extract_symbolic_data
arguments: data_tag: D10
type_infered: string
name: extract_symbolic_data
arguments: data_tag: D125
type_infered: string
name: extract_symbolic_data
arguments: data_tag: D42
type_infered: string
name: extract_symbolic_data
arguments: data_tag: D98
type_infered: string
name: extract_symbolic_data
arguments: data_tag: D51
type_infered: string
name: extract_symbolic_data
arguments: data_tag: D163
type_infered: string
name: extract_symbolic_data
arguments: data_tag: D53
type_infered: string
name: extract_symbolic_data
arguments: data_tag: D165
type_infered: string
name: extract_symbolic_data
arguments: data_tag: D103
type_infered: string
name: extract_symbolic_data
arguments: data_tag: D176
type_infered: string
name: extract_symbolic_data
arguments: data_tag: D20
type_infered: string
name: extract_symbolic_data
arguments: data_tag: D26
type_infered: string
name: extract_symbolic_data
arguments: data_tag: D177
type_infered: string
name: extract_symbolic_data
arguments: data_tag: D79
type_infered: string
name: extract_symbolic_data
arguments: data_tag: D73
type_infered: string
name: extract_symbolic_data
arguments: data_tag: D108
type_infered: string
name: extract_symbolic_data
arguments: data_tag: D188
type_infered: string
name: extract_symbolic_data
arguments: data_tag: D110
type_infered: string
name: extract_symbolic_data
arguments: data_tag: D88
type_infered: string

tool: D116: cpu

tool: D80: system

tool: D10: memory

tool: D125: procs

tool: D42: %-5s  %-27s  %-14s  %-17s


tool: D98: ir

tool: D51: wa

tool: D163: id

tool: D53: sy

tool: D165: ni

tool: D103: us

tool: D176: flt

tool: D20: cs

tool: D26: in

tool: D177: slab

tool: D79: anon

tool: D73: mapped

tool: D108: free

tool: D188: b

tool: D110: r

tool: D88: %2s %2s  %6s %6s %6s %6s  %4s %4s %4s  %2s %2s %2s %2s %2s %2s


assistant: ```c
void print_header(void) {
  printf("%-5s  %-27s  %-14s  %-17s\n", "procs", "memory", "system", "cpu");
  printf("%2s %2s  %6s %6s %6s %6s  %4s %4s %4s  %2s %2s %2s %2s %2s %2s\n", "r", "b", "free", "mapped", "anon", "slab", "in", "cs", "flt", "us", "ni", "sy", "id", "wa", "ir");
}
```