user: Converte this assembly snippet into its equivalent C code:

```asm
<testBracketsWithQuotedStrings>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  mov    $0x178,%ecx
  lea    D181(%rip),%rax
  mov    %rax,%rdx
  lea    D77(%rip),%rax
  mov    %rax,%rsi
  lea    D228(%rip),%rax
  mov    %rax,%rdi
  call   <checkResults@plt>
  mov    $0x181,%ecx
  lea    D181(%rip),%rax
  mov    %rax,%rdx
  lea    D447(%rip),%rax
  mov    %rax,%rsi
  lea    D149(%rip),%rax
  mov    %rax,%rdi
  call   <checkResults@plt>
  mov    $0x18a,%ecx
  lea    D181(%rip),%rax
  mov    %rax,%rdx
  lea    D159(%rip),%rax
  mov    %rax,%rsi
  lea    D419(%rip),%rax
  mov    %rax,%rdi
  call   <checkResults@plt>
  mov    $0x197,%ecx
  lea    D181(%rip),%rax
  mov    %rax,%rdx
  lea    D156(%rip),%rax
  mov    %rax,%rsi
  lea    D301(%rip),%rax
  mov    %rax,%rdi
  call   <checkResults@plt>
  mov    $0x1a4,%ecx
  lea    D181(%rip),%rax
  mov    %rax,%rdx
  lea    D227(%rip),%rax
  mov    %rax,%rsi
  lea    D10(%rip),%rax
  mov    %rax,%rdi
  call   <checkResults@plt>
  mov    $0x1b1,%ecx
  lea    D181(%rip),%rax
  mov    %rax,%rdx
  lea    D449(%rip),%rax
  mov    %rax,%rsi
  lea    D257(%rip),%rax
  mov    %rax,%rdi
  call   <checkResults@plt>
  mov    $0x1be,%ecx
  lea    D181(%rip),%rax
  mov    %rax,%rdx
  lea    D121(%rip),%rax
  mov    %rax,%rsi
  lea    D131(%rip),%rax
  mov    %rax,%rdi
  call   <checkResults@plt>
  mov    $0x1cb,%ecx
  lea    D181(%rip),%rax
  mov    %rax,%rdx
  lea    D222(%rip),%rax
  mov    %rax,%rsi
  lea    D25(%rip),%rax
  mov    %rax,%rdi
  call   <checkResults@plt>
  mov    $0x1d8,%ecx
  lea    D181(%rip),%rax
  mov    %rax,%rdx
  lea    D128(%rip),%rax
  mov    %rax,%rsi
  lea    D269(%rip),%rax
  mov    %rax,%rdi
  call   <checkResults@plt>
  mov    $0x1e5,%ecx
  lea    D181(%rip),%rax
  mov    %rax,%rdx
  lea    D33(%rip),%rax
  mov    %rax,%rsi
  lea    D332(%rip),%rax
  mov    %rax,%rdi
  call   <checkResults@plt>
  mov    $0x1ee,%ecx
  lea    D181(%rip),%rax
  mov    %rax,%rdx
  lea    D334(%rip),%rax
  mov    %rax,%rsi
  lea    D192(%rip),%rax
  mov    %rax,%rdi
  call   <checkResults@plt>
  mov    $0x1f7,%ecx
  lea    D181(%rip),%rax
  mov    %rax,%rdx
  lea    D124(%rip),%rax
  mov    %rax,%rsi
  lea    D180(%rip),%rax
  mov    %rax,%rdi
  call   <checkResults@plt>
  mov    $0x200,%ecx
  lea    D181(%rip),%rax
  mov    %rax,%rdx
  lea    D132(%rip),%rax
  mov    %rax,%rsi
  lea    D143(%rip),%rax
  mov    %rax,%rdi
  call   <checkResults@plt>
  mov    $0x20d,%ecx
  lea    D181(%rip),%rax
  mov    %rax,%rdx
  lea    D85(%rip),%rax
  mov    %rax,%rsi
  lea    D291(%rip),%rax
  mov    %rax,%rdi
  call   <checkResults@plt>
  mov    $0x216,%ecx
  lea    D181(%rip),%rax
  mov    %rax,%rdx
  lea    D184(%rip),%rax
  mov    %rax,%rsi
  lea    D211(%rip),%rax
  mov    %rax,%rdi
  call   <checkResults@plt>
  nop
  pop    %rbp
  ret
```

tool_calls: name: retrieve_data
arguments: tag: D181
type_infered: string
name: retrieve_data
arguments: tag: D77
type_infered: string
name: retrieve_data
arguments: tag: D228
type_infered: string
name: retrieve_data
arguments: tag: D447
type_infered: string
name: retrieve_data
arguments: tag: D149
type_infered: string
name: retrieve_data
arguments: tag: D159
type_infered: string
name: retrieve_data
arguments: tag: D419
type_infered: string
name: retrieve_data
arguments: tag: D156
type_infered: string
name: retrieve_data
arguments: tag: D301
type_infered: string
name: retrieve_data
arguments: tag: D227
type_infered: string
name: retrieve_data
arguments: tag: D10
type_infered: string
name: retrieve_data
arguments: tag: D449
type_infered: string
name: retrieve_data
arguments: tag: D257
type_infered: string
name: retrieve_data
arguments: tag: D121
type_infered: string
name: retrieve_data
arguments: tag: D131
type_infered: string
name: retrieve_data
arguments: tag: D222
type_infered: string
name: retrieve_data
arguments: tag: D25
type_infered: string
name: retrieve_data
arguments: tag: D128
type_infered: string
name: retrieve_data
arguments: tag: D269
type_infered: string
name: retrieve_data
arguments: tag: D33
type_infered: string
name: retrieve_data
arguments: tag: D332
type_infered: string
name: retrieve_data
arguments: tag: D334
type_infered: string
name: retrieve_data
arguments: tag: D192
type_infered: string
name: retrieve_data
arguments: tag: D124
type_infered: string
name: retrieve_data
arguments: tag: D180
type_infered: string
name: retrieve_data
arguments: tag: D132
type_infered: string
name: retrieve_data
arguments: tag: D143
type_infered: string
name: retrieve_data
arguments: tag: D85
type_infered: string
name: retrieve_data
arguments: tag: D291
type_infered: string
name: retrieve_data
arguments: tag: D184
type_infered: string
name: retrieve_data
arguments: tag: D211
type_infered: string

tool: D181: /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: D77: 1:0:BEGIN~EOF~
1:1:BEGIN~;~
1:1:BEGIN~'~
1:1:STRING='a test statement'
1:18:END~'~
1:19:END~;~
1:19:END~EOF~


tool: D228: 'a test statement';

tool: D447: 1:0:BEGIN~EOF~
1:1:BEGIN~;~
1:1:BEGIN~"~
1:1:STRING="a test statement"
1:18:END~"~
1:19:END~;~
1:19:END~EOF~


tool: D149: "a test statement";

tool: D159: 1:0:BEGIN~EOF~
1:1:BEGIN~;~
1:1:BEGIN~{~
1:2:BEGIN~;~
1:2:BEGIN~'~
1:2:STRING='a test statement'
1:19:END~'~
1:20:END~;~
1:21:END~{~
1:22:END~;~
1:22:END~EOF~


tool: D419: {'a test statement';};

tool: D156: 1:0:BEGIN~EOF~
1:1:BEGIN~;~
1:1:BEGIN~{~
1:2:BEGIN~;~
1:2:BEGIN~'~
1:2:STRING='a \'test statement'
1:21:END~'~
1:22:END~;~
1:23:END~{~
1:24:END~;~
1:24:END~EOF~


tool: D301: {'a \'test statement';};

tool: D227: 1:0:BEGIN~EOF~
1:1:BEGIN~;~
1:1:BEGIN~{~
1:2:BEGIN~;~
1:2:BEGIN~"~
1:2:STRING="a \"test statement"
1:21:END~"~
1:22:END~;~
1:23:END~{~
1:24:END~;~
1:24:END~EOF~


tool: D10: {"a \"test statement";};

tool: D449: 1:0:BEGIN~EOF~
1:1:BEGIN~;~
1:1:BEGIN~{~
1:2:BEGIN~;~
1:2:BEGIN~'~
1:2:STRING='a "test statement'
1:20:END~'~
1:21:END~;~
1:22:END~{~
1:23:END~;~
1:23:END~EOF~


tool: D257: {'a "test statement';};

tool: D121: 1:0:BEGIN~EOF~
1:1:BEGIN~;~
1:1:BEGIN~{~
1:2:BEGIN~;~
1:2:BEGIN~"~
1:2:STRING="a \'test statement"
1:21:END~"~
1:22:END~;~
1:23:END~{~
1:24:END~;~
1:24:END~EOF~


tool: D131: {"a \'test statement";};

tool: D222: 1:0:BEGIN~EOF~
1:1:BEGIN~;~
1:1:BEGIN~{~
1:2:BEGIN~;~
1:2:BEGIN~'~
1:2:STRING='a test } statement'
1:21:END~'~
1:22:END~;~
1:23:END~{~
1:24:END~;~
1:24:END~EOF~


tool: D25: {'a test } statement';};

tool: D128: 1:0:BEGIN~EOF~
1:1:BEGIN~;~
1:1:BEGIN~{~
1:2:BEGIN~;~
1:2:BEGIN~"~
1:2:STRING="a test } statement"
1:21:END~"~
1:22:END~;~
1:23:END~{~
1:24:END~;~
1:24:END~EOF~


tool: D269: {"a test } statement";};

tool: D33: 1:0:BEGIN~EOF~
1:1:BEGIN~;~
1:1:BEGIN~'~
1:1:STRING='a test { statement'
1:20:END~'~
1:21:END~;~
1:21:END~EOF~


tool: D332: 'a test { statement';

tool: D334: 1:0:BEGIN~EOF~
1:1:BEGIN~;~
1:1:BEGIN~'~
1:1:STRING='a test } ] ; ) statement'
1:26:END~'~
1:27:END~;~
1:27:END~EOF~


tool: D192: 'a test } ] ; ) statement';

tool: D124: 1:0:BEGIN~EOF~
1:1:BEGIN~;~
1:1:BEGIN~'~
1:1:STRING='a test statement;
1:18:END_MISSING~'~
1:18:END_MISSING~;~
1:18:END~EOF~


tool: D180: 'a test statement;

tool: D132: 1:0:BEGIN~EOF~
1:1:BEGIN~;~
1:1:BEGIN~{~
1:2:BEGIN~;~
1:2:BEGIN~'~
1:2:STRING='a test statement;};
1:21:END_MISSING~'~
1:21:END_MISSING~;~
1:21:END_MISSING~{~
1:21:END_MISSING~;~
1:21:END~EOF~


tool: D143: {'a test statement;};

tool: D85: 1:0:BEGIN~EOF~
1:1:BEGIN~;~
1:1:BEGIN~"~
1:1:STRING="a test statement;
1:18:END_MISSING~"~
1:18:END_MISSING~;~
1:18:END~EOF~


tool: D291: "a test statement;

tool: D184: 1:0:BEGIN~EOF~
1:1:BEGIN~;~
1:1:BEGIN~{~
1:2:BEGIN~;~
1:2:BEGIN~"~
1:2:STRING="a test statement;};
1:21:END_MISSING~"~
1:21:END_MISSING~;~
1:21:END_MISSING~{~
1:21:END_MISSING~;~
1:21:END~EOF~


tool: D211: {"a test statement;};

assistant: ```c
void testBracketsWithQuotedStrings() {
  checkResults("'a test statement';",
               "1:0:BEGIN~EOF~\n"
               "1:1:BEGIN~;~\n"
               "1:1:BEGIN~'~\n"
               "1:1:STRING='a test statement'\n"
               "1:18:END~'~\n"
               "1:19:END~;~\n"
               "1:19: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", 376);
  checkResults("\"a test statement\";",
               "1:0:BEGIN~EOF~\n"
               "1:1:BEGIN~;~\n"
               "1:1:BEGIN~\"~\n"
               "1:1:STRING=\"a test statement\"\n"
               "1:18:END~\"~\n"
               "1:19:END~;~\n"
               "1:19: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", 385);
  checkResults("{'a test statement';};",
               "1:0:BEGIN~EOF~\n"
               "1:1:BEGIN~;~\n"
               "1:1:BEGIN~{~\n"
               "1:2:BEGIN~;~\n"
               "1:2:BEGIN~'~\n"
               "1:2:STRING='a test statement'\n"
               "1:19:END~'~\n"
               "1:20:END~;~\n"
               "1:21:END~{~\n"
               "1:22:END~;~\n"
               "1:22: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", 394);
  checkResults("{'a \\'test statement';};",
               "1:0:BEGIN~EOF~\n"
               "1:1:BEGIN~;~\n"
               "1:1:BEGIN~{~\n"
               "1:2:BEGIN~;~\n"
               "1:2:BEGIN~'~\n"
               "1:2:STRING='a \\'test statement'\n"
               "1:21:END~'~\n"
               "1:22:END~;~\n"
               "1:23:END~{~\n"
               "1:24:END~;~\n"
               "1:24: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", 407);
  checkResults("{\"a \\\"test statement\";};",
               "1:0:BEGIN~EOF~\n"
               "1:1:BEGIN~;~\n"
               "1:1:BEGIN~{~\n"
               "1:2:BEGIN~;~\n"
               "1:2:BEGIN~\"~\n"
               "1:2:STRING=\"a \\\"test statement\"\n"
               "1:21:END~\"~\n"
               "1:22:END~;~\n"
               "1:23:END~{~\n"
               "1:24:END~;~\n"
               "1:24: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", 420);
  checkResults("{'a \"test statement';};",
               "1:0:BEGIN~EOF~\n"
               "1:1:BEGIN~;~\n"
               "1:1:BEGIN~{~\n"
               "1:2:BEGIN~;~\n"
               "1:2:BEGIN~'~\n"
               "1:2:STRING='a \"test statement'\n"
               "1:20:END~'~\n"
               "1:21:END~;~\n"
               "1:22:END~{~\n"
               "1:23:END~;~\n"
               "1:23: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", 433);
  checkResults("{\"a \\'test statement\";};",
               "1:0:BEGIN~EOF~\n"
               "1:1:BEGIN~;~\n"
               "1:1:BEGIN~{~\n"
               "1:2:BEGIN~;~\n"
               "1:2:BEGIN~\"~\n"
               "1:2:STRING=\"a \\'test statement\"\n"
               "1:21:END~\"~\n"
               "1:22:END~;~\n"
               "1:23:END~{~\n"
               "1:24:END~;~\n"
               "1:24: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", 446);
  checkResults("{'a test } statement';};",
               "1:0:BEGIN~EOF~\n"
               "1:1:BEGIN~;~\n"
               "1:1:BEGIN~{~\n"
               "1:2:BEGIN~;~\n"
               "1:2:BEGIN~'~\n"
               "1:2:STRING='a test } statement'\n"
               "1:21:END~'~\n"
               "1:22:END~;~\n"
               "1:23:END~{~\n"
               "1:24:END~;~\n"
               "1:24: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", 459);
  checkResults("{\"a test } statement\";};",
               "1:0:BEGIN~EOF~\n"
               "1:1:BEGIN~;~\n"
               "1:1:BEGIN~{~\n"
               "1:2:BEGIN~;~\n"
               "1:2:BEGIN~\"~\n"
               "1:2:STRING=\"a test } statement\"\n"
               "1:21:END~\"~\n"
               "1:22:END~;~\n"
               "1:23:END~{~\n"
               "1:24:END~;~\n"
               "1:24: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", 472);
  checkResults("'a test { statement';",
               "1:0:BEGIN~EOF~\n"
               "1:1:BEGIN~;~\n"
               "1:1:BEGIN~'~\n"
               "1:1:STRING='a test { statement'\n"
               "1:20:END~'~\n"
               "1:21:END~;~\n"
               "1:21: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", 485);
  checkResults("'a test } ] ; ) statement';",
               "1:0:BEGIN~EOF~\n"
               "1:1:BEGIN~;~\n"
               "1:1:BEGIN~'~\n"
               "1:1:STRING='a test } ] ; ) statement'\n"
               "1:26:END~'~\n"
               "1:27:END~;~\n"
               "1:27: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", 494);
  checkResults("'a test statement;",
               "1:0:BEGIN~EOF~\n"
               "1:1:BEGIN~;~\n"
               "1:1:BEGIN~'~\n"
               "1:1:STRING='a test statement;\n"
               "1:18:END_MISSING~'~\n"
               "1:18:END_MISSING~;~\n"
               "1:18: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", 503);
  checkResults("{'a test statement;};",
               "1:0:BEGIN~EOF~\n"
               "1:1:BEGIN~;~\n"
               "1:1:BEGIN~{~\n"
               "1:2:BEGIN~;~\n"
               "1:2:BEGIN~'~\n"
               "1:2:STRING='a test statement;};\n"
               "1:21:END_MISSING~'~\n"
               "1:21:END_MISSING~;~\n"
               "1:21:END_MISSING~{~\n"
               "1:21:END_MISSING~;~\n"
               "1:21: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", 512);
  checkResults("\"a test statement;",
               "1:0:BEGIN~EOF~\n"
               "1:1:BEGIN~;~\n"
               "1:1:BEGIN~\"~\n"
               "1:1:STRING=\"a test statement;\n"
               "1:18:END_MISSING~\"~\n"
               "1:18:END_MISSING~;~\n"
               "1:18: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", 525);
  checkResults("{\"a test statement;};",
               "1:0:BEGIN~EOF~\n"
               "1:1:BEGIN~;~\n"
               "1:1:BEGIN~{~\n"
               "1:2:BEGIN~;~\n"
               "1:2:BEGIN~\"~\n"
               "1:2:STRING=\"a test statement;};\n"
               "1:21:END_MISSING~\"~\n"
               "1:21:END_MISSING~;~\n"
               "1:21:END_MISSING~{~\n"
               "1:21:END_MISSING~;~\n"
               "1:21: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", 534);
}
```