user: 提供的汇编代码用C语言表示会是什么样子：

```asm
<OC_mkGenericConstFuncDecs>:
  endbr64
  push   %r13
  push   %r12
  mov    %rdi,%r12
  lea    D20(%rip),%rdi
  push   %rbp
  call   <OC_mkIsConstFuncName@plt>
  mov    %rax,%rdi
  mov    %rax,%rbp
  call   <OC_mkIsConstFuncDec@plt>
  mov    %rbp,%rdi
  mov    %rax,%r13
  call   <free@plt>
  mov    %r13,%rsi
  mov    %r12,%rdi
  call   <UTIL_appendStr@plt>
  mov    %r13,%rdi
  mov    %rax,%rbp
  call   <free@plt>
  mov    %r12,%rdi
  call   <free@plt>
  lea    D16(%rip),%rdi
  call   <OC_mkIsConstFuncName@plt>
  mov    %rax,%rdi
  mov    %rax,%r12
  call   <OC_mkIsConstFuncDec@plt>
  mov    %r12,%rdi
  mov    %rax,%r13
  call   <free@plt>
  mov    %r13,%rsi
  mov    %rbp,%rdi
  call   <UTIL_appendStr@plt>
  mov    %r13,%rdi
  mov    %rax,%r12
  call   <free@plt>
  mov    %rbp,%rdi
  call   <free@plt>
  lea    D92(%rip),%rdi
  call   <OC_mkIsConstFuncName@plt>
  mov    %rax,%rdi
  mov    %rax,%rbp
  call   <OC_mkIsConstFuncDec@plt>
  mov    %rbp,%rdi
  mov    %rax,%r13
  call   <free@plt>
  mov    %r13,%rsi
  mov    %r12,%rdi
  call   <UTIL_appendStr@plt>
  mov    %r13,%rdi
  mov    %rax,%rbp
  call   <free@plt>
  mov    %r12,%rdi
  call   <free@plt>
  lea    D60(%rip),%rdi
  call   <OC_mkIsConstFuncName@plt>
  mov    %rax,%rdi
  mov    %rax,%r12
  call   <OC_mkIsConstFuncDec@plt>
  mov    %r12,%rdi
  mov    %rax,%r13
  call   <free@plt>
  mov    %r13,%rsi
  mov    %rbp,%rdi
  call   <UTIL_appendStr@plt>
  mov    %r13,%rdi
  mov    %rax,%r12
  call   <free@plt>
  mov    %rbp,%rdi
  call   <free@plt>
  lea    D89(%rip),%rdi
  call   <OC_mkIsConstFuncName@plt>
  mov    %rax,%rdi
  mov    %rax,%rbp
  call   <OC_mkIsConstFuncDec@plt>
  mov    %rbp,%rdi
  mov    %rax,%r13
  call   <free@plt>
  mov    %r13,%rsi
  mov    %r12,%rdi
  call   <UTIL_appendStr@plt>
  mov    %r13,%rdi
  mov    %rax,%rbp
  call   <free@plt>
  mov    %r12,%rdi
  call   <free@plt>
  lea    D94(%rip),%rdi
  call   <OC_mkIsConstFuncName@plt>
  mov    %rax,%rdi
  mov    %rax,%r12
  call   <OC_mkIsConstFuncDec@plt>
  mov    %r12,%rdi
  mov    %rax,%r13
  call   <free@plt>
  mov    %r13,%rsi
  mov    %rbp,%rdi
  call   <UTIL_appendStr@plt>
  mov    %r13,%rdi
  mov    %rax,%r12
  call   <free@plt>
  mov    %rbp,%rdi
  call   <free@plt>
  lea    D42(%rip),%rdi
  call   <OC_mkIsConstFuncName@plt>
  mov    %rax,%rdi
  mov    %rax,%rbp
  call   <OC_mkIsConstFuncDec@plt>
  mov    %rbp,%rdi
  mov    %rax,%r13
  call   <free@plt>
  mov    %r13,%rsi
  mov    %r12,%rdi
  call   <UTIL_appendStr@plt>
  mov    %r13,%rdi
  mov    %rax,%rbp
  call   <free@plt>
  mov    %r12,%rdi
  call   <free@plt>
  lea    D91(%rip),%rdi
  call   <OC_mkIsConstFuncName@plt>
  mov    %rax,%rdi
  mov    %rax,%r12
  call   <OC_mkIsConstFuncDec@plt>
  mov    %r12,%rdi
  mov    %rax,%r13
  call   <free@plt>
  mov    %r13,%rsi
  mov    %rbp,%rdi
  call   <UTIL_appendStr@plt>
  mov    %r13,%rdi
  mov    %rax,%r12
  call   <free@plt>
  mov    %rbp,%rdi
  call   <free@plt>
  lea    D76(%rip),%rdi
  call   <OC_mkIsConstFuncName@plt>
  mov    %rax,%rdi
  mov    %rax,%rbp
  call   <OC_mkIsConstFuncDec@plt>
  mov    %rbp,%rdi
  mov    %rax,%r13
  call   <free@plt>
  mov    %r13,%rsi
  mov    %r12,%rdi
  call   <UTIL_appendStr@plt>
  mov    %r13,%rdi
  mov    %rax,%rbp
  call   <free@plt>
  mov    %r12,%rdi
  call   <free@plt>
  lea    D98(%rip),%rdi
  call   <OC_mkIsConstFuncName@plt>
  mov    %rax,%rdi
  mov    %rax,%r13
  call   <OC_mkIsConstFuncDec@plt>
  mov    %r13,%rdi
  mov    %rax,%r12
  call   <free@plt>
  mov    %r12,%rsi
  mov    %rbp,%rdi
  call   <UTIL_appendStr@plt>
  mov    %r12,%rdi
  mov    %rax,%r13
  call   <free@plt>
  mov    %rbp,%rdi
  call   <free@plt>
  mov    %r13,%rax
  pop    %rbp
  pop    %r12
  pop    %r13
  ret
```

tool_calls: name: parse_data
arguments: data_tag: D20
type_guessed: string
name: parse_data
arguments: data_tag: D16
type_guessed: string
name: parse_data
arguments: data_tag: D92
type_guessed: string
name: parse_data
arguments: data_tag: D60
type_guessed: string
name: parse_data
arguments: data_tag: D89
type_guessed: string
name: parse_data
arguments: data_tag: D94
type_guessed: string
name: parse_data
arguments: data_tag: D42
type_guessed: string
name: parse_data
arguments: data_tag: D91
type_guessed: string
name: parse_data
arguments: data_tag: D76
type_guessed: string
name: parse_data
arguments: data_tag: D98
type_guessed: string

tool: D20: genericApplyConstant

tool: D16: overloadUMinusConstant

tool: D92: overloadAbsConstant

tool: D60: overloadPlusConstant

tool: D89: overloadMinusConstant

tool: D94: overloadTimeConstant

tool: D42: overloadLTConstant

tool: D91: overloadGTConstant

tool: D76: overloadLEConstant

tool: D98: overloadGEConstant

assistant: ```c
char *OC_mkGenericConstFuncDecs(char *funcDefs) {
  char *funcName;
  char *def;
  char *text;
  funcName = OC_mkIsConstFuncName("genericApplyConstant");
  def = OC_mkIsConstFuncDec(funcName);
  free(funcName);
  text = UTIL_appendStr(funcDefs, def);
  free(def);
  free(funcDefs);
  funcDefs = text;
  funcName = OC_mkIsConstFuncName("overloadUMinusConstant");
  def = OC_mkIsConstFuncDec(funcName);
  free(funcName);
  text = UTIL_appendStr(funcDefs, def);
  free(def);
  free(funcDefs);
  funcDefs = text;
  funcName = OC_mkIsConstFuncName("overloadAbsConstant");
  def = OC_mkIsConstFuncDec(funcName);
  free(funcName);
  text = UTIL_appendStr(funcDefs, def);
  free(def);
  free(funcDefs);
  funcDefs = text;
  funcName = OC_mkIsConstFuncName("overloadPlusConstant");
  def = OC_mkIsConstFuncDec(funcName);
  free(funcName);
  text = UTIL_appendStr(funcDefs, def);
  free(def);
  free(funcDefs);
  funcDefs = text;
  funcName = OC_mkIsConstFuncName("overloadMinusConstant");
  def = OC_mkIsConstFuncDec(funcName);
  free(funcName);
  text = UTIL_appendStr(funcDefs, def);
  free(def);
  free(funcDefs);
  funcDefs = text;
  funcName = OC_mkIsConstFuncName("overloadTimeConstant");
  def = OC_mkIsConstFuncDec(funcName);
  free(funcName);
  text = UTIL_appendStr(funcDefs, def);
  free(def);
  free(funcDefs);
  funcDefs = text;
  funcName = OC_mkIsConstFuncName("overloadLTConstant");
  def = OC_mkIsConstFuncDec(funcName);
  free(funcName);
  text = UTIL_appendStr(funcDefs, def);
  free(def);
  free(funcDefs);
  funcDefs = text;
  funcName = OC_mkIsConstFuncName("overloadGTConstant");
  def = OC_mkIsConstFuncDec(funcName);
  free(funcName);
  text = UTIL_appendStr(funcDefs, def);
  free(def);
  free(funcDefs);
  funcDefs = text;
  funcName = OC_mkIsConstFuncName("overloadLEConstant");
  def = OC_mkIsConstFuncDec(funcName);
  free(funcName);
  text = UTIL_appendStr(funcDefs, def);
  free(def);
  free(funcDefs);
  funcDefs = text;
  funcName = OC_mkIsConstFuncName("overloadGEConstant");
  def = OC_mkIsConstFuncDec(funcName);
  free(funcName);
  text = UTIL_appendStr(funcDefs, def);
  free(def);
  free(funcDefs);
  funcDefs = text;
  return funcDefs;
}
```