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

```asm
<clInitD>:
  endbr64
  push   %rbp
  lea    D118(%rip),%rdi
  lea    D148(%rip),%rbp
  call   <clProgress@plt>
  xor    %eax,%eax
  call   <clInitDevMeth@plt>
  mov    %rbp,%rdi
  call   <clProgress@plt>
  xor    %eax,%eax
  call   <clInitEnvComp@plt>
  lea    D200(%rip),%rdi
  call   <clProgress@plt>
  xor    %eax,%eax
  call   <clInitCommonComp@plt>
  lea    D69(%rip),%rdi
  call   <clProgress@plt>
  xor    %eax,%eax
  call   <clInitProgComp@plt>
  lea    D59(%rip),%rdi
  call   <clProgress@plt>
  xor    %eax,%eax
  call   <clInitContComp@plt>
  lea    D114(%rip),%rdi
  call   <clProgress@plt>
  xor    %eax,%eax
  call   <clInitContComp2@plt>
  lea    D187(%rip),%rdi
  call   <clProgress@plt>
  xor    %eax,%eax
  call   <clInitMacro@plt>
  lea    D85(%rip),%rdi
  call   <clProgress@plt>
  xor    %eax,%eax
  call   <clInitMacroComp@plt>
  lea    D210(%rip),%rdi
  call   <clProgress@plt>
  xor    %eax,%eax
  call   <clInitOpts@plt>
  lea    D172(%rip),%rdi
  call   <clProgress@plt>
  xor    %eax,%eax
  call   <clInitNumberComp@plt>
  lea    D271(%rip),%rdi
  call   <clProgress@plt>
  xor    %eax,%eax
  call   <clInitListComp@plt>
  lea    D301(%rip),%rdi
  call   <clProgress@plt>
  xor    %eax,%eax
  call   <clInitClosComp@plt>
  lea    D174(%rip),%rdi
  call   <clProgress@plt>
  xor    %eax,%eax
  call   <clInitPrettyComp@plt>
  lea    D225(%rip),%rdi
  call   <clProgress@plt>
  xor    %eax,%eax
  call   <clInitStructComp@plt>
  lea    D48(%rip),%rdi
  call   <clProgress@plt>
  xor    %eax,%eax
  call   <clInitCondComp@plt>
  lea    D37(%rip),%rdi
  call   <clProgress@plt>
  xor    %eax,%eax
  call   <clInitMoreCompile@plt>
  mov    %rbp,%rdi
  call   <clProgress@plt>
  xor    %eax,%eax
  call   <clInitEnvComp@plt>
  lea    D70(%rip),%rdi
  call   <clProgress@plt>
  xor    %eax,%eax
  call   <clInitLoop@plt>
  lea    D63(%rip),%rdi
  call   <clProgress@plt>
  xor    %eax,%eax
  call   <clInitDirectives@plt>
  lea    D232(%rip),%rdi
  call   <clProgress@plt>
  xor    %eax,%eax
  call   <clInitDescribe@plt>
  lea    D195(%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    D120(%rip),%rdi
  call   <clProgress@plt>
  xor    %eax,%eax
  call   <clInitWalkUtil@plt>
  lea    D284(%rip),%rdi
  call   <clProgress@plt>
  xor    %eax,%eax
  call   <clInitWalkTop@plt>
  lea    D12(%rip),%rdi
  call   <clProgress@plt>
  xor    %eax,%eax
  call   <clInitWalkSpecial@plt>
  lea    D217(%rip),%rdi
  call   <clProgress@plt>
  xor    %eax,%eax
  call   <clInitLiteral@plt>
  lea    D121(%rip),%rdi
  call   <clProgress@plt>
  xor    %eax,%eax
  call   <clInitEvaluation@plt>
  lea    D11(%rip),%rdi
  call   <clProgress@plt>
  xor    %eax,%eax
  call   <clInitC@plt>
  lea    D75(%rip),%rdi
  call   <clProgress@plt>
  xor    %eax,%eax
  call   <clInitFileWalk@plt>
  lea    D222(%rip),%rdi
  call   <clProgress@plt>
  xor    %eax,%eax
  call   <clInitCWalk@plt>
  lea    D28(%rip),%rdi
  call   <clProgress@plt>
  xor    %eax,%eax
  call   <clInitPrimDecs@plt>
  lea    D93(%rip),%rdi
  pop    %rbp
  jmp    1340 <clProgress@plt>
```

tool_calls: name: unpack_data
arguments: data_tag: D118
datatype: string
name: unpack_data
arguments: data_tag: D148
datatype: string
name: unpack_data
arguments: data_tag: D200
datatype: string
name: unpack_data
arguments: data_tag: D69
datatype: string
name: unpack_data
arguments: data_tag: D59
datatype: string
name: unpack_data
arguments: data_tag: D114
datatype: string
name: unpack_data
arguments: data_tag: D187
datatype: string
name: unpack_data
arguments: data_tag: D85
datatype: string
name: unpack_data
arguments: data_tag: D210
datatype: string
name: unpack_data
arguments: data_tag: D172
datatype: string
name: unpack_data
arguments: data_tag: D271
datatype: string
name: unpack_data
arguments: data_tag: D301
datatype: string
name: unpack_data
arguments: data_tag: D174
datatype: string
name: unpack_data
arguments: data_tag: D225
datatype: string
name: unpack_data
arguments: data_tag: D48
datatype: string
name: unpack_data
arguments: data_tag: D37
datatype: string
name: unpack_data
arguments: data_tag: D70
datatype: string
name: unpack_data
arguments: data_tag: D63
datatype: string
name: unpack_data
arguments: data_tag: D232
datatype: string
name: unpack_data
arguments: data_tag: D195
datatype: string
name: unpack_data
arguments: data_tag: D100
datatype: string
name: unpack_data
arguments: data_tag: D120
datatype: string
name: unpack_data
arguments: data_tag: D284
datatype: string
name: unpack_data
arguments: data_tag: D12
datatype: string
name: unpack_data
arguments: data_tag: D217
datatype: string
name: unpack_data
arguments: data_tag: D121
datatype: string
name: unpack_data
arguments: data_tag: D11
datatype: string
name: unpack_data
arguments: data_tag: D75
datatype: string
name: unpack_data
arguments: data_tag: D222
datatype: string
name: unpack_data
arguments: data_tag: D28
datatype: string
name: unpack_data
arguments: data_tag: D93
datatype: string

tool: D118: dev-meth

tool: D148: env-comp

tool: D200: common-comp

tool: D69: prog-comp

tool: D59: cont-comp

tool: D114: cont-comp2

tool: D187: macro

tool: D85: macro-comp

tool: D210: opts

tool: D172: number-comp

tool: D271: list-comp

tool: D301: clos-comp

tool: D174: pretty-comp

tool: D225: struct-comp

tool: D48: cond-comp

tool: D37: more-compile

tool: D70: loop

tool: D63: directives

tool: D232: describe

tool: D195: debug

tool: D100: default-pp

tool: D120: walk-util

tool: D284: walk-top

tool: D12: walk-special

tool: D217: literal

tool: D121: evaluation

tool: D11: c

tool: D75: file-walk

tool: D222: c-walk

tool: D28: prim-decs

tool: D93: 



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");
}
```