user: What would the C source look like for the assembly code provided here?

```asm
<groups_unite_tests>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  lea    D54(%rip),%rax
  mov    %rax,%rdi
  call   <seatest_test_fixture_start@plt>
  lea    D37(%rip),%rax
  mov    %rax,%rsi
  lea    D54(%rip),%rax
  mov    %rax,%rdi
  call   <seatest_should_run@plt>
  test   %rax,%rax
  je     L2
  mov    $0x0,%eax
  call   <seatest_suite_setup@plt>
  mov    $0x0,%eax
  call   <seatest_setup@plt>
  mov    $0x0,%eax
  call   <test_unite_removes_duplicates@plt>
  mov    $0x0,%eax
  call   <seatest_teardown@plt>
  mov    $0x0,%eax
  call   <seatest_suite_teardown@plt>
  lea    D37(%rip),%rax
  mov    %rax,%rsi
  lea    D54(%rip),%rax
  mov    %rax,%rdi
  call   <seatest_run_test@plt>
L2:
  lea    D28(%rip),%rax
  mov    %rax,%rsi
  lea    D54(%rip),%rax
  mov    %rax,%rdi
  call   <seatest_should_run@plt>
  test   %rax,%rax
  je     L5
  mov    $0x0,%eax
  call   <seatest_suite_setup@plt>
  mov    $0x0,%eax
  call   <seatest_setup@plt>
  mov    $0x0,%eax
  call   <test_unite_sorts@plt>
  mov    $0x0,%eax
  call   <seatest_teardown@plt>
  mov    $0x0,%eax
  call   <seatest_suite_teardown@plt>
  lea    D28(%rip),%rax
  mov    %rax,%rsi
  lea    D54(%rip),%rax
  mov    %rax,%rdi
  call   <seatest_run_test@plt>
L5:
  mov    $0x0,%eax
  call   <seatest_test_fixture_end@plt>
  nop
  pop    %rbp
  ret
```

tool_calls: name: extract_symbolic_data
arguments: data_label: D54
type_infered: string
name: extract_symbolic_data
arguments: data_label: D37
type_infered: string
name: extract_symbolic_data
arguments: data_label: D28
type_infered: string

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

tool: D37: test_unite_removes_duplicates

tool: D28: test_unite_sorts

assistant: ```c
void groups_unite_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/groups_unite.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/groups_unite.c", "test_unite_removes_duplicates")) {
      seatest_suite_setup();
      seatest_setup();
      test_unite_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/groups_unite.c", "test_unite_removes_duplicates");
    }
  } 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/groups_unite.c", "test_unite_sorts")) {
      seatest_suite_setup();
      seatest_setup();
      test_unite_sorts();
      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/groups_unite.c", "test_unite_sorts");
    }
  } while (0);
  do {
    seatest_test_fixture_end();
  } while (0);
}
```