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

```asm
<usageSim>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  lea    D89(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D55(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D58(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D75(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D4(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D84(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D1(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D53(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D16(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D70(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D34(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D69(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D20(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D74(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  mov    $0x8,%edi
  call   <exit@plt>
  nop
  pop    %rbp
  ret
```

tool_calls: name: parse_data
arguments: data_tag: D89
type: string
name: parse_data
arguments: data_tag: D55
type: string
name: parse_data
arguments: data_tag: D58
type: string
name: parse_data
arguments: data_tag: D75
type: string
name: parse_data
arguments: data_tag: D4
type: string
name: parse_data
arguments: data_tag: D84
type: string
name: parse_data
arguments: data_tag: D1
type: string
name: parse_data
arguments: data_tag: D53
type: string
name: parse_data
arguments: data_tag: D16
type: string
name: parse_data
arguments: data_tag: D70
type: string
name: parse_data
arguments: data_tag: D34
type: string
name: parse_data
arguments: data_tag: D69
type: string
name: parse_data
arguments: data_tag: D20
type: string
name: parse_data
arguments: data_tag: D74
type: string

tool: D89: Usage: 


tool: D55: 	-c - constants ini filename


tool: D58: 	-j - number of parallel jobs


tool: D75: 	-s(c) - stat file, or special version of stat file for calc


tool: D4: 	-m(s|l) - model file for save and load or save or load


tool: D84: 	-i - file for input spikes


tool: D1: 	-o - file for output spikes


tool: D53: 	-l - yes/no to learn


tool: D16: 	-T - run sim till that simtime value


tool: D70: 	-seed - integer seed


tool: D34: 	-ip - port for input spikes


tool: D69: 	-op - port for output spikes


tool: D20: 	-? - print this message


tool: D74: 	--stat-level - (0 - NO STAT, 1 - REWARD STAT, 2 - FULL STAT)


assistant: ```c
void usageSim(void) {
  printf("Usage: \n");
  printf("\t-c - constants ini filename\n");
  printf("\t-j - number of parallel jobs\n");
  printf("\t-s(c) - stat file, or special version of stat file for calc\n");
  printf("\t-m(s|l) - model file for save and load or save or load\n");
  printf("\t-i - file for input spikes\n");
  printf("\t-o - file for output spikes\n");
  printf("\t-l - yes/no to learn\n");
  printf("\t-T - run sim till that simtime value\n");
  printf("\t-seed - integer seed\n");
  printf("\t-ip - port for input spikes\n");
  printf("\t-op - port for output spikes\n");
  printf("\t-? - print this message\n");
  printf("\t--stat-level - (0 - NO STAT, 1 - REWARD STAT, 2 - FULL STAT)\n");
  exit(8);
}
```