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

```asm
<command_line_help>:
  endbr64
  push   %rbp
  lea    D149(%rip),%rdi
  lea    D144(%rip),%rbp
  call   <printf@plt>
  lea    D10(%rip),%rdi
  call   <printf@plt>
  lea    D37(%rip),%rdi
  call   <printf@plt>
  lea    D5(%rip),%rdi
  call   <printf@plt>
  mov    %rbp,%rdi
  call   <printf@plt>
  lea    D117(%rip),%rdi
  call   <printf@plt>
  lea    D129(%rip),%rdi
  call   <printf@plt>
  lea    D47(%rip),%rdi
  call   <printf@plt>
  lea    D67(%rip),%rdi
  call   <printf@plt>
  lea    D24(%rip),%rdi
  call   <printf@plt>
  lea    D31(%rip),%rdi
  call   <printf@plt>
  lea    D103(%rip),%rdi
  call   <printf@plt>
  lea    D15(%rip),%rdi
  call   <printf@plt>
  lea    D12(%rip),%rdi
  call   <printf@plt>
  lea    D98(%rip),%rdi
  call   <printf@plt>
  lea    D41(%rip),%rdi
  call   <printf@plt>
  mov    %rbp,%rdi
  pop    %rbp
  jmp    1050 <printf@plt>
```

tool_calls: name: parse_data
arguments: data_label: D149
type_infered: string
name: parse_data
arguments: data_label: D144
type_infered: string
name: parse_data
arguments: data_label: D10
type_infered: string
name: parse_data
arguments: data_label: D37
type_infered: string
name: parse_data
arguments: data_label: D5
type_infered: string
name: parse_data
arguments: data_label: D117
type_infered: string
name: parse_data
arguments: data_label: D129
type_infered: string
name: parse_data
arguments: data_label: D47
type_infered: string
name: parse_data
arguments: data_label: D67
type_infered: string
name: parse_data
arguments: data_label: D24
type_infered: string
name: parse_data
arguments: data_label: D31
type_infered: string
name: parse_data
arguments: data_label: D103
type_infered: string
name: parse_data
arguments: data_label: D15
type_infered: string
name: parse_data
arguments: data_label: D12
type_infered: string
name: parse_data
arguments: data_label: D98
type_infered: string
name: parse_data
arguments: data_label: D41
type_infered: string

tool: D149: Usage is:


tool: D144: 


tool: D10:   paramfit -i Job_Control.in -p prmtop -c mdcrd -q QM_data.dat -v [LOW/MEDIUM/HIGH]


tool: D37:                                        --- OR --- 


tool: D5:   paramfit -i Job_Control.in -pf prmtop_list -cf mdcrd_list -v [LOW/MEDIUM/HIGH]


tool: D117: Valid switches include:


tool: D129:      -i Job_Control.in	Job control file location (mandatory)


tool: D47:      -p prmtop	Parameter file location --OR--


tool: D67:     -pf prmtop list	List of multiple parameter files to use, their K values


tool: D24:      -c mdcrd	Coordinate file location --OR--


tool: D31:     -cf mdcrd list	List of mdcrd files, number of structres, qm files location


tool: D103:      -q QM_data.dat	List of quantum energies (for single fits only)


tool: D15:      -v MEDIUM


tool: D12:      --random-seed 0 (for debugging only, no default value)



tool: D98:      /history prints program development history



tool: D41:      For HELP please see the documentation


assistant: ```c
void command_line_help() {
  printf("Usage is:\n");
  printf("  paramfit -i Job_Control.in -p prmtop -c mdcrd -q QM_data.dat -v [LOW/MEDIUM/HIGH]\n");
  printf("                                       --- OR --- \n");
  printf("  paramfit -i Job_Control.in -pf prmtop_list -cf mdcrd_list -v [LOW/MEDIUM/HIGH]\n");
  printf("\n");
  printf("Valid switches include:\n");
  printf("     -i Job_Control.in\tJob control file location (mandatory)\n");
  printf("     -p prmtop\tParameter file location --OR--\n");
  printf("    -pf prmtop list\tList of multiple parameter files to use, their K values\n");
  printf("     -c mdcrd\tCoordinate file location --OR--\n");
  printf("    -cf mdcrd list\tList of mdcrd files, number of structres, qm files location\n");
  printf("     -q QM_data.dat\tList of quantum energies (for single fits only)\n");
  printf("     -v MEDIUM\n");
  printf("     --random-seed 0 (for debugging only, no default value)\n\n");
  printf("     /history prints program development history\n\n");
  printf("     For HELP please see the documentation\n");
  printf("\n");
}
```