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

```asm
<parseMeta>:
  endbr64
  push   %r12
  mov    %rdi,%r12
  mov    %rsi,%rdi
  push   %rbp
  mov    %rsi,%rbp
  sub    $0x8,%rsp
  call   <eraseTrailingSpaces@plt>
  mov    %rbp,%rsi
  lea    D112(%rip),%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L35
L22:
  add    $0x8,%rsp
  pop    %rbp
  pop    %r12
  ret
  nopl   (%rax)
L35:
  mov    %rbp,%rsi
  lea    D5(%rip),%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L50
  mov    %rbp,%rsi
  lea    D8(%rip),%rdi
  call   <startsWithWord@plt>
  mov    %rbp,%rsi
  test   %rax,%rax
  je     L99
  add    $0x8,%rsp
  mov    %r12,%rdi
  pop    %rbp
  pop    %r12
  jmp    1130 <parseSequenceRegion@plt>
  nopw   0x0(%rax,%rax,1)
L50:
  add    $0x8,%rsp
  mov    %r12,%rdi
  pop    %rbp
  pop    %r12
  jmp    1170 <parseFasta@plt>
  nopw   0x0(%rax,%rax,1)
L99:
  lea    D34(%rip),%rdi
  call   <startsWithWord@plt>
  mov    %rbp,%rsi
  test   %rax,%rax
  jne    L33
  lea    D32(%rip),%rdi
  call   <startsWithWord@plt>
  mov    %rbp,%rsi
  test   %rax,%rax
  je     L36
  add    $0x8,%rsp
  mov    %r12,%rdi
  pop    %rbp
  pop    %r12
  jmp    1140 <parseAttributeOntology@plt>
  nopw   0x0(%rax,%rax,1)
L33:
  add    $0x8,%rsp
  mov    %r12,%rdi
  pop    %rbp
  pop    %r12
  jmp    1120 <parseFeatureOntology@plt>
  nop
L36:
  lea    D93(%rip),%rdi
  call   <startsWithWord@plt>
  mov    %rbp,%rsi
  test   %rax,%rax
  je     L114
  add    $0x8,%rsp
  mov    %r12,%rdi
  pop    %rbp
  pop    %r12
  jmp    1190 <parseSourceOntology@plt>
  nopl   0x0(%rax,%rax,1)
L114:
  lea    D114(%rip),%rdi
  call   <startsWithWord@plt>
  mov    %rbp,%rsi
  test   %rax,%rax
  je     L102
  add    $0x8,%rsp
  mov    %r12,%rdi
  pop    %rbp
  pop    %r12
  jmp    1180 <parseSpecies@plt>
L102:
  lea    D101(%rip),%rdi
  call   <startsWithWord@plt>
  mov    %rbp,%rsi
  test   %rax,%rax
  je     L12
  add    $0x8,%rsp
  mov    %r12,%rdi
  pop    %rbp
  pop    %r12
  jmp    1150 <parseGenomeBuild@plt>
L12:
  lea    D89(%rip),%rdi
  call   <startsWithWord@plt>
  test   %rax,%rax
  jne    L22
  mov    %rbp,%rsi
  lea    D44(%rip),%rdi
  call   <startsWithWord@plt>
  test   %rax,%rax
  jne    L22
  mov    %rbp,%rsi
  lea    D84(%rip),%rdi
  call   <startsWithWord@plt>
  test   %rax,%rax
  jne    L22
  mov    %rbp,%rsi
  lea    D94(%rip),%rdi
  call   <startsWithWord@plt>
  test   %rax,%rax
  jne    L22
  pop    %rax
  mov    %rbp,%rdx
  mov    %r12,%rdi
  pop    %rbp
  lea    D108(%rip),%rsi
  pop    %r12
  jmp    1160 <gff3FileErr@plt>
```

tool_calls: name: read_data
arguments: data_tag: D112
type: string
name: read_data
arguments: data_tag: D5
type: string
name: read_data
arguments: data_tag: D8
type: string
name: read_data
arguments: data_tag: D34
type: string
name: read_data
arguments: data_tag: D32
type: string
name: read_data
arguments: data_tag: D93
type: string
name: read_data
arguments: data_tag: D114
type: string
name: read_data
arguments: data_tag: D101
type: string
name: read_data
arguments: data_tag: D89
type: string
name: read_data
arguments: data_tag: D44
type: string
name: read_data
arguments: data_tag: D84
type: string
name: read_data
arguments: data_tag: D94
type: string
name: read_data
arguments: data_tag: D108
type: string

tool: D112: ###

tool: D5: ##FASTA

tool: D8: ##sequence-region

tool: D34: ##feature-ontology

tool: D32: ##attribute-ontology

tool: D93: ##source-ontology

tool: D114: ##species

tool: D101: ##genome-build

tool: D89: ##gff-spec-version

tool: D44: ##source-version

tool: D84: ##date

tool: D94: ##Type

tool: D108: invalid meta line: %s

assistant: ```c
void parseMeta(struct gff3File *g3f, char *line) {
  eraseTrailingSpaces(line);
  if ((strcmp("###", line) == 0))
    ;
  else if ((strcmp("##FASTA", line) == 0))
    parseFasta(g3f);
  else if (startsWithWord("##sequence-region", line))
    parseSequenceRegion(g3f, line);
  else if (startsWithWord("##feature-ontology", line))
    parseFeatureOntology(g3f, line);
  else if (startsWithWord("##attribute-ontology", line))
    parseAttributeOntology(g3f, line);
  else if (startsWithWord("##source-ontology", line))
    parseSourceOntology(g3f, line);
  else if (startsWithWord("##species", line))
    parseSpecies(g3f, line);
  else if (startsWithWord("##genome-build", line))
    parseGenomeBuild(g3f, line);
  else if (startsWithWord("##gff-spec-version", line) || startsWithWord("##source-version", line) || startsWithWord("##date", line) || startsWithWord("##Type", line))
    ;
  else
    gff3FileErr(g3f, "invalid meta line: %s", line);
}
```