void DCT_8x4(int *coeff, unsigned char *out) {
  register int base, val1, val2, val3;
  int tmp1, tmp2;
  int C0, C4, C16, C20;
  int C2_18, C6_22, C1_17, C3_19, C5_21, C7_23;
  register int t;
  C0 = coeff[0];
  C4 = coeff[4];
  C16 = coeff[16];
  C20 = coeff[20];
  coeff[0] = ((coeff[0]) ? 23168 * (coeff[0]) : 0);
  coeff[4] = ((coeff[4]) ? 23168 * (coeff[4]) : 0);
  coeff[16] = ((coeff[16]) ? 23168 * (coeff[16]) : 0);
  coeff[20] = ((coeff[20]) ? 23168 * (coeff[20]) : 0);
  C2_18 = coeff[2] + coeff[18];
  C6_22 = coeff[6] + coeff[22];
  C1_17 = coeff[1] + coeff[17];
  C3_19 = coeff[3] + coeff[19];
  C5_21 = coeff[5] + coeff[21];
  C7_23 = coeff[7] + coeff[23];
  base = 0x1000000;
  base += coeff[0] + coeff[4] + coeff[16] + coeff[20];
  base += ((C2_18) ? 30270 * (C2_18) : 0);
  base += ((C6_22) ? 12538 * (C6_22) : 0);
  val1 = ((coeff[9]) ? 41986 * (coeff[9]) : 0);
  val1 += ((coeff[11]) ? 35594 * (coeff[11]) : 0);
  val1 += ((coeff[13]) ? 23783 * (coeff[13]) : 0);
  val1 += ((coeff[15]) ? 8351 * (coeff[15]) : 0);
  val1 += ((coeff[25]) ? 17391 * (coeff[25]) : 0);
  val1 += ((coeff[27]) ? 14743 * (coeff[27]) : 0);
  val1 += ((coeff[29]) ? 9851 * (coeff[29]) : 0);
  val1 += ((coeff[31]) ? 3459 * (coeff[31]) : 0);
  val2 = ((C1_17) ? 32134 * (C1_17) : 0);
  val2 += ((C3_19) ? 27242 * (C3_19) : 0);
  val2 += ((C5_21) ? 18202 * (C5_21) : 0);
  val2 += ((C7_23) ? 6392 * (C7_23) : 0);
  val3 = ((coeff[10]) ? 39550 * (coeff[10]) : 0);
  val3 += ((coeff[14] + coeff[26]) ? 16382 * (coeff[14] + coeff[26]) : 0);
  val3 += ((coeff[30]) ? 6785 * (coeff[30]) : 0);
  val3 += ((coeff[8] + coeff[12]) ? 30270 * (coeff[8] + coeff[12]) : 0);
  val3 += ((coeff[24] + coeff[28]) ? 12538 * (coeff[24] + coeff[28]) : 0);
  t = (base + val1 + val2 + val3) >> 17;
  out[0] = t & 0xFFFFFF00 ? t < 0 ? 0 : 255 : (unsigned char)t;
  t = (base - val1 - val2 + val3 - C4 - C20) >> 17;
  out[7] = t & 0xFFFFFF00 ? t < 0 ? 0 : 255 : (unsigned char)t;
  t = (base - val1 + val2 - val3 - C16 - C20) >> 17;
  out[24] = t & 0xFFFFFF00 ? t < 0 ? 0 : 255 : (unsigned char)t;
  t = (base + val1 - val2 - val3 - C4 - C16 - C20) >> 17;
  out[31] = t & 0xFFFFFF00 ? t < 0 ? 0 : 255 : (unsigned char)t;
  base = 0x1000000;
  base += coeff[0] - coeff[4] + coeff[16] - coeff[20];
  base += ((C2_18) ? 12538 * (C2_18) : 0);
  base -= ((C6_22) ? 30270 * (C6_22) : 0);
  val1 = ((coeff[9]) ? 35594 * (coeff[9]) : 0);
  val1 -= ((coeff[11]) ? 8351 * (coeff[11]) : 0);
  val1 -= ((coeff[13]) ? 41986 * (coeff[13]) : 0);
  val1 -= ((coeff[15]) ? 23783 * (coeff[15]) : 0);
  val1 -= ((coeff[25]) ? 14743 * (coeff[25]) : 0);
  val1 -= ((coeff[27]) ? 3459 * (coeff[27]) : 0);
  val1 -= ((coeff[29]) ? 17391 * (coeff[29]) : 0);
  val1 -= ((coeff[31]) ? 9851 * (coeff[31]) : 0);
  val2 = ((C1_17) ? 27242 * (C1_17) : 0);
  val2 -= ((C3_19) ? 6392 * (C3_19) : 0);
  val2 -= ((C5_21) ? 32134 * (C5_21) : 0);
  val2 -= ((C7_23) ? 18202 * (C7_23) : 0);
  val3 = ((coeff[10] - coeff[30]) ? 16382 * (coeff[10] - coeff[30]) : 0);
  val3 -= ((coeff[14]) ? 39550 * (coeff[14]) : 0);
  val3 += ((coeff[26]) ? 6785 * (coeff[26]) : 0);
  val3 += ((coeff[24] - coeff[28]) ? 12538 * (coeff[24] - coeff[28]) : 0);
  val3 += ((coeff[8] - coeff[12]) ? 30270 * (coeff[8] - coeff[12]) : 0);
  t = (base + val1 + val2 + val3 + C4 + C20) >> 17;
  out[1] = t & 0xFFFFFF00 ? t < 0 ? 0 : 255 : (unsigned char)t;
  t = (base - val1 - val2 + val3) >> 17;
  out[6] = t & 0xFFFFFF00 ? t < 0 ? 0 : 255 : (unsigned char)t;
  t = (base - val1 + val2 - val3 + C4 - C16 + C20) >> 17;
  out[25] = t & 0xFFFFFF00 ? t < 0 ? 0 : 255 : (unsigned char)t;
  t = (base + val1 - val2 - val3 + C20) >> 17;
  out[30] = t & 0xFFFFFF00 ? t < 0 ? 0 : 255 : (unsigned char)t;
  base = 0x1000000;
  base += coeff[0] - coeff[4] + coeff[16] - coeff[20];
  base -= ((C2_18) ? 12538 * (C2_18) : 0);
  base += ((C6_22) ? 30270 * (C6_22) : 0);
  val1 = ((coeff[9]) ? 23783 * (coeff[9]) : 0);
  val1 -= ((coeff[11]) ? 41986 * (coeff[11]) : 0);
  val1 += ((coeff[13]) ? 8351 * (coeff[13]) : 0);
  val1 += ((coeff[15]) ? 35594 * (coeff[15]) : 0);
  val1 += ((coeff[25]) ? 9851 * (coeff[25]) : 0);
  val1 -= ((coeff[27]) ? 17391 * (coeff[27]) : 0);
  val1 += ((coeff[29]) ? 3459 * (coeff[29]) : 0);
  val1 += ((coeff[31]) ? 14743 * (coeff[31]) : 0);
  val2 = ((C1_17) ? 18202 * (C1_17) : 0);
  val2 -= ((C3_19) ? 32134 * (C3_19) : 0);
  val2 += ((C5_21) ? 6392 * (C5_21) : 0);
  val2 += ((C7_23) ? 27242 * (C7_23) : 0);
  val3 = -((coeff[10] - coeff[30]) ? 16382 * (coeff[10] - coeff[30]) : 0);
  val3 += ((coeff[14]) ? 39550 * (coeff[14]) : 0);
  val3 -= ((coeff[26]) ? 6785 * (coeff[26]) : 0);
  val3 += ((coeff[24] - coeff[28]) ? 12538 * (coeff[24] - coeff[28]) : 0);
  val3 += ((coeff[8] - coeff[12]) ? 30270 * (coeff[8] - coeff[12]) : 0);
  t = (base + val1 + val2 + val3) >> 17;
  out[2] = t & 0xFFFFFF00 ? t < 0 ? 0 : 255 : (unsigned char)t;
  t = (base - val1 - val2 + val3) >> 17;
  out[5] = t & 0xFFFFFF00 ? t < 0 ? 0 : 255 : (unsigned char)t;
  t = (base - val1 + val2 - val3 - C16) >> 17;
  out[26] = t & 0xFFFFFF00 ? t < 0 ? 0 : 255 : (unsigned char)t;
  t = (base + val1 - val2 - val3 + C4 - C16 + C20) >> 17;
  out[29] = t & 0xFFFFFF00 ? t < 0 ? 0 : 255 : (unsigned char)t;
  base = 0x1000000;
  base += coeff[0] + coeff[4] + coeff[16] + coeff[20];
  base -= ((C2_18) ? 30270 * (C2_18) : 0);
  base -= ((C6_22) ? 12538 * (C6_22) : 0);
  val1 = ((coeff[9]) ? 8351 * (coeff[9]) : 0);
  val1 -= ((coeff[11]) ? 23783 * (coeff[11]) : 0);
  val1 += ((coeff[13]) ? 35594 * (coeff[13]) : 0);
  val1 += ((coeff[25]) ? 3459 * (coeff[25]) : 0);
  val1 -= ((coeff[27]) ? 9851 * (coeff[27]) : 0);
  val1 += ((coeff[29]) ? 14743 * (coeff[29]) : 0);
  val2 = ((C1_17) ? 6392 * (C1_17) : 0);
  val2 -= ((C3_19) ? 18202 * (C3_19) : 0);
  val2 += ((C5_21) ? 27242 * (C5_21) : 0);
  val3 = -((coeff[10]) ? 39550 * (coeff[10]) : 0);
  val3 += ((coeff[14] + coeff[26]) ? 16382 * (coeff[14] + coeff[26]) : 0);
  val3 -= ((coeff[30]) ? 6785 * (coeff[30]) : 0);
  val3 += ((coeff[8] + coeff[12]) ? 30270 * (coeff[8] + coeff[12]) : 0);
  val3 += ((coeff[24] + coeff[28]) ? 12538 * (coeff[24] + coeff[28]) : 0);
  tmp1 = ((C7_23) ? 32134 * (C7_23) : 0);
  tmp2 = ((coeff[15]) ? 41986 * (coeff[15]) : 0) +
         ((coeff[31]) ? 17391 * (coeff[31]) : 0);
  t = (base + val1 + val2 + val3 - tmp1 - tmp2 - C4 - C20) >> 17;
  out[3] = t & 0xFFFFFF00 ? t < 0 ? 0 : 255 : (unsigned char)t;
  t = (base - val1 - val2 + val3) >> 17;
  out[4] = t & 0xFFFFFF00 ? t < 0 ? 0 : 255 : (unsigned char)t;
  t = (base - val1 + val2 - val3 - tmp1 + tmp2) >> 17;
  out[27] = t & 0xFFFFFF00 ? t < 0 ? 0 : 255 : (unsigned char)t;
  t = (base + val1 - val2 - val3 - C16 - C20) >> 17;
  out[28] = t & 0xFFFFFF00 ? t < 0 ? 0 : 255 : (unsigned char)t;
  C2_18 = coeff[2] - coeff[18];
  C6_22 = coeff[6] - coeff[22];
  C1_17 = coeff[1] - coeff[17];
  C3_19 = coeff[3] - coeff[19];
  C5_21 = coeff[5] - coeff[21];
  C7_23 = coeff[7] - coeff[23];
  base = 0x1000000;
  base += coeff[0] + coeff[4] - coeff[16] - coeff[20];
  base += ((C2_18) ? 30270 * (C2_18) : 0);
  base += ((C6_22) ? 12538 * (C6_22) : 0);
  val1 = ((coeff[9]) ? 17391 * (coeff[9]) : 0);
  val1 += ((coeff[11]) ? 14743 * (coeff[11]) : 0);
  val1 += ((coeff[13]) ? 9851 * (coeff[13]) : 0);
  val1 += ((coeff[15]) ? 3459 * (coeff[15]) : 0);
  val1 -= ((coeff[25]) ? 41986 * (coeff[25]) : 0);
  val1 -= ((coeff[27]) ? 35594 * (coeff[27]) : 0);
  val1 -= ((coeff[29]) ? 23783 * (coeff[29]) : 0);
  val1 -= ((coeff[31]) ? 8351 * (coeff[31]) : 0);
  val2 = ((C1_17) ? 32134 * (C1_17) : 0);
  val2 += ((C3_19) ? 27242 * (C3_19) : 0);
  val2 += ((C5_21) ? 18202 * (C5_21) : 0);
  val2 += ((C7_23) ? 6392 * (C7_23) : 0);
  val3 = ((coeff[10] - coeff[30]) ? 16382 * (coeff[10] - coeff[30]) : 0);
  val3 += ((coeff[14]) ? 6785 * (coeff[14]) : 0);
  val3 -= ((coeff[26]) ? 39550 * (coeff[26]) : 0);
  val3 -= ((coeff[24] + coeff[28]) ? 30270 * (coeff[24] + coeff[28]) : 0);
  val3 += ((coeff[8] + coeff[12]) ? 12538 * (coeff[8] + coeff[12]) : 0);
  t = (base + val1 + val2 + val3) >> 17;
  out[8] = t & 0xFFFFFF00 ? t < 0 ? 0 : 255 : (unsigned char)t;
  t = (base - val1 - val2 + val3 - C4 + C16 + C20) >> 17;
  out[15] = t & 0xFFFFFF00 ? t < 0 ? 0 : 255 : (unsigned char)t;
  t = (base - val1 + val2 - val3) >> 17;
  out[16] = t & 0xFFFFFF00 ? t < 0 ? 0 : 255 : (unsigned char)t;
  t = (base + val1 - val2 - val3 - C4 + C20) >> 17;
  out[23] = t & 0xFFFFFF00 ? t < 0 ? 0 : 255 : (unsigned char)t;
  base = 0x1000000;
  base += coeff[0] - coeff[4] - coeff[16] + coeff[20];
  base += ((C2_18) ? 12538 * (C2_18) : 0);
  base -= ((C6_22) ? 30270 * (C6_22) : 0);
  val1 = ((coeff[9]) ? 14743 * (coeff[9]) : 0);
  val1 -= ((coeff[11]) ? 3459 * (coeff[11]) : 0);
  val1 -= ((coeff[13]) ? 17391 * (coeff[13]) : 0);
  val1 -= ((coeff[15]) ? 9851 * (coeff[15]) : 0);
  val1 -= ((coeff[25]) ? 35594 * (coeff[25]) : 0);
  val1 += ((coeff[27]) ? 8351 * (coeff[27]) : 0);
  val1 += ((coeff[29]) ? 41986 * (coeff[29]) : 0);
  val1 += ((coeff[31]) ? 23783 * (coeff[31]) : 0);
  val2 = ((C1_17) ? 27242 * (C1_17) : 0);
  val2 -= ((C3_19) ? 6392 * (C3_19) : 0);
  val2 -= ((C5_21) ? 32134 * (C5_21) : 0);
  val2 -= ((C7_23) ? 18202 * (C7_23) : 0);
  val3 = ((coeff[10]) ? 6785 * (coeff[10]) : 0);
  val3 -= ((coeff[14] + coeff[26]) ? 16382 * (coeff[14] + coeff[26]) : 0);
  val3 += ((coeff[30]) ? 39550 * (coeff[30]) : 0);
  val3 += ((coeff[8] - coeff[12]) ? 12538 * (coeff[8] - coeff[12]) : 0);
  val3 -= ((coeff[24] - coeff[28]) ? 30270 * (coeff[24] - coeff[28]) : 0);
  t = (base + val1 + val2 + val3 + C4 + C16 - C20) >> 17;
  out[9] = t & 0xFFFFFF00 ? t < 0 ? 0 : 255 : (unsigned char)t;
  t = (base - val1 - val2 + val3 + C16) >> 17;
  out[14] = t & 0xFFFFFF00 ? t < 0 ? 0 : 255 : (unsigned char)t;
  t = (base - val1 + val2 - val3 + C4) >> 17;
  out[17] = t & 0xFFFFFF00 ? t < 0 ? 0 : 255 : (unsigned char)t;
  t = (base + val1 - val2 - val3) >> 17;
  out[22] = t & 0xFFFFFF00 ? t < 0 ? 0 : 255 : (unsigned char)t;
  base = 0x1000000;
  base += coeff[0] - coeff[4] - coeff[16] + coeff[20];
  base -= ((C2_18) ? 12538 * (C2_18) : 0);
  base += ((C6_22) ? 30270 * (C6_22) : 0);
  val1 = ((coeff[9]) ? 9851 * (coeff[9]) : 0);
  val1 -= ((coeff[11]) ? 17391 * (coeff[11]) : 0);
  val1 += ((coeff[13]) ? 3459 * (coeff[13]) : 0);
  val1 += ((coeff[15]) ? 14743 * (coeff[15]) : 0);
  val1 -= ((coeff[25]) ? 23783 * (coeff[25]) : 0);
  val1 += ((coeff[27]) ? 41986 * (coeff[27]) : 0);
  val1 -= ((coeff[29]) ? 8351 * (coeff[29]) : 0);
  val1 -= ((coeff[31]) ? 35594 * (coeff[31]) : 0);
  val2 = ((C1_17) ? 18202 * (C1_17) : 0);
  val2 -= ((C3_19) ? 32134 * (C3_19) : 0);
  val2 += ((C5_21) ? 6392 * (C5_21) : 0);
  val2 += ((C7_23) ? 27242 * (C7_23) : 0);
  val3 = -((coeff[10]) ? 6785 * (coeff[10]) : 0);
  val3 += ((coeff[14] + coeff[26]) ? 16382 * (coeff[14] + coeff[26]) : 0);
  val3 -= ((coeff[30]) ? 39550 * (coeff[30]) : 0);
  val3 += ((coeff[8] - coeff[12]) ? 12538 * (coeff[8] - coeff[12]) : 0);
  val3 -= ((coeff[24] - coeff[28]) ? 30270 * (coeff[24] - coeff[28]) : 0);
  t = (base + val1 + val2 + val3) >> 17;
  out[10] = t & 0xFFFFFF00 ? t < 0 ? 0 : 255 : (unsigned char)t;
  t = (base - val1 - val2 + val3 + C4 + C16 - C20) >> 17;
  out[13] = t & 0xFFFFFF00 ? t < 0 ? 0 : 255 : (unsigned char)t;
  t = (base - val1 + val2 - val3) >> 17;
  out[18] = t & 0xFFFFFF00 ? t < 0 ? 0 : 255 : (unsigned char)t;
  t = (base + val1 - val2 - val3 + C4) >> 17;
  out[21] = t & 0xFFFFFF00 ? t < 0 ? 0 : 255 : (unsigned char)t;
  base = 0x1000000;
  base += coeff[0] + coeff[4] - coeff[16] - coeff[20];
  base -= ((C2_18) ? 30270 * (C2_18) : 0);
  base -= ((C6_22) ? 12538 * (C6_22) : 0);
  val1 = ((coeff[9]) ? 3459 * (coeff[9]) : 0);
  val1 -= ((coeff[11]) ? 9851 * (coeff[11]) : 0);
  val1 += ((coeff[13]) ? 14743 * (coeff[13]) : 0);
  val1 -= ((coeff[25]) ? 8351 * (coeff[25]) : 0);
  val1 += ((coeff[27]) ? 23783 * (coeff[27]) : 0);
  val1 -= ((coeff[29]) ? 35594 * (coeff[29]) : 0);
  val2 = ((C1_17) ? 6392 * (C1_17) : 0);
  val2 -= ((C3_19) ? 18202 * (C3_19) : 0);
  val2 += ((C5_21) ? 27242 * (C5_21) : 0);
  val3 = -((coeff[10] - coeff[30]) ? 16382 * (coeff[10] - coeff[30]) : 0);
  val3 -= ((coeff[14]) ? 6785 * (coeff[14]) : 0);
  val3 += ((coeff[26]) ? 39550 * (coeff[26]) : 0);
  val3 -= ((coeff[24] + coeff[28]) ? 30270 * (coeff[24] + coeff[28]) : 0);
  val3 += ((coeff[8] + coeff[12]) ? 12538 * (coeff[8] + coeff[12]) : 0);
  tmp1 = ((C7_23) ? 32134 * (C7_23) : 0);
  tmp2 = -((coeff[15]) ? 17391 * (coeff[15]) : 0) +
         ((coeff[31]) ? 41986 * (coeff[31]) : 0);
  t = (base + val1 + val2 + val3 - tmp1 + tmp2 + C16 + C20) >> 17;
  out[11] = t & 0xFFFFFF00 ? t < 0 ? 0 : 255 : (unsigned char)t;
  t = (base - val1 - val2 + val3 + C16 + C20) >> 17;
  out[12] = t & 0xFFFFFF00 ? t < 0 ? 0 : 255 : (unsigned char)t;
  t = (base - val1 + val2 - val3 - tmp1 - tmp2 - C4 + C20) >> 17;
  out[19] = t & 0xFFFFFF00 ? t < 0 ? 0 : 255 : (unsigned char)t;
  t = (base + val1 - val2 - val3) >> 17;
  out[20] = t & 0xFFFFFF00 ? t < 0 ? 0 : 255 : (unsigned char)t;
}


x86 assembly (clang, -O0):
<DCT_8x4>:
push   %rbp
mov    %rsp,%rbp
sub    $0x2d0,%rsp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    -0x8(%rbp),%rax
mov    (%rax),%eax
mov    %eax,-0x2c(%rbp)
mov    -0x8(%rbp),%rax
mov    0x10(%rax),%eax
mov    %eax,-0x30(%rbp)
mov    -0x8(%rbp),%rax
mov    0x40(%rax),%eax
mov    %eax,-0x34(%rbp)
mov    -0x8(%rbp),%rax
mov    0x50(%rax),%eax
mov    %eax,-0x38(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,(%rax)
je     1159 <DCT_8x4+0x59>
mov    -0x8(%rbp),%rax
imul   $0x5a80,(%rax),%eax
mov    %eax,-0x58(%rbp)
jmp    1163 <DCT_8x4+0x63>
xor    %eax,%eax
mov    %eax,-0x58(%rbp)
jmp    1163 <DCT_8x4+0x63>
mov    -0x58(%rbp),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,(%rax)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x10(%rax)
je     118d <DCT_8x4+0x8d>
mov    -0x8(%rbp),%rax
imul   $0x5a80,0x10(%rax),%eax
mov    %eax,-0x5c(%rbp)
jmp    1197 <DCT_8x4+0x97>
xor    %eax,%eax
mov    %eax,-0x5c(%rbp)
jmp    1197 <DCT_8x4+0x97>
mov    -0x5c(%rbp),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,0x10(%rax)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x40(%rax)
je     11c2 <DCT_8x4+0xc2>
mov    -0x8(%rbp),%rax
imul   $0x5a80,0x40(%rax),%eax
mov    %eax,-0x60(%rbp)
jmp    11cc <DCT_8x4+0xcc>
xor    %eax,%eax
mov    %eax,-0x60(%rbp)
jmp    11cc <DCT_8x4+0xcc>
mov    -0x60(%rbp),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,0x40(%rax)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x50(%rax)
je     11f7 <DCT_8x4+0xf7>
mov    -0x8(%rbp),%rax
imul   $0x5a80,0x50(%rax),%eax
mov    %eax,-0x64(%rbp)
jmp    1201 <DCT_8x4+0x101>
xor    %eax,%eax
mov    %eax,-0x64(%rbp)
jmp    1201 <DCT_8x4+0x101>
mov    -0x64(%rbp),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,0x50(%rax)
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%eax
mov    -0x8(%rbp),%rcx
add    0x48(%rcx),%eax
mov    %eax,-0x3c(%rbp)
mov    -0x8(%rbp),%rax
mov    0x18(%rax),%eax
mov    -0x8(%rbp),%rcx
add    0x58(%rcx),%eax
mov    %eax,-0x40(%rbp)
mov    -0x8(%rbp),%rax
mov    0x4(%rax),%eax
mov    -0x8(%rbp),%rcx
add    0x44(%rcx),%eax
mov    %eax,-0x44(%rbp)
mov    -0x8(%rbp),%rax
mov    0xc(%rax),%eax
mov    -0x8(%rbp),%rcx
add    0x4c(%rcx),%eax
mov    %eax,-0x48(%rbp)
mov    -0x8(%rbp),%rax
mov    0x14(%rax),%eax
mov    -0x8(%rbp),%rcx
add    0x54(%rcx),%eax
mov    %eax,-0x4c(%rbp)
mov    -0x8(%rbp),%rax
mov    0x1c(%rax),%eax
mov    -0x8(%rbp),%rcx
add    0x5c(%rcx),%eax
mov    %eax,-0x50(%rbp)
movl   $0x1000000,-0x14(%rbp)
mov    -0x8(%rbp),%rax
mov    (%rax),%eax
mov    -0x8(%rbp),%rcx
add    0x10(%rcx),%eax
mov    -0x8(%rbp),%rcx
add    0x40(%rcx),%eax
mov    -0x8(%rbp),%rcx
add    0x50(%rcx),%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x14(%rbp)
cmpl   $0x0,-0x3c(%rbp)
je     12b2 <DCT_8x4+0x1b2>
imul   $0x763e,-0x3c(%rbp),%eax
mov    %eax,-0x68(%rbp)
jmp    12bc <DCT_8x4+0x1bc>
xor    %eax,%eax
mov    %eax,-0x68(%rbp)
jmp    12bc <DCT_8x4+0x1bc>
mov    -0x68(%rbp),%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x14(%rbp)
cmpl   $0x0,-0x40(%rbp)
je     12de <DCT_8x4+0x1de>
imul   $0x30fa,-0x40(%rbp),%eax
mov    %eax,-0x6c(%rbp)
jmp    12e8 <DCT_8x4+0x1e8>
xor    %eax,%eax
mov    %eax,-0x6c(%rbp)
jmp    12e8 <DCT_8x4+0x1e8>
mov    -0x6c(%rbp),%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x24(%rax)
je     1312 <DCT_8x4+0x212>
mov    -0x8(%rbp),%rax
imul   $0xa402,0x24(%rax),%eax
mov    %eax,-0x70(%rbp)
jmp    131c <DCT_8x4+0x21c>
xor    %eax,%eax
mov    %eax,-0x70(%rbp)
jmp    131c <DCT_8x4+0x21c>
mov    -0x70(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x2c(%rax)
je     1343 <DCT_8x4+0x243>
mov    -0x8(%rbp),%rax
imul   $0x8b0a,0x2c(%rax),%eax
mov    %eax,-0x74(%rbp)
jmp    134d <DCT_8x4+0x24d>
xor    %eax,%eax
mov    %eax,-0x74(%rbp)
jmp    134d <DCT_8x4+0x24d>
mov    -0x74(%rbp),%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x34(%rax)
je     1377 <DCT_8x4+0x277>
mov    -0x8(%rbp),%rax
imul   $0x5ce7,0x34(%rax),%eax
mov    %eax,-0x78(%rbp)
jmp    1381 <DCT_8x4+0x281>
xor    %eax,%eax
mov    %eax,-0x78(%rbp)
jmp    1381 <DCT_8x4+0x281>
mov    -0x78(%rbp),%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x3c(%rax)
je     13ab <DCT_8x4+0x2ab>
mov    -0x8(%rbp),%rax
imul   $0x209f,0x3c(%rax),%eax
mov    %eax,-0x7c(%rbp)
jmp    13b5 <DCT_8x4+0x2b5>
xor    %eax,%eax
mov    %eax,-0x7c(%rbp)
jmp    13b5 <DCT_8x4+0x2b5>
mov    -0x7c(%rbp),%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x64(%rax)
je     13df <DCT_8x4+0x2df>
mov    -0x8(%rbp),%rax
imul   $0x43ef,0x64(%rax),%eax
mov    %eax,-0x80(%rbp)
jmp    13e9 <DCT_8x4+0x2e9>
xor    %eax,%eax
mov    %eax,-0x80(%rbp)
jmp    13e9 <DCT_8x4+0x2e9>
mov    -0x80(%rbp),%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x6c(%rax)
je     1416 <DCT_8x4+0x316>
mov    -0x8(%rbp),%rax
imul   $0x3997,0x6c(%rax),%eax
mov    %eax,-0x84(%rbp)
jmp    1423 <DCT_8x4+0x323>
xor    %eax,%eax
mov    %eax,-0x84(%rbp)
jmp    1423 <DCT_8x4+0x323>
mov    -0x84(%rbp),%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x74(%rax)
je     1453 <DCT_8x4+0x353>
mov    -0x8(%rbp),%rax
imul   $0x267b,0x74(%rax),%eax
mov    %eax,-0x88(%rbp)
jmp    1460 <DCT_8x4+0x360>
xor    %eax,%eax
mov    %eax,-0x88(%rbp)
jmp    1460 <DCT_8x4+0x360>
mov    -0x88(%rbp),%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x7c(%rax)
je     1490 <DCT_8x4+0x390>
mov    -0x8(%rbp),%rax
imul   $0xd83,0x7c(%rax),%eax
mov    %eax,-0x8c(%rbp)
jmp    149d <DCT_8x4+0x39d>
xor    %eax,%eax
mov    %eax,-0x8c(%rbp)
jmp    149d <DCT_8x4+0x39d>
mov    -0x8c(%rbp),%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
cmpl   $0x0,-0x44(%rbp)
je     14c5 <DCT_8x4+0x3c5>
imul   $0x7d86,-0x44(%rbp),%eax
mov    %eax,-0x90(%rbp)
jmp    14d2 <DCT_8x4+0x3d2>
xor    %eax,%eax
mov    %eax,-0x90(%rbp)
jmp    14d2 <DCT_8x4+0x3d2>
mov    -0x90(%rbp),%eax
mov    %eax,-0x1c(%rbp)
cmpl   $0x0,-0x48(%rbp)
je     14f7 <DCT_8x4+0x3f7>
imul   $0x6a6a,-0x48(%rbp),%eax
mov    %eax,-0x94(%rbp)
jmp    1504 <DCT_8x4+0x404>
xor    %eax,%eax
mov    %eax,-0x94(%rbp)
jmp    1504 <DCT_8x4+0x404>
mov    -0x94(%rbp),%eax
add    -0x1c(%rbp),%eax
mov    %eax,-0x1c(%rbp)
cmpl   $0x0,-0x4c(%rbp)
je     152c <DCT_8x4+0x42c>
imul   $0x471a,-0x4c(%rbp),%eax
mov    %eax,-0x98(%rbp)
jmp    1539 <DCT_8x4+0x439>
xor    %eax,%eax
mov    %eax,-0x98(%rbp)
jmp    1539 <DCT_8x4+0x439>
mov    -0x98(%rbp),%eax
add    -0x1c(%rbp),%eax
mov    %eax,-0x1c(%rbp)
cmpl   $0x0,-0x50(%rbp)
je     1561 <DCT_8x4+0x461>
imul   $0x18f8,-0x50(%rbp),%eax
mov    %eax,-0x9c(%rbp)
jmp    156e <DCT_8x4+0x46e>
xor    %eax,%eax
mov    %eax,-0x9c(%rbp)
jmp    156e <DCT_8x4+0x46e>
mov    -0x9c(%rbp),%eax
add    -0x1c(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x28(%rax)
je     159e <DCT_8x4+0x49e>
mov    -0x8(%rbp),%rax
imul   $0x9a7e,0x28(%rax),%eax
mov    %eax,-0xa0(%rbp)
jmp    15ab <DCT_8x4+0x4ab>
xor    %eax,%eax
mov    %eax,-0xa0(%rbp)
jmp    15ab <DCT_8x4+0x4ab>
mov    -0xa0(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x8(%rbp),%rax
mov    0x38(%rax),%eax
mov    -0x8(%rbp),%rcx
add    0x68(%rcx),%eax
cmp    $0x0,%eax
je     15ea <DCT_8x4+0x4ea>
mov    -0x8(%rbp),%rax
mov    0x38(%rax),%eax
mov    -0x8(%rbp),%rcx
add    0x68(%rcx),%eax
imul   $0x3ffe,%eax,%eax
mov    %eax,-0xa4(%rbp)
jmp    15f7 <DCT_8x4+0x4f7>
xor    %eax,%eax
mov    %eax,-0xa4(%rbp)
jmp    15f7 <DCT_8x4+0x4f7>
mov    -0xa4(%rbp),%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x78(%rax)
je     1627 <DCT_8x4+0x527>
mov    -0x8(%rbp),%rax
imul   $0x1a81,0x78(%rax),%eax
mov    %eax,-0xa8(%rbp)
jmp    1634 <DCT_8x4+0x534>
xor    %eax,%eax
mov    %eax,-0xa8(%rbp)
jmp    1634 <DCT_8x4+0x534>
mov    -0xa8(%rbp),%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x8(%rbp),%rax
mov    0x20(%rax),%eax
mov    -0x8(%rbp),%rcx
add    0x30(%rcx),%eax
cmp    $0x0,%eax
je     1676 <DCT_8x4+0x576>
mov    -0x8(%rbp),%rax
mov    0x20(%rax),%eax
mov    -0x8(%rbp),%rcx
add    0x30(%rcx),%eax
imul   $0x763e,%eax,%eax
mov    %eax,-0xac(%rbp)
jmp    1683 <DCT_8x4+0x583>
xor    %eax,%eax
mov    %eax,-0xac(%rbp)
jmp    1683 <DCT_8x4+0x583>
mov    -0xac(%rbp),%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x8(%rbp),%rax
mov    0x60(%rax),%eax
mov    -0x8(%rbp),%rcx
add    0x70(%rcx),%eax
cmp    $0x0,%eax
je     16c5 <DCT_8x4+0x5c5>
mov    -0x8(%rbp),%rax
mov    0x60(%rax),%eax
mov    -0x8(%rbp),%rcx
add    0x70(%rcx),%eax
imul   $0x30fa,%eax,%eax
mov    %eax,-0xb0(%rbp)
jmp    16d2 <DCT_8x4+0x5d2>
xor    %eax,%eax
mov    %eax,-0xb0(%rbp)
jmp    16d2 <DCT_8x4+0x5d2>
mov    -0xb0(%rbp),%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x14(%rbp),%eax
add    -0x18(%rbp),%eax
add    -0x1c(%rbp),%eax
add    -0x20(%rbp),%eax
sar    $0x11,%eax
mov    %eax,-0x54(%rbp)
mov    -0x54(%rbp),%eax
and    $0xffffff00,%eax
cmp    $0x0,%eax
je     171c <DCT_8x4+0x61c>
mov    -0x54(%rbp),%edx
mov    $0xff,%eax
xor    %ecx,%ecx
cmp    $0x0,%edx
cmovl  %ecx,%eax
mov    %eax,-0xb4(%rbp)
jmp    1728 <DCT_8x4+0x628>
mov    -0x54(%rbp),%eax
movzbl %al,%eax
mov    %eax,-0xb4(%rbp)
mov    -0xb4(%rbp),%eax
mov    %al,%cl
mov    -0x10(%rbp),%rax
mov    %cl,(%rax)
mov    -0x14(%rbp),%eax
sub    -0x18(%rbp),%eax
sub    -0x1c(%rbp),%eax
add    -0x20(%rbp),%eax
sub    -0x30(%rbp),%eax
sub    -0x38(%rbp),%eax
sar    $0x11,%eax
mov    %eax,-0x54(%rbp)
mov    -0x54(%rbp),%eax
and    $0xffffff00,%eax
cmp    $0x0,%eax
je     177a <DCT_8x4+0x67a>
mov    -0x54(%rbp),%edx
mov    $0xff,%eax
xor    %ecx,%ecx
cmp    $0x0,%edx
cmovl  %ecx,%eax
mov    %eax,-0xb8(%rbp)
jmp    1786 <DCT_8x4+0x686>
mov    -0x54(%rbp),%eax
movzbl %al,%eax
mov    %eax,-0xb8(%rbp)
mov    -0xb8(%rbp),%eax
mov    %al,%cl
mov    -0x10(%rbp),%rax
mov    %cl,0x7(%rax)
mov    -0x14(%rbp),%eax
sub    -0x18(%rbp),%eax
add    -0x1c(%rbp),%eax
sub    -0x20(%rbp),%eax
sub    -0x34(%rbp),%eax
sub    -0x38(%rbp),%eax
sar    $0x11,%eax
mov    %eax,-0x54(%rbp)
mov    -0x54(%rbp),%eax
and    $0xffffff00,%eax
cmp    $0x0,%eax
je     17d9 <DCT_8x4+0x6d9>
mov    -0x54(%rbp),%edx
mov    $0xff,%eax
xor    %ecx,%ecx
cmp    $0x0,%edx
cmovl  %ecx,%eax
mov    %eax,-0xbc(%rbp)
jmp    17e5 <DCT_8x4+0x6e5>
mov    -0x54(%rbp),%eax
movzbl %al,%eax
mov    %eax,-0xbc(%rbp)
mov    -0xbc(%rbp),%eax
mov    %al,%cl
mov    -0x10(%rbp),%rax
mov    %cl,0x18(%rax)
mov    -0x14(%rbp),%eax
add    -0x18(%rbp),%eax
sub    -0x1c(%rbp),%eax
sub    -0x20(%rbp),%eax
sub    -0x30(%rbp),%eax
sub    -0x34(%rbp),%eax
sub    -0x38(%rbp),%eax
sar    $0x11,%eax
mov    %eax,-0x54(%rbp)
mov    -0x54(%rbp),%eax
and    $0xffffff00,%eax
cmp    $0x0,%eax
je     183b <DCT_8x4+0x73b>
mov    -0x54(%rbp),%edx
mov    $0xff,%eax
xor    %ecx,%ecx
cmp    $0x0,%edx
cmovl  %ecx,%eax
mov    %eax,-0xc0(%rbp)
jmp    1847 <DCT_8x4+0x747>
mov    -0x54(%rbp),%eax
movzbl %al,%eax
mov    %eax,-0xc0(%rbp)
mov    -0xc0(%rbp),%eax
mov    %al,%cl
mov    -0x10(%rbp),%rax
mov    %cl,0x1f(%rax)
movl   $0x1000000,-0x14(%rbp)
mov    -0x8(%rbp),%rax
mov    (%rax),%eax
mov    -0x8(%rbp),%rcx
sub    0x10(%rcx),%eax
mov    -0x8(%rbp),%rcx
add    0x40(%rcx),%eax
mov    -0x8(%rbp),%rcx
sub    0x50(%rcx),%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x14(%rbp)
cmpl   $0x0,-0x3c(%rbp)
je     189a <DCT_8x4+0x79a>
imul   $0x30fa,-0x3c(%rbp),%eax
mov    %eax,-0xc4(%rbp)
jmp    18a7 <DCT_8x4+0x7a7>
xor    %eax,%eax
mov    %eax,-0xc4(%rbp)
jmp    18a7 <DCT_8x4+0x7a7>
mov    -0xc4(%rbp),%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x14(%rbp)
cmpl   $0x0,-0x40(%rbp)
je     18cf <DCT_8x4+0x7cf>
imul   $0x763e,-0x40(%rbp),%eax
mov    %eax,-0xc8(%rbp)
jmp    18dc <DCT_8x4+0x7dc>
xor    %eax,%eax
mov    %eax,-0xc8(%rbp)
jmp    18dc <DCT_8x4+0x7dc>
mov    -0xc8(%rbp),%ecx
mov    -0x14(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x24(%rax)
je     190e <DCT_8x4+0x80e>
mov    -0x8(%rbp),%rax
imul   $0x8b0a,0x24(%rax),%eax
mov    %eax,-0xcc(%rbp)
jmp    191b <DCT_8x4+0x81b>
xor    %eax,%eax
mov    %eax,-0xcc(%rbp)
jmp    191b <DCT_8x4+0x81b>
mov    -0xcc(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x2c(%rax)
je     1948 <DCT_8x4+0x848>
mov    -0x8(%rbp),%rax
imul   $0x209f,0x2c(%rax),%eax
mov    %eax,-0xd0(%rbp)
jmp    1955 <DCT_8x4+0x855>
xor    %eax,%eax
mov    %eax,-0xd0(%rbp)
jmp    1955 <DCT_8x4+0x855>
mov    -0xd0(%rbp),%ecx
mov    -0x18(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x34(%rax)
je     1987 <DCT_8x4+0x887>
mov    -0x8(%rbp),%rax
imul   $0xa402,0x34(%rax),%eax
mov    %eax,-0xd4(%rbp)
jmp    1994 <DCT_8x4+0x894>
xor    %eax,%eax
mov    %eax,-0xd4(%rbp)
jmp    1994 <DCT_8x4+0x894>
mov    -0xd4(%rbp),%ecx
mov    -0x18(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x3c(%rax)
je     19c6 <DCT_8x4+0x8c6>
mov    -0x8(%rbp),%rax
imul   $0x5ce7,0x3c(%rax),%eax
mov    %eax,-0xd8(%rbp)
jmp    19d3 <DCT_8x4+0x8d3>
xor    %eax,%eax
mov    %eax,-0xd8(%rbp)
jmp    19d3 <DCT_8x4+0x8d3>
mov    -0xd8(%rbp),%ecx
mov    -0x18(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x64(%rax)
je     1a05 <DCT_8x4+0x905>
mov    -0x8(%rbp),%rax
imul   $0x3997,0x64(%rax),%eax
mov    %eax,-0xdc(%rbp)
jmp    1a12 <DCT_8x4+0x912>
xor    %eax,%eax
mov    %eax,-0xdc(%rbp)
jmp    1a12 <DCT_8x4+0x912>
mov    -0xdc(%rbp),%ecx
mov    -0x18(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x6c(%rax)
je     1a44 <DCT_8x4+0x944>
mov    -0x8(%rbp),%rax
imul   $0xd83,0x6c(%rax),%eax
mov    %eax,-0xe0(%rbp)
jmp    1a51 <DCT_8x4+0x951>
xor    %eax,%eax
mov    %eax,-0xe0(%rbp)
jmp    1a51 <DCT_8x4+0x951>
mov    -0xe0(%rbp),%ecx
mov    -0x18(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x74(%rax)
je     1a83 <DCT_8x4+0x983>
mov    -0x8(%rbp),%rax
imul   $0x43ef,0x74(%rax),%eax
mov    %eax,-0xe4(%rbp)
jmp    1a90 <DCT_8x4+0x990>
xor    %eax,%eax
mov    %eax,-0xe4(%rbp)
jmp    1a90 <DCT_8x4+0x990>
mov    -0xe4(%rbp),%ecx
mov    -0x18(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x7c(%rax)
je     1ac2 <DCT_8x4+0x9c2>
mov    -0x8(%rbp),%rax
imul   $0x267b,0x7c(%rax),%eax
mov    %eax,-0xe8(%rbp)
jmp    1acf <DCT_8x4+0x9cf>
xor    %eax,%eax
mov    %eax,-0xe8(%rbp)
jmp    1acf <DCT_8x4+0x9cf>
mov    -0xe8(%rbp),%ecx
mov    -0x18(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x18(%rbp)
cmpl   $0x0,-0x44(%rbp)
je     1af9 <DCT_8x4+0x9f9>
imul   $0x6a6a,-0x44(%rbp),%eax
mov    %eax,-0xec(%rbp)
jmp    1b06 <DCT_8x4+0xa06>
xor    %eax,%eax
mov    %eax,-0xec(%rbp)
jmp    1b06 <DCT_8x4+0xa06>
mov    -0xec(%rbp),%eax
mov    %eax,-0x1c(%rbp)
cmpl   $0x0,-0x48(%rbp)
je     1b2b <DCT_8x4+0xa2b>
imul   $0x18f8,-0x48(%rbp),%eax
mov    %eax,-0xf0(%rbp)
jmp    1b38 <DCT_8x4+0xa38>
xor    %eax,%eax
mov    %eax,-0xf0(%rbp)
jmp    1b38 <DCT_8x4+0xa38>
mov    -0xf0(%rbp),%ecx
mov    -0x1c(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x1c(%rbp)
cmpl   $0x0,-0x4c(%rbp)
je     1b62 <DCT_8x4+0xa62>
imul   $0x7d86,-0x4c(%rbp),%eax
mov    %eax,-0xf4(%rbp)
jmp    1b6f <DCT_8x4+0xa6f>
xor    %eax,%eax
mov    %eax,-0xf4(%rbp)
jmp    1b6f <DCT_8x4+0xa6f>
mov    -0xf4(%rbp),%ecx
mov    -0x1c(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x1c(%rbp)
cmpl   $0x0,-0x50(%rbp)
je     1b99 <DCT_8x4+0xa99>
imul   $0x471a,-0x50(%rbp),%eax
mov    %eax,-0xf8(%rbp)
jmp    1ba6 <DCT_8x4+0xaa6>
xor    %eax,%eax
mov    %eax,-0xf8(%rbp)
jmp    1ba6 <DCT_8x4+0xaa6>
mov    -0xf8(%rbp),%ecx
mov    -0x1c(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x1c(%rbp)
mov    -0x8(%rbp),%rax
mov    0x28(%rax),%eax
mov    -0x8(%rbp),%rcx
sub    0x78(%rcx),%eax
cmp    $0x0,%eax
je     1bea <DCT_8x4+0xaea>
mov    -0x8(%rbp),%rax
mov    0x28(%rax),%eax
mov    -0x8(%rbp),%rcx
sub    0x78(%rcx),%eax
imul   $0x3ffe,%eax,%eax
mov    %eax,-0xfc(%rbp)
jmp    1bf7 <DCT_8x4+0xaf7>
xor    %eax,%eax
mov    %eax,-0xfc(%rbp)
jmp    1bf7 <DCT_8x4+0xaf7>
mov    -0xfc(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x38(%rax)
je     1c24 <DCT_8x4+0xb24>
mov    -0x8(%rbp),%rax
imul   $0x9a7e,0x38(%rax),%eax
mov    %eax,-0x100(%rbp)
jmp    1c31 <DCT_8x4+0xb31>
xor    %eax,%eax
mov    %eax,-0x100(%rbp)
jmp    1c31 <DCT_8x4+0xb31>
mov    -0x100(%rbp),%ecx
mov    -0x20(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x68(%rax)
je     1c63 <DCT_8x4+0xb63>
mov    -0x8(%rbp),%rax
imul   $0x1a81,0x68(%rax),%eax
mov    %eax,-0x104(%rbp)
jmp    1c70 <DCT_8x4+0xb70>
xor    %eax,%eax
mov    %eax,-0x104(%rbp)
jmp    1c70 <DCT_8x4+0xb70>
mov    -0x104(%rbp),%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x8(%rbp),%rax
mov    0x60(%rax),%eax
mov    -0x8(%rbp),%rcx
sub    0x70(%rcx),%eax
cmp    $0x0,%eax
je     1cb2 <DCT_8x4+0xbb2>
mov    -0x8(%rbp),%rax
mov    0x60(%rax),%eax
mov    -0x8(%rbp),%rcx
sub    0x70(%rcx),%eax
imul   $0x30fa,%eax,%eax
mov    %eax,-0x108(%rbp)
jmp    1cbf <DCT_8x4+0xbbf>
xor    %eax,%eax
mov    %eax,-0x108(%rbp)
jmp    1cbf <DCT_8x4+0xbbf>
mov    -0x108(%rbp),%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x8(%rbp),%rax
mov    0x20(%rax),%eax
mov    -0x8(%rbp),%rcx
sub    0x30(%rcx),%eax
cmp    $0x0,%eax
je     1d01 <DCT_8x4+0xc01>
mov    -0x8(%rbp),%rax
mov    0x20(%rax),%eax
mov    -0x8(%rbp),%rcx
sub    0x30(%rcx),%eax
imul   $0x763e,%eax,%eax
mov    %eax,-0x10c(%rbp)
jmp    1d0e <DCT_8x4+0xc0e>
xor    %eax,%eax
mov    %eax,-0x10c(%rbp)
jmp    1d0e <DCT_8x4+0xc0e>
mov    -0x10c(%rbp),%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x14(%rbp),%eax
add    -0x18(%rbp),%eax
add    -0x1c(%rbp),%eax
add    -0x20(%rbp),%eax
add    -0x30(%rbp),%eax
add    -0x38(%rbp),%eax
sar    $0x11,%eax
mov    %eax,-0x54(%rbp)
mov    -0x54(%rbp),%eax
and    $0xffffff00,%eax
cmp    $0x0,%eax
je     1d5e <DCT_8x4+0xc5e>
mov    -0x54(%rbp),%edx
mov    $0xff,%eax
xor    %ecx,%ecx
cmp    $0x0,%edx
cmovl  %ecx,%eax
mov    %eax,-0x110(%rbp)
jmp    1d6a <DCT_8x4+0xc6a>
mov    -0x54(%rbp),%eax
movzbl %al,%eax
mov    %eax,-0x110(%rbp)
mov    -0x110(%rbp),%eax
mov    %al,%cl
mov    -0x10(%rbp),%rax
mov    %cl,0x1(%rax)
mov    -0x14(%rbp),%eax
sub    -0x18(%rbp),%eax
sub    -0x1c(%rbp),%eax
add    -0x20(%rbp),%eax
sar    $0x11,%eax
mov    %eax,-0x54(%rbp)
mov    -0x54(%rbp),%eax
and    $0xffffff00,%eax
cmp    $0x0,%eax
je     1db7 <DCT_8x4+0xcb7>
mov    -0x54(%rbp),%edx
mov    $0xff,%eax
xor    %ecx,%ecx
cmp    $0x0,%edx
cmovl  %ecx,%eax
mov    %eax,-0x114(%rbp)
jmp    1dc3 <DCT_8x4+0xcc3>
mov    -0x54(%rbp),%eax
movzbl %al,%eax
mov    %eax,-0x114(%rbp)
mov    -0x114(%rbp),%eax
mov    %al,%cl
mov    -0x10(%rbp),%rax
mov    %cl,0x6(%rax)
mov    -0x14(%rbp),%eax
sub    -0x18(%rbp),%eax
add    -0x1c(%rbp),%eax
sub    -0x20(%rbp),%eax
add    -0x30(%rbp),%eax
sub    -0x34(%rbp),%eax
add    -0x38(%rbp),%eax
sar    $0x11,%eax
mov    %eax,-0x54(%rbp)
mov    -0x54(%rbp),%eax
and    $0xffffff00,%eax
cmp    $0x0,%eax
je     1e19 <DCT_8x4+0xd19>
mov    -0x54(%rbp),%edx
mov    $0xff,%eax
xor    %ecx,%ecx
cmp    $0x0,%edx
cmovl  %ecx,%eax
mov    %eax,-0x118(%rbp)
jmp    1e25 <DCT_8x4+0xd25>
mov    -0x54(%rbp),%eax
movzbl %al,%eax
mov    %eax,-0x118(%rbp)
mov    -0x118(%rbp),%eax
mov    %al,%cl
mov    -0x10(%rbp),%rax
mov    %cl,0x19(%rax)
mov    -0x14(%rbp),%eax
add    -0x18(%rbp),%eax
sub    -0x1c(%rbp),%eax
sub    -0x20(%rbp),%eax
add    -0x38(%rbp),%eax
sar    $0x11,%eax
mov    %eax,-0x54(%rbp)
mov    -0x54(%rbp),%eax
and    $0xffffff00,%eax
cmp    $0x0,%eax
je     1e75 <DCT_8x4+0xd75>
mov    -0x54(%rbp),%edx
mov    $0xff,%eax
xor    %ecx,%ecx
cmp    $0x0,%edx
cmovl  %ecx,%eax
mov    %eax,-0x11c(%rbp)
jmp    1e81 <DCT_8x4+0xd81>
mov    -0x54(%rbp),%eax
movzbl %al,%eax
mov    %eax,-0x11c(%rbp)
mov    -0x11c(%rbp),%eax
mov    %al,%cl
mov    -0x10(%rbp),%rax
mov    %cl,0x1e(%rax)
movl   $0x1000000,-0x14(%rbp)
mov    -0x8(%rbp),%rax
mov    (%rax),%eax
mov    -0x8(%rbp),%rcx
sub    0x10(%rcx),%eax
mov    -0x8(%rbp),%rcx
add    0x40(%rcx),%eax
mov    -0x8(%rbp),%rcx
sub    0x50(%rcx),%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x14(%rbp)
cmpl   $0x0,-0x3c(%rbp)
je     1ed4 <DCT_8x4+0xdd4>
imul   $0x30fa,-0x3c(%rbp),%eax
mov    %eax,-0x120(%rbp)
jmp    1ee1 <DCT_8x4+0xde1>
xor    %eax,%eax
mov    %eax,-0x120(%rbp)
jmp    1ee1 <DCT_8x4+0xde1>
mov    -0x120(%rbp),%ecx
mov    -0x14(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x14(%rbp)
cmpl   $0x0,-0x40(%rbp)
je     1f0b <DCT_8x4+0xe0b>
imul   $0x763e,-0x40(%rbp),%eax
mov    %eax,-0x124(%rbp)
jmp    1f18 <DCT_8x4+0xe18>
xor    %eax,%eax
mov    %eax,-0x124(%rbp)
jmp    1f18 <DCT_8x4+0xe18>
mov    -0x124(%rbp),%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x24(%rax)
je     1f48 <DCT_8x4+0xe48>
mov    -0x8(%rbp),%rax
imul   $0x5ce7,0x24(%rax),%eax
mov    %eax,-0x128(%rbp)
jmp    1f55 <DCT_8x4+0xe55>
xor    %eax,%eax
mov    %eax,-0x128(%rbp)
jmp    1f55 <DCT_8x4+0xe55>
mov    -0x128(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x2c(%rax)
je     1f82 <DCT_8x4+0xe82>
mov    -0x8(%rbp),%rax
imul   $0xa402,0x2c(%rax),%eax
mov    %eax,-0x12c(%rbp)
jmp    1f8f <DCT_8x4+0xe8f>
xor    %eax,%eax
mov    %eax,-0x12c(%rbp)
jmp    1f8f <DCT_8x4+0xe8f>
mov    -0x12c(%rbp),%ecx
mov    -0x18(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x34(%rax)
je     1fc1 <DCT_8x4+0xec1>
mov    -0x8(%rbp),%rax
imul   $0x209f,0x34(%rax),%eax
mov    %eax,-0x130(%rbp)
jmp    1fce <DCT_8x4+0xece>
xor    %eax,%eax
mov    %eax,-0x130(%rbp)
jmp    1fce <DCT_8x4+0xece>
mov    -0x130(%rbp),%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x3c(%rax)
je     1ffe <DCT_8x4+0xefe>
mov    -0x8(%rbp),%rax
imul   $0x8b0a,0x3c(%rax),%eax
mov    %eax,-0x134(%rbp)
jmp    200b <DCT_8x4+0xf0b>
xor    %eax,%eax
mov    %eax,-0x134(%rbp)
jmp    200b <DCT_8x4+0xf0b>
mov    -0x134(%rbp),%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x64(%rax)
je     203b <DCT_8x4+0xf3b>
mov    -0x8(%rbp),%rax
imul   $0x267b,0x64(%rax),%eax
mov    %eax,-0x138(%rbp)
jmp    2048 <DCT_8x4+0xf48>
xor    %eax,%eax
mov    %eax,-0x138(%rbp)
jmp    2048 <DCT_8x4+0xf48>
mov    -0x138(%rbp),%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x6c(%rax)
je     2078 <DCT_8x4+0xf78>
mov    -0x8(%rbp),%rax
imul   $0x43ef,0x6c(%rax),%eax
mov    %eax,-0x13c(%rbp)
jmp    2085 <DCT_8x4+0xf85>
xor    %eax,%eax
mov    %eax,-0x13c(%rbp)
jmp    2085 <DCT_8x4+0xf85>
mov    -0x13c(%rbp),%ecx
mov    -0x18(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x74(%rax)
je     20b7 <DCT_8x4+0xfb7>
mov    -0x8(%rbp),%rax
imul   $0xd83,0x74(%rax),%eax
mov    %eax,-0x140(%rbp)
jmp    20c4 <DCT_8x4+0xfc4>
xor    %eax,%eax
mov    %eax,-0x140(%rbp)
jmp    20c4 <DCT_8x4+0xfc4>
mov    -0x140(%rbp),%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x7c(%rax)
je     20f4 <DCT_8x4+0xff4>
mov    -0x8(%rbp),%rax
imul   $0x3997,0x7c(%rax),%eax
mov    %eax,-0x144(%rbp)
jmp    2101 <DCT_8x4+0x1001>
xor    %eax,%eax
mov    %eax,-0x144(%rbp)
jmp    2101 <DCT_8x4+0x1001>
mov    -0x144(%rbp),%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
cmpl   $0x0,-0x44(%rbp)
je     2129 <DCT_8x4+0x1029>
imul   $0x471a,-0x44(%rbp),%eax
mov    %eax,-0x148(%rbp)
jmp    2136 <DCT_8x4+0x1036>
xor    %eax,%eax
mov    %eax,-0x148(%rbp)
jmp    2136 <DCT_8x4+0x1036>
mov    -0x148(%rbp),%eax
mov    %eax,-0x1c(%rbp)
cmpl   $0x0,-0x48(%rbp)
je     215b <DCT_8x4+0x105b>
imul   $0x7d86,-0x48(%rbp),%eax
mov    %eax,-0x14c(%rbp)
jmp    2168 <DCT_8x4+0x1068>
xor    %eax,%eax
mov    %eax,-0x14c(%rbp)
jmp    2168 <DCT_8x4+0x1068>
mov    -0x14c(%rbp),%ecx
mov    -0x1c(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x1c(%rbp)
cmpl   $0x0,-0x4c(%rbp)
je     2192 <DCT_8x4+0x1092>
imul   $0x18f8,-0x4c(%rbp),%eax
mov    %eax,-0x150(%rbp)
jmp    219f <DCT_8x4+0x109f>
xor    %eax,%eax
mov    %eax,-0x150(%rbp)
jmp    219f <DCT_8x4+0x109f>
mov    -0x150(%rbp),%eax
add    -0x1c(%rbp),%eax
mov    %eax,-0x1c(%rbp)
cmpl   $0x0,-0x50(%rbp)
je     21c7 <DCT_8x4+0x10c7>
imul   $0x6a6a,-0x50(%rbp),%eax
mov    %eax,-0x154(%rbp)
jmp    21d4 <DCT_8x4+0x10d4>
xor    %eax,%eax
mov    %eax,-0x154(%rbp)
jmp    21d4 <DCT_8x4+0x10d4>
mov    -0x154(%rbp),%eax
add    -0x1c(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x8(%rbp),%rax
mov    0x28(%rax),%eax
mov    -0x8(%rbp),%rcx
sub    0x78(%rcx),%eax
cmp    $0x0,%eax
je     2216 <DCT_8x4+0x1116>
mov    -0x8(%rbp),%rax
mov    0x28(%rax),%eax
mov    -0x8(%rbp),%rcx
sub    0x78(%rcx),%eax
imul   $0x3ffe,%eax,%eax
mov    %eax,-0x158(%rbp)
jmp    2223 <DCT_8x4+0x1123>
xor    %eax,%eax
mov    %eax,-0x158(%rbp)
jmp    2223 <DCT_8x4+0x1123>
mov    -0x158(%rbp),%ecx
xor    %eax,%eax
sub    %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x38(%rax)
je     2254 <DCT_8x4+0x1154>
mov    -0x8(%rbp),%rax
imul   $0x9a7e,0x38(%rax),%eax
mov    %eax,-0x15c(%rbp)
jmp    2261 <DCT_8x4+0x1161>
xor    %eax,%eax
mov    %eax,-0x15c(%rbp)
jmp    2261 <DCT_8x4+0x1161>
mov    -0x15c(%rbp),%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x68(%rax)
je     2291 <DCT_8x4+0x1191>
mov    -0x8(%rbp),%rax
imul   $0x1a81,0x68(%rax),%eax
mov    %eax,-0x160(%rbp)
jmp    229e <DCT_8x4+0x119e>
xor    %eax,%eax
mov    %eax,-0x160(%rbp)
jmp    229e <DCT_8x4+0x119e>
mov    -0x160(%rbp),%ecx
mov    -0x20(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x8(%rbp),%rax
mov    0x60(%rax),%eax
mov    -0x8(%rbp),%rcx
sub    0x70(%rcx),%eax
cmp    $0x0,%eax
je     22e2 <DCT_8x4+0x11e2>
mov    -0x8(%rbp),%rax
mov    0x60(%rax),%eax
mov    -0x8(%rbp),%rcx
sub    0x70(%rcx),%eax
imul   $0x30fa,%eax,%eax
mov    %eax,-0x164(%rbp)
jmp    22ef <DCT_8x4+0x11ef>
xor    %eax,%eax
mov    %eax,-0x164(%rbp)
jmp    22ef <DCT_8x4+0x11ef>
mov    -0x164(%rbp),%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x8(%rbp),%rax
mov    0x20(%rax),%eax
mov    -0x8(%rbp),%rcx
sub    0x30(%rcx),%eax
cmp    $0x0,%eax
je     2331 <DCT_8x4+0x1231>
mov    -0x8(%rbp),%rax
mov    0x20(%rax),%eax
mov    -0x8(%rbp),%rcx
sub    0x30(%rcx),%eax
imul   $0x763e,%eax,%eax
mov    %eax,-0x168(%rbp)
jmp    233e <DCT_8x4+0x123e>
xor    %eax,%eax
mov    %eax,-0x168(%rbp)
jmp    233e <DCT_8x4+0x123e>
mov    -0x168(%rbp),%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x14(%rbp),%eax
add    -0x18(%rbp),%eax
add    -0x1c(%rbp),%eax
add    -0x20(%rbp),%eax
sar    $0x11,%eax
mov    %eax,-0x54(%rbp)
mov    -0x54(%rbp),%eax
and    $0xffffff00,%eax
cmp    $0x0,%eax
je     2388 <DCT_8x4+0x1288>
mov    -0x54(%rbp),%edx
mov    $0xff,%eax
xor    %ecx,%ecx
cmp    $0x0,%edx
cmovl  %ecx,%eax
mov    %eax,-0x16c(%rbp)
jmp    2394 <DCT_8x4+0x1294>
mov    -0x54(%rbp),%eax
movzbl %al,%eax
mov    %eax,-0x16c(%rbp)
mov    -0x16c(%rbp),%eax
mov    %al,%cl
mov    -0x10(%rbp),%rax
mov    %cl,0x2(%rax)
mov    -0x14(%rbp),%eax
sub    -0x18(%rbp),%eax
sub    -0x1c(%rbp),%eax
add    -0x20(%rbp),%eax
sar    $0x11,%eax
mov    %eax,-0x54(%rbp)
mov    -0x54(%rbp),%eax
and    $0xffffff00,%eax
cmp    $0x0,%eax
je     23e1 <DCT_8x4+0x12e1>
mov    -0x54(%rbp),%edx
mov    $0xff,%eax
xor    %ecx,%ecx
cmp    $0x0,%edx
cmovl  %ecx,%eax
mov    %eax,-0x170(%rbp)
jmp    23ed <DCT_8x4+0x12ed>
mov    -0x54(%rbp),%eax
movzbl %al,%eax
mov    %eax,-0x170(%rbp)
mov    -0x170(%rbp),%eax
mov    %al,%cl
mov    -0x10(%rbp),%rax
mov    %cl,0x5(%rax)
mov    -0x14(%rbp),%eax
sub    -0x18(%rbp),%eax
add    -0x1c(%rbp),%eax
sub    -0x20(%rbp),%eax
sub    -0x34(%rbp),%eax
sar    $0x11,%eax
mov    %eax,-0x54(%rbp)
mov    -0x54(%rbp),%eax
and    $0xffffff00,%eax
cmp    $0x0,%eax
je     243d <DCT_8x4+0x133d>
mov    -0x54(%rbp),%edx
mov    $0xff,%eax
xor    %ecx,%ecx
cmp    $0x0,%edx
cmovl  %ecx,%eax
mov    %eax,-0x174(%rbp)
jmp    2449 <DCT_8x4+0x1349>
mov    -0x54(%rbp),%eax
movzbl %al,%eax
mov    %eax,-0x174(%rbp)
mov    -0x174(%rbp),%eax
mov    %al,%cl
mov    -0x10(%rbp),%rax
mov    %cl,0x1a(%rax)
mov    -0x14(%rbp),%eax
add    -0x18(%rbp),%eax
sub    -0x1c(%rbp),%eax
sub    -0x20(%rbp),%eax
add    -0x30(%rbp),%eax
sub    -0x34(%rbp),%eax
add    -0x38(%rbp),%eax
sar    $0x11,%eax
mov    %eax,-0x54(%rbp)
mov    -0x54(%rbp),%eax
and    $0xffffff00,%eax
cmp    $0x0,%eax
je     249f <DCT_8x4+0x139f>
mov    -0x54(%rbp),%edx
mov    $0xff,%eax
xor    %ecx,%ecx
cmp    $0x0,%edx
cmovl  %ecx,%eax
mov    %eax,-0x178(%rbp)
jmp    24ab <DCT_8x4+0x13ab>
mov    -0x54(%rbp),%eax
movzbl %al,%eax
mov    %eax,-0x178(%rbp)
mov    -0x178(%rbp),%eax
mov    %al,%cl
mov    -0x10(%rbp),%rax
mov    %cl,0x1d(%rax)
movl   $0x1000000,-0x14(%rbp)
mov    -0x8(%rbp),%rax
mov    (%rax),%eax
mov    -0x8(%rbp),%rcx
add    0x10(%rcx),%eax
mov    -0x8(%rbp),%rcx
add    0x40(%rcx),%eax
mov    -0x8(%rbp),%rcx
add    0x50(%rcx),%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x14(%rbp)
cmpl   $0x0,-0x3c(%rbp)
je     24fe <DCT_8x4+0x13fe>
imul   $0x763e,-0x3c(%rbp),%eax
mov    %eax,-0x17c(%rbp)
jmp    250b <DCT_8x4+0x140b>
xor    %eax,%eax
mov    %eax,-0x17c(%rbp)
jmp    250b <DCT_8x4+0x140b>
mov    -0x17c(%rbp),%ecx
mov    -0x14(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x14(%rbp)
cmpl   $0x0,-0x40(%rbp)
je     2535 <DCT_8x4+0x1435>
imul   $0x30fa,-0x40(%rbp),%eax
mov    %eax,-0x180(%rbp)
jmp    2542 <DCT_8x4+0x1442>
xor    %eax,%eax
mov    %eax,-0x180(%rbp)
jmp    2542 <DCT_8x4+0x1442>
mov    -0x180(%rbp),%ecx
mov    -0x14(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x24(%rax)
je     2574 <DCT_8x4+0x1474>
mov    -0x8(%rbp),%rax
imul   $0x209f,0x24(%rax),%eax
mov    %eax,-0x184(%rbp)
jmp    2581 <DCT_8x4+0x1481>
xor    %eax,%eax
mov    %eax,-0x184(%rbp)
jmp    2581 <DCT_8x4+0x1481>
mov    -0x184(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x2c(%rax)
je     25ae <DCT_8x4+0x14ae>
mov    -0x8(%rbp),%rax
imul   $0x5ce7,0x2c(%rax),%eax
mov    %eax,-0x188(%rbp)
jmp    25bb <DCT_8x4+0x14bb>
xor    %eax,%eax
mov    %eax,-0x188(%rbp)
jmp    25bb <DCT_8x4+0x14bb>
mov    -0x188(%rbp),%ecx
mov    -0x18(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x34(%rax)
je     25ed <DCT_8x4+0x14ed>
mov    -0x8(%rbp),%rax
imul   $0x8b0a,0x34(%rax),%eax
mov    %eax,-0x18c(%rbp)
jmp    25fa <DCT_8x4+0x14fa>
xor    %eax,%eax
mov    %eax,-0x18c(%rbp)
jmp    25fa <DCT_8x4+0x14fa>
mov    -0x18c(%rbp),%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x64(%rax)
je     262a <DCT_8x4+0x152a>
mov    -0x8(%rbp),%rax
imul   $0xd83,0x64(%rax),%eax
mov    %eax,-0x190(%rbp)
jmp    2637 <DCT_8x4+0x1537>
xor    %eax,%eax
mov    %eax,-0x190(%rbp)
jmp    2637 <DCT_8x4+0x1537>
mov    -0x190(%rbp),%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x6c(%rax)
je     2667 <DCT_8x4+0x1567>
mov    -0x8(%rbp),%rax
imul   $0x267b,0x6c(%rax),%eax
mov    %eax,-0x194(%rbp)
jmp    2674 <DCT_8x4+0x1574>
xor    %eax,%eax
mov    %eax,-0x194(%rbp)
jmp    2674 <DCT_8x4+0x1574>
mov    -0x194(%rbp),%ecx
mov    -0x18(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x74(%rax)
je     26a6 <DCT_8x4+0x15a6>
mov    -0x8(%rbp),%rax
imul   $0x3997,0x74(%rax),%eax
mov    %eax,-0x198(%rbp)
jmp    26b3 <DCT_8x4+0x15b3>
xor    %eax,%eax
mov    %eax,-0x198(%rbp)
jmp    26b3 <DCT_8x4+0x15b3>
mov    -0x198(%rbp),%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
cmpl   $0x0,-0x44(%rbp)
je     26db <DCT_8x4+0x15db>
imul   $0x18f8,-0x44(%rbp),%eax
mov    %eax,-0x19c(%rbp)
jmp    26e8 <DCT_8x4+0x15e8>
xor    %eax,%eax
mov    %eax,-0x19c(%rbp)
jmp    26e8 <DCT_8x4+0x15e8>
mov    -0x19c(%rbp),%eax
mov    %eax,-0x1c(%rbp)
cmpl   $0x0,-0x48(%rbp)
je     270d <DCT_8x4+0x160d>
imul   $0x471a,-0x48(%rbp),%eax
mov    %eax,-0x1a0(%rbp)
jmp    271a <DCT_8x4+0x161a>
xor    %eax,%eax
mov    %eax,-0x1a0(%rbp)
jmp    271a <DCT_8x4+0x161a>
mov    -0x1a0(%rbp),%ecx
mov    -0x1c(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x1c(%rbp)
cmpl   $0x0,-0x4c(%rbp)
je     2744 <DCT_8x4+0x1644>
imul   $0x6a6a,-0x4c(%rbp),%eax
mov    %eax,-0x1a4(%rbp)
jmp    2751 <DCT_8x4+0x1651>
xor    %eax,%eax
mov    %eax,-0x1a4(%rbp)
jmp    2751 <DCT_8x4+0x1651>
mov    -0x1a4(%rbp),%eax
add    -0x1c(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x28(%rax)
je     2781 <DCT_8x4+0x1681>
mov    -0x8(%rbp),%rax
imul   $0x9a7e,0x28(%rax),%eax
mov    %eax,-0x1a8(%rbp)
jmp    278e <DCT_8x4+0x168e>
xor    %eax,%eax
mov    %eax,-0x1a8(%rbp)
jmp    278e <DCT_8x4+0x168e>
mov    -0x1a8(%rbp),%ecx
xor    %eax,%eax
sub    %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x8(%rbp),%rax
mov    0x38(%rax),%eax
mov    -0x8(%rbp),%rcx
add    0x68(%rcx),%eax
cmp    $0x0,%eax
je     27d1 <DCT_8x4+0x16d1>
mov    -0x8(%rbp),%rax
mov    0x38(%rax),%eax
mov    -0x8(%rbp),%rcx
add    0x68(%rcx),%eax
imul   $0x3ffe,%eax,%eax
mov    %eax,-0x1ac(%rbp)
jmp    27de <DCT_8x4+0x16de>
xor    %eax,%eax
mov    %eax,-0x1ac(%rbp)
jmp    27de <DCT_8x4+0x16de>
mov    -0x1ac(%rbp),%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x78(%rax)
je     280e <DCT_8x4+0x170e>
mov    -0x8(%rbp),%rax
imul   $0x1a81,0x78(%rax),%eax
mov    %eax,-0x1b0(%rbp)
jmp    281b <DCT_8x4+0x171b>
xor    %eax,%eax
mov    %eax,-0x1b0(%rbp)
jmp    281b <DCT_8x4+0x171b>
mov    -0x1b0(%rbp),%ecx
mov    -0x20(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x8(%rbp),%rax
mov    0x20(%rax),%eax
mov    -0x8(%rbp),%rcx
add    0x30(%rcx),%eax
cmp    $0x0,%eax
je     285f <DCT_8x4+0x175f>
mov    -0x8(%rbp),%rax
mov    0x20(%rax),%eax
mov    -0x8(%rbp),%rcx
add    0x30(%rcx),%eax
imul   $0x763e,%eax,%eax
mov    %eax,-0x1b4(%rbp)
jmp    286c <DCT_8x4+0x176c>
xor    %eax,%eax
mov    %eax,-0x1b4(%rbp)
jmp    286c <DCT_8x4+0x176c>
mov    -0x1b4(%rbp),%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x8(%rbp),%rax
mov    0x60(%rax),%eax
mov    -0x8(%rbp),%rcx
add    0x70(%rcx),%eax
cmp    $0x0,%eax
je     28ae <DCT_8x4+0x17ae>
mov    -0x8(%rbp),%rax
mov    0x60(%rax),%eax
mov    -0x8(%rbp),%rcx
add    0x70(%rcx),%eax
imul   $0x30fa,%eax,%eax
mov    %eax,-0x1b8(%rbp)
jmp    28bb <DCT_8x4+0x17bb>
xor    %eax,%eax
mov    %eax,-0x1b8(%rbp)
jmp    28bb <DCT_8x4+0x17bb>
mov    -0x1b8(%rbp),%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
cmpl   $0x0,-0x50(%rbp)
je     28e3 <DCT_8x4+0x17e3>
imul   $0x7d86,-0x50(%rbp),%eax
mov    %eax,-0x1bc(%rbp)
jmp    28f0 <DCT_8x4+0x17f0>
xor    %eax,%eax
mov    %eax,-0x1bc(%rbp)
jmp    28f0 <DCT_8x4+0x17f0>
mov    -0x1bc(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x3c(%rax)
je     291d <DCT_8x4+0x181d>
mov    -0x8(%rbp),%rax
imul   $0xa402,0x3c(%rax),%eax
mov    %eax,-0x1c0(%rbp)
jmp    292a <DCT_8x4+0x182a>
xor    %eax,%eax
mov    %eax,-0x1c0(%rbp)
jmp    292a <DCT_8x4+0x182a>
mov    -0x1c0(%rbp),%eax
mov    %eax,-0x1c4(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x7c(%rax)
je     295a <DCT_8x4+0x185a>
mov    -0x8(%rbp),%rax
imul   $0x43ef,0x7c(%rax),%eax
mov    %eax,-0x1c8(%rbp)
jmp    2967 <DCT_8x4+0x1867>
xor    %eax,%eax
mov    %eax,-0x1c8(%rbp)
jmp    2967 <DCT_8x4+0x1867>
mov    -0x1c4(%rbp),%eax
mov    -0x1c8(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0x28(%rbp)
mov    -0x14(%rbp),%eax
add    -0x18(%rbp),%eax
add    -0x1c(%rbp),%eax
add    -0x20(%rbp),%eax
sub    -0x24(%rbp),%eax
sub    -0x28(%rbp),%eax
sub    -0x30(%rbp),%eax
sub    -0x38(%rbp),%eax
sar    $0x11,%eax
mov    %eax,-0x54(%rbp)
mov    -0x54(%rbp),%eax
and    $0xffffff00,%eax
cmp    $0x0,%eax
je     29c2 <DCT_8x4+0x18c2>
mov    -0x54(%rbp),%edx
mov    $0xff,%eax
xor    %ecx,%ecx
cmp    $0x0,%edx
cmovl  %ecx,%eax
mov    %eax,-0x1cc(%rbp)
jmp    29ce <DCT_8x4+0x18ce>
mov    -0x54(%rbp),%eax
movzbl %al,%eax
mov    %eax,-0x1cc(%rbp)
mov    -0x1cc(%rbp),%eax
mov    %al,%cl
mov    -0x10(%rbp),%rax
mov    %cl,0x3(%rax)
mov    -0x14(%rbp),%eax
sub    -0x18(%rbp),%eax
sub    -0x1c(%rbp),%eax
add    -0x20(%rbp),%eax
sar    $0x11,%eax
mov    %eax,-0x54(%rbp)
mov    -0x54(%rbp),%eax
and    $0xffffff00,%eax
cmp    $0x0,%eax
je     2a1b <DCT_8x4+0x191b>
mov    -0x54(%rbp),%edx
mov    $0xff,%eax
xor    %ecx,%ecx
cmp    $0x0,%edx
cmovl  %ecx,%eax
mov    %eax,-0x1d0(%rbp)
jmp    2a27 <DCT_8x4+0x1927>
mov    -0x54(%rbp),%eax
movzbl %al,%eax
mov    %eax,-0x1d0(%rbp)
mov    -0x1d0(%rbp),%eax
mov    %al,%cl
mov    -0x10(%rbp),%rax
mov    %cl,0x4(%rax)
mov    -0x14(%rbp),%eax
sub    -0x18(%rbp),%eax
add    -0x1c(%rbp),%eax
sub    -0x20(%rbp),%eax
sub    -0x24(%rbp),%eax
add    -0x28(%rbp),%eax
sar    $0x11,%eax
mov    %eax,-0x54(%rbp)
mov    -0x54(%rbp),%eax
and    $0xffffff00,%eax
cmp    $0x0,%eax
je     2a7a <DCT_8x4+0x197a>
mov    -0x54(%rbp),%edx
mov    $0xff,%eax
xor    %ecx,%ecx
cmp    $0x0,%edx
cmovl  %ecx,%eax
mov    %eax,-0x1d4(%rbp)
jmp    2a86 <DCT_8x4+0x1986>
mov    -0x54(%rbp),%eax
movzbl %al,%eax
mov    %eax,-0x1d4(%rbp)
mov    -0x1d4(%rbp),%eax
mov    %al,%cl
mov    -0x10(%rbp),%rax
mov    %cl,0x1b(%rax)
mov    -0x14(%rbp),%eax
add    -0x18(%rbp),%eax
sub    -0x1c(%rbp),%eax
sub    -0x20(%rbp),%eax
sub    -0x34(%rbp),%eax
sub    -0x38(%rbp),%eax
sar    $0x11,%eax
mov    %eax,-0x54(%rbp)
mov    -0x54(%rbp),%eax
and    $0xffffff00,%eax
cmp    $0x0,%eax
je     2ad9 <DCT_8x4+0x19d9>
mov    -0x54(%rbp),%edx
mov    $0xff,%eax
xor    %ecx,%ecx
cmp    $0x0,%edx
cmovl  %ecx,%eax
mov    %eax,-0x1d8(%rbp)
jmp    2ae5 <DCT_8x4+0x19e5>
mov    -0x54(%rbp),%eax
movzbl %al,%eax
mov    %eax,-0x1d8(%rbp)
mov    -0x1d8(%rbp),%eax
mov    %al,%cl
mov    -0x10(%rbp),%rax
mov    %cl,0x1c(%rax)
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%eax
mov    -0x8(%rbp),%rcx
sub    0x48(%rcx),%eax
mov    %eax,-0x3c(%rbp)
mov    -0x8(%rbp),%rax
mov    0x18(%rax),%eax
mov    -0x8(%rbp),%rcx
sub    0x58(%rcx),%eax
mov    %eax,-0x40(%rbp)
mov    -0x8(%rbp),%rax
mov    0x4(%rax),%eax
mov    -0x8(%rbp),%rcx
sub    0x44(%rcx),%eax
mov    %eax,-0x44(%rbp)
mov    -0x8(%rbp),%rax
mov    0xc(%rax),%eax
mov    -0x8(%rbp),%rcx
sub    0x4c(%rcx),%eax
mov    %eax,-0x48(%rbp)
mov    -0x8(%rbp),%rax
mov    0x14(%rax),%eax
mov    -0x8(%rbp),%rcx
sub    0x54(%rcx),%eax
mov    %eax,-0x4c(%rbp)
mov    -0x8(%rbp),%rax
mov    0x1c(%rax),%eax
mov    -0x8(%rbp),%rcx
sub    0x5c(%rcx),%eax
mov    %eax,-0x50(%rbp)
movl   $0x1000000,-0x14(%rbp)
mov    -0x8(%rbp),%rax
mov    (%rax),%eax
mov    -0x8(%rbp),%rcx
add    0x10(%rcx),%eax
mov    -0x8(%rbp),%rcx
sub    0x40(%rcx),%eax
mov    -0x8(%rbp),%rcx
sub    0x50(%rcx),%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x14(%rbp)
cmpl   $0x0,-0x3c(%rbp)
je     2b9e <DCT_8x4+0x1a9e>
imul   $0x763e,-0x3c(%rbp),%eax
mov    %eax,-0x1dc(%rbp)
jmp    2bab <DCT_8x4+0x1aab>
xor    %eax,%eax
mov    %eax,-0x1dc(%rbp)
jmp    2bab <DCT_8x4+0x1aab>
mov    -0x1dc(%rbp),%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x14(%rbp)
cmpl   $0x0,-0x40(%rbp)
je     2bd3 <DCT_8x4+0x1ad3>
imul   $0x30fa,-0x40(%rbp),%eax
mov    %eax,-0x1e0(%rbp)
jmp    2be0 <DCT_8x4+0x1ae0>
xor    %eax,%eax
mov    %eax,-0x1e0(%rbp)
jmp    2be0 <DCT_8x4+0x1ae0>
mov    -0x1e0(%rbp),%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x24(%rax)
je     2c10 <DCT_8x4+0x1b10>
mov    -0x8(%rbp),%rax
imul   $0x43ef,0x24(%rax),%eax
mov    %eax,-0x1e4(%rbp)
jmp    2c1d <DCT_8x4+0x1b1d>
xor    %eax,%eax
mov    %eax,-0x1e4(%rbp)
jmp    2c1d <DCT_8x4+0x1b1d>
mov    -0x1e4(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x2c(%rax)
je     2c4a <DCT_8x4+0x1b4a>
mov    -0x8(%rbp),%rax
imul   $0x3997,0x2c(%rax),%eax
mov    %eax,-0x1e8(%rbp)
jmp    2c57 <DCT_8x4+0x1b57>
xor    %eax,%eax
mov    %eax,-0x1e8(%rbp)
jmp    2c57 <DCT_8x4+0x1b57>
mov    -0x1e8(%rbp),%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x34(%rax)
je     2c87 <DCT_8x4+0x1b87>
mov    -0x8(%rbp),%rax
imul   $0x267b,0x34(%rax),%eax
mov    %eax,-0x1ec(%rbp)
jmp    2c94 <DCT_8x4+0x1b94>
xor    %eax,%eax
mov    %eax,-0x1ec(%rbp)
jmp    2c94 <DCT_8x4+0x1b94>
mov    -0x1ec(%rbp),%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x3c(%rax)
je     2cc4 <DCT_8x4+0x1bc4>
mov    -0x8(%rbp),%rax
imul   $0xd83,0x3c(%rax),%eax
mov    %eax,-0x1f0(%rbp)
jmp    2cd1 <DCT_8x4+0x1bd1>
xor    %eax,%eax
mov    %eax,-0x1f0(%rbp)
jmp    2cd1 <DCT_8x4+0x1bd1>
mov    -0x1f0(%rbp),%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x64(%rax)
je     2d01 <DCT_8x4+0x1c01>
mov    -0x8(%rbp),%rax
imul   $0xa402,0x64(%rax),%eax
mov    %eax,-0x1f4(%rbp)
jmp    2d0e <DCT_8x4+0x1c0e>
xor    %eax,%eax
mov    %eax,-0x1f4(%rbp)
jmp    2d0e <DCT_8x4+0x1c0e>
mov    -0x1f4(%rbp),%ecx
mov    -0x18(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x6c(%rax)
je     2d40 <DCT_8x4+0x1c40>
mov    -0x8(%rbp),%rax
imul   $0x8b0a,0x6c(%rax),%eax
mov    %eax,-0x1f8(%rbp)
jmp    2d4d <DCT_8x4+0x1c4d>
xor    %eax,%eax
mov    %eax,-0x1f8(%rbp)
jmp    2d4d <DCT_8x4+0x1c4d>
mov    -0x1f8(%rbp),%ecx
mov    -0x18(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x74(%rax)
je     2d7f <DCT_8x4+0x1c7f>
mov    -0x8(%rbp),%rax
imul   $0x5ce7,0x74(%rax),%eax
mov    %eax,-0x1fc(%rbp)
jmp    2d8c <DCT_8x4+0x1c8c>
xor    %eax,%eax
mov    %eax,-0x1fc(%rbp)
jmp    2d8c <DCT_8x4+0x1c8c>
mov    -0x1fc(%rbp),%ecx
mov    -0x18(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x7c(%rax)
je     2dbe <DCT_8x4+0x1cbe>
mov    -0x8(%rbp),%rax
imul   $0x209f,0x7c(%rax),%eax
mov    %eax,-0x200(%rbp)
jmp    2dcb <DCT_8x4+0x1ccb>
xor    %eax,%eax
mov    %eax,-0x200(%rbp)
jmp    2dcb <DCT_8x4+0x1ccb>
mov    -0x200(%rbp),%ecx
mov    -0x18(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x18(%rbp)
cmpl   $0x0,-0x44(%rbp)
je     2df5 <DCT_8x4+0x1cf5>
imul   $0x7d86,-0x44(%rbp),%eax
mov    %eax,-0x204(%rbp)
jmp    2e02 <DCT_8x4+0x1d02>
xor    %eax,%eax
mov    %eax,-0x204(%rbp)
jmp    2e02 <DCT_8x4+0x1d02>
mov    -0x204(%rbp),%eax
mov    %eax,-0x1c(%rbp)
cmpl   $0x0,-0x48(%rbp)
je     2e27 <DCT_8x4+0x1d27>
imul   $0x6a6a,-0x48(%rbp),%eax
mov    %eax,-0x208(%rbp)
jmp    2e34 <DCT_8x4+0x1d34>
xor    %eax,%eax
mov    %eax,-0x208(%rbp)
jmp    2e34 <DCT_8x4+0x1d34>
mov    -0x208(%rbp),%eax
add    -0x1c(%rbp),%eax
mov    %eax,-0x1c(%rbp)
cmpl   $0x0,-0x4c(%rbp)
je     2e5c <DCT_8x4+0x1d5c>
imul   $0x471a,-0x4c(%rbp),%eax
mov    %eax,-0x20c(%rbp)
jmp    2e69 <DCT_8x4+0x1d69>
xor    %eax,%eax
mov    %eax,-0x20c(%rbp)
jmp    2e69 <DCT_8x4+0x1d69>
mov    -0x20c(%rbp),%eax
add    -0x1c(%rbp),%eax
mov    %eax,-0x1c(%rbp)
cmpl   $0x0,-0x50(%rbp)
je     2e91 <DCT_8x4+0x1d91>
imul   $0x18f8,-0x50(%rbp),%eax
mov    %eax,-0x210(%rbp)
jmp    2e9e <DCT_8x4+0x1d9e>
xor    %eax,%eax
mov    %eax,-0x210(%rbp)
jmp    2e9e <DCT_8x4+0x1d9e>
mov    -0x210(%rbp),%eax
add    -0x1c(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x8(%rbp),%rax
mov    0x28(%rax),%eax
mov    -0x8(%rbp),%rcx
sub    0x78(%rcx),%eax
cmp    $0x0,%eax
je     2ee0 <DCT_8x4+0x1de0>
mov    -0x8(%rbp),%rax
mov    0x28(%rax),%eax
mov    -0x8(%rbp),%rcx
sub    0x78(%rcx),%eax
imul   $0x3ffe,%eax,%eax
mov    %eax,-0x214(%rbp)
jmp    2eed <DCT_8x4+0x1ded>
xor    %eax,%eax
mov    %eax,-0x214(%rbp)
jmp    2eed <DCT_8x4+0x1ded>
mov    -0x214(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x38(%rax)
je     2f1a <DCT_8x4+0x1e1a>
mov    -0x8(%rbp),%rax
imul   $0x1a81,0x38(%rax),%eax
mov    %eax,-0x218(%rbp)
jmp    2f27 <DCT_8x4+0x1e27>
xor    %eax,%eax
mov    %eax,-0x218(%rbp)
jmp    2f27 <DCT_8x4+0x1e27>
mov    -0x218(%rbp),%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x68(%rax)
je     2f57 <DCT_8x4+0x1e57>
mov    -0x8(%rbp),%rax
imul   $0x9a7e,0x68(%rax),%eax
mov    %eax,-0x21c(%rbp)
jmp    2f64 <DCT_8x4+0x1e64>
xor    %eax,%eax
mov    %eax,-0x21c(%rbp)
jmp    2f64 <DCT_8x4+0x1e64>
mov    -0x21c(%rbp),%ecx
mov    -0x20(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x8(%rbp),%rax
mov    0x60(%rax),%eax
mov    -0x8(%rbp),%rcx
add    0x70(%rcx),%eax
cmp    $0x0,%eax
je     2fa8 <DCT_8x4+0x1ea8>
mov    -0x8(%rbp),%rax
mov    0x60(%rax),%eax
mov    -0x8(%rbp),%rcx
add    0x70(%rcx),%eax
imul   $0x763e,%eax,%eax
mov    %eax,-0x220(%rbp)
jmp    2fb5 <DCT_8x4+0x1eb5>
xor    %eax,%eax
mov    %eax,-0x220(%rbp)
jmp    2fb5 <DCT_8x4+0x1eb5>
mov    -0x220(%rbp),%ecx
mov    -0x20(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x8(%rbp),%rax
mov    0x20(%rax),%eax
mov    -0x8(%rbp),%rcx
add    0x30(%rcx),%eax
cmp    $0x0,%eax
je     2ff9 <DCT_8x4+0x1ef9>
mov    -0x8(%rbp),%rax
mov    0x20(%rax),%eax
mov    -0x8(%rbp),%rcx
add    0x30(%rcx),%eax
imul   $0x30fa,%eax,%eax
mov    %eax,-0x224(%rbp)
jmp    3006 <DCT_8x4+0x1f06>
xor    %eax,%eax
mov    %eax,-0x224(%rbp)
jmp    3006 <DCT_8x4+0x1f06>
mov    -0x224(%rbp),%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x14(%rbp),%eax
add    -0x18(%rbp),%eax
add    -0x1c(%rbp),%eax
add    -0x20(%rbp),%eax
sar    $0x11,%eax
mov    %eax,-0x54(%rbp)
mov    -0x54(%rbp),%eax
and    $0xffffff00,%eax
cmp    $0x0,%eax
je     3050 <DCT_8x4+0x1f50>
mov    -0x54(%rbp),%edx
mov    $0xff,%eax
xor    %ecx,%ecx
cmp    $0x0,%edx
cmovl  %ecx,%eax
mov    %eax,-0x228(%rbp)
jmp    305c <DCT_8x4+0x1f5c>
mov    -0x54(%rbp),%eax
movzbl %al,%eax
mov    %eax,-0x228(%rbp)
mov    -0x228(%rbp),%eax
mov    %al,%cl
mov    -0x10(%rbp),%rax
mov    %cl,0x8(%rax)
mov    -0x14(%rbp),%eax
sub    -0x18(%rbp),%eax
sub    -0x1c(%rbp),%eax
add    -0x20(%rbp),%eax
sub    -0x30(%rbp),%eax
add    -0x34(%rbp),%eax
add    -0x38(%rbp),%eax
sar    $0x11,%eax
mov    %eax,-0x54(%rbp)
mov    -0x54(%rbp),%eax
and    $0xffffff00,%eax
cmp    $0x0,%eax
je     30b2 <DCT_8x4+0x1fb2>
mov    -0x54(%rbp),%edx
mov    $0xff,%eax
xor    %ecx,%ecx
cmp    $0x0,%edx
cmovl  %ecx,%eax
mov    %eax,-0x22c(%rbp)
jmp    30be <DCT_8x4+0x1fbe>
mov    -0x54(%rbp),%eax
movzbl %al,%eax
mov    %eax,-0x22c(%rbp)
mov    -0x22c(%rbp),%eax
mov    %al,%cl
mov    -0x10(%rbp),%rax
mov    %cl,0xf(%rax)
mov    -0x14(%rbp),%eax
sub    -0x18(%rbp),%eax
add    -0x1c(%rbp),%eax
sub    -0x20(%rbp),%eax
sar    $0x11,%eax
mov    %eax,-0x54(%rbp)
mov    -0x54(%rbp),%eax
and    $0xffffff00,%eax
cmp    $0x0,%eax
je     310b <DCT_8x4+0x200b>
mov    -0x54(%rbp),%edx
mov    $0xff,%eax
xor    %ecx,%ecx
cmp    $0x0,%edx
cmovl  %ecx,%eax
mov    %eax,-0x230(%rbp)
jmp    3117 <DCT_8x4+0x2017>
mov    -0x54(%rbp),%eax
movzbl %al,%eax
mov    %eax,-0x230(%rbp)
mov    -0x230(%rbp),%eax
mov    %al,%cl
mov    -0x10(%rbp),%rax
mov    %cl,0x10(%rax)
mov    -0x14(%rbp),%eax
add    -0x18(%rbp),%eax
sub    -0x1c(%rbp),%eax
sub    -0x20(%rbp),%eax
sub    -0x30(%rbp),%eax
add    -0x38(%rbp),%eax
sar    $0x11,%eax
mov    %eax,-0x54(%rbp)
mov    -0x54(%rbp),%eax
and    $0xffffff00,%eax
cmp    $0x0,%eax
je     316a <DCT_8x4+0x206a>
mov    -0x54(%rbp),%edx
mov    $0xff,%eax
xor    %ecx,%ecx
cmp    $0x0,%edx
cmovl  %ecx,%eax
mov    %eax,-0x234(%rbp)
jmp    3176 <DCT_8x4+0x2076>
mov    -0x54(%rbp),%eax
movzbl %al,%eax
mov    %eax,-0x234(%rbp)
mov    -0x234(%rbp),%eax
mov    %al,%cl
mov    -0x10(%rbp),%rax
mov    %cl,0x17(%rax)
movl   $0x1000000,-0x14(%rbp)
mov    -0x8(%rbp),%rax
mov    (%rax),%eax
mov    -0x8(%rbp),%rcx
sub    0x10(%rcx),%eax
mov    -0x8(%rbp),%rcx
sub    0x40(%rcx),%eax
mov    -0x8(%rbp),%rcx
add    0x50(%rcx),%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x14(%rbp)
cmpl   $0x0,-0x3c(%rbp)
je     31c9 <DCT_8x4+0x20c9>
imul   $0x30fa,-0x3c(%rbp),%eax
mov    %eax,-0x238(%rbp)
jmp    31d6 <DCT_8x4+0x20d6>
xor    %eax,%eax
mov    %eax,-0x238(%rbp)
jmp    31d6 <DCT_8x4+0x20d6>
mov    -0x238(%rbp),%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x14(%rbp)
cmpl   $0x0,-0x40(%rbp)
je     31fe <DCT_8x4+0x20fe>
imul   $0x763e,-0x40(%rbp),%eax
mov    %eax,-0x23c(%rbp)
jmp    320b <DCT_8x4+0x210b>
xor    %eax,%eax
mov    %eax,-0x23c(%rbp)
jmp    320b <DCT_8x4+0x210b>
mov    -0x23c(%rbp),%ecx
mov    -0x14(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x24(%rax)
je     323d <DCT_8x4+0x213d>
mov    -0x8(%rbp),%rax
imul   $0x3997,0x24(%rax),%eax
mov    %eax,-0x240(%rbp)
jmp    324a <DCT_8x4+0x214a>
xor    %eax,%eax
mov    %eax,-0x240(%rbp)
jmp    324a <DCT_8x4+0x214a>
mov    -0x240(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x2c(%rax)
je     3277 <DCT_8x4+0x2177>
mov    -0x8(%rbp),%rax
imul   $0xd83,0x2c(%rax),%eax
mov    %eax,-0x244(%rbp)
jmp    3284 <DCT_8x4+0x2184>
xor    %eax,%eax
mov    %eax,-0x244(%rbp)
jmp    3284 <DCT_8x4+0x2184>
mov    -0x244(%rbp),%ecx
mov    -0x18(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x34(%rax)
je     32b6 <DCT_8x4+0x21b6>
mov    -0x8(%rbp),%rax
imul   $0x43ef,0x34(%rax),%eax
mov    %eax,-0x248(%rbp)
jmp    32c3 <DCT_8x4+0x21c3>
xor    %eax,%eax
mov    %eax,-0x248(%rbp)
jmp    32c3 <DCT_8x4+0x21c3>
mov    -0x248(%rbp),%ecx
mov    -0x18(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x3c(%rax)
je     32f5 <DCT_8x4+0x21f5>
mov    -0x8(%rbp),%rax
imul   $0x267b,0x3c(%rax),%eax
mov    %eax,-0x24c(%rbp)
jmp    3302 <DCT_8x4+0x2202>
xor    %eax,%eax
mov    %eax,-0x24c(%rbp)
jmp    3302 <DCT_8x4+0x2202>
mov    -0x24c(%rbp),%ecx
mov    -0x18(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x64(%rax)
je     3334 <DCT_8x4+0x2234>
mov    -0x8(%rbp),%rax
imul   $0x8b0a,0x64(%rax),%eax
mov    %eax,-0x250(%rbp)
jmp    3341 <DCT_8x4+0x2241>
xor    %eax,%eax
mov    %eax,-0x250(%rbp)
jmp    3341 <DCT_8x4+0x2241>
mov    -0x250(%rbp),%ecx
mov    -0x18(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x6c(%rax)
je     3373 <DCT_8x4+0x2273>
mov    -0x8(%rbp),%rax
imul   $0x209f,0x6c(%rax),%eax
mov    %eax,-0x254(%rbp)
jmp    3380 <DCT_8x4+0x2280>
xor    %eax,%eax
mov    %eax,-0x254(%rbp)
jmp    3380 <DCT_8x4+0x2280>
mov    -0x254(%rbp),%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x74(%rax)
je     33b0 <DCT_8x4+0x22b0>
mov    -0x8(%rbp),%rax
imul   $0xa402,0x74(%rax),%eax
mov    %eax,-0x258(%rbp)
jmp    33bd <DCT_8x4+0x22bd>
xor    %eax,%eax
mov    %eax,-0x258(%rbp)
jmp    33bd <DCT_8x4+0x22bd>
mov    -0x258(%rbp),%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x7c(%rax)
je     33ed <DCT_8x4+0x22ed>
mov    -0x8(%rbp),%rax
imul   $0x5ce7,0x7c(%rax),%eax
mov    %eax,-0x25c(%rbp)
jmp    33fa <DCT_8x4+0x22fa>
xor    %eax,%eax
mov    %eax,-0x25c(%rbp)
jmp    33fa <DCT_8x4+0x22fa>
mov    -0x25c(%rbp),%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
cmpl   $0x0,-0x44(%rbp)
je     3422 <DCT_8x4+0x2322>
imul   $0x6a6a,-0x44(%rbp),%eax
mov    %eax,-0x260(%rbp)
jmp    342f <DCT_8x4+0x232f>
xor    %eax,%eax
mov    %eax,-0x260(%rbp)
jmp    342f <DCT_8x4+0x232f>
mov    -0x260(%rbp),%eax
mov    %eax,-0x1c(%rbp)
cmpl   $0x0,-0x48(%rbp)
je     3454 <DCT_8x4+0x2354>
imul   $0x18f8,-0x48(%rbp),%eax
mov    %eax,-0x264(%rbp)
jmp    3461 <DCT_8x4+0x2361>
xor    %eax,%eax
mov    %eax,-0x264(%rbp)
jmp    3461 <DCT_8x4+0x2361>
mov    -0x264(%rbp),%ecx
mov    -0x1c(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x1c(%rbp)
cmpl   $0x0,-0x4c(%rbp)
je     348b <DCT_8x4+0x238b>
imul   $0x7d86,-0x4c(%rbp),%eax
mov    %eax,-0x268(%rbp)
jmp    3498 <DCT_8x4+0x2398>
xor    %eax,%eax
mov    %eax,-0x268(%rbp)
jmp    3498 <DCT_8x4+0x2398>
mov    -0x268(%rbp),%ecx
mov    -0x1c(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x1c(%rbp)
cmpl   $0x0,-0x50(%rbp)
je     34c2 <DCT_8x4+0x23c2>
imul   $0x471a,-0x50(%rbp),%eax
mov    %eax,-0x26c(%rbp)
jmp    34cf <DCT_8x4+0x23cf>
xor    %eax,%eax
mov    %eax,-0x26c(%rbp)
jmp    34cf <DCT_8x4+0x23cf>
mov    -0x26c(%rbp),%ecx
mov    -0x1c(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x1c(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x28(%rax)
je     3501 <DCT_8x4+0x2401>
mov    -0x8(%rbp),%rax
imul   $0x1a81,0x28(%rax),%eax
mov    %eax,-0x270(%rbp)
jmp    350e <DCT_8x4+0x240e>
xor    %eax,%eax
mov    %eax,-0x270(%rbp)
jmp    350e <DCT_8x4+0x240e>
mov    -0x270(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x8(%rbp),%rax
mov    0x38(%rax),%eax
mov    -0x8(%rbp),%rcx
add    0x68(%rcx),%eax
cmp    $0x0,%eax
je     354d <DCT_8x4+0x244d>
mov    -0x8(%rbp),%rax
mov    0x38(%rax),%eax
mov    -0x8(%rbp),%rcx
add    0x68(%rcx),%eax
imul   $0x3ffe,%eax,%eax
mov    %eax,-0x274(%rbp)
jmp    355a <DCT_8x4+0x245a>
xor    %eax,%eax
mov    %eax,-0x274(%rbp)
jmp    355a <DCT_8x4+0x245a>
mov    -0x274(%rbp),%ecx
mov    -0x20(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x78(%rax)
je     358c <DCT_8x4+0x248c>
mov    -0x8(%rbp),%rax
imul   $0x9a7e,0x78(%rax),%eax
mov    %eax,-0x278(%rbp)
jmp    3599 <DCT_8x4+0x2499>
xor    %eax,%eax
mov    %eax,-0x278(%rbp)
jmp    3599 <DCT_8x4+0x2499>
mov    -0x278(%rbp),%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x8(%rbp),%rax
mov    0x20(%rax),%eax
mov    -0x8(%rbp),%rcx
sub    0x30(%rcx),%eax
cmp    $0x0,%eax
je     35db <DCT_8x4+0x24db>
mov    -0x8(%rbp),%rax
mov    0x20(%rax),%eax
mov    -0x8(%rbp),%rcx
sub    0x30(%rcx),%eax
imul   $0x30fa,%eax,%eax
mov    %eax,-0x27c(%rbp)
jmp    35e8 <DCT_8x4+0x24e8>
xor    %eax,%eax
mov    %eax,-0x27c(%rbp)
jmp    35e8 <DCT_8x4+0x24e8>
mov    -0x27c(%rbp),%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x8(%rbp),%rax
mov    0x60(%rax),%eax
mov    -0x8(%rbp),%rcx
sub    0x70(%rcx),%eax
cmp    $0x0,%eax
je     362a <DCT_8x4+0x252a>
mov    -0x8(%rbp),%rax
mov    0x60(%rax),%eax
mov    -0x8(%rbp),%rcx
sub    0x70(%rcx),%eax
imul   $0x763e,%eax,%eax
mov    %eax,-0x280(%rbp)
jmp    3637 <DCT_8x4+0x2537>
xor    %eax,%eax
mov    %eax,-0x280(%rbp)
jmp    3637 <DCT_8x4+0x2537>
mov    -0x280(%rbp),%ecx
mov    -0x20(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x14(%rbp),%eax
add    -0x18(%rbp),%eax
add    -0x1c(%rbp),%eax
add    -0x20(%rbp),%eax
add    -0x30(%rbp),%eax
add    -0x34(%rbp),%eax
sub    -0x38(%rbp),%eax
sar    $0x11,%eax
mov    %eax,-0x54(%rbp)
mov    -0x54(%rbp),%eax
and    $0xffffff00,%eax
cmp    $0x0,%eax
je     368c <DCT_8x4+0x258c>
mov    -0x54(%rbp),%edx
mov    $0xff,%eax
xor    %ecx,%ecx
cmp    $0x0,%edx
cmovl  %ecx,%eax
mov    %eax,-0x284(%rbp)
jmp    3698 <DCT_8x4+0x2598>
mov    -0x54(%rbp),%eax
movzbl %al,%eax
mov    %eax,-0x284(%rbp)
mov    -0x284(%rbp),%eax
mov    %al,%cl
mov    -0x10(%rbp),%rax
mov    %cl,0x9(%rax)
mov    -0x14(%rbp),%eax
sub    -0x18(%rbp),%eax
sub    -0x1c(%rbp),%eax
add    -0x20(%rbp),%eax
add    -0x34(%rbp),%eax
sar    $0x11,%eax
mov    %eax,-0x54(%rbp)
mov    -0x54(%rbp),%eax
and    $0xffffff00,%eax
cmp    $0x0,%eax
je     36e8 <DCT_8x4+0x25e8>
mov    -0x54(%rbp),%edx
mov    $0xff,%eax
xor    %ecx,%ecx
cmp    $0x0,%edx
cmovl  %ecx,%eax
mov    %eax,-0x288(%rbp)
jmp    36f4 <DCT_8x4+0x25f4>
mov    -0x54(%rbp),%eax
movzbl %al,%eax
mov    %eax,-0x288(%rbp)
mov    -0x288(%rbp),%eax
mov    %al,%cl
mov    -0x10(%rbp),%rax
mov    %cl,0xe(%rax)
mov    -0x14(%rbp),%eax
sub    -0x18(%rbp),%eax
add    -0x1c(%rbp),%eax
sub    -0x20(%rbp),%eax
add    -0x30(%rbp),%eax
sar    $0x11,%eax
mov    %eax,-0x54(%rbp)
mov    -0x54(%rbp),%eax
and    $0xffffff00,%eax
cmp    $0x0,%eax
je     3744 <DCT_8x4+0x2644>
mov    -0x54(%rbp),%edx
mov    $0xff,%eax
xor    %ecx,%ecx
cmp    $0x0,%edx
cmovl  %ecx,%eax
mov    %eax,-0x28c(%rbp)
jmp    3750 <DCT_8x4+0x2650>
mov    -0x54(%rbp),%eax
movzbl %al,%eax
mov    %eax,-0x28c(%rbp)
mov    -0x28c(%rbp),%eax
mov    %al,%cl
mov    -0x10(%rbp),%rax
mov    %cl,0x11(%rax)
mov    -0x14(%rbp),%eax
add    -0x18(%rbp),%eax
sub    -0x1c(%rbp),%eax
sub    -0x20(%rbp),%eax
sar    $0x11,%eax
mov    %eax,-0x54(%rbp)
mov    -0x54(%rbp),%eax
and    $0xffffff00,%eax
cmp    $0x0,%eax
je     379d <DCT_8x4+0x269d>
mov    -0x54(%rbp),%edx
mov    $0xff,%eax
xor    %ecx,%ecx
cmp    $0x0,%edx
cmovl  %ecx,%eax
mov    %eax,-0x290(%rbp)
jmp    37a9 <DCT_8x4+0x26a9>
mov    -0x54(%rbp),%eax
movzbl %al,%eax
mov    %eax,-0x290(%rbp)
mov    -0x290(%rbp),%eax
mov    %al,%cl
mov    -0x10(%rbp),%rax
mov    %cl,0x16(%rax)
movl   $0x1000000,-0x14(%rbp)
mov    -0x8(%rbp),%rax
mov    (%rax),%eax
mov    -0x8(%rbp),%rcx
sub    0x10(%rcx),%eax
mov    -0x8(%rbp),%rcx
sub    0x40(%rcx),%eax
mov    -0x8(%rbp),%rcx
add    0x50(%rcx),%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x14(%rbp)
cmpl   $0x0,-0x3c(%rbp)
je     37fc <DCT_8x4+0x26fc>
imul   $0x30fa,-0x3c(%rbp),%eax
mov    %eax,-0x294(%rbp)
jmp    3809 <DCT_8x4+0x2709>
xor    %eax,%eax
mov    %eax,-0x294(%rbp)
jmp    3809 <DCT_8x4+0x2709>
mov    -0x294(%rbp),%ecx
mov    -0x14(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x14(%rbp)
cmpl   $0x0,-0x40(%rbp)
je     3833 <DCT_8x4+0x2733>
imul   $0x763e,-0x40(%rbp),%eax
mov    %eax,-0x298(%rbp)
jmp    3840 <DCT_8x4+0x2740>
xor    %eax,%eax
mov    %eax,-0x298(%rbp)
jmp    3840 <DCT_8x4+0x2740>
mov    -0x298(%rbp),%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x24(%rax)
je     3870 <DCT_8x4+0x2770>
mov    -0x8(%rbp),%rax
imul   $0x267b,0x24(%rax),%eax
mov    %eax,-0x29c(%rbp)
jmp    387d <DCT_8x4+0x277d>
xor    %eax,%eax
mov    %eax,-0x29c(%rbp)
jmp    387d <DCT_8x4+0x277d>
mov    -0x29c(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x2c(%rax)
je     38aa <DCT_8x4+0x27aa>
mov    -0x8(%rbp),%rax
imul   $0x43ef,0x2c(%rax),%eax
mov    %eax,-0x2a0(%rbp)
jmp    38b7 <DCT_8x4+0x27b7>
xor    %eax,%eax
mov    %eax,-0x2a0(%rbp)
jmp    38b7 <DCT_8x4+0x27b7>
mov    -0x2a0(%rbp),%ecx
mov    -0x18(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x34(%rax)
je     38e9 <DCT_8x4+0x27e9>
mov    -0x8(%rbp),%rax
imul   $0xd83,0x34(%rax),%eax
mov    %eax,-0x2a4(%rbp)
jmp    38f6 <DCT_8x4+0x27f6>
xor    %eax,%eax
mov    %eax,-0x2a4(%rbp)
jmp    38f6 <DCT_8x4+0x27f6>
mov    -0x2a4(%rbp),%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x3c(%rax)
je     3926 <DCT_8x4+0x2826>
mov    -0x8(%rbp),%rax
imul   $0x3997,0x3c(%rax),%eax
mov    %eax,-0x2a8(%rbp)
jmp    3933 <DCT_8x4+0x2833>
xor    %eax,%eax
mov    %eax,-0x2a8(%rbp)
jmp    3933 <DCT_8x4+0x2833>
mov    -0x2a8(%rbp),%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x64(%rax)
je     3963 <DCT_8x4+0x2863>
mov    -0x8(%rbp),%rax
imul   $0x5ce7,0x64(%rax),%eax
mov    %eax,-0x2ac(%rbp)
jmp    3970 <DCT_8x4+0x2870>
xor    %eax,%eax
mov    %eax,-0x2ac(%rbp)
jmp    3970 <DCT_8x4+0x2870>
mov    -0x2ac(%rbp),%ecx
mov    -0x18(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x6c(%rax)
je     39a2 <DCT_8x4+0x28a2>
mov    -0x8(%rbp),%rax
imul   $0xa402,0x6c(%rax),%eax
mov    %eax,-0x2b0(%rbp)
jmp    39af <DCT_8x4+0x28af>
xor    %eax,%eax
mov    %eax,-0x2b0(%rbp)
jmp    39af <DCT_8x4+0x28af>
mov    -0x2b0(%rbp),%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x74(%rax)
je     39df <DCT_8x4+0x28df>
mov    -0x8(%rbp),%rax
imul   $0x209f,0x74(%rax),%eax
mov    %eax,-0x2b4(%rbp)
jmp    39ec <DCT_8x4+0x28ec>
xor    %eax,%eax
mov    %eax,-0x2b4(%rbp)
jmp    39ec <DCT_8x4+0x28ec>
mov    -0x2b4(%rbp),%ecx
mov    -0x18(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x7c(%rax)
je     3a1e <DCT_8x4+0x291e>
mov    -0x8(%rbp),%rax
imul   $0x8b0a,0x7c(%rax),%eax
mov    %eax,-0x2b8(%rbp)
jmp    3a2b <DCT_8x4+0x292b>
xor    %eax,%eax
mov    %eax,-0x2b8(%rbp)
jmp    3a2b <DCT_8x4+0x292b>
mov    -0x2b8(%rbp),%ecx
mov    -0x18(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x18(%rbp)
cmpl   $0x0,-0x44(%rbp)
je     3a55 <DCT_8x4+0x2955>
imul   $0x471a,-0x44(%rbp),%eax
mov    %eax,-0x2bc(%rbp)
jmp    3a62 <DCT_8x4+0x2962>
xor    %eax,%eax
mov    %eax,-0x2bc(%rbp)
jmp    3a62 <DCT_8x4+0x2962>
mov    -0x2bc(%rbp),%eax
mov    %eax,-0x1c(%rbp)
cmpl   $0x0,-0x48(%rbp)
je     3a87 <DCT_8x4+0x2987>
imul   $0x7d86,-0x48(%rbp),%eax
mov    %eax,-0x2c0(%rbp)
jmp    3a94 <DCT_8x4+0x2994>
xor    %eax,%eax
mov    %eax,-0x2c0(%rbp)
jmp    3a94 <DCT_8x4+0x2994>
mov    -0x2c0(%rbp),%ecx
mov    -0x1c(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x1c(%rbp)
cmpl   $0x0,-0x4c(%rbp)
je     3abe <DCT_8x4+0x29be>
imul   $0x18f8,-0x4c(%rbp),%eax
mov    %eax,-0x2c4(%rbp)
jmp    3acb <DCT_8x4+0x29cb>
xor    %eax,%eax
mov    %eax,-0x2c4(%rbp)
jmp    3acb <DCT_8x4+0x29cb>
mov    -0x2c4(%rbp),%eax
add    -0x1c(%rbp),%eax
mov    %eax,-0x1c(%rbp)
cmpl   $0x0,-0x50(%rbp)
je     3af3 <DCT_8x4+0x29f3>
imul   $0x6a6a,-0x50(%rbp),%eax
mov    %eax,-0x2c8(%rbp)
jmp    3b00 <DCT_8x4+0x2a00>
xor    %eax,%eax
mov    %eax,-0x2c8(%rbp)
jmp    3b00 <DCT_8x4+0x2a00>
mov    -0x2c8(%rbp),%eax
add    -0x1c(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x28(%rax)
je     3b30 <DCT_8x4+0x2a30>
mov    -0x8(%rbp),%rax
imul   $0x1a81,0x28(%rax),%eax
mov    %eax,-0x2cc(%rbp)
jmp    3b3d <DCT_8x4+0x2a3d>
xor    %eax,%eax
mov    %eax,-0x2cc(%rbp)
jmp    3b3d <DCT_8x4+0x2a3d>
mov    -0x2cc(%rbp),%ecx
xor    %eax,%eax
sub    %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x8(%rbp),%rax
mov    0x38(%rax),%eax
mov    -0x8(%rbp),%rcx
add    0x68(%rcx),%eax
cmp    $0x0,%eax
je     3b80 <DCT_8x4+0x2a80>
mov    -0x8(%rbp),%rax
mov    0x38(%rax),%eax
mov    -0x8(%rbp),%rcx
add    0x68(%rcx),%eax
imul   $0x3ffe,%eax,%eax
mov    %eax,-0x2d0(%rbp)
jmp    3b8d <DCT_8x4+0x2a8d>
xor    %eax,%eax
mov    %eax,-0x2d0(%rbp)
jmp    3b8d <DCT_8x4+0x2a8d>
mov    -0x2d0(%rbp),%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x78(%rax)
je     3bbd <DCT_8x4+0x2abd>
mov    -0x8(%rbp),%rax
imul   $0x9a7e,0x78(%rax),%eax
mov    %eax,-0x2d4(%rbp)
jmp    3bca <DCT_8x4+0x2aca>
xor    %eax,%eax
mov    %eax,-0x2d4(%rbp)
jmp    3bca <DCT_8x4+0x2aca>
mov    -0x2d4(%rbp),%ecx
mov    -0x20(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x8(%rbp),%rax
mov    0x20(%rax),%eax
mov    -0x8(%rbp),%rcx
sub    0x30(%rcx),%eax
cmp    $0x0,%eax
je     3c0e <DCT_8x4+0x2b0e>
mov    -0x8(%rbp),%rax
mov    0x20(%rax),%eax
mov    -0x8(%rbp),%rcx
sub    0x30(%rcx),%eax
imul   $0x30fa,%eax,%eax
mov    %eax,-0x2d8(%rbp)
jmp    3c1b <DCT_8x4+0x2b1b>
xor    %eax,%eax
mov    %eax,-0x2d8(%rbp)
jmp    3c1b <DCT_8x4+0x2b1b>
mov    -0x2d8(%rbp),%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x8(%rbp),%rax
mov    0x60(%rax),%eax
mov    -0x8(%rbp),%rcx
sub    0x70(%rcx),%eax
cmp    $0x0,%eax
je     3c5d <DCT_8x4+0x2b5d>
mov    -0x8(%rbp),%rax
mov    0x60(%rax),%eax
mov    -0x8(%rbp),%rcx
sub    0x70(%rcx),%eax
imul   $0x763e,%eax,%eax
mov    %eax,-0x2dc(%rbp)
jmp    3c6a <DCT_8x4+0x2b6a>
xor    %eax,%eax
mov    %eax,-0x2dc(%rbp)
jmp    3c6a <DCT_8x4+0x2b6a>
mov    -0x2dc(%rbp),%ecx
mov    -0x20(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x14(%rbp),%eax
add    -0x18(%rbp),%eax
add    -0x1c(%rbp),%eax
add    -0x20(%rbp),%eax
sar    $0x11,%eax
mov    %eax,-0x54(%rbp)
mov    -0x54(%rbp),%eax
and    $0xffffff00,%eax
cmp    $0x0,%eax
je     3cb6 <DCT_8x4+0x2bb6>
mov    -0x54(%rbp),%edx
mov    $0xff,%eax
xor    %ecx,%ecx
cmp    $0x0,%edx
cmovl  %ecx,%eax
mov    %eax,-0x2e0(%rbp)
jmp    3cc2 <DCT_8x4+0x2bc2>
mov    -0x54(%rbp),%eax
movzbl %al,%eax
mov    %eax,-0x2e0(%rbp)
mov    -0x2e0(%rbp),%eax
mov    %al,%cl
mov    -0x10(%rbp),%rax
mov    %cl,0xa(%rax)
mov    -0x14(%rbp),%eax
sub    -0x18(%rbp),%eax
sub    -0x1c(%rbp),%eax
add    -0x20(%rbp),%eax
add    -0x30(%rbp),%eax
add    -0x34(%rbp),%eax
sub    -0x38(%rbp),%eax
sar    $0x11,%eax
mov    %eax,-0x54(%rbp)
mov    -0x54(%rbp),%eax
and    $0xffffff00,%eax
cmp    $0x0,%eax
je     3d18 <DCT_8x4+0x2c18>
mov    -0x54(%rbp),%edx
mov    $0xff,%eax
xor    %ecx,%ecx
cmp    $0x0,%edx
cmovl  %ecx,%eax
mov    %eax,-0x2e4(%rbp)
jmp    3d24 <DCT_8x4+0x2c24>
mov    -0x54(%rbp),%eax
movzbl %al,%eax
mov    %eax,-0x2e4(%rbp)
mov    -0x2e4(%rbp),%eax
mov    %al,%cl
mov    -0x10(%rbp),%rax
mov    %cl,0xd(%rax)
mov    -0x14(%rbp),%eax
sub    -0x18(%rbp),%eax
add    -0x1c(%rbp),%eax
sub    -0x20(%rbp),%eax
sar    $0x11,%eax
mov    %eax,-0x54(%rbp)
mov    -0x54(%rbp),%eax
and    $0xffffff00,%eax
cmp    $0x0,%eax
je     3d71 <DCT_8x4+0x2c71>
mov    -0x54(%rbp),%edx
mov    $0xff,%eax
xor    %ecx,%ecx
cmp    $0x0,%edx
cmovl  %ecx,%eax
mov    %eax,-0x2e8(%rbp)
jmp    3d7d <DCT_8x4+0x2c7d>
mov    -0x54(%rbp),%eax
movzbl %al,%eax
mov    %eax,-0x2e8(%rbp)
mov    -0x2e8(%rbp),%eax
mov    %al,%cl
mov    -0x10(%rbp),%rax
mov    %cl,0x12(%rax)
mov    -0x14(%rbp),%eax
add    -0x18(%rbp),%eax
sub    -0x1c(%rbp),%eax
sub    -0x20(%rbp),%eax
add    -0x30(%rbp),%eax
sar    $0x11,%eax
mov    %eax,-0x54(%rbp)
mov    -0x54(%rbp),%eax
and    $0xffffff00,%eax
cmp    $0x0,%eax
je     3dcd <DCT_8x4+0x2ccd>
mov    -0x54(%rbp),%edx
mov    $0xff,%eax
xor    %ecx,%ecx
cmp    $0x0,%edx
cmovl  %ecx,%eax
mov    %eax,-0x2ec(%rbp)
jmp    3dd9 <DCT_8x4+0x2cd9>
mov    -0x54(%rbp),%eax
movzbl %al,%eax
mov    %eax,-0x2ec(%rbp)
mov    -0x2ec(%rbp),%eax
mov    %al,%cl
mov    -0x10(%rbp),%rax
mov    %cl,0x15(%rax)
movl   $0x1000000,-0x14(%rbp)
mov    -0x8(%rbp),%rax
mov    (%rax),%eax
mov    -0x8(%rbp),%rcx
add    0x10(%rcx),%eax
mov    -0x8(%rbp),%rcx
sub    0x40(%rcx),%eax
mov    -0x8(%rbp),%rcx
sub    0x50(%rcx),%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x14(%rbp)
cmpl   $0x0,-0x3c(%rbp)
je     3e2c <DCT_8x4+0x2d2c>
imul   $0x763e,-0x3c(%rbp),%eax
mov    %eax,-0x2f0(%rbp)
jmp    3e39 <DCT_8x4+0x2d39>
xor    %eax,%eax
mov    %eax,-0x2f0(%rbp)
jmp    3e39 <DCT_8x4+0x2d39>
mov    -0x2f0(%rbp),%ecx
mov    -0x14(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x14(%rbp)
cmpl   $0x0,-0x40(%rbp)
je     3e63 <DCT_8x4+0x2d63>
imul   $0x30fa,-0x40(%rbp),%eax
mov    %eax,-0x2f4(%rbp)
jmp    3e70 <DCT_8x4+0x2d70>
xor    %eax,%eax
mov    %eax,-0x2f4(%rbp)
jmp    3e70 <DCT_8x4+0x2d70>
mov    -0x2f4(%rbp),%ecx
mov    -0x14(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x24(%rax)
je     3ea2 <DCT_8x4+0x2da2>
mov    -0x8(%rbp),%rax
imul   $0xd83,0x24(%rax),%eax
mov    %eax,-0x2f8(%rbp)
jmp    3eaf <DCT_8x4+0x2daf>
xor    %eax,%eax
mov    %eax,-0x2f8(%rbp)
jmp    3eaf <DCT_8x4+0x2daf>
mov    -0x2f8(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x2c(%rax)
je     3edc <DCT_8x4+0x2ddc>
mov    -0x8(%rbp),%rax
imul   $0x267b,0x2c(%rax),%eax
mov    %eax,-0x2fc(%rbp)
jmp    3ee9 <DCT_8x4+0x2de9>
xor    %eax,%eax
mov    %eax,-0x2fc(%rbp)
jmp    3ee9 <DCT_8x4+0x2de9>
mov    -0x2fc(%rbp),%ecx
mov    -0x18(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x34(%rax)
je     3f1b <DCT_8x4+0x2e1b>
mov    -0x8(%rbp),%rax
imul   $0x3997,0x34(%rax),%eax
mov    %eax,-0x300(%rbp)
jmp    3f28 <DCT_8x4+0x2e28>
xor    %eax,%eax
mov    %eax,-0x300(%rbp)
jmp    3f28 <DCT_8x4+0x2e28>
mov    -0x300(%rbp),%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x64(%rax)
je     3f58 <DCT_8x4+0x2e58>
mov    -0x8(%rbp),%rax
imul   $0x209f,0x64(%rax),%eax
mov    %eax,-0x304(%rbp)
jmp    3f65 <DCT_8x4+0x2e65>
xor    %eax,%eax
mov    %eax,-0x304(%rbp)
jmp    3f65 <DCT_8x4+0x2e65>
mov    -0x304(%rbp),%ecx
mov    -0x18(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x6c(%rax)
je     3f97 <DCT_8x4+0x2e97>
mov    -0x8(%rbp),%rax
imul   $0x5ce7,0x6c(%rax),%eax
mov    %eax,-0x308(%rbp)
jmp    3fa4 <DCT_8x4+0x2ea4>
xor    %eax,%eax
mov    %eax,-0x308(%rbp)
jmp    3fa4 <DCT_8x4+0x2ea4>
mov    -0x308(%rbp),%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x74(%rax)
je     3fd4 <DCT_8x4+0x2ed4>
mov    -0x8(%rbp),%rax
imul   $0x8b0a,0x74(%rax),%eax
mov    %eax,-0x30c(%rbp)
jmp    3fe1 <DCT_8x4+0x2ee1>
xor    %eax,%eax
mov    %eax,-0x30c(%rbp)
jmp    3fe1 <DCT_8x4+0x2ee1>
mov    -0x30c(%rbp),%ecx
mov    -0x18(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x18(%rbp)
cmpl   $0x0,-0x44(%rbp)
je     400b <DCT_8x4+0x2f0b>
imul   $0x18f8,-0x44(%rbp),%eax
mov    %eax,-0x310(%rbp)
jmp    4018 <DCT_8x4+0x2f18>
xor    %eax,%eax
mov    %eax,-0x310(%rbp)
jmp    4018 <DCT_8x4+0x2f18>
mov    -0x310(%rbp),%eax
mov    %eax,-0x1c(%rbp)
cmpl   $0x0,-0x48(%rbp)
je     403d <DCT_8x4+0x2f3d>
imul   $0x471a,-0x48(%rbp),%eax
mov    %eax,-0x314(%rbp)
jmp    404a <DCT_8x4+0x2f4a>
xor    %eax,%eax
mov    %eax,-0x314(%rbp)
jmp    404a <DCT_8x4+0x2f4a>
mov    -0x314(%rbp),%ecx
mov    -0x1c(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x1c(%rbp)
cmpl   $0x0,-0x4c(%rbp)
je     4074 <DCT_8x4+0x2f74>
imul   $0x6a6a,-0x4c(%rbp),%eax
mov    %eax,-0x318(%rbp)
jmp    4081 <DCT_8x4+0x2f81>
xor    %eax,%eax
mov    %eax,-0x318(%rbp)
jmp    4081 <DCT_8x4+0x2f81>
mov    -0x318(%rbp),%eax
add    -0x1c(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x8(%rbp),%rax
mov    0x28(%rax),%eax
mov    -0x8(%rbp),%rcx
sub    0x78(%rcx),%eax
cmp    $0x0,%eax
je     40c3 <DCT_8x4+0x2fc3>
mov    -0x8(%rbp),%rax
mov    0x28(%rax),%eax
mov    -0x8(%rbp),%rcx
sub    0x78(%rcx),%eax
imul   $0x3ffe,%eax,%eax
mov    %eax,-0x31c(%rbp)
jmp    40d0 <DCT_8x4+0x2fd0>
xor    %eax,%eax
mov    %eax,-0x31c(%rbp)
jmp    40d0 <DCT_8x4+0x2fd0>
mov    -0x31c(%rbp),%ecx
xor    %eax,%eax
sub    %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x38(%rax)
je     4101 <DCT_8x4+0x3001>
mov    -0x8(%rbp),%rax
imul   $0x1a81,0x38(%rax),%eax
mov    %eax,-0x320(%rbp)
jmp    410e <DCT_8x4+0x300e>
xor    %eax,%eax
mov    %eax,-0x320(%rbp)
jmp    410e <DCT_8x4+0x300e>
mov    -0x320(%rbp),%ecx
mov    -0x20(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x68(%rax)
je     4140 <DCT_8x4+0x3040>
mov    -0x8(%rbp),%rax
imul   $0x9a7e,0x68(%rax),%eax
mov    %eax,-0x324(%rbp)
jmp    414d <DCT_8x4+0x304d>
xor    %eax,%eax
mov    %eax,-0x324(%rbp)
jmp    414d <DCT_8x4+0x304d>
mov    -0x324(%rbp),%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x8(%rbp),%rax
mov    0x60(%rax),%eax
mov    -0x8(%rbp),%rcx
add    0x70(%rcx),%eax
cmp    $0x0,%eax
je     418f <DCT_8x4+0x308f>
mov    -0x8(%rbp),%rax
mov    0x60(%rax),%eax
mov    -0x8(%rbp),%rcx
add    0x70(%rcx),%eax
imul   $0x763e,%eax,%eax
mov    %eax,-0x328(%rbp)
jmp    419c <DCT_8x4+0x309c>
xor    %eax,%eax
mov    %eax,-0x328(%rbp)
jmp    419c <DCT_8x4+0x309c>
mov    -0x328(%rbp),%ecx
mov    -0x20(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x8(%rbp),%rax
mov    0x20(%rax),%eax
mov    -0x8(%rbp),%rcx
add    0x30(%rcx),%eax
cmp    $0x0,%eax
je     41e0 <DCT_8x4+0x30e0>
mov    -0x8(%rbp),%rax
mov    0x20(%rax),%eax
mov    -0x8(%rbp),%rcx
add    0x30(%rcx),%eax
imul   $0x30fa,%eax,%eax
mov    %eax,-0x32c(%rbp)
jmp    41ed <DCT_8x4+0x30ed>
xor    %eax,%eax
mov    %eax,-0x32c(%rbp)
jmp    41ed <DCT_8x4+0x30ed>
mov    -0x32c(%rbp),%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
cmpl   $0x0,-0x50(%rbp)
je     4215 <DCT_8x4+0x3115>
imul   $0x7d86,-0x50(%rbp),%eax
mov    %eax,-0x330(%rbp)
jmp    4222 <DCT_8x4+0x3122>
xor    %eax,%eax
mov    %eax,-0x330(%rbp)
jmp    4222 <DCT_8x4+0x3122>
mov    -0x330(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x3c(%rax)
je     424f <DCT_8x4+0x314f>
mov    -0x8(%rbp),%rax
imul   $0x43ef,0x3c(%rax),%eax
mov    %eax,-0x334(%rbp)
jmp    425c <DCT_8x4+0x315c>
xor    %eax,%eax
mov    %eax,-0x334(%rbp)
jmp    425c <DCT_8x4+0x315c>
mov    -0x334(%rbp),%ecx
xor    %eax,%eax
sub    %ecx,%eax
mov    %eax,-0x338(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x7c(%rax)
je     4290 <DCT_8x4+0x3190>
mov    -0x8(%rbp),%rax
imul   $0xa402,0x7c(%rax),%eax
mov    %eax,-0x33c(%rbp)
jmp    429d <DCT_8x4+0x319d>
xor    %eax,%eax
mov    %eax,-0x33c(%rbp)
jmp    429d <DCT_8x4+0x319d>
mov    -0x338(%rbp),%eax
mov    -0x33c(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0x28(%rbp)
mov    -0x14(%rbp),%eax
add    -0x18(%rbp),%eax
add    -0x1c(%rbp),%eax
add    -0x20(%rbp),%eax
sub    -0x24(%rbp),%eax
add    -0x28(%rbp),%eax
add    -0x34(%rbp),%eax
add    -0x38(%rbp),%eax
sar    $0x11,%eax
mov    %eax,-0x54(%rbp)
mov    -0x54(%rbp),%eax
and    $0xffffff00,%eax
cmp    $0x0,%eax
je     42f8 <DCT_8x4+0x31f8>
mov    -0x54(%rbp),%edx
mov    $0xff,%eax
xor    %ecx,%ecx
cmp    $0x0,%edx
cmovl  %ecx,%eax
mov    %eax,-0x340(%rbp)
jmp    4304 <DCT_8x4+0x3204>
mov    -0x54(%rbp),%eax
movzbl %al,%eax
mov    %eax,-0x340(%rbp)
mov    -0x340(%rbp),%eax
mov    %al,%cl
mov    -0x10(%rbp),%rax
mov    %cl,0xb(%rax)
mov    -0x14(%rbp),%eax
sub    -0x18(%rbp),%eax
sub    -0x1c(%rbp),%eax
add    -0x20(%rbp),%eax
add    -0x34(%rbp),%eax
add    -0x38(%rbp),%eax
sar    $0x11,%eax
mov    %eax,-0x54(%rbp)
mov    -0x54(%rbp),%eax
and    $0xffffff00,%eax
cmp    $0x0,%eax
je     4357 <DCT_8x4+0x3257>
mov    -0x54(%rbp),%edx
mov    $0xff,%eax
xor    %ecx,%ecx
cmp    $0x0,%edx
cmovl  %ecx,%eax
mov    %eax,-0x344(%rbp)
jmp    4363 <DCT_8x4+0x3263>
mov    -0x54(%rbp),%eax
movzbl %al,%eax
mov    %eax,-0x344(%rbp)
mov    -0x344(%rbp),%eax
mov    %al,%cl
mov    -0x10(%rbp),%rax
mov    %cl,0xc(%rax)
mov    -0x14(%rbp),%eax
sub    -0x18(%rbp),%eax
add    -0x1c(%rbp),%eax
sub    -0x20(%rbp),%eax
sub    -0x24(%rbp),%eax
sub    -0x28(%rbp),%eax
sub    -0x30(%rbp),%eax
add    -0x38(%rbp),%eax
sar    $0x11,%eax
mov    %eax,-0x54(%rbp)
mov    -0x54(%rbp),%eax
and    $0xffffff00,%eax
cmp    $0x0,%eax
je     43bc <DCT_8x4+0x32bc>
mov    -0x54(%rbp),%edx
mov    $0xff,%eax
xor    %ecx,%ecx
cmp    $0x0,%edx
cmovl  %ecx,%eax
mov    %eax,-0x348(%rbp)
jmp    43c8 <DCT_8x4+0x32c8>
mov    -0x54(%rbp),%eax
movzbl %al,%eax
mov    %eax,-0x348(%rbp)
mov    -0x348(%rbp),%eax
mov    %al,%cl
mov    -0x10(%rbp),%rax
mov    %cl,0x13(%rax)
mov    -0x14(%rbp),%eax
add    -0x18(%rbp),%eax
sub    -0x1c(%rbp),%eax
sub    -0x20(%rbp),%eax
sar    $0x11,%eax
mov    %eax,-0x54(%rbp)
mov    -0x54(%rbp),%eax
and    $0xffffff00,%eax
cmp    $0x0,%eax
je     4415 <DCT_8x4+0x3315>
mov    -0x54(%rbp),%edx
mov    $0xff,%eax
xor    %ecx,%ecx
cmp    $0x0,%edx
cmovl  %ecx,%eax
mov    %eax,-0x34c(%rbp)
jmp    4421 <DCT_8x4+0x3321>
mov    -0x54(%rbp),%eax
movzbl %al,%eax
mov    %eax,-0x34c(%rbp)
mov    -0x34c(%rbp),%eax
mov    %al,%cl
mov    -0x10(%rbp),%rax
mov    %cl,0x14(%rax)
add    $0x2d0,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<DCT_8x4>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
mov    0x40(%rdi),%ebp
mov    0x50(%rdi),%ebx
imul   $0x5a80,(%rdi),%r8d
mov    %r8d,(%rdi)
mov    0x10(%rdi),%eax
mov    %rax,-0x28(%rsp)
mov    0x30(%rdi),%r10d
imul   $0x5a80,%eax,%ecx
mov    %ecx,0x10(%rdi)
imul   $0x5a80,%ebp,%edx
mov    %rbp,%r12
mov    %edx,0x40(%rdi)
imul   $0x5a80,%ebx,%r9d
mov    %rbx,%r13
mov    %r9d,0x50(%rdi)
mov    0x48(%rdi),%r15d
add    0x8(%rdi),%r15d
mov    0x58(%rdi),%ebx
add    0x18(%rdi),%ebx
mov    0x44(%rdi),%ebp
add    0x4(%rdi),%ebp
mov    %rsi,%r14
imul   $0x763e,%r15d,%esi
imul   $0x30fa,%ebx,%eax
add    %esi,%eax
mov    %eax,-0x3c(%rsp)
mov    0x4c(%rdi),%esi
add    0xc(%rdi),%esi
mov    %esi,-0x48(%rsp)
add    %eax,%ecx
add    %edx,%ecx
add    %r9d,%ecx
imul   $0xa402,0x24(%rdi),%eax
lea    (%r8,%rcx,1),%r9d
add    $0x1000000,%r9d
imul   $0x8b0a,0x2c(%rdi),%ecx
add    %eax,%ecx
imul   $0x5ce7,0x34(%rdi),%eax
imul   $0x209f,0x3c(%rdi),%edx
add    %ecx,%eax
add    %eax,%edx
imul   $0x43ef,0x64(%rdi),%eax
add    %edx,%eax
imul   $0x3997,0x6c(%rdi),%ecx
add    %eax,%ecx
imul   $0x267b,0x74(%rdi),%eax
imul   $0xd83,0x7c(%rdi),%r11d
add    %ecx,%eax
add    %eax,%r11d
imul   $0x7d86,%ebp,%eax
mov    %ebp,-0x1c(%rsp)
imul   $0x6a6a,%esi,%ecx
add    %eax,%ecx
mov    0x54(%rdi),%eax
add    0x14(%rdi),%eax
mov    %eax,-0x44(%rsp)
mov    0x5c(%rdi),%edx
add    0x1c(%rdi),%edx
mov    %edx,-0x40(%rsp)
imul   $0x471a,%eax,%eax
add    %ecx,%eax
imul   $0x18f8,%edx,%esi
add    %eax,%esi
mov    0x68(%rdi),%eax
add    0x38(%rdi),%eax
mov    %eax,%edx
shl    $0xe,%edx
sub    %eax,%edx
sub    %eax,%edx
imul   $0x9a7e,0x28(%rdi),%eax
add    %eax,%edx
add    0x20(%rdi),%r10d
imul   $0x1a81,0x78(%rdi),%eax
add    %edx,%eax
imul   $0x763e,%r10d,%edx
add    %eax,%edx
mov    0x70(%rdi),%eax
add    0x60(%rdi),%eax
imul   $0x30fa,%eax,%r8d
add    %edx,%r8d
lea    (%r11,%r9,1),%edx
lea    (%r8,%rsi,1),%r10d
add    %edx,%r10d
setns  %al
mov    %r10d,%ecx
shr    $0x11,%ecx
neg    %al
cmp    $0x2000000,%r10d
movzbl %al,%eax
cmovb  %ecx,%eax
mov    %al,(%r14)
sub    %r11d,%r9d
mov    -0x28(%rsp),%r10
lea    (%r10,%r13,1),%eax
mov    %rax,-0x38(%rsp)
add    %esi,%eax
lea    (%rsi,%r9,1),%r11d
sub    %eax,%r9d
add    %r8d,%r9d
setns  %al
mov    %r9d,%ecx
shr    $0x11,%ecx
neg    %al
cmp    $0x2000000,%r9d
movzbl %al,%eax
cmovb  %ecx,%eax
mov    %al,0x7(%r14)
mov    %r12,-0x18(%rsp)
mov    %r13,-0x30(%rsp)
lea    (%r12,%r13,1),%eax
mov    %rax,-0x10(%rsp)
add    %r8d,%eax
sub    %eax,%r11d
setns  %al
mov    %r11d,%ecx
shr    $0x11,%ecx
neg    %al
cmp    $0x2000000,%r11d
movzbl %al,%eax
cmovb  %ecx,%eax
mov    %al,0x18(%r14)
lea    (%r12,%r10,1),%eax
mov    %rax,-0x8(%rsp)
add    %r13d,%eax
add    %eax,%esi
add    %r8d,%esi
sub    %esi,%edx
setns  %al
mov    %edx,%ecx
shr    $0x11,%ecx
neg    %al
cmp    $0x2000000,%edx
movzbl %al,%eax
cmovb  %ecx,%eax
mov    %al,0x1f(%r14)
imul   $0x30fa,%r15d,%r12d
imul   $0x763e,%ebx,%r9d
mov    (%rdi),%ebx
add    %r12d,%ebx
add    0x40(%rdi),%ebx
mov    0x10(%rdi),%eax
add    %r9d,%eax
add    0x50(%rdi),%eax
sub    %eax,%ebx
imul   $0x8b0a,0x24(%rdi),%eax
imul   $0xffffdf61,0x2c(%rdi),%ecx
add    %eax,%ecx
imul   $0xffff5bfe,0x34(%rdi),%eax
add    %ecx,%eax
imul   $0xffffa319,0x3c(%rdi),%ecx
imul   $0xffffc669,0x64(%rdi),%edx
add    %eax,%ecx
add    %ecx,%edx
imul   $0xfffff27d,0x6c(%rdi),%eax
add    %edx,%eax
imul   $0xffffbc11,0x74(%rdi),%ecx
add    %eax,%ecx
imul   $0xffffd985,0x7c(%rdi),%r11d
ff
add    %ecx,%r11d
imul   $0x6a6a,%ebp,%eax
mov    -0x48(%rsp),%r10d
imul   $0xffffe708,%r10d,%ecx
add    %eax,%ecx
imul   $0xffff827a,-0x44(%rsp),%eax
ff
add    %ecx,%eax
mov    0x28(%rdi),%ecx
sub    0x78(%rdi),%ecx
mov    -0x40(%rsp),%r15d
imul   $0xffffb8e6,%r15d,%r8d
add    %eax,%r8d
mov    %ecx,%eax
shl    $0xe,%eax
sub    %ecx,%eax
sub    %ecx,%eax
imul   $0xffff6582,0x38(%rdi),%ecx
add    %eax,%ecx
mov    0x60(%rdi),%eax
sub    0x70(%rdi),%eax
imul   $0x1a81,0x68(%rdi),%ebp
add    %ecx,%ebp
imul   $0x30fa,%eax,%ecx
add    %ebp,%ecx
mov    0x20(%rdi),%eax
sub    0x30(%rdi),%eax
imul   $0x763e,%eax,%esi
add    %ecx,%esi
lea    (%rbx,%r11,1),%ecx
add    $0x1000000,%ecx
mov    -0x38(%rsp),%r13
lea    (%r8,%r13,1),%ebp
add    %ecx,%ebp
add    %esi,%ebp
setns  %dl
mov    %ebp,%eax
shr    $0x11,%eax
neg    %dl
cmp    $0x2000000,%ebp
movzbl %dl,%edx
cmovb  %eax,%edx
mov    %dl,0x1(%r14)
lea    0x1000000(%rbx),%eax
sub    %r11d,%eax
mov    %eax,%edx
sub    %r8d,%edx
add    %esi,%edx
setns  %bl
mov    %edx,%ebp
shr    $0x11,%ebp
neg    %bl
cmp    $0x2000000,%edx
movzbl %bl,%edx
cmovb  %ebp,%edx
mov    %dl,0x6(%r14)
mov    %r13d,%edx
mov    -0x18(%rsp),%r13
sub    %r13d,%edx
add    %r8d,%edx
add    %eax,%edx
sub    %esi,%edx
setns  %al
mov    %edx,%ebp
shr    $0x11,%ebp
neg    %al
cmp    $0x2000000,%edx
movzbl %al,%eax
cmovb  %ebp,%eax
mov    %al,0x19(%r14)
add    %r8d,%esi
add    -0x30(%rsp),%ecx
sub    %esi,%ecx
setns  %al
mov    %ecx,%edx
shr    $0x11,%edx
neg    %al
cmp    $0x2000000,%ecx
movzbl %al,%eax
cmovb  %edx,%eax
mov    %al,0x1e(%r14)
sub    %r12d,%r9d
add    (%rdi),%r9d
add    0x40(%rdi),%r9d
mov    0x10(%rdi),%eax
add    0x50(%rdi),%eax
sub    %eax,%r9d
imul   $0x5ce7,0x24(%rdi),%eax
imul   $0xffff5bfe,0x2c(%rdi),%ecx
add    %eax,%ecx
imul   $0x209f,0x34(%rdi),%eax
add    %ecx,%eax
imul   $0x8b0a,0x3c(%rdi),%ecx
imul   $0x267b,0x64(%rdi),%edx
add    %eax,%ecx
add    %ecx,%edx
imul   $0xffffbc11,0x6c(%rdi),%eax
add    %edx,%eax
imul   $0xd83,0x74(%rdi),%ecx
add    %eax,%ecx
imul   $0x3997,0x7c(%rdi),%r8d
add    %ecx,%r8d
mov    -0x1c(%rsp),%r11d
imul   $0x471a,%r11d,%eax
imul   $0xffff827a,%r10d,%ecx
add    %eax,%ecx
mov    -0x44(%rsp),%r12d
imul   $0x18f8,%r12d,%edx
add    %ecx,%edx
mov    0x28(%rdi),%ecx
sub    0x78(%rdi),%ecx
imul   $0x6a6a,%r15d,%eax
add    %edx,%eax
imul   $0xffffc002,%ecx,%ecx
imul   $0x9a7e,0x38(%rdi),%edx
add    %ecx,%edx
imul   $0xffffe57f,0x68(%rdi),%ecx
add    %edx,%ecx
mov    0x60(%rdi),%edx
sub    0x70(%rdi),%edx
imul   $0x30fa,%edx,%ebp
add    %ecx,%ebp
mov    0x20(%rdi),%ecx
sub    0x30(%rdi),%ecx
imul   $0x763e,%ecx,%r10d
add    %ebp,%r10d
lea    (%r9,%r8,1),%ecx
add    $0x1000000,%ecx
lea    (%r10,%rax,1),%ebp
add    %ecx,%ebp
setns  %bl
mov    %ebp,%esi
shr    $0x11,%esi
neg    %bl
cmp    $0x2000000,%ebp
movzbl %bl,%ebp
cmovb  %esi,%ebp
mov    %bpl,0x2(%r14)
lea    0x1000000(%r9),%esi
sub    %r8d,%esi
lea    (%rax,%rsi,1),%ebp
sub    %eax,%esi
add    %r10d,%esi
setns  %bl
mov    %esi,%edx
shr    $0x11,%edx
neg    %bl
cmp    $0x2000000,%esi
movzbl %bl,%esi
cmovb  %edx,%esi
mov    %sil,0x5(%r14)
lea    (%r10,%r13,1),%edx
sub    %edx,%ebp
setns  %dl
mov    %ebp,%esi
shr    $0x11,%esi
neg    %dl
cmp    $0x2000000,%ebp
movzbl %dl,%edx
cmovb  %esi,%edx
mov    %dl,0x1a(%r14)
add    %r13d,%eax
add    %r10d,%eax
mov    -0x38(%rsp),%r13
add    %r13d,%ecx
sub    %eax,%ecx
setns  %al
mov    %ecx,%edx
shr    $0x11,%edx
neg    %al
cmp    $0x2000000,%ecx
movzbl %al,%eax
cmovb  %edx,%eax
mov    %al,0x1d(%r14)
mov    0x50(%rdi),%eax
mov    (%rdi),%ecx
sub    -0x3c(%rsp),%ecx
add    0x10(%rdi),%ecx
add    0x40(%rdi),%ecx
imul   $0x209f,0x24(%rdi),%edx
imul   $0xffffa319,0x2c(%rdi),%esi
lea    (%rax,%rcx,1),%r9d
add    $0x1000000,%r9d
add    %edx,%esi
imul   $0x8b0a,0x34(%rdi),%eax
add    %esi,%eax
imul   $0xd83,0x64(%rdi),%ecx
add    %eax,%ecx
imul   $0xffffd985,0x6c(%rdi),%eax
imul   $0x3997,0x74(%rdi),%r8d
add    %ecx,%eax
add    %eax,%r8d
mov    0x30(%rdi),%eax
imul   $0x18f8,%r11d,%ecx
imul   $0xffffb8e6,-0x48(%rsp),%edx
ff
add    %ecx,%edx
imul   $0x6a6a,%r12d,%ecx
add    %edx,%ecx
mov    0x68(%rdi),%edx
add    0x38(%rdi),%edx
mov    %edx,%esi
shl    $0xe,%esi
sub    %edx,%esi
sub    %edx,%esi
imul   $0xffff6582,0x28(%rdi),%edx
add    %edx,%esi
imul   $0xffffe57f,0x78(%rdi),%edx
add    %esi,%edx
add    0x20(%rdi),%eax
imul   $0x763e,%eax,%esi
add    %edx,%esi
mov    0x70(%rdi),%eax
add    0x60(%rdi),%eax
imul   $0x30fa,%eax,%eax
add    %esi,%eax
imul   $0xffff827a,%r15d,%ebp
imul   $0xa402,0x3c(%rdi),%esi
imul   $0x43ef,0x7c(%rdi),%r10d
add    %esi,%r10d
lea    (%rax,%rcx,1),%ebx
sub    %r13d,%ebx
lea    (%r8,%r9,1),%r11d
add    %ebp,%ebx
add    %r11d,%ebx
sub    %r10d,%ebx
setns  %dl
mov    %ebx,%esi
shr    $0x11,%esi
neg    %dl
cmp    $0x2000000,%ebx
movzbl %dl,%edx
cmovb  %esi,%edx
mov    %dl,0x3(%r14)
sub    %r8d,%r9d
mov    %r9d,%edx
sub    %ecx,%edx
add    %eax,%edx
setns  %bl
mov    %edx,%esi
shr    $0x11,%esi
neg    %bl
cmp    $0x2000000,%edx
movzbl %bl,%edx
cmovb  %esi,%edx
mov    %dl,0x4(%r14)
add    %ecx,%ebp
add    %r9d,%ebp
sub    %eax,%ebp
add    %r10d,%ebp
setns  %dl
mov    %ebp,%esi
shr    $0x11,%esi
neg    %dl
cmp    $0x2000000,%ebp
movzbl %dl,%edx
cmovb  %esi,%edx
mov    %dl,0x1b(%r14)
mov    -0x10(%rsp),%r15
add    %r15d,%ecx
add    %eax,%ecx
sub    %ecx,%r11d
setns  %al
mov    %r11d,%ecx
shr    $0x11,%ecx
neg    %al
cmp    $0x2000000,%r11d
movzbl %al,%eax
cmovb  %ecx,%eax
mov    %al,0x1c(%r14)
mov    0x4(%rdi),%eax
mov    0x8(%rdi),%ebp
sub    0x48(%rdi),%ebp
mov    0x18(%rdi),%ebx
sub    0x58(%rdi),%ebx
sub    0x44(%rdi),%eax
mov    %eax,%r8d
mov    0xc(%rdi),%eax
sub    0x4c(%rdi),%eax
mov    %eax,%ecx
mov    %eax,-0x38(%rsp)
imul   $0x763e,%ebp,%eax
imul   $0x30fa,%ebx,%edx
add    %eax,%edx
mov    %edx,-0x3c(%rsp)
mov    (%rdi),%r9d
add    %edx,%r9d
add    0x10(%rdi),%r9d
mov    0x40(%rdi),%eax
add    0x50(%rdi),%eax
sub    %eax,%r9d
imul   $0x43ef,0x24(%rdi),%eax
imul   $0x3997,0x2c(%rdi),%edx
add    %eax,%edx
imul   $0x267b,0x34(%rdi),%eax
add    %edx,%eax
imul   $0xd83,0x3c(%rdi),%edx
imul   $0xffff5bfe,0x64(%rdi),%esi
add    %eax,%edx
add    %edx,%esi
imul   $0xffff74f6,0x6c(%rdi),%eax
add    %esi,%eax
imul   $0xffffa319,0x74(%rdi),%edx
add    %eax,%edx
imul   $0xffffdf61,0x7c(%rdi),%r11d
ff
add    %edx,%r11d
mov    0x14(%rdi),%esi
sub    0x54(%rdi),%esi
mov    %esi,-0x48(%rsp)
imul   $0x7d86,%r8d,%eax
mov    %r8d,%r12d
mov    %r8d,-0x40(%rsp)
imul   $0x6a6a,%ecx,%edx
add    %eax,%edx
imul   $0x471a,%esi,%eax
add    %edx,%eax
mov    0x1c(%rdi),%ecx
sub    0x5c(%rdi),%ecx
mov    %ecx,-0x44(%rsp)
imul   $0x18f8,%ecx,%r10d
add    %eax,%r10d
mov    0x28(%rdi),%eax
sub    0x78(%rdi),%eax
mov    %eax,%esi
shl    $0xe,%esi
sub    %eax,%esi
sub    %eax,%esi
imul   $0x1a81,0x38(%rdi),%eax
add    %esi,%eax
imul   $0xffff6582,0x68(%rdi),%esi
add    %eax,%esi
mov    0x70(%rdi),%eax
add    0x60(%rdi),%eax
imul   $0xffff89c2,%eax,%eax
add    %esi,%eax
mov    0x30(%rdi),%edx
add    0x20(%rdi),%edx
imul   $0x30fa,%edx,%esi
add    %eax,%esi
lea    (%r9,%r11,1),%r8d
add    $0x1000000,%r8d
lea    (%rsi,%r10,1),%eax
add    %r8d,%eax
setns  %cl
mov    %eax,%edx
shr    $0x11,%edx
neg    %cl
cmp    $0x2000000,%eax
movzbl %cl,%eax
cmovb  %edx,%eax
mov    %al,0x8(%r14)
lea    0x1000000(%r9),%ecx
sub    %r11d,%ecx
mov    -0x28(%rsp),%rax
lea    (%rax,%r10,1),%r9d
mov    %r15d,%edx
sub    %r9d,%edx
add    %ecx,%edx
add    %esi,%edx
setns  %al
mov    %edx,%r11d
shr    $0x11,%r11d
neg    %al
cmp    $0x2000000,%edx
movzbl %al,%eax
cmovb  %r11d,%eax
add    %r10d,%ecx
sub    %esi,%ecx
setns  %dl
mov    %ecx,%r10d
shr    $0x11,%r10d
neg    %dl
cmp    $0x2000000,%ecx
movzbl %dl,%ecx
cmovb  %r10d,%ecx
mov    %al,0xf(%r14)
mov    %cl,0x10(%r14)
add    %r9d,%esi
mov    -0x30(%rsp),%r13
add    %r13d,%r8d
sub    %esi,%r8d
setns  %al
mov    %r8d,%ecx
shr    $0x11,%ecx
neg    %al
cmp    $0x2000000,%r8d
movzbl %al,%eax
cmovb  %ecx,%eax
mov    %al,0x17(%r14)
imul   $0x30fa,%ebp,%r9d
imul   $0x763e,%ebx,%r8d
mov    0x10(%rdi),%eax
add    %r8d,%eax
add    0x40(%rdi),%eax
mov    (%rdi),%ecx
add    %r9d,%ecx
sub    %eax,%ecx
mov    0x50(%rdi),%eax
lea    (%rcx,%rax,1),%ebx
add    $0x1000000,%ebx
imul   $0x3997,0x24(%rdi),%eax
imul   $0xfffff27d,0x2c(%rdi),%ecx
add    %eax,%ecx
imul   $0xffffbc11,0x34(%rdi),%eax
add    %ecx,%eax
imul   $0xffffd985,0x3c(%rdi),%ecx
imul   $0xffff74f6,0x64(%rdi),%edx
add    %eax,%ecx
add    %ecx,%edx
imul   $0x209f,0x6c(%rdi),%eax
add    %edx,%eax
imul   $0xa402,0x74(%rdi),%ecx
add    %eax,%ecx
imul   $0x5ce7,0x7c(%rdi),%r10d
add    %ecx,%r10d
imul   $0x6a6a,%r12d,%eax
mov    -0x38(%rsp),%r15d
imul   $0xffffe708,%r15d,%ecx
add    %eax,%ecx
mov    -0x48(%rsp),%r12d
imul   $0xffff827a,%r12d,%esi
add    %ecx,%esi
mov    0x68(%rdi),%ecx
add    0x38(%rdi),%ecx
imul   $0xffffb8e6,-0x44(%rsp),%r11d
ff ff
add    %esi,%r11d
imul   $0xffffc002,%ecx,%ecx
imul   $0x1a81,0x28(%rdi),%esi
add    %esi,%ecx
imul   $0x9a7e,0x78(%rdi),%esi
add    %ecx,%esi
mov    0x20(%rdi),%ecx
sub    0x30(%rdi),%ecx
imul   $0x30fa,%ecx,%ecx
add    %esi,%ecx
mov    0x60(%rdi),%esi
sub    0x70(%rdi),%esi
imul   $0xffff89c2,%esi,%esi
add    %ecx,%esi
mov    -0x8(%rsp),%rax
mov    %eax,%ebp
sub    %r13d,%ebp
add    %r11d,%ebp
lea    (%r10,%rbx,1),%ecx
add    %ecx,%ebp
add    %esi,%ebp
setns  %dl
mov    %ebp,%eax
shr    $0x11,%eax
neg    %dl
cmp    $0x2000000,%ebp
movzbl %dl,%edx
cmovb  %eax,%edx
mov    %dl,0x9(%r14)
sub    %r10d,%ebx
mov    -0x18(%rsp),%rbp
add    %esi,%ebp
sub    %r11d,%ebp
add    %ebx,%ebp
setns  %al
mov    %ebp,%edx
shr    $0x11,%edx
neg    %al
cmp    $0x2000000,%ebp
movzbl %al,%eax
cmovb  %edx,%eax
mov    -0x28(%rsp),%r13
add    %r11d,%ebx
add    %r13d,%ebx
sub    %esi,%ebx
setns  %dl
mov    %ebx,%ebp
shr    $0x11,%ebp
neg    %dl
cmp    $0x2000000,%ebx
movzbl %dl,%edx
cmovb  %ebp,%edx
mov    %al,0xe(%r14)
mov    %dl,0x11(%r14)
add    %r11d,%esi
sub    %esi,%ecx
setns  %al
mov    %ecx,%edx
shr    $0x11,%edx
neg    %al
cmp    $0x2000000,%ecx
movzbl %al,%eax
cmovb  %edx,%eax
mov    %al,0x16(%r14)
mov    0x50(%rdi),%eax
sub    %r9d,%r8d
add    (%rdi),%r8d
mov    0x10(%rdi),%ecx
add    0x40(%rdi),%ecx
sub    %ecx,%r8d
imul   $0x267b,0x24(%rdi),%edx
imul   $0xffffbc11,0x2c(%rdi),%esi
lea    (%r8,%rax,1),%ecx
add    $0x1000000,%ecx
add    %edx,%esi
imul   $0xd83,0x34(%rdi),%eax
add    %esi,%eax
imul   $0x3997,0x3c(%rdi),%edx
add    %eax,%edx
imul   $0xffffa319,0x64(%rdi),%eax
imul   $0xa402,0x6c(%rdi),%esi
add    %edx,%eax
add    %eax,%esi
imul   $0xffffdf61,0x74(%rdi),%eax
add    %esi,%eax
imul   $0xffff74f6,0x7c(%rdi),%r9d
ff
add    %eax,%r9d
mov    -0x40(%rsp),%r11d
imul   $0x471a,%r11d,%eax
imul   $0xffff827a,%r15d,%edx
add    %eax,%edx
imul   $0x18f8,%r12d,%ebp
add    %edx,%ebp
mov    -0x44(%rsp),%r15d
imul   $0x6a6a,%r15d,%r10d
add    %ebp,%r10d
mov    0x68(%rdi),%ebp
add    0x38(%rdi),%ebp
mov    %ebp,%edx
shl    $0xe,%edx
sub    %ebp,%edx
sub    %ebp,%edx
imul   $0xffffe57f,0x28(%rdi),%ebp
add    %ebp,%edx
imul   $0xffff6582,0x78(%rdi),%ebp
add    %edx,%ebp
mov    0x20(%rdi),%edx
sub    0x30(%rdi),%edx
imul   $0x30fa,%edx,%edx
add    %ebp,%edx
mov    0x60(%rdi),%ebp
sub    0x70(%rdi),%ebp
imul   $0xffff89c2,%ebp,%ebx
add    %edx,%ebx
lea    (%r9,%rcx,1),%edx
lea    (%rbx,%r10,1),%r8d
mov    %r8d,%ebp
add    %edx,%ebp
setns  %al
mov    %ebp,%esi
shr    $0x11,%esi
neg    %al
cmp    $0x2000000,%ebp
movzbl %al,%eax
cmovb  %esi,%eax
mov    %al,0xa(%r14)
sub    %r9d,%ecx
mov    -0x30(%rsp),%r12
mov    -0x8(%rsp),%rbp
sub    %r12d,%ebp
sub    %r10d,%ebp
add    %ecx,%ebp
add    %ebx,%ebp
setns  %al
mov    %ebp,%esi
shr    $0x11,%esi
neg    %al
cmp    $0x2000000,%ebp
movzbl %al,%eax
cmovb  %esi,%eax
mov    %al,0xd(%r14)
add    %r10d,%ecx
sub    %ebx,%ecx
setns  %al
mov    %ecx,%esi
shr    $0x11,%esi
neg    %al
cmp    $0x2000000,%ecx
movzbl %al,%eax
cmovb  %esi,%eax
mov    %al,0x12(%r14)
add    %r13d,%edx
sub    %r8d,%edx
setns  %al
mov    %edx,%ecx
shr    $0x11,%ecx
neg    %al
cmp    $0x2000000,%edx
movzbl %al,%eax
cmovb  %ecx,%eax
mov    %al,0x15(%r14)
mov    0x40(%rdi),%eax
mov    (%rdi),%edx
sub    -0x3c(%rsp),%edx
add    0x10(%rdi),%edx
add    0x50(%rdi),%eax
imul   $0xd83,0x24(%rdi),%ecx
imul   $0xffffd985,0x2c(%rdi),%esi
sub    %eax,%edx
add    %ecx,%esi
imul   $0x3997,0x34(%rdi),%eax
mov    0x28(%rdi),%ebp
add    %esi,%eax
imul   $0xffffdf61,0x64(%rdi),%ecx
add    %eax,%ecx
imul   $0x5ce7,0x6c(%rdi),%eax
add    %ecx,%eax
imul   $0xffff74f6,0x74(%rdi),%r10d
ff
add    %eax,%r10d
imul   $0x18f8,%r11d,%eax
imul   $0xffffb8e6,-0x38(%rsp),%ebx
ff
add    %eax,%ebx
imul   $0x6a6a,-0x48(%rsp),%r9d
add    %ebx,%r9d
sub    0x78(%rdi),%ebp
imul   $0xffffe57f,0x38(%rdi),%eax
imul   $0xffffc002,%ebp,%ebp
add    %ebp,%eax
imul   $0x9a7e,0x68(%rdi),%ebp
add    %eax,%ebp
mov    0x70(%rdi),%eax
add    0x60(%rdi),%eax
imul   $0xffff89c2,%eax,%ebx
mov    0x30(%rdi),%eax
add    0x20(%rdi),%eax
add    %ebp,%ebx
imul   $0x30fa,%eax,%eax
add    %ebx,%eax
imul   $0xffff827a,%r15d,%r8d
imul   $0xffffbc11,0x3c(%rdi),%ebx
imul   $0xa402,0x7c(%rdi),%ebp
add    %ebx,%ebp
lea    (%rdx,%r10,1),%r11d
add    $0x1000000,%r11d
mov    -0x10(%rsp),%rdi
lea    (%rdi,%r9,1),%ebx
add    %r8d,%ebx
add    %r11d,%ebx
add    %eax,%ebx
add    %ebp,%ebx
setns  %cl
mov    %ebx,%esi
shr    $0x11,%esi
neg    %cl
cmp    $0x2000000,%ebx
movzbl %cl,%ecx
cmovb  %esi,%ecx
mov    %cl,0xb(%r14)
lea    0x1000000(%rdx),%ecx
sub    %r10d,%ecx
mov    %rdi,%rbx
sub    %r9d,%ebx
add    %ecx,%ebx
add    %eax,%ebx
setns  %dl
mov    %ebx,%esi
shr    $0x11,%esi
neg    %dl
cmp    $0x2000000,%ebx
movzbl %dl,%edx
cmovb  %esi,%edx
sub    %r13d,%r12d
add    %r9d,%r12d
add    %r8d,%r12d
add    %ecx,%r12d
add    %eax,%ebp
sub    %ebp,%r12d
setns  %cl
mov    %r12d,%esi
shr    $0x11,%esi
neg    %cl
cmp    $0x2000000,%r12d
movzbl %cl,%ecx
cmovb  %esi,%ecx
mov    %dl,0xc(%r14)
mov    %cl,0x13(%r14)
add    %r9d,%eax
sub    %eax,%r11d
setns  %al
mov    %r11d,%ecx
shr    $0x11,%ecx
neg    %al
cmp    $0x2000000,%r11d
movzbl %al,%eax
cmovb  %ecx,%eax
mov    %al,0x14(%r14)
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
define void @DCT_8x4(i32* %0, i8* %1) {
%3 = alloca i32*
%4 = alloca i8*
%5 = alloca i32
%6 = alloca i32
%7 = alloca i32
%8 = alloca i32
%9 = alloca i32
%10 = alloca i32
%11 = alloca i32
%12 = alloca i32
%13 = alloca i32
%14 = alloca i32
%15 = alloca i32
%16 = alloca i32
%17 = alloca i32
%18 = alloca i32
%19 = alloca i32
%20 = alloca i32
%21 = alloca i32
store i32* %0, i32** %3
store i8* %1, i8** %4
%22 = load i32*, i32** %3
%23 = getelementptr inbounds i32, i32* %22, i64 0
%24 = load i32, i32* %23
store i32 %24, i32* %11
%25 = load i32*, i32** %3
%26 = getelementptr inbounds i32, i32* %25, i64 4
%27 = load i32, i32* %26
store i32 %27, i32* %12
%28 = load i32*, i32** %3
%29 = getelementptr inbounds i32, i32* %28, i64 16
%30 = load i32, i32* %29
store i32 %30, i32* %13
%31 = load i32*, i32** %3
%32 = getelementptr inbounds i32, i32* %31, i64 20
%33 = load i32, i32* %32
store i32 %33, i32* %14
%34 = load i32*, i32** %3
%35 = getelementptr inbounds i32, i32* %34, i64 0
%36 = load i32, i32* %35
%37 = icmp ne i32 %36, 0
br i1 %37, label %38, label %43
38: ; preds = %2
%39 = load i32*, i32** %3
%40 = getelementptr inbounds i32, i32* %39, i64 0
%41 = load i32, i32* %40
%42 = mul nsw i32 23168, %41
br label %44
43: ; preds = %2
br label %44
44: ; preds = %43, %38
%45 = phi i32 [ %42, %38 ], [ 0, %43 ]
%46 = load i32*, i32** %3
%47 = getelementptr inbounds i32, i32* %46, i64 0
store i32 %45, i32* %47
%48 = load i32*, i32** %3
%49 = getelementptr inbounds i32, i32* %48, i64 4
%50 = load i32, i32* %49
%51 = icmp ne i32 %50, 0
br i1 %51, label %52, label %57
52: ; preds = %44
%53 = load i32*, i32** %3
%54 = getelementptr inbounds i32, i32* %53, i64 4
%55 = load i32, i32* %54
%56 = mul nsw i32 23168, %55
br label %58
57: ; preds = %44
br label %58
58: ; preds = %57, %52
%59 = phi i32 [ %56, %52 ], [ 0, %57 ]
%60 = load i32*, i32** %3
%61 = getelementptr inbounds i32, i32* %60, i64 4
store i32 %59, i32* %61
%62 = load i32*, i32** %3
%63 = getelementptr inbounds i32, i32* %62, i64 16
%64 = load i32, i32* %63
%65 = icmp ne i32 %64, 0
br i1 %65, label %66, label %71
66: ; preds = %58
%67 = load i32*, i32** %3
%68 = getelementptr inbounds i32, i32* %67, i64 16
%69 = load i32, i32* %68
%70 = mul nsw i32 23168, %69
br label %72
71: ; preds = %58
br label %72
72: ; preds = %71, %66
%73 = phi i32 [ %70, %66 ], [ 0, %71 ]
%74 = load i32*, i32** %3
%75 = getelementptr inbounds i32, i32* %74, i64 16
store i32 %73, i32* %75
%76 = load i32*, i32** %3
%77 = getelementptr inbounds i32, i32* %76, i64 20
%78 = load i32, i32* %77
%79 = icmp ne i32 %78, 0
br i1 %79, label %80, label %85
80: ; preds = %72
%81 = load i32*, i32** %3
%82 = getelementptr inbounds i32, i32* %81, i64 20
%83 = load i32, i32* %82
%84 = mul nsw i32 23168, %83
br label %86
85: ; preds = %72
br label %86
86: ; preds = %85, %80
%87 = phi i32 [ %84, %80 ], [ 0, %85 ]
%88 = load i32*, i32** %3
%89 = getelementptr inbounds i32, i32* %88, i64 20
store i32 %87, i32* %89
%90 = load i32*, i32** %3
%91 = getelementptr inbounds i32, i32* %90, i64 2
%92 = load i32, i32* %91
%93 = load i32*, i32** %3
%94 = getelementptr inbounds i32, i32* %93, i64 18
%95 = load i32, i32* %94
%96 = add nsw i32 %92, %95
store i32 %96, i32* %15
%97 = load i32*, i32** %3
%98 = getelementptr inbounds i32, i32* %97, i64 6
%99 = load i32, i32* %98
%100 = load i32*, i32** %3
%101 = getelementptr inbounds i32, i32* %100, i64 22
%102 = load i32, i32* %101
%103 = add nsw i32 %99, %102
store i32 %103, i32* %16
%104 = load i32*, i32** %3
%105 = getelementptr inbounds i32, i32* %104, i64 1
%106 = load i32, i32* %105
%107 = load i32*, i32** %3
%108 = getelementptr inbounds i32, i32* %107, i64 17
%109 = load i32, i32* %108
%110 = add nsw i32 %106, %109
store i32 %110, i32* %17
%111 = load i32*, i32** %3
%112 = getelementptr inbounds i32, i32* %111, i64 3
%113 = load i32, i32* %112
%114 = load i32*, i32** %3
%115 = getelementptr inbounds i32, i32* %114, i64 19
%116 = load i32, i32* %115
%117 = add nsw i32 %113, %116
store i32 %117, i32* %18
%118 = load i32*, i32** %3
%119 = getelementptr inbounds i32, i32* %118, i64 5
%120 = load i32, i32* %119
%121 = load i32*, i32** %3
%122 = getelementptr inbounds i32, i32* %121, i64 21
%123 = load i32, i32* %122
%124 = add nsw i32 %120, %123
store i32 %124, i32* %19
%125 = load i32*, i32** %3
%126 = getelementptr inbounds i32, i32* %125, i64 7
%127 = load i32, i32* %126
%128 = load i32*, i32** %3
%129 = getelementptr inbounds i32, i32* %128, i64 23
%130 = load i32, i32* %129
%131 = add nsw i32 %127, %130
store i32 %131, i32* %20
store i32 16777216, i32* %5
%132 = load i32*, i32** %3
%133 = getelementptr inbounds i32, i32* %132, i64 0
%134 = load i32, i32* %133
%135 = load i32*, i32** %3
%136 = getelementptr inbounds i32, i32* %135, i64 4
%137 = load i32, i32* %136
%138 = add nsw i32 %134, %137
%139 = load i32*, i32** %3
%140 = getelementptr inbounds i32, i32* %139, i64 16
%141 = load i32, i32* %140
%142 = add nsw i32 %138, %141
%143 = load i32*, i32** %3
%144 = getelementptr inbounds i32, i32* %143, i64 20
%145 = load i32, i32* %144
%146 = add nsw i32 %142, %145
%147 = load i32, i32* %5
%148 = add nsw i32 %147, %146
store i32 %148, i32* %5
%149 = load i32, i32* %15
%150 = icmp ne i32 %149, 0
br i1 %150, label %151, label %154
151: ; preds = %86
%152 = load i32, i32* %15
%153 = mul nsw i32 30270, %152
br label %155
154: ; preds = %86
br label %155
155: ; preds = %154, %151
%156 = phi i32 [ %153, %151 ], [ 0, %154 ]
%157 = load i32, i32* %5
%158 = add nsw i32 %157, %156
store i32 %158, i32* %5
%159 = load i32, i32* %16
%160 = icmp ne i32 %159, 0
br i1 %160, label %161, label %164
161: ; preds = %155
%162 = load i32, i32* %16
%163 = mul nsw i32 12538, %162
br label %165
164: ; preds = %155
br label %165
165: ; preds = %164, %161
%166 = phi i32 [ %163, %161 ], [ 0, %164 ]
%167 = load i32, i32* %5
%168 = add nsw i32 %167, %166
store i32 %168, i32* %5
%169 = load i32*, i32** %3
%170 = getelementptr inbounds i32, i32* %169, i64 9
%171 = load i32, i32* %170
%172 = icmp ne i32 %171, 0
br i1 %172, label %173, label %178
173: ; preds = %165
%174 = load i32*, i32** %3
%175 = getelementptr inbounds i32, i32* %174, i64 9
%176 = load i32, i32* %175
%177 = mul nsw i32 41986, %176
br label %179
178: ; preds = %165
br label %179
179: ; preds = %178, %173
%180 = phi i32 [ %177, %173 ], [ 0, %178 ]
store i32 %180, i32* %6
%181 = load i32*, i32** %3
%182 = getelementptr inbounds i32, i32* %181, i64 11
%183 = load i32, i32* %182
%184 = icmp ne i32 %183, 0
br i1 %184, label %185, label %190
185: ; preds = %179
%186 = load i32*, i32** %3
%187 = getelementptr inbounds i32, i32* %186, i64 11
%188 = load i32, i32* %187
%189 = mul nsw i32 35594, %188
br label %191
190: ; preds = %179
br label %191
191: ; preds = %190, %185
%192 = phi i32 [ %189, %185 ], [ 0, %190 ]
%193 = load i32, i32* %6
%194 = add nsw i32 %193, %192
store i32 %194, i32* %6
%195 = load i32*, i32** %3
%196 = getelementptr inbounds i32, i32* %195, i64 13
%197 = load i32, i32* %196
%198 = icmp ne i32 %197, 0
br i1 %198, label %199, label %204
199: ; preds = %191
%200 = load i32*, i32** %3
%201 = getelementptr inbounds i32, i32* %200, i64 13
%202 = load i32, i32* %201
%203 = mul nsw i32 23783, %202
br label %205
204: ; preds = %191
br label %205
205: ; preds = %204, %199
%206 = phi i32 [ %203, %199 ], [ 0, %204 ]
%207 = load i32, i32* %6
%208 = add nsw i32 %207, %206
store i32 %208, i32* %6
%209 = load i32*, i32** %3
%210 = getelementptr inbounds i32, i32* %209, i64 15
%211 = load i32, i32* %210
%212 = icmp ne i32 %211, 0
br i1 %212, label %213, label %218
213: ; preds = %205
%214 = load i32*, i32** %3
%215 = getelementptr inbounds i32, i32* %214, i64 15
%216 = load i32, i32* %215
%217 = mul nsw i32 8351, %216
br label %219
218: ; preds = %205
br label %219
219: ; preds = %218, %213
%220 = phi i32 [ %217, %213 ], [ 0, %218 ]
%221 = load i32, i32* %6
%222 = add nsw i32 %221, %220
store i32 %222, i32* %6
%223 = load i32*, i32** %3
%224 = getelementptr inbounds i32, i32* %223, i64 25
%225 = load i32, i32* %224
%226 = icmp ne i32 %225, 0
br i1 %226, label %227, label %232
227: ; preds = %219
%228 = load i32*, i32** %3
%229 = getelementptr inbounds i32, i32* %228, i64 25
%230 = load i32, i32* %229
%231 = mul nsw i32 17391, %230
br label %233
232: ; preds = %219
br label %233
233: ; preds = %232, %227
%234 = phi i32 [ %231, %227 ], [ 0, %232 ]
%235 = load i32, i32* %6
%236 = add nsw i32 %235, %234
store i32 %236, i32* %6
%237 = load i32*, i32** %3
%238 = getelementptr inbounds i32, i32* %237, i64 27
%239 = load i32, i32* %238
%240 = icmp ne i32 %239, 0
br i1 %240, label %241, label %246
241: ; preds = %233
%242 = load i32*, i32** %3
%243 = getelementptr inbounds i32, i32* %242, i64 27
%244 = load i32, i32* %243
%245 = mul nsw i32 14743, %244
br label %247
246: ; preds = %233
br label %247
247: ; preds = %246, %241
%248 = phi i32 [ %245, %241 ], [ 0, %246 ]
%249 = load i32, i32* %6
%250 = add nsw i32 %249, %248
store i32 %250, i32* %6
%251 = load i32*, i32** %3
%252 = getelementptr inbounds i32, i32* %251, i64 29
%253 = load i32, i32* %252
%254 = icmp ne i32 %253, 0
br i1 %254, label %255, label %260
255: ; preds = %247
%256 = load i32*, i32** %3
%257 = getelementptr inbounds i32, i32* %256, i64 29
%258 = load i32, i32* %257
%259 = mul nsw i32 9851, %258
br label %261
260: ; preds = %247
br label %261
261: ; preds = %260, %255
%262 = phi i32 [ %259, %255 ], [ 0, %260 ]
%263 = load i32, i32* %6
%264 = add nsw i32 %263, %262
store i32 %264, i32* %6
%265 = load i32*, i32** %3
%266 = getelementptr inbounds i32, i32* %265, i64 31
%267 = load i32, i32* %266
%268 = icmp ne i32 %267, 0
br i1 %268, label %269, label %274
269: ; preds = %261
%270 = load i32*, i32** %3
%271 = getelementptr inbounds i32, i32* %270, i64 31
%272 = load i32, i32* %271
%273 = mul nsw i32 3459, %272
br label %275
274: ; preds = %261
br label %275
275: ; preds = %274, %269
%276 = phi i32 [ %273, %269 ], [ 0, %274 ]
%277 = load i32, i32* %6
%278 = add nsw i32 %277, %276
store i32 %278, i32* %6
%279 = load i32, i32* %17
%280 = icmp ne i32 %279, 0
br i1 %280, label %281, label %284
281: ; preds = %275
%282 = load i32, i32* %17
%283 = mul nsw i32 32134, %282
br label %285
284: ; preds = %275
br label %285
285: ; preds = %284, %281
%286 = phi i32 [ %283, %281 ], [ 0, %284 ]
store i32 %286, i32* %7
%287 = load i32, i32* %18
%288 = icmp ne i32 %287, 0
br i1 %288, label %289, label %292
289: ; preds = %285
%290 = load i32, i32* %18
%291 = mul nsw i32 27242, %290
br label %293
292: ; preds = %285
br label %293
293: ; preds = %292, %289
%294 = phi i32 [ %291, %289 ], [ 0, %292 ]
%295 = load i32, i32* %7
%296 = add nsw i32 %295, %294
store i32 %296, i32* %7
%297 = load i32, i32* %19
%298 = icmp ne i32 %297, 0
br i1 %298, label %299, label %302
299: ; preds = %293
%300 = load i32, i32* %19
%301 = mul nsw i32 18202, %300
br label %303
302: ; preds = %293
br label %303
303: ; preds = %302, %299
%304 = phi i32 [ %301, %299 ], [ 0, %302 ]
%305 = load i32, i32* %7
%306 = add nsw i32 %305, %304
store i32 %306, i32* %7
%307 = load i32, i32* %20
%308 = icmp ne i32 %307, 0
br i1 %308, label %309, label %312
309: ; preds = %303
%310 = load i32, i32* %20
%311 = mul nsw i32 6392, %310
br label %313
312: ; preds = %303
br label %313
313: ; preds = %312, %309
%314 = phi i32 [ %311, %309 ], [ 0, %312 ]
%315 = load i32, i32* %7
%316 = add nsw i32 %315, %314
store i32 %316, i32* %7
%317 = load i32*, i32** %3
%318 = getelementptr inbounds i32, i32* %317, i64 10
%319 = load i32, i32* %318
%320 = icmp ne i32 %319, 0
br i1 %320, label %321, label %326
321: ; preds = %313
%322 = load i32*, i32** %3
%323 = getelementptr inbounds i32, i32* %322, i64 10
%324 = load i32, i32* %323
%325 = mul nsw i32 39550, %324
br label %327
326: ; preds = %313
br label %327
327: ; preds = %326, %321
%328 = phi i32 [ %325, %321 ], [ 0, %326 ]
store i32 %328, i32* %8
%329 = load i32*, i32** %3
%330 = getelementptr inbounds i32, i32* %329, i64 14
%331 = load i32, i32* %330
%332 = load i32*, i32** %3
%333 = getelementptr inbounds i32, i32* %332, i64 26
%334 = load i32, i32* %333
%335 = add nsw i32 %331, %334
%336 = icmp ne i32 %335, 0
br i1 %336, label %337, label %346
337: ; preds = %327
%338 = load i32*, i32** %3
%339 = getelementptr inbounds i32, i32* %338, i64 14
%340 = load i32, i32* %339
%341 = load i32*, i32** %3
%342 = getelementptr inbounds i32, i32* %341, i64 26
%343 = load i32, i32* %342
%344 = add nsw i32 %340, %343
%345 = mul nsw i32 16382, %344
br label %347
346: ; preds = %327
br label %347
347: ; preds = %346, %337
%348 = phi i32 [ %345, %337 ], [ 0, %346 ]
%349 = load i32, i32* %8
%350 = add nsw i32 %349, %348
store i32 %350, i32* %8
%351 = load i32*, i32** %3
%352 = getelementptr inbounds i32, i32* %351, i64 30
%353 = load i32, i32* %352
%354 = icmp ne i32 %353, 0
br i1 %354, label %355, label %360
355: ; preds = %347
%356 = load i32*, i32** %3
%357 = getelementptr inbounds i32, i32* %356, i64 30
%358 = load i32, i32* %357
%359 = mul nsw i32 6785, %358
br label %361
360: ; preds = %347
br label %361
361: ; preds = %360, %355
%362 = phi i32 [ %359, %355 ], [ 0, %360 ]
%363 = load i32, i32* %8
%364 = add nsw i32 %363, %362
store i32 %364, i32* %8
%365 = load i32*, i32** %3
%366 = getelementptr inbounds i32, i32* %365, i64 8
%367 = load i32, i32* %366
%368 = load i32*, i32** %3
%369 = getelementptr inbounds i32, i32* %368, i64 12
%370 = load i32, i32* %369
%371 = add nsw i32 %367, %370
%372 = icmp ne i32 %371, 0
br i1 %372, label %373, label %382
373: ; preds = %361
%374 = load i32*, i32** %3
%375 = getelementptr inbounds i32, i32* %374, i64 8
%376 = load i32, i32* %375
%377 = load i32*, i32** %3
%378 = getelementptr inbounds i32, i32* %377, i64 12
%379 = load i32, i32* %378
%380 = add nsw i32 %376, %379
%381 = mul nsw i32 30270, %380
br label %383
382: ; preds = %361
br label %383
383: ; preds = %382, %373
%384 = phi i32 [ %381, %373 ], [ 0, %382 ]
%385 = load i32, i32* %8
%386 = add nsw i32 %385, %384
store i32 %386, i32* %8
%387 = load i32*, i32** %3
%388 = getelementptr inbounds i32, i32* %387, i64 24
%389 = load i32, i32* %388
%390 = load i32*, i32** %3
%391 = getelementptr inbounds i32, i32* %390, i64 28
%392 = load i32, i32* %391
%393 = add nsw i32 %389, %392
%394 = icmp ne i32 %393, 0
br i1 %394, label %395, label %404
395: ; preds = %383
%396 = load i32*, i32** %3
%397 = getelementptr inbounds i32, i32* %396, i64 24
%398 = load i32, i32* %397
%399 = load i32*, i32** %3
%400 = getelementptr inbounds i32, i32* %399, i64 28
%401 = load i32, i32* %400
%402 = add nsw i32 %398, %401
%403 = mul nsw i32 12538, %402
br label %405
404: ; preds = %383
br label %405
405: ; preds = %404, %395
%406 = phi i32 [ %403, %395 ], [ 0, %404 ]
%407 = load i32, i32* %8
%408 = add nsw i32 %407, %406
store i32 %408, i32* %8
%409 = load i32, i32* %5
%410 = load i32, i32* %6
%411 = add nsw i32 %409, %410
%412 = load i32, i32* %7
%413 = add nsw i32 %411, %412
%414 = load i32, i32* %8
%415 = add nsw i32 %413, %414
%416 = ashr i32 %415, 17
store i32 %416, i32* %21
%417 = load i32, i32* %21
%418 = and i32 %417, -256
%419 = icmp ne i32 %418, 0
br i1 %419, label %420, label %425
420: ; preds = %405
%421 = load i32, i32* %21
%422 = icmp slt i32 %421, 0
%423 = zext i1 %422 to i64
%424 = select i1 %422, i32 0, i32 255
br label %429
425: ; preds = %405
%426 = load i32, i32* %21
%427 = trunc i32 %426 to i8
%428 = zext i8 %427 to i32
br label %429
429: ; preds = %425, %420
%430 = phi i32 [ %424, %420 ], [ %428, %425 ]
%431 = trunc i32 %430 to i8
%432 = load i8*, i8** %4
%433 = getelementptr inbounds i8, i8* %432, i64 0
store i8 %431, i8* %433
%434 = load i32, i32* %5
%435 = load i32, i32* %6
%436 = sub nsw i32 %434, %435
%437 = load i32, i32* %7
%438 = sub nsw i32 %436, %437
%439 = load i32, i32* %8
%440 = add nsw i32 %438, %439
%441 = load i32, i32* %12
%442 = sub nsw i32 %440, %441
%443 = load i32, i32* %14
%444 = sub nsw i32 %442, %443
%445 = ashr i32 %444, 17
store i32 %445, i32* %21
%446 = load i32, i32* %21
%447 = and i32 %446, -256
%448 = icmp ne i32 %447, 0
br i1 %448, label %449, label %454
449: ; preds = %429
%450 = load i32, i32* %21
%451 = icmp slt i32 %450, 0
%452 = zext i1 %451 to i64
%453 = select i1 %451, i32 0, i32 255
br label %458
454: ; preds = %429
%455 = load i32, i32* %21
%456 = trunc i32 %455 to i8
%457 = zext i8 %456 to i32
br label %458
458: ; preds = %454, %449
%459 = phi i32 [ %453, %449 ], [ %457, %454 ]
%460 = trunc i32 %459 to i8
%461 = load i8*, i8** %4
%462 = getelementptr inbounds i8, i8* %461, i64 7
store i8 %460, i8* %462
%463 = load i32, i32* %5
%464 = load i32, i32* %6
%465 = sub nsw i32 %463, %464
%466 = load i32, i32* %7
%467 = add nsw i32 %465, %466
%468 = load i32, i32* %8
%469 = sub nsw i32 %467, %468
%470 = load i32, i32* %13
%471 = sub nsw i32 %469, %470
%472 = load i32, i32* %14
%473 = sub nsw i32 %471, %472
%474 = ashr i32 %473, 17
store i32 %474, i32* %21
%475 = load i32, i32* %21
%476 = and i32 %475, -256
%477 = icmp ne i32 %476, 0
br i1 %477, label %478, label %483
478: ; preds = %458
%479 = load i32, i32* %21
%480 = icmp slt i32 %479, 0
%481 = zext i1 %480 to i64
%482 = select i1 %480, i32 0, i32 255
br label %487
483: ; preds = %458
%484 = load i32, i32* %21
%485 = trunc i32 %484 to i8
%486 = zext i8 %485 to i32
br label %487
487: ; preds = %483, %478
%488 = phi i32 [ %482, %478 ], [ %486, %483 ]
%489 = trunc i32 %488 to i8
%490 = load i8*, i8** %4
%491 = getelementptr inbounds i8, i8* %490, i64 24
store i8 %489, i8* %491
%492 = load i32, i32* %5
%493 = load i32, i32* %6
%494 = add nsw i32 %492, %493
%495 = load i32, i32* %7
%496 = sub nsw i32 %494, %495
%497 = load i32, i32* %8
%498 = sub nsw i32 %496, %497
%499 = load i32, i32* %12
%500 = sub nsw i32 %498, %499
%501 = load i32, i32* %13
%502 = sub nsw i32 %500, %501
%503 = load i32, i32* %14
%504 = sub nsw i32 %502, %503
%505 = ashr i32 %504, 17
store i32 %505, i32* %21
%506 = load i32, i32* %21
%507 = and i32 %506, -256
%508 = icmp ne i32 %507, 0
br i1 %508, label %509, label %514
509: ; preds = %487
%510 = load i32, i32* %21
%511 = icmp slt i32 %510, 0
%512 = zext i1 %511 to i64
%513 = select i1 %511, i32 0, i32 255
br label %518
514: ; preds = %487
%515 = load i32, i32* %21
%516 = trunc i32 %515 to i8
%517 = zext i8 %516 to i32
br label %518
518: ; preds = %514, %509
%519 = phi i32 [ %513, %509 ], [ %517, %514 ]
%520 = trunc i32 %519 to i8
%521 = load i8*, i8** %4
%522 = getelementptr inbounds i8, i8* %521, i64 31
store i8 %520, i8* %522
store i32 16777216, i32* %5
%523 = load i32*, i32** %3
%524 = getelementptr inbounds i32, i32* %523, i64 0
%525 = load i32, i32* %524
%526 = load i32*, i32** %3
%527 = getelementptr inbounds i32, i32* %526, i64 4
%528 = load i32, i32* %527
%529 = sub nsw i32 %525, %528
%530 = load i32*, i32** %3
%531 = getelementptr inbounds i32, i32* %530, i64 16
%532 = load i32, i32* %531
%533 = add nsw i32 %529, %532
%534 = load i32*, i32** %3
%535 = getelementptr inbounds i32, i32* %534, i64 20
%536 = load i32, i32* %535
%537 = sub nsw i32 %533, %536
%538 = load i32, i32* %5
%539 = add nsw i32 %538, %537
store i32 %539, i32* %5
%540 = load i32, i32* %15
%541 = icmp ne i32 %540, 0
br i1 %541, label %542, label %545
542: ; preds = %518
%543 = load i32, i32* %15
%544 = mul nsw i32 12538, %543
br label %546
545: ; preds = %518
br label %546
546: ; preds = %545, %542
%547 = phi i32 [ %544, %542 ], [ 0, %545 ]
%548 = load i32, i32* %5
%549 = add nsw i32 %548, %547
store i32 %549, i32* %5
%550 = load i32, i32* %16
%551 = icmp ne i32 %550, 0
br i1 %551, label %552, label %555
552: ; preds = %546
%553 = load i32, i32* %16
%554 = mul nsw i32 30270, %553
br label %556
555: ; preds = %546
br label %556
556: ; preds = %555, %552
%557 = phi i32 [ %554, %552 ], [ 0, %555 ]
%558 = load i32, i32* %5
%559 = sub nsw i32 %558, %557
store i32 %559, i32* %5
%560 = load i32*, i32** %3
%561 = getelementptr inbounds i32, i32* %560, i64 9
%562 = load i32, i32* %561
%563 = icmp ne i32 %562, 0
br i1 %563, label %564, label %569
564: ; preds = %556
%565 = load i32*, i32** %3
%566 = getelementptr inbounds i32, i32* %565, i64 9
%567 = load i32, i32* %566
%568 = mul nsw i32 35594, %567
br label %570
569: ; preds = %556
br label %570
570: ; preds = %569, %564
%571 = phi i32 [ %568, %564 ], [ 0, %569 ]
store i32 %571, i32* %6
%572 = load i32*, i32** %3
%573 = getelementptr inbounds i32, i32* %572, i64 11
%574 = load i32, i32* %573
%575 = icmp ne i32 %574, 0
br i1 %575, label %576, label %581
576: ; preds = %570
%577 = load i32*, i32** %3
%578 = getelementptr inbounds i32, i32* %577, i64 11
%579 = load i32, i32* %578
%580 = mul nsw i32 8351, %579
br label %582
581: ; preds = %570
br label %582
582: ; preds = %581, %576
%583 = phi i32 [ %580, %576 ], [ 0, %581 ]
%584 = load i32, i32* %6
%585 = sub nsw i32 %584, %583
store i32 %585, i32* %6
%586 = load i32*, i32** %3
%587 = getelementptr inbounds i32, i32* %586, i64 13
%588 = load i32, i32* %587
%589 = icmp ne i32 %588, 0
br i1 %589, label %590, label %595
590: ; preds = %582
%591 = load i32*, i32** %3
%592 = getelementptr inbounds i32, i32* %591, i64 13
%593 = load i32, i32* %592
%594 = mul nsw i32 41986, %593
br label %596
595: ; preds = %582
br label %596
596: ; preds = %595, %590
%597 = phi i32 [ %594, %590 ], [ 0, %595 ]
%598 = load i32, i32* %6
%599 = sub nsw i32 %598, %597
store i32 %599, i32* %6
%600 = load i32*, i32** %3
%601 = getelementptr inbounds i32, i32* %600, i64 15
%602 = load i32, i32* %601
%603 = icmp ne i32 %602, 0
br i1 %603, label %604, label %609
604: ; preds = %596
%605 = load i32*, i32** %3
%606 = getelementptr inbounds i32, i32* %605, i64 15
%607 = load i32, i32* %606
%608 = mul nsw i32 23783, %607
br label %610
609: ; preds = %596
br label %610
610: ; preds = %609, %604
%611 = phi i32 [ %608, %604 ], [ 0, %609 ]
%612 = load i32, i32* %6
%613 = sub nsw i32 %612, %611
store i32 %613, i32* %6
%614 = load i32*, i32** %3
%615 = getelementptr inbounds i32, i32* %614, i64 25
%616 = load i32, i32* %615
%617 = icmp ne i32 %616, 0
br i1 %617, label %618, label %623
618: ; preds = %610
%619 = load i32*, i32** %3
%620 = getelementptr inbounds i32, i32* %619, i64 25
%621 = load i32, i32* %620
%622 = mul nsw i32 14743, %621
br label %624
623: ; preds = %610
br label %624
624: ; preds = %623, %618
%625 = phi i32 [ %622, %618 ], [ 0, %623 ]
%626 = load i32, i32* %6
%627 = sub nsw i32 %626, %625
store i32 %627, i32* %6
%628 = load i32*, i32** %3
%629 = getelementptr inbounds i32, i32* %628, i64 27
%630 = load i32, i32* %629
%631 = icmp ne i32 %630, 0
br i1 %631, label %632, label %637
632: ; preds = %624
%633 = load i32*, i32** %3
%634 = getelementptr inbounds i32, i32* %633, i64 27
%635 = load i32, i32* %634
%636 = mul nsw i32 3459, %635
br label %638
637: ; preds = %624
br label %638
638: ; preds = %637, %632
%639 = phi i32 [ %636, %632 ], [ 0, %637 ]
%640 = load i32, i32* %6
%641 = sub nsw i32 %640, %639
store i32 %641, i32* %6
%642 = load i32*, i32** %3
%643 = getelementptr inbounds i32, i32* %642, i64 29
%644 = load i32, i32* %643
%645 = icmp ne i32 %644, 0
br i1 %645, label %646, label %651
646: ; preds = %638
%647 = load i32*, i32** %3
%648 = getelementptr inbounds i32, i32* %647, i64 29
%649 = load i32, i32* %648
%650 = mul nsw i32 17391, %649
br label %652
651: ; preds = %638
br label %652
652: ; preds = %651, %646
%653 = phi i32 [ %650, %646 ], [ 0, %651 ]
%654 = load i32, i32* %6
%655 = sub nsw i32 %654, %653
store i32 %655, i32* %6
%656 = load i32*, i32** %3
%657 = getelementptr inbounds i32, i32* %656, i64 31
%658 = load i32, i32* %657
%659 = icmp ne i32 %658, 0
br i1 %659, label %660, label %665
660: ; preds = %652
%661 = load i32*, i32** %3
%662 = getelementptr inbounds i32, i32* %661, i64 31
%663 = load i32, i32* %662
%664 = mul nsw i32 9851, %663
br label %666
665: ; preds = %652
br label %666
666: ; preds = %665, %660
%667 = phi i32 [ %664, %660 ], [ 0, %665 ]
%668 = load i32, i32* %6
%669 = sub nsw i32 %668, %667
store i32 %669, i32* %6
%670 = load i32, i32* %17
%671 = icmp ne i32 %670, 0
br i1 %671, label %672, label %675
672: ; preds = %666
%673 = load i32, i32* %17
%674 = mul nsw i32 27242, %673
br label %676
675: ; preds = %666
br label %676
676: ; preds = %675, %672
%677 = phi i32 [ %674, %672 ], [ 0, %675 ]
store i32 %677, i32* %7
%678 = load i32, i32* %18
%679 = icmp ne i32 %678, 0
br i1 %679, label %680, label %683
680: ; preds = %676
%681 = load i32, i32* %18
%682 = mul nsw i32 6392, %681
br label %684
683: ; preds = %676
br label %684
684: ; preds = %683, %680
%685 = phi i32 [ %682, %680 ], [ 0, %683 ]
%686 = load i32, i32* %7
%687 = sub nsw i32 %686, %685
store i32 %687, i32* %7
%688 = load i32, i32* %19
%689 = icmp ne i32 %688, 0
br i1 %689, label %690, label %693
690: ; preds = %684
%691 = load i32, i32* %19
%692 = mul nsw i32 32134, %691
br label %694
693: ; preds = %684
br label %694
694: ; preds = %693, %690
%695 = phi i32 [ %692, %690 ], [ 0, %693 ]
%696 = load i32, i32* %7
%697 = sub nsw i32 %696, %695
store i32 %697, i32* %7
%698 = load i32, i32* %20
%699 = icmp ne i32 %698, 0
br i1 %699, label %700, label %703
700: ; preds = %694
%701 = load i32, i32* %20
%702 = mul nsw i32 18202, %701
br label %704
703: ; preds = %694
br label %704
704: ; preds = %703, %700
%705 = phi i32 [ %702, %700 ], [ 0, %703 ]
%706 = load i32, i32* %7
%707 = sub nsw i32 %706, %705
store i32 %707, i32* %7
%708 = load i32*, i32** %3
%709 = getelementptr inbounds i32, i32* %708, i64 10
%710 = load i32, i32* %709
%711 = load i32*, i32** %3
%712 = getelementptr inbounds i32, i32* %711, i64 30
%713 = load i32, i32* %712
%714 = sub nsw i32 %710, %713
%715 = icmp ne i32 %714, 0
br i1 %715, label %716, label %725
716: ; preds = %704
%717 = load i32*, i32** %3
%718 = getelementptr inbounds i32, i32* %717, i64 10
%719 = load i32, i32* %718
%720 = load i32*, i32** %3
%721 = getelementptr inbounds i32, i32* %720, i64 30
%722 = load i32, i32* %721
%723 = sub nsw i32 %719, %722
%724 = mul nsw i32 16382, %723
br label %726
725: ; preds = %704
br label %726
726: ; preds = %725, %716
%727 = phi i32 [ %724, %716 ], [ 0, %725 ]
store i32 %727, i32* %8
%728 = load i32*, i32** %3
%729 = getelementptr inbounds i32, i32* %728, i64 14
%730 = load i32, i32* %729
%731 = icmp ne i32 %730, 0
br i1 %731, label %732, label %737
732: ; preds = %726
%733 = load i32*, i32** %3
%734 = getelementptr inbounds i32, i32* %733, i64 14
%735 = load i32, i32* %734
%736 = mul nsw i32 39550, %735
br label %738
737: ; preds = %726
br label %738
738: ; preds = %737, %732
%739 = phi i32 [ %736, %732 ], [ 0, %737 ]
%740 = load i32, i32* %8
%741 = sub nsw i32 %740, %739
store i32 %741, i32* %8
%742 = load i32*, i32** %3
%743 = getelementptr inbounds i32, i32* %742, i64 26
%744 = load i32, i32* %743
%745 = icmp ne i32 %744, 0
br i1 %745, label %746, label %751
746: ; preds = %738
%747 = load i32*, i32** %3
%748 = getelementptr inbounds i32, i32* %747, i64 26
%749 = load i32, i32* %748
%750 = mul nsw i32 6785, %749
br label %752
751: ; preds = %738
br label %752
752: ; preds = %751, %746
%753 = phi i32 [ %750, %746 ], [ 0, %751 ]
%754 = load i32, i32* %8
%755 = add nsw i32 %754, %753
store i32 %755, i32* %8
%756 = load i32*, i32** %3
%757 = getelementptr inbounds i32, i32* %756, i64 24
%758 = load i32, i32* %757
%759 = load i32*, i32** %3
%760 = getelementptr inbounds i32, i32* %759, i64 28
%761 = load i32, i32* %760
%762 = sub nsw i32 %758, %761
%763 = icmp ne i32 %762, 0
br i1 %763, label %764, label %773
764: ; preds = %752
%765 = load i32*, i32** %3
%766 = getelementptr inbounds i32, i32* %765, i64 24
%767 = load i32, i32* %766
%768 = load i32*, i32** %3
%769 = getelementptr inbounds i32, i32* %768, i64 28
%770 = load i32, i32* %769
%771 = sub nsw i32 %767, %770
%772 = mul nsw i32 12538, %771
br label %774
773: ; preds = %752
br label %774
774: ; preds = %773, %764
%775 = phi i32 [ %772, %764 ], [ 0, %773 ]
%776 = load i32, i32* %8
%777 = add nsw i32 %776, %775
store i32 %777, i32* %8
%778 = load i32*, i32** %3
%779 = getelementptr inbounds i32, i32* %778, i64 8
%780 = load i32, i32* %779
%781 = load i32*, i32** %3
%782 = getelementptr inbounds i32, i32* %781, i64 12
%783 = load i32, i32* %782
%784 = sub nsw i32 %780, %783
%785 = icmp ne i32 %784, 0
br i1 %785, label %786, label %795
786: ; preds = %774
%787 = load i32*, i32** %3
%788 = getelementptr inbounds i32, i32* %787, i64 8
%789 = load i32, i32* %788
%790 = load i32*, i32** %3
%791 = getelementptr inbounds i32, i32* %790, i64 12
%792 = load i32, i32* %791
%793 = sub nsw i32 %789, %792
%794 = mul nsw i32 30270, %793
br label %796
795: ; preds = %774
br label %796
796: ; preds = %795, %786
%797 = phi i32 [ %794, %786 ], [ 0, %795 ]
%798 = load i32, i32* %8
%799 = add nsw i32 %798, %797
store i32 %799, i32* %8
%800 = load i32, i32* %5
%801 = load i32, i32* %6
%802 = add nsw i32 %800, %801
%803 = load i32, i32* %7
%804 = add nsw i32 %802, %803
%805 = load i32, i32* %8
%806 = add nsw i32 %804, %805
%807 = load i32, i32* %12
%808 = add nsw i32 %806, %807
%809 = load i32, i32* %14
%810 = add nsw i32 %808, %809
%811 = ashr i32 %810, 17
store i32 %811, i32* %21
%812 = load i32, i32* %21
%813 = and i32 %812, -256
%814 = icmp ne i32 %813, 0
br i1 %814, label %815, label %820
815: ; preds = %796
%816 = load i32, i32* %21
%817 = icmp slt i32 %816, 0
%818 = zext i1 %817 to i64
%819 = select i1 %817, i32 0, i32 255
br label %824
820: ; preds = %796
%821 = load i32, i32* %21
%822 = trunc i32 %821 to i8
%823 = zext i8 %822 to i32
br label %824
824: ; preds = %820, %815
%825 = phi i32 [ %819, %815 ], [ %823, %820 ]
%826 = trunc i32 %825 to i8
%827 = load i8*, i8** %4
%828 = getelementptr inbounds i8, i8* %827, i64 1
store i8 %826, i8* %828
%829 = load i32, i32* %5
%830 = load i32, i32* %6
%831 = sub nsw i32 %829, %830
%832 = load i32, i32* %7
%833 = sub nsw i32 %831, %832
%834 = load i32, i32* %8
%835 = add nsw i32 %833, %834
%836 = ashr i32 %835, 17
store i32 %836, i32* %21
%837 = load i32, i32* %21
%838 = and i32 %837, -256
%839 = icmp ne i32 %838, 0
br i1 %839, label %840, label %845
840: ; preds = %824
%841 = load i32, i32* %21
%842 = icmp slt i32 %841, 0
%843 = zext i1 %842 to i64
%844 = select i1 %842, i32 0, i32 255
br label %849
845: ; preds = %824
%846 = load i32, i32* %21
%847 = trunc i32 %846 to i8
%848 = zext i8 %847 to i32
br label %849
849: ; preds = %845, %840
%850 = phi i32 [ %844, %840 ], [ %848, %845 ]
%851 = trunc i32 %850 to i8
%852 = load i8*, i8** %4
%853 = getelementptr inbounds i8, i8* %852, i64 6
store i8 %851, i8* %853
%854 = load i32, i32* %5
%855 = load i32, i32* %6
%856 = sub nsw i32 %854, %855
%857 = load i32, i32* %7
%858 = add nsw i32 %856, %857
%859 = load i32, i32* %8
%860 = sub nsw i32 %858, %859
%861 = load i32, i32* %12
%862 = add nsw i32 %860, %861
%863 = load i32, i32* %13
%864 = sub nsw i32 %862, %863
%865 = load i32, i32* %14
%866 = add nsw i32 %864, %865
%867 = ashr i32 %866, 17
store i32 %867, i32* %21
%868 = load i32, i32* %21
%869 = and i32 %868, -256
%870 = icmp ne i32 %869, 0
br i1 %870, label %871, label %876
871: ; preds = %849
%872 = load i32, i32* %21
%873 = icmp slt i32 %872, 0
%874 = zext i1 %873 to i64
%875 = select i1 %873, i32 0, i32 255
br label %880
876: ; preds = %849
%877 = load i32, i32* %21
%878 = trunc i32 %877 to i8
%879 = zext i8 %878 to i32
br label %880
880: ; preds = %876, %871
%881 = phi i32 [ %875, %871 ], [ %879, %876 ]
%882 = trunc i32 %881 to i8
%883 = load i8*, i8** %4
%884 = getelementptr inbounds i8, i8* %883, i64 25
store i8 %882, i8* %884
%885 = load i32, i32* %5
%886 = load i32, i32* %6
%887 = add nsw i32 %885, %886
%888 = load i32, i32* %7
%889 = sub nsw i32 %887, %888
%890 = load i32, i32* %8
%891 = sub nsw i32 %889, %890
%892 = load i32, i32* %14
%893 = add nsw i32 %891, %892
%894 = ashr i32 %893, 17
store i32 %894, i32* %21
%895 = load i32, i32* %21
%896 = and i32 %895, -256
%897 = icmp ne i32 %896, 0
br i1 %897, label %898, label %903
898: ; preds = %880
%899 = load i32, i32* %21
%900 = icmp slt i32 %899, 0
%901 = zext i1 %900 to i64
%902 = select i1 %900, i32 0, i32 255
br label %907
903: ; preds = %880
%904 = load i32, i32* %21
%905 = trunc i32 %904 to i8
%906 = zext i8 %905 to i32
br label %907
907: ; preds = %903, %898
%908 = phi i32 [ %902, %898 ], [ %906, %903 ]
%909 = trunc i32 %908 to i8
%910 = load i8*, i8** %4
%911 = getelementptr inbounds i8, i8* %910, i64 30
store i8 %909, i8* %911
store i32 16777216, i32* %5
%912 = load i32*, i32** %3
%913 = getelementptr inbounds i32, i32* %912, i64 0
%914 = load i32, i32* %913
%915 = load i32*, i32** %3
%916 = getelementptr inbounds i32, i32* %915, i64 4
%917 = load i32, i32* %916
%918 = sub nsw i32 %914, %917
%919 = load i32*, i32** %3
%920 = getelementptr inbounds i32, i32* %919, i64 16
%921 = load i32, i32* %920
%922 = add nsw i32 %918, %921
%923 = load i32*, i32** %3
%924 = getelementptr inbounds i32, i32* %923, i64 20
%925 = load i32, i32* %924
%926 = sub nsw i32 %922, %925
%927 = load i32, i32* %5
%928 = add nsw i32 %927, %926
store i32 %928, i32* %5
%929 = load i32, i32* %15
%930 = icmp ne i32 %929, 0
br i1 %930, label %931, label %934
931: ; preds = %907
%932 = load i32, i32* %15
%933 = mul nsw i32 12538, %932
br label %935
934: ; preds = %907
br label %935
935: ; preds = %934, %931
%936 = phi i32 [ %933, %931 ], [ 0, %934 ]
%937 = load i32, i32* %5
%938 = sub nsw i32 %937, %936
store i32 %938, i32* %5
%939 = load i32, i32* %16
%940 = icmp ne i32 %939, 0
br i1 %940, label %941, label %944
941: ; preds = %935
%942 = load i32, i32* %16
%943 = mul nsw i32 30270, %942
br label %945
944: ; preds = %935
br label %945
945: ; preds = %944, %941
%946 = phi i32 [ %943, %941 ], [ 0, %944 ]
%947 = load i32, i32* %5
%948 = add nsw i32 %947, %946
store i32 %948, i32* %5
%949 = load i32*, i32** %3
%950 = getelementptr inbounds i32, i32* %949, i64 9
%951 = load i32, i32* %950
%952 = icmp ne i32 %951, 0
br i1 %952, label %953, label %958
953: ; preds = %945
%954 = load i32*, i32** %3
%955 = getelementptr inbounds i32, i32* %954, i64 9
%956 = load i32, i32* %955
%957 = mul nsw i32 23783, %956
br label %959
958: ; preds = %945
br label %959
959: ; preds = %958, %953
%960 = phi i32 [ %957, %953 ], [ 0, %958 ]
store i32 %960, i32* %6
%961 = load i32*, i32** %3
%962 = getelementptr inbounds i32, i32* %961, i64 11
%963 = load i32, i32* %962
%964 = icmp ne i32 %963, 0
br i1 %964, label %965, label %970
965: ; preds = %959
%966 = load i32*, i32** %3
%967 = getelementptr inbounds i32, i32* %966, i64 11
%968 = load i32, i32* %967
%969 = mul nsw i32 41986, %968
br label %971
970: ; preds = %959
br label %971
971: ; preds = %970, %965
%972 = phi i32 [ %969, %965 ], [ 0, %970 ]
%973 = load i32, i32* %6
%974 = sub nsw i32 %973, %972
store i32 %974, i32* %6
%975 = load i32*, i32** %3
%976 = getelementptr inbounds i32, i32* %975, i64 13
%977 = load i32, i32* %976
%978 = icmp ne i32 %977, 0
br i1 %978, label %979, label %984
979: ; preds = %971
%980 = load i32*, i32** %3
%981 = getelementptr inbounds i32, i32* %980, i64 13
%982 = load i32, i32* %981
%983 = mul nsw i32 8351, %982
br label %985
984: ; preds = %971
br label %985
985: ; preds = %984, %979
%986 = phi i32 [ %983, %979 ], [ 0, %984 ]
%987 = load i32, i32* %6
%988 = add nsw i32 %987, %986
store i32 %988, i32* %6
%989 = load i32*, i32** %3
%990 = getelementptr inbounds i32, i32* %989, i64 15
%991 = load i32, i32* %990
%992 = icmp ne i32 %991, 0
br i1 %992, label %993, label %998
993: ; preds = %985
%994 = load i32*, i32** %3
%995 = getelementptr inbounds i32, i32* %994, i64 15
%996 = load i32, i32* %995
%997 = mul nsw i32 35594, %996
br label %999
998: ; preds = %985
br label %999
999: ; preds = %998, %993
%1000 = phi i32 [ %997, %993 ], [ 0, %998 ]
%1001 = load i32, i32* %6
%1002 = add nsw i32 %1001, %1000
store i32 %1002, i32* %6
%1003 = load i32*, i32** %3
%1004 = getelementptr inbounds i32, i32* %1003, i64 25
%1005 = load i32, i32* %1004
%1006 = icmp ne i32 %1005, 0
br i1 %1006, label %1007, label %1012
1007: ; preds = %999
%1008 = load i32*, i32** %3
%1009 = getelementptr inbounds i32, i32* %1008, i64 25
%1010 = load i32, i32* %1009
%1011 = mul nsw i32 9851, %1010
br label %1013
1012: ; preds = %999
br label %1013
1013: ; preds = %1012, %1007
%1014 = phi i32 [ %1011, %1007 ], [ 0, %1012 ]
%1015 = load i32, i32* %6
%1016 = add nsw i32 %1015, %1014
store i32 %1016, i32* %6
%1017 = load i32*, i32** %3
%1018 = getelementptr inbounds i32, i32* %1017, i64 27
%1019 = load i32, i32* %1018
%1020 = icmp ne i32 %1019, 0
br i1 %1020, label %1021, label %1026
1021: ; preds = %1013
%1022 = load i32*, i32** %3
%1023 = getelementptr inbounds i32, i32* %1022, i64 27
%1024 = load i32, i32* %1023
%1025 = mul nsw i32 17391, %1024
br label %1027
1026: ; preds = %1013
br label %1027
1027: ; preds = %1026, %1021
%1028 = phi i32 [ %1025, %1021 ], [ 0, %1026 ]
%1029 = load i32, i32* %6
%1030 = sub nsw i32 %1029, %1028
store i32 %1030, i32* %6
%1031 = load i32*, i32** %3
%1032 = getelementptr inbounds i32, i32* %1031, i64 29
%1033 = load i32, i32* %1032
%1034 = icmp ne i32 %1033, 0
br i1 %1034, label %1035, label %1040
1035: ; preds = %1027
%1036 = load i32*, i32** %3
%1037 = getelementptr inbounds i32, i32* %1036, i64 29
%1038 = load i32, i32* %1037
%1039 = mul nsw i32 3459, %1038
br label %1041
1040: ; preds = %1027
br label %1041
1041: ; preds = %1040, %1035
%1042 = phi i32 [ %1039, %1035 ], [ 0, %1040 ]
%1043 = load i32, i32* %6
%1044 = add nsw i32 %1043, %1042
store i32 %1044, i32* %6
%1045 = load i32*, i32** %3
%1046 = getelementptr inbounds i32, i32* %1045, i64 31
%1047 = load i32, i32* %1046
%1048 = icmp ne i32 %1047, 0
br i1 %1048, label %1049, label %1054
1049: ; preds = %1041
%1050 = load i32*, i32** %3
%1051 = getelementptr inbounds i32, i32* %1050, i64 31
%1052 = load i32, i32* %1051
%1053 = mul nsw i32 14743, %1052
br label %1055
1054: ; preds = %1041
br label %1055
1055: ; preds = %1054, %1049
%1056 = phi i32 [ %1053, %1049 ], [ 0, %1054 ]
%1057 = load i32, i32* %6
%1058 = add nsw i32 %1057, %1056
store i32 %1058, i32* %6
%1059 = load i32, i32* %17
%1060 = icmp ne i32 %1059, 0
br i1 %1060, label %1061, label %1064
1061: ; preds = %1055
%1062 = load i32, i32* %17
%1063 = mul nsw i32 18202, %1062
br label %1065
1064: ; preds = %1055
br label %1065
1065: ; preds = %1064, %1061
%1066 = phi i32 [ %1063, %1061 ], [ 0, %1064 ]
store i32 %1066, i32* %7
%1067 = load i32, i32* %18
%1068 = icmp ne i32 %1067, 0
br i1 %1068, label %1069, label %1072
1069: ; preds = %1065
%1070 = load i32, i32* %18
%1071 = mul nsw i32 32134, %1070
br label %1073
1072: ; preds = %1065
br label %1073
1073: ; preds = %1072, %1069
%1074 = phi i32 [ %1071, %1069 ], [ 0, %1072 ]
%1075 = load i32, i32* %7
%1076 = sub nsw i32 %1075, %1074
store i32 %1076, i32* %7
%1077 = load i32, i32* %19
%1078 = icmp ne i32 %1077, 0
br i1 %1078, label %1079, label %1082
1079: ; preds = %1073
%1080 = load i32, i32* %19
%1081 = mul nsw i32 6392, %1080
br label %1083
1082: ; preds = %1073
br label %1083
1083: ; preds = %1082, %1079
%1084 = phi i32 [ %1081, %1079 ], [ 0, %1082 ]
%1085 = load i32, i32* %7
%1086 = add nsw i32 %1085, %1084
store i32 %1086, i32* %7
%1087 = load i32, i32* %20
%1088 = icmp ne i32 %1087, 0
br i1 %1088, label %1089, label %1092
1089: ; preds = %1083
%1090 = load i32, i32* %20
%1091 = mul nsw i32 27242, %1090
br label %1093
1092: ; preds = %1083
br label %1093
1093: ; preds = %1092, %1089
%1094 = phi i32 [ %1091, %1089 ], [ 0, %1092 ]
%1095 = load i32, i32* %7
%1096 = add nsw i32 %1095, %1094
store i32 %1096, i32* %7
%1097 = load i32*, i32** %3
%1098 = getelementptr inbounds i32, i32* %1097, i64 10
%1099 = load i32, i32* %1098
%1100 = load i32*, i32** %3
%1101 = getelementptr inbounds i32, i32* %1100, i64 30
%1102 = load i32, i32* %1101
%1103 = sub nsw i32 %1099, %1102
%1104 = icmp ne i32 %1103, 0
br i1 %1104, label %1105, label %1114
1105: ; preds = %1093
%1106 = load i32*, i32** %3
%1107 = getelementptr inbounds i32, i32* %1106, i64 10
%1108 = load i32, i32* %1107
%1109 = load i32*, i32** %3
%1110 = getelementptr inbounds i32, i32* %1109, i64 30
%1111 = load i32, i32* %1110
%1112 = sub nsw i32 %1108, %1111
%1113 = mul nsw i32 16382, %1112
br label %1115
1114: ; preds = %1093
br label %1115
1115: ; preds = %1114, %1105
%1116 = phi i32 [ %1113, %1105 ], [ 0, %1114 ]
%1117 = sub nsw i32 0, %1116
store i32 %1117, i32* %8
%1118 = load i32*, i32** %3
%1119 = getelementptr inbounds i32, i32* %1118, i64 14
%1120 = load i32, i32* %1119
%1121 = icmp ne i32 %1120, 0
br i1 %1121, label %1122, label %1127
1122: ; preds = %1115
%1123 = load i32*, i32** %3
%1124 = getelementptr inbounds i32, i32* %1123, i64 14
%1125 = load i32, i32* %1124
%1126 = mul nsw i32 39550, %1125
br label %1128
1127: ; preds = %1115
br label %1128
1128: ; preds = %1127, %1122
%1129 = phi i32 [ %1126, %1122 ], [ 0, %1127 ]
%1130 = load i32, i32* %8
%1131 = add nsw i32 %1130, %1129
store i32 %1131, i32* %8
%1132 = load i32*, i32** %3
%1133 = getelementptr inbounds i32, i32* %1132, i64 26
%1134 = load i32, i32* %1133
%1135 = icmp ne i32 %1134, 0
br i1 %1135, label %1136, label %1141
1136: ; preds = %1128
%1137 = load i32*, i32** %3
%1138 = getelementptr inbounds i32, i32* %1137, i64 26
%1139 = load i32, i32* %1138
%1140 = mul nsw i32 6785, %1139
br label %1142
1141: ; preds = %1128
br label %1142
1142: ; preds = %1141, %1136
%1143 = phi i32 [ %1140, %1136 ], [ 0, %1141 ]
%1144 = load i32, i32* %8
%1145 = sub nsw i32 %1144, %1143
store i32 %1145, i32* %8
%1146 = load i32*, i32** %3
%1147 = getelementptr inbounds i32, i32* %1146, i64 24
%1148 = load i32, i32* %1147
%1149 = load i32*, i32** %3
%1150 = getelementptr inbounds i32, i32* %1149, i64 28
%1151 = load i32, i32* %1150
%1152 = sub nsw i32 %1148, %1151
%1153 = icmp ne i32 %1152, 0
br i1 %1153, label %1154, label %1163
1154: ; preds = %1142
%1155 = load i32*, i32** %3
%1156 = getelementptr inbounds i32, i32* %1155, i64 24
%1157 = load i32, i32* %1156
%1158 = load i32*, i32** %3
%1159 = getelementptr inbounds i32, i32* %1158, i64 28
%1160 = load i32, i32* %1159
%1161 = sub nsw i32 %1157, %1160
%1162 = mul nsw i32 12538, %1161
br label %1164
1163: ; preds = %1142
br label %1164
1164: ; preds = %1163, %1154
%1165 = phi i32 [ %1162, %1154 ], [ 0, %1163 ]
%1166 = load i32, i32* %8
%1167 = add nsw i32 %1166, %1165
store i32 %1167, i32* %8
%1168 = load i32*, i32** %3
%1169 = getelementptr inbounds i32, i32* %1168, i64 8
%1170 = load i32, i32* %1169
%1171 = load i32*, i32** %3
%1172 = getelementptr inbounds i32, i32* %1171, i64 12
%1173 = load i32, i32* %1172
%1174 = sub nsw i32 %1170, %1173
%1175 = icmp ne i32 %1174, 0
br i1 %1175, label %1176, label %1185
1176: ; preds = %1164
%1177 = load i32*, i32** %3
%1178 = getelementptr inbounds i32, i32* %1177, i64 8
%1179 = load i32, i32* %1178
%1180 = load i32*, i32** %3
%1181 = getelementptr inbounds i32, i32* %1180, i64 12
%1182 = load i32, i32* %1181
%1183 = sub nsw i32 %1179, %1182
%1184 = mul nsw i32 30270, %1183
br label %1186
1185: ; preds = %1164
br label %1186
1186: ; preds = %1185, %1176
%1187 = phi i32 [ %1184, %1176 ], [ 0, %1185 ]
%1188 = load i32, i32* %8
%1189 = add nsw i32 %1188, %1187
store i32 %1189, i32* %8
%1190 = load i32, i32* %5
%1191 = load i32, i32* %6
%1192 = add nsw i32 %1190, %1191
%1193 = load i32, i32* %7
%1194 = add nsw i32 %1192, %1193
%1195 = load i32, i32* %8
%1196 = add nsw i32 %1194, %1195
%1197 = ashr i32 %1196, 17
store i32 %1197, i32* %21
%1198 = load i32, i32* %21
%1199 = and i32 %1198, -256
%1200 = icmp ne i32 %1199, 0
br i1 %1200, label %1201, label %1206
1201: ; preds = %1186
%1202 = load i32, i32* %21
%1203 = icmp slt i32 %1202, 0
%1204 = zext i1 %1203 to i64
%1205 = select i1 %1203, i32 0, i32 255
br label %1210
1206: ; preds = %1186
%1207 = load i32, i32* %21
%1208 = trunc i32 %1207 to i8
%1209 = zext i8 %1208 to i32
br label %1210
1210: ; preds = %1206, %1201
%1211 = phi i32 [ %1205, %1201 ], [ %1209, %1206 ]
%1212 = trunc i32 %1211 to i8
%1213 = load i8*, i8** %4
%1214 = getelementptr inbounds i8, i8* %1213, i64 2
store i8 %1212, i8* %1214
%1215 = load i32, i32* %5
%1216 = load i32, i32* %6
%1217 = sub nsw i32 %1215, %1216
%1218 = load i32, i32* %7
%1219 = sub nsw i32 %1217, %1218
%1220 = load i32, i32* %8
%1221 = add nsw i32 %1219, %1220
%1222 = ashr i32 %1221, 17
store i32 %1222, i32* %21
%1223 = load i32, i32* %21
%1224 = and i32 %1223, -256
%1225 = icmp ne i32 %1224, 0
br i1 %1225, label %1226, label %1231
1226: ; preds = %1210
%1227 = load i32, i32* %21
%1228 = icmp slt i32 %1227, 0
%1229 = zext i1 %1228 to i64
%1230 = select i1 %1228, i32 0, i32 255
br label %1235
1231: ; preds = %1210
%1232 = load i32, i32* %21
%1233 = trunc i32 %1232 to i8
%1234 = zext i8 %1233 to i32
br label %1235
1235: ; preds = %1231, %1226
%1236 = phi i32 [ %1230, %1226 ], [ %1234, %1231 ]
%1237 = trunc i32 %1236 to i8
%1238 = load i8*, i8** %4
%1239 = getelementptr inbounds i8, i8* %1238, i64 5
store i8 %1237, i8* %1239
%1240 = load i32, i32* %5
%1241 = load i32, i32* %6
%1242 = sub nsw i32 %1240, %1241
%1243 = load i32, i32* %7
%1244 = add nsw i32 %1242, %1243
%1245 = load i32, i32* %8
%1246 = sub nsw i32 %1244, %1245
%1247 = load i32, i32* %13
%1248 = sub nsw i32 %1246, %1247
%1249 = ashr i32 %1248, 17
store i32 %1249, i32* %21
%1250 = load i32, i32* %21
%1251 = and i32 %1250, -256
%1252 = icmp ne i32 %1251, 0
br i1 %1252, label %1253, label %1258
1253: ; preds = %1235
%1254 = load i32, i32* %21
%1255 = icmp slt i32 %1254, 0
%1256 = zext i1 %1255 to i64
%1257 = select i1 %1255, i32 0, i32 255
br label %1262
1258: ; preds = %1235
%1259 = load i32, i32* %21
%1260 = trunc i32 %1259 to i8
%1261 = zext i8 %1260 to i32
br label %1262
1262: ; preds = %1258, %1253
%1263 = phi i32 [ %1257, %1253 ], [ %1261, %1258 ]
%1264 = trunc i32 %1263 to i8
%1265 = load i8*, i8** %4
%1266 = getelementptr inbounds i8, i8* %1265, i64 26
store i8 %1264, i8* %1266
%1267 = load i32, i32* %5
%1268 = load i32, i32* %6
%1269 = add nsw i32 %1267, %1268
%1270 = load i32, i32* %7
%1271 = sub nsw i32 %1269, %1270
%1272 = load i32, i32* %8
%1273 = sub nsw i32 %1271, %1272
%1274 = load i32, i32* %12
%1275 = add nsw i32 %1273, %1274
%1276 = load i32, i32* %13
%1277 = sub nsw i32 %1275, %1276
%1278 = load i32, i32* %14
%1279 = add nsw i32 %1277, %1278
%1280 = ashr i32 %1279, 17
store i32 %1280, i32* %21
%1281 = load i32, i32* %21
%1282 = and i32 %1281, -256
%1283 = icmp ne i32 %1282, 0
br i1 %1283, label %1284, label %1289
1284: ; preds = %1262
%1285 = load i32, i32* %21
%1286 = icmp slt i32 %1285, 0
%1287 = zext i1 %1286 to i64
%1288 = select i1 %1286, i32 0, i32 255
br label %1293
1289: ; preds = %1262
%1290 = load i32, i32* %21
%1291 = trunc i32 %1290 to i8
%1292 = zext i8 %1291 to i32
br label %1293
1293: ; preds = %1289, %1284
%1294 = phi i32 [ %1288, %1284 ], [ %1292, %1289 ]
%1295 = trunc i32 %1294 to i8
%1296 = load i8*, i8** %4
%1297 = getelementptr inbounds i8, i8* %1296, i64 29
store i8 %1295, i8* %1297
store i32 16777216, i32* %5
%1298 = load i32*, i32** %3
%1299 = getelementptr inbounds i32, i32* %1298, i64 0
%1300 = load i32, i32* %1299
%1301 = load i32*, i32** %3
%1302 = getelementptr inbounds i32, i32* %1301, i64 4
%1303 = load i32, i32* %1302
%1304 = add nsw i32 %1300, %1303
%1305 = load i32*, i32** %3
%1306 = getelementptr inbounds i32, i32* %1305, i64 16
%1307 = load i32, i32* %1306
%1308 = add nsw i32 %1304, %1307
%1309 = load i32*, i32** %3
%1310 = getelementptr inbounds i32, i32* %1309, i64 20
%1311 = load i32, i32* %1310
%1312 = add nsw i32 %1308, %1311
%1313 = load i32, i32* %5
%1314 = add nsw i32 %1313, %1312
store i32 %1314, i32* %5
%1315 = load i32, i32* %15
%1316 = icmp ne i32 %1315, 0
br i1 %1316, label %1317, label %1320
1317: ; preds = %1293
%1318 = load i32, i32* %15
%1319 = mul nsw i32 30270, %1318
br label %1321
1320: ; preds = %1293
br label %1321
1321: ; preds = %1320, %1317
%1322 = phi i32 [ %1319, %1317 ], [ 0, %1320 ]
%1323 = load i32, i32* %5
%1324 = sub nsw i32 %1323, %1322
store i32 %1324, i32* %5
%1325 = load i32, i32* %16
%1326 = icmp ne i32 %1325, 0
br i1 %1326, label %1327, label %1330
1327: ; preds = %1321
%1328 = load i32, i32* %16
%1329 = mul nsw i32 12538, %1328
br label %1331
1330: ; preds = %1321
br label %1331
1331: ; preds = %1330, %1327
%1332 = phi i32 [ %1329, %1327 ], [ 0, %1330 ]
%1333 = load i32, i32* %5
%1334 = sub nsw i32 %1333, %1332
store i32 %1334, i32* %5
%1335 = load i32*, i32** %3
%1336 = getelementptr inbounds i32, i32* %1335, i64 9
%1337 = load i32, i32* %1336
%1338 = icmp ne i32 %1337, 0
br i1 %1338, label %1339, label %1344
1339: ; preds = %1331
%1340 = load i32*, i32** %3
%1341 = getelementptr inbounds i32, i32* %1340, i64 9
%1342 = load i32, i32* %1341
%1343 = mul nsw i32 8351, %1342
br label %1345
1344: ; preds = %1331
br label %1345
1345: ; preds = %1344, %1339
%1346 = phi i32 [ %1343, %1339 ], [ 0, %1344 ]
store i32 %1346, i32* %6
%1347 = load i32*, i32** %3
%1348 = getelementptr inbounds i32, i32* %1347, i64 11
%1349 = load i32, i32* %1348
%1350 = icmp ne i32 %1349, 0
br i1 %1350, label %1351, label %1356
1351: ; preds = %1345
%1352 = load i32*, i32** %3
%1353 = getelementptr inbounds i32, i32* %1352, i64 11
%1354 = load i32, i32* %1353
%1355 = mul nsw i32 23783, %1354
br label %1357
1356: ; preds = %1345
br label %1357
1357: ; preds = %1356, %1351
%1358 = phi i32 [ %1355, %1351 ], [ 0, %1356 ]
%1359 = load i32, i32* %6
%1360 = sub nsw i32 %1359, %1358
store i32 %1360, i32* %6
%1361 = load i32*, i32** %3
%1362 = getelementptr inbounds i32, i32* %1361, i64 13
%1363 = load i32, i32* %1362
%1364 = icmp ne i32 %1363, 0
br i1 %1364, label %1365, label %1370
1365: ; preds = %1357
%1366 = load i32*, i32** %3
%1367 = getelementptr inbounds i32, i32* %1366, i64 13
%1368 = load i32, i32* %1367
%1369 = mul nsw i32 35594, %1368
br label %1371
1370: ; preds = %1357
br label %1371
1371: ; preds = %1370, %1365
%1372 = phi i32 [ %1369, %1365 ], [ 0, %1370 ]
%1373 = load i32, i32* %6
%1374 = add nsw i32 %1373, %1372
store i32 %1374, i32* %6
%1375 = load i32*, i32** %3
%1376 = getelementptr inbounds i32, i32* %1375, i64 25
%1377 = load i32, i32* %1376
%1378 = icmp ne i32 %1377, 0
br i1 %1378, label %1379, label %1384
1379: ; preds = %1371
%1380 = load i32*, i32** %3
%1381 = getelementptr inbounds i32, i32* %1380, i64 25
%1382 = load i32, i32* %1381
%1383 = mul nsw i32 3459, %1382
br label %1385
1384: ; preds = %1371
br label %1385
1385: ; preds = %1384, %1379
%1386 = phi i32 [ %1383, %1379 ], [ 0, %1384 ]
%1387 = load i32, i32* %6
%1388 = add nsw i32 %1387, %1386
store i32 %1388, i32* %6
%1389 = load i32*, i32** %3
%1390 = getelementptr inbounds i32, i32* %1389, i64 27
%1391 = load i32, i32* %1390
%1392 = icmp ne i32 %1391, 0
br i1 %1392, label %1393, label %1398
1393: ; preds = %1385
%1394 = load i32*, i32** %3
%1395 = getelementptr inbounds i32, i32* %1394, i64 27
%1396 = load i32, i32* %1395
%1397 = mul nsw i32 9851, %1396
br label %1399
1398: ; preds = %1385
br label %1399
1399: ; preds = %1398, %1393
%1400 = phi i32 [ %1397, %1393 ], [ 0, %1398 ]
%1401 = load i32, i32* %6
%1402 = sub nsw i32 %1401, %1400
store i32 %1402, i32* %6
%1403 = load i32*, i32** %3
%1404 = getelementptr inbounds i32, i32* %1403, i64 29
%1405 = load i32, i32* %1404
%1406 = icmp ne i32 %1405, 0
br i1 %1406, label %1407, label %1412
1407: ; preds = %1399
%1408 = load i32*, i32** %3
%1409 = getelementptr inbounds i32, i32* %1408, i64 29
%1410 = load i32, i32* %1409
%1411 = mul nsw i32 14743, %1410
br label %1413
1412: ; preds = %1399
br label %1413
1413: ; preds = %1412, %1407
%1414 = phi i32 [ %1411, %1407 ], [ 0, %1412 ]
%1415 = load i32, i32* %6
%1416 = add nsw i32 %1415, %1414
store i32 %1416, i32* %6
%1417 = load i32, i32* %17
%1418 = icmp ne i32 %1417, 0
br i1 %1418, label %1419, label %1422
1419: ; preds = %1413
%1420 = load i32, i32* %17
%1421 = mul nsw i32 6392, %1420
br label %1423
1422: ; preds = %1413
br label %1423
1423: ; preds = %1422, %1419
%1424 = phi i32 [ %1421, %1419 ], [ 0, %1422 ]
store i32 %1424, i32* %7
%1425 = load i32, i32* %18
%1426 = icmp ne i32 %1425, 0
br i1 %1426, label %1427, label %1430
1427: ; preds = %1423
%1428 = load i32, i32* %18
%1429 = mul nsw i32 18202, %1428
br label %1431
1430: ; preds = %1423
br label %1431
1431: ; preds = %1430, %1427
%1432 = phi i32 [ %1429, %1427 ], [ 0, %1430 ]
%1433 = load i32, i32* %7
%1434 = sub nsw i32 %1433, %1432
store i32 %1434, i32* %7
%1435 = load i32, i32* %19
%1436 = icmp ne i32 %1435, 0
br i1 %1436, label %1437, label %1440
1437: ; preds = %1431
%1438 = load i32, i32* %19
%1439 = mul nsw i32 27242, %1438
br label %1441
1440: ; preds = %1431
br label %1441
1441: ; preds = %1440, %1437
%1442 = phi i32 [ %1439, %1437 ], [ 0, %1440 ]
%1443 = load i32, i32* %7
%1444 = add nsw i32 %1443, %1442
store i32 %1444, i32* %7
%1445 = load i32*, i32** %3
%1446 = getelementptr inbounds i32, i32* %1445, i64 10
%1447 = load i32, i32* %1446
%1448 = icmp ne i32 %1447, 0
br i1 %1448, label %1449, label %1454
1449: ; preds = %1441
%1450 = load i32*, i32** %3
%1451 = getelementptr inbounds i32, i32* %1450, i64 10
%1452 = load i32, i32* %1451
%1453 = mul nsw i32 39550, %1452
br label %1455
1454: ; preds = %1441
br label %1455
1455: ; preds = %1454, %1449
%1456 = phi i32 [ %1453, %1449 ], [ 0, %1454 ]
%1457 = sub nsw i32 0, %1456
store i32 %1457, i32* %8
%1458 = load i32*, i32** %3
%1459 = getelementptr inbounds i32, i32* %1458, i64 14
%1460 = load i32, i32* %1459
%1461 = load i32*, i32** %3
%1462 = getelementptr inbounds i32, i32* %1461, i64 26
%1463 = load i32, i32* %1462
%1464 = add nsw i32 %1460, %1463
%1465 = icmp ne i32 %1464, 0
br i1 %1465, label %1466, label %1475
1466: ; preds = %1455
%1467 = load i32*, i32** %3
%1468 = getelementptr inbounds i32, i32* %1467, i64 14
%1469 = load i32, i32* %1468
%1470 = load i32*, i32** %3
%1471 = getelementptr inbounds i32, i32* %1470, i64 26
%1472 = load i32, i32* %1471
%1473 = add nsw i32 %1469, %1472
%1474 = mul nsw i32 16382, %1473
br label %1476
1475: ; preds = %1455
br label %1476
1476: ; preds = %1475, %1466
%1477 = phi i32 [ %1474, %1466 ], [ 0, %1475 ]
%1478 = load i32, i32* %8
%1479 = add nsw i32 %1478, %1477
store i32 %1479, i32* %8
%1480 = load i32*, i32** %3
%1481 = getelementptr inbounds i32, i32* %1480, i64 30
%1482 = load i32, i32* %1481
%1483 = icmp ne i32 %1482, 0
br i1 %1483, label %1484, label %1489
1484: ; preds = %1476
%1485 = load i32*, i32** %3
%1486 = getelementptr inbounds i32, i32* %1485, i64 30
%1487 = load i32, i32* %1486
%1488 = mul nsw i32 6785, %1487
br label %1490
1489: ; preds = %1476
br label %1490
1490: ; preds = %1489, %1484
%1491 = phi i32 [ %1488, %1484 ], [ 0, %1489 ]
%1492 = load i32, i32* %8
%1493 = sub nsw i32 %1492, %1491
store i32 %1493, i32* %8
%1494 = load i32*, i32** %3
%1495 = getelementptr inbounds i32, i32* %1494, i64 8
%1496 = load i32, i32* %1495
%1497 = load i32*, i32** %3
%1498 = getelementptr inbounds i32, i32* %1497, i64 12
%1499 = load i32, i32* %1498
%1500 = add nsw i32 %1496, %1499
%1501 = icmp ne i32 %1500, 0
br i1 %1501, label %1502, label %1511
1502: ; preds = %1490
%1503 = load i32*, i32** %3
%1504 = getelementptr inbounds i32, i32* %1503, i64 8
%1505 = load i32, i32* %1504
%1506 = load i32*, i32** %3
%1507 = getelementptr inbounds i32, i32* %1506, i64 12
%1508 = load i32, i32* %1507
%1509 = add nsw i32 %1505, %1508
%1510 = mul nsw i32 30270, %1509
br label %1512
1511: ; preds = %1490
br label %1512
1512: ; preds = %1511, %1502
%1513 = phi i32 [ %1510, %1502 ], [ 0, %1511 ]
%1514 = load i32, i32* %8
%1515 = add nsw i32 %1514, %1513
store i32 %1515, i32* %8
%1516 = load i32*, i32** %3
%1517 = getelementptr inbounds i32, i32* %1516, i64 24
%1518 = load i32, i32* %1517
%1519 = load i32*, i32** %3
%1520 = getelementptr inbounds i32, i32* %1519, i64 28
%1521 = load i32, i32* %1520
%1522 = add nsw i32 %1518, %1521
%1523 = icmp ne i32 %1522, 0
br i1 %1523, label %1524, label %1533
1524: ; preds = %1512
%1525 = load i32*, i32** %3
%1526 = getelementptr inbounds i32, i32* %1525, i64 24
%1527 = load i32, i32* %1526
%1528 = load i32*, i32** %3
%1529 = getelementptr inbounds i32, i32* %1528, i64 28
%1530 = load i32, i32* %1529
%1531 = add nsw i32 %1527, %1530
%1532 = mul nsw i32 12538, %1531
br label %1534
1533: ; preds = %1512
br label %1534
1534: ; preds = %1533, %1524
%1535 = phi i32 [ %1532, %1524 ], [ 0, %1533 ]
%1536 = load i32, i32* %8
%1537 = add nsw i32 %1536, %1535
store i32 %1537, i32* %8
%1538 = load i32, i32* %20
%1539 = icmp ne i32 %1538, 0
br i1 %1539, label %1540, label %1543
1540: ; preds = %1534
%1541 = load i32, i32* %20
%1542 = mul nsw i32 32134, %1541
br label %1544
1543: ; preds = %1534
br label %1544
1544: ; preds = %1543, %1540
%1545 = phi i32 [ %1542, %1540 ], [ 0, %1543 ]
store i32 %1545, i32* %9
%1546 = load i32*, i32** %3
%1547 = getelementptr inbounds i32, i32* %1546, i64 15
%1548 = load i32, i32* %1547
%1549 = icmp ne i32 %1548, 0
br i1 %1549, label %1550, label %1555
1550: ; preds = %1544
%1551 = load i32*, i32** %3
%1552 = getelementptr inbounds i32, i32* %1551, i64 15
%1553 = load i32, i32* %1552
%1554 = mul nsw i32 41986, %1553
br label %1556
1555: ; preds = %1544
br label %1556
1556: ; preds = %1555, %1550
%1557 = phi i32 [ %1554, %1550 ], [ 0, %1555 ]
%1558 = load i32*, i32** %3
%1559 = getelementptr inbounds i32, i32* %1558, i64 31
%1560 = load i32, i32* %1559
%1561 = icmp ne i32 %1560, 0
br i1 %1561, label %1562, label %1567
1562: ; preds = %1556
%1563 = load i32*, i32** %3
%1564 = getelementptr inbounds i32, i32* %1563, i64 31
%1565 = load i32, i32* %1564
%1566 = mul nsw i32 17391, %1565
br label %1568
1567: ; preds = %1556
br label %1568
1568: ; preds = %1567, %1562
%1569 = phi i32 [ %1566, %1562 ], [ 0, %1567 ]
%1570 = add nsw i32 %1557, %1569
store i32 %1570, i32* %10
%1571 = load i32, i32* %5
%1572 = load i32, i32* %6
%1573 = add nsw i32 %1571, %1572
%1574 = load i32, i32* %7
%1575 = add nsw i32 %1573, %1574
%1576 = load i32, i32* %8
%1577 = add nsw i32 %1575, %1576
%1578 = load i32, i32* %9
%1579 = sub nsw i32 %1577, %1578
%1580 = load i32, i32* %10
%1581 = sub nsw i32 %1579, %1580
%1582 = load i32, i32* %12
%1583 = sub nsw i32 %1581, %1582
%1584 = load i32, i32* %14
%1585 = sub nsw i32 %1583, %1584
%1586 = ashr i32 %1585, 17
store i32 %1586, i32* %21
%1587 = load i32, i32* %21
%1588 = and i32 %1587, -256
%1589 = icmp ne i32 %1588, 0
br i1 %1589, label %1590, label %1595
1590: ; preds = %1568
%1591 = load i32, i32* %21
%1592 = icmp slt i32 %1591, 0
%1593 = zext i1 %1592 to i64
%1594 = select i1 %1592, i32 0, i32 255
br label %1599
1595: ; preds = %1568
%1596 = load i32, i32* %21
%1597 = trunc i32 %1596 to i8
%1598 = zext i8 %1597 to i32
br label %1599
1599: ; preds = %1595, %1590
%1600 = phi i32 [ %1594, %1590 ], [ %1598, %1595 ]
%1601 = trunc i32 %1600 to i8
%1602 = load i8*, i8** %4
%1603 = getelementptr inbounds i8, i8* %1602, i64 3
store i8 %1601, i8* %1603
%1604 = load i32, i32* %5
%1605 = load i32, i32* %6
%1606 = sub nsw i32 %1604, %1605
%1607 = load i32, i32* %7
%1608 = sub nsw i32 %1606, %1607
%1609 = load i32, i32* %8
%1610 = add nsw i32 %1608, %1609
%1611 = ashr i32 %1610, 17
store i32 %1611, i32* %21
%1612 = load i32, i32* %21
%1613 = and i32 %1612, -256
%1614 = icmp ne i32 %1613, 0
br i1 %1614, label %1615, label %1620
1615: ; preds = %1599
%1616 = load i32, i32* %21
%1617 = icmp slt i32 %1616, 0
%1618 = zext i1 %1617 to i64
%1619 = select i1 %1617, i32 0, i32 255
br label %1624
1620: ; preds = %1599
%1621 = load i32, i32* %21
%1622 = trunc i32 %1621 to i8
%1623 = zext i8 %1622 to i32
br label %1624
1624: ; preds = %1620, %1615
%1625 = phi i32 [ %1619, %1615 ], [ %1623, %1620 ]
%1626 = trunc i32 %1625 to i8
%1627 = load i8*, i8** %4
%1628 = getelementptr inbounds i8, i8* %1627, i64 4
store i8 %1626, i8* %1628
%1629 = load i32, i32* %5
%1630 = load i32, i32* %6
%1631 = sub nsw i32 %1629, %1630
%1632 = load i32, i32* %7
%1633 = add nsw i32 %1631, %1632
%1634 = load i32, i32* %8
%1635 = sub nsw i32 %1633, %1634
%1636 = load i32, i32* %9
%1637 = sub nsw i32 %1635, %1636
%1638 = load i32, i32* %10
%1639 = add nsw i32 %1637, %1638
%1640 = ashr i32 %1639, 17
store i32 %1640, i32* %21
%1641 = load i32, i32* %21
%1642 = and i32 %1641, -256
%1643 = icmp ne i32 %1642, 0
br i1 %1643, label %1644, label %1649
1644: ; preds = %1624
%1645 = load i32, i32* %21
%1646 = icmp slt i32 %1645, 0
%1647 = zext i1 %1646 to i64
%1648 = select i1 %1646, i32 0, i32 255
br label %1653
1649: ; preds = %1624
%1650 = load i32, i32* %21
%1651 = trunc i32 %1650 to i8
%1652 = zext i8 %1651 to i32
br label %1653
1653: ; preds = %1649, %1644
%1654 = phi i32 [ %1648, %1644 ], [ %1652, %1649 ]
%1655 = trunc i32 %1654 to i8
%1656 = load i8*, i8** %4
%1657 = getelementptr inbounds i8, i8* %1656, i64 27
store i8 %1655, i8* %1657
%1658 = load i32, i32* %5
%1659 = load i32, i32* %6
%1660 = add nsw i32 %1658, %1659
%1661 = load i32, i32* %7
%1662 = sub nsw i32 %1660, %1661
%1663 = load i32, i32* %8
%1664 = sub nsw i32 %1662, %1663
%1665 = load i32, i32* %13
%1666 = sub nsw i32 %1664, %1665
%1667 = load i32, i32* %14
%1668 = sub nsw i32 %1666, %1667
%1669 = ashr i32 %1668, 17
store i32 %1669, i32* %21
%1670 = load i32, i32* %21
%1671 = and i32 %1670, -256
%1672 = icmp ne i32 %1671, 0
br i1 %1672, label %1673, label %1678
1673: ; preds = %1653
%1674 = load i32, i32* %21
%1675 = icmp slt i32 %1674, 0
%1676 = zext i1 %1675 to i64
%1677 = select i1 %1675, i32 0, i32 255
br label %1682
1678: ; preds = %1653
%1679 = load i32, i32* %21
%1680 = trunc i32 %1679 to i8
%1681 = zext i8 %1680 to i32
br label %1682
1682: ; preds = %1678, %1673
%1683 = phi i32 [ %1677, %1673 ], [ %1681, %1678 ]
%1684 = trunc i32 %1683 to i8
%1685 = load i8*, i8** %4
%1686 = getelementptr inbounds i8, i8* %1685, i64 28
store i8 %1684, i8* %1686
%1687 = load i32*, i32** %3
%1688 = getelementptr inbounds i32, i32* %1687, i64 2
%1689 = load i32, i32* %1688
%1690 = load i32*, i32** %3
%1691 = getelementptr inbounds i32, i32* %1690, i64 18
%1692 = load i32, i32* %1691
%1693 = sub nsw i32 %1689, %1692
store i32 %1693, i32* %15
%1694 = load i32*, i32** %3
%1695 = getelementptr inbounds i32, i32* %1694, i64 6
%1696 = load i32, i32* %1695
%1697 = load i32*, i32** %3
%1698 = getelementptr inbounds i32, i32* %1697, i64 22
%1699 = load i32, i32* %1698
%1700 = sub nsw i32 %1696, %1699
store i32 %1700, i32* %16
%1701 = load i32*, i32** %3
%1702 = getelementptr inbounds i32, i32* %1701, i64 1
%1703 = load i32, i32* %1702
%1704 = load i32*, i32** %3
%1705 = getelementptr inbounds i32, i32* %1704, i64 17
%1706 = load i32, i32* %1705
%1707 = sub nsw i32 %1703, %1706
store i32 %1707, i32* %17
%1708 = load i32*, i32** %3
%1709 = getelementptr inbounds i32, i32* %1708, i64 3
%1710 = load i32, i32* %1709
%1711 = load i32*, i32** %3
%1712 = getelementptr inbounds i32, i32* %1711, i64 19
%1713 = load i32, i32* %1712
%1714 = sub nsw i32 %1710, %1713
store i32 %1714, i32* %18
%1715 = load i32*, i32** %3
%1716 = getelementptr inbounds i32, i32* %1715, i64 5
%1717 = load i32, i32* %1716
%1718 = load i32*, i32** %3
%1719 = getelementptr inbounds i32, i32* %1718, i64 21
%1720 = load i32, i32* %1719
%1721 = sub nsw i32 %1717, %1720
store i32 %1721, i32* %19
%1722 = load i32*, i32** %3
%1723 = getelementptr inbounds i32, i32* %1722, i64 7
%1724 = load i32, i32* %1723
%1725 = load i32*, i32** %3
%1726 = getelementptr inbounds i32, i32* %1725, i64 23
%1727 = load i32, i32* %1726
%1728 = sub nsw i32 %1724, %1727
store i32 %1728, i32* %20
store i32 16777216, i32* %5
%1729 = load i32*, i32** %3
%1730 = getelementptr inbounds i32, i32* %1729, i64 0
%1731 = load i32, i32* %1730
%1732 = load i32*, i32** %3
%1733 = getelementptr inbounds i32, i32* %1732, i64 4
%1734 = load i32, i32* %1733
%1735 = add nsw i32 %1731, %1734
%1736 = load i32*, i32** %3
%1737 = getelementptr inbounds i32, i32* %1736, i64 16
%1738 = load i32, i32* %1737
%1739 = sub nsw i32 %1735, %1738
%1740 = load i32*, i32** %3
%1741 = getelementptr inbounds i32, i32* %1740, i64 20
%1742 = load i32, i32* %1741
%1743 = sub nsw i32 %1739, %1742
%1744 = load i32, i32* %5
%1745 = add nsw i32 %1744, %1743
store i32 %1745, i32* %5
%1746 = load i32, i32* %15
%1747 = icmp ne i32 %1746, 0
br i1 %1747, label %1748, label %1751
1748: ; preds = %1682
%1749 = load i32, i32* %15
%1750 = mul nsw i32 30270, %1749
br label %1752
1751: ; preds = %1682
br label %1752
1752: ; preds = %1751, %1748
%1753 = phi i32 [ %1750, %1748 ], [ 0, %1751 ]
%1754 = load i32, i32* %5
%1755 = add nsw i32 %1754, %1753
store i32 %1755, i32* %5
%1756 = load i32, i32* %16
%1757 = icmp ne i32 %1756, 0
br i1 %1757, label %1758, label %1761
1758: ; preds = %1752
%1759 = load i32, i32* %16
%1760 = mul nsw i32 12538, %1759
br label %1762
1761: ; preds = %1752
br label %1762
1762: ; preds = %1761, %1758
%1763 = phi i32 [ %1760, %1758 ], [ 0, %1761 ]
%1764 = load i32, i32* %5
%1765 = add nsw i32 %1764, %1763
store i32 %1765, i32* %5
%1766 = load i32*, i32** %3
%1767 = getelementptr inbounds i32, i32* %1766, i64 9
%1768 = load i32, i32* %1767
%1769 = icmp ne i32 %1768, 0
br i1 %1769, label %1770, label %1775
1770: ; preds = %1762
%1771 = load i32*, i32** %3
%1772 = getelementptr inbounds i32, i32* %1771, i64 9
%1773 = load i32, i32* %1772
%1774 = mul nsw i32 17391, %1773
br label %1776
1775: ; preds = %1762
br label %1776
1776: ; preds = %1775, %1770
%1777 = phi i32 [ %1774, %1770 ], [ 0, %1775 ]
store i32 %1777, i32* %6
%1778 = load i32*, i32** %3
%1779 = getelementptr inbounds i32, i32* %1778, i64 11
%1780 = load i32, i32* %1779
%1781 = icmp ne i32 %1780, 0
br i1 %1781, label %1782, label %1787
1782: ; preds = %1776
%1783 = load i32*, i32** %3
%1784 = getelementptr inbounds i32, i32* %1783, i64 11
%1785 = load i32, i32* %1784
%1786 = mul nsw i32 14743, %1785
br label %1788
1787: ; preds = %1776
br label %1788
1788: ; preds = %1787, %1782
%1789 = phi i32 [ %1786, %1782 ], [ 0, %1787 ]
%1790 = load i32, i32* %6
%1791 = add nsw i32 %1790, %1789
store i32 %1791, i32* %6
%1792 = load i32*, i32** %3
%1793 = getelementptr inbounds i32, i32* %1792, i64 13
%1794 = load i32, i32* %1793
%1795 = icmp ne i32 %1794, 0
br i1 %1795, label %1796, label %1801
1796: ; preds = %1788
%1797 = load i32*, i32** %3
%1798 = getelementptr inbounds i32, i32* %1797, i64 13
%1799 = load i32, i32* %1798
%1800 = mul nsw i32 9851, %1799
br label %1802
1801: ; preds = %1788
br label %1802
1802: ; preds = %1801, %1796
%1803 = phi i32 [ %1800, %1796 ], [ 0, %1801 ]
%1804 = load i32, i32* %6
%1805 = add nsw i32 %1804, %1803
store i32 %1805, i32* %6
%1806 = load i32*, i32** %3
%1807 = getelementptr inbounds i32, i32* %1806, i64 15
%1808 = load i32, i32* %1807
%1809 = icmp ne i32 %1808, 0
br i1 %1809, label %1810, label %1815
1810: ; preds = %1802
%1811 = load i32*, i32** %3
%1812 = getelementptr inbounds i32, i32* %1811, i64 15
%1813 = load i32, i32* %1812
%1814 = mul nsw i32 3459, %1813
br label %1816
1815: ; preds = %1802
br label %1816
1816: ; preds = %1815, %1810
%1817 = phi i32 [ %1814, %1810 ], [ 0, %1815 ]
%1818 = load i32, i32* %6
%1819 = add nsw i32 %1818, %1817
store i32 %1819, i32* %6
%1820 = load i32*, i32** %3
%1821 = getelementptr inbounds i32, i32* %1820, i64 25
%1822 = load i32, i32* %1821
%1823 = icmp ne i32 %1822, 0
br i1 %1823, label %1824, label %1829
1824: ; preds = %1816
%1825 = load i32*, i32** %3
%1826 = getelementptr inbounds i32, i32* %1825, i64 25
%1827 = load i32, i32* %1826
%1828 = mul nsw i32 41986, %1827
br label %1830
1829: ; preds = %1816
br label %1830
1830: ; preds = %1829, %1824
%1831 = phi i32 [ %1828, %1824 ], [ 0, %1829 ]
%1832 = load i32, i32* %6
%1833 = sub nsw i32 %1832, %1831
store i32 %1833, i32* %6
%1834 = load i32*, i32** %3
%1835 = getelementptr inbounds i32, i32* %1834, i64 27
%1836 = load i32, i32* %1835
%1837 = icmp ne i32 %1836, 0
br i1 %1837, label %1838, label %1843
1838: ; preds = %1830
%1839 = load i32*, i32** %3
%1840 = getelementptr inbounds i32, i32* %1839, i64 27
%1841 = load i32, i32* %1840
%1842 = mul nsw i32 35594, %1841
br label %1844
1843: ; preds = %1830
br label %1844
1844: ; preds = %1843, %1838
%1845 = phi i32 [ %1842, %1838 ], [ 0, %1843 ]
%1846 = load i32, i32* %6
%1847 = sub nsw i32 %1846, %1845
store i32 %1847, i32* %6
%1848 = load i32*, i32** %3
%1849 = getelementptr inbounds i32, i32* %1848, i64 29
%1850 = load i32, i32* %1849
%1851 = icmp ne i32 %1850, 0
br i1 %1851, label %1852, label %1857
1852: ; preds = %1844
%1853 = load i32*, i32** %3
%1854 = getelementptr inbounds i32, i32* %1853, i64 29
%1855 = load i32, i32* %1854
%1856 = mul nsw i32 23783, %1855
br label %1858
1857: ; preds = %1844
br label %1858
1858: ; preds = %1857, %1852
%1859 = phi i32 [ %1856, %1852 ], [ 0, %1857 ]
%1860 = load i32, i32* %6
%1861 = sub nsw i32 %1860, %1859
store i32 %1861, i32* %6
%1862 = load i32*, i32** %3
%1863 = getelementptr inbounds i32, i32* %1862, i64 31
%1864 = load i32, i32* %1863
%1865 = icmp ne i32 %1864, 0
br i1 %1865, label %1866, label %1871
1866: ; preds = %1858
%1867 = load i32*, i32** %3
%1868 = getelementptr inbounds i32, i32* %1867, i64 31
%1869 = load i32, i32* %1868
%1870 = mul nsw i32 8351, %1869
br label %1872
1871: ; preds = %1858
br label %1872
1872: ; preds = %1871, %1866
%1873 = phi i32 [ %1870, %1866 ], [ 0, %1871 ]
%1874 = load i32, i32* %6
%1875 = sub nsw i32 %1874, %1873
store i32 %1875, i32* %6
%1876 = load i32, i32* %17
%1877 = icmp ne i32 %1876, 0
br i1 %1877, label %1878, label %1881
1878: ; preds = %1872
%1879 = load i32, i32* %17
%1880 = mul nsw i32 32134, %1879
br label %1882
1881: ; preds = %1872
br label %1882
1882: ; preds = %1881, %1878
%1883 = phi i32 [ %1880, %1878 ], [ 0, %1881 ]
store i32 %1883, i32* %7
%1884 = load i32, i32* %18
%1885 = icmp ne i32 %1884, 0
br i1 %1885, label %1886, label %1889
1886: ; preds = %1882
%1887 = load i32, i32* %18
%1888 = mul nsw i32 27242, %1887
br label %1890
1889: ; preds = %1882
br label %1890
1890: ; preds = %1889, %1886
%1891 = phi i32 [ %1888, %1886 ], [ 0, %1889 ]
%1892 = load i32, i32* %7
%1893 = add nsw i32 %1892, %1891
store i32 %1893, i32* %7
%1894 = load i32, i32* %19
%1895 = icmp ne i32 %1894, 0
br i1 %1895, label %1896, label %1899
1896: ; preds = %1890
%1897 = load i32, i32* %19
%1898 = mul nsw i32 18202, %1897
br label %1900
1899: ; preds = %1890
br label %1900
1900: ; preds = %1899, %1896
%1901 = phi i32 [ %1898, %1896 ], [ 0, %1899 ]
%1902 = load i32, i32* %7
%1903 = add nsw i32 %1902, %1901
store i32 %1903, i32* %7
%1904 = load i32, i32* %20
%1905 = icmp ne i32 %1904, 0
br i1 %1905, label %1906, label %1909
1906: ; preds = %1900
%1907 = load i32, i32* %20
%1908 = mul nsw i32 6392, %1907
br label %1910
1909: ; preds = %1900
br label %1910
1910: ; preds = %1909, %1906
%1911 = phi i32 [ %1908, %1906 ], [ 0, %1909 ]
%1912 = load i32, i32* %7
%1913 = add nsw i32 %1912, %1911
store i32 %1913, i32* %7
%1914 = load i32*, i32** %3
%1915 = getelementptr inbounds i32, i32* %1914, i64 10
%1916 = load i32, i32* %1915
%1917 = load i32*, i32** %3
%1918 = getelementptr inbounds i32, i32* %1917, i64 30
%1919 = load i32, i32* %1918
%1920 = sub nsw i32 %1916, %1919
%1921 = icmp ne i32 %1920, 0
br i1 %1921, label %1922, label %1931
1922: ; preds = %1910
%1923 = load i32*, i32** %3
%1924 = getelementptr inbounds i32, i32* %1923, i64 10
%1925 = load i32, i32* %1924
%1926 = load i32*, i32** %3
%1927 = getelementptr inbounds i32, i32* %1926, i64 30
%1928 = load i32, i32* %1927
%1929 = sub nsw i32 %1925, %1928
%1930 = mul nsw i32 16382, %1929
br label %1932
1931: ; preds = %1910
br label %1932
1932: ; preds = %1931, %1922
%1933 = phi i32 [ %1930, %1922 ], [ 0, %1931 ]
store i32 %1933, i32* %8
%1934 = load i32*, i32** %3
%1935 = getelementptr inbounds i32, i32* %1934, i64 14
%1936 = load i32, i32* %1935
%1937 = icmp ne i32 %1936, 0
br i1 %1937, label %1938, label %1943
1938: ; preds = %1932
%1939 = load i32*, i32** %3
%1940 = getelementptr inbounds i32, i32* %1939, i64 14
%1941 = load i32, i32* %1940
%1942 = mul nsw i32 6785, %1941
br label %1944
1943: ; preds = %1932
br label %1944
1944: ; preds = %1943, %1938
%1945 = phi i32 [ %1942, %1938 ], [ 0, %1943 ]
%1946 = load i32, i32* %8
%1947 = add nsw i32 %1946, %1945
store i32 %1947, i32* %8
%1948 = load i32*, i32** %3
%1949 = getelementptr inbounds i32, i32* %1948, i64 26
%1950 = load i32, i32* %1949
%1951 = icmp ne i32 %1950, 0
br i1 %1951, label %1952, label %1957
1952: ; preds = %1944
%1953 = load i32*, i32** %3
%1954 = getelementptr inbounds i32, i32* %1953, i64 26
%1955 = load i32, i32* %1954
%1956 = mul nsw i32 39550, %1955
br label %1958
1957: ; preds = %1944
br label %1958
1958: ; preds = %1957, %1952
%1959 = phi i32 [ %1956, %1952 ], [ 0, %1957 ]
%1960 = load i32, i32* %8
%1961 = sub nsw i32 %1960, %1959
store i32 %1961, i32* %8
%1962 = load i32*, i32** %3
%1963 = getelementptr inbounds i32, i32* %1962, i64 24
%1964 = load i32, i32* %1963
%1965 = load i32*, i32** %3
%1966 = getelementptr inbounds i32, i32* %1965, i64 28
%1967 = load i32, i32* %1966
%1968 = add nsw i32 %1964, %1967
%1969 = icmp ne i32 %1968, 0
br i1 %1969, label %1970, label %1979
1970: ; preds = %1958
%1971 = load i32*, i32** %3
%1972 = getelementptr inbounds i32, i32* %1971, i64 24
%1973 = load i32, i32* %1972
%1974 = load i32*, i32** %3
%1975 = getelementptr inbounds i32, i32* %1974, i64 28
%1976 = load i32, i32* %1975
%1977 = add nsw i32 %1973, %1976
%1978 = mul nsw i32 30270, %1977
br label %1980
1979: ; preds = %1958
br label %1980
1980: ; preds = %1979, %1970
%1981 = phi i32 [ %1978, %1970 ], [ 0, %1979 ]
%1982 = load i32, i32* %8
%1983 = sub nsw i32 %1982, %1981
store i32 %1983, i32* %8
%1984 = load i32*, i32** %3
%1985 = getelementptr inbounds i32, i32* %1984, i64 8
%1986 = load i32, i32* %1985
%1987 = load i32*, i32** %3
%1988 = getelementptr inbounds i32, i32* %1987, i64 12
%1989 = load i32, i32* %1988
%1990 = add nsw i32 %1986, %1989
%1991 = icmp ne i32 %1990, 0
br i1 %1991, label %1992, label %2001
1992: ; preds = %1980
%1993 = load i32*, i32** %3
%1994 = getelementptr inbounds i32, i32* %1993, i64 8
%1995 = load i32, i32* %1994
%1996 = load i32*, i32** %3
%1997 = getelementptr inbounds i32, i32* %1996, i64 12
%1998 = load i32, i32* %1997
%1999 = add nsw i32 %1995, %1998
%2000 = mul nsw i32 12538, %1999
br label %2002
2001: ; preds = %1980
br label %2002
2002: ; preds = %2001, %1992
%2003 = phi i32 [ %2000, %1992 ], [ 0, %2001 ]
%2004 = load i32, i32* %8
%2005 = add nsw i32 %2004, %2003
store i32 %2005, i32* %8
%2006 = load i32, i32* %5
%2007 = load i32, i32* %6
%2008 = add nsw i32 %2006, %2007
%2009 = load i32, i32* %7
%2010 = add nsw i32 %2008, %2009
%2011 = load i32, i32* %8
%2012 = add nsw i32 %2010, %2011
%2013 = ashr i32 %2012, 17
store i32 %2013, i32* %21
%2014 = load i32, i32* %21
%2015 = and i32 %2014, -256
%2016 = icmp ne i32 %2015, 0
br i1 %2016, label %2017, label %2022
2017: ; preds = %2002
%2018 = load i32, i32* %21
%2019 = icmp slt i32 %2018, 0
%2020 = zext i1 %2019 to i64
%2021 = select i1 %2019, i32 0, i32 255
br label %2026
2022: ; preds = %2002
%2023 = load i32, i32* %21
%2024 = trunc i32 %2023 to i8
%2025 = zext i8 %2024 to i32
br label %2026
2026: ; preds = %2022, %2017
%2027 = phi i32 [ %2021, %2017 ], [ %2025, %2022 ]
%2028 = trunc i32 %2027 to i8
%2029 = load i8*, i8** %4
%2030 = getelementptr inbounds i8, i8* %2029, i64 8
store i8 %2028, i8* %2030
%2031 = load i32, i32* %5
%2032 = load i32, i32* %6
%2033 = sub nsw i32 %2031, %2032
%2034 = load i32, i32* %7
%2035 = sub nsw i32 %2033, %2034
%2036 = load i32, i32* %8
%2037 = add nsw i32 %2035, %2036
%2038 = load i32, i32* %12
%2039 = sub nsw i32 %2037, %2038
%2040 = load i32, i32* %13
%2041 = add nsw i32 %2039, %2040
%2042 = load i32, i32* %14
%2043 = add nsw i32 %2041, %2042
%2044 = ashr i32 %2043, 17
store i32 %2044, i32* %21
%2045 = load i32, i32* %21
%2046 = and i32 %2045, -256
%2047 = icmp ne i32 %2046, 0
br i1 %2047, label %2048, label %2053
2048: ; preds = %2026
%2049 = load i32, i32* %21
%2050 = icmp slt i32 %2049, 0
%2051 = zext i1 %2050 to i64
%2052 = select i1 %2050, i32 0, i32 255
br label %2057
2053: ; preds = %2026
%2054 = load i32, i32* %21
%2055 = trunc i32 %2054 to i8
%2056 = zext i8 %2055 to i32
br label %2057
2057: ; preds = %2053, %2048
%2058 = phi i32 [ %2052, %2048 ], [ %2056, %2053 ]
%2059 = trunc i32 %2058 to i8
%2060 = load i8*, i8** %4
%2061 = getelementptr inbounds i8, i8* %2060, i64 15
store i8 %2059, i8* %2061
%2062 = load i32, i32* %5
%2063 = load i32, i32* %6
%2064 = sub nsw i32 %2062, %2063
%2065 = load i32, i32* %7
%2066 = add nsw i32 %2064, %2065
%2067 = load i32, i32* %8
%2068 = sub nsw i32 %2066, %2067
%2069 = ashr i32 %2068, 17
store i32 %2069, i32* %21
%2070 = load i32, i32* %21
%2071 = and i32 %2070, -256
%2072 = icmp ne i32 %2071, 0
br i1 %2072, label %2073, label %2078
2073: ; preds = %2057
%2074 = load i32, i32* %21
%2075 = icmp slt i32 %2074, 0
%2076 = zext i1 %2075 to i64
%2077 = select i1 %2075, i32 0, i32 255
br label %2082
2078: ; preds = %2057
%2079 = load i32, i32* %21
%2080 = trunc i32 %2079 to i8
%2081 = zext i8 %2080 to i32
br label %2082
2082: ; preds = %2078, %2073
%2083 = phi i32 [ %2077, %2073 ], [ %2081, %2078 ]
%2084 = trunc i32 %2083 to i8
%2085 = load i8*, i8** %4
%2086 = getelementptr inbounds i8, i8* %2085, i64 16
store i8 %2084, i8* %2086
%2087 = load i32, i32* %5
%2088 = load i32, i32* %6
%2089 = add nsw i32 %2087, %2088
%2090 = load i32, i32* %7
%2091 = sub nsw i32 %2089, %2090
%2092 = load i32, i32* %8
%2093 = sub nsw i32 %2091, %2092
%2094 = load i32, i32* %12
%2095 = sub nsw i32 %2093, %2094
%2096 = load i32, i32* %14
%2097 = add nsw i32 %2095, %2096
%2098 = ashr i32 %2097, 17
store i32 %2098, i32* %21
%2099 = load i32, i32* %21
%2100 = and i32 %2099, -256
%2101 = icmp ne i32 %2100, 0
br i1 %2101, label %2102, label %2107
2102: ; preds = %2082
%2103 = load i32, i32* %21
%2104 = icmp slt i32 %2103, 0
%2105 = zext i1 %2104 to i64
%2106 = select i1 %2104, i32 0, i32 255
br label %2111
2107: ; preds = %2082
%2108 = load i32, i32* %21
%2109 = trunc i32 %2108 to i8
%2110 = zext i8 %2109 to i32
br label %2111
2111: ; preds = %2107, %2102
%2112 = phi i32 [ %2106, %2102 ], [ %2110, %2107 ]
%2113 = trunc i32 %2112 to i8
%2114 = load i8*, i8** %4
%2115 = getelementptr inbounds i8, i8* %2114, i64 23
store i8 %2113, i8* %2115
store i32 16777216, i32* %5
%2116 = load i32*, i32** %3
%2117 = getelementptr inbounds i32, i32* %2116, i64 0
%2118 = load i32, i32* %2117
%2119 = load i32*, i32** %3
%2120 = getelementptr inbounds i32, i32* %2119, i64 4
%2121 = load i32, i32* %2120
%2122 = sub nsw i32 %2118, %2121
%2123 = load i32*, i32** %3
%2124 = getelementptr inbounds i32, i32* %2123, i64 16
%2125 = load i32, i32* %2124
%2126 = sub nsw i32 %2122, %2125
%2127 = load i32*, i32** %3
%2128 = getelementptr inbounds i32, i32* %2127, i64 20
%2129 = load i32, i32* %2128
%2130 = add nsw i32 %2126, %2129
%2131 = load i32, i32* %5
%2132 = add nsw i32 %2131, %2130
store i32 %2132, i32* %5
%2133 = load i32, i32* %15
%2134 = icmp ne i32 %2133, 0
br i1 %2134, label %2135, label %2138
2135: ; preds = %2111
%2136 = load i32, i32* %15
%2137 = mul nsw i32 12538, %2136
br label %2139
2138: ; preds = %2111
br label %2139
2139: ; preds = %2138, %2135
%2140 = phi i32 [ %2137, %2135 ], [ 0, %2138 ]
%2141 = load i32, i32* %5
%2142 = add nsw i32 %2141, %2140
store i32 %2142, i32* %5
%2143 = load i32, i32* %16
%2144 = icmp ne i32 %2143, 0
br i1 %2144, label %2145, label %2148
2145: ; preds = %2139
%2146 = load i32, i32* %16
%2147 = mul nsw i32 30270, %2146
br label %2149
2148: ; preds = %2139
br label %2149
2149: ; preds = %2148, %2145
%2150 = phi i32 [ %2147, %2145 ], [ 0, %2148 ]
%2151 = load i32, i32* %5
%2152 = sub nsw i32 %2151, %2150
store i32 %2152, i32* %5
%2153 = load i32*, i32** %3
%2154 = getelementptr inbounds i32, i32* %2153, i64 9
%2155 = load i32, i32* %2154
%2156 = icmp ne i32 %2155, 0
br i1 %2156, label %2157, label %2162
2157: ; preds = %2149
%2158 = load i32*, i32** %3
%2159 = getelementptr inbounds i32, i32* %2158, i64 9
%2160 = load i32, i32* %2159
%2161 = mul nsw i32 14743, %2160
br label %2163
2162: ; preds = %2149
br label %2163
2163: ; preds = %2162, %2157
%2164 = phi i32 [ %2161, %2157 ], [ 0, %2162 ]
store i32 %2164, i32* %6
%2165 = load i32*, i32** %3
%2166 = getelementptr inbounds i32, i32* %2165, i64 11
%2167 = load i32, i32* %2166
%2168 = icmp ne i32 %2167, 0
br i1 %2168, label %2169, label %2174
2169: ; preds = %2163
%2170 = load i32*, i32** %3
%2171 = getelementptr inbounds i32, i32* %2170, i64 11
%2172 = load i32, i32* %2171
%2173 = mul nsw i32 3459, %2172
br label %2175
2174: ; preds = %2163
br label %2175
2175: ; preds = %2174, %2169
%2176 = phi i32 [ %2173, %2169 ], [ 0, %2174 ]
%2177 = load i32, i32* %6
%2178 = sub nsw i32 %2177, %2176
store i32 %2178, i32* %6
%2179 = load i32*, i32** %3
%2180 = getelementptr inbounds i32, i32* %2179, i64 13
%2181 = load i32, i32* %2180
%2182 = icmp ne i32 %2181, 0
br i1 %2182, label %2183, label %2188
2183: ; preds = %2175
%2184 = load i32*, i32** %3
%2185 = getelementptr inbounds i32, i32* %2184, i64 13
%2186 = load i32, i32* %2185
%2187 = mul nsw i32 17391, %2186
br label %2189
2188: ; preds = %2175
br label %2189
2189: ; preds = %2188, %2183
%2190 = phi i32 [ %2187, %2183 ], [ 0, %2188 ]
%2191 = load i32, i32* %6
%2192 = sub nsw i32 %2191, %2190
store i32 %2192, i32* %6
%2193 = load i32*, i32** %3
%2194 = getelementptr inbounds i32, i32* %2193, i64 15
%2195 = load i32, i32* %2194
%2196 = icmp ne i32 %2195, 0
br i1 %2196, label %2197, label %2202
2197: ; preds = %2189
%2198 = load i32*, i32** %3
%2199 = getelementptr inbounds i32, i32* %2198, i64 15
%2200 = load i32, i32* %2199
%2201 = mul nsw i32 9851, %2200
br label %2203
2202: ; preds = %2189
br label %2203
2203: ; preds = %2202, %2197
%2204 = phi i32 [ %2201, %2197 ], [ 0, %2202 ]
%2205 = load i32, i32* %6
%2206 = sub nsw i32 %2205, %2204
store i32 %2206, i32* %6
%2207 = load i32*, i32** %3
%2208 = getelementptr inbounds i32, i32* %2207, i64 25
%2209 = load i32, i32* %2208
%2210 = icmp ne i32 %2209, 0
br i1 %2210, label %2211, label %2216
2211: ; preds = %2203
%2212 = load i32*, i32** %3
%2213 = getelementptr inbounds i32, i32* %2212, i64 25
%2214 = load i32, i32* %2213
%2215 = mul nsw i32 35594, %2214
br label %2217
2216: ; preds = %2203
br label %2217
2217: ; preds = %2216, %2211
%2218 = phi i32 [ %2215, %2211 ], [ 0, %2216 ]
%2219 = load i32, i32* %6
%2220 = sub nsw i32 %2219, %2218
store i32 %2220, i32* %6
%2221 = load i32*, i32** %3
%2222 = getelementptr inbounds i32, i32* %2221, i64 27
%2223 = load i32, i32* %2222
%2224 = icmp ne i32 %2223, 0
br i1 %2224, label %2225, label %2230
2225: ; preds = %2217
%2226 = load i32*, i32** %3
%2227 = getelementptr inbounds i32, i32* %2226, i64 27
%2228 = load i32, i32* %2227
%2229 = mul nsw i32 8351, %2228
br label %2231
2230: ; preds = %2217
br label %2231
2231: ; preds = %2230, %2225
%2232 = phi i32 [ %2229, %2225 ], [ 0, %2230 ]
%2233 = load i32, i32* %6
%2234 = add nsw i32 %2233, %2232
store i32 %2234, i32* %6
%2235 = load i32*, i32** %3
%2236 = getelementptr inbounds i32, i32* %2235, i64 29
%2237 = load i32, i32* %2236
%2238 = icmp ne i32 %2237, 0
br i1 %2238, label %2239, label %2244
2239: ; preds = %2231
%2240 = load i32*, i32** %3
%2241 = getelementptr inbounds i32, i32* %2240, i64 29
%2242 = load i32, i32* %2241
%2243 = mul nsw i32 41986, %2242
br label %2245
2244: ; preds = %2231
br label %2245
2245: ; preds = %2244, %2239
%2246 = phi i32 [ %2243, %2239 ], [ 0, %2244 ]
%2247 = load i32, i32* %6
%2248 = add nsw i32 %2247, %2246
store i32 %2248, i32* %6
%2249 = load i32*, i32** %3
%2250 = getelementptr inbounds i32, i32* %2249, i64 31
%2251 = load i32, i32* %2250
%2252 = icmp ne i32 %2251, 0
br i1 %2252, label %2253, label %2258
2253: ; preds = %2245
%2254 = load i32*, i32** %3
%2255 = getelementptr inbounds i32, i32* %2254, i64 31
%2256 = load i32, i32* %2255
%2257 = mul nsw i32 23783, %2256
br label %2259
2258: ; preds = %2245
br label %2259
2259: ; preds = %2258, %2253
%2260 = phi i32 [ %2257, %2253 ], [ 0, %2258 ]
%2261 = load i32, i32* %6
%2262 = add nsw i32 %2261, %2260
store i32 %2262, i32* %6
%2263 = load i32, i32* %17
%2264 = icmp ne i32 %2263, 0
br i1 %2264, label %2265, label %2268
2265: ; preds = %2259
%2266 = load i32, i32* %17
%2267 = mul nsw i32 27242, %2266
br label %2269
2268: ; preds = %2259
br label %2269
2269: ; preds = %2268, %2265
%2270 = phi i32 [ %2267, %2265 ], [ 0, %2268 ]
store i32 %2270, i32* %7
%2271 = load i32, i32* %18
%2272 = icmp ne i32 %2271, 0
br i1 %2272, label %2273, label %2276
2273: ; preds = %2269
%2274 = load i32, i32* %18
%2275 = mul nsw i32 6392, %2274
br label %2277
2276: ; preds = %2269
br label %2277
2277: ; preds = %2276, %2273
%2278 = phi i32 [ %2275, %2273 ], [ 0, %2276 ]
%2279 = load i32, i32* %7
%2280 = sub nsw i32 %2279, %2278
store i32 %2280, i32* %7
%2281 = load i32, i32* %19
%2282 = icmp ne i32 %2281, 0
br i1 %2282, label %2283, label %2286
2283: ; preds = %2277
%2284 = load i32, i32* %19
%2285 = mul nsw i32 32134, %2284
br label %2287
2286: ; preds = %2277
br label %2287
2287: ; preds = %2286, %2283
%2288 = phi i32 [ %2285, %2283 ], [ 0, %2286 ]
%2289 = load i32, i32* %7
%2290 = sub nsw i32 %2289, %2288
store i32 %2290, i32* %7
%2291 = load i32, i32* %20
%2292 = icmp ne i32 %2291, 0
br i1 %2292, label %2293, label %2296
2293: ; preds = %2287
%2294 = load i32, i32* %20
%2295 = mul nsw i32 18202, %2294
br label %2297
2296: ; preds = %2287
br label %2297
2297: ; preds = %2296, %2293
%2298 = phi i32 [ %2295, %2293 ], [ 0, %2296 ]
%2299 = load i32, i32* %7
%2300 = sub nsw i32 %2299, %2298
store i32 %2300, i32* %7
%2301 = load i32*, i32** %3
%2302 = getelementptr inbounds i32, i32* %2301, i64 10
%2303 = load i32, i32* %2302
%2304 = icmp ne i32 %2303, 0
br i1 %2304, label %2305, label %2310
2305: ; preds = %2297
%2306 = load i32*, i32** %3
%2307 = getelementptr inbounds i32, i32* %2306, i64 10
%2308 = load i32, i32* %2307
%2309 = mul nsw i32 6785, %2308
br label %2311
2310: ; preds = %2297
br label %2311
2311: ; preds = %2310, %2305
%2312 = phi i32 [ %2309, %2305 ], [ 0, %2310 ]
store i32 %2312, i32* %8
%2313 = load i32*, i32** %3
%2314 = getelementptr inbounds i32, i32* %2313, i64 14
%2315 = load i32, i32* %2314
%2316 = load i32*, i32** %3
%2317 = getelementptr inbounds i32, i32* %2316, i64 26
%2318 = load i32, i32* %2317
%2319 = add nsw i32 %2315, %2318
%2320 = icmp ne i32 %2319, 0
br i1 %2320, label %2321, label %2330
2321: ; preds = %2311
%2322 = load i32*, i32** %3
%2323 = getelementptr inbounds i32, i32* %2322, i64 14
%2324 = load i32, i32* %2323
%2325 = load i32*, i32** %3
%2326 = getelementptr inbounds i32, i32* %2325, i64 26
%2327 = load i32, i32* %2326
%2328 = add nsw i32 %2324, %2327
%2329 = mul nsw i32 16382, %2328
br label %2331
2330: ; preds = %2311
br label %2331
2331: ; preds = %2330, %2321
%2332 = phi i32 [ %2329, %2321 ], [ 0, %2330 ]
%2333 = load i32, i32* %8
%2334 = sub nsw i32 %2333, %2332
store i32 %2334, i32* %8
%2335 = load i32*, i32** %3
%2336 = getelementptr inbounds i32, i32* %2335, i64 30
%2337 = load i32, i32* %2336
%2338 = icmp ne i32 %2337, 0
br i1 %2338, label %2339, label %2344
2339: ; preds = %2331
%2340 = load i32*, i32** %3
%2341 = getelementptr inbounds i32, i32* %2340, i64 30
%2342 = load i32, i32* %2341
%2343 = mul nsw i32 39550, %2342
br label %2345
2344: ; preds = %2331
br label %2345
2345: ; preds = %2344, %2339
%2346 = phi i32 [ %2343, %2339 ], [ 0, %2344 ]
%2347 = load i32, i32* %8
%2348 = add nsw i32 %2347, %2346
store i32 %2348, i32* %8
%2349 = load i32*, i32** %3
%2350 = getelementptr inbounds i32, i32* %2349, i64 8
%2351 = load i32, i32* %2350
%2352 = load i32*, i32** %3
%2353 = getelementptr inbounds i32, i32* %2352, i64 12
%2354 = load i32, i32* %2353
%2355 = sub nsw i32 %2351, %2354
%2356 = icmp ne i32 %2355, 0
br i1 %2356, label %2357, label %2366
2357: ; preds = %2345
%2358 = load i32*, i32** %3
%2359 = getelementptr inbounds i32, i32* %2358, i64 8
%2360 = load i32, i32* %2359
%2361 = load i32*, i32** %3
%2362 = getelementptr inbounds i32, i32* %2361, i64 12
%2363 = load i32, i32* %2362
%2364 = sub nsw i32 %2360, %2363
%2365 = mul nsw i32 12538, %2364
br label %2367
2366: ; preds = %2345
br label %2367
2367: ; preds = %2366, %2357
%2368 = phi i32 [ %2365, %2357 ], [ 0, %2366 ]
%2369 = load i32, i32* %8
%2370 = add nsw i32 %2369, %2368
store i32 %2370, i32* %8
%2371 = load i32*, i32** %3
%2372 = getelementptr inbounds i32, i32* %2371, i64 24
%2373 = load i32, i32* %2372
%2374 = load i32*, i32** %3
%2375 = getelementptr inbounds i32, i32* %2374, i64 28
%2376 = load i32, i32* %2375
%2377 = sub nsw i32 %2373, %2376
%2378 = icmp ne i32 %2377, 0
br i1 %2378, label %2379, label %2388
2379: ; preds = %2367
%2380 = load i32*, i32** %3
%2381 = getelementptr inbounds i32, i32* %2380, i64 24
%2382 = load i32, i32* %2381
%2383 = load i32*, i32** %3
%2384 = getelementptr inbounds i32, i32* %2383, i64 28
%2385 = load i32, i32* %2384
%2386 = sub nsw i32 %2382, %2385
%2387 = mul nsw i32 30270, %2386
br label %2389
2388: ; preds = %2367
br label %2389
2389: ; preds = %2388, %2379
%2390 = phi i32 [ %2387, %2379 ], [ 0, %2388 ]
%2391 = load i32, i32* %8
%2392 = sub nsw i32 %2391, %2390
store i32 %2392, i32* %8
%2393 = load i32, i32* %5
%2394 = load i32, i32* %6
%2395 = add nsw i32 %2393, %2394
%2396 = load i32, i32* %7
%2397 = add nsw i32 %2395, %2396
%2398 = load i32, i32* %8
%2399 = add nsw i32 %2397, %2398
%2400 = load i32, i32* %12
%2401 = add nsw i32 %2399, %2400
%2402 = load i32, i32* %13
%2403 = add nsw i32 %2401, %2402
%2404 = load i32, i32* %14
%2405 = sub nsw i32 %2403, %2404
%2406 = ashr i32 %2405, 17
store i32 %2406, i32* %21
%2407 = load i32, i32* %21
%2408 = and i32 %2407, -256
%2409 = icmp ne i32 %2408, 0
br i1 %2409, label %2410, label %2415
2410: ; preds = %2389
%2411 = load i32, i32* %21
%2412 = icmp slt i32 %2411, 0
%2413 = zext i1 %2412 to i64
%2414 = select i1 %2412, i32 0, i32 255
br label %2419
2415: ; preds = %2389
%2416 = load i32, i32* %21
%2417 = trunc i32 %2416 to i8
%2418 = zext i8 %2417 to i32
br label %2419
2419: ; preds = %2415, %2410
%2420 = phi i32 [ %2414, %2410 ], [ %2418, %2415 ]
%2421 = trunc i32 %2420 to i8
%2422 = load i8*, i8** %4
%2423 = getelementptr inbounds i8, i8* %2422, i64 9
store i8 %2421, i8* %2423
%2424 = load i32, i32* %5
%2425 = load i32, i32* %6
%2426 = sub nsw i32 %2424, %2425
%2427 = load i32, i32* %7
%2428 = sub nsw i32 %2426, %2427
%2429 = load i32, i32* %8
%2430 = add nsw i32 %2428, %2429
%2431 = load i32, i32* %13
%2432 = add nsw i32 %2430, %2431
%2433 = ashr i32 %2432, 17
store i32 %2433, i32* %21
%2434 = load i32, i32* %21
%2435 = and i32 %2434, -256
%2436 = icmp ne i32 %2435, 0
br i1 %2436, label %2437, label %2442
2437: ; preds = %2419
%2438 = load i32, i32* %21
%2439 = icmp slt i32 %2438, 0
%2440 = zext i1 %2439 to i64
%2441 = select i1 %2439, i32 0, i32 255
br label %2446
2442: ; preds = %2419
%2443 = load i32, i32* %21
%2444 = trunc i32 %2443 to i8
%2445 = zext i8 %2444 to i32
br label %2446
2446: ; preds = %2442, %2437
%2447 = phi i32 [ %2441, %2437 ], [ %2445, %2442 ]
%2448 = trunc i32 %2447 to i8
%2449 = load i8*, i8** %4
%2450 = getelementptr inbounds i8, i8* %2449, i64 14
store i8 %2448, i8* %2450
%2451 = load i32, i32* %5
%2452 = load i32, i32* %6
%2453 = sub nsw i32 %2451, %2452
%2454 = load i32, i32* %7
%2455 = add nsw i32 %2453, %2454
%2456 = load i32, i32* %8
%2457 = sub nsw i32 %2455, %2456
%2458 = load i32, i32* %12
%2459 = add nsw i32 %2457, %2458
%2460 = ashr i32 %2459, 17
store i32 %2460, i32* %21
%2461 = load i32, i32* %21
%2462 = and i32 %2461, -256
%2463 = icmp ne i32 %2462, 0
br i1 %2463, label %2464, label %2469
2464: ; preds = %2446
%2465 = load i32, i32* %21
%2466 = icmp slt i32 %2465, 0
%2467 = zext i1 %2466 to i64
%2468 = select i1 %2466, i32 0, i32 255
br label %2473
2469: ; preds = %2446
%2470 = load i32, i32* %21
%2471 = trunc i32 %2470 to i8
%2472 = zext i8 %2471 to i32
br label %2473
2473: ; preds = %2469, %2464
%2474 = phi i32 [ %2468, %2464 ], [ %2472, %2469 ]
%2475 = trunc i32 %2474 to i8
%2476 = load i8*, i8** %4
%2477 = getelementptr inbounds i8, i8* %2476, i64 17
store i8 %2475, i8* %2477
%2478 = load i32, i32* %5
%2479 = load i32, i32* %6
%2480 = add nsw i32 %2478, %2479
%2481 = load i32, i32* %7
%2482 = sub nsw i32 %2480, %2481
%2483 = load i32, i32* %8
%2484 = sub nsw i32 %2482, %2483
%2485 = ashr i32 %2484, 17
store i32 %2485, i32* %21
%2486 = load i32, i32* %21
%2487 = and i32 %2486, -256
%2488 = icmp ne i32 %2487, 0
br i1 %2488, label %2489, label %2494
2489: ; preds = %2473
%2490 = load i32, i32* %21
%2491 = icmp slt i32 %2490, 0
%2492 = zext i1 %2491 to i64
%2493 = select i1 %2491, i32 0, i32 255
br label %2498
2494: ; preds = %2473
%2495 = load i32, i32* %21
%2496 = trunc i32 %2495 to i8
%2497 = zext i8 %2496 to i32
br label %2498
2498: ; preds = %2494, %2489
%2499 = phi i32 [ %2493, %2489 ], [ %2497, %2494 ]
%2500 = trunc i32 %2499 to i8
%2501 = load i8*, i8** %4
%2502 = getelementptr inbounds i8, i8* %2501, i64 22
store i8 %2500, i8* %2502
store i32 16777216, i32* %5
%2503 = load i32*, i32** %3
%2504 = getelementptr inbounds i32, i32* %2503, i64 0
%2505 = load i32, i32* %2504
%2506 = load i32*, i32** %3
%2507 = getelementptr inbounds i32, i32* %2506, i64 4
%2508 = load i32, i32* %2507
%2509 = sub nsw i32 %2505, %2508
%2510 = load i32*, i32** %3
%2511 = getelementptr inbounds i32, i32* %2510, i64 16
%2512 = load i32, i32* %2511
%2513 = sub nsw i32 %2509, %2512
%2514 = load i32*, i32** %3
%2515 = getelementptr inbounds i32, i32* %2514, i64 20
%2516 = load i32, i32* %2515
%2517 = add nsw i32 %2513, %2516
%2518 = load i32, i32* %5
%2519 = add nsw i32 %2518, %2517
store i32 %2519, i32* %5
%2520 = load i32, i32* %15
%2521 = icmp ne i32 %2520, 0
br i1 %2521, label %2522, label %2525
2522: ; preds = %2498
%2523 = load i32, i32* %15
%2524 = mul nsw i32 12538, %2523
br label %2526
2525: ; preds = %2498
br label %2526
2526: ; preds = %2525, %2522
%2527 = phi i32 [ %2524, %2522 ], [ 0, %2525 ]
%2528 = load i32, i32* %5
%2529 = sub nsw i32 %2528, %2527
store i32 %2529, i32* %5
%2530 = load i32, i32* %16
%2531 = icmp ne i32 %2530, 0
br i1 %2531, label %2532, label %2535
2532: ; preds = %2526
%2533 = load i32, i32* %16
%2534 = mul nsw i32 30270, %2533
br label %2536
2535: ; preds = %2526
br label %2536
2536: ; preds = %2535, %2532
%2537 = phi i32 [ %2534, %2532 ], [ 0, %2535 ]
%2538 = load i32, i32* %5
%2539 = add nsw i32 %2538, %2537
store i32 %2539, i32* %5
%2540 = load i32*, i32** %3
%2541 = getelementptr inbounds i32, i32* %2540, i64 9
%2542 = load i32, i32* %2541
%2543 = icmp ne i32 %2542, 0
br i1 %2543, label %2544, label %2549
2544: ; preds = %2536
%2545 = load i32*, i32** %3
%2546 = getelementptr inbounds i32, i32* %2545, i64 9
%2547 = load i32, i32* %2546
%2548 = mul nsw i32 9851, %2547
br label %2550
2549: ; preds = %2536
br label %2550
2550: ; preds = %2549, %2544
%2551 = phi i32 [ %2548, %2544 ], [ 0, %2549 ]
store i32 %2551, i32* %6
%2552 = load i32*, i32** %3
%2553 = getelementptr inbounds i32, i32* %2552, i64 11
%2554 = load i32, i32* %2553
%2555 = icmp ne i32 %2554, 0
br i1 %2555, label %2556, label %2561
2556: ; preds = %2550
%2557 = load i32*, i32** %3
%2558 = getelementptr inbounds i32, i32* %2557, i64 11
%2559 = load i32, i32* %2558
%2560 = mul nsw i32 17391, %2559
br label %2562
2561: ; preds = %2550
br label %2562
2562: ; preds = %2561, %2556
%2563 = phi i32 [ %2560, %2556 ], [ 0, %2561 ]
%2564 = load i32, i32* %6
%2565 = sub nsw i32 %2564, %2563
store i32 %2565, i32* %6
%2566 = load i32*, i32** %3
%2567 = getelementptr inbounds i32, i32* %2566, i64 13
%2568 = load i32, i32* %2567
%2569 = icmp ne i32 %2568, 0
br i1 %2569, label %2570, label %2575
2570: ; preds = %2562
%2571 = load i32*, i32** %3
%2572 = getelementptr inbounds i32, i32* %2571, i64 13
%2573 = load i32, i32* %2572
%2574 = mul nsw i32 3459, %2573
br label %2576
2575: ; preds = %2562
br label %2576
2576: ; preds = %2575, %2570
%2577 = phi i32 [ %2574, %2570 ], [ 0, %2575 ]
%2578 = load i32, i32* %6
%2579 = add nsw i32 %2578, %2577
store i32 %2579, i32* %6
%2580 = load i32*, i32** %3
%2581 = getelementptr inbounds i32, i32* %2580, i64 15
%2582 = load i32, i32* %2581
%2583 = icmp ne i32 %2582, 0
br i1 %2583, label %2584, label %2589
2584: ; preds = %2576
%2585 = load i32*, i32** %3
%2586 = getelementptr inbounds i32, i32* %2585, i64 15
%2587 = load i32, i32* %2586
%2588 = mul nsw i32 14743, %2587
br label %2590
2589: ; preds = %2576
br label %2590
2590: ; preds = %2589, %2584
%2591 = phi i32 [ %2588, %2584 ], [ 0, %2589 ]
%2592 = load i32, i32* %6
%2593 = add nsw i32 %2592, %2591
store i32 %2593, i32* %6
%2594 = load i32*, i32** %3
%2595 = getelementptr inbounds i32, i32* %2594, i64 25
%2596 = load i32, i32* %2595
%2597 = icmp ne i32 %2596, 0
br i1 %2597, label %2598, label %2603
2598: ; preds = %2590
%2599 = load i32*, i32** %3
%2600 = getelementptr inbounds i32, i32* %2599, i64 25
%2601 = load i32, i32* %2600
%2602 = mul nsw i32 23783, %2601
br label %2604
2603: ; preds = %2590
br label %2604
2604: ; preds = %2603, %2598
%2605 = phi i32 [ %2602, %2598 ], [ 0, %2603 ]
%2606 = load i32, i32* %6
%2607 = sub nsw i32 %2606, %2605
store i32 %2607, i32* %6
%2608 = load i32*, i32** %3
%2609 = getelementptr inbounds i32, i32* %2608, i64 27
%2610 = load i32, i32* %2609
%2611 = icmp ne i32 %2610, 0
br i1 %2611, label %2612, label %2617
2612: ; preds = %2604
%2613 = load i32*, i32** %3
%2614 = getelementptr inbounds i32, i32* %2613, i64 27
%2615 = load i32, i32* %2614
%2616 = mul nsw i32 41986, %2615
br label %2618
2617: ; preds = %2604
br label %2618
2618: ; preds = %2617, %2612
%2619 = phi i32 [ %2616, %2612 ], [ 0, %2617 ]
%2620 = load i32, i32* %6
%2621 = add nsw i32 %2620, %2619
store i32 %2621, i32* %6
%2622 = load i32*, i32** %3
%2623 = getelementptr inbounds i32, i32* %2622, i64 29
%2624 = load i32, i32* %2623
%2625 = icmp ne i32 %2624, 0
br i1 %2625, label %2626, label %2631
2626: ; preds = %2618
%2627 = load i32*, i32** %3
%2628 = getelementptr inbounds i32, i32* %2627, i64 29
%2629 = load i32, i32* %2628
%2630 = mul nsw i32 8351, %2629
br label %2632
2631: ; preds = %2618
br label %2632
2632: ; preds = %2631, %2626
%2633 = phi i32 [ %2630, %2626 ], [ 0, %2631 ]
%2634 = load i32, i32* %6
%2635 = sub nsw i32 %2634, %2633
store i32 %2635, i32* %6
%2636 = load i32*, i32** %3
%2637 = getelementptr inbounds i32, i32* %2636, i64 31
%2638 = load i32, i32* %2637
%2639 = icmp ne i32 %2638, 0
br i1 %2639, label %2640, label %2645
2640: ; preds = %2632
%2641 = load i32*, i32** %3
%2642 = getelementptr inbounds i32, i32* %2641, i64 31
%2643 = load i32, i32* %2642
%2644 = mul nsw i32 35594, %2643
br label %2646
2645: ; preds = %2632
br label %2646
2646: ; preds = %2645, %2640
%2647 = phi i32 [ %2644, %2640 ], [ 0, %2645 ]
%2648 = load i32, i32* %6
%2649 = sub nsw i32 %2648, %2647
store i32 %2649, i32* %6
%2650 = load i32, i32* %17
%2651 = icmp ne i32 %2650, 0
br i1 %2651, label %2652, label %2655
2652: ; preds = %2646
%2653 = load i32, i32* %17
%2654 = mul nsw i32 18202, %2653
br label %2656
2655: ; preds = %2646
br label %2656
2656: ; preds = %2655, %2652
%2657 = phi i32 [ %2654, %2652 ], [ 0, %2655 ]
store i32 %2657, i32* %7
%2658 = load i32, i32* %18
%2659 = icmp ne i32 %2658, 0
br i1 %2659, label %2660, label %2663
2660: ; preds = %2656
%2661 = load i32, i32* %18
%2662 = mul nsw i32 32134, %2661
br label %2664
2663: ; preds = %2656
br label %2664
2664: ; preds = %2663, %2660
%2665 = phi i32 [ %2662, %2660 ], [ 0, %2663 ]
%2666 = load i32, i32* %7
%2667 = sub nsw i32 %2666, %2665
store i32 %2667, i32* %7
%2668 = load i32, i32* %19
%2669 = icmp ne i32 %2668, 0
br i1 %2669, label %2670, label %2673
2670: ; preds = %2664
%2671 = load i32, i32* %19
%2672 = mul nsw i32 6392, %2671
br label %2674
2673: ; preds = %2664
br label %2674
2674: ; preds = %2673, %2670
%2675 = phi i32 [ %2672, %2670 ], [ 0, %2673 ]
%2676 = load i32, i32* %7
%2677 = add nsw i32 %2676, %2675
store i32 %2677, i32* %7
%2678 = load i32, i32* %20
%2679 = icmp ne i32 %2678, 0
br i1 %2679, label %2680, label %2683
2680: ; preds = %2674
%2681 = load i32, i32* %20
%2682 = mul nsw i32 27242, %2681
br label %2684
2683: ; preds = %2674
br label %2684
2684: ; preds = %2683, %2680
%2685 = phi i32 [ %2682, %2680 ], [ 0, %2683 ]
%2686 = load i32, i32* %7
%2687 = add nsw i32 %2686, %2685
store i32 %2687, i32* %7
%2688 = load i32*, i32** %3
%2689 = getelementptr inbounds i32, i32* %2688, i64 10
%2690 = load i32, i32* %2689
%2691 = icmp ne i32 %2690, 0
br i1 %2691, label %2692, label %2697
2692: ; preds = %2684
%2693 = load i32*, i32** %3
%2694 = getelementptr inbounds i32, i32* %2693, i64 10
%2695 = load i32, i32* %2694
%2696 = mul nsw i32 6785, %2695
br label %2698
2697: ; preds = %2684
br label %2698
2698: ; preds = %2697, %2692
%2699 = phi i32 [ %2696, %2692 ], [ 0, %2697 ]
%2700 = sub nsw i32 0, %2699
store i32 %2700, i32* %8
%2701 = load i32*, i32** %3
%2702 = getelementptr inbounds i32, i32* %2701, i64 14
%2703 = load i32, i32* %2702
%2704 = load i32*, i32** %3
%2705 = getelementptr inbounds i32, i32* %2704, i64 26
%2706 = load i32, i32* %2705
%2707 = add nsw i32 %2703, %2706
%2708 = icmp ne i32 %2707, 0
br i1 %2708, label %2709, label %2718
2709: ; preds = %2698
%2710 = load i32*, i32** %3
%2711 = getelementptr inbounds i32, i32* %2710, i64 14
%2712 = load i32, i32* %2711
%2713 = load i32*, i32** %3
%2714 = getelementptr inbounds i32, i32* %2713, i64 26
%2715 = load i32, i32* %2714
%2716 = add nsw i32 %2712, %2715
%2717 = mul nsw i32 16382, %2716
br label %2719
2718: ; preds = %2698
br label %2719
2719: ; preds = %2718, %2709
%2720 = phi i32 [ %2717, %2709 ], [ 0, %2718 ]
%2721 = load i32, i32* %8
%2722 = add nsw i32 %2721, %2720
store i32 %2722, i32* %8
%2723 = load i32*, i32** %3
%2724 = getelementptr inbounds i32, i32* %2723, i64 30
%2725 = load i32, i32* %2724
%2726 = icmp ne i32 %2725, 0
br i1 %2726, label %2727, label %2732
2727: ; preds = %2719
%2728 = load i32*, i32** %3
%2729 = getelementptr inbounds i32, i32* %2728, i64 30
%2730 = load i32, i32* %2729
%2731 = mul nsw i32 39550, %2730
br label %2733
2732: ; preds = %2719
br label %2733
2733: ; preds = %2732, %2727
%2734 = phi i32 [ %2731, %2727 ], [ 0, %2732 ]
%2735 = load i32, i32* %8
%2736 = sub nsw i32 %2735, %2734
store i32 %2736, i32* %8
%2737 = load i32*, i32** %3
%2738 = getelementptr inbounds i32, i32* %2737, i64 8
%2739 = load i32, i32* %2738
%2740 = load i32*, i32** %3
%2741 = getelementptr inbounds i32, i32* %2740, i64 12
%2742 = load i32, i32* %2741
%2743 = sub nsw i32 %2739, %2742
%2744 = icmp ne i32 %2743, 0
br i1 %2744, label %2745, label %2754
2745: ; preds = %2733
%2746 = load i32*, i32** %3
%2747 = getelementptr inbounds i32, i32* %2746, i64 8
%2748 = load i32, i32* %2747
%2749 = load i32*, i32** %3
%2750 = getelementptr inbounds i32, i32* %2749, i64 12
%2751 = load i32, i32* %2750
%2752 = sub nsw i32 %2748, %2751
%2753 = mul nsw i32 12538, %2752
br label %2755
2754: ; preds = %2733
br label %2755
2755: ; preds = %2754, %2745
%2756 = phi i32 [ %2753, %2745 ], [ 0, %2754 ]
%2757 = load i32, i32* %8
%2758 = add nsw i32 %2757, %2756
store i32 %2758, i32* %8
%2759 = load i32*, i32** %3
%2760 = getelementptr inbounds i32, i32* %2759, i64 24
%2761 = load i32, i32* %2760
%2762 = load i32*, i32** %3
%2763 = getelementptr inbounds i32, i32* %2762, i64 28
%2764 = load i32, i32* %2763
%2765 = sub nsw i32 %2761, %2764
%2766 = icmp ne i32 %2765, 0
br i1 %2766, label %2767, label %2776
2767: ; preds = %2755
%2768 = load i32*, i32** %3
%2769 = getelementptr inbounds i32, i32* %2768, i64 24
%2770 = load i32, i32* %2769
%2771 = load i32*, i32** %3
%2772 = getelementptr inbounds i32, i32* %2771, i64 28
%2773 = load i32, i32* %2772
%2774 = sub nsw i32 %2770, %2773
%2775 = mul nsw i32 30270, %2774
br label %2777
2776: ; preds = %2755
br label %2777
2777: ; preds = %2776, %2767
%2778 = phi i32 [ %2775, %2767 ], [ 0, %2776 ]
%2779 = load i32, i32* %8
%2780 = sub nsw i32 %2779, %2778
store i32 %2780, i32* %8
%2781 = load i32, i32* %5
%2782 = load i32, i32* %6
%2783 = add nsw i32 %2781, %2782
%2784 = load i32, i32* %7
%2785 = add nsw i32 %2783, %2784
%2786 = load i32, i32* %8
%2787 = add nsw i32 %2785, %2786
%2788 = ashr i32 %2787, 17
store i32 %2788, i32* %21
%2789 = load i32, i32* %21
%2790 = and i32 %2789, -256
%2791 = icmp ne i32 %2790, 0
br i1 %2791, label %2792, label %2797
2792: ; preds = %2777
%2793 = load i32, i32* %21
%2794 = icmp slt i32 %2793, 0
%2795 = zext i1 %2794 to i64
%2796 = select i1 %2794, i32 0, i32 255
br label %2801
2797: ; preds = %2777
%2798 = load i32, i32* %21
%2799 = trunc i32 %2798 to i8
%2800 = zext i8 %2799 to i32
br label %2801
2801: ; preds = %2797, %2792
%2802 = phi i32 [ %2796, %2792 ], [ %2800, %2797 ]
%2803 = trunc i32 %2802 to i8
%2804 = load i8*, i8** %4
%2805 = getelementptr inbounds i8, i8* %2804, i64 10
store i8 %2803, i8* %2805
%2806 = load i32, i32* %5
%2807 = load i32, i32* %6
%2808 = sub nsw i32 %2806, %2807
%2809 = load i32, i32* %7
%2810 = sub nsw i32 %2808, %2809
%2811 = load i32, i32* %8
%2812 = add nsw i32 %2810, %2811
%2813 = load i32, i32* %12
%2814 = add nsw i32 %2812, %2813
%2815 = load i32, i32* %13
%2816 = add nsw i32 %2814, %2815
%2817 = load i32, i32* %14
%2818 = sub nsw i32 %2816, %2817
%2819 = ashr i32 %2818, 17
store i32 %2819, i32* %21
%2820 = load i32, i32* %21
%2821 = and i32 %2820, -256
%2822 = icmp ne i32 %2821, 0
br i1 %2822, label %2823, label %2828
2823: ; preds = %2801
%2824 = load i32, i32* %21
%2825 = icmp slt i32 %2824, 0
%2826 = zext i1 %2825 to i64
%2827 = select i1 %2825, i32 0, i32 255
br label %2832
2828: ; preds = %2801
%2829 = load i32, i32* %21
%2830 = trunc i32 %2829 to i8
%2831 = zext i8 %2830 to i32
br label %2832
2832: ; preds = %2828, %2823
%2833 = phi i32 [ %2827, %2823 ], [ %2831, %2828 ]
%2834 = trunc i32 %2833 to i8
%2835 = load i8*, i8** %4
%2836 = getelementptr inbounds i8, i8* %2835, i64 13
store i8 %2834, i8* %2836
%2837 = load i32, i32* %5
%2838 = load i32, i32* %6
%2839 = sub nsw i32 %2837, %2838
%2840 = load i32, i32* %7
%2841 = add nsw i32 %2839, %2840
%2842 = load i32, i32* %8
%2843 = sub nsw i32 %2841, %2842
%2844 = ashr i32 %2843, 17
store i32 %2844, i32* %21
%2845 = load i32, i32* %21
%2846 = and i32 %2845, -256
%2847 = icmp ne i32 %2846, 0
br i1 %2847, label %2848, label %2853
2848: ; preds = %2832
%2849 = load i32, i32* %21
%2850 = icmp slt i32 %2849, 0
%2851 = zext i1 %2850 to i64
%2852 = select i1 %2850, i32 0, i32 255
br label %2857
2853: ; preds = %2832
%2854 = load i32, i32* %21
%2855 = trunc i32 %2854 to i8
%2856 = zext i8 %2855 to i32
br label %2857
2857: ; preds = %2853, %2848
%2858 = phi i32 [ %2852, %2848 ], [ %2856, %2853 ]
%2859 = trunc i32 %2858 to i8
%2860 = load i8*, i8** %4
%2861 = getelementptr inbounds i8, i8* %2860, i64 18
store i8 %2859, i8* %2861
%2862 = load i32, i32* %5
%2863 = load i32, i32* %6
%2864 = add nsw i32 %2862, %2863
%2865 = load i32, i32* %7
%2866 = sub nsw i32 %2864, %2865
%2867 = load i32, i32* %8
%2868 = sub nsw i32 %2866, %2867
%2869 = load i32, i32* %12
%2870 = add nsw i32 %2868, %2869
%2871 = ashr i32 %2870, 17
store i32 %2871, i32* %21
%2872 = load i32, i32* %21
%2873 = and i32 %2872, -256
%2874 = icmp ne i32 %2873, 0
br i1 %2874, label %2875, label %2880
2875: ; preds = %2857
%2876 = load i32, i32* %21
%2877 = icmp slt i32 %2876, 0
%2878 = zext i1 %2877 to i64
%2879 = select i1 %2877, i32 0, i32 255
br label %2884
2880: ; preds = %2857
%2881 = load i32, i32* %21
%2882 = trunc i32 %2881 to i8
%2883 = zext i8 %2882 to i32
br label %2884
2884: ; preds = %2880, %2875
%2885 = phi i32 [ %2879, %2875 ], [ %2883, %2880 ]
%2886 = trunc i32 %2885 to i8
%2887 = load i8*, i8** %4
%2888 = getelementptr inbounds i8, i8* %2887, i64 21
store i8 %2886, i8* %2888
store i32 16777216, i32* %5
%2889 = load i32*, i32** %3
%2890 = getelementptr inbounds i32, i32* %2889, i64 0
%2891 = load i32, i32* %2890
%2892 = load i32*, i32** %3
%2893 = getelementptr inbounds i32, i32* %2892, i64 4
%2894 = load i32, i32* %2893
%2895 = add nsw i32 %2891, %2894
%2896 = load i32*, i32** %3
%2897 = getelementptr inbounds i32, i32* %2896, i64 16
%2898 = load i32, i32* %2897
%2899 = sub nsw i32 %2895, %2898
%2900 = load i32*, i32** %3
%2901 = getelementptr inbounds i32, i32* %2900, i64 20
%2902 = load i32, i32* %2901
%2903 = sub nsw i32 %2899, %2902
%2904 = load i32, i32* %5
%2905 = add nsw i32 %2904, %2903
store i32 %2905, i32* %5
%2906 = load i32, i32* %15
%2907 = icmp ne i32 %2906, 0
br i1 %2907, label %2908, label %2911
2908: ; preds = %2884
%2909 = load i32, i32* %15
%2910 = mul nsw i32 30270, %2909
br label %2912
2911: ; preds = %2884
br label %2912
2912: ; preds = %2911, %2908
%2913 = phi i32 [ %2910, %2908 ], [ 0, %2911 ]
%2914 = load i32, i32* %5
%2915 = sub nsw i32 %2914, %2913
store i32 %2915, i32* %5
%2916 = load i32, i32* %16
%2917 = icmp ne i32 %2916, 0
br i1 %2917, label %2918, label %2921
2918: ; preds = %2912
%2919 = load i32, i32* %16
%2920 = mul nsw i32 12538, %2919
br label %2922
2921: ; preds = %2912
br label %2922
2922: ; preds = %2921, %2918
%2923 = phi i32 [ %2920, %2918 ], [ 0, %2921 ]
%2924 = load i32, i32* %5
%2925 = sub nsw i32 %2924, %2923
store i32 %2925, i32* %5
%2926 = load i32*, i32** %3
%2927 = getelementptr inbounds i32, i32* %2926, i64 9
%2928 = load i32, i32* %2927
%2929 = icmp ne i32 %2928, 0
br i1 %2929, label %2930, label %2935
2930: ; preds = %2922
%2931 = load i32*, i32** %3
%2932 = getelementptr inbounds i32, i32* %2931, i64 9
%2933 = load i32, i32* %2932
%2934 = mul nsw i32 3459, %2933
br label %2936
2935: ; preds = %2922
br label %2936
2936: ; preds = %2935, %2930
%2937 = phi i32 [ %2934, %2930 ], [ 0, %2935 ]
store i32 %2937, i32* %6
%2938 = load i32*, i32** %3
%2939 = getelementptr inbounds i32, i32* %2938, i64 11
%2940 = load i32, i32* %2939
%2941 = icmp ne i32 %2940, 0
br i1 %2941, label %2942, label %2947
2942: ; preds = %2936
%2943 = load i32*, i32** %3
%2944 = getelementptr inbounds i32, i32* %2943, i64 11
%2945 = load i32, i32* %2944
%2946 = mul nsw i32 9851, %2945
br label %2948
2947: ; preds = %2936
br label %2948
2948: ; preds = %2947, %2942
%2949 = phi i32 [ %2946, %2942 ], [ 0, %2947 ]
%2950 = load i32, i32* %6
%2951 = sub nsw i32 %2950, %2949
store i32 %2951, i32* %6
%2952 = load i32*, i32** %3
%2953 = getelementptr inbounds i32, i32* %2952, i64 13
%2954 = load i32, i32* %2953
%2955 = icmp ne i32 %2954, 0
br i1 %2955, label %2956, label %2961
2956: ; preds = %2948
%2957 = load i32*, i32** %3
%2958 = getelementptr inbounds i32, i32* %2957, i64 13
%2959 = load i32, i32* %2958
%2960 = mul nsw i32 14743, %2959
br label %2962
2961: ; preds = %2948
br label %2962
2962: ; preds = %2961, %2956
%2963 = phi i32 [ %2960, %2956 ], [ 0, %2961 ]
%2964 = load i32, i32* %6
%2965 = add nsw i32 %2964, %2963
store i32 %2965, i32* %6
%2966 = load i32*, i32** %3
%2967 = getelementptr inbounds i32, i32* %2966, i64 25
%2968 = load i32, i32* %2967
%2969 = icmp ne i32 %2968, 0
br i1 %2969, label %2970, label %2975
2970: ; preds = %2962
%2971 = load i32*, i32** %3
%2972 = getelementptr inbounds i32, i32* %2971, i64 25
%2973 = load i32, i32* %2972
%2974 = mul nsw i32 8351, %2973
br label %2976
2975: ; preds = %2962
br label %2976
2976: ; preds = %2975, %2970
%2977 = phi i32 [ %2974, %2970 ], [ 0, %2975 ]
%2978 = load i32, i32* %6
%2979 = sub nsw i32 %2978, %2977
store i32 %2979, i32* %6
%2980 = load i32*, i32** %3
%2981 = getelementptr inbounds i32, i32* %2980, i64 27
%2982 = load i32, i32* %2981
%2983 = icmp ne i32 %2982, 0
br i1 %2983, label %2984, label %2989
2984: ; preds = %2976
%2985 = load i32*, i32** %3
%2986 = getelementptr inbounds i32, i32* %2985, i64 27
%2987 = load i32, i32* %2986
%2988 = mul nsw i32 23783, %2987
br label %2990
2989: ; preds = %2976
br label %2990
2990: ; preds = %2989, %2984
%2991 = phi i32 [ %2988, %2984 ], [ 0, %2989 ]
%2992 = load i32, i32* %6
%2993 = add nsw i32 %2992, %2991
store i32 %2993, i32* %6
%2994 = load i32*, i32** %3
%2995 = getelementptr inbounds i32, i32* %2994, i64 29
%2996 = load i32, i32* %2995
%2997 = icmp ne i32 %2996, 0
br i1 %2997, label %2998, label %3003
2998: ; preds = %2990
%2999 = load i32*, i32** %3
%3000 = getelementptr inbounds i32, i32* %2999, i64 29
%3001 = load i32, i32* %3000
%3002 = mul nsw i32 35594, %3001
br label %3004
3003: ; preds = %2990
br label %3004
3004: ; preds = %3003, %2998
%3005 = phi i32 [ %3002, %2998 ], [ 0, %3003 ]
%3006 = load i32, i32* %6
%3007 = sub nsw i32 %3006, %3005
store i32 %3007, i32* %6
%3008 = load i32, i32* %17
%3009 = icmp ne i32 %3008, 0
br i1 %3009, label %3010, label %3013
3010: ; preds = %3004
%3011 = load i32, i32* %17
%3012 = mul nsw i32 6392, %3011
br label %3014
3013: ; preds = %3004
br label %3014
3014: ; preds = %3013, %3010
%3015 = phi i32 [ %3012, %3010 ], [ 0, %3013 ]
store i32 %3015, i32* %7
%3016 = load i32, i32* %18
%3017 = icmp ne i32 %3016, 0
br i1 %3017, label %3018, label %3021
3018: ; preds = %3014
%3019 = load i32, i32* %18
%3020 = mul nsw i32 18202, %3019
br label %3022
3021: ; preds = %3014
br label %3022
3022: ; preds = %3021, %3018
%3023 = phi i32 [ %3020, %3018 ], [ 0, %3021 ]
%3024 = load i32, i32* %7
%3025 = sub nsw i32 %3024, %3023
store i32 %3025, i32* %7
%3026 = load i32, i32* %19
%3027 = icmp ne i32 %3026, 0
br i1 %3027, label %3028, label %3031
3028: ; preds = %3022
%3029 = load i32, i32* %19
%3030 = mul nsw i32 27242, %3029
br label %3032
3031: ; preds = %3022
br label %3032
3032: ; preds = %3031, %3028
%3033 = phi i32 [ %3030, %3028 ], [ 0, %3031 ]
%3034 = load i32, i32* %7
%3035 = add nsw i32 %3034, %3033
store i32 %3035, i32* %7
%3036 = load i32*, i32** %3
%3037 = getelementptr inbounds i32, i32* %3036, i64 10
%3038 = load i32, i32* %3037
%3039 = load i32*, i32** %3
%3040 = getelementptr inbounds i32, i32* %3039, i64 30
%3041 = load i32, i32* %3040
%3042 = sub nsw i32 %3038, %3041
%3043 = icmp ne i32 %3042, 0
br i1 %3043, label %3044, label %3053
3044: ; preds = %3032
%3045 = load i32*, i32** %3
%3046 = getelementptr inbounds i32, i32* %3045, i64 10
%3047 = load i32, i32* %3046
%3048 = load i32*, i32** %3
%3049 = getelementptr inbounds i32, i32* %3048, i64 30
%3050 = load i32, i32* %3049
%3051 = sub nsw i32 %3047, %3050
%3052 = mul nsw i32 16382, %3051
br label %3054
3053: ; preds = %3032
br label %3054
3054: ; preds = %3053, %3044
%3055 = phi i32 [ %3052, %3044 ], [ 0, %3053 ]
%3056 = sub nsw i32 0, %3055
store i32 %3056, i32* %8
%3057 = load i32*, i32** %3
%3058 = getelementptr inbounds i32, i32* %3057, i64 14
%3059 = load i32, i32* %3058
%3060 = icmp ne i32 %3059, 0
br i1 %3060, label %3061, label %3066
3061: ; preds = %3054
%3062 = load i32*, i32** %3
%3063 = getelementptr inbounds i32, i32* %3062, i64 14
%3064 = load i32, i32* %3063
%3065 = mul nsw i32 6785, %3064
br label %3067
3066: ; preds = %3054
br label %3067
3067: ; preds = %3066, %3061
%3068 = phi i32 [ %3065, %3061 ], [ 0, %3066 ]
%3069 = load i32, i32* %8
%3070 = sub nsw i32 %3069, %3068
store i32 %3070, i32* %8
%3071 = load i32*, i32** %3
%3072 = getelementptr inbounds i32, i32* %3071, i64 26
%3073 = load i32, i32* %3072
%3074 = icmp ne i32 %3073, 0
br i1 %3074, label %3075, label %3080
3075: ; preds = %3067
%3076 = load i32*, i32** %3
%3077 = getelementptr inbounds i32, i32* %3076, i64 26
%3078 = load i32, i32* %3077
%3079 = mul nsw i32 39550, %3078
br label %3081
3080: ; preds = %3067
br label %3081
3081: ; preds = %3080, %3075
%3082 = phi i32 [ %3079, %3075 ], [ 0, %3080 ]
%3083 = load i32, i32* %8
%3084 = add nsw i32 %3083, %3082
store i32 %3084, i32* %8
%3085 = load i32*, i32** %3
%3086 = getelementptr inbounds i32, i32* %3085, i64 24
%3087 = load i32, i32* %3086
%3088 = load i32*, i32** %3
%3089 = getelementptr inbounds i32, i32* %3088, i64 28
%3090 = load i32, i32* %3089
%3091 = add nsw i32 %3087, %3090
%3092 = icmp ne i32 %3091, 0
br i1 %3092, label %3093, label %3102
3093: ; preds = %3081
%3094 = load i32*, i32** %3
%3095 = getelementptr inbounds i32, i32* %3094, i64 24
%3096 = load i32, i32* %3095
%3097 = load i32*, i32** %3
%3098 = getelementptr inbounds i32, i32* %3097, i64 28
%3099 = load i32, i32* %3098
%3100 = add nsw i32 %3096, %3099
%3101 = mul nsw i32 30270, %3100
br label %3103
3102: ; preds = %3081
br label %3103
3103: ; preds = %3102, %3093
%3104 = phi i32 [ %3101, %3093 ], [ 0, %3102 ]
%3105 = load i32, i32* %8
%3106 = sub nsw i32 %3105, %3104
store i32 %3106, i32* %8
%3107 = load i32*, i32** %3
%3108 = getelementptr inbounds i32, i32* %3107, i64 8
%3109 = load i32, i32* %3108
%3110 = load i32*, i32** %3
%3111 = getelementptr inbounds i32, i32* %3110, i64 12
%3112 = load i32, i32* %3111
%3113 = add nsw i32 %3109, %3112
%3114 = icmp ne i32 %3113, 0
br i1 %3114, label %3115, label %3124
3115: ; preds = %3103
%3116 = load i32*, i32** %3
%3117 = getelementptr inbounds i32, i32* %3116, i64 8
%3118 = load i32, i32* %3117
%3119 = load i32*, i32** %3
%3120 = getelementptr inbounds i32, i32* %3119, i64 12
%3121 = load i32, i32* %3120
%3122 = add nsw i32 %3118, %3121
%3123 = mul nsw i32 12538, %3122
br label %3125
3124: ; preds = %3103
br label %3125
3125: ; preds = %3124, %3115
%3126 = phi i32 [ %3123, %3115 ], [ 0, %3124 ]
%3127 = load i32, i32* %8
%3128 = add nsw i32 %3127, %3126
store i32 %3128, i32* %8
%3129 = load i32, i32* %20
%3130 = icmp ne i32 %3129, 0
br i1 %3130, label %3131, label %3134
3131: ; preds = %3125
%3132 = load i32, i32* %20
%3133 = mul nsw i32 32134, %3132
br label %3135
3134: ; preds = %3125
br label %3135
3135: ; preds = %3134, %3131
%3136 = phi i32 [ %3133, %3131 ], [ 0, %3134 ]
store i32 %3136, i32* %9
%3137 = load i32*, i32** %3
%3138 = getelementptr inbounds i32, i32* %3137, i64 15
%3139 = load i32, i32* %3138
%3140 = icmp ne i32 %3139, 0
br i1 %3140, label %3141, label %3146
3141: ; preds = %3135
%3142 = load i32*, i32** %3
%3143 = getelementptr inbounds i32, i32* %3142, i64 15
%3144 = load i32, i32* %3143
%3145 = mul nsw i32 17391, %3144
br label %3147
3146: ; preds = %3135
br label %3147
3147: ; preds = %3146, %3141
%3148 = phi i32 [ %3145, %3141 ], [ 0, %3146 ]
%3149 = sub nsw i32 0, %3148
%3150 = load i32*, i32** %3
%3151 = getelementptr inbounds i32, i32* %3150, i64 31
%3152 = load i32, i32* %3151
%3153 = icmp ne i32 %3152, 0
br i1 %3153, label %3154, label %3159
3154: ; preds = %3147
%3155 = load i32*, i32** %3
%3156 = getelementptr inbounds i32, i32* %3155, i64 31
%3157 = load i32, i32* %3156
%3158 = mul nsw i32 41986, %3157
br label %3160
3159: ; preds = %3147
br label %3160
3160: ; preds = %3159, %3154
%3161 = phi i32 [ %3158, %3154 ], [ 0, %3159 ]
%3162 = add nsw i32 %3149, %3161
store i32 %3162, i32* %10
%3163 = load i32, i32* %5
%3164 = load i32, i32* %6
%3165 = add nsw i32 %3163, %3164
%3166 = load i32, i32* %7
%3167 = add nsw i32 %3165, %3166
%3168 = load i32, i32* %8
%3169 = add nsw i32 %3167, %3168
%3170 = load i32, i32* %9
%3171 = sub nsw i32 %3169, %3170
%3172 = load i32, i32* %10
%3173 = add nsw i32 %3171, %3172
%3174 = load i32, i32* %13
%3175 = add nsw i32 %3173, %3174
%3176 = load i32, i32* %14
%3177 = add nsw i32 %3175, %3176
%3178 = ashr i32 %3177, 17
store i32 %3178, i32* %21
%3179 = load i32, i32* %21
%3180 = and i32 %3179, -256
%3181 = icmp ne i32 %3180, 0
br i1 %3181, label %3182, label %3187
3182: ; preds = %3160
%3183 = load i32, i32* %21
%3184 = icmp slt i32 %3183, 0
%3185 = zext i1 %3184 to i64
%3186 = select i1 %3184, i32 0, i32 255
br label %3191
3187: ; preds = %3160
%3188 = load i32, i32* %21
%3189 = trunc i32 %3188 to i8
%3190 = zext i8 %3189 to i32
br label %3191
3191: ; preds = %3187, %3182
%3192 = phi i32 [ %3186, %3182 ], [ %3190, %3187 ]
%3193 = trunc i32 %3192 to i8
%3194 = load i8*, i8** %4
%3195 = getelementptr inbounds i8, i8* %3194, i64 11
store i8 %3193, i8* %3195
%3196 = load i32, i32* %5
%3197 = load i32, i32* %6
%3198 = sub nsw i32 %3196, %3197
%3199 = load i32, i32* %7
%3200 = sub nsw i32 %3198, %3199
%3201 = load i32, i32* %8
%3202 = add nsw i32 %3200, %3201
%3203 = load i32, i32* %13
%3204 = add nsw i32 %3202, %3203
%3205 = load i32, i32* %14
%3206 = add nsw i32 %3204, %3205
%3207 = ashr i32 %3206, 17
store i32 %3207, i32* %21
%3208 = load i32, i32* %21
%3209 = and i32 %3208, -256
%3210 = icmp ne i32 %3209, 0
br i1 %3210, label %3211, label %3216
3211: ; preds = %3191
%3212 = load i32, i32* %21
%3213 = icmp slt i32 %3212, 0
%3214 = zext i1 %3213 to i64
%3215 = select i1 %3213, i32 0, i32 255
br label %3220
3216: ; preds = %3191
%3217 = load i32, i32* %21
%3218 = trunc i32 %3217 to i8
%3219 = zext i8 %3218 to i32
br label %3220
3220: ; preds = %3216, %3211
%3221 = phi i32 [ %3215, %3211 ], [ %3219, %3216 ]
%3222 = trunc i32 %3221 to i8
%3223 = load i8*, i8** %4
%3224 = getelementptr inbounds i8, i8* %3223, i64 12
store i8 %3222, i8* %3224
%3225 = load i32, i32* %5
%3226 = load i32, i32* %6
%3227 = sub nsw i32 %3225, %3226
%3228 = load i32, i32* %7
%3229 = add nsw i32 %3227, %3228
%3230 = load i32, i32* %8
%3231 = sub nsw i32 %3229, %3230
%3232 = load i32, i32* %9
%3233 = sub nsw i32 %3231, %3232
%3234 = load i32, i32* %10
%3235 = sub nsw i32 %3233, %3234
%3236 = load i32, i32* %12
%3237 = sub nsw i32 %3235, %3236
%3238 = load i32, i32* %14
%3239 = add nsw i32 %3237, %3238
%3240 = ashr i32 %3239, 17
store i32 %3240, i32* %21
%3241 = load i32, i32* %21
%3242 = and i32 %3241, -256
%3243 = icmp ne i32 %3242, 0
br i1 %3243, label %3244, label %3249
3244: ; preds = %3220
%3245 = load i32, i32* %21
%3246 = icmp slt i32 %3245, 0
%3247 = zext i1 %3246 to i64
%3248 = select i1 %3246, i32 0, i32 255
br label %3253
3249: ; preds = %3220
%3250 = load i32, i32* %21
%3251 = trunc i32 %3250 to i8
%3252 = zext i8 %3251 to i32
br label %3253
3253: ; preds = %3249, %3244
%3254 = phi i32 [ %3248, %3244 ], [ %3252, %3249 ]
%3255 = trunc i32 %3254 to i8
%3256 = load i8*, i8** %4
%3257 = getelementptr inbounds i8, i8* %3256, i64 19
store i8 %3255, i8* %3257
%3258 = load i32, i32* %5
%3259 = load i32, i32* %6
%3260 = add nsw i32 %3258, %3259
%3261 = load i32, i32* %7
%3262 = sub nsw i32 %3260, %3261
%3263 = load i32, i32* %8
%3264 = sub nsw i32 %3262, %3263
%3265 = ashr i32 %3264, 17
store i32 %3265, i32* %21
%3266 = load i32, i32* %21
%3267 = and i32 %3266, -256
%3268 = icmp ne i32 %3267, 0
br i1 %3268, label %3269, label %3274
3269: ; preds = %3253
%3270 = load i32, i32* %21
%3271 = icmp slt i32 %3270, 0
%3272 = zext i1 %3271 to i64
%3273 = select i1 %3271, i32 0, i32 255
br label %3278
3274: ; preds = %3253
%3275 = load i32, i32* %21
%3276 = trunc i32 %3275 to i8
%3277 = zext i8 %3276 to i32
br label %3278
3278: ; preds = %3274, %3269
%3279 = phi i32 [ %3273, %3269 ], [ %3277, %3274 ]
%3280 = trunc i32 %3279 to i8
%3281 = load i8*, i8** %4
%3282 = getelementptr inbounds i8, i8* %3281, i64 20
store i8 %3280, i8* %3282
ret void
}

LLVM IR (-O2):
define void @DCT_8x4(i32* %0, i8* writeonly %1) {
%3 = getelementptr inbounds i32, i32* %0, i64 4
%4 = load i32, i32* %3
%5 = getelementptr inbounds i32, i32* %0, i64 16
%6 = load i32, i32* %5
%7 = getelementptr inbounds i32, i32* %0, i64 20
%8 = load i32, i32* %7
%9 = load i32, i32* %0
%10 = mul i32 %9, 23168
store i32 %10, i32* %0
%11 = mul i32 %4, 23168
store i32 %11, i32* %3
%12 = mul i32 %6, 23168
store i32 %12, i32* %5
%13 = mul i32 %8, 23168
store i32 %13, i32* %7
%14 = getelementptr inbounds i32, i32* %0, i64 2
%15 = load i32, i32* %14
%16 = getelementptr inbounds i32, i32* %0, i64 18
%17 = load i32, i32* %16
%18 = add nsw i32 %17, %15
%19 = getelementptr inbounds i32, i32* %0, i64 6
%20 = load i32, i32* %19
%21 = getelementptr inbounds i32, i32* %0, i64 22
%22 = load i32, i32* %21
%23 = add nsw i32 %22, %20
%24 = getelementptr inbounds i32, i32* %0, i64 1
%25 = load i32, i32* %24
%26 = getelementptr inbounds i32, i32* %0, i64 17
%27 = load i32, i32* %26
%28 = add nsw i32 %27, %25
%29 = getelementptr inbounds i32, i32* %0, i64 3
%30 = load i32, i32* %29
%31 = getelementptr inbounds i32, i32* %0, i64 19
%32 = load i32, i32* %31
%33 = add nsw i32 %32, %30
%34 = getelementptr inbounds i32, i32* %0, i64 5
%35 = load i32, i32* %34
%36 = getelementptr inbounds i32, i32* %0, i64 21
%37 = load i32, i32* %36
%38 = add nsw i32 %37, %35
%39 = getelementptr inbounds i32, i32* %0, i64 7
%40 = load i32, i32* %39
%41 = getelementptr inbounds i32, i32* %0, i64 23
%42 = load i32, i32* %41
%43 = add nsw i32 %42, %40
%44 = mul i32 %18, 30270
%45 = mul i32 %23, 12538
%46 = add i32 %45, %44
%47 = add i32 %46, 16777216
%48 = add i32 %47, %11
%49 = add i32 %48, %12
%50 = add i32 %49, %13
%51 = add i32 %50, %10
%52 = getelementptr inbounds i32, i32* %0, i64 9
%53 = load i32, i32* %52
%54 = mul i32 %53, 41986
%55 = getelementptr inbounds i32, i32* %0, i64 11
%56 = load i32, i32* %55
%57 = mul i32 %56, 35594
%58 = add nsw i32 %57, %54
%59 = getelementptr inbounds i32, i32* %0, i64 13
%60 = load i32, i32* %59
%61 = mul i32 %60, 23783
%62 = add nsw i32 %58, %61
%63 = getelementptr inbounds i32, i32* %0, i64 15
%64 = load i32, i32* %63
%65 = mul i32 %64, 8351
%66 = add nsw i32 %62, %65
%67 = getelementptr inbounds i32, i32* %0, i64 25
%68 = load i32, i32* %67
%69 = mul i32 %68, 17391
%70 = add nsw i32 %66, %69
%71 = getelementptr inbounds i32, i32* %0, i64 27
%72 = load i32, i32* %71
%73 = mul i32 %72, 14743
%74 = add nsw i32 %70, %73
%75 = getelementptr inbounds i32, i32* %0, i64 29
%76 = load i32, i32* %75
%77 = mul i32 %76, 9851
%78 = add nsw i32 %74, %77
%79 = getelementptr inbounds i32, i32* %0, i64 31
%80 = load i32, i32* %79
%81 = mul i32 %80, 3459
%82 = add nsw i32 %78, %81
%83 = mul i32 %28, 32134
%84 = mul i32 %33, 27242
%85 = add nsw i32 %84, %83
%86 = mul i32 %38, 18202
%87 = add nsw i32 %85, %86
%88 = mul i32 %43, 6392
%89 = add nsw i32 %87, %88
%90 = getelementptr inbounds i32, i32* %0, i64 10
%91 = load i32, i32* %90
%92 = mul i32 %91, 39550
%93 = getelementptr inbounds i32, i32* %0, i64 14
%94 = load i32, i32* %93
%95 = getelementptr inbounds i32, i32* %0, i64 26
%96 = load i32, i32* %95
%97 = add nsw i32 %96, %94
%98 = mul i32 %97, 16382
%99 = add nsw i32 %98, %92
%100 = getelementptr inbounds i32, i32* %0, i64 30
%101 = load i32, i32* %100
%102 = mul i32 %101, 6785
%103 = add nsw i32 %99, %102
%104 = getelementptr inbounds i32, i32* %0, i64 8
%105 = load i32, i32* %104
%106 = getelementptr inbounds i32, i32* %0, i64 12
%107 = load i32, i32* %106
%108 = add nsw i32 %107, %105
%109 = mul i32 %108, 30270
%110 = add nsw i32 %103, %109
%111 = getelementptr inbounds i32, i32* %0, i64 24
%112 = load i32, i32* %111
%113 = getelementptr inbounds i32, i32* %0, i64 28
%114 = load i32, i32* %113
%115 = add nsw i32 %114, %112
%116 = mul i32 %115, 12538
%117 = add nsw i32 %110, %116
%118 = add nsw i32 %82, %51
%119 = add i32 %117, %89
%120 = add i32 %119, %118
%121 = icmp ult i32 %120, 33554432
%122 = icmp slt i32 %120, 0
%123 = select i1 %122, i32 0, i32 255
%124 = lshr i32 %120, 17
%125 = select i1 %121, i32 %124, i32 %123
%126 = trunc i32 %125 to i8
store i8 %126, i8* %1
%127 = sub nsw i32 %51, %82
%128 = add i32 %8, %4
%129 = add i32 %128, %89
%130 = sub i32 %127, %129
%131 = add i32 %130, %117
%132 = icmp ult i32 %131, 33554432
%133 = icmp slt i32 %131, 0
%134 = select i1 %133, i32 0, i32 255
%135 = lshr i32 %131, 17
%136 = select i1 %132, i32 %135, i32 %134
%137 = trunc i32 %136 to i8
%138 = getelementptr inbounds i8, i8* %1, i64 7
store i8 %137, i8* %138
%139 = add i32 %8, %6
%140 = add i32 %89, %127
%141 = add i32 %139, %117
%142 = sub i32 %140, %141
%143 = icmp ult i32 %142, 33554432
%144 = icmp slt i32 %142, 0
%145 = select i1 %144, i32 0, i32 255
%146 = lshr i32 %142, 17
%147 = select i1 %143, i32 %146, i32 %145
%148 = trunc i32 %147 to i8
%149 = getelementptr inbounds i8, i8* %1, i64 24
store i8 %148, i8* %149
%150 = add i32 %6, %4
%151 = add i32 %150, %8
%152 = add i32 %151, %89
%153 = add i32 %152, %117
%154 = sub i32 %118, %153
%155 = icmp ult i32 %154, 33554432
%156 = icmp slt i32 %154, 0
%157 = select i1 %156, i32 0, i32 255
%158 = lshr i32 %154, 17
%159 = select i1 %155, i32 %158, i32 %157
%160 = trunc i32 %159 to i8
%161 = getelementptr inbounds i8, i8* %1, i64 31
store i8 %160, i8* %161
%162 = load i32, i32* %0
%163 = load i32, i32* %3
%164 = load i32, i32* %5
%165 = load i32, i32* %7
%166 = mul i32 %18, 12538
%167 = mul i32 %23, 30270
%168 = add i32 %166, 16777216
%169 = add i32 %168, %162
%170 = add i32 %167, %163
%171 = add i32 %169, %164
%172 = add i32 %170, %165
%173 = sub i32 %171, %172
%174 = load i32, i32* %52
%175 = mul i32 %174, 35594
%176 = load i32, i32* %55
%177 = mul i32 %176, -8351
%178 = add i32 %177, %175
%179 = load i32, i32* %59
%180 = mul i32 %179, -41986
%181 = add i32 %178, %180
%182 = load i32, i32* %63
%183 = mul i32 %182, -23783
%184 = add i32 %181, %183
%185 = load i32, i32* %67
%186 = mul i32 %185, -14743
%187 = add i32 %184, %186
%188 = load i32, i32* %71
%189 = mul i32 %188, -3459
%190 = add i32 %187, %189
%191 = load i32, i32* %75
%192 = mul i32 %191, -17391
%193 = add i32 %190, %192
%194 = load i32, i32* %79
%195 = mul i32 %194, -9851
%196 = add i32 %193, %195
%197 = mul i32 %28, 27242
%198 = mul i32 %33, -6392
%199 = add i32 %198, %197
%200 = mul i32 %38, -32134
%201 = add i32 %199, %200
%202 = mul i32 %43, -18202
%203 = add i32 %201, %202
%204 = load i32, i32* %90
%205 = load i32, i32* %100
%206 = sub nsw i32 %204, %205
%207 = mul i32 %206, 16382
%208 = load i32, i32* %93
%209 = mul i32 %208, -39550
%210 = add i32 %209, %207
%211 = load i32, i32* %95
%212 = mul i32 %211, 6785
%213 = add nsw i32 %210, %212
%214 = load i32, i32* %111
%215 = load i32, i32* %113
%216 = sub nsw i32 %214, %215
%217 = mul i32 %216, 12538
%218 = add nsw i32 %213, %217
%219 = load i32, i32* %104
%220 = load i32, i32* %106
%221 = sub nsw i32 %219, %220
%222 = mul i32 %221, 30270
%223 = add nsw i32 %218, %222
%224 = add nsw i32 %196, %173
%225 = add i32 %128, %203
%226 = add i32 %225, %224
%227 = add i32 %226, %223
%228 = icmp ult i32 %227, 33554432
%229 = icmp slt i32 %227, 0
%230 = select i1 %229, i32 0, i32 255
%231 = lshr i32 %227, 17
%232 = select i1 %228, i32 %231, i32 %230
%233 = trunc i32 %232 to i8
%234 = getelementptr inbounds i8, i8* %1, i64 1
store i8 %233, i8* %234
%235 = sub nsw i32 %173, %196
%236 = sub nsw i32 %235, %203
%237 = add nsw i32 %223, %236
%238 = icmp ult i32 %237, 33554432
%239 = icmp slt i32 %237, 0
%240 = select i1 %239, i32 0, i32 255
%241 = lshr i32 %237, 17
%242 = select i1 %238, i32 %241, i32 %240
%243 = trunc i32 %242 to i8
%244 = getelementptr inbounds i8, i8* %1, i64 6
store i8 %243, i8* %244
%245 = sub i32 %128, %6
%246 = add i32 %245, %203
%247 = add i32 %246, %235
%248 = sub i32 %247, %223
%249 = icmp ult i32 %248, 33554432
%250 = icmp slt i32 %248, 0
%251 = select i1 %250, i32 0, i32 255
%252 = lshr i32 %248, 17
%253 = select i1 %249, i32 %252, i32 %251
%254 = trunc i32 %253 to i8
%255 = getelementptr inbounds i8, i8* %1, i64 25
store i8 %254, i8* %255
%256 = add i32 %8, %224
%257 = add i32 %203, %223
%258 = sub i32 %256, %257
%259 = icmp ult i32 %258, 33554432
%260 = icmp slt i32 %258, 0
%261 = select i1 %260, i32 0, i32 255
%262 = lshr i32 %258, 17
%263 = select i1 %259, i32 %262, i32 %261
%264 = trunc i32 %263 to i8
%265 = getelementptr inbounds i8, i8* %1, i64 30
store i8 %264, i8* %265
%266 = load i32, i32* %0
%267 = load i32, i32* %3
%268 = load i32, i32* %5
%269 = load i32, i32* %7
%270 = sub i32 16777216, %166
%271 = add i32 %270, %167
%272 = add i32 %271, %266
%273 = add i32 %272, %268
%274 = add i32 %267, %269
%275 = sub i32 %273, %274
%276 = load i32, i32* %52
%277 = mul i32 %276, 23783
%278 = load i32, i32* %55
%279 = mul i32 %278, -41986
%280 = add i32 %279, %277
%281 = load i32, i32* %59
%282 = mul i32 %281, 8351
%283 = add nsw i32 %280, %282
%284 = load i32, i32* %63
%285 = mul i32 %284, 35594
%286 = add nsw i32 %283, %285
%287 = load i32, i32* %67
%288 = mul i32 %287, 9851
%289 = add nsw i32 %286, %288
%290 = load i32, i32* %71
%291 = mul i32 %290, -17391
%292 = add i32 %289, %291
%293 = load i32, i32* %75
%294 = mul i32 %293, 3459
%295 = add nsw i32 %292, %294
%296 = load i32, i32* %79
%297 = mul i32 %296, 14743
%298 = add nsw i32 %295, %297
%299 = mul i32 %28, 18202
%300 = mul i32 %33, -32134
%301 = add i32 %300, %299
%302 = mul i32 %38, 6392
%303 = add nsw i32 %301, %302
%304 = mul i32 %43, 27242
%305 = add nsw i32 %303, %304
%306 = load i32, i32* %90
%307 = load i32, i32* %100
%308 = sub nsw i32 %306, %307
%309 = mul i32 %308, -16382
%310 = load i32, i32* %93
%311 = mul i32 %310, 39550
%312 = add nsw i32 %309, %311
%313 = load i32, i32* %95
%314 = mul i32 %313, -6785
%315 = add i32 %312, %314
%316 = load i32, i32* %111
%317 = load i32, i32* %113
%318 = sub nsw i32 %316, %317
%319 = mul i32 %318, 12538
%320 = add nsw i32 %315, %319
%321 = load i32, i32* %104
%322 = load i32, i32* %106
%323 = sub nsw i32 %321, %322
%324 = mul i32 %323, 30270
%325 = add nsw i32 %320, %324
%326 = add nsw i32 %298, %275
%327 = add i32 %325, %305
%328 = add i32 %327, %326
%329 = icmp ult i32 %328, 33554432
%330 = icmp slt i32 %328, 0
%331 = select i1 %330, i32 0, i32 255
%332 = lshr i32 %328, 17
%333 = select i1 %329, i32 %332, i32 %331
%334 = trunc i32 %333 to i8
%335 = getelementptr inbounds i8, i8* %1, i64 2
store i8 %334, i8* %335
%336 = sub nsw i32 %275, %298
%337 = sub nsw i32 %336, %305
%338 = add nsw i32 %325, %337
%339 = icmp ult i32 %338, 33554432
%340 = icmp slt i32 %338, 0
%341 = select i1 %340, i32 0, i32 255
%342 = lshr i32 %338, 17
%343 = select i1 %339, i32 %342, i32 %341
%344 = trunc i32 %343 to i8
%345 = getelementptr inbounds i8, i8* %1, i64 5
store i8 %344, i8* %345
%346 = add i32 %305, %336
%347 = add i32 %6, %325
%348 = sub i32 %346, %347
%349 = icmp ult i32 %348, 33554432
%350 = icmp slt i32 %348, 0
%351 = select i1 %350, i32 0, i32 255
%352 = lshr i32 %348, 17
%353 = select i1 %349, i32 %352, i32 %351
%354 = trunc i32 %353 to i8
%355 = getelementptr inbounds i8, i8* %1, i64 26
store i8 %354, i8* %355
%356 = add i32 %6, %305
%357 = add i32 %128, %326
%358 = add i32 %356, %325
%359 = sub i32 %357, %358
%360 = icmp ult i32 %359, 33554432
%361 = icmp slt i32 %359, 0
%362 = select i1 %361, i32 0, i32 255
%363 = lshr i32 %359, 17
%364 = select i1 %360, i32 %363, i32 %362
%365 = trunc i32 %364 to i8
%366 = getelementptr inbounds i8, i8* %1, i64 29
store i8 %365, i8* %366
%367 = load i32, i32* %0
%368 = load i32, i32* %3
%369 = load i32, i32* %5
%370 = load i32, i32* %7
%371 = sub i32 16777216, %46
%372 = add i32 %371, %367
%373 = add i32 %372, %368
%374 = add i32 %373, %369
%375 = add i32 %374, %370
%376 = load i32, i32* %52
%377 = mul i32 %376, 8351
%378 = load i32, i32* %55
%379 = mul i32 %378, -23783
%380 = add i32 %379, %377
%381 = load i32, i32* %59
%382 = mul i32 %381, 35594
%383 = add nsw i32 %380, %382
%384 = load i32, i32* %67
%385 = mul i32 %384, 3459
%386 = add nsw i32 %383, %385
%387 = load i32, i32* %71
%388 = mul i32 %387, -9851
%389 = add i32 %386, %388
%390 = load i32, i32* %75
%391 = mul i32 %390, 14743
%392 = add nsw i32 %389, %391
%393 = mul i32 %28, 6392
%394 = mul i32 %33, -18202
%395 = add i32 %394, %393
%396 = mul i32 %38, 27242
%397 = add nsw i32 %395, %396
%398 = load i32, i32* %90
%399 = mul i32 %398, -39550
%400 = load i32, i32* %93
%401 = load i32, i32* %95
%402 = add nsw i32 %401, %400
%403 = mul i32 %402, 16382
%404 = add nsw i32 %403, %399
%405 = load i32, i32* %100
%406 = mul i32 %405, -6785
%407 = add i32 %404, %406
%408 = load i32, i32* %104
%409 = load i32, i32* %106
%410 = add nsw i32 %409, %408
%411 = mul i32 %410, 30270
%412 = add nsw i32 %407, %411
%413 = load i32, i32* %111
%414 = load i32, i32* %113
%415 = add nsw i32 %414, %413
%416 = mul i32 %415, 12538
%417 = add nsw i32 %412, %416
%418 = mul i32 %43, -32134
%419 = load i32, i32* %63
%420 = mul i32 %419, 41986
%421 = load i32, i32* %79
%422 = mul i32 %421, 17391
%423 = add nsw i32 %422, %420
%424 = add nsw i32 %392, %375
%425 = add i32 %417, %397
%426 = sub i32 %425, %128
%427 = add i32 %426, %418
%428 = add i32 %427, %424
%429 = sub i32 %428, %423
%430 = icmp ult i32 %429, 33554432
%431 = icmp slt i32 %429, 0
%432 = select i1 %431, i32 0, i32 255
%433 = lshr i32 %429, 17
%434 = select i1 %430, i32 %433, i32 %432
%435 = trunc i32 %434 to i8
%436 = getelementptr inbounds i8, i8* %1, i64 3
store i8 %435, i8* %436
%437 = sub nsw i32 %375, %392
%438 = sub nsw i32 %437, %397
%439 = add nsw i32 %417, %438
%440 = icmp ult i32 %439, 33554432
%441 = icmp slt i32 %439, 0
%442 = select i1 %441, i32 0, i32 255
%443 = lshr i32 %439, 17
%444 = select i1 %440, i32 %443, i32 %442
%445 = trunc i32 %444 to i8
%446 = getelementptr inbounds i8, i8* %1, i64 4
store i8 %445, i8* %446
%447 = add i32 %418, %397
%448 = add i32 %447, %437
%449 = sub i32 %448, %417
%450 = add i32 %449, %423
%451 = icmp ult i32 %450, 33554432
%452 = icmp slt i32 %450, 0
%453 = select i1 %452, i32 0, i32 255
%454 = lshr i32 %450, 17
%455 = select i1 %451, i32 %454, i32 %453
%456 = trunc i32 %455 to i8
%457 = getelementptr inbounds i8, i8* %1, i64 27
store i8 %456, i8* %457
%458 = add i32 %139, %397
%459 = add i32 %458, %417
%460 = sub i32 %424, %459
%461 = icmp ult i32 %460, 33554432
%462 = icmp slt i32 %460, 0
%463 = select i1 %462, i32 0, i32 255
%464 = lshr i32 %460, 17
%465 = select i1 %461, i32 %464, i32 %463
%466 = trunc i32 %465 to i8
%467 = getelementptr inbounds i8, i8* %1, i64 28
store i8 %466, i8* %467
%468 = load i32, i32* %14
%469 = load i32, i32* %16
%470 = sub nsw i32 %468, %469
%471 = load i32, i32* %19
%472 = load i32, i32* %21
%473 = sub nsw i32 %471, %472
%474 = load i32, i32* %24
%475 = load i32, i32* %26
%476 = sub nsw i32 %474, %475
%477 = load i32, i32* %29
%478 = load i32, i32* %31
%479 = sub nsw i32 %477, %478
%480 = load i32, i32* %34
%481 = load i32, i32* %36
%482 = sub nsw i32 %480, %481
%483 = load i32, i32* %39
%484 = load i32, i32* %41
%485 = sub nsw i32 %483, %484
%486 = load i32, i32* %0
%487 = load i32, i32* %3
%488 = load i32, i32* %5
%489 = load i32, i32* %7
%490 = mul i32 %470, 30270
%491 = mul i32 %473, 12538
%492 = add i32 %491, %490
%493 = add i32 %492, 16777216
%494 = add i32 %493, %486
%495 = add i32 %494, %487
%496 = add i32 %488, %489
%497 = sub i32 %495, %496
%498 = load i32, i32* %52
%499 = mul i32 %498, 17391
%500 = load i32, i32* %55
%501 = mul i32 %500, 14743
%502 = add nsw i32 %501, %499
%503 = load i32, i32* %59
%504 = mul i32 %503, 9851
%505 = add nsw i32 %502, %504
%506 = load i32, i32* %63
%507 = mul i32 %506, 3459
%508 = add nsw i32 %505, %507
%509 = load i32, i32* %67
%510 = mul i32 %509, -41986
%511 = add i32 %508, %510
%512 = load i32, i32* %71
%513 = mul i32 %512, -35594
%514 = add i32 %511, %513
%515 = load i32, i32* %75
%516 = mul i32 %515, -23783
%517 = add i32 %514, %516
%518 = load i32, i32* %79
%519 = mul i32 %518, -8351
%520 = add i32 %517, %519
%521 = mul i32 %476, 32134
%522 = mul i32 %479, 27242
%523 = add nsw i32 %522, %521
%524 = mul i32 %482, 18202
%525 = add nsw i32 %523, %524
%526 = mul i32 %485, 6392
%527 = add nsw i32 %525, %526
%528 = load i32, i32* %90
%529 = load i32, i32* %100
%530 = sub nsw i32 %528, %529
%531 = mul i32 %530, 16382
%532 = load i32, i32* %93
%533 = mul i32 %532, 6785
%534 = add nsw i32 %531, %533
%535 = load i32, i32* %95
%536 = mul i32 %535, -39550
%537 = add i32 %534, %536
%538 = load i32, i32* %111
%539 = load i32, i32* %113
%540 = add nsw i32 %539, %538
%541 = mul i32 %540, -30270
%542 = add i32 %537, %541
%543 = load i32, i32* %104
%544 = load i32, i32* %106
%545 = add nsw i32 %544, %543
%546 = mul i32 %545, 12538
%547 = add nsw i32 %542, %546
%548 = add nsw i32 %520, %497
%549 = add i32 %547, %527
%550 = add i32 %549, %548
%551 = icmp ult i32 %550, 33554432
%552 = icmp slt i32 %550, 0
%553 = select i1 %552, i32 0, i32 255
%554 = lshr i32 %550, 17
%555 = select i1 %551, i32 %554, i32 %553
%556 = trunc i32 %555 to i8
%557 = getelementptr inbounds i8, i8* %1, i64 8
store i8 %556, i8* %557
%558 = sub nsw i32 %497, %520
%559 = add i32 %4, %527
%560 = sub i32 %139, %559
%561 = add i32 %560, %558
%562 = add i32 %561, %547
%563 = icmp ult i32 %562, 33554432
%564 = icmp slt i32 %562, 0
%565 = select i1 %564, i32 0, i32 255
%566 = lshr i32 %562, 17
%567 = select i1 %563, i32 %566, i32 %565
%568 = trunc i32 %567 to i8
%569 = getelementptr inbounds i8, i8* %1, i64 15
store i8 %568, i8* %569
%570 = add nsw i32 %558, %527
%571 = sub i32 %570, %547
%572 = icmp ult i32 %571, 33554432
%573 = icmp slt i32 %571, 0
%574 = select i1 %573, i32 0, i32 255
%575 = lshr i32 %571, 17
%576 = select i1 %572, i32 %575, i32 %574
%577 = trunc i32 %576 to i8
%578 = getelementptr inbounds i8, i8* %1, i64 16
store i8 %577, i8* %578
%579 = add i32 %8, %548
%580 = add i32 %559, %547
%581 = sub i32 %579, %580
%582 = icmp ult i32 %581, 33554432
%583 = icmp slt i32 %581, 0
%584 = select i1 %583, i32 0, i32 255
%585 = lshr i32 %581, 17
%586 = select i1 %582, i32 %585, i32 %584
%587 = trunc i32 %586 to i8
%588 = getelementptr inbounds i8, i8* %1, i64 23
store i8 %587, i8* %588
%589 = load i32, i32* %0
%590 = load i32, i32* %3
%591 = load i32, i32* %5
%592 = load i32, i32* %7
%593 = mul i32 %470, 12538
%594 = mul i32 %473, 30270
%595 = add i32 %593, 16777216
%596 = add i32 %595, %589
%597 = add i32 %594, %590
%598 = add i32 %597, %591
%599 = sub i32 %596, %598
%600 = add i32 %599, %592
%601 = load i32, i32* %52
%602 = mul i32 %601, 14743
%603 = load i32, i32* %55
%604 = mul i32 %603, -3459
%605 = add i32 %604, %602
%606 = load i32, i32* %59
%607 = mul i32 %606, -17391
%608 = add i32 %605, %607
%609 = load i32, i32* %63
%610 = mul i32 %609, -9851
%611 = add i32 %608, %610
%612 = load i32, i32* %67
%613 = mul i32 %612, -35594
%614 = add i32 %611, %613
%615 = load i32, i32* %71
%616 = mul i32 %615, 8351
%617 = add nsw i32 %614, %616
%618 = load i32, i32* %75
%619 = mul i32 %618, 41986
%620 = add nsw i32 %617, %619
%621 = load i32, i32* %79
%622 = mul i32 %621, 23783
%623 = add nsw i32 %620, %622
%624 = mul i32 %476, 27242
%625 = mul i32 %479, -6392
%626 = add i32 %625, %624
%627 = mul i32 %482, -32134
%628 = add i32 %626, %627
%629 = mul i32 %485, -18202
%630 = add i32 %628, %629
%631 = load i32, i32* %90
%632 = mul i32 %631, 6785
%633 = load i32, i32* %93
%634 = load i32, i32* %95
%635 = add nsw i32 %634, %633
%636 = mul i32 %635, -16382
%637 = add i32 %636, %632
%638 = load i32, i32* %100
%639 = mul i32 %638, 39550
%640 = add nsw i32 %637, %639
%641 = load i32, i32* %104
%642 = load i32, i32* %106
%643 = sub nsw i32 %641, %642
%644 = mul i32 %643, 12538
%645 = add nsw i32 %640, %644
%646 = load i32, i32* %111
%647 = load i32, i32* %113
%648 = sub nsw i32 %646, %647
%649 = mul i32 %648, -30270
%650 = add i32 %645, %649
%651 = add nsw i32 %623, %600
%652 = sub i32 %150, %8
%653 = add i32 %652, %630
%654 = add i32 %653, %651
%655 = add i32 %654, %650
%656 = icmp ult i32 %655, 33554432
%657 = icmp slt i32 %655, 0
%658 = select i1 %657, i32 0, i32 255
%659 = lshr i32 %655, 17
%660 = select i1 %656, i32 %659, i32 %658
%661 = trunc i32 %660 to i8
%662 = getelementptr inbounds i8, i8* %1, i64 9
store i8 %661, i8* %662
%663 = sub nsw i32 %600, %623
%664 = add i32 %650, %6
%665 = sub i32 %664, %630
%666 = add i32 %665, %663
%667 = icmp ult i32 %666, 33554432
%668 = icmp slt i32 %666, 0
%669 = select i1 %668, i32 0, i32 255
%670 = lshr i32 %666, 17
%671 = select i1 %667, i32 %670, i32 %669
%672 = trunc i32 %671 to i8
%673 = getelementptr inbounds i8, i8* %1, i64 14
store i8 %672, i8* %673
%674 = add i32 %630, %4
%675 = add i32 %674, %663
%676 = sub i32 %675, %650
%677 = icmp ult i32 %676, 33554432
%678 = icmp slt i32 %676, 0
%679 = select i1 %678, i32 0, i32 255
%680 = lshr i32 %676, 17
%681 = select i1 %677, i32 %680, i32 %679
%682 = trunc i32 %681 to i8
%683 = getelementptr inbounds i8, i8* %1, i64 17
store i8 %682, i8* %683
%684 = add i32 %630, %650
%685 = sub i32 %651, %684
%686 = icmp ult i32 %685, 33554432
%687 = icmp slt i32 %685, 0
%688 = select i1 %687, i32 0, i32 255
%689 = lshr i32 %685, 17
%690 = select i1 %686, i32 %689, i32 %688
%691 = trunc i32 %690 to i8
%692 = getelementptr inbounds i8, i8* %1, i64 22
store i8 %691, i8* %692
%693 = load i32, i32* %0
%694 = load i32, i32* %3
%695 = load i32, i32* %5
%696 = load i32, i32* %7
%697 = sub i32 16777216, %593
%698 = add i32 %697, %594
%699 = add i32 %698, %693
%700 = add i32 %694, %695
%701 = sub i32 %699, %700
%702 = add i32 %701, %696
%703 = load i32, i32* %52
%704 = mul i32 %703, 9851
%705 = load i32, i32* %55
%706 = mul i32 %705, -17391
%707 = add i32 %706, %704
%708 = load i32, i32* %59
%709 = mul i32 %708, 3459
%710 = add nsw i32 %707, %709
%711 = load i32, i32* %63
%712 = mul i32 %711, 14743
%713 = add nsw i32 %710, %712
%714 = load i32, i32* %67
%715 = mul i32 %714, -23783
%716 = add i32 %713, %715
%717 = load i32, i32* %71
%718 = mul i32 %717, 41986
%719 = add nsw i32 %716, %718
%720 = load i32, i32* %75
%721 = mul i32 %720, -8351
%722 = add i32 %719, %721
%723 = load i32, i32* %79
%724 = mul i32 %723, -35594
%725 = add i32 %722, %724
%726 = mul i32 %476, 18202
%727 = mul i32 %479, -32134
%728 = add i32 %727, %726
%729 = mul i32 %482, 6392
%730 = add nsw i32 %728, %729
%731 = mul i32 %485, 27242
%732 = add nsw i32 %730, %731
%733 = load i32, i32* %90
%734 = mul i32 %733, -6785
%735 = load i32, i32* %93
%736 = load i32, i32* %95
%737 = add nsw i32 %736, %735
%738 = mul i32 %737, 16382
%739 = add nsw i32 %738, %734
%740 = load i32, i32* %100
%741 = mul i32 %740, -39550
%742 = add i32 %739, %741
%743 = load i32, i32* %104
%744 = load i32, i32* %106
%745 = sub nsw i32 %743, %744
%746 = mul i32 %745, 12538
%747 = add nsw i32 %742, %746
%748 = load i32, i32* %111
%749 = load i32, i32* %113
%750 = sub nsw i32 %748, %749
%751 = mul i32 %750, -30270
%752 = add i32 %747, %751
%753 = add nsw i32 %725, %702
%754 = add i32 %752, %732
%755 = add i32 %754, %753
%756 = icmp ult i32 %755, 33554432
%757 = icmp slt i32 %755, 0
%758 = select i1 %757, i32 0, i32 255
%759 = lshr i32 %755, 17
%760 = select i1 %756, i32 %759, i32 %758
%761 = trunc i32 %760 to i8
%762 = getelementptr inbounds i8, i8* %1, i64 10
store i8 %761, i8* %762
%763 = sub nsw i32 %702, %725
%764 = add i32 %8, %732
%765 = sub i32 %150, %764
%766 = add i32 %765, %763
%767 = add i32 %766, %752
%768 = icmp ult i32 %767, 33554432
%769 = icmp slt i32 %767, 0
%770 = select i1 %769, i32 0, i32 255
%771 = lshr i32 %767, 17
%772 = select i1 %768, i32 %771, i32 %770
%773 = trunc i32 %772 to i8
%774 = getelementptr inbounds i8, i8* %1, i64 13
store i8 %773, i8* %774
%775 = add nsw i32 %763, %732
%776 = sub i32 %775, %752
%777 = icmp ult i32 %776, 33554432
%778 = icmp slt i32 %776, 0
%779 = select i1 %778, i32 0, i32 255
%780 = lshr i32 %776, 17
%781 = select i1 %777, i32 %780, i32 %779
%782 = trunc i32 %781 to i8
%783 = getelementptr inbounds i8, i8* %1, i64 18
store i8 %782, i8* %783
%784 = add i32 %4, %753
%785 = sub i32 %784, %754
%786 = icmp ult i32 %785, 33554432
%787 = icmp slt i32 %785, 0
%788 = select i1 %787, i32 0, i32 255
%789 = lshr i32 %785, 17
%790 = select i1 %786, i32 %789, i32 %788
%791 = trunc i32 %790 to i8
%792 = getelementptr inbounds i8, i8* %1, i64 21
store i8 %791, i8* %792
%793 = load i32, i32* %0
%794 = load i32, i32* %3
%795 = load i32, i32* %5
%796 = load i32, i32* %7
%797 = sub i32 16777216, %492
%798 = add i32 %797, %793
%799 = add i32 %798, %794
%800 = add i32 %795, %796
%801 = sub i32 %799, %800
%802 = load i32, i32* %52
%803 = mul i32 %802, 3459
%804 = load i32, i32* %55
%805 = mul i32 %804, -9851
%806 = add i32 %805, %803
%807 = load i32, i32* %59
%808 = mul i32 %807, 14743
%809 = add nsw i32 %806, %808
%810 = load i32, i32* %67
%811 = mul i32 %810, -8351
%812 = add i32 %809, %811
%813 = load i32, i32* %71
%814 = mul i32 %813, 23783
%815 = add nsw i32 %812, %814
%816 = load i32, i32* %75
%817 = mul i32 %816, -35594
%818 = add i32 %815, %817
%819 = mul i32 %476, 6392
%820 = mul i32 %479, -18202
%821 = add i32 %820, %819
%822 = mul i32 %482, 27242
%823 = add nsw i32 %821, %822
%824 = load i32, i32* %90
%825 = load i32, i32* %100
%826 = sub nsw i32 %824, %825
%827 = mul i32 %826, -16382
%828 = load i32, i32* %93
%829 = mul i32 %828, -6785
%830 = add i32 %829, %827
%831 = load i32, i32* %95
%832 = mul i32 %831, 39550
%833 = add nsw i32 %830, %832
%834 = load i32, i32* %111
%835 = load i32, i32* %113
%836 = add nsw i32 %835, %834
%837 = mul i32 %836, -30270
%838 = add i32 %833, %837
%839 = load i32, i32* %104
%840 = load i32, i32* %106
%841 = add nsw i32 %840, %839
%842 = mul i32 %841, 12538
%843 = add nsw i32 %838, %842
%844 = mul i32 %485, -32134
%845 = load i32, i32* %63
%846 = mul i32 %845, -17391
%847 = load i32, i32* %79
%848 = mul i32 %847, 41986
%849 = add nsw i32 %848, %846
%850 = add nsw i32 %818, %801
%851 = add i32 %139, %823
%852 = add i32 %851, %844
%853 = add i32 %852, %850
%854 = add i32 %853, %843
%855 = add i32 %854, %849
%856 = icmp ult i32 %855, 33554432
%857 = icmp slt i32 %855, 0
%858 = select i1 %857, i32 0, i32 255
%859 = lshr i32 %855, 17
%860 = select i1 %856, i32 %859, i32 %858
%861 = trunc i32 %860 to i8
%862 = getelementptr inbounds i8, i8* %1, i64 11
store i8 %861, i8* %862
%863 = sub nsw i32 %801, %818
%864 = sub i32 %139, %823
%865 = add i32 %864, %863
%866 = add i32 %865, %843
%867 = icmp ult i32 %866, 33554432
%868 = icmp slt i32 %866, 0
%869 = select i1 %868, i32 0, i32 255
%870 = lshr i32 %866, 17
%871 = select i1 %867, i32 %870, i32 %869
%872 = trunc i32 %871 to i8
%873 = getelementptr inbounds i8, i8* %1, i64 12
store i8 %872, i8* %873
%874 = sub i32 %8, %4
%875 = add i32 %874, %823
%876 = add i32 %875, %844
%877 = add i32 %876, %863
%878 = add i32 %843, %849
%879 = sub i32 %877, %878
%880 = icmp ult i32 %879, 33554432
%881 = icmp slt i32 %879, 0
%882 = select i1 %881, i32 0, i32 255
%883 = lshr i32 %879, 17
%884 = select i1 %880, i32 %883, i32 %882
%885 = trunc i32 %884 to i8
%886 = getelementptr inbounds i8, i8* %1, i64 19
store i8 %885, i8* %886
%887 = add i32 %823, %843
%888 = sub i32 %850, %887
%889 = icmp ult i32 %888, 33554432
%890 = icmp slt i32 %888, 0
%891 = select i1 %890, i32 0, i32 255
%892 = lshr i32 %888, 17
%893 = select i1 %889, i32 %892, i32 %891
%894 = trunc i32 %893 to i8
%895 = getelementptr inbounds i8, i8* %1, i64 20
store i8 %894, i8* %895
ret void
}