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)
L52:
  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)
L391:
  mov    0x20(%rsp),%rbp
  xor    %r14d,%r14d
  jmp    L99
  nopl   (%rax)
L294:
  cmp    $0x8,%eax
  je     L40
L537:
  add    $0x1,%r14
  add    $0x4,%rbp
  cmp    $0x8,%r14
  je     L351
L99:
  mov    0x30(%rsp),%eax
  mov    %r14d,%ebx
  lea    (%r14,%r14,1),%r9d
  sar    $0x2,%ebx
  and    $0x6,%r9d
  cmp    $0x10,%eax
  je     L132
  cmp    $0x20,%eax
  jne    L294
  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     L159
  mov    0x8(%rsp),%r8
  lea    (%rax,%rsi,1),%r10d
  mov    %r10b,(%r8,%r14,8)
L539:
  mov    %esi,%r10d
  sub    %edx,%r10d
  cmp    $0xff,%r10d
  ja     L127
  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     L314
L567:
  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     L490
L386:
  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     L389
L469:
  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     L260
L41:
  mov    0x8(%rsp),%rdi
  add    %ecx,%esi
  mov    %sil,0x6(%rdi,%r14,8)
L509:
  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     L565
  mov    0x10(%rsp),%rbx
  lea    (%rsi,%rax,1),%edi
  mov    %dil,(%rbx,%r14,8)
L203:
  mov    %esi,%edi
  sub    %edx,%edi
  cmp    $0xff,%edi
  ja     L252
  mov    0x10(%rsp),%rbx
  mov    %esi,%edi
  sub    %edx,%edi
  mov    %dil,0x1(%rbx,%r14,8)
L18:
  lea    (%rcx,%rsi,1),%edi
  cmp    $0xff,%edi
  ja     L136
  mov    0x10(%rsp),%rbx
  add    %ecx,%esi
  mov    %sil,0x2(%rbx,%r14,8)
L245:
  mov    0x4(%r12,%r9,1),%esi
  lea    (%rax,%rsi,1),%edi
  cmp    $0xff,%edi
  ja     L416
  mov    0x10(%rsp),%rbx
  add    %esi,%eax
  mov    %al,0x4(%rbx,%r14,8)
  mov    %esi,%eax
  sub    %edx,%eax
  cmp    $0xff,%eax
  ja     L68
L153:
  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     L61
L439:
  mov    0x10(%rsp),%rax
  add    %ecx,%esi
  add    $0x4,%rbp
  mov    %sil,0x6(%rax,%r14,8)
  add    $0x1,%r14
  cmp    $0x8,%r14
  jne    L99
  cs nopw 0x0(%rax,%rax,1)
L351:
  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    L391
  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    L52
  add    $0x78,%rsp
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  pop    %r15
  ret
  xchg   %ax,%ax
L132:
  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    L143
  sar    $0x1f,%edx
  not    %edx
  movzbl %dl,%edx
L143:
  mov    %edi,%esi
  sub    %r13d,%esi
  cmp    $0xff,%esi
  jbe    L350
  sar    $0x1f,%esi
  not    %esi
  movzbl %sil,%esi
L350:
  add    0x1c(%rsp),%edi
  cmp    $0xff,%edi
  jbe    L194
  sar    $0x1f,%edi
  not    %edi
  movzbl %dil,%edi
L194:
  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    L514
  sar    $0x1f,%edx
  not    %edx
  movzbl %dl,%edx
L514:
  mov    %edi,%esi
  sub    %r13d,%esi
  cmp    $0xff,%esi
  jbe    L532
  sar    $0x1f,%esi
  not    %esi
  movzbl %sil,%esi
L532:
  add    0x1c(%rsp),%edi
  cmp    $0xff,%edi
  jbe    L505
  sar    $0x1f,%edi
  not    %edi
  movzbl %dil,%edi
L505:
  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    L376
  sar    $0x1f,%edx
  not    %edx
  movzbl %dl,%edx
L376:
  mov    %edi,%esi
  sub    %r13d,%esi
  cmp    $0xff,%esi
  jbe    L413
  sar    $0x1f,%esi
  not    %esi
  movzbl %sil,%esi
L413:
  add    0x1c(%rsp),%edi
  cmp    $0xff,%edi
  jbe    L257
  sar    $0x1f,%edi
  not    %edi
  movzbl %dil,%edi
L257:
  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    L534
  sar    $0x1f,%edx
  not    %edx
  movzbl %dl,%edx
L534:
  mov    %eax,%esi
  sub    %r13d,%esi
  cmp    $0xff,%esi
  jbe    L383
  sar    $0x1f,%esi
  not    %esi
  movzbl %sil,%esi
L383:
  mov    0x1c(%rsp),%edi
  add    %eax,%edi
  cmp    $0xff,%edi
  jbe    L571
  sar    $0x1f,%edi
  not    %edi
  movzbl %dil,%edi
L571:
  mov    $0xaa,%ecx
  xor    %eax,%eax
  call   <store_16@plt>
  mov    0x10(%rsp),%rcx
  mov    %ax,0x2(%rcx,%r14,4)
  jmp    L537
  xchg   %ax,%ax
L40:
  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    L177
  sar    $0x1f,%edx
  not    %edx
  movzbl %dl,%edx
L177:
  mov    %edi,%esi
  sub    %r13d,%esi
  cmp    $0xff,%esi
  jbe    L166
  sar    $0x1f,%esi
  not    %esi
  movzbl %sil,%esi
L166:
  add    0x1c(%rsp),%edi
  cmp    $0xff,%edi
  jbe    L235
  sar    $0x1f,%edi
  not    %edi
  movzbl %dil,%edi
L235:
  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    L326
  sar    $0x1f,%edx
  not    %edx
  movzbl %dl,%edx
L326:
  mov    %edi,%esi
  sub    %r13d,%esi
  cmp    $0xff,%esi
  jbe    L275
  sar    $0x1f,%esi
  not    %esi
  movzbl %sil,%esi
L275:
  add    0x1c(%rsp),%edi
  cmp    $0xff,%edi
  jbe    L9
  sar    $0x1f,%edi
  not    %edi
  movzbl %dil,%edi
L9:
  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    L434
  sar    $0x1f,%edx
  not    %edx
  movzbl %dl,%edx
L434:
  mov    %edi,%esi
  sub    %r13d,%esi
  cmp    $0xff,%esi
  jbe    L144
  sar    $0x1f,%esi
  not    %esi
  movzbl %sil,%esi
L144:
  add    0x1c(%rsp),%edi
  cmp    $0xff,%edi
  jbe    L221
  sar    $0x1f,%edi
  not    %edi
  movzbl %dil,%edi
L221:
  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    L494
  sar    $0x1f,%edx
  not    %edx
  movzbl %dl,%edx
L494:
  mov    %eax,%esi
  sub    %r13d,%esi
  cmp    $0xff,%esi
  jbe    L232
  sar    $0x1f,%esi
  not    %esi
  movzbl %sil,%esi
L232:
  mov    0x1c(%rsp),%edi
  add    %eax,%edi
  cmp    $0xff,%edi
  jbe    L324
  sar    $0x1f,%edi
  not    %edi
  movzbl %dil,%edi
L324:
  mov    $0xaa,%ecx
  xor    %eax,%eax
  call   <store_8@plt>
  mov    0x10(%rsp),%rcx
  mov    %al,0x1(%rcx,%r14,2)
  jmp    L537
  nopw   0x0(%rax,%rax,1)
L416:
  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    L153
L68:
  mov    0x10(%rsp),%rbx
  not    %eax
  sar    $0x1f,%eax
  mov    %al,0x5(%rbx,%r14,8)
  lea    (%rcx,%rsi,1),%eax
  cmp    $0xff,%eax
  jbe    L439
L61:
  mov    0x10(%rsp),%rcx
  not    %eax
  sar    $0x1f,%eax
  mov    %al,0x6(%rcx,%r14,8)
  jmp    L537
  nop
L136:
  mov    0x10(%rsp),%rbx
  not    %edi
  sar    $0x1f,%edi
  mov    %dil,0x2(%rbx,%r14,8)
  jmp    L245
  nopl   0x0(%rax)
L252:
  mov    0x10(%rsp),%rbx
  not    %edi
  sar    $0x1f,%edi
  mov    %dil,0x1(%rbx,%r14,8)
  jmp    L18
  nopl   0x0(%rax)
L565:
  mov    0x10(%rsp),%rbx
  not    %edi
  sar    $0x1f,%edi
  mov    %dil,(%rbx,%r14,8)
  jmp    L203
  nopl   0x0(%rax,%rax,1)
L127:
  mov    0x8(%rsp),%r11
  not    %r10d
  sar    $0x1f,%r10d
  mov    %r10b,0x1(%r11,%r14,8)
  lea    (%rcx,%rsi,1),%r10d
  cmp    $0xff,%r10d
  jbe    L567
L314:
  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    L386
L490:
  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    L469
L389:
  mov    0x8(%rsp),%r8
  not    %edi
  sar    $0x1f,%edi
  mov    %dil,0x5(%r8,%r14,8)
  lea    (%rcx,%rsi,1),%edi
  cmp    $0xff,%edi
  jbe    L41
L260:
  mov    0x8(%rsp),%rsi
  not    %edi
  sar    $0x1f,%edi
  mov    %dil,0x6(%rsi,%r14,8)
  jmp    L509
L159:
  mov    0x8(%rsp),%r11
  not    %r10d
  sar    $0x1f,%r10d
  mov    %r10b,(%r11,%r14,8)
  jmp    L539
```

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;
  }
}
```