user: Please show me the C implementation that matches the assembly code listed below:

```asm
<testBrackets>:
  endbr64
  push   %rbx
  mov    $0x91,%ecx
  lea    D223(%rip),%rbx
  mov    %rbx,%rdx
  lea    D309(%rip),%rsi
  lea    D258(%rip),%rdi
  call   <checkResults@plt>
  mov    $0x95,%ecx
  mov    %rbx,%rdx
  lea    D116(%rip),%rsi
  lea    D103(%rip),%rdi
  call   <checkResults@plt>
  mov    $0x9b,%ecx
  mov    %rbx,%rdx
  lea    D151(%rip),%rsi
  lea    D279(%rip),%rdi
  call   <checkResults@plt>
  mov    $0xa3,%ecx
  mov    %rbx,%rdx
  lea    D24(%rip),%rsi
  lea    D79(%rip),%rdi
  call   <checkResults@plt>
  mov    $0xab,%ecx
  mov    %rbx,%rdx
  lea    D257(%rip),%rsi
  lea    D207(%rip),%rdi
  call   <checkResults@plt>
  mov    $0xb3,%ecx
  mov    %rbx,%rdx
  lea    D70(%rip),%rsi
  lea    D157(%rip),%rdi
  call   <checkResults@plt>
  mov    $0xbb,%ecx
  mov    %rbx,%rdx
  lea    D131(%rip),%rsi
  lea    D15(%rip),%rdi
  call   <checkResults@plt>
  mov    $0xc3,%ecx
  mov    %rbx,%rdx
  lea    D111(%rip),%rsi
  lea    D268(%rip),%rdi
  call   <checkResults@plt>
  mov    $0xcb,%ecx
  mov    %rbx,%rdx
  lea    D90(%rip),%rsi
  lea    D95(%rip),%rdi
  call   <checkResults@plt>
  mov    $0xd5,%ecx
  mov    %rbx,%rdx
  lea    D236(%rip),%rsi
  lea    D275(%rip),%rdi
  call   <checkResults@plt>
  mov    $0xdf,%ecx
  mov    %rbx,%rdx
  lea    D152(%rip),%rsi
  lea    D149(%rip),%rdi
  call   <checkResults@plt>
  mov    $0xeb,%ecx
  mov    %rbx,%rdx
  lea    D158(%rip),%rsi
  lea    D303(%rip),%rdi
  call   <checkResults@plt>
  mov    $0xf5,%ecx
  mov    %rbx,%rdx
  lea    D228(%rip),%rsi
  lea    D227(%rip),%rdi
  call   <checkResults@plt>
  mov    $0xff,%ecx
  mov    %rbx,%rdx
  lea    D283(%rip),%rsi
  lea    D74(%rip),%rdi
  call   <checkResults@plt>
  mov    $0x10f,%ecx
  mov    %rbx,%rdx
  lea    D182(%rip),%rsi
  lea    D269(%rip),%rdi
  call   <checkResults@plt>
  pop    %rbx
  ret
```

tool_calls: name: extract_symbolic_data
arguments: data_label: D223
type_infered: string
name: extract_symbolic_data
arguments: data_label: D309
type_infered: string
name: extract_symbolic_data
arguments: data_label: D258
type_infered: string
name: extract_symbolic_data
arguments: data_label: D116
type_infered: string
name: extract_symbolic_data
arguments: data_label: D103
type_infered: string
name: extract_symbolic_data
arguments: data_label: D151
type_infered: string
name: extract_symbolic_data
arguments: data_label: D279
type_infered: string
name: extract_symbolic_data
arguments: data_label: D24
type_infered: string
name: extract_symbolic_data
arguments: data_label: D79
type_infered: string
name: extract_symbolic_data
arguments: data_label: D257
type_infered: string
name: extract_symbolic_data
arguments: data_label: D207
type_infered: string
name: extract_symbolic_data
arguments: data_label: D70
type_infered: string
name: extract_symbolic_data
arguments: data_label: D157
type_infered: string
name: extract_symbolic_data
arguments: data_label: D131
type_infered: string
name: extract_symbolic_data
arguments: data_label: D15
type_infered: string
name: extract_symbolic_data
arguments: data_label: D111
type_infered: string
name: extract_symbolic_data
arguments: data_label: D268
type_infered: string
name: extract_symbolic_data
arguments: data_label: D90
type_infered: string
name: extract_symbolic_data
arguments: data_label: D95
type_infered: string
name: extract_symbolic_data
arguments: data_label: D236
type_infered: string
name: extract_symbolic_data
arguments: data_label: D275
type_infered: string
name: extract_symbolic_data
arguments: data_label: D152
type_infered: string
name: extract_symbolic_data
arguments: data_label: D149
type_infered: string
name: extract_symbolic_data
arguments: data_label: D158
type_infered: string
name: extract_symbolic_data
arguments: data_label: D303
type_infered: string
name: extract_symbolic_data
arguments: data_label: D228
type_infered: string
name: extract_symbolic_data
arguments: data_label: D227
type_infered: string
name: extract_symbolic_data
arguments: data_label: D283
type_infered: string
name: extract_symbolic_data
arguments: data_label: D74
type_infered: string
name: extract_symbolic_data
arguments: data_label: D182
type_infered: string
name: extract_symbolic_data
arguments: data_label: D269
type_infered: string

tool: D223: /scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/jasonxhill/okavangoc/refs/heads/master/test/BracketStreamTest.c

tool: D309: 1:0:BEGIN~EOF~
1:0:END~EOF~


tool: 

tool: D116: 1:0:BEGIN~EOF~
1:1:BEGIN~;~
1:1:END~;~
1:1:END~EOF~


tool: D103: ;

tool: D151: 1:0:BEGIN~EOF~
1:1:BEGIN~;~
1:1:BEGIN~{~
1:2:END~{~
1:2:END_MISSING~;~
1:2:END~EOF~


tool: 

tool: D24: 1:0:BEGIN~EOF~
1:1:BEGIN~;~
1:1:BEGIN~[~
1:2:END~[~
1:2:END_MISSING~;~
1:2:END~EOF~


tool: 

tool: D257: 1:0:BEGIN~EOF~
1:1:BEGIN~;~
1:1:BEGIN~(~
1:2:END~(~
1:2:END_MISSING~;~
1:2:END~EOF~


tool: D207: ()

tool: D70: 1:0:BEGIN~EOF~
1:1:BEGIN~;~
1:1:BEGIN~{~
1:2:END~{~
1:3:END~;~
1:3:END~EOF~


tool: D157: {};

tool: D131: 1:0:BEGIN~EOF~
1:1:BEGIN~;~
1:1:BEGIN~[~
1:2:END~[~
1:3:END~;~
1:3:END~EOF~


tool: D15: [];

tool: D111: 1:0:BEGIN~EOF~
1:1:BEGIN~;~
1:1:BEGIN~(~
1:2:END~(~
1:3:END~;~
1:3:END~EOF~


tool: D268: ();

tool: D90: 1:0:BEGIN~EOF~
1:1:BEGIN~;~
1:1:BEGIN~(~
1:2:BEGIN~;~
1:2:END~;~
1:3:END~(~
1:4:END~;~
1:4:END~EOF~


tool: D95: (;);

tool: D236: 1:0:BEGIN~EOF~
1:1:BEGIN~;~
1:1:BEGIN~(~
1:2:BEGIN~;~
1:2:END~;~
1:2:END_MISSING~(~
1:2:END_MISSING~;~
1:2:END~EOF~


tool: D275: (;

tool: D152: 1:0:BEGIN~EOF~
1:1:BEGIN~;~
1:1:BEGIN~{~
1:2:END~{~
1:3:END~;~
1:4:BEGIN~;~
1:4:BEGIN~{~
1:5:END~{~
1:6:END~;~
1:6:END~EOF~


tool: D149: {};{};

tool: D158: 1:0:BEGIN~EOF~
1:1:BEGIN~;~
1:1:BEGIN~{~
1:2:END~{~
1:3:BEGIN~{~
1:4:END~{~
1:5:END~;~
1:5:END~EOF~


tool: D303: {}{};

tool: D228: 1:0:BEGIN~EOF~
1:1:BEGIN~;~
1:1:BEGIN~{~
1:2:END~{~
1:3:BEGIN~{~
1:4:END~{~
1:4:END_MISSING~;~
1:4:END~EOF~


tool: D227: {}{}

tool: D283: 1:0:BEGIN~EOF~
1:1:BEGIN~;~
1:1:BEGIN~{~
1:2:BEGIN~;~
1:2:BEGIN~[~
1:3:BEGIN~;~
1:3:BEGIN~(~
1:4:END~(~
1:5:END~;~
1:6:END~[~
1:7:END~;~
1:8:END~{~
1:9:END~;~
1:9:END~EOF~


tool: D74: {[();];};

tool: D182: 1:0:BEGIN~EOF~
1:1:BEGIN~;~
1:1:BEGIN~{~
1:2:BEGIN~;~
1:2:BEGIN~[~
1:3:BEGIN~;~
1:3:BEGIN~(~
1:4:END~(~
1:5:END~;~
1:6:BEGIN~;~
1:6:END~;~
1:7:END_MISSING~[~
1:7:END_MISSING~;~
1:7:END~{~
1:8:END~;~
1:8:END~EOF~


tool: D269: {[();;};

assistant: ```c
void testBrackets() {
  checkResults("",
               "1:0:BEGIN~EOF~\n"
               "1:0:END~EOF~\n",
               "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/jasonxhill/okavangoc/refs/heads/master/test/BracketStreamTest.c", 145);
  checkResults(";",
               "1:0:BEGIN~EOF~\n"
               "1:1:BEGIN~;~\n"
               "1:1:END~;~\n"
               "1:1:END~EOF~\n",
               "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/jasonxhill/okavangoc/refs/heads/master/test/BracketStreamTest.c", 149);
  checkResults("{}",
               "1:0:BEGIN~EOF~\n"
               "1:1:BEGIN~;~\n"
               "1:1:BEGIN~{~\n"
               "1:2:END~{~\n"
               "1:2:END_MISSING~;~\n"
               "1:2:END~EOF~\n",
               "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/jasonxhill/okavangoc/refs/heads/master/test/BracketStreamTest.c", 155);
  checkResults("[]",
               "1:0:BEGIN~EOF~\n"
               "1:1:BEGIN~;~\n"
               "1:1:BEGIN~[~\n"
               "1:2:END~[~\n"
               "1:2:END_MISSING~;~\n"
               "1:2:END~EOF~\n",
               "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/jasonxhill/okavangoc/refs/heads/master/test/BracketStreamTest.c", 163);
  checkResults("()",
               "1:0:BEGIN~EOF~\n"
               "1:1:BEGIN~;~\n"
               "1:1:BEGIN~(~\n"
               "1:2:END~(~\n"
               "1:2:END_MISSING~;~\n"
               "1:2:END~EOF~\n",
               "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/jasonxhill/okavangoc/refs/heads/master/test/BracketStreamTest.c", 171);
  checkResults("{};",
               "1:0:BEGIN~EOF~\n"
               "1:1:BEGIN~;~\n"
               "1:1:BEGIN~{~\n"
               "1:2:END~{~\n"
               "1:3:END~;~\n"
               "1:3:END~EOF~\n",
               "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/jasonxhill/okavangoc/refs/heads/master/test/BracketStreamTest.c", 179);
  checkResults("[];",
               "1:0:BEGIN~EOF~\n"
               "1:1:BEGIN~;~\n"
               "1:1:BEGIN~[~\n"
               "1:2:END~[~\n"
               "1:3:END~;~\n"
               "1:3:END~EOF~\n",
               "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/jasonxhill/okavangoc/refs/heads/master/test/BracketStreamTest.c", 187);
  checkResults("();",
               "1:0:BEGIN~EOF~\n"
               "1:1:BEGIN~;~\n"
               "1:1:BEGIN~(~\n"
               "1:2:END~(~\n"
               "1:3:END~;~\n"
               "1:3:END~EOF~\n",
               "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/jasonxhill/okavangoc/refs/heads/master/test/BracketStreamTest.c", 195);
  checkResults("(;);",
               "1:0:BEGIN~EOF~\n"
               "1:1:BEGIN~;~\n"
               "1:1:BEGIN~(~\n"
               "1:2:BEGIN~;~\n"
               "1:2:END~;~\n"
               "1:3:END~(~\n"
               "1:4:END~;~\n"
               "1:4:END~EOF~\n",
               "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/jasonxhill/okavangoc/refs/heads/master/test/BracketStreamTest.c", 203);
  checkResults("(;",
               "1:0:BEGIN~EOF~\n"
               "1:1:BEGIN~;~\n"
               "1:1:BEGIN~(~\n"
               "1:2:BEGIN~;~\n"
               "1:2:END~;~\n"
               "1:2:END_MISSING~(~\n"
               "1:2:END_MISSING~;~\n"
               "1:2:END~EOF~\n",
               "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/jasonxhill/okavangoc/refs/heads/master/test/BracketStreamTest.c", 213);
  checkResults("{};{};",
               "1:0:BEGIN~EOF~\n"
               "1:1:BEGIN~;~\n"
               "1:1:BEGIN~{~\n"
               "1:2:END~{~\n"
               "1:3:END~;~\n"
               "1:4:BEGIN~;~\n"
               "1:4:BEGIN~{~\n"
               "1:5:END~{~\n"
               "1:6:END~;~\n"
               "1:6:END~EOF~\n",
               "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/jasonxhill/okavangoc/refs/heads/master/test/BracketStreamTest.c", 223);
  checkResults("{}{};",
               "1:0:BEGIN~EOF~\n"
               "1:1:BEGIN~;~\n"
               "1:1:BEGIN~{~\n"
               "1:2:END~{~\n"
               "1:3:BEGIN~{~\n"
               "1:4:END~{~\n"
               "1:5:END~;~\n"
               "1:5:END~EOF~\n",
               "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/jasonxhill/okavangoc/refs/heads/master/test/BracketStreamTest.c", 235);
  checkResults("{}{}",
               "1:0:BEGIN~EOF~\n"
               "1:1:BEGIN~;~\n"
               "1:1:BEGIN~{~\n"
               "1:2:END~{~\n"
               "1:3:BEGIN~{~\n"
               "1:4:END~{~\n"
               "1:4:END_MISSING~;~\n"
               "1:4:END~EOF~\n",
               "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/jasonxhill/okavangoc/refs/heads/master/test/BracketStreamTest.c", 245);
  checkResults("{[();];};",
               "1:0:BEGIN~EOF~\n"
               "1:1:BEGIN~;~\n"
               "1:1:BEGIN~{~\n"
               "1:2:BEGIN~;~\n"
               "1:2:BEGIN~[~\n"
               "1:3:BEGIN~;~\n"
               "1:3:BEGIN~(~\n"
               "1:4:END~(~\n"
               "1:5:END~;~\n"
               "1:6:END~[~\n"
               "1:7:END~;~\n"
               "1:8:END~{~\n"
               "1:9:END~;~\n"
               "1:9:END~EOF~\n",
               "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/jasonxhill/okavangoc/refs/heads/master/test/BracketStreamTest.c", 255);
  checkResults("{[();;};",
               "1:0:BEGIN~EOF~\n"
               "1:1:BEGIN~;~\n"
               "1:1:BEGIN~{~\n"
               "1:2:BEGIN~;~\n"
               "1:2:BEGIN~[~\n"
               "1:3:BEGIN~;~\n"
               "1:3:BEGIN~(~\n"
               "1:4:END~(~\n"
               "1:5:END~;~\n"
               "1:6:BEGIN~;~\n"
               "1:6:END~;~\n"
               "1:7:END_MISSING~[~\n"
               "1:7:END_MISSING~;~\n"
               "1:7:END~{~\n"
               "1:8:END~;~\n"
               "1:8:END~EOF~\n",
               "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/jasonxhill/okavangoc/refs/heads/master/test/BracketStreamTest.c", 271);
}
```