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

```asm
<initwords>:
  endbr64
  push   %rbp
  lea    D125(%rip),%rbp
  mov    $0xc8,%edx
  lea    D296(%rip),%rdi
  mov    %rbp,%rsi
  call   <addword@plt>
  mov    %rbp,%rsi
  mov    $0x65,%edx
  lea    D189(%rip),%rdi
  call   <addword@plt>
  mov    %rbp,%rsi
  mov    $0x64,%edx
  lea    D366(%rip),%rdi
  call   <addword@plt>
  mov    %rbp,%rsi
  mov    $0x51,%edx
  lea    D85(%rip),%rdi
  call   <addword@plt>
  mov    %rbp,%rsi
  mov    $0x50,%edx
  lea    D229(%rip),%rdi
  call   <addword@plt>
  mov    %rbp,%rsi
  mov    $0x35,%edx
  lea    D111(%rip),%rdi
  call   <addword@plt>
  mov    %rbp,%rsi
  mov    $0x34,%edx
  lea    D59(%rip),%rdi
  call   <addword@plt>
  mov    %rbp,%rsi
  mov    $0x33,%edx
  lea    D378(%rip),%rdi
  call   <addword@plt>
  mov    %rbp,%rsi
  mov    $0x32,%edx
  lea    D247(%rip),%rdi
  call   <addword@plt>
  mov    %rbp,%rsi
  mov    $0xd,%edx
  lea    D115(%rip),%rdi
  call   <addword@plt>
  mov    %rbp,%rsi
  mov    $0xe,%edx
  lea    D299(%rip),%rdi
  call   <addword@plt>
  mov    %rbp,%rsi
  mov    $0x28,%edx
  lea    D119(%rip),%rdi
  call   <addword@plt>
  mov    %rbp,%rsi
  mov    $0x22,%edx
  lea    D319(%rip),%rdi
  call   <addword@plt>
  mov    %rbp,%rsi
  mov    $0x21,%edx
  lea    D314(%rip),%rdi
  call   <addword@plt>
  mov    %rbp,%rsi
  mov    $0x20,%edx
  lea    D215(%rip),%rdi
  call   <addword@plt>
  mov    %rbp,%rsi
  mov    $0x1f,%edx
  lea    D361(%rip),%rdi
  call   <addword@plt>
  mov    %rbp,%rsi
  mov    $0x1e,%edx
  lea    D43(%rip),%rdi
  call   <addword@plt>
  mov    %rbp,%rsi
  mov    $0x1b,%edx
  lea    D336(%rip),%rdi
  call   <addword@plt>
  mov    %rbp,%rsi
  mov    $0x1a,%edx
  lea    D330(%rip),%rdi
  call   <addword@plt>
  mov    %rbp,%rsi
  mov    $0x19,%edx
  lea    D345(%rip),%rdi
  call   <addword@plt>
  mov    %rbp,%rsi
  mov    $0x18,%edx
  lea    D311(%rip),%rdi
  call   <addword@plt>
  mov    %rbp,%rsi
  mov    $0x17,%edx
  lea    D67(%rip),%rdi
  call   <addword@plt>
  mov    %rbp,%rsi
  mov    $0x16,%edx
  lea    D203(%rip),%rdi
  call   <addword@plt>
  mov    %rbp,%rsi
  mov    $0x15,%edx
  lea    D137(%rip),%rdi
  call   <addword@plt>
  mov    %rbp,%rsi
  mov    $0x14,%edx
  lea    D143(%rip),%rdi
  call   <addword@plt>
  mov    %rbp,%rsi
  mov    $0xc,%edx
  lea    D350(%rip),%rdi
  call   <addword@plt>
  mov    %rbp,%rsi
  mov    $0xb,%edx
  lea    D78(%rip),%rdi
  call   <addword@plt>
  mov    %rbp,%rsi
  mov    $0xa,%edx
  lea    D269(%rip),%rdi
  call   <addword@plt>
  mov    %rbp,%rsi
  mov    $0x9,%edx
  lea    D199(%rip),%rdi
  call   <addword@plt>
  mov    %rbp,%rsi
  mov    $0x8,%edx
  lea    D66(%rip),%rdi
  call   <addword@plt>
  mov    %rbp,%rsi
  mov    $0x7,%edx
  lea    D182(%rip),%rdi
  call   <addword@plt>
  mov    %rbp,%rsi
  mov    $0x6,%edx
  lea    D4(%rip),%rdi
  call   <addword@plt>
  mov    %rbp,%rsi
  mov    $0x1,%edx
  lea    D276(%rip),%rdi
  call   <addword@plt>
  mov    %rbp,%rsi
  mov    $0x5,%edx
  lea    D369(%rip),%rdi
  call   <addword@plt>
  mov    %rbp,%rsi
  mov    $0x4,%edx
  lea    D202(%rip),%rdi
  call   <addword@plt>
  mov    %rbp,%rsi
  mov    $0x3,%edx
  lea    D318(%rip),%rdi
  call   <addword@plt>
  mov    %rbp,%rsi
  pop    %rbp
  mov    $0x2,%edx
  lea    D293(%rip),%rdi
  jmp    1050 <addword@plt>
```

tool_calls: name: disassemble_data
arguments: data_label: D125
type_guessed: string
name: disassemble_data
arguments: data_label: D296
type_guessed: string
name: disassemble_data
arguments: data_label: D189
type_guessed: string
name: disassemble_data
arguments: data_label: D366
type_guessed: string
name: disassemble_data
arguments: data_label: D85
type_guessed: string
name: disassemble_data
arguments: data_label: D229
type_guessed: string
name: disassemble_data
arguments: data_label: D111
type_guessed: string
name: disassemble_data
arguments: data_label: D59
type_guessed: string
name: disassemble_data
arguments: data_label: D378
type_guessed: string
name: disassemble_data
arguments: data_label: D247
type_guessed: string
name: disassemble_data
arguments: data_label: D115
type_guessed: string
name: disassemble_data
arguments: data_label: D299
type_guessed: string
name: disassemble_data
arguments: data_label: D119
type_guessed: string
name: disassemble_data
arguments: data_label: D319
type_guessed: string
name: disassemble_data
arguments: data_label: D314
type_guessed: string
name: disassemble_data
arguments: data_label: D215
type_guessed: string
name: disassemble_data
arguments: data_label: D361
type_guessed: string
name: disassemble_data
arguments: data_label: D43
type_guessed: string
name: disassemble_data
arguments: data_label: D336
type_guessed: string
name: disassemble_data
arguments: data_label: D330
type_guessed: string
name: disassemble_data
arguments: data_label: D345
type_guessed: string
name: disassemble_data
arguments: data_label: D311
type_guessed: string
name: disassemble_data
arguments: data_label: D67
type_guessed: string
name: disassemble_data
arguments: data_label: D203
type_guessed: string
name: disassemble_data
arguments: data_label: D137
type_guessed: string
name: disassemble_data
arguments: data_label: D143
type_guessed: string
name: disassemble_data
arguments: data_label: D350
type_guessed: string
name: disassemble_data
arguments: data_label: D78
type_guessed: string
name: disassemble_data
arguments: data_label: D269
type_guessed: string
name: disassemble_data
arguments: data_label: D199
type_guessed: string
name: disassemble_data
arguments: data_label: D66
type_guessed: string
name: disassemble_data
arguments: data_label: D182
type_guessed: string
name: disassemble_data
arguments: data_label: D4
type_guessed: string
name: disassemble_data
arguments: data_label: D276
type_guessed: string
name: disassemble_data
arguments: data_label: D369
type_guessed: string
name: disassemble_data
arguments: data_label: D202
type_guessed: string
name: disassemble_data
arguments: data_label: D318
type_guessed: string
name: disassemble_data
arguments: data_label: D293
type_guessed: string

tool: 

tool: D296: bye

tool: D189: vars

tool: D366: words

tool: D85: ;

tool: D229: :

tool: D111: sd

tool: D59: mean

tool: D378: sum

tool: D247: size

tool: D115: !

tool: D299: fib

tool: D119: rnd

tool: D319: sign

tool: D314: abs

tool: D215: round

tool: D361: frac

tool: D43: int

tool: D336: phi

tool: D330: pi

tool: D345: atan

tool: D311: acos

tool: D67: asin

tool: D203: tan

tool: D137: cos

tool: D143: sin

tool: D350: inv

tool: D78: exp

tool: D269: log

tool: D199: ln

tool: D66: sqrt

tool: D182: sqr

tool: D4: ^

tool: D276: .

tool: D369: /

tool: D202: *

tool: D318: -

tool: D293: +

assistant: ```c
void initwords() {
  addword("bye", "", 200);
  addword("vars", "", 101);
  addword("words", "", 100);
  addword(";", "", 81);
  addword(":", "", 80);
  addword("sd", "", 53);
  addword("mean", "", 52);
  addword("sum", "", 51);
  addword("size", "", 50);
  addword("!", "", 13);
  addword("fib", "", 14);
  addword("rnd", "", 40);
  addword("sign", "", 34);
  addword("abs", "", 33);
  addword("round", "", 32);
  addword("frac", "", 31);
  addword("int", "", 30);
  addword("phi", "", 27);
  addword("pi", "", 26);
  addword("atan", "", 25);
  addword("acos", "", 24);
  addword("asin", "", 23);
  addword("tan", "", 22);
  addword("cos", "", 21);
  addword("sin", "", 20);
  addword("inv", "", 12);
  addword("exp", "", 11);
  addword("log", "", 10);
  addword("ln", "", 9);
  addword("sqrt", "", 8);
  addword("sqr", "", 7);
  addword("^", "", 6);
  addword(".", "", 1);
  addword("/", "", 5);
  addword("*", "", 4);
  addword("-", "", 3);
  addword("+", "", 2);
}
```