user: 请从给定的汇编指令推导出C源代码:

```asm
<clInitD>:
  endbr64
  push   %rbp
  lea    D89(%rip),%rdi
  lea    D140(%rip),%rbp
  call   <clProgress@plt>
  xor    %eax,%eax
  call   <clInitDevMeth@plt>
  mov    %rbp,%rdi
  call   <clProgress@plt>
  xor    %eax,%eax
  call   <clInitEnvComp@plt>
  lea    D235(%rip),%rdi
  call   <clProgress@plt>
  xor    %eax,%eax
  call   <clInitCommonComp@plt>
  lea    D99(%rip),%rdi
  call   <clProgress@plt>
  xor    %eax,%eax
  call   <clInitProgComp@plt>
  lea    D229(%rip),%rdi
  call   <clProgress@plt>
  xor    %eax,%eax
  call   <clInitContComp@plt>
  lea    D68(%rip),%rdi
  call   <clProgress@plt>
  xor    %eax,%eax
  call   <clInitContComp2@plt>
  lea    D6(%rip),%rdi
  call   <clProgress@plt>
  xor    %eax,%eax
  call   <clInitMacro@plt>
  lea    D91(%rip),%rdi
  call   <clProgress@plt>
  xor    %eax,%eax
  call   <clInitMacroComp@plt>
  lea    D253(%rip),%rdi
  call   <clProgress@plt>
  xor    %eax,%eax
  call   <clInitOpts@plt>
  lea    D156(%rip),%rdi
  call   <clProgress@plt>
  xor    %eax,%eax
  call   <clInitNumberComp@plt>
  lea    D278(%rip),%rdi
  call   <clProgress@plt>
  xor    %eax,%eax
  call   <clInitListComp@plt>
  lea    D36(%rip),%rdi
  call   <clProgress@plt>
  xor    %eax,%eax
  call   <clInitClosComp@plt>
  lea    D24(%rip),%rdi
  call   <clProgress@plt>
  xor    %eax,%eax
  call   <clInitPrettyComp@plt>
  lea    D179(%rip),%rdi
  call   <clProgress@plt>
  xor    %eax,%eax
  call   <clInitStructComp@plt>
  lea    D40(%rip),%rdi
  call   <clProgress@plt>
  xor    %eax,%eax
  call   <clInitCondComp@plt>
  lea    D76(%rip),%rdi
  call   <clProgress@plt>
  xor    %eax,%eax
  call   <clInitMoreCompile@plt>
  mov    %rbp,%rdi
  call   <clProgress@plt>
  xor    %eax,%eax
  call   <clInitEnvComp@plt>
  lea    D181(%rip),%rdi
  call   <clProgress@plt>
  xor    %eax,%eax
  call   <clInitLoop@plt>
  lea    D281(%rip),%rdi
  call   <clProgress@plt>
  xor    %eax,%eax
  call   <clInitDirectives@plt>
  lea    D21(%rip),%rdi
  call   <clProgress@plt>
  xor    %eax,%eax
  call   <clInitDescribe@plt>
  lea    D212(%rip),%rdi
  call   <clProgress@plt>
  xor    %eax,%eax
  call   <clInitDebug@plt>
  lea    D100(%rip),%rdi
  call   <clProgress@plt>
  xor    %eax,%eax
  call   <clInitDefaultPp@plt>
  lea    D214(%rip),%rdi
  call   <clProgress@plt>
  xor    %eax,%eax
  call   <clInitWalkUtil@plt>
  lea    D73(%rip),%rdi
  call   <clProgress@plt>
  xor    %eax,%eax
  call   <clInitWalkTop@plt>
  lea    D225(%rip),%rdi
  call   <clProgress@plt>
  xor    %eax,%eax
  call   <clInitWalkSpecial@plt>
  lea    D88(%rip),%rdi
  call   <clProgress@plt>
  xor    %eax,%eax
  call   <clInitLiteral@plt>
  lea    D57(%rip),%rdi
  call   <clProgress@plt>
  xor    %eax,%eax
  call   <clInitEvaluation@plt>
  lea    D183(%rip),%rdi
  call   <clProgress@plt>
  xor    %eax,%eax
  call   <clInitC@plt>
  lea    D208(%rip),%rdi
  call   <clProgress@plt>
  xor    %eax,%eax
  call   <clInitFileWalk@plt>
  lea    D184(%rip),%rdi
  call   <clProgress@plt>
  xor    %eax,%eax
  call   <clInitCWalk@plt>
  lea    D145(%rip),%rdi
  call   <clProgress@plt>
  xor    %eax,%eax
  call   <clInitPrimDecs@plt>
  lea    D197(%rip),%rdi
  pop    %rbp
  jmp    1340 <clProgress@plt>
```

tool_calls: name: disassemble_data
arguments: data_tag: D89
data_type: string
name: disassemble_data
arguments: data_tag: D140
data_type: string
name: disassemble_data
arguments: data_tag: D235
data_type: string
name: disassemble_data
arguments: data_tag: D99
data_type: string
name: disassemble_data
arguments: data_tag: D229
data_type: string
name: disassemble_data
arguments: data_tag: D68
data_type: string
name: disassemble_data
arguments: data_tag: D6
data_type: string
name: disassemble_data
arguments: data_tag: D91
data_type: string
name: disassemble_data
arguments: data_tag: D253
data_type: string
name: disassemble_data
arguments: data_tag: D156
data_type: string
name: disassemble_data
arguments: data_tag: D278
data_type: string
name: disassemble_data
arguments: data_tag: D36
data_type: string
name: disassemble_data
arguments: data_tag: D24
data_type: string
name: disassemble_data
arguments: data_tag: D179
data_type: string
name: disassemble_data
arguments: data_tag: D40
data_type: string
name: disassemble_data
arguments: data_tag: D76
data_type: string
name: disassemble_data
arguments: data_tag: D181
data_type: string
name: disassemble_data
arguments: data_tag: D281
data_type: string
name: disassemble_data
arguments: data_tag: D21
data_type: string
name: disassemble_data
arguments: data_tag: D212
data_type: string
name: disassemble_data
arguments: data_tag: D100
data_type: string
name: disassemble_data
arguments: data_tag: D214
data_type: string
name: disassemble_data
arguments: data_tag: D73
data_type: string
name: disassemble_data
arguments: data_tag: D225
data_type: string
name: disassemble_data
arguments: data_tag: D88
data_type: string
name: disassemble_data
arguments: data_tag: D57
data_type: string
name: disassemble_data
arguments: data_tag: D183
data_type: string
name: disassemble_data
arguments: data_tag: D208
data_type: string
name: disassemble_data
arguments: data_tag: D184
data_type: string
name: disassemble_data
arguments: data_tag: D145
data_type: string
name: disassemble_data
arguments: data_tag: D197
data_type: string

tool: D89: dev-meth

tool: D140: env-comp

tool: D235: common-comp

tool: D99: prog-comp

tool: D229: cont-comp

tool: D68: cont-comp2

tool: D6: macro

tool: D91: macro-comp

tool: D253: opts

tool: D156: number-comp

tool: D278: list-comp

tool: D36: clos-comp

tool: D24: pretty-comp

tool: D179: struct-comp

tool: D40: cond-comp

tool: D76: more-compile

tool: D181: loop

tool: D281: directives

tool: D21: describe

tool: D212: debug

tool: D100: default-pp

tool: D214: walk-util

tool: D73: walk-top

tool: D225: walk-special

tool: D88: literal

tool: D57: evaluation

tool: D183: c

tool: D208: file-walk

tool: D184: c-walk

tool: D145: prim-decs

tool: D197: 



assistant: ```c
void clInitD() {
  clProgress("dev-meth");
  clInitDevMeth();
  clProgress("env-comp");
  clInitEnvComp();
  clProgress("common-comp");
  clInitCommonComp();
  clProgress("prog-comp");
  clInitProgComp();
  clProgress("cont-comp");
  clInitContComp();
  clProgress("cont-comp2");
  clInitContComp2();
  clProgress("macro");
  clInitMacro();
  clProgress("macro-comp");
  clInitMacroComp();
  clProgress("opts");
  clInitOpts();
  clProgress("number-comp");
  clInitNumberComp();
  clProgress("list-comp");
  clInitListComp();
  clProgress("clos-comp");
  clInitClosComp();
  clProgress("pretty-comp");
  clInitPrettyComp();
  clProgress("struct-comp");
  clInitStructComp();
  clProgress("cond-comp");
  clInitCondComp();
  clProgress("more-compile");
  clInitMoreCompile();
  clProgress("env-comp");
  clInitEnvComp();
  clProgress("loop");
  clInitLoop();
  clProgress("directives");
  clInitDirectives();
  clProgress("describe");
  clInitDescribe();
  clProgress("debug");
  clInitDebug();
  clProgress("default-pp");
  clInitDefaultPp();
  clProgress("walk-util");
  clInitWalkUtil();
  clProgress("walk-top");
  clInitWalkTop();
  clProgress("walk-special");
  clInitWalkSpecial();
  clProgress("literal");
  clInitLiteral();
  clProgress("evaluation");
  clInitEvaluation();
  clProgress("c");
  clInitC();
  clProgress("file-walk");
  clInitFileWalk();
  clProgress("c-walk");
  clInitCWalk();
  clProgress("prim-decs");
  clInitPrimDecs();
  clProgress("\n\n");
}
```