user: 请将以下的汇编代码转换成C语言代码：

```asm
<help>:
  endbr64
  push   %rbp
  push   %rbx
  sub    $0x8,%rsp
  mov    %rsi,%rbx
  lea    D119(%rip),%rdi
  call   <puts@plt>
  lea    D57(%rip),%rdi
  call   <puts@plt>
  lea    D70(%rip),%rdi
  call   <puts@plt>
  lea    D133(%rip),%rdi
  call   <puts@plt>
  lea    D123(%rip),%rdi
  call   <puts@plt>
  lea    D21(%rip),%rdi
  call   <puts@plt>
  lea    D26(%rip),%rbp
  mov    %rbp,%rdi
  call   <puts@plt>
  lea    D94(%rip),%rdi
  call   <puts@plt>
  mov    %rbp,%rdi
  call   <puts@plt>
  lea    D155(%rip),%rdi
  call   <puts@plt>
  mov    (%rbx),%rsi
  lea    D14(%rip),%rdi
  call   <printf@plt>
  mov    (%rbx),%rsi
  lea    D8(%rip),%rdi
  call   <printf@plt>
  mov    (%rbx),%rsi
  lea    D17(%rip),%rdi
  call   <printf@plt>
  mov    %rbp,%rdi
  call   <puts@plt>
  lea    D55(%rip),%rdi
  call   <puts@plt>
  lea    D137(%rip),%rdi
  call   <puts@plt>
  lea    D44(%rip),%rdi
  call   <puts@plt>
  lea    D135(%rip),%rdi
  call   <puts@plt>
  add    $0x8,%rsp
  pop    %rbx
  pop    %rbp
  ret
```

tool_calls: name: read_data
arguments: data_label: D119
data_type: string
name: read_data
arguments: data_label: D57
data_type: string
name: read_data
arguments: data_label: D70
data_type: string
name: read_data
arguments: data_label: D133
data_type: string
name: read_data
arguments: data_label: D123
data_type: string
name: read_data
arguments: data_label: D21
data_type: string
name: read_data
arguments: data_label: D26
data_type: string
name: read_data
arguments: data_label: D94
data_type: string
name: read_data
arguments: data_label: D155
data_type: string
name: read_data
arguments: data_label: D14
data_type: string
name: read_data
arguments: data_label: D8
data_type: string
name: read_data
arguments: data_label: D17
data_type: string
name: read_data
arguments: data_label: D55
data_type: string
name: read_data
arguments: data_label: D137
data_type: string
name: read_data
arguments: data_label: D44
data_type: string
name: read_data
arguments: data_label: D135
data_type: string

tool: D119: ****************************************************************

tool: D57:  * Moravec Point Feature Detector

tool: D70:  * @Author: Gnat TANG

tool: D133:  * @Email: gnat_tang@yeah.net

tool: D123:  * @Date: Wednesday, March 26 2014

tool: D21:  * @Github: https://github.com/district10/homework/2014/Photogrammetry/moravec.cpp

tool: 

tool: D94:  * How to compile: gcc -std=c99 moravec.c -o moravec -g -O0

tool: D155:  * Usage(3 ways)

tool: D14:  *     [1] %s


tool: D8:  *     [2] %s <raw_img_path> <row> <col> <kernel_size> <threshold>


tool: D17:  *     [3] %s <raw_img_path> <row> <col> <kernel_size> 0 <threshold1> <threshold2> ...


tool: D55:  * For example:

tool: D137:  *       [1]: ./moravec

tool: D44:  *       [2]: ./moravec data/u0367panLeft.raw 887 805 7 30

tool: D135:  *       [3]: ./moravec data/u0367panLeft.raw 887o 805 7 0 20 40 60 80

assistant: ```c
void help(int argc, char **argv) {
  puts("****************************************************************");
  puts(" * Moravec Point Feature Detector");
  puts(" * @Author: Gnat TANG");
  puts(" * @Email: gnat_tang@yeah.net");
  puts(" * @Date: Wednesday, March 26 2014");
  puts(" * @Github: https://github.com/district10/homework/2014/Photogrammetry/moravec.cpp");
  puts("");
  puts(" * How to compile: gcc -std=c99 moravec.c -o moravec -g -O0");
  puts("");
  puts(" * Usage(3 ways)");
  printf(" *     [1] %s\n", argv[0]);
  printf(" *     [2] %s <raw_img_path> <row> <col> <kernel_size> <threshold>\n", argv[0]);
  printf(" *     [3] %s <raw_img_path> <row> <col> <kernel_size> 0 <threshold1> <threshold2> ...\n", argv[0]);
  puts("");
  puts(" * For example:");
  puts(" *       [1]: ./moravec");
  puts(" *       [2]: ./moravec data/u0367panLeft.raw 887 805 7 30");
  puts(" *       [3]: ./moravec data/u0367panLeft.raw 887o 805 7 0 20 40 60 80");
  return;
}
```