user: 请将这段汇编代码片段转换成等效的C代码：

```asm
<main>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x20,%rsp
  mov    $0x10,%ecx
  mov    $0x1,%edx
  mov    $0x2d,%esi
  lea    D224(%rip),%rax
  mov    %rax,%rdi
  call   <test_socket_impl@plt>
  mov    %eax,-0x1c(%rbp)
  mov    -0x1c(%rbp),%eax
  lea    D6(%rip),%rdx
  mov    %rdx,%rcx
  mov    %eax,%edx
  mov    $0x2e,%esi
  lea    D224(%rip),%rax
  mov    %rax,%rdi
  call   <test_connect_impl@plt>
  mov    -0x1c(%rbp),%eax
  mov    %eax,%edx
  mov    $0x2f,%esi
  lea    D224(%rip),%rax
  mov    %rax,%rdi
  call   <test_close_impl@plt>
  mov    $0x10,%ecx
  mov    $0x1,%edx
  mov    $0x32,%esi
  lea    D224(%rip),%rax
  mov    %rax,%rdi
  call   <test_socket_impl@plt>
  mov    %eax,-0x1c(%rbp)
  mov    -0x1c(%rbp),%eax
  lea    D6(%rip),%rdx
  mov    %rdx,%rcx
  mov    %eax,%edx
  mov    $0x33,%esi
  lea    D224(%rip),%rax
  mov    %rax,%rdi
  call   <test_connect_impl@plt>
  mov    $0xc8,%edi
  call   <grid_sleep@plt>
  mov    $0x10,%ecx
  mov    $0x1,%edx
  mov    $0x38,%esi
  lea    D224(%rip),%rax
  mov    %rax,%rdi
  call   <test_socket_impl@plt>
  mov    %eax,-0x18(%rbp)
  mov    -0x18(%rbp),%eax
  lea    D6(%rip),%rdx
  mov    %rdx,%rcx
  mov    %eax,%edx
  mov    $0x39,%esi
  lea    D224(%rip),%rax
  mov    %rax,%rdi
  call   <test_bind_impl@plt>
  movl   $0x0,-0x20(%rbp)
  jmp    L77
L38:
  mov    -0x1c(%rbp),%eax
  lea    D686(%rip),%rdx
  mov    %rdx,%rcx
  mov    %eax,%edx
  mov    $0x3d,%esi
  lea    D224(%rip),%rax
  mov    %rax,%rdi
  call   <test_send_impl@plt>
  mov    -0x18(%rbp),%eax
  lea    D686(%rip),%rdx
  mov    %rdx,%rcx
  mov    %eax,%edx
  mov    $0x3e,%esi
  lea    D224(%rip),%rax
  mov    %rax,%rdi
  call   <test_recv_impl@plt>
  mov    -0x18(%rbp),%eax
  lea    D686(%rip),%rdx
  mov    %rdx,%rcx
  mov    %eax,%edx
  mov    $0x3f,%esi
  lea    D224(%rip),%rax
  mov    %rax,%rdi
  call   <test_send_impl@plt>
  mov    -0x1c(%rbp),%eax
  lea    D686(%rip),%rdx
  mov    %rdx,%rcx
  mov    %eax,%edx
  mov    $0x40,%esi
  lea    D224(%rip),%rax
  mov    %rax,%rdi
  call   <test_recv_impl@plt>
  addl   $0x1,-0x20(%rbp)
L77:
  cmpl   $0x1,-0x20(%rbp)
  jne    L38
  movl   $0x0,-0x20(%rbp)
  jmp    L46
L33:
  mov    -0x1c(%rbp),%eax
  lea    D406(%rip),%rdx
  mov    %rdx,%rcx
  mov    %eax,%edx
  mov    $0x45,%esi
  lea    D224(%rip),%rax
  mov    %rax,%rdi
  call   <test_send_impl@plt>
  addl   $0x1,-0x20(%rbp)
L46:
  cmpl   $0x64,-0x20(%rbp)
  jne    L33
  movl   $0x0,-0x20(%rbp)
  jmp    L58
L11:
  mov    -0x18(%rbp),%eax
  lea    D406(%rip),%rdx
  mov    %rdx,%rcx
  mov    %eax,%edx
  mov    $0x48,%esi
  lea    D224(%rip),%rax
  mov    %rax,%rdi
  call   <test_recv_impl@plt>
  addl   $0x1,-0x20(%rbp)
L58:
  cmpl   $0x64,-0x20(%rbp)
  jne    L11
  movl   $0x2710,-0x14(%rbp)
  mov    -0x14(%rbp),%eax
  mov    %eax,%edi
  call   <malloc@plt>
  mov    %rax,-0x8(%rbp)
  movl   $0x0,-0x20(%rbp)
  jmp    L39
L9:
  mov    -0x20(%rbp),%edx
  movslq %edx,%rax
  imul   $0x66666667,%rax,%rax
  shr    $0x20,%rax
  sar    $0x2,%eax
  mov    %edx,%esi
  sar    $0x1f,%esi
  sub    %esi,%eax
  mov    %eax,%ecx
  mov    %ecx,%eax
  shl    $0x2,%eax
  add    %ecx,%eax
  add    %eax,%eax
  mov    %edx,%ecx
  sub    %eax,%ecx
  mov    %ecx,%eax
  lea    0x30(%rax),%ecx
  mov    -0x20(%rbp),%eax
  movslq %eax,%rdx
  mov    -0x8(%rbp),%rax
  add    %rdx,%rax
  mov    %ecx,%edx
  mov    %dl,(%rax)
  addl   $0x1,-0x20(%rbp)
L39:
  mov    -0x20(%rbp),%eax
  cmp    -0x14(%rbp),%eax
  jl     L9
  mov    -0x14(%rbp),%eax
  cltq
  lea    -0x1(%rax),%rdx
  mov    -0x8(%rbp),%rax
  add    %rdx,%rax
  movb   $0x0,(%rax)
  mov    -0x8(%rbp),%rdx
  mov    -0x1c(%rbp),%eax
  mov    %rdx,%rcx
  mov    %eax,%edx
  mov    $0x52,%esi
  lea    D224(%rip),%rax
  mov    %rax,%rdi
  call   <test_send_impl@plt>
  mov    -0x8(%rbp),%rdx
  mov    -0x18(%rbp),%eax
  mov    %rdx,%rcx
  mov    %eax,%edx
  mov    $0x53,%esi
  lea    D224(%rip),%rax
  mov    %rax,%rdi
  call   <test_recv_impl@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rdi
  call   <free@plt>
  mov    -0x1c(%rbp),%eax
  mov    %eax,%edx
  mov    $0x56,%esi
  lea    D224(%rip),%rax
  mov    %rax,%rdi
  call   <test_close_impl@plt>
  mov    -0x18(%rbp),%eax
  mov    %eax,%edx
  mov    $0x57,%esi
  lea    D224(%rip),%rax
  mov    %rax,%rdi
  call   <test_close_impl@plt>
  mov    $0x10,%ecx
  mov    $0x1,%edx
  mov    $0x5a,%esi
  lea    D224(%rip),%rax
  mov    %rax,%rdi
  call   <test_socket_impl@plt>
  mov    %eax,-0x18(%rbp)
  mov    -0x18(%rbp),%eax
  lea    D6(%rip),%rdx
  mov    %rdx,%rcx
  mov    %eax,%edx
  mov    $0x5b,%esi
  lea    D224(%rip),%rax
  mov    %rax,%rdi
  call   <test_bind_impl@plt>
  mov    $0x10,%ecx
  mov    $0x1,%edx
  mov    $0x5c,%esi
  lea    D224(%rip),%rax
  mov    %rax,%rdi
  call   <test_socket_impl@plt>
  mov    %eax,-0x10(%rbp)
  mov    -0x10(%rbp),%eax
  lea    D6(%rip),%rdx
  mov    %rdx,%rcx
  mov    %eax,%edx
  mov    $0x5d,%esi
  lea    D224(%rip),%rax
  mov    %rax,%rdi
  call   <test_connect_impl@plt>
  mov    $0x10,%ecx
  mov    $0x1,%edx
  mov    $0x5e,%esi
  lea    D224(%rip),%rax
  mov    %rax,%rdi
  call   <test_socket_impl@plt>
  mov    %eax,-0xc(%rbp)
  mov    -0xc(%rbp),%eax
  lea    D6(%rip),%rdx
  mov    %rdx,%rcx
  mov    %eax,%edx
  mov    $0x5f,%esi
  lea    D224(%rip),%rax
  mov    %rax,%rdi
  call   <test_connect_impl@plt>
  mov    $0x64,%edi
  call   <grid_sleep@plt>
  mov    -0xc(%rbp),%eax
  mov    %eax,%edx
  mov    $0x61,%esi
  lea    D224(%rip),%rax
  mov    %rax,%rdi
  call   <test_close_impl@plt>
  mov    -0x10(%rbp),%eax
  mov    %eax,%edx
  mov    $0x62,%esi
  lea    D224(%rip),%rax
  mov    %rax,%rdi
  call   <test_close_impl@plt>
  mov    -0x18(%rbp),%eax
  mov    %eax,%edx
  mov    $0x63,%esi
  lea    D224(%rip),%rax
  mov    %rax,%rdi
  call   <test_close_impl@plt>
  mov    $0x10,%ecx
  mov    $0x1,%edx
  mov    $0x66,%esi
  lea    D224(%rip),%rax
  mov    %rax,%rdi
  call   <test_socket_impl@plt>
  mov    %eax,-0x18(%rbp)
  mov    -0x18(%rbp),%eax
  lea    D6(%rip),%rdx
  mov    %rdx,%rcx
  mov    %eax,%edx
  mov    $0x67,%esi
  lea    D224(%rip),%rax
  mov    %rax,%rdi
  call   <test_bind_impl@plt>
  mov    $0x10,%ecx
  mov    $0x1,%edx
  mov    $0x68,%esi
  lea    D224(%rip),%rax
  mov    %rax,%rdi
  call   <test_socket_impl@plt>
  mov    %eax,-0x10(%rbp)
  mov    -0x10(%rbp),%eax
  lea    D6(%rip),%rdx
  mov    %rdx,%rcx
  mov    %eax,%edx
  mov    $0x69,%esi
  lea    D224(%rip),%rax
  mov    %rax,%rdi
  call   <test_bind_impl@plt>
  mov    $0x10,%ecx
  mov    $0x1,%edx
  mov    $0x6a,%esi
  lea    D224(%rip),%rax
  mov    %rax,%rdi
  call   <test_socket_impl@plt>
  mov    %eax,-0x1c(%rbp)
  mov    -0x1c(%rbp),%eax
  lea    D6(%rip),%rdx
  mov    %rdx,%rcx
  mov    %eax,%edx
  mov    $0x6b,%esi
  lea    D224(%rip),%rax
  mov    %rax,%rdi
  call   <test_connect_impl@plt>
  mov    $0x64,%edi
  call   <grid_sleep@plt>
  mov    -0x18(%rbp),%eax
  lea    D281(%rip),%rdx
  mov    %rdx,%rcx
  mov    %eax,%edx
  mov    $0x6d,%esi
  lea    D224(%rip),%rax
  mov    %rax,%rdi
  call   <test_send_impl@plt>
  mov    -0x1c(%rbp),%eax
  lea    D281(%rip),%rdx
  mov    %rdx,%rcx
  mov    %eax,%edx
  mov    $0x6e,%esi
  lea    D224(%rip),%rax
  mov    %rax,%rdi
  call   <test_recv_impl@plt>
  mov    -0x18(%rbp),%eax
  mov    %eax,%edx
  mov    $0x6f,%esi
  lea    D224(%rip),%rax
  mov    %rax,%rdi
  call   <test_close_impl@plt>
  mov    -0x10(%rbp),%eax
  lea    D281(%rip),%rdx
  mov    %rdx,%rcx
  mov    %eax,%edx
  mov    $0x70,%esi
  lea    D224(%rip),%rax
  mov    %rax,%rdi
  call   <test_send_impl@plt>
  mov    -0x1c(%rbp),%eax
  lea    D281(%rip),%rdx
  mov    %rdx,%rcx
  mov    %eax,%edx
  mov    $0x71,%esi
  lea    D224(%rip),%rax
  mov    %rax,%rdi
  call   <test_recv_impl@plt>
  mov    -0x1c(%rbp),%eax
  mov    %eax,%edx
  mov    $0x72,%esi
  lea    D224(%rip),%rax
  mov    %rax,%rdi
  call   <test_close_impl@plt>
  mov    -0x10(%rbp),%eax
  mov    %eax,%edx
  mov    $0x73,%esi
  lea    D224(%rip),%rax
  mov    %rax,%rdi
  call   <test_close_impl@plt>
  mov    $0x10,%ecx
  mov    $0x1,%edx
  mov    $0x76,%esi
  lea    D224(%rip),%rax
  mov    %rax,%rdi
  call   <test_socket_impl@plt>
  mov    %eax,-0x18(%rbp)
  mov    -0x18(%rbp),%eax
  lea    D6(%rip),%rdx
  mov    %rdx,%rcx
  mov    %eax,%edx
  mov    $0x77,%esi
  lea    D224(%rip),%rax
  mov    %rax,%rdi
  call   <test_bind_impl@plt>
  mov    $0x64,%edi
  call   <grid_sleep@plt>
  mov    $0x10,%ecx
  mov    $0x1,%edx
  mov    $0x79,%esi
  lea    D224(%rip),%rax
  mov    %rax,%rdi
  call   <test_socket_impl@plt>
  mov    %eax,-0x10(%rbp)
  mov    -0x10(%rbp),%eax
  lea    D6(%rip),%rdx
  mov    %rdx,%rcx
  mov    %eax,%edx
  mov    $0x7a,%esi
  lea    D224(%rip),%rax
  mov    %rax,%rdi
  call   <test_bind_impl@plt>
  mov    $0x10,%ecx
  mov    $0x1,%edx
  mov    $0x7b,%esi
  lea    D224(%rip),%rax
  mov    %rax,%rdi
  call   <test_socket_impl@plt>
  mov    %eax,-0x1c(%rbp)
  mov    -0x1c(%rbp),%eax
  lea    D6(%rip),%rdx
  mov    %rdx,%rcx
  mov    %eax,%edx
  mov    $0x7c,%esi
  lea    D224(%rip),%rax
  mov    %rax,%rdi
  call   <test_connect_impl@plt>
  mov    $0x64,%edi
  call   <grid_sleep@plt>
  mov    -0x18(%rbp),%eax
  lea    D281(%rip),%rdx
  mov    %rdx,%rcx
  mov    %eax,%edx
  mov    $0x7e,%esi
  lea    D224(%rip),%rax
  mov    %rax,%rdi
  call   <test_send_impl@plt>
  mov    -0x1c(%rbp),%eax
  lea    D281(%rip),%rdx
  mov    %rdx,%rcx
  mov    %eax,%edx
  mov    $0x7f,%esi
  lea    D224(%rip),%rax
  mov    %rax,%rdi
  call   <test_recv_impl@plt>
  mov    -0x10(%rbp),%eax
  mov    %eax,%edx
  mov    $0x80,%esi
  lea    D224(%rip),%rax
  mov    %rax,%rdi
  call   <test_close_impl@plt>
  mov    -0x18(%rbp),%eax
  lea    D281(%rip),%rdx
  mov    %rdx,%rcx
  mov    %eax,%edx
  mov    $0x81,%esi
  lea    D224(%rip),%rax
  mov    %rax,%rdi
  call   <test_send_impl@plt>
  mov    -0x1c(%rbp),%eax
  lea    D281(%rip),%rdx
  mov    %rdx,%rcx
  mov    %eax,%edx
  mov    $0x82,%esi
  lea    D224(%rip),%rax
  mov    %rax,%rdi
  call   <test_recv_impl@plt>
  mov    -0x18(%rbp),%eax
  mov    %eax,%edx
  mov    $0x83,%esi
  lea    D224(%rip),%rax
  mov    %rax,%rdi
  call   <test_close_impl@plt>
  mov    -0x1c(%rbp),%eax
  mov    %eax,%edx
  mov    $0x84,%esi
  lea    D224(%rip),%rax
  mov    %rax,%rdi
  call   <test_close_impl@plt>
  mov    $0x0,%eax
  leave
  ret
```

tool_calls: name: disassemble_data
arguments: tag: D224
data_type: string
name: disassemble_data
arguments: tag: D6
data_type: string
name: disassemble_data
arguments: tag: D686
data_type: string
name: disassemble_data
arguments: tag: D406
data_type: string
name: disassemble_data
arguments: tag: D281
data_type: string

tool: D224: /scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/gridmq/gridmq/refs/heads/master/t/ipc.c

tool: D6: ipc://test.ipc

tool: D686: 0123456789012345678901234567890123456789

tool: D406: XYZ

tool: D281: ABC

assistant: ```c
int main() {
  int sb;
  int sc;
  int i;
  int s1, s2;
  int size;
  char *buf;
  sc = test_socket_impl("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/gridmq/gridmq/refs/heads/master/t/ipc.c", 45, (1), ((1 * 16 + 0)));
  test_connect_impl("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/gridmq/gridmq/refs/heads/master/t/ipc.c", 46, (sc), ("ipc://test.ipc"));
  test_close_impl("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/gridmq/gridmq/refs/heads/master/t/ipc.c", 47, (sc));
  sc = test_socket_impl("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/gridmq/gridmq/refs/heads/master/t/ipc.c", 50, (1), ((1 * 16 + 0)));
  test_connect_impl("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/gridmq/gridmq/refs/heads/master/t/ipc.c", 51, (sc), ("ipc://test.ipc"));
  grid_sleep(200);
  sb = test_socket_impl("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/gridmq/gridmq/refs/heads/master/t/ipc.c", 56, (1), ((1 * 16 + 0)));
  test_bind_impl("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/gridmq/gridmq/refs/heads/master/t/ipc.c", 57, (sb), ("ipc://test.ipc"));
  for (i = 0; i != 1; ++i) {
    test_send_impl("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/gridmq/gridmq/refs/heads/master/t/ipc.c", 61, (sc), ("0123456789012345678901234567890123456789"));
    test_recv_impl("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/gridmq/gridmq/refs/heads/master/t/ipc.c", 62, (sb), ("0123456789012345678901234567890123456789"));
    test_send_impl("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/gridmq/gridmq/refs/heads/master/t/ipc.c", 63, (sb), ("0123456789012345678901234567890123456789"));
    test_recv_impl("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/gridmq/gridmq/refs/heads/master/t/ipc.c", 64, (sc), ("0123456789012345678901234567890123456789"));
  }
  for (i = 0; i != 100; ++i) {
    test_send_impl("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/gridmq/gridmq/refs/heads/master/t/ipc.c", 69, (sc), ("XYZ"));
  }
  for (i = 0; i != 100; ++i) {
    test_recv_impl("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/gridmq/gridmq/refs/heads/master/t/ipc.c", 72, (sb), ("XYZ"));
  }
  size = 10000;
  buf = malloc(size);
  for (i = 0; i < size; ++i) {
    buf[i] = 48 + i % 10;
  }
  buf[size - 1] = '\0';
  test_send_impl("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/gridmq/gridmq/refs/heads/master/t/ipc.c", 82, (sc), (buf));
  test_recv_impl("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/gridmq/gridmq/refs/heads/master/t/ipc.c", 83, (sb), (buf));
  free(buf);
  test_close_impl("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/gridmq/gridmq/refs/heads/master/t/ipc.c", 86, (sc));
  test_close_impl("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/gridmq/gridmq/refs/heads/master/t/ipc.c", 87, (sb));
  sb = test_socket_impl("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/gridmq/gridmq/refs/heads/master/t/ipc.c", 90, (1), ((1 * 16 + 0)));
  test_bind_impl("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/gridmq/gridmq/refs/heads/master/t/ipc.c", 91, (sb), ("ipc://test.ipc"));
  s1 = test_socket_impl("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/gridmq/gridmq/refs/heads/master/t/ipc.c", 92, (1), ((1 * 16 + 0)));
  test_connect_impl("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/gridmq/gridmq/refs/heads/master/t/ipc.c", 93, (s1), ("ipc://test.ipc"));
  s2 = test_socket_impl("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/gridmq/gridmq/refs/heads/master/t/ipc.c", 94, (1), ((1 * 16 + 0)));
  test_connect_impl("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/gridmq/gridmq/refs/heads/master/t/ipc.c", 95, (s2), ("ipc://test.ipc"));
  grid_sleep(100);
  test_close_impl("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/gridmq/gridmq/refs/heads/master/t/ipc.c", 97, (s2));
  test_close_impl("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/gridmq/gridmq/refs/heads/master/t/ipc.c", 98, (s1));
  test_close_impl("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/gridmq/gridmq/refs/heads/master/t/ipc.c", 99, (sb));
  sb = test_socket_impl("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/gridmq/gridmq/refs/heads/master/t/ipc.c", 102, (1), ((1 * 16 + 0)));
  test_bind_impl("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/gridmq/gridmq/refs/heads/master/t/ipc.c", 103, (sb), ("ipc://test.ipc"));
  s1 = test_socket_impl("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/gridmq/gridmq/refs/heads/master/t/ipc.c", 104, (1), ((1 * 16 + 0)));
  test_bind_impl("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/gridmq/gridmq/refs/heads/master/t/ipc.c", 105, (s1), ("ipc://test.ipc"));
  sc = test_socket_impl("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/gridmq/gridmq/refs/heads/master/t/ipc.c", 106, (1), ((1 * 16 + 0)));
  test_connect_impl("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/gridmq/gridmq/refs/heads/master/t/ipc.c", 107, (sc), ("ipc://test.ipc"));
  grid_sleep(100);
  test_send_impl("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/gridmq/gridmq/refs/heads/master/t/ipc.c", 109, (sb), ("ABC"));
  test_recv_impl("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/gridmq/gridmq/refs/heads/master/t/ipc.c", 110, (sc), ("ABC"));
  test_close_impl("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/gridmq/gridmq/refs/heads/master/t/ipc.c", 111, (sb));
  test_send_impl("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/gridmq/gridmq/refs/heads/master/t/ipc.c", 112, (s1), ("ABC"));
  test_recv_impl("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/gridmq/gridmq/refs/heads/master/t/ipc.c", 113, (sc), ("ABC"));
  test_close_impl("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/gridmq/gridmq/refs/heads/master/t/ipc.c", 114, (sc));
  test_close_impl("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/gridmq/gridmq/refs/heads/master/t/ipc.c", 115, (s1));
  sb = test_socket_impl("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/gridmq/gridmq/refs/heads/master/t/ipc.c", 118, (1), ((1 * 16 + 0)));
  test_bind_impl("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/gridmq/gridmq/refs/heads/master/t/ipc.c", 119, (sb), ("ipc://test.ipc"));
  grid_sleep(100);
  s1 = test_socket_impl("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/gridmq/gridmq/refs/heads/master/t/ipc.c", 121, (1), ((1 * 16 + 0)));
  test_bind_impl("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/gridmq/gridmq/refs/heads/master/t/ipc.c", 122, (s1), ("ipc://test.ipc"));
  sc = test_socket_impl("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/gridmq/gridmq/refs/heads/master/t/ipc.c", 123, (1), ((1 * 16 + 0)));
  test_connect_impl("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/gridmq/gridmq/refs/heads/master/t/ipc.c", 124, (sc), ("ipc://test.ipc"));
  grid_sleep(100);
  test_send_impl("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/gridmq/gridmq/refs/heads/master/t/ipc.c", 126, (sb), ("ABC"));
  test_recv_impl("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/gridmq/gridmq/refs/heads/master/t/ipc.c", 127, (sc), ("ABC"));
  test_close_impl("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/gridmq/gridmq/refs/heads/master/t/ipc.c", 128, (s1));
  test_send_impl("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/gridmq/gridmq/refs/heads/master/t/ipc.c", 129, (sb), ("ABC"));
  test_recv_impl("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/gridmq/gridmq/refs/heads/master/t/ipc.c", 130, (sc), ("ABC"));
  test_close_impl("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/gridmq/gridmq/refs/heads/master/t/ipc.c", 131, (sb));
  test_close_impl("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/gridmq/gridmq/refs/heads/master/t/ipc.c", 132, (sc));
  return 0;
}
```