user: Please show me the C implementation that matches the assembly code listed below:

```asm
<main>:
  endbr64
  push   %r15
  mov    $0x10,%ecx
  mov    $0x1,%edx
  mov    $0x2d,%esi
  push   %r14
  lea    D74(%rip),%r15
  push   %r13
  push   %r12
  push   %rbp
  lea    D100(%rip),%rbp
  push   %rbx
  mov    %rbp,%rdi
  mov    $0x64,%ebx
  sub    $0x8,%rsp
  call   <test_socket_impl@plt>
  mov    %r15,%rcx
  mov    $0x2e,%esi
  mov    %rbp,%rdi
  mov    %eax,%r12d
  mov    %eax,%edx
  call   <test_connect_impl@plt>
  mov    %r12d,%edx
  mov    $0x2f,%esi
  mov    %rbp,%rdi
  call   <test_close_impl@plt>
  mov    $0x10,%ecx
  mov    $0x1,%edx
  mov    %rbp,%rdi
  mov    $0x32,%esi
  lea    D88(%rip),%r12
  call   <test_socket_impl@plt>
  mov    %r15,%rcx
  mov    $0x33,%esi
  mov    %rbp,%rdi
  mov    %eax,%edx
  mov    %eax,%r14d
  call   <test_connect_impl@plt>
  mov    $0xc8,%edi
  call   <grid_sleep@plt>
  mov    $0x10,%ecx
  mov    $0x1,%edx
  mov    %rbp,%rdi
  mov    $0x38,%esi
  call   <test_socket_impl@plt>
  mov    %r15,%rcx
  mov    $0x39,%esi
  mov    %rbp,%rdi
  mov    %eax,%edx
  mov    %eax,%r13d
  call   <test_bind_impl@plt>
  mov    %r12,%rcx
  mov    %r14d,%edx
  mov    $0x3d,%esi
  mov    %rbp,%rdi
  call   <test_send_impl@plt>
  mov    %r12,%rcx
  mov    %r13d,%edx
  mov    $0x3e,%esi
  mov    %rbp,%rdi
  call   <test_recv_impl@plt>
  mov    %r12,%rcx
  mov    %r13d,%edx
  mov    $0x3f,%esi
  mov    %rbp,%rdi
  call   <test_send_impl@plt>
  mov    %r12,%rcx
  mov    %r14d,%edx
  mov    $0x40,%esi
  mov    %rbp,%rdi
  lea    D116(%rip),%r12
  call   <test_recv_impl@plt>
  nopl   (%rax)
L15:
  mov    %r12,%rcx
  mov    %r14d,%edx
  mov    $0x45,%esi
  mov    %rbp,%rdi
  call   <test_send_impl@plt>
  sub    $0x1,%ebx
  jne    L15
  mov    $0x64,%ebx
  nopl   (%rax)
L14:
  mov    %r12,%rcx
  mov    %r13d,%edx
  mov    $0x48,%esi
  mov    %rbp,%rdi
  call   <test_recv_impl@plt>
  sub    $0x1,%ebx
  jne    L14
  mov    $0x2710,%edi
  call   <malloc@plt>
  movdqa D119(%rip),%xmm3
  movdqa D118(%rip),%xmm10
  movdqa D105(%rip),%xmm9
  movdqa D87(%rip),%xmm7
  mov    %rax,%r12
  lea    0x2710(%rax),%rdx
  movdqa D43(%rip),%xmm5
  movdqa D55(%rip),%xmm4
  movdqa D20(%rip),%xmm8
  movdqa D40(%rip),%xmm6
  nop
L12:
  movdqa %xmm3,%xmm1
  add    $0x10,%rax
  paddd  %xmm10,%xmm3
  movdqa %xmm1,%xmm11
  movdqa %xmm1,%xmm2
  movdqa %xmm1,%xmm0
  paddd  %xmm9,%xmm11
  punpcklwd %xmm11,%xmm2
  punpckhwd %xmm11,%xmm0
  movdqa %xmm2,%xmm11
  punpcklwd %xmm0,%xmm2
  punpckhwd %xmm0,%xmm11
  movdqa %xmm1,%xmm0
  paddd  %xmm7,%xmm1
  paddd  %xmm8,%xmm0
  punpcklwd %xmm11,%xmm2
  movdqa %xmm0,%xmm11
  punpcklwd %xmm1,%xmm0
  punpckhwd %xmm1,%xmm11
  movdqa %xmm0,%xmm1
  punpckhwd %xmm11,%xmm1
  punpcklwd %xmm11,%xmm0
  punpcklwd %xmm1,%xmm0
  movdqa %xmm2,%xmm1
  pmulhuw %xmm5,%xmm1
  psrlw  $0x3,%xmm1
  movdqa %xmm1,%xmm11
  psllw  $0x2,%xmm11
  paddw  %xmm1,%xmm11
  psllw  $0x1,%xmm11
  psubw  %xmm11,%xmm2
  movdqa %xmm0,%xmm11
  pmulhuw %xmm5,%xmm11
  movdqa %xmm2,%xmm1
  pand   %xmm4,%xmm1
  psrlw  $0x3,%xmm11
  movdqa %xmm11,%xmm2
  psllw  $0x2,%xmm2
  paddw  %xmm11,%xmm2
  psllw  $0x1,%xmm2
  psubw  %xmm2,%xmm0
  pand   %xmm4,%xmm0
  packuswb %xmm0,%xmm1
  movdqa %xmm1,%xmm0
  paddb  %xmm6,%xmm0
  movups %xmm0,-0x10(%rax)
  cmp    %rdx,%rax
  jne    L12
  mov    %r12,%rcx
  mov    %r14d,%edx
  mov    %rbp,%rdi
  mov    $0x52,%esi
  movb   $0x0,0x270f(%r12)
  call   <test_send_impl@plt>
  mov    %r12,%rcx
  mov    %r13d,%edx
  mov    $0x53,%esi
  mov    %rbp,%rdi
  call   <test_recv_impl@plt>
  mov    %r12,%rdi
  call   <free@plt>
  mov    %r14d,%edx
  mov    %rbp,%rdi
  mov    $0x56,%esi
  call   <test_close_impl@plt>
  mov    %r13d,%edx
  mov    %rbp,%rdi
  mov    $0x57,%esi
  call   <test_close_impl@plt>
  mov    %rbp,%rdi
  mov    $0x10,%ecx
  mov    $0x1,%edx
  mov    $0x5a,%esi
  call   <test_socket_impl@plt>
  mov    %r15,%rcx
  mov    %rbp,%rdi
  mov    $0x5b,%esi
  mov    %eax,%edx
  mov    %eax,%r12d
  call   <test_bind_impl@plt>
  mov    %rbp,%rdi
  mov    $0x10,%ecx
  mov    $0x1,%edx
  mov    $0x5c,%esi
  call   <test_socket_impl@plt>
  mov    %r15,%rcx
  mov    %rbp,%rdi
  mov    $0x5d,%esi
  mov    %eax,%edx
  mov    %eax,%r13d
  call   <test_connect_impl@plt>
  mov    %rbp,%rdi
  mov    $0x10,%ecx
  mov    $0x1,%edx
  mov    $0x5e,%esi
  call   <test_socket_impl@plt>
  mov    %r15,%rcx
  mov    $0x5f,%esi
  mov    %rbp,%rdi
  mov    %eax,%edx
  mov    %eax,%r14d
  call   <test_connect_impl@plt>
  mov    $0x64,%edi
  call   <grid_sleep@plt>
  mov    %r14d,%edx
  mov    %rbp,%rdi
  mov    $0x61,%esi
  call   <test_close_impl@plt>
  mov    %r13d,%edx
  mov    %rbp,%rdi
  mov    $0x62,%esi
  call   <test_close_impl@plt>
  mov    %r12d,%edx
  mov    %rbp,%rdi
  mov    $0x63,%esi
  call   <test_close_impl@plt>
  mov    %rbp,%rdi
  mov    $0x10,%ecx
  mov    $0x1,%edx
  mov    $0x66,%esi
  lea    D58(%rip),%r12
  call   <test_socket_impl@plt>
  mov    %r15,%rcx
  mov    %rbp,%rdi
  mov    $0x67,%esi
  mov    %eax,%edx
  mov    %eax,%ebx
  call   <test_bind_impl@plt>
  mov    %rbp,%rdi
  mov    $0x10,%ecx
  mov    $0x1,%edx
  mov    $0x68,%esi
  call   <test_socket_impl@plt>
  mov    %r15,%rcx
  mov    %rbp,%rdi
  mov    $0x69,%esi
  mov    %eax,%edx
  mov    %eax,%r14d
  call   <test_bind_impl@plt>
  mov    %rbp,%rdi
  mov    $0x10,%ecx
  mov    $0x1,%edx
  mov    $0x6a,%esi
  call   <test_socket_impl@plt>
  mov    %r15,%rcx
  mov    $0x6b,%esi
  mov    %rbp,%rdi
  mov    %eax,%edx
  mov    %eax,%r13d
  call   <test_connect_impl@plt>
  mov    $0x64,%edi
  call   <grid_sleep@plt>
  mov    %r12,%rcx
  mov    %ebx,%edx
  mov    %rbp,%rdi
  mov    $0x6d,%esi
  call   <test_send_impl@plt>
  mov    %r12,%rcx
  mov    %r13d,%edx
  mov    %rbp,%rdi
  mov    $0x6e,%esi
  call   <test_recv_impl@plt>
  mov    %ebx,%edx
  mov    %rbp,%rdi
  mov    $0x6f,%esi
  call   <test_close_impl@plt>
  mov    %r12,%rcx
  mov    %r14d,%edx
  mov    %rbp,%rdi
  mov    $0x70,%esi
  call   <test_send_impl@plt>
  mov    %r12,%rcx
  mov    %r13d,%edx
  mov    %rbp,%rdi
  mov    $0x71,%esi
  call   <test_recv_impl@plt>
  mov    %r13d,%edx
  mov    %rbp,%rdi
  mov    $0x72,%esi
  call   <test_close_impl@plt>
  mov    %r14d,%edx
  mov    %rbp,%rdi
  mov    $0x73,%esi
  call   <test_close_impl@plt>
  mov    %rbp,%rdi
  mov    $0x10,%ecx
  mov    $0x1,%edx
  mov    $0x76,%esi
  call   <test_socket_impl@plt>
  mov    %r15,%rcx
  mov    $0x77,%esi
  mov    %rbp,%rdi
  mov    %eax,%edx
  mov    %eax,%r14d
  call   <test_bind_impl@plt>
  mov    $0x64,%edi
  call   <grid_sleep@plt>
  mov    %rbp,%rdi
  mov    $0x10,%ecx
  mov    $0x1,%edx
  mov    $0x79,%esi
  call   <test_socket_impl@plt>
  mov    %r15,%rcx
  mov    %rbp,%rdi
  mov    $0x7a,%esi
  mov    %eax,%edx
  mov    %eax,%ebx
  call   <test_bind_impl@plt>
  mov    %rbp,%rdi
  mov    $0x10,%ecx
  mov    $0x1,%edx
  mov    $0x7b,%esi
  call   <test_socket_impl@plt>
  mov    %r15,%rcx
  mov    $0x7c,%esi
  mov    %rbp,%rdi
  mov    %eax,%edx
  mov    %eax,%r13d
  call   <test_connect_impl@plt>
  mov    $0x64,%edi
  call   <grid_sleep@plt>
  mov    %r12,%rcx
  mov    %r14d,%edx
  mov    %rbp,%rdi
  mov    $0x7e,%esi
  call   <test_send_impl@plt>
  mov    %r12,%rcx
  mov    %r13d,%edx
  mov    %rbp,%rdi
  mov    $0x7f,%esi
  call   <test_recv_impl@plt>
  mov    %ebx,%edx
  mov    %rbp,%rdi
  mov    $0x80,%esi
  call   <test_close_impl@plt>
  mov    %r12,%rcx
  mov    %r14d,%edx
  mov    %rbp,%rdi
  mov    $0x81,%esi
  call   <test_send_impl@plt>
  mov    %r12,%rcx
  mov    %r13d,%edx
  mov    %rbp,%rdi
  mov    $0x82,%esi
  call   <test_recv_impl@plt>
  mov    %r14d,%edx
  mov    %rbp,%rdi
  mov    $0x83,%esi
  call   <test_close_impl@plt>
  mov    %r13d,%edx
  mov    %rbp,%rdi
  mov    $0x84,%esi
  call   <test_close_impl@plt>
  add    $0x8,%rsp
  xor    %eax,%eax
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  pop    %r15
  ret
```

tool_calls: name: unpack_data
arguments: label: D74
type: string
name: unpack_data
arguments: label: D100
type: string
name: unpack_data
arguments: label: D88
type: string
name: unpack_data
arguments: label: D116
type: string
name: unpack_data
arguments: label: D119
type: byte[16]
name: unpack_data
arguments: label: D118
type: byte[16]
name: unpack_data
arguments: label: D105
type: byte[16]
name: unpack_data
arguments: label: D87
type: byte[16]
name: unpack_data
arguments: label: D43
type: byte[16]
name: unpack_data
arguments: label: D55
type: byte[16]
name: unpack_data
arguments: label: D20
type: byte[16]
name: unpack_data
arguments: label: D40
type: byte[16]
name: unpack_data
arguments: label: D58
type: string

tool: D74: ipc://test.ipc

tool: D100: /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: D88: 0123456789012345678901234567890123456789

tool: D116: XYZ

tool: {"D119": [0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x03,0x00,0x00,0x00]}

tool: {"D118": [0x10,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x10,0x00,0x00,0x00]}

tool: {"D105": [0x04,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x04,0x00,0x00,0x00]}

tool: {"D87": [0x0c,0x00,0x00,0x00,0x0c,0x00,0x00,0x00,0x0c,0x00,0x00,0x00,0x0c,0x00,0x00,0x00]}

tool: {"D43": [0xcd,0xcc,0xcd,0xcc,0xcd,0xcc,0xcd,0xcc,0xcd,0xcc,0xcd,0xcc,0xcd,0xcc,0xcd,0xcc]}

tool: {"D55": [0xff,0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff,0x00]}

tool: {"D20": [0x08,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x08,0x00,0x00,0x00]}

tool: {"D40": [0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30]}

tool: D58: 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;
}
```