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

```asm
<print_help>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  lea    D19(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D190(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D181(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D121(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D112(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D33(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D7(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D197(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D162(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D135(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D83(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D21(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D125(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D10(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D49(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D196(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D39(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D4(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D20(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D119(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  nop
  pop    %rbp
  ret
```

tool_calls: name: extract_symbolic_data
arguments: tag: D19
type_infered: string
name: extract_symbolic_data
arguments: tag: D190
type_infered: string
name: extract_symbolic_data
arguments: tag: D181
type_infered: string
name: extract_symbolic_data
arguments: tag: D121
type_infered: string
name: extract_symbolic_data
arguments: tag: D112
type_infered: string
name: extract_symbolic_data
arguments: tag: D33
type_infered: string
name: extract_symbolic_data
arguments: tag: D7
type_infered: string
name: extract_symbolic_data
arguments: tag: D197
type_infered: string
name: extract_symbolic_data
arguments: tag: D162
type_infered: string
name: extract_symbolic_data
arguments: tag: D135
type_infered: string
name: extract_symbolic_data
arguments: tag: D83
type_infered: string
name: extract_symbolic_data
arguments: tag: D21
type_infered: string
name: extract_symbolic_data
arguments: tag: D125
type_infered: string
name: extract_symbolic_data
arguments: tag: D10
type_infered: string
name: extract_symbolic_data
arguments: tag: D49
type_infered: string
name: extract_symbolic_data
arguments: tag: D196
type_infered: string
name: extract_symbolic_data
arguments: tag: D39
type_infered: string
name: extract_symbolic_data
arguments: tag: D4
type_infered: string
name: extract_symbolic_data
arguments: tag: D20
type_infered: string
name: extract_symbolic_data
arguments: tag: D119
type_infered: string

tool: D19: Usage: cpufreq-info [options]


tool: D190: Options:


tool: D181:   -c CPU, --cpu CPU    CPU number which information shall be determined about


tool: D121:   -e, --debug          Prints out debug information


tool: D112:   -f, --freq           Get frequency the CPU currently runs at, according
                       to the cpufreq core *


tool: D33:   -w, --hwfreq         Get frequency the CPU currently runs at, by reading
                       it from hardware (only available to root) *


tool: D7:   -l, --hwlimits       Determine the minimum and maximum CPU frequency allowed *


tool: D197:   -d, --driver         Determines the used cpufreq kernel driver *


tool: D162:   -p, --policy         Gets the currently used cpufreq policy *


tool: D135:   -g, --governors      Determines available cpufreq governors *


tool: D83:   -r, --related-cpus   Determines which CPUs run at the same hardware frequency *


tool: D21:   -a, --affected-cpus  Determines which CPUs need to have their frequency
                       coordinated by software *


tool: D125:   -s, --stats          Shows cpufreq statistics if available


tool: D10:   -y, --latency        Determines the maximum latency on CPU frequency changes *


tool: D49:   -o, --proc           Prints out information like provided by the /proc/cpufreq
                       interface in 2.4. and early 2.6. kernels


tool: D196:   -m, --human          human-readable output for the -f, -w, -s and -y parameters


tool: D39:   -h, --help           Prints out this screen


tool: D4: 


tool: D20: If no argument or only the -c, --cpu parameter is given, debug output about
cpufreq is printed which is useful e.g. for reporting bugs.


tool: D119: For the arguments marked with *, omitting the -c or --cpu argument is
equivalent to setting it to zero


assistant: ```c
void print_help(void) {
  printf("Usage: cpufreq-info [options]\n");
  printf("Options:\n");
  printf("  -c CPU, --cpu CPU    CPU number which information shall be determined about\n");
  printf("  -e, --debug          Prints out debug information\n");
  printf("  -f, --freq           Get frequency the CPU currently runs at, according\n"
         "                       to the cpufreq core *\n");
  printf("  -w, --hwfreq         Get frequency the CPU currently runs at, by reading\n"
         "                       it from hardware (only available to root) *\n");
  printf("  -l, --hwlimits       Determine the minimum and maximum CPU frequency allowed *\n");
  printf("  -d, --driver         Determines the used cpufreq kernel driver *\n");
  printf("  -p, --policy         Gets the currently used cpufreq policy *\n");
  printf("  -g, --governors      Determines available cpufreq governors *\n");
  printf("  -r, --related-cpus   Determines which CPUs run at the same hardware frequency *\n");
  printf("  -a, --affected-cpus  Determines which CPUs need to have their frequency\n"
         "                       coordinated by software *\n");
  printf("  -s, --stats          Shows cpufreq statistics if available\n");
  printf("  -y, --latency        Determines the maximum latency on CPU frequency changes *\n");
  printf("  -o, --proc           Prints out information like provided by the /proc/cpufreq\n"
         "                       interface in 2.4. and early 2.6. kernels\n");
  printf("  -m, --human          human-readable output for the -f, -w, -s and -y parameters\n");
  printf("  -h, --help           Prints out this screen\n");
  printf("\n");
  printf("If no argument or only the -c, --cpu parameter is given, debug output about\n"
         "cpufreq is printed which is useful e.g. for reporting bugs.\n");
  printf("For the arguments marked with *, omitting the -c or --cpu argument is\n"
         "equivalent to setting it to zero\n");
}
```