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

```asm
<testBrackets>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  mov    $0x91,%ecx
  lea    D71(%rip),%rax
  mov    %rax,%rdx
  lea    D370(%rip),%rax
  mov    %rax,%rsi
  lea    D193(%rip),%rax
  mov    %rax,%rdi
  call   <checkResults@plt>
  mov    $0x95,%ecx
  lea    D71(%rip),%rax
  mov    %rax,%rdx
  lea    D388(%rip),%rax
  mov    %rax,%rsi
  lea    D374(%rip),%rax
  mov    %rax,%rdi
  call   <checkResults@plt>
  mov    $0x9b,%ecx
  lea    D71(%rip),%rax
  mov    %rax,%rdx
  lea    D225(%rip),%rax
  mov    %rax,%rsi
  lea    D107(%rip),%rax
  mov    %rax,%rdi
  call   <checkResults@plt>
  mov    $0xa3,%ecx
  lea    D71(%rip),%rax
  mov    %rax,%rdx
  lea    D186(%rip),%rax
  mov    %rax,%rsi
  lea    D181(%rip),%rax
  mov    %rax,%rdi
  call   <checkResults@plt>
  mov    $0xab,%ecx
  lea    D71(%rip),%rax
  mov    %rax,%rdx
  lea    D253(%rip),%rax
  mov    %rax,%rsi
  lea    D339(%rip),%rax
  mov    %rax,%rdi
  call   <checkResults@plt>
  mov    $0xb3,%ecx
  lea    D71(%rip),%rax
  mov    %rax,%rdx
  lea    D445(%rip),%rax
  mov    %rax,%rsi
  lea    D165(%rip),%rax
  mov    %rax,%rdi
  call   <checkResults@plt>
  mov    $0xbb,%ecx
  lea    D71(%rip),%rax
  mov    %rax,%rdx
  lea    D426(%rip),%rax
  mov    %rax,%rsi
  lea    D80(%rip),%rax
  mov    %rax,%rdi
  call   <checkResults@plt>
  mov    $0xc3,%ecx
  lea    D71(%rip),%rax
  mov    %rax,%rdx
  lea    D333(%rip),%rax
  mov    %rax,%rsi
  lea    D260(%rip),%rax
  mov    %rax,%rdi
  call   <checkResults@plt>
  mov    $0xcb,%ecx
  lea    D71(%rip),%rax
  mov    %rax,%rdx
  lea    D298(%rip),%rax
  mov    %rax,%rsi
  lea    D191(%rip),%rax
  mov    %rax,%rdi
  call   <checkResults@plt>
  mov    $0xd5,%ecx
  lea    D71(%rip),%rax
  mov    %rax,%rdx
  lea    D287(%rip),%rax
  mov    %rax,%rsi
  lea    D371(%rip),%rax
  mov    %rax,%rdi
  call   <checkResults@plt>
  mov    $0xdf,%ecx
  lea    D71(%rip),%rax
  mov    %rax,%rdx
  lea    D403(%rip),%rax
  mov    %rax,%rsi
  lea    D385(%rip),%rax
  mov    %rax,%rdi
  call   <checkResults@plt>
  mov    $0xeb,%ecx
  lea    D71(%rip),%rax
  mov    %rax,%rdx
  lea    D205(%rip),%rax
  mov    %rax,%rsi
  lea    D393(%rip),%rax
  mov    %rax,%rdi
  call   <checkResults@plt>
  mov    $0xf5,%ecx
  lea    D71(%rip),%rax
  mov    %rax,%rdx
  lea    D161(%rip),%rax
  mov    %rax,%rsi
  lea    D259(%rip),%rax
  mov    %rax,%rdi
  call   <checkResults@plt>
  mov    $0xff,%ecx
  lea    D71(%rip),%rax
  mov    %rax,%rdx
  lea    D295(%rip),%rax
  mov    %rax,%rsi
  lea    D104(%rip),%rax
  mov    %rax,%rdi
  call   <checkResults@plt>
  mov    $0x10f,%ecx
  lea    D71(%rip),%rax
  mov    %rax,%rdx
  lea    D125(%rip),%rax
  mov    %rax,%rsi
  lea    D45(%rip),%rax
  mov    %rax,%rdi
  call   <checkResults@plt>
  nop
  pop    %rbp
  ret
```

tool_calls: name: unpack_data
arguments: data_tag: D71
type_guessed: string
name: unpack_data
arguments: data_tag: D370
type_guessed: string
name: unpack_data
arguments: data_tag: D193
type_guessed: string
name: unpack_data
arguments: data_tag: D388
type_guessed: string
name: unpack_data
arguments: data_tag: D374
type_guessed: string
name: unpack_data
arguments: data_tag: D225
type_guessed: string
name: unpack_data
arguments: data_tag: D107
type_guessed: string
name: unpack_data
arguments: data_tag: D186
type_guessed: string
name: unpack_data
arguments: data_tag: D181
type_guessed: string
name: unpack_data
arguments: data_tag: D253
type_guessed: string
name: unpack_data
arguments: data_tag: D339
type_guessed: string
name: unpack_data
arguments: data_tag: D445
type_guessed: string
name: unpack_data
arguments: data_tag: D165
type_guessed: string
name: unpack_data
arguments: data_tag: D426
type_guessed: string
name: unpack_data
arguments: data_tag: D80
type_guessed: string
name: unpack_data
arguments: data_tag: D333
type_guessed: string
name: unpack_data
arguments: data_tag: D260
type_guessed: string
name: unpack_data
arguments: data_tag: D298
type_guessed: string
name: unpack_data
arguments: data_tag: D191
type_guessed: string
name: unpack_data
arguments: data_tag: D287
type_guessed: string
name: unpack_data
arguments: data_tag: D371
type_guessed: string
name: unpack_data
arguments: data_tag: D403
type_guessed: string
name: unpack_data
arguments: data_tag: D385
type_guessed: string
name: unpack_data
arguments: data_tag: D205
type_guessed: string
name: unpack_data
arguments: data_tag: D393
type_guessed: string
name: unpack_data
arguments: data_tag: D161
type_guessed: string
name: unpack_data
arguments: data_tag: D259
type_guessed: string
name: unpack_data
arguments: data_tag: D295
type_guessed: string
name: unpack_data
arguments: data_tag: D104
type_guessed: string
name: unpack_data
arguments: data_tag: D125
type_guessed: string
name: unpack_data
arguments: data_tag: D45
type_guessed: string

tool: D71: /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: D370: 1:0:BEGIN~EOF~
1:0:END~EOF~


tool: 

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


tool: D374: ;

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


tool: 

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


tool: 

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


tool: D339: ()

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


tool: D165: {};

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


tool: D80: [];

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


tool: D260: ();

tool: D298: 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: D191: (;);

tool: D287: 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: D371: (;

tool: D403: 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: D385: {};{};

tool: D205: 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: D393: {}{};

tool: D161: 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: D259: {}{}

tool: D295: 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: D104: {[();];};

tool: D125: 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: D45: {[();;};

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);
}
```