void DCT_8x4(int *coeff, unsigned char *out) {
  register int base, val1, val2, val3;
  int tmp1, tmp2;
  int C4, C16, C20;
  int C2_18, C6_22, C1_17, C3_19, C5_21, C7_23;
  register int t;
  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    $0x2c8,%rsp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    -0x8(%rbp),%rax
mov    0x10(%rax),%eax
mov    %eax,-0x2c(%rbp)
mov    -0x8(%rbp),%rax
mov    0x40(%rax),%eax
mov    %eax,-0x30(%rbp)
mov    -0x8(%rbp),%rax
mov    0x50(%rax),%eax
mov    %eax,-0x34(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,(%rax)
je     1150 <DCT_8x4+0x50>
mov    -0x8(%rbp),%rax
imul   $0x5a80,(%rax),%eax
mov    %eax,-0x54(%rbp)
jmp    115a <DCT_8x4+0x5a>
xor    %eax,%eax
mov    %eax,-0x54(%rbp)
jmp    115a <DCT_8x4+0x5a>
mov    -0x54(%rbp),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,(%rax)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x10(%rax)
je     1184 <DCT_8x4+0x84>
mov    -0x8(%rbp),%rax
imul   $0x5a80,0x10(%rax),%eax
mov    %eax,-0x58(%rbp)
jmp    118e <DCT_8x4+0x8e>
xor    %eax,%eax
mov    %eax,-0x58(%rbp)
jmp    118e <DCT_8x4+0x8e>
mov    -0x58(%rbp),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,0x10(%rax)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x40(%rax)
je     11b9 <DCT_8x4+0xb9>
mov    -0x8(%rbp),%rax
imul   $0x5a80,0x40(%rax),%eax
mov    %eax,-0x5c(%rbp)
jmp    11c3 <DCT_8x4+0xc3>
xor    %eax,%eax
mov    %eax,-0x5c(%rbp)
jmp    11c3 <DCT_8x4+0xc3>
mov    -0x5c(%rbp),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,0x40(%rax)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x50(%rax)
je     11ee <DCT_8x4+0xee>
mov    -0x8(%rbp),%rax
imul   $0x5a80,0x50(%rax),%eax
mov    %eax,-0x60(%rbp)
jmp    11f8 <DCT_8x4+0xf8>
xor    %eax,%eax
mov    %eax,-0x60(%rbp)
jmp    11f8 <DCT_8x4+0xf8>
mov    -0x60(%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,-0x38(%rbp)
mov    -0x8(%rbp),%rax
mov    0x18(%rax),%eax
mov    -0x8(%rbp),%rcx
add    0x58(%rcx),%eax
mov    %eax,-0x3c(%rbp)
mov    -0x8(%rbp),%rax
mov    0x4(%rax),%eax
mov    -0x8(%rbp),%rcx
add    0x44(%rcx),%eax
mov    %eax,-0x40(%rbp)
mov    -0x8(%rbp),%rax
mov    0xc(%rax),%eax
mov    -0x8(%rbp),%rcx
add    0x4c(%rcx),%eax
mov    %eax,-0x44(%rbp)
mov    -0x8(%rbp),%rax
mov    0x14(%rax),%eax
mov    -0x8(%rbp),%rcx
add    0x54(%rcx),%eax
mov    %eax,-0x48(%rbp)
mov    -0x8(%rbp),%rax
mov    0x1c(%rax),%eax
mov    -0x8(%rbp),%rcx
add    0x5c(%rcx),%eax
mov    %eax,-0x4c(%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,-0x38(%rbp)
je     12a9 <DCT_8x4+0x1a9>
imul   $0x763e,-0x38(%rbp),%eax
mov    %eax,-0x64(%rbp)
jmp    12b3 <DCT_8x4+0x1b3>
xor    %eax,%eax
mov    %eax,-0x64(%rbp)
jmp    12b3 <DCT_8x4+0x1b3>
mov    -0x64(%rbp),%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x14(%rbp)
cmpl   $0x0,-0x3c(%rbp)
je     12d5 <DCT_8x4+0x1d5>
imul   $0x30fa,-0x3c(%rbp),%eax
mov    %eax,-0x68(%rbp)
jmp    12df <DCT_8x4+0x1df>
xor    %eax,%eax
mov    %eax,-0x68(%rbp)
jmp    12df <DCT_8x4+0x1df>
mov    -0x68(%rbp),%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x24(%rax)
je     1309 <DCT_8x4+0x209>
mov    -0x8(%rbp),%rax
imul   $0xa402,0x24(%rax),%eax
mov    %eax,-0x6c(%rbp)
jmp    1313 <DCT_8x4+0x213>
xor    %eax,%eax
mov    %eax,-0x6c(%rbp)
jmp    1313 <DCT_8x4+0x213>
mov    -0x6c(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x2c(%rax)
je     133a <DCT_8x4+0x23a>
mov    -0x8(%rbp),%rax
imul   $0x8b0a,0x2c(%rax),%eax
mov    %eax,-0x70(%rbp)
jmp    1344 <DCT_8x4+0x244>
xor    %eax,%eax
mov    %eax,-0x70(%rbp)
jmp    1344 <DCT_8x4+0x244>
mov    -0x70(%rbp),%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x34(%rax)
je     136e <DCT_8x4+0x26e>
mov    -0x8(%rbp),%rax
imul   $0x5ce7,0x34(%rax),%eax
mov    %eax,-0x74(%rbp)
jmp    1378 <DCT_8x4+0x278>
xor    %eax,%eax
mov    %eax,-0x74(%rbp)
jmp    1378 <DCT_8x4+0x278>
mov    -0x74(%rbp),%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x3c(%rax)
je     13a2 <DCT_8x4+0x2a2>
mov    -0x8(%rbp),%rax
imul   $0x209f,0x3c(%rax),%eax
mov    %eax,-0x78(%rbp)
jmp    13ac <DCT_8x4+0x2ac>
xor    %eax,%eax
mov    %eax,-0x78(%rbp)
jmp    13ac <DCT_8x4+0x2ac>
mov    -0x78(%rbp),%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x64(%rax)
je     13d6 <DCT_8x4+0x2d6>
mov    -0x8(%rbp),%rax
imul   $0x43ef,0x64(%rax),%eax
mov    %eax,-0x7c(%rbp)
jmp    13e0 <DCT_8x4+0x2e0>
xor    %eax,%eax
mov    %eax,-0x7c(%rbp)
jmp    13e0 <DCT_8x4+0x2e0>
mov    -0x7c(%rbp),%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x6c(%rax)
je     140a <DCT_8x4+0x30a>
mov    -0x8(%rbp),%rax
imul   $0x3997,0x6c(%rax),%eax
mov    %eax,-0x80(%rbp)
jmp    1414 <DCT_8x4+0x314>
xor    %eax,%eax
mov    %eax,-0x80(%rbp)
jmp    1414 <DCT_8x4+0x314>
mov    -0x80(%rbp),%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x74(%rax)
je     1441 <DCT_8x4+0x341>
mov    -0x8(%rbp),%rax
imul   $0x267b,0x74(%rax),%eax
mov    %eax,-0x84(%rbp)
jmp    144e <DCT_8x4+0x34e>
xor    %eax,%eax
mov    %eax,-0x84(%rbp)
jmp    144e <DCT_8x4+0x34e>
mov    -0x84(%rbp),%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x7c(%rax)
je     147e <DCT_8x4+0x37e>
mov    -0x8(%rbp),%rax
imul   $0xd83,0x7c(%rax),%eax
mov    %eax,-0x88(%rbp)
jmp    148b <DCT_8x4+0x38b>
xor    %eax,%eax
mov    %eax,-0x88(%rbp)
jmp    148b <DCT_8x4+0x38b>
mov    -0x88(%rbp),%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
cmpl   $0x0,-0x40(%rbp)
je     14b3 <DCT_8x4+0x3b3>
imul   $0x7d86,-0x40(%rbp),%eax
mov    %eax,-0x8c(%rbp)
jmp    14c0 <DCT_8x4+0x3c0>
xor    %eax,%eax
mov    %eax,-0x8c(%rbp)
jmp    14c0 <DCT_8x4+0x3c0>
mov    -0x8c(%rbp),%eax
mov    %eax,-0x1c(%rbp)
cmpl   $0x0,-0x44(%rbp)
je     14e5 <DCT_8x4+0x3e5>
imul   $0x6a6a,-0x44(%rbp),%eax
mov    %eax,-0x90(%rbp)
jmp    14f2 <DCT_8x4+0x3f2>
xor    %eax,%eax
mov    %eax,-0x90(%rbp)
jmp    14f2 <DCT_8x4+0x3f2>
mov    -0x90(%rbp),%eax
add    -0x1c(%rbp),%eax
mov    %eax,-0x1c(%rbp)
cmpl   $0x0,-0x48(%rbp)
je     151a <DCT_8x4+0x41a>
imul   $0x471a,-0x48(%rbp),%eax
mov    %eax,-0x94(%rbp)
jmp    1527 <DCT_8x4+0x427>
xor    %eax,%eax
mov    %eax,-0x94(%rbp)
jmp    1527 <DCT_8x4+0x427>
mov    -0x94(%rbp),%eax
add    -0x1c(%rbp),%eax
mov    %eax,-0x1c(%rbp)
cmpl   $0x0,-0x4c(%rbp)
je     154f <DCT_8x4+0x44f>
imul   $0x18f8,-0x4c(%rbp),%eax
mov    %eax,-0x98(%rbp)
jmp    155c <DCT_8x4+0x45c>
xor    %eax,%eax
mov    %eax,-0x98(%rbp)
jmp    155c <DCT_8x4+0x45c>
mov    -0x98(%rbp),%eax
add    -0x1c(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x28(%rax)
je     158c <DCT_8x4+0x48c>
mov    -0x8(%rbp),%rax
imul   $0x9a7e,0x28(%rax),%eax
mov    %eax,-0x9c(%rbp)
jmp    1599 <DCT_8x4+0x499>
xor    %eax,%eax
mov    %eax,-0x9c(%rbp)
jmp    1599 <DCT_8x4+0x499>
mov    -0x9c(%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     15d8 <DCT_8x4+0x4d8>
mov    -0x8(%rbp),%rax
mov    0x38(%rax),%eax
mov    -0x8(%rbp),%rcx
add    0x68(%rcx),%eax
imul   $0x3ffe,%eax,%eax
mov    %eax,-0xa0(%rbp)
jmp    15e5 <DCT_8x4+0x4e5>
xor    %eax,%eax
mov    %eax,-0xa0(%rbp)
jmp    15e5 <DCT_8x4+0x4e5>
mov    -0xa0(%rbp),%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x78(%rax)
je     1615 <DCT_8x4+0x515>
mov    -0x8(%rbp),%rax
imul   $0x1a81,0x78(%rax),%eax
mov    %eax,-0xa4(%rbp)
jmp    1622 <DCT_8x4+0x522>
xor    %eax,%eax
mov    %eax,-0xa4(%rbp)
jmp    1622 <DCT_8x4+0x522>
mov    -0xa4(%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     1664 <DCT_8x4+0x564>
mov    -0x8(%rbp),%rax
mov    0x20(%rax),%eax
mov    -0x8(%rbp),%rcx
add    0x30(%rcx),%eax
imul   $0x763e,%eax,%eax
mov    %eax,-0xa8(%rbp)
jmp    1671 <DCT_8x4+0x571>
xor    %eax,%eax
mov    %eax,-0xa8(%rbp)
jmp    1671 <DCT_8x4+0x571>
mov    -0xa8(%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     16b3 <DCT_8x4+0x5b3>
mov    -0x8(%rbp),%rax
mov    0x60(%rax),%eax
mov    -0x8(%rbp),%rcx
add    0x70(%rcx),%eax
imul   $0x30fa,%eax,%eax
mov    %eax,-0xac(%rbp)
jmp    16c0 <DCT_8x4+0x5c0>
xor    %eax,%eax
mov    %eax,-0xac(%rbp)
jmp    16c0 <DCT_8x4+0x5c0>
mov    -0xac(%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,-0x50(%rbp)
mov    -0x50(%rbp),%eax
and    $0xffffff00,%eax
cmp    $0x0,%eax
je     170a <DCT_8x4+0x60a>
mov    -0x50(%rbp),%edx
mov    $0xff,%eax
xor    %ecx,%ecx
cmp    $0x0,%edx
cmovl  %ecx,%eax
mov    %eax,-0xb0(%rbp)
jmp    1716 <DCT_8x4+0x616>
mov    -0x50(%rbp),%eax
movzbl %al,%eax
mov    %eax,-0xb0(%rbp)
mov    -0xb0(%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    -0x2c(%rbp),%eax
sub    -0x34(%rbp),%eax
sar    $0x11,%eax
mov    %eax,-0x50(%rbp)
mov    -0x50(%rbp),%eax
and    $0xffffff00,%eax
cmp    $0x0,%eax
je     1768 <DCT_8x4+0x668>
mov    -0x50(%rbp),%edx
mov    $0xff,%eax
xor    %ecx,%ecx
cmp    $0x0,%edx
cmovl  %ecx,%eax
mov    %eax,-0xb4(%rbp)
jmp    1774 <DCT_8x4+0x674>
mov    -0x50(%rbp),%eax
movzbl %al,%eax
mov    %eax,-0xb4(%rbp)
mov    -0xb4(%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    -0x30(%rbp),%eax
sub    -0x34(%rbp),%eax
sar    $0x11,%eax
mov    %eax,-0x50(%rbp)
mov    -0x50(%rbp),%eax
and    $0xffffff00,%eax
cmp    $0x0,%eax
je     17c7 <DCT_8x4+0x6c7>
mov    -0x50(%rbp),%edx
mov    $0xff,%eax
xor    %ecx,%ecx
cmp    $0x0,%edx
cmovl  %ecx,%eax
mov    %eax,-0xb8(%rbp)
jmp    17d3 <DCT_8x4+0x6d3>
mov    -0x50(%rbp),%eax
movzbl %al,%eax
mov    %eax,-0xb8(%rbp)
mov    -0xb8(%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    -0x2c(%rbp),%eax
sub    -0x30(%rbp),%eax
sub    -0x34(%rbp),%eax
sar    $0x11,%eax
mov    %eax,-0x50(%rbp)
mov    -0x50(%rbp),%eax
and    $0xffffff00,%eax
cmp    $0x0,%eax
je     1829 <DCT_8x4+0x729>
mov    -0x50(%rbp),%edx
mov    $0xff,%eax
xor    %ecx,%ecx
cmp    $0x0,%edx
cmovl  %ecx,%eax
mov    %eax,-0xbc(%rbp)
jmp    1835 <DCT_8x4+0x735>
mov    -0x50(%rbp),%eax
movzbl %al,%eax
mov    %eax,-0xbc(%rbp)
mov    -0xbc(%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,-0x38(%rbp)
je     1888 <DCT_8x4+0x788>
imul   $0x30fa,-0x38(%rbp),%eax
mov    %eax,-0xc0(%rbp)
jmp    1895 <DCT_8x4+0x795>
xor    %eax,%eax
mov    %eax,-0xc0(%rbp)
jmp    1895 <DCT_8x4+0x795>
mov    -0xc0(%rbp),%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x14(%rbp)
cmpl   $0x0,-0x3c(%rbp)
je     18bd <DCT_8x4+0x7bd>
imul   $0x763e,-0x3c(%rbp),%eax
mov    %eax,-0xc4(%rbp)
jmp    18ca <DCT_8x4+0x7ca>
xor    %eax,%eax
mov    %eax,-0xc4(%rbp)
jmp    18ca <DCT_8x4+0x7ca>
mov    -0xc4(%rbp),%ecx
mov    -0x14(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x24(%rax)
je     18fc <DCT_8x4+0x7fc>
mov    -0x8(%rbp),%rax
imul   $0x8b0a,0x24(%rax),%eax
mov    %eax,-0xc8(%rbp)
jmp    1909 <DCT_8x4+0x809>
xor    %eax,%eax
mov    %eax,-0xc8(%rbp)
jmp    1909 <DCT_8x4+0x809>
mov    -0xc8(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x2c(%rax)
je     1936 <DCT_8x4+0x836>
mov    -0x8(%rbp),%rax
imul   $0x209f,0x2c(%rax),%eax
mov    %eax,-0xcc(%rbp)
jmp    1943 <DCT_8x4+0x843>
xor    %eax,%eax
mov    %eax,-0xcc(%rbp)
jmp    1943 <DCT_8x4+0x843>
mov    -0xcc(%rbp),%ecx
mov    -0x18(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x34(%rax)
je     1975 <DCT_8x4+0x875>
mov    -0x8(%rbp),%rax
imul   $0xa402,0x34(%rax),%eax
mov    %eax,-0xd0(%rbp)
jmp    1982 <DCT_8x4+0x882>
xor    %eax,%eax
mov    %eax,-0xd0(%rbp)
jmp    1982 <DCT_8x4+0x882>
mov    -0xd0(%rbp),%ecx
mov    -0x18(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x3c(%rax)
je     19b4 <DCT_8x4+0x8b4>
mov    -0x8(%rbp),%rax
imul   $0x5ce7,0x3c(%rax),%eax
mov    %eax,-0xd4(%rbp)
jmp    19c1 <DCT_8x4+0x8c1>
xor    %eax,%eax
mov    %eax,-0xd4(%rbp)
jmp    19c1 <DCT_8x4+0x8c1>
mov    -0xd4(%rbp),%ecx
mov    -0x18(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x64(%rax)
je     19f3 <DCT_8x4+0x8f3>
mov    -0x8(%rbp),%rax
imul   $0x3997,0x64(%rax),%eax
mov    %eax,-0xd8(%rbp)
jmp    1a00 <DCT_8x4+0x900>
xor    %eax,%eax
mov    %eax,-0xd8(%rbp)
jmp    1a00 <DCT_8x4+0x900>
mov    -0xd8(%rbp),%ecx
mov    -0x18(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x6c(%rax)
je     1a32 <DCT_8x4+0x932>
mov    -0x8(%rbp),%rax
imul   $0xd83,0x6c(%rax),%eax
mov    %eax,-0xdc(%rbp)
jmp    1a3f <DCT_8x4+0x93f>
xor    %eax,%eax
mov    %eax,-0xdc(%rbp)
jmp    1a3f <DCT_8x4+0x93f>
mov    -0xdc(%rbp),%ecx
mov    -0x18(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x74(%rax)
je     1a71 <DCT_8x4+0x971>
mov    -0x8(%rbp),%rax
imul   $0x43ef,0x74(%rax),%eax
mov    %eax,-0xe0(%rbp)
jmp    1a7e <DCT_8x4+0x97e>
xor    %eax,%eax
mov    %eax,-0xe0(%rbp)
jmp    1a7e <DCT_8x4+0x97e>
mov    -0xe0(%rbp),%ecx
mov    -0x18(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x7c(%rax)
je     1ab0 <DCT_8x4+0x9b0>
mov    -0x8(%rbp),%rax
imul   $0x267b,0x7c(%rax),%eax
mov    %eax,-0xe4(%rbp)
jmp    1abd <DCT_8x4+0x9bd>
xor    %eax,%eax
mov    %eax,-0xe4(%rbp)
jmp    1abd <DCT_8x4+0x9bd>
mov    -0xe4(%rbp),%ecx
mov    -0x18(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x18(%rbp)
cmpl   $0x0,-0x40(%rbp)
je     1ae7 <DCT_8x4+0x9e7>
imul   $0x6a6a,-0x40(%rbp),%eax
mov    %eax,-0xe8(%rbp)
jmp    1af4 <DCT_8x4+0x9f4>
xor    %eax,%eax
mov    %eax,-0xe8(%rbp)
jmp    1af4 <DCT_8x4+0x9f4>
mov    -0xe8(%rbp),%eax
mov    %eax,-0x1c(%rbp)
cmpl   $0x0,-0x44(%rbp)
je     1b19 <DCT_8x4+0xa19>
imul   $0x18f8,-0x44(%rbp),%eax
mov    %eax,-0xec(%rbp)
jmp    1b26 <DCT_8x4+0xa26>
xor    %eax,%eax
mov    %eax,-0xec(%rbp)
jmp    1b26 <DCT_8x4+0xa26>
mov    -0xec(%rbp),%ecx
mov    -0x1c(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x1c(%rbp)
cmpl   $0x0,-0x48(%rbp)
je     1b50 <DCT_8x4+0xa50>
imul   $0x7d86,-0x48(%rbp),%eax
mov    %eax,-0xf0(%rbp)
jmp    1b5d <DCT_8x4+0xa5d>
xor    %eax,%eax
mov    %eax,-0xf0(%rbp)
jmp    1b5d <DCT_8x4+0xa5d>
mov    -0xf0(%rbp),%ecx
mov    -0x1c(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x1c(%rbp)
cmpl   $0x0,-0x4c(%rbp)
je     1b87 <DCT_8x4+0xa87>
imul   $0x471a,-0x4c(%rbp),%eax
mov    %eax,-0xf4(%rbp)
jmp    1b94 <DCT_8x4+0xa94>
xor    %eax,%eax
mov    %eax,-0xf4(%rbp)
jmp    1b94 <DCT_8x4+0xa94>
mov    -0xf4(%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     1bd8 <DCT_8x4+0xad8>
mov    -0x8(%rbp),%rax
mov    0x28(%rax),%eax
mov    -0x8(%rbp),%rcx
sub    0x78(%rcx),%eax
imul   $0x3ffe,%eax,%eax
mov    %eax,-0xf8(%rbp)
jmp    1be5 <DCT_8x4+0xae5>
xor    %eax,%eax
mov    %eax,-0xf8(%rbp)
jmp    1be5 <DCT_8x4+0xae5>
mov    -0xf8(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x38(%rax)
je     1c12 <DCT_8x4+0xb12>
mov    -0x8(%rbp),%rax
imul   $0x9a7e,0x38(%rax),%eax
mov    %eax,-0xfc(%rbp)
jmp    1c1f <DCT_8x4+0xb1f>
xor    %eax,%eax
mov    %eax,-0xfc(%rbp)
jmp    1c1f <DCT_8x4+0xb1f>
mov    -0xfc(%rbp),%ecx
mov    -0x20(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x68(%rax)
je     1c51 <DCT_8x4+0xb51>
mov    -0x8(%rbp),%rax
imul   $0x1a81,0x68(%rax),%eax
mov    %eax,-0x100(%rbp)
jmp    1c5e <DCT_8x4+0xb5e>
xor    %eax,%eax
mov    %eax,-0x100(%rbp)
jmp    1c5e <DCT_8x4+0xb5e>
mov    -0x100(%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     1ca0 <DCT_8x4+0xba0>
mov    -0x8(%rbp),%rax
mov    0x60(%rax),%eax
mov    -0x8(%rbp),%rcx
sub    0x70(%rcx),%eax
imul   $0x30fa,%eax,%eax
mov    %eax,-0x104(%rbp)
jmp    1cad <DCT_8x4+0xbad>
xor    %eax,%eax
mov    %eax,-0x104(%rbp)
jmp    1cad <DCT_8x4+0xbad>
mov    -0x104(%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     1cef <DCT_8x4+0xbef>
mov    -0x8(%rbp),%rax
mov    0x20(%rax),%eax
mov    -0x8(%rbp),%rcx
sub    0x30(%rcx),%eax
imul   $0x763e,%eax,%eax
mov    %eax,-0x108(%rbp)
jmp    1cfc <DCT_8x4+0xbfc>
xor    %eax,%eax
mov    %eax,-0x108(%rbp)
jmp    1cfc <DCT_8x4+0xbfc>
mov    -0x108(%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    -0x2c(%rbp),%eax
add    -0x34(%rbp),%eax
sar    $0x11,%eax
mov    %eax,-0x50(%rbp)
mov    -0x50(%rbp),%eax
and    $0xffffff00,%eax
cmp    $0x0,%eax
je     1d4c <DCT_8x4+0xc4c>
mov    -0x50(%rbp),%edx
mov    $0xff,%eax
xor    %ecx,%ecx
cmp    $0x0,%edx
cmovl  %ecx,%eax
mov    %eax,-0x10c(%rbp)
jmp    1d58 <DCT_8x4+0xc58>
mov    -0x50(%rbp),%eax
movzbl %al,%eax
mov    %eax,-0x10c(%rbp)
mov    -0x10c(%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,-0x50(%rbp)
mov    -0x50(%rbp),%eax
and    $0xffffff00,%eax
cmp    $0x0,%eax
je     1da5 <DCT_8x4+0xca5>
mov    -0x50(%rbp),%edx
mov    $0xff,%eax
xor    %ecx,%ecx
cmp    $0x0,%edx
cmovl  %ecx,%eax
mov    %eax,-0x110(%rbp)
jmp    1db1 <DCT_8x4+0xcb1>
mov    -0x50(%rbp),%eax
movzbl %al,%eax
mov    %eax,-0x110(%rbp)
mov    -0x110(%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    -0x2c(%rbp),%eax
sub    -0x30(%rbp),%eax
add    -0x34(%rbp),%eax
sar    $0x11,%eax
mov    %eax,-0x50(%rbp)
mov    -0x50(%rbp),%eax
and    $0xffffff00,%eax
cmp    $0x0,%eax
je     1e07 <DCT_8x4+0xd07>
mov    -0x50(%rbp),%edx
mov    $0xff,%eax
xor    %ecx,%ecx
cmp    $0x0,%edx
cmovl  %ecx,%eax
mov    %eax,-0x114(%rbp)
jmp    1e13 <DCT_8x4+0xd13>
mov    -0x50(%rbp),%eax
movzbl %al,%eax
mov    %eax,-0x114(%rbp)
mov    -0x114(%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    -0x34(%rbp),%eax
sar    $0x11,%eax
mov    %eax,-0x50(%rbp)
mov    -0x50(%rbp),%eax
and    $0xffffff00,%eax
cmp    $0x0,%eax
je     1e63 <DCT_8x4+0xd63>
mov    -0x50(%rbp),%edx
mov    $0xff,%eax
xor    %ecx,%ecx
cmp    $0x0,%edx
cmovl  %ecx,%eax
mov    %eax,-0x118(%rbp)
jmp    1e6f <DCT_8x4+0xd6f>
mov    -0x50(%rbp),%eax
movzbl %al,%eax
mov    %eax,-0x118(%rbp)
mov    -0x118(%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,-0x38(%rbp)
je     1ec2 <DCT_8x4+0xdc2>
imul   $0x30fa,-0x38(%rbp),%eax
mov    %eax,-0x11c(%rbp)
jmp    1ecf <DCT_8x4+0xdcf>
xor    %eax,%eax
mov    %eax,-0x11c(%rbp)
jmp    1ecf <DCT_8x4+0xdcf>
mov    -0x11c(%rbp),%ecx
mov    -0x14(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x14(%rbp)
cmpl   $0x0,-0x3c(%rbp)
je     1ef9 <DCT_8x4+0xdf9>
imul   $0x763e,-0x3c(%rbp),%eax
mov    %eax,-0x120(%rbp)
jmp    1f06 <DCT_8x4+0xe06>
xor    %eax,%eax
mov    %eax,-0x120(%rbp)
jmp    1f06 <DCT_8x4+0xe06>
mov    -0x120(%rbp),%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x24(%rax)
je     1f36 <DCT_8x4+0xe36>
mov    -0x8(%rbp),%rax
imul   $0x5ce7,0x24(%rax),%eax
mov    %eax,-0x124(%rbp)
jmp    1f43 <DCT_8x4+0xe43>
xor    %eax,%eax
mov    %eax,-0x124(%rbp)
jmp    1f43 <DCT_8x4+0xe43>
mov    -0x124(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x2c(%rax)
je     1f70 <DCT_8x4+0xe70>
mov    -0x8(%rbp),%rax
imul   $0xa402,0x2c(%rax),%eax
mov    %eax,-0x128(%rbp)
jmp    1f7d <DCT_8x4+0xe7d>
xor    %eax,%eax
mov    %eax,-0x128(%rbp)
jmp    1f7d <DCT_8x4+0xe7d>
mov    -0x128(%rbp),%ecx
mov    -0x18(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x34(%rax)
je     1faf <DCT_8x4+0xeaf>
mov    -0x8(%rbp),%rax
imul   $0x209f,0x34(%rax),%eax
mov    %eax,-0x12c(%rbp)
jmp    1fbc <DCT_8x4+0xebc>
xor    %eax,%eax
mov    %eax,-0x12c(%rbp)
jmp    1fbc <DCT_8x4+0xebc>
mov    -0x12c(%rbp),%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x3c(%rax)
je     1fec <DCT_8x4+0xeec>
mov    -0x8(%rbp),%rax
imul   $0x8b0a,0x3c(%rax),%eax
mov    %eax,-0x130(%rbp)
jmp    1ff9 <DCT_8x4+0xef9>
xor    %eax,%eax
mov    %eax,-0x130(%rbp)
jmp    1ff9 <DCT_8x4+0xef9>
mov    -0x130(%rbp),%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x64(%rax)
je     2029 <DCT_8x4+0xf29>
mov    -0x8(%rbp),%rax
imul   $0x267b,0x64(%rax),%eax
mov    %eax,-0x134(%rbp)
jmp    2036 <DCT_8x4+0xf36>
xor    %eax,%eax
mov    %eax,-0x134(%rbp)
jmp    2036 <DCT_8x4+0xf36>
mov    -0x134(%rbp),%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x6c(%rax)
je     2066 <DCT_8x4+0xf66>
mov    -0x8(%rbp),%rax
imul   $0x43ef,0x6c(%rax),%eax
mov    %eax,-0x138(%rbp)
jmp    2073 <DCT_8x4+0xf73>
xor    %eax,%eax
mov    %eax,-0x138(%rbp)
jmp    2073 <DCT_8x4+0xf73>
mov    -0x138(%rbp),%ecx
mov    -0x18(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x74(%rax)
je     20a5 <DCT_8x4+0xfa5>
mov    -0x8(%rbp),%rax
imul   $0xd83,0x74(%rax),%eax
mov    %eax,-0x13c(%rbp)
jmp    20b2 <DCT_8x4+0xfb2>
xor    %eax,%eax
mov    %eax,-0x13c(%rbp)
jmp    20b2 <DCT_8x4+0xfb2>
mov    -0x13c(%rbp),%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x7c(%rax)
je     20e2 <DCT_8x4+0xfe2>
mov    -0x8(%rbp),%rax
imul   $0x3997,0x7c(%rax),%eax
mov    %eax,-0x140(%rbp)
jmp    20ef <DCT_8x4+0xfef>
xor    %eax,%eax
mov    %eax,-0x140(%rbp)
jmp    20ef <DCT_8x4+0xfef>
mov    -0x140(%rbp),%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
cmpl   $0x0,-0x40(%rbp)
je     2117 <DCT_8x4+0x1017>
imul   $0x471a,-0x40(%rbp),%eax
mov    %eax,-0x144(%rbp)
jmp    2124 <DCT_8x4+0x1024>
xor    %eax,%eax
mov    %eax,-0x144(%rbp)
jmp    2124 <DCT_8x4+0x1024>
mov    -0x144(%rbp),%eax
mov    %eax,-0x1c(%rbp)
cmpl   $0x0,-0x44(%rbp)
je     2149 <DCT_8x4+0x1049>
imul   $0x7d86,-0x44(%rbp),%eax
mov    %eax,-0x148(%rbp)
jmp    2156 <DCT_8x4+0x1056>
xor    %eax,%eax
mov    %eax,-0x148(%rbp)
jmp    2156 <DCT_8x4+0x1056>
mov    -0x148(%rbp),%ecx
mov    -0x1c(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x1c(%rbp)
cmpl   $0x0,-0x48(%rbp)
je     2180 <DCT_8x4+0x1080>
imul   $0x18f8,-0x48(%rbp),%eax
mov    %eax,-0x14c(%rbp)
jmp    218d <DCT_8x4+0x108d>
xor    %eax,%eax
mov    %eax,-0x14c(%rbp)
jmp    218d <DCT_8x4+0x108d>
mov    -0x14c(%rbp),%eax
add    -0x1c(%rbp),%eax
mov    %eax,-0x1c(%rbp)
cmpl   $0x0,-0x4c(%rbp)
je     21b5 <DCT_8x4+0x10b5>
imul   $0x6a6a,-0x4c(%rbp),%eax
mov    %eax,-0x150(%rbp)
jmp    21c2 <DCT_8x4+0x10c2>
xor    %eax,%eax
mov    %eax,-0x150(%rbp)
jmp    21c2 <DCT_8x4+0x10c2>
mov    -0x150(%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     2204 <DCT_8x4+0x1104>
mov    -0x8(%rbp),%rax
mov    0x28(%rax),%eax
mov    -0x8(%rbp),%rcx
sub    0x78(%rcx),%eax
imul   $0x3ffe,%eax,%eax
mov    %eax,-0x154(%rbp)
jmp    2211 <DCT_8x4+0x1111>
xor    %eax,%eax
mov    %eax,-0x154(%rbp)
jmp    2211 <DCT_8x4+0x1111>
mov    -0x154(%rbp),%ecx
xor    %eax,%eax
sub    %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x38(%rax)
je     2242 <DCT_8x4+0x1142>
mov    -0x8(%rbp),%rax
imul   $0x9a7e,0x38(%rax),%eax
mov    %eax,-0x158(%rbp)
jmp    224f <DCT_8x4+0x114f>
xor    %eax,%eax
mov    %eax,-0x158(%rbp)
jmp    224f <DCT_8x4+0x114f>
mov    -0x158(%rbp),%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x68(%rax)
je     227f <DCT_8x4+0x117f>
mov    -0x8(%rbp),%rax
imul   $0x1a81,0x68(%rax),%eax
mov    %eax,-0x15c(%rbp)
jmp    228c <DCT_8x4+0x118c>
xor    %eax,%eax
mov    %eax,-0x15c(%rbp)
jmp    228c <DCT_8x4+0x118c>
mov    -0x15c(%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     22d0 <DCT_8x4+0x11d0>
mov    -0x8(%rbp),%rax
mov    0x60(%rax),%eax
mov    -0x8(%rbp),%rcx
sub    0x70(%rcx),%eax
imul   $0x30fa,%eax,%eax
mov    %eax,-0x160(%rbp)
jmp    22dd <DCT_8x4+0x11dd>
xor    %eax,%eax
mov    %eax,-0x160(%rbp)
jmp    22dd <DCT_8x4+0x11dd>
mov    -0x160(%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     231f <DCT_8x4+0x121f>
mov    -0x8(%rbp),%rax
mov    0x20(%rax),%eax
mov    -0x8(%rbp),%rcx
sub    0x30(%rcx),%eax
imul   $0x763e,%eax,%eax
mov    %eax,-0x164(%rbp)
jmp    232c <DCT_8x4+0x122c>
xor    %eax,%eax
mov    %eax,-0x164(%rbp)
jmp    232c <DCT_8x4+0x122c>
mov    -0x164(%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,-0x50(%rbp)
mov    -0x50(%rbp),%eax
and    $0xffffff00,%eax
cmp    $0x0,%eax
je     2376 <DCT_8x4+0x1276>
mov    -0x50(%rbp),%edx
mov    $0xff,%eax
xor    %ecx,%ecx
cmp    $0x0,%edx
cmovl  %ecx,%eax
mov    %eax,-0x168(%rbp)
jmp    2382 <DCT_8x4+0x1282>
mov    -0x50(%rbp),%eax
movzbl %al,%eax
mov    %eax,-0x168(%rbp)
mov    -0x168(%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,-0x50(%rbp)
mov    -0x50(%rbp),%eax
and    $0xffffff00,%eax
cmp    $0x0,%eax
je     23cf <DCT_8x4+0x12cf>
mov    -0x50(%rbp),%edx
mov    $0xff,%eax
xor    %ecx,%ecx
cmp    $0x0,%edx
cmovl  %ecx,%eax
mov    %eax,-0x16c(%rbp)
jmp    23db <DCT_8x4+0x12db>
mov    -0x50(%rbp),%eax
movzbl %al,%eax
mov    %eax,-0x16c(%rbp)
mov    -0x16c(%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    -0x30(%rbp),%eax
sar    $0x11,%eax
mov    %eax,-0x50(%rbp)
mov    -0x50(%rbp),%eax
and    $0xffffff00,%eax
cmp    $0x0,%eax
je     242b <DCT_8x4+0x132b>
mov    -0x50(%rbp),%edx
mov    $0xff,%eax
xor    %ecx,%ecx
cmp    $0x0,%edx
cmovl  %ecx,%eax
mov    %eax,-0x170(%rbp)
jmp    2437 <DCT_8x4+0x1337>
mov    -0x50(%rbp),%eax
movzbl %al,%eax
mov    %eax,-0x170(%rbp)
mov    -0x170(%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    -0x2c(%rbp),%eax
sub    -0x30(%rbp),%eax
add    -0x34(%rbp),%eax
sar    $0x11,%eax
mov    %eax,-0x50(%rbp)
mov    -0x50(%rbp),%eax
and    $0xffffff00,%eax
cmp    $0x0,%eax
je     248d <DCT_8x4+0x138d>
mov    -0x50(%rbp),%edx
mov    $0xff,%eax
xor    %ecx,%ecx
cmp    $0x0,%edx
cmovl  %ecx,%eax
mov    %eax,-0x174(%rbp)
jmp    2499 <DCT_8x4+0x1399>
mov    -0x50(%rbp),%eax
movzbl %al,%eax
mov    %eax,-0x174(%rbp)
mov    -0x174(%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,-0x38(%rbp)
je     24ec <DCT_8x4+0x13ec>
imul   $0x763e,-0x38(%rbp),%eax
mov    %eax,-0x178(%rbp)
jmp    24f9 <DCT_8x4+0x13f9>
xor    %eax,%eax
mov    %eax,-0x178(%rbp)
jmp    24f9 <DCT_8x4+0x13f9>
mov    -0x178(%rbp),%ecx
mov    -0x14(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x14(%rbp)
cmpl   $0x0,-0x3c(%rbp)
je     2523 <DCT_8x4+0x1423>
imul   $0x30fa,-0x3c(%rbp),%eax
mov    %eax,-0x17c(%rbp)
jmp    2530 <DCT_8x4+0x1430>
xor    %eax,%eax
mov    %eax,-0x17c(%rbp)
jmp    2530 <DCT_8x4+0x1430>
mov    -0x17c(%rbp),%ecx
mov    -0x14(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x24(%rax)
je     2562 <DCT_8x4+0x1462>
mov    -0x8(%rbp),%rax
imul   $0x209f,0x24(%rax),%eax
mov    %eax,-0x180(%rbp)
jmp    256f <DCT_8x4+0x146f>
xor    %eax,%eax
mov    %eax,-0x180(%rbp)
jmp    256f <DCT_8x4+0x146f>
mov    -0x180(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x2c(%rax)
je     259c <DCT_8x4+0x149c>
mov    -0x8(%rbp),%rax
imul   $0x5ce7,0x2c(%rax),%eax
mov    %eax,-0x184(%rbp)
jmp    25a9 <DCT_8x4+0x14a9>
xor    %eax,%eax
mov    %eax,-0x184(%rbp)
jmp    25a9 <DCT_8x4+0x14a9>
mov    -0x184(%rbp),%ecx
mov    -0x18(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x34(%rax)
je     25db <DCT_8x4+0x14db>
mov    -0x8(%rbp),%rax
imul   $0x8b0a,0x34(%rax),%eax
mov    %eax,-0x188(%rbp)
jmp    25e8 <DCT_8x4+0x14e8>
xor    %eax,%eax
mov    %eax,-0x188(%rbp)
jmp    25e8 <DCT_8x4+0x14e8>
mov    -0x188(%rbp),%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x64(%rax)
je     2618 <DCT_8x4+0x1518>
mov    -0x8(%rbp),%rax
imul   $0xd83,0x64(%rax),%eax
mov    %eax,-0x18c(%rbp)
jmp    2625 <DCT_8x4+0x1525>
xor    %eax,%eax
mov    %eax,-0x18c(%rbp)
jmp    2625 <DCT_8x4+0x1525>
mov    -0x18c(%rbp),%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x6c(%rax)
je     2655 <DCT_8x4+0x1555>
mov    -0x8(%rbp),%rax
imul   $0x267b,0x6c(%rax),%eax
mov    %eax,-0x190(%rbp)
jmp    2662 <DCT_8x4+0x1562>
xor    %eax,%eax
mov    %eax,-0x190(%rbp)
jmp    2662 <DCT_8x4+0x1562>
mov    -0x190(%rbp),%ecx
mov    -0x18(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x74(%rax)
je     2694 <DCT_8x4+0x1594>
mov    -0x8(%rbp),%rax
imul   $0x3997,0x74(%rax),%eax
mov    %eax,-0x194(%rbp)
jmp    26a1 <DCT_8x4+0x15a1>
xor    %eax,%eax
mov    %eax,-0x194(%rbp)
jmp    26a1 <DCT_8x4+0x15a1>
mov    -0x194(%rbp),%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
cmpl   $0x0,-0x40(%rbp)
je     26c9 <DCT_8x4+0x15c9>
imul   $0x18f8,-0x40(%rbp),%eax
mov    %eax,-0x198(%rbp)
jmp    26d6 <DCT_8x4+0x15d6>
xor    %eax,%eax
mov    %eax,-0x198(%rbp)
jmp    26d6 <DCT_8x4+0x15d6>
mov    -0x198(%rbp),%eax
mov    %eax,-0x1c(%rbp)
cmpl   $0x0,-0x44(%rbp)
je     26fb <DCT_8x4+0x15fb>
imul   $0x471a,-0x44(%rbp),%eax
mov    %eax,-0x19c(%rbp)
jmp    2708 <DCT_8x4+0x1608>
xor    %eax,%eax
mov    %eax,-0x19c(%rbp)
jmp    2708 <DCT_8x4+0x1608>
mov    -0x19c(%rbp),%ecx
mov    -0x1c(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x1c(%rbp)
cmpl   $0x0,-0x48(%rbp)
je     2732 <DCT_8x4+0x1632>
imul   $0x6a6a,-0x48(%rbp),%eax
mov    %eax,-0x1a0(%rbp)
jmp    273f <DCT_8x4+0x163f>
xor    %eax,%eax
mov    %eax,-0x1a0(%rbp)
jmp    273f <DCT_8x4+0x163f>
mov    -0x1a0(%rbp),%eax
add    -0x1c(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x28(%rax)
je     276f <DCT_8x4+0x166f>
mov    -0x8(%rbp),%rax
imul   $0x9a7e,0x28(%rax),%eax
mov    %eax,-0x1a4(%rbp)
jmp    277c <DCT_8x4+0x167c>
xor    %eax,%eax
mov    %eax,-0x1a4(%rbp)
jmp    277c <DCT_8x4+0x167c>
mov    -0x1a4(%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     27bf <DCT_8x4+0x16bf>
mov    -0x8(%rbp),%rax
mov    0x38(%rax),%eax
mov    -0x8(%rbp),%rcx
add    0x68(%rcx),%eax
imul   $0x3ffe,%eax,%eax
mov    %eax,-0x1a8(%rbp)
jmp    27cc <DCT_8x4+0x16cc>
xor    %eax,%eax
mov    %eax,-0x1a8(%rbp)
jmp    27cc <DCT_8x4+0x16cc>
mov    -0x1a8(%rbp),%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x78(%rax)
je     27fc <DCT_8x4+0x16fc>
mov    -0x8(%rbp),%rax
imul   $0x1a81,0x78(%rax),%eax
mov    %eax,-0x1ac(%rbp)
jmp    2809 <DCT_8x4+0x1709>
xor    %eax,%eax
mov    %eax,-0x1ac(%rbp)
jmp    2809 <DCT_8x4+0x1709>
mov    -0x1ac(%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     284d <DCT_8x4+0x174d>
mov    -0x8(%rbp),%rax
mov    0x20(%rax),%eax
mov    -0x8(%rbp),%rcx
add    0x30(%rcx),%eax
imul   $0x763e,%eax,%eax
mov    %eax,-0x1b0(%rbp)
jmp    285a <DCT_8x4+0x175a>
xor    %eax,%eax
mov    %eax,-0x1b0(%rbp)
jmp    285a <DCT_8x4+0x175a>
mov    -0x1b0(%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     289c <DCT_8x4+0x179c>
mov    -0x8(%rbp),%rax
mov    0x60(%rax),%eax
mov    -0x8(%rbp),%rcx
add    0x70(%rcx),%eax
imul   $0x30fa,%eax,%eax
mov    %eax,-0x1b4(%rbp)
jmp    28a9 <DCT_8x4+0x17a9>
xor    %eax,%eax
mov    %eax,-0x1b4(%rbp)
jmp    28a9 <DCT_8x4+0x17a9>
mov    -0x1b4(%rbp),%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
cmpl   $0x0,-0x4c(%rbp)
je     28d1 <DCT_8x4+0x17d1>
imul   $0x7d86,-0x4c(%rbp),%eax
mov    %eax,-0x1b8(%rbp)
jmp    28de <DCT_8x4+0x17de>
xor    %eax,%eax
mov    %eax,-0x1b8(%rbp)
jmp    28de <DCT_8x4+0x17de>
mov    -0x1b8(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x3c(%rax)
je     290b <DCT_8x4+0x180b>
mov    -0x8(%rbp),%rax
imul   $0xa402,0x3c(%rax),%eax
mov    %eax,-0x1bc(%rbp)
jmp    2918 <DCT_8x4+0x1818>
xor    %eax,%eax
mov    %eax,-0x1bc(%rbp)
jmp    2918 <DCT_8x4+0x1818>
mov    -0x1bc(%rbp),%eax
mov    %eax,-0x1c0(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x7c(%rax)
je     2948 <DCT_8x4+0x1848>
mov    -0x8(%rbp),%rax
imul   $0x43ef,0x7c(%rax),%eax
mov    %eax,-0x1c4(%rbp)
jmp    2955 <DCT_8x4+0x1855>
xor    %eax,%eax
mov    %eax,-0x1c4(%rbp)
jmp    2955 <DCT_8x4+0x1855>
mov    -0x1c0(%rbp),%eax
mov    -0x1c4(%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    -0x2c(%rbp),%eax
sub    -0x34(%rbp),%eax
sar    $0x11,%eax
mov    %eax,-0x50(%rbp)
mov    -0x50(%rbp),%eax
and    $0xffffff00,%eax
cmp    $0x0,%eax
je     29b0 <DCT_8x4+0x18b0>
mov    -0x50(%rbp),%edx
mov    $0xff,%eax
xor    %ecx,%ecx
cmp    $0x0,%edx
cmovl  %ecx,%eax
mov    %eax,-0x1c8(%rbp)
jmp    29bc <DCT_8x4+0x18bc>
mov    -0x50(%rbp),%eax
movzbl %al,%eax
mov    %eax,-0x1c8(%rbp)
mov    -0x1c8(%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,-0x50(%rbp)
mov    -0x50(%rbp),%eax
and    $0xffffff00,%eax
cmp    $0x0,%eax
je     2a09 <DCT_8x4+0x1909>
mov    -0x50(%rbp),%edx
mov    $0xff,%eax
xor    %ecx,%ecx
cmp    $0x0,%edx
cmovl  %ecx,%eax
mov    %eax,-0x1cc(%rbp)
jmp    2a15 <DCT_8x4+0x1915>
mov    -0x50(%rbp),%eax
movzbl %al,%eax
mov    %eax,-0x1cc(%rbp)
mov    -0x1cc(%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,-0x50(%rbp)
mov    -0x50(%rbp),%eax
and    $0xffffff00,%eax
cmp    $0x0,%eax
je     2a68 <DCT_8x4+0x1968>
mov    -0x50(%rbp),%edx
mov    $0xff,%eax
xor    %ecx,%ecx
cmp    $0x0,%edx
cmovl  %ecx,%eax
mov    %eax,-0x1d0(%rbp)
jmp    2a74 <DCT_8x4+0x1974>
mov    -0x50(%rbp),%eax
movzbl %al,%eax
mov    %eax,-0x1d0(%rbp)
mov    -0x1d0(%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    -0x30(%rbp),%eax
sub    -0x34(%rbp),%eax
sar    $0x11,%eax
mov    %eax,-0x50(%rbp)
mov    -0x50(%rbp),%eax
and    $0xffffff00,%eax
cmp    $0x0,%eax
je     2ac7 <DCT_8x4+0x19c7>
mov    -0x50(%rbp),%edx
mov    $0xff,%eax
xor    %ecx,%ecx
cmp    $0x0,%edx
cmovl  %ecx,%eax
mov    %eax,-0x1d4(%rbp)
jmp    2ad3 <DCT_8x4+0x19d3>
mov    -0x50(%rbp),%eax
movzbl %al,%eax
mov    %eax,-0x1d4(%rbp)
mov    -0x1d4(%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,-0x38(%rbp)
mov    -0x8(%rbp),%rax
mov    0x18(%rax),%eax
mov    -0x8(%rbp),%rcx
sub    0x58(%rcx),%eax
mov    %eax,-0x3c(%rbp)
mov    -0x8(%rbp),%rax
mov    0x4(%rax),%eax
mov    -0x8(%rbp),%rcx
sub    0x44(%rcx),%eax
mov    %eax,-0x40(%rbp)
mov    -0x8(%rbp),%rax
mov    0xc(%rax),%eax
mov    -0x8(%rbp),%rcx
sub    0x4c(%rcx),%eax
mov    %eax,-0x44(%rbp)
mov    -0x8(%rbp),%rax
mov    0x14(%rax),%eax
mov    -0x8(%rbp),%rcx
sub    0x54(%rcx),%eax
mov    %eax,-0x48(%rbp)
mov    -0x8(%rbp),%rax
mov    0x1c(%rax),%eax
mov    -0x8(%rbp),%rcx
sub    0x5c(%rcx),%eax
mov    %eax,-0x4c(%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,-0x38(%rbp)
je     2b8c <DCT_8x4+0x1a8c>
imul   $0x763e,-0x38(%rbp),%eax
mov    %eax,-0x1d8(%rbp)
jmp    2b99 <DCT_8x4+0x1a99>
xor    %eax,%eax
mov    %eax,-0x1d8(%rbp)
jmp    2b99 <DCT_8x4+0x1a99>
mov    -0x1d8(%rbp),%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x14(%rbp)
cmpl   $0x0,-0x3c(%rbp)
je     2bc1 <DCT_8x4+0x1ac1>
imul   $0x30fa,-0x3c(%rbp),%eax
mov    %eax,-0x1dc(%rbp)
jmp    2bce <DCT_8x4+0x1ace>
xor    %eax,%eax
mov    %eax,-0x1dc(%rbp)
jmp    2bce <DCT_8x4+0x1ace>
mov    -0x1dc(%rbp),%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x24(%rax)
je     2bfe <DCT_8x4+0x1afe>
mov    -0x8(%rbp),%rax
imul   $0x43ef,0x24(%rax),%eax
mov    %eax,-0x1e0(%rbp)
jmp    2c0b <DCT_8x4+0x1b0b>
xor    %eax,%eax
mov    %eax,-0x1e0(%rbp)
jmp    2c0b <DCT_8x4+0x1b0b>
mov    -0x1e0(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x2c(%rax)
je     2c38 <DCT_8x4+0x1b38>
mov    -0x8(%rbp),%rax
imul   $0x3997,0x2c(%rax),%eax
mov    %eax,-0x1e4(%rbp)
jmp    2c45 <DCT_8x4+0x1b45>
xor    %eax,%eax
mov    %eax,-0x1e4(%rbp)
jmp    2c45 <DCT_8x4+0x1b45>
mov    -0x1e4(%rbp),%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x34(%rax)
je     2c75 <DCT_8x4+0x1b75>
mov    -0x8(%rbp),%rax
imul   $0x267b,0x34(%rax),%eax
mov    %eax,-0x1e8(%rbp)
jmp    2c82 <DCT_8x4+0x1b82>
xor    %eax,%eax
mov    %eax,-0x1e8(%rbp)
jmp    2c82 <DCT_8x4+0x1b82>
mov    -0x1e8(%rbp),%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x3c(%rax)
je     2cb2 <DCT_8x4+0x1bb2>
mov    -0x8(%rbp),%rax
imul   $0xd83,0x3c(%rax),%eax
mov    %eax,-0x1ec(%rbp)
jmp    2cbf <DCT_8x4+0x1bbf>
xor    %eax,%eax
mov    %eax,-0x1ec(%rbp)
jmp    2cbf <DCT_8x4+0x1bbf>
mov    -0x1ec(%rbp),%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x64(%rax)
je     2cef <DCT_8x4+0x1bef>
mov    -0x8(%rbp),%rax
imul   $0xa402,0x64(%rax),%eax
mov    %eax,-0x1f0(%rbp)
jmp    2cfc <DCT_8x4+0x1bfc>
xor    %eax,%eax
mov    %eax,-0x1f0(%rbp)
jmp    2cfc <DCT_8x4+0x1bfc>
mov    -0x1f0(%rbp),%ecx
mov    -0x18(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x6c(%rax)
je     2d2e <DCT_8x4+0x1c2e>
mov    -0x8(%rbp),%rax
imul   $0x8b0a,0x6c(%rax),%eax
mov    %eax,-0x1f4(%rbp)
jmp    2d3b <DCT_8x4+0x1c3b>
xor    %eax,%eax
mov    %eax,-0x1f4(%rbp)
jmp    2d3b <DCT_8x4+0x1c3b>
mov    -0x1f4(%rbp),%ecx
mov    -0x18(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x74(%rax)
je     2d6d <DCT_8x4+0x1c6d>
mov    -0x8(%rbp),%rax
imul   $0x5ce7,0x74(%rax),%eax
mov    %eax,-0x1f8(%rbp)
jmp    2d7a <DCT_8x4+0x1c7a>
xor    %eax,%eax
mov    %eax,-0x1f8(%rbp)
jmp    2d7a <DCT_8x4+0x1c7a>
mov    -0x1f8(%rbp),%ecx
mov    -0x18(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x7c(%rax)
je     2dac <DCT_8x4+0x1cac>
mov    -0x8(%rbp),%rax
imul   $0x209f,0x7c(%rax),%eax
mov    %eax,-0x1fc(%rbp)
jmp    2db9 <DCT_8x4+0x1cb9>
xor    %eax,%eax
mov    %eax,-0x1fc(%rbp)
jmp    2db9 <DCT_8x4+0x1cb9>
mov    -0x1fc(%rbp),%ecx
mov    -0x18(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x18(%rbp)
cmpl   $0x0,-0x40(%rbp)
je     2de3 <DCT_8x4+0x1ce3>
imul   $0x7d86,-0x40(%rbp),%eax
mov    %eax,-0x200(%rbp)
jmp    2df0 <DCT_8x4+0x1cf0>
xor    %eax,%eax
mov    %eax,-0x200(%rbp)
jmp    2df0 <DCT_8x4+0x1cf0>
mov    -0x200(%rbp),%eax
mov    %eax,-0x1c(%rbp)
cmpl   $0x0,-0x44(%rbp)
je     2e15 <DCT_8x4+0x1d15>
imul   $0x6a6a,-0x44(%rbp),%eax
mov    %eax,-0x204(%rbp)
jmp    2e22 <DCT_8x4+0x1d22>
xor    %eax,%eax
mov    %eax,-0x204(%rbp)
jmp    2e22 <DCT_8x4+0x1d22>
mov    -0x204(%rbp),%eax
add    -0x1c(%rbp),%eax
mov    %eax,-0x1c(%rbp)
cmpl   $0x0,-0x48(%rbp)
je     2e4a <DCT_8x4+0x1d4a>
imul   $0x471a,-0x48(%rbp),%eax
mov    %eax,-0x208(%rbp)
jmp    2e57 <DCT_8x4+0x1d57>
xor    %eax,%eax
mov    %eax,-0x208(%rbp)
jmp    2e57 <DCT_8x4+0x1d57>
mov    -0x208(%rbp),%eax
add    -0x1c(%rbp),%eax
mov    %eax,-0x1c(%rbp)
cmpl   $0x0,-0x4c(%rbp)
je     2e7f <DCT_8x4+0x1d7f>
imul   $0x18f8,-0x4c(%rbp),%eax
mov    %eax,-0x20c(%rbp)
jmp    2e8c <DCT_8x4+0x1d8c>
xor    %eax,%eax
mov    %eax,-0x20c(%rbp)
jmp    2e8c <DCT_8x4+0x1d8c>
mov    -0x20c(%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     2ece <DCT_8x4+0x1dce>
mov    -0x8(%rbp),%rax
mov    0x28(%rax),%eax
mov    -0x8(%rbp),%rcx
sub    0x78(%rcx),%eax
imul   $0x3ffe,%eax,%eax
mov    %eax,-0x210(%rbp)
jmp    2edb <DCT_8x4+0x1ddb>
xor    %eax,%eax
mov    %eax,-0x210(%rbp)
jmp    2edb <DCT_8x4+0x1ddb>
mov    -0x210(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x38(%rax)
je     2f08 <DCT_8x4+0x1e08>
mov    -0x8(%rbp),%rax
imul   $0x1a81,0x38(%rax),%eax
mov    %eax,-0x214(%rbp)
jmp    2f15 <DCT_8x4+0x1e15>
xor    %eax,%eax
mov    %eax,-0x214(%rbp)
jmp    2f15 <DCT_8x4+0x1e15>
mov    -0x214(%rbp),%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x68(%rax)
je     2f45 <DCT_8x4+0x1e45>
mov    -0x8(%rbp),%rax
imul   $0x9a7e,0x68(%rax),%eax
mov    %eax,-0x218(%rbp)
jmp    2f52 <DCT_8x4+0x1e52>
xor    %eax,%eax
mov    %eax,-0x218(%rbp)
jmp    2f52 <DCT_8x4+0x1e52>
mov    -0x218(%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     2f96 <DCT_8x4+0x1e96>
mov    -0x8(%rbp),%rax
mov    0x60(%rax),%eax
mov    -0x8(%rbp),%rcx
add    0x70(%rcx),%eax
imul   $0x763e,%eax,%eax
mov    %eax,-0x21c(%rbp)
jmp    2fa3 <DCT_8x4+0x1ea3>
xor    %eax,%eax
mov    %eax,-0x21c(%rbp)
jmp    2fa3 <DCT_8x4+0x1ea3>
mov    -0x21c(%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     2fe7 <DCT_8x4+0x1ee7>
mov    -0x8(%rbp),%rax
mov    0x20(%rax),%eax
mov    -0x8(%rbp),%rcx
add    0x30(%rcx),%eax
imul   $0x30fa,%eax,%eax
mov    %eax,-0x220(%rbp)
jmp    2ff4 <DCT_8x4+0x1ef4>
xor    %eax,%eax
mov    %eax,-0x220(%rbp)
jmp    2ff4 <DCT_8x4+0x1ef4>
mov    -0x220(%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,-0x50(%rbp)
mov    -0x50(%rbp),%eax
and    $0xffffff00,%eax
cmp    $0x0,%eax
je     303e <DCT_8x4+0x1f3e>
mov    -0x50(%rbp),%edx
mov    $0xff,%eax
xor    %ecx,%ecx
cmp    $0x0,%edx
cmovl  %ecx,%eax
mov    %eax,-0x224(%rbp)
jmp    304a <DCT_8x4+0x1f4a>
mov    -0x50(%rbp),%eax
movzbl %al,%eax
mov    %eax,-0x224(%rbp)
mov    -0x224(%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    -0x2c(%rbp),%eax
add    -0x30(%rbp),%eax
add    -0x34(%rbp),%eax
sar    $0x11,%eax
mov    %eax,-0x50(%rbp)
mov    -0x50(%rbp),%eax
and    $0xffffff00,%eax
cmp    $0x0,%eax
je     30a0 <DCT_8x4+0x1fa0>
mov    -0x50(%rbp),%edx
mov    $0xff,%eax
xor    %ecx,%ecx
cmp    $0x0,%edx
cmovl  %ecx,%eax
mov    %eax,-0x228(%rbp)
jmp    30ac <DCT_8x4+0x1fac>
mov    -0x50(%rbp),%eax
movzbl %al,%eax
mov    %eax,-0x228(%rbp)
mov    -0x228(%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,-0x50(%rbp)
mov    -0x50(%rbp),%eax
and    $0xffffff00,%eax
cmp    $0x0,%eax
je     30f9 <DCT_8x4+0x1ff9>
mov    -0x50(%rbp),%edx
mov    $0xff,%eax
xor    %ecx,%ecx
cmp    $0x0,%edx
cmovl  %ecx,%eax
mov    %eax,-0x22c(%rbp)
jmp    3105 <DCT_8x4+0x2005>
mov    -0x50(%rbp),%eax
movzbl %al,%eax
mov    %eax,-0x22c(%rbp)
mov    -0x22c(%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    -0x2c(%rbp),%eax
add    -0x34(%rbp),%eax
sar    $0x11,%eax
mov    %eax,-0x50(%rbp)
mov    -0x50(%rbp),%eax
and    $0xffffff00,%eax
cmp    $0x0,%eax
je     3158 <DCT_8x4+0x2058>
mov    -0x50(%rbp),%edx
mov    $0xff,%eax
xor    %ecx,%ecx
cmp    $0x0,%edx
cmovl  %ecx,%eax
mov    %eax,-0x230(%rbp)
jmp    3164 <DCT_8x4+0x2064>
mov    -0x50(%rbp),%eax
movzbl %al,%eax
mov    %eax,-0x230(%rbp)
mov    -0x230(%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,-0x38(%rbp)
je     31b7 <DCT_8x4+0x20b7>
imul   $0x30fa,-0x38(%rbp),%eax
mov    %eax,-0x234(%rbp)
jmp    31c4 <DCT_8x4+0x20c4>
xor    %eax,%eax
mov    %eax,-0x234(%rbp)
jmp    31c4 <DCT_8x4+0x20c4>
mov    -0x234(%rbp),%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x14(%rbp)
cmpl   $0x0,-0x3c(%rbp)
je     31ec <DCT_8x4+0x20ec>
imul   $0x763e,-0x3c(%rbp),%eax
mov    %eax,-0x238(%rbp)
jmp    31f9 <DCT_8x4+0x20f9>
xor    %eax,%eax
mov    %eax,-0x238(%rbp)
jmp    31f9 <DCT_8x4+0x20f9>
mov    -0x238(%rbp),%ecx
mov    -0x14(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x24(%rax)
je     322b <DCT_8x4+0x212b>
mov    -0x8(%rbp),%rax
imul   $0x3997,0x24(%rax),%eax
mov    %eax,-0x23c(%rbp)
jmp    3238 <DCT_8x4+0x2138>
xor    %eax,%eax
mov    %eax,-0x23c(%rbp)
jmp    3238 <DCT_8x4+0x2138>
mov    -0x23c(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x2c(%rax)
je     3265 <DCT_8x4+0x2165>
mov    -0x8(%rbp),%rax
imul   $0xd83,0x2c(%rax),%eax
mov    %eax,-0x240(%rbp)
jmp    3272 <DCT_8x4+0x2172>
xor    %eax,%eax
mov    %eax,-0x240(%rbp)
jmp    3272 <DCT_8x4+0x2172>
mov    -0x240(%rbp),%ecx
mov    -0x18(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x34(%rax)
je     32a4 <DCT_8x4+0x21a4>
mov    -0x8(%rbp),%rax
imul   $0x43ef,0x34(%rax),%eax
mov    %eax,-0x244(%rbp)
jmp    32b1 <DCT_8x4+0x21b1>
xor    %eax,%eax
mov    %eax,-0x244(%rbp)
jmp    32b1 <DCT_8x4+0x21b1>
mov    -0x244(%rbp),%ecx
mov    -0x18(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x3c(%rax)
je     32e3 <DCT_8x4+0x21e3>
mov    -0x8(%rbp),%rax
imul   $0x267b,0x3c(%rax),%eax
mov    %eax,-0x248(%rbp)
jmp    32f0 <DCT_8x4+0x21f0>
xor    %eax,%eax
mov    %eax,-0x248(%rbp)
jmp    32f0 <DCT_8x4+0x21f0>
mov    -0x248(%rbp),%ecx
mov    -0x18(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x64(%rax)
je     3322 <DCT_8x4+0x2222>
mov    -0x8(%rbp),%rax
imul   $0x8b0a,0x64(%rax),%eax
mov    %eax,-0x24c(%rbp)
jmp    332f <DCT_8x4+0x222f>
xor    %eax,%eax
mov    %eax,-0x24c(%rbp)
jmp    332f <DCT_8x4+0x222f>
mov    -0x24c(%rbp),%ecx
mov    -0x18(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x6c(%rax)
je     3361 <DCT_8x4+0x2261>
mov    -0x8(%rbp),%rax
imul   $0x209f,0x6c(%rax),%eax
mov    %eax,-0x250(%rbp)
jmp    336e <DCT_8x4+0x226e>
xor    %eax,%eax
mov    %eax,-0x250(%rbp)
jmp    336e <DCT_8x4+0x226e>
mov    -0x250(%rbp),%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x74(%rax)
je     339e <DCT_8x4+0x229e>
mov    -0x8(%rbp),%rax
imul   $0xa402,0x74(%rax),%eax
mov    %eax,-0x254(%rbp)
jmp    33ab <DCT_8x4+0x22ab>
xor    %eax,%eax
mov    %eax,-0x254(%rbp)
jmp    33ab <DCT_8x4+0x22ab>
mov    -0x254(%rbp),%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x7c(%rax)
je     33db <DCT_8x4+0x22db>
mov    -0x8(%rbp),%rax
imul   $0x5ce7,0x7c(%rax),%eax
mov    %eax,-0x258(%rbp)
jmp    33e8 <DCT_8x4+0x22e8>
xor    %eax,%eax
mov    %eax,-0x258(%rbp)
jmp    33e8 <DCT_8x4+0x22e8>
mov    -0x258(%rbp),%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
cmpl   $0x0,-0x40(%rbp)
je     3410 <DCT_8x4+0x2310>
imul   $0x6a6a,-0x40(%rbp),%eax
mov    %eax,-0x25c(%rbp)
jmp    341d <DCT_8x4+0x231d>
xor    %eax,%eax
mov    %eax,-0x25c(%rbp)
jmp    341d <DCT_8x4+0x231d>
mov    -0x25c(%rbp),%eax
mov    %eax,-0x1c(%rbp)
cmpl   $0x0,-0x44(%rbp)
je     3442 <DCT_8x4+0x2342>
imul   $0x18f8,-0x44(%rbp),%eax
mov    %eax,-0x260(%rbp)
jmp    344f <DCT_8x4+0x234f>
xor    %eax,%eax
mov    %eax,-0x260(%rbp)
jmp    344f <DCT_8x4+0x234f>
mov    -0x260(%rbp),%ecx
mov    -0x1c(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x1c(%rbp)
cmpl   $0x0,-0x48(%rbp)
je     3479 <DCT_8x4+0x2379>
imul   $0x7d86,-0x48(%rbp),%eax
mov    %eax,-0x264(%rbp)
jmp    3486 <DCT_8x4+0x2386>
xor    %eax,%eax
mov    %eax,-0x264(%rbp)
jmp    3486 <DCT_8x4+0x2386>
mov    -0x264(%rbp),%ecx
mov    -0x1c(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x1c(%rbp)
cmpl   $0x0,-0x4c(%rbp)
je     34b0 <DCT_8x4+0x23b0>
imul   $0x471a,-0x4c(%rbp),%eax
mov    %eax,-0x268(%rbp)
jmp    34bd <DCT_8x4+0x23bd>
xor    %eax,%eax
mov    %eax,-0x268(%rbp)
jmp    34bd <DCT_8x4+0x23bd>
mov    -0x268(%rbp),%ecx
mov    -0x1c(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x1c(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x28(%rax)
je     34ef <DCT_8x4+0x23ef>
mov    -0x8(%rbp),%rax
imul   $0x1a81,0x28(%rax),%eax
mov    %eax,-0x26c(%rbp)
jmp    34fc <DCT_8x4+0x23fc>
xor    %eax,%eax
mov    %eax,-0x26c(%rbp)
jmp    34fc <DCT_8x4+0x23fc>
mov    -0x26c(%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     353b <DCT_8x4+0x243b>
mov    -0x8(%rbp),%rax
mov    0x38(%rax),%eax
mov    -0x8(%rbp),%rcx
add    0x68(%rcx),%eax
imul   $0x3ffe,%eax,%eax
mov    %eax,-0x270(%rbp)
jmp    3548 <DCT_8x4+0x2448>
xor    %eax,%eax
mov    %eax,-0x270(%rbp)
jmp    3548 <DCT_8x4+0x2448>
mov    -0x270(%rbp),%ecx
mov    -0x20(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x78(%rax)
je     357a <DCT_8x4+0x247a>
mov    -0x8(%rbp),%rax
imul   $0x9a7e,0x78(%rax),%eax
mov    %eax,-0x274(%rbp)
jmp    3587 <DCT_8x4+0x2487>
xor    %eax,%eax
mov    %eax,-0x274(%rbp)
jmp    3587 <DCT_8x4+0x2487>
mov    -0x274(%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     35c9 <DCT_8x4+0x24c9>
mov    -0x8(%rbp),%rax
mov    0x20(%rax),%eax
mov    -0x8(%rbp),%rcx
sub    0x30(%rcx),%eax
imul   $0x30fa,%eax,%eax
mov    %eax,-0x278(%rbp)
jmp    35d6 <DCT_8x4+0x24d6>
xor    %eax,%eax
mov    %eax,-0x278(%rbp)
jmp    35d6 <DCT_8x4+0x24d6>
mov    -0x278(%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     3618 <DCT_8x4+0x2518>
mov    -0x8(%rbp),%rax
mov    0x60(%rax),%eax
mov    -0x8(%rbp),%rcx
sub    0x70(%rcx),%eax
imul   $0x763e,%eax,%eax
mov    %eax,-0x27c(%rbp)
jmp    3625 <DCT_8x4+0x2525>
xor    %eax,%eax
mov    %eax,-0x27c(%rbp)
jmp    3625 <DCT_8x4+0x2525>
mov    -0x27c(%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    -0x2c(%rbp),%eax
add    -0x30(%rbp),%eax
sub    -0x34(%rbp),%eax
sar    $0x11,%eax
mov    %eax,-0x50(%rbp)
mov    -0x50(%rbp),%eax
and    $0xffffff00,%eax
cmp    $0x0,%eax
je     367a <DCT_8x4+0x257a>
mov    -0x50(%rbp),%edx
mov    $0xff,%eax
xor    %ecx,%ecx
cmp    $0x0,%edx
cmovl  %ecx,%eax
mov    %eax,-0x280(%rbp)
jmp    3686 <DCT_8x4+0x2586>
mov    -0x50(%rbp),%eax
movzbl %al,%eax
mov    %eax,-0x280(%rbp)
mov    -0x280(%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    -0x30(%rbp),%eax
sar    $0x11,%eax
mov    %eax,-0x50(%rbp)
mov    -0x50(%rbp),%eax
and    $0xffffff00,%eax
cmp    $0x0,%eax
je     36d6 <DCT_8x4+0x25d6>
mov    -0x50(%rbp),%edx
mov    $0xff,%eax
xor    %ecx,%ecx
cmp    $0x0,%edx
cmovl  %ecx,%eax
mov    %eax,-0x284(%rbp)
jmp    36e2 <DCT_8x4+0x25e2>
mov    -0x50(%rbp),%eax
movzbl %al,%eax
mov    %eax,-0x284(%rbp)
mov    -0x284(%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    -0x2c(%rbp),%eax
sar    $0x11,%eax
mov    %eax,-0x50(%rbp)
mov    -0x50(%rbp),%eax
and    $0xffffff00,%eax
cmp    $0x0,%eax
je     3732 <DCT_8x4+0x2632>
mov    -0x50(%rbp),%edx
mov    $0xff,%eax
xor    %ecx,%ecx
cmp    $0x0,%edx
cmovl  %ecx,%eax
mov    %eax,-0x288(%rbp)
jmp    373e <DCT_8x4+0x263e>
mov    -0x50(%rbp),%eax
movzbl %al,%eax
mov    %eax,-0x288(%rbp)
mov    -0x288(%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,-0x50(%rbp)
mov    -0x50(%rbp),%eax
and    $0xffffff00,%eax
cmp    $0x0,%eax
je     378b <DCT_8x4+0x268b>
mov    -0x50(%rbp),%edx
mov    $0xff,%eax
xor    %ecx,%ecx
cmp    $0x0,%edx
cmovl  %ecx,%eax
mov    %eax,-0x28c(%rbp)
jmp    3797 <DCT_8x4+0x2697>
mov    -0x50(%rbp),%eax
movzbl %al,%eax
mov    %eax,-0x28c(%rbp)
mov    -0x28c(%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,-0x38(%rbp)
je     37ea <DCT_8x4+0x26ea>
imul   $0x30fa,-0x38(%rbp),%eax
mov    %eax,-0x290(%rbp)
jmp    37f7 <DCT_8x4+0x26f7>
xor    %eax,%eax
mov    %eax,-0x290(%rbp)
jmp    37f7 <DCT_8x4+0x26f7>
mov    -0x290(%rbp),%ecx
mov    -0x14(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x14(%rbp)
cmpl   $0x0,-0x3c(%rbp)
je     3821 <DCT_8x4+0x2721>
imul   $0x763e,-0x3c(%rbp),%eax
mov    %eax,-0x294(%rbp)
jmp    382e <DCT_8x4+0x272e>
xor    %eax,%eax
mov    %eax,-0x294(%rbp)
jmp    382e <DCT_8x4+0x272e>
mov    -0x294(%rbp),%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x24(%rax)
je     385e <DCT_8x4+0x275e>
mov    -0x8(%rbp),%rax
imul   $0x267b,0x24(%rax),%eax
mov    %eax,-0x298(%rbp)
jmp    386b <DCT_8x4+0x276b>
xor    %eax,%eax
mov    %eax,-0x298(%rbp)
jmp    386b <DCT_8x4+0x276b>
mov    -0x298(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x2c(%rax)
je     3898 <DCT_8x4+0x2798>
mov    -0x8(%rbp),%rax
imul   $0x43ef,0x2c(%rax),%eax
mov    %eax,-0x29c(%rbp)
jmp    38a5 <DCT_8x4+0x27a5>
xor    %eax,%eax
mov    %eax,-0x29c(%rbp)
jmp    38a5 <DCT_8x4+0x27a5>
mov    -0x29c(%rbp),%ecx
mov    -0x18(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x34(%rax)
je     38d7 <DCT_8x4+0x27d7>
mov    -0x8(%rbp),%rax
imul   $0xd83,0x34(%rax),%eax
mov    %eax,-0x2a0(%rbp)
jmp    38e4 <DCT_8x4+0x27e4>
xor    %eax,%eax
mov    %eax,-0x2a0(%rbp)
jmp    38e4 <DCT_8x4+0x27e4>
mov    -0x2a0(%rbp),%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x3c(%rax)
je     3914 <DCT_8x4+0x2814>
mov    -0x8(%rbp),%rax
imul   $0x3997,0x3c(%rax),%eax
mov    %eax,-0x2a4(%rbp)
jmp    3921 <DCT_8x4+0x2821>
xor    %eax,%eax
mov    %eax,-0x2a4(%rbp)
jmp    3921 <DCT_8x4+0x2821>
mov    -0x2a4(%rbp),%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x64(%rax)
je     3951 <DCT_8x4+0x2851>
mov    -0x8(%rbp),%rax
imul   $0x5ce7,0x64(%rax),%eax
mov    %eax,-0x2a8(%rbp)
jmp    395e <DCT_8x4+0x285e>
xor    %eax,%eax
mov    %eax,-0x2a8(%rbp)
jmp    395e <DCT_8x4+0x285e>
mov    -0x2a8(%rbp),%ecx
mov    -0x18(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x6c(%rax)
je     3990 <DCT_8x4+0x2890>
mov    -0x8(%rbp),%rax
imul   $0xa402,0x6c(%rax),%eax
mov    %eax,-0x2ac(%rbp)
jmp    399d <DCT_8x4+0x289d>
xor    %eax,%eax
mov    %eax,-0x2ac(%rbp)
jmp    399d <DCT_8x4+0x289d>
mov    -0x2ac(%rbp),%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x74(%rax)
je     39cd <DCT_8x4+0x28cd>
mov    -0x8(%rbp),%rax
imul   $0x209f,0x74(%rax),%eax
mov    %eax,-0x2b0(%rbp)
jmp    39da <DCT_8x4+0x28da>
xor    %eax,%eax
mov    %eax,-0x2b0(%rbp)
jmp    39da <DCT_8x4+0x28da>
mov    -0x2b0(%rbp),%ecx
mov    -0x18(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x7c(%rax)
je     3a0c <DCT_8x4+0x290c>
mov    -0x8(%rbp),%rax
imul   $0x8b0a,0x7c(%rax),%eax
mov    %eax,-0x2b4(%rbp)
jmp    3a19 <DCT_8x4+0x2919>
xor    %eax,%eax
mov    %eax,-0x2b4(%rbp)
jmp    3a19 <DCT_8x4+0x2919>
mov    -0x2b4(%rbp),%ecx
mov    -0x18(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x18(%rbp)
cmpl   $0x0,-0x40(%rbp)
je     3a43 <DCT_8x4+0x2943>
imul   $0x471a,-0x40(%rbp),%eax
mov    %eax,-0x2b8(%rbp)
jmp    3a50 <DCT_8x4+0x2950>
xor    %eax,%eax
mov    %eax,-0x2b8(%rbp)
jmp    3a50 <DCT_8x4+0x2950>
mov    -0x2b8(%rbp),%eax
mov    %eax,-0x1c(%rbp)
cmpl   $0x0,-0x44(%rbp)
je     3a75 <DCT_8x4+0x2975>
imul   $0x7d86,-0x44(%rbp),%eax
mov    %eax,-0x2bc(%rbp)
jmp    3a82 <DCT_8x4+0x2982>
xor    %eax,%eax
mov    %eax,-0x2bc(%rbp)
jmp    3a82 <DCT_8x4+0x2982>
mov    -0x2bc(%rbp),%ecx
mov    -0x1c(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x1c(%rbp)
cmpl   $0x0,-0x48(%rbp)
je     3aac <DCT_8x4+0x29ac>
imul   $0x18f8,-0x48(%rbp),%eax
mov    %eax,-0x2c0(%rbp)
jmp    3ab9 <DCT_8x4+0x29b9>
xor    %eax,%eax
mov    %eax,-0x2c0(%rbp)
jmp    3ab9 <DCT_8x4+0x29b9>
mov    -0x2c0(%rbp),%eax
add    -0x1c(%rbp),%eax
mov    %eax,-0x1c(%rbp)
cmpl   $0x0,-0x4c(%rbp)
je     3ae1 <DCT_8x4+0x29e1>
imul   $0x6a6a,-0x4c(%rbp),%eax
mov    %eax,-0x2c4(%rbp)
jmp    3aee <DCT_8x4+0x29ee>
xor    %eax,%eax
mov    %eax,-0x2c4(%rbp)
jmp    3aee <DCT_8x4+0x29ee>
mov    -0x2c4(%rbp),%eax
add    -0x1c(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x28(%rax)
je     3b1e <DCT_8x4+0x2a1e>
mov    -0x8(%rbp),%rax
imul   $0x1a81,0x28(%rax),%eax
mov    %eax,-0x2c8(%rbp)
jmp    3b2b <DCT_8x4+0x2a2b>
xor    %eax,%eax
mov    %eax,-0x2c8(%rbp)
jmp    3b2b <DCT_8x4+0x2a2b>
mov    -0x2c8(%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     3b6e <DCT_8x4+0x2a6e>
mov    -0x8(%rbp),%rax
mov    0x38(%rax),%eax
mov    -0x8(%rbp),%rcx
add    0x68(%rcx),%eax
imul   $0x3ffe,%eax,%eax
mov    %eax,-0x2cc(%rbp)
jmp    3b7b <DCT_8x4+0x2a7b>
xor    %eax,%eax
mov    %eax,-0x2cc(%rbp)
jmp    3b7b <DCT_8x4+0x2a7b>
mov    -0x2cc(%rbp),%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x78(%rax)
je     3bab <DCT_8x4+0x2aab>
mov    -0x8(%rbp),%rax
imul   $0x9a7e,0x78(%rax),%eax
mov    %eax,-0x2d0(%rbp)
jmp    3bb8 <DCT_8x4+0x2ab8>
xor    %eax,%eax
mov    %eax,-0x2d0(%rbp)
jmp    3bb8 <DCT_8x4+0x2ab8>
mov    -0x2d0(%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     3bfc <DCT_8x4+0x2afc>
mov    -0x8(%rbp),%rax
mov    0x20(%rax),%eax
mov    -0x8(%rbp),%rcx
sub    0x30(%rcx),%eax
imul   $0x30fa,%eax,%eax
mov    %eax,-0x2d4(%rbp)
jmp    3c09 <DCT_8x4+0x2b09>
xor    %eax,%eax
mov    %eax,-0x2d4(%rbp)
jmp    3c09 <DCT_8x4+0x2b09>
mov    -0x2d4(%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     3c4b <DCT_8x4+0x2b4b>
mov    -0x8(%rbp),%rax
mov    0x60(%rax),%eax
mov    -0x8(%rbp),%rcx
sub    0x70(%rcx),%eax
imul   $0x763e,%eax,%eax
mov    %eax,-0x2d8(%rbp)
jmp    3c58 <DCT_8x4+0x2b58>
xor    %eax,%eax
mov    %eax,-0x2d8(%rbp)
jmp    3c58 <DCT_8x4+0x2b58>
mov    -0x2d8(%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,-0x50(%rbp)
mov    -0x50(%rbp),%eax
and    $0xffffff00,%eax
cmp    $0x0,%eax
je     3ca4 <DCT_8x4+0x2ba4>
mov    -0x50(%rbp),%edx
mov    $0xff,%eax
xor    %ecx,%ecx
cmp    $0x0,%edx
cmovl  %ecx,%eax
mov    %eax,-0x2dc(%rbp)
jmp    3cb0 <DCT_8x4+0x2bb0>
mov    -0x50(%rbp),%eax
movzbl %al,%eax
mov    %eax,-0x2dc(%rbp)
mov    -0x2dc(%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    -0x2c(%rbp),%eax
add    -0x30(%rbp),%eax
sub    -0x34(%rbp),%eax
sar    $0x11,%eax
mov    %eax,-0x50(%rbp)
mov    -0x50(%rbp),%eax
and    $0xffffff00,%eax
cmp    $0x0,%eax
je     3d06 <DCT_8x4+0x2c06>
mov    -0x50(%rbp),%edx
mov    $0xff,%eax
xor    %ecx,%ecx
cmp    $0x0,%edx
cmovl  %ecx,%eax
mov    %eax,-0x2e0(%rbp)
jmp    3d12 <DCT_8x4+0x2c12>
mov    -0x50(%rbp),%eax
movzbl %al,%eax
mov    %eax,-0x2e0(%rbp)
mov    -0x2e0(%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,-0x50(%rbp)
mov    -0x50(%rbp),%eax
and    $0xffffff00,%eax
cmp    $0x0,%eax
je     3d5f <DCT_8x4+0x2c5f>
mov    -0x50(%rbp),%edx
mov    $0xff,%eax
xor    %ecx,%ecx
cmp    $0x0,%edx
cmovl  %ecx,%eax
mov    %eax,-0x2e4(%rbp)
jmp    3d6b <DCT_8x4+0x2c6b>
mov    -0x50(%rbp),%eax
movzbl %al,%eax
mov    %eax,-0x2e4(%rbp)
mov    -0x2e4(%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    -0x2c(%rbp),%eax
sar    $0x11,%eax
mov    %eax,-0x50(%rbp)
mov    -0x50(%rbp),%eax
and    $0xffffff00,%eax
cmp    $0x0,%eax
je     3dbb <DCT_8x4+0x2cbb>
mov    -0x50(%rbp),%edx
mov    $0xff,%eax
xor    %ecx,%ecx
cmp    $0x0,%edx
cmovl  %ecx,%eax
mov    %eax,-0x2e8(%rbp)
jmp    3dc7 <DCT_8x4+0x2cc7>
mov    -0x50(%rbp),%eax
movzbl %al,%eax
mov    %eax,-0x2e8(%rbp)
mov    -0x2e8(%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,-0x38(%rbp)
je     3e1a <DCT_8x4+0x2d1a>
imul   $0x763e,-0x38(%rbp),%eax
mov    %eax,-0x2ec(%rbp)
jmp    3e27 <DCT_8x4+0x2d27>
xor    %eax,%eax
mov    %eax,-0x2ec(%rbp)
jmp    3e27 <DCT_8x4+0x2d27>
mov    -0x2ec(%rbp),%ecx
mov    -0x14(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x14(%rbp)
cmpl   $0x0,-0x3c(%rbp)
je     3e51 <DCT_8x4+0x2d51>
imul   $0x30fa,-0x3c(%rbp),%eax
mov    %eax,-0x2f0(%rbp)
jmp    3e5e <DCT_8x4+0x2d5e>
xor    %eax,%eax
mov    %eax,-0x2f0(%rbp)
jmp    3e5e <DCT_8x4+0x2d5e>
mov    -0x2f0(%rbp),%ecx
mov    -0x14(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x24(%rax)
je     3e90 <DCT_8x4+0x2d90>
mov    -0x8(%rbp),%rax
imul   $0xd83,0x24(%rax),%eax
mov    %eax,-0x2f4(%rbp)
jmp    3e9d <DCT_8x4+0x2d9d>
xor    %eax,%eax
mov    %eax,-0x2f4(%rbp)
jmp    3e9d <DCT_8x4+0x2d9d>
mov    -0x2f4(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x2c(%rax)
je     3eca <DCT_8x4+0x2dca>
mov    -0x8(%rbp),%rax
imul   $0x267b,0x2c(%rax),%eax
mov    %eax,-0x2f8(%rbp)
jmp    3ed7 <DCT_8x4+0x2dd7>
xor    %eax,%eax
mov    %eax,-0x2f8(%rbp)
jmp    3ed7 <DCT_8x4+0x2dd7>
mov    -0x2f8(%rbp),%ecx
mov    -0x18(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x34(%rax)
je     3f09 <DCT_8x4+0x2e09>
mov    -0x8(%rbp),%rax
imul   $0x3997,0x34(%rax),%eax
mov    %eax,-0x2fc(%rbp)
jmp    3f16 <DCT_8x4+0x2e16>
xor    %eax,%eax
mov    %eax,-0x2fc(%rbp)
jmp    3f16 <DCT_8x4+0x2e16>
mov    -0x2fc(%rbp),%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x64(%rax)
je     3f46 <DCT_8x4+0x2e46>
mov    -0x8(%rbp),%rax
imul   $0x209f,0x64(%rax),%eax
mov    %eax,-0x300(%rbp)
jmp    3f53 <DCT_8x4+0x2e53>
xor    %eax,%eax
mov    %eax,-0x300(%rbp)
jmp    3f53 <DCT_8x4+0x2e53>
mov    -0x300(%rbp),%ecx
mov    -0x18(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x6c(%rax)
je     3f85 <DCT_8x4+0x2e85>
mov    -0x8(%rbp),%rax
imul   $0x5ce7,0x6c(%rax),%eax
mov    %eax,-0x304(%rbp)
jmp    3f92 <DCT_8x4+0x2e92>
xor    %eax,%eax
mov    %eax,-0x304(%rbp)
jmp    3f92 <DCT_8x4+0x2e92>
mov    -0x304(%rbp),%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x74(%rax)
je     3fc2 <DCT_8x4+0x2ec2>
mov    -0x8(%rbp),%rax
imul   $0x8b0a,0x74(%rax),%eax
mov    %eax,-0x308(%rbp)
jmp    3fcf <DCT_8x4+0x2ecf>
xor    %eax,%eax
mov    %eax,-0x308(%rbp)
jmp    3fcf <DCT_8x4+0x2ecf>
mov    -0x308(%rbp),%ecx
mov    -0x18(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x18(%rbp)
cmpl   $0x0,-0x40(%rbp)
je     3ff9 <DCT_8x4+0x2ef9>
imul   $0x18f8,-0x40(%rbp),%eax
mov    %eax,-0x30c(%rbp)
jmp    4006 <DCT_8x4+0x2f06>
xor    %eax,%eax
mov    %eax,-0x30c(%rbp)
jmp    4006 <DCT_8x4+0x2f06>
mov    -0x30c(%rbp),%eax
mov    %eax,-0x1c(%rbp)
cmpl   $0x0,-0x44(%rbp)
je     402b <DCT_8x4+0x2f2b>
imul   $0x471a,-0x44(%rbp),%eax
mov    %eax,-0x310(%rbp)
jmp    4038 <DCT_8x4+0x2f38>
xor    %eax,%eax
mov    %eax,-0x310(%rbp)
jmp    4038 <DCT_8x4+0x2f38>
mov    -0x310(%rbp),%ecx
mov    -0x1c(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x1c(%rbp)
cmpl   $0x0,-0x48(%rbp)
je     4062 <DCT_8x4+0x2f62>
imul   $0x6a6a,-0x48(%rbp),%eax
mov    %eax,-0x314(%rbp)
jmp    406f <DCT_8x4+0x2f6f>
xor    %eax,%eax
mov    %eax,-0x314(%rbp)
jmp    406f <DCT_8x4+0x2f6f>
mov    -0x314(%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     40b1 <DCT_8x4+0x2fb1>
mov    -0x8(%rbp),%rax
mov    0x28(%rax),%eax
mov    -0x8(%rbp),%rcx
sub    0x78(%rcx),%eax
imul   $0x3ffe,%eax,%eax
mov    %eax,-0x318(%rbp)
jmp    40be <DCT_8x4+0x2fbe>
xor    %eax,%eax
mov    %eax,-0x318(%rbp)
jmp    40be <DCT_8x4+0x2fbe>
mov    -0x318(%rbp),%ecx
xor    %eax,%eax
sub    %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x38(%rax)
je     40ef <DCT_8x4+0x2fef>
mov    -0x8(%rbp),%rax
imul   $0x1a81,0x38(%rax),%eax
mov    %eax,-0x31c(%rbp)
jmp    40fc <DCT_8x4+0x2ffc>
xor    %eax,%eax
mov    %eax,-0x31c(%rbp)
jmp    40fc <DCT_8x4+0x2ffc>
mov    -0x31c(%rbp),%ecx
mov    -0x20(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x68(%rax)
je     412e <DCT_8x4+0x302e>
mov    -0x8(%rbp),%rax
imul   $0x9a7e,0x68(%rax),%eax
mov    %eax,-0x320(%rbp)
jmp    413b <DCT_8x4+0x303b>
xor    %eax,%eax
mov    %eax,-0x320(%rbp)
jmp    413b <DCT_8x4+0x303b>
mov    -0x320(%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     417d <DCT_8x4+0x307d>
mov    -0x8(%rbp),%rax
mov    0x60(%rax),%eax
mov    -0x8(%rbp),%rcx
add    0x70(%rcx),%eax
imul   $0x763e,%eax,%eax
mov    %eax,-0x324(%rbp)
jmp    418a <DCT_8x4+0x308a>
xor    %eax,%eax
mov    %eax,-0x324(%rbp)
jmp    418a <DCT_8x4+0x308a>
mov    -0x324(%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     41ce <DCT_8x4+0x30ce>
mov    -0x8(%rbp),%rax
mov    0x20(%rax),%eax
mov    -0x8(%rbp),%rcx
add    0x30(%rcx),%eax
imul   $0x30fa,%eax,%eax
mov    %eax,-0x328(%rbp)
jmp    41db <DCT_8x4+0x30db>
xor    %eax,%eax
mov    %eax,-0x328(%rbp)
jmp    41db <DCT_8x4+0x30db>
mov    -0x328(%rbp),%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
cmpl   $0x0,-0x4c(%rbp)
je     4203 <DCT_8x4+0x3103>
imul   $0x7d86,-0x4c(%rbp),%eax
mov    %eax,-0x32c(%rbp)
jmp    4210 <DCT_8x4+0x3110>
xor    %eax,%eax
mov    %eax,-0x32c(%rbp)
jmp    4210 <DCT_8x4+0x3110>
mov    -0x32c(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x3c(%rax)
je     423d <DCT_8x4+0x313d>
mov    -0x8(%rbp),%rax
imul   $0x43ef,0x3c(%rax),%eax
mov    %eax,-0x330(%rbp)
jmp    424a <DCT_8x4+0x314a>
xor    %eax,%eax
mov    %eax,-0x330(%rbp)
jmp    424a <DCT_8x4+0x314a>
mov    -0x330(%rbp),%ecx
xor    %eax,%eax
sub    %ecx,%eax
mov    %eax,-0x334(%rbp)
mov    -0x8(%rbp),%rax
cmpl   $0x0,0x7c(%rax)
je     427e <DCT_8x4+0x317e>
mov    -0x8(%rbp),%rax
imul   $0xa402,0x7c(%rax),%eax
mov    %eax,-0x338(%rbp)
jmp    428b <DCT_8x4+0x318b>
xor    %eax,%eax
mov    %eax,-0x338(%rbp)
jmp    428b <DCT_8x4+0x318b>
mov    -0x334(%rbp),%eax
mov    -0x338(%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    -0x30(%rbp),%eax
add    -0x34(%rbp),%eax
sar    $0x11,%eax
mov    %eax,-0x50(%rbp)
mov    -0x50(%rbp),%eax
and    $0xffffff00,%eax
cmp    $0x0,%eax
je     42e6 <DCT_8x4+0x31e6>
mov    -0x50(%rbp),%edx
mov    $0xff,%eax
xor    %ecx,%ecx
cmp    $0x0,%edx
cmovl  %ecx,%eax
mov    %eax,-0x33c(%rbp)
jmp    42f2 <DCT_8x4+0x31f2>
mov    -0x50(%rbp),%eax
movzbl %al,%eax
mov    %eax,-0x33c(%rbp)
mov    -0x33c(%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    -0x30(%rbp),%eax
add    -0x34(%rbp),%eax
sar    $0x11,%eax
mov    %eax,-0x50(%rbp)
mov    -0x50(%rbp),%eax
and    $0xffffff00,%eax
cmp    $0x0,%eax
je     4345 <DCT_8x4+0x3245>
mov    -0x50(%rbp),%edx
mov    $0xff,%eax
xor    %ecx,%ecx
cmp    $0x0,%edx
cmovl  %ecx,%eax
mov    %eax,-0x340(%rbp)
jmp    4351 <DCT_8x4+0x3251>
mov    -0x50(%rbp),%eax
movzbl %al,%eax
mov    %eax,-0x340(%rbp)
mov    -0x340(%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    -0x2c(%rbp),%eax
add    -0x34(%rbp),%eax
sar    $0x11,%eax
mov    %eax,-0x50(%rbp)
mov    -0x50(%rbp),%eax
and    $0xffffff00,%eax
cmp    $0x0,%eax
je     43aa <DCT_8x4+0x32aa>
mov    -0x50(%rbp),%edx
mov    $0xff,%eax
xor    %ecx,%ecx
cmp    $0x0,%edx
cmovl  %ecx,%eax
mov    %eax,-0x344(%rbp)
jmp    43b6 <DCT_8x4+0x32b6>
mov    -0x50(%rbp),%eax
movzbl %al,%eax
mov    %eax,-0x344(%rbp)
mov    -0x344(%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,-0x50(%rbp)
mov    -0x50(%rbp),%eax
and    $0xffffff00,%eax
cmp    $0x0,%eax
je     4403 <DCT_8x4+0x3303>
mov    -0x50(%rbp),%edx
mov    $0xff,%eax
xor    %ecx,%ecx
cmp    $0x0,%edx
cmovl  %ecx,%eax
mov    %eax,-0x348(%rbp)
jmp    440f <DCT_8x4+0x330f>
mov    -0x50(%rbp),%eax
movzbl %al,%eax
mov    %eax,-0x348(%rbp)
mov    -0x348(%rbp),%eax
mov    %al,%cl
mov    -0x10(%rbp),%rax
mov    %cl,0x14(%rax)
add    $0x2c8,%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
store i32* %0, i32** %3
store i8* %1, i8** %4
%21 = load i32*, i32** %3
%22 = getelementptr inbounds i32, i32* %21, i64 4
%23 = load i32, i32* %22
store i32 %23, i32* %11
%24 = load i32*, i32** %3
%25 = getelementptr inbounds i32, i32* %24, i64 16
%26 = load i32, i32* %25
store i32 %26, i32* %12
%27 = load i32*, i32** %3
%28 = getelementptr inbounds i32, i32* %27, i64 20
%29 = load i32, i32* %28
store i32 %29, i32* %13
%30 = load i32*, i32** %3
%31 = getelementptr inbounds i32, i32* %30, i64 0
%32 = load i32, i32* %31
%33 = icmp ne i32 %32, 0
br i1 %33, label %34, label %39
34: ; preds = %2
%35 = load i32*, i32** %3
%36 = getelementptr inbounds i32, i32* %35, i64 0
%37 = load i32, i32* %36
%38 = mul nsw i32 23168, %37
br label %40
39: ; preds = %2
br label %40
40: ; preds = %39, %34
%41 = phi i32 [ %38, %34 ], [ 0, %39 ]
%42 = load i32*, i32** %3
%43 = getelementptr inbounds i32, i32* %42, i64 0
store i32 %41, i32* %43
%44 = load i32*, i32** %3
%45 = getelementptr inbounds i32, i32* %44, i64 4
%46 = load i32, i32* %45
%47 = icmp ne i32 %46, 0
br i1 %47, label %48, label %53
48: ; preds = %40
%49 = load i32*, i32** %3
%50 = getelementptr inbounds i32, i32* %49, i64 4
%51 = load i32, i32* %50
%52 = mul nsw i32 23168, %51
br label %54
53: ; preds = %40
br label %54
54: ; preds = %53, %48
%55 = phi i32 [ %52, %48 ], [ 0, %53 ]
%56 = load i32*, i32** %3
%57 = getelementptr inbounds i32, i32* %56, i64 4
store i32 %55, i32* %57
%58 = load i32*, i32** %3
%59 = getelementptr inbounds i32, i32* %58, i64 16
%60 = load i32, i32* %59
%61 = icmp ne i32 %60, 0
br i1 %61, label %62, label %67
62: ; preds = %54
%63 = load i32*, i32** %3
%64 = getelementptr inbounds i32, i32* %63, i64 16
%65 = load i32, i32* %64
%66 = mul nsw i32 23168, %65
br label %68
67: ; preds = %54
br label %68
68: ; preds = %67, %62
%69 = phi i32 [ %66, %62 ], [ 0, %67 ]
%70 = load i32*, i32** %3
%71 = getelementptr inbounds i32, i32* %70, i64 16
store i32 %69, i32* %71
%72 = load i32*, i32** %3
%73 = getelementptr inbounds i32, i32* %72, i64 20
%74 = load i32, i32* %73
%75 = icmp ne i32 %74, 0
br i1 %75, label %76, label %81
76: ; preds = %68
%77 = load i32*, i32** %3
%78 = getelementptr inbounds i32, i32* %77, i64 20
%79 = load i32, i32* %78
%80 = mul nsw i32 23168, %79
br label %82
81: ; preds = %68
br label %82
82: ; preds = %81, %76
%83 = phi i32 [ %80, %76 ], [ 0, %81 ]
%84 = load i32*, i32** %3
%85 = getelementptr inbounds i32, i32* %84, i64 20
store i32 %83, i32* %85
%86 = load i32*, i32** %3
%87 = getelementptr inbounds i32, i32* %86, i64 2
%88 = load i32, i32* %87
%89 = load i32*, i32** %3
%90 = getelementptr inbounds i32, i32* %89, i64 18
%91 = load i32, i32* %90
%92 = add nsw i32 %88, %91
store i32 %92, i32* %14
%93 = load i32*, i32** %3
%94 = getelementptr inbounds i32, i32* %93, i64 6
%95 = load i32, i32* %94
%96 = load i32*, i32** %3
%97 = getelementptr inbounds i32, i32* %96, i64 22
%98 = load i32, i32* %97
%99 = add nsw i32 %95, %98
store i32 %99, i32* %15
%100 = load i32*, i32** %3
%101 = getelementptr inbounds i32, i32* %100, i64 1
%102 = load i32, i32* %101
%103 = load i32*, i32** %3
%104 = getelementptr inbounds i32, i32* %103, i64 17
%105 = load i32, i32* %104
%106 = add nsw i32 %102, %105
store i32 %106, i32* %16
%107 = load i32*, i32** %3
%108 = getelementptr inbounds i32, i32* %107, i64 3
%109 = load i32, i32* %108
%110 = load i32*, i32** %3
%111 = getelementptr inbounds i32, i32* %110, i64 19
%112 = load i32, i32* %111
%113 = add nsw i32 %109, %112
store i32 %113, i32* %17
%114 = load i32*, i32** %3
%115 = getelementptr inbounds i32, i32* %114, i64 5
%116 = load i32, i32* %115
%117 = load i32*, i32** %3
%118 = getelementptr inbounds i32, i32* %117, i64 21
%119 = load i32, i32* %118
%120 = add nsw i32 %116, %119
store i32 %120, i32* %18
%121 = load i32*, i32** %3
%122 = getelementptr inbounds i32, i32* %121, i64 7
%123 = load i32, i32* %122
%124 = load i32*, i32** %3
%125 = getelementptr inbounds i32, i32* %124, i64 23
%126 = load i32, i32* %125
%127 = add nsw i32 %123, %126
store i32 %127, i32* %19
store i32 16777216, i32* %5
%128 = load i32*, i32** %3
%129 = getelementptr inbounds i32, i32* %128, i64 0
%130 = load i32, i32* %129
%131 = load i32*, i32** %3
%132 = getelementptr inbounds i32, i32* %131, i64 4
%133 = load i32, i32* %132
%134 = add nsw i32 %130, %133
%135 = load i32*, i32** %3
%136 = getelementptr inbounds i32, i32* %135, i64 16
%137 = load i32, i32* %136
%138 = add nsw i32 %134, %137
%139 = load i32*, i32** %3
%140 = getelementptr inbounds i32, i32* %139, i64 20
%141 = load i32, i32* %140
%142 = add nsw i32 %138, %141
%143 = load i32, i32* %5
%144 = add nsw i32 %143, %142
store i32 %144, i32* %5
%145 = load i32, i32* %14
%146 = icmp ne i32 %145, 0
br i1 %146, label %147, label %150
147: ; preds = %82
%148 = load i32, i32* %14
%149 = mul nsw i32 30270, %148
br label %151
150: ; preds = %82
br label %151
151: ; preds = %150, %147
%152 = phi i32 [ %149, %147 ], [ 0, %150 ]
%153 = load i32, i32* %5
%154 = add nsw i32 %153, %152
store i32 %154, i32* %5
%155 = load i32, i32* %15
%156 = icmp ne i32 %155, 0
br i1 %156, label %157, label %160
157: ; preds = %151
%158 = load i32, i32* %15
%159 = mul nsw i32 12538, %158
br label %161
160: ; preds = %151
br label %161
161: ; preds = %160, %157
%162 = phi i32 [ %159, %157 ], [ 0, %160 ]
%163 = load i32, i32* %5
%164 = add nsw i32 %163, %162
store i32 %164, i32* %5
%165 = load i32*, i32** %3
%166 = getelementptr inbounds i32, i32* %165, i64 9
%167 = load i32, i32* %166
%168 = icmp ne i32 %167, 0
br i1 %168, label %169, label %174
169: ; preds = %161
%170 = load i32*, i32** %3
%171 = getelementptr inbounds i32, i32* %170, i64 9
%172 = load i32, i32* %171
%173 = mul nsw i32 41986, %172
br label %175
174: ; preds = %161
br label %175
175: ; preds = %174, %169
%176 = phi i32 [ %173, %169 ], [ 0, %174 ]
store i32 %176, i32* %6
%177 = load i32*, i32** %3
%178 = getelementptr inbounds i32, i32* %177, i64 11
%179 = load i32, i32* %178
%180 = icmp ne i32 %179, 0
br i1 %180, label %181, label %186
181: ; preds = %175
%182 = load i32*, i32** %3
%183 = getelementptr inbounds i32, i32* %182, i64 11
%184 = load i32, i32* %183
%185 = mul nsw i32 35594, %184
br label %187
186: ; preds = %175
br label %187
187: ; preds = %186, %181
%188 = phi i32 [ %185, %181 ], [ 0, %186 ]
%189 = load i32, i32* %6
%190 = add nsw i32 %189, %188
store i32 %190, i32* %6
%191 = load i32*, i32** %3
%192 = getelementptr inbounds i32, i32* %191, i64 13
%193 = load i32, i32* %192
%194 = icmp ne i32 %193, 0
br i1 %194, label %195, label %200
195: ; preds = %187
%196 = load i32*, i32** %3
%197 = getelementptr inbounds i32, i32* %196, i64 13
%198 = load i32, i32* %197
%199 = mul nsw i32 23783, %198
br label %201
200: ; preds = %187
br label %201
201: ; preds = %200, %195
%202 = phi i32 [ %199, %195 ], [ 0, %200 ]
%203 = load i32, i32* %6
%204 = add nsw i32 %203, %202
store i32 %204, i32* %6
%205 = load i32*, i32** %3
%206 = getelementptr inbounds i32, i32* %205, i64 15
%207 = load i32, i32* %206
%208 = icmp ne i32 %207, 0
br i1 %208, label %209, label %214
209: ; preds = %201
%210 = load i32*, i32** %3
%211 = getelementptr inbounds i32, i32* %210, i64 15
%212 = load i32, i32* %211
%213 = mul nsw i32 8351, %212
br label %215
214: ; preds = %201
br label %215
215: ; preds = %214, %209
%216 = phi i32 [ %213, %209 ], [ 0, %214 ]
%217 = load i32, i32* %6
%218 = add nsw i32 %217, %216
store i32 %218, i32* %6
%219 = load i32*, i32** %3
%220 = getelementptr inbounds i32, i32* %219, i64 25
%221 = load i32, i32* %220
%222 = icmp ne i32 %221, 0
br i1 %222, label %223, label %228
223: ; preds = %215
%224 = load i32*, i32** %3
%225 = getelementptr inbounds i32, i32* %224, i64 25
%226 = load i32, i32* %225
%227 = mul nsw i32 17391, %226
br label %229
228: ; preds = %215
br label %229
229: ; preds = %228, %223
%230 = phi i32 [ %227, %223 ], [ 0, %228 ]
%231 = load i32, i32* %6
%232 = add nsw i32 %231, %230
store i32 %232, i32* %6
%233 = load i32*, i32** %3
%234 = getelementptr inbounds i32, i32* %233, i64 27
%235 = load i32, i32* %234
%236 = icmp ne i32 %235, 0
br i1 %236, label %237, label %242
237: ; preds = %229
%238 = load i32*, i32** %3
%239 = getelementptr inbounds i32, i32* %238, i64 27
%240 = load i32, i32* %239
%241 = mul nsw i32 14743, %240
br label %243
242: ; preds = %229
br label %243
243: ; preds = %242, %237
%244 = phi i32 [ %241, %237 ], [ 0, %242 ]
%245 = load i32, i32* %6
%246 = add nsw i32 %245, %244
store i32 %246, i32* %6
%247 = load i32*, i32** %3
%248 = getelementptr inbounds i32, i32* %247, i64 29
%249 = load i32, i32* %248
%250 = icmp ne i32 %249, 0
br i1 %250, label %251, label %256
251: ; preds = %243
%252 = load i32*, i32** %3
%253 = getelementptr inbounds i32, i32* %252, i64 29
%254 = load i32, i32* %253
%255 = mul nsw i32 9851, %254
br label %257
256: ; preds = %243
br label %257
257: ; preds = %256, %251
%258 = phi i32 [ %255, %251 ], [ 0, %256 ]
%259 = load i32, i32* %6
%260 = add nsw i32 %259, %258
store i32 %260, i32* %6
%261 = load i32*, i32** %3
%262 = getelementptr inbounds i32, i32* %261, i64 31
%263 = load i32, i32* %262
%264 = icmp ne i32 %263, 0
br i1 %264, label %265, label %270
265: ; preds = %257
%266 = load i32*, i32** %3
%267 = getelementptr inbounds i32, i32* %266, i64 31
%268 = load i32, i32* %267
%269 = mul nsw i32 3459, %268
br label %271
270: ; preds = %257
br label %271
271: ; preds = %270, %265
%272 = phi i32 [ %269, %265 ], [ 0, %270 ]
%273 = load i32, i32* %6
%274 = add nsw i32 %273, %272
store i32 %274, i32* %6
%275 = load i32, i32* %16
%276 = icmp ne i32 %275, 0
br i1 %276, label %277, label %280
277: ; preds = %271
%278 = load i32, i32* %16
%279 = mul nsw i32 32134, %278
br label %281
280: ; preds = %271
br label %281
281: ; preds = %280, %277
%282 = phi i32 [ %279, %277 ], [ 0, %280 ]
store i32 %282, i32* %7
%283 = load i32, i32* %17
%284 = icmp ne i32 %283, 0
br i1 %284, label %285, label %288
285: ; preds = %281
%286 = load i32, i32* %17
%287 = mul nsw i32 27242, %286
br label %289
288: ; preds = %281
br label %289
289: ; preds = %288, %285
%290 = phi i32 [ %287, %285 ], [ 0, %288 ]
%291 = load i32, i32* %7
%292 = add nsw i32 %291, %290
store i32 %292, i32* %7
%293 = load i32, i32* %18
%294 = icmp ne i32 %293, 0
br i1 %294, label %295, label %298
295: ; preds = %289
%296 = load i32, i32* %18
%297 = mul nsw i32 18202, %296
br label %299
298: ; preds = %289
br label %299
299: ; preds = %298, %295
%300 = phi i32 [ %297, %295 ], [ 0, %298 ]
%301 = load i32, i32* %7
%302 = add nsw i32 %301, %300
store i32 %302, i32* %7
%303 = load i32, i32* %19
%304 = icmp ne i32 %303, 0
br i1 %304, label %305, label %308
305: ; preds = %299
%306 = load i32, i32* %19
%307 = mul nsw i32 6392, %306
br label %309
308: ; preds = %299
br label %309
309: ; preds = %308, %305
%310 = phi i32 [ %307, %305 ], [ 0, %308 ]
%311 = load i32, i32* %7
%312 = add nsw i32 %311, %310
store i32 %312, i32* %7
%313 = load i32*, i32** %3
%314 = getelementptr inbounds i32, i32* %313, i64 10
%315 = load i32, i32* %314
%316 = icmp ne i32 %315, 0
br i1 %316, label %317, label %322
317: ; preds = %309
%318 = load i32*, i32** %3
%319 = getelementptr inbounds i32, i32* %318, i64 10
%320 = load i32, i32* %319
%321 = mul nsw i32 39550, %320
br label %323
322: ; preds = %309
br label %323
323: ; preds = %322, %317
%324 = phi i32 [ %321, %317 ], [ 0, %322 ]
store i32 %324, i32* %8
%325 = load i32*, i32** %3
%326 = getelementptr inbounds i32, i32* %325, i64 14
%327 = load i32, i32* %326
%328 = load i32*, i32** %3
%329 = getelementptr inbounds i32, i32* %328, i64 26
%330 = load i32, i32* %329
%331 = add nsw i32 %327, %330
%332 = icmp ne i32 %331, 0
br i1 %332, label %333, label %342
333: ; preds = %323
%334 = load i32*, i32** %3
%335 = getelementptr inbounds i32, i32* %334, i64 14
%336 = load i32, i32* %335
%337 = load i32*, i32** %3
%338 = getelementptr inbounds i32, i32* %337, i64 26
%339 = load i32, i32* %338
%340 = add nsw i32 %336, %339
%341 = mul nsw i32 16382, %340
br label %343
342: ; preds = %323
br label %343
343: ; preds = %342, %333
%344 = phi i32 [ %341, %333 ], [ 0, %342 ]
%345 = load i32, i32* %8
%346 = add nsw i32 %345, %344
store i32 %346, i32* %8
%347 = load i32*, i32** %3
%348 = getelementptr inbounds i32, i32* %347, i64 30
%349 = load i32, i32* %348
%350 = icmp ne i32 %349, 0
br i1 %350, label %351, label %356
351: ; preds = %343
%352 = load i32*, i32** %3
%353 = getelementptr inbounds i32, i32* %352, i64 30
%354 = load i32, i32* %353
%355 = mul nsw i32 6785, %354
br label %357
356: ; preds = %343
br label %357
357: ; preds = %356, %351
%358 = phi i32 [ %355, %351 ], [ 0, %356 ]
%359 = load i32, i32* %8
%360 = add nsw i32 %359, %358
store i32 %360, i32* %8
%361 = load i32*, i32** %3
%362 = getelementptr inbounds i32, i32* %361, i64 8
%363 = load i32, i32* %362
%364 = load i32*, i32** %3
%365 = getelementptr inbounds i32, i32* %364, i64 12
%366 = load i32, i32* %365
%367 = add nsw i32 %363, %366
%368 = icmp ne i32 %367, 0
br i1 %368, label %369, label %378
369: ; preds = %357
%370 = load i32*, i32** %3
%371 = getelementptr inbounds i32, i32* %370, i64 8
%372 = load i32, i32* %371
%373 = load i32*, i32** %3
%374 = getelementptr inbounds i32, i32* %373, i64 12
%375 = load i32, i32* %374
%376 = add nsw i32 %372, %375
%377 = mul nsw i32 30270, %376
br label %379
378: ; preds = %357
br label %379
379: ; preds = %378, %369
%380 = phi i32 [ %377, %369 ], [ 0, %378 ]
%381 = load i32, i32* %8
%382 = add nsw i32 %381, %380
store i32 %382, i32* %8
%383 = load i32*, i32** %3
%384 = getelementptr inbounds i32, i32* %383, i64 24
%385 = load i32, i32* %384
%386 = load i32*, i32** %3
%387 = getelementptr inbounds i32, i32* %386, i64 28
%388 = load i32, i32* %387
%389 = add nsw i32 %385, %388
%390 = icmp ne i32 %389, 0
br i1 %390, label %391, label %400
391: ; preds = %379
%392 = load i32*, i32** %3
%393 = getelementptr inbounds i32, i32* %392, i64 24
%394 = load i32, i32* %393
%395 = load i32*, i32** %3
%396 = getelementptr inbounds i32, i32* %395, i64 28
%397 = load i32, i32* %396
%398 = add nsw i32 %394, %397
%399 = mul nsw i32 12538, %398
br label %401
400: ; preds = %379
br label %401
401: ; preds = %400, %391
%402 = phi i32 [ %399, %391 ], [ 0, %400 ]
%403 = load i32, i32* %8
%404 = add nsw i32 %403, %402
store i32 %404, i32* %8
%405 = load i32, i32* %5
%406 = load i32, i32* %6
%407 = add nsw i32 %405, %406
%408 = load i32, i32* %7
%409 = add nsw i32 %407, %408
%410 = load i32, i32* %8
%411 = add nsw i32 %409, %410
%412 = ashr i32 %411, 17
store i32 %412, i32* %20
%413 = load i32, i32* %20
%414 = and i32 %413, -256
%415 = icmp ne i32 %414, 0
br i1 %415, label %416, label %421
416: ; preds = %401
%417 = load i32, i32* %20
%418 = icmp slt i32 %417, 0
%419 = zext i1 %418 to i64
%420 = select i1 %418, i32 0, i32 255
br label %425
421: ; preds = %401
%422 = load i32, i32* %20
%423 = trunc i32 %422 to i8
%424 = zext i8 %423 to i32
br label %425
425: ; preds = %421, %416
%426 = phi i32 [ %420, %416 ], [ %424, %421 ]
%427 = trunc i32 %426 to i8
%428 = load i8*, i8** %4
%429 = getelementptr inbounds i8, i8* %428, i64 0
store i8 %427, i8* %429
%430 = load i32, i32* %5
%431 = load i32, i32* %6
%432 = sub nsw i32 %430, %431
%433 = load i32, i32* %7
%434 = sub nsw i32 %432, %433
%435 = load i32, i32* %8
%436 = add nsw i32 %434, %435
%437 = load i32, i32* %11
%438 = sub nsw i32 %436, %437
%439 = load i32, i32* %13
%440 = sub nsw i32 %438, %439
%441 = ashr i32 %440, 17
store i32 %441, i32* %20
%442 = load i32, i32* %20
%443 = and i32 %442, -256
%444 = icmp ne i32 %443, 0
br i1 %444, label %445, label %450
445: ; preds = %425
%446 = load i32, i32* %20
%447 = icmp slt i32 %446, 0
%448 = zext i1 %447 to i64
%449 = select i1 %447, i32 0, i32 255
br label %454
450: ; preds = %425
%451 = load i32, i32* %20
%452 = trunc i32 %451 to i8
%453 = zext i8 %452 to i32
br label %454
454: ; preds = %450, %445
%455 = phi i32 [ %449, %445 ], [ %453, %450 ]
%456 = trunc i32 %455 to i8
%457 = load i8*, i8** %4
%458 = getelementptr inbounds i8, i8* %457, i64 7
store i8 %456, i8* %458
%459 = load i32, i32* %5
%460 = load i32, i32* %6
%461 = sub nsw i32 %459, %460
%462 = load i32, i32* %7
%463 = add nsw i32 %461, %462
%464 = load i32, i32* %8
%465 = sub nsw i32 %463, %464
%466 = load i32, i32* %12
%467 = sub nsw i32 %465, %466
%468 = load i32, i32* %13
%469 = sub nsw i32 %467, %468
%470 = ashr i32 %469, 17
store i32 %470, i32* %20
%471 = load i32, i32* %20
%472 = and i32 %471, -256
%473 = icmp ne i32 %472, 0
br i1 %473, label %474, label %479
474: ; preds = %454
%475 = load i32, i32* %20
%476 = icmp slt i32 %475, 0
%477 = zext i1 %476 to i64
%478 = select i1 %476, i32 0, i32 255
br label %483
479: ; preds = %454
%480 = load i32, i32* %20
%481 = trunc i32 %480 to i8
%482 = zext i8 %481 to i32
br label %483
483: ; preds = %479, %474
%484 = phi i32 [ %478, %474 ], [ %482, %479 ]
%485 = trunc i32 %484 to i8
%486 = load i8*, i8** %4
%487 = getelementptr inbounds i8, i8* %486, i64 24
store i8 %485, i8* %487
%488 = load i32, i32* %5
%489 = load i32, i32* %6
%490 = add nsw i32 %488, %489
%491 = load i32, i32* %7
%492 = sub nsw i32 %490, %491
%493 = load i32, i32* %8
%494 = sub nsw i32 %492, %493
%495 = load i32, i32* %11
%496 = sub nsw i32 %494, %495
%497 = load i32, i32* %12
%498 = sub nsw i32 %496, %497
%499 = load i32, i32* %13
%500 = sub nsw i32 %498, %499
%501 = ashr i32 %500, 17
store i32 %501, i32* %20
%502 = load i32, i32* %20
%503 = and i32 %502, -256
%504 = icmp ne i32 %503, 0
br i1 %504, label %505, label %510
505: ; preds = %483
%506 = load i32, i32* %20
%507 = icmp slt i32 %506, 0
%508 = zext i1 %507 to i64
%509 = select i1 %507, i32 0, i32 255
br label %514
510: ; preds = %483
%511 = load i32, i32* %20
%512 = trunc i32 %511 to i8
%513 = zext i8 %512 to i32
br label %514
514: ; preds = %510, %505
%515 = phi i32 [ %509, %505 ], [ %513, %510 ]
%516 = trunc i32 %515 to i8
%517 = load i8*, i8** %4
%518 = getelementptr inbounds i8, i8* %517, i64 31
store i8 %516, i8* %518
store i32 16777216, i32* %5
%519 = load i32*, i32** %3
%520 = getelementptr inbounds i32, i32* %519, i64 0
%521 = load i32, i32* %520
%522 = load i32*, i32** %3
%523 = getelementptr inbounds i32, i32* %522, i64 4
%524 = load i32, i32* %523
%525 = sub nsw i32 %521, %524
%526 = load i32*, i32** %3
%527 = getelementptr inbounds i32, i32* %526, i64 16
%528 = load i32, i32* %527
%529 = add nsw i32 %525, %528
%530 = load i32*, i32** %3
%531 = getelementptr inbounds i32, i32* %530, i64 20
%532 = load i32, i32* %531
%533 = sub nsw i32 %529, %532
%534 = load i32, i32* %5
%535 = add nsw i32 %534, %533
store i32 %535, i32* %5
%536 = load i32, i32* %14
%537 = icmp ne i32 %536, 0
br i1 %537, label %538, label %541
538: ; preds = %514
%539 = load i32, i32* %14
%540 = mul nsw i32 12538, %539
br label %542
541: ; preds = %514
br label %542
542: ; preds = %541, %538
%543 = phi i32 [ %540, %538 ], [ 0, %541 ]
%544 = load i32, i32* %5
%545 = add nsw i32 %544, %543
store i32 %545, i32* %5
%546 = load i32, i32* %15
%547 = icmp ne i32 %546, 0
br i1 %547, label %548, label %551
548: ; preds = %542
%549 = load i32, i32* %15
%550 = mul nsw i32 30270, %549
br label %552
551: ; preds = %542
br label %552
552: ; preds = %551, %548
%553 = phi i32 [ %550, %548 ], [ 0, %551 ]
%554 = load i32, i32* %5
%555 = sub nsw i32 %554, %553
store i32 %555, i32* %5
%556 = load i32*, i32** %3
%557 = getelementptr inbounds i32, i32* %556, i64 9
%558 = load i32, i32* %557
%559 = icmp ne i32 %558, 0
br i1 %559, label %560, label %565
560: ; preds = %552
%561 = load i32*, i32** %3
%562 = getelementptr inbounds i32, i32* %561, i64 9
%563 = load i32, i32* %562
%564 = mul nsw i32 35594, %563
br label %566
565: ; preds = %552
br label %566
566: ; preds = %565, %560
%567 = phi i32 [ %564, %560 ], [ 0, %565 ]
store i32 %567, i32* %6
%568 = load i32*, i32** %3
%569 = getelementptr inbounds i32, i32* %568, i64 11
%570 = load i32, i32* %569
%571 = icmp ne i32 %570, 0
br i1 %571, label %572, label %577
572: ; preds = %566
%573 = load i32*, i32** %3
%574 = getelementptr inbounds i32, i32* %573, i64 11
%575 = load i32, i32* %574
%576 = mul nsw i32 8351, %575
br label %578
577: ; preds = %566
br label %578
578: ; preds = %577, %572
%579 = phi i32 [ %576, %572 ], [ 0, %577 ]
%580 = load i32, i32* %6
%581 = sub nsw i32 %580, %579
store i32 %581, i32* %6
%582 = load i32*, i32** %3
%583 = getelementptr inbounds i32, i32* %582, i64 13
%584 = load i32, i32* %583
%585 = icmp ne i32 %584, 0
br i1 %585, label %586, label %591
586: ; preds = %578
%587 = load i32*, i32** %3
%588 = getelementptr inbounds i32, i32* %587, i64 13
%589 = load i32, i32* %588
%590 = mul nsw i32 41986, %589
br label %592
591: ; preds = %578
br label %592
592: ; preds = %591, %586
%593 = phi i32 [ %590, %586 ], [ 0, %591 ]
%594 = load i32, i32* %6
%595 = sub nsw i32 %594, %593
store i32 %595, i32* %6
%596 = load i32*, i32** %3
%597 = getelementptr inbounds i32, i32* %596, i64 15
%598 = load i32, i32* %597
%599 = icmp ne i32 %598, 0
br i1 %599, label %600, label %605
600: ; preds = %592
%601 = load i32*, i32** %3
%602 = getelementptr inbounds i32, i32* %601, i64 15
%603 = load i32, i32* %602
%604 = mul nsw i32 23783, %603
br label %606
605: ; preds = %592
br label %606
606: ; preds = %605, %600
%607 = phi i32 [ %604, %600 ], [ 0, %605 ]
%608 = load i32, i32* %6
%609 = sub nsw i32 %608, %607
store i32 %609, i32* %6
%610 = load i32*, i32** %3
%611 = getelementptr inbounds i32, i32* %610, i64 25
%612 = load i32, i32* %611
%613 = icmp ne i32 %612, 0
br i1 %613, label %614, label %619
614: ; preds = %606
%615 = load i32*, i32** %3
%616 = getelementptr inbounds i32, i32* %615, i64 25
%617 = load i32, i32* %616
%618 = mul nsw i32 14743, %617
br label %620
619: ; preds = %606
br label %620
620: ; preds = %619, %614
%621 = phi i32 [ %618, %614 ], [ 0, %619 ]
%622 = load i32, i32* %6
%623 = sub nsw i32 %622, %621
store i32 %623, i32* %6
%624 = load i32*, i32** %3
%625 = getelementptr inbounds i32, i32* %624, i64 27
%626 = load i32, i32* %625
%627 = icmp ne i32 %626, 0
br i1 %627, label %628, label %633
628: ; preds = %620
%629 = load i32*, i32** %3
%630 = getelementptr inbounds i32, i32* %629, i64 27
%631 = load i32, i32* %630
%632 = mul nsw i32 3459, %631
br label %634
633: ; preds = %620
br label %634
634: ; preds = %633, %628
%635 = phi i32 [ %632, %628 ], [ 0, %633 ]
%636 = load i32, i32* %6
%637 = sub nsw i32 %636, %635
store i32 %637, i32* %6
%638 = load i32*, i32** %3
%639 = getelementptr inbounds i32, i32* %638, i64 29
%640 = load i32, i32* %639
%641 = icmp ne i32 %640, 0
br i1 %641, label %642, label %647
642: ; preds = %634
%643 = load i32*, i32** %3
%644 = getelementptr inbounds i32, i32* %643, i64 29
%645 = load i32, i32* %644
%646 = mul nsw i32 17391, %645
br label %648
647: ; preds = %634
br label %648
648: ; preds = %647, %642
%649 = phi i32 [ %646, %642 ], [ 0, %647 ]
%650 = load i32, i32* %6
%651 = sub nsw i32 %650, %649
store i32 %651, i32* %6
%652 = load i32*, i32** %3
%653 = getelementptr inbounds i32, i32* %652, i64 31
%654 = load i32, i32* %653
%655 = icmp ne i32 %654, 0
br i1 %655, label %656, label %661
656: ; preds = %648
%657 = load i32*, i32** %3
%658 = getelementptr inbounds i32, i32* %657, i64 31
%659 = load i32, i32* %658
%660 = mul nsw i32 9851, %659
br label %662
661: ; preds = %648
br label %662
662: ; preds = %661, %656
%663 = phi i32 [ %660, %656 ], [ 0, %661 ]
%664 = load i32, i32* %6
%665 = sub nsw i32 %664, %663
store i32 %665, i32* %6
%666 = load i32, i32* %16
%667 = icmp ne i32 %666, 0
br i1 %667, label %668, label %671
668: ; preds = %662
%669 = load i32, i32* %16
%670 = mul nsw i32 27242, %669
br label %672
671: ; preds = %662
br label %672
672: ; preds = %671, %668
%673 = phi i32 [ %670, %668 ], [ 0, %671 ]
store i32 %673, i32* %7
%674 = load i32, i32* %17
%675 = icmp ne i32 %674, 0
br i1 %675, label %676, label %679
676: ; preds = %672
%677 = load i32, i32* %17
%678 = mul nsw i32 6392, %677
br label %680
679: ; preds = %672
br label %680
680: ; preds = %679, %676
%681 = phi i32 [ %678, %676 ], [ 0, %679 ]
%682 = load i32, i32* %7
%683 = sub nsw i32 %682, %681
store i32 %683, i32* %7
%684 = load i32, i32* %18
%685 = icmp ne i32 %684, 0
br i1 %685, label %686, label %689
686: ; preds = %680
%687 = load i32, i32* %18
%688 = mul nsw i32 32134, %687
br label %690
689: ; preds = %680
br label %690
690: ; preds = %689, %686
%691 = phi i32 [ %688, %686 ], [ 0, %689 ]
%692 = load i32, i32* %7
%693 = sub nsw i32 %692, %691
store i32 %693, i32* %7
%694 = load i32, i32* %19
%695 = icmp ne i32 %694, 0
br i1 %695, label %696, label %699
696: ; preds = %690
%697 = load i32, i32* %19
%698 = mul nsw i32 18202, %697
br label %700
699: ; preds = %690
br label %700
700: ; preds = %699, %696
%701 = phi i32 [ %698, %696 ], [ 0, %699 ]
%702 = load i32, i32* %7
%703 = sub nsw i32 %702, %701
store i32 %703, i32* %7
%704 = load i32*, i32** %3
%705 = getelementptr inbounds i32, i32* %704, i64 10
%706 = load i32, i32* %705
%707 = load i32*, i32** %3
%708 = getelementptr inbounds i32, i32* %707, i64 30
%709 = load i32, i32* %708
%710 = sub nsw i32 %706, %709
%711 = icmp ne i32 %710, 0
br i1 %711, label %712, label %721
712: ; preds = %700
%713 = load i32*, i32** %3
%714 = getelementptr inbounds i32, i32* %713, i64 10
%715 = load i32, i32* %714
%716 = load i32*, i32** %3
%717 = getelementptr inbounds i32, i32* %716, i64 30
%718 = load i32, i32* %717
%719 = sub nsw i32 %715, %718
%720 = mul nsw i32 16382, %719
br label %722
721: ; preds = %700
br label %722
722: ; preds = %721, %712
%723 = phi i32 [ %720, %712 ], [ 0, %721 ]
store i32 %723, i32* %8
%724 = load i32*, i32** %3
%725 = getelementptr inbounds i32, i32* %724, i64 14
%726 = load i32, i32* %725
%727 = icmp ne i32 %726, 0
br i1 %727, label %728, label %733
728: ; preds = %722
%729 = load i32*, i32** %3
%730 = getelementptr inbounds i32, i32* %729, i64 14
%731 = load i32, i32* %730
%732 = mul nsw i32 39550, %731
br label %734
733: ; preds = %722
br label %734
734: ; preds = %733, %728
%735 = phi i32 [ %732, %728 ], [ 0, %733 ]
%736 = load i32, i32* %8
%737 = sub nsw i32 %736, %735
store i32 %737, i32* %8
%738 = load i32*, i32** %3
%739 = getelementptr inbounds i32, i32* %738, i64 26
%740 = load i32, i32* %739
%741 = icmp ne i32 %740, 0
br i1 %741, label %742, label %747
742: ; preds = %734
%743 = load i32*, i32** %3
%744 = getelementptr inbounds i32, i32* %743, i64 26
%745 = load i32, i32* %744
%746 = mul nsw i32 6785, %745
br label %748
747: ; preds = %734
br label %748
748: ; preds = %747, %742
%749 = phi i32 [ %746, %742 ], [ 0, %747 ]
%750 = load i32, i32* %8
%751 = add nsw i32 %750, %749
store i32 %751, i32* %8
%752 = load i32*, i32** %3
%753 = getelementptr inbounds i32, i32* %752, i64 24
%754 = load i32, i32* %753
%755 = load i32*, i32** %3
%756 = getelementptr inbounds i32, i32* %755, i64 28
%757 = load i32, i32* %756
%758 = sub nsw i32 %754, %757
%759 = icmp ne i32 %758, 0
br i1 %759, label %760, label %769
760: ; preds = %748
%761 = load i32*, i32** %3
%762 = getelementptr inbounds i32, i32* %761, i64 24
%763 = load i32, i32* %762
%764 = load i32*, i32** %3
%765 = getelementptr inbounds i32, i32* %764, i64 28
%766 = load i32, i32* %765
%767 = sub nsw i32 %763, %766
%768 = mul nsw i32 12538, %767
br label %770
769: ; preds = %748
br label %770
770: ; preds = %769, %760
%771 = phi i32 [ %768, %760 ], [ 0, %769 ]
%772 = load i32, i32* %8
%773 = add nsw i32 %772, %771
store i32 %773, i32* %8
%774 = load i32*, i32** %3
%775 = getelementptr inbounds i32, i32* %774, i64 8
%776 = load i32, i32* %775
%777 = load i32*, i32** %3
%778 = getelementptr inbounds i32, i32* %777, i64 12
%779 = load i32, i32* %778
%780 = sub nsw i32 %776, %779
%781 = icmp ne i32 %780, 0
br i1 %781, label %782, label %791
782: ; preds = %770
%783 = load i32*, i32** %3
%784 = getelementptr inbounds i32, i32* %783, i64 8
%785 = load i32, i32* %784
%786 = load i32*, i32** %3
%787 = getelementptr inbounds i32, i32* %786, i64 12
%788 = load i32, i32* %787
%789 = sub nsw i32 %785, %788
%790 = mul nsw i32 30270, %789
br label %792
791: ; preds = %770
br label %792
792: ; preds = %791, %782
%793 = phi i32 [ %790, %782 ], [ 0, %791 ]
%794 = load i32, i32* %8
%795 = add nsw i32 %794, %793
store i32 %795, i32* %8
%796 = load i32, i32* %5
%797 = load i32, i32* %6
%798 = add nsw i32 %796, %797
%799 = load i32, i32* %7
%800 = add nsw i32 %798, %799
%801 = load i32, i32* %8
%802 = add nsw i32 %800, %801
%803 = load i32, i32* %11
%804 = add nsw i32 %802, %803
%805 = load i32, i32* %13
%806 = add nsw i32 %804, %805
%807 = ashr i32 %806, 17
store i32 %807, i32* %20
%808 = load i32, i32* %20
%809 = and i32 %808, -256
%810 = icmp ne i32 %809, 0
br i1 %810, label %811, label %816
811: ; preds = %792
%812 = load i32, i32* %20
%813 = icmp slt i32 %812, 0
%814 = zext i1 %813 to i64
%815 = select i1 %813, i32 0, i32 255
br label %820
816: ; preds = %792
%817 = load i32, i32* %20
%818 = trunc i32 %817 to i8
%819 = zext i8 %818 to i32
br label %820
820: ; preds = %816, %811
%821 = phi i32 [ %815, %811 ], [ %819, %816 ]
%822 = trunc i32 %821 to i8
%823 = load i8*, i8** %4
%824 = getelementptr inbounds i8, i8* %823, i64 1
store i8 %822, i8* %824
%825 = load i32, i32* %5
%826 = load i32, i32* %6
%827 = sub nsw i32 %825, %826
%828 = load i32, i32* %7
%829 = sub nsw i32 %827, %828
%830 = load i32, i32* %8
%831 = add nsw i32 %829, %830
%832 = ashr i32 %831, 17
store i32 %832, i32* %20
%833 = load i32, i32* %20
%834 = and i32 %833, -256
%835 = icmp ne i32 %834, 0
br i1 %835, label %836, label %841
836: ; preds = %820
%837 = load i32, i32* %20
%838 = icmp slt i32 %837, 0
%839 = zext i1 %838 to i64
%840 = select i1 %838, i32 0, i32 255
br label %845
841: ; preds = %820
%842 = load i32, i32* %20
%843 = trunc i32 %842 to i8
%844 = zext i8 %843 to i32
br label %845
845: ; preds = %841, %836
%846 = phi i32 [ %840, %836 ], [ %844, %841 ]
%847 = trunc i32 %846 to i8
%848 = load i8*, i8** %4
%849 = getelementptr inbounds i8, i8* %848, i64 6
store i8 %847, i8* %849
%850 = load i32, i32* %5
%851 = load i32, i32* %6
%852 = sub nsw i32 %850, %851
%853 = load i32, i32* %7
%854 = add nsw i32 %852, %853
%855 = load i32, i32* %8
%856 = sub nsw i32 %854, %855
%857 = load i32, i32* %11
%858 = add nsw i32 %856, %857
%859 = load i32, i32* %12
%860 = sub nsw i32 %858, %859
%861 = load i32, i32* %13
%862 = add nsw i32 %860, %861
%863 = ashr i32 %862, 17
store i32 %863, i32* %20
%864 = load i32, i32* %20
%865 = and i32 %864, -256
%866 = icmp ne i32 %865, 0
br i1 %866, label %867, label %872
867: ; preds = %845
%868 = load i32, i32* %20
%869 = icmp slt i32 %868, 0
%870 = zext i1 %869 to i64
%871 = select i1 %869, i32 0, i32 255
br label %876
872: ; preds = %845
%873 = load i32, i32* %20
%874 = trunc i32 %873 to i8
%875 = zext i8 %874 to i32
br label %876
876: ; preds = %872, %867
%877 = phi i32 [ %871, %867 ], [ %875, %872 ]
%878 = trunc i32 %877 to i8
%879 = load i8*, i8** %4
%880 = getelementptr inbounds i8, i8* %879, i64 25
store i8 %878, i8* %880
%881 = load i32, i32* %5
%882 = load i32, i32* %6
%883 = add nsw i32 %881, %882
%884 = load i32, i32* %7
%885 = sub nsw i32 %883, %884
%886 = load i32, i32* %8
%887 = sub nsw i32 %885, %886
%888 = load i32, i32* %13
%889 = add nsw i32 %887, %888
%890 = ashr i32 %889, 17
store i32 %890, i32* %20
%891 = load i32, i32* %20
%892 = and i32 %891, -256
%893 = icmp ne i32 %892, 0
br i1 %893, label %894, label %899
894: ; preds = %876
%895 = load i32, i32* %20
%896 = icmp slt i32 %895, 0
%897 = zext i1 %896 to i64
%898 = select i1 %896, i32 0, i32 255
br label %903
899: ; preds = %876
%900 = load i32, i32* %20
%901 = trunc i32 %900 to i8
%902 = zext i8 %901 to i32
br label %903
903: ; preds = %899, %894
%904 = phi i32 [ %898, %894 ], [ %902, %899 ]
%905 = trunc i32 %904 to i8
%906 = load i8*, i8** %4
%907 = getelementptr inbounds i8, i8* %906, i64 30
store i8 %905, i8* %907
store i32 16777216, i32* %5
%908 = load i32*, i32** %3
%909 = getelementptr inbounds i32, i32* %908, i64 0
%910 = load i32, i32* %909
%911 = load i32*, i32** %3
%912 = getelementptr inbounds i32, i32* %911, i64 4
%913 = load i32, i32* %912
%914 = sub nsw i32 %910, %913
%915 = load i32*, i32** %3
%916 = getelementptr inbounds i32, i32* %915, i64 16
%917 = load i32, i32* %916
%918 = add nsw i32 %914, %917
%919 = load i32*, i32** %3
%920 = getelementptr inbounds i32, i32* %919, i64 20
%921 = load i32, i32* %920
%922 = sub nsw i32 %918, %921
%923 = load i32, i32* %5
%924 = add nsw i32 %923, %922
store i32 %924, i32* %5
%925 = load i32, i32* %14
%926 = icmp ne i32 %925, 0
br i1 %926, label %927, label %930
927: ; preds = %903
%928 = load i32, i32* %14
%929 = mul nsw i32 12538, %928
br label %931
930: ; preds = %903
br label %931
931: ; preds = %930, %927
%932 = phi i32 [ %929, %927 ], [ 0, %930 ]
%933 = load i32, i32* %5
%934 = sub nsw i32 %933, %932
store i32 %934, i32* %5
%935 = load i32, i32* %15
%936 = icmp ne i32 %935, 0
br i1 %936, label %937, label %940
937: ; preds = %931
%938 = load i32, i32* %15
%939 = mul nsw i32 30270, %938
br label %941
940: ; preds = %931
br label %941
941: ; preds = %940, %937
%942 = phi i32 [ %939, %937 ], [ 0, %940 ]
%943 = load i32, i32* %5
%944 = add nsw i32 %943, %942
store i32 %944, i32* %5
%945 = load i32*, i32** %3
%946 = getelementptr inbounds i32, i32* %945, i64 9
%947 = load i32, i32* %946
%948 = icmp ne i32 %947, 0
br i1 %948, label %949, label %954
949: ; preds = %941
%950 = load i32*, i32** %3
%951 = getelementptr inbounds i32, i32* %950, i64 9
%952 = load i32, i32* %951
%953 = mul nsw i32 23783, %952
br label %955
954: ; preds = %941
br label %955
955: ; preds = %954, %949
%956 = phi i32 [ %953, %949 ], [ 0, %954 ]
store i32 %956, i32* %6
%957 = load i32*, i32** %3
%958 = getelementptr inbounds i32, i32* %957, i64 11
%959 = load i32, i32* %958
%960 = icmp ne i32 %959, 0
br i1 %960, label %961, label %966
961: ; preds = %955
%962 = load i32*, i32** %3
%963 = getelementptr inbounds i32, i32* %962, i64 11
%964 = load i32, i32* %963
%965 = mul nsw i32 41986, %964
br label %967
966: ; preds = %955
br label %967
967: ; preds = %966, %961
%968 = phi i32 [ %965, %961 ], [ 0, %966 ]
%969 = load i32, i32* %6
%970 = sub nsw i32 %969, %968
store i32 %970, i32* %6
%971 = load i32*, i32** %3
%972 = getelementptr inbounds i32, i32* %971, i64 13
%973 = load i32, i32* %972
%974 = icmp ne i32 %973, 0
br i1 %974, label %975, label %980
975: ; preds = %967
%976 = load i32*, i32** %3
%977 = getelementptr inbounds i32, i32* %976, i64 13
%978 = load i32, i32* %977
%979 = mul nsw i32 8351, %978
br label %981
980: ; preds = %967
br label %981
981: ; preds = %980, %975
%982 = phi i32 [ %979, %975 ], [ 0, %980 ]
%983 = load i32, i32* %6
%984 = add nsw i32 %983, %982
store i32 %984, i32* %6
%985 = load i32*, i32** %3
%986 = getelementptr inbounds i32, i32* %985, i64 15
%987 = load i32, i32* %986
%988 = icmp ne i32 %987, 0
br i1 %988, label %989, label %994
989: ; preds = %981
%990 = load i32*, i32** %3
%991 = getelementptr inbounds i32, i32* %990, i64 15
%992 = load i32, i32* %991
%993 = mul nsw i32 35594, %992
br label %995
994: ; preds = %981
br label %995
995: ; preds = %994, %989
%996 = phi i32 [ %993, %989 ], [ 0, %994 ]
%997 = load i32, i32* %6
%998 = add nsw i32 %997, %996
store i32 %998, i32* %6
%999 = load i32*, i32** %3
%1000 = getelementptr inbounds i32, i32* %999, i64 25
%1001 = load i32, i32* %1000
%1002 = icmp ne i32 %1001, 0
br i1 %1002, label %1003, label %1008
1003: ; preds = %995
%1004 = load i32*, i32** %3
%1005 = getelementptr inbounds i32, i32* %1004, i64 25
%1006 = load i32, i32* %1005
%1007 = mul nsw i32 9851, %1006
br label %1009
1008: ; preds = %995
br label %1009
1009: ; preds = %1008, %1003
%1010 = phi i32 [ %1007, %1003 ], [ 0, %1008 ]
%1011 = load i32, i32* %6
%1012 = add nsw i32 %1011, %1010
store i32 %1012, i32* %6
%1013 = load i32*, i32** %3
%1014 = getelementptr inbounds i32, i32* %1013, i64 27
%1015 = load i32, i32* %1014
%1016 = icmp ne i32 %1015, 0
br i1 %1016, label %1017, label %1022
1017: ; preds = %1009
%1018 = load i32*, i32** %3
%1019 = getelementptr inbounds i32, i32* %1018, i64 27
%1020 = load i32, i32* %1019
%1021 = mul nsw i32 17391, %1020
br label %1023
1022: ; preds = %1009
br label %1023
1023: ; preds = %1022, %1017
%1024 = phi i32 [ %1021, %1017 ], [ 0, %1022 ]
%1025 = load i32, i32* %6
%1026 = sub nsw i32 %1025, %1024
store i32 %1026, i32* %6
%1027 = load i32*, i32** %3
%1028 = getelementptr inbounds i32, i32* %1027, i64 29
%1029 = load i32, i32* %1028
%1030 = icmp ne i32 %1029, 0
br i1 %1030, label %1031, label %1036
1031: ; preds = %1023
%1032 = load i32*, i32** %3
%1033 = getelementptr inbounds i32, i32* %1032, i64 29
%1034 = load i32, i32* %1033
%1035 = mul nsw i32 3459, %1034
br label %1037
1036: ; preds = %1023
br label %1037
1037: ; preds = %1036, %1031
%1038 = phi i32 [ %1035, %1031 ], [ 0, %1036 ]
%1039 = load i32, i32* %6
%1040 = add nsw i32 %1039, %1038
store i32 %1040, i32* %6
%1041 = load i32*, i32** %3
%1042 = getelementptr inbounds i32, i32* %1041, i64 31
%1043 = load i32, i32* %1042
%1044 = icmp ne i32 %1043, 0
br i1 %1044, label %1045, label %1050
1045: ; preds = %1037
%1046 = load i32*, i32** %3
%1047 = getelementptr inbounds i32, i32* %1046, i64 31
%1048 = load i32, i32* %1047
%1049 = mul nsw i32 14743, %1048
br label %1051
1050: ; preds = %1037
br label %1051
1051: ; preds = %1050, %1045
%1052 = phi i32 [ %1049, %1045 ], [ 0, %1050 ]
%1053 = load i32, i32* %6
%1054 = add nsw i32 %1053, %1052
store i32 %1054, i32* %6
%1055 = load i32, i32* %16
%1056 = icmp ne i32 %1055, 0
br i1 %1056, label %1057, label %1060
1057: ; preds = %1051
%1058 = load i32, i32* %16
%1059 = mul nsw i32 18202, %1058
br label %1061
1060: ; preds = %1051
br label %1061
1061: ; preds = %1060, %1057
%1062 = phi i32 [ %1059, %1057 ], [ 0, %1060 ]
store i32 %1062, i32* %7
%1063 = load i32, i32* %17
%1064 = icmp ne i32 %1063, 0
br i1 %1064, label %1065, label %1068
1065: ; preds = %1061
%1066 = load i32, i32* %17
%1067 = mul nsw i32 32134, %1066
br label %1069
1068: ; preds = %1061
br label %1069
1069: ; preds = %1068, %1065
%1070 = phi i32 [ %1067, %1065 ], [ 0, %1068 ]
%1071 = load i32, i32* %7
%1072 = sub nsw i32 %1071, %1070
store i32 %1072, i32* %7
%1073 = load i32, i32* %18
%1074 = icmp ne i32 %1073, 0
br i1 %1074, label %1075, label %1078
1075: ; preds = %1069
%1076 = load i32, i32* %18
%1077 = mul nsw i32 6392, %1076
br label %1079
1078: ; preds = %1069
br label %1079
1079: ; preds = %1078, %1075
%1080 = phi i32 [ %1077, %1075 ], [ 0, %1078 ]
%1081 = load i32, i32* %7
%1082 = add nsw i32 %1081, %1080
store i32 %1082, i32* %7
%1083 = load i32, i32* %19
%1084 = icmp ne i32 %1083, 0
br i1 %1084, label %1085, label %1088
1085: ; preds = %1079
%1086 = load i32, i32* %19
%1087 = mul nsw i32 27242, %1086
br label %1089
1088: ; preds = %1079
br label %1089
1089: ; preds = %1088, %1085
%1090 = phi i32 [ %1087, %1085 ], [ 0, %1088 ]
%1091 = load i32, i32* %7
%1092 = add nsw i32 %1091, %1090
store i32 %1092, i32* %7
%1093 = load i32*, i32** %3
%1094 = getelementptr inbounds i32, i32* %1093, i64 10
%1095 = load i32, i32* %1094
%1096 = load i32*, i32** %3
%1097 = getelementptr inbounds i32, i32* %1096, i64 30
%1098 = load i32, i32* %1097
%1099 = sub nsw i32 %1095, %1098
%1100 = icmp ne i32 %1099, 0
br i1 %1100, label %1101, label %1110
1101: ; preds = %1089
%1102 = load i32*, i32** %3
%1103 = getelementptr inbounds i32, i32* %1102, i64 10
%1104 = load i32, i32* %1103
%1105 = load i32*, i32** %3
%1106 = getelementptr inbounds i32, i32* %1105, i64 30
%1107 = load i32, i32* %1106
%1108 = sub nsw i32 %1104, %1107
%1109 = mul nsw i32 16382, %1108
br label %1111
1110: ; preds = %1089
br label %1111
1111: ; preds = %1110, %1101
%1112 = phi i32 [ %1109, %1101 ], [ 0, %1110 ]
%1113 = sub nsw i32 0, %1112
store i32 %1113, i32* %8
%1114 = load i32*, i32** %3
%1115 = getelementptr inbounds i32, i32* %1114, i64 14
%1116 = load i32, i32* %1115
%1117 = icmp ne i32 %1116, 0
br i1 %1117, label %1118, label %1123
1118: ; preds = %1111
%1119 = load i32*, i32** %3
%1120 = getelementptr inbounds i32, i32* %1119, i64 14
%1121 = load i32, i32* %1120
%1122 = mul nsw i32 39550, %1121
br label %1124
1123: ; preds = %1111
br label %1124
1124: ; preds = %1123, %1118
%1125 = phi i32 [ %1122, %1118 ], [ 0, %1123 ]
%1126 = load i32, i32* %8
%1127 = add nsw i32 %1126, %1125
store i32 %1127, i32* %8
%1128 = load i32*, i32** %3
%1129 = getelementptr inbounds i32, i32* %1128, i64 26
%1130 = load i32, i32* %1129
%1131 = icmp ne i32 %1130, 0
br i1 %1131, label %1132, label %1137
1132: ; preds = %1124
%1133 = load i32*, i32** %3
%1134 = getelementptr inbounds i32, i32* %1133, i64 26
%1135 = load i32, i32* %1134
%1136 = mul nsw i32 6785, %1135
br label %1138
1137: ; preds = %1124
br label %1138
1138: ; preds = %1137, %1132
%1139 = phi i32 [ %1136, %1132 ], [ 0, %1137 ]
%1140 = load i32, i32* %8
%1141 = sub nsw i32 %1140, %1139
store i32 %1141, i32* %8
%1142 = load i32*, i32** %3
%1143 = getelementptr inbounds i32, i32* %1142, i64 24
%1144 = load i32, i32* %1143
%1145 = load i32*, i32** %3
%1146 = getelementptr inbounds i32, i32* %1145, i64 28
%1147 = load i32, i32* %1146
%1148 = sub nsw i32 %1144, %1147
%1149 = icmp ne i32 %1148, 0
br i1 %1149, label %1150, label %1159
1150: ; preds = %1138
%1151 = load i32*, i32** %3
%1152 = getelementptr inbounds i32, i32* %1151, i64 24
%1153 = load i32, i32* %1152
%1154 = load i32*, i32** %3
%1155 = getelementptr inbounds i32, i32* %1154, i64 28
%1156 = load i32, i32* %1155
%1157 = sub nsw i32 %1153, %1156
%1158 = mul nsw i32 12538, %1157
br label %1160
1159: ; preds = %1138
br label %1160
1160: ; preds = %1159, %1150
%1161 = phi i32 [ %1158, %1150 ], [ 0, %1159 ]
%1162 = load i32, i32* %8
%1163 = add nsw i32 %1162, %1161
store i32 %1163, i32* %8
%1164 = load i32*, i32** %3
%1165 = getelementptr inbounds i32, i32* %1164, i64 8
%1166 = load i32, i32* %1165
%1167 = load i32*, i32** %3
%1168 = getelementptr inbounds i32, i32* %1167, i64 12
%1169 = load i32, i32* %1168
%1170 = sub nsw i32 %1166, %1169
%1171 = icmp ne i32 %1170, 0
br i1 %1171, label %1172, label %1181
1172: ; preds = %1160
%1173 = load i32*, i32** %3
%1174 = getelementptr inbounds i32, i32* %1173, i64 8
%1175 = load i32, i32* %1174
%1176 = load i32*, i32** %3
%1177 = getelementptr inbounds i32, i32* %1176, i64 12
%1178 = load i32, i32* %1177
%1179 = sub nsw i32 %1175, %1178
%1180 = mul nsw i32 30270, %1179
br label %1182
1181: ; preds = %1160
br label %1182
1182: ; preds = %1181, %1172
%1183 = phi i32 [ %1180, %1172 ], [ 0, %1181 ]
%1184 = load i32, i32* %8
%1185 = add nsw i32 %1184, %1183
store i32 %1185, i32* %8
%1186 = load i32, i32* %5
%1187 = load i32, i32* %6
%1188 = add nsw i32 %1186, %1187
%1189 = load i32, i32* %7
%1190 = add nsw i32 %1188, %1189
%1191 = load i32, i32* %8
%1192 = add nsw i32 %1190, %1191
%1193 = ashr i32 %1192, 17
store i32 %1193, i32* %20
%1194 = load i32, i32* %20
%1195 = and i32 %1194, -256
%1196 = icmp ne i32 %1195, 0
br i1 %1196, label %1197, label %1202
1197: ; preds = %1182
%1198 = load i32, i32* %20
%1199 = icmp slt i32 %1198, 0
%1200 = zext i1 %1199 to i64
%1201 = select i1 %1199, i32 0, i32 255
br label %1206
1202: ; preds = %1182
%1203 = load i32, i32* %20
%1204 = trunc i32 %1203 to i8
%1205 = zext i8 %1204 to i32
br label %1206
1206: ; preds = %1202, %1197
%1207 = phi i32 [ %1201, %1197 ], [ %1205, %1202 ]
%1208 = trunc i32 %1207 to i8
%1209 = load i8*, i8** %4
%1210 = getelementptr inbounds i8, i8* %1209, i64 2
store i8 %1208, i8* %1210
%1211 = load i32, i32* %5
%1212 = load i32, i32* %6
%1213 = sub nsw i32 %1211, %1212
%1214 = load i32, i32* %7
%1215 = sub nsw i32 %1213, %1214
%1216 = load i32, i32* %8
%1217 = add nsw i32 %1215, %1216
%1218 = ashr i32 %1217, 17
store i32 %1218, i32* %20
%1219 = load i32, i32* %20
%1220 = and i32 %1219, -256
%1221 = icmp ne i32 %1220, 0
br i1 %1221, label %1222, label %1227
1222: ; preds = %1206
%1223 = load i32, i32* %20
%1224 = icmp slt i32 %1223, 0
%1225 = zext i1 %1224 to i64
%1226 = select i1 %1224, i32 0, i32 255
br label %1231
1227: ; preds = %1206
%1228 = load i32, i32* %20
%1229 = trunc i32 %1228 to i8
%1230 = zext i8 %1229 to i32
br label %1231
1231: ; preds = %1227, %1222
%1232 = phi i32 [ %1226, %1222 ], [ %1230, %1227 ]
%1233 = trunc i32 %1232 to i8
%1234 = load i8*, i8** %4
%1235 = getelementptr inbounds i8, i8* %1234, i64 5
store i8 %1233, i8* %1235
%1236 = load i32, i32* %5
%1237 = load i32, i32* %6
%1238 = sub nsw i32 %1236, %1237
%1239 = load i32, i32* %7
%1240 = add nsw i32 %1238, %1239
%1241 = load i32, i32* %8
%1242 = sub nsw i32 %1240, %1241
%1243 = load i32, i32* %12
%1244 = sub nsw i32 %1242, %1243
%1245 = ashr i32 %1244, 17
store i32 %1245, i32* %20
%1246 = load i32, i32* %20
%1247 = and i32 %1246, -256
%1248 = icmp ne i32 %1247, 0
br i1 %1248, label %1249, label %1254
1249: ; preds = %1231
%1250 = load i32, i32* %20
%1251 = icmp slt i32 %1250, 0
%1252 = zext i1 %1251 to i64
%1253 = select i1 %1251, i32 0, i32 255
br label %1258
1254: ; preds = %1231
%1255 = load i32, i32* %20
%1256 = trunc i32 %1255 to i8
%1257 = zext i8 %1256 to i32
br label %1258
1258: ; preds = %1254, %1249
%1259 = phi i32 [ %1253, %1249 ], [ %1257, %1254 ]
%1260 = trunc i32 %1259 to i8
%1261 = load i8*, i8** %4
%1262 = getelementptr inbounds i8, i8* %1261, i64 26
store i8 %1260, i8* %1262
%1263 = load i32, i32* %5
%1264 = load i32, i32* %6
%1265 = add nsw i32 %1263, %1264
%1266 = load i32, i32* %7
%1267 = sub nsw i32 %1265, %1266
%1268 = load i32, i32* %8
%1269 = sub nsw i32 %1267, %1268
%1270 = load i32, i32* %11
%1271 = add nsw i32 %1269, %1270
%1272 = load i32, i32* %12
%1273 = sub nsw i32 %1271, %1272
%1274 = load i32, i32* %13
%1275 = add nsw i32 %1273, %1274
%1276 = ashr i32 %1275, 17
store i32 %1276, i32* %20
%1277 = load i32, i32* %20
%1278 = and i32 %1277, -256
%1279 = icmp ne i32 %1278, 0
br i1 %1279, label %1280, label %1285
1280: ; preds = %1258
%1281 = load i32, i32* %20
%1282 = icmp slt i32 %1281, 0
%1283 = zext i1 %1282 to i64
%1284 = select i1 %1282, i32 0, i32 255
br label %1289
1285: ; preds = %1258
%1286 = load i32, i32* %20
%1287 = trunc i32 %1286 to i8
%1288 = zext i8 %1287 to i32
br label %1289
1289: ; preds = %1285, %1280
%1290 = phi i32 [ %1284, %1280 ], [ %1288, %1285 ]
%1291 = trunc i32 %1290 to i8
%1292 = load i8*, i8** %4
%1293 = getelementptr inbounds i8, i8* %1292, i64 29
store i8 %1291, i8* %1293
store i32 16777216, i32* %5
%1294 = load i32*, i32** %3
%1295 = getelementptr inbounds i32, i32* %1294, i64 0
%1296 = load i32, i32* %1295
%1297 = load i32*, i32** %3
%1298 = getelementptr inbounds i32, i32* %1297, i64 4
%1299 = load i32, i32* %1298
%1300 = add nsw i32 %1296, %1299
%1301 = load i32*, i32** %3
%1302 = getelementptr inbounds i32, i32* %1301, i64 16
%1303 = load i32, i32* %1302
%1304 = add nsw i32 %1300, %1303
%1305 = load i32*, i32** %3
%1306 = getelementptr inbounds i32, i32* %1305, i64 20
%1307 = load i32, i32* %1306
%1308 = add nsw i32 %1304, %1307
%1309 = load i32, i32* %5
%1310 = add nsw i32 %1309, %1308
store i32 %1310, i32* %5
%1311 = load i32, i32* %14
%1312 = icmp ne i32 %1311, 0
br i1 %1312, label %1313, label %1316
1313: ; preds = %1289
%1314 = load i32, i32* %14
%1315 = mul nsw i32 30270, %1314
br label %1317
1316: ; preds = %1289
br label %1317
1317: ; preds = %1316, %1313
%1318 = phi i32 [ %1315, %1313 ], [ 0, %1316 ]
%1319 = load i32, i32* %5
%1320 = sub nsw i32 %1319, %1318
store i32 %1320, i32* %5
%1321 = load i32, i32* %15
%1322 = icmp ne i32 %1321, 0
br i1 %1322, label %1323, label %1326
1323: ; preds = %1317
%1324 = load i32, i32* %15
%1325 = mul nsw i32 12538, %1324
br label %1327
1326: ; preds = %1317
br label %1327
1327: ; preds = %1326, %1323
%1328 = phi i32 [ %1325, %1323 ], [ 0, %1326 ]
%1329 = load i32, i32* %5
%1330 = sub nsw i32 %1329, %1328
store i32 %1330, i32* %5
%1331 = load i32*, i32** %3
%1332 = getelementptr inbounds i32, i32* %1331, i64 9
%1333 = load i32, i32* %1332
%1334 = icmp ne i32 %1333, 0
br i1 %1334, label %1335, label %1340
1335: ; preds = %1327
%1336 = load i32*, i32** %3
%1337 = getelementptr inbounds i32, i32* %1336, i64 9
%1338 = load i32, i32* %1337
%1339 = mul nsw i32 8351, %1338
br label %1341
1340: ; preds = %1327
br label %1341
1341: ; preds = %1340, %1335
%1342 = phi i32 [ %1339, %1335 ], [ 0, %1340 ]
store i32 %1342, i32* %6
%1343 = load i32*, i32** %3
%1344 = getelementptr inbounds i32, i32* %1343, i64 11
%1345 = load i32, i32* %1344
%1346 = icmp ne i32 %1345, 0
br i1 %1346, label %1347, label %1352
1347: ; preds = %1341
%1348 = load i32*, i32** %3
%1349 = getelementptr inbounds i32, i32* %1348, i64 11
%1350 = load i32, i32* %1349
%1351 = mul nsw i32 23783, %1350
br label %1353
1352: ; preds = %1341
br label %1353
1353: ; preds = %1352, %1347
%1354 = phi i32 [ %1351, %1347 ], [ 0, %1352 ]
%1355 = load i32, i32* %6
%1356 = sub nsw i32 %1355, %1354
store i32 %1356, i32* %6
%1357 = load i32*, i32** %3
%1358 = getelementptr inbounds i32, i32* %1357, i64 13
%1359 = load i32, i32* %1358
%1360 = icmp ne i32 %1359, 0
br i1 %1360, label %1361, label %1366
1361: ; preds = %1353
%1362 = load i32*, i32** %3
%1363 = getelementptr inbounds i32, i32* %1362, i64 13
%1364 = load i32, i32* %1363
%1365 = mul nsw i32 35594, %1364
br label %1367
1366: ; preds = %1353
br label %1367
1367: ; preds = %1366, %1361
%1368 = phi i32 [ %1365, %1361 ], [ 0, %1366 ]
%1369 = load i32, i32* %6
%1370 = add nsw i32 %1369, %1368
store i32 %1370, i32* %6
%1371 = load i32*, i32** %3
%1372 = getelementptr inbounds i32, i32* %1371, i64 25
%1373 = load i32, i32* %1372
%1374 = icmp ne i32 %1373, 0
br i1 %1374, label %1375, label %1380
1375: ; preds = %1367
%1376 = load i32*, i32** %3
%1377 = getelementptr inbounds i32, i32* %1376, i64 25
%1378 = load i32, i32* %1377
%1379 = mul nsw i32 3459, %1378
br label %1381
1380: ; preds = %1367
br label %1381
1381: ; preds = %1380, %1375
%1382 = phi i32 [ %1379, %1375 ], [ 0, %1380 ]
%1383 = load i32, i32* %6
%1384 = add nsw i32 %1383, %1382
store i32 %1384, i32* %6
%1385 = load i32*, i32** %3
%1386 = getelementptr inbounds i32, i32* %1385, i64 27
%1387 = load i32, i32* %1386
%1388 = icmp ne i32 %1387, 0
br i1 %1388, label %1389, label %1394
1389: ; preds = %1381
%1390 = load i32*, i32** %3
%1391 = getelementptr inbounds i32, i32* %1390, i64 27
%1392 = load i32, i32* %1391
%1393 = mul nsw i32 9851, %1392
br label %1395
1394: ; preds = %1381
br label %1395
1395: ; preds = %1394, %1389
%1396 = phi i32 [ %1393, %1389 ], [ 0, %1394 ]
%1397 = load i32, i32* %6
%1398 = sub nsw i32 %1397, %1396
store i32 %1398, i32* %6
%1399 = load i32*, i32** %3
%1400 = getelementptr inbounds i32, i32* %1399, i64 29
%1401 = load i32, i32* %1400
%1402 = icmp ne i32 %1401, 0
br i1 %1402, label %1403, label %1408
1403: ; preds = %1395
%1404 = load i32*, i32** %3
%1405 = getelementptr inbounds i32, i32* %1404, i64 29
%1406 = load i32, i32* %1405
%1407 = mul nsw i32 14743, %1406
br label %1409
1408: ; preds = %1395
br label %1409
1409: ; preds = %1408, %1403
%1410 = phi i32 [ %1407, %1403 ], [ 0, %1408 ]
%1411 = load i32, i32* %6
%1412 = add nsw i32 %1411, %1410
store i32 %1412, i32* %6
%1413 = load i32, i32* %16
%1414 = icmp ne i32 %1413, 0
br i1 %1414, label %1415, label %1418
1415: ; preds = %1409
%1416 = load i32, i32* %16
%1417 = mul nsw i32 6392, %1416
br label %1419
1418: ; preds = %1409
br label %1419
1419: ; preds = %1418, %1415
%1420 = phi i32 [ %1417, %1415 ], [ 0, %1418 ]
store i32 %1420, i32* %7
%1421 = load i32, i32* %17
%1422 = icmp ne i32 %1421, 0
br i1 %1422, label %1423, label %1426
1423: ; preds = %1419
%1424 = load i32, i32* %17
%1425 = mul nsw i32 18202, %1424
br label %1427
1426: ; preds = %1419
br label %1427
1427: ; preds = %1426, %1423
%1428 = phi i32 [ %1425, %1423 ], [ 0, %1426 ]
%1429 = load i32, i32* %7
%1430 = sub nsw i32 %1429, %1428
store i32 %1430, i32* %7
%1431 = load i32, i32* %18
%1432 = icmp ne i32 %1431, 0
br i1 %1432, label %1433, label %1436
1433: ; preds = %1427
%1434 = load i32, i32* %18
%1435 = mul nsw i32 27242, %1434
br label %1437
1436: ; preds = %1427
br label %1437
1437: ; preds = %1436, %1433
%1438 = phi i32 [ %1435, %1433 ], [ 0, %1436 ]
%1439 = load i32, i32* %7
%1440 = add nsw i32 %1439, %1438
store i32 %1440, i32* %7
%1441 = load i32*, i32** %3
%1442 = getelementptr inbounds i32, i32* %1441, i64 10
%1443 = load i32, i32* %1442
%1444 = icmp ne i32 %1443, 0
br i1 %1444, label %1445, label %1450
1445: ; preds = %1437
%1446 = load i32*, i32** %3
%1447 = getelementptr inbounds i32, i32* %1446, i64 10
%1448 = load i32, i32* %1447
%1449 = mul nsw i32 39550, %1448
br label %1451
1450: ; preds = %1437
br label %1451
1451: ; preds = %1450, %1445
%1452 = phi i32 [ %1449, %1445 ], [ 0, %1450 ]
%1453 = sub nsw i32 0, %1452
store i32 %1453, i32* %8
%1454 = load i32*, i32** %3
%1455 = getelementptr inbounds i32, i32* %1454, i64 14
%1456 = load i32, i32* %1455
%1457 = load i32*, i32** %3
%1458 = getelementptr inbounds i32, i32* %1457, i64 26
%1459 = load i32, i32* %1458
%1460 = add nsw i32 %1456, %1459
%1461 = icmp ne i32 %1460, 0
br i1 %1461, label %1462, label %1471
1462: ; preds = %1451
%1463 = load i32*, i32** %3
%1464 = getelementptr inbounds i32, i32* %1463, i64 14
%1465 = load i32, i32* %1464
%1466 = load i32*, i32** %3
%1467 = getelementptr inbounds i32, i32* %1466, i64 26
%1468 = load i32, i32* %1467
%1469 = add nsw i32 %1465, %1468
%1470 = mul nsw i32 16382, %1469
br label %1472
1471: ; preds = %1451
br label %1472
1472: ; preds = %1471, %1462
%1473 = phi i32 [ %1470, %1462 ], [ 0, %1471 ]
%1474 = load i32, i32* %8
%1475 = add nsw i32 %1474, %1473
store i32 %1475, i32* %8
%1476 = load i32*, i32** %3
%1477 = getelementptr inbounds i32, i32* %1476, i64 30
%1478 = load i32, i32* %1477
%1479 = icmp ne i32 %1478, 0
br i1 %1479, label %1480, label %1485
1480: ; preds = %1472
%1481 = load i32*, i32** %3
%1482 = getelementptr inbounds i32, i32* %1481, i64 30
%1483 = load i32, i32* %1482
%1484 = mul nsw i32 6785, %1483
br label %1486
1485: ; preds = %1472
br label %1486
1486: ; preds = %1485, %1480
%1487 = phi i32 [ %1484, %1480 ], [ 0, %1485 ]
%1488 = load i32, i32* %8
%1489 = sub nsw i32 %1488, %1487
store i32 %1489, i32* %8
%1490 = load i32*, i32** %3
%1491 = getelementptr inbounds i32, i32* %1490, i64 8
%1492 = load i32, i32* %1491
%1493 = load i32*, i32** %3
%1494 = getelementptr inbounds i32, i32* %1493, i64 12
%1495 = load i32, i32* %1494
%1496 = add nsw i32 %1492, %1495
%1497 = icmp ne i32 %1496, 0
br i1 %1497, label %1498, label %1507
1498: ; preds = %1486
%1499 = load i32*, i32** %3
%1500 = getelementptr inbounds i32, i32* %1499, i64 8
%1501 = load i32, i32* %1500
%1502 = load i32*, i32** %3
%1503 = getelementptr inbounds i32, i32* %1502, i64 12
%1504 = load i32, i32* %1503
%1505 = add nsw i32 %1501, %1504
%1506 = mul nsw i32 30270, %1505
br label %1508
1507: ; preds = %1486
br label %1508
1508: ; preds = %1507, %1498
%1509 = phi i32 [ %1506, %1498 ], [ 0, %1507 ]
%1510 = load i32, i32* %8
%1511 = add nsw i32 %1510, %1509
store i32 %1511, i32* %8
%1512 = load i32*, i32** %3
%1513 = getelementptr inbounds i32, i32* %1512, i64 24
%1514 = load i32, i32* %1513
%1515 = load i32*, i32** %3
%1516 = getelementptr inbounds i32, i32* %1515, i64 28
%1517 = load i32, i32* %1516
%1518 = add nsw i32 %1514, %1517
%1519 = icmp ne i32 %1518, 0
br i1 %1519, label %1520, label %1529
1520: ; preds = %1508
%1521 = load i32*, i32** %3
%1522 = getelementptr inbounds i32, i32* %1521, i64 24
%1523 = load i32, i32* %1522
%1524 = load i32*, i32** %3
%1525 = getelementptr inbounds i32, i32* %1524, i64 28
%1526 = load i32, i32* %1525
%1527 = add nsw i32 %1523, %1526
%1528 = mul nsw i32 12538, %1527
br label %1530
1529: ; preds = %1508
br label %1530
1530: ; preds = %1529, %1520
%1531 = phi i32 [ %1528, %1520 ], [ 0, %1529 ]
%1532 = load i32, i32* %8
%1533 = add nsw i32 %1532, %1531
store i32 %1533, i32* %8
%1534 = load i32, i32* %19
%1535 = icmp ne i32 %1534, 0
br i1 %1535, label %1536, label %1539
1536: ; preds = %1530
%1537 = load i32, i32* %19
%1538 = mul nsw i32 32134, %1537
br label %1540
1539: ; preds = %1530
br label %1540
1540: ; preds = %1539, %1536
%1541 = phi i32 [ %1538, %1536 ], [ 0, %1539 ]
store i32 %1541, i32* %9
%1542 = load i32*, i32** %3
%1543 = getelementptr inbounds i32, i32* %1542, i64 15
%1544 = load i32, i32* %1543
%1545 = icmp ne i32 %1544, 0
br i1 %1545, label %1546, label %1551
1546: ; preds = %1540
%1547 = load i32*, i32** %3
%1548 = getelementptr inbounds i32, i32* %1547, i64 15
%1549 = load i32, i32* %1548
%1550 = mul nsw i32 41986, %1549
br label %1552
1551: ; preds = %1540
br label %1552
1552: ; preds = %1551, %1546
%1553 = phi i32 [ %1550, %1546 ], [ 0, %1551 ]
%1554 = load i32*, i32** %3
%1555 = getelementptr inbounds i32, i32* %1554, i64 31
%1556 = load i32, i32* %1555
%1557 = icmp ne i32 %1556, 0
br i1 %1557, label %1558, label %1563
1558: ; preds = %1552
%1559 = load i32*, i32** %3
%1560 = getelementptr inbounds i32, i32* %1559, i64 31
%1561 = load i32, i32* %1560
%1562 = mul nsw i32 17391, %1561
br label %1564
1563: ; preds = %1552
br label %1564
1564: ; preds = %1563, %1558
%1565 = phi i32 [ %1562, %1558 ], [ 0, %1563 ]
%1566 = add nsw i32 %1553, %1565
store i32 %1566, i32* %10
%1567 = load i32, i32* %5
%1568 = load i32, i32* %6
%1569 = add nsw i32 %1567, %1568
%1570 = load i32, i32* %7
%1571 = add nsw i32 %1569, %1570
%1572 = load i32, i32* %8
%1573 = add nsw i32 %1571, %1572
%1574 = load i32, i32* %9
%1575 = sub nsw i32 %1573, %1574
%1576 = load i32, i32* %10
%1577 = sub nsw i32 %1575, %1576
%1578 = load i32, i32* %11
%1579 = sub nsw i32 %1577, %1578
%1580 = load i32, i32* %13
%1581 = sub nsw i32 %1579, %1580
%1582 = ashr i32 %1581, 17
store i32 %1582, i32* %20
%1583 = load i32, i32* %20
%1584 = and i32 %1583, -256
%1585 = icmp ne i32 %1584, 0
br i1 %1585, label %1586, label %1591
1586: ; preds = %1564
%1587 = load i32, i32* %20
%1588 = icmp slt i32 %1587, 0
%1589 = zext i1 %1588 to i64
%1590 = select i1 %1588, i32 0, i32 255
br label %1595
1591: ; preds = %1564
%1592 = load i32, i32* %20
%1593 = trunc i32 %1592 to i8
%1594 = zext i8 %1593 to i32
br label %1595
1595: ; preds = %1591, %1586
%1596 = phi i32 [ %1590, %1586 ], [ %1594, %1591 ]
%1597 = trunc i32 %1596 to i8
%1598 = load i8*, i8** %4
%1599 = getelementptr inbounds i8, i8* %1598, i64 3
store i8 %1597, i8* %1599
%1600 = load i32, i32* %5
%1601 = load i32, i32* %6
%1602 = sub nsw i32 %1600, %1601
%1603 = load i32, i32* %7
%1604 = sub nsw i32 %1602, %1603
%1605 = load i32, i32* %8
%1606 = add nsw i32 %1604, %1605
%1607 = ashr i32 %1606, 17
store i32 %1607, i32* %20
%1608 = load i32, i32* %20
%1609 = and i32 %1608, -256
%1610 = icmp ne i32 %1609, 0
br i1 %1610, label %1611, label %1616
1611: ; preds = %1595
%1612 = load i32, i32* %20
%1613 = icmp slt i32 %1612, 0
%1614 = zext i1 %1613 to i64
%1615 = select i1 %1613, i32 0, i32 255
br label %1620
1616: ; preds = %1595
%1617 = load i32, i32* %20
%1618 = trunc i32 %1617 to i8
%1619 = zext i8 %1618 to i32
br label %1620
1620: ; preds = %1616, %1611
%1621 = phi i32 [ %1615, %1611 ], [ %1619, %1616 ]
%1622 = trunc i32 %1621 to i8
%1623 = load i8*, i8** %4
%1624 = getelementptr inbounds i8, i8* %1623, i64 4
store i8 %1622, i8* %1624
%1625 = load i32, i32* %5
%1626 = load i32, i32* %6
%1627 = sub nsw i32 %1625, %1626
%1628 = load i32, i32* %7
%1629 = add nsw i32 %1627, %1628
%1630 = load i32, i32* %8
%1631 = sub nsw i32 %1629, %1630
%1632 = load i32, i32* %9
%1633 = sub nsw i32 %1631, %1632
%1634 = load i32, i32* %10
%1635 = add nsw i32 %1633, %1634
%1636 = ashr i32 %1635, 17
store i32 %1636, i32* %20
%1637 = load i32, i32* %20
%1638 = and i32 %1637, -256
%1639 = icmp ne i32 %1638, 0
br i1 %1639, label %1640, label %1645
1640: ; preds = %1620
%1641 = load i32, i32* %20
%1642 = icmp slt i32 %1641, 0
%1643 = zext i1 %1642 to i64
%1644 = select i1 %1642, i32 0, i32 255
br label %1649
1645: ; preds = %1620
%1646 = load i32, i32* %20
%1647 = trunc i32 %1646 to i8
%1648 = zext i8 %1647 to i32
br label %1649
1649: ; preds = %1645, %1640
%1650 = phi i32 [ %1644, %1640 ], [ %1648, %1645 ]
%1651 = trunc i32 %1650 to i8
%1652 = load i8*, i8** %4
%1653 = getelementptr inbounds i8, i8* %1652, i64 27
store i8 %1651, i8* %1653
%1654 = load i32, i32* %5
%1655 = load i32, i32* %6
%1656 = add nsw i32 %1654, %1655
%1657 = load i32, i32* %7
%1658 = sub nsw i32 %1656, %1657
%1659 = load i32, i32* %8
%1660 = sub nsw i32 %1658, %1659
%1661 = load i32, i32* %12
%1662 = sub nsw i32 %1660, %1661
%1663 = load i32, i32* %13
%1664 = sub nsw i32 %1662, %1663
%1665 = ashr i32 %1664, 17
store i32 %1665, i32* %20
%1666 = load i32, i32* %20
%1667 = and i32 %1666, -256
%1668 = icmp ne i32 %1667, 0
br i1 %1668, label %1669, label %1674
1669: ; preds = %1649
%1670 = load i32, i32* %20
%1671 = icmp slt i32 %1670, 0
%1672 = zext i1 %1671 to i64
%1673 = select i1 %1671, i32 0, i32 255
br label %1678
1674: ; preds = %1649
%1675 = load i32, i32* %20
%1676 = trunc i32 %1675 to i8
%1677 = zext i8 %1676 to i32
br label %1678
1678: ; preds = %1674, %1669
%1679 = phi i32 [ %1673, %1669 ], [ %1677, %1674 ]
%1680 = trunc i32 %1679 to i8
%1681 = load i8*, i8** %4
%1682 = getelementptr inbounds i8, i8* %1681, i64 28
store i8 %1680, i8* %1682
%1683 = load i32*, i32** %3
%1684 = getelementptr inbounds i32, i32* %1683, i64 2
%1685 = load i32, i32* %1684
%1686 = load i32*, i32** %3
%1687 = getelementptr inbounds i32, i32* %1686, i64 18
%1688 = load i32, i32* %1687
%1689 = sub nsw i32 %1685, %1688
store i32 %1689, i32* %14
%1690 = load i32*, i32** %3
%1691 = getelementptr inbounds i32, i32* %1690, i64 6
%1692 = load i32, i32* %1691
%1693 = load i32*, i32** %3
%1694 = getelementptr inbounds i32, i32* %1693, i64 22
%1695 = load i32, i32* %1694
%1696 = sub nsw i32 %1692, %1695
store i32 %1696, i32* %15
%1697 = load i32*, i32** %3
%1698 = getelementptr inbounds i32, i32* %1697, i64 1
%1699 = load i32, i32* %1698
%1700 = load i32*, i32** %3
%1701 = getelementptr inbounds i32, i32* %1700, i64 17
%1702 = load i32, i32* %1701
%1703 = sub nsw i32 %1699, %1702
store i32 %1703, i32* %16
%1704 = load i32*, i32** %3
%1705 = getelementptr inbounds i32, i32* %1704, i64 3
%1706 = load i32, i32* %1705
%1707 = load i32*, i32** %3
%1708 = getelementptr inbounds i32, i32* %1707, i64 19
%1709 = load i32, i32* %1708
%1710 = sub nsw i32 %1706, %1709
store i32 %1710, i32* %17
%1711 = load i32*, i32** %3
%1712 = getelementptr inbounds i32, i32* %1711, i64 5
%1713 = load i32, i32* %1712
%1714 = load i32*, i32** %3
%1715 = getelementptr inbounds i32, i32* %1714, i64 21
%1716 = load i32, i32* %1715
%1717 = sub nsw i32 %1713, %1716
store i32 %1717, i32* %18
%1718 = load i32*, i32** %3
%1719 = getelementptr inbounds i32, i32* %1718, i64 7
%1720 = load i32, i32* %1719
%1721 = load i32*, i32** %3
%1722 = getelementptr inbounds i32, i32* %1721, i64 23
%1723 = load i32, i32* %1722
%1724 = sub nsw i32 %1720, %1723
store i32 %1724, i32* %19
store i32 16777216, i32* %5
%1725 = load i32*, i32** %3
%1726 = getelementptr inbounds i32, i32* %1725, i64 0
%1727 = load i32, i32* %1726
%1728 = load i32*, i32** %3
%1729 = getelementptr inbounds i32, i32* %1728, i64 4
%1730 = load i32, i32* %1729
%1731 = add nsw i32 %1727, %1730
%1732 = load i32*, i32** %3
%1733 = getelementptr inbounds i32, i32* %1732, i64 16
%1734 = load i32, i32* %1733
%1735 = sub nsw i32 %1731, %1734
%1736 = load i32*, i32** %3
%1737 = getelementptr inbounds i32, i32* %1736, i64 20
%1738 = load i32, i32* %1737
%1739 = sub nsw i32 %1735, %1738
%1740 = load i32, i32* %5
%1741 = add nsw i32 %1740, %1739
store i32 %1741, i32* %5
%1742 = load i32, i32* %14
%1743 = icmp ne i32 %1742, 0
br i1 %1743, label %1744, label %1747
1744: ; preds = %1678
%1745 = load i32, i32* %14
%1746 = mul nsw i32 30270, %1745
br label %1748
1747: ; preds = %1678
br label %1748
1748: ; preds = %1747, %1744
%1749 = phi i32 [ %1746, %1744 ], [ 0, %1747 ]
%1750 = load i32, i32* %5
%1751 = add nsw i32 %1750, %1749
store i32 %1751, i32* %5
%1752 = load i32, i32* %15
%1753 = icmp ne i32 %1752, 0
br i1 %1753, label %1754, label %1757
1754: ; preds = %1748
%1755 = load i32, i32* %15
%1756 = mul nsw i32 12538, %1755
br label %1758
1757: ; preds = %1748
br label %1758
1758: ; preds = %1757, %1754
%1759 = phi i32 [ %1756, %1754 ], [ 0, %1757 ]
%1760 = load i32, i32* %5
%1761 = add nsw i32 %1760, %1759
store i32 %1761, i32* %5
%1762 = load i32*, i32** %3
%1763 = getelementptr inbounds i32, i32* %1762, i64 9
%1764 = load i32, i32* %1763
%1765 = icmp ne i32 %1764, 0
br i1 %1765, label %1766, label %1771
1766: ; preds = %1758
%1767 = load i32*, i32** %3
%1768 = getelementptr inbounds i32, i32* %1767, i64 9
%1769 = load i32, i32* %1768
%1770 = mul nsw i32 17391, %1769
br label %1772
1771: ; preds = %1758
br label %1772
1772: ; preds = %1771, %1766
%1773 = phi i32 [ %1770, %1766 ], [ 0, %1771 ]
store i32 %1773, i32* %6
%1774 = load i32*, i32** %3
%1775 = getelementptr inbounds i32, i32* %1774, i64 11
%1776 = load i32, i32* %1775
%1777 = icmp ne i32 %1776, 0
br i1 %1777, label %1778, label %1783
1778: ; preds = %1772
%1779 = load i32*, i32** %3
%1780 = getelementptr inbounds i32, i32* %1779, i64 11
%1781 = load i32, i32* %1780
%1782 = mul nsw i32 14743, %1781
br label %1784
1783: ; preds = %1772
br label %1784
1784: ; preds = %1783, %1778
%1785 = phi i32 [ %1782, %1778 ], [ 0, %1783 ]
%1786 = load i32, i32* %6
%1787 = add nsw i32 %1786, %1785
store i32 %1787, i32* %6
%1788 = load i32*, i32** %3
%1789 = getelementptr inbounds i32, i32* %1788, i64 13
%1790 = load i32, i32* %1789
%1791 = icmp ne i32 %1790, 0
br i1 %1791, label %1792, label %1797
1792: ; preds = %1784
%1793 = load i32*, i32** %3
%1794 = getelementptr inbounds i32, i32* %1793, i64 13
%1795 = load i32, i32* %1794
%1796 = mul nsw i32 9851, %1795
br label %1798
1797: ; preds = %1784
br label %1798
1798: ; preds = %1797, %1792
%1799 = phi i32 [ %1796, %1792 ], [ 0, %1797 ]
%1800 = load i32, i32* %6
%1801 = add nsw i32 %1800, %1799
store i32 %1801, i32* %6
%1802 = load i32*, i32** %3
%1803 = getelementptr inbounds i32, i32* %1802, i64 15
%1804 = load i32, i32* %1803
%1805 = icmp ne i32 %1804, 0
br i1 %1805, label %1806, label %1811
1806: ; preds = %1798
%1807 = load i32*, i32** %3
%1808 = getelementptr inbounds i32, i32* %1807, i64 15
%1809 = load i32, i32* %1808
%1810 = mul nsw i32 3459, %1809
br label %1812
1811: ; preds = %1798
br label %1812
1812: ; preds = %1811, %1806
%1813 = phi i32 [ %1810, %1806 ], [ 0, %1811 ]
%1814 = load i32, i32* %6
%1815 = add nsw i32 %1814, %1813
store i32 %1815, i32* %6
%1816 = load i32*, i32** %3
%1817 = getelementptr inbounds i32, i32* %1816, i64 25
%1818 = load i32, i32* %1817
%1819 = icmp ne i32 %1818, 0
br i1 %1819, label %1820, label %1825
1820: ; preds = %1812
%1821 = load i32*, i32** %3
%1822 = getelementptr inbounds i32, i32* %1821, i64 25
%1823 = load i32, i32* %1822
%1824 = mul nsw i32 41986, %1823
br label %1826
1825: ; preds = %1812
br label %1826
1826: ; preds = %1825, %1820
%1827 = phi i32 [ %1824, %1820 ], [ 0, %1825 ]
%1828 = load i32, i32* %6
%1829 = sub nsw i32 %1828, %1827
store i32 %1829, i32* %6
%1830 = load i32*, i32** %3
%1831 = getelementptr inbounds i32, i32* %1830, i64 27
%1832 = load i32, i32* %1831
%1833 = icmp ne i32 %1832, 0
br i1 %1833, label %1834, label %1839
1834: ; preds = %1826
%1835 = load i32*, i32** %3
%1836 = getelementptr inbounds i32, i32* %1835, i64 27
%1837 = load i32, i32* %1836
%1838 = mul nsw i32 35594, %1837
br label %1840
1839: ; preds = %1826
br label %1840
1840: ; preds = %1839, %1834
%1841 = phi i32 [ %1838, %1834 ], [ 0, %1839 ]
%1842 = load i32, i32* %6
%1843 = sub nsw i32 %1842, %1841
store i32 %1843, i32* %6
%1844 = load i32*, i32** %3
%1845 = getelementptr inbounds i32, i32* %1844, i64 29
%1846 = load i32, i32* %1845
%1847 = icmp ne i32 %1846, 0
br i1 %1847, label %1848, label %1853
1848: ; preds = %1840
%1849 = load i32*, i32** %3
%1850 = getelementptr inbounds i32, i32* %1849, i64 29
%1851 = load i32, i32* %1850
%1852 = mul nsw i32 23783, %1851
br label %1854
1853: ; preds = %1840
br label %1854
1854: ; preds = %1853, %1848
%1855 = phi i32 [ %1852, %1848 ], [ 0, %1853 ]
%1856 = load i32, i32* %6
%1857 = sub nsw i32 %1856, %1855
store i32 %1857, i32* %6
%1858 = load i32*, i32** %3
%1859 = getelementptr inbounds i32, i32* %1858, i64 31
%1860 = load i32, i32* %1859
%1861 = icmp ne i32 %1860, 0
br i1 %1861, label %1862, label %1867
1862: ; preds = %1854
%1863 = load i32*, i32** %3
%1864 = getelementptr inbounds i32, i32* %1863, i64 31
%1865 = load i32, i32* %1864
%1866 = mul nsw i32 8351, %1865
br label %1868
1867: ; preds = %1854
br label %1868
1868: ; preds = %1867, %1862
%1869 = phi i32 [ %1866, %1862 ], [ 0, %1867 ]
%1870 = load i32, i32* %6
%1871 = sub nsw i32 %1870, %1869
store i32 %1871, i32* %6
%1872 = load i32, i32* %16
%1873 = icmp ne i32 %1872, 0
br i1 %1873, label %1874, label %1877
1874: ; preds = %1868
%1875 = load i32, i32* %16
%1876 = mul nsw i32 32134, %1875
br label %1878
1877: ; preds = %1868
br label %1878
1878: ; preds = %1877, %1874
%1879 = phi i32 [ %1876, %1874 ], [ 0, %1877 ]
store i32 %1879, i32* %7
%1880 = load i32, i32* %17
%1881 = icmp ne i32 %1880, 0
br i1 %1881, label %1882, label %1885
1882: ; preds = %1878
%1883 = load i32, i32* %17
%1884 = mul nsw i32 27242, %1883
br label %1886
1885: ; preds = %1878
br label %1886
1886: ; preds = %1885, %1882
%1887 = phi i32 [ %1884, %1882 ], [ 0, %1885 ]
%1888 = load i32, i32* %7
%1889 = add nsw i32 %1888, %1887
store i32 %1889, i32* %7
%1890 = load i32, i32* %18
%1891 = icmp ne i32 %1890, 0
br i1 %1891, label %1892, label %1895
1892: ; preds = %1886
%1893 = load i32, i32* %18
%1894 = mul nsw i32 18202, %1893
br label %1896
1895: ; preds = %1886
br label %1896
1896: ; preds = %1895, %1892
%1897 = phi i32 [ %1894, %1892 ], [ 0, %1895 ]
%1898 = load i32, i32* %7
%1899 = add nsw i32 %1898, %1897
store i32 %1899, i32* %7
%1900 = load i32, i32* %19
%1901 = icmp ne i32 %1900, 0
br i1 %1901, label %1902, label %1905
1902: ; preds = %1896
%1903 = load i32, i32* %19
%1904 = mul nsw i32 6392, %1903
br label %1906
1905: ; preds = %1896
br label %1906
1906: ; preds = %1905, %1902
%1907 = phi i32 [ %1904, %1902 ], [ 0, %1905 ]
%1908 = load i32, i32* %7
%1909 = add nsw i32 %1908, %1907
store i32 %1909, i32* %7
%1910 = load i32*, i32** %3
%1911 = getelementptr inbounds i32, i32* %1910, i64 10
%1912 = load i32, i32* %1911
%1913 = load i32*, i32** %3
%1914 = getelementptr inbounds i32, i32* %1913, i64 30
%1915 = load i32, i32* %1914
%1916 = sub nsw i32 %1912, %1915
%1917 = icmp ne i32 %1916, 0
br i1 %1917, label %1918, label %1927
1918: ; preds = %1906
%1919 = load i32*, i32** %3
%1920 = getelementptr inbounds i32, i32* %1919, i64 10
%1921 = load i32, i32* %1920
%1922 = load i32*, i32** %3
%1923 = getelementptr inbounds i32, i32* %1922, i64 30
%1924 = load i32, i32* %1923
%1925 = sub nsw i32 %1921, %1924
%1926 = mul nsw i32 16382, %1925
br label %1928
1927: ; preds = %1906
br label %1928
1928: ; preds = %1927, %1918
%1929 = phi i32 [ %1926, %1918 ], [ 0, %1927 ]
store i32 %1929, i32* %8
%1930 = load i32*, i32** %3
%1931 = getelementptr inbounds i32, i32* %1930, i64 14
%1932 = load i32, i32* %1931
%1933 = icmp ne i32 %1932, 0
br i1 %1933, label %1934, label %1939
1934: ; preds = %1928
%1935 = load i32*, i32** %3
%1936 = getelementptr inbounds i32, i32* %1935, i64 14
%1937 = load i32, i32* %1936
%1938 = mul nsw i32 6785, %1937
br label %1940
1939: ; preds = %1928
br label %1940
1940: ; preds = %1939, %1934
%1941 = phi i32 [ %1938, %1934 ], [ 0, %1939 ]
%1942 = load i32, i32* %8
%1943 = add nsw i32 %1942, %1941
store i32 %1943, i32* %8
%1944 = load i32*, i32** %3
%1945 = getelementptr inbounds i32, i32* %1944, i64 26
%1946 = load i32, i32* %1945
%1947 = icmp ne i32 %1946, 0
br i1 %1947, label %1948, label %1953
1948: ; preds = %1940
%1949 = load i32*, i32** %3
%1950 = getelementptr inbounds i32, i32* %1949, i64 26
%1951 = load i32, i32* %1950
%1952 = mul nsw i32 39550, %1951
br label %1954
1953: ; preds = %1940
br label %1954
1954: ; preds = %1953, %1948
%1955 = phi i32 [ %1952, %1948 ], [ 0, %1953 ]
%1956 = load i32, i32* %8
%1957 = sub nsw i32 %1956, %1955
store i32 %1957, i32* %8
%1958 = load i32*, i32** %3
%1959 = getelementptr inbounds i32, i32* %1958, i64 24
%1960 = load i32, i32* %1959
%1961 = load i32*, i32** %3
%1962 = getelementptr inbounds i32, i32* %1961, i64 28
%1963 = load i32, i32* %1962
%1964 = add nsw i32 %1960, %1963
%1965 = icmp ne i32 %1964, 0
br i1 %1965, label %1966, label %1975
1966: ; preds = %1954
%1967 = load i32*, i32** %3
%1968 = getelementptr inbounds i32, i32* %1967, i64 24
%1969 = load i32, i32* %1968
%1970 = load i32*, i32** %3
%1971 = getelementptr inbounds i32, i32* %1970, i64 28
%1972 = load i32, i32* %1971
%1973 = add nsw i32 %1969, %1972
%1974 = mul nsw i32 30270, %1973
br label %1976
1975: ; preds = %1954
br label %1976
1976: ; preds = %1975, %1966
%1977 = phi i32 [ %1974, %1966 ], [ 0, %1975 ]
%1978 = load i32, i32* %8
%1979 = sub nsw i32 %1978, %1977
store i32 %1979, i32* %8
%1980 = load i32*, i32** %3
%1981 = getelementptr inbounds i32, i32* %1980, i64 8
%1982 = load i32, i32* %1981
%1983 = load i32*, i32** %3
%1984 = getelementptr inbounds i32, i32* %1983, i64 12
%1985 = load i32, i32* %1984
%1986 = add nsw i32 %1982, %1985
%1987 = icmp ne i32 %1986, 0
br i1 %1987, label %1988, label %1997
1988: ; preds = %1976
%1989 = load i32*, i32** %3
%1990 = getelementptr inbounds i32, i32* %1989, i64 8
%1991 = load i32, i32* %1990
%1992 = load i32*, i32** %3
%1993 = getelementptr inbounds i32, i32* %1992, i64 12
%1994 = load i32, i32* %1993
%1995 = add nsw i32 %1991, %1994
%1996 = mul nsw i32 12538, %1995
br label %1998
1997: ; preds = %1976
br label %1998
1998: ; preds = %1997, %1988
%1999 = phi i32 [ %1996, %1988 ], [ 0, %1997 ]
%2000 = load i32, i32* %8
%2001 = add nsw i32 %2000, %1999
store i32 %2001, i32* %8
%2002 = load i32, i32* %5
%2003 = load i32, i32* %6
%2004 = add nsw i32 %2002, %2003
%2005 = load i32, i32* %7
%2006 = add nsw i32 %2004, %2005
%2007 = load i32, i32* %8
%2008 = add nsw i32 %2006, %2007
%2009 = ashr i32 %2008, 17
store i32 %2009, i32* %20
%2010 = load i32, i32* %20
%2011 = and i32 %2010, -256
%2012 = icmp ne i32 %2011, 0
br i1 %2012, label %2013, label %2018
2013: ; preds = %1998
%2014 = load i32, i32* %20
%2015 = icmp slt i32 %2014, 0
%2016 = zext i1 %2015 to i64
%2017 = select i1 %2015, i32 0, i32 255
br label %2022
2018: ; preds = %1998
%2019 = load i32, i32* %20
%2020 = trunc i32 %2019 to i8
%2021 = zext i8 %2020 to i32
br label %2022
2022: ; preds = %2018, %2013
%2023 = phi i32 [ %2017, %2013 ], [ %2021, %2018 ]
%2024 = trunc i32 %2023 to i8
%2025 = load i8*, i8** %4
%2026 = getelementptr inbounds i8, i8* %2025, i64 8
store i8 %2024, i8* %2026
%2027 = load i32, i32* %5
%2028 = load i32, i32* %6
%2029 = sub nsw i32 %2027, %2028
%2030 = load i32, i32* %7
%2031 = sub nsw i32 %2029, %2030
%2032 = load i32, i32* %8
%2033 = add nsw i32 %2031, %2032
%2034 = load i32, i32* %11
%2035 = sub nsw i32 %2033, %2034
%2036 = load i32, i32* %12
%2037 = add nsw i32 %2035, %2036
%2038 = load i32, i32* %13
%2039 = add nsw i32 %2037, %2038
%2040 = ashr i32 %2039, 17
store i32 %2040, i32* %20
%2041 = load i32, i32* %20
%2042 = and i32 %2041, -256
%2043 = icmp ne i32 %2042, 0
br i1 %2043, label %2044, label %2049
2044: ; preds = %2022
%2045 = load i32, i32* %20
%2046 = icmp slt i32 %2045, 0
%2047 = zext i1 %2046 to i64
%2048 = select i1 %2046, i32 0, i32 255
br label %2053
2049: ; preds = %2022
%2050 = load i32, i32* %20
%2051 = trunc i32 %2050 to i8
%2052 = zext i8 %2051 to i32
br label %2053
2053: ; preds = %2049, %2044
%2054 = phi i32 [ %2048, %2044 ], [ %2052, %2049 ]
%2055 = trunc i32 %2054 to i8
%2056 = load i8*, i8** %4
%2057 = getelementptr inbounds i8, i8* %2056, i64 15
store i8 %2055, i8* %2057
%2058 = load i32, i32* %5
%2059 = load i32, i32* %6
%2060 = sub nsw i32 %2058, %2059
%2061 = load i32, i32* %7
%2062 = add nsw i32 %2060, %2061
%2063 = load i32, i32* %8
%2064 = sub nsw i32 %2062, %2063
%2065 = ashr i32 %2064, 17
store i32 %2065, i32* %20
%2066 = load i32, i32* %20
%2067 = and i32 %2066, -256
%2068 = icmp ne i32 %2067, 0
br i1 %2068, label %2069, label %2074
2069: ; preds = %2053
%2070 = load i32, i32* %20
%2071 = icmp slt i32 %2070, 0
%2072 = zext i1 %2071 to i64
%2073 = select i1 %2071, i32 0, i32 255
br label %2078
2074: ; preds = %2053
%2075 = load i32, i32* %20
%2076 = trunc i32 %2075 to i8
%2077 = zext i8 %2076 to i32
br label %2078
2078: ; preds = %2074, %2069
%2079 = phi i32 [ %2073, %2069 ], [ %2077, %2074 ]
%2080 = trunc i32 %2079 to i8
%2081 = load i8*, i8** %4
%2082 = getelementptr inbounds i8, i8* %2081, i64 16
store i8 %2080, i8* %2082
%2083 = load i32, i32* %5
%2084 = load i32, i32* %6
%2085 = add nsw i32 %2083, %2084
%2086 = load i32, i32* %7
%2087 = sub nsw i32 %2085, %2086
%2088 = load i32, i32* %8
%2089 = sub nsw i32 %2087, %2088
%2090 = load i32, i32* %11
%2091 = sub nsw i32 %2089, %2090
%2092 = load i32, i32* %13
%2093 = add nsw i32 %2091, %2092
%2094 = ashr i32 %2093, 17
store i32 %2094, i32* %20
%2095 = load i32, i32* %20
%2096 = and i32 %2095, -256
%2097 = icmp ne i32 %2096, 0
br i1 %2097, label %2098, label %2103
2098: ; preds = %2078
%2099 = load i32, i32* %20
%2100 = icmp slt i32 %2099, 0
%2101 = zext i1 %2100 to i64
%2102 = select i1 %2100, i32 0, i32 255
br label %2107
2103: ; preds = %2078
%2104 = load i32, i32* %20
%2105 = trunc i32 %2104 to i8
%2106 = zext i8 %2105 to i32
br label %2107
2107: ; preds = %2103, %2098
%2108 = phi i32 [ %2102, %2098 ], [ %2106, %2103 ]
%2109 = trunc i32 %2108 to i8
%2110 = load i8*, i8** %4
%2111 = getelementptr inbounds i8, i8* %2110, i64 23
store i8 %2109, i8* %2111
store i32 16777216, i32* %5
%2112 = load i32*, i32** %3
%2113 = getelementptr inbounds i32, i32* %2112, i64 0
%2114 = load i32, i32* %2113
%2115 = load i32*, i32** %3
%2116 = getelementptr inbounds i32, i32* %2115, i64 4
%2117 = load i32, i32* %2116
%2118 = sub nsw i32 %2114, %2117
%2119 = load i32*, i32** %3
%2120 = getelementptr inbounds i32, i32* %2119, i64 16
%2121 = load i32, i32* %2120
%2122 = sub nsw i32 %2118, %2121
%2123 = load i32*, i32** %3
%2124 = getelementptr inbounds i32, i32* %2123, i64 20
%2125 = load i32, i32* %2124
%2126 = add nsw i32 %2122, %2125
%2127 = load i32, i32* %5
%2128 = add nsw i32 %2127, %2126
store i32 %2128, i32* %5
%2129 = load i32, i32* %14
%2130 = icmp ne i32 %2129, 0
br i1 %2130, label %2131, label %2134
2131: ; preds = %2107
%2132 = load i32, i32* %14
%2133 = mul nsw i32 12538, %2132
br label %2135
2134: ; preds = %2107
br label %2135
2135: ; preds = %2134, %2131
%2136 = phi i32 [ %2133, %2131 ], [ 0, %2134 ]
%2137 = load i32, i32* %5
%2138 = add nsw i32 %2137, %2136
store i32 %2138, i32* %5
%2139 = load i32, i32* %15
%2140 = icmp ne i32 %2139, 0
br i1 %2140, label %2141, label %2144
2141: ; preds = %2135
%2142 = load i32, i32* %15
%2143 = mul nsw i32 30270, %2142
br label %2145
2144: ; preds = %2135
br label %2145
2145: ; preds = %2144, %2141
%2146 = phi i32 [ %2143, %2141 ], [ 0, %2144 ]
%2147 = load i32, i32* %5
%2148 = sub nsw i32 %2147, %2146
store i32 %2148, i32* %5
%2149 = load i32*, i32** %3
%2150 = getelementptr inbounds i32, i32* %2149, i64 9
%2151 = load i32, i32* %2150
%2152 = icmp ne i32 %2151, 0
br i1 %2152, label %2153, label %2158
2153: ; preds = %2145
%2154 = load i32*, i32** %3
%2155 = getelementptr inbounds i32, i32* %2154, i64 9
%2156 = load i32, i32* %2155
%2157 = mul nsw i32 14743, %2156
br label %2159
2158: ; preds = %2145
br label %2159
2159: ; preds = %2158, %2153
%2160 = phi i32 [ %2157, %2153 ], [ 0, %2158 ]
store i32 %2160, i32* %6
%2161 = load i32*, i32** %3
%2162 = getelementptr inbounds i32, i32* %2161, i64 11
%2163 = load i32, i32* %2162
%2164 = icmp ne i32 %2163, 0
br i1 %2164, label %2165, label %2170
2165: ; preds = %2159
%2166 = load i32*, i32** %3
%2167 = getelementptr inbounds i32, i32* %2166, i64 11
%2168 = load i32, i32* %2167
%2169 = mul nsw i32 3459, %2168
br label %2171
2170: ; preds = %2159
br label %2171
2171: ; preds = %2170, %2165
%2172 = phi i32 [ %2169, %2165 ], [ 0, %2170 ]
%2173 = load i32, i32* %6
%2174 = sub nsw i32 %2173, %2172
store i32 %2174, i32* %6
%2175 = load i32*, i32** %3
%2176 = getelementptr inbounds i32, i32* %2175, i64 13
%2177 = load i32, i32* %2176
%2178 = icmp ne i32 %2177, 0
br i1 %2178, label %2179, label %2184
2179: ; preds = %2171
%2180 = load i32*, i32** %3
%2181 = getelementptr inbounds i32, i32* %2180, i64 13
%2182 = load i32, i32* %2181
%2183 = mul nsw i32 17391, %2182
br label %2185
2184: ; preds = %2171
br label %2185
2185: ; preds = %2184, %2179
%2186 = phi i32 [ %2183, %2179 ], [ 0, %2184 ]
%2187 = load i32, i32* %6
%2188 = sub nsw i32 %2187, %2186
store i32 %2188, i32* %6
%2189 = load i32*, i32** %3
%2190 = getelementptr inbounds i32, i32* %2189, i64 15
%2191 = load i32, i32* %2190
%2192 = icmp ne i32 %2191, 0
br i1 %2192, label %2193, label %2198
2193: ; preds = %2185
%2194 = load i32*, i32** %3
%2195 = getelementptr inbounds i32, i32* %2194, i64 15
%2196 = load i32, i32* %2195
%2197 = mul nsw i32 9851, %2196
br label %2199
2198: ; preds = %2185
br label %2199
2199: ; preds = %2198, %2193
%2200 = phi i32 [ %2197, %2193 ], [ 0, %2198 ]
%2201 = load i32, i32* %6
%2202 = sub nsw i32 %2201, %2200
store i32 %2202, i32* %6
%2203 = load i32*, i32** %3
%2204 = getelementptr inbounds i32, i32* %2203, i64 25
%2205 = load i32, i32* %2204
%2206 = icmp ne i32 %2205, 0
br i1 %2206, label %2207, label %2212
2207: ; preds = %2199
%2208 = load i32*, i32** %3
%2209 = getelementptr inbounds i32, i32* %2208, i64 25
%2210 = load i32, i32* %2209
%2211 = mul nsw i32 35594, %2210
br label %2213
2212: ; preds = %2199
br label %2213
2213: ; preds = %2212, %2207
%2214 = phi i32 [ %2211, %2207 ], [ 0, %2212 ]
%2215 = load i32, i32* %6
%2216 = sub nsw i32 %2215, %2214
store i32 %2216, i32* %6
%2217 = load i32*, i32** %3
%2218 = getelementptr inbounds i32, i32* %2217, i64 27
%2219 = load i32, i32* %2218
%2220 = icmp ne i32 %2219, 0
br i1 %2220, label %2221, label %2226
2221: ; preds = %2213
%2222 = load i32*, i32** %3
%2223 = getelementptr inbounds i32, i32* %2222, i64 27
%2224 = load i32, i32* %2223
%2225 = mul nsw i32 8351, %2224
br label %2227
2226: ; preds = %2213
br label %2227
2227: ; preds = %2226, %2221
%2228 = phi i32 [ %2225, %2221 ], [ 0, %2226 ]
%2229 = load i32, i32* %6
%2230 = add nsw i32 %2229, %2228
store i32 %2230, i32* %6
%2231 = load i32*, i32** %3
%2232 = getelementptr inbounds i32, i32* %2231, i64 29
%2233 = load i32, i32* %2232
%2234 = icmp ne i32 %2233, 0
br i1 %2234, label %2235, label %2240
2235: ; preds = %2227
%2236 = load i32*, i32** %3
%2237 = getelementptr inbounds i32, i32* %2236, i64 29
%2238 = load i32, i32* %2237
%2239 = mul nsw i32 41986, %2238
br label %2241
2240: ; preds = %2227
br label %2241
2241: ; preds = %2240, %2235
%2242 = phi i32 [ %2239, %2235 ], [ 0, %2240 ]
%2243 = load i32, i32* %6
%2244 = add nsw i32 %2243, %2242
store i32 %2244, i32* %6
%2245 = load i32*, i32** %3
%2246 = getelementptr inbounds i32, i32* %2245, i64 31
%2247 = load i32, i32* %2246
%2248 = icmp ne i32 %2247, 0
br i1 %2248, label %2249, label %2254
2249: ; preds = %2241
%2250 = load i32*, i32** %3
%2251 = getelementptr inbounds i32, i32* %2250, i64 31
%2252 = load i32, i32* %2251
%2253 = mul nsw i32 23783, %2252
br label %2255
2254: ; preds = %2241
br label %2255
2255: ; preds = %2254, %2249
%2256 = phi i32 [ %2253, %2249 ], [ 0, %2254 ]
%2257 = load i32, i32* %6
%2258 = add nsw i32 %2257, %2256
store i32 %2258, i32* %6
%2259 = load i32, i32* %16
%2260 = icmp ne i32 %2259, 0
br i1 %2260, label %2261, label %2264
2261: ; preds = %2255
%2262 = load i32, i32* %16
%2263 = mul nsw i32 27242, %2262
br label %2265
2264: ; preds = %2255
br label %2265
2265: ; preds = %2264, %2261
%2266 = phi i32 [ %2263, %2261 ], [ 0, %2264 ]
store i32 %2266, i32* %7
%2267 = load i32, i32* %17
%2268 = icmp ne i32 %2267, 0
br i1 %2268, label %2269, label %2272
2269: ; preds = %2265
%2270 = load i32, i32* %17
%2271 = mul nsw i32 6392, %2270
br label %2273
2272: ; preds = %2265
br label %2273
2273: ; preds = %2272, %2269
%2274 = phi i32 [ %2271, %2269 ], [ 0, %2272 ]
%2275 = load i32, i32* %7
%2276 = sub nsw i32 %2275, %2274
store i32 %2276, i32* %7
%2277 = load i32, i32* %18
%2278 = icmp ne i32 %2277, 0
br i1 %2278, label %2279, label %2282
2279: ; preds = %2273
%2280 = load i32, i32* %18
%2281 = mul nsw i32 32134, %2280
br label %2283
2282: ; preds = %2273
br label %2283
2283: ; preds = %2282, %2279
%2284 = phi i32 [ %2281, %2279 ], [ 0, %2282 ]
%2285 = load i32, i32* %7
%2286 = sub nsw i32 %2285, %2284
store i32 %2286, i32* %7
%2287 = load i32, i32* %19
%2288 = icmp ne i32 %2287, 0
br i1 %2288, label %2289, label %2292
2289: ; preds = %2283
%2290 = load i32, i32* %19
%2291 = mul nsw i32 18202, %2290
br label %2293
2292: ; preds = %2283
br label %2293
2293: ; preds = %2292, %2289
%2294 = phi i32 [ %2291, %2289 ], [ 0, %2292 ]
%2295 = load i32, i32* %7
%2296 = sub nsw i32 %2295, %2294
store i32 %2296, i32* %7
%2297 = load i32*, i32** %3
%2298 = getelementptr inbounds i32, i32* %2297, i64 10
%2299 = load i32, i32* %2298
%2300 = icmp ne i32 %2299, 0
br i1 %2300, label %2301, label %2306
2301: ; preds = %2293
%2302 = load i32*, i32** %3
%2303 = getelementptr inbounds i32, i32* %2302, i64 10
%2304 = load i32, i32* %2303
%2305 = mul nsw i32 6785, %2304
br label %2307
2306: ; preds = %2293
br label %2307
2307: ; preds = %2306, %2301
%2308 = phi i32 [ %2305, %2301 ], [ 0, %2306 ]
store i32 %2308, i32* %8
%2309 = load i32*, i32** %3
%2310 = getelementptr inbounds i32, i32* %2309, i64 14
%2311 = load i32, i32* %2310
%2312 = load i32*, i32** %3
%2313 = getelementptr inbounds i32, i32* %2312, i64 26
%2314 = load i32, i32* %2313
%2315 = add nsw i32 %2311, %2314
%2316 = icmp ne i32 %2315, 0
br i1 %2316, label %2317, label %2326
2317: ; preds = %2307
%2318 = load i32*, i32** %3
%2319 = getelementptr inbounds i32, i32* %2318, i64 14
%2320 = load i32, i32* %2319
%2321 = load i32*, i32** %3
%2322 = getelementptr inbounds i32, i32* %2321, i64 26
%2323 = load i32, i32* %2322
%2324 = add nsw i32 %2320, %2323
%2325 = mul nsw i32 16382, %2324
br label %2327
2326: ; preds = %2307
br label %2327
2327: ; preds = %2326, %2317
%2328 = phi i32 [ %2325, %2317 ], [ 0, %2326 ]
%2329 = load i32, i32* %8
%2330 = sub nsw i32 %2329, %2328
store i32 %2330, i32* %8
%2331 = load i32*, i32** %3
%2332 = getelementptr inbounds i32, i32* %2331, i64 30
%2333 = load i32, i32* %2332
%2334 = icmp ne i32 %2333, 0
br i1 %2334, label %2335, label %2340
2335: ; preds = %2327
%2336 = load i32*, i32** %3
%2337 = getelementptr inbounds i32, i32* %2336, i64 30
%2338 = load i32, i32* %2337
%2339 = mul nsw i32 39550, %2338
br label %2341
2340: ; preds = %2327
br label %2341
2341: ; preds = %2340, %2335
%2342 = phi i32 [ %2339, %2335 ], [ 0, %2340 ]
%2343 = load i32, i32* %8
%2344 = add nsw i32 %2343, %2342
store i32 %2344, i32* %8
%2345 = load i32*, i32** %3
%2346 = getelementptr inbounds i32, i32* %2345, i64 8
%2347 = load i32, i32* %2346
%2348 = load i32*, i32** %3
%2349 = getelementptr inbounds i32, i32* %2348, i64 12
%2350 = load i32, i32* %2349
%2351 = sub nsw i32 %2347, %2350
%2352 = icmp ne i32 %2351, 0
br i1 %2352, label %2353, label %2362
2353: ; preds = %2341
%2354 = load i32*, i32** %3
%2355 = getelementptr inbounds i32, i32* %2354, i64 8
%2356 = load i32, i32* %2355
%2357 = load i32*, i32** %3
%2358 = getelementptr inbounds i32, i32* %2357, i64 12
%2359 = load i32, i32* %2358
%2360 = sub nsw i32 %2356, %2359
%2361 = mul nsw i32 12538, %2360
br label %2363
2362: ; preds = %2341
br label %2363
2363: ; preds = %2362, %2353
%2364 = phi i32 [ %2361, %2353 ], [ 0, %2362 ]
%2365 = load i32, i32* %8
%2366 = add nsw i32 %2365, %2364
store i32 %2366, i32* %8
%2367 = load i32*, i32** %3
%2368 = getelementptr inbounds i32, i32* %2367, i64 24
%2369 = load i32, i32* %2368
%2370 = load i32*, i32** %3
%2371 = getelementptr inbounds i32, i32* %2370, i64 28
%2372 = load i32, i32* %2371
%2373 = sub nsw i32 %2369, %2372
%2374 = icmp ne i32 %2373, 0
br i1 %2374, label %2375, label %2384
2375: ; preds = %2363
%2376 = load i32*, i32** %3
%2377 = getelementptr inbounds i32, i32* %2376, i64 24
%2378 = load i32, i32* %2377
%2379 = load i32*, i32** %3
%2380 = getelementptr inbounds i32, i32* %2379, i64 28
%2381 = load i32, i32* %2380
%2382 = sub nsw i32 %2378, %2381
%2383 = mul nsw i32 30270, %2382
br label %2385
2384: ; preds = %2363
br label %2385
2385: ; preds = %2384, %2375
%2386 = phi i32 [ %2383, %2375 ], [ 0, %2384 ]
%2387 = load i32, i32* %8
%2388 = sub nsw i32 %2387, %2386
store i32 %2388, i32* %8
%2389 = load i32, i32* %5
%2390 = load i32, i32* %6
%2391 = add nsw i32 %2389, %2390
%2392 = load i32, i32* %7
%2393 = add nsw i32 %2391, %2392
%2394 = load i32, i32* %8
%2395 = add nsw i32 %2393, %2394
%2396 = load i32, i32* %11
%2397 = add nsw i32 %2395, %2396
%2398 = load i32, i32* %12
%2399 = add nsw i32 %2397, %2398
%2400 = load i32, i32* %13
%2401 = sub nsw i32 %2399, %2400
%2402 = ashr i32 %2401, 17
store i32 %2402, i32* %20
%2403 = load i32, i32* %20
%2404 = and i32 %2403, -256
%2405 = icmp ne i32 %2404, 0
br i1 %2405, label %2406, label %2411
2406: ; preds = %2385
%2407 = load i32, i32* %20
%2408 = icmp slt i32 %2407, 0
%2409 = zext i1 %2408 to i64
%2410 = select i1 %2408, i32 0, i32 255
br label %2415
2411: ; preds = %2385
%2412 = load i32, i32* %20
%2413 = trunc i32 %2412 to i8
%2414 = zext i8 %2413 to i32
br label %2415
2415: ; preds = %2411, %2406
%2416 = phi i32 [ %2410, %2406 ], [ %2414, %2411 ]
%2417 = trunc i32 %2416 to i8
%2418 = load i8*, i8** %4
%2419 = getelementptr inbounds i8, i8* %2418, i64 9
store i8 %2417, i8* %2419
%2420 = load i32, i32* %5
%2421 = load i32, i32* %6
%2422 = sub nsw i32 %2420, %2421
%2423 = load i32, i32* %7
%2424 = sub nsw i32 %2422, %2423
%2425 = load i32, i32* %8
%2426 = add nsw i32 %2424, %2425
%2427 = load i32, i32* %12
%2428 = add nsw i32 %2426, %2427
%2429 = ashr i32 %2428, 17
store i32 %2429, i32* %20
%2430 = load i32, i32* %20
%2431 = and i32 %2430, -256
%2432 = icmp ne i32 %2431, 0
br i1 %2432, label %2433, label %2438
2433: ; preds = %2415
%2434 = load i32, i32* %20
%2435 = icmp slt i32 %2434, 0
%2436 = zext i1 %2435 to i64
%2437 = select i1 %2435, i32 0, i32 255
br label %2442
2438: ; preds = %2415
%2439 = load i32, i32* %20
%2440 = trunc i32 %2439 to i8
%2441 = zext i8 %2440 to i32
br label %2442
2442: ; preds = %2438, %2433
%2443 = phi i32 [ %2437, %2433 ], [ %2441, %2438 ]
%2444 = trunc i32 %2443 to i8
%2445 = load i8*, i8** %4
%2446 = getelementptr inbounds i8, i8* %2445, i64 14
store i8 %2444, i8* %2446
%2447 = load i32, i32* %5
%2448 = load i32, i32* %6
%2449 = sub nsw i32 %2447, %2448
%2450 = load i32, i32* %7
%2451 = add nsw i32 %2449, %2450
%2452 = load i32, i32* %8
%2453 = sub nsw i32 %2451, %2452
%2454 = load i32, i32* %11
%2455 = add nsw i32 %2453, %2454
%2456 = ashr i32 %2455, 17
store i32 %2456, i32* %20
%2457 = load i32, i32* %20
%2458 = and i32 %2457, -256
%2459 = icmp ne i32 %2458, 0
br i1 %2459, label %2460, label %2465
2460: ; preds = %2442
%2461 = load i32, i32* %20
%2462 = icmp slt i32 %2461, 0
%2463 = zext i1 %2462 to i64
%2464 = select i1 %2462, i32 0, i32 255
br label %2469
2465: ; preds = %2442
%2466 = load i32, i32* %20
%2467 = trunc i32 %2466 to i8
%2468 = zext i8 %2467 to i32
br label %2469
2469: ; preds = %2465, %2460
%2470 = phi i32 [ %2464, %2460 ], [ %2468, %2465 ]
%2471 = trunc i32 %2470 to i8
%2472 = load i8*, i8** %4
%2473 = getelementptr inbounds i8, i8* %2472, i64 17
store i8 %2471, i8* %2473
%2474 = load i32, i32* %5
%2475 = load i32, i32* %6
%2476 = add nsw i32 %2474, %2475
%2477 = load i32, i32* %7
%2478 = sub nsw i32 %2476, %2477
%2479 = load i32, i32* %8
%2480 = sub nsw i32 %2478, %2479
%2481 = ashr i32 %2480, 17
store i32 %2481, i32* %20
%2482 = load i32, i32* %20
%2483 = and i32 %2482, -256
%2484 = icmp ne i32 %2483, 0
br i1 %2484, label %2485, label %2490
2485: ; preds = %2469
%2486 = load i32, i32* %20
%2487 = icmp slt i32 %2486, 0
%2488 = zext i1 %2487 to i64
%2489 = select i1 %2487, i32 0, i32 255
br label %2494
2490: ; preds = %2469
%2491 = load i32, i32* %20
%2492 = trunc i32 %2491 to i8
%2493 = zext i8 %2492 to i32
br label %2494
2494: ; preds = %2490, %2485
%2495 = phi i32 [ %2489, %2485 ], [ %2493, %2490 ]
%2496 = trunc i32 %2495 to i8
%2497 = load i8*, i8** %4
%2498 = getelementptr inbounds i8, i8* %2497, i64 22
store i8 %2496, i8* %2498
store i32 16777216, i32* %5
%2499 = load i32*, i32** %3
%2500 = getelementptr inbounds i32, i32* %2499, i64 0
%2501 = load i32, i32* %2500
%2502 = load i32*, i32** %3
%2503 = getelementptr inbounds i32, i32* %2502, i64 4
%2504 = load i32, i32* %2503
%2505 = sub nsw i32 %2501, %2504
%2506 = load i32*, i32** %3
%2507 = getelementptr inbounds i32, i32* %2506, i64 16
%2508 = load i32, i32* %2507
%2509 = sub nsw i32 %2505, %2508
%2510 = load i32*, i32** %3
%2511 = getelementptr inbounds i32, i32* %2510, i64 20
%2512 = load i32, i32* %2511
%2513 = add nsw i32 %2509, %2512
%2514 = load i32, i32* %5
%2515 = add nsw i32 %2514, %2513
store i32 %2515, i32* %5
%2516 = load i32, i32* %14
%2517 = icmp ne i32 %2516, 0
br i1 %2517, label %2518, label %2521
2518: ; preds = %2494
%2519 = load i32, i32* %14
%2520 = mul nsw i32 12538, %2519
br label %2522
2521: ; preds = %2494
br label %2522
2522: ; preds = %2521, %2518
%2523 = phi i32 [ %2520, %2518 ], [ 0, %2521 ]
%2524 = load i32, i32* %5
%2525 = sub nsw i32 %2524, %2523
store i32 %2525, i32* %5
%2526 = load i32, i32* %15
%2527 = icmp ne i32 %2526, 0
br i1 %2527, label %2528, label %2531
2528: ; preds = %2522
%2529 = load i32, i32* %15
%2530 = mul nsw i32 30270, %2529
br label %2532
2531: ; preds = %2522
br label %2532
2532: ; preds = %2531, %2528
%2533 = phi i32 [ %2530, %2528 ], [ 0, %2531 ]
%2534 = load i32, i32* %5
%2535 = add nsw i32 %2534, %2533
store i32 %2535, i32* %5
%2536 = load i32*, i32** %3
%2537 = getelementptr inbounds i32, i32* %2536, i64 9
%2538 = load i32, i32* %2537
%2539 = icmp ne i32 %2538, 0
br i1 %2539, label %2540, label %2545
2540: ; preds = %2532
%2541 = load i32*, i32** %3
%2542 = getelementptr inbounds i32, i32* %2541, i64 9
%2543 = load i32, i32* %2542
%2544 = mul nsw i32 9851, %2543
br label %2546
2545: ; preds = %2532
br label %2546
2546: ; preds = %2545, %2540
%2547 = phi i32 [ %2544, %2540 ], [ 0, %2545 ]
store i32 %2547, i32* %6
%2548 = load i32*, i32** %3
%2549 = getelementptr inbounds i32, i32* %2548, i64 11
%2550 = load i32, i32* %2549
%2551 = icmp ne i32 %2550, 0
br i1 %2551, label %2552, label %2557
2552: ; preds = %2546
%2553 = load i32*, i32** %3
%2554 = getelementptr inbounds i32, i32* %2553, i64 11
%2555 = load i32, i32* %2554
%2556 = mul nsw i32 17391, %2555
br label %2558
2557: ; preds = %2546
br label %2558
2558: ; preds = %2557, %2552
%2559 = phi i32 [ %2556, %2552 ], [ 0, %2557 ]
%2560 = load i32, i32* %6
%2561 = sub nsw i32 %2560, %2559
store i32 %2561, i32* %6
%2562 = load i32*, i32** %3
%2563 = getelementptr inbounds i32, i32* %2562, i64 13
%2564 = load i32, i32* %2563
%2565 = icmp ne i32 %2564, 0
br i1 %2565, label %2566, label %2571
2566: ; preds = %2558
%2567 = load i32*, i32** %3
%2568 = getelementptr inbounds i32, i32* %2567, i64 13
%2569 = load i32, i32* %2568
%2570 = mul nsw i32 3459, %2569
br label %2572
2571: ; preds = %2558
br label %2572
2572: ; preds = %2571, %2566
%2573 = phi i32 [ %2570, %2566 ], [ 0, %2571 ]
%2574 = load i32, i32* %6
%2575 = add nsw i32 %2574, %2573
store i32 %2575, i32* %6
%2576 = load i32*, i32** %3
%2577 = getelementptr inbounds i32, i32* %2576, i64 15
%2578 = load i32, i32* %2577
%2579 = icmp ne i32 %2578, 0
br i1 %2579, label %2580, label %2585
2580: ; preds = %2572
%2581 = load i32*, i32** %3
%2582 = getelementptr inbounds i32, i32* %2581, i64 15
%2583 = load i32, i32* %2582
%2584 = mul nsw i32 14743, %2583
br label %2586
2585: ; preds = %2572
br label %2586
2586: ; preds = %2585, %2580
%2587 = phi i32 [ %2584, %2580 ], [ 0, %2585 ]
%2588 = load i32, i32* %6
%2589 = add nsw i32 %2588, %2587
store i32 %2589, i32* %6
%2590 = load i32*, i32** %3
%2591 = getelementptr inbounds i32, i32* %2590, i64 25
%2592 = load i32, i32* %2591
%2593 = icmp ne i32 %2592, 0
br i1 %2593, label %2594, label %2599
2594: ; preds = %2586
%2595 = load i32*, i32** %3
%2596 = getelementptr inbounds i32, i32* %2595, i64 25
%2597 = load i32, i32* %2596
%2598 = mul nsw i32 23783, %2597
br label %2600
2599: ; preds = %2586
br label %2600
2600: ; preds = %2599, %2594
%2601 = phi i32 [ %2598, %2594 ], [ 0, %2599 ]
%2602 = load i32, i32* %6
%2603 = sub nsw i32 %2602, %2601
store i32 %2603, i32* %6
%2604 = load i32*, i32** %3
%2605 = getelementptr inbounds i32, i32* %2604, i64 27
%2606 = load i32, i32* %2605
%2607 = icmp ne i32 %2606, 0
br i1 %2607, label %2608, label %2613
2608: ; preds = %2600
%2609 = load i32*, i32** %3
%2610 = getelementptr inbounds i32, i32* %2609, i64 27
%2611 = load i32, i32* %2610
%2612 = mul nsw i32 41986, %2611
br label %2614
2613: ; preds = %2600
br label %2614
2614: ; preds = %2613, %2608
%2615 = phi i32 [ %2612, %2608 ], [ 0, %2613 ]
%2616 = load i32, i32* %6
%2617 = add nsw i32 %2616, %2615
store i32 %2617, i32* %6
%2618 = load i32*, i32** %3
%2619 = getelementptr inbounds i32, i32* %2618, i64 29
%2620 = load i32, i32* %2619
%2621 = icmp ne i32 %2620, 0
br i1 %2621, label %2622, label %2627
2622: ; preds = %2614
%2623 = load i32*, i32** %3
%2624 = getelementptr inbounds i32, i32* %2623, i64 29
%2625 = load i32, i32* %2624
%2626 = mul nsw i32 8351, %2625
br label %2628
2627: ; preds = %2614
br label %2628
2628: ; preds = %2627, %2622
%2629 = phi i32 [ %2626, %2622 ], [ 0, %2627 ]
%2630 = load i32, i32* %6
%2631 = sub nsw i32 %2630, %2629
store i32 %2631, i32* %6
%2632 = load i32*, i32** %3
%2633 = getelementptr inbounds i32, i32* %2632, i64 31
%2634 = load i32, i32* %2633
%2635 = icmp ne i32 %2634, 0
br i1 %2635, label %2636, label %2641
2636: ; preds = %2628
%2637 = load i32*, i32** %3
%2638 = getelementptr inbounds i32, i32* %2637, i64 31
%2639 = load i32, i32* %2638
%2640 = mul nsw i32 35594, %2639
br label %2642
2641: ; preds = %2628
br label %2642
2642: ; preds = %2641, %2636
%2643 = phi i32 [ %2640, %2636 ], [ 0, %2641 ]
%2644 = load i32, i32* %6
%2645 = sub nsw i32 %2644, %2643
store i32 %2645, i32* %6
%2646 = load i32, i32* %16
%2647 = icmp ne i32 %2646, 0
br i1 %2647, label %2648, label %2651
2648: ; preds = %2642
%2649 = load i32, i32* %16
%2650 = mul nsw i32 18202, %2649
br label %2652
2651: ; preds = %2642
br label %2652
2652: ; preds = %2651, %2648
%2653 = phi i32 [ %2650, %2648 ], [ 0, %2651 ]
store i32 %2653, i32* %7
%2654 = load i32, i32* %17
%2655 = icmp ne i32 %2654, 0
br i1 %2655, label %2656, label %2659
2656: ; preds = %2652
%2657 = load i32, i32* %17
%2658 = mul nsw i32 32134, %2657
br label %2660
2659: ; preds = %2652
br label %2660
2660: ; preds = %2659, %2656
%2661 = phi i32 [ %2658, %2656 ], [ 0, %2659 ]
%2662 = load i32, i32* %7
%2663 = sub nsw i32 %2662, %2661
store i32 %2663, i32* %7
%2664 = load i32, i32* %18
%2665 = icmp ne i32 %2664, 0
br i1 %2665, label %2666, label %2669
2666: ; preds = %2660
%2667 = load i32, i32* %18
%2668 = mul nsw i32 6392, %2667
br label %2670
2669: ; preds = %2660
br label %2670
2670: ; preds = %2669, %2666
%2671 = phi i32 [ %2668, %2666 ], [ 0, %2669 ]
%2672 = load i32, i32* %7
%2673 = add nsw i32 %2672, %2671
store i32 %2673, i32* %7
%2674 = load i32, i32* %19
%2675 = icmp ne i32 %2674, 0
br i1 %2675, label %2676, label %2679
2676: ; preds = %2670
%2677 = load i32, i32* %19
%2678 = mul nsw i32 27242, %2677
br label %2680
2679: ; preds = %2670
br label %2680
2680: ; preds = %2679, %2676
%2681 = phi i32 [ %2678, %2676 ], [ 0, %2679 ]
%2682 = load i32, i32* %7
%2683 = add nsw i32 %2682, %2681
store i32 %2683, i32* %7
%2684 = load i32*, i32** %3
%2685 = getelementptr inbounds i32, i32* %2684, i64 10
%2686 = load i32, i32* %2685
%2687 = icmp ne i32 %2686, 0
br i1 %2687, label %2688, label %2693
2688: ; preds = %2680
%2689 = load i32*, i32** %3
%2690 = getelementptr inbounds i32, i32* %2689, i64 10
%2691 = load i32, i32* %2690
%2692 = mul nsw i32 6785, %2691
br label %2694
2693: ; preds = %2680
br label %2694
2694: ; preds = %2693, %2688
%2695 = phi i32 [ %2692, %2688 ], [ 0, %2693 ]
%2696 = sub nsw i32 0, %2695
store i32 %2696, i32* %8
%2697 = load i32*, i32** %3
%2698 = getelementptr inbounds i32, i32* %2697, i64 14
%2699 = load i32, i32* %2698
%2700 = load i32*, i32** %3
%2701 = getelementptr inbounds i32, i32* %2700, i64 26
%2702 = load i32, i32* %2701
%2703 = add nsw i32 %2699, %2702
%2704 = icmp ne i32 %2703, 0
br i1 %2704, label %2705, label %2714
2705: ; preds = %2694
%2706 = load i32*, i32** %3
%2707 = getelementptr inbounds i32, i32* %2706, i64 14
%2708 = load i32, i32* %2707
%2709 = load i32*, i32** %3
%2710 = getelementptr inbounds i32, i32* %2709, i64 26
%2711 = load i32, i32* %2710
%2712 = add nsw i32 %2708, %2711
%2713 = mul nsw i32 16382, %2712
br label %2715
2714: ; preds = %2694
br label %2715
2715: ; preds = %2714, %2705
%2716 = phi i32 [ %2713, %2705 ], [ 0, %2714 ]
%2717 = load i32, i32* %8
%2718 = add nsw i32 %2717, %2716
store i32 %2718, i32* %8
%2719 = load i32*, i32** %3
%2720 = getelementptr inbounds i32, i32* %2719, i64 30
%2721 = load i32, i32* %2720
%2722 = icmp ne i32 %2721, 0
br i1 %2722, label %2723, label %2728
2723: ; preds = %2715
%2724 = load i32*, i32** %3
%2725 = getelementptr inbounds i32, i32* %2724, i64 30
%2726 = load i32, i32* %2725
%2727 = mul nsw i32 39550, %2726
br label %2729
2728: ; preds = %2715
br label %2729
2729: ; preds = %2728, %2723
%2730 = phi i32 [ %2727, %2723 ], [ 0, %2728 ]
%2731 = load i32, i32* %8
%2732 = sub nsw i32 %2731, %2730
store i32 %2732, i32* %8
%2733 = load i32*, i32** %3
%2734 = getelementptr inbounds i32, i32* %2733, i64 8
%2735 = load i32, i32* %2734
%2736 = load i32*, i32** %3
%2737 = getelementptr inbounds i32, i32* %2736, i64 12
%2738 = load i32, i32* %2737
%2739 = sub nsw i32 %2735, %2738
%2740 = icmp ne i32 %2739, 0
br i1 %2740, label %2741, label %2750
2741: ; preds = %2729
%2742 = load i32*, i32** %3
%2743 = getelementptr inbounds i32, i32* %2742, i64 8
%2744 = load i32, i32* %2743
%2745 = load i32*, i32** %3
%2746 = getelementptr inbounds i32, i32* %2745, i64 12
%2747 = load i32, i32* %2746
%2748 = sub nsw i32 %2744, %2747
%2749 = mul nsw i32 12538, %2748
br label %2751
2750: ; preds = %2729
br label %2751
2751: ; preds = %2750, %2741
%2752 = phi i32 [ %2749, %2741 ], [ 0, %2750 ]
%2753 = load i32, i32* %8
%2754 = add nsw i32 %2753, %2752
store i32 %2754, i32* %8
%2755 = load i32*, i32** %3
%2756 = getelementptr inbounds i32, i32* %2755, i64 24
%2757 = load i32, i32* %2756
%2758 = load i32*, i32** %3
%2759 = getelementptr inbounds i32, i32* %2758, i64 28
%2760 = load i32, i32* %2759
%2761 = sub nsw i32 %2757, %2760
%2762 = icmp ne i32 %2761, 0
br i1 %2762, label %2763, label %2772
2763: ; preds = %2751
%2764 = load i32*, i32** %3
%2765 = getelementptr inbounds i32, i32* %2764, i64 24
%2766 = load i32, i32* %2765
%2767 = load i32*, i32** %3
%2768 = getelementptr inbounds i32, i32* %2767, i64 28
%2769 = load i32, i32* %2768
%2770 = sub nsw i32 %2766, %2769
%2771 = mul nsw i32 30270, %2770
br label %2773
2772: ; preds = %2751
br label %2773
2773: ; preds = %2772, %2763
%2774 = phi i32 [ %2771, %2763 ], [ 0, %2772 ]
%2775 = load i32, i32* %8
%2776 = sub nsw i32 %2775, %2774
store i32 %2776, i32* %8
%2777 = load i32, i32* %5
%2778 = load i32, i32* %6
%2779 = add nsw i32 %2777, %2778
%2780 = load i32, i32* %7
%2781 = add nsw i32 %2779, %2780
%2782 = load i32, i32* %8
%2783 = add nsw i32 %2781, %2782
%2784 = ashr i32 %2783, 17
store i32 %2784, i32* %20
%2785 = load i32, i32* %20
%2786 = and i32 %2785, -256
%2787 = icmp ne i32 %2786, 0
br i1 %2787, label %2788, label %2793
2788: ; preds = %2773
%2789 = load i32, i32* %20
%2790 = icmp slt i32 %2789, 0
%2791 = zext i1 %2790 to i64
%2792 = select i1 %2790, i32 0, i32 255
br label %2797
2793: ; preds = %2773
%2794 = load i32, i32* %20
%2795 = trunc i32 %2794 to i8
%2796 = zext i8 %2795 to i32
br label %2797
2797: ; preds = %2793, %2788
%2798 = phi i32 [ %2792, %2788 ], [ %2796, %2793 ]
%2799 = trunc i32 %2798 to i8
%2800 = load i8*, i8** %4
%2801 = getelementptr inbounds i8, i8* %2800, i64 10
store i8 %2799, i8* %2801
%2802 = load i32, i32* %5
%2803 = load i32, i32* %6
%2804 = sub nsw i32 %2802, %2803
%2805 = load i32, i32* %7
%2806 = sub nsw i32 %2804, %2805
%2807 = load i32, i32* %8
%2808 = add nsw i32 %2806, %2807
%2809 = load i32, i32* %11
%2810 = add nsw i32 %2808, %2809
%2811 = load i32, i32* %12
%2812 = add nsw i32 %2810, %2811
%2813 = load i32, i32* %13
%2814 = sub nsw i32 %2812, %2813
%2815 = ashr i32 %2814, 17
store i32 %2815, i32* %20
%2816 = load i32, i32* %20
%2817 = and i32 %2816, -256
%2818 = icmp ne i32 %2817, 0
br i1 %2818, label %2819, label %2824
2819: ; preds = %2797
%2820 = load i32, i32* %20
%2821 = icmp slt i32 %2820, 0
%2822 = zext i1 %2821 to i64
%2823 = select i1 %2821, i32 0, i32 255
br label %2828
2824: ; preds = %2797
%2825 = load i32, i32* %20
%2826 = trunc i32 %2825 to i8
%2827 = zext i8 %2826 to i32
br label %2828
2828: ; preds = %2824, %2819
%2829 = phi i32 [ %2823, %2819 ], [ %2827, %2824 ]
%2830 = trunc i32 %2829 to i8
%2831 = load i8*, i8** %4
%2832 = getelementptr inbounds i8, i8* %2831, i64 13
store i8 %2830, i8* %2832
%2833 = load i32, i32* %5
%2834 = load i32, i32* %6
%2835 = sub nsw i32 %2833, %2834
%2836 = load i32, i32* %7
%2837 = add nsw i32 %2835, %2836
%2838 = load i32, i32* %8
%2839 = sub nsw i32 %2837, %2838
%2840 = ashr i32 %2839, 17
store i32 %2840, i32* %20
%2841 = load i32, i32* %20
%2842 = and i32 %2841, -256
%2843 = icmp ne i32 %2842, 0
br i1 %2843, label %2844, label %2849
2844: ; preds = %2828
%2845 = load i32, i32* %20
%2846 = icmp slt i32 %2845, 0
%2847 = zext i1 %2846 to i64
%2848 = select i1 %2846, i32 0, i32 255
br label %2853
2849: ; preds = %2828
%2850 = load i32, i32* %20
%2851 = trunc i32 %2850 to i8
%2852 = zext i8 %2851 to i32
br label %2853
2853: ; preds = %2849, %2844
%2854 = phi i32 [ %2848, %2844 ], [ %2852, %2849 ]
%2855 = trunc i32 %2854 to i8
%2856 = load i8*, i8** %4
%2857 = getelementptr inbounds i8, i8* %2856, i64 18
store i8 %2855, i8* %2857
%2858 = load i32, i32* %5
%2859 = load i32, i32* %6
%2860 = add nsw i32 %2858, %2859
%2861 = load i32, i32* %7
%2862 = sub nsw i32 %2860, %2861
%2863 = load i32, i32* %8
%2864 = sub nsw i32 %2862, %2863
%2865 = load i32, i32* %11
%2866 = add nsw i32 %2864, %2865
%2867 = ashr i32 %2866, 17
store i32 %2867, i32* %20
%2868 = load i32, i32* %20
%2869 = and i32 %2868, -256
%2870 = icmp ne i32 %2869, 0
br i1 %2870, label %2871, label %2876
2871: ; preds = %2853
%2872 = load i32, i32* %20
%2873 = icmp slt i32 %2872, 0
%2874 = zext i1 %2873 to i64
%2875 = select i1 %2873, i32 0, i32 255
br label %2880
2876: ; preds = %2853
%2877 = load i32, i32* %20
%2878 = trunc i32 %2877 to i8
%2879 = zext i8 %2878 to i32
br label %2880
2880: ; preds = %2876, %2871
%2881 = phi i32 [ %2875, %2871 ], [ %2879, %2876 ]
%2882 = trunc i32 %2881 to i8
%2883 = load i8*, i8** %4
%2884 = getelementptr inbounds i8, i8* %2883, i64 21
store i8 %2882, i8* %2884
store i32 16777216, i32* %5
%2885 = load i32*, i32** %3
%2886 = getelementptr inbounds i32, i32* %2885, i64 0
%2887 = load i32, i32* %2886
%2888 = load i32*, i32** %3
%2889 = getelementptr inbounds i32, i32* %2888, i64 4
%2890 = load i32, i32* %2889
%2891 = add nsw i32 %2887, %2890
%2892 = load i32*, i32** %3
%2893 = getelementptr inbounds i32, i32* %2892, i64 16
%2894 = load i32, i32* %2893
%2895 = sub nsw i32 %2891, %2894
%2896 = load i32*, i32** %3
%2897 = getelementptr inbounds i32, i32* %2896, i64 20
%2898 = load i32, i32* %2897
%2899 = sub nsw i32 %2895, %2898
%2900 = load i32, i32* %5
%2901 = add nsw i32 %2900, %2899
store i32 %2901, i32* %5
%2902 = load i32, i32* %14
%2903 = icmp ne i32 %2902, 0
br i1 %2903, label %2904, label %2907
2904: ; preds = %2880
%2905 = load i32, i32* %14
%2906 = mul nsw i32 30270, %2905
br label %2908
2907: ; preds = %2880
br label %2908
2908: ; preds = %2907, %2904
%2909 = phi i32 [ %2906, %2904 ], [ 0, %2907 ]
%2910 = load i32, i32* %5
%2911 = sub nsw i32 %2910, %2909
store i32 %2911, i32* %5
%2912 = load i32, i32* %15
%2913 = icmp ne i32 %2912, 0
br i1 %2913, label %2914, label %2917
2914: ; preds = %2908
%2915 = load i32, i32* %15
%2916 = mul nsw i32 12538, %2915
br label %2918
2917: ; preds = %2908
br label %2918
2918: ; preds = %2917, %2914
%2919 = phi i32 [ %2916, %2914 ], [ 0, %2917 ]
%2920 = load i32, i32* %5
%2921 = sub nsw i32 %2920, %2919
store i32 %2921, i32* %5
%2922 = load i32*, i32** %3
%2923 = getelementptr inbounds i32, i32* %2922, i64 9
%2924 = load i32, i32* %2923
%2925 = icmp ne i32 %2924, 0
br i1 %2925, label %2926, label %2931
2926: ; preds = %2918
%2927 = load i32*, i32** %3
%2928 = getelementptr inbounds i32, i32* %2927, i64 9
%2929 = load i32, i32* %2928
%2930 = mul nsw i32 3459, %2929
br label %2932
2931: ; preds = %2918
br label %2932
2932: ; preds = %2931, %2926
%2933 = phi i32 [ %2930, %2926 ], [ 0, %2931 ]
store i32 %2933, i32* %6
%2934 = load i32*, i32** %3
%2935 = getelementptr inbounds i32, i32* %2934, i64 11
%2936 = load i32, i32* %2935
%2937 = icmp ne i32 %2936, 0
br i1 %2937, label %2938, label %2943
2938: ; preds = %2932
%2939 = load i32*, i32** %3
%2940 = getelementptr inbounds i32, i32* %2939, i64 11
%2941 = load i32, i32* %2940
%2942 = mul nsw i32 9851, %2941
br label %2944
2943: ; preds = %2932
br label %2944
2944: ; preds = %2943, %2938
%2945 = phi i32 [ %2942, %2938 ], [ 0, %2943 ]
%2946 = load i32, i32* %6
%2947 = sub nsw i32 %2946, %2945
store i32 %2947, i32* %6
%2948 = load i32*, i32** %3
%2949 = getelementptr inbounds i32, i32* %2948, i64 13
%2950 = load i32, i32* %2949
%2951 = icmp ne i32 %2950, 0
br i1 %2951, label %2952, label %2957
2952: ; preds = %2944
%2953 = load i32*, i32** %3
%2954 = getelementptr inbounds i32, i32* %2953, i64 13
%2955 = load i32, i32* %2954
%2956 = mul nsw i32 14743, %2955
br label %2958
2957: ; preds = %2944
br label %2958
2958: ; preds = %2957, %2952
%2959 = phi i32 [ %2956, %2952 ], [ 0, %2957 ]
%2960 = load i32, i32* %6
%2961 = add nsw i32 %2960, %2959
store i32 %2961, i32* %6
%2962 = load i32*, i32** %3
%2963 = getelementptr inbounds i32, i32* %2962, i64 25
%2964 = load i32, i32* %2963
%2965 = icmp ne i32 %2964, 0
br i1 %2965, label %2966, label %2971
2966: ; preds = %2958
%2967 = load i32*, i32** %3
%2968 = getelementptr inbounds i32, i32* %2967, i64 25
%2969 = load i32, i32* %2968
%2970 = mul nsw i32 8351, %2969
br label %2972
2971: ; preds = %2958
br label %2972
2972: ; preds = %2971, %2966
%2973 = phi i32 [ %2970, %2966 ], [ 0, %2971 ]
%2974 = load i32, i32* %6
%2975 = sub nsw i32 %2974, %2973
store i32 %2975, i32* %6
%2976 = load i32*, i32** %3
%2977 = getelementptr inbounds i32, i32* %2976, i64 27
%2978 = load i32, i32* %2977
%2979 = icmp ne i32 %2978, 0
br i1 %2979, label %2980, label %2985
2980: ; preds = %2972
%2981 = load i32*, i32** %3
%2982 = getelementptr inbounds i32, i32* %2981, i64 27
%2983 = load i32, i32* %2982
%2984 = mul nsw i32 23783, %2983
br label %2986
2985: ; preds = %2972
br label %2986
2986: ; preds = %2985, %2980
%2987 = phi i32 [ %2984, %2980 ], [ 0, %2985 ]
%2988 = load i32, i32* %6
%2989 = add nsw i32 %2988, %2987
store i32 %2989, i32* %6
%2990 = load i32*, i32** %3
%2991 = getelementptr inbounds i32, i32* %2990, i64 29
%2992 = load i32, i32* %2991
%2993 = icmp ne i32 %2992, 0
br i1 %2993, label %2994, label %2999
2994: ; preds = %2986
%2995 = load i32*, i32** %3
%2996 = getelementptr inbounds i32, i32* %2995, i64 29
%2997 = load i32, i32* %2996
%2998 = mul nsw i32 35594, %2997
br label %3000
2999: ; preds = %2986
br label %3000
3000: ; preds = %2999, %2994
%3001 = phi i32 [ %2998, %2994 ], [ 0, %2999 ]
%3002 = load i32, i32* %6
%3003 = sub nsw i32 %3002, %3001
store i32 %3003, i32* %6
%3004 = load i32, i32* %16
%3005 = icmp ne i32 %3004, 0
br i1 %3005, label %3006, label %3009
3006: ; preds = %3000
%3007 = load i32, i32* %16
%3008 = mul nsw i32 6392, %3007
br label %3010
3009: ; preds = %3000
br label %3010
3010: ; preds = %3009, %3006
%3011 = phi i32 [ %3008, %3006 ], [ 0, %3009 ]
store i32 %3011, i32* %7
%3012 = load i32, i32* %17
%3013 = icmp ne i32 %3012, 0
br i1 %3013, label %3014, label %3017
3014: ; preds = %3010
%3015 = load i32, i32* %17
%3016 = mul nsw i32 18202, %3015
br label %3018
3017: ; preds = %3010
br label %3018
3018: ; preds = %3017, %3014
%3019 = phi i32 [ %3016, %3014 ], [ 0, %3017 ]
%3020 = load i32, i32* %7
%3021 = sub nsw i32 %3020, %3019
store i32 %3021, i32* %7
%3022 = load i32, i32* %18
%3023 = icmp ne i32 %3022, 0
br i1 %3023, label %3024, label %3027
3024: ; preds = %3018
%3025 = load i32, i32* %18
%3026 = mul nsw i32 27242, %3025
br label %3028
3027: ; preds = %3018
br label %3028
3028: ; preds = %3027, %3024
%3029 = phi i32 [ %3026, %3024 ], [ 0, %3027 ]
%3030 = load i32, i32* %7
%3031 = add nsw i32 %3030, %3029
store i32 %3031, i32* %7
%3032 = load i32*, i32** %3
%3033 = getelementptr inbounds i32, i32* %3032, i64 10
%3034 = load i32, i32* %3033
%3035 = load i32*, i32** %3
%3036 = getelementptr inbounds i32, i32* %3035, i64 30
%3037 = load i32, i32* %3036
%3038 = sub nsw i32 %3034, %3037
%3039 = icmp ne i32 %3038, 0
br i1 %3039, label %3040, label %3049
3040: ; preds = %3028
%3041 = load i32*, i32** %3
%3042 = getelementptr inbounds i32, i32* %3041, i64 10
%3043 = load i32, i32* %3042
%3044 = load i32*, i32** %3
%3045 = getelementptr inbounds i32, i32* %3044, i64 30
%3046 = load i32, i32* %3045
%3047 = sub nsw i32 %3043, %3046
%3048 = mul nsw i32 16382, %3047
br label %3050
3049: ; preds = %3028
br label %3050
3050: ; preds = %3049, %3040
%3051 = phi i32 [ %3048, %3040 ], [ 0, %3049 ]
%3052 = sub nsw i32 0, %3051
store i32 %3052, i32* %8
%3053 = load i32*, i32** %3
%3054 = getelementptr inbounds i32, i32* %3053, i64 14
%3055 = load i32, i32* %3054
%3056 = icmp ne i32 %3055, 0
br i1 %3056, label %3057, label %3062
3057: ; preds = %3050
%3058 = load i32*, i32** %3
%3059 = getelementptr inbounds i32, i32* %3058, i64 14
%3060 = load i32, i32* %3059
%3061 = mul nsw i32 6785, %3060
br label %3063
3062: ; preds = %3050
br label %3063
3063: ; preds = %3062, %3057
%3064 = phi i32 [ %3061, %3057 ], [ 0, %3062 ]
%3065 = load i32, i32* %8
%3066 = sub nsw i32 %3065, %3064
store i32 %3066, i32* %8
%3067 = load i32*, i32** %3
%3068 = getelementptr inbounds i32, i32* %3067, i64 26
%3069 = load i32, i32* %3068
%3070 = icmp ne i32 %3069, 0
br i1 %3070, label %3071, label %3076
3071: ; preds = %3063
%3072 = load i32*, i32** %3
%3073 = getelementptr inbounds i32, i32* %3072, i64 26
%3074 = load i32, i32* %3073
%3075 = mul nsw i32 39550, %3074
br label %3077
3076: ; preds = %3063
br label %3077
3077: ; preds = %3076, %3071
%3078 = phi i32 [ %3075, %3071 ], [ 0, %3076 ]
%3079 = load i32, i32* %8
%3080 = add nsw i32 %3079, %3078
store i32 %3080, i32* %8
%3081 = load i32*, i32** %3
%3082 = getelementptr inbounds i32, i32* %3081, i64 24
%3083 = load i32, i32* %3082
%3084 = load i32*, i32** %3
%3085 = getelementptr inbounds i32, i32* %3084, i64 28
%3086 = load i32, i32* %3085
%3087 = add nsw i32 %3083, %3086
%3088 = icmp ne i32 %3087, 0
br i1 %3088, label %3089, label %3098
3089: ; preds = %3077
%3090 = load i32*, i32** %3
%3091 = getelementptr inbounds i32, i32* %3090, i64 24
%3092 = load i32, i32* %3091
%3093 = load i32*, i32** %3
%3094 = getelementptr inbounds i32, i32* %3093, i64 28
%3095 = load i32, i32* %3094
%3096 = add nsw i32 %3092, %3095
%3097 = mul nsw i32 30270, %3096
br label %3099
3098: ; preds = %3077
br label %3099
3099: ; preds = %3098, %3089
%3100 = phi i32 [ %3097, %3089 ], [ 0, %3098 ]
%3101 = load i32, i32* %8
%3102 = sub nsw i32 %3101, %3100
store i32 %3102, i32* %8
%3103 = load i32*, i32** %3
%3104 = getelementptr inbounds i32, i32* %3103, i64 8
%3105 = load i32, i32* %3104
%3106 = load i32*, i32** %3
%3107 = getelementptr inbounds i32, i32* %3106, i64 12
%3108 = load i32, i32* %3107
%3109 = add nsw i32 %3105, %3108
%3110 = icmp ne i32 %3109, 0
br i1 %3110, label %3111, label %3120
3111: ; preds = %3099
%3112 = load i32*, i32** %3
%3113 = getelementptr inbounds i32, i32* %3112, i64 8
%3114 = load i32, i32* %3113
%3115 = load i32*, i32** %3
%3116 = getelementptr inbounds i32, i32* %3115, i64 12
%3117 = load i32, i32* %3116
%3118 = add nsw i32 %3114, %3117
%3119 = mul nsw i32 12538, %3118
br label %3121
3120: ; preds = %3099
br label %3121
3121: ; preds = %3120, %3111
%3122 = phi i32 [ %3119, %3111 ], [ 0, %3120 ]
%3123 = load i32, i32* %8
%3124 = add nsw i32 %3123, %3122
store i32 %3124, i32* %8
%3125 = load i32, i32* %19
%3126 = icmp ne i32 %3125, 0
br i1 %3126, label %3127, label %3130
3127: ; preds = %3121
%3128 = load i32, i32* %19
%3129 = mul nsw i32 32134, %3128
br label %3131
3130: ; preds = %3121
br label %3131
3131: ; preds = %3130, %3127
%3132 = phi i32 [ %3129, %3127 ], [ 0, %3130 ]
store i32 %3132, i32* %9
%3133 = load i32*, i32** %3
%3134 = getelementptr inbounds i32, i32* %3133, i64 15
%3135 = load i32, i32* %3134
%3136 = icmp ne i32 %3135, 0
br i1 %3136, label %3137, label %3142
3137: ; preds = %3131
%3138 = load i32*, i32** %3
%3139 = getelementptr inbounds i32, i32* %3138, i64 15
%3140 = load i32, i32* %3139
%3141 = mul nsw i32 17391, %3140
br label %3143
3142: ; preds = %3131
br label %3143
3143: ; preds = %3142, %3137
%3144 = phi i32 [ %3141, %3137 ], [ 0, %3142 ]
%3145 = sub nsw i32 0, %3144
%3146 = load i32*, i32** %3
%3147 = getelementptr inbounds i32, i32* %3146, i64 31
%3148 = load i32, i32* %3147
%3149 = icmp ne i32 %3148, 0
br i1 %3149, label %3150, label %3155
3150: ; preds = %3143
%3151 = load i32*, i32** %3
%3152 = getelementptr inbounds i32, i32* %3151, i64 31
%3153 = load i32, i32* %3152
%3154 = mul nsw i32 41986, %3153
br label %3156
3155: ; preds = %3143
br label %3156
3156: ; preds = %3155, %3150
%3157 = phi i32 [ %3154, %3150 ], [ 0, %3155 ]
%3158 = add nsw i32 %3145, %3157
store i32 %3158, i32* %10
%3159 = load i32, i32* %5
%3160 = load i32, i32* %6
%3161 = add nsw i32 %3159, %3160
%3162 = load i32, i32* %7
%3163 = add nsw i32 %3161, %3162
%3164 = load i32, i32* %8
%3165 = add nsw i32 %3163, %3164
%3166 = load i32, i32* %9
%3167 = sub nsw i32 %3165, %3166
%3168 = load i32, i32* %10
%3169 = add nsw i32 %3167, %3168
%3170 = load i32, i32* %12
%3171 = add nsw i32 %3169, %3170
%3172 = load i32, i32* %13
%3173 = add nsw i32 %3171, %3172
%3174 = ashr i32 %3173, 17
store i32 %3174, i32* %20
%3175 = load i32, i32* %20
%3176 = and i32 %3175, -256
%3177 = icmp ne i32 %3176, 0
br i1 %3177, label %3178, label %3183
3178: ; preds = %3156
%3179 = load i32, i32* %20
%3180 = icmp slt i32 %3179, 0
%3181 = zext i1 %3180 to i64
%3182 = select i1 %3180, i32 0, i32 255
br label %3187
3183: ; preds = %3156
%3184 = load i32, i32* %20
%3185 = trunc i32 %3184 to i8
%3186 = zext i8 %3185 to i32
br label %3187
3187: ; preds = %3183, %3178
%3188 = phi i32 [ %3182, %3178 ], [ %3186, %3183 ]
%3189 = trunc i32 %3188 to i8
%3190 = load i8*, i8** %4
%3191 = getelementptr inbounds i8, i8* %3190, i64 11
store i8 %3189, i8* %3191
%3192 = load i32, i32* %5
%3193 = load i32, i32* %6
%3194 = sub nsw i32 %3192, %3193
%3195 = load i32, i32* %7
%3196 = sub nsw i32 %3194, %3195
%3197 = load i32, i32* %8
%3198 = add nsw i32 %3196, %3197
%3199 = load i32, i32* %12
%3200 = add nsw i32 %3198, %3199
%3201 = load i32, i32* %13
%3202 = add nsw i32 %3200, %3201
%3203 = ashr i32 %3202, 17
store i32 %3203, i32* %20
%3204 = load i32, i32* %20
%3205 = and i32 %3204, -256
%3206 = icmp ne i32 %3205, 0
br i1 %3206, label %3207, label %3212
3207: ; preds = %3187
%3208 = load i32, i32* %20
%3209 = icmp slt i32 %3208, 0
%3210 = zext i1 %3209 to i64
%3211 = select i1 %3209, i32 0, i32 255
br label %3216
3212: ; preds = %3187
%3213 = load i32, i32* %20
%3214 = trunc i32 %3213 to i8
%3215 = zext i8 %3214 to i32
br label %3216
3216: ; preds = %3212, %3207
%3217 = phi i32 [ %3211, %3207 ], [ %3215, %3212 ]
%3218 = trunc i32 %3217 to i8
%3219 = load i8*, i8** %4
%3220 = getelementptr inbounds i8, i8* %3219, i64 12
store i8 %3218, i8* %3220
%3221 = load i32, i32* %5
%3222 = load i32, i32* %6
%3223 = sub nsw i32 %3221, %3222
%3224 = load i32, i32* %7
%3225 = add nsw i32 %3223, %3224
%3226 = load i32, i32* %8
%3227 = sub nsw i32 %3225, %3226
%3228 = load i32, i32* %9
%3229 = sub nsw i32 %3227, %3228
%3230 = load i32, i32* %10
%3231 = sub nsw i32 %3229, %3230
%3232 = load i32, i32* %11
%3233 = sub nsw i32 %3231, %3232
%3234 = load i32, i32* %13
%3235 = add nsw i32 %3233, %3234
%3236 = ashr i32 %3235, 17
store i32 %3236, i32* %20
%3237 = load i32, i32* %20
%3238 = and i32 %3237, -256
%3239 = icmp ne i32 %3238, 0
br i1 %3239, label %3240, label %3245
3240: ; preds = %3216
%3241 = load i32, i32* %20
%3242 = icmp slt i32 %3241, 0
%3243 = zext i1 %3242 to i64
%3244 = select i1 %3242, i32 0, i32 255
br label %3249
3245: ; preds = %3216
%3246 = load i32, i32* %20
%3247 = trunc i32 %3246 to i8
%3248 = zext i8 %3247 to i32
br label %3249
3249: ; preds = %3245, %3240
%3250 = phi i32 [ %3244, %3240 ], [ %3248, %3245 ]
%3251 = trunc i32 %3250 to i8
%3252 = load i8*, i8** %4
%3253 = getelementptr inbounds i8, i8* %3252, i64 19
store i8 %3251, i8* %3253
%3254 = load i32, i32* %5
%3255 = load i32, i32* %6
%3256 = add nsw i32 %3254, %3255
%3257 = load i32, i32* %7
%3258 = sub nsw i32 %3256, %3257
%3259 = load i32, i32* %8
%3260 = sub nsw i32 %3258, %3259
%3261 = ashr i32 %3260, 17
store i32 %3261, i32* %20
%3262 = load i32, i32* %20
%3263 = and i32 %3262, -256
%3264 = icmp ne i32 %3263, 0
br i1 %3264, label %3265, label %3270
3265: ; preds = %3249
%3266 = load i32, i32* %20
%3267 = icmp slt i32 %3266, 0
%3268 = zext i1 %3267 to i64
%3269 = select i1 %3267, i32 0, i32 255
br label %3274
3270: ; preds = %3249
%3271 = load i32, i32* %20
%3272 = trunc i32 %3271 to i8
%3273 = zext i8 %3272 to i32
br label %3274
3274: ; preds = %3270, %3265
%3275 = phi i32 [ %3269, %3265 ], [ %3273, %3270 ]
%3276 = trunc i32 %3275 to i8
%3277 = load i8*, i8** %4
%3278 = getelementptr inbounds i8, i8* %3277, i64 20
store i8 %3276, i8* %3278
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
}