user: Translate the below assembly code into C programming language:

```asm
<testBracketsWithQuotedStrings>:
  endbr64
  push   %r12
  lea    D144(%rip),%r12
  mov    $0x178,%ecx
  lea    D280(%rip),%rsi
  mov    %r12,%rdx
  lea    D64(%rip),%rdi
  call   <checkResults@plt>
  mov    %r12,%rdx
  mov    $0x181,%ecx
  lea    D161(%rip),%rsi
  lea    D38(%rip),%rdi
  call   <checkResults@plt>
  mov    %r12,%rdx
  mov    $0x18a,%ecx
  lea    D172(%rip),%rsi
  lea    D94(%rip),%rdi
  call   <checkResults@plt>
  mov    %r12,%rdx
  mov    $0x197,%ecx
  lea    D49(%rip),%rsi
  lea    D211(%rip),%rdi
  call   <checkResults@plt>
  mov    %r12,%rdx
  mov    $0x1a4,%ecx
  lea    D91(%rip),%rsi
  lea    D17(%rip),%rdi
  call   <checkResults@plt>
  mov    %r12,%rdx
  mov    $0x1b1,%ecx
  lea    D65(%rip),%rsi
  lea    D185(%rip),%rdi
  call   <checkResults@plt>
  mov    %r12,%rdx
  mov    $0x1be,%ecx
  lea    D300(%rip),%rsi
  lea    D92(%rip),%rdi
  call   <checkResults@plt>
  mov    %r12,%rdx
  mov    $0x1cb,%ecx
  lea    D134(%rip),%rsi
  lea    D33(%rip),%rdi
  call   <checkResults@plt>
  mov    %r12,%rdx
  mov    $0x1d8,%ecx
  lea    D151(%rip),%rsi
  lea    D74(%rip),%rdi
  call   <checkResults@plt>
  mov    %r12,%rdx
  mov    $0x1e5,%ecx
  lea    D14(%rip),%rsi
  lea    D249(%rip),%rdi
  call   <checkResults@plt>
  mov    %r12,%rdx
  mov    $0x1ee,%ecx
  lea    D116(%rip),%rsi
  lea    D3(%rip),%rdi
  call   <checkResults@plt>
  mov    %r12,%rdx
  mov    $0x1f7,%ecx
  lea    D244(%rip),%rsi
  lea    D68(%rip),%rdi
  call   <checkResults@plt>
  mov    %r12,%rdx
  mov    $0x200,%ecx
  lea    D248(%rip),%rsi
  lea    D58(%rip),%rdi
  call   <checkResults@plt>
  mov    %r12,%rdx
  mov    $0x20d,%ecx
  lea    D295(%rip),%rsi
  lea    D241(%rip),%rdi
  call   <checkResults@plt>
  mov    %r12,%rdx
  pop    %r12
  mov    $0x216,%ecx
  lea    D52(%rip),%rsi
  lea    D168(%rip),%rdi
  jmp    1050 <checkResults@plt>
```

tool_calls: name: retrieve_data
arguments: label: D144
data_type: string
name: retrieve_data
arguments: label: D280
data_type: string
name: retrieve_data
arguments: label: D64
data_type: string
name: retrieve_data
arguments: label: D161
data_type: string
name: retrieve_data
arguments: label: D38
data_type: string
name: retrieve_data
arguments: label: D172
data_type: string
name: retrieve_data
arguments: label: D94
data_type: string
name: retrieve_data
arguments: label: D49
data_type: string
name: retrieve_data
arguments: label: D211
data_type: string
name: retrieve_data
arguments: label: D91
data_type: string
name: retrieve_data
arguments: label: D17
data_type: string
name: retrieve_data
arguments: label: D65
data_type: string
name: retrieve_data
arguments: label: D185
data_type: string
name: retrieve_data
arguments: label: D300
data_type: string
name: retrieve_data
arguments: label: D92
data_type: string
name: retrieve_data
arguments: label: D134
data_type: string
name: retrieve_data
arguments: label: D33
data_type: string
name: retrieve_data
arguments: label: D151
data_type: string
name: retrieve_data
arguments: label: D74
data_type: string
name: retrieve_data
arguments: label: D14
data_type: string
name: retrieve_data
arguments: label: D249
data_type: string
name: retrieve_data
arguments: label: D116
data_type: string
name: retrieve_data
arguments: label: D3
data_type: string
name: retrieve_data
arguments: label: D244
data_type: string
name: retrieve_data
arguments: label: D68
data_type: string
name: retrieve_data
arguments: label: D248
data_type: string
name: retrieve_data
arguments: label: D58
data_type: string
name: retrieve_data
arguments: label: D295
data_type: string
name: retrieve_data
arguments: label: D241
data_type: string
name: retrieve_data
arguments: label: D52
data_type: string
name: retrieve_data
arguments: label: D168
data_type: string

tool: D144: /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: D280: 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: D64: 'a test statement';

tool: D161: 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: D38: "a test statement";

tool: D172: 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: D94: {'a test statement';};

tool: D49: 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: D211: {'a \'test statement';};

tool: D91: 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: D17: {"a \"test statement";};

tool: D65: 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: D185: {'a "test statement';};

tool: D300: 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: D92: {"a \'test statement";};

tool: D134: 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: D33: {'a test } statement';};

tool: D151: 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: D74: {"a test } statement";};

tool: D14: 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: D249: 'a test { statement';

tool: D116: 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: D3: 'a test } ] ; ) statement';

tool: D244: 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: D68: 'a test statement;

tool: D248: 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: D58: {'a test statement;};

tool: D295: 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: D241: "a test statement;

tool: D52: 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: D168: {"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);
}
```