user: Translate the below assembly code into C programming language:

```asm
<conf_usage>:
  endbr64
  sub    $0x8,%rsp
  mov    %rdi,%rsi
  lea    D86(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  lea    D115(%rip),%rdi
  call   <puts@plt>
  lea    D70(%rip),%rdi
  call   <puts@plt>
  lea    D132(%rip),%rdi
  call   <puts@plt>
  lea    D5(%rip),%rdi
  call   <puts@plt>
  lea    D110(%rip),%rdi
  call   <puts@plt>
  lea    D139(%rip),%rdi
  call   <puts@plt>
  lea    D98(%rip),%rdi
  call   <puts@plt>
  lea    D34(%rip),%rdi
  call   <puts@plt>
  lea    D108(%rip),%rdi
  call   <puts@plt>
  lea    D79(%rip),%rdi
  call   <puts@plt>
  lea    D104(%rip),%rdi
  call   <puts@plt>
  lea    D113(%rip),%rdi
  call   <puts@plt>
  lea    D94(%rip),%rdi
  add    $0x8,%rsp
  jmp    1060 <puts@plt>
```

tool_calls: name: disassemble_data
arguments: data_label: D86
type_infered: string
name: disassemble_data
arguments: data_label: D115
type_infered: string
name: disassemble_data
arguments: data_label: D70
type_infered: string
name: disassemble_data
arguments: data_label: D132
type_infered: string
name: disassemble_data
arguments: data_label: D5
type_infered: string
name: disassemble_data
arguments: data_label: D110
type_infered: string
name: disassemble_data
arguments: data_label: D139
type_infered: string
name: disassemble_data
arguments: data_label: D98
type_infered: string
name: disassemble_data
arguments: data_label: D34
type_infered: string
name: disassemble_data
arguments: data_label: D108
type_infered: string
name: disassemble_data
arguments: data_label: D79
type_infered: string
name: disassemble_data
arguments: data_label: D104
type_infered: string
name: disassemble_data
arguments: data_label: D113
type_infered: string
name: disassemble_data
arguments: data_label: D94
type_infered: string

tool: D86: Usage: %s [option] <kconfig-file>


tool: D115: [option] is _one_ of the following:

tool: D70:   --listnewconfig         List new options

tool: D132:   --oldaskconfig          Start a new configuration using a line-oriented program

tool: D5:   --oldconfig             Update a configuration using a provided .config as base

tool: D110:   --silentoldconfig       Same as oldconfig, but quietly, additionally update deps

tool: D139:   --oldnoconfig           Same as silentoldconfig but set new symbols to no

tool: D98:   --defconfig <file>      New config with default defined in <file>

tool: D34:   --savedefconfig <file>  Save the minimal current configuration to <file>

tool: D108:   --allnoconfig           New config where all options are answered with no

tool: D79:   --allyesconfig          New config where all options are answered with yes

tool: D104:   --allmodconfig          New config where all options are answered with mod

tool: D113:   --alldefconfig          New config with all symbols set to default

tool: D94:   --randconfig            New config with random answer to all options

assistant: ```c
void conf_usage(const char *progname) {
  printf("Usage: %s [option] <kconfig-file>\n", progname);
  printf("[option] is _one_ of the following:\n");
  printf("  --listnewconfig         List new options\n");
  printf("  --oldaskconfig          Start a new configuration using a line-oriented program\n");
  printf("  --oldconfig             Update a configuration using a provided .config as base\n");
  printf("  --silentoldconfig       Same as oldconfig, but quietly, additionally update deps\n");
  printf("  --oldnoconfig           Same as silentoldconfig but set new symbols to no\n");
  printf("  --defconfig <file>      New config with default defined in <file>\n");
  printf("  --savedefconfig <file>  Save the minimal current configuration to <file>\n");
  printf("  --allnoconfig           New config where all options are answered with no\n");
  printf("  --allyesconfig          New config where all options are answered with yes\n");
  printf("  --allmodconfig          New config where all options are answered with mod\n");
  printf("  --alldefconfig          New config with all symbols set to default\n");
  printf("  --randconfig            New config with random answer to all options\n");
}
```