user: 这段汇编代码用C语言表示是什么样的?

```asm
<main>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  mov    $0x8,%edi
  call   <tap_plan@plt>
  mov    $0x0,%esi
  lea    D37(%rip),%rax
  mov    %rax,%rdi
  call   <globdir_str_is_pattern@plt>
  mov    %eax,%edx
  lea    D37(%rip),%rax
  mov    %rax,%rcx
  mov    $0xb,%esi
  lea    D232(%rip),%rax
  mov    %rax,%rdi
  call   <_tap_ok@plt>
  mov    $0x0,%esi
  lea    D11(%rip),%rax
  mov    %rax,%rdi
  call   <globdir_str_is_pattern@plt>
  mov    %eax,%edx
  lea    D11(%rip),%rax
  mov    %rax,%rcx
  mov    $0xc,%esi
  lea    D232(%rip),%rax
  mov    %rax,%rdi
  call   <_tap_ok@plt>
  mov    $0x0,%esi
  lea    D229(%rip),%rax
  mov    %rax,%rdi
  call   <globdir_str_is_pattern@plt>
  mov    %eax,%edx
  lea    D229(%rip),%rax
  mov    %rax,%rcx
  mov    $0xd,%esi
  lea    D232(%rip),%rax
  mov    %rax,%rdi
  call   <_tap_ok@plt>
  mov    $0x1,%esi
  lea    D207(%rip),%rax
  mov    %rax,%rdi
  call   <globdir_str_is_pattern@plt>
  mov    %eax,%edx
  lea    D106(%rip),%rax
  mov    %rax,%rcx
  mov    $0xe,%esi
  lea    D232(%rip),%rax
  mov    %rax,%rdi
  call   <_tap_ok@plt>
  mov    $0x0,%esi
  lea    D56(%rip),%rax
  mov    %rax,%rdi
  call   <globdir_str_is_pattern@plt>
  test   %eax,%eax
  sete   %al
  movzbl %al,%eax
  lea    D56(%rip),%rdx
  mov    %rdx,%rcx
  mov    %eax,%edx
  mov    $0x10,%esi
  lea    D232(%rip),%rax
  mov    %rax,%rdi
  call   <_tap_ok@plt>
  mov    $0x0,%esi
  lea    D207(%rip),%rax
  mov    %rax,%rdi
  call   <globdir_str_is_pattern@plt>
  test   %eax,%eax
  sete   %al
  movzbl %al,%eax
  lea    D207(%rip),%rdx
  mov    %rdx,%rcx
  mov    %eax,%edx
  mov    $0x11,%esi
  lea    D232(%rip),%rax
  mov    %rax,%rdi
  call   <_tap_ok@plt>
  mov    $0x0,%esi
  lea    D66(%rip),%rax
  mov    %rax,%rdi
  call   <globdir_str_is_pattern@plt>
  test   %eax,%eax
  sete   %al
  movzbl %al,%eax
  lea    D66(%rip),%rdx
  mov    %rdx,%rcx
  mov    %eax,%edx
  mov    $0x12,%esi
  lea    D232(%rip),%rax
  mov    %rax,%rdi
  call   <_tap_ok@plt>
  mov    $0x1,%esi
  lea    D66(%rip),%rax
  mov    %rax,%rdi
  call   <globdir_str_is_pattern@plt>
  test   %eax,%eax
  sete   %al
  movzbl %al,%eax
  lea    D178(%rip),%rdx
  mov    %rdx,%rcx
  mov    %eax,%edx
  mov    $0x13,%esi
  lea    D232(%rip),%rax
  mov    %rax,%rdi
  call   <_tap_ok@plt>
  mov    $0x0,%eax
  call   <tap_finish@plt>
  pop    %rbp
  ret
```

tool_calls: name: extract_symbolic_data
arguments: data_tag: D37
type_infered: string
name: extract_symbolic_data
arguments: data_tag: D232
type_infered: string
name: extract_symbolic_data
arguments: data_tag: D11
type_infered: string
name: extract_symbolic_data
arguments: data_tag: D229
type_infered: string
name: extract_symbolic_data
arguments: data_tag: D207
type_infered: string
name: extract_symbolic_data
arguments: data_tag: D106
type_infered: string
name: extract_symbolic_data
arguments: data_tag: D56
type_infered: string
name: extract_symbolic_data
arguments: data_tag: D66
type_infered: string
name: extract_symbolic_data
arguments: data_tag: D178
type_infered: string

tool: D37: foo*

tool: D232: /scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/andrewgregory/pacutils/refs/heads/master/ext/globdir.c/t/10-is_pattern.c

tool: D11: foo?

tool: D229: fo[o]

tool: D207: foo\*

tool: D106: foo\* (NOESCAPE)

tool: D56: foo

tool: D66: foo\

tool: D178: foo\ (NOESCAPE)

assistant: ```c
int main(void) {
  tap_plan(8);
  _tap_ok("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/andrewgregory/pacutils/refs/heads/master/ext/globdir.c/t/10-is_pattern.c", 11, globdir_str_is_pattern("foo*", 0), "foo*");
  _tap_ok("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/andrewgregory/pacutils/refs/heads/master/ext/globdir.c/t/10-is_pattern.c", 12, globdir_str_is_pattern("foo?", 0), "foo?");
  _tap_ok("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/andrewgregory/pacutils/refs/heads/master/ext/globdir.c/t/10-is_pattern.c", 13, globdir_str_is_pattern("fo[o]", 0), "fo[o]");
  _tap_ok("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/andrewgregory/pacutils/refs/heads/master/ext/globdir.c/t/10-is_pattern.c", 14, globdir_str_is_pattern("foo\\*", 1), "foo\\* (NOESCAPE)");
  _tap_ok("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/andrewgregory/pacutils/refs/heads/master/ext/globdir.c/t/10-is_pattern.c", 16, !globdir_str_is_pattern("foo", 0), "foo");
  _tap_ok("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/andrewgregory/pacutils/refs/heads/master/ext/globdir.c/t/10-is_pattern.c", 17, !globdir_str_is_pattern("foo\\*", 0), "foo\\*");
  _tap_ok("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/andrewgregory/pacutils/refs/heads/master/ext/globdir.c/t/10-is_pattern.c", 18, !globdir_str_is_pattern("foo\\", 0), "foo\\");
  _tap_ok("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/andrewgregory/pacutils/refs/heads/master/ext/globdir.c/t/10-is_pattern.c", 19, !globdir_str_is_pattern("foo\\", 1), "foo\\ (NOESCAPE)");
  return tap_finish();
}
```