user: Converte this assembly snippet into its equivalent C code:

```asm
<show_help>:
  endbr64
  sub    $0x8,%rsp
  lea    D157(%rip),%rdi
  call   <printf@plt>
  lea    D176(%rip),%rdi
  call   <printf@plt>
  lea    D117(%rip),%rdi
  call   <printf@plt>
  lea    D18(%rip),%rdi
  call   <printf@plt>
  lea    D182(%rip),%rdi
  call   <printf@plt>
  lea    D209(%rip),%rdi
  call   <printf@plt>
  lea    D174(%rip),%rdi
  call   <printf@plt>
  lea    D58(%rip),%rdi
  call   <printf@plt>
  lea    D47(%rip),%rdi
  call   <printf@plt>
  lea    D71(%rip),%rdi
  call   <printf@plt>
  lea    D192(%rip),%rdi
  call   <printf@plt>
  lea    D189(%rip),%rdi
  call   <printf@plt>
  lea    D200(%rip),%rdi
  call   <printf@plt>
  lea    D183(%rip),%rdi
  call   <printf@plt>
  lea    D136(%rip),%rdi
  call   <printf@plt>
  lea    D190(%rip),%rdi
  call   <printf@plt>
  lea    D57(%rip),%rdi
  call   <printf@plt>
  lea    D208(%rip),%rdi
  call   <printf@plt>
  lea    D22(%rip),%rdi
  call   <printf@plt>
  lea    D32(%rip),%rdi
  call   <printf@plt>
  lea    D100(%rip),%rdi
  call   <printf@plt>
  xor    %edi,%edi
  add    $0x8,%rsp
  jmp    1070 <exit@plt>
```

tool_calls: name: extract_symbolic_data
arguments: tag: D157
datatype: string
name: extract_symbolic_data
arguments: tag: D176
datatype: string
name: extract_symbolic_data
arguments: tag: D117
datatype: string
name: extract_symbolic_data
arguments: tag: D18
datatype: string
name: extract_symbolic_data
arguments: tag: D182
datatype: string
name: extract_symbolic_data
arguments: tag: D209
datatype: string
name: extract_symbolic_data
arguments: tag: D174
datatype: string
name: extract_symbolic_data
arguments: tag: D58
datatype: string
name: extract_symbolic_data
arguments: tag: D47
datatype: string
name: extract_symbolic_data
arguments: tag: D71
datatype: string
name: extract_symbolic_data
arguments: tag: D192
datatype: string
name: extract_symbolic_data
arguments: tag: D189
datatype: string
name: extract_symbolic_data
arguments: tag: D200
datatype: string
name: extract_symbolic_data
arguments: tag: D183
datatype: string
name: extract_symbolic_data
arguments: tag: D136
datatype: string
name: extract_symbolic_data
arguments: tag: D190
datatype: string
name: extract_symbolic_data
arguments: tag: D57
datatype: string
name: extract_symbolic_data
arguments: tag: D208
datatype: string
name: extract_symbolic_data
arguments: tag: D22
datatype: string
name: extract_symbolic_data
arguments: tag: D32
datatype: string
name: extract_symbolic_data
arguments: tag: D100
datatype: string

tool: D157: Pressure Test [--help] [--working_set_size N] [--shared_size N] [--loop N]



tool: D176: -w   --working_set_size   to specify the size of private working set using random


tool: D117:                           single static assignment, each element is 64 bit and the total


tool: D18:                           size is woking_set_size * 64 bit



tool: D182: -wb  --working_set_bytes  to specify the size of private working set


tool: D209:                           by bytes in unit m, k, b ex. 64k for 64k working set



tool: D174: -s   --shared_size        to specify the shared space by threads visiting an uint64_t


tool: D58:                           array and the tatol size is shared_size * 8 bytes



tool: D47: -sb  --shared_bytes       to specify the shared space by threads by bytes in unit


tool: D71:                           k, m, b ex. -sb 8m for 8mb shared space



tool: D192: -wt  --workload_type      wokload type: r indicates single_static_assignment,


tool: D189:                                         s indicates stream_access_bandwidth


tool: D200: -l   --loop_num           times to visit working set and shared memory space



tool: D183: -t   --threads            running threads of micro benchmark



tool: D136: -b   --binding            binding cpu affinity with two parameters, the first one to


tool: D190:                           specify the cpuid to bind and the second is the number of threads


tool: D57:                           binding on this cpu, ex. --bind 0 2 for 2 threads are binding to


tool: D208:                           cpu 0, supporting more than one binding rules



tool: D22: -h   --help               to show this help



tool: D32: Version 1.0 by Yuxia @ 2013.07.31


tool: D100: Thanks!.


assistant: ```c
void show_help() {
  printf("Pressure Test [--help] [--working_set_size N] [--shared_size N] [--loop N]\n\n");
  printf("-w   --working_set_size   to specify the size of private working set using random\n");
  printf("                          single static assignment, each element is 64 bit and the total\n");
  printf("                          size is woking_set_size * 64 bit\n\n");
  printf("-wb  --working_set_bytes  to specify the size of private working set\n");
  printf("                          by bytes in unit m, k, b ex. 64k for 64k working set\n\n");
  printf("-s   --shared_size        to specify the shared space by threads visiting an uint64_t\n");
  printf("                          array and the tatol size is shared_size * 8 bytes\n\n");
  printf("-sb  --shared_bytes       to specify the shared space by threads by bytes in unit\n");
  printf("                          k, m, b ex. -sb 8m for 8mb shared space\n\n");
  printf("-wt  --workload_type      wokload type: r indicates single_static_assignment,\n");
  printf("                                        s indicates stream_access_bandwidth\n");
  printf("-l   --loop_num           times to visit working set and shared memory space\n\n");
  printf("-t   --threads            running threads of micro benchmark\n\n");
  printf("-b   --binding            binding cpu affinity with two parameters, the first one to\n");
  printf("                          specify the cpuid to bind and the second is the number of threads\n");
  printf("                          binding on this cpu, ex. --bind 0 2 for 2 threads are binding to\n");
  printf("                          cpu 0, supporting more than one binding rules\n\n");
  printf("-h   --help               to show this help\n\n");
  printf("Version 1.0 by Yuxia @ 2013.07.31\n");
  printf("Thanks!.\n");
  exit(0);
}
```