user: 请显示与下面列出的汇编代码相匹配的C语言实现：

```asm
<welcome>:
  endbr64
  sub    $0x8,%rsp
  lea    D25(%rip),%rdi
  call   <plintf@plt>
  lea    D30(%rip),%rdi
  call   <plintf@plt>
  lea    D21(%rip),%rdi
  call   <plintf@plt>
  lea    D150(%rip),%rdi
  call   <plintf@plt>
  lea    D26(%rip),%rdi
  call   <plintf@plt>
  lea    D136(%rip),%rdi
  call   <plintf@plt>
  lea    D15(%rip),%rdi
  call   <plintf@plt>
  lea    D103(%rip),%rdi
  call   <plintf@plt>
  lea    D111(%rip),%rdi
  call   <plintf@plt>
  lea    D58(%rip),%rdi
  call   <plintf@plt>
  lea    D112(%rip),%rdi
  call   <plintf@plt>
  lea    D13(%rip),%rdi
  call   <plintf@plt>
  lea    D127(%rip),%rdi
  call   <plintf@plt>
  lea    D18(%rip),%rdi
  call   <plintf@plt>
  lea    D51(%rip),%rdi
  call   <plintf@plt>
  lea    D91(%rip),%rdi
  call   <plintf@plt>
  lea    D178(%rip),%rdi
  call   <plintf@plt>
  lea    D33(%rip),%rdi
  add    $0x8,%rsp
  jmp    1050 <plintf@plt>
```

tool_calls: name: extract_symbolic_data
arguments: data_tag: D25
type: string
name: extract_symbolic_data
arguments: data_tag: D30
type: string
name: extract_symbolic_data
arguments: data_tag: D21
type: string
name: extract_symbolic_data
arguments: data_tag: D150
type: string
name: extract_symbolic_data
arguments: data_tag: D26
type: string
name: extract_symbolic_data
arguments: data_tag: D136
type: string
name: extract_symbolic_data
arguments: data_tag: D15
type: string
name: extract_symbolic_data
arguments: data_tag: D103
type: string
name: extract_symbolic_data
arguments: data_tag: D111
type: string
name: extract_symbolic_data
arguments: data_tag: D58
type: string
name: extract_symbolic_data
arguments: data_tag: D112
type: string
name: extract_symbolic_data
arguments: data_tag: D13
type: string
name: extract_symbolic_data
arguments: data_tag: D127
type: string
name: extract_symbolic_data
arguments: data_tag: D18
type: string
name: extract_symbolic_data
arguments: data_tag: D51
type: string
name: extract_symbolic_data
arguments: data_tag: D91
type: string
name: extract_symbolic_data
arguments: data_tag: D178
type: string
name: extract_symbolic_data
arguments: data_tag: D33
type: string

tool: D25: 
 The commands are: 


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


tool: D33: _________________________________________________________________________


assistant: ```c
void welcome() {
  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");
}
```