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

```asm
<col221111>:
  endbr64
  push   %r15
  movslq %edx,%rax
  add    %edx,%edx
  push   %r14
  add    %rsi,%rax
  push   %r13
  push   %r12
  push   %rbp
  push   %rbx
  sub    $0x78,%rsp
  mov    %ecx,0x30(%rsp)
  lea    0x400(%rdi),%rcx
  mov    %rax,0x50(%rsp)
  mov    %rdi,%rax
  add    $0x480,%rax
  mov    %rcx,0x60(%rsp)
  movslq %edx,%rcx
  mov    %rax,0x38(%rsp)
  lea    0x0(,%rcx,4),%rax
  mov    %rdi,0x48(%rsp)
  mov    %rsi,0x58(%rsp)
  mov    %rcx,0x40(%rsp)
  mov    %rax,0x68(%rsp)
L238:
  mov    0x38(%rsp),%rax
  mov    0x48(%rsp),%r12
  add    $0xffffffffffffff80,%rax
  mov    %rax,0x20(%rsp)
  mov    0x50(%rsp),%rax
  mov    %rax,0x10(%rsp)
  mov    0x58(%rsp),%rax
  mov    %rax,0x8(%rsp)
L393:
  mov    0x20(%rsp),%rbp
  xor    %r14d,%r14d
  jmp    L323
  nopl   (%rax)
L416:
  cmp    $0x8,%eax
  je     L6
L227:
  add    $0x1,%r14
  add    $0x4,%rbp
  cmp    $0x8,%r14
  je     L309
L323:
  mov    0x30(%rsp),%eax
  mov    %r14d,%ebx
  lea    (%r14,%r14,1),%r9d
  sar    $0x2,%ebx
  and    $0x6,%r9d
  cmp    $0x10,%eax
  je     L236
  cmp    $0x20,%eax
  jne    L416
  mov    0x0(%rbp),%eax
  mov    0x100(%rbp),%ecx
  shl    $0x6,%ebx
  imul   $0x32,%eax,%esi
  imul   $0x82,%ecx,%edx
  lea    0x80(%rsi,%rdx,1),%edx
  lea    (%rbx,%r9,1),%esi
  movslq %esi,%rsi
  sar    $0x8,%edx
  lea    0x0(,%rsi,4),%rdi
  mov    (%r12,%rsi,4),%esi
  lea    (%rax,%rsi,1),%r10d
  cmp    $0xff,%r10d
  ja     L442
  mov    0x8(%rsp),%r8
  lea    (%rax,%rsi,1),%r10d
  mov    %r10b,(%r8,%r14,8)
L499:
  mov    %esi,%r10d
  sub    %edx,%r10d
  cmp    $0xff,%r10d
  ja     L14
  mov    0x8(%rsp),%r8
  mov    %esi,%r10d
  sub    %edx,%r10d
  mov    %r10b,0x1(%r8,%r14,8)
  lea    (%rcx,%rsi,1),%r10d
  cmp    $0xff,%r10d
  ja     L288
L493:
  mov    0x8(%rsp),%r8
  add    %ecx,%esi
  mov    %sil,0x2(%r8,%r14,8)
  mov    0x4(%r12,%rdi,1),%esi
  lea    (%rax,%rsi,1),%edi
  cmp    $0xff,%edi
  ja     L195
L389:
  mov    0x8(%rsp),%r11
  lea    (%rsi,%rax,1),%edi
  mov    %dil,0x4(%r11,%r14,8)
  mov    %esi,%edi
  sub    %edx,%edi
  cmp    $0xff,%edi
  ja     L86
L351:
  mov    0x8(%rsp),%r11
  mov    %esi,%edi
  sub    %edx,%edi
  mov    %dil,0x5(%r11,%r14,8)
  lea    (%rcx,%rsi,1),%edi
  cmp    $0xff,%edi
  ja     L525
L482:
  mov    0x8(%rsp),%rdi
  add    %ecx,%esi
  mov    %sil,0x6(%rdi,%r14,8)
L334:
  lea    0x8(%rbx,%r9,1),%esi
  movslq %esi,%rsi
  lea    0x0(,%rsi,4),%r9
  mov    (%r12,%rsi,4),%esi
  lea    (%rax,%rsi,1),%edi
  cmp    $0xff,%edi
  ja     L186
  mov    0x10(%rsp),%rbx
  lea    (%rsi,%rax,1),%edi
  mov    %dil,(%rbx,%r14,8)
L46:
  mov    %esi,%edi
  sub    %edx,%edi
  cmp    $0xff,%edi
  ja     L316
  mov    0x10(%rsp),%rbx
  mov    %esi,%edi
  sub    %edx,%edi
  mov    %dil,0x1(%rbx,%r14,8)
L494:
  lea    (%rcx,%rsi,1),%edi
  cmp    $0xff,%edi
  ja     L327
  mov    0x10(%rsp),%rbx
  add    %ecx,%esi
  mov    %sil,0x2(%rbx,%r14,8)
L189:
  mov    0x4(%r12,%r9,1),%esi
  lea    (%rax,%rsi,1),%edi
  cmp    $0xff,%edi
  ja     L312
  mov    0x10(%rsp),%rbx
  add    %esi,%eax
  mov    %al,0x4(%rbx,%r14,8)
  mov    %esi,%eax
  sub    %edx,%eax
  cmp    $0xff,%eax
  ja     L320
L246:
  mov    0x10(%rsp),%rbx
  mov    %esi,%eax
  sub    %edx,%eax
  mov    %al,0x5(%rbx,%r14,8)
  lea    (%rcx,%rsi,1),%eax
  cmp    $0xff,%eax
  ja     L378
L173:
  mov    0x10(%rsp),%rax
  add    %ecx,%esi
  add    $0x4,%rbp
  mov    %sil,0x6(%rax,%r14,8)
  add    $0x1,%r14
  cmp    $0x8,%r14
  jne    L323
  cs nopw 0x0(%rax,%rax,1)
L309:
  mov    0x40(%rsp),%rcx
  addq   $0x20,0x20(%rsp)
  add    $0x40,%r12
  add    %rcx,0x8(%rsp)
  mov    0x20(%rsp),%rax
  add    %rcx,0x10(%rsp)
  cmp    0x38(%rsp),%rax
  jne    L393
  addq   $0x200,0x48(%rsp)
  mov    0x68(%rsp),%rcx
  add    %rcx,0x58(%rsp)
  mov    0x48(%rsp),%rax
  add    %rcx,0x50(%rsp)
  mov    0x20(%rsp),%rcx
  sub    $0xffffffffffffff80,%rcx
  mov    %rcx,0x38(%rsp)
  cmp    %rax,0x60(%rsp)
  jne    L238
  add    $0x78,%rsp
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  pop    %r15
  ret
  xchg   %ax,%ax
L236:
  mov    0x0(%rbp),%r15d
  mov    0x100(%rbp),%eax
  shl    $0x6,%ebx
  imul   $0x32,%r15d,%edx
  mov    %eax,0x1c(%rsp)
  imul   $0x82,%eax,%eax
  lea    0x80(%rdx,%rax,1),%r13d
  lea    (%rbx,%r9,1),%eax
  cltq
  sar    $0x8,%r13d
  mov    (%r12,%rax,4),%edi
  lea    0x0(,%rax,4),%r10
  lea    (%r15,%rdi,1),%edx
  cmp    $0xff,%edx
  jbe    L561
  sar    $0x1f,%edx
  not    %edx
  movzbl %dl,%edx
L561:
  mov    %edi,%esi
  sub    %r13d,%esi
  cmp    $0xff,%esi
  jbe    L314
  sar    $0x1f,%esi
  not    %esi
  movzbl %sil,%esi
L314:
  add    0x1c(%rsp),%edi
  cmp    $0xff,%edi
  jbe    L563
  sar    $0x1f,%edi
  not    %edi
  movzbl %dil,%edi
L563:
  mov    $0xff,%ecx
  xor    %eax,%eax
  mov    %r9d,0x34(%rsp)
  mov    %r10,0x28(%rsp)
  call   <store_16@plt>
  mov    0x28(%rsp),%r10
  mov    0x8(%rsp),%rcx
  mov    0x34(%rsp),%r9d
  mov    0x4(%r12,%r10,1),%edi
  mov    %ax,(%rcx,%r14,4)
  lea    (%r15,%rdi,1),%edx
  cmp    $0xff,%edx
  jbe    L118
  sar    $0x1f,%edx
  not    %edx
  movzbl %dl,%edx
L118:
  mov    %edi,%esi
  sub    %r13d,%esi
  cmp    $0xff,%esi
  jbe    L40
  sar    $0x1f,%esi
  not    %esi
  movzbl %sil,%esi
L40:
  add    0x1c(%rsp),%edi
  cmp    $0xff,%edi
  jbe    L162
  sar    $0x1f,%edi
  not    %edi
  movzbl %dil,%edi
L162:
  xor    %ecx,%ecx
  xor    %eax,%eax
  mov    %r9d,0x28(%rsp)
  call   <store_16@plt>
  mov    0x8(%rsp),%rcx
  mov    0x28(%rsp),%r9d
  mov    %ax,0x2(%rcx,%r14,4)
  lea    0x8(%rbx,%r9,1),%eax
  cltq
  mov    (%r12,%rax,4),%edi
  lea    0x0(,%rax,4),%rbx
  lea    (%r15,%rdi,1),%edx
  cmp    $0xff,%edx
  jbe    L211
  sar    $0x1f,%edx
  not    %edx
  movzbl %dl,%edx
L211:
  mov    %edi,%esi
  sub    %r13d,%esi
  cmp    $0xff,%esi
  jbe    L183
  sar    $0x1f,%esi
  not    %esi
  movzbl %sil,%esi
L183:
  add    0x1c(%rsp),%edi
  cmp    $0xff,%edi
  jbe    L440
  sar    $0x1f,%edi
  not    %edi
  movzbl %dil,%edi
L440:
  mov    $0x55,%ecx
  xor    %eax,%eax
  call   <store_16@plt>
  mov    0x10(%rsp),%rcx
  mov    %ax,(%rcx,%r14,4)
  mov    0x4(%r12,%rbx,1),%eax
  lea    (%r15,%rax,1),%edx
  cmp    $0xff,%edx
  jbe    L357
  sar    $0x1f,%edx
  not    %edx
  movzbl %dl,%edx
L357:
  mov    %eax,%esi
  sub    %r13d,%esi
  cmp    $0xff,%esi
  jbe    L329
  sar    $0x1f,%esi
  not    %esi
  movzbl %sil,%esi
L329:
  mov    0x1c(%rsp),%edi
  add    %eax,%edi
  cmp    $0xff,%edi
  jbe    L150
  sar    $0x1f,%edi
  not    %edi
  movzbl %dil,%edi
L150:
  mov    $0xaa,%ecx
  xor    %eax,%eax
  call   <store_16@plt>
  mov    0x10(%rsp),%rcx
  mov    %ax,0x2(%rcx,%r14,4)
  jmp    L227
  xchg   %ax,%ax
L6:
  mov    0x0(%rbp),%r15d
  mov    0x100(%rbp),%eax
  shl    $0x6,%ebx
  imul   $0x32,%r15d,%edx
  mov    %eax,0x1c(%rsp)
  imul   $0x82,%eax,%eax
  lea    0x80(%rdx,%rax,1),%r13d
  lea    (%rbx,%r9,1),%eax
  cltq
  sar    $0x8,%r13d
  mov    (%r12,%rax,4),%edi
  lea    0x0(,%rax,4),%r10
  lea    (%r15,%rdi,1),%edx
  cmp    $0xff,%edx
  jbe    L92
  sar    $0x1f,%edx
  not    %edx
  movzbl %dl,%edx
L92:
  mov    %edi,%esi
  sub    %r13d,%esi
  cmp    $0xff,%esi
  jbe    L402
  sar    $0x1f,%esi
  not    %esi
  movzbl %sil,%esi
L402:
  add    0x1c(%rsp),%edi
  cmp    $0xff,%edi
  jbe    L229
  sar    $0x1f,%edi
  not    %edi
  movzbl %dil,%edi
L229:
  mov    $0xff,%ecx
  xor    %eax,%eax
  mov    %r9d,0x34(%rsp)
  mov    %r10,0x28(%rsp)
  call   <store_8@plt>
  mov    0x8(%rsp),%rcx
  mov    0x28(%rsp),%r10
  mov    0x34(%rsp),%r9d
  mov    %al,(%rcx,%r14,2)
  mov    0x4(%r12,%r10,1),%edi
  lea    (%r15,%rdi,1),%edx
  cmp    $0xff,%edx
  jbe    L120
  sar    $0x1f,%edx
  not    %edx
  movzbl %dl,%edx
L120:
  mov    %edi,%esi
  sub    %r13d,%esi
  cmp    $0xff,%esi
  jbe    L541
  sar    $0x1f,%esi
  not    %esi
  movzbl %sil,%esi
L541:
  add    0x1c(%rsp),%edi
  cmp    $0xff,%edi
  jbe    L342
  sar    $0x1f,%edi
  not    %edi
  movzbl %dil,%edi
L342:
  xor    %ecx,%ecx
  xor    %eax,%eax
  mov    %r9d,0x28(%rsp)
  call   <store_8@plt>
  mov    0x8(%rsp),%rcx
  mov    0x28(%rsp),%r9d
  mov    %al,0x1(%rcx,%r14,2)
  lea    0x8(%rbx,%r9,1),%eax
  cltq
  mov    (%r12,%rax,4),%edi
  lea    0x0(,%rax,4),%rbx
  lea    (%r15,%rdi,1),%edx
  cmp    $0xff,%edx
  jbe    L450
  sar    $0x1f,%edx
  not    %edx
  movzbl %dl,%edx
L450:
  mov    %edi,%esi
  sub    %r13d,%esi
  cmp    $0xff,%esi
  jbe    L204
  sar    $0x1f,%esi
  not    %esi
  movzbl %sil,%esi
L204:
  add    0x1c(%rsp),%edi
  cmp    $0xff,%edi
  jbe    L136
  sar    $0x1f,%edi
  not    %edi
  movzbl %dil,%edi
L136:
  mov    $0x55,%ecx
  xor    %eax,%eax
  call   <store_8@plt>
  mov    0x10(%rsp),%rcx
  mov    %al,(%rcx,%r14,2)
  mov    0x4(%r12,%rbx,1),%eax
  lea    (%r15,%rax,1),%edx
  cmp    $0xff,%edx
  jbe    L491
  sar    $0x1f,%edx
  not    %edx
  movzbl %dl,%edx
L491:
  mov    %eax,%esi
  sub    %r13d,%esi
  cmp    $0xff,%esi
  jbe    L95
  sar    $0x1f,%esi
  not    %esi
  movzbl %sil,%esi
L95:
  mov    0x1c(%rsp),%edi
  add    %eax,%edi
  cmp    $0xff,%edi
  jbe    L422
  sar    $0x1f,%edi
  not    %edi
  movzbl %dil,%edi
L422:
  mov    $0xaa,%ecx
  xor    %eax,%eax
  call   <store_8@plt>
  mov    0x10(%rsp),%rcx
  mov    %al,0x1(%rcx,%r14,2)
  jmp    L227
  nopw   0x0(%rax,%rax,1)
L312:
  mov    0x10(%rsp),%rax
  not    %edi
  sar    $0x1f,%edi
  mov    %dil,0x4(%rax,%r14,8)
  mov    %esi,%eax
  sub    %edx,%eax
  cmp    $0xff,%eax
  jbe    L246
L320:
  mov    0x10(%rsp),%rbx
  not    %eax
  sar    $0x1f,%eax
  mov    %al,0x5(%rbx,%r14,8)
  lea    (%rcx,%rsi,1),%eax
  cmp    $0xff,%eax
  jbe    L173
L378:
  mov    0x10(%rsp),%rcx
  not    %eax
  sar    $0x1f,%eax
  mov    %al,0x6(%rcx,%r14,8)
  jmp    L227
  nop
L327:
  mov    0x10(%rsp),%rbx
  not    %edi
  sar    $0x1f,%edi
  mov    %dil,0x2(%rbx,%r14,8)
  jmp    L189
  nopl   0x0(%rax)
L316:
  mov    0x10(%rsp),%rbx
  not    %edi
  sar    $0x1f,%edi
  mov    %dil,0x1(%rbx,%r14,8)
  jmp    L494
  nopl   0x0(%rax)
L186:
  mov    0x10(%rsp),%rbx
  not    %edi
  sar    $0x1f,%edi
  mov    %dil,(%rbx,%r14,8)
  jmp    L46
  nopl   0x0(%rax,%rax,1)
L14:
  mov    0x8(%rsp),%r11
  not    %r10d
  sar    $0x1f,%r10d
  mov    %r10b,0x1(%r11,%r14,8)
  lea    (%rcx,%rsi,1),%r10d
  cmp    $0xff,%r10d
  jbe    L493
L288:
  mov    0x8(%rsp),%rsi
  not    %r10d
  sar    $0x1f,%r10d
  mov    %r10b,0x2(%rsi,%r14,8)
  mov    0x4(%r12,%rdi,1),%esi
  lea    (%rax,%rsi,1),%edi
  cmp    $0xff,%edi
  jbe    L389
L195:
  mov    0x8(%rsp),%r8
  not    %edi
  sar    $0x1f,%edi
  mov    %dil,0x4(%r8,%r14,8)
  mov    %esi,%edi
  sub    %edx,%edi
  cmp    $0xff,%edi
  jbe    L351
L86:
  mov    0x8(%rsp),%r8
  not    %edi
  sar    $0x1f,%edi
  mov    %dil,0x5(%r8,%r14,8)
  lea    (%rcx,%rsi,1),%edi
  cmp    $0xff,%edi
  jbe    L482
L525:
  mov    0x8(%rsp),%rsi
  not    %edi
  sar    $0x1f,%edi
  mov    %dil,0x6(%rsi,%r14,8)
  jmp    L334
L442:
  mov    0x8(%rsp),%r11
  not    %r10d
  sar    $0x1f,%r10d
  mov    %r10b,(%r11,%r14,8)
  jmp    L499
```

assistant: ```c
void col221111(int *out, unsigned char *pic, int width, int bits) {
  int i, j, k, k_4, k_3;
  unsigned char *pic0, *pic1;
  int *outy, *outc;
  int cr, cg, cb, y;
  pic0 = pic;
  pic1 = pic + width;
  outy = out;
  outc = out + 64 * 4;
  for (i = 2; i > 0; i--) {
    for (j = 4; j > 0; j--) {
      for (k = 0; k < 8; k++) {
        k_4 = (k >> 2) << 3;
        k_3 = (k & 3) << 1;
        switch (bits) {
        case 8:
          ((cb = outc[0 + k], cr = outc[64 + k], cg = (50 * cb + 130 * cr + 128) >> 8), (y = outy[(k_4 + 0) * 8 + k_3 + 0], pic0[(k * 2 + 0)] = store_8(((unsigned int)(y + cr) >= 256 ? ((y + cr) < 0 ? 0 : 255) : (y + cr)), ((unsigned int)(y - cg) >= 256 ? ((y - cg) < 0 ? 0 : 255) : (y - cg)), ((unsigned int)(y + cb) >= 256 ? ((y + cb) < 0 ? 0 : 255) : (y + cb)), 3 * 0x55)), (y = outy[(k_4 + 0) * 8 + k_3 + 1], pic0[(k * 2 + 1)] = store_8(((unsigned int)(y + cr) >= 256 ? ((y + cr) < 0 ? 0 : 255) : (y + cr)), ((unsigned int)(y - cg) >= 256 ? ((y - cg) < 0 ? 0 : 255) : (y - cg)), ((unsigned int)(y + cb) >= 256 ? ((y + cb) < 0 ? 0 : 255) : (y + cb)), 0 * 0x55)), (y = outy[(k_4 + 1) * 8 + k_3 + 0], pic1[(k * 2 + 0)] = store_8(((unsigned int)(y + cr) >= 256 ? ((y + cr) < 0 ? 0 : 255) : (y + cr)), ((unsigned int)(y - cg) >= 256 ? ((y - cg) < 0 ? 0 : 255) : (y - cg)), ((unsigned int)(y + cb) >= 256 ? ((y + cb) < 0 ? 0 : 255) : (y + cb)), 1 * 0x55)), (y = outy[(k_4 + 1) * 8 + k_3 + 1], pic1[(k * 2 + 1)] = store_8(((unsigned int)(y + cr) >= 256 ? ((y + cr) < 0 ? 0 : 255) : (y + cr)), ((unsigned int)(y - cg) >= 256 ? ((y - cg) < 0 ? 0 : 255) : (y - cg)), ((unsigned int)(y + cb) >= 256 ? ((y + cb) < 0 ? 0 : 255) : (y + cb)), 2 * 0x55)));
          break;
        case 16:
          ((cb = outc[0 + k], cr = outc[64 + k], cg = (50 * cb + 130 * cr + 128) >> 8), (y = outy[(k_4 + 0) * 8 + k_3 + 0], *(unsigned short *)(pic0 + (k * 2 + 0) * 2) = store_16(((unsigned int)(y + cr) >= 256 ? ((y + cr) < 0 ? 0 : 255) : (y + cr)), ((unsigned int)(y - cg) >= 256 ? ((y - cg) < 0 ? 0 : 255) : (y - cg)), ((unsigned int)(y + cb) >= 256 ? ((y + cb) < 0 ? 0 : 255) : (y + cb)), 3 * 0x55)), (y = outy[(k_4 + 0) * 8 + k_3 + 1], *(unsigned short *)(pic0 + (k * 2 + 1) * 2) = store_16(((unsigned int)(y + cr) >= 256 ? ((y + cr) < 0 ? 0 : 255) : (y + cr)), ((unsigned int)(y - cg) >= 256 ? ((y - cg) < 0 ? 0 : 255) : (y - cg)), ((unsigned int)(y + cb) >= 256 ? ((y + cb) < 0 ? 0 : 255) : (y + cb)), 0 * 0x55)), (y = outy[(k_4 + 1) * 8 + k_3 + 0], *(unsigned short *)(pic1 + (k * 2 + 0) * 2) = store_16(((unsigned int)(y + cr) >= 256 ? ((y + cr) < 0 ? 0 : 255) : (y + cr)), ((unsigned int)(y - cg) >= 256 ? ((y - cg) < 0 ? 0 : 255) : (y - cg)), ((unsigned int)(y + cb) >= 256 ? ((y + cb) < 0 ? 0 : 255) : (y + cb)), 1 * 0x55)), (y = outy[(k_4 + 1) * 8 + k_3 + 1], *(unsigned short *)(pic1 + (k * 2 + 1) * 2) = store_16(((unsigned int)(y + cr) >= 256 ? ((y + cr) < 0 ? 0 : 255) : (y + cr)), ((unsigned int)(y - cg) >= 256 ? ((y - cg) < 0 ? 0 : 255) : (y - cg)), ((unsigned int)(y + cb) >= 256 ? ((y + cb) < 0 ? 0 : 255) : (y + cb)), 2 * 0x55)));
          break;
        case 32:
          ((cb = outc[0 + k], cr = outc[64 + k], cg = (50 * cb + 130 * cr + 128) >> 8), (y = outy[(k_4 + 0) * 8 + k_3 + 0], ((pic0[(k * 2 + 0) * 4 + 0]) = (y + cb), (unsigned int)(y + cb) >= 256 ? ((pic0[(k * 2 + 0) * 4 + 0]) = (y + cb) < 0 ? 0 : 255) : 0), ((pic0[(k * 2 + 0) * 4 + 1]) = (y - cg), (unsigned int)(y - cg) >= 256 ? ((pic0[(k * 2 + 0) * 4 + 1]) = (y - cg) < 0 ? 0 : 255) : 0), ((pic0[(k * 2 + 0) * 4 + 2]) = (y + cr), (unsigned int)(y + cr) >= 256 ? ((pic0[(k * 2 + 0) * 4 + 2]) = (y + cr) < 0 ? 0 : 255) : 0)), (y = outy[(k_4 + 0) * 8 + k_3 + 1], ((pic0[(k * 2 + 1) * 4 + 0]) = (y + cb), (unsigned int)(y + cb) >= 256 ? ((pic0[(k * 2 + 1) * 4 + 0]) = (y + cb) < 0 ? 0 : 255) : 0), ((pic0[(k * 2 + 1) * 4 + 1]) = (y - cg), (unsigned int)(y - cg) >= 256 ? ((pic0[(k * 2 + 1) * 4 + 1]) = (y - cg) < 0 ? 0 : 255) : 0), ((pic0[(k * 2 + 1) * 4 + 2]) = (y + cr), (unsigned int)(y + cr) >= 256 ? ((pic0[(k * 2 + 1) * 4 + 2]) = (y + cr) < 0 ? 0 : 255) : 0)), (y = outy[(k_4 + 1) * 8 + k_3 + 0], ((pic1[(k * 2 + 0) * 4 + 0]) = (y + cb), (unsigned int)(y + cb) >= 256 ? ((pic1[(k * 2 + 0) * 4 + 0]) = (y + cb) < 0 ? 0 : 255) : 0), ((pic1[(k * 2 + 0) * 4 + 1]) = (y - cg), (unsigned int)(y - cg) >= 256 ? ((pic1[(k * 2 + 0) * 4 + 1]) = (y - cg) < 0 ? 0 : 255) : 0), ((pic1[(k * 2 + 0) * 4 + 2]) = (y + cr), (unsigned int)(y + cr) >= 256 ? ((pic1[(k * 2 + 0) * 4 + 2]) = (y + cr) < 0 ? 0 : 255) : 0)), (y = outy[(k_4 + 1) * 8 + k_3 + 1], ((pic1[(k * 2 + 1) * 4 + 0]) = (y + cb), (unsigned int)(y + cb) >= 256 ? ((pic1[(k * 2 + 1) * 4 + 0]) = (y + cb) < 0 ? 0 : 255) : 0), ((pic1[(k * 2 + 1) * 4 + 1]) = (y - cg), (unsigned int)(y - cg) >= 256 ? ((pic1[(k * 2 + 1) * 4 + 1]) = (y - cg) < 0 ? 0 : 255) : 0), ((pic1[(k * 2 + 1) * 4 + 2]) = (y + cr), (unsigned int)(y + cr) >= 256 ? ((pic1[(k * 2 + 1) * 4 + 2]) = (y + cr) < 0 ? 0 : 255) : 0)));
          break;
        }
      }
      outc += 8;
      outy += 16;
      pic0 += 2 * width;
      pic1 += 2 * width;
    }
    outy += 64 * 2 - 16 * 4;
  }
}
```