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

```asm
<print_help>:
  endbr64
  push   %rbp
  mov    %edi,%ebp
  lea    D15(%rip),%rdi
  call   <printf@plt>
  lea    D96(%rip),%rdi
  call   <printf@plt>
  lea    D6(%rip),%rdi
  call   <printf@plt>
  lea    D5(%rip),%rdi
  call   <printf@plt>
  lea    D67(%rip),%rdi
  call   <printf@plt>
  lea    D65(%rip),%rdi
  call   <printf@plt>
  lea    D34(%rip),%rdi
  call   <printf@plt>
  lea    D110(%rip),%rdi
  call   <printf@plt>
  lea    D50(%rip),%rdi
  call   <printf@plt>
  lea    D98(%rip),%rdi
  call   <printf@plt>
  lea    D32(%rip),%rdi
  call   <printf@plt>
  lea    D71(%rip),%rdi
  call   <printf@plt>
  mov    %ebp,%edi
  pop    %rbp
  jmp    1070 <exit@plt>
```

tool_calls: name: read_data
arguments: data_label: D15
type_guessed: string
name: read_data
arguments: data_label: D96
type_guessed: string
name: read_data
arguments: data_label: D6
type_guessed: string
name: read_data
arguments: data_label: D5
type_guessed: string
name: read_data
arguments: data_label: D67
type_guessed: string
name: read_data
arguments: data_label: D65
type_guessed: string
name: read_data
arguments: data_label: D34
type_guessed: string
name: read_data
arguments: data_label: D110
type_guessed: string
name: read_data
arguments: data_label: D50
type_guessed: string
name: read_data
arguments: data_label: D98
type_guessed: string
name: read_data
arguments: data_label: D32
type_guessed: string
name: read_data
arguments: data_label: D71
type_guessed: string

tool: D15: Usage:


tool: D96: 	dbdctl setup-snapshot [-c <cache size>] [-f fallocate] <block device> <cow file> <minor>


tool: D6: 	dbdctl reload-snapshot [-c <cache size>] <block device> <cow file> <minor>


tool: D5: 	dbdctl reload-incremental [-c <cache size>] <block device> <cow file> <minor>


tool: D67: 	dbdctl destroy <minor>


tool: D65: 	dbdctl transition-to-incremental <minor>


tool: D34: 	dbdctl transition-to-snapshot [-f fallocate] <cow file> <minor>


tool: D110: 	dbdctl reconfigure [-c <cache size>] <minor>


tool: D50: 	dbdctl help



tool: D98: for the reload commands, <cow file> should be specified relative to the root of <block device>


tool: D32: cache size should be provided in bytes, and fallocate should be provided in megabytes


tool: D71: note: if the -c or -f options are not specified for any given call, module defaults are used


assistant: ```c
void print_help(int status) {
  printf("Usage:\n");
  printf("\tdbdctl setup-snapshot [-c <cache size>] [-f fallocate] <block device> <cow file> <minor>\n");
  printf("\tdbdctl reload-snapshot [-c <cache size>] <block device> <cow file> <minor>\n");
  printf("\tdbdctl reload-incremental [-c <cache size>] <block device> <cow file> <minor>\n");
  printf("\tdbdctl destroy <minor>\n");
  printf("\tdbdctl transition-to-incremental <minor>\n");
  printf("\tdbdctl transition-to-snapshot [-f fallocate] <cow file> <minor>\n");
  printf("\tdbdctl reconfigure [-c <cache size>] <minor>\n");
  printf("\tdbdctl help\n\n");
  printf("for the reload commands, <cow file> should be specified relative to the root of <block device>\n");
  printf("cache size should be provided in bytes, and fallocate should be provided in megabytes\n");
  printf("note: if the -c or -f options are not specified for any given call, module defaults are used\n");
  exit(status);
}
```