int synth_1to1_486(double *bandPtr, int channel, unsigned char *out,
                   int nb_blocks) {
  static int buffs[2][2][17 * 128];
  static int bo[2] = {16 - 1, 16 - 1};
  short *samples = (short *)out;
  int *b0, (*buf)[17 * 128];
  int clip = 0;
  int block, b, bo_start;
  samples += channel;
  bo_start = bo[channel];
  buf = buffs[channel];
  b = bo_start;
  for (block = 0; block < nb_blocks; block++) {
    b++;
    if (b >= 128) {
      int *p, *q;
      int c, i, j;
      for (c = 0; c < 2; c++) {
        p = &buf[c][0] + 1;
        q = p + (128 - 16);
        for (i = 0; i < 17; i++) {
          for (j = 0; j < 16 - 1; j++)
            p[j] = q[j];
          p += 128;
          q += 128;
        }
      }
      b = bo[channel] = 16;
    }
    if (b & 1) {
      dct64_486(buf[1] + b, buf[0] + b, bandPtr);
    } else {
      dct64_486(buf[0] + b, buf[1] + b, bandPtr);
    }
    bandPtr += 32;
  }
  bo[channel] = b;
  b = bo_start;
  for (block = 0; block < nb_blocks; block++) {
    b++;
    if (b >= 128)
      b = 16;
    if (b & 1) {
      b0 = buf[0] + b - (16 - 1);
    } else {
      b0 = buf[1] + b - (16 - 1);
    }
    {
      int sum;
      sum = (-7) * b0[0] + (53) * b0[1] + (-114) * b0[2] + (509) * b0[3] +
            (-1288) * b0[4] + (1643) * b0[5] + (-9372) * b0[6] +
            (18759) * b0[7] + (9372) * b0[8] + (1643) * b0[9] +
            (1288) * b0[10] + (509) * b0[11] + (114) * b0[12] + (53) * b0[13] +
            (7) * b0[14] + (0) * b0[15];
      sum = (sum + (1 << 13)) >> 14;
      if (sum < -32768)
        sum = -32768;
      else if (sum > 32767)
        sum = 32767;
      samples[2 * (0)] = sum;
      b0 += 128;
    };
    {
      int sum1, sum2, v;
      v = b0[0];
      sum1 = (-6) * v;
      sum2 = (0) * v;
      v = b0[1];
      sum1 += (52) * v;
      sum2 += (-7) * v;
      v = b0[2];
      sum1 += (-100) * v;
      sum2 += (54) * v;
      v = b0[3];
      sum1 += (515) * v;
      sum2 += (-129) * v;
      v = b0[4];
      sum1 += (-1197) * v;
      sum2 += (500) * v;
      v = b0[5];
      sum1 += (1783) * v;
      sum2 += (-1379) * v;
      v = b0[6];
      sum1 += (-8910) * v;
      sum2 += (1489) * v;
      v = b0[7];
      sum1 += (18748) * v;
      sum2 += (-9834) * v;
      v = b0[8];
      sum1 += (9834) * v;
      sum2 += (18748) * v;
      v = b0[9];
      sum1 += (1489) * v;
      sum2 += (8910) * v;
      v = b0[10];
      sum1 += (1379) * v;
      sum2 += (1783) * v;
      v = b0[11];
      sum1 += (500) * v;
      sum2 += (1197) * v;
      v = b0[12];
      sum1 += (129) * v;
      sum2 += (515) * v;
      v = b0[13];
      sum1 += (54) * v;
      sum2 += (100) * v;
      v = b0[14];
      sum1 += (7) * v;
      sum2 += (52) * v;
      v = b0[15];
      sum1 += (0) * v;
      sum2 += (6) * v;
      sum1 = (sum1 + (1 << 13)) >> 14;
      sum2 = (sum2 + (1 << 13)) >> 14;
      if (sum1 < -32768)
        sum1 = -32768;
      else if (sum1 > 32767)
        sum1 = 32767;
      samples[(1) * 2] = sum1;
      if (sum2 < -32768)
        sum2 = -32768;
      else if (sum2 > 32767)
        sum2 = 32767;
      samples[(31) * 2] = sum2;
      b0 += 128;
    };
    {
      int sum1, sum2, v;
      v = b0[0];
      sum1 = (-6) * v;
      sum2 = (0) * v;
      v = b0[1];
      sum1 += (50) * v;
      sum2 += (-8) * v;
      v = b0[2];
      sum1 += (-86) * v;
      sum2 += (55) * v;
      v = b0[3];
      sum1 += (520) * v;
      sum2 += (-145) * v;
      v = b0[4];
      sum1 += (-1106) * v;
      sum2 += (488) * v;
      v = b0[5];
      sum1 += (1910) * v;
      sum2 += (-1469) * v;
      v = b0[6];
      sum1 += (-8447) * v;
      sum2 += (1322) * v;
      v = b0[7];
      sum1 += (18714) * v;
      sum2 += (-10294) * v;
      v = b0[8];
      sum1 += (10294) * v;
      sum2 += (18714) * v;
      v = b0[9];
      sum1 += (1322) * v;
      sum2 += (8447) * v;
      v = b0[10];
      sum1 += (1469) * v;
      sum2 += (1910) * v;
      v = b0[11];
      sum1 += (488) * v;
      sum2 += (1106) * v;
      v = b0[12];
      sum1 += (145) * v;
      sum2 += (520) * v;
      v = b0[13];
      sum1 += (55) * v;
      sum2 += (86) * v;
      v = b0[14];
      sum1 += (8) * v;
      sum2 += (50) * v;
      v = b0[15];
      sum1 += (0) * v;
      sum2 += (6) * v;
      sum1 = (sum1 + (1 << 13)) >> 14;
      sum2 = (sum2 + (1 << 13)) >> 14;
      if (sum1 < -32768)
        sum1 = -32768;
      else if (sum1 > 32767)
        sum1 = 32767;
      samples[(2) * 2] = sum1;
      if (sum2 < -32768)
        sum2 = -32768;
      else if (sum2 > 32767)
        sum2 = 32767;
      samples[(30) * 2] = sum2;
      b0 += 128;
    };
    {
      int sum1, sum2, v;
      v = b0[0];
      sum1 = (-5) * v;
      sum2 = (0) * v;
      v = b0[1];
      sum1 += (49) * v;
      sum2 += (-9) * v;
      v = b0[2];
      sum1 += (-73) * v;
      sum2 += (56) * v;
      v = b0[3];
      sum1 += (521) * v;
      sum2 += (-161) * v;
      v = b0[4];
      sum1 += (-1015) * v;
      sum2 += (473) * v;
      v = b0[5];
      sum1 += (2023) * v;
      sum2 += (-1559) * v;
      v = b0[6];
      sum1 += (-7986) * v;
      sum2 += (1140) * v;
      v = b0[7];
      sum1 += (18657) * v;
      sum2 += (-10751) * v;
      v = b0[8];
      sum1 += (10751) * v;
      sum2 += (18657) * v;
      v = b0[9];
      sum1 += (1140) * v;
      sum2 += (7986) * v;
      v = b0[10];
      sum1 += (1559) * v;
      sum2 += (2023) * v;
      v = b0[11];
      sum1 += (473) * v;
      sum2 += (1015) * v;
      v = b0[12];
      sum1 += (161) * v;
      sum2 += (521) * v;
      v = b0[13];
      sum1 += (56) * v;
      sum2 += (73) * v;
      v = b0[14];
      sum1 += (9) * v;
      sum2 += (49) * v;
      v = b0[15];
      sum1 += (0) * v;
      sum2 += (5) * v;
      sum1 = (sum1 + (1 << 13)) >> 14;
      sum2 = (sum2 + (1 << 13)) >> 14;
      if (sum1 < -32768)
        sum1 = -32768;
      else if (sum1 > 32767)
        sum1 = 32767;
      samples[(3) * 2] = sum1;
      if (sum2 < -32768)
        sum2 = -32768;
      else if (sum2 > 32767)
        sum2 = 32767;
      samples[(29) * 2] = sum2;
      b0 += 128;
    };
    samples += 64;
  }
  samples -= 64 * nb_blocks;
  b = bo_start;
  for (block = 0; block < nb_blocks; block++) {
    b++;
    if (b >= 128)
      b = 16;
    if (b & 1) {
      b0 = buf[0] + b - (16 - 1) + 4 * 128;
    } else {
      b0 = buf[1] + b - (16 - 1) + 4 * 128;
    }
    {
      int sum1, sum2, v;
      v = b0[0];
      sum1 = (-4) * v;
      sum2 = (0) * v;
      v = b0[1];
      sum1 += (47) * v;
      sum2 += (-10) * v;
      v = b0[2];
      sum1 += (-61) * v;
      sum2 += (56) * v;
      v = b0[3];
      sum1 += (521) * v;
      sum2 += (-177) * v;
      v = b0[4];
      sum1 += (-926) * v;
      sum2 += (455) * v;
      v = b0[5];
      sum1 += (2123) * v;
      sum2 += (-1647) * v;
      v = b0[6];
      sum1 += (-7528) * v;
      sum2 += (944) * v;
      v = b0[7];
      sum1 += (18578) * v;
      sum2 += (-11205) * v;
      v = b0[8];
      sum1 += (11205) * v;
      sum2 += (18578) * v;
      v = b0[9];
      sum1 += (944) * v;
      sum2 += (7528) * v;
      v = b0[10];
      sum1 += (1647) * v;
      sum2 += (2123) * v;
      v = b0[11];
      sum1 += (455) * v;
      sum2 += (926) * v;
      v = b0[12];
      sum1 += (177) * v;
      sum2 += (521) * v;
      v = b0[13];
      sum1 += (56) * v;
      sum2 += (61) * v;
      v = b0[14];
      sum1 += (10) * v;
      sum2 += (47) * v;
      v = b0[15];
      sum1 += (0) * v;
      sum2 += (4) * v;
      sum1 = (sum1 + (1 << 13)) >> 14;
      sum2 = (sum2 + (1 << 13)) >> 14;
      if (sum1 < -32768)
        sum1 = -32768;
      else if (sum1 > 32767)
        sum1 = 32767;
      samples[(4) * 2] = sum1;
      if (sum2 < -32768)
        sum2 = -32768;
      else if (sum2 > 32767)
        sum2 = 32767;
      samples[(28) * 2] = sum2;
      b0 += 128;
    };
    {
      int sum1, sum2, v;
      v = b0[0];
      sum1 = (-4) * v;
      sum2 = (0) * v;
      v = b0[1];
      sum1 += (45) * v;
      sum2 += (-11) * v;
      v = b0[2];
      sum1 += (-49) * v;
      sum2 += (57) * v;
      v = b0[3];
      sum1 += (518) * v;
      sum2 += (-194) * v;
      v = b0[4];
      sum1 += (-837) * v;
      sum2 += (434) * v;
      v = b0[5];
      sum1 += (2210) * v;
      sum2 += (-1733) * v;
      v = b0[6];
      sum1 += (-7072) * v;
      sum2 += (733) * v;
      v = b0[7];
      sum1 += (18477) * v;
      sum2 += (-11654) * v;
      v = b0[8];
      sum1 += (11654) * v;
      sum2 += (18477) * v;
      v = b0[9];
      sum1 += (733) * v;
      sum2 += (7072) * v;
      v = b0[10];
      sum1 += (1733) * v;
      sum2 += (2210) * v;
      v = b0[11];
      sum1 += (434) * v;
      sum2 += (837) * v;
      v = b0[12];
      sum1 += (194) * v;
      sum2 += (518) * v;
      v = b0[13];
      sum1 += (57) * v;
      sum2 += (49) * v;
      v = b0[14];
      sum1 += (11) * v;
      sum2 += (45) * v;
      v = b0[15];
      sum1 += (0) * v;
      sum2 += (4) * v;
      sum1 = (sum1 + (1 << 13)) >> 14;
      sum2 = (sum2 + (1 << 13)) >> 14;
      if (sum1 < -32768)
        sum1 = -32768;
      else if (sum1 > 32767)
        sum1 = 32767;
      samples[(5) * 2] = sum1;
      if (sum2 < -32768)
        sum2 = -32768;
      else if (sum2 > 32767)
        sum2 = 32767;
      samples[(27) * 2] = sum2;
      b0 += 128;
    };
    {
      int sum1, sum2, v;
      v = b0[0];
      sum1 = (-4) * v;
      sum2 = (0) * v;
      v = b0[1];
      sum1 += (44) * v;
      sum2 += (-12) * v;
      v = b0[2];
      sum1 += (-38) * v;
      sum2 += (57) * v;
      v = b0[3];
      sum1 += (514) * v;
      sum2 += (-212) * v;
      v = b0[4];
      sum1 += (-751) * v;
      sum2 += (411) * v;
      v = b0[5];
      sum1 += (2284) * v;
      sum2 += (-1817) * v;
      v = b0[6];
      sum1 += (-6620) * v;
      sum2 += (509) * v;
      v = b0[7];
      sum1 += (18353) * v;
      sum2 += (-12097) * v;
      v = b0[8];
      sum1 += (12097) * v;
      sum2 += (18353) * v;
      v = b0[9];
      sum1 += (509) * v;
      sum2 += (6620) * v;
      v = b0[10];
      sum1 += (1817) * v;
      sum2 += (2284) * v;
      v = b0[11];
      sum1 += (411) * v;
      sum2 += (751) * v;
      v = b0[12];
      sum1 += (212) * v;
      sum2 += (514) * v;
      v = b0[13];
      sum1 += (57) * v;
      sum2 += (38) * v;
      v = b0[14];
      sum1 += (12) * v;
      sum2 += (44) * v;
      v = b0[15];
      sum1 += (0) * v;
      sum2 += (4) * v;
      sum1 = (sum1 + (1 << 13)) >> 14;
      sum2 = (sum2 + (1 << 13)) >> 14;
      if (sum1 < -32768)
        sum1 = -32768;
      else if (sum1 > 32767)
        sum1 = 32767;
      samples[(6) * 2] = sum1;
      if (sum2 < -32768)
        sum2 = -32768;
      else if (sum2 > 32767)
        sum2 = 32767;
      samples[(26) * 2] = sum2;
      b0 += 128;
    };
    {
      int sum1, sum2, v;
      v = b0[0];
      sum1 = (-3) * v;
      sum2 = (0) * v;
      v = b0[1];
      sum1 += (42) * v;
      sum2 += (-13) * v;
      v = b0[2];
      sum1 += (-27) * v;
      sum2 += (56) * v;
      v = b0[3];
      sum1 += (508) * v;
      sum2 += (-229) * v;
      v = b0[4];
      sum1 += (-665) * v;
      sum2 += (383) * v;
      v = b0[5];
      sum1 += (2347) * v;
      sum2 += (-1899) * v;
      v = b0[6];
      sum1 += (-6173) * v;
      sum2 += (270) * v;
      v = b0[7];
      sum1 += (18208) * v;
      sum2 += (-12534) * v;
      v = b0[8];
      sum1 += (12534) * v;
      sum2 += (18208) * v;
      v = b0[9];
      sum1 += (270) * v;
      sum2 += (6173) * v;
      v = b0[10];
      sum1 += (1899) * v;
      sum2 += (2347) * v;
      v = b0[11];
      sum1 += (383) * v;
      sum2 += (665) * v;
      v = b0[12];
      sum1 += (229) * v;
      sum2 += (508) * v;
      v = b0[13];
      sum1 += (56) * v;
      sum2 += (27) * v;
      v = b0[14];
      sum1 += (13) * v;
      sum2 += (42) * v;
      v = b0[15];
      sum1 += (0) * v;
      sum2 += (3) * v;
      sum1 = (sum1 + (1 << 13)) >> 14;
      sum2 = (sum2 + (1 << 13)) >> 14;
      if (sum1 < -32768)
        sum1 = -32768;
      else if (sum1 > 32767)
        sum1 = 32767;
      samples[(7) * 2] = sum1;
      if (sum2 < -32768)
        sum2 = -32768;
      else if (sum2 > 32767)
        sum2 = 32767;
      samples[(25) * 2] = sum2;
      b0 += 128;
    };
    samples += 64;
  }
  samples -= 64 * nb_blocks;
  b = bo_start;
  for (block = 0; block < nb_blocks; block++) {
    b++;
    if (b >= 128)
      b = 16;
    if (b & 1) {
      b0 = buf[0] + b - (16 - 1) + 8 * 128;
    } else {
      b0 = buf[1] + b - (16 - 1) + 8 * 128;
    }
    {
      int sum1, sum2, v;
      v = b0[0];
      sum1 = (-3) * v;
      sum2 = (0) * v;
      v = b0[1];
      sum1 += (40) * v;
      sum2 += (-14) * v;
      v = b0[2];
      sum1 += (-18) * v;
      sum2 += (56) * v;
      v = b0[3];
      sum1 += (500) * v;
      sum2 += (-247) * v;
      v = b0[4];
      sum1 += (-582) * v;
      sum2 += (353) * v;
      v = b0[5];
      sum1 += (2398) * v;
      sum2 += (-1977) * v;
      v = b0[6];
      sum1 += (-5732) * v;
      sum2 += (17) * v;
      v = b0[7];
      sum1 += (18042) * v;
      sum2 += (-12963) * v;
      v = b0[8];
      sum1 += (12963) * v;
      sum2 += (18042) * v;
      v = b0[9];
      sum1 += (17) * v;
      sum2 += (5732) * v;
      v = b0[10];
      sum1 += (1977) * v;
      sum2 += (2398) * v;
      v = b0[11];
      sum1 += (353) * v;
      sum2 += (582) * v;
      v = b0[12];
      sum1 += (247) * v;
      sum2 += (500) * v;
      v = b0[13];
      sum1 += (56) * v;
      sum2 += (18) * v;
      v = b0[14];
      sum1 += (14) * v;
      sum2 += (40) * v;
      v = b0[15];
      sum1 += (0) * v;
      sum2 += (3) * v;
      sum1 = (sum1 + (1 << 13)) >> 14;
      sum2 = (sum2 + (1 << 13)) >> 14;
      if (sum1 < -32768)
        sum1 = -32768;
      else if (sum1 > 32767)
        sum1 = 32767;
      samples[(8) * 2] = sum1;
      if (sum2 < -32768)
        sum2 = -32768;
      else if (sum2 > 32767)
        sum2 = 32767;
      samples[(24) * 2] = sum2;
      b0 += 128;
    };
    {
      int sum1, sum2, v;
      v = b0[0];
      sum1 = (-2) * v;
      sum2 = (0) * v;
      v = b0[1];
      sum1 += (38) * v;
      sum2 += (-15) * v;
      v = b0[2];
      sum1 += (-9) * v;
      sum2 += (55) * v;
      v = b0[3];
      sum1 += (490) * v;
      sum2 += (-266) * v;
      v = b0[4];
      sum1 += (-501) * v;
      sum2 += (320) * v;
      v = b0[5];
      sum1 += (2437) * v;
      sum2 += (-2052) * v;
      v = b0[6];
      sum1 += (-5297) * v;
      sum2 += (-249) * v;
      v = b0[7];
      sum1 += (17855) * v;
      sum2 += (-13383) * v;
      v = b0[8];
      sum1 += (13383) * v;
      sum2 += (17855) * v;
      v = b0[9];
      sum1 += (-249) * v;
      sum2 += (5297) * v;
      v = b0[10];
      sum1 += (2052) * v;
      sum2 += (2437) * v;
      v = b0[11];
      sum1 += (320) * v;
      sum2 += (501) * v;
      v = b0[12];
      sum1 += (266) * v;
      sum2 += (490) * v;
      v = b0[13];
      sum1 += (55) * v;
      sum2 += (9) * v;
      v = b0[14];
      sum1 += (15) * v;
      sum2 += (38) * v;
      v = b0[15];
      sum1 += (0) * v;
      sum2 += (2) * v;
      sum1 = (sum1 + (1 << 13)) >> 14;
      sum2 = (sum2 + (1 << 13)) >> 14;
      if (sum1 < -32768)
        sum1 = -32768;
      else if (sum1 > 32767)
        sum1 = 32767;
      samples[(9) * 2] = sum1;
      if (sum2 < -32768)
        sum2 = -32768;
      else if (sum2 > 32767)
        sum2 = 32767;
      samples[(23) * 2] = sum2;
      b0 += 128;
    };
    {
      int sum1, sum2, v;
      v = b0[0];
      sum1 = (-2) * v;
      sum2 = (0) * v;
      v = b0[1];
      sum1 += (36) * v;
      sum2 += (-17) * v;
      v = b0[2];
      sum1 += (0) * v;
      sum2 += (53) * v;
      v = b0[3];
      sum1 += (479) * v;
      sum2 += (-284) * v;
      v = b0[4];
      sum1 += (-423) * v;
      sum2 += (282) * v;
      v = b0[5];
      sum1 += (2465) * v;
      sum2 += (-2122) * v;
      v = b0[6];
      sum1 += (-4869) * v;
      sum2 += (-530) * v;
      v = b0[7];
      sum1 += (17647) * v;
      sum2 += (-13794) * v;
      v = b0[8];
      sum1 += (13794) * v;
      sum2 += (17647) * v;
      v = b0[9];
      sum1 += (-530) * v;
      sum2 += (4869) * v;
      v = b0[10];
      sum1 += (2122) * v;
      sum2 += (2465) * v;
      v = b0[11];
      sum1 += (282) * v;
      sum2 += (423) * v;
      v = b0[12];
      sum1 += (284) * v;
      sum2 += (479) * v;
      v = b0[13];
      sum1 += (53) * v;
      sum2 += (0) * v;
      v = b0[14];
      sum1 += (17) * v;
      sum2 += (36) * v;
      v = b0[15];
      sum1 += (0) * v;
      sum2 += (2) * v;
      sum1 = (sum1 + (1 << 13)) >> 14;
      sum2 = (sum2 + (1 << 13)) >> 14;
      if (sum1 < -32768)
        sum1 = -32768;
      else if (sum1 > 32767)
        sum1 = 32767;
      samples[(10) * 2] = sum1;
      if (sum2 < -32768)
        sum2 = -32768;
      else if (sum2 > 32767)
        sum2 = 32767;
      samples[(22) * 2] = sum2;
      b0 += 128;
    };
    {
      int sum1, sum2, v;
      v = b0[0];
      sum1 = (-2) * v;
      sum2 = (0) * v;
      v = b0[1];
      sum1 += (34) * v;
      sum2 += (-18) * v;
      v = b0[2];
      sum1 += (7) * v;
      sum2 += (52) * v;
      v = b0[3];
      sum1 += (467) * v;
      sum2 += (-302) * v;
      v = b0[4];
      sum1 += (-347) * v;
      sum2 += (242) * v;
      v = b0[5];
      sum1 += (2483) * v;
      sum2 += (-2188) * v;
      v = b0[6];
      sum1 += (-4449) * v;
      sum2 += (-825) * v;
      v = b0[7];
      sum1 += (17419) * v;
      sum2 += (-14194) * v;
      v = b0[8];
      sum1 += (14194) * v;
      sum2 += (17419) * v;
      v = b0[9];
      sum1 += (-825) * v;
      sum2 += (4449) * v;
      v = b0[10];
      sum1 += (2188) * v;
      sum2 += (2483) * v;
      v = b0[11];
      sum1 += (242) * v;
      sum2 += (347) * v;
      v = b0[12];
      sum1 += (302) * v;
      sum2 += (467) * v;
      v = b0[13];
      sum1 += (52) * v;
      sum2 += (-7) * v;
      v = b0[14];
      sum1 += (18) * v;
      sum2 += (34) * v;
      v = b0[15];
      sum1 += (0) * v;
      sum2 += (2) * v;
      sum1 = (sum1 + (1 << 13)) >> 14;
      sum2 = (sum2 + (1 << 13)) >> 14;
      if (sum1 < -32768)
        sum1 = -32768;
      else if (sum1 > 32767)
        sum1 = 32767;
      samples[(11) * 2] = sum1;
      if (sum2 < -32768)
        sum2 = -32768;
      else if (sum2 > 32767)
        sum2 = 32767;
      samples[(21) * 2] = sum2;
      b0 += 128;
    };
    samples += 64;
  }
  samples -= 64 * nb_blocks;
  b = bo_start;
  for (block = 0; block < nb_blocks; block++) {
    b++;
    if (b >= 128)
      b = 16;
    if (b & 1) {
      b0 = buf[0] + b - (16 - 1) + 12 * 128;
    } else {
      b0 = buf[1] + b - (16 - 1) + 12 * 128;
    }
    {
      int sum1, sum2, v;
      v = b0[0];
      sum1 = (-2) * v;
      sum2 = (0) * v;
      v = b0[1];
      sum1 += (33) * v;
      sum2 += (-19) * v;
      v = b0[2];
      sum1 += (14) * v;
      sum2 += (50) * v;
      v = b0[3];
      sum1 += (454) * v;
      sum2 += (-320) * v;
      v = b0[4];
      sum1 += (-273) * v;
      sum2 += (198) * v;
      v = b0[5];
      sum1 += (2491) * v;
      sum2 += (-2249) * v;
      v = b0[6];
      sum1 += (-4038) * v;
      sum2 += (-1133) * v;
      v = b0[7];
      sum1 += (17173) * v;
      sum2 += (-14583) * v;
      v = b0[8];
      sum1 += (14583) * v;
      sum2 += (17173) * v;
      v = b0[9];
      sum1 += (-1133) * v;
      sum2 += (4038) * v;
      v = b0[10];
      sum1 += (2249) * v;
      sum2 += (2491) * v;
      v = b0[11];
      sum1 += (198) * v;
      sum2 += (273) * v;
      v = b0[12];
      sum1 += (320) * v;
      sum2 += (454) * v;
      v = b0[13];
      sum1 += (50) * v;
      sum2 += (-14) * v;
      v = b0[14];
      sum1 += (19) * v;
      sum2 += (33) * v;
      v = b0[15];
      sum1 += (0) * v;
      sum2 += (2) * v;
      sum1 = (sum1 + (1 << 13)) >> 14;
      sum2 = (sum2 + (1 << 13)) >> 14;
      if (sum1 < -32768)
        sum1 = -32768;
      else if (sum1 > 32767)
        sum1 = 32767;
      samples[(12) * 2] = sum1;
      if (sum2 < -32768)
        sum2 = -32768;
      else if (sum2 > 32767)
        sum2 = 32767;
      samples[(20) * 2] = sum2;
      b0 += 128;
    };
    {
      int sum1, sum2, v;
      v = b0[0];
      sum1 = (-1) * v;
      sum2 = (-1) * v;
      v = b0[1];
      sum1 += (31) * v;
      sum2 += (-21) * v;
      v = b0[2];
      sum1 += (20) * v;
      sum2 += (47) * v;
      v = b0[3];
      sum1 += (439) * v;
      sum2 += (-339) * v;
      v = b0[4];
      sum1 += (-203) * v;
      sum2 += (151) * v;
      v = b0[5];
      sum1 += (2489) * v;
      sum2 += (-2304) * v;
      v = b0[6];
      sum1 += (-3637) * v;
      sum2 += (-1454) * v;
      v = b0[7];
      sum1 += (16907) * v;
      sum2 += (-14959) * v;
      v = b0[8];
      sum1 += (14959) * v;
      sum2 += (16907) * v;
      v = b0[9];
      sum1 += (-1454) * v;
      sum2 += (3637) * v;
      v = b0[10];
      sum1 += (2304) * v;
      sum2 += (2489) * v;
      v = b0[11];
      sum1 += (151) * v;
      sum2 += (203) * v;
      v = b0[12];
      sum1 += (339) * v;
      sum2 += (439) * v;
      v = b0[13];
      sum1 += (47) * v;
      sum2 += (-20) * v;
      v = b0[14];
      sum1 += (21) * v;
      sum2 += (31) * v;
      v = b0[15];
      sum1 += (-1) * v;
      sum2 += (1) * v;
      sum1 = (sum1 + (1 << 13)) >> 14;
      sum2 = (sum2 + (1 << 13)) >> 14;
      if (sum1 < -32768)
        sum1 = -32768;
      else if (sum1 > 32767)
        sum1 = 32767;
      samples[(13) * 2] = sum1;
      if (sum2 < -32768)
        sum2 = -32768;
      else if (sum2 > 32767)
        sum2 = 32767;
      samples[(19) * 2] = sum2;
      b0 += 128;
    };
    {
      int sum1, sum2, v;
      v = b0[0];
      sum1 = (-1) * v;
      sum2 = (-1) * v;
      v = b0[1];
      sum1 += (29) * v;
      sum2 += (-22) * v;
      v = b0[2];
      sum1 += (26) * v;
      sum2 += (44) * v;
      v = b0[3];
      sum1 += (424) * v;
      sum2 += (-357) * v;
      v = b0[4];
      sum1 += (-136) * v;
      sum2 += (100) * v;
      v = b0[5];
      sum1 += (2479) * v;
      sum2 += (-2354) * v;
      v = b0[6];
      sum1 += (-3245) * v;
      sum2 += (-1788) * v;
      v = b0[7];
      sum1 += (16623) * v;
      sum2 += (-15322) * v;
      v = b0[8];
      sum1 += (15322) * v;
      sum2 += (16623) * v;
      v = b0[9];
      sum1 += (-1788) * v;
      sum2 += (3245) * v;
      v = b0[10];
      sum1 += (2354) * v;
      sum2 += (2479) * v;
      v = b0[11];
      sum1 += (100) * v;
      sum2 += (136) * v;
      v = b0[12];
      sum1 += (357) * v;
      sum2 += (424) * v;
      v = b0[13];
      sum1 += (44) * v;
      sum2 += (-26) * v;
      v = b0[14];
      sum1 += (22) * v;
      sum2 += (29) * v;
      v = b0[15];
      sum1 += (-1) * v;
      sum2 += (1) * v;
      sum1 = (sum1 + (1 << 13)) >> 14;
      sum2 = (sum2 + (1 << 13)) >> 14;
      if (sum1 < -32768)
        sum1 = -32768;
      else if (sum1 > 32767)
        sum1 = 32767;
      samples[(14) * 2] = sum1;
      if (sum2 < -32768)
        sum2 = -32768;
      else if (sum2 > 32767)
        sum2 = 32767;
      samples[(18) * 2] = sum2;
      b0 += 128;
    };
    {
      int sum1, sum2, v;
      v = b0[0];
      sum1 = (-1) * v;
      sum2 = (-1) * v;
      v = b0[1];
      sum1 += (27) * v;
      sum2 += (-24) * v;
      v = b0[2];
      sum1 += (31) * v;
      sum2 += (40) * v;
      v = b0[3];
      sum1 += (408) * v;
      sum2 += (-374) * v;
      v = b0[4];
      sum1 += (-72) * v;
      sum2 += (46) * v;
      v = b0[5];
      sum1 += (2459) * v;
      sum2 += (-2396) * v;
      v = b0[6];
      sum1 += (-2863) * v;
      sum2 += (-2135) * v;
      v = b0[7];
      sum1 += (16322) * v;
      sum2 += (-15671) * v;
      v = b0[8];
      sum1 += (15671) * v;
      sum2 += (16322) * v;
      v = b0[9];
      sum1 += (-2135) * v;
      sum2 += (2863) * v;
      v = b0[10];
      sum1 += (2396) * v;
      sum2 += (2459) * v;
      v = b0[11];
      sum1 += (46) * v;
      sum2 += (72) * v;
      v = b0[12];
      sum1 += (374) * v;
      sum2 += (408) * v;
      v = b0[13];
      sum1 += (40) * v;
      sum2 += (-31) * v;
      v = b0[14];
      sum1 += (24) * v;
      sum2 += (27) * v;
      v = b0[15];
      sum1 += (-1) * v;
      sum2 += (1) * v;
      sum1 = (sum1 + (1 << 13)) >> 14;
      sum2 = (sum2 + (1 << 13)) >> 14;
      if (sum1 < -32768)
        sum1 = -32768;
      else if (sum1 > 32767)
        sum1 = 32767;
      samples[(15) * 2] = sum1;
      if (sum2 < -32768)
        sum2 = -32768;
      else if (sum2 > 32767)
        sum2 = 32767;
      samples[(17) * 2] = sum2;
      b0 += 128;
    };
    {
      int sum;
      sum = (-1) * b0[0] + (0) * b0[1] + (36) * b0[2] + (0) * b0[3] +
            (-11) * b0[4] + (0) * b0[5] + (-2493) * b0[6] + (0) * b0[7] +
            (16004) * b0[8] + (0) * b0[9] + (2431) * b0[10] + (0) * b0[11] +
            (391) * b0[12] + (0) * b0[13] + (26) * b0[14] + (0) * b0[15];
      sum = (sum + (1 << 13)) >> 14;
      if (sum < -32768)
        sum = -32768;
      else if (sum > 32767)
        sum = 32767;
      samples[2 * (16)] = sum;
      b0 += 128;
    };
    samples += 64;
  }
  return clip;
}


x86 assembly (clang, -O0):
<synth_1to1_486>:
push   %rbp
mov    %rsp,%rbp
sub    $0x120,%rsp
mov    %rdi,-0x8(%rbp)
mov    %esi,-0xc(%rbp)
mov    %rdx,-0x18(%rbp)
mov    %ecx,-0x1c(%rbp)
mov    -0x18(%rbp),%rax
mov    %rax,-0x28(%rbp)
movl   $0x0,-0x3c(%rbp)
mov    -0xc(%rbp),%ecx
mov    -0x28(%rbp),%rax
movslq %ecx,%rcx
shl    $0x1,%rcx
add    %rcx,%rax
mov    %rax,-0x28(%rbp)
movslq -0xc(%rbp),%rcx
lea    0x6ed0(%rip),%rax
mov    (%rax,%rcx,4),%eax
mov    %eax,-0x48(%rbp)
movslq -0xc(%rbp),%rcx
lea    0x6ed7(%rip),%rax
imul   $0x4400,%rcx,%rcx
add    %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x48(%rbp),%eax
mov    %eax,-0x44(%rbp)
movl   $0x0,-0x40(%rbp)
mov    -0x40(%rbp),%eax
cmp    -0x1c(%rbp),%eax
jge    130b <synth_1to1_486+0x1fb>
mov    -0x44(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x44(%rbp)
cmpl   $0x80,-0x44(%rbp)
jl     127b <synth_1to1_486+0x16b>
movl   $0x0,-0x5c(%rbp)
cmpl   $0x2,-0x5c(%rbp)
jge    1262 <synth_1to1_486+0x152>
mov    -0x38(%rbp),%rax
movslq -0x5c(%rbp),%rcx
imul   $0x2200,%rcx,%rcx
add    %rcx,%rax
add    $0x4,%rax
mov    %rax,-0x50(%rbp)
mov    -0x50(%rbp),%rax
add    $0x1c0,%rax
mov    %rax,-0x58(%rbp)
movl   $0x0,-0x60(%rbp)
cmpl   $0x11,-0x60(%rbp)
jge    124f <synth_1to1_486+0x13f>
movl   $0x0,-0x64(%rbp)
cmpl   $0xf,-0x64(%rbp)
jge    1225 <synth_1to1_486+0x115>
mov    -0x58(%rbp),%rax
movslq -0x64(%rbp),%rcx
mov    (%rax,%rcx,4),%edx
mov    -0x50(%rbp),%rax
movslq -0x64(%rbp),%rcx
mov    %edx,(%rax,%rcx,4)
mov    -0x64(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x64(%rbp)
jmp    11f7 <synth_1to1_486+0xe7>
mov    -0x50(%rbp),%rax
add    $0x200,%rax
mov    %rax,-0x50(%rbp)
mov    -0x58(%rbp),%rax
add    $0x200,%rax
mov    %rax,-0x58(%rbp)
mov    -0x60(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x60(%rbp)
jmp    11e6 <synth_1to1_486+0xd6>
jmp    1254 <synth_1to1_486+0x144>
mov    -0x5c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x5c(%rbp)
jmp    11ad <synth_1to1_486+0x9d>
movslq -0xc(%rbp),%rcx
lea    0x6dbb(%rip),%rax
movl   $0x10,(%rax,%rcx,4)
movl   $0x10,-0x44(%rbp)
mov    -0x44(%rbp),%eax
and    $0x1,%eax
cmp    $0x0,%eax
je     12bf <synth_1to1_486+0x1af>
mov    -0x38(%rbp),%rdi
add    $0x2200,%rdi
movslq -0x44(%rbp),%rax
shl    $0x2,%rax
add    %rax,%rdi
mov    -0x38(%rbp),%rsi
movslq -0x44(%rbp),%rax
shl    $0x2,%rax
add    %rax,%rsi
mov    -0x8(%rbp),%rdx
mov    $0x0,%al
call   1030 <dct64_486@plt>
jmp    12ef <synth_1to1_486+0x1df>
mov    -0x38(%rbp),%rdi
movslq -0x44(%rbp),%rax
shl    $0x2,%rax
add    %rax,%rdi
mov    -0x38(%rbp),%rsi
add    $0x2200,%rsi
movslq -0x44(%rbp),%rax
shl    $0x2,%rax
add    %rax,%rsi
mov    -0x8(%rbp),%rdx
mov    $0x0,%al
call   1030 <dct64_486@plt>
mov    -0x8(%rbp),%rax
add    $0x100,%rax
mov    %rax,-0x8(%rbp)
mov    -0x40(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x40(%rbp)
jmp    1184 <synth_1to1_486+0x74>
mov    -0x44(%rbp),%edx
movslq -0xc(%rbp),%rcx
lea    0x6d0f(%rip),%rax
mov    %edx,(%rax,%rcx,4)
mov    -0x48(%rbp),%eax
mov    %eax,-0x44(%rbp)
movl   $0x0,-0x40(%rbp)
mov    -0x40(%rbp),%eax
cmp    -0x1c(%rbp),%eax
jge    1ea0 <synth_1to1_486+0xd90>
mov    -0x44(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x44(%rbp)
cmpl   $0x80,-0x44(%rbp)
jl     1352 <synth_1to1_486+0x242>
movl   $0x10,-0x44(%rbp)
mov    -0x44(%rbp),%eax
and    $0x1,%eax
cmp    $0x0,%eax
je     137d <synth_1to1_486+0x26d>
mov    -0x38(%rbp),%rax
movslq -0x44(%rbp),%rcx
shl    $0x2,%rcx
add    %rcx,%rax
add    $0xffffffffffffffc4,%rax
mov    %rax,-0x30(%rbp)
jmp    139a <synth_1to1_486+0x28a>
mov    -0x38(%rbp),%rax
add    $0x2200,%rax
movslq -0x44(%rbp),%rcx
shl    $0x2,%rcx
add    %rcx,%rax
add    $0xffffffffffffffc4,%rax
mov    %rax,-0x30(%rbp)
mov    -0x30(%rbp),%rax
imul   $0xfffffff9,(%rax),%eax
mov    -0x30(%rbp),%rcx
imul   $0x35,0x4(%rcx),%ecx
add    %ecx,%eax
mov    -0x30(%rbp),%rcx
imul   $0xffffff8e,0x8(%rcx),%ecx
add    %ecx,%eax
mov    -0x30(%rbp),%rcx
imul   $0x1fd,0xc(%rcx),%ecx
add    %ecx,%eax
mov    -0x30(%rbp),%rcx
imul   $0xfffffaf8,0x10(%rcx),%ecx
add    %ecx,%eax
mov    -0x30(%rbp),%rcx
imul   $0x66b,0x14(%rcx),%ecx
add    %ecx,%eax
mov    -0x30(%rbp),%rcx
imul   $0xffffdb64,0x18(%rcx),%ecx
add    %ecx,%eax
mov    -0x30(%rbp),%rcx
imul   $0x4947,0x1c(%rcx),%ecx
add    %ecx,%eax
mov    -0x30(%rbp),%rcx
imul   $0x249c,0x20(%rcx),%ecx
add    %ecx,%eax
mov    -0x30(%rbp),%rcx
imul   $0x66b,0x24(%rcx),%ecx
add    %ecx,%eax
mov    -0x30(%rbp),%rcx
imul   $0x508,0x28(%rcx),%ecx
add    %ecx,%eax
mov    -0x30(%rbp),%rcx
imul   $0x1fd,0x2c(%rcx),%ecx
add    %ecx,%eax
mov    -0x30(%rbp),%rcx
imul   $0x72,0x30(%rcx),%ecx
add    %ecx,%eax
mov    -0x30(%rbp),%rcx
imul   $0x35,0x34(%rcx),%ecx
add    %ecx,%eax
mov    -0x30(%rbp),%rcx
imul   $0x7,0x38(%rcx),%ecx
add    %ecx,%eax
mov    -0x30(%rbp),%rcx
imul   $0x0,0x3c(%rcx),%ecx
add    %ecx,%eax
mov    %eax,-0x68(%rbp)
mov    -0x68(%rbp),%eax
add    $0x2000,%eax
sar    $0xe,%eax
mov    %eax,-0x68(%rbp)
cmpl   $0xffff8000,-0x68(%rbp)
jge    1482 <synth_1to1_486+0x372>
movl   $0xffff8000,-0x68(%rbp)
jmp    149b <synth_1to1_486+0x38b>
cmpl   $0x7fff,-0x68(%rbp)
jle    1496 <synth_1to1_486+0x386>
movl   $0x7fff,-0x68(%rbp)
jmp    149b <synth_1to1_486+0x38b>
mov    -0x68(%rbp),%eax
mov    %ax,%cx
mov    -0x28(%rbp),%rax
mov    %cx,(%rax)
mov    -0x30(%rbp),%rax
add    $0x200,%rax
mov    %rax,-0x30(%rbp)
mov    -0x30(%rbp),%rax
mov    (%rax),%eax
mov    %eax,-0x74(%rbp)
imul   $0xfffffffa,-0x74(%rbp),%eax
mov    %eax,-0x6c(%rbp)
imul   $0x0,-0x74(%rbp),%eax
mov    %eax,-0x70(%rbp)
mov    -0x30(%rbp),%rax
mov    0x4(%rax),%eax
mov    %eax,-0x74(%rbp)
imul   $0x34,-0x74(%rbp),%eax
add    -0x6c(%rbp),%eax
mov    %eax,-0x6c(%rbp)
imul   $0xfffffff9,-0x74(%rbp),%eax
add    -0x70(%rbp),%eax
mov    %eax,-0x70(%rbp)
mov    -0x30(%rbp),%rax
mov    0x8(%rax),%eax
mov    %eax,-0x74(%rbp)
imul   $0xffffff9c,-0x74(%rbp),%eax
add    -0x6c(%rbp),%eax
mov    %eax,-0x6c(%rbp)
imul   $0x36,-0x74(%rbp),%eax
add    -0x70(%rbp),%eax
mov    %eax,-0x70(%rbp)
mov    -0x30(%rbp),%rax
mov    0xc(%rax),%eax
mov    %eax,-0x74(%rbp)
imul   $0x203,-0x74(%rbp),%eax
add    -0x6c(%rbp),%eax
mov    %eax,-0x6c(%rbp)
imul   $0xffffff7f,-0x74(%rbp),%eax
add    -0x70(%rbp),%eax
mov    %eax,-0x70(%rbp)
mov    -0x30(%rbp),%rax
mov    0x10(%rax),%eax
mov    %eax,-0x74(%rbp)
imul   $0xfffffb53,-0x74(%rbp),%eax
add    -0x6c(%rbp),%eax
mov    %eax,-0x6c(%rbp)
imul   $0x1f4,-0x74(%rbp),%eax
add    -0x70(%rbp),%eax
mov    %eax,-0x70(%rbp)
mov    -0x30(%rbp),%rax
mov    0x14(%rax),%eax
mov    %eax,-0x74(%rbp)
imul   $0x6f7,-0x74(%rbp),%eax
add    -0x6c(%rbp),%eax
mov    %eax,-0x6c(%rbp)
imul   $0xfffffa9d,-0x74(%rbp),%eax
add    -0x70(%rbp),%eax
mov    %eax,-0x70(%rbp)
mov    -0x30(%rbp),%rax
mov    0x18(%rax),%eax
mov    %eax,-0x74(%rbp)
imul   $0xffffdd32,-0x74(%rbp),%eax
add    -0x6c(%rbp),%eax
mov    %eax,-0x6c(%rbp)
imul   $0x5d1,-0x74(%rbp),%eax
add    -0x70(%rbp),%eax
mov    %eax,-0x70(%rbp)
mov    -0x30(%rbp),%rax
mov    0x1c(%rax),%eax
mov    %eax,-0x74(%rbp)
imul   $0x493c,-0x74(%rbp),%eax
add    -0x6c(%rbp),%eax
mov    %eax,-0x6c(%rbp)
imul   $0xffffd996,-0x74(%rbp),%eax
add    -0x70(%rbp),%eax
mov    %eax,-0x70(%rbp)
mov    -0x30(%rbp),%rax
mov    0x20(%rax),%eax
mov    %eax,-0x74(%rbp)
imul   $0x266a,-0x74(%rbp),%eax
add    -0x6c(%rbp),%eax
mov    %eax,-0x6c(%rbp)
imul   $0x493c,-0x74(%rbp),%eax
add    -0x70(%rbp),%eax
mov    %eax,-0x70(%rbp)
mov    -0x30(%rbp),%rax
mov    0x24(%rax),%eax
mov    %eax,-0x74(%rbp)
imul   $0x5d1,-0x74(%rbp),%eax
add    -0x6c(%rbp),%eax
mov    %eax,-0x6c(%rbp)
imul   $0x22ce,-0x74(%rbp),%eax
add    -0x70(%rbp),%eax
mov    %eax,-0x70(%rbp)
mov    -0x30(%rbp),%rax
mov    0x28(%rax),%eax
mov    %eax,-0x74(%rbp)
imul   $0x563,-0x74(%rbp),%eax
add    -0x6c(%rbp),%eax
mov    %eax,-0x6c(%rbp)
imul   $0x6f7,-0x74(%rbp),%eax
add    -0x70(%rbp),%eax
mov    %eax,-0x70(%rbp)
mov    -0x30(%rbp),%rax
mov    0x2c(%rax),%eax
mov    %eax,-0x74(%rbp)
imul   $0x1f4,-0x74(%rbp),%eax
add    -0x6c(%rbp),%eax
mov    %eax,-0x6c(%rbp)
imul   $0x4ad,-0x74(%rbp),%eax
add    -0x70(%rbp),%eax
mov    %eax,-0x70(%rbp)
mov    -0x30(%rbp),%rax
mov    0x30(%rax),%eax
mov    %eax,-0x74(%rbp)
imul   $0x81,-0x74(%rbp),%eax
add    -0x6c(%rbp),%eax
mov    %eax,-0x6c(%rbp)
imul   $0x203,-0x74(%rbp),%eax
add    -0x70(%rbp),%eax
mov    %eax,-0x70(%rbp)
mov    -0x30(%rbp),%rax
mov    0x34(%rax),%eax
mov    %eax,-0x74(%rbp)
imul   $0x36,-0x74(%rbp),%eax
add    -0x6c(%rbp),%eax
mov    %eax,-0x6c(%rbp)
imul   $0x64,-0x74(%rbp),%eax
add    -0x70(%rbp),%eax
mov    %eax,-0x70(%rbp)
mov    -0x30(%rbp),%rax
mov    0x38(%rax),%eax
mov    %eax,-0x74(%rbp)
imul   $0x7,-0x74(%rbp),%eax
add    -0x6c(%rbp),%eax
mov    %eax,-0x6c(%rbp)
imul   $0x34,-0x74(%rbp),%eax
add    -0x70(%rbp),%eax
mov    %eax,-0x70(%rbp)
mov    -0x30(%rbp),%rax
mov    0x3c(%rax),%eax
mov    %eax,-0x74(%rbp)
imul   $0x0,-0x74(%rbp),%eax
add    -0x6c(%rbp),%eax
mov    %eax,-0x6c(%rbp)
imul   $0x6,-0x74(%rbp),%eax
add    -0x70(%rbp),%eax
mov    %eax,-0x70(%rbp)
mov    -0x6c(%rbp),%eax
add    $0x2000,%eax
sar    $0xe,%eax
mov    %eax,-0x6c(%rbp)
mov    -0x70(%rbp),%eax
add    $0x2000,%eax
sar    $0xe,%eax
mov    %eax,-0x70(%rbp)
cmpl   $0xffff8000,-0x6c(%rbp)
jge    1709 <synth_1to1_486+0x5f9>
movl   $0xffff8000,-0x6c(%rbp)
jmp    1722 <synth_1to1_486+0x612>
cmpl   $0x7fff,-0x6c(%rbp)
jle    171d <synth_1to1_486+0x60d>
movl   $0x7fff,-0x6c(%rbp)
jmp    1722 <synth_1to1_486+0x612>
mov    -0x6c(%rbp),%eax
mov    %ax,%cx
mov    -0x28(%rbp),%rax
mov    %cx,0x4(%rax)
cmpl   $0xffff8000,-0x70(%rbp)
jge    1749 <synth_1to1_486+0x639>
movl   $0xffff8000,-0x70(%rbp)
jmp    1762 <synth_1to1_486+0x652>
cmpl   $0x7fff,-0x70(%rbp)
jle    175d <synth_1to1_486+0x64d>
movl   $0x7fff,-0x70(%rbp)
jmp    1762 <synth_1to1_486+0x652>
mov    -0x70(%rbp),%eax
mov    %ax,%cx
mov    -0x28(%rbp),%rax
mov    %cx,0x7c(%rax)
mov    -0x30(%rbp),%rax
add    $0x200,%rax
mov    %rax,-0x30(%rbp)
mov    -0x30(%rbp),%rax
mov    (%rax),%eax
mov    %eax,-0x80(%rbp)
imul   $0xfffffffa,-0x80(%rbp),%eax
mov    %eax,-0x78(%rbp)
imul   $0x0,-0x80(%rbp),%eax
mov    %eax,-0x7c(%rbp)
mov    -0x30(%rbp),%rax
mov    0x4(%rax),%eax
mov    %eax,-0x80(%rbp)
imul   $0x32,-0x80(%rbp),%eax
add    -0x78(%rbp),%eax
mov    %eax,-0x78(%rbp)
imul   $0xfffffff8,-0x80(%rbp),%eax
add    -0x7c(%rbp),%eax
mov    %eax,-0x7c(%rbp)
mov    -0x30(%rbp),%rax
mov    0x8(%rax),%eax
mov    %eax,-0x80(%rbp)
imul   $0xffffffaa,-0x80(%rbp),%eax
add    -0x78(%rbp),%eax
mov    %eax,-0x78(%rbp)
imul   $0x37,-0x80(%rbp),%eax
add    -0x7c(%rbp),%eax
mov    %eax,-0x7c(%rbp)
mov    -0x30(%rbp),%rax
mov    0xc(%rax),%eax
mov    %eax,-0x80(%rbp)
imul   $0x208,-0x80(%rbp),%eax
add    -0x78(%rbp),%eax
mov    %eax,-0x78(%rbp)
imul   $0xffffff6f,-0x80(%rbp),%eax
add    -0x7c(%rbp),%eax
mov    %eax,-0x7c(%rbp)
mov    -0x30(%rbp),%rax
mov    0x10(%rax),%eax
mov    %eax,-0x80(%rbp)
imul   $0xfffffbae,-0x80(%rbp),%eax
add    -0x78(%rbp),%eax
mov    %eax,-0x78(%rbp)
imul   $0x1e8,-0x80(%rbp),%eax
add    -0x7c(%rbp),%eax
mov    %eax,-0x7c(%rbp)
mov    -0x30(%rbp),%rax
mov    0x14(%rax),%eax
mov    %eax,-0x80(%rbp)
imul   $0x776,-0x80(%rbp),%eax
add    -0x78(%rbp),%eax
mov    %eax,-0x78(%rbp)
imul   $0xfffffa43,-0x80(%rbp),%eax
add    -0x7c(%rbp),%eax
mov    %eax,-0x7c(%rbp)
mov    -0x30(%rbp),%rax
mov    0x18(%rax),%eax
mov    %eax,-0x80(%rbp)
imul   $0xffffdf01,-0x80(%rbp),%eax
add    -0x78(%rbp),%eax
mov    %eax,-0x78(%rbp)
imul   $0x52a,-0x80(%rbp),%eax
add    -0x7c(%rbp),%eax
mov    %eax,-0x7c(%rbp)
mov    -0x30(%rbp),%rax
mov    0x1c(%rax),%eax
mov    %eax,-0x80(%rbp)
imul   $0x491a,-0x80(%rbp),%eax
add    -0x78(%rbp),%eax
mov    %eax,-0x78(%rbp)
imul   $0xffffd7ca,-0x80(%rbp),%eax
add    -0x7c(%rbp),%eax
mov    %eax,-0x7c(%rbp)
mov    -0x30(%rbp),%rax
mov    0x20(%rax),%eax
mov    %eax,-0x80(%rbp)
imul   $0x2836,-0x80(%rbp),%eax
add    -0x78(%rbp),%eax
mov    %eax,-0x78(%rbp)
imul   $0x491a,-0x80(%rbp),%eax
add    -0x7c(%rbp),%eax
mov    %eax,-0x7c(%rbp)
mov    -0x30(%rbp),%rax
mov    0x24(%rax),%eax
mov    %eax,-0x80(%rbp)
imul   $0x52a,-0x80(%rbp),%eax
add    -0x78(%rbp),%eax
mov    %eax,-0x78(%rbp)
imul   $0x20ff,-0x80(%rbp),%eax
add    -0x7c(%rbp),%eax
mov    %eax,-0x7c(%rbp)
mov    -0x30(%rbp),%rax
mov    0x28(%rax),%eax
mov    %eax,-0x80(%rbp)
imul   $0x5bd,-0x80(%rbp),%eax
add    -0x78(%rbp),%eax
mov    %eax,-0x78(%rbp)
imul   $0x776,-0x80(%rbp),%eax
add    -0x7c(%rbp),%eax
mov    %eax,-0x7c(%rbp)
mov    -0x30(%rbp),%rax
mov    0x2c(%rax),%eax
mov    %eax,-0x80(%rbp)
imul   $0x1e8,-0x80(%rbp),%eax
add    -0x78(%rbp),%eax
mov    %eax,-0x78(%rbp)
imul   $0x452,-0x80(%rbp),%eax
add    -0x7c(%rbp),%eax
mov    %eax,-0x7c(%rbp)
mov    -0x30(%rbp),%rax
mov    0x30(%rax),%eax
mov    %eax,-0x80(%rbp)
imul   $0x91,-0x80(%rbp),%eax
add    -0x78(%rbp),%eax
mov    %eax,-0x78(%rbp)
imul   $0x208,-0x80(%rbp),%eax
add    -0x7c(%rbp),%eax
mov    %eax,-0x7c(%rbp)
mov    -0x30(%rbp),%rax
mov    0x34(%rax),%eax
mov    %eax,-0x80(%rbp)
imul   $0x37,-0x80(%rbp),%eax
add    -0x78(%rbp),%eax
mov    %eax,-0x78(%rbp)
imul   $0x56,-0x80(%rbp),%eax
add    -0x7c(%rbp),%eax
mov    %eax,-0x7c(%rbp)
mov    -0x30(%rbp),%rax
mov    0x38(%rax),%eax
mov    %eax,-0x80(%rbp)
mov    -0x80(%rbp),%eax
shl    $0x3,%eax
add    -0x78(%rbp),%eax
mov    %eax,-0x78(%rbp)
imul   $0x32,-0x80(%rbp),%eax
add    -0x7c(%rbp),%eax
mov    %eax,-0x7c(%rbp)
mov    -0x30(%rbp),%rax
mov    0x3c(%rax),%eax
mov    %eax,-0x80(%rbp)
imul   $0x0,-0x80(%rbp),%eax
add    -0x78(%rbp),%eax
mov    %eax,-0x78(%rbp)
imul   $0x6,-0x80(%rbp),%eax
add    -0x7c(%rbp),%eax
mov    %eax,-0x7c(%rbp)
mov    -0x78(%rbp),%eax
add    $0x2000,%eax
sar    $0xe,%eax
mov    %eax,-0x78(%rbp)
mov    -0x7c(%rbp),%eax
add    $0x2000,%eax
sar    $0xe,%eax
mov    %eax,-0x7c(%rbp)
cmpl   $0xffff8000,-0x78(%rbp)
jge    19d3 <synth_1to1_486+0x8c3>
movl   $0xffff8000,-0x78(%rbp)
jmp    19ec <synth_1to1_486+0x8dc>
cmpl   $0x7fff,-0x78(%rbp)
jle    19e7 <synth_1to1_486+0x8d7>
movl   $0x7fff,-0x78(%rbp)
jmp    19ec <synth_1to1_486+0x8dc>
mov    -0x78(%rbp),%eax
mov    %ax,%cx
mov    -0x28(%rbp),%rax
mov    %cx,0x8(%rax)
cmpl   $0xffff8000,-0x7c(%rbp)
jge    1a13 <synth_1to1_486+0x903>
movl   $0xffff8000,-0x7c(%rbp)
jmp    1a2c <synth_1to1_486+0x91c>
cmpl   $0x7fff,-0x7c(%rbp)
jle    1a27 <synth_1to1_486+0x917>
movl   $0x7fff,-0x7c(%rbp)
jmp    1a2c <synth_1to1_486+0x91c>
mov    -0x7c(%rbp),%eax
mov    %ax,%cx
mov    -0x28(%rbp),%rax
mov    %cx,0x78(%rax)
mov    -0x30(%rbp),%rax
add    $0x200,%rax
mov    %rax,-0x30(%rbp)
mov    -0x30(%rbp),%rax
mov    (%rax),%eax
mov    %eax,-0x8c(%rbp)
imul   $0xfffffffb,-0x8c(%rbp),%eax
ff ff ff
mov    %eax,-0x84(%rbp)
imul   $0x0,-0x8c(%rbp),%eax
mov    %eax,-0x88(%rbp)
mov    -0x30(%rbp),%rax
mov    0x4(%rax),%eax
mov    %eax,-0x8c(%rbp)
imul   $0x31,-0x8c(%rbp),%eax
add    -0x84(%rbp),%eax
mov    %eax,-0x84(%rbp)
imul   $0xfffffff7,-0x8c(%rbp),%eax
ff ff ff
add    -0x88(%rbp),%eax
mov    %eax,-0x88(%rbp)
mov    -0x30(%rbp),%rax
mov    0x8(%rax),%eax
mov    %eax,-0x8c(%rbp)
imul   $0xffffffb7,-0x8c(%rbp),%eax
ff ff ff
add    -0x84(%rbp),%eax
mov    %eax,-0x84(%rbp)
imul   $0x38,-0x8c(%rbp),%eax
add    -0x88(%rbp),%eax
mov    %eax,-0x88(%rbp)
mov    -0x30(%rbp),%rax
mov    0xc(%rax),%eax
mov    %eax,-0x8c(%rbp)
imul   $0x209,-0x8c(%rbp),%eax
add    -0x84(%rbp),%eax
mov    %eax,-0x84(%rbp)
imul   $0xffffff5f,-0x8c(%rbp),%eax
ff ff ff
add    -0x88(%rbp),%eax
mov    %eax,-0x88(%rbp)
mov    -0x30(%rbp),%rax
mov    0x10(%rax),%eax
mov    %eax,-0x8c(%rbp)
imul   $0xfffffc09,-0x8c(%rbp),%eax
fc ff ff
add    -0x84(%rbp),%eax
mov    %eax,-0x84(%rbp)
imul   $0x1d9,-0x8c(%rbp),%eax
add    -0x88(%rbp),%eax
mov    %eax,-0x88(%rbp)
mov    -0x30(%rbp),%rax
mov    0x14(%rax),%eax
mov    %eax,-0x8c(%rbp)
imul   $0x7e7,-0x8c(%rbp),%eax
add    -0x84(%rbp),%eax
mov    %eax,-0x84(%rbp)
imul   $0xfffff9e9,-0x8c(%rbp),%eax
f9 ff ff
add    -0x88(%rbp),%eax
mov    %eax,-0x88(%rbp)
mov    -0x30(%rbp),%rax
mov    0x18(%rax),%eax
mov    %eax,-0x8c(%rbp)
imul   $0xffffe0ce,-0x8c(%rbp),%eax
e0 ff ff
add    -0x84(%rbp),%eax
mov    %eax,-0x84(%rbp)
imul   $0x474,-0x8c(%rbp),%eax
add    -0x88(%rbp),%eax
mov    %eax,-0x88(%rbp)
mov    -0x30(%rbp),%rax
mov    0x1c(%rax),%eax
mov    %eax,-0x8c(%rbp)
imul   $0x48e1,-0x8c(%rbp),%eax
add    -0x84(%rbp),%eax
mov    %eax,-0x84(%rbp)
imul   $0xffffd601,-0x8c(%rbp),%eax
d6 ff ff
add    -0x88(%rbp),%eax
mov    %eax,-0x88(%rbp)
mov    -0x30(%rbp),%rax
mov    0x20(%rax),%eax
mov    %eax,-0x8c(%rbp)
imul   $0x29ff,-0x8c(%rbp),%eax
add    -0x84(%rbp),%eax
mov    %eax,-0x84(%rbp)
imul   $0x48e1,-0x8c(%rbp),%eax
add    -0x88(%rbp),%eax
mov    %eax,-0x88(%rbp)
mov    -0x30(%rbp),%rax
mov    0x24(%rax),%eax
mov    %eax,-0x8c(%rbp)
imul   $0x474,-0x8c(%rbp),%eax
add    -0x84(%rbp),%eax
mov    %eax,-0x84(%rbp)
imul   $0x1f32,-0x8c(%rbp),%eax
add    -0x88(%rbp),%eax
mov    %eax,-0x88(%rbp)
mov    -0x30(%rbp),%rax
mov    0x28(%rax),%eax
mov    %eax,-0x8c(%rbp)
imul   $0x617,-0x8c(%rbp),%eax
add    -0x84(%rbp),%eax
mov    %eax,-0x84(%rbp)
imul   $0x7e7,-0x8c(%rbp),%eax
add    -0x88(%rbp),%eax
mov    %eax,-0x88(%rbp)
mov    -0x30(%rbp),%rax
mov    0x2c(%rax),%eax
mov    %eax,-0x8c(%rbp)
imul   $0x1d9,-0x8c(%rbp),%eax
add    -0x84(%rbp),%eax
mov    %eax,-0x84(%rbp)
imul   $0x3f7,-0x8c(%rbp),%eax
add    -0x88(%rbp),%eax
mov    %eax,-0x88(%rbp)
mov    -0x30(%rbp),%rax
mov    0x30(%rax),%eax
mov    %eax,-0x8c(%rbp)
imul   $0xa1,-0x8c(%rbp),%eax
add    -0x84(%rbp),%eax
mov    %eax,-0x84(%rbp)
imul   $0x209,-0x8c(%rbp),%eax
add    -0x88(%rbp),%eax
mov    %eax,-0x88(%rbp)
mov    -0x30(%rbp),%rax
mov    0x34(%rax),%eax
mov    %eax,-0x8c(%rbp)
imul   $0x38,-0x8c(%rbp),%eax
add    -0x84(%rbp),%eax
mov    %eax,-0x84(%rbp)
imul   $0x49,-0x8c(%rbp),%eax
add    -0x88(%rbp),%eax
mov    %eax,-0x88(%rbp)
mov    -0x30(%rbp),%rax
mov    0x38(%rax),%eax
mov    %eax,-0x8c(%rbp)
imul   $0x9,-0x8c(%rbp),%eax
add    -0x84(%rbp),%eax
mov    %eax,-0x84(%rbp)
imul   $0x31,-0x8c(%rbp),%eax
add    -0x88(%rbp),%eax
mov    %eax,-0x88(%rbp)
mov    -0x30(%rbp),%rax
mov    0x3c(%rax),%eax
mov    %eax,-0x8c(%rbp)
imul   $0x0,-0x8c(%rbp),%eax
add    -0x84(%rbp),%eax
mov    %eax,-0x84(%rbp)
imul   $0x5,-0x8c(%rbp),%eax
add    -0x88(%rbp),%eax
mov    %eax,-0x88(%rbp)
mov    -0x84(%rbp),%eax
add    $0x2000,%eax
sar    $0xe,%eax
mov    %eax,-0x84(%rbp)
mov    -0x88(%rbp),%eax
add    $0x2000,%eax
sar    $0xe,%eax
mov    %eax,-0x88(%rbp)
cmpl   $0xffff8000,-0x84(%rbp)
80 ff ff
jge    1df7 <synth_1to1_486+0xce7>
movl   $0xffff8000,-0x84(%rbp)
80 ff ff
jmp    1e16 <synth_1to1_486+0xd06>
cmpl   $0x7fff,-0x84(%rbp)
jle    1e11 <synth_1to1_486+0xd01>
movl   $0x7fff,-0x84(%rbp)
jmp    1e16 <synth_1to1_486+0xd06>
mov    -0x84(%rbp),%eax
mov    %ax,%cx
mov    -0x28(%rbp),%rax
mov    %cx,0xc(%rax)
cmpl   $0xffff8000,-0x88(%rbp)
80 ff ff
jge    1e46 <synth_1to1_486+0xd36>
movl   $0xffff8000,-0x88(%rbp)
80 ff ff
jmp    1e65 <synth_1to1_486+0xd55>
cmpl   $0x7fff,-0x88(%rbp)
jle    1e60 <synth_1to1_486+0xd50>
movl   $0x7fff,-0x88(%rbp)
jmp    1e65 <synth_1to1_486+0xd55>
mov    -0x88(%rbp),%eax
mov    %ax,%cx
mov    -0x28(%rbp),%rax
mov    %cx,0x74(%rax)
mov    -0x30(%rbp),%rax
add    $0x200,%rax
mov    %rax,-0x30(%rbp)
mov    -0x28(%rbp),%rax
add    $0x80,%rax
mov    %rax,-0x28(%rbp)
mov    -0x40(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x40(%rbp)
jmp    1329 <synth_1to1_486+0x219>
mov    -0x1c(%rbp),%ecx
shl    $0x6,%ecx
mov    -0x28(%rbp),%rax
movslq %ecx,%rdx
xor    %ecx,%ecx
sub    %rdx,%rcx
shl    $0x1,%rcx
add    %rcx,%rax
mov    %rax,-0x28(%rbp)
mov    -0x48(%rbp),%eax
mov    %eax,-0x44(%rbp)
movl   $0x0,-0x40(%rbp)
mov    -0x40(%rbp),%eax
cmp    -0x1c(%rbp),%eax
jge    3059 <synth_1to1_486+0x1f49>
mov    -0x44(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x44(%rbp)
cmpl   $0x80,-0x44(%rbp)
jl     1ef3 <synth_1to1_486+0xde3>
movl   $0x10,-0x44(%rbp)
mov    -0x44(%rbp),%eax
and    $0x1,%eax
cmp    $0x0,%eax
je     1f24 <synth_1to1_486+0xe14>
mov    -0x38(%rbp),%rax
movslq -0x44(%rbp),%rcx
shl    $0x2,%rcx
add    %rcx,%rax
add    $0xffffffffffffffc4,%rax
add    $0x800,%rax
mov    %rax,-0x30(%rbp)
jmp    1f47 <synth_1to1_486+0xe37>
mov    -0x38(%rbp),%rax
add    $0x2200,%rax
movslq -0x44(%rbp),%rcx
shl    $0x2,%rcx
add    %rcx,%rax
add    $0xffffffffffffffc4,%rax
add    $0x800,%rax
mov    %rax,-0x30(%rbp)
mov    -0x30(%rbp),%rax
mov    (%rax),%eax
mov    %eax,-0x98(%rbp)
imul   $0xfffffffc,-0x98(%rbp),%eax
ff ff ff
mov    %eax,-0x90(%rbp)
imul   $0x0,-0x98(%rbp),%eax
mov    %eax,-0x94(%rbp)
mov    -0x30(%rbp),%rax
mov    0x4(%rax),%eax
mov    %eax,-0x98(%rbp)
imul   $0x2f,-0x98(%rbp),%eax
add    -0x90(%rbp),%eax
mov    %eax,-0x90(%rbp)
imul   $0xfffffff6,-0x98(%rbp),%eax
ff ff ff
add    -0x94(%rbp),%eax
mov    %eax,-0x94(%rbp)
mov    -0x30(%rbp),%rax
mov    0x8(%rax),%eax
mov    %eax,-0x98(%rbp)
imul   $0xffffffc3,-0x98(%rbp),%eax
ff ff ff
add    -0x90(%rbp),%eax
mov    %eax,-0x90(%rbp)
imul   $0x38,-0x98(%rbp),%eax
add    -0x94(%rbp),%eax
mov    %eax,-0x94(%rbp)
mov    -0x30(%rbp),%rax
mov    0xc(%rax),%eax
mov    %eax,-0x98(%rbp)
imul   $0x209,-0x98(%rbp),%eax
add    -0x90(%rbp),%eax
mov    %eax,-0x90(%rbp)
imul   $0xffffff4f,-0x98(%rbp),%eax
add    -0x94(%rbp),%eax
mov    %eax,-0x94(%rbp)
mov    -0x30(%rbp),%rax
mov    0x10(%rax),%eax
mov    %eax,-0x98(%rbp)
imul   $0xfffffc62,-0x98(%rbp),%eax
fc ff ff
add    -0x90(%rbp),%eax
mov    %eax,-0x90(%rbp)
imul   $0x1c7,-0x98(%rbp),%eax
add    -0x94(%rbp),%eax
mov    %eax,-0x94(%rbp)
mov    -0x30(%rbp),%rax
mov    0x14(%rax),%eax
mov    %eax,-0x98(%rbp)
imul   $0x84b,-0x98(%rbp),%eax
add    -0x90(%rbp),%eax
mov    %eax,-0x90(%rbp)
imul   $0xfffff991,-0x98(%rbp),%eax
f9 ff ff
add    -0x94(%rbp),%eax
mov    %eax,-0x94(%rbp)
mov    -0x30(%rbp),%rax
mov    0x18(%rax),%eax
mov    %eax,-0x98(%rbp)
imul   $0xffffe298,-0x98(%rbp),%eax
e2 ff ff
add    -0x90(%rbp),%eax
mov    %eax,-0x90(%rbp)
imul   $0x3b0,-0x98(%rbp),%eax
add    -0x94(%rbp),%eax
mov    %eax,-0x94(%rbp)
mov    -0x30(%rbp),%rax
mov    0x1c(%rax),%eax
mov    %eax,-0x98(%rbp)
imul   $0x4892,-0x98(%rbp),%eax
add    -0x90(%rbp),%eax
mov    %eax,-0x90(%rbp)
imul   $0xffffd43b,-0x98(%rbp),%eax
d4 ff ff
add    -0x94(%rbp),%eax
mov    %eax,-0x94(%rbp)
mov    -0x30(%rbp),%rax
mov    0x20(%rax),%eax
mov    %eax,-0x98(%rbp)
imul   $0x2bc5,-0x98(%rbp),%eax
add    -0x90(%rbp),%eax
mov    %eax,-0x90(%rbp)
imul   $0x4892,-0x98(%rbp),%eax
add    -0x94(%rbp),%eax
mov    %eax,-0x94(%rbp)
mov    -0x30(%rbp),%rax
mov    0x24(%rax),%eax
mov    %eax,-0x98(%rbp)
imul   $0x3b0,-0x98(%rbp),%eax
add    -0x90(%rbp),%eax
mov    %eax,-0x90(%rbp)
imul   $0x1d68,-0x98(%rbp),%eax
add    -0x94(%rbp),%eax
mov    %eax,-0x94(%rbp)
mov    -0x30(%rbp),%rax
mov    0x28(%rax),%eax
mov    %eax,-0x98(%rbp)
imul   $0x66f,-0x98(%rbp),%eax
add    -0x90(%rbp),%eax
mov    %eax,-0x90(%rbp)
imul   $0x84b,-0x98(%rbp),%eax
add    -0x94(%rbp),%eax
mov    %eax,-0x94(%rbp)
mov    -0x30(%rbp),%rax
mov    0x2c(%rax),%eax
mov    %eax,-0x98(%rbp)
imul   $0x1c7,-0x98(%rbp),%eax
add    -0x90(%rbp),%eax
mov    %eax,-0x90(%rbp)
imul   $0x39e,-0x98(%rbp),%eax
add    -0x94(%rbp),%eax
mov    %eax,-0x94(%rbp)
mov    -0x30(%rbp),%rax
mov    0x30(%rax),%eax
mov    %eax,-0x98(%rbp)
imul   $0xb1,-0x98(%rbp),%eax
add    -0x90(%rbp),%eax
mov    %eax,-0x90(%rbp)
imul   $0x209,-0x98(%rbp),%eax
add    -0x94(%rbp),%eax
mov    %eax,-0x94(%rbp)
mov    -0x30(%rbp),%rax
mov    0x34(%rax),%eax
mov    %eax,-0x98(%rbp)
imul   $0x38,-0x98(%rbp),%eax
add    -0x90(%rbp),%eax
mov    %eax,-0x90(%rbp)
imul   $0x3d,-0x98(%rbp),%eax
add    -0x94(%rbp),%eax
mov    %eax,-0x94(%rbp)
mov    -0x30(%rbp),%rax
mov    0x38(%rax),%eax
mov    %eax,-0x98(%rbp)
imul   $0xa,-0x98(%rbp),%eax
add    -0x90(%rbp),%eax
mov    %eax,-0x90(%rbp)
imul   $0x2f,-0x98(%rbp),%eax
add    -0x94(%rbp),%eax
mov    %eax,-0x94(%rbp)
mov    -0x30(%rbp),%rax
mov    0x3c(%rax),%eax
mov    %eax,-0x98(%rbp)
imul   $0x0,-0x98(%rbp),%eax
add    -0x90(%rbp),%eax
mov    %eax,-0x90(%rbp)
mov    -0x98(%rbp),%eax
shl    $0x2,%eax
add    -0x94(%rbp),%eax
mov    %eax,-0x94(%rbp)
mov    -0x90(%rbp),%eax
add    $0x2000,%eax
sar    $0xe,%eax
mov    %eax,-0x90(%rbp)
mov    -0x94(%rbp),%eax
add    $0x2000,%eax
sar    $0xe,%eax
mov    %eax,-0x94(%rbp)
cmpl   $0xffff8000,-0x90(%rbp)
80 ff ff
jge    22f8 <synth_1to1_486+0x11e8>
movl   $0xffff8000,-0x90(%rbp)
80 ff ff
jmp    2317 <synth_1to1_486+0x1207>
cmpl   $0x7fff,-0x90(%rbp)
jle    2312 <synth_1to1_486+0x1202>
movl   $0x7fff,-0x90(%rbp)
jmp    2317 <synth_1to1_486+0x1207>
mov    -0x90(%rbp),%eax
mov    %ax,%cx
mov    -0x28(%rbp),%rax
mov    %cx,0x10(%rax)
cmpl   $0xffff8000,-0x94(%rbp)
80 ff ff
jge    2347 <synth_1to1_486+0x1237>
movl   $0xffff8000,-0x94(%rbp)
80 ff ff
jmp    2366 <synth_1to1_486+0x1256>
cmpl   $0x7fff,-0x94(%rbp)
jle    2361 <synth_1to1_486+0x1251>
movl   $0x7fff,-0x94(%rbp)
jmp    2366 <synth_1to1_486+0x1256>
mov    -0x94(%rbp),%eax
mov    %ax,%cx
mov    -0x28(%rbp),%rax
mov    %cx,0x70(%rax)
mov    -0x30(%rbp),%rax
add    $0x200,%rax
mov    %rax,-0x30(%rbp)
mov    -0x30(%rbp),%rax
mov    (%rax),%eax
mov    %eax,-0xa4(%rbp)
imul   $0xfffffffc,-0xa4(%rbp),%eax
ff ff ff
mov    %eax,-0x9c(%rbp)
imul   $0x0,-0xa4(%rbp),%eax
mov    %eax,-0xa0(%rbp)
mov    -0x30(%rbp),%rax
mov    0x4(%rax),%eax
mov    %eax,-0xa4(%rbp)
imul   $0x2d,-0xa4(%rbp),%eax
add    -0x9c(%rbp),%eax
mov    %eax,-0x9c(%rbp)
imul   $0xfffffff5,-0xa4(%rbp),%eax
ff ff ff
add    -0xa0(%rbp),%eax
mov    %eax,-0xa0(%rbp)
mov    -0x30(%rbp),%rax
mov    0x8(%rax),%eax
mov    %eax,-0xa4(%rbp)
imul   $0xffffffcf,-0xa4(%rbp),%eax
ff ff ff
add    -0x9c(%rbp),%eax
mov    %eax,-0x9c(%rbp)
imul   $0x39,-0xa4(%rbp),%eax
add    -0xa0(%rbp),%eax
mov    %eax,-0xa0(%rbp)
mov    -0x30(%rbp),%rax
mov    0xc(%rax),%eax
mov    %eax,-0xa4(%rbp)
imul   $0x206,-0xa4(%rbp),%eax
add    -0x9c(%rbp),%eax
mov    %eax,-0x9c(%rbp)
imul   $0xffffff3e,-0xa4(%rbp),%eax
ff ff ff
add    -0xa0(%rbp),%eax
mov    %eax,-0xa0(%rbp)
mov    -0x30(%rbp),%rax
mov    0x10(%rax),%eax
mov    %eax,-0xa4(%rbp)
imul   $0xfffffcbb,-0xa4(%rbp),%eax
fc ff ff
add    -0x9c(%rbp),%eax
mov    %eax,-0x9c(%rbp)
imul   $0x1b2,-0xa4(%rbp),%eax
add    -0xa0(%rbp),%eax
mov    %eax,-0xa0(%rbp)
mov    -0x30(%rbp),%rax
mov    0x14(%rax),%eax
mov    %eax,-0xa4(%rbp)
imul   $0x8a2,-0xa4(%rbp),%eax
add    -0x9c(%rbp),%eax
mov    %eax,-0x9c(%rbp)
imul   $0xfffff93b,-0xa4(%rbp),%eax
f9 ff ff
add    -0xa0(%rbp),%eax
mov    %eax,-0xa0(%rbp)
mov    -0x30(%rbp),%rax
mov    0x18(%rax),%eax
mov    %eax,-0xa4(%rbp)
imul   $0xffffe460,-0xa4(%rbp),%eax
e4 ff ff
add    -0x9c(%rbp),%eax
mov    %eax,-0x9c(%rbp)
imul   $0x2dd,-0xa4(%rbp),%eax
add    -0xa0(%rbp),%eax
mov    %eax,-0xa0(%rbp)
mov    -0x30(%rbp),%rax
mov    0x1c(%rax),%eax
mov    %eax,-0xa4(%rbp)
imul   $0x482d,-0xa4(%rbp),%eax
add    -0x9c(%rbp),%eax
mov    %eax,-0x9c(%rbp)
imul   $0xffffd27a,-0xa4(%rbp),%eax
d2 ff ff
add    -0xa0(%rbp),%eax
mov    %eax,-0xa0(%rbp)
mov    -0x30(%rbp),%rax
mov    0x20(%rax),%eax
mov    %eax,-0xa4(%rbp)
imul   $0x2d86,-0xa4(%rbp),%eax
add    -0x9c(%rbp),%eax
mov    %eax,-0x9c(%rbp)
imul   $0x482d,-0xa4(%rbp),%eax
add    -0xa0(%rbp),%eax
mov    %eax,-0xa0(%rbp)
mov    -0x30(%rbp),%rax
mov    0x24(%rax),%eax
mov    %eax,-0xa4(%rbp)
imul   $0x2dd,-0xa4(%rbp),%eax
add    -0x9c(%rbp),%eax
mov    %eax,-0x9c(%rbp)
imul   $0x1ba0,-0xa4(%rbp),%eax
add    -0xa0(%rbp),%eax
mov    %eax,-0xa0(%rbp)
mov    -0x30(%rbp),%rax
mov    0x28(%rax),%eax
mov    %eax,-0xa4(%rbp)
imul   $0x6c5,-0xa4(%rbp),%eax
add    -0x9c(%rbp),%eax
mov    %eax,-0x9c(%rbp)
imul   $0x8a2,-0xa4(%rbp),%eax
add    -0xa0(%rbp),%eax
mov    %eax,-0xa0(%rbp)
mov    -0x30(%rbp),%rax
mov    0x2c(%rax),%eax
mov    %eax,-0xa4(%rbp)
imul   $0x1b2,-0xa4(%rbp),%eax
add    -0x9c(%rbp),%eax
mov    %eax,-0x9c(%rbp)
imul   $0x345,-0xa4(%rbp),%eax
add    -0xa0(%rbp),%eax
mov    %eax,-0xa0(%rbp)
mov    -0x30(%rbp),%rax
mov    0x30(%rax),%eax
mov    %eax,-0xa4(%rbp)
imul   $0xc2,-0xa4(%rbp),%eax
add    -0x9c(%rbp),%eax
mov    %eax,-0x9c(%rbp)
imul   $0x206,-0xa4(%rbp),%eax
add    -0xa0(%rbp),%eax
mov    %eax,-0xa0(%rbp)
mov    -0x30(%rbp),%rax
mov    0x34(%rax),%eax
mov    %eax,-0xa4(%rbp)
imul   $0x39,-0xa4(%rbp),%eax
add    -0x9c(%rbp),%eax
mov    %eax,-0x9c(%rbp)
imul   $0x31,-0xa4(%rbp),%eax
add    -0xa0(%rbp),%eax
mov    %eax,-0xa0(%rbp)
mov    -0x30(%rbp),%rax
mov    0x38(%rax),%eax
mov    %eax,-0xa4(%rbp)
imul   $0xb,-0xa4(%rbp),%eax
add    -0x9c(%rbp),%eax
mov    %eax,-0x9c(%rbp)
imul   $0x2d,-0xa4(%rbp),%eax
add    -0xa0(%rbp),%eax
mov    %eax,-0xa0(%rbp)
mov    -0x30(%rbp),%rax
mov    0x3c(%rax),%eax
mov    %eax,-0xa4(%rbp)
imul   $0x0,-0xa4(%rbp),%eax
add    -0x9c(%rbp),%eax
mov    %eax,-0x9c(%rbp)
mov    -0xa4(%rbp),%eax
shl    $0x2,%eax
add    -0xa0(%rbp),%eax
mov    %eax,-0xa0(%rbp)
mov    -0x9c(%rbp),%eax
add    $0x2000,%eax
sar    $0xe,%eax
mov    %eax,-0x9c(%rbp)
mov    -0xa0(%rbp),%eax
add    $0x2000,%eax
sar    $0xe,%eax
mov    %eax,-0xa0(%rbp)
cmpl   $0xffff8000,-0x9c(%rbp)
80 ff ff
jge    2736 <synth_1to1_486+0x1626>
movl   $0xffff8000,-0x9c(%rbp)
80 ff ff
jmp    2755 <synth_1to1_486+0x1645>
cmpl   $0x7fff,-0x9c(%rbp)
jle    2750 <synth_1to1_486+0x1640>
movl   $0x7fff,-0x9c(%rbp)
jmp    2755 <synth_1to1_486+0x1645>
mov    -0x9c(%rbp),%eax
mov    %ax,%cx
mov    -0x28(%rbp),%rax
mov    %cx,0x14(%rax)
cmpl   $0xffff8000,-0xa0(%rbp)
80 ff ff
jge    2785 <synth_1to1_486+0x1675>
movl   $0xffff8000,-0xa0(%rbp)
80 ff ff
jmp    27a4 <synth_1to1_486+0x1694>
cmpl   $0x7fff,-0xa0(%rbp)
jle    279f <synth_1to1_486+0x168f>
movl   $0x7fff,-0xa0(%rbp)
jmp    27a4 <synth_1to1_486+0x1694>
mov    -0xa0(%rbp),%eax
mov    %ax,%cx
mov    -0x28(%rbp),%rax
mov    %cx,0x6c(%rax)
mov    -0x30(%rbp),%rax
add    $0x200,%rax
mov    %rax,-0x30(%rbp)
mov    -0x30(%rbp),%rax
mov    (%rax),%eax
mov    %eax,-0xb0(%rbp)
imul   $0xfffffffc,-0xb0(%rbp),%eax
ff ff ff
mov    %eax,-0xa8(%rbp)
imul   $0x0,-0xb0(%rbp),%eax
mov    %eax,-0xac(%rbp)
mov    -0x30(%rbp),%rax
mov    0x4(%rax),%eax
mov    %eax,-0xb0(%rbp)
imul   $0x2c,-0xb0(%rbp),%eax
add    -0xa8(%rbp),%eax
mov    %eax,-0xa8(%rbp)
imul   $0xfffffff4,-0xb0(%rbp),%eax
ff ff ff
add    -0xac(%rbp),%eax
mov    %eax,-0xac(%rbp)
mov    -0x30(%rbp),%rax
mov    0x8(%rax),%eax
mov    %eax,-0xb0(%rbp)
imul   $0xffffffda,-0xb0(%rbp),%eax
ff ff ff
add    -0xa8(%rbp),%eax
mov    %eax,-0xa8(%rbp)
imul   $0x39,-0xb0(%rbp),%eax
add    -0xac(%rbp),%eax
mov    %eax,-0xac(%rbp)
mov    -0x30(%rbp),%rax
mov    0xc(%rax),%eax
mov    %eax,-0xb0(%rbp)
imul   $0x202,-0xb0(%rbp),%eax
add    -0xa8(%rbp),%eax
mov    %eax,-0xa8(%rbp)
imul   $0xffffff2c,-0xb0(%rbp),%eax
ff ff ff
add    -0xac(%rbp),%eax
mov    %eax,-0xac(%rbp)
mov    -0x30(%rbp),%rax
mov    0x10(%rax),%eax
mov    %eax,-0xb0(%rbp)
imul   $0xfffffd11,-0xb0(%rbp),%eax
fd ff ff
add    -0xa8(%rbp),%eax
mov    %eax,-0xa8(%rbp)
imul   $0x19b,-0xb0(%rbp),%eax
add    -0xac(%rbp),%eax
mov    %eax,-0xac(%rbp)
mov    -0x30(%rbp),%rax
mov    0x14(%rax),%eax
mov    %eax,-0xb0(%rbp)
imul   $0x8ec,-0xb0(%rbp),%eax
add    -0xa8(%rbp),%eax
mov    %eax,-0xa8(%rbp)
imul   $0xfffff8e7,-0xb0(%rbp),%eax
f8 ff ff
add    -0xac(%rbp),%eax
mov    %eax,-0xac(%rbp)
mov    -0x30(%rbp),%rax
mov    0x18(%rax),%eax
mov    %eax,-0xb0(%rbp)
imul   $0xffffe624,-0xb0(%rbp),%eax
e6 ff ff
add    -0xa8(%rbp),%eax
mov    %eax,-0xa8(%rbp)
imul   $0x1fd,-0xb0(%rbp),%eax
add    -0xac(%rbp),%eax
mov    %eax,-0xac(%rbp)
mov    -0x30(%rbp),%rax
mov    0x1c(%rax),%eax
mov    %eax,-0xb0(%rbp)
imul   $0x47b1,-0xb0(%rbp),%eax
add    -0xa8(%rbp),%eax
mov    %eax,-0xa8(%rbp)
imul   $0xffffd0bf,-0xb0(%rbp),%eax
d0 ff ff
add    -0xac(%rbp),%eax
mov    %eax,-0xac(%rbp)
mov    -0x30(%rbp),%rax
mov    0x20(%rax),%eax
mov    %eax,-0xb0(%rbp)
imul   $0x2f41,-0xb0(%rbp),%eax
add    -0xa8(%rbp),%eax
mov    %eax,-0xa8(%rbp)
imul   $0x47b1,-0xb0(%rbp),%eax
add    -0xac(%rbp),%eax
mov    %eax,-0xac(%rbp)
mov    -0x30(%rbp),%rax
mov    0x24(%rax),%eax
mov    %eax,-0xb0(%rbp)
imul   $0x1fd,-0xb0(%rbp),%eax
add    -0xa8(%rbp),%eax
mov    %eax,-0xa8(%rbp)
imul   $0x19dc,-0xb0(%rbp),%eax
add    -0xac(%rbp),%eax
mov    %eax,-0xac(%rbp)
mov    -0x30(%rbp),%rax
mov    0x28(%rax),%eax
mov    %eax,-0xb0(%rbp)
imul   $0x719,-0xb0(%rbp),%eax
add    -0xa8(%rbp),%eax
mov    %eax,-0xa8(%rbp)
imul   $0x8ec,-0xb0(%rbp),%eax
add    -0xac(%rbp),%eax
mov    %eax,-0xac(%rbp)
mov    -0x30(%rbp),%rax
mov    0x2c(%rax),%eax
mov    %eax,-0xb0(%rbp)
imul   $0x19b,-0xb0(%rbp),%eax
add    -0xa8(%rbp),%eax
mov    %eax,-0xa8(%rbp)
imul   $0x2ef,-0xb0(%rbp),%eax
add    -0xac(%rbp),%eax
mov    %eax,-0xac(%rbp)
mov    -0x30(%rbp),%rax
mov    0x30(%rax),%eax
mov    %eax,-0xb0(%rbp)
imul   $0xd4,-0xb0(%rbp),%eax
add    -0xa8(%rbp),%eax
mov    %eax,-0xa8(%rbp)
imul   $0x202,-0xb0(%rbp),%eax
add    -0xac(%rbp),%eax
mov    %eax,-0xac(%rbp)
mov    -0x30(%rbp),%rax
mov    0x34(%rax),%eax
mov    %eax,-0xb0(%rbp)
imul   $0x39,-0xb0(%rbp),%eax
add    -0xa8(%rbp),%eax
mov    %eax,-0xa8(%rbp)
imul   $0x26,-0xb0(%rbp),%eax
add    -0xac(%rbp),%eax
mov    %eax,-0xac(%rbp)
mov    -0x30(%rbp),%rax
mov    0x38(%rax),%eax
mov    %eax,-0xb0(%rbp)
imul   $0xc,-0xb0(%rbp),%eax
add    -0xa8(%rbp),%eax
mov    %eax,-0xa8(%rbp)
imul   $0x2c,-0xb0(%rbp),%eax
add    -0xac(%rbp),%eax
mov    %eax,-0xac(%rbp)
mov    -0x30(%rbp),%rax
mov    0x3c(%rax),%eax
mov    %eax,-0xb0(%rbp)
imul   $0x0,-0xb0(%rbp),%eax
add    -0xa8(%rbp),%eax
mov    %eax,-0xa8(%rbp)
mov    -0xb0(%rbp),%eax
shl    $0x2,%eax
add    -0xac(%rbp),%eax
mov    %eax,-0xac(%rbp)
mov    -0xa8(%rbp),%eax
add    $0x2000,%eax
sar    $0xe,%eax
mov    %eax,-0xa8(%rbp)
mov    -0xac(%rbp),%eax
add    $0x2000,%eax
sar    $0xe,%eax
mov    %eax,-0xac(%rbp)
cmpl   $0xffff8000,-0xa8(%rbp)
80 ff ff
jge    2b74 <synth_1to1_486+0x1a64>
movl   $0xffff8000,-0xa8(%rbp)
80 ff ff
jmp    2b93 <synth_1to1_486+0x1a83>
cmpl   $0x7fff,-0xa8(%rbp)
jle    2b8e <synth_1to1_486+0x1a7e>
movl   $0x7fff,-0xa8(%rbp)
jmp    2b93 <synth_1to1_486+0x1a83>
mov    -0xa8(%rbp),%eax
mov    %ax,%cx
mov    -0x28(%rbp),%rax
mov    %cx,0x18(%rax)
cmpl   $0xffff8000,-0xac(%rbp)
80 ff ff
jge    2bc3 <synth_1to1_486+0x1ab3>
movl   $0xffff8000,-0xac(%rbp)
80 ff ff
jmp    2be2 <synth_1to1_486+0x1ad2>
cmpl   $0x7fff,-0xac(%rbp)
jle    2bdd <synth_1to1_486+0x1acd>
movl   $0x7fff,-0xac(%rbp)
jmp    2be2 <synth_1to1_486+0x1ad2>
mov    -0xac(%rbp),%eax
mov    %ax,%cx
mov    -0x28(%rbp),%rax
mov    %cx,0x68(%rax)
mov    -0x30(%rbp),%rax
add    $0x200,%rax
mov    %rax,-0x30(%rbp)
mov    -0x30(%rbp),%rax
mov    (%rax),%eax
mov    %eax,-0xbc(%rbp)
imul   $0xfffffffd,-0xbc(%rbp),%eax
ff ff ff
mov    %eax,-0xb4(%rbp)
imul   $0x0,-0xbc(%rbp),%eax
mov    %eax,-0xb8(%rbp)
mov    -0x30(%rbp),%rax
mov    0x4(%rax),%eax
mov    %eax,-0xbc(%rbp)
imul   $0x2a,-0xbc(%rbp),%eax
add    -0xb4(%rbp),%eax
mov    %eax,-0xb4(%rbp)
imul   $0xfffffff3,-0xbc(%rbp),%eax
ff ff ff
add    -0xb8(%rbp),%eax
mov    %eax,-0xb8(%rbp)
mov    -0x30(%rbp),%rax
mov    0x8(%rax),%eax
mov    %eax,-0xbc(%rbp)
imul   $0xffffffe5,-0xbc(%rbp),%eax
ff ff ff
add    -0xb4(%rbp),%eax
mov    %eax,-0xb4(%rbp)
imul   $0x38,-0xbc(%rbp),%eax
add    -0xb8(%rbp),%eax
mov    %eax,-0xb8(%rbp)
mov    -0x30(%rbp),%rax
mov    0xc(%rax),%eax
mov    %eax,-0xbc(%rbp)
imul   $0x1fc,-0xbc(%rbp),%eax
add    -0xb4(%rbp),%eax
mov    %eax,-0xb4(%rbp)
imul   $0xffffff1b,-0xbc(%rbp),%eax
ff ff ff
add    -0xb8(%rbp),%eax
mov    %eax,-0xb8(%rbp)
mov    -0x30(%rbp),%rax
mov    0x10(%rax),%eax
mov    %eax,-0xbc(%rbp)
imul   $0xfffffd67,-0xbc(%rbp),%eax
fd ff ff
add    -0xb4(%rbp),%eax
mov    %eax,-0xb4(%rbp)
imul   $0x17f,-0xbc(%rbp),%eax
add    -0xb8(%rbp),%eax
mov    %eax,-0xb8(%rbp)
mov    -0x30(%rbp),%rax
mov    0x14(%rax),%eax
mov    %eax,-0xbc(%rbp)
imul   $0x92b,-0xbc(%rbp),%eax
add    -0xb4(%rbp),%eax
mov    %eax,-0xb4(%rbp)
imul   $0xfffff895,-0xbc(%rbp),%eax
f8 ff ff
add    -0xb8(%rbp),%eax
mov    %eax,-0xb8(%rbp)
mov    -0x30(%rbp),%rax
mov    0x18(%rax),%eax
mov    %eax,-0xbc(%rbp)
imul   $0xffffe7e3,-0xbc(%rbp),%eax
e7 ff ff
add    -0xb4(%rbp),%eax
mov    %eax,-0xb4(%rbp)
imul   $0x10e,-0xbc(%rbp),%eax
add    -0xb8(%rbp),%eax
mov    %eax,-0xb8(%rbp)
mov    -0x30(%rbp),%rax
mov    0x1c(%rax),%eax
mov    %eax,-0xbc(%rbp)
imul   $0x4720,-0xbc(%rbp),%eax
add    -0xb4(%rbp),%eax
mov    %eax,-0xb4(%rbp)
imul   $0xffffcf0a,-0xbc(%rbp),%eax
cf ff ff
add    -0xb8(%rbp),%eax
mov    %eax,-0xb8(%rbp)
mov    -0x30(%rbp),%rax
mov    0x20(%rax),%eax
mov    %eax,-0xbc(%rbp)
imul   $0x30f6,-0xbc(%rbp),%eax
add    -0xb4(%rbp),%eax
mov    %eax,-0xb4(%rbp)
imul   $0x4720,-0xbc(%rbp),%eax
add    -0xb8(%rbp),%eax
mov    %eax,-0xb8(%rbp)
mov    -0x30(%rbp),%rax
mov    0x24(%rax),%eax
mov    %eax,-0xbc(%rbp)
imul   $0x10e,-0xbc(%rbp),%eax
add    -0xb4(%rbp),%eax
mov    %eax,-0xb4(%rbp)
imul   $0x181d,-0xbc(%rbp),%eax
add    -0xb8(%rbp),%eax
mov    %eax,-0xb8(%rbp)
mov    -0x30(%rbp),%rax
mov    0x28(%rax),%eax
mov    %eax,-0xbc(%rbp)
imul   $0x76b,-0xbc(%rbp),%eax
add    -0xb4(%rbp),%eax
mov    %eax,-0xb4(%rbp)
imul   $0x92b,-0xbc(%rbp),%eax
add    -0xb8(%rbp),%eax
mov    %eax,-0xb8(%rbp)
mov    -0x30(%rbp),%rax
mov    0x2c(%rax),%eax
mov    %eax,-0xbc(%rbp)
imul   $0x17f,-0xbc(%rbp),%eax
add    -0xb4(%rbp),%eax
mov    %eax,-0xb4(%rbp)
imul   $0x299,-0xbc(%rbp),%eax
add    -0xb8(%rbp),%eax
mov    %eax,-0xb8(%rbp)
mov    -0x30(%rbp),%rax
mov    0x30(%rax),%eax
mov    %eax,-0xbc(%rbp)
imul   $0xe5,-0xbc(%rbp),%eax
add    -0xb4(%rbp),%eax
mov    %eax,-0xb4(%rbp)
imul   $0x1fc,-0xbc(%rbp),%eax
add    -0xb8(%rbp),%eax
mov    %eax,-0xb8(%rbp)
mov    -0x30(%rbp),%rax
mov    0x34(%rax),%eax
mov    %eax,-0xbc(%rbp)
imul   $0x38,-0xbc(%rbp),%eax
add    -0xb4(%rbp),%eax
mov    %eax,-0xb4(%rbp)
imul   $0x1b,-0xbc(%rbp),%eax
add    -0xb8(%rbp),%eax
mov    %eax,-0xb8(%rbp)
mov    -0x30(%rbp),%rax
mov    0x38(%rax),%eax
mov    %eax,-0xbc(%rbp)
imul   $0xd,-0xbc(%rbp),%eax
add    -0xb4(%rbp),%eax
mov    %eax,-0xb4(%rbp)
imul   $0x2a,-0xbc(%rbp),%eax
add    -0xb8(%rbp),%eax
mov    %eax,-0xb8(%rbp)
mov    -0x30(%rbp),%rax
mov    0x3c(%rax),%eax
mov    %eax,-0xbc(%rbp)
imul   $0x0,-0xbc(%rbp),%eax
add    -0xb4(%rbp),%eax
mov    %eax,-0xb4(%rbp)
imul   $0x3,-0xbc(%rbp),%eax
add    -0xb8(%rbp),%eax
mov    %eax,-0xb8(%rbp)
mov    -0xb4(%rbp),%eax
add    $0x2000,%eax
sar    $0xe,%eax
mov    %eax,-0xb4(%rbp)
mov    -0xb8(%rbp),%eax
add    $0x2000,%eax
sar    $0xe,%eax
mov    %eax,-0xb8(%rbp)
cmpl   $0xffff8000,-0xb4(%rbp)
80 ff ff
jge    2fb0 <synth_1to1_486+0x1ea0>
movl   $0xffff8000,-0xb4(%rbp)
80 ff ff
jmp    2fcf <synth_1to1_486+0x1ebf>
cmpl   $0x7fff,-0xb4(%rbp)
jle    2fca <synth_1to1_486+0x1eba>
movl   $0x7fff,-0xb4(%rbp)
jmp    2fcf <synth_1to1_486+0x1ebf>
mov    -0xb4(%rbp),%eax
mov    %ax,%cx
mov    -0x28(%rbp),%rax
mov    %cx,0x1c(%rax)
cmpl   $0xffff8000,-0xb8(%rbp)
80 ff ff
jge    2fff <synth_1to1_486+0x1eef>
movl   $0xffff8000,-0xb8(%rbp)
80 ff ff
jmp    301e <synth_1to1_486+0x1f0e>
cmpl   $0x7fff,-0xb8(%rbp)
jle    3019 <synth_1to1_486+0x1f09>
movl   $0x7fff,-0xb8(%rbp)
jmp    301e <synth_1to1_486+0x1f0e>
mov    -0xb8(%rbp),%eax
mov    %ax,%cx
mov    -0x28(%rbp),%rax
mov    %cx,0x64(%rax)
mov    -0x30(%rbp),%rax
add    $0x200,%rax
mov    %rax,-0x30(%rbp)
mov    -0x28(%rbp),%rax
add    $0x80,%rax
mov    %rax,-0x28(%rbp)
mov    -0x40(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x40(%rbp)
jmp    1eca <synth_1to1_486+0xdba>
mov    -0x1c(%rbp),%ecx
shl    $0x6,%ecx
mov    -0x28(%rbp),%rax
movslq %ecx,%rdx
xor    %ecx,%ecx
sub    %rdx,%rcx
shl    $0x1,%rcx
add    %rcx,%rax
mov    %rax,-0x28(%rbp)
mov    -0x48(%rbp),%eax
mov    %eax,-0x44(%rbp)
movl   $0x0,-0x40(%rbp)
mov    -0x40(%rbp),%eax
cmp    -0x1c(%rbp),%eax
jge    4209 <synth_1to1_486+0x30f9>
mov    -0x44(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x44(%rbp)
cmpl   $0x80,-0x44(%rbp)
jl     30ac <synth_1to1_486+0x1f9c>
movl   $0x10,-0x44(%rbp)
mov    -0x44(%rbp),%eax
and    $0x1,%eax
cmp    $0x0,%eax
je     30dd <synth_1to1_486+0x1fcd>
mov    -0x38(%rbp),%rax
movslq -0x44(%rbp),%rcx
shl    $0x2,%rcx
add    %rcx,%rax
add    $0xffffffffffffffc4,%rax
add    $0x1000,%rax
mov    %rax,-0x30(%rbp)
jmp    3100 <synth_1to1_486+0x1ff0>
mov    -0x38(%rbp),%rax
add    $0x2200,%rax
movslq -0x44(%rbp),%rcx
shl    $0x2,%rcx
add    %rcx,%rax
add    $0xffffffffffffffc4,%rax
add    $0x1000,%rax
mov    %rax,-0x30(%rbp)
mov    -0x30(%rbp),%rax
mov    (%rax),%eax
mov    %eax,-0xc8(%rbp)
imul   $0xfffffffd,-0xc8(%rbp),%eax
ff ff ff
mov    %eax,-0xc0(%rbp)
imul   $0x0,-0xc8(%rbp),%eax
mov    %eax,-0xc4(%rbp)
mov    -0x30(%rbp),%rax
mov    0x4(%rax),%eax
mov    %eax,-0xc8(%rbp)
imul   $0x28,-0xc8(%rbp),%eax
add    -0xc0(%rbp),%eax
mov    %eax,-0xc0(%rbp)
imul   $0xfffffff2,-0xc8(%rbp),%eax
ff ff ff
add    -0xc4(%rbp),%eax
mov    %eax,-0xc4(%rbp)
mov    -0x30(%rbp),%rax
mov    0x8(%rax),%eax
mov    %eax,-0xc8(%rbp)
imul   $0xffffffee,-0xc8(%rbp),%eax
ff ff ff
add    -0xc0(%rbp),%eax
mov    %eax,-0xc0(%rbp)
imul   $0x38,-0xc8(%rbp),%eax
add    -0xc4(%rbp),%eax
mov    %eax,-0xc4(%rbp)
mov    -0x30(%rbp),%rax
mov    0xc(%rax),%eax
mov    %eax,-0xc8(%rbp)
imul   $0x1f4,-0xc8(%rbp),%eax
add    -0xc0(%rbp),%eax
mov    %eax,-0xc0(%rbp)
imul   $0xffffff09,-0xc8(%rbp),%eax
ff ff ff
add    -0xc4(%rbp),%eax
mov    %eax,-0xc4(%rbp)
mov    -0x30(%rbp),%rax
mov    0x10(%rax),%eax
mov    %eax,-0xc8(%rbp)
imul   $0xfffffdba,-0xc8(%rbp),%eax
fd ff ff
add    -0xc0(%rbp),%eax
mov    %eax,-0xc0(%rbp)
imul   $0x161,-0xc8(%rbp),%eax
add    -0xc4(%rbp),%eax
mov    %eax,-0xc4(%rbp)
mov    -0x30(%rbp),%rax
mov    0x14(%rax),%eax
mov    %eax,-0xc8(%rbp)
imul   $0x95e,-0xc8(%rbp),%eax
add    -0xc0(%rbp),%eax
mov    %eax,-0xc0(%rbp)
imul   $0xfffff847,-0xc8(%rbp),%eax
f8 ff ff
add    -0xc4(%rbp),%eax
mov    %eax,-0xc4(%rbp)
mov    -0x30(%rbp),%rax
mov    0x18(%rax),%eax
mov    %eax,-0xc8(%rbp)
imul   $0xffffe99c,-0xc8(%rbp),%eax
e9 ff ff
add    -0xc0(%rbp),%eax
mov    %eax,-0xc0(%rbp)
imul   $0x11,-0xc8(%rbp),%eax
add    -0xc4(%rbp),%eax
mov    %eax,-0xc4(%rbp)
mov    -0x30(%rbp),%rax
mov    0x1c(%rax),%eax
mov    %eax,-0xc8(%rbp)
imul   $0x467a,-0xc8(%rbp),%eax
add    -0xc0(%rbp),%eax
mov    %eax,-0xc0(%rbp)
imul   $0xffffcd5d,-0xc8(%rbp),%eax
cd ff ff
add    -0xc4(%rbp),%eax
mov    %eax,-0xc4(%rbp)
mov    -0x30(%rbp),%rax
mov    0x20(%rax),%eax
mov    %eax,-0xc8(%rbp)
imul   $0x32a3,-0xc8(%rbp),%eax
add    -0xc0(%rbp),%eax
mov    %eax,-0xc0(%rbp)
imul   $0x467a,-0xc8(%rbp),%eax
add    -0xc4(%rbp),%eax
mov    %eax,-0xc4(%rbp)
mov    -0x30(%rbp),%rax
mov    0x24(%rax),%eax
mov    %eax,-0xc8(%rbp)
imul   $0x11,-0xc8(%rbp),%eax
add    -0xc0(%rbp),%eax
mov    %eax,-0xc0(%rbp)
imul   $0x1664,-0xc8(%rbp),%eax
add    -0xc4(%rbp),%eax
mov    %eax,-0xc4(%rbp)
mov    -0x30(%rbp),%rax
mov    0x28(%rax),%eax
mov    %eax,-0xc8(%rbp)
imul   $0x7b9,-0xc8(%rbp),%eax
add    -0xc0(%rbp),%eax
mov    %eax,-0xc0(%rbp)
imul   $0x95e,-0xc8(%rbp),%eax
add    -0xc4(%rbp),%eax
mov    %eax,-0xc4(%rbp)
mov    -0x30(%rbp),%rax
mov    0x2c(%rax),%eax
mov    %eax,-0xc8(%rbp)
imul   $0x161,-0xc8(%rbp),%eax
add    -0xc0(%rbp),%eax
mov    %eax,-0xc0(%rbp)
imul   $0x246,-0xc8(%rbp),%eax
add    -0xc4(%rbp),%eax
mov    %eax,-0xc4(%rbp)
mov    -0x30(%rbp),%rax
mov    0x30(%rax),%eax
mov    %eax,-0xc8(%rbp)
imul   $0xf7,-0xc8(%rbp),%eax
add    -0xc0(%rbp),%eax
mov    %eax,-0xc0(%rbp)
imul   $0x1f4,-0xc8(%rbp),%eax
add    -0xc4(%rbp),%eax
mov    %eax,-0xc4(%rbp)
mov    -0x30(%rbp),%rax
mov    0x34(%rax),%eax
mov    %eax,-0xc8(%rbp)
imul   $0x38,-0xc8(%rbp),%eax
add    -0xc0(%rbp),%eax
mov    %eax,-0xc0(%rbp)
imul   $0x12,-0xc8(%rbp),%eax
add    -0xc4(%rbp),%eax
mov    %eax,-0xc4(%rbp)
mov    -0x30(%rbp),%rax
mov    0x38(%rax),%eax
mov    %eax,-0xc8(%rbp)
imul   $0xe,-0xc8(%rbp),%eax
add    -0xc0(%rbp),%eax
mov    %eax,-0xc0(%rbp)
imul   $0x28,-0xc8(%rbp),%eax
add    -0xc4(%rbp),%eax
mov    %eax,-0xc4(%rbp)
mov    -0x30(%rbp),%rax
mov    0x3c(%rax),%eax
mov    %eax,-0xc8(%rbp)
imul   $0x0,-0xc8(%rbp),%eax
add    -0xc0(%rbp),%eax
mov    %eax,-0xc0(%rbp)
imul   $0x3,-0xc8(%rbp),%eax
add    -0xc4(%rbp),%eax
mov    %eax,-0xc4(%rbp)
mov    -0xc0(%rbp),%eax
add    $0x2000,%eax
sar    $0xe,%eax
mov    %eax,-0xc0(%rbp)
mov    -0xc4(%rbp),%eax
add    $0x2000,%eax
sar    $0xe,%eax
mov    %eax,-0xc4(%rbp)
cmpl   $0xffff8000,-0xc0(%rbp)
80 ff ff
jge    34a9 <synth_1to1_486+0x2399>
movl   $0xffff8000,-0xc0(%rbp)
80 ff ff
jmp    34c8 <synth_1to1_486+0x23b8>
cmpl   $0x7fff,-0xc0(%rbp)
jle    34c3 <synth_1to1_486+0x23b3>
movl   $0x7fff,-0xc0(%rbp)
jmp    34c8 <synth_1to1_486+0x23b8>
mov    -0xc0(%rbp),%eax
mov    %ax,%cx
mov    -0x28(%rbp),%rax
mov    %cx,0x20(%rax)
cmpl   $0xffff8000,-0xc4(%rbp)
80 ff ff
jge    34f8 <synth_1to1_486+0x23e8>
movl   $0xffff8000,-0xc4(%rbp)
80 ff ff
jmp    3517 <synth_1to1_486+0x2407>
cmpl   $0x7fff,-0xc4(%rbp)
jle    3512 <synth_1to1_486+0x2402>
movl   $0x7fff,-0xc4(%rbp)
jmp    3517 <synth_1to1_486+0x2407>
mov    -0xc4(%rbp),%eax
mov    %ax,%cx
mov    -0x28(%rbp),%rax
mov    %cx,0x60(%rax)
mov    -0x30(%rbp),%rax
add    $0x200,%rax
mov    %rax,-0x30(%rbp)
mov    -0x30(%rbp),%rax
mov    (%rax),%eax
mov    %eax,-0xd4(%rbp)
imul   $0xfffffffe,-0xd4(%rbp),%eax
ff ff ff
mov    %eax,-0xcc(%rbp)
imul   $0x0,-0xd4(%rbp),%eax
mov    %eax,-0xd0(%rbp)
mov    -0x30(%rbp),%rax
mov    0x4(%rax),%eax
mov    %eax,-0xd4(%rbp)
imul   $0x26,-0xd4(%rbp),%eax
add    -0xcc(%rbp),%eax
mov    %eax,-0xcc(%rbp)
imul   $0xfffffff1,-0xd4(%rbp),%eax
ff ff ff
add    -0xd0(%rbp),%eax
mov    %eax,-0xd0(%rbp)
mov    -0x30(%rbp),%rax
mov    0x8(%rax),%eax
mov    %eax,-0xd4(%rbp)
imul   $0xfffffff7,-0xd4(%rbp),%eax
ff ff ff
add    -0xcc(%rbp),%eax
mov    %eax,-0xcc(%rbp)
imul   $0x37,-0xd4(%rbp),%eax
add    -0xd0(%rbp),%eax
mov    %eax,-0xd0(%rbp)
mov    -0x30(%rbp),%rax
mov    0xc(%rax),%eax
mov    %eax,-0xd4(%rbp)
imul   $0x1ea,-0xd4(%rbp),%eax
add    -0xcc(%rbp),%eax
mov    %eax,-0xcc(%rbp)
imul   $0xfffffef6,-0xd4(%rbp),%eax
fe ff ff
add    -0xd0(%rbp),%eax
mov    %eax,-0xd0(%rbp)
mov    -0x30(%rbp),%rax
mov    0x10(%rax),%eax
mov    %eax,-0xd4(%rbp)
imul   $0xfffffe0b,-0xd4(%rbp),%eax
fe ff ff
add    -0xcc(%rbp),%eax
mov    %eax,-0xcc(%rbp)
imul   $0x140,-0xd4(%rbp),%eax
add    -0xd0(%rbp),%eax
mov    %eax,-0xd0(%rbp)
mov    -0x30(%rbp),%rax
mov    0x14(%rax),%eax
mov    %eax,-0xd4(%rbp)
imul   $0x985,-0xd4(%rbp),%eax
add    -0xcc(%rbp),%eax
mov    %eax,-0xcc(%rbp)
imul   $0xfffff7fc,-0xd4(%rbp),%eax
f7 ff ff
add    -0xd0(%rbp),%eax
mov    %eax,-0xd0(%rbp)
mov    -0x30(%rbp),%rax
mov    0x18(%rax),%eax
mov    %eax,-0xd4(%rbp)
imul   $0xffffeb4f,-0xd4(%rbp),%eax
eb ff ff
add    -0xcc(%rbp),%eax
mov    %eax,-0xcc(%rbp)
imul   $0xffffff07,-0xd4(%rbp),%eax
ff ff ff
add    -0xd0(%rbp),%eax
mov    %eax,-0xd0(%rbp)
mov    -0x30(%rbp),%rax
mov    0x1c(%rax),%eax
mov    %eax,-0xd4(%rbp)
imul   $0x45bf,-0xd4(%rbp),%eax
add    -0xcc(%rbp),%eax
mov    %eax,-0xcc(%rbp)
imul   $0xffffcbb9,-0xd4(%rbp),%eax
cb ff ff
add    -0xd0(%rbp),%eax
mov    %eax,-0xd0(%rbp)
mov    -0x30(%rbp),%rax
mov    0x20(%rax),%eax
mov    %eax,-0xd4(%rbp)
imul   $0x3447,-0xd4(%rbp),%eax
add    -0xcc(%rbp),%eax
mov    %eax,-0xcc(%rbp)
imul   $0x45bf,-0xd4(%rbp),%eax
add    -0xd0(%rbp),%eax
mov    %eax,-0xd0(%rbp)
mov    -0x30(%rbp),%rax
mov    0x24(%rax),%eax
mov    %eax,-0xd4(%rbp)
imul   $0xffffff07,-0xd4(%rbp),%eax
ff ff ff
add    -0xcc(%rbp),%eax
mov    %eax,-0xcc(%rbp)
imul   $0x14b1,-0xd4(%rbp),%eax
add    -0xd0(%rbp),%eax
mov    %eax,-0xd0(%rbp)
mov    -0x30(%rbp),%rax
mov    0x28(%rax),%eax
mov    %eax,-0xd4(%rbp)
imul   $0x804,-0xd4(%rbp),%eax
add    -0xcc(%rbp),%eax
mov    %eax,-0xcc(%rbp)
imul   $0x985,-0xd4(%rbp),%eax
add    -0xd0(%rbp),%eax
mov    %eax,-0xd0(%rbp)
mov    -0x30(%rbp),%rax
mov    0x2c(%rax),%eax
mov    %eax,-0xd4(%rbp)
imul   $0x140,-0xd4(%rbp),%eax
add    -0xcc(%rbp),%eax
mov    %eax,-0xcc(%rbp)
imul   $0x1f5,-0xd4(%rbp),%eax
add    -0xd0(%rbp),%eax
mov    %eax,-0xd0(%rbp)
mov    -0x30(%rbp),%rax
mov    0x30(%rax),%eax
mov    %eax,-0xd4(%rbp)
imul   $0x10a,-0xd4(%rbp),%eax
add    -0xcc(%rbp),%eax
mov    %eax,-0xcc(%rbp)
imul   $0x1ea,-0xd4(%rbp),%eax
add    -0xd0(%rbp),%eax
mov    %eax,-0xd0(%rbp)
mov    -0x30(%rbp),%rax
mov    0x34(%rax),%eax
mov    %eax,-0xd4(%rbp)
imul   $0x37,-0xd4(%rbp),%eax
add    -0xcc(%rbp),%eax
mov    %eax,-0xcc(%rbp)
imul   $0x9,-0xd4(%rbp),%eax
add    -0xd0(%rbp),%eax
mov    %eax,-0xd0(%rbp)
mov    -0x30(%rbp),%rax
mov    0x38(%rax),%eax
mov    %eax,-0xd4(%rbp)
imul   $0xf,-0xd4(%rbp),%eax
add    -0xcc(%rbp),%eax
mov    %eax,-0xcc(%rbp)
imul   $0x26,-0xd4(%rbp),%eax
add    -0xd0(%rbp),%eax
mov    %eax,-0xd0(%rbp)
mov    -0x30(%rbp),%rax
mov    0x3c(%rax),%eax
mov    %eax,-0xd4(%rbp)
imul   $0x0,-0xd4(%rbp),%eax
add    -0xcc(%rbp),%eax
mov    %eax,-0xcc(%rbp)
mov    -0xd4(%rbp),%eax
shl    $0x1,%eax
add    -0xd0(%rbp),%eax
mov    %eax,-0xd0(%rbp)
mov    -0xcc(%rbp),%eax
add    $0x2000,%eax
sar    $0xe,%eax
mov    %eax,-0xcc(%rbp)
mov    -0xd0(%rbp),%eax
add    $0x2000,%eax
sar    $0xe,%eax
mov    %eax,-0xd0(%rbp)
cmpl   $0xffff8000,-0xcc(%rbp)
80 ff ff
jge    38e7 <synth_1to1_486+0x27d7>
movl   $0xffff8000,-0xcc(%rbp)
80 ff ff
jmp    3906 <synth_1to1_486+0x27f6>
cmpl   $0x7fff,-0xcc(%rbp)
jle    3901 <synth_1to1_486+0x27f1>
movl   $0x7fff,-0xcc(%rbp)
jmp    3906 <synth_1to1_486+0x27f6>
mov    -0xcc(%rbp),%eax
mov    %ax,%cx
mov    -0x28(%rbp),%rax
mov    %cx,0x24(%rax)
cmpl   $0xffff8000,-0xd0(%rbp)
80 ff ff
jge    3936 <synth_1to1_486+0x2826>
movl   $0xffff8000,-0xd0(%rbp)
80 ff ff
jmp    3955 <synth_1to1_486+0x2845>
cmpl   $0x7fff,-0xd0(%rbp)
jle    3950 <synth_1to1_486+0x2840>
movl   $0x7fff,-0xd0(%rbp)
jmp    3955 <synth_1to1_486+0x2845>
mov    -0xd0(%rbp),%eax
mov    %ax,%cx
mov    -0x28(%rbp),%rax
mov    %cx,0x5c(%rax)
mov    -0x30(%rbp),%rax
add    $0x200,%rax
mov    %rax,-0x30(%rbp)
mov    -0x30(%rbp),%rax
mov    (%rax),%eax
mov    %eax,-0xe0(%rbp)
imul   $0xfffffffe,-0xe0(%rbp),%eax
ff ff ff
mov    %eax,-0xd8(%rbp)
imul   $0x0,-0xe0(%rbp),%eax
mov    %eax,-0xdc(%rbp)
mov    -0x30(%rbp),%rax
mov    0x4(%rax),%eax
mov    %eax,-0xe0(%rbp)
imul   $0x24,-0xe0(%rbp),%eax
add    -0xd8(%rbp),%eax
mov    %eax,-0xd8(%rbp)
imul   $0xffffffef,-0xe0(%rbp),%eax
ff ff ff
add    -0xdc(%rbp),%eax
mov    %eax,-0xdc(%rbp)
mov    -0x30(%rbp),%rax
mov    0x8(%rax),%eax
mov    %eax,-0xe0(%rbp)
imul   $0x0,-0xe0(%rbp),%eax
add    -0xd8(%rbp),%eax
mov    %eax,-0xd8(%rbp)
imul   $0x35,-0xe0(%rbp),%eax
add    -0xdc(%rbp),%eax
mov    %eax,-0xdc(%rbp)
mov    -0x30(%rbp),%rax
mov    0xc(%rax),%eax
mov    %eax,-0xe0(%rbp)
imul   $0x1df,-0xe0(%rbp),%eax
add    -0xd8(%rbp),%eax
mov    %eax,-0xd8(%rbp)
imul   $0xfffffee4,-0xe0(%rbp),%eax
fe ff ff
add    -0xdc(%rbp),%eax
mov    %eax,-0xdc(%rbp)
mov    -0x30(%rbp),%rax
mov    0x10(%rax),%eax
mov    %eax,-0xe0(%rbp)
imul   $0xfffffe59,-0xe0(%rbp),%eax
fe ff ff
add    -0xd8(%rbp),%eax
mov    %eax,-0xd8(%rbp)
imul   $0x11a,-0xe0(%rbp),%eax
add    -0xdc(%rbp),%eax
mov    %eax,-0xdc(%rbp)
mov    -0x30(%rbp),%rax
mov    0x14(%rax),%eax
mov    %eax,-0xe0(%rbp)
imul   $0x9a1,-0xe0(%rbp),%eax
add    -0xd8(%rbp),%eax
mov    %eax,-0xd8(%rbp)
imul   $0xfffff7b6,-0xe0(%rbp),%eax
f7 ff ff
add    -0xdc(%rbp),%eax
mov    %eax,-0xdc(%rbp)
mov    -0x30(%rbp),%rax
mov    0x18(%rax),%eax
mov    %eax,-0xe0(%rbp)
imul   $0xffffecfb,-0xe0(%rbp),%eax
ec ff ff
add    -0xd8(%rbp),%eax
mov    %eax,-0xd8(%rbp)
imul   $0xfffffdee,-0xe0(%rbp),%eax
fd ff ff
add    -0xdc(%rbp),%eax
mov    %eax,-0xdc(%rbp)
mov    -0x30(%rbp),%rax
mov    0x1c(%rax),%eax
mov    %eax,-0xe0(%rbp)
imul   $0x44ef,-0xe0(%rbp),%eax
add    -0xd8(%rbp),%eax
mov    %eax,-0xd8(%rbp)
imul   $0xffffca1e,-0xe0(%rbp),%eax
ca ff ff
add    -0xdc(%rbp),%eax
mov    %eax,-0xdc(%rbp)
mov    -0x30(%rbp),%rax
mov    0x20(%rax),%eax
mov    %eax,-0xe0(%rbp)
imul   $0x35e2,-0xe0(%rbp),%eax
add    -0xd8(%rbp),%eax
mov    %eax,-0xd8(%rbp)
imul   $0x44ef,-0xe0(%rbp),%eax
add    -0xdc(%rbp),%eax
mov    %eax,-0xdc(%rbp)
mov    -0x30(%rbp),%rax
mov    0x24(%rax),%eax
mov    %eax,-0xe0(%rbp)
imul   $0xfffffdee,-0xe0(%rbp),%eax
fd ff ff
add    -0xd8(%rbp),%eax
mov    %eax,-0xd8(%rbp)
imul   $0x1305,-0xe0(%rbp),%eax
add    -0xdc(%rbp),%eax
mov    %eax,-0xdc(%rbp)
mov    -0x30(%rbp),%rax
mov    0x28(%rax),%eax
mov    %eax,-0xe0(%rbp)
imul   $0x84a,-0xe0(%rbp),%eax
add    -0xd8(%rbp),%eax
mov    %eax,-0xd8(%rbp)
imul   $0x9a1,-0xe0(%rbp),%eax
add    -0xdc(%rbp),%eax
mov    %eax,-0xdc(%rbp)
mov    -0x30(%rbp),%rax
mov    0x2c(%rax),%eax
mov    %eax,-0xe0(%rbp)
imul   $0x11a,-0xe0(%rbp),%eax
add    -0xd8(%rbp),%eax
mov    %eax,-0xd8(%rbp)
imul   $0x1a7,-0xe0(%rbp),%eax
add    -0xdc(%rbp),%eax
mov    %eax,-0xdc(%rbp)
mov    -0x30(%rbp),%rax
mov    0x30(%rax),%eax
mov    %eax,-0xe0(%rbp)
imul   $0x11c,-0xe0(%rbp),%eax
add    -0xd8(%rbp),%eax
mov    %eax,-0xd8(%rbp)
imul   $0x1df,-0xe0(%rbp),%eax
add    -0xdc(%rbp),%eax
mov    %eax,-0xdc(%rbp)
mov    -0x30(%rbp),%rax
mov    0x34(%rax),%eax
mov    %eax,-0xe0(%rbp)
imul   $0x35,-0xe0(%rbp),%eax
add    -0xd8(%rbp),%eax
mov    %eax,-0xd8(%rbp)
imul   $0x0,-0xe0(%rbp),%eax
add    -0xdc(%rbp),%eax
mov    %eax,-0xdc(%rbp)
mov    -0x30(%rbp),%rax
mov    0x38(%rax),%eax
mov    %eax,-0xe0(%rbp)
imul   $0x11,-0xe0(%rbp),%eax
add    -0xd8(%rbp),%eax
mov    %eax,-0xd8(%rbp)
imul   $0x24,-0xe0(%rbp),%eax
add    -0xdc(%rbp),%eax
mov    %eax,-0xdc(%rbp)
mov    -0x30(%rbp),%rax
mov    0x3c(%rax),%eax
mov    %eax,-0xe0(%rbp)
imul   $0x0,-0xe0(%rbp),%eax
add    -0xd8(%rbp),%eax
mov    %eax,-0xd8(%rbp)
mov    -0xe0(%rbp),%eax
shl    $0x1,%eax
add    -0xdc(%rbp),%eax
mov    %eax,-0xdc(%rbp)
mov    -0xd8(%rbp),%eax
add    $0x2000,%eax
sar    $0xe,%eax
mov    %eax,-0xd8(%rbp)
mov    -0xdc(%rbp),%eax
add    $0x2000,%eax
sar    $0xe,%eax
mov    %eax,-0xdc(%rbp)
cmpl   $0xffff8000,-0xd8(%rbp)
80 ff ff
jge    3d22 <synth_1to1_486+0x2c12>
movl   $0xffff8000,-0xd8(%rbp)
80 ff ff
jmp    3d41 <synth_1to1_486+0x2c31>
cmpl   $0x7fff,-0xd8(%rbp)
jle    3d3c <synth_1to1_486+0x2c2c>
movl   $0x7fff,-0xd8(%rbp)
jmp    3d41 <synth_1to1_486+0x2c31>
mov    -0xd8(%rbp),%eax
mov    %ax,%cx
mov    -0x28(%rbp),%rax
mov    %cx,0x28(%rax)
cmpl   $0xffff8000,-0xdc(%rbp)
80 ff ff
jge    3d71 <synth_1to1_486+0x2c61>
movl   $0xffff8000,-0xdc(%rbp)
80 ff ff
jmp    3d90 <synth_1to1_486+0x2c80>
cmpl   $0x7fff,-0xdc(%rbp)
jle    3d8b <synth_1to1_486+0x2c7b>
movl   $0x7fff,-0xdc(%rbp)
jmp    3d90 <synth_1to1_486+0x2c80>
mov    -0xdc(%rbp),%eax
mov    %ax,%cx
mov    -0x28(%rbp),%rax
mov    %cx,0x58(%rax)
mov    -0x30(%rbp),%rax
add    $0x200,%rax
mov    %rax,-0x30(%rbp)
mov    -0x30(%rbp),%rax
mov    (%rax),%eax
mov    %eax,-0xec(%rbp)
imul   $0xfffffffe,-0xec(%rbp),%eax
ff ff ff
mov    %eax,-0xe4(%rbp)
imul   $0x0,-0xec(%rbp),%eax
mov    %eax,-0xe8(%rbp)
mov    -0x30(%rbp),%rax
mov    0x4(%rax),%eax
mov    %eax,-0xec(%rbp)
imul   $0x22,-0xec(%rbp),%eax
add    -0xe4(%rbp),%eax
mov    %eax,-0xe4(%rbp)
imul   $0xffffffee,-0xec(%rbp),%eax
ff ff ff
add    -0xe8(%rbp),%eax
mov    %eax,-0xe8(%rbp)
mov    -0x30(%rbp),%rax
mov    0x8(%rax),%eax
mov    %eax,-0xec(%rbp)
imul   $0x7,-0xec(%rbp),%eax
add    -0xe4(%rbp),%eax
mov    %eax,-0xe4(%rbp)
imul   $0x34,-0xec(%rbp),%eax
add    -0xe8(%rbp),%eax
mov    %eax,-0xe8(%rbp)
mov    -0x30(%rbp),%rax
mov    0xc(%rax),%eax
mov    %eax,-0xec(%rbp)
imul   $0x1d3,-0xec(%rbp),%eax
add    -0xe4(%rbp),%eax
mov    %eax,-0xe4(%rbp)
imul   $0xfffffed2,-0xec(%rbp),%eax
fe ff ff
add    -0xe8(%rbp),%eax
mov    %eax,-0xe8(%rbp)
mov    -0x30(%rbp),%rax
mov    0x10(%rax),%eax
mov    %eax,-0xec(%rbp)
imul   $0xfffffea5,-0xec(%rbp),%eax
fe ff ff
add    -0xe4(%rbp),%eax
mov    %eax,-0xe4(%rbp)
imul   $0xf2,-0xec(%rbp),%eax
add    -0xe8(%rbp),%eax
mov    %eax,-0xe8(%rbp)
mov    -0x30(%rbp),%rax
mov    0x14(%rax),%eax
mov    %eax,-0xec(%rbp)
imul   $0x9b3,-0xec(%rbp),%eax
add    -0xe4(%rbp),%eax
mov    %eax,-0xe4(%rbp)
imul   $0xfffff774,-0xec(%rbp),%eax
f7 ff ff
add    -0xe8(%rbp),%eax
mov    %eax,-0xe8(%rbp)
mov    -0x30(%rbp),%rax
mov    0x18(%rax),%eax
mov    %eax,-0xec(%rbp)
imul   $0xffffee9f,-0xec(%rbp),%eax
add    -0xe4(%rbp),%eax
mov    %eax,-0xe4(%rbp)
imul   $0xfffffcc7,-0xec(%rbp),%eax
fc ff ff
add    -0xe8(%rbp),%eax
mov    %eax,-0xe8(%rbp)
mov    -0x30(%rbp),%rax
mov    0x1c(%rax),%eax
mov    %eax,-0xec(%rbp)
imul   $0x440b,-0xec(%rbp),%eax
add    -0xe4(%rbp),%eax
mov    %eax,-0xe4(%rbp)
imul   $0xffffc88e,-0xec(%rbp),%eax
c8 ff ff
add    -0xe8(%rbp),%eax
mov    %eax,-0xe8(%rbp)
mov    -0x30(%rbp),%rax
mov    0x20(%rax),%eax
mov    %eax,-0xec(%rbp)
imul   $0x3772,-0xec(%rbp),%eax
add    -0xe4(%rbp),%eax
mov    %eax,-0xe4(%rbp)
imul   $0x440b,-0xec(%rbp),%eax
add    -0xe8(%rbp),%eax
mov    %eax,-0xe8(%rbp)
mov    -0x30(%rbp),%rax
mov    0x24(%rax),%eax
mov    %eax,-0xec(%rbp)
imul   $0xfffffcc7,-0xec(%rbp),%eax
fc ff ff
add    -0xe4(%rbp),%eax
mov    %eax,-0xe4(%rbp)
imul   $0x1161,-0xec(%rbp),%eax
add    -0xe8(%rbp),%eax
mov    %eax,-0xe8(%rbp)
mov    -0x30(%rbp),%rax
mov    0x28(%rax),%eax
mov    %eax,-0xec(%rbp)
imul   $0x88c,-0xec(%rbp),%eax
add    -0xe4(%rbp),%eax
mov    %eax,-0xe4(%rbp)
imul   $0x9b3,-0xec(%rbp),%eax
add    -0xe8(%rbp),%eax
mov    %eax,-0xe8(%rbp)
mov    -0x30(%rbp),%rax
mov    0x2c(%rax),%eax
mov    %eax,-0xec(%rbp)
imul   $0xf2,-0xec(%rbp),%eax
add    -0xe4(%rbp),%eax
mov    %eax,-0xe4(%rbp)
imul   $0x15b,-0xec(%rbp),%eax
add    -0xe8(%rbp),%eax
mov    %eax,-0xe8(%rbp)
mov    -0x30(%rbp),%rax
mov    0x30(%rax),%eax
mov    %eax,-0xec(%rbp)
imul   $0x12e,-0xec(%rbp),%eax
add    -0xe4(%rbp),%eax
mov    %eax,-0xe4(%rbp)
imul   $0x1d3,-0xec(%rbp),%eax
add    -0xe8(%rbp),%eax
mov    %eax,-0xe8(%rbp)
mov    -0x30(%rbp),%rax
mov    0x34(%rax),%eax
mov    %eax,-0xec(%rbp)
imul   $0x34,-0xec(%rbp),%eax
add    -0xe4(%rbp),%eax
mov    %eax,-0xe4(%rbp)
imul   $0xfffffff9,-0xec(%rbp),%eax
ff ff ff
add    -0xe8(%rbp),%eax
mov    %eax,-0xe8(%rbp)
mov    -0x30(%rbp),%rax
mov    0x38(%rax),%eax
mov    %eax,-0xec(%rbp)
imul   $0x12,-0xec(%rbp),%eax
add    -0xe4(%rbp),%eax
mov    %eax,-0xe4(%rbp)
imul   $0x22,-0xec(%rbp),%eax
add    -0xe8(%rbp),%eax
mov    %eax,-0xe8(%rbp)
mov    -0x30(%rbp),%rax
mov    0x3c(%rax),%eax
mov    %eax,-0xec(%rbp)
imul   $0x0,-0xec(%rbp),%eax
add    -0xe4(%rbp),%eax
mov    %eax,-0xe4(%rbp)
mov    -0xec(%rbp),%eax
shl    $0x1,%eax
add    -0xe8(%rbp),%eax
mov    %eax,-0xe8(%rbp)
mov    -0xe4(%rbp),%eax
add    $0x2000,%eax
sar    $0xe,%eax
mov    %eax,-0xe4(%rbp)
mov    -0xe8(%rbp),%eax
add    $0x2000,%eax
sar    $0xe,%eax
mov    %eax,-0xe8(%rbp)
cmpl   $0xffff8000,-0xe4(%rbp)
80 ff ff
jge    4160 <synth_1to1_486+0x3050>
movl   $0xffff8000,-0xe4(%rbp)
80 ff ff
jmp    417f <synth_1to1_486+0x306f>
cmpl   $0x7fff,-0xe4(%rbp)
jle    417a <synth_1to1_486+0x306a>
movl   $0x7fff,-0xe4(%rbp)
jmp    417f <synth_1to1_486+0x306f>
mov    -0xe4(%rbp),%eax
mov    %ax,%cx
mov    -0x28(%rbp),%rax
mov    %cx,0x2c(%rax)
cmpl   $0xffff8000,-0xe8(%rbp)
80 ff ff
jge    41af <synth_1to1_486+0x309f>
movl   $0xffff8000,-0xe8(%rbp)
80 ff ff
jmp    41ce <synth_1to1_486+0x30be>
cmpl   $0x7fff,-0xe8(%rbp)
jle    41c9 <synth_1to1_486+0x30b9>
movl   $0x7fff,-0xe8(%rbp)
jmp    41ce <synth_1to1_486+0x30be>
mov    -0xe8(%rbp),%eax
mov    %ax,%cx
mov    -0x28(%rbp),%rax
mov    %cx,0x54(%rax)
mov    -0x30(%rbp),%rax
add    $0x200,%rax
mov    %rax,-0x30(%rbp)
mov    -0x28(%rbp),%rax
add    $0x80,%rax
mov    %rax,-0x28(%rbp)
mov    -0x40(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x40(%rbp)
jmp    3083 <synth_1to1_486+0x1f73>
mov    -0x1c(%rbp),%ecx
shl    $0x6,%ecx
mov    -0x28(%rbp),%rax
movslq %ecx,%rdx
xor    %ecx,%ecx
sub    %rdx,%rcx
shl    $0x1,%rcx
add    %rcx,%rax
mov    %rax,-0x28(%rbp)
mov    -0x48(%rbp),%eax
mov    %eax,-0x44(%rbp)
movl   $0x0,-0x40(%rbp)
mov    -0x40(%rbp),%eax
cmp    -0x1c(%rbp),%eax
jge    54ed <synth_1to1_486+0x43dd>
mov    -0x44(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x44(%rbp)
cmpl   $0x80,-0x44(%rbp)
jl     425c <synth_1to1_486+0x314c>
movl   $0x10,-0x44(%rbp)
mov    -0x44(%rbp),%eax
and    $0x1,%eax
cmp    $0x0,%eax
je     428d <synth_1to1_486+0x317d>
mov    -0x38(%rbp),%rax
movslq -0x44(%rbp),%rcx
shl    $0x2,%rcx
add    %rcx,%rax
add    $0xffffffffffffffc4,%rax
add    $0x1800,%rax
mov    %rax,-0x30(%rbp)
jmp    42b0 <synth_1to1_486+0x31a0>
mov    -0x38(%rbp),%rax
add    $0x2200,%rax
movslq -0x44(%rbp),%rcx
shl    $0x2,%rcx
add    %rcx,%rax
add    $0xffffffffffffffc4,%rax
add    $0x1800,%rax
mov    %rax,-0x30(%rbp)
mov    -0x30(%rbp),%rax
mov    (%rax),%eax
mov    %eax,-0xf8(%rbp)
imul   $0xfffffffe,-0xf8(%rbp),%eax
ff ff ff
mov    %eax,-0xf0(%rbp)
imul   $0x0,-0xf8(%rbp),%eax
mov    %eax,-0xf4(%rbp)
mov    -0x30(%rbp),%rax
mov    0x4(%rax),%eax
mov    %eax,-0xf8(%rbp)
imul   $0x21,-0xf8(%rbp),%eax
add    -0xf0(%rbp),%eax
mov    %eax,-0xf0(%rbp)
imul   $0xffffffed,-0xf8(%rbp),%eax
add    -0xf4(%rbp),%eax
mov    %eax,-0xf4(%rbp)
mov    -0x30(%rbp),%rax
mov    0x8(%rax),%eax
mov    %eax,-0xf8(%rbp)
imul   $0xe,-0xf8(%rbp),%eax
add    -0xf0(%rbp),%eax
mov    %eax,-0xf0(%rbp)
imul   $0x32,-0xf8(%rbp),%eax
add    -0xf4(%rbp),%eax
mov    %eax,-0xf4(%rbp)
mov    -0x30(%rbp),%rax
mov    0xc(%rax),%eax
mov    %eax,-0xf8(%rbp)
imul   $0x1c6,-0xf8(%rbp),%eax
add    -0xf0(%rbp),%eax
mov    %eax,-0xf0(%rbp)
imul   $0xfffffec0,-0xf8(%rbp),%eax
fe ff ff
add    -0xf4(%rbp),%eax
mov    %eax,-0xf4(%rbp)
mov    -0x30(%rbp),%rax
mov    0x10(%rax),%eax
mov    %eax,-0xf8(%rbp)
imul   $0xfffffeef,-0xf8(%rbp),%eax
fe ff ff
add    -0xf0(%rbp),%eax
mov    %eax,-0xf0(%rbp)
imul   $0xc6,-0xf8(%rbp),%eax
add    -0xf4(%rbp),%eax
mov    %eax,-0xf4(%rbp)
mov    -0x30(%rbp),%rax
mov    0x14(%rax),%eax
mov    %eax,-0xf8(%rbp)
imul   $0x9bb,-0xf8(%rbp),%eax
add    -0xf0(%rbp),%eax
mov    %eax,-0xf0(%rbp)
imul   $0xfffff737,-0xf8(%rbp),%eax
f7 ff ff
add    -0xf4(%rbp),%eax
mov    %eax,-0xf4(%rbp)
mov    -0x30(%rbp),%rax
mov    0x18(%rax),%eax
mov    %eax,-0xf8(%rbp)
imul   $0xfffff03a,-0xf8(%rbp),%eax
f0 ff ff
add    -0xf0(%rbp),%eax
mov    %eax,-0xf0(%rbp)
imul   $0xfffffb93,-0xf8(%rbp),%eax
fb ff ff
add    -0xf4(%rbp),%eax
mov    %eax,-0xf4(%rbp)
mov    -0x30(%rbp),%rax
mov    0x1c(%rax),%eax
mov    %eax,-0xf8(%rbp)
imul   $0x4315,-0xf8(%rbp),%eax
add    -0xf0(%rbp),%eax
mov    %eax,-0xf0(%rbp)
imul   $0xffffc709,-0xf8(%rbp),%eax
c7 ff ff
add    -0xf4(%rbp),%eax
mov    %eax,-0xf4(%rbp)
mov    -0x30(%rbp),%rax
mov    0x20(%rax),%eax
mov    %eax,-0xf8(%rbp)
imul   $0x38f7,-0xf8(%rbp),%eax
add    -0xf0(%rbp),%eax
mov    %eax,-0xf0(%rbp)
imul   $0x4315,-0xf8(%rbp),%eax
add    -0xf4(%rbp),%eax
mov    %eax,-0xf4(%rbp)
mov    -0x30(%rbp),%rax
mov    0x24(%rax),%eax
mov    %eax,-0xf8(%rbp)
imul   $0xfffffb93,-0xf8(%rbp),%eax
fb ff ff
add    -0xf0(%rbp),%eax
mov    %eax,-0xf0(%rbp)
imul   $0xfc6,-0xf8(%rbp),%eax
add    -0xf4(%rbp),%eax
mov    %eax,-0xf4(%rbp)
mov    -0x30(%rbp),%rax
mov    0x28(%rax),%eax
mov    %eax,-0xf8(%rbp)
imul   $0x8c9,-0xf8(%rbp),%eax
add    -0xf0(%rbp),%eax
mov    %eax,-0xf0(%rbp)
imul   $0x9bb,-0xf8(%rbp),%eax
add    -0xf4(%rbp),%eax
mov    %eax,-0xf4(%rbp)
mov    -0x30(%rbp),%rax
mov    0x2c(%rax),%eax
mov    %eax,-0xf8(%rbp)
imul   $0xc6,-0xf8(%rbp),%eax
add    -0xf0(%rbp),%eax
mov    %eax,-0xf0(%rbp)
imul   $0x111,-0xf8(%rbp),%eax
add    -0xf4(%rbp),%eax
mov    %eax,-0xf4(%rbp)
mov    -0x30(%rbp),%rax
mov    0x30(%rax),%eax
mov    %eax,-0xf8(%rbp)
imul   $0x140,-0xf8(%rbp),%eax
add    -0xf0(%rbp),%eax
mov    %eax,-0xf0(%rbp)
imul   $0x1c6,-0xf8(%rbp),%eax
add    -0xf4(%rbp),%eax
mov    %eax,-0xf4(%rbp)
mov    -0x30(%rbp),%rax
mov    0x34(%rax),%eax
mov    %eax,-0xf8(%rbp)
imul   $0x32,-0xf8(%rbp),%eax
add    -0xf0(%rbp),%eax
mov    %eax,-0xf0(%rbp)
imul   $0xfffffff2,-0xf8(%rbp),%eax
ff ff ff
add    -0xf4(%rbp),%eax
mov    %eax,-0xf4(%rbp)
mov    -0x30(%rbp),%rax
mov    0x38(%rax),%eax
mov    %eax,-0xf8(%rbp)
imul   $0x13,-0xf8(%rbp),%eax
add    -0xf0(%rbp),%eax
mov    %eax,-0xf0(%rbp)
imul   $0x21,-0xf8(%rbp),%eax
add    -0xf4(%rbp),%eax
mov    %eax,-0xf4(%rbp)
mov    -0x30(%rbp),%rax
mov    0x3c(%rax),%eax
mov    %eax,-0xf8(%rbp)
imul   $0x0,-0xf8(%rbp),%eax
add    -0xf0(%rbp),%eax
mov    %eax,-0xf0(%rbp)
mov    -0xf8(%rbp),%eax
shl    $0x1,%eax
add    -0xf4(%rbp),%eax
mov    %eax,-0xf4(%rbp)
mov    -0xf0(%rbp),%eax
add    $0x2000,%eax
sar    $0xe,%eax
mov    %eax,-0xf0(%rbp)
mov    -0xf4(%rbp),%eax
add    $0x2000,%eax
sar    $0xe,%eax
mov    %eax,-0xf4(%rbp)
cmpl   $0xffff8000,-0xf0(%rbp)
80 ff ff
jge    4661 <synth_1to1_486+0x3551>
movl   $0xffff8000,-0xf0(%rbp)
80 ff ff
jmp    4680 <synth_1to1_486+0x3570>
cmpl   $0x7fff,-0xf0(%rbp)
jle    467b <synth_1to1_486+0x356b>
movl   $0x7fff,-0xf0(%rbp)
jmp    4680 <synth_1to1_486+0x3570>
mov    -0xf0(%rbp),%eax
mov    %ax,%cx
mov    -0x28(%rbp),%rax
mov    %cx,0x30(%rax)
cmpl   $0xffff8000,-0xf4(%rbp)
80 ff ff
jge    46b0 <synth_1to1_486+0x35a0>
movl   $0xffff8000,-0xf4(%rbp)
80 ff ff
jmp    46cf <synth_1to1_486+0x35bf>
cmpl   $0x7fff,-0xf4(%rbp)
jle    46ca <synth_1to1_486+0x35ba>
movl   $0x7fff,-0xf4(%rbp)
jmp    46cf <synth_1to1_486+0x35bf>
mov    -0xf4(%rbp),%eax
mov    %ax,%cx
mov    -0x28(%rbp),%rax
mov    %cx,0x50(%rax)
mov    -0x30(%rbp),%rax
add    $0x200,%rax
mov    %rax,-0x30(%rbp)
mov    -0x30(%rbp),%rax
mov    (%rax),%eax
mov    %eax,-0x104(%rbp)
imul   $0xffffffff,-0x104(%rbp),%eax
ff ff ff
mov    %eax,-0xfc(%rbp)
imul   $0xffffffff,-0x104(%rbp),%eax
ff ff ff
mov    %eax,-0x100(%rbp)
mov    -0x30(%rbp),%rax
mov    0x4(%rax),%eax
mov    %eax,-0x104(%rbp)
imul   $0x1f,-0x104(%rbp),%eax
add    -0xfc(%rbp),%eax
mov    %eax,-0xfc(%rbp)
imul   $0xffffffeb,-0x104(%rbp),%eax
ff ff ff
add    -0x100(%rbp),%eax
mov    %eax,-0x100(%rbp)
mov    -0x30(%rbp),%rax
mov    0x8(%rax),%eax
mov    %eax,-0x104(%rbp)
imul   $0x14,-0x104(%rbp),%eax
add    -0xfc(%rbp),%eax
mov    %eax,-0xfc(%rbp)
imul   $0x2f,-0x104(%rbp),%eax
add    -0x100(%rbp),%eax
mov    %eax,-0x100(%rbp)
mov    -0x30(%rbp),%rax
mov    0xc(%rax),%eax
mov    %eax,-0x104(%rbp)
imul   $0x1b7,-0x104(%rbp),%eax
add    -0xfc(%rbp),%eax
mov    %eax,-0xfc(%rbp)
imul   $0xfffffead,-0x104(%rbp),%eax
fe ff ff
add    -0x100(%rbp),%eax
mov    %eax,-0x100(%rbp)
mov    -0x30(%rbp),%rax
mov    0x10(%rax),%eax
mov    %eax,-0x104(%rbp)
imul   $0xffffff35,-0x104(%rbp),%eax
ff ff ff
add    -0xfc(%rbp),%eax
mov    %eax,-0xfc(%rbp)
imul   $0x97,-0x104(%rbp),%eax
add    -0x100(%rbp),%eax
mov    %eax,-0x100(%rbp)
mov    -0x30(%rbp),%rax
mov    0x14(%rax),%eax
mov    %eax,-0x104(%rbp)
imul   $0x9b9,-0x104(%rbp),%eax
add    -0xfc(%rbp),%eax
mov    %eax,-0xfc(%rbp)
imul   $0xfffff700,-0x104(%rbp),%eax
f7 ff ff
add    -0x100(%rbp),%eax
mov    %eax,-0x100(%rbp)
mov    -0x30(%rbp),%rax
mov    0x18(%rax),%eax
mov    %eax,-0x104(%rbp)
imul   $0xfffff1cb,-0x104(%rbp),%eax
f1 ff ff
add    -0xfc(%rbp),%eax
mov    %eax,-0xfc(%rbp)
imul   $0xfffffa52,-0x104(%rbp),%eax
fa ff ff
add    -0x100(%rbp),%eax
mov    %eax,-0x100(%rbp)
mov    -0x30(%rbp),%rax
mov    0x1c(%rax),%eax
mov    %eax,-0x104(%rbp)
imul   $0x420b,-0x104(%rbp),%eax
add    -0xfc(%rbp),%eax
mov    %eax,-0xfc(%rbp)
imul   $0xffffc591,-0x104(%rbp),%eax
c5 ff ff
add    -0x100(%rbp),%eax
mov    %eax,-0x100(%rbp)
mov    -0x30(%rbp),%rax
mov    0x20(%rax),%eax
mov    %eax,-0x104(%rbp)
imul   $0x3a6f,-0x104(%rbp),%eax
add    -0xfc(%rbp),%eax
mov    %eax,-0xfc(%rbp)
imul   $0x420b,-0x104(%rbp),%eax
add    -0x100(%rbp),%eax
mov    %eax,-0x100(%rbp)
mov    -0x30(%rbp),%rax
mov    0x24(%rax),%eax
mov    %eax,-0x104(%rbp)
imul   $0xfffffa52,-0x104(%rbp),%eax
fa ff ff
add    -0xfc(%rbp),%eax
mov    %eax,-0xfc(%rbp)
imul   $0xe35,-0x104(%rbp),%eax
add    -0x100(%rbp),%eax
mov    %eax,-0x100(%rbp)
mov    -0x30(%rbp),%rax
mov    0x28(%rax),%eax
mov    %eax,-0x104(%rbp)
imul   $0x900,-0x104(%rbp),%eax
add    -0xfc(%rbp),%eax
mov    %eax,-0xfc(%rbp)
imul   $0x9b9,-0x104(%rbp),%eax
add    -0x100(%rbp),%eax
mov    %eax,-0x100(%rbp)
mov    -0x30(%rbp),%rax
mov    0x2c(%rax),%eax
mov    %eax,-0x104(%rbp)
imul   $0x97,-0x104(%rbp),%eax
add    -0xfc(%rbp),%eax
mov    %eax,-0xfc(%rbp)
imul   $0xcb,-0x104(%rbp),%eax
add    -0x100(%rbp),%eax
mov    %eax,-0x100(%rbp)
mov    -0x30(%rbp),%rax
mov    0x30(%rax),%eax
mov    %eax,-0x104(%rbp)
imul   $0x153,-0x104(%rbp),%eax
add    -0xfc(%rbp),%eax
mov    %eax,-0xfc(%rbp)
imul   $0x1b7,-0x104(%rbp),%eax
add    -0x100(%rbp),%eax
mov    %eax,-0x100(%rbp)
mov    -0x30(%rbp),%rax
mov    0x34(%rax),%eax
mov    %eax,-0x104(%rbp)
imul   $0x2f,-0x104(%rbp),%eax
add    -0xfc(%rbp),%eax
mov    %eax,-0xfc(%rbp)
imul   $0xffffffec,-0x104(%rbp),%eax
ff ff ff
add    -0x100(%rbp),%eax
mov    %eax,-0x100(%rbp)
mov    -0x30(%rbp),%rax
mov    0x38(%rax),%eax
mov    %eax,-0x104(%rbp)
imul   $0x15,-0x104(%rbp),%eax
add    -0xfc(%rbp),%eax
mov    %eax,-0xfc(%rbp)
imul   $0x1f,-0x104(%rbp),%eax
add    -0x100(%rbp),%eax
mov    %eax,-0x100(%rbp)
mov    -0x30(%rbp),%rax
mov    0x3c(%rax),%eax
mov    %eax,-0x104(%rbp)
imul   $0xffffffff,-0x104(%rbp),%eax
ff ff ff
add    -0xfc(%rbp),%eax
mov    %eax,-0xfc(%rbp)
mov    -0x104(%rbp),%eax
shl    $0x0,%eax
add    -0x100(%rbp),%eax
mov    %eax,-0x100(%rbp)
mov    -0xfc(%rbp),%eax
add    $0x2000,%eax
sar    $0xe,%eax
mov    %eax,-0xfc(%rbp)
mov    -0x100(%rbp),%eax
add    $0x2000,%eax
sar    $0xe,%eax
mov    %eax,-0x100(%rbp)
cmpl   $0xffff8000,-0xfc(%rbp)
80 ff ff
jge    4aa5 <synth_1to1_486+0x3995>
movl   $0xffff8000,-0xfc(%rbp)
80 ff ff
jmp    4ac4 <synth_1to1_486+0x39b4>
cmpl   $0x7fff,-0xfc(%rbp)
jle    4abf <synth_1to1_486+0x39af>
movl   $0x7fff,-0xfc(%rbp)
jmp    4ac4 <synth_1to1_486+0x39b4>
mov    -0xfc(%rbp),%eax
mov    %ax,%cx
mov    -0x28(%rbp),%rax
mov    %cx,0x34(%rax)
cmpl   $0xffff8000,-0x100(%rbp)
80 ff ff
jge    4af4 <synth_1to1_486+0x39e4>
movl   $0xffff8000,-0x100(%rbp)
80 ff ff
jmp    4b13 <synth_1to1_486+0x3a03>
cmpl   $0x7fff,-0x100(%rbp)
jle    4b0e <synth_1to1_486+0x39fe>
movl   $0x7fff,-0x100(%rbp)
jmp    4b13 <synth_1to1_486+0x3a03>
mov    -0x100(%rbp),%eax
mov    %ax,%cx
mov    -0x28(%rbp),%rax
mov    %cx,0x4c(%rax)
mov    -0x30(%rbp),%rax
add    $0x200,%rax
mov    %rax,-0x30(%rbp)
mov    -0x30(%rbp),%rax
mov    (%rax),%eax
mov    %eax,-0x110(%rbp)
imul   $0xffffffff,-0x110(%rbp),%eax
ff ff ff
mov    %eax,-0x108(%rbp)
imul   $0xffffffff,-0x110(%rbp),%eax
ff ff ff
mov    %eax,-0x10c(%rbp)
mov    -0x30(%rbp),%rax
mov    0x4(%rax),%eax
mov    %eax,-0x110(%rbp)
imul   $0x1d,-0x110(%rbp),%eax
add    -0x108(%rbp),%eax
mov    %eax,-0x108(%rbp)
imul   $0xffffffea,-0x110(%rbp),%eax
ff ff ff
add    -0x10c(%rbp),%eax
mov    %eax,-0x10c(%rbp)
mov    -0x30(%rbp),%rax
mov    0x8(%rax),%eax
mov    %eax,-0x110(%rbp)
imul   $0x1a,-0x110(%rbp),%eax
add    -0x108(%rbp),%eax
mov    %eax,-0x108(%rbp)
imul   $0x2c,-0x110(%rbp),%eax
add    -0x10c(%rbp),%eax
mov    %eax,-0x10c(%rbp)
mov    -0x30(%rbp),%rax
mov    0xc(%rax),%eax
mov    %eax,-0x110(%rbp)
imul   $0x1a8,-0x110(%rbp),%eax
add    -0x108(%rbp),%eax
mov    %eax,-0x108(%rbp)
imul   $0xfffffe9b,-0x110(%rbp),%eax
fe ff ff
add    -0x10c(%rbp),%eax
mov    %eax,-0x10c(%rbp)
mov    -0x30(%rbp),%rax
mov    0x10(%rax),%eax
mov    %eax,-0x110(%rbp)
imul   $0xffffff78,-0x110(%rbp),%eax
ff ff ff
add    -0x108(%rbp),%eax
mov    %eax,-0x108(%rbp)
imul   $0x64,-0x110(%rbp),%eax
add    -0x10c(%rbp),%eax
mov    %eax,-0x10c(%rbp)
mov    -0x30(%rbp),%rax
mov    0x14(%rax),%eax
mov    %eax,-0x110(%rbp)
imul   $0x9af,-0x110(%rbp),%eax
add    -0x108(%rbp),%eax
mov    %eax,-0x108(%rbp)
imul   $0xfffff6ce,-0x110(%rbp),%eax
f6 ff ff
add    -0x10c(%rbp),%eax
mov    %eax,-0x10c(%rbp)
mov    -0x30(%rbp),%rax
mov    0x18(%rax),%eax
mov    %eax,-0x110(%rbp)
imul   $0xfffff353,-0x110(%rbp),%eax
f3 ff ff
add    -0x108(%rbp),%eax
mov    %eax,-0x108(%rbp)
imul   $0xfffff904,-0x110(%rbp),%eax
f9 ff ff
add    -0x10c(%rbp),%eax
mov    %eax,-0x10c(%rbp)
mov    -0x30(%rbp),%rax
mov    0x1c(%rax),%eax
mov    %eax,-0x110(%rbp)
imul   $0x40ef,-0x110(%rbp),%eax
add    -0x108(%rbp),%eax
mov    %eax,-0x108(%rbp)
imul   $0xffffc426,-0x110(%rbp),%eax
c4 ff ff
add    -0x10c(%rbp),%eax
mov    %eax,-0x10c(%rbp)
mov    -0x30(%rbp),%rax
mov    0x20(%rax),%eax
mov    %eax,-0x110(%rbp)
imul   $0x3bda,-0x110(%rbp),%eax
add    -0x108(%rbp),%eax
mov    %eax,-0x108(%rbp)
imul   $0x40ef,-0x110(%rbp),%eax
add    -0x10c(%rbp),%eax
mov    %eax,-0x10c(%rbp)
mov    -0x30(%rbp),%rax
mov    0x24(%rax),%eax
mov    %eax,-0x110(%rbp)
imul   $0xfffff904,-0x110(%rbp),%eax
f9 ff ff
add    -0x108(%rbp),%eax
mov    %eax,-0x108(%rbp)
imul   $0xcad,-0x110(%rbp),%eax
add    -0x10c(%rbp),%eax
mov    %eax,-0x10c(%rbp)
mov    -0x30(%rbp),%rax
mov    0x28(%rax),%eax
mov    %eax,-0x110(%rbp)
imul   $0x932,-0x110(%rbp),%eax
add    -0x108(%rbp),%eax
mov    %eax,-0x108(%rbp)
imul   $0x9af,-0x110(%rbp),%eax
add    -0x10c(%rbp),%eax
mov    %eax,-0x10c(%rbp)
mov    -0x30(%rbp),%rax
mov    0x2c(%rax),%eax
mov    %eax,-0x110(%rbp)
imul   $0x64,-0x110(%rbp),%eax
add    -0x108(%rbp),%eax
mov    %eax,-0x108(%rbp)
imul   $0x88,-0x110(%rbp),%eax
add    -0x10c(%rbp),%eax
mov    %eax,-0x10c(%rbp)
mov    -0x30(%rbp),%rax
mov    0x30(%rax),%eax
mov    %eax,-0x110(%rbp)
imul   $0x165,-0x110(%rbp),%eax
add    -0x108(%rbp),%eax
mov    %eax,-0x108(%rbp)
imul   $0x1a8,-0x110(%rbp),%eax
add    -0x10c(%rbp),%eax
mov    %eax,-0x10c(%rbp)
mov    -0x30(%rbp),%rax
mov    0x34(%rax),%eax
mov    %eax,-0x110(%rbp)
imul   $0x2c,-0x110(%rbp),%eax
add    -0x108(%rbp),%eax
mov    %eax,-0x108(%rbp)
imul   $0xffffffe6,-0x110(%rbp),%eax
ff ff ff
add    -0x10c(%rbp),%eax
mov    %eax,-0x10c(%rbp)
mov    -0x30(%rbp),%rax
mov    0x38(%rax),%eax
mov    %eax,-0x110(%rbp)
imul   $0x16,-0x110(%rbp),%eax
add    -0x108(%rbp),%eax
mov    %eax,-0x108(%rbp)
imul   $0x1d,-0x110(%rbp),%eax
add    -0x10c(%rbp),%eax
mov    %eax,-0x10c(%rbp)
mov    -0x30(%rbp),%rax
mov    0x3c(%rax),%eax
mov    %eax,-0x110(%rbp)
imul   $0xffffffff,-0x110(%rbp),%eax
ff ff ff
add    -0x108(%rbp),%eax
mov    %eax,-0x108(%rbp)
mov    -0x110(%rbp),%eax
shl    $0x0,%eax
add    -0x10c(%rbp),%eax
mov    %eax,-0x10c(%rbp)
mov    -0x108(%rbp),%eax
add    $0x2000,%eax
sar    $0xe,%eax
mov    %eax,-0x108(%rbp)
mov    -0x10c(%rbp),%eax
add    $0x2000,%eax
sar    $0xe,%eax
mov    %eax,-0x10c(%rbp)
cmpl   $0xffff8000,-0x108(%rbp)
80 ff ff
jge    4ee3 <synth_1to1_486+0x3dd3>
movl   $0xffff8000,-0x108(%rbp)
80 ff ff
jmp    4f02 <synth_1to1_486+0x3df2>
cmpl   $0x7fff,-0x108(%rbp)
jle    4efd <synth_1to1_486+0x3ded>
movl   $0x7fff,-0x108(%rbp)
jmp    4f02 <synth_1to1_486+0x3df2>
mov    -0x108(%rbp),%eax
mov    %ax,%cx
mov    -0x28(%rbp),%rax
mov    %cx,0x38(%rax)
cmpl   $0xffff8000,-0x10c(%rbp)
80 ff ff
jge    4f32 <synth_1to1_486+0x3e22>
movl   $0xffff8000,-0x10c(%rbp)
80 ff ff
jmp    4f51 <synth_1to1_486+0x3e41>
cmpl   $0x7fff,-0x10c(%rbp)
jle    4f4c <synth_1to1_486+0x3e3c>
movl   $0x7fff,-0x10c(%rbp)
jmp    4f51 <synth_1to1_486+0x3e41>
mov    -0x10c(%rbp),%eax
mov    %ax,%cx
mov    -0x28(%rbp),%rax
mov    %cx,0x48(%rax)
mov    -0x30(%rbp),%rax
add    $0x200,%rax
mov    %rax,-0x30(%rbp)
mov    -0x30(%rbp),%rax
mov    (%rax),%eax
mov    %eax,-0x11c(%rbp)
imul   $0xffffffff,-0x11c(%rbp),%eax
ff ff ff
mov    %eax,-0x114(%rbp)
imul   $0xffffffff,-0x11c(%rbp),%eax
ff ff ff
mov    %eax,-0x118(%rbp)
mov    -0x30(%rbp),%rax
mov    0x4(%rax),%eax
mov    %eax,-0x11c(%rbp)
imul   $0x1b,-0x11c(%rbp),%eax
add    -0x114(%rbp),%eax
mov    %eax,-0x114(%rbp)
imul   $0xffffffe8,-0x11c(%rbp),%eax
ff ff ff
add    -0x118(%rbp),%eax
mov    %eax,-0x118(%rbp)
mov    -0x30(%rbp),%rax
mov    0x8(%rax),%eax
mov    %eax,-0x11c(%rbp)
imul   $0x1f,-0x11c(%rbp),%eax
add    -0x114(%rbp),%eax
mov    %eax,-0x114(%rbp)
imul   $0x28,-0x11c(%rbp),%eax
add    -0x118(%rbp),%eax
mov    %eax,-0x118(%rbp)
mov    -0x30(%rbp),%rax
mov    0xc(%rax),%eax
mov    %eax,-0x11c(%rbp)
imul   $0x198,-0x11c(%rbp),%eax
add    -0x114(%rbp),%eax
mov    %eax,-0x114(%rbp)
imul   $0xfffffe8a,-0x11c(%rbp),%eax
fe ff ff
add    -0x118(%rbp),%eax
mov    %eax,-0x118(%rbp)
mov    -0x30(%rbp),%rax
mov    0x10(%rax),%eax
mov    %eax,-0x11c(%rbp)
imul   $0xffffffb8,-0x11c(%rbp),%eax
ff ff ff
add    -0x114(%rbp),%eax
mov    %eax,-0x114(%rbp)
imul   $0x2e,-0x11c(%rbp),%eax
add    -0x118(%rbp),%eax
mov    %eax,-0x118(%rbp)
mov    -0x30(%rbp),%rax
mov    0x14(%rax),%eax
mov    %eax,-0x11c(%rbp)
imul   $0x99b,-0x11c(%rbp),%eax
add    -0x114(%rbp),%eax
mov    %eax,-0x114(%rbp)
imul   $0xfffff6a4,-0x11c(%rbp),%eax
f6 ff ff
add    -0x118(%rbp),%eax
mov    %eax,-0x118(%rbp)
mov    -0x30(%rbp),%rax
mov    0x18(%rax),%eax
mov    %eax,-0x11c(%rbp)
imul   $0xfffff4d1,-0x11c(%rbp),%eax
f4 ff ff
add    -0x114(%rbp),%eax
mov    %eax,-0x114(%rbp)
imul   $0xfffff7a9,-0x11c(%rbp),%eax
f7 ff ff
add    -0x118(%rbp),%eax
mov    %eax,-0x118(%rbp)
mov    -0x30(%rbp),%rax
mov    0x1c(%rax),%eax
mov    %eax,-0x11c(%rbp)
imul   $0x3fc2,-0x11c(%rbp),%eax
add    -0x114(%rbp),%eax
mov    %eax,-0x114(%rbp)
imul   $0xffffc2c9,-0x11c(%rbp),%eax
c2 ff ff
add    -0x118(%rbp),%eax
mov    %eax,-0x118(%rbp)
mov    -0x30(%rbp),%rax
mov    0x20(%rax),%eax
mov    %eax,-0x11c(%rbp)
imul   $0x3d37,-0x11c(%rbp),%eax
add    -0x114(%rbp),%eax
mov    %eax,-0x114(%rbp)
imul   $0x3fc2,-0x11c(%rbp),%eax
add    -0x118(%rbp),%eax
mov    %eax,-0x118(%rbp)
mov    -0x30(%rbp),%rax
mov    0x24(%rax),%eax
mov    %eax,-0x11c(%rbp)
imul   $0xfffff7a9,-0x11c(%rbp),%eax
f7 ff ff
add    -0x114(%rbp),%eax
mov    %eax,-0x114(%rbp)
imul   $0xb2f,-0x11c(%rbp),%eax
add    -0x118(%rbp),%eax
mov    %eax,-0x118(%rbp)
mov    -0x30(%rbp),%rax
mov    0x28(%rax),%eax
mov    %eax,-0x11c(%rbp)
imul   $0x95c,-0x11c(%rbp),%eax
add    -0x114(%rbp),%eax
mov    %eax,-0x114(%rbp)
imul   $0x99b,-0x11c(%rbp),%eax
add    -0x118(%rbp),%eax
mov    %eax,-0x118(%rbp)
mov    -0x30(%rbp),%rax
mov    0x2c(%rax),%eax
mov    %eax,-0x11c(%rbp)
imul   $0x2e,-0x11c(%rbp),%eax
add    -0x114(%rbp),%eax
mov    %eax,-0x114(%rbp)
imul   $0x48,-0x11c(%rbp),%eax
add    -0x118(%rbp),%eax
mov    %eax,-0x118(%rbp)
mov    -0x30(%rbp),%rax
mov    0x30(%rax),%eax
mov    %eax,-0x11c(%rbp)
imul   $0x176,-0x11c(%rbp),%eax
add    -0x114(%rbp),%eax
mov    %eax,-0x114(%rbp)
imul   $0x198,-0x11c(%rbp),%eax
add    -0x118(%rbp),%eax
mov    %eax,-0x118(%rbp)
mov    -0x30(%rbp),%rax
mov    0x34(%rax),%eax
mov    %eax,-0x11c(%rbp)
imul   $0x28,-0x11c(%rbp),%eax
add    -0x114(%rbp),%eax
mov    %eax,-0x114(%rbp)
imul   $0xffffffe1,-0x11c(%rbp),%eax
ff ff ff
add    -0x118(%rbp),%eax
mov    %eax,-0x118(%rbp)
mov    -0x30(%rbp),%rax
mov    0x38(%rax),%eax
mov    %eax,-0x11c(%rbp)
imul   $0x18,-0x11c(%rbp),%eax
add    -0x114(%rbp),%eax
mov    %eax,-0x114(%rbp)
imul   $0x1b,-0x11c(%rbp),%eax
add    -0x118(%rbp),%eax
mov    %eax,-0x118(%rbp)
mov    -0x30(%rbp),%rax
mov    0x3c(%rax),%eax
mov    %eax,-0x11c(%rbp)
imul   $0xffffffff,-0x11c(%rbp),%eax
ff ff ff
add    -0x114(%rbp),%eax
mov    %eax,-0x114(%rbp)
mov    -0x11c(%rbp),%eax
shl    $0x0,%eax
add    -0x118(%rbp),%eax
mov    %eax,-0x118(%rbp)
mov    -0x114(%rbp),%eax
add    $0x2000,%eax
sar    $0xe,%eax
mov    %eax,-0x114(%rbp)
mov    -0x118(%rbp),%eax
add    $0x2000,%eax
sar    $0xe,%eax
mov    %eax,-0x118(%rbp)
cmpl   $0xffff8000,-0x114(%rbp)
80 ff ff
jge    531e <synth_1to1_486+0x420e>
movl   $0xffff8000,-0x114(%rbp)
80 ff ff
jmp    533d <synth_1to1_486+0x422d>
cmpl   $0x7fff,-0x114(%rbp)
jle    5338 <synth_1to1_486+0x4228>
movl   $0x7fff,-0x114(%rbp)
jmp    533d <synth_1to1_486+0x422d>
mov    -0x114(%rbp),%eax
mov    %ax,%cx
mov    -0x28(%rbp),%rax
mov    %cx,0x3c(%rax)
cmpl   $0xffff8000,-0x118(%rbp)
80 ff ff
jge    536d <synth_1to1_486+0x425d>
movl   $0xffff8000,-0x118(%rbp)
80 ff ff
jmp    538c <synth_1to1_486+0x427c>
cmpl   $0x7fff,-0x118(%rbp)
jle    5387 <synth_1to1_486+0x4277>
movl   $0x7fff,-0x118(%rbp)
jmp    538c <synth_1to1_486+0x427c>
mov    -0x118(%rbp),%eax
mov    %ax,%cx
mov    -0x28(%rbp),%rax
mov    %cx,0x44(%rax)
mov    -0x30(%rbp),%rax
add    $0x200,%rax
mov    %rax,-0x30(%rbp)
mov    -0x30(%rbp),%rax
imul   $0xffffffff,(%rax),%eax
mov    -0x30(%rbp),%rcx
imul   $0x0,0x4(%rcx),%ecx
add    %ecx,%eax
mov    -0x30(%rbp),%rcx
imul   $0x24,0x8(%rcx),%ecx
add    %ecx,%eax
mov    -0x30(%rbp),%rcx
imul   $0x0,0xc(%rcx),%ecx
add    %ecx,%eax
mov    -0x30(%rbp),%rcx
imul   $0xfffffff5,0x10(%rcx),%ecx
add    %ecx,%eax
mov    -0x30(%rbp),%rcx
imul   $0x0,0x14(%rcx),%ecx
add    %ecx,%eax
mov    -0x30(%rbp),%rcx
imul   $0xfffff643,0x18(%rcx),%ecx
add    %ecx,%eax
mov    -0x30(%rbp),%rcx
imul   $0x0,0x1c(%rcx),%ecx
add    %ecx,%eax
mov    -0x30(%rbp),%rcx
imul   $0x3e84,0x20(%rcx),%ecx
add    %ecx,%eax
mov    -0x30(%rbp),%rcx
imul   $0x0,0x24(%rcx),%ecx
add    %ecx,%eax
mov    -0x30(%rbp),%rcx
imul   $0x97f,0x28(%rcx),%ecx
add    %ecx,%eax
mov    -0x30(%rbp),%rcx
imul   $0x0,0x2c(%rcx),%ecx
add    %ecx,%eax
mov    -0x30(%rbp),%rcx
imul   $0x187,0x30(%rcx),%ecx
add    %ecx,%eax
mov    -0x30(%rbp),%rcx
imul   $0x0,0x34(%rcx),%ecx
add    %ecx,%eax
mov    -0x30(%rbp),%rcx
imul   $0x1a,0x38(%rcx),%ecx
add    %ecx,%eax
mov    -0x30(%rbp),%rcx
imul   $0x0,0x3c(%rcx),%ecx
add    %ecx,%eax
mov    %eax,-0x120(%rbp)
mov    -0x120(%rbp),%eax
add    $0x2000,%eax
sar    $0xe,%eax
mov    %eax,-0x120(%rbp)
cmpl   $0xffff8000,-0x120(%rbp)
80 ff ff
jge    5493 <synth_1to1_486+0x4383>
movl   $0xffff8000,-0x120(%rbp)
80 ff ff
jmp    54b2 <synth_1to1_486+0x43a2>
cmpl   $0x7fff,-0x120(%rbp)
jle    54ad <synth_1to1_486+0x439d>
movl   $0x7fff,-0x120(%rbp)
jmp    54b2 <synth_1to1_486+0x43a2>
mov    -0x120(%rbp),%eax
mov    %ax,%cx
mov    -0x28(%rbp),%rax
mov    %cx,0x40(%rax)
mov    -0x30(%rbp),%rax
add    $0x200,%rax
mov    %rax,-0x30(%rbp)
mov    -0x28(%rbp),%rax
add    $0x80,%rax
mov    %rax,-0x28(%rbp)
mov    -0x40(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x40(%rbp)
jmp    4233 <synth_1to1_486+0x3123>
mov    -0x3c(%rbp),%eax
add    $0x120,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<synth_1to1_486>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x38,%rsp
mov    %ecx,0x4(%rsp)
test   %ecx,%ecx
jle    2ed2 <synth_1to1_486+0x1dc2>
mov    %rdi,%rbp
mov    %rdx,0x8(%rsp)
movslq %esi,%r13
lea    0x3eec(%rip),%rax
mov    (%rax,%r13,4),%eax
imul   $0x4400,%r13,%rcx
lea    0x3ef2(%rip),%rdx
lea    (%rdx,%rcx,1),%r15
mov    %rcx,0x10(%rsp)
lea    (%rcx,%rdx,1),%r14
add    $0x23fc,%r14
xor    %ebx,%ebx
mov    %rax,0x18(%rsp)
mov    %eax,%r12d
jmp    11a0 <synth_1to1_486+0x90>
xchg   %ax,%ax
movslq %r12d,%rax
lea    (%r15,%rax,4),%rdi
lea    (%r15,%rax,4),%rsi
add    $0x2200,%rsi
mov    %rbp,%rdx
xor    %eax,%eax
call   1030 <dct64_486@plt>
add    $0x100,%rbp
add    $0x1,%ebx
cmp    0x4(%rsp),%ebx
je     12a5 <synth_1to1_486+0x195>
cmp    $0x7f,%r12d
jl     1280 <synth_1to1_486+0x170>
mov    $0x1fc,%eax
nop
mov    -0x38(%r15,%rax,1),%ecx
mov    %ecx,-0x1f8(%r15,%rax,1)
ff
movups -0x34(%r15,%rax,1),%xmm0
movups %xmm0,-0x1f4(%r15,%rax,1)
ff ff
movups -0x24(%r15,%rax,1),%xmm0
movups %xmm0,-0x1e4(%r15,%rax,1)
ff ff
movups -0x14(%r15,%rax,1),%xmm0
movups %xmm0,-0x1d4(%r15,%rax,1)
ff ff
mov    -0x4(%r15,%rax,1),%rcx
mov    %rcx,-0x1c4(%r15,%rax,1)
ff
add    $0x200,%rax
cmp    $0x23fc,%eax
jne    11b0 <synth_1to1_486+0xa0>
xor    %eax,%eax
cs nopw 0x0(%rax,%rax,1)
mov    -0x38(%r14,%rax,1),%ecx
mov    %ecx,-0x1f8(%r14,%rax,1)
ff
movups -0x34(%r14,%rax,1),%xmm0
movups %xmm0,-0x1f4(%r14,%rax,1)
ff ff
movups -0x24(%r14,%rax,1),%xmm0
movups %xmm0,-0x1e4(%r14,%rax,1)
ff ff
movups -0x14(%r14,%rax,1),%xmm0
movups %xmm0,-0x1d4(%r14,%rax,1)
ff ff
mov    -0x4(%r14,%rax,1),%rcx
mov    %rcx,-0x1c4(%r14,%rax,1)
ff
add    $0x200,%rax
cmp    $0x2200,%eax
jne    1210 <synth_1to1_486+0x100>
lea    0x3dbd(%rip),%rax
movl   $0x10,(%rax,%r13,4)
mov    $0x10,%r12d
jmp    1170 <synth_1to1_486+0x60>
xchg   %ax,%ax
add    $0x1,%r12d
test   $0x1,%r12b
je     1170 <synth_1to1_486+0x60>
movslq %r12d,%rax
lea    (%r15,%rax,4),%rdi
add    $0x2200,%rdi
lea    (%r15,%rax,4),%rsi
jmp    1182 <synth_1to1_486+0x72>
lea    0x3d7c(%rip),%rax
mov    %r12d,(%rax,%r13,4)
cmpl   $0x0,0x4(%rsp)
mov    0x18(%rsp),%r11
jle    2ed2 <synth_1to1_486+0x1dc2>
add    %r13,%r13
mov    0x4(%rsp),%r9d
mov    %r9d,%eax
shl    $0x6,%eax
movslq %eax,%rcx
lea    (%rcx,%rcx,1),%rax
mov    %rax,0x20(%rsp)
lea    (%rax,%rax,2),%rax
mov    %rax,0x30(%rsp)
shl    $0x2,%rcx
mov    %rcx,0x28(%rsp)
mov    0x10(%rsp),%rax
lea    0x3d48(%rip),%rcx
add    %rcx,%rax
add    $0x2200,%rax
mov    %rax,0x10(%rsp)
jmp    1324 <synth_1to1_486+0x214>
nopl   0x0(%rax,%rax,1)
mov    %r8w,0x74(%r10,%r13,1)
sub    $0xffffffffffffff80,%r13
add    $0xffffffff,%r9d
je     18f7 <synth_1to1_486+0x7e7>
cmp    $0x7f,%r11d
lea    0x1(%r11),%eax
mov    %eax,%r11d
mov    $0x10,%eax
cmovge %eax,%r11d
test   $0x1,%r11b
movslq %r11d,%rax
mov    %r15,%rbx
cmove  0x10(%rsp),%rbx
imul   $0x4947,-0x20(%rbx,%rax,4),%r8d
mov    -0x1c(%rbx,%rax,4),%esi
mov    -0x18(%rbx,%rax,4),%edi
mov    -0x14(%rbx,%rax,4),%ebp
mov    -0x10(%rbx,%rax,4),%edx
mov    -0xc(%rbx,%rax,4),%r10d
mov    -0x8(%rbx,%rax,4),%r14d
sub    -0x24(%rbx,%rax,4),%esi
mov    -0x4(%rbx,%rax,4),%ecx
imul   $0x249c,%esi,%esi
add    -0x28(%rbx,%rax,4),%edi
add    %r8d,%esi
imul   $0x66b,%edi,%edi
sub    -0x2c(%rbx,%rax,4),%ebp
add    %esi,%edi
imul   $0x508,%ebp,%esi
add    -0x30(%rbx,%rax,4),%edx
add    %edi,%esi
imul   $0x1fd,%edx,%edx
sub    -0x34(%rbx,%rax,4),%r10d
add    %esi,%edx
imul   $0x72,%r10d,%esi
add    -0x38(%rbx,%rax,4),%r14d
add    %edx,%esi
imul   $0x35,%r14d,%edx
sub    -0x3c(%rbx,%rax,4),%ecx
add    %esi,%edx
lea    0x0(,%rcx,8),%esi
sub    %ecx,%esi
lea    (%rdx,%rsi,1),%ecx
add    %esi,%edx
add    $0x2000,%edx
sar    $0xe,%edx
mov    $0x7fff,%r12d
cmp    $0x7fff,%edx
jl     13e4 <synth_1to1_486+0x2d4>
mov    $0x7fff,%edx
mov    $0x8000,%r8d
mov    $0x8000,%esi
cmp    $0xdfffe000,%ecx
mov    0x8(%rsp),%r14
jl     13fe <synth_1to1_486+0x2ee>
mov    %edx,%esi
mov    %si,(%r14,%r13,1)
mov    0x1c4(%rbx,%rax,4),%ecx
mov    0x1c8(%rbx,%rax,4),%edx
add    %ecx,%ecx
lea    (%rcx,%rcx,2),%ecx
imul   $0x34,%edx,%esi
sub    %ecx,%esi
lea    0x0(,%rdx,8),%ecx
sub    %ecx,%edx
mov    0x1cc(%rbx,%rax,4),%ecx
imul   $0xffffff9c,%ecx,%edi
add    %esi,%edi
imul   $0x36,%ecx,%ecx
add    %edx,%ecx
mov    0x1d0(%rbx,%rax,4),%edx
imul   $0x203,%edx,%esi
add    %edi,%esi
mov    %edx,%edi
shl    $0x7,%edi
add    %edx,%edi
sub    %edi,%ecx
mov    0x1d4(%rbx,%rax,4),%edx
imul   $0xfffffb53,%edx,%edi
add    %esi,%edi
imul   $0x1f4,%edx,%edx
add    %ecx,%edx
mov    0x1d8(%rbx,%rax,4),%ecx
imul   $0x6f7,%ecx,%esi
add    %edi,%esi
imul   $0xfffffa9d,%ecx,%ecx
add    %edx,%ecx
mov    0x1dc(%rbx,%rax,4),%edx
imul   $0xffffdd32,%edx,%edi
add    %esi,%edi
imul   $0x5d1,%edx,%edx
add    %ecx,%edx
mov    0x1e0(%rbx,%rax,4),%ecx
imul   $0x493c,%ecx,%esi
add    %edi,%esi
imul   $0xffffd996,%ecx,%ecx
add    %edx,%ecx
mov    0x1e4(%rbx,%rax,4),%edx
imul   $0x266a,%edx,%edi
add    %esi,%edi
imul   $0x493c,%edx,%edx
add    %ecx,%edx
mov    0x1e8(%rbx,%rax,4),%ecx
imul   $0x5d1,%ecx,%esi
add    %edi,%esi
imul   $0x22ce,%ecx,%ecx
add    %edx,%ecx
mov    0x1ec(%rbx,%rax,4),%edx
imul   $0x563,%edx,%edi
add    %esi,%edi
imul   $0x6f7,%edx,%edx
add    %ecx,%edx
mov    0x1f0(%rbx,%rax,4),%ecx
imul   $0x1f4,%ecx,%esi
add    %edi,%esi
imul   $0x4ad,%ecx,%ecx
add    %edx,%ecx
mov    0x1f4(%rbx,%rax,4),%edx
mov    %edx,%edi
shl    $0x7,%edi
add    %edx,%edi
add    %esi,%edi
imul   $0x203,%edx,%edx
add    %ecx,%edx
mov    0x1f8(%rbx,%rax,4),%esi
imul   $0x36,%esi,%ecx
add    %edi,%ecx
imul   $0x64,%esi,%esi
add    %edx,%esi
mov    0x1fc(%rbx,%rax,4),%edx
lea    0x0(,%rdx,8),%r10d
sub    %edx,%r10d
lea    (%rcx,%r10,1),%ebp
imul   $0x34,%edx,%edi
mov    $0x7fff,%edx
cmp    $0x1fffe000,%ebp
jge    1561 <synth_1to1_486+0x451>
lea    (%r10,%rcx,1),%edx
add    $0x2000,%edx
shr    $0xe,%edx
add    %edi,%esi
mov    0x200(%rbx,%rax,4),%ecx
mov    $0x8000,%edi
cmp    $0xdfffe000,%ebp
jl     1579 <synth_1to1_486+0x469>
mov    %edx,%edi
lea    (%rcx,%rcx,2),%ebp
lea    (%rsi,%rbp,2),%ecx
mov    %di,0x4(%r14,%r13,1)
mov    $0x7fff,%edx
cmp    $0x1fffe000,%ecx
jge    159e <synth_1to1_486+0x48e>
lea    (%rsi,%rbp,2),%edx
add    $0x2000,%edx
shr    $0xe,%edx
mov    $0x8000,%esi
cmp    $0xdfffe000,%ecx
jl     15ad <synth_1to1_486+0x49d>
mov    %edx,%esi
mov    %si,0x7c(%r14,%r13,1)
mov    0x3c4(%rbx,%rax,4),%ecx
mov    0x3c8(%rbx,%rax,4),%edx
add    %ecx,%ecx
lea    (%rcx,%rcx,2),%ecx
imul   $0x32,%edx,%esi
sub    %ecx,%esi
shl    $0x3,%edx
mov    0x3cc(%rbx,%rax,4),%ecx
imul   $0xffffffaa,%ecx,%edi
add    %esi,%edi
imul   $0x37,%ecx,%ecx
sub    %edx,%ecx
mov    0x3d0(%rbx,%rax,4),%ebp
imul   $0xffffff6f,%ebp,%esi
mov    %ebp,%edx
shl    $0x9,%edx
lea    (%rdx,%rbp,8),%edx
add    %edi,%edx
add    %ecx,%esi
mov    0x3d4(%rbx,%rax,4),%ecx
imul   $0xfffffbae,%ecx,%edi
add    %edx,%edi
imul   $0x1e8,%ecx,%ecx
add    %esi,%ecx
mov    0x3d8(%rbx,%rax,4),%edx
imul   $0x776,%edx,%esi
add    %edi,%esi
imul   $0xfffffa43,%edx,%edx
add    %ecx,%edx
mov    0x3dc(%rbx,%rax,4),%ecx
imul   $0xffffdf01,%ecx,%edi
add    %esi,%edi
imul   $0x52a,%ecx,%ecx
add    %edx,%ecx
mov    0x3e0(%rbx,%rax,4),%edx
imul   $0x491a,%edx,%esi
add    %edi,%esi
imul   $0xffffd7ca,%edx,%edx
add    %ecx,%edx
mov    0x3e4(%rbx,%rax,4),%ecx
imul   $0x2836,%ecx,%edi
add    %esi,%edi
imul   $0x491a,%ecx,%ecx
add    %edx,%ecx
mov    0x3e8(%rbx,%rax,4),%edx
imul   $0x52a,%edx,%esi
add    %edi,%esi
imul   $0x20ff,%edx,%edx
add    %ecx,%edx
mov    0x3ec(%rbx,%rax,4),%ecx
imul   $0x5bd,%ecx,%edi
add    %esi,%edi
imul   $0x776,%ecx,%ecx
add    %edx,%ecx
mov    0x3f0(%rbx,%rax,4),%edx
imul   $0x1e8,%edx,%esi
add    %edi,%esi
imul   $0x452,%edx,%edx
add    %ecx,%edx
mov    0x3f4(%rbx,%rax,4),%ecx
imul   $0x91,%ecx,%edi
add    %esi,%edi
mov    %ecx,%esi
shl    $0x9,%esi
lea    (%rsi,%rcx,8),%ecx
add    %edx,%ecx
mov    0x3f8(%rbx,%rax,4),%esi
imul   $0x37,%esi,%edx
add    %edi,%edx
imul   $0x56,%esi,%esi
add    %ecx,%esi
mov    0x3fc(%rbx,%rax,4),%r14d
lea    (%rdx,%r14,8),%ebp
imul   $0x32,%r14d,%ecx
mov    0x400(%rbx,%rax,4),%r10d
mov    $0x7fff,%edi
cmp    $0x1fffe000,%ebp
jge    170c <synth_1to1_486+0x5fc>
lea    (%rdx,%r14,8),%edi
add    $0x2000,%edi
shr    $0xe,%edi
add    %ecx,%esi
mov    $0x8000,%edx
cmp    $0xdfffe000,%ebp
jl     171d <synth_1to1_486+0x60d>
mov    %edi,%edx
lea    (%r10,%r10,2),%edi
lea    (%rsi,%rdi,2),%ecx
mov    0x8(%rsp),%r10
mov    %dx,0x8(%r10,%r13,1)
mov    $0x7fff,%edx
cmp    $0x1fffe000,%ecx
jge    1748 <synth_1to1_486+0x638>
lea    (%rsi,%rdi,2),%edx
add    $0x2000,%edx
shr    $0xe,%edx
mov    $0x8000,%esi
cmp    $0xdfffe000,%ecx
jl     1757 <synth_1to1_486+0x647>
mov    %edx,%esi
mov    %si,0x78(%r10,%r13,1)
mov    0x5c4(%rbx,%rax,4),%ecx
mov    0x5c8(%rbx,%rax,4),%edx
lea    (%rcx,%rcx,4),%ecx
imul   $0x31,%edx,%esi
sub    %ecx,%esi
lea    (%rdx,%rdx,8),%ecx
mov    0x5cc(%rbx,%rax,4),%edx
imul   $0xffffffb7,%edx,%edi
add    %esi,%edi
imul   $0x38,%edx,%edx
sub    %ecx,%edx
mov    0x5d0(%rbx,%rax,4),%ecx
imul   $0x209,%ecx,%esi
add    %edi,%esi
imul   $0xffffff5f,%ecx,%ecx
add    %edx,%ecx
mov    0x5d4(%rbx,%rax,4),%edx
imul   $0xfffffc09,%edx,%edi
add    %esi,%edi
imul   $0x1d9,%edx,%edx
add    %ecx,%edx
mov    0x5d8(%rbx,%rax,4),%ecx
imul   $0x7e7,%ecx,%esi
add    %edi,%esi
imul   $0xfffff9e9,%ecx,%ecx
add    %edx,%ecx
mov    0x5dc(%rbx,%rax,4),%edx
imul   $0xffffe0ce,%edx,%edi
add    %esi,%edi
imul   $0x474,%edx,%edx
add    %ecx,%edx
mov    0x5e0(%rbx,%rax,4),%ecx
imul   $0x48e1,%ecx,%esi
add    %edi,%esi
imul   $0xffffd601,%ecx,%ecx
add    %edx,%ecx
mov    0x5e4(%rbx,%rax,4),%edx
imul   $0x29ff,%edx,%edi
add    %esi,%edi
imul   $0x48e1,%edx,%edx
add    %ecx,%edx
mov    0x5e8(%rbx,%rax,4),%ecx
imul   $0x474,%ecx,%esi
add    %edi,%esi
imul   $0x1f32,%ecx,%ecx
add    %edx,%ecx
mov    0x5ec(%rbx,%rax,4),%edx
imul   $0x617,%edx,%edi
add    %esi,%edi
imul   $0x7e7,%edx,%edx
add    %ecx,%edx
mov    0x5f0(%rbx,%rax,4),%ecx
imul   $0x1d9,%ecx,%esi
add    %edi,%esi
imul   $0x3f7,%ecx,%ecx
add    %edx,%ecx
mov    0x5f4(%rbx,%rax,4),%edx
imul   $0xa1,%edx,%edi
add    %esi,%edi
imul   $0x209,%edx,%edx
add    %ecx,%edx
mov    0x5f8(%rbx,%rax,4),%esi
imul   $0x38,%esi,%ecx
add    %edi,%ecx
lea    (%rsi,%rsi,8),%edi
lea    (%rsi,%rdi,8),%edi
add    %edx,%edi
mov    0x5fc(%rbx,%rax,4),%esi
lea    (%rsi,%rsi,8),%edx
lea    (%rcx,%rdx,1),%ebp
imul   $0x31,%esi,%esi
add    %edi,%esi
mov    0x600(%rbx,%rax,4),%eax
mov    $0x7fff,%ebx
cmp    $0x1fffe000,%ebp
jge    18b3 <synth_1to1_486+0x7a3>
lea    (%rcx,%rdx,1),%ebx
add    $0x2000,%ebx
shr    $0xe,%ebx
lea    (%rax,%rax,4),%ecx
lea    (%rsi,%rcx,1),%eax
mov    $0x8000,%edx
cmp    $0xdfffe000,%ebp
jl     18c8 <synth_1to1_486+0x7b8>
mov    %ebx,%edx
mov    %dx,0xc(%r10,%r13,1)
cmp    $0x1fffe000,%eax
jge    18e4 <synth_1to1_486+0x7d4>
lea    (%rsi,%rcx,1),%r12d
add    $0x2000,%r12d
shr    $0xe,%r12d
cmp    $0xdfffe000,%eax
jl     1310 <synth_1to1_486+0x200>
mov    %r12d,%r8d
jmp    1310 <synth_1to1_486+0x200>
cmpl   $0x0,0x4(%rsp)
mov    0x18(%rsp),%r14
jle    2ed2 <synth_1to1_486+0x1dc2>
mov    %r10,%rax
sub    0x20(%rsp),%rax
lea    (%rax,%r13,1),%r12
add    $0x70,%r12
neg    %r13
mov    0x4(%rsp),%r8d
jmp    1948 <synth_1to1_486+0x838>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax,%rax,1)
mov    %ax,-0xc(%r12)
add    $0xffffffffffffff80,%r13
sub    $0xffffffffffffff80,%r12
add    $0xffffffff,%r8d
je     200a <synth_1to1_486+0xefa>
cmp    $0x7f,%r14d
lea    0x1(%r14),%eax
mov    %eax,%r14d
mov    $0x10,%eax
cmovge %eax,%r14d
test   $0x1,%r14b
movslq %r14d,%rdx
mov    %r15,%rdi
cmove  0x10(%rsp),%rdi
mov    0x7c4(%rdi,%rdx,4),%eax
mov    0x7c8(%rdi,%rdx,4),%ecx
shl    $0x2,%eax
imul   $0x2f,%ecx,%esi
sub    %eax,%esi
add    %ecx,%ecx
lea    (%rcx,%rcx,4),%eax
mov    0x7cc(%rdi,%rdx,4),%ecx
imul   $0xffffffc3,%ecx,%ebp
add    %esi,%ebp
imul   $0x38,%ecx,%ecx
sub    %eax,%ecx
mov    0x7d0(%rdi,%rdx,4),%eax
imul   $0x209,%eax,%esi
add    %ebp,%esi
imul   $0xffffff4f,%eax,%eax
add    %ecx,%eax
mov    0x7d4(%rdi,%rdx,4),%ecx
imul   $0xfffffc62,%ecx,%ebp
add    %esi,%ebp
imul   $0x1c7,%ecx,%ecx
add    %eax,%ecx
mov    0x7d8(%rdi,%rdx,4),%eax
imul   $0x84b,%eax,%esi
add    %ebp,%esi
imul   $0xfffff991,%eax,%eax
add    %ecx,%eax
mov    0x7dc(%rdi,%rdx,4),%ecx
imul   $0xffffe298,%ecx,%ebp
add    %esi,%ebp
imul   $0x3b0,%ecx,%ecx
add    %eax,%ecx
mov    0x7e0(%rdi,%rdx,4),%eax
imul   $0x4892,%eax,%esi
add    %ebp,%esi
imul   $0xffffd43b,%eax,%eax
add    %ecx,%eax
mov    0x7e4(%rdi,%rdx,4),%ecx
imul   $0x2bc5,%ecx,%ebp
add    %esi,%ebp
imul   $0x4892,%ecx,%ecx
add    %eax,%ecx
mov    0x7e8(%rdi,%rdx,4),%eax
imul   $0x3b0,%eax,%esi
add    %ebp,%esi
imul   $0x1d68,%eax,%eax
add    %ecx,%eax
mov    0x7ec(%rdi,%rdx,4),%ecx
imul   $0x66f,%ecx,%ebp
add    %esi,%ebp
imul   $0x84b,%ecx,%ecx
add    %eax,%ecx
mov    0x7f0(%rdi,%rdx,4),%eax
imul   $0x1c7,%eax,%esi
add    %ebp,%esi
imul   $0x39e,%eax,%eax
add    %ecx,%eax
mov    0x7f4(%rdi,%rdx,4),%ecx
imul   $0xb1,%ecx,%ebp
add    %esi,%ebp
imul   $0x209,%ecx,%ecx
add    %eax,%ecx
mov    0x7f8(%rdi,%rdx,4),%esi
imul   $0x38,%esi,%eax
add    %ebp,%eax
imul   $0x3d,%esi,%ebx
add    %ecx,%ebx
mov    0x7fc(%rdi,%rdx,4),%ecx
lea    (%rcx,%rcx,4),%esi
lea    (%rax,%rsi,2),%r10d
imul   $0x2f,%ecx,%r9d
movl   $0x7fff,0x20(%rsp)
mov    $0x7fff,%ecx
cmp    $0x1fffe000,%r10d
jge    1ac3 <synth_1to1_486+0x9b3>
lea    (%rax,%rsi,2),%ecx
add    $0x2000,%ecx
shr    $0xe,%ecx
add    %r9d,%ebx
mov    $0x8000,%ebp
cmp    $0xdfffe000,%r10d
jl     1ad6 <synth_1to1_486+0x9c6>
mov    %ecx,%ebp
mov    0x800(%rdi,%rdx,4),%esi
lea    (%rbx,%rsi,4),%eax
mov    %bp,-0x60(%r12)
mov    $0x7fff,%ecx
cmp    $0x1fffe000,%eax
jge    1afe <synth_1to1_486+0x9ee>
lea    (%rbx,%rsi,4),%ecx
add    $0x2000,%ecx
shr    $0xe,%ecx
mov    $0x8000,%esi
cmp    $0xdfffe000,%eax
jl     1b0c <synth_1to1_486+0x9fc>
mov    %ecx,%esi
mov    %si,(%r12)
mov    0x9c4(%rdi,%rdx,4),%eax
mov    0x9c8(%rdi,%rdx,4),%ecx
shl    $0x2,%eax
lea    (%rcx,%rcx,8),%esi
lea    (%rsi,%rsi,4),%esi
sub    %eax,%esi
imul   $0xfffffff5,%ecx,%eax
mov    0x9cc(%rdi,%rdx,4),%ecx
imul   $0xffffffcf,%ecx,%ebp
add    %esi,%ebp
imul   $0x39,%ecx,%ecx
add    %eax,%ecx
mov    0x9d0(%rdi,%rdx,4),%eax
imul   $0x206,%eax,%esi
add    %ebp,%esi
imul   $0xffffff3e,%eax,%eax
add    %ecx,%eax
mov    0x9d4(%rdi,%rdx,4),%ecx
imul   $0xfffffcbb,%ecx,%ebp
add    %esi,%ebp
imul   $0x1b2,%ecx,%ecx
add    %eax,%ecx
mov    0x9d8(%rdi,%rdx,4),%eax
imul   $0x8a2,%eax,%esi
add    %ebp,%esi
imul   $0xfffff93b,%eax,%eax
add    %ecx,%eax
mov    0x9dc(%rdi,%rdx,4),%ecx
imul   $0xffffe460,%ecx,%ebp
add    %esi,%ebp
imul   $0x2dd,%ecx,%ecx
add    %eax,%ecx
mov    0x9e0(%rdi,%rdx,4),%eax
imul   $0x482d,%eax,%esi
add    %ebp,%esi
imul   $0xffffd27a,%eax,%eax
add    %ecx,%eax
mov    0x9e4(%rdi,%rdx,4),%ecx
imul   $0x2d86,%ecx,%ebp
add    %esi,%ebp
imul   $0x482d,%ecx,%ecx
add    %eax,%ecx
mov    0x9e8(%rdi,%rdx,4),%eax
imul   $0x2dd,%eax,%esi
add    %ebp,%esi
imul   $0x1ba0,%eax,%eax
add    %ecx,%eax
mov    0x9ec(%rdi,%rdx,4),%ecx
imul   $0x6c5,%ecx,%ebp
add    %esi,%ebp
imul   $0x8a2,%ecx,%ecx
add    %eax,%ecx
mov    0x9f0(%rdi,%rdx,4),%eax
imul   $0x1b2,%eax,%esi
add    %ebp,%esi
imul   $0x345,%eax,%eax
add    %ecx,%eax
mov    0x9f4(%rdi,%rdx,4),%ecx
imul   $0xc2,%ecx,%ebp
add    %esi,%ebp
imul   $0x206,%ecx,%ecx
add    %eax,%ecx
mov    0x9f8(%rdi,%rdx,4),%eax
imul   $0x39,%eax,%r9d
add    %ebp,%r9d
imul   $0x31,%eax,%ebx
add    %ecx,%ebx
mov    0x9fc(%rdi,%rdx,4),%ebp
lea    0x0(%rbp,%rbp,4),%eax
lea    0x0(%rbp,%rax,2),%ecx
lea    (%r9,%rcx,1),%r10d
mov    0xa00(%rdi,%rdx,4),%eax
mov    $0x7fff,%r11d
cmp    $0x1fffe000,%r10d
jge    1c6f <synth_1to1_486+0xb5f>
lea    (%r9,%rcx,1),%r11d
add    $0x2000,%r11d
shr    $0xe,%r11d
lea    0x0(%rbp,%rbp,8),%ecx
lea    (%rcx,%rcx,4),%ecx
add    %ecx,%ebx
mov    $0x8000,%esi
cmp    $0xdfffe000,%r10d
jl     1c89 <synth_1to1_486+0xb79>
mov    %r11d,%esi
lea    (%rbx,%rax,4),%ecx
mov    %si,-0x5c(%r12)
mov    $0x7fff,%esi
cmp    $0x1fffe000,%ecx
jge    1cab <synth_1to1_486+0xb9b>
lea    (%rbx,%rax,4),%esi
add    $0x2000,%esi
shr    $0xe,%esi
mov    $0x8000,%eax
cmp    $0xdfffe000,%ecx
jl     1cba <synth_1to1_486+0xbaa>
mov    %esi,%eax
mov    %ax,-0x4(%r12)
mov    0xbc4(%rdi,%rdx,4),%eax
mov    0xbc8(%rdi,%rdx,4),%ecx
shl    $0x2,%eax
imul   $0x2c,%ecx,%esi
sub    %eax,%esi
shl    $0x2,%ecx
lea    (%rcx,%rcx,2),%eax
mov    0xbcc(%rdi,%rdx,4),%ecx
imul   $0xffffffda,%ecx,%ebp
add    %esi,%ebp
imul   $0x39,%ecx,%ecx
sub    %eax,%ecx
mov    0xbd0(%rdi,%rdx,4),%ebx
imul   $0xffffff2c,%ebx,%esi
mov    %ebx,%eax
shl    $0x9,%eax
lea    (%rax,%rbx,2),%eax
add    %ebp,%eax
add    %ecx,%esi
mov    0xbd4(%rdi,%rdx,4),%ecx
imul   $0xfffffd11,%ecx,%ebp
add    %eax,%ebp
imul   $0x19b,%ecx,%eax
add    %esi,%eax
mov    0xbd8(%rdi,%rdx,4),%ecx
imul   $0x8ec,%ecx,%esi
add    %ebp,%esi
imul   $0xfffff8e7,%ecx,%ecx
add    %eax,%ecx
mov    0xbdc(%rdi,%rdx,4),%eax
imul   $0xffffe624,%eax,%ebp
add    %esi,%ebp
imul   $0x1fd,%eax,%eax
add    %ecx,%eax
mov    0xbe0(%rdi,%rdx,4),%ecx
imul   $0x47b1,%ecx,%esi
add    %ebp,%esi
imul   $0xffffd0bf,%ecx,%ecx
add    %eax,%ecx
mov    0xbe4(%rdi,%rdx,4),%eax
imul   $0x2f41,%eax,%ebp
add    %esi,%ebp
imul   $0x47b1,%eax,%eax
add    %ecx,%eax
mov    0xbe8(%rdi,%rdx,4),%ecx
imul   $0x1fd,%ecx,%esi
add    %ebp,%esi
imul   $0x19dc,%ecx,%ecx
add    %eax,%ecx
mov    0xbec(%rdi,%rdx,4),%eax
imul   $0x719,%eax,%ebp
add    %esi,%ebp
imul   $0x8ec,%eax,%eax
add    %ecx,%eax
mov    0xbf0(%rdi,%rdx,4),%ecx
imul   $0x19b,%ecx,%esi
add    %ebp,%esi
imul   $0x2ef,%ecx,%ecx
add    %eax,%ecx
mov    0xbf4(%rdi,%rdx,4),%eax
imul   $0xd4,%eax,%ebx
add    %esi,%ebx
mov    %eax,%esi
shl    $0x9,%esi
lea    (%rsi,%rax,2),%eax
add    %ecx,%eax
mov    0xbf8(%rdi,%rdx,4),%ecx
imul   $0x39,%ecx,%ebp
add    %ebx,%ebp
imul   $0x26,%ecx,%ebx
add    %eax,%ebx
mov    0xbfc(%rdi,%rdx,4),%esi
lea    (%rsi,%rsi,2),%eax
lea    0x0(%rbp,%rax,4),%ecx
imul   $0x2c,%esi,%r10d
mov    0xc00(%rdi,%rdx,4),%r9d
mov    $0x7fff,%esi
cmp    $0x1fffe000,%ecx
jge    1e19 <synth_1to1_486+0xd09>
lea    0x2000(%rbp,%rax,4),%esi
shr    $0xe,%esi
add    %r10d,%ebx
mov    $0x8000,%eax
cmp    $0xdfffe000,%ecx
jl     1e2b <synth_1to1_486+0xd1b>
mov    %esi,%eax
lea    (%rbx,%r9,4),%ecx
mov    %ax,-0x58(%r12)
mov    $0x7fff,%eax
cmp    $0x1fffe000,%ecx
jge    1e4e <synth_1to1_486+0xd3e>
lea    (%rbx,%r9,4),%eax
add    $0x2000,%eax
shr    $0xe,%eax
mov    $0x8000,%esi
cmp    $0xdfffe000,%ecx
jl     1e5d <synth_1to1_486+0xd4d>
mov    %eax,%esi
mov    %si,-0x8(%r12)
mov    0xdc4(%rdi,%rdx,4),%eax
mov    0xdc8(%rdi,%rdx,4),%ecx
lea    (%rax,%rax,2),%eax
imul   $0x2a,%ecx,%esi
sub    %eax,%esi
imul   $0xfffffff3,%ecx,%eax
mov    0xdcc(%rdi,%rdx,4),%ecx
imul   $0xffffffe5,%ecx,%ebp
add    %esi,%ebp
imul   $0x38,%ecx,%ecx
add    %eax,%ecx
mov    0xdd0(%rdi,%rdx,4),%eax
imul   $0x1fc,%eax,%esi
add    %ebp,%esi
imul   $0xffffff1b,%eax,%eax
add    %ecx,%eax
mov    0xdd4(%rdi,%rdx,4),%ecx
imul   $0xfffffd67,%ecx,%ebp
add    %esi,%ebp
imul   $0x17f,%ecx,%ecx
add    %eax,%ecx
mov    0xdd8(%rdi,%rdx,4),%eax
imul   $0x92b,%eax,%esi
add    %ebp,%esi
imul   $0xfffff895,%eax,%eax
add    %ecx,%eax
mov    0xddc(%rdi,%rdx,4),%ecx
imul   $0xffffe7e3,%ecx,%ebp
add    %esi,%ebp
imul   $0x10e,%ecx,%ecx
add    %eax,%ecx
mov    0xde0(%rdi,%rdx,4),%eax
imul   $0x4720,%eax,%esi
add    %ebp,%esi
imul   $0xffffcf0a,%eax,%eax
add    %ecx,%eax
mov    0xde4(%rdi,%rdx,4),%ecx
imul   $0x30f6,%ecx,%ebp
add    %esi,%ebp
imul   $0x4720,%ecx,%ecx
add    %eax,%ecx
mov    0xde8(%rdi,%rdx,4),%eax
imul   $0x10e,%eax,%esi
add    %ebp,%esi
imul   $0x181d,%eax,%eax
add    %ecx,%eax
mov    0xdec(%rdi,%rdx,4),%ecx
imul   $0x76b,%ecx,%ebp
add    %esi,%ebp
imul   $0x92b,%ecx,%ecx
add    %eax,%ecx
mov    0xdf0(%rdi,%rdx,4),%eax
imul   $0x17f,%eax,%esi
add    %ebp,%esi
imul   $0x299,%eax,%eax
add    %ecx,%eax
mov    0xdf4(%rdi,%rdx,4),%ecx
imul   $0xe5,%ecx,%ebp
add    %esi,%ebp
imul   $0x1fc,%ecx,%ecx
add    %eax,%ecx
mov    0xdf8(%rdi,%rdx,4),%esi
imul   $0x38,%esi,%eax
add    %ebp,%eax
lea    (%rsi,%rsi,8),%esi
lea    (%rsi,%rsi,2),%ebp
add    %ecx,%ebp
mov    0xdfc(%rdi,%rdx,4),%ecx
lea    (%rcx,%rcx,2),%esi
lea    (%rcx,%rsi,4),%esi
lea    (%rax,%rsi,1),%r9d
imul   $0x2a,%ecx,%ebx
add    %ebp,%ebx
mov    0xe00(%rdi,%rdx,4),%ecx
mov    $0x7fff,%edi
cmp    $0x1fffe000,%r9d
jge    1fbe <synth_1to1_486+0xeae>
lea    (%rax,%rsi,1),%edi
add    $0x2000,%edi
shr    $0xe,%edi
lea    (%rcx,%rcx,2),%edx
lea    (%rbx,%rdx,1),%eax
mov    $0x8000,%ecx
cmp    $0xdfffe000,%r9d
jl     1fd4 <synth_1to1_486+0xec4>
mov    %edi,%ecx
mov    %cx,-0x54(%r12)
cmp    $0x1fffe000,%eax
jge    1ff1 <synth_1to1_486+0xee1>
lea    (%rbx,%rdx,1),%ecx
add    $0x2000,%ecx
shr    $0xe,%ecx
mov    %ecx,0x20(%rsp)
cmp    $0xdfffe000,%eax
mov    $0x8000,%eax
jl     1930 <synth_1to1_486+0x820>
mov    0x20(%rsp),%eax
jmp    1930 <synth_1to1_486+0x820>
cmpl   $0x0,0x4(%rsp)
mov    0x8(%rsp),%r10
mov    0x18(%rsp),%r12
jle    2ed2 <synth_1to1_486+0x1dc2>
mov    %r10,%r8
sub    0x28(%rsp),%r8
sub    %r13,%r8
add    $0x60,%r8
sub    0x30(%rsp),%r10
sub    %r13,%r10
add    $0x50,%r10
mov    0x4(%rsp),%r14d
jmp    2067 <synth_1to1_486+0xf57>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax,%rax,1)
mov    %ax,-0xc(%r8)
sub    $0xffffffffffffff80,%r10
sub    $0xffffffffffffff80,%r8
add    $0xffffffff,%r14d
je     273a <synth_1to1_486+0x162a>
cmp    $0x7f,%r12d
lea    0x1(%r12),%eax
mov    %eax,%r12d
mov    $0x10,%eax
cmovge %eax,%r12d
test   $0x1,%r12b
movslq %r12d,%rbp
mov    %r15,%rcx
cmove  0x10(%rsp),%rcx
mov    0xfc4(%rcx,%rbp,4),%eax
mov    0xfc8(%rcx,%rbp,4),%edx
lea    (%rax,%rax,2),%eax
lea    (%rdx,%rdx,4),%esi
shl    $0x3,%esi
sub    %eax,%esi
imul   $0xfffffff2,%edx,%eax
mov    0xfcc(%rcx,%rbp,4),%edx
lea    (%rdx,%rdx,1),%edi
lea    (%rdi,%rdi,8),%edi
sub    %edi,%esi
imul   $0x38,%edx,%edx
add    %eax,%edx
mov    0xfd0(%rcx,%rbp,4),%eax
imul   $0x1f4,%eax,%edi
add    %esi,%edi
imul   $0xffffff09,%eax,%eax
add    %edx,%eax
mov    0xfd4(%rcx,%rbp,4),%edx
imul   $0xfffffdba,%edx,%esi
add    %edi,%esi
imul   $0x161,%edx,%edx
add    %eax,%edx
mov    0xfd8(%rcx,%rbp,4),%eax
imul   $0x95e,%eax,%edi
add    %esi,%edi
imul   $0xfffff847,%eax,%eax
add    %edx,%eax
mov    0xfdc(%rcx,%rbp,4),%edx
imul   $0xffffe99c,%edx,%esi
add    %edi,%esi
mov    %edx,%edi
shl    $0x4,%edi
add    %edx,%edi
add    %eax,%edi
mov    0xfe0(%rcx,%rbp,4),%eax
imul   $0x467a,%eax,%edx
add    %esi,%edx
imul   $0xffffcd5d,%eax,%eax
add    %edi,%eax
mov    0xfe4(%rcx,%rbp,4),%esi
imul   $0x32a3,%esi,%edi
add    %edx,%edi
imul   $0x467a,%esi,%edx
add    %eax,%edx
mov    0xfe8(%rcx,%rbp,4),%eax
mov    %eax,%esi
shl    $0x4,%esi
add    %eax,%esi
add    %edi,%esi
imul   $0x1664,%eax,%eax
add    %edx,%eax
mov    0xfec(%rcx,%rbp,4),%edx
imul   $0x7b9,%edx,%edi
add    %esi,%edi
imul   $0x95e,%edx,%edx
add    %eax,%edx
mov    0xff0(%rcx,%rbp,4),%eax
imul   $0x161,%eax,%esi
add    %edi,%esi
imul   $0x246,%eax,%edi
add    %edx,%edi
mov    0xff4(%rcx,%rbp,4),%eax
imul   $0xf7,%eax,%edx
add    %esi,%edx
imul   $0x1f4,%eax,%eax
add    %edi,%eax
mov    0xff8(%rcx,%rbp,4),%esi
imul   $0x38,%esi,%ebx
add    %edx,%ebx
mov    0xffc(%rcx,%rbp,4),%edi
mov    %edi,%edx
shl    $0x4,%edx
sub    %edi,%edx
sub    %edi,%edx
lea    (%rbx,%rdx,1),%r13d
movl   $0x7fff,0x8(%rsp)
mov    $0x7fff,%r11d
cmp    $0x1fffe000,%r13d
jge    21ea <synth_1to1_486+0x10da>
lea    (%rdx,%rbx,1),%r11d
add    $0x2000,%r11d
shr    $0xe,%r11d
lea    (%rsi,%rsi,8),%edx
lea    (%rax,%rdx,2),%eax
lea    (%rdi,%rdi,4),%edx
lea    (%rax,%rdx,8),%edx
mov    0x1000(%rcx,%rbp,4),%eax
lea    (%rax,%rax,2),%esi
lea    (%rdx,%rsi,1),%eax
mov    $0x8000,%edi
cmp    $0xdfffe000,%r13d
jl     2214 <synth_1to1_486+0x1104>
mov    %r11d,%edi
mov    %di,-0x40(%r8)
mov    $0x7fff,%edi
cmp    $0x1fffe000,%eax
jge    2231 <synth_1to1_486+0x1121>
lea    (%rdx,%rsi,1),%edi
add    $0x2000,%edi
shr    $0xe,%edi
mov    $0x8000,%edx
cmp    $0xdfffe000,%eax
jl     223f <synth_1to1_486+0x112f>
mov    %edi,%edx
mov    %dx,(%r8)
mov    0x11c4(%rcx,%rbp,4),%eax
mov    0x11c8(%rcx,%rbp,4),%edx
add    %eax,%eax
imul   $0x26,%edx,%esi
sub    %eax,%esi
mov    %edx,%eax
shl    $0x4,%eax
sub    %eax,%edx
mov    0x11cc(%rcx,%rbp,4),%eax
lea    (%rax,%rax,8),%edi
sub    %edi,%esi
imul   $0x37,%eax,%eax
add    %edx,%eax
mov    0x11d0(%rcx,%rbp,4),%edx
imul   $0x1ea,%edx,%edi
add    %esi,%edi
imul   $0xfffffef6,%edx,%edx
add    %eax,%edx
mov    0x11d4(%rcx,%rbp,4),%eax
imul   $0xfffffe0b,%eax,%esi
add    %edi,%esi
lea    (%rax,%rax,4),%eax
shl    $0x6,%eax
add    %edx,%eax
mov    0x11d8(%rcx,%rbp,4),%edx
imul   $0x985,%edx,%edi
add    %esi,%edi
imul   $0xfffff7fc,%edx,%edx
add    %eax,%edx
mov    0x11dc(%rcx,%rbp,4),%eax
imul   $0xffffeb4f,%eax,%esi
add    %edi,%esi
imul   $0xffffff07,%eax,%eax
add    %edx,%eax
mov    0x11e0(%rcx,%rbp,4),%edx
imul   $0x45bf,%edx,%edi
add    %esi,%edi
imul   $0xffffcbb9,%edx,%edx
add    %eax,%edx
mov    0x11e4(%rcx,%rbp,4),%eax
imul   $0x3447,%eax,%esi
add    %edi,%esi
imul   $0x45bf,%eax,%eax
add    %edx,%eax
mov    0x11e8(%rcx,%rbp,4),%edx
imul   $0xffffff07,%edx,%edi
add    %esi,%edi
imul   $0x14b1,%edx,%edx
add    %eax,%edx
mov    0x11ec(%rcx,%rbp,4),%ebx
imul   $0x985,%ebx,%esi
mov    %ebx,%eax
shl    $0xb,%eax
lea    (%rax,%rbx,4),%eax
add    %edi,%eax
add    %edx,%esi
mov    0x11f0(%rcx,%rbp,4),%edx
lea    (%rdx,%rdx,4),%edi
shl    $0x6,%edi
add    %eax,%edi
imul   $0x1f5,%edx,%eax
add    %esi,%eax
mov    0x11f4(%rcx,%rbp,4),%edx
imul   $0x10a,%edx,%esi
add    %edi,%esi
imul   $0x1ea,%edx,%edi
add    %eax,%edi
mov    0x11f8(%rcx,%rbp,4),%eax
imul   $0x37,%eax,%edx
add    %esi,%edx
lea    (%rax,%rax,8),%ebx
add    %edi,%ebx
mov    0x11fc(%rcx,%rbp,4),%eax
lea    (%rax,%rax,4),%esi
lea    (%rsi,%rsi,2),%edi
lea    (%rdx,%rdi,1),%esi
imul   $0x26,%eax,%r9d
mov    0x1200(%rcx,%rbp,4),%r11d
mov    $0x7fff,%eax
cmp    $0x1fffe000,%esi
jge    239d <synth_1to1_486+0x128d>
lea    (%rdx,%rdi,1),%eax
add    $0x2000,%eax
shr    $0xe,%eax
add    %r9d,%ebx
mov    $0x8000,%edi
cmp    $0xdfffe000,%esi
jl     23af <synth_1to1_486+0x129f>
mov    %eax,%edi
lea    (%rbx,%r11,2),%edx
mov    %di,-0x3c(%r8)
mov    $0x7fff,%eax
cmp    $0x1fffe000,%edx
jge    23d1 <synth_1to1_486+0x12c1>
lea    (%rbx,%r11,2),%eax
add    $0x2000,%eax
shr    $0xe,%eax
mov    $0x8000,%esi
cmp    $0xdfffe000,%edx
jl     23e0 <synth_1to1_486+0x12d0>
mov    %eax,%esi
mov    %si,-0x4(%r8)
mov    0x13c4(%rcx,%rbp,4),%eax
mov    0x13c8(%rcx,%rbp,4),%edx
add    %eax,%eax
lea    0x0(,%rdx,4),%esi
lea    (%rsi,%rsi,8),%esi
sub    %eax,%esi
mov    %edx,%eax
shl    $0x4,%eax
add    %edx,%eax
imul   $0x35,0x13cc(%rcx,%rbp,4),%edx
35
sub    %eax,%edx
mov    0x13d0(%rcx,%rbp,4),%eax
imul   $0x1df,%eax,%edi
add    %esi,%edi
imul   $0xfffffee4,%eax,%eax
add    %edx,%eax
mov    0x13d4(%rcx,%rbp,4),%edx
imul   $0xfffffe59,%edx,%esi
add    %edi,%esi
imul   $0x11a,%edx,%edx
add    %eax,%edx
mov    0x13d8(%rcx,%rbp,4),%eax
imul   $0x9a1,%eax,%edi
add    %esi,%edi
imul   $0xfffff7b6,%eax,%eax
add    %edx,%eax
mov    0x13dc(%rcx,%rbp,4),%edx
imul   $0xffffecfb,%edx,%esi
add    %edi,%esi
imul   $0xfffffdee,%edx,%edx
add    %eax,%edx
mov    0x13e0(%rcx,%rbp,4),%eax
imul   $0x44ef,%eax,%edi
add    %esi,%edi
imul   $0xffffca1e,%eax,%eax
add    %edx,%eax
mov    0x13e4(%rcx,%rbp,4),%edx
imul   $0x35e2,%edx,%esi
add    %edi,%esi
imul   $0x44ef,%edx,%edx
add    %eax,%edx
mov    0x13e8(%rcx,%rbp,4),%eax
imul   $0xfffffdee,%eax,%edi
add    %esi,%edi
imul   $0x1305,%eax,%eax
add    %edx,%eax
mov    0x13ec(%rcx,%rbp,4),%edx
imul   $0x84a,%edx,%esi
add    %edi,%esi
imul   $0x9a1,%edx,%edx
add    %eax,%edx
mov    0x13f0(%rcx,%rbp,4),%eax
imul   $0x11a,%eax,%edi
add    %esi,%edi
imul   $0x1a7,%eax,%ebx
add    %edx,%ebx
mov    0x13f4(%rcx,%rbp,4),%eax
imul   $0x11c,%eax,%edx
add    %edi,%edx
imul   $0x1df,%eax,%r13d
imul   $0x35,0x13f8(%rcx,%rbp,4),%edi
35
add    %edx,%edi
mov    0x13fc(%rcx,%rbp,4),%eax
mov    %eax,%edx
shl    $0x4,%edx
add    %eax,%edx
lea    (%rdi,%rdx,1),%esi
mov    0x1400(%rcx,%rbp,4),%r11d
mov    $0x7fff,%r9d
cmp    $0x1fffe000,%esi
jge    2537 <synth_1to1_486+0x1427>
lea    (%rdi,%rdx,1),%r9d
add    $0x2000,%r9d
shr    $0xe,%r9d
add    %r13d,%ebx
mov    $0x8000,%edi
cmp    $0xdfffe000,%esi
jl     254a <synth_1to1_486+0x143a>
mov    %r9d,%edi
lea    (%rax,%rax,8),%eax
lea    (%rbx,%rax,4),%esi
lea    (%rsi,%r11,2),%edx
mov    %di,-0x38(%r8)
mov    $0x7fff,%eax
cmp    $0x1fffe000,%edx
jge    2572 <synth_1to1_486+0x1462>
lea    (%rsi,%r11,2),%eax
add    $0x2000,%eax
shr    $0xe,%eax
mov    $0x8000,%esi
cmp    $0xdfffe000,%edx
jl     2581 <synth_1to1_486+0x1471>
mov    %eax,%esi
mov    %si,-0x8(%r8)
mov    0x15c4(%rcx,%rbp,4),%eax
mov    0x15c8(%rcx,%rbp,4),%edx
add    %eax,%eax
mov    %edx,%esi
shl    $0x5,%esi
lea    (%rsi,%rdx,2),%esi
sub    %eax,%esi
add    %edx,%edx
lea    (%rdx,%rdx,8),%eax
mov    0x15cc(%rcx,%rbp,4),%edx
lea    0x0(,%rdx,8),%edi
sub    %edx,%edi
add    %esi,%edi
imul   $0x34,%edx,%edx
sub    %eax,%edx
mov    0x15d0(%rcx,%rbp,4),%eax
imul   $0x1d3,%eax,%esi
add    %edi,%esi
imul   $0xfffffed2,%eax,%eax
add    %edx,%eax
mov    0x15d4(%rcx,%rbp,4),%edx
imul   $0xfffffea5,%edx,%edi
add    %esi,%edi
imul   $0xf2,%edx,%edx
add    %eax,%edx
mov    0x15d8(%rcx,%rbp,4),%eax
imul   $0x9b3,%eax,%esi
add    %edi,%esi
imul   $0xfffff774,%eax,%eax
add    %edx,%eax
mov    0x15dc(%rcx,%rbp,4),%edx
imul   $0xffffee9f,%edx,%edi
add    %esi,%edi
imul   $0xfffffcc7,%edx,%edx
add    %eax,%edx
mov    0x15e0(%rcx,%rbp,4),%eax
imul   $0x440b,%eax,%esi
add    %edi,%esi
imul   $0xffffc88e,%eax,%eax
add    %edx,%eax
mov    0x15e4(%rcx,%rbp,4),%edx
imul   $0x3772,%edx,%edi
add    %esi,%edi
imul   $0x440b,%edx,%edx
add    %eax,%edx
mov    0x15e8(%rcx,%rbp,4),%eax
imul   $0xfffffcc7,%eax,%esi
add    %edi,%esi
imul   $0x1161,%eax,%eax
add    %edx,%eax
mov    0x15ec(%rcx,%rbp,4),%edx
imul   $0x88c,%edx,%edi
add    %esi,%edi
imul   $0x9b3,%edx,%edx
add    %eax,%edx
mov    0x15f0(%rcx,%rbp,4),%eax
imul   $0xf2,%eax,%esi
add    %edi,%esi
imul   $0x15b,%eax,%eax
add    %edx,%eax
mov    0x15f4(%rcx,%rbp,4),%edx
imul   $0x12e,%edx,%edi
add    %esi,%edi
imul   $0x1d3,%edx,%esi
add    %eax,%esi
mov    0x15f8(%rcx,%rbp,4),%ebx
imul   $0x34,%ebx,%edx
add    %edi,%edx
lea    0x0(,%rbx,8),%eax
sub    %eax,%ebx
add    %esi,%ebx
mov    0x15fc(%rcx,%rbp,4),%eax
lea    (%rax,%rax,8),%edi
lea    (%rdx,%rdi,2),%r9d
mov    %eax,%esi
shl    $0x5,%esi
mov    0x1600(%rcx,%rbp,4),%ebp
mov    $0x7fff,%ecx
cmp    $0x1fffe000,%r9d
jge    26ed <synth_1to1_486+0x15dd>
lea    (%rdx,%rdi,2),%ecx
add    $0x2000,%ecx
shr    $0xe,%ecx
lea    (%rsi,%rax,2),%eax
add    %eax,%ebx
mov    $0x8000,%edx
cmp    $0xdfffe000,%r9d
jl     2702 <synth_1to1_486+0x15f2>
mov    %ecx,%edx
lea    (%rbx,%rbp,2),%eax
mov    %dx,-0x34(%r8)
cmp    $0x1fffe000,%eax
jge    2721 <synth_1to1_486+0x1611>
lea    (%rbx,%rbp,2),%ecx
add    $0x2000,%ecx
shr    $0xe,%ecx
mov    %ecx,0x8(%rsp)
cmp    $0xdfffe000,%eax
mov    $0x8000,%eax
jl     2050 <synth_1to1_486+0xf40>
mov    0x8(%rsp),%eax
jmp    2050 <synth_1to1_486+0xf40>
cmpl   $0x0,0x4(%rsp)
mov    0x18(%rsp),%r14
jle    2ed2 <synth_1to1_486+0x1dc2>
mov    %r10,%r11
mov    $0x10,%r8d
jmp    2774 <synth_1to1_486+0x1664>
cs nopw 0x0(%rax,%rax,1)
nop
mov    %r9w,-0x10(%r11)
sub    $0xffffffffffffff80,%r11
addl   $0xffffffff,0x4(%rsp)
je     2ed2 <synth_1to1_486+0x1dc2>
cmp    $0x7f,%r14d
lea    0x1(%r14),%eax
mov    %eax,%r14d
cmovge %r8d,%r14d
test   $0x1,%r14b
mov    %r15,%rdx
cmove  0x10(%rsp),%rdx
movslq %r14d,%rsi
mov    0x17c4(%rdx,%rsi,4),%eax
mov    0x17c8(%rdx,%rsi,4),%ecx
add    %eax,%eax
mov    %ecx,%edi
shl    $0x5,%edi
add    %ecx,%edi
sub    %eax,%edi
imul   $0xffffffed,%ecx,%eax
mov    0x17cc(%rdx,%rsi,4),%ebp
mov    %ebp,%ecx
shl    $0x4,%ecx
sub    %ebp,%ecx
sub    %ebp,%ecx
add    %edi,%ecx
imul   $0x32,%ebp,%edi
add    %eax,%edi
mov    0x17d0(%rdx,%rsi,4),%eax
imul   $0x1c6,%eax,%ebp
add    %ecx,%ebp
shl    $0x6,%eax
lea    (%rax,%rax,4),%eax
sub    %eax,%edi
mov    0x17d4(%rdx,%rsi,4),%eax
imul   $0xfffffeef,%eax,%ecx
add    %ebp,%ecx
imul   $0xc6,%eax,%eax
add    %edi,%eax
mov    0x17d8(%rdx,%rsi,4),%edi
imul   $0x9bb,%edi,%ebp
add    %ecx,%ebp
imul   $0xfffff737,%edi,%ecx
add    %eax,%ecx
mov    0x17dc(%rdx,%rsi,4),%eax
imul   $0xfffff03a,%eax,%edi
add    %ebp,%edi
imul   $0xfffffb93,%eax,%eax
add    %ecx,%eax
mov    0x17e0(%rdx,%rsi,4),%ecx
imul   $0x4315,%ecx,%ebp
add    %edi,%ebp
imul   $0xffffc709,%ecx,%ecx
add    %eax,%ecx
mov    0x17e4(%rdx,%rsi,4),%eax
imul   $0x38f7,%eax,%edi
add    %ebp,%edi
imul   $0x4315,%eax,%eax
add    %ecx,%eax
mov    0x17e8(%rdx,%rsi,4),%ecx
imul   $0xfffffb93,%ecx,%ebp
add    %edi,%ebp
imul   $0xfc6,%ecx,%ecx
add    %eax,%ecx
mov    0x17ec(%rdx,%rsi,4),%eax
imul   $0x8c9,%eax,%edi
add    %ebp,%edi
imul   $0x9bb,%eax,%eax
add    %ecx,%eax
mov    0x17f0(%rdx,%rsi,4),%ecx
imul   $0xc6,%ecx,%ebp
add    %edi,%ebp
imul   $0x111,%ecx,%ecx
add    %eax,%ecx
mov    0x17f4(%rdx,%rsi,4),%eax
lea    (%rax,%rax,4),%ebx
shl    $0x6,%ebx
add    %ebp,%ebx
imul   $0x1c6,%eax,%ebp
add    %ecx,%ebp
mov    0x17f8(%rdx,%rsi,4),%eax
imul   $0x32,%eax,%edi
add    %ebx,%edi
imul   $0xfffffff2,%eax,%eax
add    %ebp,%eax
mov    0x17fc(%rdx,%rsi,4),%ebx
lea    (%rbx,%rbx,8),%ecx
lea    (%rbx,%rcx,2),%r9d
lea    (%rdi,%r9,1),%ecx
mov    %ebx,%ebp
shl    $0x5,%ebp
add    %ebx,%ebp
mov    $0x7fff,%ebx
cmp    $0x1fffe000,%ecx
jge    28f0 <synth_1to1_486+0x17e0>
lea    (%rdi,%r9,1),%ebx
add    $0x2000,%ebx
shr    $0xe,%ebx
add    %ebp,%eax
mov    $0x8000,%r9d
mov    $0x8000,%edi
cmp    $0xdfffe000,%ecx
jl     2907 <synth_1to1_486+0x17f7>
mov    %ebx,%edi
mov    0x1800(%rdx,%rsi,4),%ebp
lea    (%rax,%rbp,2),%ecx
mov    %di,-0x20(%r11)
mov    $0x7fff,%edi
cmp    $0x1fffe000,%ecx
jge    292f <synth_1to1_486+0x181f>
lea    (%rax,%rbp,2),%edi
add    $0x2000,%edi
shr    $0xe,%edi
mov    $0x8000,%eax
cmp    $0xdfffe000,%ecx
jl     293e <synth_1to1_486+0x182e>
mov    %edi,%eax
mov    %ax,(%r11)
mov    0x19c4(%rdx,%rsi,4),%eax
mov    0x19c8(%rdx,%rsi,4),%ecx
mov    %ecx,%edi
shl    $0x5,%edi
sub    %ecx,%edi
sub    %eax,%edi
imul   $0xffffffeb,%ecx,%ecx
sub    %eax,%ecx
mov    0x19cc(%rdx,%rsi,4),%eax
lea    (%rax,%rax,4),%ebp
lea    (%rdi,%rbp,4),%edi
imul   $0x2f,%eax,%eax
add    %ecx,%eax
mov    0x19d0(%rdx,%rsi,4),%ecx
imul   $0x1b7,%ecx,%ebp
add    %edi,%ebp
imul   $0xfffffead,%ecx,%ecx
add    %eax,%ecx
mov    0x19d4(%rdx,%rsi,4),%eax
imul   $0xffffff35,%eax,%edi
add    %ebp,%edi
imul   $0x97,%eax,%eax
add    %ecx,%eax
mov    0x19d8(%rdx,%rsi,4),%ecx
imul   $0x9b9,%ecx,%ebp
add    %edi,%ebp
shl    $0x8,%ecx
lea    (%rcx,%rcx,8),%ecx
sub    %ecx,%eax
mov    0x19dc(%rdx,%rsi,4),%ecx
imul   $0xfffff1cb,%ecx,%edi
add    %ebp,%edi
imul   $0xfffffa52,%ecx,%ecx
add    %eax,%ecx
mov    0x19e0(%rdx,%rsi,4),%eax
imul   $0x420b,%eax,%ebp
add    %edi,%ebp
imul   $0xffffc591,%eax,%eax
add    %ecx,%eax
mov    0x19e4(%rdx,%rsi,4),%ecx
imul   $0x3a6f,%ecx,%edi
add    %ebp,%edi
imul   $0x420b,%ecx,%ecx
add    %eax,%ecx
mov    0x19e8(%rdx,%rsi,4),%eax
imul   $0xfffffa52,%eax,%ebp
add    %edi,%ebp
imul   $0xe35,%eax,%eax
add    %ecx,%eax
mov    0x19ec(%rdx,%rsi,4),%ecx
lea    (%rcx,%rcx,8),%edi
shl    $0x8,%edi
add    %ebp,%edi
imul   $0x9b9,%ecx,%ecx
add    %eax,%ecx
mov    0x19f0(%rdx,%rsi,4),%eax
imul   $0x97,%eax,%ebp
add    %edi,%ebp
imul   $0xcb,%eax,%eax
add    %ecx,%eax
mov    0x19f4(%rdx,%rsi,4),%ecx
imul   $0x153,%ecx,%edi
add    %ebp,%edi
imul   $0x1b7,%ecx,%ecx
add    %eax,%ecx
mov    0x19f8(%rdx,%rsi,4),%eax
imul   $0x2f,%eax,%ebp
add    %edi,%ebp
shl    $0x2,%eax
lea    (%rax,%rax,4),%eax
sub    %eax,%ecx
mov    0x19fc(%rdx,%rsi,4),%edi
lea    (%rdi,%rdi,4),%eax
lea    (%rdi,%rax,4),%ebx
add    %ebp,%ebx
mov    %edi,%eax
shl    $0x5,%eax
sub    %edi,%eax
add    %ecx,%eax
mov    0x1a00(%rdx,%rsi,4),%r10d
sub    %r10d,%ebx
mov    $0x7fff,%ebp
cmp    $0x1fffe000,%ebx
jge    2aa3 <synth_1to1_486+0x1993>
lea    0x2000(%rbx),%ebp
shr    $0xe,%ebp
lea    (%rax,%r10,1),%ecx
mov    $0x8000,%edi
cmp    $0xdfffe000,%ebx
jl     2ab6 <synth_1to1_486+0x19a6>
mov    %ebp,%edi
mov    %di,-0x1c(%r11)
mov    $0x7fff,%edi
cmp    $0x1fffe000,%ecx
jge    2ad5 <synth_1to1_486+0x19c5>
lea    (%r10,%rax,1),%edi
add    $0x2000,%edi
shr    $0xe,%edi
mov    $0x8000,%eax
cmp    $0xdfffe000,%ecx
jl     2ae4 <synth_1to1_486+0x19d4>
mov    %edi,%eax
mov    %ax,-0x4(%r11)
mov    0x1bc4(%rdx,%rsi,4),%eax
mov    0x1bc8(%rdx,%rsi,4),%ecx
lea    (%rcx,%rcx,8),%edi
lea    (%rdi,%rdi,2),%edi
add    %ecx,%edi
add    %ecx,%edi
sub    %eax,%edi
imul   $0xffffffea,%ecx,%ecx
sub    %eax,%ecx
mov    0x1bcc(%rdx,%rsi,4),%eax
lea    (%rax,%rax,4),%ebp
lea    0x0(%rbp,%rbp,4),%ebp
add    %eax,%ebp
add    %edi,%ebp
imul   $0x2c,%eax,%eax
add    %ecx,%eax
mov    0x1bd0(%rdx,%rsi,4),%ecx
imul   $0x1a8,%ecx,%edi
add    %ebp,%edi
imul   $0xfffffe9b,%ecx,%ecx
add    %eax,%ecx
mov    0x1bd4(%rdx,%rsi,4),%eax
imul   $0xffffff78,%eax,%ebp
add    %edi,%ebp
imul   $0x64,%eax,%eax
add    %ecx,%eax
mov    0x1bd8(%rdx,%rsi,4),%ecx
imul   $0x9af,%ecx,%edi
add    %ebp,%edi
imul   $0xfffff6ce,%ecx,%ecx
add    %eax,%ecx
mov    0x1bdc(%rdx,%rsi,4),%eax
imul   $0xfffff353,%eax,%ebp
add    %edi,%ebp
imul   $0xfffff904,%eax,%eax
add    %ecx,%eax
mov    0x1be0(%rdx,%rsi,4),%ecx
imul   $0x40ef,%ecx,%edi
add    %ebp,%edi
imul   $0xffffc426,%ecx,%ecx
add    %eax,%ecx
mov    0x1be4(%rdx,%rsi,4),%eax
imul   $0x3bda,%eax,%ebp
add    %edi,%ebp
imul   $0x40ef,%eax,%eax
add    %ecx,%eax
mov    0x1be8(%rdx,%rsi,4),%ecx
imul   $0xfffff904,%ecx,%edi
add    %ebp,%edi
imul   $0xcad,%ecx,%ecx
add    %eax,%ecx
mov    0x1bec(%rdx,%rsi,4),%eax
imul   $0x932,%eax,%ebp
add    %edi,%ebp
imul   $0x9af,%eax,%eax
add    %ecx,%eax
mov    0x1bf0(%rdx,%rsi,4),%ebx
imul   $0x64,%ebx,%edi
add    %ebp,%edi
mov    %ebx,%ecx
shl    $0x7,%ecx
lea    (%rcx,%rbx,8),%ecx
add    %eax,%ecx
mov    0x1bf4(%rdx,%rsi,4),%eax
imul   $0x165,%eax,%ebp
add    %edi,%ebp
imul   $0x1a8,%eax,%eax
add    %ecx,%eax
mov    0x1bf8(%rdx,%rsi,4),%ecx
imul   $0x2c,%ecx,%edi
add    %ebp,%edi
imul   $0xffffffe6,%ecx,%ecx
add    %eax,%ecx
mov    0x1bfc(%rdx,%rsi,4),%ebx
lea    (%rbx,%rbx,4),%eax
lea    (%rbx,%rax,4),%ebp
add    %ebx,%ebp
add    %edi,%ebp
lea    (%rbx,%rbx,8),%eax
lea    (%rax,%rax,2),%eax
add    %ebx,%eax
add    %ebx,%eax
add    %ecx,%eax
mov    0x1c00(%rdx,%rsi,4),%r10d
sub    %r10d,%ebp
mov    $0x7fff,%ebx
cmp    $0x1fffe000,%ebp
jge    2c50 <synth_1to1_486+0x1b40>
lea    0x2000(%rbp),%ebx
shr    $0xe,%ebx
lea    (%rax,%r10,1),%ecx
mov    $0x8000,%edi
cmp    $0xdfffe000,%ebp
jl     2c63 <synth_1to1_486+0x1b53>
mov    %ebx,%edi
mov    %di,-0x18(%r11)
mov    $0x7fff,%edi
cmp    $0x1fffe000,%ecx
jge    2c82 <synth_1to1_486+0x1b72>
lea    (%r10,%rax,1),%edi
add    $0x2000,%edi
shr    $0xe,%edi
mov    $0x8000,%eax
cmp    $0xdfffe000,%ecx
jl     2c91 <synth_1to1_486+0x1b81>
mov    %edi,%eax
mov    %ax,-0x8(%r11)
mov    0x1dc4(%rdx,%rsi,4),%eax
mov    0x1dc8(%rdx,%rsi,4),%ecx
lea    (%rcx,%rcx,8),%edi
lea    (%rdi,%rdi,2),%edi
sub    %eax,%edi
shl    $0x3,%ecx
lea    (%rcx,%rcx,2),%ecx
add    %eax,%ecx
mov    0x1dcc(%rdx,%rsi,4),%eax
mov    %eax,%ebp
shl    $0x5,%ebp
sub    %eax,%ebp
add    %edi,%ebp
lea    (%rax,%rax,4),%eax
shl    $0x3,%eax
sub    %ecx,%eax
mov    0x1dd0(%rdx,%rsi,4),%ecx
imul   $0x198,%ecx,%edi
add    %ebp,%edi
imul   $0xfffffe8a,%ecx,%ecx
add    %eax,%ecx
mov    0x1dd4(%rdx,%rsi,4),%eax
lea    0x0(,%rax,8),%ebp
lea    0x0(%rbp,%rbp,8),%ebp
sub    %ebp,%edi
imul   $0x2e,%eax,%eax
add    %ecx,%eax
mov    0x1dd8(%rdx,%rsi,4),%ecx
imul   $0x99b,%ecx,%ebp
add    %edi,%ebp
imul   $0xfffff6a4,%ecx,%ecx
add    %eax,%ecx
mov    0x1ddc(%rdx,%rsi,4),%eax
imul   $0xfffff4d1,%eax,%edi
add    %ebp,%edi
imul   $0xfffff7a9,%eax,%eax
add    %ecx,%eax
mov    0x1de0(%rdx,%rsi,4),%ecx
imul   $0x3fc2,%ecx,%ebp
add    %edi,%ebp
imul   $0xffffc2c9,%ecx,%ecx
add    %eax,%ecx
mov    0x1de4(%rdx,%rsi,4),%eax
imul   $0x3d37,%eax,%edi
add    %ebp,%edi
imul   $0x3fc2,%eax,%eax
add    %ecx,%eax
mov    0x1de8(%rdx,%rsi,4),%ecx
imul   $0xfffff7a9,%ecx,%ebp
add    %edi,%ebp
imul   $0xb2f,%ecx,%ecx
add    %eax,%ecx
mov    0x1dec(%rdx,%rsi,4),%eax
imul   $0x95c,%eax,%edi
add    %ebp,%edi
imul   $0x99b,%eax,%eax
add    %ecx,%eax
mov    0x1df0(%rdx,%rsi,4),%ecx
imul   $0x2e,%ecx,%ebp
add    %edi,%ebp
lea    (%rcx,%rcx,8),%ecx
lea    (%rax,%rcx,8),%eax
mov    0x1df4(%rdx,%rsi,4),%ecx
imul   $0x176,%ecx,%edi
add    %ebp,%edi
imul   $0x198,%ecx,%ecx
add    %eax,%ecx
mov    0x1df8(%rdx,%rsi,4),%ebp
lea    0x0(%rbp,%rbp,4),%eax
lea    (%rdi,%rax,8),%eax
mov    %ebp,%edi
shl    $0x5,%edi
sub    %edi,%ebp
add    %ecx,%ebp
mov    0x1dfc(%rdx,%rsi,4),%ecx
lea    (%rcx,%rcx,2),%edi
lea    (%rax,%rdi,8),%ebx
lea    (%rcx,%rcx,8),%eax
lea    (%rax,%rax,2),%eax
add    %ebp,%eax
mov    0x1e00(%rdx,%rsi,4),%r10d
sub    %r10d,%ebx
mov    $0x7fff,%ebp
cmp    $0x1fffe000,%ebx
jge    2dfc <synth_1to1_486+0x1cec>
lea    0x2000(%rbx),%ebp
shr    $0xe,%ebp
lea    (%rax,%r10,1),%ecx
mov    $0x8000,%edi
cmp    $0xdfffe000,%ebx
jl     2e0f <synth_1to1_486+0x1cff>
mov    %ebp,%edi
mov    %di,-0x14(%r11)
mov    $0x7fff,%edi
cmp    $0x1fffe000,%ecx
jge    2e2e <synth_1to1_486+0x1d1e>
lea    (%r10,%rax,1),%edi
add    $0x2000,%edi
shr    $0xe,%edi
mov    $0x8000,%eax
cmp    $0xdfffe000,%ecx
jl     2e3d <synth_1to1_486+0x1d2d>
mov    %edi,%eax
mov    %ax,-0xc(%r11)
mov    0x1fcc(%rdx,%rsi,4),%eax
shl    $0x2,%eax
lea    (%rax,%rax,8),%eax
sub    0x1fc4(%rdx,%rsi,4),%eax
imul   $0xfffffff5,0x1fd4(%rdx,%rsi,4),%ecx
f5
add    %eax,%ecx
imul   $0xfffff643,0x1fdc(%rdx,%rsi,4),%eax
43 f6 ff ff
imul   $0x3e84,0x1fe4(%rdx,%rsi,4),%edi
add    %ecx,%eax
add    %eax,%edi
imul   $0x97f,0x1fec(%rdx,%rsi,4),%eax
mov    0x1ffc(%rdx,%rsi,4),%ecx
add    %edi,%eax
imul   $0x187,0x1ff4(%rdx,%rsi,4),%edx
add    %eax,%edx
lea    (%rcx,%rcx,4),%eax
lea    (%rax,%rax,4),%esi
add    %ecx,%esi
lea    (%rdx,%rsi,1),%eax
lea    (%rdx,%rsi,1),%ecx
add    $0x2000,%ecx
sar    $0xe,%ecx
cmp    $0x7fff,%ecx
jl     2ebf <synth_1to1_486+0x1daf>
mov    $0x7fff,%ecx
cmp    $0xdfffe000,%eax
jl     2760 <synth_1to1_486+0x1650>
mov    %ecx,%r9d
jmp    2760 <synth_1to1_486+0x1650>
xor    %eax,%eax
add    $0x38,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

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

LLVM IR (-O2):
@synth_1to1_486.buffs = internal global [2 x [2 x [2176 x i32]]] zeroinitializer
@synth_1to1_486.bo = internal unnamed_addr global [2 x i32] [i32 15, i32 15]
define i32 @synth_1to1_486(double* %0, i32 %1, i8* nocapture writeonly %2, i32 %3) {
%5 = bitcast i8* %2 to i16*
%6 = sext i32 %1 to i64
%7 = getelementptr inbounds i16, i16* %5, i64 %6
%8 = getelementptr inbounds [2 x i32], [2 x i32]* @synth_1to1_486.bo, i64 0, i64 %6
%9 = load i32, i32* %8
%10 = icmp sgt i32 %3, 0
br i1 %10, label %11, label %1904
11: ; preds = %4
%12 = getelementptr inbounds [2 x [2 x [2176 x i32]]], [2 x [2 x [2176 x i32]]]* @synth_1to1_486.buffs, i64 0, i64 %6, i64 0, i64 1
%13 = getelementptr inbounds [2 x [2 x [2176 x i32]]], [2 x [2 x [2176 x i32]]]* @synth_1to1_486.buffs, i64 0, i64 %6, i64 0, i64 113
%14 = getelementptr inbounds [2 x [2 x [2176 x i32]]], [2 x [2 x [2176 x i32]]]* @synth_1to1_486.buffs, i64 0, i64 %6, i64 1, i64 1
%15 = getelementptr inbounds [2 x [2 x [2176 x i32]]], [2 x [2 x [2176 x i32]]]* @synth_1to1_486.buffs, i64 0, i64 %6, i64 1, i64 113
br label %16
16: ; preds = %11, %139
%17 = phi double* [ %141, %139 ], [ %0, %11 ]
%18 = phi i32 [ %142, %139 ], [ 0, %11 ]
%19 = phi i32 [ %140, %139 ], [ %9, %11 ]
%20 = add nsw i32 %19, 1
%21 = icmp sgt i32 %19, 126
br i1 %21, label %22, label %125
22: ; preds = %16, %22
%23 = phi i32* [ %69, %22 ], [ %12, %16 ]
%24 = phi i32* [ %70, %22 ], [ %13, %16 ]
%25 = phi i32 [ %71, %22 ], [ 0, %16 ]
%26 = load i32, i32* %24
store i32 %26, i32* %23
%27 = getelementptr inbounds i32, i32* %24, i64 1
%28 = load i32, i32* %27
%29 = getelementptr inbounds i32, i32* %23, i64 1
store i32 %28, i32* %29
%30 = getelementptr inbounds i32, i32* %24, i64 2
%31 = load i32, i32* %30
%32 = getelementptr inbounds i32, i32* %23, i64 2
store i32 %31, i32* %32
%33 = getelementptr inbounds i32, i32* %24, i64 3
%34 = load i32, i32* %33
%35 = getelementptr inbounds i32, i32* %23, i64 3
store i32 %34, i32* %35
%36 = getelementptr inbounds i32, i32* %24, i64 4
%37 = load i32, i32* %36
%38 = getelementptr inbounds i32, i32* %23, i64 4
store i32 %37, i32* %38
%39 = getelementptr inbounds i32, i32* %24, i64 5
%40 = load i32, i32* %39
%41 = getelementptr inbounds i32, i32* %23, i64 5
store i32 %40, i32* %41
%42 = getelementptr inbounds i32, i32* %24, i64 6
%43 = load i32, i32* %42
%44 = getelementptr inbounds i32, i32* %23, i64 6
store i32 %43, i32* %44
%45 = getelementptr inbounds i32, i32* %24, i64 7
%46 = load i32, i32* %45
%47 = getelementptr inbounds i32, i32* %23, i64 7
store i32 %46, i32* %47
%48 = getelementptr inbounds i32, i32* %24, i64 8
%49 = load i32, i32* %48
%50 = getelementptr inbounds i32, i32* %23, i64 8
store i32 %49, i32* %50
%51 = getelementptr inbounds i32, i32* %24, i64 9
%52 = load i32, i32* %51
%53 = getelementptr inbounds i32, i32* %23, i64 9
store i32 %52, i32* %53
%54 = getelementptr inbounds i32, i32* %24, i64 10
%55 = load i32, i32* %54
%56 = getelementptr inbounds i32, i32* %23, i64 10
store i32 %55, i32* %56
%57 = getelementptr inbounds i32, i32* %24, i64 11
%58 = load i32, i32* %57
%59 = getelementptr inbounds i32, i32* %23, i64 11
store i32 %58, i32* %59
%60 = getelementptr inbounds i32, i32* %24, i64 12
%61 = load i32, i32* %60
%62 = getelementptr inbounds i32, i32* %23, i64 12
store i32 %61, i32* %62
%63 = getelementptr inbounds i32, i32* %24, i64 13
%64 = load i32, i32* %63
%65 = getelementptr inbounds i32, i32* %23, i64 13
store i32 %64, i32* %65
%66 = getelementptr inbounds i32, i32* %24, i64 14
%67 = load i32, i32* %66
%68 = getelementptr inbounds i32, i32* %23, i64 14
store i32 %67, i32* %68
%69 = getelementptr inbounds i32, i32* %23, i64 128
%70 = getelementptr inbounds i32, i32* %24, i64 128
%71 = add nuw nsw i32 %25, 1
%72 = icmp eq i32 %71, 17
br i1 %72, label %73, label %22
73: ; preds = %22, %73
%74 = phi i32* [ %120, %73 ], [ %14, %22 ]
%75 = phi i32* [ %121, %73 ], [ %15, %22 ]
%76 = phi i32 [ %122, %73 ], [ 0, %22 ]
%77 = load i32, i32* %75
store i32 %77, i32* %74
%78 = getelementptr inbounds i32, i32* %75, i64 1
%79 = load i32, i32* %78
%80 = getelementptr inbounds i32, i32* %74, i64 1
store i32 %79, i32* %80
%81 = getelementptr inbounds i32, i32* %75, i64 2
%82 = load i32, i32* %81
%83 = getelementptr inbounds i32, i32* %74, i64 2
store i32 %82, i32* %83
%84 = getelementptr inbounds i32, i32* %75, i64 3
%85 = load i32, i32* %84
%86 = getelementptr inbounds i32, i32* %74, i64 3
store i32 %85, i32* %86
%87 = getelementptr inbounds i32, i32* %75, i64 4
%88 = load i32, i32* %87
%89 = getelementptr inbounds i32, i32* %74, i64 4
store i32 %88, i32* %89
%90 = getelementptr inbounds i32, i32* %75, i64 5
%91 = load i32, i32* %90
%92 = getelementptr inbounds i32, i32* %74, i64 5
store i32 %91, i32* %92
%93 = getelementptr inbounds i32, i32* %75, i64 6
%94 = load i32, i32* %93
%95 = getelementptr inbounds i32, i32* %74, i64 6
store i32 %94, i32* %95
%96 = getelementptr inbounds i32, i32* %75, i64 7
%97 = load i32, i32* %96
%98 = getelementptr inbounds i32, i32* %74, i64 7
store i32 %97, i32* %98
%99 = getelementptr inbounds i32, i32* %75, i64 8
%100 = load i32, i32* %99
%101 = getelementptr inbounds i32, i32* %74, i64 8
store i32 %100, i32* %101
%102 = getelementptr inbounds i32, i32* %75, i64 9
%103 = load i32, i32* %102
%104 = getelementptr inbounds i32, i32* %74, i64 9
store i32 %103, i32* %104
%105 = getelementptr inbounds i32, i32* %75, i64 10
%106 = load i32, i32* %105
%107 = getelementptr inbounds i32, i32* %74, i64 10
store i32 %106, i32* %107
%108 = getelementptr inbounds i32, i32* %75, i64 11
%109 = load i32, i32* %108
%110 = getelementptr inbounds i32, i32* %74, i64 11
store i32 %109, i32* %110
%111 = getelementptr inbounds i32, i32* %75, i64 12
%112 = load i32, i32* %111
%113 = getelementptr inbounds i32, i32* %74, i64 12
store i32 %112, i32* %113
%114 = getelementptr inbounds i32, i32* %75, i64 13
%115 = load i32, i32* %114
%116 = getelementptr inbounds i32, i32* %74, i64 13
store i32 %115, i32* %116
%117 = getelementptr inbounds i32, i32* %75, i64 14
%118 = load i32, i32* %117
%119 = getelementptr inbounds i32, i32* %74, i64 14
store i32 %118, i32* %119
%120 = getelementptr inbounds i32, i32* %74, i64 128
%121 = getelementptr inbounds i32, i32* %75, i64 128
%122 = add nuw nsw i32 %76, 1
%123 = icmp eq i32 %122, 17
br i1 %123, label %124, label %73
124: ; preds = %73
store i32 16, i32* %8
br label %133
125: ; preds = %16
%126 = and i32 %20, 1
%127 = icmp eq i32 %126, 0
br i1 %127, label %133, label %128
128: ; preds = %125
%129 = sext i32 %20 to i64
%130 = getelementptr inbounds [2 x [2 x [2176 x i32]]], [2 x [2 x [2176 x i32]]]* @synth_1to1_486.buffs, i64 0, i64 %6, i64 1, i64 %129
%131 = getelementptr inbounds [2 x [2 x [2176 x i32]]], [2 x [2 x [2176 x i32]]]* @synth_1to1_486.buffs, i64 0, i64 %6, i64 0, i64 %129
%132 = tail call i32 (i32*, i32*, double*, ...) bitcast (i32 (...)* @dct64_486 to i32 (i32*, i32*, double*, ...)*)(i32* %130, i32* %131, double* %17)
br label %139
133: ; preds = %124, %125
%134 = phi i32 [ 16, %124 ], [ %20, %125 ]
%135 = sext i32 %134 to i64
%136 = getelementptr inbounds [2 x [2 x [2176 x i32]]], [2 x [2 x [2176 x i32]]]* @synth_1to1_486.buffs, i64 0, i64 %6, i64 0, i64 %135
%137 = getelementptr inbounds [2 x [2 x [2176 x i32]]], [2 x [2 x [2176 x i32]]]* @synth_1to1_486.buffs, i64 0, i64 %6, i64 1, i64 %135
%138 = tail call i32 (i32*, i32*, double*, ...) bitcast (i32 (...)* @dct64_486 to i32 (i32*, i32*, double*, ...)*)(i32* %136, i32* %137, double* %17)
br label %139
139: ; preds = %133, %128
%140 = phi i32 [ %134, %133 ], [ %20, %128 ]
%141 = getelementptr inbounds double, double* %17, i64 32
%142 = add nuw nsw i32 %18, 1
%143 = icmp eq i32 %142, %3
br i1 %143, label %144, label %16
144: ; preds = %139
store i32 %140, i32* %8
br i1 %10, label %145, label %1904
145: ; preds = %144, %145
%146 = phi i16* [ %535, %145 ], [ %7, %144 ]
%147 = phi i32 [ %536, %145 ], [ 0, %144 ]
%148 = phi i32 [ %151, %145 ], [ %9, %144 ]
%149 = add nsw i32 %148, 1
%150 = icmp sgt i32 %148, 126
%151 = select i1 %150, i32 16, i32 %149
%152 = and i32 %151, 1
%153 = icmp eq i32 %152, 0
%154 = sext i32 %151 to i64
%155 = getelementptr inbounds [2 x [2 x [2176 x i32]]], [2 x [2 x [2176 x i32]]]* @synth_1to1_486.buffs, i64 0, i64 %6, i64 0, i64 %154
%156 = getelementptr inbounds [2 x [2 x [2176 x i32]]], [2 x [2 x [2176 x i32]]]* @synth_1to1_486.buffs, i64 0, i64 %6, i64 1, i64 %154
%157 = select i1 %153, i32* %156, i32* %155
%158 = getelementptr inbounds i32, i32* %157, i64 -15
%159 = load i32, i32* %158
%160 = getelementptr inbounds i32, i32* %157, i64 -14
%161 = load i32, i32* %160
%162 = getelementptr inbounds i32, i32* %157, i64 -13
%163 = load i32, i32* %162
%164 = getelementptr inbounds i32, i32* %157, i64 -12
%165 = load i32, i32* %164
%166 = getelementptr inbounds i32, i32* %157, i64 -11
%167 = load i32, i32* %166
%168 = getelementptr inbounds i32, i32* %157, i64 -10
%169 = load i32, i32* %168
%170 = getelementptr inbounds i32, i32* %157, i64 -9
%171 = load i32, i32* %170
%172 = getelementptr inbounds i32, i32* %157, i64 -8
%173 = load i32, i32* %172
%174 = mul nsw i32 %173, 18759
%175 = getelementptr inbounds i32, i32* %157, i64 -7
%176 = load i32, i32* %175
%177 = getelementptr inbounds i32, i32* %157, i64 -6
%178 = load i32, i32* %177
%179 = getelementptr inbounds i32, i32* %157, i64 -5
%180 = load i32, i32* %179
%181 = getelementptr inbounds i32, i32* %157, i64 -4
%182 = load i32, i32* %181
%183 = getelementptr inbounds i32, i32* %157, i64 -3
%184 = load i32, i32* %183
%185 = getelementptr inbounds i32, i32* %157, i64 -2
%186 = load i32, i32* %185
%187 = getelementptr inbounds i32, i32* %157, i64 -1
%188 = load i32, i32* %187
%189 = sub i32 %176, %171
%190 = mul i32 %189, 9372
%191 = add i32 %178, %169
%192 = mul i32 %191, 1643
%193 = sub i32 %180, %167
%194 = mul i32 %193, 1288
%195 = add i32 %182, %165
%196 = mul i32 %195, 509
%197 = sub i32 %184, %163
%198 = mul i32 %197, 114
%199 = add i32 %186, %161
%200 = mul i32 %199, 53
%201 = sub i32 %188, %159
%202 = mul i32 %201, 7
%203 = add i32 %190, %174
%204 = add i32 %203, %192
%205 = add i32 %204, %194
%206 = add i32 %205, %196
%207 = add i32 %206, %198
%208 = add i32 %207, %200
%209 = add i32 %208, %202
%210 = add nsw i32 %209, 8192
%211 = ashr i32 %210, 14
%212 = icmp slt i32 %209, -536879104
%213 = icmp slt i32 %211, 32767
%214 = select i1 %213, i32 %211, i32 32767
%215 = trunc i32 %214 to i16
%216 = select i1 %212, i16 -32768, i16 %215
store i16 %216, i16* %146
%217 = getelementptr inbounds i32, i32* %157, i64 113
%218 = load i32, i32* %217
%219 = mul nsw i32 %218, -6
%220 = getelementptr inbounds i32, i32* %157, i64 114
%221 = load i32, i32* %220
%222 = mul nsw i32 %221, 52
%223 = add nsw i32 %222, %219
%224 = mul nsw i32 %221, -7
%225 = getelementptr inbounds i32, i32* %157, i64 115
%226 = load i32, i32* %225
%227 = mul nsw i32 %226, -100
%228 = add nsw i32 %223, %227
%229 = mul nsw i32 %226, 54
%230 = add nsw i32 %229, %224
%231 = getelementptr inbounds i32, i32* %157, i64 116
%232 = load i32, i32* %231
%233 = mul nsw i32 %232, 515
%234 = add nsw i32 %228, %233
%235 = mul nsw i32 %232, -129
%236 = add nsw i32 %230, %235
%237 = getelementptr inbounds i32, i32* %157, i64 117
%238 = load i32, i32* %237
%239 = mul nsw i32 %238, -1197
%240 = add nsw i32 %234, %239
%241 = mul nsw i32 %238, 500
%242 = add nsw i32 %236, %241
%243 = getelementptr inbounds i32, i32* %157, i64 118
%244 = load i32, i32* %243
%245 = mul nsw i32 %244, 1783
%246 = add nsw i32 %240, %245
%247 = mul nsw i32 %244, -1379
%248 = add nsw i32 %242, %247
%249 = getelementptr inbounds i32, i32* %157, i64 119
%250 = load i32, i32* %249
%251 = mul nsw i32 %250, -8910
%252 = add nsw i32 %246, %251
%253 = mul nsw i32 %250, 1489
%254 = add nsw i32 %248, %253
%255 = getelementptr inbounds i32, i32* %157, i64 120
%256 = load i32, i32* %255
%257 = mul nsw i32 %256, 18748
%258 = add nsw i32 %252, %257
%259 = mul nsw i32 %256, -9834
%260 = add nsw i32 %254, %259
%261 = getelementptr inbounds i32, i32* %157, i64 121
%262 = load i32, i32* %261
%263 = mul nsw i32 %262, 9834
%264 = add nsw i32 %258, %263
%265 = mul nsw i32 %262, 18748
%266 = add nsw i32 %260, %265
%267 = getelementptr inbounds i32, i32* %157, i64 122
%268 = load i32, i32* %267
%269 = mul nsw i32 %268, 1489
%270 = add nsw i32 %264, %269
%271 = mul nsw i32 %268, 8910
%272 = add nsw i32 %266, %271
%273 = getelementptr inbounds i32, i32* %157, i64 123
%274 = load i32, i32* %273
%275 = mul nsw i32 %274, 1379
%276 = add nsw i32 %270, %275
%277 = mul nsw i32 %274, 1783
%278 = add nsw i32 %272, %277
%279 = getelementptr inbounds i32, i32* %157, i64 124
%280 = load i32, i32* %279
%281 = mul nsw i32 %280, 500
%282 = add nsw i32 %276, %281
%283 = mul nsw i32 %280, 1197
%284 = add nsw i32 %278, %283
%285 = getelementptr inbounds i32, i32* %157, i64 125
%286 = load i32, i32* %285
%287 = mul nsw i32 %286, 129
%288 = add nsw i32 %282, %287
%289 = mul nsw i32 %286, 515
%290 = add nsw i32 %284, %289
%291 = getelementptr inbounds i32, i32* %157, i64 126
%292 = load i32, i32* %291
%293 = mul nsw i32 %292, 54
%294 = add nsw i32 %288, %293
%295 = mul nsw i32 %292, 100
%296 = add nsw i32 %290, %295
%297 = getelementptr inbounds i32, i32* %157, i64 127
%298 = load i32, i32* %297
%299 = mul nsw i32 %298, 7
%300 = add nsw i32 %294, %299
%301 = mul nsw i32 %298, 52
%302 = add nsw i32 %296, %301
%303 = getelementptr inbounds i32, i32* %157, i64 128
%304 = load i32, i32* %303
%305 = mul nsw i32 %304, 6
%306 = add nsw i32 %302, %305
%307 = add nsw i32 %306, 8192
%308 = lshr i32 %307, 14
%309 = icmp slt i32 %300, -536879104
%310 = add nsw i32 %300, 8192
%311 = lshr i32 %310, 14
%312 = icmp sgt i32 %300, 536862719
%313 = trunc i32 %311 to i16
%314 = select i1 %312, i16 32767, i16 %313
%315 = select i1 %309, i16 -32768, i16 %314
%316 = getelementptr inbounds i16, i16* %146, i64 2
store i16 %315, i16* %316
%317 = icmp slt i32 %306, -536879104
%318 = icmp sgt i32 %306, 536862719
%319 = trunc i32 %308 to i16
%320 = select i1 %318, i16 32767, i16 %319
%321 = select i1 %317, i16 -32768, i16 %320
%322 = getelementptr inbounds i16, i16* %146, i64 62
store i16 %321, i16* %322
%323 = getelementptr inbounds i32, i32* %157, i64 241
%324 = load i32, i32* %323
%325 = mul nsw i32 %324, -6
%326 = getelementptr inbounds i32, i32* %157, i64 242
%327 = load i32, i32* %326
%328 = mul nsw i32 %327, 50
%329 = add nsw i32 %328, %325
%330 = mul nsw i32 %327, -8
%331 = getelementptr inbounds i32, i32* %157, i64 243
%332 = load i32, i32* %331
%333 = mul nsw i32 %332, -86
%334 = add nsw i32 %329, %333
%335 = mul nsw i32 %332, 55
%336 = add nsw i32 %335, %330
%337 = getelementptr inbounds i32, i32* %157, i64 244
%338 = load i32, i32* %337
%339 = mul nsw i32 %338, 520
%340 = add nsw i32 %334, %339
%341 = mul nsw i32 %338, -145
%342 = add nsw i32 %336, %341
%343 = getelementptr inbounds i32, i32* %157, i64 245
%344 = load i32, i32* %343
%345 = mul nsw i32 %344, -1106
%346 = add nsw i32 %340, %345
%347 = mul nsw i32 %344, 488
%348 = add nsw i32 %342, %347
%349 = getelementptr inbounds i32, i32* %157, i64 246
%350 = load i32, i32* %349
%351 = mul nsw i32 %350, 1910
%352 = add nsw i32 %346, %351
%353 = mul nsw i32 %350, -1469
%354 = add nsw i32 %348, %353
%355 = getelementptr inbounds i32, i32* %157, i64 247
%356 = load i32, i32* %355
%357 = mul nsw i32 %356, -8447
%358 = add nsw i32 %352, %357
%359 = mul nsw i32 %356, 1322
%360 = add nsw i32 %354, %359
%361 = getelementptr inbounds i32, i32* %157, i64 248
%362 = load i32, i32* %361
%363 = mul nsw i32 %362, 18714
%364 = add nsw i32 %358, %363
%365 = mul nsw i32 %362, -10294
%366 = add nsw i32 %360, %365
%367 = getelementptr inbounds i32, i32* %157, i64 249
%368 = load i32, i32* %367
%369 = mul nsw i32 %368, 10294
%370 = add nsw i32 %364, %369
%371 = mul nsw i32 %368, 18714
%372 = add nsw i32 %366, %371
%373 = getelementptr inbounds i32, i32* %157, i64 250
%374 = load i32, i32* %373
%375 = mul nsw i32 %374, 1322
%376 = add nsw i32 %370, %375
%377 = mul nsw i32 %374, 8447
%378 = add nsw i32 %372, %377
%379 = getelementptr inbounds i32, i32* %157, i64 251
%380 = load i32, i32* %379
%381 = mul nsw i32 %380, 1469
%382 = add nsw i32 %376, %381
%383 = mul nsw i32 %380, 1910
%384 = add nsw i32 %378, %383
%385 = getelementptr inbounds i32, i32* %157, i64 252
%386 = load i32, i32* %385
%387 = mul nsw i32 %386, 488
%388 = add nsw i32 %382, %387
%389 = mul nsw i32 %386, 1106
%390 = add nsw i32 %384, %389
%391 = getelementptr inbounds i32, i32* %157, i64 253
%392 = load i32, i32* %391
%393 = mul nsw i32 %392, 145
%394 = add nsw i32 %388, %393
%395 = mul nsw i32 %392, 520
%396 = add nsw i32 %390, %395
%397 = getelementptr inbounds i32, i32* %157, i64 254
%398 = load i32, i32* %397
%399 = mul nsw i32 %398, 55
%400 = add nsw i32 %394, %399
%401 = mul nsw i32 %398, 86
%402 = add nsw i32 %396, %401
%403 = getelementptr inbounds i32, i32* %157, i64 255
%404 = load i32, i32* %403
%405 = shl nsw i32 %404, 3
%406 = add nsw i32 %400, %405
%407 = mul nsw i32 %404, 50
%408 = add nsw i32 %402, %407
%409 = getelementptr inbounds i32, i32* %157, i64 256
%410 = load i32, i32* %409
%411 = mul nsw i32 %410, 6
%412 = add nsw i32 %408, %411
%413 = add nsw i32 %412, 8192
%414 = lshr i32 %413, 14
%415 = icmp slt i32 %406, -536879104
%416 = add nsw i32 %406, 8192
%417 = lshr i32 %416, 14
%418 = icmp sgt i32 %406, 536862719
%419 = trunc i32 %417 to i16
%420 = select i1 %418, i16 32767, i16 %419
%421 = select i1 %415, i16 -32768, i16 %420
%422 = getelementptr inbounds i16, i16* %146, i64 4
store i16 %421, i16* %422
%423 = icmp slt i32 %412, -536879104
%424 = icmp sgt i32 %412, 536862719
%425 = trunc i32 %414 to i16
%426 = select i1 %424, i16 32767, i16 %425
%427 = select i1 %423, i16 -32768, i16 %426
%428 = getelementptr inbounds i16, i16* %146, i64 60
store i16 %427, i16* %428
%429 = getelementptr inbounds i32, i32* %157, i64 369
%430 = load i32, i32* %429
%431 = mul nsw i32 %430, -5
%432 = getelementptr inbounds i32, i32* %157, i64 370
%433 = load i32, i32* %432
%434 = mul nsw i32 %433, 49
%435 = add nsw i32 %434, %431
%436 = mul nsw i32 %433, -9
%437 = getelementptr inbounds i32, i32* %157, i64 371
%438 = load i32, i32* %437
%439 = mul nsw i32 %438, -73
%440 = add nsw i32 %435, %439
%441 = mul nsw i32 %438, 56
%442 = add nsw i32 %441, %436
%443 = getelementptr inbounds i32, i32* %157, i64 372
%444 = load i32, i32* %443
%445 = mul nsw i32 %444, 521
%446 = add nsw i32 %440, %445
%447 = mul nsw i32 %444, -161
%448 = add nsw i32 %442, %447
%449 = getelementptr inbounds i32, i32* %157, i64 373
%450 = load i32, i32* %449
%451 = mul nsw i32 %450, -1015
%452 = add nsw i32 %446, %451
%453 = mul nsw i32 %450, 473
%454 = add nsw i32 %448, %453
%455 = getelementptr inbounds i32, i32* %157, i64 374
%456 = load i32, i32* %455
%457 = mul nsw i32 %456, 2023
%458 = add nsw i32 %452, %457
%459 = mul nsw i32 %456, -1559
%460 = add nsw i32 %454, %459
%461 = getelementptr inbounds i32, i32* %157, i64 375
%462 = load i32, i32* %461
%463 = mul nsw i32 %462, -7986
%464 = add nsw i32 %458, %463
%465 = mul nsw i32 %462, 1140
%466 = add nsw i32 %460, %465
%467 = getelementptr inbounds i32, i32* %157, i64 376
%468 = load i32, i32* %467
%469 = mul nsw i32 %468, 18657
%470 = add nsw i32 %464, %469
%471 = mul nsw i32 %468, -10751
%472 = add nsw i32 %466, %471
%473 = getelementptr inbounds i32, i32* %157, i64 377
%474 = load i32, i32* %473
%475 = mul nsw i32 %474, 10751
%476 = add nsw i32 %470, %475
%477 = mul nsw i32 %474, 18657
%478 = add nsw i32 %472, %477
%479 = getelementptr inbounds i32, i32* %157, i64 378
%480 = load i32, i32* %479
%481 = mul nsw i32 %480, 1140
%482 = add nsw i32 %476, %481
%483 = mul nsw i32 %480, 7986
%484 = add nsw i32 %478, %483
%485 = getelementptr inbounds i32, i32* %157, i64 379
%486 = load i32, i32* %485
%487 = mul nsw i32 %486, 1559
%488 = add nsw i32 %482, %487
%489 = mul nsw i32 %486, 2023
%490 = add nsw i32 %484, %489
%491 = getelementptr inbounds i32, i32* %157, i64 380
%492 = load i32, i32* %491
%493 = mul nsw i32 %492, 473
%494 = add nsw i32 %488, %493
%495 = mul nsw i32 %492, 1015
%496 = add nsw i32 %490, %495
%497 = getelementptr inbounds i32, i32* %157, i64 381
%498 = load i32, i32* %497
%499 = mul nsw i32 %498, 161
%500 = add nsw i32 %494, %499
%501 = mul nsw i32 %498, 521
%502 = add nsw i32 %496, %501
%503 = getelementptr inbounds i32, i32* %157, i64 382
%504 = load i32, i32* %503
%505 = mul nsw i32 %504, 56
%506 = add nsw i32 %500, %505
%507 = mul nsw i32 %504, 73
%508 = add nsw i32 %502, %507
%509 = getelementptr inbounds i32, i32* %157, i64 383
%510 = load i32, i32* %509
%511 = mul nsw i32 %510, 9
%512 = add nsw i32 %506, %511
%513 = mul nsw i32 %510, 49
%514 = add nsw i32 %508, %513
%515 = getelementptr inbounds i32, i32* %157, i64 384
%516 = load i32, i32* %515
%517 = mul nsw i32 %516, 5
%518 = add nsw i32 %514, %517
%519 = add nsw i32 %518, 8192
%520 = lshr i32 %519, 14
%521 = icmp slt i32 %512, -536879104
%522 = add nsw i32 %512, 8192
%523 = lshr i32 %522, 14
%524 = icmp sgt i32 %512, 536862719
%525 = trunc i32 %523 to i16
%526 = select i1 %524, i16 32767, i16 %525
%527 = select i1 %521, i16 -32768, i16 %526
%528 = getelementptr inbounds i16, i16* %146, i64 6
store i16 %527, i16* %528
%529 = icmp slt i32 %518, -536879104
%530 = icmp sgt i32 %518, 536862719
%531 = trunc i32 %520 to i16
%532 = select i1 %530, i16 32767, i16 %531
%533 = select i1 %529, i16 -32768, i16 %532
%534 = getelementptr inbounds i16, i16* %146, i64 58
store i16 %533, i16* %534
%535 = getelementptr inbounds i16, i16* %146, i64 64
%536 = add nuw nsw i32 %147, 1
%537 = icmp eq i32 %536, %3
br i1 %537, label %538, label %145
538: ; preds = %145
%539 = shl nsw i32 %3, 6
%540 = sext i32 %539 to i64
%541 = sub nsw i64 0, %540
br i1 %10, label %542, label %1904
542: ; preds = %538
%543 = getelementptr inbounds i16, i16* %535, i64 %541
br label %544
544: ; preds = %542, %544
%545 = phi i16* [ %981, %544 ], [ %543, %542 ]
%546 = phi i32 [ %982, %544 ], [ 0, %542 ]
%547 = phi i32 [ %550, %544 ], [ %9, %542 ]
%548 = add nsw i32 %547, 1
%549 = icmp sgt i32 %547, 126
%550 = select i1 %549, i32 16, i32 %548
%551 = and i32 %550, 1
%552 = icmp eq i32 %551, 0
%553 = sext i32 %550 to i64
%554 = getelementptr inbounds [2 x [2 x [2176 x i32]]], [2 x [2 x [2176 x i32]]]* @synth_1to1_486.buffs, i64 0, i64 %6, i64 0, i64 %553
%555 = getelementptr inbounds [2 x [2 x [2176 x i32]]], [2 x [2 x [2176 x i32]]]* @synth_1to1_486.buffs, i64 0, i64 %6, i64 1, i64 %553
%556 = select i1 %552, i32* %555, i32* %554
%557 = getelementptr inbounds i32, i32* %556, i64 497
%558 = load i32, i32* %557
%559 = mul nsw i32 %558, -4
%560 = getelementptr inbounds i32, i32* %556, i64 498
%561 = load i32, i32* %560
%562 = mul nsw i32 %561, 47
%563 = add nsw i32 %562, %559
%564 = mul nsw i32 %561, -10
%565 = getelementptr inbounds i32, i32* %556, i64 499
%566 = load i32, i32* %565
%567 = mul nsw i32 %566, -61
%568 = add nsw i32 %563, %567
%569 = mul nsw i32 %566, 56
%570 = add nsw i32 %569, %564
%571 = getelementptr inbounds i32, i32* %556, i64 500
%572 = load i32, i32* %571
%573 = mul nsw i32 %572, 521
%574 = add nsw i32 %568, %573
%575 = mul nsw i32 %572, -177
%576 = add nsw i32 %570, %575
%577 = getelementptr inbounds i32, i32* %556, i64 501
%578 = load i32, i32* %577
%579 = mul nsw i32 %578, -926
%580 = add nsw i32 %574, %579
%581 = mul nsw i32 %578, 455
%582 = add nsw i32 %576, %581
%583 = getelementptr inbounds i32, i32* %556, i64 502
%584 = load i32, i32* %583
%585 = mul nsw i32 %584, 2123
%586 = add nsw i32 %580, %585
%587 = mul nsw i32 %584, -1647
%588 = add nsw i32 %582, %587
%589 = getelementptr inbounds i32, i32* %556, i64 503
%590 = load i32, i32* %589
%591 = mul nsw i32 %590, -7528
%592 = add nsw i32 %586, %591
%593 = mul nsw i32 %590, 944
%594 = add nsw i32 %588, %593
%595 = getelementptr inbounds i32, i32* %556, i64 504
%596 = load i32, i32* %595
%597 = mul nsw i32 %596, 18578
%598 = add nsw i32 %592, %597
%599 = mul nsw i32 %596, -11205
%600 = add nsw i32 %594, %599
%601 = getelementptr inbounds i32, i32* %556, i64 505
%602 = load i32, i32* %601
%603 = mul nsw i32 %602, 11205
%604 = add nsw i32 %598, %603
%605 = mul nsw i32 %602, 18578
%606 = add nsw i32 %600, %605
%607 = getelementptr inbounds i32, i32* %556, i64 506
%608 = load i32, i32* %607
%609 = mul nsw i32 %608, 944
%610 = add nsw i32 %604, %609
%611 = mul nsw i32 %608, 7528
%612 = add nsw i32 %606, %611
%613 = getelementptr inbounds i32, i32* %556, i64 507
%614 = load i32, i32* %613
%615 = mul nsw i32 %614, 1647
%616 = add nsw i32 %610, %615
%617 = mul nsw i32 %614, 2123
%618 = add nsw i32 %612, %617
%619 = getelementptr inbounds i32, i32* %556, i64 508
%620 = load i32, i32* %619
%621 = mul nsw i32 %620, 455
%622 = add nsw i32 %616, %621
%623 = mul nsw i32 %620, 926
%624 = add nsw i32 %618, %623
%625 = getelementptr inbounds i32, i32* %556, i64 509
%626 = load i32, i32* %625
%627 = mul nsw i32 %626, 177
%628 = add nsw i32 %622, %627
%629 = mul nsw i32 %626, 521
%630 = add nsw i32 %624, %629
%631 = getelementptr inbounds i32, i32* %556, i64 510
%632 = load i32, i32* %631
%633 = mul nsw i32 %632, 56
%634 = add nsw i32 %628, %633
%635 = mul nsw i32 %632, 61
%636 = add nsw i32 %630, %635
%637 = getelementptr inbounds i32, i32* %556, i64 511
%638 = load i32, i32* %637
%639 = mul nsw i32 %638, 10
%640 = add nsw i32 %634, %639
%641 = mul nsw i32 %638, 47
%642 = add nsw i32 %636, %641
%643 = getelementptr inbounds i32, i32* %556, i64 512
%644 = load i32, i32* %643
%645 = shl nsw i32 %644, 2
%646 = add nsw i32 %642, %645
%647 = add nsw i32 %646, 8192
%648 = lshr i32 %647, 14
%649 = icmp slt i32 %640, -536879104
%650 = add nsw i32 %640, 8192
%651 = lshr i32 %650, 14
%652 = icmp sgt i32 %640, 536862719
%653 = trunc i32 %651 to i16
%654 = select i1 %652, i16 32767, i16 %653
%655 = select i1 %649, i16 -32768, i16 %654
%656 = getelementptr inbounds i16, i16* %545, i64 8
store i16 %655, i16* %656
%657 = icmp slt i32 %646, -536879104
%658 = icmp sgt i32 %646, 536862719
%659 = trunc i32 %648 to i16
%660 = select i1 %658, i16 32767, i16 %659
%661 = select i1 %657, i16 -32768, i16 %660
%662 = getelementptr inbounds i16, i16* %545, i64 56
store i16 %661, i16* %662
%663 = getelementptr inbounds i32, i32* %556, i64 625
%664 = load i32, i32* %663
%665 = mul nsw i32 %664, -4
%666 = getelementptr inbounds i32, i32* %556, i64 626
%667 = load i32, i32* %666
%668 = mul nsw i32 %667, 45
%669 = add nsw i32 %668, %665
%670 = mul nsw i32 %667, -11
%671 = getelementptr inbounds i32, i32* %556, i64 627
%672 = load i32, i32* %671
%673 = mul nsw i32 %672, -49
%674 = add nsw i32 %669, %673
%675 = mul nsw i32 %672, 57
%676 = add nsw i32 %675, %670
%677 = getelementptr inbounds i32, i32* %556, i64 628
%678 = load i32, i32* %677
%679 = mul nsw i32 %678, 518
%680 = add nsw i32 %674, %679
%681 = mul nsw i32 %678, -194
%682 = add nsw i32 %676, %681
%683 = getelementptr inbounds i32, i32* %556, i64 629
%684 = load i32, i32* %683
%685 = mul nsw i32 %684, -837
%686 = add nsw i32 %680, %685
%687 = mul nsw i32 %684, 434
%688 = add nsw i32 %682, %687
%689 = getelementptr inbounds i32, i32* %556, i64 630
%690 = load i32, i32* %689
%691 = mul nsw i32 %690, 2210
%692 = add nsw i32 %686, %691
%693 = mul nsw i32 %690, -1733
%694 = add nsw i32 %688, %693
%695 = getelementptr inbounds i32, i32* %556, i64 631
%696 = load i32, i32* %695
%697 = mul nsw i32 %696, -7072
%698 = add nsw i32 %692, %697
%699 = mul nsw i32 %696, 733
%700 = add nsw i32 %694, %699
%701 = getelementptr inbounds i32, i32* %556, i64 632
%702 = load i32, i32* %701
%703 = mul nsw i32 %702, 18477
%704 = add nsw i32 %698, %703
%705 = mul nsw i32 %702, -11654
%706 = add nsw i32 %700, %705
%707 = getelementptr inbounds i32, i32* %556, i64 633
%708 = load i32, i32* %707
%709 = mul nsw i32 %708, 11654
%710 = add nsw i32 %704, %709
%711 = mul nsw i32 %708, 18477
%712 = add nsw i32 %706, %711
%713 = getelementptr inbounds i32, i32* %556, i64 634
%714 = load i32, i32* %713
%715 = mul nsw i32 %714, 733
%716 = add nsw i32 %710, %715
%717 = mul nsw i32 %714, 7072
%718 = add nsw i32 %712, %717
%719 = getelementptr inbounds i32, i32* %556, i64 635
%720 = load i32, i32* %719
%721 = mul nsw i32 %720, 1733
%722 = add nsw i32 %716, %721
%723 = mul nsw i32 %720, 2210
%724 = add nsw i32 %718, %723
%725 = getelementptr inbounds i32, i32* %556, i64 636
%726 = load i32, i32* %725
%727 = mul nsw i32 %726, 434
%728 = add nsw i32 %722, %727
%729 = mul nsw i32 %726, 837
%730 = add nsw i32 %724, %729
%731 = getelementptr inbounds i32, i32* %556, i64 637
%732 = load i32, i32* %731
%733 = mul nsw i32 %732, 194
%734 = add nsw i32 %728, %733
%735 = mul nsw i32 %732, 518
%736 = add nsw i32 %730, %735
%737 = getelementptr inbounds i32, i32* %556, i64 638
%738 = load i32, i32* %737
%739 = mul nsw i32 %738, 57
%740 = add nsw i32 %734, %739
%741 = mul nsw i32 %738, 49
%742 = add nsw i32 %736, %741
%743 = getelementptr inbounds i32, i32* %556, i64 639
%744 = load i32, i32* %743
%745 = mul nsw i32 %744, 11
%746 = add nsw i32 %740, %745
%747 = mul nsw i32 %744, 45
%748 = add nsw i32 %742, %747
%749 = getelementptr inbounds i32, i32* %556, i64 640
%750 = load i32, i32* %749
%751 = shl nsw i32 %750, 2
%752 = add nsw i32 %748, %751
%753 = add nsw i32 %752, 8192
%754 = lshr i32 %753, 14
%755 = icmp slt i32 %746, -536879104
%756 = add nsw i32 %746, 8192
%757 = lshr i32 %756, 14
%758 = icmp sgt i32 %746, 536862719
%759 = trunc i32 %757 to i16
%760 = select i1 %758, i16 32767, i16 %759
%761 = select i1 %755, i16 -32768, i16 %760
%762 = getelementptr inbounds i16, i16* %545, i64 10
store i16 %761, i16* %762
%763 = icmp slt i32 %752, -536879104
%764 = icmp sgt i32 %752, 536862719
%765 = trunc i32 %754 to i16
%766 = select i1 %764, i16 32767, i16 %765
%767 = select i1 %763, i16 -32768, i16 %766
%768 = getelementptr inbounds i16, i16* %545, i64 54
store i16 %767, i16* %768
%769 = getelementptr inbounds i32, i32* %556, i64 753
%770 = load i32, i32* %769
%771 = mul nsw i32 %770, -4
%772 = getelementptr inbounds i32, i32* %556, i64 754
%773 = load i32, i32* %772
%774 = mul nsw i32 %773, 44
%775 = add nsw i32 %774, %771
%776 = mul nsw i32 %773, -12
%777 = getelementptr inbounds i32, i32* %556, i64 755
%778 = load i32, i32* %777
%779 = mul nsw i32 %778, -38
%780 = add nsw i32 %775, %779
%781 = mul nsw i32 %778, 57
%782 = add nsw i32 %781, %776
%783 = getelementptr inbounds i32, i32* %556, i64 756
%784 = load i32, i32* %783
%785 = mul nsw i32 %784, 514
%786 = add nsw i32 %780, %785
%787 = mul nsw i32 %784, -212
%788 = add nsw i32 %782, %787
%789 = getelementptr inbounds i32, i32* %556, i64 757
%790 = load i32, i32* %789
%791 = mul nsw i32 %790, -751
%792 = add nsw i32 %786, %791
%793 = mul nsw i32 %790, 411
%794 = add nsw i32 %788, %793
%795 = getelementptr inbounds i32, i32* %556, i64 758
%796 = load i32, i32* %795
%797 = mul nsw i32 %796, 2284
%798 = add nsw i32 %792, %797
%799 = mul nsw i32 %796, -1817
%800 = add nsw i32 %794, %799
%801 = getelementptr inbounds i32, i32* %556, i64 759
%802 = load i32, i32* %801
%803 = mul nsw i32 %802, -6620
%804 = add nsw i32 %798, %803
%805 = mul nsw i32 %802, 509
%806 = add nsw i32 %800, %805
%807 = getelementptr inbounds i32, i32* %556, i64 760
%808 = load i32, i32* %807
%809 = mul nsw i32 %808, 18353
%810 = add nsw i32 %804, %809
%811 = mul nsw i32 %808, -12097
%812 = add nsw i32 %806, %811
%813 = getelementptr inbounds i32, i32* %556, i64 761
%814 = load i32, i32* %813
%815 = mul nsw i32 %814, 12097
%816 = add nsw i32 %810, %815
%817 = mul nsw i32 %814, 18353
%818 = add nsw i32 %812, %817
%819 = getelementptr inbounds i32, i32* %556, i64 762
%820 = load i32, i32* %819
%821 = mul nsw i32 %820, 509
%822 = add nsw i32 %816, %821
%823 = mul nsw i32 %820, 6620
%824 = add nsw i32 %818, %823
%825 = getelementptr inbounds i32, i32* %556, i64 763
%826 = load i32, i32* %825
%827 = mul nsw i32 %826, 1817
%828 = add nsw i32 %822, %827
%829 = mul nsw i32 %826, 2284
%830 = add nsw i32 %824, %829
%831 = getelementptr inbounds i32, i32* %556, i64 764
%832 = load i32, i32* %831
%833 = mul nsw i32 %832, 411
%834 = add nsw i32 %828, %833
%835 = mul nsw i32 %832, 751
%836 = add nsw i32 %830, %835
%837 = getelementptr inbounds i32, i32* %556, i64 765
%838 = load i32, i32* %837
%839 = mul nsw i32 %838, 212
%840 = add nsw i32 %834, %839
%841 = mul nsw i32 %838, 514
%842 = add nsw i32 %836, %841
%843 = getelementptr inbounds i32, i32* %556, i64 766
%844 = load i32, i32* %843
%845 = mul nsw i32 %844, 57
%846 = add nsw i32 %840, %845
%847 = mul nsw i32 %844, 38
%848 = add nsw i32 %842, %847
%849 = getelementptr inbounds i32, i32* %556, i64 767
%850 = load i32, i32* %849
%851 = mul nsw i32 %850, 12
%852 = add nsw i32 %846, %851
%853 = mul nsw i32 %850, 44
%854 = add nsw i32 %848, %853
%855 = getelementptr inbounds i32, i32* %556, i64 768
%856 = load i32, i32* %855
%857 = shl nsw i32 %856, 2
%858 = add nsw i32 %854, %857
%859 = add nsw i32 %858, 8192
%860 = lshr i32 %859, 14
%861 = icmp slt i32 %852, -536879104
%862 = add nsw i32 %852, 8192
%863 = lshr i32 %862, 14
%864 = icmp sgt i32 %852, 536862719
%865 = trunc i32 %863 to i16
%866 = select i1 %864, i16 32767, i16 %865
%867 = select i1 %861, i16 -32768, i16 %866
%868 = getelementptr inbounds i16, i16* %545, i64 12
store i16 %867, i16* %868
%869 = icmp slt i32 %858, -536879104
%870 = icmp sgt i32 %858, 536862719
%871 = trunc i32 %860 to i16
%872 = select i1 %870, i16 32767, i16 %871
%873 = select i1 %869, i16 -32768, i16 %872
%874 = getelementptr inbounds i16, i16* %545, i64 52
store i16 %873, i16* %874
%875 = getelementptr inbounds i32, i32* %556, i64 881
%876 = load i32, i32* %875
%877 = mul nsw i32 %876, -3
%878 = getelementptr inbounds i32, i32* %556, i64 882
%879 = load i32, i32* %878
%880 = mul nsw i32 %879, 42
%881 = add nsw i32 %880, %877
%882 = mul nsw i32 %879, -13
%883 = getelementptr inbounds i32, i32* %556, i64 883
%884 = load i32, i32* %883
%885 = mul nsw i32 %884, -27
%886 = add nsw i32 %881, %885
%887 = mul nsw i32 %884, 56
%888 = add nsw i32 %887, %882
%889 = getelementptr inbounds i32, i32* %556, i64 884
%890 = load i32, i32* %889
%891 = mul nsw i32 %890, 508
%892 = add nsw i32 %886, %891
%893 = mul nsw i32 %890, -229
%894 = add nsw i32 %888, %893
%895 = getelementptr inbounds i32, i32* %556, i64 885
%896 = load i32, i32* %895
%897 = mul nsw i32 %896, -665
%898 = add nsw i32 %892, %897
%899 = mul nsw i32 %896, 383
%900 = add nsw i32 %894, %899
%901 = getelementptr inbounds i32, i32* %556, i64 886
%902 = load i32, i32* %901
%903 = mul nsw i32 %902, 2347
%904 = add nsw i32 %898, %903
%905 = mul nsw i32 %902, -1899
%906 = add nsw i32 %900, %905
%907 = getelementptr inbounds i32, i32* %556, i64 887
%908 = load i32, i32* %907
%909 = mul nsw i32 %908, -6173
%910 = add nsw i32 %904, %909
%911 = mul nsw i32 %908, 270
%912 = add nsw i32 %906, %911
%913 = getelementptr inbounds i32, i32* %556, i64 888
%914 = load i32, i32* %913
%915 = mul nsw i32 %914, 18208
%916 = add nsw i32 %910, %915
%917 = mul nsw i32 %914, -12534
%918 = add nsw i32 %912, %917
%919 = getelementptr inbounds i32, i32* %556, i64 889
%920 = load i32, i32* %919
%921 = mul nsw i32 %920, 12534
%922 = add nsw i32 %916, %921
%923 = mul nsw i32 %920, 18208
%924 = add nsw i32 %918, %923
%925 = getelementptr inbounds i32, i32* %556, i64 890
%926 = load i32, i32* %925
%927 = mul nsw i32 %926, 270
%928 = add nsw i32 %922, %927
%929 = mul nsw i32 %926, 6173
%930 = add nsw i32 %924, %929
%931 = getelementptr inbounds i32, i32* %556, i64 891
%932 = load i32, i32* %931
%933 = mul nsw i32 %932, 1899
%934 = add nsw i32 %928, %933
%935 = mul nsw i32 %932, 2347
%936 = add nsw i32 %930, %935
%937 = getelementptr inbounds i32, i32* %556, i64 892
%938 = load i32, i32* %937
%939 = mul nsw i32 %938, 383
%940 = add nsw i32 %934, %939
%941 = mul nsw i32 %938, 665
%942 = add nsw i32 %936, %941
%943 = getelementptr inbounds i32, i32* %556, i64 893
%944 = load i32, i32* %943
%945 = mul nsw i32 %944, 229
%946 = add nsw i32 %940, %945
%947 = mul nsw i32 %944, 508
%948 = add nsw i32 %942, %947
%949 = getelementptr inbounds i32, i32* %556, i64 894
%950 = load i32, i32* %949
%951 = mul nsw i32 %950, 56
%952 = add nsw i32 %946, %951
%953 = mul nsw i32 %950, 27
%954 = add nsw i32 %948, %953
%955 = getelementptr inbounds i32, i32* %556, i64 895
%956 = load i32, i32* %955
%957 = mul nsw i32 %956, 13
%958 = add nsw i32 %952, %957
%959 = mul nsw i32 %956, 42
%960 = add nsw i32 %954, %959
%961 = getelementptr inbounds i32, i32* %556, i64 896
%962 = load i32, i32* %961
%963 = mul nsw i32 %962, 3
%964 = add nsw i32 %960, %963
%965 = add nsw i32 %964, 8192
%966 = lshr i32 %965, 14
%967 = icmp slt i32 %958, -536879104
%968 = add nsw i32 %958, 8192
%969 = lshr i32 %968, 14
%970 = icmp sgt i32 %958, 536862719
%971 = trunc i32 %969 to i16
%972 = select i1 %970, i16 32767, i16 %971
%973 = select i1 %967, i16 -32768, i16 %972
%974 = getelementptr inbounds i16, i16* %545, i64 14
store i16 %973, i16* %974
%975 = icmp slt i32 %964, -536879104
%976 = icmp sgt i32 %964, 536862719
%977 = trunc i32 %966 to i16
%978 = select i1 %976, i16 32767, i16 %977
%979 = select i1 %975, i16 -32768, i16 %978
%980 = getelementptr inbounds i16, i16* %545, i64 50
store i16 %979, i16* %980
%981 = getelementptr inbounds i16, i16* %545, i64 64
%982 = add nuw nsw i32 %546, 1
%983 = icmp eq i32 %982, %3
br i1 %983, label %984, label %544
984: ; preds = %544
br i1 %10, label %985, label %1904
985: ; preds = %984
%986 = getelementptr inbounds i16, i16* %981, i64 %541
br label %987
987: ; preds = %985, %987
%988 = phi i16* [ %1420, %987 ], [ %986, %985 ]
%989 = phi i32 [ %1421, %987 ], [ 0, %985 ]
%990 = phi i32 [ %993, %987 ], [ %9, %985 ]
%991 = add nsw i32 %990, 1
%992 = icmp sgt i32 %990, 126
%993 = select i1 %992, i32 16, i32 %991
%994 = and i32 %993, 1
%995 = icmp eq i32 %994, 0
%996 = sext i32 %993 to i64
%997 = getelementptr inbounds [2 x [2 x [2176 x i32]]], [2 x [2 x [2176 x i32]]]* @synth_1to1_486.buffs, i64 0, i64 %6, i64 0, i64 %996
%998 = getelementptr inbounds [2 x [2 x [2176 x i32]]], [2 x [2 x [2176 x i32]]]* @synth_1to1_486.buffs, i64 0, i64 %6, i64 1, i64 %996
%999 = select i1 %995, i32* %998, i32* %997
%1000 = getelementptr inbounds i32, i32* %999, i64 1009
%1001 = load i32, i32* %1000
%1002 = mul nsw i32 %1001, -3
%1003 = getelementptr inbounds i32, i32* %999, i64 1010
%1004 = load i32, i32* %1003
%1005 = mul nsw i32 %1004, 40
%1006 = add nsw i32 %1005, %1002
%1007 = mul nsw i32 %1004, -14
%1008 = getelementptr inbounds i32, i32* %999, i64 1011
%1009 = load i32, i32* %1008
%1010 = mul nsw i32 %1009, -18
%1011 = add nsw i32 %1006, %1010
%1012 = mul nsw i32 %1009, 56
%1013 = add nsw i32 %1012, %1007
%1014 = getelementptr inbounds i32, i32* %999, i64 1012
%1015 = load i32, i32* %1014
%1016 = mul nsw i32 %1015, 500
%1017 = add nsw i32 %1011, %1016
%1018 = mul nsw i32 %1015, -247
%1019 = add nsw i32 %1013, %1018
%1020 = getelementptr inbounds i32, i32* %999, i64 1013
%1021 = load i32, i32* %1020
%1022 = mul nsw i32 %1021, -582
%1023 = add nsw i32 %1017, %1022
%1024 = mul nsw i32 %1021, 353
%1025 = add nsw i32 %1019, %1024
%1026 = getelementptr inbounds i32, i32* %999, i64 1014
%1027 = load i32, i32* %1026
%1028 = mul nsw i32 %1027, 2398
%1029 = add nsw i32 %1023, %1028
%1030 = mul nsw i32 %1027, -1977
%1031 = add nsw i32 %1025, %1030
%1032 = getelementptr inbounds i32, i32* %999, i64 1015
%1033 = load i32, i32* %1032
%1034 = mul nsw i32 %1033, -5732
%1035 = add nsw i32 %1029, %1034
%1036 = mul nsw i32 %1033, 17
%1037 = add nsw i32 %1031, %1036
%1038 = getelementptr inbounds i32, i32* %999, i64 1016
%1039 = load i32, i32* %1038
%1040 = mul nsw i32 %1039, 18042
%1041 = add nsw i32 %1035, %1040
%1042 = mul nsw i32 %1039, -12963
%1043 = add nsw i32 %1037, %1042
%1044 = getelementptr inbounds i32, i32* %999, i64 1017
%1045 = load i32, i32* %1044
%1046 = mul nsw i32 %1045, 12963
%1047 = add nsw i32 %1041, %1046
%1048 = mul nsw i32 %1045, 18042
%1049 = add nsw i32 %1043, %1048
%1050 = getelementptr inbounds i32, i32* %999, i64 1018
%1051 = load i32, i32* %1050
%1052 = mul nsw i32 %1051, 17
%1053 = add nsw i32 %1047, %1052
%1054 = mul nsw i32 %1051, 5732
%1055 = add nsw i32 %1049, %1054
%1056 = getelementptr inbounds i32, i32* %999, i64 1019
%1057 = load i32, i32* %1056
%1058 = mul nsw i32 %1057, 1977
%1059 = add nsw i32 %1053, %1058
%1060 = mul nsw i32 %1057, 2398
%1061 = add nsw i32 %1055, %1060
%1062 = getelementptr inbounds i32, i32* %999, i64 1020
%1063 = load i32, i32* %1062
%1064 = mul nsw i32 %1063, 353
%1065 = add nsw i32 %1059, %1064
%1066 = mul nsw i32 %1063, 582
%1067 = add nsw i32 %1061, %1066
%1068 = getelementptr inbounds i32, i32* %999, i64 1021
%1069 = load i32, i32* %1068
%1070 = mul nsw i32 %1069, 247
%1071 = add nsw i32 %1065, %1070
%1072 = mul nsw i32 %1069, 500
%1073 = add nsw i32 %1067, %1072
%1074 = getelementptr inbounds i32, i32* %999, i64 1022
%1075 = load i32, i32* %1074
%1076 = mul nsw i32 %1075, 56
%1077 = add nsw i32 %1071, %1076
%1078 = mul nsw i32 %1075, 18
%1079 = add nsw i32 %1073, %1078
%1080 = getelementptr inbounds i32, i32* %999, i64 1023
%1081 = load i32, i32* %1080
%1082 = mul nsw i32 %1081, 14
%1083 = add nsw i32 %1077, %1082
%1084 = mul nsw i32 %1081, 40
%1085 = add nsw i32 %1079, %1084
%1086 = getelementptr inbounds i32, i32* %999, i64 1024
%1087 = load i32, i32* %1086
%1088 = mul nsw i32 %1087, 3
%1089 = add nsw i32 %1085, %1088
%1090 = add nsw i32 %1089, 8192
%1091 = lshr i32 %1090, 14
%1092 = icmp slt i32 %1083, -536879104
%1093 = add nsw i32 %1083, 8192
%1094 = lshr i32 %1093, 14
%1095 = icmp sgt i32 %1083, 536862719
%1096 = trunc i32 %1094 to i16
%1097 = select i1 %1095, i16 32767, i16 %1096
%1098 = select i1 %1092, i16 -32768, i16 %1097
%1099 = getelementptr inbounds i16, i16* %988, i64 16
store i16 %1098, i16* %1099
%1100 = icmp slt i32 %1089, -536879104
%1101 = icmp sgt i32 %1089, 536862719
%1102 = trunc i32 %1091 to i16
%1103 = select i1 %1101, i16 32767, i16 %1102
%1104 = select i1 %1100, i16 -32768, i16 %1103
%1105 = getelementptr inbounds i16, i16* %988, i64 48
store i16 %1104, i16* %1105
%1106 = getelementptr inbounds i32, i32* %999, i64 1137
%1107 = load i32, i32* %1106
%1108 = mul nsw i32 %1107, -2
%1109 = getelementptr inbounds i32, i32* %999, i64 1138
%1110 = load i32, i32* %1109
%1111 = mul nsw i32 %1110, 38
%1112 = add nsw i32 %1111, %1108
%1113 = mul nsw i32 %1110, -15
%1114 = getelementptr inbounds i32, i32* %999, i64 1139
%1115 = load i32, i32* %1114
%1116 = mul nsw i32 %1115, -9
%1117 = add nsw i32 %1112, %1116
%1118 = mul nsw i32 %1115, 55
%1119 = add nsw i32 %1118, %1113
%1120 = getelementptr inbounds i32, i32* %999, i64 1140
%1121 = load i32, i32* %1120
%1122 = mul nsw i32 %1121, 490
%1123 = add nsw i32 %1117, %1122
%1124 = mul nsw i32 %1121, -266
%1125 = add nsw i32 %1119, %1124
%1126 = getelementptr inbounds i32, i32* %999, i64 1141
%1127 = load i32, i32* %1126
%1128 = mul nsw i32 %1127, -501
%1129 = add nsw i32 %1123, %1128
%1130 = mul nsw i32 %1127, 320
%1131 = add nsw i32 %1125, %1130
%1132 = getelementptr inbounds i32, i32* %999, i64 1142
%1133 = load i32, i32* %1132
%1134 = mul nsw i32 %1133, 2437
%1135 = add nsw i32 %1129, %1134
%1136 = mul nsw i32 %1133, -2052
%1137 = add nsw i32 %1131, %1136
%1138 = getelementptr inbounds i32, i32* %999, i64 1143
%1139 = load i32, i32* %1138
%1140 = mul nsw i32 %1139, -5297
%1141 = add nsw i32 %1135, %1140
%1142 = mul nsw i32 %1139, -249
%1143 = add nsw i32 %1137, %1142
%1144 = getelementptr inbounds i32, i32* %999, i64 1144
%1145 = load i32, i32* %1144
%1146 = mul nsw i32 %1145, 17855
%1147 = add nsw i32 %1141, %1146
%1148 = mul nsw i32 %1145, -13383
%1149 = add nsw i32 %1143, %1148
%1150 = getelementptr inbounds i32, i32* %999, i64 1145
%1151 = load i32, i32* %1150
%1152 = mul nsw i32 %1151, 13383
%1153 = add nsw i32 %1147, %1152
%1154 = mul nsw i32 %1151, 17855
%1155 = add nsw i32 %1149, %1154
%1156 = getelementptr inbounds i32, i32* %999, i64 1146
%1157 = load i32, i32* %1156
%1158 = mul nsw i32 %1157, -249
%1159 = add nsw i32 %1153, %1158
%1160 = mul nsw i32 %1157, 5297
%1161 = add nsw i32 %1155, %1160
%1162 = getelementptr inbounds i32, i32* %999, i64 1147
%1163 = load i32, i32* %1162
%1164 = mul nsw i32 %1163, 2052
%1165 = add nsw i32 %1159, %1164
%1166 = mul nsw i32 %1163, 2437
%1167 = add nsw i32 %1161, %1166
%1168 = getelementptr inbounds i32, i32* %999, i64 1148
%1169 = load i32, i32* %1168
%1170 = mul nsw i32 %1169, 320
%1171 = add nsw i32 %1165, %1170
%1172 = mul nsw i32 %1169, 501
%1173 = add nsw i32 %1167, %1172
%1174 = getelementptr inbounds i32, i32* %999, i64 1149
%1175 = load i32, i32* %1174
%1176 = mul nsw i32 %1175, 266
%1177 = add nsw i32 %1171, %1176
%1178 = mul nsw i32 %1175, 490
%1179 = add nsw i32 %1173, %1178
%1180 = getelementptr inbounds i32, i32* %999, i64 1150
%1181 = load i32, i32* %1180
%1182 = mul nsw i32 %1181, 55
%1183 = add nsw i32 %1177, %1182
%1184 = mul nsw i32 %1181, 9
%1185 = add nsw i32 %1179, %1184
%1186 = getelementptr inbounds i32, i32* %999, i64 1151
%1187 = load i32, i32* %1186
%1188 = mul nsw i32 %1187, 15
%1189 = add nsw i32 %1183, %1188
%1190 = mul nsw i32 %1187, 38
%1191 = add nsw i32 %1185, %1190
%1192 = getelementptr inbounds i32, i32* %999, i64 1152
%1193 = load i32, i32* %1192
%1194 = shl nsw i32 %1193, 1
%1195 = add nsw i32 %1191, %1194
%1196 = add nsw i32 %1195, 8192
%1197 = lshr i32 %1196, 14
%1198 = icmp slt i32 %1189, -536879104
%1199 = add nsw i32 %1189, 8192
%1200 = lshr i32 %1199, 14
%1201 = icmp sgt i32 %1189, 536862719
%1202 = trunc i32 %1200 to i16
%1203 = select i1 %1201, i16 32767, i16 %1202
%1204 = select i1 %1198, i16 -32768, i16 %1203
%1205 = getelementptr inbounds i16, i16* %988, i64 18
store i16 %1204, i16* %1205
%1206 = icmp slt i32 %1195, -536879104
%1207 = icmp sgt i32 %1195, 536862719
%1208 = trunc i32 %1197 to i16
%1209 = select i1 %1207, i16 32767, i16 %1208
%1210 = select i1 %1206, i16 -32768, i16 %1209
%1211 = getelementptr inbounds i16, i16* %988, i64 46
store i16 %1210, i16* %1211
%1212 = getelementptr inbounds i32, i32* %999, i64 1265
%1213 = load i32, i32* %1212
%1214 = mul nsw i32 %1213, -2
%1215 = getelementptr inbounds i32, i32* %999, i64 1266
%1216 = load i32, i32* %1215
%1217 = mul nsw i32 %1216, 36
%1218 = add nsw i32 %1217, %1214
%1219 = mul nsw i32 %1216, -17
%1220 = getelementptr inbounds i32, i32* %999, i64 1267
%1221 = load i32, i32* %1220
%1222 = mul nsw i32 %1221, 53
%1223 = add nsw i32 %1222, %1219
%1224 = getelementptr inbounds i32, i32* %999, i64 1268
%1225 = load i32, i32* %1224
%1226 = mul nsw i32 %1225, 479
%1227 = add nsw i32 %1218, %1226
%1228 = mul nsw i32 %1225, -284
%1229 = add nsw i32 %1223, %1228
%1230 = getelementptr inbounds i32, i32* %999, i64 1269
%1231 = load i32, i32* %1230
%1232 = mul nsw i32 %1231, -423
%1233 = add nsw i32 %1227, %1232
%1234 = mul nsw i32 %1231, 282
%1235 = add nsw i32 %1229, %1234
%1236 = getelementptr inbounds i32, i32* %999, i64 1270
%1237 = load i32, i32* %1236
%1238 = mul nsw i32 %1237, 2465
%1239 = add nsw i32 %1233, %1238
%1240 = mul nsw i32 %1237, -2122
%1241 = add nsw i32 %1235, %1240
%1242 = getelementptr inbounds i32, i32* %999, i64 1271
%1243 = load i32, i32* %1242
%1244 = mul nsw i32 %1243, -4869
%1245 = add nsw i32 %1239, %1244
%1246 = mul nsw i32 %1243, -530
%1247 = add nsw i32 %1241, %1246
%1248 = getelementptr inbounds i32, i32* %999, i64 1272
%1249 = load i32, i32* %1248
%1250 = mul nsw i32 %1249, 17647
%1251 = add nsw i32 %1245, %1250
%1252 = mul nsw i32 %1249, -13794
%1253 = add nsw i32 %1247, %1252
%1254 = getelementptr inbounds i32, i32* %999, i64 1273
%1255 = load i32, i32* %1254
%1256 = mul nsw i32 %1255, 13794
%1257 = add nsw i32 %1251, %1256
%1258 = mul nsw i32 %1255, 17647
%1259 = add nsw i32 %1253, %1258
%1260 = getelementptr inbounds i32, i32* %999, i64 1274
%1261 = load i32, i32* %1260
%1262 = mul nsw i32 %1261, -530
%1263 = add nsw i32 %1257, %1262
%1264 = mul nsw i32 %1261, 4869
%1265 = add nsw i32 %1259, %1264
%1266 = getelementptr inbounds i32, i32* %999, i64 1275
%1267 = load i32, i32* %1266
%1268 = mul nsw i32 %1267, 2122
%1269 = add nsw i32 %1263, %1268
%1270 = mul nsw i32 %1267, 2465
%1271 = add nsw i32 %1265, %1270
%1272 = getelementptr inbounds i32, i32* %999, i64 1276
%1273 = load i32, i32* %1272
%1274 = mul nsw i32 %1273, 282
%1275 = add nsw i32 %1269, %1274
%1276 = mul nsw i32 %1273, 423
%1277 = add nsw i32 %1271, %1276
%1278 = getelementptr inbounds i32, i32* %999, i64 1277
%1279 = load i32, i32* %1278
%1280 = mul nsw i32 %1279, 284
%1281 = add nsw i32 %1275, %1280
%1282 = mul nsw i32 %1279, 479
%1283 = add nsw i32 %1277, %1282
%1284 = getelementptr inbounds i32, i32* %999, i64 1278
%1285 = load i32, i32* %1284
%1286 = mul nsw i32 %1285, 53
%1287 = add nsw i32 %1281, %1286
%1288 = getelementptr inbounds i32, i32* %999, i64 1279
%1289 = load i32, i32* %1288
%1290 = mul nsw i32 %1289, 17
%1291 = add nsw i32 %1287, %1290
%1292 = mul nsw i32 %1289, 36
%1293 = add nsw i32 %1283, %1292
%1294 = getelementptr inbounds i32, i32* %999, i64 1280
%1295 = load i32, i32* %1294
%1296 = shl nsw i32 %1295, 1
%1297 = add nsw i32 %1293, %1296
%1298 = add nsw i32 %1297, 8192
%1299 = lshr i32 %1298, 14
%1300 = icmp slt i32 %1291, -536879104
%1301 = add nsw i32 %1291, 8192
%1302 = lshr i32 %1301, 14
%1303 = icmp sgt i32 %1291, 536862719
%1304 = trunc i32 %1302 to i16
%1305 = select i1 %1303, i16 32767, i16 %1304
%1306 = select i1 %1300, i16 -32768, i16 %1305
%1307 = getelementptr inbounds i16, i16* %988, i64 20
store i16 %1306, i16* %1307
%1308 = icmp slt i32 %1297, -536879104
%1309 = icmp sgt i32 %1297, 536862719
%1310 = trunc i32 %1299 to i16
%1311 = select i1 %1309, i16 32767, i16 %1310
%1312 = select i1 %1308, i16 -32768, i16 %1311
%1313 = getelementptr inbounds i16, i16* %988, i64 44
store i16 %1312, i16* %1313
%1314 = getelementptr inbounds i32, i32* %999, i64 1393
%1315 = load i32, i32* %1314
%1316 = mul nsw i32 %1315, -2
%1317 = getelementptr inbounds i32, i32* %999, i64 1394
%1318 = load i32, i32* %1317
%1319 = mul nsw i32 %1318, 34
%1320 = add nsw i32 %1319, %1316
%1321 = mul nsw i32 %1318, -18
%1322 = getelementptr inbounds i32, i32* %999, i64 1395
%1323 = load i32, i32* %1322
%1324 = mul nsw i32 %1323, 7
%1325 = add nsw i32 %1320, %1324
%1326 = mul nsw i32 %1323, 52
%1327 = add nsw i32 %1326, %1321
%1328 = getelementptr inbounds i32, i32* %999, i64 1396
%1329 = load i32, i32* %1328
%1330 = mul nsw i32 %1329, 467
%1331 = add nsw i32 %1325, %1330
%1332 = mul nsw i32 %1329, -302
%1333 = add nsw i32 %1327, %1332
%1334 = getelementptr inbounds i32, i32* %999, i64 1397
%1335 = load i32, i32* %1334
%1336 = mul nsw i32 %1335, -347
%1337 = add nsw i32 %1331, %1336
%1338 = mul nsw i32 %1335, 242
%1339 = add nsw i32 %1333, %1338
%1340 = getelementptr inbounds i32, i32* %999, i64 1398
%1341 = load i32, i32* %1340
%1342 = mul nsw i32 %1341, 2483
%1343 = add nsw i32 %1337, %1342
%1344 = mul nsw i32 %1341, -2188
%1345 = add nsw i32 %1339, %1344
%1346 = getelementptr inbounds i32, i32* %999, i64 1399
%1347 = load i32, i32* %1346
%1348 = mul nsw i32 %1347, -4449
%1349 = add nsw i32 %1343, %1348
%1350 = mul nsw i32 %1347, -825
%1351 = add nsw i32 %1345, %1350
%1352 = getelementptr inbounds i32, i32* %999, i64 1400
%1353 = load i32, i32* %1352
%1354 = mul nsw i32 %1353, 17419
%1355 = add nsw i32 %1349, %1354
%1356 = mul nsw i32 %1353, -14194
%1357 = add nsw i32 %1351, %1356
%1358 = getelementptr inbounds i32, i32* %999, i64 1401
%1359 = load i32, i32* %1358
%1360 = mul nsw i32 %1359, 14194
%1361 = add nsw i32 %1355, %1360
%1362 = mul nsw i32 %1359, 17419
%1363 = add nsw i32 %1357, %1362
%1364 = getelementptr inbounds i32, i32* %999, i64 1402
%1365 = load i32, i32* %1364
%1366 = mul nsw i32 %1365, -825
%1367 = add nsw i32 %1361, %1366
%1368 = mul nsw i32 %1365, 4449
%1369 = add nsw i32 %1363, %1368
%1370 = getelementptr inbounds i32, i32* %999, i64 1403
%1371 = load i32, i32* %1370
%1372 = mul nsw i32 %1371, 2188
%1373 = add nsw i32 %1367, %1372
%1374 = mul nsw i32 %1371, 2483
%1375 = add nsw i32 %1369, %1374
%1376 = getelementptr inbounds i32, i32* %999, i64 1404
%1377 = load i32, i32* %1376
%1378 = mul nsw i32 %1377, 242
%1379 = add nsw i32 %1373, %1378
%1380 = mul nsw i32 %1377, 347
%1381 = add nsw i32 %1375, %1380
%1382 = getelementptr inbounds i32, i32* %999, i64 1405
%1383 = load i32, i32* %1382
%1384 = mul nsw i32 %1383, 302
%1385 = add nsw i32 %1379, %1384
%1386 = mul nsw i32 %1383, 467
%1387 = add nsw i32 %1381, %1386
%1388 = getelementptr inbounds i32, i32* %999, i64 1406
%1389 = load i32, i32* %1388
%1390 = mul nsw i32 %1389, 52
%1391 = add nsw i32 %1385, %1390
%1392 = mul nsw i32 %1389, -7
%1393 = add nsw i32 %1387, %1392
%1394 = getelementptr inbounds i32, i32* %999, i64 1407
%1395 = load i32, i32* %1394
%1396 = mul nsw i32 %1395, 18
%1397 = add nsw i32 %1391, %1396
%1398 = mul nsw i32 %1395, 34
%1399 = add nsw i32 %1393, %1398
%1400 = getelementptr inbounds i32, i32* %999, i64 1408
%1401 = load i32, i32* %1400
%1402 = shl nsw i32 %1401, 1
%1403 = add nsw i32 %1399, %1402
%1404 = add nsw i32 %1403, 8192
%1405 = lshr i32 %1404, 14
%1406 = icmp slt i32 %1397, -536879104
%1407 = add nsw i32 %1397, 8192
%1408 = lshr i32 %1407, 14
%1409 = icmp sgt i32 %1397, 536862719
%1410 = trunc i32 %1408 to i16
%1411 = select i1 %1409, i16 32767, i16 %1410
%1412 = select i1 %1406, i16 -32768, i16 %1411
%1413 = getelementptr inbounds i16, i16* %988, i64 22
store i16 %1412, i16* %1413
%1414 = icmp slt i32 %1403, -536879104
%1415 = icmp sgt i32 %1403, 536862719
%1416 = trunc i32 %1405 to i16
%1417 = select i1 %1415, i16 32767, i16 %1416
%1418 = select i1 %1414, i16 -32768, i16 %1417
%1419 = getelementptr inbounds i16, i16* %988, i64 42
store i16 %1418, i16* %1419
%1420 = getelementptr inbounds i16, i16* %988, i64 64
%1421 = add nuw nsw i32 %989, 1
%1422 = icmp eq i32 %1421, %3
br i1 %1422, label %1423, label %987
1423: ; preds = %987
br i1 %10, label %1424, label %1904
1424: ; preds = %1423
%1425 = getelementptr inbounds i16, i16* %1420, i64 %541
br label %1426
1426: ; preds = %1424, %1426
%1427 = phi i16* [ %1901, %1426 ], [ %1425, %1424 ]
%1428 = phi i32 [ %1902, %1426 ], [ 0, %1424 ]
%1429 = phi i32 [ %1432, %1426 ], [ %9, %1424 ]
%1430 = add nsw i32 %1429, 1
%1431 = icmp sgt i32 %1429, 126
%1432 = select i1 %1431, i32 16, i32 %1430
%1433 = and i32 %1432, 1
%1434 = icmp eq i32 %1433, 0
%1435 = sext i32 %1432 to i64
%1436 = getelementptr inbounds [2 x [2 x [2176 x i32]]], [2 x [2 x [2176 x i32]]]* @synth_1to1_486.buffs, i64 0, i64 %6, i64 0, i64 %1435
%1437 = getelementptr inbounds [2 x [2 x [2176 x i32]]], [2 x [2 x [2176 x i32]]]* @synth_1to1_486.buffs, i64 0, i64 %6, i64 1, i64 %1435
%1438 = select i1 %1434, i32* %1437, i32* %1436
%1439 = getelementptr inbounds i32, i32* %1438, i64 1521
%1440 = load i32, i32* %1439
%1441 = mul nsw i32 %1440, -2
%1442 = getelementptr inbounds i32, i32* %1438, i64 1522
%1443 = load i32, i32* %1442
%1444 = mul nsw i32 %1443, 33
%1445 = add nsw i32 %1444, %1441
%1446 = mul nsw i32 %1443, -19
%1447 = getelementptr inbounds i32, i32* %1438, i64 1523
%1448 = load i32, i32* %1447
%1449 = mul nsw i32 %1448, 14
%1450 = add nsw i32 %1445, %1449
%1451 = mul nsw i32 %1448, 50
%1452 = add nsw i32 %1451, %1446
%1453 = getelementptr inbounds i32, i32* %1438, i64 1524
%1454 = load i32, i32* %1453
%1455 = mul nsw i32 %1454, 454
%1456 = add nsw i32 %1450, %1455
%1457 = mul nsw i32 %1454, -320
%1458 = add nsw i32 %1452, %1457
%1459 = getelementptr inbounds i32, i32* %1438, i64 1525
%1460 = load i32, i32* %1459
%1461 = mul nsw i32 %1460, -273
%1462 = add nsw i32 %1456, %1461
%1463 = mul nsw i32 %1460, 198
%1464 = add nsw i32 %1458, %1463
%1465 = getelementptr inbounds i32, i32* %1438, i64 1526
%1466 = load i32, i32* %1465
%1467 = mul nsw i32 %1466, 2491
%1468 = add nsw i32 %1462, %1467
%1469 = mul nsw i32 %1466, -2249
%1470 = add nsw i32 %1464, %1469
%1471 = getelementptr inbounds i32, i32* %1438, i64 1527
%1472 = load i32, i32* %1471
%1473 = mul nsw i32 %1472, -4038
%1474 = add nsw i32 %1468, %1473
%1475 = mul nsw i32 %1472, -1133
%1476 = add nsw i32 %1470, %1475
%1477 = getelementptr inbounds i32, i32* %1438, i64 1528
%1478 = load i32, i32* %1477
%1479 = mul nsw i32 %1478, 17173
%1480 = add nsw i32 %1474, %1479
%1481 = mul nsw i32 %1478, -14583
%1482 = add nsw i32 %1476, %1481
%1483 = getelementptr inbounds i32, i32* %1438, i64 1529
%1484 = load i32, i32* %1483
%1485 = mul nsw i32 %1484, 14583
%1486 = add nsw i32 %1480, %1485
%1487 = mul nsw i32 %1484, 17173
%1488 = add nsw i32 %1482, %1487
%1489 = getelementptr inbounds i32, i32* %1438, i64 1530
%1490 = load i32, i32* %1489
%1491 = mul nsw i32 %1490, -1133
%1492 = add nsw i32 %1486, %1491
%1493 = mul nsw i32 %1490, 4038
%1494 = add nsw i32 %1488, %1493
%1495 = getelementptr inbounds i32, i32* %1438, i64 1531
%1496 = load i32, i32* %1495
%1497 = mul nsw i32 %1496, 2249
%1498 = add nsw i32 %1492, %1497
%1499 = mul nsw i32 %1496, 2491
%1500 = add nsw i32 %1494, %1499
%1501 = getelementptr inbounds i32, i32* %1438, i64 1532
%1502 = load i32, i32* %1501
%1503 = mul nsw i32 %1502, 198
%1504 = add nsw i32 %1498, %1503
%1505 = mul nsw i32 %1502, 273
%1506 = add nsw i32 %1500, %1505
%1507 = getelementptr inbounds i32, i32* %1438, i64 1533
%1508 = load i32, i32* %1507
%1509 = mul nsw i32 %1508, 320
%1510 = add nsw i32 %1504, %1509
%1511 = mul nsw i32 %1508, 454
%1512 = add nsw i32 %1506, %1511
%1513 = getelementptr inbounds i32, i32* %1438, i64 1534
%1514 = load i32, i32* %1513
%1515 = mul nsw i32 %1514, 50
%1516 = add nsw i32 %1510, %1515
%1517 = mul nsw i32 %1514, -14
%1518 = add nsw i32 %1512, %1517
%1519 = getelementptr inbounds i32, i32* %1438, i64 1535
%1520 = load i32, i32* %1519
%1521 = mul nsw i32 %1520, 19
%1522 = add nsw i32 %1516, %1521
%1523 = mul nsw i32 %1520, 33
%1524 = add nsw i32 %1518, %1523
%1525 = getelementptr inbounds i32, i32* %1438, i64 1536
%1526 = load i32, i32* %1525
%1527 = shl nsw i32 %1526, 1
%1528 = add nsw i32 %1524, %1527
%1529 = add nsw i32 %1528, 8192
%1530 = lshr i32 %1529, 14
%1531 = icmp slt i32 %1522, -536879104
%1532 = add nsw i32 %1522, 8192
%1533 = lshr i32 %1532, 14
%1534 = icmp sgt i32 %1522, 536862719
%1535 = trunc i32 %1533 to i16
%1536 = select i1 %1534, i16 32767, i16 %1535
%1537 = select i1 %1531, i16 -32768, i16 %1536
%1538 = getelementptr inbounds i16, i16* %1427, i64 24
store i16 %1537, i16* %1538
%1539 = icmp slt i32 %1528, -536879104
%1540 = icmp sgt i32 %1528, 536862719
%1541 = trunc i32 %1530 to i16
%1542 = select i1 %1540, i16 32767, i16 %1541
%1543 = select i1 %1539, i16 -32768, i16 %1542
%1544 = getelementptr inbounds i16, i16* %1427, i64 40
store i16 %1543, i16* %1544
%1545 = getelementptr inbounds i32, i32* %1438, i64 1649
%1546 = load i32, i32* %1545
%1547 = getelementptr inbounds i32, i32* %1438, i64 1650
%1548 = load i32, i32* %1547
%1549 = mul nsw i32 %1548, 31
%1550 = sub i32 %1549, %1546
%1551 = mul nsw i32 %1548, -21
%1552 = sub i32 %1551, %1546
%1553 = getelementptr inbounds i32, i32* %1438, i64 1651
%1554 = load i32, i32* %1553
%1555 = mul nsw i32 %1554, 20
%1556 = add nsw i32 %1550, %1555
%1557 = mul nsw i32 %1554, 47
%1558 = add nsw i32 %1552, %1557
%1559 = getelementptr inbounds i32, i32* %1438, i64 1652
%1560 = load i32, i32* %1559
%1561 = mul nsw i32 %1560, 439
%1562 = add nsw i32 %1556, %1561
%1563 = mul nsw i32 %1560, -339
%1564 = add nsw i32 %1558, %1563
%1565 = getelementptr inbounds i32, i32* %1438, i64 1653
%1566 = load i32, i32* %1565
%1567 = mul nsw i32 %1566, -203
%1568 = add nsw i32 %1562, %1567
%1569 = mul nsw i32 %1566, 151
%1570 = add nsw i32 %1564, %1569
%1571 = getelementptr inbounds i32, i32* %1438, i64 1654
%1572 = load i32, i32* %1571
%1573 = mul nsw i32 %1572, 2489
%1574 = add nsw i32 %1568, %1573
%1575 = mul nsw i32 %1572, -2304
%1576 = add nsw i32 %1570, %1575
%1577 = getelementptr inbounds i32, i32* %1438, i64 1655
%1578 = load i32, i32* %1577
%1579 = mul nsw i32 %1578, -3637
%1580 = add nsw i32 %1574, %1579
%1581 = mul nsw i32 %1578, -1454
%1582 = add nsw i32 %1576, %1581
%1583 = getelementptr inbounds i32, i32* %1438, i64 1656
%1584 = load i32, i32* %1583
%1585 = mul nsw i32 %1584, 16907
%1586 = add nsw i32 %1580, %1585
%1587 = mul nsw i32 %1584, -14959
%1588 = add nsw i32 %1582, %1587
%1589 = getelementptr inbounds i32, i32* %1438, i64 1657
%1590 = load i32, i32* %1589
%1591 = mul nsw i32 %1590, 14959
%1592 = add nsw i32 %1586, %1591
%1593 = mul nsw i32 %1590, 16907
%1594 = add nsw i32 %1588, %1593
%1595 = getelementptr inbounds i32, i32* %1438, i64 1658
%1596 = load i32, i32* %1595
%1597 = mul nsw i32 %1596, -1454
%1598 = add nsw i32 %1592, %1597
%1599 = mul nsw i32 %1596, 3637
%1600 = add nsw i32 %1594, %1599
%1601 = getelementptr inbounds i32, i32* %1438, i64 1659
%1602 = load i32, i32* %1601
%1603 = mul nsw i32 %1602, 2304
%1604 = add nsw i32 %1598, %1603
%1605 = mul nsw i32 %1602, 2489
%1606 = add nsw i32 %1600, %1605
%1607 = getelementptr inbounds i32, i32* %1438, i64 1660
%1608 = load i32, i32* %1607
%1609 = mul nsw i32 %1608, 151
%1610 = add nsw i32 %1604, %1609
%1611 = mul nsw i32 %1608, 203
%1612 = add nsw i32 %1606, %1611
%1613 = getelementptr inbounds i32, i32* %1438, i64 1661
%1614 = load i32, i32* %1613
%1615 = mul nsw i32 %1614, 339
%1616 = add nsw i32 %1610, %1615
%1617 = mul nsw i32 %1614, 439
%1618 = add nsw i32 %1612, %1617
%1619 = getelementptr inbounds i32, i32* %1438, i64 1662
%1620 = load i32, i32* %1619
%1621 = mul nsw i32 %1620, 47
%1622 = add nsw i32 %1616, %1621
%1623 = mul nsw i32 %1620, -20
%1624 = add nsw i32 %1618, %1623
%1625 = getelementptr inbounds i32, i32* %1438, i64 1663
%1626 = load i32, i32* %1625
%1627 = mul nsw i32 %1626, 21
%1628 = add nsw i32 %1622, %1627
%1629 = mul nsw i32 %1626, 31
%1630 = add nsw i32 %1624, %1629
%1631 = getelementptr inbounds i32, i32* %1438, i64 1664
%1632 = load i32, i32* %1631
%1633 = sub i32 %1628, %1632
%1634 = add nsw i32 %1630, %1632
%1635 = add nsw i32 %1634, 8192
%1636 = lshr i32 %1635, 14
%1637 = icmp slt i32 %1633, -536879104
%1638 = add nsw i32 %1633, 8192
%1639 = lshr i32 %1638, 14
%1640 = icmp sgt i32 %1633, 536862719
%1641 = trunc i32 %1639 to i16
%1642 = select i1 %1640, i16 32767, i16 %1641
%1643 = select i1 %1637, i16 -32768, i16 %1642
%1644 = getelementptr inbounds i16, i16* %1427, i64 26
store i16 %1643, i16* %1644
%1645 = icmp slt i32 %1634, -536879104
%1646 = icmp sgt i32 %1634, 536862719
%1647 = trunc i32 %1636 to i16
%1648 = select i1 %1646, i16 32767, i16 %1647
%1649 = select i1 %1645, i16 -32768, i16 %1648
%1650 = getelementptr inbounds i16, i16* %1427, i64 38
store i16 %1649, i16* %1650
%1651 = getelementptr inbounds i32, i32* %1438, i64 1777
%1652 = load i32, i32* %1651
%1653 = getelementptr inbounds i32, i32* %1438, i64 1778
%1654 = load i32, i32* %1653
%1655 = mul nsw i32 %1654, 29
%1656 = sub i32 %1655, %1652
%1657 = mul nsw i32 %1654, -22
%1658 = sub i32 %1657, %1652
%1659 = getelementptr inbounds i32, i32* %1438, i64 1779
%1660 = load i32, i32* %1659
%1661 = mul nsw i32 %1660, 26
%1662 = add nsw i32 %1656, %1661
%1663 = mul nsw i32 %1660, 44
%1664 = add nsw i32 %1658, %1663
%1665 = getelementptr inbounds i32, i32* %1438, i64 1780
%1666 = load i32, i32* %1665
%1667 = mul nsw i32 %1666, 424
%1668 = add nsw i32 %1662, %1667
%1669 = mul nsw i32 %1666, -357
%1670 = add nsw i32 %1664, %1669
%1671 = getelementptr inbounds i32, i32* %1438, i64 1781
%1672 = load i32, i32* %1671
%1673 = mul nsw i32 %1672, -136
%1674 = add nsw i32 %1668, %1673
%1675 = mul nsw i32 %1672, 100
%1676 = add nsw i32 %1670, %1675
%1677 = getelementptr inbounds i32, i32* %1438, i64 1782
%1678 = load i32, i32* %1677
%1679 = mul nsw i32 %1678, 2479
%1680 = add nsw i32 %1674, %1679
%1681 = mul nsw i32 %1678, -2354
%1682 = add nsw i32 %1676, %1681
%1683 = getelementptr inbounds i32, i32* %1438, i64 1783
%1684 = load i32, i32* %1683
%1685 = mul nsw i32 %1684, -3245
%1686 = add nsw i32 %1680, %1685
%1687 = mul nsw i32 %1684, -1788
%1688 = add nsw i32 %1682, %1687
%1689 = getelementptr inbounds i32, i32* %1438, i64 1784
%1690 = load i32, i32* %1689
%1691 = mul nsw i32 %1690, 16623
%1692 = add nsw i32 %1686, %1691
%1693 = mul nsw i32 %1690, -15322
%1694 = add nsw i32 %1688, %1693
%1695 = getelementptr inbounds i32, i32* %1438, i64 1785
%1696 = load i32, i32* %1695
%1697 = mul nsw i32 %1696, 15322
%1698 = add nsw i32 %1692, %1697
%1699 = mul nsw i32 %1696, 16623
%1700 = add nsw i32 %1694, %1699
%1701 = getelementptr inbounds i32, i32* %1438, i64 1786
%1702 = load i32, i32* %1701
%1703 = mul nsw i32 %1702, -1788
%1704 = add nsw i32 %1698, %1703
%1705 = mul nsw i32 %1702, 3245
%1706 = add nsw i32 %1700, %1705
%1707 = getelementptr inbounds i32, i32* %1438, i64 1787
%1708 = load i32, i32* %1707
%1709 = mul nsw i32 %1708, 2354
%1710 = add nsw i32 %1704, %1709
%1711 = mul nsw i32 %1708, 2479
%1712 = add nsw i32 %1706, %1711
%1713 = getelementptr inbounds i32, i32* %1438, i64 1788
%1714 = load i32, i32* %1713
%1715 = mul nsw i32 %1714, 100
%1716 = add nsw i32 %1710, %1715
%1717 = mul nsw i32 %1714, 136
%1718 = add nsw i32 %1712, %1717
%1719 = getelementptr inbounds i32, i32* %1438, i64 1789
%1720 = load i32, i32* %1719
%1721 = mul nsw i32 %1720, 357
%1722 = add nsw i32 %1716, %1721
%1723 = mul nsw i32 %1720, 424
%1724 = add nsw i32 %1718, %1723
%1725 = getelementptr inbounds i32, i32* %1438, i64 1790
%1726 = load i32, i32* %1725
%1727 = mul nsw i32 %1726, 44
%1728 = add nsw i32 %1722, %1727
%1729 = mul nsw i32 %1726, -26
%1730 = add nsw i32 %1724, %1729
%1731 = getelementptr inbounds i32, i32* %1438, i64 1791
%1732 = load i32, i32* %1731
%1733 = mul nsw i32 %1732, 22
%1734 = add nsw i32 %1728, %1733
%1735 = mul nsw i32 %1732, 29
%1736 = add nsw i32 %1730, %1735
%1737 = getelementptr inbounds i32, i32* %1438, i64 1792
%1738 = load i32, i32* %1737
%1739 = sub i32 %1734, %1738
%1740 = add nsw i32 %1736, %1738
%1741 = add nsw i32 %1740, 8192
%1742 = lshr i32 %1741, 14
%1743 = icmp slt i32 %1739, -536879104
%1744 = add nsw i32 %1739, 8192
%1745 = lshr i32 %1744, 14
%1746 = icmp sgt i32 %1739, 536862719
%1747 = trunc i32 %1745 to i16
%1748 = select i1 %1746, i16 32767, i16 %1747
%1749 = select i1 %1743, i16 -32768, i16 %1748
%1750 = getelementptr inbounds i16, i16* %1427, i64 28
store i16 %1749, i16* %1750
%1751 = icmp slt i32 %1740, -536879104
%1752 = icmp sgt i32 %1740, 536862719
%1753 = trunc i32 %1742 to i16
%1754 = select i1 %1752, i16 32767, i16 %1753
%1755 = select i1 %1751, i16 -32768, i16 %1754
%1756 = getelementptr inbounds i16, i16* %1427, i64 36
store i16 %1755, i16* %1756
%1757 = getelementptr inbounds i32, i32* %1438, i64 1905
%1758 = load i32, i32* %1757
%1759 = getelementptr inbounds i32, i32* %1438, i64 1906
%1760 = load i32, i32* %1759
%1761 = mul nsw i32 %1760, 27
%1762 = sub i32 %1761, %1758
%1763 = mul nsw i32 %1760, -24
%1764 = sub i32 %1763, %1758
%1765 = getelementptr inbounds i32, i32* %1438, i64 1907
%1766 = load i32, i32* %1765
%1767 = mul nsw i32 %1766, 31
%1768 = add nsw i32 %1762, %1767
%1769 = mul nsw i32 %1766, 40
%1770 = add nsw i32 %1764, %1769
%1771 = getelementptr inbounds i32, i32* %1438, i64 1908
%1772 = load i32, i32* %1771
%1773 = mul nsw i32 %1772, 408
%1774 = add nsw i32 %1768, %1773
%1775 = mul nsw i32 %1772, -374
%1776 = add nsw i32 %1770, %1775
%1777 = getelementptr inbounds i32, i32* %1438, i64 1909
%1778 = load i32, i32* %1777
%1779 = mul nsw i32 %1778, -72
%1780 = add nsw i32 %1774, %1779
%1781 = mul nsw i32 %1778, 46
%1782 = add nsw i32 %1776, %1781
%1783 = getelementptr inbounds i32, i32* %1438, i64 1910
%1784 = load i32, i32* %1783
%1785 = mul nsw i32 %1784, 2459
%1786 = add nsw i32 %1780, %1785
%1787 = mul nsw i32 %1784, -2396
%1788 = add nsw i32 %1782, %1787
%1789 = getelementptr inbounds i32, i32* %1438, i64 1911
%1790 = load i32, i32* %1789
%1791 = mul nsw i32 %1790, -2863
%1792 = add nsw i32 %1786, %1791
%1793 = mul nsw i32 %1790, -2135
%1794 = add nsw i32 %1788, %1793
%1795 = getelementptr inbounds i32, i32* %1438, i64 1912
%1796 = load i32, i32* %1795
%1797 = mul nsw i32 %1796, 16322
%1798 = add nsw i32 %1792, %1797
%1799 = mul nsw i32 %1796, -15671
%1800 = add nsw i32 %1794, %1799
%1801 = getelementptr inbounds i32, i32* %1438, i64 1913
%1802 = load i32, i32* %1801
%1803 = mul nsw i32 %1802, 15671
%1804 = add nsw i32 %1798, %1803
%1805 = mul nsw i32 %1802, 16322
%1806 = add nsw i32 %1800, %1805
%1807 = getelementptr inbounds i32, i32* %1438, i64 1914
%1808 = load i32, i32* %1807
%1809 = mul nsw i32 %1808, -2135
%1810 = add nsw i32 %1804, %1809
%1811 = mul nsw i32 %1808, 2863
%1812 = add nsw i32 %1806, %1811
%1813 = getelementptr inbounds i32, i32* %1438, i64 1915
%1814 = load i32, i32* %1813
%1815 = mul nsw i32 %1814, 2396
%1816 = add nsw i32 %1810, %1815
%1817 = mul nsw i32 %1814, 2459
%1818 = add nsw i32 %1812, %1817
%1819 = getelementptr inbounds i32, i32* %1438, i64 1916
%1820 = load i32, i32* %1819
%1821 = mul nsw i32 %1820, 46
%1822 = add nsw i32 %1816, %1821
%1823 = mul nsw i32 %1820, 72
%1824 = add nsw i32 %1818, %1823
%1825 = getelementptr inbounds i32, i32* %1438, i64 1917
%1826 = load i32, i32* %1825
%1827 = mul nsw i32 %1826, 374
%1828 = add nsw i32 %1822, %1827
%1829 = mul nsw i32 %1826, 408
%1830 = add nsw i32 %1824, %1829
%1831 = getelementptr inbounds i32, i32* %1438, i64 1918
%1832 = load i32, i32* %1831
%1833 = mul nsw i32 %1832, 40
%1834 = add nsw i32 %1828, %1833
%1835 = mul nsw i32 %1832, -31
%1836 = add nsw i32 %1830, %1835
%1837 = getelementptr inbounds i32, i32* %1438, i64 1919
%1838 = load i32, i32* %1837
%1839 = mul nsw i32 %1838, 24
%1840 = add nsw i32 %1834, %1839
%1841 = mul nsw i32 %1838, 27
%1842 = add nsw i32 %1836, %1841
%1843 = getelementptr inbounds i32, i32* %1438, i64 1920
%1844 = load i32, i32* %1843
%1845 = sub i32 %1840, %1844
%1846 = add nsw i32 %1842, %1844
%1847 = add nsw i32 %1846, 8192
%1848 = lshr i32 %1847, 14
%1849 = icmp slt i32 %1845, -536879104
%1850 = add nsw i32 %1845, 8192
%1851 = lshr i32 %1850, 14
%1852 = icmp sgt i32 %1845, 536862719
%1853 = trunc i32 %1851 to i16
%1854 = select i1 %1852, i16 32767, i16 %1853
%1855 = select i1 %1849, i16 -32768, i16 %1854
%1856 = getelementptr inbounds i16, i16* %1427, i64 30
store i16 %1855, i16* %1856
%1857 = icmp slt i32 %1846, -536879104
%1858 = icmp sgt i32 %1846, 536862719
%1859 = trunc i32 %1848 to i16
%1860 = select i1 %1858, i16 32767, i16 %1859
%1861 = select i1 %1857, i16 -32768, i16 %1860
%1862 = getelementptr inbounds i16, i16* %1427, i64 34
store i16 %1861, i16* %1862
%1863 = getelementptr inbounds i32, i32* %1438, i64 2033
%1864 = load i32, i32* %1863
%1865 = getelementptr inbounds i32, i32* %1438, i64 2035
%1866 = load i32, i32* %1865
%1867 = mul nsw i32 %1866, 36
%1868 = sub i32 %1867, %1864
%1869 = getelementptr inbounds i32, i32* %1438, i64 2037
%1870 = load i32, i32* %1869
%1871 = mul nsw i32 %1870, -11
%1872 = add nsw i32 %1868, %1871
%1873 = getelementptr inbounds i32, i32* %1438, i64 2039
%1874 = load i32, i32* %1873
%1875 = mul nsw i32 %1874, -2493
%1876 = add nsw i32 %1872, %1875
%1877 = getelementptr inbounds i32, i32* %1438, i64 2041
%1878 = load i32, i32* %1877
%1879 = mul nsw i32 %1878, 16004
%1880 = add nsw i32 %1876, %1879
%1881 = getelementptr inbounds i32, i32* %1438, i64 2043
%1882 = load i32, i32* %1881
%1883 = mul nsw i32 %1882, 2431
%1884 = add nsw i32 %1880, %1883
%1885 = getelementptr inbounds i32, i32* %1438, i64 2045
%1886 = load i32, i32* %1885
%1887 = mul nsw i32 %1886, 391
%1888 = add nsw i32 %1884, %1887
%1889 = getelementptr inbounds i32, i32* %1438, i64 2047
%1890 = load i32, i32* %1889
%1891 = mul nsw i32 %1890, 26
%1892 = add nsw i32 %1888, %1891
%1893 = add nsw i32 %1892, 8192
%1894 = ashr i32 %1893, 14
%1895 = icmp slt i32 %1892, -536879104
%1896 = icmp slt i32 %1894, 32767
%1897 = select i1 %1896, i32 %1894, i32 32767
%1898 = trunc i32 %1897 to i16
%1899 = select i1 %1895, i16 -32768, i16 %1898
%1900 = getelementptr inbounds i16, i16* %1427, i64 32
store i16 %1899, i16* %1900
%1901 = getelementptr inbounds i16, i16* %1427, i64 64
%1902 = add nuw nsw i32 %1428, 1
%1903 = icmp eq i32 %1902, %3
br i1 %1903, label %1904, label %1426
1904: ; preds = %1426, %4, %144, %538, %984, %1423
ret i32 0
}