user: What would the C source look like for the assembly code provided here:

```asm
<test_is_ft>:
  endbr64
  push   %rbp
  lea    D279(%rip),%rdi
  lea    D232(%rip),%rbp
  call   <is_ft@plt>
  mov    $0xff,%esi
  mov    %rbp,%rdi
  mov    %eax,%edx
  call   <expect_true@plt>
  lea    D84(%rip),%rdi
  call   <is_ft@plt>
  mov    $0x100,%esi
  mov    %rbp,%rdi
  mov    %eax,%edx
  call   <expect_true@plt>
  lea    D112(%rip),%rdi
  call   <is_ft@plt>
  mov    $0x101,%esi
  mov    %rbp,%rdi
  mov    %eax,%edx
  call   <expect_true@plt>
  lea    D168(%rip),%rdi
  call   <is_ft@plt>
  mov    $0x102,%esi
  mov    %rbp,%rdi
  mov    %eax,%edx
  call   <expect_true@plt>
  lea    D42(%rip),%rdi
  call   <is_ft@plt>
  mov    $0x103,%esi
  mov    %rbp,%rdi
  mov    %eax,%edx
  call   <expect_true@plt>
  lea    D175(%rip),%rdi
  call   <is_ft@plt>
  mov    $0x104,%esi
  mov    %rbp,%rdi
  mov    %eax,%edx
  call   <expect_true@plt>
  lea    D130(%rip),%rdi
  call   <is_ft@plt>
  mov    $0x105,%esi
  mov    %rbp,%rdi
  mov    %eax,%edx
  call   <expect_true@plt>
  lea    D30(%rip),%rdi
  call   <is_ft@plt>
  mov    $0x106,%esi
  mov    %rbp,%rdi
  mov    %eax,%edx
  call   <expect_true@plt>
  lea    D60(%rip),%rdi
  call   <is_ft@plt>
  mov    $0x107,%esi
  mov    %rbp,%rdi
  mov    %eax,%edx
  call   <expect_true@plt>
  lea    D277(%rip),%rdi
  call   <is_ft@plt>
  mov    $0x108,%esi
  mov    %rbp,%rdi
  mov    %eax,%edx
  call   <expect_true@plt>
  lea    D194(%rip),%rdi
  call   <is_ft@plt>
  mov    $0x109,%esi
  mov    %rbp,%rdi
  mov    %eax,%edx
  call   <expect_true@plt>
  lea    D93(%rip),%rdi
  call   <is_ft@plt>
  mov    $0x10a,%esi
  mov    %rbp,%rdi
  mov    %eax,%edx
  call   <expect_true@plt>
  lea    D110(%rip),%rdi
  call   <is_ft@plt>
  mov    $0x10b,%esi
  mov    %rbp,%rdi
  mov    %eax,%edx
  call   <expect_true@plt>
  lea    D90(%rip),%rdi
  call   <is_ft@plt>
  mov    $0x10c,%esi
  mov    %rbp,%rdi
  mov    %eax,%edx
  call   <expect_true@plt>
  lea    D65(%rip),%rdi
  call   <is_ft@plt>
  mov    $0x10d,%esi
  mov    %rbp,%rdi
  mov    %eax,%edx
  call   <expect_true@plt>
  lea    D115(%rip),%rdi
  call   <is_ft@plt>
  mov    $0x10e,%esi
  mov    %rbp,%rdi
  mov    %eax,%edx
  call   <expect_true@plt>
  lea    D197(%rip),%rdi
  call   <is_ft@plt>
  mov    $0x110,%esi
  mov    %rbp,%rdi
  mov    %eax,%edx
  call   <expect_false@plt>
  lea    D87(%rip),%rdi
  call   <is_ft@plt>
  mov    $0x111,%esi
  mov    %rbp,%rdi
  mov    %eax,%edx
  call   <expect_false@plt>
  lea    D97(%rip),%rdi
  call   <is_ft@plt>
  mov    $0x112,%esi
  mov    %rbp,%rdi
  mov    %eax,%edx
  call   <expect_false@plt>
  lea    D76(%rip),%rdi
  call   <is_ft@plt>
  mov    $0x113,%esi
  mov    %rbp,%rdi
  mov    %eax,%edx
  call   <expect_false@plt>
  lea    D183(%rip),%rdi
  call   <is_ft@plt>
  mov    $0x114,%esi
  mov    %rbp,%rdi
  mov    %eax,%edx
  call   <expect_false@plt>
  lea    D284(%rip),%rdi
  call   <is_ft@plt>
  mov    $0x116,%esi
  mov    %rbp,%rdi
  mov    %eax,%edx
  call   <expect_true@plt>
  lea    D242(%rip),%rdi
  call   <is_ft@plt>
  mov    $0x117,%esi
  mov    %rbp,%rdi
  mov    %eax,%edx
  call   <expect_true@plt>
  lea    D66(%rip),%rdi
  call   <is_ft@plt>
  mov    $0x118,%esi
  mov    %rbp,%rdi
  mov    %eax,%edx
  call   <expect_true@plt>
  lea    D95(%rip),%rdi
  call   <is_ft@plt>
  mov    $0x119,%esi
  mov    %rbp,%rdi
  mov    %eax,%edx
  call   <expect_true@plt>
  lea    D180(%rip),%rdi
  call   <is_ft@plt>
  mov    $0x11a,%esi
  mov    %rbp,%rdi
  mov    %eax,%edx
  call   <expect_true@plt>
  lea    D20(%rip),%rdi
  call   <is_ft@plt>
  mov    $0x11b,%esi
  mov    %rbp,%rdi
  mov    %eax,%edx
  call   <expect_false@plt>
  lea    D43(%rip),%rdi
  call   <is_ft@plt>
  mov    %rbp,%rdi
  mov    $0x11c,%esi
  pop    %rbp
  mov    %eax,%edx
  jmp    1090 <expect_false@plt>
```

tool_calls: name: extract_symbolic_data
arguments: data_tag: D279
datatype: string
name: extract_symbolic_data
arguments: data_tag: D232
datatype: string
name: extract_symbolic_data
arguments: data_tag: D84
datatype: string
name: extract_symbolic_data
arguments: data_tag: D112
datatype: string
name: extract_symbolic_data
arguments: data_tag: D168
datatype: string
name: extract_symbolic_data
arguments: data_tag: D42
datatype: string
name: extract_symbolic_data
arguments: data_tag: D175
datatype: string
name: extract_symbolic_data
arguments: data_tag: D130
datatype: string
name: extract_symbolic_data
arguments: data_tag: D30
datatype: string
name: extract_symbolic_data
arguments: data_tag: D60
datatype: string
name: extract_symbolic_data
arguments: data_tag: D277
datatype: string
name: extract_symbolic_data
arguments: data_tag: D194
datatype: string
name: extract_symbolic_data
arguments: data_tag: D93
datatype: string
name: extract_symbolic_data
arguments: data_tag: D110
datatype: string
name: extract_symbolic_data
arguments: data_tag: D90
datatype: string
name: extract_symbolic_data
arguments: data_tag: D65
datatype: string
name: extract_symbolic_data
arguments: data_tag: D115
datatype: string
name: extract_symbolic_data
arguments: data_tag: D197
datatype: string
name: extract_symbolic_data
arguments: data_tag: D87
datatype: string
name: extract_symbolic_data
arguments: data_tag: D97
datatype: string
name: extract_symbolic_data
arguments: data_tag: D76
datatype: string
name: extract_symbolic_data
arguments: data_tag: D183
datatype: string
name: extract_symbolic_data
arguments: data_tag: D284
datatype: string
name: extract_symbolic_data
arguments: data_tag: D242
datatype: string
name: extract_symbolic_data
arguments: data_tag: D66
datatype: string
name: extract_symbolic_data
arguments: data_tag: D95
datatype: string
name: extract_symbolic_data
arguments: data_tag: D180
datatype: string
name: extract_symbolic_data
arguments: data_tag: D20
datatype: string
name: extract_symbolic_data
arguments: data_tag: D43
datatype: string

tool: D279: ada

tool: D232: /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: D84: asm

tool: D112: awk

tool: D168: c

tool: D42: d

tool: D175: dte

tool: D130: java

tool: D30: javascript

tool: D60: lua

tool: D277: mail

tool: D194: make

tool: D93: pkg-config

tool: D110: rst

tool: D90: sh

tool: D65: yaml

tool: D115: zig

tool: 

tool: D87: -

tool: D97: a

tool: D76: C

tool: D183: MAKE

tool: D284: test1

tool: D242: test2

tool: D66: test3

tool: D95: test4

tool: D180: test5

tool: D20: test0

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