user: 下面的汇编指令对应的C源代码是什么：

```asm
<OC_mkGenericConstFuncDecs>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x30,%rsp
  mov    %rdi,-0x28(%rbp)
  lea    D77(%rip),%rax
  mov    %rax,%rdi
  call   <OC_mkIsConstFuncName@plt>
  mov    %rax,-0x18(%rbp)
  mov    -0x18(%rbp),%rax
  mov    %rax,%rdi
  call   <OC_mkIsConstFuncDec@plt>
  mov    %rax,-0x10(%rbp)
  mov    -0x18(%rbp),%rax
  mov    %rax,%rdi
  call   <free@plt>
  mov    -0x10(%rbp),%rdx
  mov    -0x28(%rbp),%rax
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <UTIL_appendStr@plt>
  mov    %rax,-0x8(%rbp)
  mov    -0x10(%rbp),%rax
  mov    %rax,%rdi
  call   <free@plt>
  mov    -0x28(%rbp),%rax
  mov    %rax,%rdi
  call   <free@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,-0x28(%rbp)
  lea    D26(%rip),%rax
  mov    %rax,%rdi
  call   <OC_mkIsConstFuncName@plt>
  mov    %rax,-0x18(%rbp)
  mov    -0x18(%rbp),%rax
  mov    %rax,%rdi
  call   <OC_mkIsConstFuncDec@plt>
  mov    %rax,-0x10(%rbp)
  mov    -0x18(%rbp),%rax
  mov    %rax,%rdi
  call   <free@plt>
  mov    -0x10(%rbp),%rdx
  mov    -0x28(%rbp),%rax
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <UTIL_appendStr@plt>
  mov    %rax,-0x8(%rbp)
  mov    -0x10(%rbp),%rax
  mov    %rax,%rdi
  call   <free@plt>
  mov    -0x28(%rbp),%rax
  mov    %rax,%rdi
  call   <free@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,-0x28(%rbp)
  lea    D39(%rip),%rax
  mov    %rax,%rdi
  call   <OC_mkIsConstFuncName@plt>
  mov    %rax,-0x18(%rbp)
  mov    -0x18(%rbp),%rax
  mov    %rax,%rdi
  call   <OC_mkIsConstFuncDec@plt>
  mov    %rax,-0x10(%rbp)
  mov    -0x18(%rbp),%rax
  mov    %rax,%rdi
  call   <free@plt>
  mov    -0x10(%rbp),%rdx
  mov    -0x28(%rbp),%rax
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <UTIL_appendStr@plt>
  mov    %rax,-0x8(%rbp)
  mov    -0x10(%rbp),%rax
  mov    %rax,%rdi
  call   <free@plt>
  mov    -0x28(%rbp),%rax
  mov    %rax,%rdi
  call   <free@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,-0x28(%rbp)
  lea    D41(%rip),%rax
  mov    %rax,%rdi
  call   <OC_mkIsConstFuncName@plt>
  mov    %rax,-0x18(%rbp)
  mov    -0x18(%rbp),%rax
  mov    %rax,%rdi
  call   <OC_mkIsConstFuncDec@plt>
  mov    %rax,-0x10(%rbp)
  mov    -0x18(%rbp),%rax
  mov    %rax,%rdi
  call   <free@plt>
  mov    -0x10(%rbp),%rdx
  mov    -0x28(%rbp),%rax
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <UTIL_appendStr@plt>
  mov    %rax,-0x8(%rbp)
  mov    -0x10(%rbp),%rax
  mov    %rax,%rdi
  call   <free@plt>
  mov    -0x28(%rbp),%rax
  mov    %rax,%rdi
  call   <free@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,-0x28(%rbp)
  lea    D43(%rip),%rax
  mov    %rax,%rdi
  call   <OC_mkIsConstFuncName@plt>
  mov    %rax,-0x18(%rbp)
  mov    -0x18(%rbp),%rax
  mov    %rax,%rdi
  call   <OC_mkIsConstFuncDec@plt>
  mov    %rax,-0x10(%rbp)
  mov    -0x18(%rbp),%rax
  mov    %rax,%rdi
  call   <free@plt>
  mov    -0x10(%rbp),%rdx
  mov    -0x28(%rbp),%rax
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <UTIL_appendStr@plt>
  mov    %rax,-0x8(%rbp)
  mov    -0x10(%rbp),%rax
  mov    %rax,%rdi
  call   <free@plt>
  mov    -0x28(%rbp),%rax
  mov    %rax,%rdi
  call   <free@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,-0x28(%rbp)
  lea    D69(%rip),%rax
  mov    %rax,%rdi
  call   <OC_mkIsConstFuncName@plt>
  mov    %rax,-0x18(%rbp)
  mov    -0x18(%rbp),%rax
  mov    %rax,%rdi
  call   <OC_mkIsConstFuncDec@plt>
  mov    %rax,-0x10(%rbp)
  mov    -0x18(%rbp),%rax
  mov    %rax,%rdi
  call   <free@plt>
  mov    -0x10(%rbp),%rdx
  mov    -0x28(%rbp),%rax
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <UTIL_appendStr@plt>
  mov    %rax,-0x8(%rbp)
  mov    -0x10(%rbp),%rax
  mov    %rax,%rdi
  call   <free@plt>
  mov    -0x28(%rbp),%rax
  mov    %rax,%rdi
  call   <free@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,-0x28(%rbp)
  lea    D14(%rip),%rax
  mov    %rax,%rdi
  call   <OC_mkIsConstFuncName@plt>
  mov    %rax,-0x18(%rbp)
  mov    -0x18(%rbp),%rax
  mov    %rax,%rdi
  call   <OC_mkIsConstFuncDec@plt>
  mov    %rax,-0x10(%rbp)
  mov    -0x18(%rbp),%rax
  mov    %rax,%rdi
  call   <free@plt>
  mov    -0x10(%rbp),%rdx
  mov    -0x28(%rbp),%rax
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <UTIL_appendStr@plt>
  mov    %rax,-0x8(%rbp)
  mov    -0x10(%rbp),%rax
  mov    %rax,%rdi
  call   <free@plt>
  mov    -0x28(%rbp),%rax
  mov    %rax,%rdi
  call   <free@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,-0x28(%rbp)
  lea    D8(%rip),%rax
  mov    %rax,%rdi
  call   <OC_mkIsConstFuncName@plt>
  mov    %rax,-0x18(%rbp)
  mov    -0x18(%rbp),%rax
  mov    %rax,%rdi
  call   <OC_mkIsConstFuncDec@plt>
  mov    %rax,-0x10(%rbp)
  mov    -0x18(%rbp),%rax
  mov    %rax,%rdi
  call   <free@plt>
  mov    -0x10(%rbp),%rdx
  mov    -0x28(%rbp),%rax
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <UTIL_appendStr@plt>
  mov    %rax,-0x8(%rbp)
  mov    -0x10(%rbp),%rax
  mov    %rax,%rdi
  call   <free@plt>
  mov    -0x28(%rbp),%rax
  mov    %rax,%rdi
  call   <free@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,-0x28(%rbp)
  lea    D37(%rip),%rax
  mov    %rax,%rdi
  call   <OC_mkIsConstFuncName@plt>
  mov    %rax,-0x18(%rbp)
  mov    -0x18(%rbp),%rax
  mov    %rax,%rdi
  call   <OC_mkIsConstFuncDec@plt>
  mov    %rax,-0x10(%rbp)
  mov    -0x18(%rbp),%rax
  mov    %rax,%rdi
  call   <free@plt>
  mov    -0x10(%rbp),%rdx
  mov    -0x28(%rbp),%rax
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <UTIL_appendStr@plt>
  mov    %rax,-0x8(%rbp)
  mov    -0x10(%rbp),%rax
  mov    %rax,%rdi
  call   <free@plt>
  mov    -0x28(%rbp),%rax
  mov    %rax,%rdi
  call   <free@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,-0x28(%rbp)
  lea    D36(%rip),%rax
  mov    %rax,%rdi
  call   <OC_mkIsConstFuncName@plt>
  mov    %rax,-0x18(%rbp)
  mov    -0x18(%rbp),%rax
  mov    %rax,%rdi
  call   <OC_mkIsConstFuncDec@plt>
  mov    %rax,-0x10(%rbp)
  mov    -0x18(%rbp),%rax
  mov    %rax,%rdi
  call   <free@plt>
  mov    -0x10(%rbp),%rdx
  mov    -0x28(%rbp),%rax
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <UTIL_appendStr@plt>
  mov    %rax,-0x8(%rbp)
  mov    -0x10(%rbp),%rax
  mov    %rax,%rdi
  call   <free@plt>
  mov    -0x28(%rbp),%rax
  mov    %rax,%rdi
  call   <free@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,-0x28(%rbp)
  mov    -0x28(%rbp),%rax
  leave
  ret
```

tool_calls: name: extract_symbolic_data
arguments: label: D77
type_guessed: string
name: extract_symbolic_data
arguments: label: D26
type_guessed: string
name: extract_symbolic_data
arguments: label: D39
type_guessed: string
name: extract_symbolic_data
arguments: label: D41
type_guessed: string
name: extract_symbolic_data
arguments: label: D43
type_guessed: string
name: extract_symbolic_data
arguments: label: D69
type_guessed: string
name: extract_symbolic_data
arguments: label: D14
type_guessed: string
name: extract_symbolic_data
arguments: label: D8
type_guessed: string
name: extract_symbolic_data
arguments: label: D37
type_guessed: string
name: extract_symbolic_data
arguments: label: D36
type_guessed: string

tool: D77: genericApplyConstant

tool: D26: overloadUMinusConstant

tool: D39: overloadAbsConstant

tool: D41: overloadPlusConstant

tool: D43: overloadMinusConstant

tool: D69: overloadTimeConstant

tool: D14: overloadLTConstant

tool: D8: overloadGTConstant

tool: D37: overloadLEConstant

tool: D36: 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;
}
```