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

```asm
<test_is_ft>:
  endbr64
  push   %rbx
  lea    D31(%rip),%rdi
  call   <is_ft@plt>
  mov    %eax,%edx
  mov    $0xff,%esi
  lea    D159(%rip),%rbx
  mov    %rbx,%rdi
  call   <expect_true@plt>
  lea    D80(%rip),%rdi
  call   <is_ft@plt>
  mov    %eax,%edx
  mov    $0x100,%esi
  mov    %rbx,%rdi
  call   <expect_true@plt>
  lea    D209(%rip),%rdi
  call   <is_ft@plt>
  mov    %eax,%edx
  mov    $0x101,%esi
  mov    %rbx,%rdi
  call   <expect_true@plt>
  lea    D47(%rip),%rdi
  call   <is_ft@plt>
  mov    %eax,%edx
  mov    $0x102,%esi
  mov    %rbx,%rdi
  call   <expect_true@plt>
  lea    D98(%rip),%rdi
  call   <is_ft@plt>
  mov    %eax,%edx
  mov    $0x103,%esi
  mov    %rbx,%rdi
  call   <expect_true@plt>
  lea    D169(%rip),%rdi
  call   <is_ft@plt>
  mov    %eax,%edx
  mov    $0x104,%esi
  mov    %rbx,%rdi
  call   <expect_true@plt>
  lea    D247(%rip),%rdi
  call   <is_ft@plt>
  mov    %eax,%edx
  mov    $0x105,%esi
  mov    %rbx,%rdi
  call   <expect_true@plt>
  lea    D137(%rip),%rdi
  call   <is_ft@plt>
  mov    %eax,%edx
  mov    $0x106,%esi
  mov    %rbx,%rdi
  call   <expect_true@plt>
  lea    D27(%rip),%rdi
  call   <is_ft@plt>
  mov    %eax,%edx
  mov    $0x107,%esi
  mov    %rbx,%rdi
  call   <expect_true@plt>
  lea    D203(%rip),%rdi
  call   <is_ft@plt>
  mov    %eax,%edx
  mov    $0x108,%esi
  mov    %rbx,%rdi
  call   <expect_true@plt>
  lea    D135(%rip),%rdi
  call   <is_ft@plt>
  mov    %eax,%edx
  mov    $0x109,%esi
  mov    %rbx,%rdi
  call   <expect_true@plt>
  lea    D216(%rip),%rdi
  call   <is_ft@plt>
  mov    %eax,%edx
  mov    $0x10a,%esi
  mov    %rbx,%rdi
  call   <expect_true@plt>
  lea    D214(%rip),%rdi
  call   <is_ft@plt>
  mov    %eax,%edx
  mov    $0x10b,%esi
  mov    %rbx,%rdi
  call   <expect_true@plt>
  lea    D261(%rip),%rdi
  call   <is_ft@plt>
  mov    %eax,%edx
  mov    $0x10c,%esi
  mov    %rbx,%rdi
  call   <expect_true@plt>
  lea    D17(%rip),%rdi
  call   <is_ft@plt>
  mov    %eax,%edx
  mov    $0x10d,%esi
  mov    %rbx,%rdi
  call   <expect_true@plt>
  lea    D230(%rip),%rdi
  call   <is_ft@plt>
  mov    %eax,%edx
  mov    $0x10e,%esi
  mov    %rbx,%rdi
  call   <expect_true@plt>
  lea    D134(%rip),%rdi
  call   <is_ft@plt>
  mov    %eax,%edx
  mov    $0x110,%esi
  mov    %rbx,%rdi
  call   <expect_false@plt>
  lea    D265(%rip),%rdi
  call   <is_ft@plt>
  mov    %eax,%edx
  mov    $0x111,%esi
  mov    %rbx,%rdi
  call   <expect_false@plt>
  lea    D90(%rip),%rdi
  call   <is_ft@plt>
  mov    %eax,%edx
  mov    $0x112,%esi
  mov    %rbx,%rdi
  call   <expect_false@plt>
  lea    D289(%rip),%rdi
  call   <is_ft@plt>
  mov    %eax,%edx
  mov    $0x113,%esi
  mov    %rbx,%rdi
  call   <expect_false@plt>
  lea    D20(%rip),%rdi
  call   <is_ft@plt>
  mov    %eax,%edx
  mov    $0x114,%esi
  mov    %rbx,%rdi
  call   <expect_false@plt>
  lea    D139(%rip),%rdi
  call   <is_ft@plt>
  mov    %eax,%edx
  mov    $0x116,%esi
  mov    %rbx,%rdi
  call   <expect_true@plt>
  lea    D248(%rip),%rdi
  call   <is_ft@plt>
  mov    %eax,%edx
  mov    $0x117,%esi
  mov    %rbx,%rdi
  call   <expect_true@plt>
  lea    D105(%rip),%rdi
  call   <is_ft@plt>
  mov    %eax,%edx
  mov    $0x118,%esi
  mov    %rbx,%rdi
  call   <expect_true@plt>
  lea    D168(%rip),%rdi
  call   <is_ft@plt>
  mov    %eax,%edx
  mov    $0x119,%esi
  mov    %rbx,%rdi
  call   <expect_true@plt>
  lea    D252(%rip),%rdi
  call   <is_ft@plt>
  mov    %eax,%edx
  mov    $0x11a,%esi
  mov    %rbx,%rdi
  call   <expect_true@plt>
  lea    D88(%rip),%rdi
  call   <is_ft@plt>
  mov    %eax,%edx
  mov    $0x11b,%esi
  mov    %rbx,%rdi
  call   <expect_false@plt>
  lea    D66(%rip),%rdi
  call   <is_ft@plt>
  mov    %eax,%edx
  mov    $0x11c,%esi
  mov    %rbx,%rdi
  call   <expect_false@plt>
  pop    %rbx
  ret
```

tool_calls: name: extract_symbolic_data
arguments: data_tag: D31
datatype: string
name: extract_symbolic_data
arguments: data_tag: D159
datatype: string
name: extract_symbolic_data
arguments: data_tag: D80
datatype: string
name: extract_symbolic_data
arguments: data_tag: D209
datatype: string
name: extract_symbolic_data
arguments: data_tag: D47
datatype: string
name: extract_symbolic_data
arguments: data_tag: D98
datatype: string
name: extract_symbolic_data
arguments: data_tag: D169
datatype: string
name: extract_symbolic_data
arguments: data_tag: D247
datatype: string
name: extract_symbolic_data
arguments: data_tag: D137
datatype: string
name: extract_symbolic_data
arguments: data_tag: D27
datatype: string
name: extract_symbolic_data
arguments: data_tag: D203
datatype: string
name: extract_symbolic_data
arguments: data_tag: D135
datatype: string
name: extract_symbolic_data
arguments: data_tag: D216
datatype: string
name: extract_symbolic_data
arguments: data_tag: D214
datatype: string
name: extract_symbolic_data
arguments: data_tag: D261
datatype: string
name: extract_symbolic_data
arguments: data_tag: D17
datatype: string
name: extract_symbolic_data
arguments: data_tag: D230
datatype: string
name: extract_symbolic_data
arguments: data_tag: D134
datatype: string
name: extract_symbolic_data
arguments: data_tag: D265
datatype: string
name: extract_symbolic_data
arguments: data_tag: D90
datatype: string
name: extract_symbolic_data
arguments: data_tag: D289
datatype: string
name: extract_symbolic_data
arguments: data_tag: D20
datatype: string
name: extract_symbolic_data
arguments: data_tag: D139
datatype: string
name: extract_symbolic_data
arguments: data_tag: D248
datatype: string
name: extract_symbolic_data
arguments: data_tag: D105
datatype: string
name: extract_symbolic_data
arguments: data_tag: D168
datatype: string
name: extract_symbolic_data
arguments: data_tag: D252
datatype: string
name: extract_symbolic_data
arguments: data_tag: D88
datatype: string
name: extract_symbolic_data
arguments: data_tag: D66
datatype: string

tool: D31: ada

tool: D159: /scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/craigbarnes/dte/refs/heads/master/test/filetype.c

tool: D80: asm

tool: D209: awk

tool: D47: c

tool: D98: d

tool: D169: dte

tool: D247: java

tool: D137: javascript

tool: D27: lua

tool: D203: mail

tool: D135: make

tool: D216: pkg-config

tool: D214: rst

tool: D261: sh

tool: D17: yaml

tool: D230: zig

tool: 

tool: D265: -

tool: D90: a

tool: D289: C

tool: D20: MAKE

tool: D139: test1

tool: D248: test2

tool: D105: test3

tool: D168: test4

tool: D252: test5

tool: D88: test0

tool: D66: test

assistant: ```c
void test_is_ft(void) {
  expect_true("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/craigbarnes/dte/refs/heads/master/test/filetype.c", 255, is_ft("ada"));
  expect_true("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/craigbarnes/dte/refs/heads/master/test/filetype.c", 256, is_ft("asm"));
  expect_true("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/craigbarnes/dte/refs/heads/master/test/filetype.c", 257, is_ft("awk"));
  expect_true("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/craigbarnes/dte/refs/heads/master/test/filetype.c", 258, is_ft("c"));
  expect_true("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/craigbarnes/dte/refs/heads/master/test/filetype.c", 259, is_ft("d"));
  expect_true("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/craigbarnes/dte/refs/heads/master/test/filetype.c", 260, is_ft("dte"));
  expect_true("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/craigbarnes/dte/refs/heads/master/test/filetype.c", 261, is_ft("java"));
  expect_true("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/craigbarnes/dte/refs/heads/master/test/filetype.c", 262, is_ft("javascript"));
  expect_true("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/craigbarnes/dte/refs/heads/master/test/filetype.c", 263, is_ft("lua"));
  expect_true("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/craigbarnes/dte/refs/heads/master/test/filetype.c", 264, is_ft("mail"));
  expect_true("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/craigbarnes/dte/refs/heads/master/test/filetype.c", 265, is_ft("make"));
  expect_true("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/craigbarnes/dte/refs/heads/master/test/filetype.c", 266, is_ft("pkg-config"));
  expect_true("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/craigbarnes/dte/refs/heads/master/test/filetype.c", 267, is_ft("rst"));
  expect_true("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/craigbarnes/dte/refs/heads/master/test/filetype.c", 268, is_ft("sh"));
  expect_true("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/craigbarnes/dte/refs/heads/master/test/filetype.c", 269, is_ft("yaml"));
  expect_true("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/craigbarnes/dte/refs/heads/master/test/filetype.c", 270, is_ft("zig"));
  expect_false("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/craigbarnes/dte/refs/heads/master/test/filetype.c", 272, is_ft(""));
  expect_false("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/craigbarnes/dte/refs/heads/master/test/filetype.c", 273, is_ft("-"));
  expect_false("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/craigbarnes/dte/refs/heads/master/test/filetype.c", 274, is_ft("a"));
  expect_false("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/craigbarnes/dte/refs/heads/master/test/filetype.c", 275, is_ft("C"));
  expect_false("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/craigbarnes/dte/refs/heads/master/test/filetype.c", 276, is_ft("MAKE"));
  expect_true("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/craigbarnes/dte/refs/heads/master/test/filetype.c", 278, is_ft("test1"));
  expect_true("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/craigbarnes/dte/refs/heads/master/test/filetype.c", 279, is_ft("test2"));
  expect_true("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/craigbarnes/dte/refs/heads/master/test/filetype.c", 280, is_ft("test3"));
  expect_true("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/craigbarnes/dte/refs/heads/master/test/filetype.c", 281, is_ft("test4"));
  expect_true("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/craigbarnes/dte/refs/heads/master/test/filetype.c", 282, is_ft("test5"));
  expect_false("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/craigbarnes/dte/refs/heads/master/test/filetype.c", 283, is_ft("test0"));
  expect_false("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/craigbarnes/dte/refs/heads/master/test/filetype.c", 284, is_ft("test"));
}
```