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

```asm
<ne_test_pcmpc>:
  endbr64
  sub    $0x258,%rsp
  movdqa D92(%rip),%xmm0
  mov    %fs:0x28,%rax
  mov    %rax,0x248(%rsp)
  xor    %eax,%eax
  mov    D8(%rip),%rax
  mov    %rsp,%rcx
  lea    0x1a0(%rsp),%rdx
  movaps %xmm0,(%rsp)
  movdqa D3(%rip),%xmm0
  lea    0x100(%rsp),%rsi
  sub    $0x8,%rsp
  mov    %rax,0x28(%rsp)
  mov    D26(%rip),%rax
  movaps %xmm0,0x18(%rsp)
  movdqa D5(%rip),%xmm0
  mov    %rax,0x58(%rsp)
  movaps %xmm0,0x38(%rsp)
  movdqa D71(%rip),%xmm0
  movaps %xmm0,0x48(%rsp)
  movdqa D89(%rip),%xmm0
  movaps %xmm0,0x108(%rsp)
  movaps %xmm0,0x118(%rsp)
  movaps %xmm0,0x128(%rsp)
  movaps %xmm0,0x138(%rsp)
  movaps %xmm0,0x148(%rsp)
  movaps %xmm0,0x158(%rsp)
  movaps %xmm0,0x168(%rsp)
  movaps %xmm0,0x178(%rsp)
  movaps %xmm0,0x188(%rsp)
  movaps %xmm0,0x198(%rsp)
  movdqa D38(%rip),%xmm0
  movaps %xmm0,0x1a8(%rsp)
  movaps %xmm0,0x1b8(%rsp)
  movaps %xmm0,0x1c8(%rsp)
  movaps %xmm0,0x1d8(%rsp)
  movaps %xmm0,0x1e8(%rsp)
  movaps %xmm0,0x1f8(%rsp)
  movaps %xmm0,0x208(%rsp)
  movaps %xmm0,0x218(%rsp)
  movaps %xmm0,0x228(%rsp)
  movaps %xmm0,0x238(%rsp)
  movdqa D88(%rip),%xmm0
  movl   $0x28,0x30(%rsp)
  movaps %xmm0,0x68(%rsp)
  movaps %xmm0,0x78(%rsp)
  movaps %xmm0,0x88(%rsp)
  movaps %xmm0,0x98(%rsp)
  movaps %xmm0,0xa8(%rsp)
  movdqa D77(%rip),%xmm0
  movl   $0x14,0x60(%rsp)
  movaps %xmm0,0xb8(%rsp)
  movaps %xmm0,0xc8(%rsp)
  movaps %xmm0,0xd8(%rsp)
  movaps %xmm0,0xe8(%rsp)
  movaps %xmm0,0xf8(%rsp)
  lea    0x38(%rsp),%rax
  push   %rax
  lea    0xc0(%rsp),%r9
  lea    0x70(%rsp),%r8
  call   <ne_put_cmap_params_cc@plt>
  pop    %rdx
  pop    %rcx
  mov    0x248(%rsp),%rdx
  sub    %fs:0x28,%rdx
  jne    L5
  add    $0x258,%rsp
  ret
L5:
  call   <__stack_chk_fail@plt>
```

tool_calls: name: unpack_data
arguments: data_label: D92
datatype: byte[16]
name: unpack_data
arguments: data_label: D8
datatype: byte[8]
name: unpack_data
arguments: data_label: D3
datatype: byte[16]
name: unpack_data
arguments: data_label: D26
datatype: byte[8]
name: unpack_data
arguments: data_label: D5
datatype: byte[16]
name: unpack_data
arguments: data_label: D71
datatype: byte[16]
name: unpack_data
arguments: data_label: D89
datatype: byte[16]
name: unpack_data
arguments: data_label: D38
datatype: byte[16]
name: unpack_data
arguments: data_label: D88
datatype: byte[16]
name: unpack_data
arguments: data_label: D77
datatype: byte[16]

tool: {"D92": [0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x0c,0x00,0x00,0x00]}

tool: {"D8": [0x20,0x00,0x00,0x00,0x24,0x00,0x00,0x00]}

tool: {"D3": [0x10,0x00,0x00,0x00,0x14,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x1c,0x00,0x00,0x00]}

tool: {"D26": [0x10,0x00,0x00,0x00,0x12,0x00,0x00,0x00]}

tool: {"D5": [0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x06,0x00,0x00,0x00]}

tool: {"D71": [0x08,0x00,0x00,0x00,0x0a,0x00,0x00,0x00,0x0c,0x00,0x00,0x00,0x0e,0x00,0x00,0x00]}

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

tool: {"D38": [0x14,0x00,0x00,0x00,0x14,0x00,0x00,0x00,0x14,0x00,0x00,0x00,0x14,0x00,0x00,0x00]}

tool: {"D88": [0x02,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x04,0x00,0x00,0x00]}

tool: {"D77": [0x11,0x00,0x00,0x00,0x11,0x00,0x00,0x00,0x11,0x00,0x00,0x00,0x11,0x00,0x00,0x00]}

assistant: ```c
int ne_test_pcmpc(int fileid) {
  int iproc, j, n_cntr, e_cntr;
  int nmap_ids[4 * 10], nmap_n_cnts[4 * 10];
  int nmap_proc_ptr[10 + 1];
  int emap_ids[2 * 10], emap_e_cnts[2 * 10];
  int emap_proc_ptr[10 + 1];
  nmap_proc_ptr[0] = 0;
  emap_proc_ptr[0] = 0;
  n_cntr = 0;
  e_cntr = 0;
  for (iproc = 0; iproc < 10; iproc++) {
    for (j = 0; j < 4; j++) {
      nmap_ids[n_cntr] = (j + 1);
      nmap_n_cnts[n_cntr++] = 20;
    }
    for (j = 0; j < 2; j++) {
      emap_ids[e_cntr] = 2 * (j + 1);
      emap_e_cnts[e_cntr++] = 17;
    }
    nmap_proc_ptr[iproc + 1] = nmap_proc_ptr[iproc] + 4;
    emap_proc_ptr[iproc + 1] = emap_proc_ptr[iproc] + 2;
  }
  return (ne_put_cmap_params_cc(fileid, nmap_ids, nmap_n_cnts, nmap_proc_ptr, emap_ids, emap_e_cnts, emap_proc_ptr));
}
```