user: What is the c source code of the assembly code below?

```asm
<completion_tests>:
  endbr64
  push   %rbx
  lea    D378(%rip),%rbx
  mov    %rbx,%rdi
  call   <seatest_test_fixture_start@plt>
  lea    D336(%rip),%rsi
  mov    %rbx,%rdi
  call   <seatest_should_run@plt>
  test   %rax,%rax
  jne    L91
L156:
  lea    D214(%rip),%rsi
  lea    D378(%rip),%rdi
  call   <seatest_should_run@plt>
  test   %rax,%rax
  jne    L198
L87:
  lea    D348(%rip),%rsi
  lea    D378(%rip),%rdi
  call   <seatest_should_run@plt>
  test   %rax,%rax
  jne    L9
L173:
  lea    D296(%rip),%rsi
  lea    D378(%rip),%rdi
  call   <seatest_should_run@plt>
  test   %rax,%rax
  jne    L40
L76:
  lea    D137(%rip),%rsi
  lea    D378(%rip),%rdi
  call   <seatest_should_run@plt>
  test   %rax,%rax
  jne    L116
L97:
  lea    D374(%rip),%rsi
  lea    D378(%rip),%rdi
  call   <seatest_should_run@plt>
  test   %rax,%rax
  jne    L181
L7:
  lea    D71(%rip),%rsi
  lea    D378(%rip),%rdi
  call   <seatest_should_run@plt>
  test   %rax,%rax
  jne    L121
L67:
  lea    D129(%rip),%rsi
  lea    D378(%rip),%rdi
  call   <seatest_should_run@plt>
  test   %rax,%rax
  jne    L180
L22:
  lea    D26(%rip),%rsi
  lea    D378(%rip),%rdi
  call   <seatest_should_run@plt>
  test   %rax,%rax
  jne    L86
L104:
  lea    D220(%rip),%rsi
  lea    D378(%rip),%rdi
  call   <seatest_should_run@plt>
  test   %rax,%rax
  jne    L60
L161:
  mov    $0x0,%eax
  call   <seatest_test_fixture_end@plt>
  pop    %rbx
  ret
L91:
  mov    $0x0,%eax
  call   <seatest_suite_setup@plt>
  mov    $0x0,%eax
  call   <seatest_setup@plt>
  mov    $0x0,%eax
  call   <test_general@plt>
  mov    $0x0,%eax
  call   <seatest_teardown@plt>
  mov    $0x0,%eax
  call   <seatest_suite_teardown@plt>
  lea    D336(%rip),%rsi
  mov    %rbx,%rdi
  call   <seatest_run_test@plt>
  jmp    L156
L198:
  mov    $0x0,%eax
  call   <seatest_suite_setup@plt>
  mov    $0x0,%eax
  call   <seatest_setup@plt>
  mov    $0x0,%eax
  call   <test_sorting@plt>
  mov    $0x0,%eax
  call   <seatest_teardown@plt>
  mov    $0x0,%eax
  call   <seatest_suite_teardown@plt>
  lea    D214(%rip),%rsi
  lea    D378(%rip),%rdi
  call   <seatest_run_test@plt>
  jmp    L87
L9:
  mov    $0x0,%eax
  call   <seatest_suite_setup@plt>
  mov    $0x0,%eax
  call   <seatest_setup@plt>
  mov    $0x0,%eax
  call   <test_one_element_completion@plt>
  mov    $0x0,%eax
  call   <seatest_teardown@plt>
  mov    $0x0,%eax
  call   <seatest_suite_teardown@plt>
  lea    D348(%rip),%rsi
  lea    D378(%rip),%rdi
  call   <seatest_run_test@plt>
  jmp    L173
L40:
  mov    $0x0,%eax
  call   <seatest_suite_setup@plt>
  mov    $0x0,%eax
  call   <seatest_setup@plt>
  mov    $0x0,%eax
  call   <test_one_unambiguous_completion@plt>
  mov    $0x0,%eax
  call   <seatest_teardown@plt>
  mov    $0x0,%eax
  call   <seatest_suite_teardown@plt>
  lea    D296(%rip),%rsi
  lea    D378(%rip),%rdi
  call   <seatest_run_test@plt>
  jmp    L76
L116:
  mov    $0x0,%eax
  call   <seatest_suite_setup@plt>
  mov    $0x0,%eax
  call   <seatest_setup@plt>
  mov    $0x0,%eax
  call   <test_rewind_one_unambiguous_completion@plt>
  mov    $0x0,%eax
  call   <seatest_teardown@plt>
  mov    $0x0,%eax
  call   <seatest_suite_teardown@plt>
  lea    D137(%rip),%rsi
  lea    D378(%rip),%rdi
  call   <seatest_run_test@plt>
  jmp    L97
L181:
  mov    $0x0,%eax
  call   <seatest_suite_setup@plt>
  mov    $0x0,%eax
  call   <seatest_setup@plt>
  mov    $0x0,%eax
  call   <test_rewind@plt>
  mov    $0x0,%eax
  call   <seatest_teardown@plt>
  mov    $0x0,%eax
  call   <seatest_suite_teardown@plt>
  lea    D374(%rip),%rsi
  lea    D378(%rip),%rdi
  call   <seatest_run_test@plt>
  jmp    L7
L121:
  mov    $0x0,%eax
  call   <seatest_suite_setup@plt>
  mov    $0x0,%eax
  call   <seatest_setup@plt>
  mov    $0x0,%eax
  call   <test_order@plt>
  mov    $0x0,%eax
  call   <seatest_teardown@plt>
  mov    $0x0,%eax
  call   <seatest_suite_teardown@plt>
  lea    D71(%rip),%rsi
  lea    D378(%rip),%rdi
  call   <seatest_run_test@plt>
  jmp    L67
L180:
  mov    $0x0,%eax
  call   <seatest_suite_setup@plt>
  mov    $0x0,%eax
  call   <seatest_setup@plt>
  mov    $0x0,%eax
  call   <test_umbiguous_begin@plt>
  mov    $0x0,%eax
  call   <seatest_teardown@plt>
  mov    $0x0,%eax
  call   <seatest_suite_teardown@plt>
  lea    D129(%rip),%rsi
  lea    D378(%rip),%rdi
  call   <seatest_run_test@plt>
  jmp    L22
L86:
  mov    $0x0,%eax
  call   <seatest_suite_setup@plt>
  mov    $0x0,%eax
  call   <seatest_setup@plt>
  mov    $0x0,%eax
  call   <test_two_matches@plt>
  mov    $0x0,%eax
  call   <seatest_teardown@plt>
  mov    $0x0,%eax
  call   <seatest_suite_teardown@plt>
  lea    D26(%rip),%rsi
  lea    D378(%rip),%rdi
  call   <seatest_run_test@plt>
  jmp    L104
L60:
  mov    $0x0,%eax
  call   <seatest_suite_setup@plt>
  mov    $0x0,%eax
  call   <seatest_setup@plt>
  mov    $0x0,%eax
  call   <test_removes_duplicates@plt>
  mov    $0x0,%eax
  call   <seatest_teardown@plt>
  mov    $0x0,%eax
  call   <seatest_suite_teardown@plt>
  lea    D220(%rip),%rsi
  lea    D378(%rip),%rdi
  call   <seatest_run_test@plt>
  jmp    L161
```

tool_calls: name: disassemble_data
arguments: label: D378
type: string
name: disassemble_data
arguments: label: D336
type: string
name: disassemble_data
arguments: label: D214
type: string
name: disassemble_data
arguments: label: D348
type: string
name: disassemble_data
arguments: label: D296
type: string
name: disassemble_data
arguments: label: D137
type: string
name: disassemble_data
arguments: label: D374
type: string
name: disassemble_data
arguments: label: D71
type: string
name: disassemble_data
arguments: label: D129
type: string
name: disassemble_data
arguments: label: D26
type: string
name: disassemble_data
arguments: label: D220
type: string

tool: D378: /scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/sshilovsky/vifm/refs/heads/master/tests/completion/completion_tests.c

tool: D336: test_general

tool: D214: test_sorting

tool: D348: test_one_element_completion

tool: D296: test_one_unambiguous_completion

tool: D137: test_rewind_one_unambiguous_completion

tool: D374: test_rewind

tool: D71: test_order

tool: D129: test_umbiguous_begin

tool: D26: test_two_matches

tool: D220: test_removes_duplicates

assistant: ```c
void completion_tests(void) {
  do {
    seatest_test_fixture_start("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/sshilovsky/vifm/refs/heads/master/tests/completion/completion_tests.c");
  } while (0);
  do {
    if (seatest_should_run("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/sshilovsky/vifm/refs/heads/master/tests/completion/completion_tests.c", "test_general")) {
      seatest_suite_setup();
      seatest_setup();
      test_general();
      seatest_teardown();
      seatest_suite_teardown();
      seatest_run_test("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/sshilovsky/vifm/refs/heads/master/tests/completion/completion_tests.c", "test_general");
    }
  } while (0);
  do {
    if (seatest_should_run("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/sshilovsky/vifm/refs/heads/master/tests/completion/completion_tests.c", "test_sorting")) {
      seatest_suite_setup();
      seatest_setup();
      test_sorting();
      seatest_teardown();
      seatest_suite_teardown();
      seatest_run_test("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/sshilovsky/vifm/refs/heads/master/tests/completion/completion_tests.c", "test_sorting");
    }
  } while (0);
  do {
    if (seatest_should_run("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/sshilovsky/vifm/refs/heads/master/tests/completion/completion_tests.c", "test_one_element_completion")) {
      seatest_suite_setup();
      seatest_setup();
      test_one_element_completion();
      seatest_teardown();
      seatest_suite_teardown();
      seatest_run_test("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/sshilovsky/vifm/refs/heads/master/tests/completion/completion_tests.c", "test_one_element_completion");
    }
  } while (0);
  do {
    if (seatest_should_run("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/sshilovsky/vifm/refs/heads/master/tests/completion/completion_tests.c", "test_one_unambiguous_completion")) {
      seatest_suite_setup();
      seatest_setup();
      test_one_unambiguous_completion();
      seatest_teardown();
      seatest_suite_teardown();
      seatest_run_test("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/sshilovsky/vifm/refs/heads/master/tests/completion/completion_tests.c", "test_one_unambiguous_completion");
    }
  } while (0);
  do {
    if (seatest_should_run("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/sshilovsky/vifm/refs/heads/master/tests/completion/completion_tests.c", "test_rewind_one_unambiguous_completion")) {
      seatest_suite_setup();
      seatest_setup();
      test_rewind_one_unambiguous_completion();
      seatest_teardown();
      seatest_suite_teardown();
      seatest_run_test("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/sshilovsky/vifm/refs/heads/master/tests/completion/completion_tests.c", "test_rewind_one_unambiguous_completion");
    }
  } while (0);
  do {
    if (seatest_should_run("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/sshilovsky/vifm/refs/heads/master/tests/completion/completion_tests.c", "test_rewind")) {
      seatest_suite_setup();
      seatest_setup();
      test_rewind();
      seatest_teardown();
      seatest_suite_teardown();
      seatest_run_test("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/sshilovsky/vifm/refs/heads/master/tests/completion/completion_tests.c", "test_rewind");
    }
  } while (0);
  do {
    if (seatest_should_run("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/sshilovsky/vifm/refs/heads/master/tests/completion/completion_tests.c", "test_order")) {
      seatest_suite_setup();
      seatest_setup();
      test_order();
      seatest_teardown();
      seatest_suite_teardown();
      seatest_run_test("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/sshilovsky/vifm/refs/heads/master/tests/completion/completion_tests.c", "test_order");
    }
  } while (0);
  do {
    if (seatest_should_run("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/sshilovsky/vifm/refs/heads/master/tests/completion/completion_tests.c", "test_umbiguous_begin")) {
      seatest_suite_setup();
      seatest_setup();
      test_umbiguous_begin();
      seatest_teardown();
      seatest_suite_teardown();
      seatest_run_test("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/sshilovsky/vifm/refs/heads/master/tests/completion/completion_tests.c", "test_umbiguous_begin");
    }
  } while (0);
  do {
    if (seatest_should_run("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/sshilovsky/vifm/refs/heads/master/tests/completion/completion_tests.c", "test_two_matches")) {
      seatest_suite_setup();
      seatest_setup();
      test_two_matches();
      seatest_teardown();
      seatest_suite_teardown();
      seatest_run_test("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/sshilovsky/vifm/refs/heads/master/tests/completion/completion_tests.c", "test_two_matches");
    }
  } while (0);
  do {
    if (seatest_should_run("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/sshilovsky/vifm/refs/heads/master/tests/completion/completion_tests.c", "test_removes_duplicates")) {
      seatest_suite_setup();
      seatest_setup();
      test_removes_duplicates();
      seatest_teardown();
      seatest_suite_teardown();
      seatest_run_test("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/sshilovsky/vifm/refs/heads/master/tests/completion/completion_tests.c", "test_removes_duplicates");
    }
  } while (0);
  do {
    seatest_test_fixture_end();
  } while (0);
}
```