user: 请将这段汇编代码片段转换成等效的C代码：

```asm
<welcome>:
  endbr64
  sub    $0x8,%rsp
  lea    D90(%rip),%rdi
  call   <plintf@plt>
  lea    D59(%rip),%rdi
  call   <plintf@plt>
  lea    D37(%rip),%rdi
  call   <plintf@plt>
  lea    D113(%rip),%rdi
  call   <plintf@plt>
  lea    D168(%rip),%rdi
  call   <plintf@plt>
  lea    D145(%rip),%rdi
  call   <plintf@plt>
  lea    D99(%rip),%rdi
  call   <plintf@plt>
  lea    D18(%rip),%rdi
  call   <plintf@plt>
  lea    D130(%rip),%rdi
  call   <plintf@plt>
  lea    D73(%rip),%rdi
  call   <plintf@plt>
  lea    D87(%rip),%rdi
  call   <plintf@plt>
  lea    D119(%rip),%rdi
  call   <plintf@plt>
  lea    D31(%rip),%rdi
  call   <plintf@plt>
  lea    D155(%rip),%rdi
  call   <plintf@plt>
  lea    D153(%rip),%rdi
  call   <plintf@plt>
  lea    D72(%rip),%rdi
  call   <plintf@plt>
  lea    D101(%rip),%rdi
  call   <plintf@plt>
  lea    D82(%rip),%rdi
  add    $0x8,%rsp
  jmp    1050 <plintf@plt>
```

tool_calls: name: read_data
arguments: data_label: D90
data_type: string
name: read_data
arguments: data_label: D59
data_type: string
name: read_data
arguments: data_label: D37
data_type: string
name: read_data
arguments: data_label: D113
data_type: string
name: read_data
arguments: data_label: D168
data_type: string
name: read_data
arguments: data_label: D145
data_type: string
name: read_data
arguments: data_label: D99
data_type: string
name: read_data
arguments: data_label: D18
data_type: string
name: read_data
arguments: data_label: D130
data_type: string
name: read_data
arguments: data_label: D73
data_type: string
name: read_data
arguments: data_label: D87
data_type: string
name: read_data
arguments: data_label: D119
data_type: string
name: read_data
arguments: data_label: D31
data_type: string
name: read_data
arguments: data_label: D155
data_type: string
name: read_data
arguments: data_label: D153
data_type: string
name: read_data
arguments: data_label: D72
data_type: string
name: read_data
arguments: data_label: D101
data_type: string
name: read_data
arguments: data_label: D82
data_type: string

tool: D90: 
 The commands are: 


tool: D59:  P(arameter) -- declare parameters <name1>=<value1>,<name2>=<value2>,...


tool: D37:  F(ixed)     -- declare fixed variables


tool: D113:  V(ariables) -- declare ode variables 


tool: D168:  U(ser)      -- declare user functions <name> <nargs> <formula>


tool: D145:  C(hange)    -- change option file   <filename>


tool: D99:  O(de)       -- declare RHS for equations


tool: D18:  D(one)      -- finished compiling formula


tool: D130:  H(elp)      -- this menu                 


tool: D73:  S(ymbols)   -- Valid functions and symbols


tool: D87:  I(ntegral)  -- rhs for integral eqn


tool: D119:  K(ernel)    -- declare kernel for integral eqns


tool: D31:  T(able)     -- lookup table


tool: D155:  A(ux)       -- name auxiliary variable


tool: D153:  N(umbers)   --  hidden parameters


tool: D72:  M(arkov)    --  Markov variables 


tool: D101:  W(iener)    -- Wiener parameter 


tool: D82: _________________________________________________________________________


assistant: ```c
void welcome(void) {
  plintf("\n The commands are: \n");
  plintf(" P(arameter) -- declare parameters "
         "<name1>=<value1>,<name2>=<value2>,...\n");
  plintf(" F(ixed)     -- declare fixed variables\n");
  plintf(" V(ariables) -- declare ode variables \n");
  plintf(" U(ser)      -- declare user functions <name> <nargs> <formula>\n");
  plintf(" C(hange)    -- change option file   <filename>\n");
  plintf(" O(de)       -- declare RHS for equations\n");
  plintf(" D(one)      -- finished compiling formula\n");
  plintf(" H(elp)      -- this menu                 \n");
  plintf(" S(ymbols)   -- Valid functions and symbols\n");
  plintf(" I(ntegral)  -- rhs for integral eqn\n");
  plintf(" K(ernel)    -- declare kernel for integral eqns\n");
  plintf(" T(able)     -- lookup table\n");
  plintf(" A(ux)       -- name auxiliary variable\n");
  plintf(" N(umbers)   --  hidden parameters\n");
  plintf(" M(arkov)    --  Markov variables \n");
  plintf(" W(iener)    -- Wiener parameter \n");
  plintf("_____________________________________________________________________"
         "____\n");
}
```