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

```asm
<tcUsage>:
  endbr64
  sub    $0x8,%rsp
  lea    D156(%rip),%rdi
  call   <printf@plt>
  lea    D48(%rip),%rdi
  call   <printf@plt>
  lea    D50(%rip),%rdi
  call   <printf@plt>
  lea    D29(%rip),%rdi
  call   <printf@plt>
  lea    D76(%rip),%rdi
  call   <printf@plt>
  lea    D46(%rip),%rdi
  call   <printf@plt>
  lea    D114(%rip),%rdi
  call   <printf@plt>
  lea    D142(%rip),%rdi
  call   <printf@plt>
  lea    D106(%rip),%rdi
  call   <printf@plt>
  lea    D119(%rip),%rdi
  call   <printf@plt>
  lea    D102(%rip),%rdi
  call   <printf@plt>
  lea    D158(%rip),%rdi
  call   <printf@plt>
  lea    D132(%rip),%rdi
  call   <printf@plt>
  lea    D21(%rip),%rdi
  call   <printf@plt>
  lea    D118(%rip),%rdi
  call   <printf@plt>
  lea    D126(%rip),%rdi
  call   <printf@plt>
  lea    D69(%rip),%rdi
  add    $0x8,%rsp
  jmp    1050 <printf@plt>
```

tool_calls: name: read_data
arguments: label: D156
data_type: string
name: read_data
arguments: label: D48
data_type: string
name: read_data
arguments: label: D50
data_type: string
name: read_data
arguments: label: D29
data_type: string
name: read_data
arguments: label: D76
data_type: string
name: read_data
arguments: label: D46
data_type: string
name: read_data
arguments: label: D114
data_type: string
name: read_data
arguments: label: D142
data_type: string
name: read_data
arguments: label: D106
data_type: string
name: read_data
arguments: label: D119
data_type: string
name: read_data
arguments: label: D102
data_type: string
name: read_data
arguments: label: D158
data_type: string
name: read_data
arguments: label: D132
data_type: string
name: read_data
arguments: label: D21
data_type: string
name: read_data
arguments: label: D118
data_type: string
name: read_data
arguments: label: D126
data_type: string
name: read_data
arguments: label: D69
data_type: string

tool: D156: Usage: tc [-q] [-d] [-r seed-code] appfile

tool: D48: 
-q quiet mode (logo and done msg suppressed)

tool: D50: 
-d enables the debugger, which has its own usage print.

tool: D29: 
-r run specific seed-code

tool: D76: 
The arg loads the appfile and libraries as follows.

tool: D46: 
  If the appfile has NO #include <path to libfile> lines

tool: D114: 
  the standard library is also loaded.

tool: D142: 
  If the appfile has #include <path to libfile> lines

tool: D106: 
  they are loaded. In that case the standard library is not

tool: D119: 
  included by default but must be explicitly included in the

tool: D102: 
  list if required by the app.

tool: D158: 
The default start of the tinyC app is a main() function,

tool: D132: 
  with no arguments. -r changes this default to code, which 

tool: D21: 
  can be any function, args permitted, or even a compound

tool: D118: 
  statement.

tool: D126: 
No args prints this usage.

tool: D69: 


assistant: ```c
void tcUsage() {
  printf("Usage: tc [-q] [-d] [-r seed-code] appfile");
  printf("\n-q quiet mode (logo and done msg suppressed)");
  printf("\n-d enables the debugger, which has its own usage print.");
  printf("\n-r run specific seed-code");
  printf("\nThe arg loads the appfile and libraries as follows.");
  printf("\n  If the appfile has NO #include <path to libfile> lines");
  printf("\n  the standard library is also loaded.");
  printf("\n  If the appfile has #include <path to libfile> lines");
  printf("\n  they are loaded. In that case the standard library is not");
  printf("\n  included by default but must be explicitly included in the");
  printf("\n  list if required by the app.");
  printf("\nThe default start of the tinyC app is a main() function,");
  printf("\n  with no arguments. -r changes this default to code, which ");
  printf("\n  can be any function, args permitted, or even a compound");
  printf("\n  statement.");
  printf("\nNo args prints this usage.");
  printf("\n");
}
```