user: Demonstrate the C code that generates the assembly output below:

```asm
<arr_store_epi8>:
  endbr64
  push   %r15
  push   %r14
  mov    %rcx,%r14
  push   %r13
  mov    %esi,%r13d
  xor    %esi,%esi
  push   %r12
  mov    %r9,%r12
  push   %rbp
  mov    %r8,%rbp
  push   %rbx
  mov    %rdi,%rbx
  mov    %r13d,%edi
  sub    $0x18,%rsp
  mov    0x50(%rsp),%r15
  mov    %rdx,0x8(%rsp)
  call   <_mm_extract_epi8_rpl@plt>
  mov    0x8(%rsp),%rdx
  mov    %r13d,%edi
  mov    $0x1,%esi
  sub    %r15d,%eax
  imul   %r12,%rdx
  add    %rbp,%rdx
  mov    %eax,(%rbx,%rdx,4)
  call   <_mm_extract_epi8_rpl@plt>
  mov    0x8(%rsp),%rdx
  mov    %r13d,%edi
  mov    $0x2,%esi
  sub    %r15d,%eax
  add    %r14,%rdx
  mov    %rdx,%rcx
  mov    %rdx,0x8(%rsp)
  imul   %r12,%rcx
  add    %rbp,%rcx
  mov    %eax,(%rbx,%rcx,4)
  call   <_mm_extract_epi8_rpl@plt>
  mov    0x8(%rsp),%rdx
  mov    %r13d,%edi
  mov    $0x3,%esi
  sub    %r15d,%eax
  add    %r14,%rdx
  mov    %rdx,%rcx
  mov    %rdx,0x8(%rsp)
  imul   %r12,%rcx
  add    %rbp,%rcx
  mov    %eax,(%rbx,%rcx,4)
  call   <_mm_extract_epi8_rpl@plt>
  mov    0x8(%rsp),%rdx
  mov    %r13d,%edi
  mov    $0x4,%esi
  sub    %r15d,%eax
  add    %r14,%rdx
  mov    %rdx,%rcx
  mov    %rdx,0x8(%rsp)
  imul   %r12,%rcx
  add    %rbp,%rcx
  mov    %eax,(%rbx,%rcx,4)
  call   <_mm_extract_epi8_rpl@plt>
  mov    0x8(%rsp),%rdx
  mov    %r13d,%edi
  mov    $0x5,%esi
  sub    %r15d,%eax
  add    %r14,%rdx
  mov    %rdx,%rcx
  mov    %rdx,0x8(%rsp)
  imul   %r12,%rcx
  add    %rbp,%rcx
  mov    %eax,(%rbx,%rcx,4)
  call   <_mm_extract_epi8_rpl@plt>
  mov    0x8(%rsp),%rdx
  mov    %r13d,%edi
  mov    $0x6,%esi
  sub    %r15d,%eax
  add    %r14,%rdx
  mov    %rdx,%rcx
  mov    %rdx,0x8(%rsp)
  imul   %r12,%rcx
  add    %rbp,%rcx
  mov    %eax,(%rbx,%rcx,4)
  call   <_mm_extract_epi8_rpl@plt>
  mov    0x8(%rsp),%rdx
  mov    %r13d,%edi
  mov    $0x7,%esi
  add    %r14,%rdx
  sub    %r15d,%eax
  mov    %rdx,%rcx
  mov    %rdx,0x8(%rsp)
  imul   %r12,%rcx
  add    %rbp,%rcx
  mov    %eax,(%rbx,%rcx,4)
  call   <_mm_extract_epi8_rpl@plt>
  mov    0x8(%rsp),%rdx
  mov    %r13d,%edi
  mov    $0x8,%esi
  sub    %r15d,%eax
  add    %r14,%rdx
  mov    %rdx,%rcx
  mov    %rdx,0x8(%rsp)
  imul   %r12,%rcx
  add    %rbp,%rcx
  mov    %eax,(%rbx,%rcx,4)
  call   <_mm_extract_epi8_rpl@plt>
  mov    0x8(%rsp),%rdx
  mov    %r13d,%edi
  mov    $0x9,%esi
  sub    %r15d,%eax
  add    %r14,%rdx
  mov    %rdx,%rcx
  mov    %rdx,0x8(%rsp)
  imul   %r12,%rcx
  add    %rbp,%rcx
  mov    %eax,(%rbx,%rcx,4)
  call   <_mm_extract_epi8_rpl@plt>
  mov    0x8(%rsp),%rdx
  mov    %r13d,%edi
  mov    $0xa,%esi
  sub    %r15d,%eax
  add    %r14,%rdx
  mov    %rdx,%rcx
  mov    %rdx,0x8(%rsp)
  imul   %r12,%rcx
  add    %rbp,%rcx
  mov    %eax,(%rbx,%rcx,4)
  call   <_mm_extract_epi8_rpl@plt>
  mov    0x8(%rsp),%rdx
  mov    %r13d,%edi
  mov    $0xb,%esi
  sub    %r15d,%eax
  add    %r14,%rdx
  mov    %rdx,%rcx
  mov    %rdx,0x8(%rsp)
  imul   %r12,%rcx
  add    %rbp,%rcx
  mov    %eax,(%rbx,%rcx,4)
  call   <_mm_extract_epi8_rpl@plt>
  mov    0x8(%rsp),%rdx
  mov    %r13d,%edi
  mov    $0xc,%esi
  sub    %r15d,%eax
  add    %r14,%rdx
  mov    %rdx,%rcx
  mov    %rdx,0x8(%rsp)
  imul   %r12,%rcx
  add    %rbp,%rcx
  mov    %eax,(%rbx,%rcx,4)
  call   <_mm_extract_epi8_rpl@plt>
  mov    0x8(%rsp),%rdx
  mov    %r13d,%edi
  mov    $0xd,%esi
  add    %r14,%rdx
  mov    %rdx,%rcx
  mov    %rdx,0x8(%rsp)
  imul   %r12,%rcx
  add    %rbp,%rcx
  sub    %r15d,%eax
  mov    %eax,(%rbx,%rcx,4)
  call   <_mm_extract_epi8_rpl@plt>
  mov    0x8(%rsp),%rdx
  mov    %r13d,%edi
  mov    $0xe,%esi
  sub    %r15d,%eax
  add    %r14,%rdx
  mov    %rdx,%rcx
  mov    %rdx,0x8(%rsp)
  imul   %r12,%rcx
  add    %rbp,%rcx
  mov    %eax,(%rbx,%rcx,4)
  call   <_mm_extract_epi8_rpl@plt>
  mov    0x8(%rsp),%rdx
  mov    %r13d,%edi
  mov    $0xf,%esi
  sub    %r15d,%eax
  add    %r14,%rdx
  mov    %rdx,%rcx
  mov    %rdx,0x8(%rsp)
  imul   %r12,%rcx
  add    %rbp,%rcx
  mov    %eax,(%rbx,%rcx,4)
  call   <_mm_extract_epi8_rpl@plt>
  mov    0x8(%rsp),%rdx
  sub    %r15d,%eax
  add    %r14,%rdx
  imul   %r12,%rdx
  add    %rbp,%rdx
  mov    %eax,(%rbx,%rdx,4)
  add    $0x18,%rsp
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  pop    %r15
  ret
```

assistant: ```c
void arr_store_epi8(int *array, __m128i vH, int32_t t, int32_t seglen, int32_t d, int32_t dlen, int32_t bias) {
  array[(0 * seglen + t) * dlen + d] = (int8_t)_mm_extract_epi8_rpl(vH, 0) - bias;
  array[(1 * seglen + t) * dlen + d] = (int8_t)_mm_extract_epi8_rpl(vH, 1) - bias;
  array[(2 * seglen + t) * dlen + d] = (int8_t)_mm_extract_epi8_rpl(vH, 2) - bias;
  array[(3 * seglen + t) * dlen + d] = (int8_t)_mm_extract_epi8_rpl(vH, 3) - bias;
  array[(4 * seglen + t) * dlen + d] = (int8_t)_mm_extract_epi8_rpl(vH, 4) - bias;
  array[(5 * seglen + t) * dlen + d] = (int8_t)_mm_extract_epi8_rpl(vH, 5) - bias;
  array[(6 * seglen + t) * dlen + d] = (int8_t)_mm_extract_epi8_rpl(vH, 6) - bias;
  array[(7 * seglen + t) * dlen + d] = (int8_t)_mm_extract_epi8_rpl(vH, 7) - bias;
  array[(8 * seglen + t) * dlen + d] = (int8_t)_mm_extract_epi8_rpl(vH, 8) - bias;
  array[(9 * seglen + t) * dlen + d] = (int8_t)_mm_extract_epi8_rpl(vH, 9) - bias;
  array[(10 * seglen + t) * dlen + d] = (int8_t)_mm_extract_epi8_rpl(vH, 10) - bias;
  array[(11 * seglen + t) * dlen + d] = (int8_t)_mm_extract_epi8_rpl(vH, 11) - bias;
  array[(12 * seglen + t) * dlen + d] = (int8_t)_mm_extract_epi8_rpl(vH, 12) - bias;
  array[(13 * seglen + t) * dlen + d] = (int8_t)_mm_extract_epi8_rpl(vH, 13) - bias;
  array[(14 * seglen + t) * dlen + d] = (int8_t)_mm_extract_epi8_rpl(vH, 14) - bias;
  array[(15 * seglen + t) * dlen + d] = (int8_t)_mm_extract_epi8_rpl(vH, 15) - bias;
}
```