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

```asm
<test_is_ft>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  lea    D354(%rip),%rax
  mov    %rax,%rdi
  call   <is_ft@plt>
  mov    %eax,%edx
  mov    $0xff,%esi
  lea    D520(%rip),%rax
  mov    %rax,%rdi
  call   <expect_true@plt>
  lea    D69(%rip),%rax
  mov    %rax,%rdi
  call   <is_ft@plt>
  mov    %eax,%edx
  mov    $0x100,%esi
  lea    D520(%rip),%rax
  mov    %rax,%rdi
  call   <expect_true@plt>
  lea    D517(%rip),%rax
  mov    %rax,%rdi
  call   <is_ft@plt>
  mov    %eax,%edx
  mov    $0x101,%esi
  lea    D520(%rip),%rax
  mov    %rax,%rdi
  call   <expect_true@plt>
  lea    D205(%rip),%rax
  mov    %rax,%rdi
  call   <is_ft@plt>
  mov    %eax,%edx
  mov    $0x102,%esi
  lea    D520(%rip),%rax
  mov    %rax,%rdi
  call   <expect_true@plt>
  lea    D284(%rip),%rax
  mov    %rax,%rdi
  call   <is_ft@plt>
  mov    %eax,%edx
  mov    $0x103,%esi
  lea    D520(%rip),%rax
  mov    %rax,%rdi
  call   <expect_true@plt>
  lea    D525(%rip),%rax
  mov    %rax,%rdi
  call   <is_ft@plt>
  mov    %eax,%edx
  mov    $0x104,%esi
  lea    D520(%rip),%rax
  mov    %rax,%rdi
  call   <expect_true@plt>
  lea    D334(%rip),%rax
  mov    %rax,%rdi
  call   <is_ft@plt>
  mov    %eax,%edx
  mov    $0x105,%esi
  lea    D520(%rip),%rax
  mov    %rax,%rdi
  call   <expect_true@plt>
  lea    D450(%rip),%rax
  mov    %rax,%rdi
  call   <is_ft@plt>
  mov    %eax,%edx
  mov    $0x106,%esi
  lea    D520(%rip),%rax
  mov    %rax,%rdi
  call   <expect_true@plt>
  lea    D169(%rip),%rax
  mov    %rax,%rdi
  call   <is_ft@plt>
  mov    %eax,%edx
  mov    $0x107,%esi
  lea    D520(%rip),%rax
  mov    %rax,%rdi
  call   <expect_true@plt>
  lea    D416(%rip),%rax
  mov    %rax,%rdi
  call   <is_ft@plt>
  mov    %eax,%edx
  mov    $0x108,%esi
  lea    D520(%rip),%rax
  mov    %rax,%rdi
  call   <expect_true@plt>
  lea    D392(%rip),%rax
  mov    %rax,%rdi
  call   <is_ft@plt>
  mov    %eax,%edx
  mov    $0x109,%esi
  lea    D520(%rip),%rax
  mov    %rax,%rdi
  call   <expect_true@plt>
  lea    D534(%rip),%rax
  mov    %rax,%rdi
  call   <is_ft@plt>
  mov    %eax,%edx
  mov    $0x10a,%esi
  lea    D520(%rip),%rax
  mov    %rax,%rdi
  call   <expect_true@plt>
  lea    D350(%rip),%rax
  mov    %rax,%rdi
  call   <is_ft@plt>
  mov    %eax,%edx
  mov    $0x10b,%esi
  lea    D520(%rip),%rax
  mov    %rax,%rdi
  call   <expect_true@plt>
  lea    D377(%rip),%rax
  mov    %rax,%rdi
  call   <is_ft@plt>
  mov    %eax,%edx
  mov    $0x10c,%esi
  lea    D520(%rip),%rax
  mov    %rax,%rdi
  call   <expect_true@plt>
  lea    D490(%rip),%rax
  mov    %rax,%rdi
  call   <is_ft@plt>
  mov    %eax,%edx
  mov    $0x10d,%esi
  lea    D520(%rip),%rax
  mov    %rax,%rdi
  call   <expect_true@plt>
  lea    D93(%rip),%rax
  mov    %rax,%rdi
  call   <is_ft@plt>
  mov    %eax,%edx
  mov    $0x10e,%esi
  lea    D520(%rip),%rax
  mov    %rax,%rdi
  call   <expect_true@plt>
  lea    D363(%rip),%rax
  mov    %rax,%rdi
  call   <is_ft@plt>
  mov    %eax,%edx
  mov    $0x110,%esi
  lea    D520(%rip),%rax
  mov    %rax,%rdi
  call   <expect_false@plt>
  lea    D141(%rip),%rax
  mov    %rax,%rdi
  call   <is_ft@plt>
  mov    %eax,%edx
  mov    $0x111,%esi
  lea    D520(%rip),%rax
  mov    %rax,%rdi
  call   <expect_false@plt>
  lea    D301(%rip),%rax
  mov    %rax,%rdi
  call   <is_ft@plt>
  mov    %eax,%edx
  mov    $0x112,%esi
  lea    D520(%rip),%rax
  mov    %rax,%rdi
  call   <expect_false@plt>
  lea    D130(%rip),%rax
  mov    %rax,%rdi
  call   <is_ft@plt>
  mov    %eax,%edx
  mov    $0x113,%esi
  lea    D520(%rip),%rax
  mov    %rax,%rdi
  call   <expect_false@plt>
  lea    D541(%rip),%rax
  mov    %rax,%rdi
  call   <is_ft@plt>
  mov    %eax,%edx
  mov    $0x114,%esi
  lea    D520(%rip),%rax
  mov    %rax,%rdi
  call   <expect_false@plt>
  lea    D559(%rip),%rax
  mov    %rax,%rdi
  call   <is_ft@plt>
  mov    %eax,%edx
  mov    $0x116,%esi
  lea    D520(%rip),%rax
  mov    %rax,%rdi
  call   <expect_true@plt>
  lea    D24(%rip),%rax
  mov    %rax,%rdi
  call   <is_ft@plt>
  mov    %eax,%edx
  mov    $0x117,%esi
  lea    D520(%rip),%rax
  mov    %rax,%rdi
  call   <expect_true@plt>
  lea    D227(%rip),%rax
  mov    %rax,%rdi
  call   <is_ft@plt>
  mov    %eax,%edx
  mov    $0x118,%esi
  lea    D520(%rip),%rax
  mov    %rax,%rdi
  call   <expect_true@plt>
  lea    D56(%rip),%rax
  mov    %rax,%rdi
  call   <is_ft@plt>
  mov    %eax,%edx
  mov    $0x119,%esi
  lea    D520(%rip),%rax
  mov    %rax,%rdi
  call   <expect_true@plt>
  lea    D248(%rip),%rax
  mov    %rax,%rdi
  call   <is_ft@plt>
  mov    %eax,%edx
  mov    $0x11a,%esi
  lea    D520(%rip),%rax
  mov    %rax,%rdi
  call   <expect_true@plt>
  lea    D477(%rip),%rax
  mov    %rax,%rdi
  call   <is_ft@plt>
  mov    %eax,%edx
  mov    $0x11b,%esi
  lea    D520(%rip),%rax
  mov    %rax,%rdi
  call   <expect_false@plt>
  lea    D443(%rip),%rax
  mov    %rax,%rdi
  call   <is_ft@plt>
  mov    %eax,%edx
  mov    $0x11c,%esi
  lea    D520(%rip),%rax
  mov    %rax,%rdi
  call   <expect_false@plt>
  nop
  pop    %rbp
  ret
```

tool_calls: name: unpack_data
arguments: label: D354
datatype: string
name: unpack_data
arguments: label: D520
datatype: string
name: unpack_data
arguments: label: D69
datatype: string
name: unpack_data
arguments: label: D517
datatype: string
name: unpack_data
arguments: label: D205
datatype: string
name: unpack_data
arguments: label: D284
datatype: string
name: unpack_data
arguments: label: D525
datatype: string
name: unpack_data
arguments: label: D334
datatype: string
name: unpack_data
arguments: label: D450
datatype: string
name: unpack_data
arguments: label: D169
datatype: string
name: unpack_data
arguments: label: D416
datatype: string
name: unpack_data
arguments: label: D392
datatype: string
name: unpack_data
arguments: label: D534
datatype: string
name: unpack_data
arguments: label: D350
datatype: string
name: unpack_data
arguments: label: D377
datatype: string
name: unpack_data
arguments: label: D490
datatype: string
name: unpack_data
arguments: label: D93
datatype: string
name: unpack_data
arguments: label: D363
datatype: string
name: unpack_data
arguments: label: D141
datatype: string
name: unpack_data
arguments: label: D301
datatype: string
name: unpack_data
arguments: label: D130
datatype: string
name: unpack_data
arguments: label: D541
datatype: string
name: unpack_data
arguments: label: D559
datatype: string
name: unpack_data
arguments: label: D24
datatype: string
name: unpack_data
arguments: label: D227
datatype: string
name: unpack_data
arguments: label: D56
datatype: string
name: unpack_data
arguments: label: D248
datatype: string
name: unpack_data
arguments: label: D477
datatype: string
name: unpack_data
arguments: label: D443
datatype: string

tool: D354: ada

tool: D520: /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: D69: asm

tool: D517: awk

tool: D205: c

tool: D284: d

tool: D525: dte

tool: D334: java

tool: D450: javascript

tool: D169: lua

tool: D416: mail

tool: D392: make

tool: D534: pkg-config

tool: D350: rst

tool: D377: sh

tool: D490: yaml

tool: D93: zig

tool: 

tool: D141: -

tool: D301: a

tool: D130: C

tool: D541: MAKE

tool: D559: test1

tool: D24: test2

tool: D227: test3

tool: D56: test4

tool: D248: test5

tool: D477: test0

tool: D443: 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"));
}
```