void SHA1Transform(unsigned int state[5], const unsigned char buffer[64]) {
  unsigned int qq[5];
  static int one = 1;
  unsigned int block[16];
  memcpy(block, buffer, 64);
  memcpy(qq, state, 5 * sizeof(unsigned int));
  if (1 == *(unsigned char *)&one) {
    qq[4] +=
        ((qq[1] & (qq[2] ^ qq[3])) ^ qq[3]) +
        (block[0] =
             (((block[0]) << (32 - (8)) | (block[0]) >> (8)) & 0xFF00FF00) |
             (((block[0]) << (8) | (block[0]) >> (32 - (8))) & 0x00FF00FF)) +
        0x5A827999 + ((qq[0]) << (5) | (qq[0]) >> (32 - (5)));
    qq[1] = ((qq[1]) << (32 - (2)) | (qq[1]) >> (2));
    ;
    qq[3] +=
        ((qq[0] & (qq[1] ^ qq[2])) ^ qq[2]) +
        (block[1] =
             (((block[1]) << (32 - (8)) | (block[1]) >> (8)) & 0xFF00FF00) |
             (((block[1]) << (8) | (block[1]) >> (32 - (8))) & 0x00FF00FF)) +
        0x5A827999 + ((qq[4]) << (5) | (qq[4]) >> (32 - (5)));
    qq[0] = ((qq[0]) << (32 - (2)) | (qq[0]) >> (2));
    ;
    qq[2] +=
        ((qq[4] & (qq[0] ^ qq[1])) ^ qq[1]) +
        (block[2] =
             (((block[2]) << (32 - (8)) | (block[2]) >> (8)) & 0xFF00FF00) |
             (((block[2]) << (8) | (block[2]) >> (32 - (8))) & 0x00FF00FF)) +
        0x5A827999 + ((qq[3]) << (5) | (qq[3]) >> (32 - (5)));
    qq[4] = ((qq[4]) << (32 - (2)) | (qq[4]) >> (2));
    ;
    qq[1] +=
        ((qq[3] & (qq[4] ^ qq[0])) ^ qq[0]) +
        (block[3] =
             (((block[3]) << (32 - (8)) | (block[3]) >> (8)) & 0xFF00FF00) |
             (((block[3]) << (8) | (block[3]) >> (32 - (8))) & 0x00FF00FF)) +
        0x5A827999 + ((qq[2]) << (5) | (qq[2]) >> (32 - (5)));
    qq[3] = ((qq[3]) << (32 - (2)) | (qq[3]) >> (2));
    ;
    qq[0] +=
        ((qq[2] & (qq[3] ^ qq[4])) ^ qq[4]) +
        (block[4] =
             (((block[4]) << (32 - (8)) | (block[4]) >> (8)) & 0xFF00FF00) |
             (((block[4]) << (8) | (block[4]) >> (32 - (8))) & 0x00FF00FF)) +
        0x5A827999 + ((qq[1]) << (5) | (qq[1]) >> (32 - (5)));
    qq[2] = ((qq[2]) << (32 - (2)) | (qq[2]) >> (2));
    ;
    qq[4] +=
        ((qq[1] & (qq[2] ^ qq[3])) ^ qq[3]) +
        (block[5] =
             (((block[5]) << (32 - (8)) | (block[5]) >> (8)) & 0xFF00FF00) |
             (((block[5]) << (8) | (block[5]) >> (32 - (8))) & 0x00FF00FF)) +
        0x5A827999 + ((qq[0]) << (5) | (qq[0]) >> (32 - (5)));
    qq[1] = ((qq[1]) << (32 - (2)) | (qq[1]) >> (2));
    ;
    qq[3] +=
        ((qq[0] & (qq[1] ^ qq[2])) ^ qq[2]) +
        (block[6] =
             (((block[6]) << (32 - (8)) | (block[6]) >> (8)) & 0xFF00FF00) |
             (((block[6]) << (8) | (block[6]) >> (32 - (8))) & 0x00FF00FF)) +
        0x5A827999 + ((qq[4]) << (5) | (qq[4]) >> (32 - (5)));
    qq[0] = ((qq[0]) << (32 - (2)) | (qq[0]) >> (2));
    ;
    qq[2] +=
        ((qq[4] & (qq[0] ^ qq[1])) ^ qq[1]) +
        (block[7] =
             (((block[7]) << (32 - (8)) | (block[7]) >> (8)) & 0xFF00FF00) |
             (((block[7]) << (8) | (block[7]) >> (32 - (8))) & 0x00FF00FF)) +
        0x5A827999 + ((qq[3]) << (5) | (qq[3]) >> (32 - (5)));
    qq[4] = ((qq[4]) << (32 - (2)) | (qq[4]) >> (2));
    ;
    qq[1] +=
        ((qq[3] & (qq[4] ^ qq[0])) ^ qq[0]) +
        (block[8] =
             (((block[8]) << (32 - (8)) | (block[8]) >> (8)) & 0xFF00FF00) |
             (((block[8]) << (8) | (block[8]) >> (32 - (8))) & 0x00FF00FF)) +
        0x5A827999 + ((qq[2]) << (5) | (qq[2]) >> (32 - (5)));
    qq[3] = ((qq[3]) << (32 - (2)) | (qq[3]) >> (2));
    ;
    qq[0] +=
        ((qq[2] & (qq[3] ^ qq[4])) ^ qq[4]) +
        (block[9] =
             (((block[9]) << (32 - (8)) | (block[9]) >> (8)) & 0xFF00FF00) |
             (((block[9]) << (8) | (block[9]) >> (32 - (8))) & 0x00FF00FF)) +
        0x5A827999 + ((qq[1]) << (5) | (qq[1]) >> (32 - (5)));
    qq[2] = ((qq[2]) << (32 - (2)) | (qq[2]) >> (2));
    ;
    qq[4] +=
        ((qq[1] & (qq[2] ^ qq[3])) ^ qq[3]) +
        (block[10] =
             (((block[10]) << (32 - (8)) | (block[10]) >> (8)) & 0xFF00FF00) |
             (((block[10]) << (8) | (block[10]) >> (32 - (8))) & 0x00FF00FF)) +
        0x5A827999 + ((qq[0]) << (5) | (qq[0]) >> (32 - (5)));
    qq[1] = ((qq[1]) << (32 - (2)) | (qq[1]) >> (2));
    ;
    qq[3] +=
        ((qq[0] & (qq[1] ^ qq[2])) ^ qq[2]) +
        (block[11] =
             (((block[11]) << (32 - (8)) | (block[11]) >> (8)) & 0xFF00FF00) |
             (((block[11]) << (8) | (block[11]) >> (32 - (8))) & 0x00FF00FF)) +
        0x5A827999 + ((qq[4]) << (5) | (qq[4]) >> (32 - (5)));
    qq[0] = ((qq[0]) << (32 - (2)) | (qq[0]) >> (2));
    ;
    qq[2] +=
        ((qq[4] & (qq[0] ^ qq[1])) ^ qq[1]) +
        (block[12] =
             (((block[12]) << (32 - (8)) | (block[12]) >> (8)) & 0xFF00FF00) |
             (((block[12]) << (8) | (block[12]) >> (32 - (8))) & 0x00FF00FF)) +
        0x5A827999 + ((qq[3]) << (5) | (qq[3]) >> (32 - (5)));
    qq[4] = ((qq[4]) << (32 - (2)) | (qq[4]) >> (2));
    ;
    qq[1] +=
        ((qq[3] & (qq[4] ^ qq[0])) ^ qq[0]) +
        (block[13] =
             (((block[13]) << (32 - (8)) | (block[13]) >> (8)) & 0xFF00FF00) |
             (((block[13]) << (8) | (block[13]) >> (32 - (8))) & 0x00FF00FF)) +
        0x5A827999 + ((qq[2]) << (5) | (qq[2]) >> (32 - (5)));
    qq[3] = ((qq[3]) << (32 - (2)) | (qq[3]) >> (2));
    ;
    qq[0] +=
        ((qq[2] & (qq[3] ^ qq[4])) ^ qq[4]) +
        (block[14] =
             (((block[14]) << (32 - (8)) | (block[14]) >> (8)) & 0xFF00FF00) |
             (((block[14]) << (8) | (block[14]) >> (32 - (8))) & 0x00FF00FF)) +
        0x5A827999 + ((qq[1]) << (5) | (qq[1]) >> (32 - (5)));
    qq[2] = ((qq[2]) << (32 - (2)) | (qq[2]) >> (2));
    ;
    qq[4] +=
        ((qq[1] & (qq[2] ^ qq[3])) ^ qq[3]) +
        (block[15] =
             (((block[15]) << (32 - (8)) | (block[15]) >> (8)) & 0xFF00FF00) |
             (((block[15]) << (8) | (block[15]) >> (32 - (8))) & 0x00FF00FF)) +
        0x5A827999 + ((qq[0]) << (5) | (qq[0]) >> (32 - (5)));
    qq[1] = ((qq[1]) << (32 - (2)) | (qq[1]) >> (2));
    ;
  } else {
    qq[4] += ((qq[1] & (qq[2] ^ qq[3])) ^ qq[3]) + block[0] + 0x5A827999 +
             ((qq[0]) << (5) | (qq[0]) >> (32 - (5)));
    qq[1] = ((qq[1]) << (32 - (2)) | (qq[1]) >> (2));
    ;
    qq[3] += ((qq[0] & (qq[1] ^ qq[2])) ^ qq[2]) + block[1] + 0x5A827999 +
             ((qq[4]) << (5) | (qq[4]) >> (32 - (5)));
    qq[0] = ((qq[0]) << (32 - (2)) | (qq[0]) >> (2));
    ;
    qq[2] += ((qq[4] & (qq[0] ^ qq[1])) ^ qq[1]) + block[2] + 0x5A827999 +
             ((qq[3]) << (5) | (qq[3]) >> (32 - (5)));
    qq[4] = ((qq[4]) << (32 - (2)) | (qq[4]) >> (2));
    ;
    qq[1] += ((qq[3] & (qq[4] ^ qq[0])) ^ qq[0]) + block[3] + 0x5A827999 +
             ((qq[2]) << (5) | (qq[2]) >> (32 - (5)));
    qq[3] = ((qq[3]) << (32 - (2)) | (qq[3]) >> (2));
    ;
    qq[0] += ((qq[2] & (qq[3] ^ qq[4])) ^ qq[4]) + block[4] + 0x5A827999 +
             ((qq[1]) << (5) | (qq[1]) >> (32 - (5)));
    qq[2] = ((qq[2]) << (32 - (2)) | (qq[2]) >> (2));
    ;
    qq[4] += ((qq[1] & (qq[2] ^ qq[3])) ^ qq[3]) + block[5] + 0x5A827999 +
             ((qq[0]) << (5) | (qq[0]) >> (32 - (5)));
    qq[1] = ((qq[1]) << (32 - (2)) | (qq[1]) >> (2));
    ;
    qq[3] += ((qq[0] & (qq[1] ^ qq[2])) ^ qq[2]) + block[6] + 0x5A827999 +
             ((qq[4]) << (5) | (qq[4]) >> (32 - (5)));
    qq[0] = ((qq[0]) << (32 - (2)) | (qq[0]) >> (2));
    ;
    qq[2] += ((qq[4] & (qq[0] ^ qq[1])) ^ qq[1]) + block[7] + 0x5A827999 +
             ((qq[3]) << (5) | (qq[3]) >> (32 - (5)));
    qq[4] = ((qq[4]) << (32 - (2)) | (qq[4]) >> (2));
    ;
    qq[1] += ((qq[3] & (qq[4] ^ qq[0])) ^ qq[0]) + block[8] + 0x5A827999 +
             ((qq[2]) << (5) | (qq[2]) >> (32 - (5)));
    qq[3] = ((qq[3]) << (32 - (2)) | (qq[3]) >> (2));
    ;
    qq[0] += ((qq[2] & (qq[3] ^ qq[4])) ^ qq[4]) + block[9] + 0x5A827999 +
             ((qq[1]) << (5) | (qq[1]) >> (32 - (5)));
    qq[2] = ((qq[2]) << (32 - (2)) | (qq[2]) >> (2));
    ;
    qq[4] += ((qq[1] & (qq[2] ^ qq[3])) ^ qq[3]) + block[10] + 0x5A827999 +
             ((qq[0]) << (5) | (qq[0]) >> (32 - (5)));
    qq[1] = ((qq[1]) << (32 - (2)) | (qq[1]) >> (2));
    ;
    qq[3] += ((qq[0] & (qq[1] ^ qq[2])) ^ qq[2]) + block[11] + 0x5A827999 +
             ((qq[4]) << (5) | (qq[4]) >> (32 - (5)));
    qq[0] = ((qq[0]) << (32 - (2)) | (qq[0]) >> (2));
    ;
    qq[2] += ((qq[4] & (qq[0] ^ qq[1])) ^ qq[1]) + block[12] + 0x5A827999 +
             ((qq[3]) << (5) | (qq[3]) >> (32 - (5)));
    qq[4] = ((qq[4]) << (32 - (2)) | (qq[4]) >> (2));
    ;
    qq[1] += ((qq[3] & (qq[4] ^ qq[0])) ^ qq[0]) + block[13] + 0x5A827999 +
             ((qq[2]) << (5) | (qq[2]) >> (32 - (5)));
    qq[3] = ((qq[3]) << (32 - (2)) | (qq[3]) >> (2));
    ;
    qq[0] += ((qq[2] & (qq[3] ^ qq[4])) ^ qq[4]) + block[14] + 0x5A827999 +
             ((qq[1]) << (5) | (qq[1]) >> (32 - (5)));
    qq[2] = ((qq[2]) << (32 - (2)) | (qq[2]) >> (2));
    ;
    qq[4] += ((qq[1] & (qq[2] ^ qq[3])) ^ qq[3]) + block[15] + 0x5A827999 +
             ((qq[0]) << (5) | (qq[0]) >> (32 - (5)));
    qq[1] = ((qq[1]) << (32 - (2)) | (qq[1]) >> (2));
    ;
  }
  qq[3] += ((qq[0] & (qq[1] ^ qq[2])) ^ qq[2]) +
           (block[16 & 15] = ((block[(16 + 13) & 15] ^ block[(16 + 8) & 15] ^
                               block[(16 + 2) & 15] ^ block[16 & 15])
                                  << (1) |
                              (block[(16 + 13) & 15] ^ block[(16 + 8) & 15] ^
                               block[(16 + 2) & 15] ^ block[16 & 15]) >>
                                  (32 - (1)))) +
           0x5A827999 + ((qq[4]) << (5) | (qq[4]) >> (32 - (5)));
  qq[0] = ((qq[0]) << (32 - (2)) | (qq[0]) >> (2));
  ;
  qq[2] += ((qq[4] & (qq[0] ^ qq[1])) ^ qq[1]) +
           (block[17 & 15] = ((block[(17 + 13) & 15] ^ block[(17 + 8) & 15] ^
                               block[(17 + 2) & 15] ^ block[17 & 15])
                                  << (1) |
                              (block[(17 + 13) & 15] ^ block[(17 + 8) & 15] ^
                               block[(17 + 2) & 15] ^ block[17 & 15]) >>
                                  (32 - (1)))) +
           0x5A827999 + ((qq[3]) << (5) | (qq[3]) >> (32 - (5)));
  qq[4] = ((qq[4]) << (32 - (2)) | (qq[4]) >> (2));
  ;
  qq[1] += ((qq[3] & (qq[4] ^ qq[0])) ^ qq[0]) +
           (block[18 & 15] = ((block[(18 + 13) & 15] ^ block[(18 + 8) & 15] ^
                               block[(18 + 2) & 15] ^ block[18 & 15])
                                  << (1) |
                              (block[(18 + 13) & 15] ^ block[(18 + 8) & 15] ^
                               block[(18 + 2) & 15] ^ block[18 & 15]) >>
                                  (32 - (1)))) +
           0x5A827999 + ((qq[2]) << (5) | (qq[2]) >> (32 - (5)));
  qq[3] = ((qq[3]) << (32 - (2)) | (qq[3]) >> (2));
  ;
  qq[0] += ((qq[2] & (qq[3] ^ qq[4])) ^ qq[4]) +
           (block[19 & 15] = ((block[(19 + 13) & 15] ^ block[(19 + 8) & 15] ^
                               block[(19 + 2) & 15] ^ block[19 & 15])
                                  << (1) |
                              (block[(19 + 13) & 15] ^ block[(19 + 8) & 15] ^
                               block[(19 + 2) & 15] ^ block[19 & 15]) >>
                                  (32 - (1)))) +
           0x5A827999 + ((qq[1]) << (5) | (qq[1]) >> (32 - (5)));
  qq[2] = ((qq[2]) << (32 - (2)) | (qq[2]) >> (2));
  ;
  qq[4] += (qq[1] ^ qq[2] ^ qq[3]) +
           (block[20 & 15] = ((block[(20 + 13) & 15] ^ block[(20 + 8) & 15] ^
                               block[(20 + 2) & 15] ^ block[20 & 15])
                                  << (1) |
                              (block[(20 + 13) & 15] ^ block[(20 + 8) & 15] ^
                               block[(20 + 2) & 15] ^ block[20 & 15]) >>
                                  (32 - (1)))) +
           0x6ED9EBA1 + ((qq[0]) << (5) | (qq[0]) >> (32 - (5)));
  qq[1] = ((qq[1]) << (32 - (2)) | (qq[1]) >> (2));
  ;
  qq[3] += (qq[0] ^ qq[1] ^ qq[2]) +
           (block[21 & 15] = ((block[(21 + 13) & 15] ^ block[(21 + 8) & 15] ^
                               block[(21 + 2) & 15] ^ block[21 & 15])
                                  << (1) |
                              (block[(21 + 13) & 15] ^ block[(21 + 8) & 15] ^
                               block[(21 + 2) & 15] ^ block[21 & 15]) >>
                                  (32 - (1)))) +
           0x6ED9EBA1 + ((qq[4]) << (5) | (qq[4]) >> (32 - (5)));
  qq[0] = ((qq[0]) << (32 - (2)) | (qq[0]) >> (2));
  ;
  qq[2] += (qq[4] ^ qq[0] ^ qq[1]) +
           (block[22 & 15] = ((block[(22 + 13) & 15] ^ block[(22 + 8) & 15] ^
                               block[(22 + 2) & 15] ^ block[22 & 15])
                                  << (1) |
                              (block[(22 + 13) & 15] ^ block[(22 + 8) & 15] ^
                               block[(22 + 2) & 15] ^ block[22 & 15]) >>
                                  (32 - (1)))) +
           0x6ED9EBA1 + ((qq[3]) << (5) | (qq[3]) >> (32 - (5)));
  qq[4] = ((qq[4]) << (32 - (2)) | (qq[4]) >> (2));
  ;
  qq[1] += (qq[3] ^ qq[4] ^ qq[0]) +
           (block[23 & 15] = ((block[(23 + 13) & 15] ^ block[(23 + 8) & 15] ^
                               block[(23 + 2) & 15] ^ block[23 & 15])
                                  << (1) |
                              (block[(23 + 13) & 15] ^ block[(23 + 8) & 15] ^
                               block[(23 + 2) & 15] ^ block[23 & 15]) >>
                                  (32 - (1)))) +
           0x6ED9EBA1 + ((qq[2]) << (5) | (qq[2]) >> (32 - (5)));
  qq[3] = ((qq[3]) << (32 - (2)) | (qq[3]) >> (2));
  ;
  qq[0] += (qq[2] ^ qq[3] ^ qq[4]) +
           (block[24 & 15] = ((block[(24 + 13) & 15] ^ block[(24 + 8) & 15] ^
                               block[(24 + 2) & 15] ^ block[24 & 15])
                                  << (1) |
                              (block[(24 + 13) & 15] ^ block[(24 + 8) & 15] ^
                               block[(24 + 2) & 15] ^ block[24 & 15]) >>
                                  (32 - (1)))) +
           0x6ED9EBA1 + ((qq[1]) << (5) | (qq[1]) >> (32 - (5)));
  qq[2] = ((qq[2]) << (32 - (2)) | (qq[2]) >> (2));
  ;
  qq[4] += (qq[1] ^ qq[2] ^ qq[3]) +
           (block[25 & 15] = ((block[(25 + 13) & 15] ^ block[(25 + 8) & 15] ^
                               block[(25 + 2) & 15] ^ block[25 & 15])
                                  << (1) |
                              (block[(25 + 13) & 15] ^ block[(25 + 8) & 15] ^
                               block[(25 + 2) & 15] ^ block[25 & 15]) >>
                                  (32 - (1)))) +
           0x6ED9EBA1 + ((qq[0]) << (5) | (qq[0]) >> (32 - (5)));
  qq[1] = ((qq[1]) << (32 - (2)) | (qq[1]) >> (2));
  ;
  qq[3] += (qq[0] ^ qq[1] ^ qq[2]) +
           (block[26 & 15] = ((block[(26 + 13) & 15] ^ block[(26 + 8) & 15] ^
                               block[(26 + 2) & 15] ^ block[26 & 15])
                                  << (1) |
                              (block[(26 + 13) & 15] ^ block[(26 + 8) & 15] ^
                               block[(26 + 2) & 15] ^ block[26 & 15]) >>
                                  (32 - (1)))) +
           0x6ED9EBA1 + ((qq[4]) << (5) | (qq[4]) >> (32 - (5)));
  qq[0] = ((qq[0]) << (32 - (2)) | (qq[0]) >> (2));
  ;
  qq[2] += (qq[4] ^ qq[0] ^ qq[1]) +
           (block[27 & 15] = ((block[(27 + 13) & 15] ^ block[(27 + 8) & 15] ^
                               block[(27 + 2) & 15] ^ block[27 & 15])
                                  << (1) |
                              (block[(27 + 13) & 15] ^ block[(27 + 8) & 15] ^
                               block[(27 + 2) & 15] ^ block[27 & 15]) >>
                                  (32 - (1)))) +
           0x6ED9EBA1 + ((qq[3]) << (5) | (qq[3]) >> (32 - (5)));
  qq[4] = ((qq[4]) << (32 - (2)) | (qq[4]) >> (2));
  ;
  qq[1] += (qq[3] ^ qq[4] ^ qq[0]) +
           (block[28 & 15] = ((block[(28 + 13) & 15] ^ block[(28 + 8) & 15] ^
                               block[(28 + 2) & 15] ^ block[28 & 15])
                                  << (1) |
                              (block[(28 + 13) & 15] ^ block[(28 + 8) & 15] ^
                               block[(28 + 2) & 15] ^ block[28 & 15]) >>
                                  (32 - (1)))) +
           0x6ED9EBA1 + ((qq[2]) << (5) | (qq[2]) >> (32 - (5)));
  qq[3] = ((qq[3]) << (32 - (2)) | (qq[3]) >> (2));
  ;
  qq[0] += (qq[2] ^ qq[3] ^ qq[4]) +
           (block[29 & 15] = ((block[(29 + 13) & 15] ^ block[(29 + 8) & 15] ^
                               block[(29 + 2) & 15] ^ block[29 & 15])
                                  << (1) |
                              (block[(29 + 13) & 15] ^ block[(29 + 8) & 15] ^
                               block[(29 + 2) & 15] ^ block[29 & 15]) >>
                                  (32 - (1)))) +
           0x6ED9EBA1 + ((qq[1]) << (5) | (qq[1]) >> (32 - (5)));
  qq[2] = ((qq[2]) << (32 - (2)) | (qq[2]) >> (2));
  ;
  qq[4] += (qq[1] ^ qq[2] ^ qq[3]) +
           (block[30 & 15] = ((block[(30 + 13) & 15] ^ block[(30 + 8) & 15] ^
                               block[(30 + 2) & 15] ^ block[30 & 15])
                                  << (1) |
                              (block[(30 + 13) & 15] ^ block[(30 + 8) & 15] ^
                               block[(30 + 2) & 15] ^ block[30 & 15]) >>
                                  (32 - (1)))) +
           0x6ED9EBA1 + ((qq[0]) << (5) | (qq[0]) >> (32 - (5)));
  qq[1] = ((qq[1]) << (32 - (2)) | (qq[1]) >> (2));
  ;
  qq[3] += (qq[0] ^ qq[1] ^ qq[2]) +
           (block[31 & 15] = ((block[(31 + 13) & 15] ^ block[(31 + 8) & 15] ^
                               block[(31 + 2) & 15] ^ block[31 & 15])
                                  << (1) |
                              (block[(31 + 13) & 15] ^ block[(31 + 8) & 15] ^
                               block[(31 + 2) & 15] ^ block[31 & 15]) >>
                                  (32 - (1)))) +
           0x6ED9EBA1 + ((qq[4]) << (5) | (qq[4]) >> (32 - (5)));
  qq[0] = ((qq[0]) << (32 - (2)) | (qq[0]) >> (2));
  ;
  qq[2] += (qq[4] ^ qq[0] ^ qq[1]) +
           (block[32 & 15] = ((block[(32 + 13) & 15] ^ block[(32 + 8) & 15] ^
                               block[(32 + 2) & 15] ^ block[32 & 15])
                                  << (1) |
                              (block[(32 + 13) & 15] ^ block[(32 + 8) & 15] ^
                               block[(32 + 2) & 15] ^ block[32 & 15]) >>
                                  (32 - (1)))) +
           0x6ED9EBA1 + ((qq[3]) << (5) | (qq[3]) >> (32 - (5)));
  qq[4] = ((qq[4]) << (32 - (2)) | (qq[4]) >> (2));
  ;
  qq[1] += (qq[3] ^ qq[4] ^ qq[0]) +
           (block[33 & 15] = ((block[(33 + 13) & 15] ^ block[(33 + 8) & 15] ^
                               block[(33 + 2) & 15] ^ block[33 & 15])
                                  << (1) |
                              (block[(33 + 13) & 15] ^ block[(33 + 8) & 15] ^
                               block[(33 + 2) & 15] ^ block[33 & 15]) >>
                                  (32 - (1)))) +
           0x6ED9EBA1 + ((qq[2]) << (5) | (qq[2]) >> (32 - (5)));
  qq[3] = ((qq[3]) << (32 - (2)) | (qq[3]) >> (2));
  ;
  qq[0] += (qq[2] ^ qq[3] ^ qq[4]) +
           (block[34 & 15] = ((block[(34 + 13) & 15] ^ block[(34 + 8) & 15] ^
                               block[(34 + 2) & 15] ^ block[34 & 15])
                                  << (1) |
                              (block[(34 + 13) & 15] ^ block[(34 + 8) & 15] ^
                               block[(34 + 2) & 15] ^ block[34 & 15]) >>
                                  (32 - (1)))) +
           0x6ED9EBA1 + ((qq[1]) << (5) | (qq[1]) >> (32 - (5)));
  qq[2] = ((qq[2]) << (32 - (2)) | (qq[2]) >> (2));
  ;
  qq[4] += (qq[1] ^ qq[2] ^ qq[3]) +
           (block[35 & 15] = ((block[(35 + 13) & 15] ^ block[(35 + 8) & 15] ^
                               block[(35 + 2) & 15] ^ block[35 & 15])
                                  << (1) |
                              (block[(35 + 13) & 15] ^ block[(35 + 8) & 15] ^
                               block[(35 + 2) & 15] ^ block[35 & 15]) >>
                                  (32 - (1)))) +
           0x6ED9EBA1 + ((qq[0]) << (5) | (qq[0]) >> (32 - (5)));
  qq[1] = ((qq[1]) << (32 - (2)) | (qq[1]) >> (2));
  ;
  qq[3] += (qq[0] ^ qq[1] ^ qq[2]) +
           (block[36 & 15] = ((block[(36 + 13) & 15] ^ block[(36 + 8) & 15] ^
                               block[(36 + 2) & 15] ^ block[36 & 15])
                                  << (1) |
                              (block[(36 + 13) & 15] ^ block[(36 + 8) & 15] ^
                               block[(36 + 2) & 15] ^ block[36 & 15]) >>
                                  (32 - (1)))) +
           0x6ED9EBA1 + ((qq[4]) << (5) | (qq[4]) >> (32 - (5)));
  qq[0] = ((qq[0]) << (32 - (2)) | (qq[0]) >> (2));
  ;
  qq[2] += (qq[4] ^ qq[0] ^ qq[1]) +
           (block[37 & 15] = ((block[(37 + 13) & 15] ^ block[(37 + 8) & 15] ^
                               block[(37 + 2) & 15] ^ block[37 & 15])
                                  << (1) |
                              (block[(37 + 13) & 15] ^ block[(37 + 8) & 15] ^
                               block[(37 + 2) & 15] ^ block[37 & 15]) >>
                                  (32 - (1)))) +
           0x6ED9EBA1 + ((qq[3]) << (5) | (qq[3]) >> (32 - (5)));
  qq[4] = ((qq[4]) << (32 - (2)) | (qq[4]) >> (2));
  ;
  qq[1] += (qq[3] ^ qq[4] ^ qq[0]) +
           (block[38 & 15] = ((block[(38 + 13) & 15] ^ block[(38 + 8) & 15] ^
                               block[(38 + 2) & 15] ^ block[38 & 15])
                                  << (1) |
                              (block[(38 + 13) & 15] ^ block[(38 + 8) & 15] ^
                               block[(38 + 2) & 15] ^ block[38 & 15]) >>
                                  (32 - (1)))) +
           0x6ED9EBA1 + ((qq[2]) << (5) | (qq[2]) >> (32 - (5)));
  qq[3] = ((qq[3]) << (32 - (2)) | (qq[3]) >> (2));
  ;
  qq[0] += (qq[2] ^ qq[3] ^ qq[4]) +
           (block[39 & 15] = ((block[(39 + 13) & 15] ^ block[(39 + 8) & 15] ^
                               block[(39 + 2) & 15] ^ block[39 & 15])
                                  << (1) |
                              (block[(39 + 13) & 15] ^ block[(39 + 8) & 15] ^
                               block[(39 + 2) & 15] ^ block[39 & 15]) >>
                                  (32 - (1)))) +
           0x6ED9EBA1 + ((qq[1]) << (5) | (qq[1]) >> (32 - (5)));
  qq[2] = ((qq[2]) << (32 - (2)) | (qq[2]) >> (2));
  ;
  qq[4] += (((qq[1] | qq[2]) & qq[3]) | (qq[1] & qq[2])) +
           (block[40 & 15] = ((block[(40 + 13) & 15] ^ block[(40 + 8) & 15] ^
                               block[(40 + 2) & 15] ^ block[40 & 15])
                                  << (1) |
                              (block[(40 + 13) & 15] ^ block[(40 + 8) & 15] ^
                               block[(40 + 2) & 15] ^ block[40 & 15]) >>
                                  (32 - (1)))) +
           0x8F1BBCDC + ((qq[0]) << (5) | (qq[0]) >> (32 - (5)));
  qq[1] = ((qq[1]) << (32 - (2)) | (qq[1]) >> (2));
  ;
  qq[3] += (((qq[0] | qq[1]) & qq[2]) | (qq[0] & qq[1])) +
           (block[41 & 15] = ((block[(41 + 13) & 15] ^ block[(41 + 8) & 15] ^
                               block[(41 + 2) & 15] ^ block[41 & 15])
                                  << (1) |
                              (block[(41 + 13) & 15] ^ block[(41 + 8) & 15] ^
                               block[(41 + 2) & 15] ^ block[41 & 15]) >>
                                  (32 - (1)))) +
           0x8F1BBCDC + ((qq[4]) << (5) | (qq[4]) >> (32 - (5)));
  qq[0] = ((qq[0]) << (32 - (2)) | (qq[0]) >> (2));
  ;
  qq[2] += (((qq[4] | qq[0]) & qq[1]) | (qq[4] & qq[0])) +
           (block[42 & 15] = ((block[(42 + 13) & 15] ^ block[(42 + 8) & 15] ^
                               block[(42 + 2) & 15] ^ block[42 & 15])
                                  << (1) |
                              (block[(42 + 13) & 15] ^ block[(42 + 8) & 15] ^
                               block[(42 + 2) & 15] ^ block[42 & 15]) >>
                                  (32 - (1)))) +
           0x8F1BBCDC + ((qq[3]) << (5) | (qq[3]) >> (32 - (5)));
  qq[4] = ((qq[4]) << (32 - (2)) | (qq[4]) >> (2));
  ;
  qq[1] += (((qq[3] | qq[4]) & qq[0]) | (qq[3] & qq[4])) +
           (block[43 & 15] = ((block[(43 + 13) & 15] ^ block[(43 + 8) & 15] ^
                               block[(43 + 2) & 15] ^ block[43 & 15])
                                  << (1) |
                              (block[(43 + 13) & 15] ^ block[(43 + 8) & 15] ^
                               block[(43 + 2) & 15] ^ block[43 & 15]) >>
                                  (32 - (1)))) +
           0x8F1BBCDC + ((qq[2]) << (5) | (qq[2]) >> (32 - (5)));
  qq[3] = ((qq[3]) << (32 - (2)) | (qq[3]) >> (2));
  ;
  qq[0] += (((qq[2] | qq[3]) & qq[4]) | (qq[2] & qq[3])) +
           (block[44 & 15] = ((block[(44 + 13) & 15] ^ block[(44 + 8) & 15] ^
                               block[(44 + 2) & 15] ^ block[44 & 15])
                                  << (1) |
                              (block[(44 + 13) & 15] ^ block[(44 + 8) & 15] ^
                               block[(44 + 2) & 15] ^ block[44 & 15]) >>
                                  (32 - (1)))) +
           0x8F1BBCDC + ((qq[1]) << (5) | (qq[1]) >> (32 - (5)));
  qq[2] = ((qq[2]) << (32 - (2)) | (qq[2]) >> (2));
  ;
  qq[4] += (((qq[1] | qq[2]) & qq[3]) | (qq[1] & qq[2])) +
           (block[45 & 15] = ((block[(45 + 13) & 15] ^ block[(45 + 8) & 15] ^
                               block[(45 + 2) & 15] ^ block[45 & 15])
                                  << (1) |
                              (block[(45 + 13) & 15] ^ block[(45 + 8) & 15] ^
                               block[(45 + 2) & 15] ^ block[45 & 15]) >>
                                  (32 - (1)))) +
           0x8F1BBCDC + ((qq[0]) << (5) | (qq[0]) >> (32 - (5)));
  qq[1] = ((qq[1]) << (32 - (2)) | (qq[1]) >> (2));
  ;
  qq[3] += (((qq[0] | qq[1]) & qq[2]) | (qq[0] & qq[1])) +
           (block[46 & 15] = ((block[(46 + 13) & 15] ^ block[(46 + 8) & 15] ^
                               block[(46 + 2) & 15] ^ block[46 & 15])
                                  << (1) |
                              (block[(46 + 13) & 15] ^ block[(46 + 8) & 15] ^
                               block[(46 + 2) & 15] ^ block[46 & 15]) >>
                                  (32 - (1)))) +
           0x8F1BBCDC + ((qq[4]) << (5) | (qq[4]) >> (32 - (5)));
  qq[0] = ((qq[0]) << (32 - (2)) | (qq[0]) >> (2));
  ;
  qq[2] += (((qq[4] | qq[0]) & qq[1]) | (qq[4] & qq[0])) +
           (block[47 & 15] = ((block[(47 + 13) & 15] ^ block[(47 + 8) & 15] ^
                               block[(47 + 2) & 15] ^ block[47 & 15])
                                  << (1) |
                              (block[(47 + 13) & 15] ^ block[(47 + 8) & 15] ^
                               block[(47 + 2) & 15] ^ block[47 & 15]) >>
                                  (32 - (1)))) +
           0x8F1BBCDC + ((qq[3]) << (5) | (qq[3]) >> (32 - (5)));
  qq[4] = ((qq[4]) << (32 - (2)) | (qq[4]) >> (2));
  ;
  qq[1] += (((qq[3] | qq[4]) & qq[0]) | (qq[3] & qq[4])) +
           (block[48 & 15] = ((block[(48 + 13) & 15] ^ block[(48 + 8) & 15] ^
                               block[(48 + 2) & 15] ^ block[48 & 15])
                                  << (1) |
                              (block[(48 + 13) & 15] ^ block[(48 + 8) & 15] ^
                               block[(48 + 2) & 15] ^ block[48 & 15]) >>
                                  (32 - (1)))) +
           0x8F1BBCDC + ((qq[2]) << (5) | (qq[2]) >> (32 - (5)));
  qq[3] = ((qq[3]) << (32 - (2)) | (qq[3]) >> (2));
  ;
  qq[0] += (((qq[2] | qq[3]) & qq[4]) | (qq[2] & qq[3])) +
           (block[49 & 15] = ((block[(49 + 13) & 15] ^ block[(49 + 8) & 15] ^
                               block[(49 + 2) & 15] ^ block[49 & 15])
                                  << (1) |
                              (block[(49 + 13) & 15] ^ block[(49 + 8) & 15] ^
                               block[(49 + 2) & 15] ^ block[49 & 15]) >>
                                  (32 - (1)))) +
           0x8F1BBCDC + ((qq[1]) << (5) | (qq[1]) >> (32 - (5)));
  qq[2] = ((qq[2]) << (32 - (2)) | (qq[2]) >> (2));
  ;
  qq[4] += (((qq[1] | qq[2]) & qq[3]) | (qq[1] & qq[2])) +
           (block[50 & 15] = ((block[(50 + 13) & 15] ^ block[(50 + 8) & 15] ^
                               block[(50 + 2) & 15] ^ block[50 & 15])
                                  << (1) |
                              (block[(50 + 13) & 15] ^ block[(50 + 8) & 15] ^
                               block[(50 + 2) & 15] ^ block[50 & 15]) >>
                                  (32 - (1)))) +
           0x8F1BBCDC + ((qq[0]) << (5) | (qq[0]) >> (32 - (5)));
  qq[1] = ((qq[1]) << (32 - (2)) | (qq[1]) >> (2));
  ;
  qq[3] += (((qq[0] | qq[1]) & qq[2]) | (qq[0] & qq[1])) +
           (block[51 & 15] = ((block[(51 + 13) & 15] ^ block[(51 + 8) & 15] ^
                               block[(51 + 2) & 15] ^ block[51 & 15])
                                  << (1) |
                              (block[(51 + 13) & 15] ^ block[(51 + 8) & 15] ^
                               block[(51 + 2) & 15] ^ block[51 & 15]) >>
                                  (32 - (1)))) +
           0x8F1BBCDC + ((qq[4]) << (5) | (qq[4]) >> (32 - (5)));
  qq[0] = ((qq[0]) << (32 - (2)) | (qq[0]) >> (2));
  ;
  qq[2] += (((qq[4] | qq[0]) & qq[1]) | (qq[4] & qq[0])) +
           (block[52 & 15] = ((block[(52 + 13) & 15] ^ block[(52 + 8) & 15] ^
                               block[(52 + 2) & 15] ^ block[52 & 15])
                                  << (1) |
                              (block[(52 + 13) & 15] ^ block[(52 + 8) & 15] ^
                               block[(52 + 2) & 15] ^ block[52 & 15]) >>
                                  (32 - (1)))) +
           0x8F1BBCDC + ((qq[3]) << (5) | (qq[3]) >> (32 - (5)));
  qq[4] = ((qq[4]) << (32 - (2)) | (qq[4]) >> (2));
  ;
  qq[1] += (((qq[3] | qq[4]) & qq[0]) | (qq[3] & qq[4])) +
           (block[53 & 15] = ((block[(53 + 13) & 15] ^ block[(53 + 8) & 15] ^
                               block[(53 + 2) & 15] ^ block[53 & 15])
                                  << (1) |
                              (block[(53 + 13) & 15] ^ block[(53 + 8) & 15] ^
                               block[(53 + 2) & 15] ^ block[53 & 15]) >>
                                  (32 - (1)))) +
           0x8F1BBCDC + ((qq[2]) << (5) | (qq[2]) >> (32 - (5)));
  qq[3] = ((qq[3]) << (32 - (2)) | (qq[3]) >> (2));
  ;
  qq[0] += (((qq[2] | qq[3]) & qq[4]) | (qq[2] & qq[3])) +
           (block[54 & 15] = ((block[(54 + 13) & 15] ^ block[(54 + 8) & 15] ^
                               block[(54 + 2) & 15] ^ block[54 & 15])
                                  << (1) |
                              (block[(54 + 13) & 15] ^ block[(54 + 8) & 15] ^
                               block[(54 + 2) & 15] ^ block[54 & 15]) >>
                                  (32 - (1)))) +
           0x8F1BBCDC + ((qq[1]) << (5) | (qq[1]) >> (32 - (5)));
  qq[2] = ((qq[2]) << (32 - (2)) | (qq[2]) >> (2));
  ;
  qq[4] += (((qq[1] | qq[2]) & qq[3]) | (qq[1] & qq[2])) +
           (block[55 & 15] = ((block[(55 + 13) & 15] ^ block[(55 + 8) & 15] ^
                               block[(55 + 2) & 15] ^ block[55 & 15])
                                  << (1) |
                              (block[(55 + 13) & 15] ^ block[(55 + 8) & 15] ^
                               block[(55 + 2) & 15] ^ block[55 & 15]) >>
                                  (32 - (1)))) +
           0x8F1BBCDC + ((qq[0]) << (5) | (qq[0]) >> (32 - (5)));
  qq[1] = ((qq[1]) << (32 - (2)) | (qq[1]) >> (2));
  ;
  qq[3] += (((qq[0] | qq[1]) & qq[2]) | (qq[0] & qq[1])) +
           (block[56 & 15] = ((block[(56 + 13) & 15] ^ block[(56 + 8) & 15] ^
                               block[(56 + 2) & 15] ^ block[56 & 15])
                                  << (1) |
                              (block[(56 + 13) & 15] ^ block[(56 + 8) & 15] ^
                               block[(56 + 2) & 15] ^ block[56 & 15]) >>
                                  (32 - (1)))) +
           0x8F1BBCDC + ((qq[4]) << (5) | (qq[4]) >> (32 - (5)));
  qq[0] = ((qq[0]) << (32 - (2)) | (qq[0]) >> (2));
  ;
  qq[2] += (((qq[4] | qq[0]) & qq[1]) | (qq[4] & qq[0])) +
           (block[57 & 15] = ((block[(57 + 13) & 15] ^ block[(57 + 8) & 15] ^
                               block[(57 + 2) & 15] ^ block[57 & 15])
                                  << (1) |
                              (block[(57 + 13) & 15] ^ block[(57 + 8) & 15] ^
                               block[(57 + 2) & 15] ^ block[57 & 15]) >>
                                  (32 - (1)))) +
           0x8F1BBCDC + ((qq[3]) << (5) | (qq[3]) >> (32 - (5)));
  qq[4] = ((qq[4]) << (32 - (2)) | (qq[4]) >> (2));
  ;
  qq[1] += (((qq[3] | qq[4]) & qq[0]) | (qq[3] & qq[4])) +
           (block[58 & 15] = ((block[(58 + 13) & 15] ^ block[(58 + 8) & 15] ^
                               block[(58 + 2) & 15] ^ block[58 & 15])
                                  << (1) |
                              (block[(58 + 13) & 15] ^ block[(58 + 8) & 15] ^
                               block[(58 + 2) & 15] ^ block[58 & 15]) >>
                                  (32 - (1)))) +
           0x8F1BBCDC + ((qq[2]) << (5) | (qq[2]) >> (32 - (5)));
  qq[3] = ((qq[3]) << (32 - (2)) | (qq[3]) >> (2));
  ;
  qq[0] += (((qq[2] | qq[3]) & qq[4]) | (qq[2] & qq[3])) +
           (block[59 & 15] = ((block[(59 + 13) & 15] ^ block[(59 + 8) & 15] ^
                               block[(59 + 2) & 15] ^ block[59 & 15])
                                  << (1) |
                              (block[(59 + 13) & 15] ^ block[(59 + 8) & 15] ^
                               block[(59 + 2) & 15] ^ block[59 & 15]) >>
                                  (32 - (1)))) +
           0x8F1BBCDC + ((qq[1]) << (5) | (qq[1]) >> (32 - (5)));
  qq[2] = ((qq[2]) << (32 - (2)) | (qq[2]) >> (2));
  ;
  qq[4] += (qq[1] ^ qq[2] ^ qq[3]) +
           (block[60 & 15] = ((block[(60 + 13) & 15] ^ block[(60 + 8) & 15] ^
                               block[(60 + 2) & 15] ^ block[60 & 15])
                                  << (1) |
                              (block[(60 + 13) & 15] ^ block[(60 + 8) & 15] ^
                               block[(60 + 2) & 15] ^ block[60 & 15]) >>
                                  (32 - (1)))) +
           0xCA62C1D6 + ((qq[0]) << (5) | (qq[0]) >> (32 - (5)));
  qq[1] = ((qq[1]) << (32 - (2)) | (qq[1]) >> (2));
  ;
  qq[3] += (qq[0] ^ qq[1] ^ qq[2]) +
           (block[61 & 15] = ((block[(61 + 13) & 15] ^ block[(61 + 8) & 15] ^
                               block[(61 + 2) & 15] ^ block[61 & 15])
                                  << (1) |
                              (block[(61 + 13) & 15] ^ block[(61 + 8) & 15] ^
                               block[(61 + 2) & 15] ^ block[61 & 15]) >>
                                  (32 - (1)))) +
           0xCA62C1D6 + ((qq[4]) << (5) | (qq[4]) >> (32 - (5)));
  qq[0] = ((qq[0]) << (32 - (2)) | (qq[0]) >> (2));
  ;
  qq[2] += (qq[4] ^ qq[0] ^ qq[1]) +
           (block[62 & 15] = ((block[(62 + 13) & 15] ^ block[(62 + 8) & 15] ^
                               block[(62 + 2) & 15] ^ block[62 & 15])
                                  << (1) |
                              (block[(62 + 13) & 15] ^ block[(62 + 8) & 15] ^
                               block[(62 + 2) & 15] ^ block[62 & 15]) >>
                                  (32 - (1)))) +
           0xCA62C1D6 + ((qq[3]) << (5) | (qq[3]) >> (32 - (5)));
  qq[4] = ((qq[4]) << (32 - (2)) | (qq[4]) >> (2));
  ;
  qq[1] += (qq[3] ^ qq[4] ^ qq[0]) +
           (block[63 & 15] = ((block[(63 + 13) & 15] ^ block[(63 + 8) & 15] ^
                               block[(63 + 2) & 15] ^ block[63 & 15])
                                  << (1) |
                              (block[(63 + 13) & 15] ^ block[(63 + 8) & 15] ^
                               block[(63 + 2) & 15] ^ block[63 & 15]) >>
                                  (32 - (1)))) +
           0xCA62C1D6 + ((qq[2]) << (5) | (qq[2]) >> (32 - (5)));
  qq[3] = ((qq[3]) << (32 - (2)) | (qq[3]) >> (2));
  ;
  qq[0] += (qq[2] ^ qq[3] ^ qq[4]) +
           (block[64 & 15] = ((block[(64 + 13) & 15] ^ block[(64 + 8) & 15] ^
                               block[(64 + 2) & 15] ^ block[64 & 15])
                                  << (1) |
                              (block[(64 + 13) & 15] ^ block[(64 + 8) & 15] ^
                               block[(64 + 2) & 15] ^ block[64 & 15]) >>
                                  (32 - (1)))) +
           0xCA62C1D6 + ((qq[1]) << (5) | (qq[1]) >> (32 - (5)));
  qq[2] = ((qq[2]) << (32 - (2)) | (qq[2]) >> (2));
  ;
  qq[4] += (qq[1] ^ qq[2] ^ qq[3]) +
           (block[65 & 15] = ((block[(65 + 13) & 15] ^ block[(65 + 8) & 15] ^
                               block[(65 + 2) & 15] ^ block[65 & 15])
                                  << (1) |
                              (block[(65 + 13) & 15] ^ block[(65 + 8) & 15] ^
                               block[(65 + 2) & 15] ^ block[65 & 15]) >>
                                  (32 - (1)))) +
           0xCA62C1D6 + ((qq[0]) << (5) | (qq[0]) >> (32 - (5)));
  qq[1] = ((qq[1]) << (32 - (2)) | (qq[1]) >> (2));
  ;
  qq[3] += (qq[0] ^ qq[1] ^ qq[2]) +
           (block[66 & 15] = ((block[(66 + 13) & 15] ^ block[(66 + 8) & 15] ^
                               block[(66 + 2) & 15] ^ block[66 & 15])
                                  << (1) |
                              (block[(66 + 13) & 15] ^ block[(66 + 8) & 15] ^
                               block[(66 + 2) & 15] ^ block[66 & 15]) >>
                                  (32 - (1)))) +
           0xCA62C1D6 + ((qq[4]) << (5) | (qq[4]) >> (32 - (5)));
  qq[0] = ((qq[0]) << (32 - (2)) | (qq[0]) >> (2));
  ;
  qq[2] += (qq[4] ^ qq[0] ^ qq[1]) +
           (block[67 & 15] = ((block[(67 + 13) & 15] ^ block[(67 + 8) & 15] ^
                               block[(67 + 2) & 15] ^ block[67 & 15])
                                  << (1) |
                              (block[(67 + 13) & 15] ^ block[(67 + 8) & 15] ^
                               block[(67 + 2) & 15] ^ block[67 & 15]) >>
                                  (32 - (1)))) +
           0xCA62C1D6 + ((qq[3]) << (5) | (qq[3]) >> (32 - (5)));
  qq[4] = ((qq[4]) << (32 - (2)) | (qq[4]) >> (2));
  ;
  qq[1] += (qq[3] ^ qq[4] ^ qq[0]) +
           (block[68 & 15] = ((block[(68 + 13) & 15] ^ block[(68 + 8) & 15] ^
                               block[(68 + 2) & 15] ^ block[68 & 15])
                                  << (1) |
                              (block[(68 + 13) & 15] ^ block[(68 + 8) & 15] ^
                               block[(68 + 2) & 15] ^ block[68 & 15]) >>
                                  (32 - (1)))) +
           0xCA62C1D6 + ((qq[2]) << (5) | (qq[2]) >> (32 - (5)));
  qq[3] = ((qq[3]) << (32 - (2)) | (qq[3]) >> (2));
  ;
  qq[0] += (qq[2] ^ qq[3] ^ qq[4]) +
           (block[69 & 15] = ((block[(69 + 13) & 15] ^ block[(69 + 8) & 15] ^
                               block[(69 + 2) & 15] ^ block[69 & 15])
                                  << (1) |
                              (block[(69 + 13) & 15] ^ block[(69 + 8) & 15] ^
                               block[(69 + 2) & 15] ^ block[69 & 15]) >>
                                  (32 - (1)))) +
           0xCA62C1D6 + ((qq[1]) << (5) | (qq[1]) >> (32 - (5)));
  qq[2] = ((qq[2]) << (32 - (2)) | (qq[2]) >> (2));
  ;
  qq[4] += (qq[1] ^ qq[2] ^ qq[3]) +
           (block[70 & 15] = ((block[(70 + 13) & 15] ^ block[(70 + 8) & 15] ^
                               block[(70 + 2) & 15] ^ block[70 & 15])
                                  << (1) |
                              (block[(70 + 13) & 15] ^ block[(70 + 8) & 15] ^
                               block[(70 + 2) & 15] ^ block[70 & 15]) >>
                                  (32 - (1)))) +
           0xCA62C1D6 + ((qq[0]) << (5) | (qq[0]) >> (32 - (5)));
  qq[1] = ((qq[1]) << (32 - (2)) | (qq[1]) >> (2));
  ;
  qq[3] += (qq[0] ^ qq[1] ^ qq[2]) +
           (block[71 & 15] = ((block[(71 + 13) & 15] ^ block[(71 + 8) & 15] ^
                               block[(71 + 2) & 15] ^ block[71 & 15])
                                  << (1) |
                              (block[(71 + 13) & 15] ^ block[(71 + 8) & 15] ^
                               block[(71 + 2) & 15] ^ block[71 & 15]) >>
                                  (32 - (1)))) +
           0xCA62C1D6 + ((qq[4]) << (5) | (qq[4]) >> (32 - (5)));
  qq[0] = ((qq[0]) << (32 - (2)) | (qq[0]) >> (2));
  ;
  qq[2] += (qq[4] ^ qq[0] ^ qq[1]) +
           (block[72 & 15] = ((block[(72 + 13) & 15] ^ block[(72 + 8) & 15] ^
                               block[(72 + 2) & 15] ^ block[72 & 15])
                                  << (1) |
                              (block[(72 + 13) & 15] ^ block[(72 + 8) & 15] ^
                               block[(72 + 2) & 15] ^ block[72 & 15]) >>
                                  (32 - (1)))) +
           0xCA62C1D6 + ((qq[3]) << (5) | (qq[3]) >> (32 - (5)));
  qq[4] = ((qq[4]) << (32 - (2)) | (qq[4]) >> (2));
  ;
  qq[1] += (qq[3] ^ qq[4] ^ qq[0]) +
           (block[73 & 15] = ((block[(73 + 13) & 15] ^ block[(73 + 8) & 15] ^
                               block[(73 + 2) & 15] ^ block[73 & 15])
                                  << (1) |
                              (block[(73 + 13) & 15] ^ block[(73 + 8) & 15] ^
                               block[(73 + 2) & 15] ^ block[73 & 15]) >>
                                  (32 - (1)))) +
           0xCA62C1D6 + ((qq[2]) << (5) | (qq[2]) >> (32 - (5)));
  qq[3] = ((qq[3]) << (32 - (2)) | (qq[3]) >> (2));
  ;
  qq[0] += (qq[2] ^ qq[3] ^ qq[4]) +
           (block[74 & 15] = ((block[(74 + 13) & 15] ^ block[(74 + 8) & 15] ^
                               block[(74 + 2) & 15] ^ block[74 & 15])
                                  << (1) |
                              (block[(74 + 13) & 15] ^ block[(74 + 8) & 15] ^
                               block[(74 + 2) & 15] ^ block[74 & 15]) >>
                                  (32 - (1)))) +
           0xCA62C1D6 + ((qq[1]) << (5) | (qq[1]) >> (32 - (5)));
  qq[2] = ((qq[2]) << (32 - (2)) | (qq[2]) >> (2));
  ;
  qq[4] += (qq[1] ^ qq[2] ^ qq[3]) +
           (block[75 & 15] = ((block[(75 + 13) & 15] ^ block[(75 + 8) & 15] ^
                               block[(75 + 2) & 15] ^ block[75 & 15])
                                  << (1) |
                              (block[(75 + 13) & 15] ^ block[(75 + 8) & 15] ^
                               block[(75 + 2) & 15] ^ block[75 & 15]) >>
                                  (32 - (1)))) +
           0xCA62C1D6 + ((qq[0]) << (5) | (qq[0]) >> (32 - (5)));
  qq[1] = ((qq[1]) << (32 - (2)) | (qq[1]) >> (2));
  ;
  qq[3] += (qq[0] ^ qq[1] ^ qq[2]) +
           (block[76 & 15] = ((block[(76 + 13) & 15] ^ block[(76 + 8) & 15] ^
                               block[(76 + 2) & 15] ^ block[76 & 15])
                                  << (1) |
                              (block[(76 + 13) & 15] ^ block[(76 + 8) & 15] ^
                               block[(76 + 2) & 15] ^ block[76 & 15]) >>
                                  (32 - (1)))) +
           0xCA62C1D6 + ((qq[4]) << (5) | (qq[4]) >> (32 - (5)));
  qq[0] = ((qq[0]) << (32 - (2)) | (qq[0]) >> (2));
  ;
  qq[2] += (qq[4] ^ qq[0] ^ qq[1]) +
           (block[77 & 15] = ((block[(77 + 13) & 15] ^ block[(77 + 8) & 15] ^
                               block[(77 + 2) & 15] ^ block[77 & 15])
                                  << (1) |
                              (block[(77 + 13) & 15] ^ block[(77 + 8) & 15] ^
                               block[(77 + 2) & 15] ^ block[77 & 15]) >>
                                  (32 - (1)))) +
           0xCA62C1D6 + ((qq[3]) << (5) | (qq[3]) >> (32 - (5)));
  qq[4] = ((qq[4]) << (32 - (2)) | (qq[4]) >> (2));
  ;
  qq[1] += (qq[3] ^ qq[4] ^ qq[0]) +
           (block[78 & 15] = ((block[(78 + 13) & 15] ^ block[(78 + 8) & 15] ^
                               block[(78 + 2) & 15] ^ block[78 & 15])
                                  << (1) |
                              (block[(78 + 13) & 15] ^ block[(78 + 8) & 15] ^
                               block[(78 + 2) & 15] ^ block[78 & 15]) >>
                                  (32 - (1)))) +
           0xCA62C1D6 + ((qq[2]) << (5) | (qq[2]) >> (32 - (5)));
  qq[3] = ((qq[3]) << (32 - (2)) | (qq[3]) >> (2));
  ;
  qq[0] += (qq[2] ^ qq[3] ^ qq[4]) +
           (block[79 & 15] = ((block[(79 + 13) & 15] ^ block[(79 + 8) & 15] ^
                               block[(79 + 2) & 15] ^ block[79 & 15])
                                  << (1) |
                              (block[(79 + 13) & 15] ^ block[(79 + 8) & 15] ^
                               block[(79 + 2) & 15] ^ block[79 & 15]) >>
                                  (32 - (1)))) +
           0xCA62C1D6 + ((qq[1]) << (5) | (qq[1]) >> (32 - (5)));
  qq[2] = ((qq[2]) << (32 - (2)) | (qq[2]) >> (2));
  ;
  state[0] += qq[0];
  state[1] += qq[1];
  state[2] += qq[2];
  state[3] += qq[3];
  state[4] += qq[4];
}


x86 assembly (clang, -O0):
<SHA1Transform>:
push   %rbp
mov    %rsp,%rbp
sub    $0x70,%rsp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
lea    -0x70(%rbp),%rdi
mov    -0x10(%rbp),%rsi
mov    $0x40,%edx
call   1030 <memcpy@plt>
mov    -0x8(%rbp),%rax
mov    (%rax),%rcx
mov    %rcx,-0x30(%rbp)
mov    0x8(%rax),%rcx
mov    %rcx,-0x28(%rbp)
mov    0x10(%rax),%eax
mov    %eax,-0x20(%rbp)
movzbl 0x4ed6(%rip),%ecx
mov    $0x1,%eax
cmp    %ecx,%eax
jne    17f4 <SHA1Transform+0x6e4>
mov    -0x2c(%rbp),%eax
mov    -0x28(%rbp),%ecx
xor    -0x24(%rbp),%ecx
and    %ecx,%eax
xor    -0x24(%rbp),%eax
mov    -0x70(%rbp),%ecx
shl    $0x18,%ecx
mov    -0x70(%rbp),%edx
shr    $0x8,%edx
or     %edx,%ecx
and    $0xff00ff00,%ecx
mov    -0x70(%rbp),%edx
shl    $0x8,%edx
mov    -0x70(%rbp),%esi
shr    $0x18,%esi
or     %esi,%edx
and    $0xff00ff,%edx
or     %edx,%ecx
mov    %ecx,-0x70(%rbp)
add    %ecx,%eax
add    $0x5a827999,%eax
mov    -0x30(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x30(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x2c(%rbp),%eax
shl    $0x1e,%eax
mov    -0x2c(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x2c(%rbp)
mov    -0x30(%rbp),%eax
mov    -0x2c(%rbp),%ecx
xor    -0x28(%rbp),%ecx
and    %ecx,%eax
xor    -0x28(%rbp),%eax
mov    -0x6c(%rbp),%ecx
shl    $0x18,%ecx
mov    -0x6c(%rbp),%edx
shr    $0x8,%edx
or     %edx,%ecx
and    $0xff00ff00,%ecx
mov    -0x6c(%rbp),%edx
shl    $0x8,%edx
mov    -0x6c(%rbp),%esi
shr    $0x18,%esi
or     %esi,%edx
and    $0xff00ff,%edx
or     %edx,%ecx
mov    %ecx,-0x6c(%rbp)
add    %ecx,%eax
add    $0x5a827999,%eax
mov    -0x20(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x20(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x30(%rbp),%eax
shl    $0x1e,%eax
mov    -0x30(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x30(%rbp)
mov    -0x20(%rbp),%eax
mov    -0x30(%rbp),%ecx
xor    -0x2c(%rbp),%ecx
and    %ecx,%eax
xor    -0x2c(%rbp),%eax
mov    -0x68(%rbp),%ecx
shl    $0x18,%ecx
mov    -0x68(%rbp),%edx
shr    $0x8,%edx
or     %edx,%ecx
and    $0xff00ff00,%ecx
mov    -0x68(%rbp),%edx
shl    $0x8,%edx
mov    -0x68(%rbp),%esi
shr    $0x18,%esi
or     %esi,%edx
and    $0xff00ff,%edx
or     %edx,%ecx
mov    %ecx,-0x68(%rbp)
add    %ecx,%eax
add    $0x5a827999,%eax
mov    -0x24(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x24(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x28(%rbp),%eax
mov    %eax,-0x28(%rbp)
mov    -0x20(%rbp),%eax
shl    $0x1e,%eax
mov    -0x20(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x24(%rbp),%eax
mov    -0x20(%rbp),%ecx
xor    -0x30(%rbp),%ecx
and    %ecx,%eax
xor    -0x30(%rbp),%eax
mov    -0x64(%rbp),%ecx
shl    $0x18,%ecx
mov    -0x64(%rbp),%edx
shr    $0x8,%edx
or     %edx,%ecx
and    $0xff00ff00,%ecx
mov    -0x64(%rbp),%edx
shl    $0x8,%edx
mov    -0x64(%rbp),%esi
shr    $0x18,%esi
or     %esi,%edx
and    $0xff00ff,%edx
or     %edx,%ecx
mov    %ecx,-0x64(%rbp)
add    %ecx,%eax
add    $0x5a827999,%eax
mov    -0x28(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x28(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x2c(%rbp),%eax
mov    %eax,-0x2c(%rbp)
mov    -0x24(%rbp),%eax
shl    $0x1e,%eax
mov    -0x24(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x24(%rbp)
mov    -0x28(%rbp),%eax
mov    -0x24(%rbp),%ecx
xor    -0x20(%rbp),%ecx
and    %ecx,%eax
xor    -0x20(%rbp),%eax
mov    -0x60(%rbp),%ecx
shl    $0x18,%ecx
mov    -0x60(%rbp),%edx
shr    $0x8,%edx
or     %edx,%ecx
and    $0xff00ff00,%ecx
mov    -0x60(%rbp),%edx
shl    $0x8,%edx
mov    -0x60(%rbp),%esi
shr    $0x18,%esi
or     %esi,%edx
and    $0xff00ff,%edx
or     %edx,%ecx
mov    %ecx,-0x60(%rbp)
add    %ecx,%eax
add    $0x5a827999,%eax
mov    -0x2c(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x2c(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x30(%rbp),%eax
mov    %eax,-0x30(%rbp)
mov    -0x28(%rbp),%eax
shl    $0x1e,%eax
mov    -0x28(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x28(%rbp)
mov    -0x2c(%rbp),%eax
mov    -0x28(%rbp),%ecx
xor    -0x24(%rbp),%ecx
and    %ecx,%eax
xor    -0x24(%rbp),%eax
mov    -0x5c(%rbp),%ecx
shl    $0x18,%ecx
mov    -0x5c(%rbp),%edx
shr    $0x8,%edx
or     %edx,%ecx
and    $0xff00ff00,%ecx
mov    -0x5c(%rbp),%edx
shl    $0x8,%edx
mov    -0x5c(%rbp),%esi
shr    $0x18,%esi
or     %esi,%edx
and    $0xff00ff,%edx
or     %edx,%ecx
mov    %ecx,-0x5c(%rbp)
add    %ecx,%eax
add    $0x5a827999,%eax
mov    -0x30(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x30(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x2c(%rbp),%eax
shl    $0x1e,%eax
mov    -0x2c(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x2c(%rbp)
mov    -0x30(%rbp),%eax
mov    -0x2c(%rbp),%ecx
xor    -0x28(%rbp),%ecx
and    %ecx,%eax
xor    -0x28(%rbp),%eax
mov    -0x58(%rbp),%ecx
shl    $0x18,%ecx
mov    -0x58(%rbp),%edx
shr    $0x8,%edx
or     %edx,%ecx
and    $0xff00ff00,%ecx
mov    -0x58(%rbp),%edx
shl    $0x8,%edx
mov    -0x58(%rbp),%esi
shr    $0x18,%esi
or     %esi,%edx
and    $0xff00ff,%edx
or     %edx,%ecx
mov    %ecx,-0x58(%rbp)
add    %ecx,%eax
add    $0x5a827999,%eax
mov    -0x20(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x20(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x30(%rbp),%eax
shl    $0x1e,%eax
mov    -0x30(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x30(%rbp)
mov    -0x20(%rbp),%eax
mov    -0x30(%rbp),%ecx
xor    -0x2c(%rbp),%ecx
and    %ecx,%eax
xor    -0x2c(%rbp),%eax
mov    -0x54(%rbp),%ecx
shl    $0x18,%ecx
mov    -0x54(%rbp),%edx
shr    $0x8,%edx
or     %edx,%ecx
and    $0xff00ff00,%ecx
mov    -0x54(%rbp),%edx
shl    $0x8,%edx
mov    -0x54(%rbp),%esi
shr    $0x18,%esi
or     %esi,%edx
and    $0xff00ff,%edx
or     %edx,%ecx
mov    %ecx,-0x54(%rbp)
add    %ecx,%eax
add    $0x5a827999,%eax
mov    -0x24(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x24(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x28(%rbp),%eax
mov    %eax,-0x28(%rbp)
mov    -0x20(%rbp),%eax
shl    $0x1e,%eax
mov    -0x20(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x24(%rbp),%eax
mov    -0x20(%rbp),%ecx
xor    -0x30(%rbp),%ecx
and    %ecx,%eax
xor    -0x30(%rbp),%eax
mov    -0x50(%rbp),%ecx
shl    $0x18,%ecx
mov    -0x50(%rbp),%edx
shr    $0x8,%edx
or     %edx,%ecx
and    $0xff00ff00,%ecx
mov    -0x50(%rbp),%edx
shl    $0x8,%edx
mov    -0x50(%rbp),%esi
shr    $0x18,%esi
or     %esi,%edx
and    $0xff00ff,%edx
or     %edx,%ecx
mov    %ecx,-0x50(%rbp)
add    %ecx,%eax
add    $0x5a827999,%eax
mov    -0x28(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x28(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x2c(%rbp),%eax
mov    %eax,-0x2c(%rbp)
mov    -0x24(%rbp),%eax
shl    $0x1e,%eax
mov    -0x24(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x24(%rbp)
mov    -0x28(%rbp),%eax
mov    -0x24(%rbp),%ecx
xor    -0x20(%rbp),%ecx
and    %ecx,%eax
xor    -0x20(%rbp),%eax
mov    -0x4c(%rbp),%ecx
shl    $0x18,%ecx
mov    -0x4c(%rbp),%edx
shr    $0x8,%edx
or     %edx,%ecx
and    $0xff00ff00,%ecx
mov    -0x4c(%rbp),%edx
shl    $0x8,%edx
mov    -0x4c(%rbp),%esi
shr    $0x18,%esi
or     %esi,%edx
and    $0xff00ff,%edx
or     %edx,%ecx
mov    %ecx,-0x4c(%rbp)
add    %ecx,%eax
add    $0x5a827999,%eax
mov    -0x2c(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x2c(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x30(%rbp),%eax
mov    %eax,-0x30(%rbp)
mov    -0x28(%rbp),%eax
shl    $0x1e,%eax
mov    -0x28(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x28(%rbp)
mov    -0x2c(%rbp),%eax
mov    -0x28(%rbp),%ecx
xor    -0x24(%rbp),%ecx
and    %ecx,%eax
xor    -0x24(%rbp),%eax
mov    -0x48(%rbp),%ecx
shl    $0x18,%ecx
mov    -0x48(%rbp),%edx
shr    $0x8,%edx
or     %edx,%ecx
and    $0xff00ff00,%ecx
mov    -0x48(%rbp),%edx
shl    $0x8,%edx
mov    -0x48(%rbp),%esi
shr    $0x18,%esi
or     %esi,%edx
and    $0xff00ff,%edx
or     %edx,%ecx
mov    %ecx,-0x48(%rbp)
add    %ecx,%eax
add    $0x5a827999,%eax
mov    -0x30(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x30(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x2c(%rbp),%eax
shl    $0x1e,%eax
mov    -0x2c(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x2c(%rbp)
mov    -0x30(%rbp),%eax
mov    -0x2c(%rbp),%ecx
xor    -0x28(%rbp),%ecx
and    %ecx,%eax
xor    -0x28(%rbp),%eax
mov    -0x44(%rbp),%ecx
shl    $0x18,%ecx
mov    -0x44(%rbp),%edx
shr    $0x8,%edx
or     %edx,%ecx
and    $0xff00ff00,%ecx
mov    -0x44(%rbp),%edx
shl    $0x8,%edx
mov    -0x44(%rbp),%esi
shr    $0x18,%esi
or     %esi,%edx
and    $0xff00ff,%edx
or     %edx,%ecx
mov    %ecx,-0x44(%rbp)
add    %ecx,%eax
add    $0x5a827999,%eax
mov    -0x20(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x20(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x30(%rbp),%eax
shl    $0x1e,%eax
mov    -0x30(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x30(%rbp)
mov    -0x20(%rbp),%eax
mov    -0x30(%rbp),%ecx
xor    -0x2c(%rbp),%ecx
and    %ecx,%eax
xor    -0x2c(%rbp),%eax
mov    -0x40(%rbp),%ecx
shl    $0x18,%ecx
mov    -0x40(%rbp),%edx
shr    $0x8,%edx
or     %edx,%ecx
and    $0xff00ff00,%ecx
mov    -0x40(%rbp),%edx
shl    $0x8,%edx
mov    -0x40(%rbp),%esi
shr    $0x18,%esi
or     %esi,%edx
and    $0xff00ff,%edx
or     %edx,%ecx
mov    %ecx,-0x40(%rbp)
add    %ecx,%eax
add    $0x5a827999,%eax
mov    -0x24(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x24(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x28(%rbp),%eax
mov    %eax,-0x28(%rbp)
mov    -0x20(%rbp),%eax
shl    $0x1e,%eax
mov    -0x20(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x24(%rbp),%eax
mov    -0x20(%rbp),%ecx
xor    -0x30(%rbp),%ecx
and    %ecx,%eax
xor    -0x30(%rbp),%eax
mov    -0x3c(%rbp),%ecx
shl    $0x18,%ecx
mov    -0x3c(%rbp),%edx
shr    $0x8,%edx
or     %edx,%ecx
and    $0xff00ff00,%ecx
mov    -0x3c(%rbp),%edx
shl    $0x8,%edx
mov    -0x3c(%rbp),%esi
shr    $0x18,%esi
or     %esi,%edx
and    $0xff00ff,%edx
or     %edx,%ecx
mov    %ecx,-0x3c(%rbp)
add    %ecx,%eax
add    $0x5a827999,%eax
mov    -0x28(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x28(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x2c(%rbp),%eax
mov    %eax,-0x2c(%rbp)
mov    -0x24(%rbp),%eax
shl    $0x1e,%eax
mov    -0x24(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x24(%rbp)
mov    -0x28(%rbp),%eax
mov    -0x24(%rbp),%ecx
xor    -0x20(%rbp),%ecx
and    %ecx,%eax
xor    -0x20(%rbp),%eax
mov    -0x38(%rbp),%ecx
shl    $0x18,%ecx
mov    -0x38(%rbp),%edx
shr    $0x8,%edx
or     %edx,%ecx
and    $0xff00ff00,%ecx
mov    -0x38(%rbp),%edx
shl    $0x8,%edx
mov    -0x38(%rbp),%esi
shr    $0x18,%esi
or     %esi,%edx
and    $0xff00ff,%edx
or     %edx,%ecx
mov    %ecx,-0x38(%rbp)
add    %ecx,%eax
add    $0x5a827999,%eax
mov    -0x2c(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x2c(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x30(%rbp),%eax
mov    %eax,-0x30(%rbp)
mov    -0x28(%rbp),%eax
shl    $0x1e,%eax
mov    -0x28(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x28(%rbp)
mov    -0x2c(%rbp),%eax
mov    -0x28(%rbp),%ecx
xor    -0x24(%rbp),%ecx
and    %ecx,%eax
xor    -0x24(%rbp),%eax
mov    -0x34(%rbp),%ecx
shl    $0x18,%ecx
mov    -0x34(%rbp),%edx
shr    $0x8,%edx
or     %edx,%ecx
and    $0xff00ff00,%ecx
mov    -0x34(%rbp),%edx
shl    $0x8,%edx
mov    -0x34(%rbp),%esi
shr    $0x18,%esi
or     %esi,%edx
and    $0xff00ff,%edx
or     %edx,%ecx
mov    %ecx,-0x34(%rbp)
add    %ecx,%eax
add    $0x5a827999,%eax
mov    -0x30(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x30(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x2c(%rbp),%eax
shl    $0x1e,%eax
mov    -0x2c(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x2c(%rbp)
jmp    1bc4 <SHA1Transform+0xab4>
mov    -0x2c(%rbp),%eax
mov    -0x28(%rbp),%ecx
xor    -0x24(%rbp),%ecx
and    %ecx,%eax
xor    -0x24(%rbp),%eax
add    -0x70(%rbp),%eax
add    $0x5a827999,%eax
mov    -0x30(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x30(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x2c(%rbp),%eax
shl    $0x1e,%eax
mov    -0x2c(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x2c(%rbp)
mov    -0x30(%rbp),%eax
mov    -0x2c(%rbp),%ecx
xor    -0x28(%rbp),%ecx
and    %ecx,%eax
xor    -0x28(%rbp),%eax
add    -0x6c(%rbp),%eax
add    $0x5a827999,%eax
mov    -0x20(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x20(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x30(%rbp),%eax
shl    $0x1e,%eax
mov    -0x30(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x30(%rbp)
mov    -0x20(%rbp),%eax
mov    -0x30(%rbp),%ecx
xor    -0x2c(%rbp),%ecx
and    %ecx,%eax
xor    -0x2c(%rbp),%eax
add    -0x68(%rbp),%eax
add    $0x5a827999,%eax
mov    -0x24(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x24(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x28(%rbp),%eax
mov    %eax,-0x28(%rbp)
mov    -0x20(%rbp),%eax
shl    $0x1e,%eax
mov    -0x20(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x24(%rbp),%eax
mov    -0x20(%rbp),%ecx
xor    -0x30(%rbp),%ecx
and    %ecx,%eax
xor    -0x30(%rbp),%eax
add    -0x64(%rbp),%eax
add    $0x5a827999,%eax
mov    -0x28(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x28(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x2c(%rbp),%eax
mov    %eax,-0x2c(%rbp)
mov    -0x24(%rbp),%eax
shl    $0x1e,%eax
mov    -0x24(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x24(%rbp)
mov    -0x28(%rbp),%eax
mov    -0x24(%rbp),%ecx
xor    -0x20(%rbp),%ecx
and    %ecx,%eax
xor    -0x20(%rbp),%eax
add    -0x60(%rbp),%eax
add    $0x5a827999,%eax
mov    -0x2c(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x2c(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x30(%rbp),%eax
mov    %eax,-0x30(%rbp)
mov    -0x28(%rbp),%eax
shl    $0x1e,%eax
mov    -0x28(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x28(%rbp)
mov    -0x2c(%rbp),%eax
mov    -0x28(%rbp),%ecx
xor    -0x24(%rbp),%ecx
and    %ecx,%eax
xor    -0x24(%rbp),%eax
add    -0x5c(%rbp),%eax
add    $0x5a827999,%eax
mov    -0x30(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x30(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x2c(%rbp),%eax
shl    $0x1e,%eax
mov    -0x2c(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x2c(%rbp)
mov    -0x30(%rbp),%eax
mov    -0x2c(%rbp),%ecx
xor    -0x28(%rbp),%ecx
and    %ecx,%eax
xor    -0x28(%rbp),%eax
add    -0x58(%rbp),%eax
add    $0x5a827999,%eax
mov    -0x20(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x20(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x30(%rbp),%eax
shl    $0x1e,%eax
mov    -0x30(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x30(%rbp)
mov    -0x20(%rbp),%eax
mov    -0x30(%rbp),%ecx
xor    -0x2c(%rbp),%ecx
and    %ecx,%eax
xor    -0x2c(%rbp),%eax
add    -0x54(%rbp),%eax
add    $0x5a827999,%eax
mov    -0x24(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x24(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x28(%rbp),%eax
mov    %eax,-0x28(%rbp)
mov    -0x20(%rbp),%eax
shl    $0x1e,%eax
mov    -0x20(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x24(%rbp),%eax
mov    -0x20(%rbp),%ecx
xor    -0x30(%rbp),%ecx
and    %ecx,%eax
xor    -0x30(%rbp),%eax
add    -0x50(%rbp),%eax
add    $0x5a827999,%eax
mov    -0x28(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x28(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x2c(%rbp),%eax
mov    %eax,-0x2c(%rbp)
mov    -0x24(%rbp),%eax
shl    $0x1e,%eax
mov    -0x24(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x24(%rbp)
mov    -0x28(%rbp),%eax
mov    -0x24(%rbp),%ecx
xor    -0x20(%rbp),%ecx
and    %ecx,%eax
xor    -0x20(%rbp),%eax
add    -0x4c(%rbp),%eax
add    $0x5a827999,%eax
mov    -0x2c(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x2c(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x30(%rbp),%eax
mov    %eax,-0x30(%rbp)
mov    -0x28(%rbp),%eax
shl    $0x1e,%eax
mov    -0x28(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x28(%rbp)
mov    -0x2c(%rbp),%eax
mov    -0x28(%rbp),%ecx
xor    -0x24(%rbp),%ecx
and    %ecx,%eax
xor    -0x24(%rbp),%eax
add    -0x48(%rbp),%eax
add    $0x5a827999,%eax
mov    -0x30(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x30(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x2c(%rbp),%eax
shl    $0x1e,%eax
mov    -0x2c(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x2c(%rbp)
mov    -0x30(%rbp),%eax
mov    -0x2c(%rbp),%ecx
xor    -0x28(%rbp),%ecx
and    %ecx,%eax
xor    -0x28(%rbp),%eax
add    -0x44(%rbp),%eax
add    $0x5a827999,%eax
mov    -0x20(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x20(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x30(%rbp),%eax
shl    $0x1e,%eax
mov    -0x30(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x30(%rbp)
mov    -0x20(%rbp),%eax
mov    -0x30(%rbp),%ecx
xor    -0x2c(%rbp),%ecx
and    %ecx,%eax
xor    -0x2c(%rbp),%eax
add    -0x40(%rbp),%eax
add    $0x5a827999,%eax
mov    -0x24(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x24(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x28(%rbp),%eax
mov    %eax,-0x28(%rbp)
mov    -0x20(%rbp),%eax
shl    $0x1e,%eax
mov    -0x20(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x24(%rbp),%eax
mov    -0x20(%rbp),%ecx
xor    -0x30(%rbp),%ecx
and    %ecx,%eax
xor    -0x30(%rbp),%eax
add    -0x3c(%rbp),%eax
add    $0x5a827999,%eax
mov    -0x28(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x28(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x2c(%rbp),%eax
mov    %eax,-0x2c(%rbp)
mov    -0x24(%rbp),%eax
shl    $0x1e,%eax
mov    -0x24(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x24(%rbp)
mov    -0x28(%rbp),%eax
mov    -0x24(%rbp),%ecx
xor    -0x20(%rbp),%ecx
and    %ecx,%eax
xor    -0x20(%rbp),%eax
add    -0x38(%rbp),%eax
add    $0x5a827999,%eax
mov    -0x2c(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x2c(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x30(%rbp),%eax
mov    %eax,-0x30(%rbp)
mov    -0x28(%rbp),%eax
shl    $0x1e,%eax
mov    -0x28(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x28(%rbp)
mov    -0x2c(%rbp),%eax
mov    -0x28(%rbp),%ecx
xor    -0x24(%rbp),%ecx
and    %ecx,%eax
xor    -0x24(%rbp),%eax
add    -0x34(%rbp),%eax
add    $0x5a827999,%eax
mov    -0x30(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x30(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x2c(%rbp),%eax
shl    $0x1e,%eax
mov    -0x2c(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x2c(%rbp)
mov    -0x30(%rbp),%eax
mov    -0x2c(%rbp),%ecx
xor    -0x28(%rbp),%ecx
and    %ecx,%eax
xor    -0x28(%rbp),%eax
mov    -0x3c(%rbp),%ecx
xor    -0x50(%rbp),%ecx
xor    -0x68(%rbp),%ecx
xor    -0x70(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x3c(%rbp),%edx
xor    -0x50(%rbp),%edx
xor    -0x68(%rbp),%edx
xor    -0x70(%rbp),%edx
shr    $0x1f,%edx
or     %edx,%ecx
mov    %ecx,-0x70(%rbp)
add    %ecx,%eax
add    $0x5a827999,%eax
mov    -0x20(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x20(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x30(%rbp),%eax
shl    $0x1e,%eax
mov    -0x30(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x30(%rbp)
mov    -0x20(%rbp),%eax
mov    -0x30(%rbp),%ecx
xor    -0x2c(%rbp),%ecx
and    %ecx,%eax
xor    -0x2c(%rbp),%eax
mov    -0x38(%rbp),%ecx
xor    -0x4c(%rbp),%ecx
xor    -0x64(%rbp),%ecx
xor    -0x6c(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x38(%rbp),%edx
xor    -0x4c(%rbp),%edx
xor    -0x64(%rbp),%edx
xor    -0x6c(%rbp),%edx
shr    $0x1f,%edx
or     %edx,%ecx
mov    %ecx,-0x6c(%rbp)
add    %ecx,%eax
add    $0x5a827999,%eax
mov    -0x24(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x24(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x28(%rbp),%eax
mov    %eax,-0x28(%rbp)
mov    -0x20(%rbp),%eax
shl    $0x1e,%eax
mov    -0x20(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x24(%rbp),%eax
mov    -0x20(%rbp),%ecx
xor    -0x30(%rbp),%ecx
and    %ecx,%eax
xor    -0x30(%rbp),%eax
mov    -0x34(%rbp),%ecx
xor    -0x48(%rbp),%ecx
xor    -0x60(%rbp),%ecx
xor    -0x68(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x34(%rbp),%edx
xor    -0x48(%rbp),%edx
xor    -0x60(%rbp),%edx
xor    -0x68(%rbp),%edx
shr    $0x1f,%edx
or     %edx,%ecx
mov    %ecx,-0x68(%rbp)
add    %ecx,%eax
add    $0x5a827999,%eax
mov    -0x28(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x28(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x2c(%rbp),%eax
mov    %eax,-0x2c(%rbp)
mov    -0x24(%rbp),%eax
shl    $0x1e,%eax
mov    -0x24(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x24(%rbp)
mov    -0x28(%rbp),%eax
mov    -0x24(%rbp),%ecx
xor    -0x20(%rbp),%ecx
and    %ecx,%eax
xor    -0x20(%rbp),%eax
mov    -0x70(%rbp),%ecx
xor    -0x44(%rbp),%ecx
xor    -0x5c(%rbp),%ecx
xor    -0x64(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x70(%rbp),%edx
xor    -0x44(%rbp),%edx
xor    -0x5c(%rbp),%edx
xor    -0x64(%rbp),%edx
shr    $0x1f,%edx
or     %edx,%ecx
mov    %ecx,-0x64(%rbp)
add    %ecx,%eax
add    $0x5a827999,%eax
mov    -0x2c(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x2c(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x30(%rbp),%eax
mov    %eax,-0x30(%rbp)
mov    -0x28(%rbp),%eax
shl    $0x1e,%eax
mov    -0x28(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x28(%rbp)
mov    -0x2c(%rbp),%eax
xor    -0x28(%rbp),%eax
xor    -0x24(%rbp),%eax
mov    -0x6c(%rbp),%ecx
xor    -0x40(%rbp),%ecx
xor    -0x58(%rbp),%ecx
xor    -0x60(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x6c(%rbp),%edx
xor    -0x40(%rbp),%edx
xor    -0x58(%rbp),%edx
xor    -0x60(%rbp),%edx
shr    $0x1f,%edx
or     %edx,%ecx
mov    %ecx,-0x60(%rbp)
add    %ecx,%eax
add    $0x6ed9eba1,%eax
mov    -0x30(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x30(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x2c(%rbp),%eax
shl    $0x1e,%eax
mov    -0x2c(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x2c(%rbp)
mov    -0x30(%rbp),%eax
xor    -0x2c(%rbp),%eax
xor    -0x28(%rbp),%eax
mov    -0x68(%rbp),%ecx
xor    -0x3c(%rbp),%ecx
xor    -0x54(%rbp),%ecx
xor    -0x5c(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x68(%rbp),%edx
xor    -0x3c(%rbp),%edx
xor    -0x54(%rbp),%edx
xor    -0x5c(%rbp),%edx
shr    $0x1f,%edx
or     %edx,%ecx
mov    %ecx,-0x5c(%rbp)
add    %ecx,%eax
add    $0x6ed9eba1,%eax
mov    -0x20(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x20(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x30(%rbp),%eax
shl    $0x1e,%eax
mov    -0x30(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x30(%rbp)
mov    -0x20(%rbp),%eax
xor    -0x30(%rbp),%eax
xor    -0x2c(%rbp),%eax
mov    -0x64(%rbp),%ecx
xor    -0x38(%rbp),%ecx
xor    -0x50(%rbp),%ecx
xor    -0x58(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x64(%rbp),%edx
xor    -0x38(%rbp),%edx
xor    -0x50(%rbp),%edx
xor    -0x58(%rbp),%edx
shr    $0x1f,%edx
or     %edx,%ecx
mov    %ecx,-0x58(%rbp)
add    %ecx,%eax
add    $0x6ed9eba1,%eax
mov    -0x24(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x24(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x28(%rbp),%eax
mov    %eax,-0x28(%rbp)
mov    -0x20(%rbp),%eax
shl    $0x1e,%eax
mov    -0x20(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x24(%rbp),%eax
xor    -0x20(%rbp),%eax
xor    -0x30(%rbp),%eax
mov    -0x60(%rbp),%ecx
xor    -0x34(%rbp),%ecx
xor    -0x4c(%rbp),%ecx
xor    -0x54(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x60(%rbp),%edx
xor    -0x34(%rbp),%edx
xor    -0x4c(%rbp),%edx
xor    -0x54(%rbp),%edx
shr    $0x1f,%edx
or     %edx,%ecx
mov    %ecx,-0x54(%rbp)
add    %ecx,%eax
add    $0x6ed9eba1,%eax
mov    -0x28(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x28(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x2c(%rbp),%eax
mov    %eax,-0x2c(%rbp)
mov    -0x24(%rbp),%eax
shl    $0x1e,%eax
mov    -0x24(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x24(%rbp)
mov    -0x28(%rbp),%eax
xor    -0x24(%rbp),%eax
xor    -0x20(%rbp),%eax
mov    -0x5c(%rbp),%ecx
xor    -0x70(%rbp),%ecx
xor    -0x48(%rbp),%ecx
xor    -0x50(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x5c(%rbp),%edx
xor    -0x70(%rbp),%edx
xor    -0x48(%rbp),%edx
xor    -0x50(%rbp),%edx
shr    $0x1f,%edx
or     %edx,%ecx
mov    %ecx,-0x50(%rbp)
add    %ecx,%eax
add    $0x6ed9eba1,%eax
mov    -0x2c(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x2c(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x30(%rbp),%eax
mov    %eax,-0x30(%rbp)
mov    -0x28(%rbp),%eax
shl    $0x1e,%eax
mov    -0x28(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x28(%rbp)
mov    -0x2c(%rbp),%eax
xor    -0x28(%rbp),%eax
xor    -0x24(%rbp),%eax
mov    -0x58(%rbp),%ecx
xor    -0x6c(%rbp),%ecx
xor    -0x44(%rbp),%ecx
xor    -0x4c(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x58(%rbp),%edx
xor    -0x6c(%rbp),%edx
xor    -0x44(%rbp),%edx
xor    -0x4c(%rbp),%edx
shr    $0x1f,%edx
or     %edx,%ecx
mov    %ecx,-0x4c(%rbp)
add    %ecx,%eax
add    $0x6ed9eba1,%eax
mov    -0x30(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x30(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x2c(%rbp),%eax
shl    $0x1e,%eax
mov    -0x2c(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x2c(%rbp)
mov    -0x30(%rbp),%eax
xor    -0x2c(%rbp),%eax
xor    -0x28(%rbp),%eax
mov    -0x54(%rbp),%ecx
xor    -0x68(%rbp),%ecx
xor    -0x40(%rbp),%ecx
xor    -0x48(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x54(%rbp),%edx
xor    -0x68(%rbp),%edx
xor    -0x40(%rbp),%edx
xor    -0x48(%rbp),%edx
shr    $0x1f,%edx
or     %edx,%ecx
mov    %ecx,-0x48(%rbp)
add    %ecx,%eax
add    $0x6ed9eba1,%eax
mov    -0x20(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x20(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x30(%rbp),%eax
shl    $0x1e,%eax
mov    -0x30(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x30(%rbp)
mov    -0x20(%rbp),%eax
xor    -0x30(%rbp),%eax
xor    -0x2c(%rbp),%eax
mov    -0x50(%rbp),%ecx
xor    -0x64(%rbp),%ecx
xor    -0x3c(%rbp),%ecx
xor    -0x44(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x50(%rbp),%edx
xor    -0x64(%rbp),%edx
xor    -0x3c(%rbp),%edx
xor    -0x44(%rbp),%edx
shr    $0x1f,%edx
or     %edx,%ecx
mov    %ecx,-0x44(%rbp)
add    %ecx,%eax
add    $0x6ed9eba1,%eax
mov    -0x24(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x24(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x28(%rbp),%eax
mov    %eax,-0x28(%rbp)
mov    -0x20(%rbp),%eax
shl    $0x1e,%eax
mov    -0x20(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x24(%rbp),%eax
xor    -0x20(%rbp),%eax
xor    -0x30(%rbp),%eax
mov    -0x4c(%rbp),%ecx
xor    -0x60(%rbp),%ecx
xor    -0x38(%rbp),%ecx
xor    -0x40(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x4c(%rbp),%edx
xor    -0x60(%rbp),%edx
xor    -0x38(%rbp),%edx
xor    -0x40(%rbp),%edx
shr    $0x1f,%edx
or     %edx,%ecx
mov    %ecx,-0x40(%rbp)
add    %ecx,%eax
add    $0x6ed9eba1,%eax
mov    -0x28(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x28(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x2c(%rbp),%eax
mov    %eax,-0x2c(%rbp)
mov    -0x24(%rbp),%eax
shl    $0x1e,%eax
mov    -0x24(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x24(%rbp)
mov    -0x28(%rbp),%eax
xor    -0x24(%rbp),%eax
xor    -0x20(%rbp),%eax
mov    -0x48(%rbp),%ecx
xor    -0x5c(%rbp),%ecx
xor    -0x34(%rbp),%ecx
xor    -0x3c(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x48(%rbp),%edx
xor    -0x5c(%rbp),%edx
xor    -0x34(%rbp),%edx
xor    -0x3c(%rbp),%edx
shr    $0x1f,%edx
or     %edx,%ecx
mov    %ecx,-0x3c(%rbp)
add    %ecx,%eax
add    $0x6ed9eba1,%eax
mov    -0x2c(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x2c(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x30(%rbp),%eax
mov    %eax,-0x30(%rbp)
mov    -0x28(%rbp),%eax
shl    $0x1e,%eax
mov    -0x28(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x28(%rbp)
mov    -0x2c(%rbp),%eax
xor    -0x28(%rbp),%eax
xor    -0x24(%rbp),%eax
mov    -0x44(%rbp),%ecx
xor    -0x58(%rbp),%ecx
xor    -0x70(%rbp),%ecx
xor    -0x38(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x44(%rbp),%edx
xor    -0x58(%rbp),%edx
xor    -0x70(%rbp),%edx
xor    -0x38(%rbp),%edx
shr    $0x1f,%edx
or     %edx,%ecx
mov    %ecx,-0x38(%rbp)
add    %ecx,%eax
add    $0x6ed9eba1,%eax
mov    -0x30(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x30(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x2c(%rbp),%eax
shl    $0x1e,%eax
mov    -0x2c(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x2c(%rbp)
mov    -0x30(%rbp),%eax
xor    -0x2c(%rbp),%eax
xor    -0x28(%rbp),%eax
mov    -0x40(%rbp),%ecx
xor    -0x54(%rbp),%ecx
xor    -0x6c(%rbp),%ecx
xor    -0x34(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x40(%rbp),%edx
xor    -0x54(%rbp),%edx
xor    -0x6c(%rbp),%edx
xor    -0x34(%rbp),%edx
shr    $0x1f,%edx
or     %edx,%ecx
mov    %ecx,-0x34(%rbp)
add    %ecx,%eax
add    $0x6ed9eba1,%eax
mov    -0x20(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x20(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x30(%rbp),%eax
shl    $0x1e,%eax
mov    -0x30(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x30(%rbp)
mov    -0x20(%rbp),%eax
xor    -0x30(%rbp),%eax
xor    -0x2c(%rbp),%eax
mov    -0x3c(%rbp),%ecx
xor    -0x50(%rbp),%ecx
xor    -0x68(%rbp),%ecx
xor    -0x70(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x3c(%rbp),%edx
xor    -0x50(%rbp),%edx
xor    -0x68(%rbp),%edx
xor    -0x70(%rbp),%edx
shr    $0x1f,%edx
or     %edx,%ecx
mov    %ecx,-0x70(%rbp)
add    %ecx,%eax
add    $0x6ed9eba1,%eax
mov    -0x24(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x24(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x28(%rbp),%eax
mov    %eax,-0x28(%rbp)
mov    -0x20(%rbp),%eax
shl    $0x1e,%eax
mov    -0x20(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x24(%rbp),%eax
xor    -0x20(%rbp),%eax
xor    -0x30(%rbp),%eax
mov    -0x38(%rbp),%ecx
xor    -0x4c(%rbp),%ecx
xor    -0x64(%rbp),%ecx
xor    -0x6c(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x38(%rbp),%edx
xor    -0x4c(%rbp),%edx
xor    -0x64(%rbp),%edx
xor    -0x6c(%rbp),%edx
shr    $0x1f,%edx
or     %edx,%ecx
mov    %ecx,-0x6c(%rbp)
add    %ecx,%eax
add    $0x6ed9eba1,%eax
mov    -0x28(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x28(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x2c(%rbp),%eax
mov    %eax,-0x2c(%rbp)
mov    -0x24(%rbp),%eax
shl    $0x1e,%eax
mov    -0x24(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x24(%rbp)
mov    -0x28(%rbp),%eax
xor    -0x24(%rbp),%eax
xor    -0x20(%rbp),%eax
mov    -0x34(%rbp),%ecx
xor    -0x48(%rbp),%ecx
xor    -0x60(%rbp),%ecx
xor    -0x68(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x34(%rbp),%edx
xor    -0x48(%rbp),%edx
xor    -0x60(%rbp),%edx
xor    -0x68(%rbp),%edx
shr    $0x1f,%edx
or     %edx,%ecx
mov    %ecx,-0x68(%rbp)
add    %ecx,%eax
add    $0x6ed9eba1,%eax
mov    -0x2c(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x2c(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x30(%rbp),%eax
mov    %eax,-0x30(%rbp)
mov    -0x28(%rbp),%eax
shl    $0x1e,%eax
mov    -0x28(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x28(%rbp)
mov    -0x2c(%rbp),%eax
xor    -0x28(%rbp),%eax
xor    -0x24(%rbp),%eax
mov    -0x70(%rbp),%ecx
xor    -0x44(%rbp),%ecx
xor    -0x5c(%rbp),%ecx
xor    -0x64(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x70(%rbp),%edx
xor    -0x44(%rbp),%edx
xor    -0x5c(%rbp),%edx
xor    -0x64(%rbp),%edx
shr    $0x1f,%edx
or     %edx,%ecx
mov    %ecx,-0x64(%rbp)
add    %ecx,%eax
add    $0x6ed9eba1,%eax
mov    -0x30(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x30(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x2c(%rbp),%eax
shl    $0x1e,%eax
mov    -0x2c(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x2c(%rbp)
mov    -0x30(%rbp),%eax
xor    -0x2c(%rbp),%eax
xor    -0x28(%rbp),%eax
mov    -0x6c(%rbp),%ecx
xor    -0x40(%rbp),%ecx
xor    -0x58(%rbp),%ecx
xor    -0x60(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x6c(%rbp),%edx
xor    -0x40(%rbp),%edx
xor    -0x58(%rbp),%edx
xor    -0x60(%rbp),%edx
shr    $0x1f,%edx
or     %edx,%ecx
mov    %ecx,-0x60(%rbp)
add    %ecx,%eax
add    $0x6ed9eba1,%eax
mov    -0x20(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x20(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x30(%rbp),%eax
shl    $0x1e,%eax
mov    -0x30(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x30(%rbp)
mov    -0x20(%rbp),%eax
xor    -0x30(%rbp),%eax
xor    -0x2c(%rbp),%eax
mov    -0x68(%rbp),%ecx
xor    -0x3c(%rbp),%ecx
xor    -0x54(%rbp),%ecx
xor    -0x5c(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x68(%rbp),%edx
xor    -0x3c(%rbp),%edx
xor    -0x54(%rbp),%edx
xor    -0x5c(%rbp),%edx
shr    $0x1f,%edx
or     %edx,%ecx
mov    %ecx,-0x5c(%rbp)
add    %ecx,%eax
add    $0x6ed9eba1,%eax
mov    -0x24(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x24(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x28(%rbp),%eax
mov    %eax,-0x28(%rbp)
mov    -0x20(%rbp),%eax
shl    $0x1e,%eax
mov    -0x20(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x24(%rbp),%eax
xor    -0x20(%rbp),%eax
xor    -0x30(%rbp),%eax
mov    -0x64(%rbp),%ecx
xor    -0x38(%rbp),%ecx
xor    -0x50(%rbp),%ecx
xor    -0x58(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x64(%rbp),%edx
xor    -0x38(%rbp),%edx
xor    -0x50(%rbp),%edx
xor    -0x58(%rbp),%edx
shr    $0x1f,%edx
or     %edx,%ecx
mov    %ecx,-0x58(%rbp)
add    %ecx,%eax
add    $0x6ed9eba1,%eax
mov    -0x28(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x28(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x2c(%rbp),%eax
mov    %eax,-0x2c(%rbp)
mov    -0x24(%rbp),%eax
shl    $0x1e,%eax
mov    -0x24(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x24(%rbp)
mov    -0x28(%rbp),%eax
xor    -0x24(%rbp),%eax
xor    -0x20(%rbp),%eax
mov    -0x60(%rbp),%ecx
xor    -0x34(%rbp),%ecx
xor    -0x4c(%rbp),%ecx
xor    -0x54(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x60(%rbp),%edx
xor    -0x34(%rbp),%edx
xor    -0x4c(%rbp),%edx
xor    -0x54(%rbp),%edx
shr    $0x1f,%edx
or     %edx,%ecx
mov    %ecx,-0x54(%rbp)
add    %ecx,%eax
add    $0x6ed9eba1,%eax
mov    -0x2c(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x2c(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x30(%rbp),%eax
mov    %eax,-0x30(%rbp)
mov    -0x28(%rbp),%eax
shl    $0x1e,%eax
mov    -0x28(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x28(%rbp)
mov    -0x2c(%rbp),%eax
or     -0x28(%rbp),%eax
and    -0x24(%rbp),%eax
mov    -0x2c(%rbp),%ecx
and    -0x28(%rbp),%ecx
or     %ecx,%eax
mov    -0x5c(%rbp),%ecx
xor    -0x70(%rbp),%ecx
xor    -0x48(%rbp),%ecx
xor    -0x50(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x5c(%rbp),%edx
xor    -0x70(%rbp),%edx
xor    -0x48(%rbp),%edx
xor    -0x50(%rbp),%edx
shr    $0x1f,%edx
or     %edx,%ecx
mov    %ecx,-0x50(%rbp)
add    %ecx,%eax
add    $0x8f1bbcdc,%eax
mov    -0x30(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x30(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x2c(%rbp),%eax
shl    $0x1e,%eax
mov    -0x2c(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x2c(%rbp)
mov    -0x30(%rbp),%eax
or     -0x2c(%rbp),%eax
and    -0x28(%rbp),%eax
mov    -0x30(%rbp),%ecx
and    -0x2c(%rbp),%ecx
or     %ecx,%eax
mov    -0x58(%rbp),%ecx
xor    -0x6c(%rbp),%ecx
xor    -0x44(%rbp),%ecx
xor    -0x4c(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x58(%rbp),%edx
xor    -0x6c(%rbp),%edx
xor    -0x44(%rbp),%edx
xor    -0x4c(%rbp),%edx
shr    $0x1f,%edx
or     %edx,%ecx
mov    %ecx,-0x4c(%rbp)
add    %ecx,%eax
add    $0x8f1bbcdc,%eax
mov    -0x20(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x20(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x30(%rbp),%eax
shl    $0x1e,%eax
mov    -0x30(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x30(%rbp)
mov    -0x20(%rbp),%eax
or     -0x30(%rbp),%eax
and    -0x2c(%rbp),%eax
mov    -0x20(%rbp),%ecx
and    -0x30(%rbp),%ecx
or     %ecx,%eax
mov    -0x54(%rbp),%ecx
xor    -0x68(%rbp),%ecx
xor    -0x40(%rbp),%ecx
xor    -0x48(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x54(%rbp),%edx
xor    -0x68(%rbp),%edx
xor    -0x40(%rbp),%edx
xor    -0x48(%rbp),%edx
shr    $0x1f,%edx
or     %edx,%ecx
mov    %ecx,-0x48(%rbp)
add    %ecx,%eax
add    $0x8f1bbcdc,%eax
mov    -0x24(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x24(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x28(%rbp),%eax
mov    %eax,-0x28(%rbp)
mov    -0x20(%rbp),%eax
shl    $0x1e,%eax
mov    -0x20(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x24(%rbp),%eax
or     -0x20(%rbp),%eax
and    -0x30(%rbp),%eax
mov    -0x24(%rbp),%ecx
and    -0x20(%rbp),%ecx
or     %ecx,%eax
mov    -0x50(%rbp),%ecx
xor    -0x64(%rbp),%ecx
xor    -0x3c(%rbp),%ecx
xor    -0x44(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x50(%rbp),%edx
xor    -0x64(%rbp),%edx
xor    -0x3c(%rbp),%edx
xor    -0x44(%rbp),%edx
shr    $0x1f,%edx
or     %edx,%ecx
mov    %ecx,-0x44(%rbp)
add    %ecx,%eax
add    $0x8f1bbcdc,%eax
mov    -0x28(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x28(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x2c(%rbp),%eax
mov    %eax,-0x2c(%rbp)
mov    -0x24(%rbp),%eax
shl    $0x1e,%eax
mov    -0x24(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x24(%rbp)
mov    -0x28(%rbp),%eax
or     -0x24(%rbp),%eax
and    -0x20(%rbp),%eax
mov    -0x28(%rbp),%ecx
and    -0x24(%rbp),%ecx
or     %ecx,%eax
mov    -0x4c(%rbp),%ecx
xor    -0x60(%rbp),%ecx
xor    -0x38(%rbp),%ecx
xor    -0x40(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x4c(%rbp),%edx
xor    -0x60(%rbp),%edx
xor    -0x38(%rbp),%edx
xor    -0x40(%rbp),%edx
shr    $0x1f,%edx
or     %edx,%ecx
mov    %ecx,-0x40(%rbp)
add    %ecx,%eax
add    $0x8f1bbcdc,%eax
mov    -0x2c(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x2c(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x30(%rbp),%eax
mov    %eax,-0x30(%rbp)
mov    -0x28(%rbp),%eax
shl    $0x1e,%eax
mov    -0x28(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x28(%rbp)
mov    -0x2c(%rbp),%eax
or     -0x28(%rbp),%eax
and    -0x24(%rbp),%eax
mov    -0x2c(%rbp),%ecx
and    -0x28(%rbp),%ecx
or     %ecx,%eax
mov    -0x48(%rbp),%ecx
xor    -0x5c(%rbp),%ecx
xor    -0x34(%rbp),%ecx
xor    -0x3c(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x48(%rbp),%edx
xor    -0x5c(%rbp),%edx
xor    -0x34(%rbp),%edx
xor    -0x3c(%rbp),%edx
shr    $0x1f,%edx
or     %edx,%ecx
mov    %ecx,-0x3c(%rbp)
add    %ecx,%eax
add    $0x8f1bbcdc,%eax
mov    -0x30(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x30(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x2c(%rbp),%eax
shl    $0x1e,%eax
mov    -0x2c(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x2c(%rbp)
mov    -0x30(%rbp),%eax
or     -0x2c(%rbp),%eax
and    -0x28(%rbp),%eax
mov    -0x30(%rbp),%ecx
and    -0x2c(%rbp),%ecx
or     %ecx,%eax
mov    -0x44(%rbp),%ecx
xor    -0x58(%rbp),%ecx
xor    -0x70(%rbp),%ecx
xor    -0x38(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x44(%rbp),%edx
xor    -0x58(%rbp),%edx
xor    -0x70(%rbp),%edx
xor    -0x38(%rbp),%edx
shr    $0x1f,%edx
or     %edx,%ecx
mov    %ecx,-0x38(%rbp)
add    %ecx,%eax
add    $0x8f1bbcdc,%eax
mov    -0x20(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x20(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x30(%rbp),%eax
shl    $0x1e,%eax
mov    -0x30(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x30(%rbp)
mov    -0x20(%rbp),%eax
or     -0x30(%rbp),%eax
and    -0x2c(%rbp),%eax
mov    -0x20(%rbp),%ecx
and    -0x30(%rbp),%ecx
or     %ecx,%eax
mov    -0x40(%rbp),%ecx
xor    -0x54(%rbp),%ecx
xor    -0x6c(%rbp),%ecx
xor    -0x34(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x40(%rbp),%edx
xor    -0x54(%rbp),%edx
xor    -0x6c(%rbp),%edx
xor    -0x34(%rbp),%edx
shr    $0x1f,%edx
or     %edx,%ecx
mov    %ecx,-0x34(%rbp)
add    %ecx,%eax
add    $0x8f1bbcdc,%eax
mov    -0x24(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x24(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x28(%rbp),%eax
mov    %eax,-0x28(%rbp)
mov    -0x20(%rbp),%eax
shl    $0x1e,%eax
mov    -0x20(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x24(%rbp),%eax
or     -0x20(%rbp),%eax
and    -0x30(%rbp),%eax
mov    -0x24(%rbp),%ecx
and    -0x20(%rbp),%ecx
or     %ecx,%eax
mov    -0x3c(%rbp),%ecx
xor    -0x50(%rbp),%ecx
xor    -0x68(%rbp),%ecx
xor    -0x70(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x3c(%rbp),%edx
xor    -0x50(%rbp),%edx
xor    -0x68(%rbp),%edx
xor    -0x70(%rbp),%edx
shr    $0x1f,%edx
or     %edx,%ecx
mov    %ecx,-0x70(%rbp)
add    %ecx,%eax
add    $0x8f1bbcdc,%eax
mov    -0x28(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x28(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x2c(%rbp),%eax
mov    %eax,-0x2c(%rbp)
mov    -0x24(%rbp),%eax
shl    $0x1e,%eax
mov    -0x24(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x24(%rbp)
mov    -0x28(%rbp),%eax
or     -0x24(%rbp),%eax
and    -0x20(%rbp),%eax
mov    -0x28(%rbp),%ecx
and    -0x24(%rbp),%ecx
or     %ecx,%eax
mov    -0x38(%rbp),%ecx
xor    -0x4c(%rbp),%ecx
xor    -0x64(%rbp),%ecx
xor    -0x6c(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x38(%rbp),%edx
xor    -0x4c(%rbp),%edx
xor    -0x64(%rbp),%edx
xor    -0x6c(%rbp),%edx
shr    $0x1f,%edx
or     %edx,%ecx
mov    %ecx,-0x6c(%rbp)
add    %ecx,%eax
add    $0x8f1bbcdc,%eax
mov    -0x2c(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x2c(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x30(%rbp),%eax
mov    %eax,-0x30(%rbp)
mov    -0x28(%rbp),%eax
shl    $0x1e,%eax
mov    -0x28(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x28(%rbp)
mov    -0x2c(%rbp),%eax
or     -0x28(%rbp),%eax
and    -0x24(%rbp),%eax
mov    -0x2c(%rbp),%ecx
and    -0x28(%rbp),%ecx
or     %ecx,%eax
mov    -0x34(%rbp),%ecx
xor    -0x48(%rbp),%ecx
xor    -0x60(%rbp),%ecx
xor    -0x68(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x34(%rbp),%edx
xor    -0x48(%rbp),%edx
xor    -0x60(%rbp),%edx
xor    -0x68(%rbp),%edx
shr    $0x1f,%edx
or     %edx,%ecx
mov    %ecx,-0x68(%rbp)
add    %ecx,%eax
add    $0x8f1bbcdc,%eax
mov    -0x30(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x30(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x2c(%rbp),%eax
shl    $0x1e,%eax
mov    -0x2c(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x2c(%rbp)
mov    -0x30(%rbp),%eax
or     -0x2c(%rbp),%eax
and    -0x28(%rbp),%eax
mov    -0x30(%rbp),%ecx
and    -0x2c(%rbp),%ecx
or     %ecx,%eax
mov    -0x70(%rbp),%ecx
xor    -0x44(%rbp),%ecx
xor    -0x5c(%rbp),%ecx
xor    -0x64(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x70(%rbp),%edx
xor    -0x44(%rbp),%edx
xor    -0x5c(%rbp),%edx
xor    -0x64(%rbp),%edx
shr    $0x1f,%edx
or     %edx,%ecx
mov    %ecx,-0x64(%rbp)
add    %ecx,%eax
add    $0x8f1bbcdc,%eax
mov    -0x20(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x20(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x30(%rbp),%eax
shl    $0x1e,%eax
mov    -0x30(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x30(%rbp)
mov    -0x20(%rbp),%eax
or     -0x30(%rbp),%eax
and    -0x2c(%rbp),%eax
mov    -0x20(%rbp),%ecx
and    -0x30(%rbp),%ecx
or     %ecx,%eax
mov    -0x6c(%rbp),%ecx
xor    -0x40(%rbp),%ecx
xor    -0x58(%rbp),%ecx
xor    -0x60(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x6c(%rbp),%edx
xor    -0x40(%rbp),%edx
xor    -0x58(%rbp),%edx
xor    -0x60(%rbp),%edx
shr    $0x1f,%edx
or     %edx,%ecx
mov    %ecx,-0x60(%rbp)
add    %ecx,%eax
add    $0x8f1bbcdc,%eax
mov    -0x24(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x24(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x28(%rbp),%eax
mov    %eax,-0x28(%rbp)
mov    -0x20(%rbp),%eax
shl    $0x1e,%eax
mov    -0x20(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x24(%rbp),%eax
or     -0x20(%rbp),%eax
and    -0x30(%rbp),%eax
mov    -0x24(%rbp),%ecx
and    -0x20(%rbp),%ecx
or     %ecx,%eax
mov    -0x68(%rbp),%ecx
xor    -0x3c(%rbp),%ecx
xor    -0x54(%rbp),%ecx
xor    -0x5c(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x68(%rbp),%edx
xor    -0x3c(%rbp),%edx
xor    -0x54(%rbp),%edx
xor    -0x5c(%rbp),%edx
shr    $0x1f,%edx
or     %edx,%ecx
mov    %ecx,-0x5c(%rbp)
add    %ecx,%eax
add    $0x8f1bbcdc,%eax
mov    -0x28(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x28(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x2c(%rbp),%eax
mov    %eax,-0x2c(%rbp)
mov    -0x24(%rbp),%eax
shl    $0x1e,%eax
mov    -0x24(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x24(%rbp)
mov    -0x28(%rbp),%eax
or     -0x24(%rbp),%eax
and    -0x20(%rbp),%eax
mov    -0x28(%rbp),%ecx
and    -0x24(%rbp),%ecx
or     %ecx,%eax
mov    -0x64(%rbp),%ecx
xor    -0x38(%rbp),%ecx
xor    -0x50(%rbp),%ecx
xor    -0x58(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x64(%rbp),%edx
xor    -0x38(%rbp),%edx
xor    -0x50(%rbp),%edx
xor    -0x58(%rbp),%edx
shr    $0x1f,%edx
or     %edx,%ecx
mov    %ecx,-0x58(%rbp)
add    %ecx,%eax
add    $0x8f1bbcdc,%eax
mov    -0x2c(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x2c(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x30(%rbp),%eax
mov    %eax,-0x30(%rbp)
mov    -0x28(%rbp),%eax
shl    $0x1e,%eax
mov    -0x28(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x28(%rbp)
mov    -0x2c(%rbp),%eax
or     -0x28(%rbp),%eax
and    -0x24(%rbp),%eax
mov    -0x2c(%rbp),%ecx
and    -0x28(%rbp),%ecx
or     %ecx,%eax
mov    -0x60(%rbp),%ecx
xor    -0x34(%rbp),%ecx
xor    -0x4c(%rbp),%ecx
xor    -0x54(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x60(%rbp),%edx
xor    -0x34(%rbp),%edx
xor    -0x4c(%rbp),%edx
xor    -0x54(%rbp),%edx
shr    $0x1f,%edx
or     %edx,%ecx
mov    %ecx,-0x54(%rbp)
add    %ecx,%eax
add    $0x8f1bbcdc,%eax
mov    -0x30(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x30(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x2c(%rbp),%eax
shl    $0x1e,%eax
mov    -0x2c(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x2c(%rbp)
mov    -0x30(%rbp),%eax
or     -0x2c(%rbp),%eax
and    -0x28(%rbp),%eax
mov    -0x30(%rbp),%ecx
and    -0x2c(%rbp),%ecx
or     %ecx,%eax
mov    -0x5c(%rbp),%ecx
xor    -0x70(%rbp),%ecx
xor    -0x48(%rbp),%ecx
xor    -0x50(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x5c(%rbp),%edx
xor    -0x70(%rbp),%edx
xor    -0x48(%rbp),%edx
xor    -0x50(%rbp),%edx
shr    $0x1f,%edx
or     %edx,%ecx
mov    %ecx,-0x50(%rbp)
add    %ecx,%eax
add    $0x8f1bbcdc,%eax
mov    -0x20(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x20(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x30(%rbp),%eax
shl    $0x1e,%eax
mov    -0x30(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x30(%rbp)
mov    -0x20(%rbp),%eax
or     -0x30(%rbp),%eax
and    -0x2c(%rbp),%eax
mov    -0x20(%rbp),%ecx
and    -0x30(%rbp),%ecx
or     %ecx,%eax
mov    -0x58(%rbp),%ecx
xor    -0x6c(%rbp),%ecx
xor    -0x44(%rbp),%ecx
xor    -0x4c(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x58(%rbp),%edx
xor    -0x6c(%rbp),%edx
xor    -0x44(%rbp),%edx
xor    -0x4c(%rbp),%edx
shr    $0x1f,%edx
or     %edx,%ecx
mov    %ecx,-0x4c(%rbp)
add    %ecx,%eax
add    $0x8f1bbcdc,%eax
mov    -0x24(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x24(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x28(%rbp),%eax
mov    %eax,-0x28(%rbp)
mov    -0x20(%rbp),%eax
shl    $0x1e,%eax
mov    -0x20(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x24(%rbp),%eax
or     -0x20(%rbp),%eax
and    -0x30(%rbp),%eax
mov    -0x24(%rbp),%ecx
and    -0x20(%rbp),%ecx
or     %ecx,%eax
mov    -0x54(%rbp),%ecx
xor    -0x68(%rbp),%ecx
xor    -0x40(%rbp),%ecx
xor    -0x48(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x54(%rbp),%edx
xor    -0x68(%rbp),%edx
xor    -0x40(%rbp),%edx
xor    -0x48(%rbp),%edx
shr    $0x1f,%edx
or     %edx,%ecx
mov    %ecx,-0x48(%rbp)
add    %ecx,%eax
add    $0x8f1bbcdc,%eax
mov    -0x28(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x28(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x2c(%rbp),%eax
mov    %eax,-0x2c(%rbp)
mov    -0x24(%rbp),%eax
shl    $0x1e,%eax
mov    -0x24(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x24(%rbp)
mov    -0x28(%rbp),%eax
or     -0x24(%rbp),%eax
and    -0x20(%rbp),%eax
mov    -0x28(%rbp),%ecx
and    -0x24(%rbp),%ecx
or     %ecx,%eax
mov    -0x50(%rbp),%ecx
xor    -0x64(%rbp),%ecx
xor    -0x3c(%rbp),%ecx
xor    -0x44(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x50(%rbp),%edx
xor    -0x64(%rbp),%edx
xor    -0x3c(%rbp),%edx
xor    -0x44(%rbp),%edx
shr    $0x1f,%edx
or     %edx,%ecx
mov    %ecx,-0x44(%rbp)
add    %ecx,%eax
add    $0x8f1bbcdc,%eax
mov    -0x2c(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x2c(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x30(%rbp),%eax
mov    %eax,-0x30(%rbp)
mov    -0x28(%rbp),%eax
shl    $0x1e,%eax
mov    -0x28(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x28(%rbp)
mov    -0x2c(%rbp),%eax
xor    -0x28(%rbp),%eax
xor    -0x24(%rbp),%eax
mov    -0x4c(%rbp),%ecx
xor    -0x60(%rbp),%ecx
xor    -0x38(%rbp),%ecx
xor    -0x40(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x4c(%rbp),%edx
xor    -0x60(%rbp),%edx
xor    -0x38(%rbp),%edx
xor    -0x40(%rbp),%edx
shr    $0x1f,%edx
or     %edx,%ecx
mov    %ecx,-0x40(%rbp)
add    %ecx,%eax
add    $0xca62c1d6,%eax
mov    -0x30(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x30(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x2c(%rbp),%eax
shl    $0x1e,%eax
mov    -0x2c(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x2c(%rbp)
mov    -0x30(%rbp),%eax
xor    -0x2c(%rbp),%eax
xor    -0x28(%rbp),%eax
mov    -0x48(%rbp),%ecx
xor    -0x5c(%rbp),%ecx
xor    -0x34(%rbp),%ecx
xor    -0x3c(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x48(%rbp),%edx
xor    -0x5c(%rbp),%edx
xor    -0x34(%rbp),%edx
xor    -0x3c(%rbp),%edx
shr    $0x1f,%edx
or     %edx,%ecx
mov    %ecx,-0x3c(%rbp)
add    %ecx,%eax
add    $0xca62c1d6,%eax
mov    -0x20(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x20(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x30(%rbp),%eax
shl    $0x1e,%eax
mov    -0x30(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x30(%rbp)
mov    -0x20(%rbp),%eax
xor    -0x30(%rbp),%eax
xor    -0x2c(%rbp),%eax
mov    -0x44(%rbp),%ecx
xor    -0x58(%rbp),%ecx
xor    -0x70(%rbp),%ecx
xor    -0x38(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x44(%rbp),%edx
xor    -0x58(%rbp),%edx
xor    -0x70(%rbp),%edx
xor    -0x38(%rbp),%edx
shr    $0x1f,%edx
or     %edx,%ecx
mov    %ecx,-0x38(%rbp)
add    %ecx,%eax
add    $0xca62c1d6,%eax
mov    -0x24(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x24(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x28(%rbp),%eax
mov    %eax,-0x28(%rbp)
mov    -0x20(%rbp),%eax
shl    $0x1e,%eax
mov    -0x20(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x24(%rbp),%eax
xor    -0x20(%rbp),%eax
xor    -0x30(%rbp),%eax
mov    -0x40(%rbp),%ecx
xor    -0x54(%rbp),%ecx
xor    -0x6c(%rbp),%ecx
xor    -0x34(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x40(%rbp),%edx
xor    -0x54(%rbp),%edx
xor    -0x6c(%rbp),%edx
xor    -0x34(%rbp),%edx
shr    $0x1f,%edx
or     %edx,%ecx
mov    %ecx,-0x34(%rbp)
add    %ecx,%eax
add    $0xca62c1d6,%eax
mov    -0x28(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x28(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x2c(%rbp),%eax
mov    %eax,-0x2c(%rbp)
mov    -0x24(%rbp),%eax
shl    $0x1e,%eax
mov    -0x24(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x24(%rbp)
mov    -0x28(%rbp),%eax
xor    -0x24(%rbp),%eax
xor    -0x20(%rbp),%eax
mov    -0x3c(%rbp),%ecx
xor    -0x50(%rbp),%ecx
xor    -0x68(%rbp),%ecx
xor    -0x70(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x3c(%rbp),%edx
xor    -0x50(%rbp),%edx
xor    -0x68(%rbp),%edx
xor    -0x70(%rbp),%edx
shr    $0x1f,%edx
or     %edx,%ecx
mov    %ecx,-0x70(%rbp)
add    %ecx,%eax
add    $0xca62c1d6,%eax
mov    -0x2c(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x2c(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x30(%rbp),%eax
mov    %eax,-0x30(%rbp)
mov    -0x28(%rbp),%eax
shl    $0x1e,%eax
mov    -0x28(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x28(%rbp)
mov    -0x2c(%rbp),%eax
xor    -0x28(%rbp),%eax
xor    -0x24(%rbp),%eax
mov    -0x38(%rbp),%ecx
xor    -0x4c(%rbp),%ecx
xor    -0x64(%rbp),%ecx
xor    -0x6c(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x38(%rbp),%edx
xor    -0x4c(%rbp),%edx
xor    -0x64(%rbp),%edx
xor    -0x6c(%rbp),%edx
shr    $0x1f,%edx
or     %edx,%ecx
mov    %ecx,-0x6c(%rbp)
add    %ecx,%eax
add    $0xca62c1d6,%eax
mov    -0x30(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x30(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x2c(%rbp),%eax
shl    $0x1e,%eax
mov    -0x2c(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x2c(%rbp)
mov    -0x30(%rbp),%eax
xor    -0x2c(%rbp),%eax
xor    -0x28(%rbp),%eax
mov    -0x34(%rbp),%ecx
xor    -0x48(%rbp),%ecx
xor    -0x60(%rbp),%ecx
xor    -0x68(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x34(%rbp),%edx
xor    -0x48(%rbp),%edx
xor    -0x60(%rbp),%edx
xor    -0x68(%rbp),%edx
shr    $0x1f,%edx
or     %edx,%ecx
mov    %ecx,-0x68(%rbp)
add    %ecx,%eax
add    $0xca62c1d6,%eax
mov    -0x20(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x20(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x30(%rbp),%eax
shl    $0x1e,%eax
mov    -0x30(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x30(%rbp)
mov    -0x20(%rbp),%eax
xor    -0x30(%rbp),%eax
xor    -0x2c(%rbp),%eax
mov    -0x70(%rbp),%ecx
xor    -0x44(%rbp),%ecx
xor    -0x5c(%rbp),%ecx
xor    -0x64(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x70(%rbp),%edx
xor    -0x44(%rbp),%edx
xor    -0x5c(%rbp),%edx
xor    -0x64(%rbp),%edx
shr    $0x1f,%edx
or     %edx,%ecx
mov    %ecx,-0x64(%rbp)
add    %ecx,%eax
add    $0xca62c1d6,%eax
mov    -0x24(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x24(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x28(%rbp),%eax
mov    %eax,-0x28(%rbp)
mov    -0x20(%rbp),%eax
shl    $0x1e,%eax
mov    -0x20(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x24(%rbp),%eax
xor    -0x20(%rbp),%eax
xor    -0x30(%rbp),%eax
mov    -0x6c(%rbp),%ecx
xor    -0x40(%rbp),%ecx
xor    -0x58(%rbp),%ecx
xor    -0x60(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x6c(%rbp),%edx
xor    -0x40(%rbp),%edx
xor    -0x58(%rbp),%edx
xor    -0x60(%rbp),%edx
shr    $0x1f,%edx
or     %edx,%ecx
mov    %ecx,-0x60(%rbp)
add    %ecx,%eax
add    $0xca62c1d6,%eax
mov    -0x28(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x28(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x2c(%rbp),%eax
mov    %eax,-0x2c(%rbp)
mov    -0x24(%rbp),%eax
shl    $0x1e,%eax
mov    -0x24(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x24(%rbp)
mov    -0x28(%rbp),%eax
xor    -0x24(%rbp),%eax
xor    -0x20(%rbp),%eax
mov    -0x68(%rbp),%ecx
xor    -0x3c(%rbp),%ecx
xor    -0x54(%rbp),%ecx
xor    -0x5c(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x68(%rbp),%edx
xor    -0x3c(%rbp),%edx
xor    -0x54(%rbp),%edx
xor    -0x5c(%rbp),%edx
shr    $0x1f,%edx
or     %edx,%ecx
mov    %ecx,-0x5c(%rbp)
add    %ecx,%eax
add    $0xca62c1d6,%eax
mov    -0x2c(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x2c(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x30(%rbp),%eax
mov    %eax,-0x30(%rbp)
mov    -0x28(%rbp),%eax
shl    $0x1e,%eax
mov    -0x28(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x28(%rbp)
mov    -0x2c(%rbp),%eax
xor    -0x28(%rbp),%eax
xor    -0x24(%rbp),%eax
mov    -0x64(%rbp),%ecx
xor    -0x38(%rbp),%ecx
xor    -0x50(%rbp),%ecx
xor    -0x58(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x64(%rbp),%edx
xor    -0x38(%rbp),%edx
xor    -0x50(%rbp),%edx
xor    -0x58(%rbp),%edx
shr    $0x1f,%edx
or     %edx,%ecx
mov    %ecx,-0x58(%rbp)
add    %ecx,%eax
add    $0xca62c1d6,%eax
mov    -0x30(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x30(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x2c(%rbp),%eax
shl    $0x1e,%eax
mov    -0x2c(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x2c(%rbp)
mov    -0x30(%rbp),%eax
xor    -0x2c(%rbp),%eax
xor    -0x28(%rbp),%eax
mov    -0x60(%rbp),%ecx
xor    -0x34(%rbp),%ecx
xor    -0x4c(%rbp),%ecx
xor    -0x54(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x60(%rbp),%edx
xor    -0x34(%rbp),%edx
xor    -0x4c(%rbp),%edx
xor    -0x54(%rbp),%edx
shr    $0x1f,%edx
or     %edx,%ecx
mov    %ecx,-0x54(%rbp)
add    %ecx,%eax
add    $0xca62c1d6,%eax
mov    -0x20(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x20(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x30(%rbp),%eax
shl    $0x1e,%eax
mov    -0x30(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x30(%rbp)
mov    -0x20(%rbp),%eax
xor    -0x30(%rbp),%eax
xor    -0x2c(%rbp),%eax
mov    -0x5c(%rbp),%ecx
xor    -0x70(%rbp),%ecx
xor    -0x48(%rbp),%ecx
xor    -0x50(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x5c(%rbp),%edx
xor    -0x70(%rbp),%edx
xor    -0x48(%rbp),%edx
xor    -0x50(%rbp),%edx
shr    $0x1f,%edx
or     %edx,%ecx
mov    %ecx,-0x50(%rbp)
add    %ecx,%eax
add    $0xca62c1d6,%eax
mov    -0x24(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x24(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x28(%rbp),%eax
mov    %eax,-0x28(%rbp)
mov    -0x20(%rbp),%eax
shl    $0x1e,%eax
mov    -0x20(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x24(%rbp),%eax
xor    -0x20(%rbp),%eax
xor    -0x30(%rbp),%eax
mov    -0x58(%rbp),%ecx
xor    -0x6c(%rbp),%ecx
xor    -0x44(%rbp),%ecx
xor    -0x4c(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x58(%rbp),%edx
xor    -0x6c(%rbp),%edx
xor    -0x44(%rbp),%edx
xor    -0x4c(%rbp),%edx
shr    $0x1f,%edx
or     %edx,%ecx
mov    %ecx,-0x4c(%rbp)
add    %ecx,%eax
add    $0xca62c1d6,%eax
mov    -0x28(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x28(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x2c(%rbp),%eax
mov    %eax,-0x2c(%rbp)
mov    -0x24(%rbp),%eax
shl    $0x1e,%eax
mov    -0x24(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x24(%rbp)
mov    -0x28(%rbp),%eax
xor    -0x24(%rbp),%eax
xor    -0x20(%rbp),%eax
mov    -0x54(%rbp),%ecx
xor    -0x68(%rbp),%ecx
xor    -0x40(%rbp),%ecx
xor    -0x48(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x54(%rbp),%edx
xor    -0x68(%rbp),%edx
xor    -0x40(%rbp),%edx
xor    -0x48(%rbp),%edx
shr    $0x1f,%edx
or     %edx,%ecx
mov    %ecx,-0x48(%rbp)
add    %ecx,%eax
add    $0xca62c1d6,%eax
mov    -0x2c(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x2c(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x30(%rbp),%eax
mov    %eax,-0x30(%rbp)
mov    -0x28(%rbp),%eax
shl    $0x1e,%eax
mov    -0x28(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x28(%rbp)
mov    -0x2c(%rbp),%eax
xor    -0x28(%rbp),%eax
xor    -0x24(%rbp),%eax
mov    -0x50(%rbp),%ecx
xor    -0x64(%rbp),%ecx
xor    -0x3c(%rbp),%ecx
xor    -0x44(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x50(%rbp),%edx
xor    -0x64(%rbp),%edx
xor    -0x3c(%rbp),%edx
xor    -0x44(%rbp),%edx
shr    $0x1f,%edx
or     %edx,%ecx
mov    %ecx,-0x44(%rbp)
add    %ecx,%eax
add    $0xca62c1d6,%eax
mov    -0x30(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x30(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x2c(%rbp),%eax
shl    $0x1e,%eax
mov    -0x2c(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x2c(%rbp)
mov    -0x30(%rbp),%eax
xor    -0x2c(%rbp),%eax
xor    -0x28(%rbp),%eax
mov    -0x4c(%rbp),%ecx
xor    -0x60(%rbp),%ecx
xor    -0x38(%rbp),%ecx
xor    -0x40(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x4c(%rbp),%edx
xor    -0x60(%rbp),%edx
xor    -0x38(%rbp),%edx
xor    -0x40(%rbp),%edx
shr    $0x1f,%edx
or     %edx,%ecx
mov    %ecx,-0x40(%rbp)
add    %ecx,%eax
add    $0xca62c1d6,%eax
mov    -0x20(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x20(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x30(%rbp),%eax
shl    $0x1e,%eax
mov    -0x30(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x30(%rbp)
mov    -0x20(%rbp),%eax
xor    -0x30(%rbp),%eax
xor    -0x2c(%rbp),%eax
mov    -0x48(%rbp),%ecx
xor    -0x5c(%rbp),%ecx
xor    -0x34(%rbp),%ecx
xor    -0x3c(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x48(%rbp),%edx
xor    -0x5c(%rbp),%edx
xor    -0x34(%rbp),%edx
xor    -0x3c(%rbp),%edx
shr    $0x1f,%edx
or     %edx,%ecx
mov    %ecx,-0x3c(%rbp)
add    %ecx,%eax
add    $0xca62c1d6,%eax
mov    -0x24(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x24(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x28(%rbp),%eax
mov    %eax,-0x28(%rbp)
mov    -0x20(%rbp),%eax
shl    $0x1e,%eax
mov    -0x20(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x24(%rbp),%eax
xor    -0x20(%rbp),%eax
xor    -0x30(%rbp),%eax
mov    -0x44(%rbp),%ecx
xor    -0x58(%rbp),%ecx
xor    -0x70(%rbp),%ecx
xor    -0x38(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x44(%rbp),%edx
xor    -0x58(%rbp),%edx
xor    -0x70(%rbp),%edx
xor    -0x38(%rbp),%edx
shr    $0x1f,%edx
or     %edx,%ecx
mov    %ecx,-0x38(%rbp)
add    %ecx,%eax
add    $0xca62c1d6,%eax
mov    -0x28(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x28(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x2c(%rbp),%eax
mov    %eax,-0x2c(%rbp)
mov    -0x24(%rbp),%eax
shl    $0x1e,%eax
mov    -0x24(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x24(%rbp)
mov    -0x28(%rbp),%eax
xor    -0x24(%rbp),%eax
xor    -0x20(%rbp),%eax
mov    -0x40(%rbp),%ecx
xor    -0x54(%rbp),%ecx
xor    -0x6c(%rbp),%ecx
xor    -0x34(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x40(%rbp),%edx
xor    -0x54(%rbp),%edx
xor    -0x6c(%rbp),%edx
xor    -0x34(%rbp),%edx
shr    $0x1f,%edx
or     %edx,%ecx
mov    %ecx,-0x34(%rbp)
add    %ecx,%eax
add    $0xca62c1d6,%eax
mov    -0x2c(%rbp),%ecx
shl    $0x5,%ecx
mov    -0x2c(%rbp),%edx
shr    $0x1b,%edx
or     %edx,%ecx
add    %ecx,%eax
add    -0x30(%rbp),%eax
mov    %eax,-0x30(%rbp)
mov    -0x28(%rbp),%eax
shl    $0x1e,%eax
mov    -0x28(%rbp),%ecx
shr    $0x2,%ecx
or     %ecx,%eax
mov    %eax,-0x28(%rbp)
mov    -0x30(%rbp),%ecx
mov    -0x8(%rbp),%rax
add    (%rax),%ecx
mov    %ecx,(%rax)
mov    -0x2c(%rbp),%ecx
mov    -0x8(%rbp),%rax
add    0x4(%rax),%ecx
mov    %ecx,0x4(%rax)
mov    -0x28(%rbp),%ecx
mov    -0x8(%rbp),%rax
add    0x8(%rax),%ecx
mov    %ecx,0x8(%rax)
mov    -0x24(%rbp),%ecx
mov    -0x8(%rbp),%rax
add    0xc(%rax),%ecx
mov    %ecx,0xc(%rax)
mov    -0x20(%rbp),%ecx
mov    -0x8(%rbp),%rax
add    0x10(%rax),%ecx
mov    %ecx,0x10(%rax)
add    $0x70,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<SHA1Transform>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
mov    %rdi,-0x8(%rsp)
mov    (%rsi),%r8d
mov    0x4(%rsi),%r13d
mov    0x8(%rsi),%r14d
mov    (%rdi),%ebx
mov    0x4(%rdi),%r11d
mov    0x8(%rdi),%ebp
mov    0xc(%rdi),%ecx
mov    0x10(%rdi),%edx
mov    %edx,-0x24(%rsp)
mov    %ecx,%eax
xor    %ebp,%eax
mov    %rbp,%r10
mov    %r11,%rdi
mov    %r11,-0x10(%rsp)
and    %edi,%eax
xor    %ecx,%eax
mov    %rcx,%rbp
mov    %rcx,-0x18(%rsp)
bswap  %r8d
mov    %ebx,%ecx
rol    $0x5,%ecx
add    %r8d,%ecx
add    %edx,%ecx
add    %ecx,%eax
add    $0x5a827999,%eax
rol    $0x1e,%edi
mov    %edi,%ecx
xor    %r10d,%ecx
and    %ebx,%ecx
mov    %ebx,-0x28(%rsp)
xor    %r10d,%ecx
mov    %r10,%r11
mov    %r10,-0x20(%rsp)
mov    %eax,%edx
rol    $0x5,%edx
bswap  %r13d
add    %r13d,%ebp
add    %ebp,%ecx
lea    (%rdx,%rcx,1),%r10d
add    $0x5a827999,%r10d
mov    %ebx,%ebp
rol    $0x1e,%ebp
mov    %edi,%edx
xor    %ebp,%edx
and    %eax,%edx
xor    %edi,%edx
bswap  %r14d
mov    %r14,%r15
add    %r14d,%edx
add    %r11d,%edx
mov    %r10d,%ecx
rol    $0x5,%ecx
rol    $0x1e,%eax
add    %ecx,%edx
add    $0x5a827999,%edx
mov    %eax,%ecx
xor    %ebp,%ecx
and    %r10d,%ecx
xor    %ebp,%ecx
mov    0xc(%rsi),%ebx
bswap  %ebx
mov    %ebx,-0x54(%rsp)
add    %ebx,%edi
add    %ecx,%edi
mov    %edx,%ecx
rol    $0x5,%ecx
rol    $0x1e,%r10d
add    %ecx,%edi
add    $0x5a827999,%edi
mov    %r10d,%ecx
xor    %eax,%ecx
and    %edx,%ecx
xor    %eax,%ecx
mov    0x10(%rsi),%ebx
bswap  %ebx
mov    %ebx,-0x50(%rsp)
add    %ebx,%ebp
add    %ecx,%ebp
mov    %edi,%ecx
rol    $0x5,%ecx
rol    $0x1e,%edx
add    %ecx,%ebp
add    $0x5a827999,%ebp
mov    %edx,%ecx
xor    %r10d,%ecx
and    %edi,%ecx
xor    %r10d,%ecx
mov    0x14(%rsi),%ebx
bswap  %ebx
mov    %ebx,-0x5c(%rsp)
add    %ebx,%eax
add    %ecx,%eax
mov    %ebp,%ecx
rol    $0x5,%ecx
rol    $0x1e,%edi
lea    (%rcx,%rax,1),%r11d
add    $0x5a827999,%r11d
mov    %edi,%ecx
xor    %edx,%ecx
and    %ebp,%ecx
xor    %edx,%ecx
mov    0x18(%rsi),%eax
bswap  %eax
mov    %eax,-0x58(%rsp)
add    %eax,%r10d
add    %ecx,%r10d
mov    %r11d,%ecx
rol    $0x5,%ecx
rol    $0x1e,%ebp
lea    (%rcx,%r10,1),%ebx
add    $0x5a827999,%ebx
mov    %ebp,%ecx
xor    %edi,%ecx
and    %r11d,%ecx
xor    %edi,%ecx
mov    0x1c(%rsi),%eax
bswap  %eax
mov    %eax,-0x2c(%rsp)
add    %eax,%edx
add    %ecx,%edx
mov    %ebx,%ecx
rol    $0x5,%ecx
rol    $0x1e,%r11d
add    %ecx,%edx
add    $0x5a827999,%edx
mov    %r11d,%ecx
xor    %ebp,%ecx
and    %ebx,%ecx
xor    %ebp,%ecx
mov    0x20(%rsi),%eax
bswap  %eax
add    %eax,%edi
mov    %eax,%r14d
mov    %eax,-0x38(%rsp)
add    %ecx,%edi
mov    %edx,%ecx
rol    $0x5,%ecx
rol    $0x1e,%ebx
lea    (%rcx,%rdi,1),%r10d
add    $0x5a827999,%r10d
mov    %ebx,%ecx
xor    %r11d,%ecx
and    %edx,%ecx
xor    %r11d,%ecx
mov    0x24(%rsi),%eax
bswap  %eax
mov    %eax,-0x4c(%rsp)
add    %eax,%ebp
add    %ecx,%ebp
mov    %r10d,%ecx
rol    $0x5,%ecx
rol    $0x1e,%edx
add    %ebp,%ecx
add    $0x5a827999,%ecx
mov    %edx,%edi
xor    %ebx,%edi
and    %r10d,%edi
xor    %ebx,%edi
mov    0x28(%rsi),%eax
bswap  %eax
mov    %eax,-0x44(%rsp)
add    %eax,%r11d
add    %edi,%r11d
mov    %ecx,%edi
rol    $0x5,%edi
rol    $0x1e,%r10d
add    %edi,%r11d
add    $0x5a827999,%r11d
mov    %r10d,%eax
xor    %edx,%eax
and    %ecx,%eax
xor    %edx,%eax
mov    0x2c(%rsi),%edi
bswap  %edi
mov    %edi,-0x48(%rsp)
add    %edi,%ebx
add    %eax,%ebx
mov    %r11d,%eax
rol    $0x5,%eax
rol    $0x1e,%ecx
lea    (%rax,%rbx,1),%ebp
add    $0x5a827999,%ebp
mov    %ecx,%eax
xor    %r10d,%eax
and    %r11d,%eax
xor    %r10d,%eax
mov    0x30(%rsi),%edi
bswap  %edi
mov    %edi,-0x30(%rsp)
add    %edi,%edx
add    %eax,%edx
mov    %ebp,%eax
rol    $0x5,%eax
rol    $0x1e,%r11d
lea    (%rax,%rdx,1),%edi
add    $0x5a827999,%edi
mov    %r11d,%eax
xor    %ecx,%eax
and    %ebp,%eax
xor    %ecx,%eax
mov    0x34(%rsi),%r12d
bswap  %r12d
add    %r12d,%r10d
add    %eax,%r10d
mov    %edi,%eax
rol    $0x5,%eax
rol    $0x1e,%ebp
add    %r10d,%eax
add    $0x5a827999,%eax
mov    %ebp,%edx
xor    %r11d,%edx
and    %edi,%edx
xor    %r11d,%edx
mov    0x38(%rsi),%ebx
bswap  %ebx
add    %ebx,%ecx
mov    %ebx,-0x3c(%rsp)
add    %edx,%ecx
mov    %eax,%edx
rol    $0x5,%edx
add    %ecx,%edx
add    $0x5a827999,%edx
mov    0x3c(%rsi),%r9d
rol    $0x1e,%edi
mov    %edi,%ecx
xor    %ebp,%ecx
and    %eax,%ecx
xor    %ebp,%ecx
bswap  %r9d
add    %r9d,%r11d
mov    %r9d,-0x40(%rsp)
add    %ecx,%r11d
mov    %edx,%ecx
rol    $0x5,%ecx
add    %r11d,%ecx
add    $0x5a827999,%ecx
mov    %r15,%r11
xor    %r11d,%r8d
mov    %r14d,%r15d
xor    %r12d,%r15d
xor    %r8d,%r15d
rol    $0x1e,%eax
mov    %eax,%esi
xor    %edi,%esi
and    %edx,%esi
rol    %r15d
xor    %edi,%esi
mov    %ecx,%r8d
rol    $0x5,%r8d
add    %r15d,%ebp
add    %esi,%ebp
add    %ebp,%r8d
add    $0x5a827999,%r8d
mov    -0x54(%rsp),%r10d
xor    %r10d,%r13d
mov    -0x4c(%rsp),%esi
mov    %esi,%r14d
xor    %ebx,%r14d
xor    %r13d,%r14d
rol    $0x1e,%edx
mov    %edx,%esi
xor    %eax,%esi
and    %ecx,%esi
xor    %eax,%esi
rol    %r14d
add    %r14d,%edi
add    %esi,%edi
mov    %r8d,%esi
rol    $0x5,%esi
add    %esi,%edi
add    $0x5a827999,%edi
mov    -0x50(%rsp),%r13d
mov    %r11,%rsi
xor    %r13d,%esi
mov    -0x44(%rsp),%ebx
xor    %r9d,%ebx
xor    %esi,%ebx
rol    $0x1e,%ecx
mov    %ecx,%esi
xor    %edx,%esi
and    %r8d,%esi
xor    %edx,%esi
rol    %ebx
mov    %ebx,-0x34(%rsp)
add    %ebx,%eax
add    %esi,%eax
mov    %edi,%esi
rol    $0x5,%esi
lea    (%rsi,%rax,1),%r9d
add    $0x5a827999,%r9d
rol    $0x1e,%r8d
mov    %r8d,%eax
xor    %ecx,%eax
and    %edi,%eax
xor    %ecx,%eax
mov    -0x5c(%rsp),%ebx
xor    %ebx,%r10d
xor    -0x48(%rsp),%r10d
xor    %r15d,%r10d
rol    %r10d
add    %r10d,%edx
mov    %r10d,-0x54(%rsp)
add    %eax,%edx
mov    %r9d,%eax
rol    $0x5,%eax
rol    $0x1e,%edi
add    %eax,%edx
add    $0x5a827999,%edx
mov    %edi,%eax
xor    %r8d,%eax
xor    %r9d,%eax
mov    %r13d,%r11d
mov    -0x58(%rsp),%ebp
xor    %ebp,%r11d
xor    -0x30(%rsp),%r11d
xor    %r14d,%r11d
rol    %r11d
add    %r11d,%ecx
mov    %r11d,-0x50(%rsp)
add    %eax,%ecx
mov    %edx,%eax
rol    $0x5,%eax
add    %eax,%ecx
add    $0x6ed9eba1,%ecx
rol    $0x1e,%r9d
mov    %r9d,%eax
xor    %edi,%eax
xor    %edx,%eax
mov    %ebx,%esi
mov    -0x2c(%rsp),%ebx
xor    %ebx,%esi
xor    %r12d,%esi
xor    -0x34(%rsp),%esi
rol    %esi
mov    %esi,-0x5c(%rsp)
add    %esi,%r8d
add    %eax,%r8d
mov    %ecx,%eax
rol    $0x5,%eax
rol    $0x1e,%edx
add    %eax,%r8d
add    $0x6ed9eba1,%r8d
mov    %edx,%esi
xor    %r9d,%esi
xor    %ecx,%esi
mov    %ebp,%eax
mov    -0x38(%rsp),%r13d
xor    %r13d,%eax
xor    -0x3c(%rsp),%eax
xor    %r10d,%eax
rol    %eax
add    %eax,%edi
mov    %eax,%r10d
mov    %eax,-0x58(%rsp)
add    %esi,%edi
mov    %r8d,%esi
rol    $0x5,%esi
add    %esi,%edi
add    $0x6ed9eba1,%edi
rol    $0x1e,%ecx
mov    %ecx,%esi
xor    %edx,%esi
xor    %r8d,%esi
mov    %ebx,%eax
mov    -0x4c(%rsp),%ebp
xor    %ebp,%eax
xor    -0x40(%rsp),%eax
xor    %r11d,%eax
rol    %eax
add    %eax,%r9d
mov    %eax,%ebx
mov    %eax,-0x2c(%rsp)
add    %esi,%r9d
mov    %edi,%esi
rol    $0x5,%esi
rol    $0x1e,%r8d
add    %esi,%r9d
add    $0x6ed9eba1,%r9d
mov    %r8d,%eax
xor    %ecx,%eax
xor    %edi,%eax
mov    %r13d,%esi
mov    -0x44(%rsp),%r11d
xor    %r11d,%esi
xor    %r15d,%esi
xor    -0x5c(%rsp),%esi
rol    %esi
mov    %esi,-0x38(%rsp)
add    %esi,%edx
add    %eax,%edx
mov    %r9d,%eax
rol    $0x5,%eax
add    %eax,%edx
add    $0x6ed9eba1,%edx
rol    $0x1e,%edi
mov    %edi,%eax
xor    %r8d,%eax
xor    %r9d,%eax
mov    %ebp,%r13d
mov    -0x48(%rsp),%ebp
xor    %ebp,%r13d
xor    %r14d,%r13d
xor    %r10d,%r13d
rol    %r13d
add    %r13d,%ecx
mov    %r13d,-0x4c(%rsp)
add    %eax,%ecx
mov    %edx,%eax
rol    $0x5,%eax
rol    $0x1e,%r9d
add    %eax,%ecx
add    $0x6ed9eba1,%ecx
mov    %r9d,%eax
xor    %edi,%eax
xor    %edx,%eax
mov    -0x30(%rsp),%esi
xor    %esi,%r11d
xor    -0x34(%rsp),%r11d
xor    %ebx,%r11d
rol    %r11d
add    %r11d,%r8d
mov    %r11d,-0x44(%rsp)
add    %eax,%r8d
mov    %ecx,%eax
rol    $0x5,%eax
add    %eax,%r8d
add    $0x6ed9eba1,%r8d
rol    $0x1e,%edx
mov    %edx,%eax
xor    %r9d,%eax
xor    %ecx,%eax
mov    %ebp,%ebx
xor    %r12d,%ebx
xor    -0x54(%rsp),%ebx
xor    -0x38(%rsp),%ebx
rol    %ebx
add    %ebx,%edi
mov    %ebx,-0x48(%rsp)
add    %eax,%edi
mov    %r8d,%eax
rol    $0x5,%eax
rol    $0x1e,%ecx
add    %eax,%edi
add    $0x6ed9eba1,%edi
mov    %ecx,%eax
xor    %edx,%eax
xor    %r8d,%eax
mov    -0x3c(%rsp),%r10d
xor    %r10d,%esi
xor    -0x50(%rsp),%esi
xor    %r13d,%esi
rol    %esi
add    %esi,%r9d
mov    %esi,%r13d
mov    %esi,-0x30(%rsp)
add    %eax,%r9d
mov    %edi,%eax
rol    $0x5,%eax
add    %eax,%r9d
add    $0x6ed9eba1,%r9d
rol    $0x1e,%r8d
mov    %r8d,%eax
xor    %ecx,%eax
xor    %edi,%eax
mov    -0x40(%rsp),%ebp
xor    %ebp,%r12d
xor    -0x5c(%rsp),%r12d
xor    %r11d,%r12d
rol    %r12d
add    %r12d,%edx
add    %eax,%edx
mov    %r9d,%eax
rol    $0x5,%eax
rol    $0x1e,%edi
add    %edx,%eax
add    $0x6ed9eba1,%eax
mov    %edi,%edx
xor    %r8d,%edx
xor    %r9d,%edx
xor    %r15d,%r10d
xor    -0x58(%rsp),%r10d
xor    %ebx,%r10d
rol    %r10d
add    %r10d,%ecx
mov    %r10d,-0x3c(%rsp)
add    %edx,%ecx
mov    %eax,%edx
rol    $0x5,%edx
add    %ecx,%edx
add    $0x6ed9eba1,%edx
rol    $0x1e,%r9d
mov    %r9d,%ecx
xor    %edi,%ecx
xor    %eax,%ecx
mov    %ebp,%esi
xor    %r14d,%esi
xor    -0x2c(%rsp),%esi
xor    %r13d,%esi
rol    %esi
add    %esi,%r8d
mov    %esi,%r11d
mov    %esi,-0x40(%rsp)
add    %ecx,%r8d
mov    %edx,%ecx
rol    $0x5,%ecx
rol    $0x1e,%eax
add    %ecx,%r8d
add    $0x6ed9eba1,%r8d
mov    %eax,%esi
xor    %r9d,%esi
xor    %edx,%esi
mov    -0x34(%rsp),%r13d
xor    %r13d,%r15d
xor    -0x38(%rsp),%r15d
xor    %r12d,%r15d
rol    %r15d
add    %r15d,%edi
add    %esi,%edi
mov    %r8d,%esi
rol    $0x5,%esi
add    %edi,%esi
add    $0x6ed9eba1,%esi
rol    $0x1e,%edx
mov    %edx,%edi
xor    %eax,%edi
xor    %r8d,%edi
mov    -0x54(%rsp),%ebx
xor    %ebx,%r14d
xor    -0x4c(%rsp),%r14d
xor    %r10d,%r14d
rol    %r14d
add    %r14d,%r9d
add    %edi,%r9d
mov    %esi,%edi
rol    $0x5,%edi
rol    $0x1e,%r8d
add    %r9d,%edi
add    $0x6ed9eba1,%edi
mov    %r8d,%ecx
xor    %edx,%ecx
xor    %esi,%ecx
mov    -0x50(%rsp),%ebp
xor    %ebp,%r13d
xor    -0x44(%rsp),%r13d
xor    %r11d,%r13d
rol    %r13d
add    %r13d,%eax
mov    %r13d,-0x34(%rsp)
add    %ecx,%eax
mov    %edi,%ecx
rol    $0x5,%ecx
add    %ecx,%eax
add    $0x6ed9eba1,%eax
rol    $0x1e,%esi
mov    %esi,%r9d
xor    %r8d,%r9d
xor    %edi,%r9d
mov    %ebx,%ecx
mov    -0x5c(%rsp),%r10d
xor    %r10d,%ecx
xor    -0x48(%rsp),%ecx
xor    %r15d,%ecx
rol    %ecx
add    %ecx,%edx
mov    %ecx,%ebx
mov    %ecx,-0x54(%rsp)
add    %r9d,%edx
mov    %eax,%ecx
rol    $0x5,%ecx
rol    $0x1e,%edi
lea    (%rcx,%rdx,1),%r9d
add    $0x6ed9eba1,%r9d
mov    %edi,%ecx
xor    %esi,%ecx
xor    %eax,%ecx
mov    -0x58(%rsp),%r11d
xor    %r11d,%ebp
xor    -0x30(%rsp),%ebp
xor    %r14d,%ebp
rol    %ebp
add    %ebp,%r8d
mov    %ebp,-0x50(%rsp)
add    %ecx,%r8d
mov    %r9d,%ecx
rol    $0x5,%ecx
add    %ecx,%r8d
add    $0x6ed9eba1,%r8d
rol    $0x1e,%eax
mov    %eax,%ecx
xor    %edi,%ecx
xor    %r9d,%ecx
mov    %r10d,%edx
mov    -0x2c(%rsp),%r10d
xor    %r10d,%edx
xor    %r12d,%edx
xor    %r13d,%edx
rol    %edx
mov    %edx,-0x5c(%rsp)
add    %edx,%esi
add    %ecx,%esi
mov    %r8d,%ecx
rol    $0x5,%ecx
rol    $0x1e,%r9d
add    %ecx,%esi
add    $0x6ed9eba1,%esi
mov    %r9d,%ecx
xor    %eax,%ecx
xor    %r8d,%ecx
mov    %r11d,%r13d
mov    -0x38(%rsp),%r11d
xor    %r11d,%r13d
xor    -0x3c(%rsp),%r13d
xor    %ebx,%r13d
rol    %r13d
add    %r13d,%edi
mov    %r13d,-0x58(%rsp)
add    %ecx,%edi
mov    %esi,%ecx
rol    $0x5,%ecx
add    %ecx,%edi
add    $0x6ed9eba1,%edi
rol    $0x1e,%r8d
mov    %r8d,%ecx
xor    %r9d,%ecx
xor    %esi,%ecx
mov    -0x4c(%rsp),%ebx
xor    %ebx,%r10d
xor    -0x40(%rsp),%r10d
xor    %ebp,%r10d
rol    %r10d
mov    %r10d,-0x2c(%rsp)
add    %r10d,%eax
add    %ecx,%eax
mov    %edi,%ecx
rol    $0x5,%ecx
rol    $0x1e,%esi
add    %ecx,%eax
add    $0x6ed9eba1,%eax
mov    %edi,%ecx
or     %esi,%ecx
and    %r8d,%ecx
mov    %edi,%edx
and    %esi,%edx
or     %ecx,%edx
mov    %r11d,%ebp
mov    -0x44(%rsp),%r11d
xor    %r11d,%ebp
xor    %r15d,%ebp
xor    -0x5c(%rsp),%ebp
rol    %ebp
add    %ebp,%r9d
mov    %ebp,-0x38(%rsp)
add    %edx,%r9d
mov    %eax,%ecx
rol    $0x5,%ecx
rol    $0x1e,%edi
add    %ecx,%r9d
add    $0x8f1bbcdc,%r9d
mov    %eax,%edx
or     %edi,%edx
and    %esi,%edx
mov    %eax,%ecx
and    %edi,%ecx
or     %edx,%ecx
mov    %ebx,%r10d
mov    -0x48(%rsp),%ebx
xor    %ebx,%r10d
xor    %r14d,%r10d
xor    %r13d,%r10d
rol    %r10d
add    %r10d,%r8d
mov    %r10d,%r13d
mov    %r10d,-0x4c(%rsp)
add    %ecx,%r8d
mov    %r9d,%ecx
rol    $0x5,%ecx
rol    $0x1e,%eax
add    %ecx,%r8d
add    $0x8f1bbcdc,%r8d
mov    %r9d,%ecx
or     %eax,%ecx
and    %edi,%ecx
mov    %r9d,%edx
and    %eax,%edx
or     %ecx,%edx
mov    -0x30(%rsp),%r10d
xor    %r10d,%r11d
xor    -0x34(%rsp),%r11d
xor    -0x2c(%rsp),%r11d
rol    %r11d
add    %r11d,%esi
add    %edx,%esi
mov    %r8d,%ecx
rol    $0x5,%ecx
rol    $0x1e,%r9d
add    %ecx,%esi
add    $0x8f1bbcdc,%esi
mov    %r8d,%ecx
or     %r9d,%ecx
and    %eax,%ecx
mov    %r8d,%edx
and    %r9d,%edx
or     %ecx,%edx
xor    %r12d,%ebx
xor    -0x54(%rsp),%ebx
xor    %ebp,%ebx
rol    %ebx
mov    %ebx,-0x48(%rsp)
add    %ebx,%edi
add    %edx,%edi
mov    %esi,%ecx
rol    $0x5,%ecx
rol    $0x1e,%r8d
add    %ecx,%edi
add    $0x8f1bbcdc,%edi
mov    %esi,%ecx
or     %r8d,%ecx
and    %r9d,%ecx
mov    %esi,%edx
and    %r8d,%edx
or     %ecx,%edx
mov    -0x3c(%rsp),%ebp
xor    %ebp,%r10d
xor    -0x50(%rsp),%r10d
xor    %r13d,%r10d
rol    %r10d
add    %r10d,%eax
mov    %r10d,-0x30(%rsp)
add    %edx,%eax
mov    %edi,%ecx
rol    $0x5,%ecx
rol    $0x1e,%esi
add    %ecx,%eax
add    $0x8f1bbcdc,%eax
mov    %edi,%ecx
or     %esi,%ecx
and    %r8d,%ecx
mov    %edi,%edx
and    %esi,%edx
or     %ecx,%edx
mov    -0x40(%rsp),%ebx
xor    %ebx,%r12d
xor    -0x5c(%rsp),%r12d
xor    %r11d,%r12d
mov    %r11d,-0x44(%rsp)
rol    %r12d
add    %r12d,%r9d
add    %edx,%r9d
mov    %eax,%ecx
rol    $0x5,%ecx
rol    $0x1e,%edi
add    %ecx,%r9d
add    $0x8f1bbcdc,%r9d
mov    %eax,%edx
or     %edi,%edx
and    %esi,%edx
mov    %eax,%ecx
and    %edi,%ecx
or     %edx,%ecx
xor    %r15d,%ebp
xor    -0x58(%rsp),%ebp
xor    -0x48(%rsp),%ebp
rol    %ebp
add    %ebp,%r8d
mov    %ebp,-0x3c(%rsp)
add    %ecx,%r8d
mov    %r9d,%ecx
rol    $0x5,%ecx
rol    $0x1e,%eax
add    %ecx,%r8d
add    $0x8f1bbcdc,%r8d
mov    %r9d,%ecx
or     %eax,%ecx
and    %edi,%ecx
mov    %r9d,%edx
and    %eax,%edx
or     %ecx,%edx
mov    %ebx,%ecx
xor    %r14d,%ecx
xor    -0x2c(%rsp),%ecx
xor    %r10d,%ecx
rol    %ecx
add    %ecx,%esi
mov    %ecx,%ebx
mov    %ecx,-0x40(%rsp)
add    %edx,%esi
mov    %r8d,%ecx
rol    $0x5,%ecx
rol    $0x1e,%r9d
add    %ecx,%esi
add    $0x8f1bbcdc,%esi
mov    %r8d,%ecx
or     %r9d,%ecx
and    %eax,%ecx
mov    %r8d,%edx
and    %r9d,%edx
or     %ecx,%edx
mov    -0x34(%rsp),%r13d
xor    %r13d,%r15d
xor    -0x38(%rsp),%r15d
xor    %r12d,%r15d
rol    %r15d
add    %r15d,%edi
add    %edx,%edi
mov    %esi,%ecx
rol    $0x5,%ecx
rol    $0x1e,%r8d
add    %ecx,%edi
add    $0x8f1bbcdc,%edi
mov    %esi,%ecx
or     %r8d,%ecx
and    %r9d,%ecx
mov    %esi,%edx
and    %r8d,%edx
or     %ecx,%edx
mov    -0x54(%rsp),%r10d
xor    %r10d,%r14d
xor    -0x4c(%rsp),%r14d
xor    %ebp,%r14d
rol    %r14d
add    %r14d,%eax
add    %edx,%eax
mov    %edi,%ecx
rol    $0x5,%ecx
rol    $0x1e,%esi
add    %ecx,%eax
add    $0x8f1bbcdc,%eax
mov    %edi,%ecx
or     %esi,%ecx
and    %r8d,%ecx
mov    %edi,%edx
and    %esi,%edx
or     %ecx,%edx
mov    -0x50(%rsp),%ebp
xor    %ebp,%r13d
xor    %r11d,%r13d
xor    %ebx,%r13d
rol    %r13d
add    %r13d,%r9d
mov    %r13d,-0x34(%rsp)
add    %edx,%r9d
mov    %eax,%ecx
rol    $0x5,%ecx
rol    $0x1e,%edi
add    %ecx,%r9d
add    $0x8f1bbcdc,%r9d
mov    %eax,%edx
or     %edi,%edx
and    %esi,%edx
mov    %eax,%ecx
and    %edi,%ecx
or     %edx,%ecx
mov    -0x5c(%rsp),%ebx
xor    %ebx,%r10d
xor    -0x48(%rsp),%r10d
xor    %r15d,%r10d
rol    %r10d
add    %r10d,%r8d
mov    %r10d,-0x54(%rsp)
add    %ecx,%r8d
mov    %r9d,%ecx
rol    $0x5,%ecx
rol    $0x1e,%eax
add    %ecx,%r8d
add    $0x8f1bbcdc,%r8d
mov    %r9d,%ecx
or     %eax,%ecx
and    %edi,%ecx
mov    %r9d,%edx
and    %eax,%edx
or     %ecx,%edx
mov    %ebp,%r11d
mov    -0x58(%rsp),%ebp
xor    %ebp,%r11d
xor    -0x30(%rsp),%r11d
xor    %r14d,%r11d
rol    %r11d
add    %r11d,%esi
mov    %r11d,-0x50(%rsp)
add    %edx,%esi
mov    %r8d,%ecx
rol    $0x5,%ecx
rol    $0x1e,%r9d
add    %ecx,%esi
add    $0x8f1bbcdc,%esi
mov    %r8d,%ecx
or     %r9d,%ecx
and    %eax,%ecx
mov    %r8d,%edx
and    %r9d,%edx
or     %ecx,%edx
mov    %ebx,%ecx
mov    -0x2c(%rsp),%ebx
xor    %ebx,%ecx
xor    %r12d,%ecx
xor    %r13d,%ecx
rol    %ecx
mov    %ecx,-0x5c(%rsp)
add    %ecx,%edi
add    %edx,%edi
mov    %esi,%ecx
rol    $0x5,%ecx
rol    $0x1e,%r8d
add    %ecx,%edi
add    $0x8f1bbcdc,%edi
mov    %esi,%ecx
or     %r8d,%ecx
and    %r9d,%ecx
mov    %esi,%edx
and    %r8d,%edx
or     %ecx,%edx
mov    %ebp,%ecx
mov    -0x38(%rsp),%ebp
xor    %ebp,%ecx
xor    -0x3c(%rsp),%ecx
xor    %r10d,%ecx
rol    %ecx
mov    %ecx,-0x58(%rsp)
add    %ecx,%eax
add    %edx,%eax
mov    %edi,%ecx
rol    $0x5,%ecx
rol    $0x1e,%esi
add    %ecx,%eax
add    $0x8f1bbcdc,%eax
mov    %edi,%ecx
or     %esi,%ecx
and    %r8d,%ecx
mov    %edi,%edx
and    %esi,%edx
or     %ecx,%edx
mov    %ebx,%r13d
mov    -0x4c(%rsp),%r10d
xor    %r10d,%r13d
xor    -0x40(%rsp),%r13d
xor    %r11d,%r13d
rol    %r13d
add    %r13d,%r9d
mov    %r13d,-0x2c(%rsp)
add    %edx,%r9d
mov    %eax,%ecx
rol    $0x5,%ecx
rol    $0x1e,%edi
add    %ecx,%r9d
add    $0x8f1bbcdc,%r9d
mov    %eax,%edx
or     %edi,%edx
and    %esi,%edx
mov    %eax,%ecx
and    %edi,%ecx
or     %edx,%ecx
mov    -0x44(%rsp),%r11d
xor    %r11d,%ebp
xor    %r15d,%ebp
xor    -0x5c(%rsp),%ebp
rol    %ebp
add    %ebp,%r8d
mov    %ebp,-0x38(%rsp)
add    %ecx,%r8d
mov    %r9d,%ecx
rol    $0x5,%ecx
rol    $0x1e,%eax
lea    (%rcx,%r8,1),%edx
add    $0x8f1bbcdc,%edx
mov    %r9d,%ecx
or     %eax,%ecx
and    %edi,%ecx
mov    %r9d,%r8d
and    %eax,%r8d
or     %ecx,%r8d
mov    -0x48(%rsp),%ebx
xor    %ebx,%r10d
xor    %r14d,%r10d
xor    -0x58(%rsp),%r10d
rol    %r10d
mov    %r10d,-0x4c(%rsp)
add    %r10d,%esi
add    %r8d,%esi
mov    %edx,%ecx
rol    $0x5,%ecx
rol    $0x1e,%r9d
add    %ecx,%esi
add    $0x8f1bbcdc,%esi
mov    %edx,%ecx
or     %r9d,%ecx
and    %eax,%ecx
mov    %edx,%r8d
and    %r9d,%r8d
or     %ecx,%r8d
mov    -0x30(%rsp),%r10d
xor    %r10d,%r11d
xor    -0x34(%rsp),%r11d
xor    %r13d,%r11d
rol    %r11d
add    %r11d,%edi
mov    %r11d,%r13d
mov    %r11d,-0x44(%rsp)
add    %r8d,%edi
mov    %esi,%ecx
rol    $0x5,%ecx
rol    $0x1e,%edx
lea    (%rcx,%rdi,1),%r8d
add    $0x8f1bbcdc,%r8d
mov    %esi,%ecx
or     %edx,%ecx
and    %r9d,%ecx
mov    %esi,%edi
and    %edx,%edi
or     %ecx,%edi
xor    %r12d,%ebx
xor    -0x54(%rsp),%ebx
xor    %ebp,%ebx
rol    %ebx
add    %ebx,%eax
mov    %ebx,-0x48(%rsp)
add    %edi,%eax
mov    %r8d,%ecx
rol    $0x5,%ecx
rol    $0x1e,%esi
lea    (%rcx,%rax,1),%edi
add    $0x8f1bbcdc,%edi
mov    %esi,%eax
xor    %edx,%eax
xor    %r8d,%eax
mov    %r10d,%ebp
mov    -0x3c(%rsp),%r10d
xor    %r10d,%ebp
xor    -0x50(%rsp),%ebp
xor    -0x4c(%rsp),%ebp
rol    %ebp
add    %ebp,%r9d
mov    %ebp,-0x30(%rsp)
add    %eax,%r9d
mov    %edi,%eax
rol    $0x5,%eax
add    %eax,%r9d
add    $0xca62c1d6,%r9d
rol    $0x1e,%r8d
mov    %r8d,%eax
xor    %esi,%eax
xor    %edi,%eax
mov    -0x40(%rsp),%r11d
xor    %r11d,%r12d
xor    -0x5c(%rsp),%r12d
xor    %r13d,%r12d
rol    %r12d
add    %r12d,%edx
add    %eax,%edx
mov    %r9d,%eax
rol    $0x5,%eax
rol    $0x1e,%edi
add    %edx,%eax
add    $0xca62c1d6,%eax
mov    %edi,%ecx
xor    %r8d,%ecx
xor    %r9d,%ecx
xor    %r15d,%r10d
xor    -0x58(%rsp),%r10d
xor    %ebx,%r10d
rol    %r10d
add    %r10d,%esi
mov    %r10d,%ebx
mov    %r10d,-0x3c(%rsp)
add    %ecx,%esi
mov    %eax,%ecx
rol    $0x5,%ecx
add    %esi,%ecx
add    $0xca62c1d6,%ecx
rol    $0x1e,%r9d
mov    %r9d,%edx
xor    %edi,%edx
xor    %eax,%edx
xor    %r14d,%r11d
xor    -0x2c(%rsp),%r11d
xor    %ebp,%r11d
rol    %r11d
add    %r11d,%r8d
mov    %r11d,-0x40(%rsp)
add    %edx,%r8d
mov    %ecx,%edx
rol    $0x5,%edx
rol    $0x1e,%eax
lea    (%rdx,%r8,1),%esi
add    $0xca62c1d6,%esi
mov    %eax,%edx
xor    %r9d,%edx
xor    %ecx,%edx
mov    -0x34(%rsp),%r8d
xor    %r8d,%r15d
xor    -0x38(%rsp),%r15d
xor    %r12d,%r15d
rol    %r15d
add    %r15d,%edi
add    %edx,%edi
mov    %esi,%edx
rol    $0x5,%edx
add    %edi,%edx
add    $0xca62c1d6,%edx
rol    $0x1e,%ecx
mov    %ecx,%edi
xor    %eax,%edi
xor    %esi,%edi
mov    -0x54(%rsp),%r10d
xor    %r10d,%r14d
xor    -0x4c(%rsp),%r14d
xor    %ebx,%r14d
rol    %r14d
add    %r14d,%r9d
add    %edi,%r9d
mov    %edx,%edi
rol    $0x5,%edi
rol    $0x1e,%esi
add    %edi,%r9d
add    $0xca62c1d6,%r9d
mov    %esi,%edi
xor    %ecx,%edi
xor    %edx,%edi
mov    -0x50(%rsp),%ebx
mov    %r8d,%r13d
xor    %ebx,%r13d
xor    -0x44(%rsp),%r13d
xor    %r11d,%r13d
rol    %r13d
add    %r13d,%eax
mov    %r13d,%r11d
mov    %r13d,-0x34(%rsp)
add    %edi,%eax
mov    %r9d,%edi
rol    $0x5,%edi
lea    (%rdi,%rax,1),%r8d
add    $0xca62c1d6,%r8d
rol    $0x1e,%edx
mov    %edx,%eax
xor    %esi,%eax
xor    %r9d,%eax
mov    %r10d,%edi
mov    -0x5c(%rsp),%r10d
xor    %r10d,%edi
xor    -0x48(%rsp),%edi
xor    %r15d,%edi
rol    %edi
add    %edi,%ecx
mov    %edi,%r13d
mov    %edi,-0x54(%rsp)
add    %eax,%ecx
mov    %r8d,%eax
rol    $0x5,%eax
rol    $0x1e,%r9d
add    %ecx,%eax
add    $0xca62c1d6,%eax
mov    %r9d,%ecx
xor    %edx,%ecx
xor    %r8d,%ecx
mov    %ebx,%edi
mov    -0x58(%rsp),%ebp
xor    %ebp,%edi
xor    -0x30(%rsp),%edi
xor    %r14d,%edi
rol    %edi
add    %edi,%esi
mov    %edi,%ebx
mov    %edi,-0x50(%rsp)
add    %ecx,%esi
mov    %eax,%ecx
rol    $0x5,%ecx
add    %esi,%ecx
add    $0xca62c1d6,%ecx
rol    $0x1e,%r8d
mov    %r8d,%esi
xor    %r9d,%esi
xor    %eax,%esi
mov    %r10d,%edi
mov    -0x2c(%rsp),%r10d
xor    %r10d,%edi
xor    %r12d,%edi
xor    %r11d,%edi
rol    %edi
add    %edi,%edx
mov    %edi,%r11d
mov    %edi,-0x5c(%rsp)
add    %esi,%edx
mov    %ecx,%esi
rol    $0x5,%esi
rol    $0x1e,%eax
add    %edx,%esi
add    $0xca62c1d6,%esi
mov    %eax,%edx
xor    %r8d,%edx
xor    %ecx,%edx
mov    %ebp,%edi
mov    -0x38(%rsp),%ebp
xor    %ebp,%edi
xor    -0x3c(%rsp),%edi
xor    %r13d,%edi
rol    %edi
mov    %edi,-0x58(%rsp)
add    %edi,%r9d
add    %edx,%r9d
mov    %esi,%edx
rol    $0x5,%edx
add    %edx,%r9d
add    $0xca62c1d6,%r9d
rol    $0x1e,%ecx
mov    %ecx,%edi
xor    %eax,%edi
xor    %esi,%edi
mov    %r10d,%r13d
mov    -0x4c(%rsp),%r10d
xor    %r10d,%r13d
xor    -0x40(%rsp),%r13d
xor    %ebx,%r13d
rol    %r13d
add    %r13d,%r8d
add    %edi,%r8d
mov    %r9d,%edi
rol    $0x5,%edi
rol    $0x1e,%esi
add    %r8d,%edi
add    $0xca62c1d6,%edi
mov    %esi,%edx
xor    %ecx,%edx
xor    %r9d,%edx
xor    -0x44(%rsp),%ebp
xor    %r15d,%ebp
xor    %r11d,%ebp
rol    %ebp
add    %ebp,%eax
add    %edx,%eax
mov    %edi,%edx
rol    $0x5,%edx
add    %edx,%eax
add    $0xca62c1d6,%eax
rol    $0x1e,%r9d
mov    %r9d,%edx
xor    %esi,%edx
xor    %edi,%edx
mov    -0x48(%rsp),%ebx
xor    %ebx,%r10d
xor    %r14d,%r10d
xor    -0x58(%rsp),%r10d
rol    %r10d
add    %r10d,%ecx
add    %edx,%ecx
mov    %eax,%edx
rol    $0x5,%edx
lea    (%rdx,%rcx,1),%r8d
add    $0xca62c1d6,%r8d
mov    -0x30(%rsp),%edx
mov    -0x44(%rsp),%r11d
xor    %edx,%r11d
xor    -0x34(%rsp),%r11d
rol    $0x1e,%edi
mov    %edi,%ecx
xor    %r9d,%ecx
xor    %eax,%ecx
xor    %r13d,%r11d
rol    %r11d
add    %r11d,%esi
add    %ecx,%esi
mov    %r8d,%ecx
rol    $0x5,%ecx
add    %ecx,%esi
add    $0xca62c1d6,%esi
xor    %r12d,%ebx
xor    -0x54(%rsp),%ebx
xor    %ebp,%ebx
rol    $0x1e,%eax
mov    %eax,%ecx
xor    %edi,%ecx
xor    %r8d,%ecx
rol    %ebx
add    %ebx,%r9d
add    %ecx,%r9d
mov    %esi,%ecx
rol    $0x5,%ecx
add    %r9d,%ecx
add    $0xca62c1d6,%ecx
mov    %edx,%r9d
mov    -0x3c(%rsp),%ebp
xor    %ebp,%r9d
xor    -0x50(%rsp),%r9d
xor    %r10d,%r9d
rol    $0x1e,%r8d
mov    %r8d,%edx
xor    %eax,%edx
xor    %esi,%edx
rol    %r9d
add    %r9d,%edi
add    %edx,%edi
mov    %ecx,%edx
rol    $0x5,%edx
add    %edi,%edx
add    $0xca62c1d6,%edx
mov    -0x40(%rsp),%r10d
xor    %r10d,%r12d
xor    -0x5c(%rsp),%r12d
xor    %r11d,%r12d
rol    $0x1e,%esi
rol    %r12d
add    %eax,%r12d
mov    %esi,%eax
xor    %r8d,%eax
xor    %ecx,%eax
add    %eax,%r12d
mov    %edx,%eax
rol    $0x5,%eax
add    %r12d,%eax
add    $0xca62c1d6,%eax
xor    %ebp,%r15d
xor    -0x58(%rsp),%r15d
xor    %ebx,%r15d
rol    %r15d
add    %r8d,%r15d
rol    $0x1e,%ecx
mov    %ecx,%edi
xor    %esi,%edi
xor    %edx,%edi
add    %edi,%r15d
mov    %eax,%edi
rol    $0x5,%edi
lea    (%rdi,%r15,1),%ebp
add    $0xca62c1d6,%ebp
mov    %r15d,%r11d
add    %edi,%r11d
xor    %r10d,%r14d
xor    %r13d,%r14d
xor    %r9d,%r14d
rol    %r14d
add    -0x28(%rsp),%r14d
rol    $0x1e,%edx
add    %esi,%r14d
mov    %edx,%esi
xor    %ecx,%esi
xor    %eax,%esi
add    %esi,%r14d
rol    $0x5,%ebp
lea    (%r14,%rbp,1),%esi
add    $0xca62c1d6,%esi
mov    -0x8(%rsp),%rdi
mov    %esi,(%rdi)
mov    -0x10(%rsp),%rsi
add    %r11d,%esi
add    $0xca62c1d6,%esi
mov    %esi,0x4(%rdi)
rol    $0x1e,%eax
add    -0x20(%rsp),%eax
mov    %eax,0x8(%rdi)
add    -0x18(%rsp),%edx
mov    %edx,0xc(%rdi)
add    -0x24(%rsp),%ecx
mov    %ecx,0x10(%rdi)
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
@SHA1Transform.one = internal global i32 1
define void @SHA1Transform(i32* %0, i8* %1) {
%3 = alloca i32*
%4 = alloca i8*
%5 = alloca [5 x i32]
%6 = alloca [16 x i32]
store i32* %0, i32** %3
store i8* %1, i8** %4
%7 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 0
%8 = bitcast i32* %7 to i8*
%9 = load i8*, i8** %4
%10 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%11 = bitcast i32* %10 to i8*
%12 = load i32*, i32** %3
%13 = bitcast i32* %12 to i8*
%14 = load i8, i8* bitcast (i32* @SHA1Transform.one to i8*)
%15 = zext i8 %14 to i32
%16 = icmp eq i32 1, %15
br i1 %16, label %17, label %818
17: ; preds = %2
%18 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%19 = load i32, i32* %18
%20 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%21 = load i32, i32* %20
%22 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%23 = load i32, i32* %22
%24 = xor i32 %21, %23
%25 = and i32 %19, %24
%26 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%27 = load i32, i32* %26
%28 = xor i32 %25, %27
%29 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 0
%30 = load i32, i32* %29
%31 = shl i32 %30, 24
%32 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 0
%33 = load i32, i32* %32
%34 = lshr i32 %33, 8
%35 = or i32 %31, %34
%36 = and i32 %35, -16711936
%37 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 0
%38 = load i32, i32* %37
%39 = shl i32 %38, 8
%40 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 0
%41 = load i32, i32* %40
%42 = lshr i32 %41, 24
%43 = or i32 %39, %42
%44 = and i32 %43, 16711935
%45 = or i32 %36, %44
%46 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 0
store i32 %45, i32* %46
%47 = add i32 %28, %45
%48 = add i32 %47, 1518500249
%49 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%50 = load i32, i32* %49
%51 = shl i32 %50, 5
%52 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%53 = load i32, i32* %52
%54 = lshr i32 %53, 27
%55 = or i32 %51, %54
%56 = add i32 %48, %55
%57 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%58 = load i32, i32* %57
%59 = add i32 %58, %56
store i32 %59, i32* %57
%60 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%61 = load i32, i32* %60
%62 = shl i32 %61, 30
%63 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%64 = load i32, i32* %63
%65 = lshr i32 %64, 2
%66 = or i32 %62, %65
%67 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
store i32 %66, i32* %67
%68 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%69 = load i32, i32* %68
%70 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%71 = load i32, i32* %70
%72 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%73 = load i32, i32* %72
%74 = xor i32 %71, %73
%75 = and i32 %69, %74
%76 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%77 = load i32, i32* %76
%78 = xor i32 %75, %77
%79 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 1
%80 = load i32, i32* %79
%81 = shl i32 %80, 24
%82 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 1
%83 = load i32, i32* %82
%84 = lshr i32 %83, 8
%85 = or i32 %81, %84
%86 = and i32 %85, -16711936
%87 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 1
%88 = load i32, i32* %87
%89 = shl i32 %88, 8
%90 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 1
%91 = load i32, i32* %90
%92 = lshr i32 %91, 24
%93 = or i32 %89, %92
%94 = and i32 %93, 16711935
%95 = or i32 %86, %94
%96 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 1
store i32 %95, i32* %96
%97 = add i32 %78, %95
%98 = add i32 %97, 1518500249
%99 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%100 = load i32, i32* %99
%101 = shl i32 %100, 5
%102 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%103 = load i32, i32* %102
%104 = lshr i32 %103, 27
%105 = or i32 %101, %104
%106 = add i32 %98, %105
%107 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%108 = load i32, i32* %107
%109 = add i32 %108, %106
store i32 %109, i32* %107
%110 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%111 = load i32, i32* %110
%112 = shl i32 %111, 30
%113 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%114 = load i32, i32* %113
%115 = lshr i32 %114, 2
%116 = or i32 %112, %115
%117 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
store i32 %116, i32* %117
%118 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%119 = load i32, i32* %118
%120 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%121 = load i32, i32* %120
%122 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%123 = load i32, i32* %122
%124 = xor i32 %121, %123
%125 = and i32 %119, %124
%126 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%127 = load i32, i32* %126
%128 = xor i32 %125, %127
%129 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 2
%130 = load i32, i32* %129
%131 = shl i32 %130, 24
%132 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 2
%133 = load i32, i32* %132
%134 = lshr i32 %133, 8
%135 = or i32 %131, %134
%136 = and i32 %135, -16711936
%137 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 2
%138 = load i32, i32* %137
%139 = shl i32 %138, 8
%140 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 2
%141 = load i32, i32* %140
%142 = lshr i32 %141, 24
%143 = or i32 %139, %142
%144 = and i32 %143, 16711935
%145 = or i32 %136, %144
%146 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 2
store i32 %145, i32* %146
%147 = add i32 %128, %145
%148 = add i32 %147, 1518500249
%149 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%150 = load i32, i32* %149
%151 = shl i32 %150, 5
%152 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%153 = load i32, i32* %152
%154 = lshr i32 %153, 27
%155 = or i32 %151, %154
%156 = add i32 %148, %155
%157 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%158 = load i32, i32* %157
%159 = add i32 %158, %156
store i32 %159, i32* %157
%160 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%161 = load i32, i32* %160
%162 = shl i32 %161, 30
%163 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%164 = load i32, i32* %163
%165 = lshr i32 %164, 2
%166 = or i32 %162, %165
%167 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
store i32 %166, i32* %167
%168 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%169 = load i32, i32* %168
%170 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%171 = load i32, i32* %170
%172 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%173 = load i32, i32* %172
%174 = xor i32 %171, %173
%175 = and i32 %169, %174
%176 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%177 = load i32, i32* %176
%178 = xor i32 %175, %177
%179 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 3
%180 = load i32, i32* %179
%181 = shl i32 %180, 24
%182 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 3
%183 = load i32, i32* %182
%184 = lshr i32 %183, 8
%185 = or i32 %181, %184
%186 = and i32 %185, -16711936
%187 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 3
%188 = load i32, i32* %187
%189 = shl i32 %188, 8
%190 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 3
%191 = load i32, i32* %190
%192 = lshr i32 %191, 24
%193 = or i32 %189, %192
%194 = and i32 %193, 16711935
%195 = or i32 %186, %194
%196 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 3
store i32 %195, i32* %196
%197 = add i32 %178, %195
%198 = add i32 %197, 1518500249
%199 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%200 = load i32, i32* %199
%201 = shl i32 %200, 5
%202 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%203 = load i32, i32* %202
%204 = lshr i32 %203, 27
%205 = or i32 %201, %204
%206 = add i32 %198, %205
%207 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%208 = load i32, i32* %207
%209 = add i32 %208, %206
store i32 %209, i32* %207
%210 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%211 = load i32, i32* %210
%212 = shl i32 %211, 30
%213 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%214 = load i32, i32* %213
%215 = lshr i32 %214, 2
%216 = or i32 %212, %215
%217 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
store i32 %216, i32* %217
%218 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%219 = load i32, i32* %218
%220 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%221 = load i32, i32* %220
%222 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%223 = load i32, i32* %222
%224 = xor i32 %221, %223
%225 = and i32 %219, %224
%226 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%227 = load i32, i32* %226
%228 = xor i32 %225, %227
%229 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 4
%230 = load i32, i32* %229
%231 = shl i32 %230, 24
%232 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 4
%233 = load i32, i32* %232
%234 = lshr i32 %233, 8
%235 = or i32 %231, %234
%236 = and i32 %235, -16711936
%237 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 4
%238 = load i32, i32* %237
%239 = shl i32 %238, 8
%240 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 4
%241 = load i32, i32* %240
%242 = lshr i32 %241, 24
%243 = or i32 %239, %242
%244 = and i32 %243, 16711935
%245 = or i32 %236, %244
%246 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 4
store i32 %245, i32* %246
%247 = add i32 %228, %245
%248 = add i32 %247, 1518500249
%249 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%250 = load i32, i32* %249
%251 = shl i32 %250, 5
%252 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%253 = load i32, i32* %252
%254 = lshr i32 %253, 27
%255 = or i32 %251, %254
%256 = add i32 %248, %255
%257 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%258 = load i32, i32* %257
%259 = add i32 %258, %256
store i32 %259, i32* %257
%260 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%261 = load i32, i32* %260
%262 = shl i32 %261, 30
%263 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%264 = load i32, i32* %263
%265 = lshr i32 %264, 2
%266 = or i32 %262, %265
%267 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
store i32 %266, i32* %267
%268 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%269 = load i32, i32* %268
%270 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%271 = load i32, i32* %270
%272 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%273 = load i32, i32* %272
%274 = xor i32 %271, %273
%275 = and i32 %269, %274
%276 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%277 = load i32, i32* %276
%278 = xor i32 %275, %277
%279 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 5
%280 = load i32, i32* %279
%281 = shl i32 %280, 24
%282 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 5
%283 = load i32, i32* %282
%284 = lshr i32 %283, 8
%285 = or i32 %281, %284
%286 = and i32 %285, -16711936
%287 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 5
%288 = load i32, i32* %287
%289 = shl i32 %288, 8
%290 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 5
%291 = load i32, i32* %290
%292 = lshr i32 %291, 24
%293 = or i32 %289, %292
%294 = and i32 %293, 16711935
%295 = or i32 %286, %294
%296 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 5
store i32 %295, i32* %296
%297 = add i32 %278, %295
%298 = add i32 %297, 1518500249
%299 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%300 = load i32, i32* %299
%301 = shl i32 %300, 5
%302 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%303 = load i32, i32* %302
%304 = lshr i32 %303, 27
%305 = or i32 %301, %304
%306 = add i32 %298, %305
%307 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%308 = load i32, i32* %307
%309 = add i32 %308, %306
store i32 %309, i32* %307
%310 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%311 = load i32, i32* %310
%312 = shl i32 %311, 30
%313 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%314 = load i32, i32* %313
%315 = lshr i32 %314, 2
%316 = or i32 %312, %315
%317 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
store i32 %316, i32* %317
%318 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%319 = load i32, i32* %318
%320 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%321 = load i32, i32* %320
%322 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%323 = load i32, i32* %322
%324 = xor i32 %321, %323
%325 = and i32 %319, %324
%326 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%327 = load i32, i32* %326
%328 = xor i32 %325, %327
%329 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 6
%330 = load i32, i32* %329
%331 = shl i32 %330, 24
%332 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 6
%333 = load i32, i32* %332
%334 = lshr i32 %333, 8
%335 = or i32 %331, %334
%336 = and i32 %335, -16711936
%337 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 6
%338 = load i32, i32* %337
%339 = shl i32 %338, 8
%340 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 6
%341 = load i32, i32* %340
%342 = lshr i32 %341, 24
%343 = or i32 %339, %342
%344 = and i32 %343, 16711935
%345 = or i32 %336, %344
%346 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 6
store i32 %345, i32* %346
%347 = add i32 %328, %345
%348 = add i32 %347, 1518500249
%349 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%350 = load i32, i32* %349
%351 = shl i32 %350, 5
%352 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%353 = load i32, i32* %352
%354 = lshr i32 %353, 27
%355 = or i32 %351, %354
%356 = add i32 %348, %355
%357 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%358 = load i32, i32* %357
%359 = add i32 %358, %356
store i32 %359, i32* %357
%360 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%361 = load i32, i32* %360
%362 = shl i32 %361, 30
%363 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%364 = load i32, i32* %363
%365 = lshr i32 %364, 2
%366 = or i32 %362, %365
%367 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
store i32 %366, i32* %367
%368 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%369 = load i32, i32* %368
%370 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%371 = load i32, i32* %370
%372 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%373 = load i32, i32* %372
%374 = xor i32 %371, %373
%375 = and i32 %369, %374
%376 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%377 = load i32, i32* %376
%378 = xor i32 %375, %377
%379 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 7
%380 = load i32, i32* %379
%381 = shl i32 %380, 24
%382 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 7
%383 = load i32, i32* %382
%384 = lshr i32 %383, 8
%385 = or i32 %381, %384
%386 = and i32 %385, -16711936
%387 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 7
%388 = load i32, i32* %387
%389 = shl i32 %388, 8
%390 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 7
%391 = load i32, i32* %390
%392 = lshr i32 %391, 24
%393 = or i32 %389, %392
%394 = and i32 %393, 16711935
%395 = or i32 %386, %394
%396 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 7
store i32 %395, i32* %396
%397 = add i32 %378, %395
%398 = add i32 %397, 1518500249
%399 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%400 = load i32, i32* %399
%401 = shl i32 %400, 5
%402 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%403 = load i32, i32* %402
%404 = lshr i32 %403, 27
%405 = or i32 %401, %404
%406 = add i32 %398, %405
%407 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%408 = load i32, i32* %407
%409 = add i32 %408, %406
store i32 %409, i32* %407
%410 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%411 = load i32, i32* %410
%412 = shl i32 %411, 30
%413 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%414 = load i32, i32* %413
%415 = lshr i32 %414, 2
%416 = or i32 %412, %415
%417 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
store i32 %416, i32* %417
%418 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%419 = load i32, i32* %418
%420 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%421 = load i32, i32* %420
%422 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%423 = load i32, i32* %422
%424 = xor i32 %421, %423
%425 = and i32 %419, %424
%426 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%427 = load i32, i32* %426
%428 = xor i32 %425, %427
%429 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 8
%430 = load i32, i32* %429
%431 = shl i32 %430, 24
%432 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 8
%433 = load i32, i32* %432
%434 = lshr i32 %433, 8
%435 = or i32 %431, %434
%436 = and i32 %435, -16711936
%437 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 8
%438 = load i32, i32* %437
%439 = shl i32 %438, 8
%440 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 8
%441 = load i32, i32* %440
%442 = lshr i32 %441, 24
%443 = or i32 %439, %442
%444 = and i32 %443, 16711935
%445 = or i32 %436, %444
%446 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 8
store i32 %445, i32* %446
%447 = add i32 %428, %445
%448 = add i32 %447, 1518500249
%449 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%450 = load i32, i32* %449
%451 = shl i32 %450, 5
%452 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%453 = load i32, i32* %452
%454 = lshr i32 %453, 27
%455 = or i32 %451, %454
%456 = add i32 %448, %455
%457 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%458 = load i32, i32* %457
%459 = add i32 %458, %456
store i32 %459, i32* %457
%460 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%461 = load i32, i32* %460
%462 = shl i32 %461, 30
%463 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%464 = load i32, i32* %463
%465 = lshr i32 %464, 2
%466 = or i32 %462, %465
%467 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
store i32 %466, i32* %467
%468 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%469 = load i32, i32* %468
%470 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%471 = load i32, i32* %470
%472 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%473 = load i32, i32* %472
%474 = xor i32 %471, %473
%475 = and i32 %469, %474
%476 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%477 = load i32, i32* %476
%478 = xor i32 %475, %477
%479 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 9
%480 = load i32, i32* %479
%481 = shl i32 %480, 24
%482 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 9
%483 = load i32, i32* %482
%484 = lshr i32 %483, 8
%485 = or i32 %481, %484
%486 = and i32 %485, -16711936
%487 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 9
%488 = load i32, i32* %487
%489 = shl i32 %488, 8
%490 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 9
%491 = load i32, i32* %490
%492 = lshr i32 %491, 24
%493 = or i32 %489, %492
%494 = and i32 %493, 16711935
%495 = or i32 %486, %494
%496 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 9
store i32 %495, i32* %496
%497 = add i32 %478, %495
%498 = add i32 %497, 1518500249
%499 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%500 = load i32, i32* %499
%501 = shl i32 %500, 5
%502 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%503 = load i32, i32* %502
%504 = lshr i32 %503, 27
%505 = or i32 %501, %504
%506 = add i32 %498, %505
%507 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%508 = load i32, i32* %507
%509 = add i32 %508, %506
store i32 %509, i32* %507
%510 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%511 = load i32, i32* %510
%512 = shl i32 %511, 30
%513 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%514 = load i32, i32* %513
%515 = lshr i32 %514, 2
%516 = or i32 %512, %515
%517 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
store i32 %516, i32* %517
%518 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%519 = load i32, i32* %518
%520 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%521 = load i32, i32* %520
%522 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%523 = load i32, i32* %522
%524 = xor i32 %521, %523
%525 = and i32 %519, %524
%526 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%527 = load i32, i32* %526
%528 = xor i32 %525, %527
%529 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 10
%530 = load i32, i32* %529
%531 = shl i32 %530, 24
%532 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 10
%533 = load i32, i32* %532
%534 = lshr i32 %533, 8
%535 = or i32 %531, %534
%536 = and i32 %535, -16711936
%537 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 10
%538 = load i32, i32* %537
%539 = shl i32 %538, 8
%540 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 10
%541 = load i32, i32* %540
%542 = lshr i32 %541, 24
%543 = or i32 %539, %542
%544 = and i32 %543, 16711935
%545 = or i32 %536, %544
%546 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 10
store i32 %545, i32* %546
%547 = add i32 %528, %545
%548 = add i32 %547, 1518500249
%549 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%550 = load i32, i32* %549
%551 = shl i32 %550, 5
%552 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%553 = load i32, i32* %552
%554 = lshr i32 %553, 27
%555 = or i32 %551, %554
%556 = add i32 %548, %555
%557 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%558 = load i32, i32* %557
%559 = add i32 %558, %556
store i32 %559, i32* %557
%560 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%561 = load i32, i32* %560
%562 = shl i32 %561, 30
%563 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%564 = load i32, i32* %563
%565 = lshr i32 %564, 2
%566 = or i32 %562, %565
%567 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
store i32 %566, i32* %567
%568 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%569 = load i32, i32* %568
%570 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%571 = load i32, i32* %570
%572 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%573 = load i32, i32* %572
%574 = xor i32 %571, %573
%575 = and i32 %569, %574
%576 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%577 = load i32, i32* %576
%578 = xor i32 %575, %577
%579 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 11
%580 = load i32, i32* %579
%581 = shl i32 %580, 24
%582 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 11
%583 = load i32, i32* %582
%584 = lshr i32 %583, 8
%585 = or i32 %581, %584
%586 = and i32 %585, -16711936
%587 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 11
%588 = load i32, i32* %587
%589 = shl i32 %588, 8
%590 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 11
%591 = load i32, i32* %590
%592 = lshr i32 %591, 24
%593 = or i32 %589, %592
%594 = and i32 %593, 16711935
%595 = or i32 %586, %594
%596 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 11
store i32 %595, i32* %596
%597 = add i32 %578, %595
%598 = add i32 %597, 1518500249
%599 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%600 = load i32, i32* %599
%601 = shl i32 %600, 5
%602 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%603 = load i32, i32* %602
%604 = lshr i32 %603, 27
%605 = or i32 %601, %604
%606 = add i32 %598, %605
%607 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%608 = load i32, i32* %607
%609 = add i32 %608, %606
store i32 %609, i32* %607
%610 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%611 = load i32, i32* %610
%612 = shl i32 %611, 30
%613 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%614 = load i32, i32* %613
%615 = lshr i32 %614, 2
%616 = or i32 %612, %615
%617 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
store i32 %616, i32* %617
%618 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%619 = load i32, i32* %618
%620 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%621 = load i32, i32* %620
%622 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%623 = load i32, i32* %622
%624 = xor i32 %621, %623
%625 = and i32 %619, %624
%626 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%627 = load i32, i32* %626
%628 = xor i32 %625, %627
%629 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 12
%630 = load i32, i32* %629
%631 = shl i32 %630, 24
%632 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 12
%633 = load i32, i32* %632
%634 = lshr i32 %633, 8
%635 = or i32 %631, %634
%636 = and i32 %635, -16711936
%637 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 12
%638 = load i32, i32* %637
%639 = shl i32 %638, 8
%640 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 12
%641 = load i32, i32* %640
%642 = lshr i32 %641, 24
%643 = or i32 %639, %642
%644 = and i32 %643, 16711935
%645 = or i32 %636, %644
%646 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 12
store i32 %645, i32* %646
%647 = add i32 %628, %645
%648 = add i32 %647, 1518500249
%649 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%650 = load i32, i32* %649
%651 = shl i32 %650, 5
%652 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%653 = load i32, i32* %652
%654 = lshr i32 %653, 27
%655 = or i32 %651, %654
%656 = add i32 %648, %655
%657 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%658 = load i32, i32* %657
%659 = add i32 %658, %656
store i32 %659, i32* %657
%660 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%661 = load i32, i32* %660
%662 = shl i32 %661, 30
%663 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%664 = load i32, i32* %663
%665 = lshr i32 %664, 2
%666 = or i32 %662, %665
%667 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
store i32 %666, i32* %667
%668 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%669 = load i32, i32* %668
%670 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%671 = load i32, i32* %670
%672 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%673 = load i32, i32* %672
%674 = xor i32 %671, %673
%675 = and i32 %669, %674
%676 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%677 = load i32, i32* %676
%678 = xor i32 %675, %677
%679 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 13
%680 = load i32, i32* %679
%681 = shl i32 %680, 24
%682 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 13
%683 = load i32, i32* %682
%684 = lshr i32 %683, 8
%685 = or i32 %681, %684
%686 = and i32 %685, -16711936
%687 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 13
%688 = load i32, i32* %687
%689 = shl i32 %688, 8
%690 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 13
%691 = load i32, i32* %690
%692 = lshr i32 %691, 24
%693 = or i32 %689, %692
%694 = and i32 %693, 16711935
%695 = or i32 %686, %694
%696 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 13
store i32 %695, i32* %696
%697 = add i32 %678, %695
%698 = add i32 %697, 1518500249
%699 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%700 = load i32, i32* %699
%701 = shl i32 %700, 5
%702 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%703 = load i32, i32* %702
%704 = lshr i32 %703, 27
%705 = or i32 %701, %704
%706 = add i32 %698, %705
%707 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%708 = load i32, i32* %707
%709 = add i32 %708, %706
store i32 %709, i32* %707
%710 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%711 = load i32, i32* %710
%712 = shl i32 %711, 30
%713 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%714 = load i32, i32* %713
%715 = lshr i32 %714, 2
%716 = or i32 %712, %715
%717 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
store i32 %716, i32* %717
%718 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%719 = load i32, i32* %718
%720 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%721 = load i32, i32* %720
%722 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%723 = load i32, i32* %722
%724 = xor i32 %721, %723
%725 = and i32 %719, %724
%726 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%727 = load i32, i32* %726
%728 = xor i32 %725, %727
%729 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 14
%730 = load i32, i32* %729
%731 = shl i32 %730, 24
%732 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 14
%733 = load i32, i32* %732
%734 = lshr i32 %733, 8
%735 = or i32 %731, %734
%736 = and i32 %735, -16711936
%737 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 14
%738 = load i32, i32* %737
%739 = shl i32 %738, 8
%740 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 14
%741 = load i32, i32* %740
%742 = lshr i32 %741, 24
%743 = or i32 %739, %742
%744 = and i32 %743, 16711935
%745 = or i32 %736, %744
%746 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 14
store i32 %745, i32* %746
%747 = add i32 %728, %745
%748 = add i32 %747, 1518500249
%749 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%750 = load i32, i32* %749
%751 = shl i32 %750, 5
%752 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%753 = load i32, i32* %752
%754 = lshr i32 %753, 27
%755 = or i32 %751, %754
%756 = add i32 %748, %755
%757 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%758 = load i32, i32* %757
%759 = add i32 %758, %756
store i32 %759, i32* %757
%760 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%761 = load i32, i32* %760
%762 = shl i32 %761, 30
%763 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%764 = load i32, i32* %763
%765 = lshr i32 %764, 2
%766 = or i32 %762, %765
%767 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
store i32 %766, i32* %767
%768 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%769 = load i32, i32* %768
%770 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%771 = load i32, i32* %770
%772 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%773 = load i32, i32* %772
%774 = xor i32 %771, %773
%775 = and i32 %769, %774
%776 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%777 = load i32, i32* %776
%778 = xor i32 %775, %777
%779 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 15
%780 = load i32, i32* %779
%781 = shl i32 %780, 24
%782 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 15
%783 = load i32, i32* %782
%784 = lshr i32 %783, 8
%785 = or i32 %781, %784
%786 = and i32 %785, -16711936
%787 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 15
%788 = load i32, i32* %787
%789 = shl i32 %788, 8
%790 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 15
%791 = load i32, i32* %790
%792 = lshr i32 %791, 24
%793 = or i32 %789, %792
%794 = and i32 %793, 16711935
%795 = or i32 %786, %794
%796 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 15
store i32 %795, i32* %796
%797 = add i32 %778, %795
%798 = add i32 %797, 1518500249
%799 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%800 = load i32, i32* %799
%801 = shl i32 %800, 5
%802 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%803 = load i32, i32* %802
%804 = lshr i32 %803, 27
%805 = or i32 %801, %804
%806 = add i32 %798, %805
%807 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%808 = load i32, i32* %807
%809 = add i32 %808, %806
store i32 %809, i32* %807
%810 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%811 = load i32, i32* %810
%812 = shl i32 %811, 30
%813 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%814 = load i32, i32* %813
%815 = lshr i32 %814, 2
%816 = or i32 %812, %815
%817 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
store i32 %816, i32* %817
br label %1363
818: ; preds = %2
%819 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%820 = load i32, i32* %819
%821 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%822 = load i32, i32* %821
%823 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%824 = load i32, i32* %823
%825 = xor i32 %822, %824
%826 = and i32 %820, %825
%827 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%828 = load i32, i32* %827
%829 = xor i32 %826, %828
%830 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 0
%831 = load i32, i32* %830
%832 = add i32 %829, %831
%833 = add i32 %832, 1518500249
%834 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%835 = load i32, i32* %834
%836 = shl i32 %835, 5
%837 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%838 = load i32, i32* %837
%839 = lshr i32 %838, 27
%840 = or i32 %836, %839
%841 = add i32 %833, %840
%842 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%843 = load i32, i32* %842
%844 = add i32 %843, %841
store i32 %844, i32* %842
%845 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%846 = load i32, i32* %845
%847 = shl i32 %846, 30
%848 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%849 = load i32, i32* %848
%850 = lshr i32 %849, 2
%851 = or i32 %847, %850
%852 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
store i32 %851, i32* %852
%853 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%854 = load i32, i32* %853
%855 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%856 = load i32, i32* %855
%857 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%858 = load i32, i32* %857
%859 = xor i32 %856, %858
%860 = and i32 %854, %859
%861 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%862 = load i32, i32* %861
%863 = xor i32 %860, %862
%864 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 1
%865 = load i32, i32* %864
%866 = add i32 %863, %865
%867 = add i32 %866, 1518500249
%868 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%869 = load i32, i32* %868
%870 = shl i32 %869, 5
%871 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%872 = load i32, i32* %871
%873 = lshr i32 %872, 27
%874 = or i32 %870, %873
%875 = add i32 %867, %874
%876 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%877 = load i32, i32* %876
%878 = add i32 %877, %875
store i32 %878, i32* %876
%879 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%880 = load i32, i32* %879
%881 = shl i32 %880, 30
%882 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%883 = load i32, i32* %882
%884 = lshr i32 %883, 2
%885 = or i32 %881, %884
%886 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
store i32 %885, i32* %886
%887 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%888 = load i32, i32* %887
%889 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%890 = load i32, i32* %889
%891 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%892 = load i32, i32* %891
%893 = xor i32 %890, %892
%894 = and i32 %888, %893
%895 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%896 = load i32, i32* %895
%897 = xor i32 %894, %896
%898 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 2
%899 = load i32, i32* %898
%900 = add i32 %897, %899
%901 = add i32 %900, 1518500249
%902 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%903 = load i32, i32* %902
%904 = shl i32 %903, 5
%905 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%906 = load i32, i32* %905
%907 = lshr i32 %906, 27
%908 = or i32 %904, %907
%909 = add i32 %901, %908
%910 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%911 = load i32, i32* %910
%912 = add i32 %911, %909
store i32 %912, i32* %910
%913 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%914 = load i32, i32* %913
%915 = shl i32 %914, 30
%916 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%917 = load i32, i32* %916
%918 = lshr i32 %917, 2
%919 = or i32 %915, %918
%920 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
store i32 %919, i32* %920
%921 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%922 = load i32, i32* %921
%923 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%924 = load i32, i32* %923
%925 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%926 = load i32, i32* %925
%927 = xor i32 %924, %926
%928 = and i32 %922, %927
%929 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%930 = load i32, i32* %929
%931 = xor i32 %928, %930
%932 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 3
%933 = load i32, i32* %932
%934 = add i32 %931, %933
%935 = add i32 %934, 1518500249
%936 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%937 = load i32, i32* %936
%938 = shl i32 %937, 5
%939 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%940 = load i32, i32* %939
%941 = lshr i32 %940, 27
%942 = or i32 %938, %941
%943 = add i32 %935, %942
%944 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%945 = load i32, i32* %944
%946 = add i32 %945, %943
store i32 %946, i32* %944
%947 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%948 = load i32, i32* %947
%949 = shl i32 %948, 30
%950 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%951 = load i32, i32* %950
%952 = lshr i32 %951, 2
%953 = or i32 %949, %952
%954 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
store i32 %953, i32* %954
%955 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%956 = load i32, i32* %955
%957 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%958 = load i32, i32* %957
%959 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%960 = load i32, i32* %959
%961 = xor i32 %958, %960
%962 = and i32 %956, %961
%963 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%964 = load i32, i32* %963
%965 = xor i32 %962, %964
%966 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 4
%967 = load i32, i32* %966
%968 = add i32 %965, %967
%969 = add i32 %968, 1518500249
%970 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%971 = load i32, i32* %970
%972 = shl i32 %971, 5
%973 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%974 = load i32, i32* %973
%975 = lshr i32 %974, 27
%976 = or i32 %972, %975
%977 = add i32 %969, %976
%978 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%979 = load i32, i32* %978
%980 = add i32 %979, %977
store i32 %980, i32* %978
%981 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%982 = load i32, i32* %981
%983 = shl i32 %982, 30
%984 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%985 = load i32, i32* %984
%986 = lshr i32 %985, 2
%987 = or i32 %983, %986
%988 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
store i32 %987, i32* %988
%989 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%990 = load i32, i32* %989
%991 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%992 = load i32, i32* %991
%993 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%994 = load i32, i32* %993
%995 = xor i32 %992, %994
%996 = and i32 %990, %995
%997 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%998 = load i32, i32* %997
%999 = xor i32 %996, %998
%1000 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 5
%1001 = load i32, i32* %1000
%1002 = add i32 %999, %1001
%1003 = add i32 %1002, 1518500249
%1004 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1005 = load i32, i32* %1004
%1006 = shl i32 %1005, 5
%1007 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1008 = load i32, i32* %1007
%1009 = lshr i32 %1008, 27
%1010 = or i32 %1006, %1009
%1011 = add i32 %1003, %1010
%1012 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1013 = load i32, i32* %1012
%1014 = add i32 %1013, %1011
store i32 %1014, i32* %1012
%1015 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1016 = load i32, i32* %1015
%1017 = shl i32 %1016, 30
%1018 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1019 = load i32, i32* %1018
%1020 = lshr i32 %1019, 2
%1021 = or i32 %1017, %1020
%1022 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
store i32 %1021, i32* %1022
%1023 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1024 = load i32, i32* %1023
%1025 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1026 = load i32, i32* %1025
%1027 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1028 = load i32, i32* %1027
%1029 = xor i32 %1026, %1028
%1030 = and i32 %1024, %1029
%1031 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1032 = load i32, i32* %1031
%1033 = xor i32 %1030, %1032
%1034 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 6
%1035 = load i32, i32* %1034
%1036 = add i32 %1033, %1035
%1037 = add i32 %1036, 1518500249
%1038 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1039 = load i32, i32* %1038
%1040 = shl i32 %1039, 5
%1041 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1042 = load i32, i32* %1041
%1043 = lshr i32 %1042, 27
%1044 = or i32 %1040, %1043
%1045 = add i32 %1037, %1044
%1046 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1047 = load i32, i32* %1046
%1048 = add i32 %1047, %1045
store i32 %1048, i32* %1046
%1049 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1050 = load i32, i32* %1049
%1051 = shl i32 %1050, 30
%1052 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1053 = load i32, i32* %1052
%1054 = lshr i32 %1053, 2
%1055 = or i32 %1051, %1054
%1056 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
store i32 %1055, i32* %1056
%1057 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1058 = load i32, i32* %1057
%1059 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1060 = load i32, i32* %1059
%1061 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1062 = load i32, i32* %1061
%1063 = xor i32 %1060, %1062
%1064 = and i32 %1058, %1063
%1065 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1066 = load i32, i32* %1065
%1067 = xor i32 %1064, %1066
%1068 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 7
%1069 = load i32, i32* %1068
%1070 = add i32 %1067, %1069
%1071 = add i32 %1070, 1518500249
%1072 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1073 = load i32, i32* %1072
%1074 = shl i32 %1073, 5
%1075 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1076 = load i32, i32* %1075
%1077 = lshr i32 %1076, 27
%1078 = or i32 %1074, %1077
%1079 = add i32 %1071, %1078
%1080 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1081 = load i32, i32* %1080
%1082 = add i32 %1081, %1079
store i32 %1082, i32* %1080
%1083 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1084 = load i32, i32* %1083
%1085 = shl i32 %1084, 30
%1086 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1087 = load i32, i32* %1086
%1088 = lshr i32 %1087, 2
%1089 = or i32 %1085, %1088
%1090 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
store i32 %1089, i32* %1090
%1091 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1092 = load i32, i32* %1091
%1093 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1094 = load i32, i32* %1093
%1095 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1096 = load i32, i32* %1095
%1097 = xor i32 %1094, %1096
%1098 = and i32 %1092, %1097
%1099 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1100 = load i32, i32* %1099
%1101 = xor i32 %1098, %1100
%1102 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 8
%1103 = load i32, i32* %1102
%1104 = add i32 %1101, %1103
%1105 = add i32 %1104, 1518500249
%1106 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1107 = load i32, i32* %1106
%1108 = shl i32 %1107, 5
%1109 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1110 = load i32, i32* %1109
%1111 = lshr i32 %1110, 27
%1112 = or i32 %1108, %1111
%1113 = add i32 %1105, %1112
%1114 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1115 = load i32, i32* %1114
%1116 = add i32 %1115, %1113
store i32 %1116, i32* %1114
%1117 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1118 = load i32, i32* %1117
%1119 = shl i32 %1118, 30
%1120 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1121 = load i32, i32* %1120
%1122 = lshr i32 %1121, 2
%1123 = or i32 %1119, %1122
%1124 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
store i32 %1123, i32* %1124
%1125 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1126 = load i32, i32* %1125
%1127 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1128 = load i32, i32* %1127
%1129 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1130 = load i32, i32* %1129
%1131 = xor i32 %1128, %1130
%1132 = and i32 %1126, %1131
%1133 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1134 = load i32, i32* %1133
%1135 = xor i32 %1132, %1134
%1136 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 9
%1137 = load i32, i32* %1136
%1138 = add i32 %1135, %1137
%1139 = add i32 %1138, 1518500249
%1140 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1141 = load i32, i32* %1140
%1142 = shl i32 %1141, 5
%1143 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1144 = load i32, i32* %1143
%1145 = lshr i32 %1144, 27
%1146 = or i32 %1142, %1145
%1147 = add i32 %1139, %1146
%1148 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1149 = load i32, i32* %1148
%1150 = add i32 %1149, %1147
store i32 %1150, i32* %1148
%1151 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1152 = load i32, i32* %1151
%1153 = shl i32 %1152, 30
%1154 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1155 = load i32, i32* %1154
%1156 = lshr i32 %1155, 2
%1157 = or i32 %1153, %1156
%1158 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
store i32 %1157, i32* %1158
%1159 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1160 = load i32, i32* %1159
%1161 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1162 = load i32, i32* %1161
%1163 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1164 = load i32, i32* %1163
%1165 = xor i32 %1162, %1164
%1166 = and i32 %1160, %1165
%1167 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1168 = load i32, i32* %1167
%1169 = xor i32 %1166, %1168
%1170 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 10
%1171 = load i32, i32* %1170
%1172 = add i32 %1169, %1171
%1173 = add i32 %1172, 1518500249
%1174 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1175 = load i32, i32* %1174
%1176 = shl i32 %1175, 5
%1177 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1178 = load i32, i32* %1177
%1179 = lshr i32 %1178, 27
%1180 = or i32 %1176, %1179
%1181 = add i32 %1173, %1180
%1182 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1183 = load i32, i32* %1182
%1184 = add i32 %1183, %1181
store i32 %1184, i32* %1182
%1185 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1186 = load i32, i32* %1185
%1187 = shl i32 %1186, 30
%1188 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1189 = load i32, i32* %1188
%1190 = lshr i32 %1189, 2
%1191 = or i32 %1187, %1190
%1192 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
store i32 %1191, i32* %1192
%1193 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1194 = load i32, i32* %1193
%1195 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1196 = load i32, i32* %1195
%1197 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1198 = load i32, i32* %1197
%1199 = xor i32 %1196, %1198
%1200 = and i32 %1194, %1199
%1201 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1202 = load i32, i32* %1201
%1203 = xor i32 %1200, %1202
%1204 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 11
%1205 = load i32, i32* %1204
%1206 = add i32 %1203, %1205
%1207 = add i32 %1206, 1518500249
%1208 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1209 = load i32, i32* %1208
%1210 = shl i32 %1209, 5
%1211 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1212 = load i32, i32* %1211
%1213 = lshr i32 %1212, 27
%1214 = or i32 %1210, %1213
%1215 = add i32 %1207, %1214
%1216 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1217 = load i32, i32* %1216
%1218 = add i32 %1217, %1215
store i32 %1218, i32* %1216
%1219 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1220 = load i32, i32* %1219
%1221 = shl i32 %1220, 30
%1222 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1223 = load i32, i32* %1222
%1224 = lshr i32 %1223, 2
%1225 = or i32 %1221, %1224
%1226 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
store i32 %1225, i32* %1226
%1227 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1228 = load i32, i32* %1227
%1229 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1230 = load i32, i32* %1229
%1231 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1232 = load i32, i32* %1231
%1233 = xor i32 %1230, %1232
%1234 = and i32 %1228, %1233
%1235 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1236 = load i32, i32* %1235
%1237 = xor i32 %1234, %1236
%1238 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 12
%1239 = load i32, i32* %1238
%1240 = add i32 %1237, %1239
%1241 = add i32 %1240, 1518500249
%1242 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1243 = load i32, i32* %1242
%1244 = shl i32 %1243, 5
%1245 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1246 = load i32, i32* %1245
%1247 = lshr i32 %1246, 27
%1248 = or i32 %1244, %1247
%1249 = add i32 %1241, %1248
%1250 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1251 = load i32, i32* %1250
%1252 = add i32 %1251, %1249
store i32 %1252, i32* %1250
%1253 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1254 = load i32, i32* %1253
%1255 = shl i32 %1254, 30
%1256 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1257 = load i32, i32* %1256
%1258 = lshr i32 %1257, 2
%1259 = or i32 %1255, %1258
%1260 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
store i32 %1259, i32* %1260
%1261 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1262 = load i32, i32* %1261
%1263 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1264 = load i32, i32* %1263
%1265 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1266 = load i32, i32* %1265
%1267 = xor i32 %1264, %1266
%1268 = and i32 %1262, %1267
%1269 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1270 = load i32, i32* %1269
%1271 = xor i32 %1268, %1270
%1272 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 13
%1273 = load i32, i32* %1272
%1274 = add i32 %1271, %1273
%1275 = add i32 %1274, 1518500249
%1276 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1277 = load i32, i32* %1276
%1278 = shl i32 %1277, 5
%1279 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1280 = load i32, i32* %1279
%1281 = lshr i32 %1280, 27
%1282 = or i32 %1278, %1281
%1283 = add i32 %1275, %1282
%1284 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1285 = load i32, i32* %1284
%1286 = add i32 %1285, %1283
store i32 %1286, i32* %1284
%1287 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1288 = load i32, i32* %1287
%1289 = shl i32 %1288, 30
%1290 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1291 = load i32, i32* %1290
%1292 = lshr i32 %1291, 2
%1293 = or i32 %1289, %1292
%1294 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
store i32 %1293, i32* %1294
%1295 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1296 = load i32, i32* %1295
%1297 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1298 = load i32, i32* %1297
%1299 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1300 = load i32, i32* %1299
%1301 = xor i32 %1298, %1300
%1302 = and i32 %1296, %1301
%1303 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1304 = load i32, i32* %1303
%1305 = xor i32 %1302, %1304
%1306 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 14
%1307 = load i32, i32* %1306
%1308 = add i32 %1305, %1307
%1309 = add i32 %1308, 1518500249
%1310 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1311 = load i32, i32* %1310
%1312 = shl i32 %1311, 5
%1313 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1314 = load i32, i32* %1313
%1315 = lshr i32 %1314, 27
%1316 = or i32 %1312, %1315
%1317 = add i32 %1309, %1316
%1318 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1319 = load i32, i32* %1318
%1320 = add i32 %1319, %1317
store i32 %1320, i32* %1318
%1321 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1322 = load i32, i32* %1321
%1323 = shl i32 %1322, 30
%1324 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1325 = load i32, i32* %1324
%1326 = lshr i32 %1325, 2
%1327 = or i32 %1323, %1326
%1328 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
store i32 %1327, i32* %1328
%1329 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1330 = load i32, i32* %1329
%1331 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1332 = load i32, i32* %1331
%1333 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1334 = load i32, i32* %1333
%1335 = xor i32 %1332, %1334
%1336 = and i32 %1330, %1335
%1337 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1338 = load i32, i32* %1337
%1339 = xor i32 %1336, %1338
%1340 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 15
%1341 = load i32, i32* %1340
%1342 = add i32 %1339, %1341
%1343 = add i32 %1342, 1518500249
%1344 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1345 = load i32, i32* %1344
%1346 = shl i32 %1345, 5
%1347 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1348 = load i32, i32* %1347
%1349 = lshr i32 %1348, 27
%1350 = or i32 %1346, %1349
%1351 = add i32 %1343, %1350
%1352 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1353 = load i32, i32* %1352
%1354 = add i32 %1353, %1351
store i32 %1354, i32* %1352
%1355 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1356 = load i32, i32* %1355
%1357 = shl i32 %1356, 30
%1358 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1359 = load i32, i32* %1358
%1360 = lshr i32 %1359, 2
%1361 = or i32 %1357, %1360
%1362 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
store i32 %1361, i32* %1362
br label %1363
1363: ; preds = %818, %17
%1364 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1365 = load i32, i32* %1364
%1366 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1367 = load i32, i32* %1366
%1368 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1369 = load i32, i32* %1368
%1370 = xor i32 %1367, %1369
%1371 = and i32 %1365, %1370
%1372 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1373 = load i32, i32* %1372
%1374 = xor i32 %1371, %1373
%1375 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 13
%1376 = load i32, i32* %1375
%1377 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 8
%1378 = load i32, i32* %1377
%1379 = xor i32 %1376, %1378
%1380 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 2
%1381 = load i32, i32* %1380
%1382 = xor i32 %1379, %1381
%1383 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 0
%1384 = load i32, i32* %1383
%1385 = xor i32 %1382, %1384
%1386 = shl i32 %1385, 1
%1387 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 13
%1388 = load i32, i32* %1387
%1389 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 8
%1390 = load i32, i32* %1389
%1391 = xor i32 %1388, %1390
%1392 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 2
%1393 = load i32, i32* %1392
%1394 = xor i32 %1391, %1393
%1395 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 0
%1396 = load i32, i32* %1395
%1397 = xor i32 %1394, %1396
%1398 = lshr i32 %1397, 31
%1399 = or i32 %1386, %1398
%1400 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 0
store i32 %1399, i32* %1400
%1401 = add i32 %1374, %1399
%1402 = add i32 %1401, 1518500249
%1403 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1404 = load i32, i32* %1403
%1405 = shl i32 %1404, 5
%1406 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1407 = load i32, i32* %1406
%1408 = lshr i32 %1407, 27
%1409 = or i32 %1405, %1408
%1410 = add i32 %1402, %1409
%1411 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1412 = load i32, i32* %1411
%1413 = add i32 %1412, %1410
store i32 %1413, i32* %1411
%1414 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1415 = load i32, i32* %1414
%1416 = shl i32 %1415, 30
%1417 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1418 = load i32, i32* %1417
%1419 = lshr i32 %1418, 2
%1420 = or i32 %1416, %1419
%1421 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
store i32 %1420, i32* %1421
%1422 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1423 = load i32, i32* %1422
%1424 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1425 = load i32, i32* %1424
%1426 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1427 = load i32, i32* %1426
%1428 = xor i32 %1425, %1427
%1429 = and i32 %1423, %1428
%1430 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1431 = load i32, i32* %1430
%1432 = xor i32 %1429, %1431
%1433 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 14
%1434 = load i32, i32* %1433
%1435 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 9
%1436 = load i32, i32* %1435
%1437 = xor i32 %1434, %1436
%1438 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 3
%1439 = load i32, i32* %1438
%1440 = xor i32 %1437, %1439
%1441 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 1
%1442 = load i32, i32* %1441
%1443 = xor i32 %1440, %1442
%1444 = shl i32 %1443, 1
%1445 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 14
%1446 = load i32, i32* %1445
%1447 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 9
%1448 = load i32, i32* %1447
%1449 = xor i32 %1446, %1448
%1450 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 3
%1451 = load i32, i32* %1450
%1452 = xor i32 %1449, %1451
%1453 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 1
%1454 = load i32, i32* %1453
%1455 = xor i32 %1452, %1454
%1456 = lshr i32 %1455, 31
%1457 = or i32 %1444, %1456
%1458 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 1
store i32 %1457, i32* %1458
%1459 = add i32 %1432, %1457
%1460 = add i32 %1459, 1518500249
%1461 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1462 = load i32, i32* %1461
%1463 = shl i32 %1462, 5
%1464 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1465 = load i32, i32* %1464
%1466 = lshr i32 %1465, 27
%1467 = or i32 %1463, %1466
%1468 = add i32 %1460, %1467
%1469 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1470 = load i32, i32* %1469
%1471 = add i32 %1470, %1468
store i32 %1471, i32* %1469
%1472 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1473 = load i32, i32* %1472
%1474 = shl i32 %1473, 30
%1475 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1476 = load i32, i32* %1475
%1477 = lshr i32 %1476, 2
%1478 = or i32 %1474, %1477
%1479 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
store i32 %1478, i32* %1479
%1480 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1481 = load i32, i32* %1480
%1482 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1483 = load i32, i32* %1482
%1484 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1485 = load i32, i32* %1484
%1486 = xor i32 %1483, %1485
%1487 = and i32 %1481, %1486
%1488 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1489 = load i32, i32* %1488
%1490 = xor i32 %1487, %1489
%1491 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 15
%1492 = load i32, i32* %1491
%1493 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 10
%1494 = load i32, i32* %1493
%1495 = xor i32 %1492, %1494
%1496 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 4
%1497 = load i32, i32* %1496
%1498 = xor i32 %1495, %1497
%1499 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 2
%1500 = load i32, i32* %1499
%1501 = xor i32 %1498, %1500
%1502 = shl i32 %1501, 1
%1503 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 15
%1504 = load i32, i32* %1503
%1505 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 10
%1506 = load i32, i32* %1505
%1507 = xor i32 %1504, %1506
%1508 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 4
%1509 = load i32, i32* %1508
%1510 = xor i32 %1507, %1509
%1511 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 2
%1512 = load i32, i32* %1511
%1513 = xor i32 %1510, %1512
%1514 = lshr i32 %1513, 31
%1515 = or i32 %1502, %1514
%1516 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 2
store i32 %1515, i32* %1516
%1517 = add i32 %1490, %1515
%1518 = add i32 %1517, 1518500249
%1519 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1520 = load i32, i32* %1519
%1521 = shl i32 %1520, 5
%1522 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1523 = load i32, i32* %1522
%1524 = lshr i32 %1523, 27
%1525 = or i32 %1521, %1524
%1526 = add i32 %1518, %1525
%1527 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1528 = load i32, i32* %1527
%1529 = add i32 %1528, %1526
store i32 %1529, i32* %1527
%1530 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1531 = load i32, i32* %1530
%1532 = shl i32 %1531, 30
%1533 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1534 = load i32, i32* %1533
%1535 = lshr i32 %1534, 2
%1536 = or i32 %1532, %1535
%1537 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
store i32 %1536, i32* %1537
%1538 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1539 = load i32, i32* %1538
%1540 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1541 = load i32, i32* %1540
%1542 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1543 = load i32, i32* %1542
%1544 = xor i32 %1541, %1543
%1545 = and i32 %1539, %1544
%1546 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1547 = load i32, i32* %1546
%1548 = xor i32 %1545, %1547
%1549 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 0
%1550 = load i32, i32* %1549
%1551 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 11
%1552 = load i32, i32* %1551
%1553 = xor i32 %1550, %1552
%1554 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 5
%1555 = load i32, i32* %1554
%1556 = xor i32 %1553, %1555
%1557 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 3
%1558 = load i32, i32* %1557
%1559 = xor i32 %1556, %1558
%1560 = shl i32 %1559, 1
%1561 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 0
%1562 = load i32, i32* %1561
%1563 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 11
%1564 = load i32, i32* %1563
%1565 = xor i32 %1562, %1564
%1566 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 5
%1567 = load i32, i32* %1566
%1568 = xor i32 %1565, %1567
%1569 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 3
%1570 = load i32, i32* %1569
%1571 = xor i32 %1568, %1570
%1572 = lshr i32 %1571, 31
%1573 = or i32 %1560, %1572
%1574 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 3
store i32 %1573, i32* %1574
%1575 = add i32 %1548, %1573
%1576 = add i32 %1575, 1518500249
%1577 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1578 = load i32, i32* %1577
%1579 = shl i32 %1578, 5
%1580 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1581 = load i32, i32* %1580
%1582 = lshr i32 %1581, 27
%1583 = or i32 %1579, %1582
%1584 = add i32 %1576, %1583
%1585 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1586 = load i32, i32* %1585
%1587 = add i32 %1586, %1584
store i32 %1587, i32* %1585
%1588 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1589 = load i32, i32* %1588
%1590 = shl i32 %1589, 30
%1591 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1592 = load i32, i32* %1591
%1593 = lshr i32 %1592, 2
%1594 = or i32 %1590, %1593
%1595 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
store i32 %1594, i32* %1595
%1596 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1597 = load i32, i32* %1596
%1598 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1599 = load i32, i32* %1598
%1600 = xor i32 %1597, %1599
%1601 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1602 = load i32, i32* %1601
%1603 = xor i32 %1600, %1602
%1604 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 1
%1605 = load i32, i32* %1604
%1606 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 12
%1607 = load i32, i32* %1606
%1608 = xor i32 %1605, %1607
%1609 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 6
%1610 = load i32, i32* %1609
%1611 = xor i32 %1608, %1610
%1612 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 4
%1613 = load i32, i32* %1612
%1614 = xor i32 %1611, %1613
%1615 = shl i32 %1614, 1
%1616 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 1
%1617 = load i32, i32* %1616
%1618 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 12
%1619 = load i32, i32* %1618
%1620 = xor i32 %1617, %1619
%1621 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 6
%1622 = load i32, i32* %1621
%1623 = xor i32 %1620, %1622
%1624 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 4
%1625 = load i32, i32* %1624
%1626 = xor i32 %1623, %1625
%1627 = lshr i32 %1626, 31
%1628 = or i32 %1615, %1627
%1629 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 4
store i32 %1628, i32* %1629
%1630 = add i32 %1603, %1628
%1631 = add i32 %1630, 1859775393
%1632 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1633 = load i32, i32* %1632
%1634 = shl i32 %1633, 5
%1635 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1636 = load i32, i32* %1635
%1637 = lshr i32 %1636, 27
%1638 = or i32 %1634, %1637
%1639 = add i32 %1631, %1638
%1640 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1641 = load i32, i32* %1640
%1642 = add i32 %1641, %1639
store i32 %1642, i32* %1640
%1643 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1644 = load i32, i32* %1643
%1645 = shl i32 %1644, 30
%1646 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1647 = load i32, i32* %1646
%1648 = lshr i32 %1647, 2
%1649 = or i32 %1645, %1648
%1650 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
store i32 %1649, i32* %1650
%1651 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1652 = load i32, i32* %1651
%1653 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1654 = load i32, i32* %1653
%1655 = xor i32 %1652, %1654
%1656 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1657 = load i32, i32* %1656
%1658 = xor i32 %1655, %1657
%1659 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 2
%1660 = load i32, i32* %1659
%1661 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 13
%1662 = load i32, i32* %1661
%1663 = xor i32 %1660, %1662
%1664 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 7
%1665 = load i32, i32* %1664
%1666 = xor i32 %1663, %1665
%1667 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 5
%1668 = load i32, i32* %1667
%1669 = xor i32 %1666, %1668
%1670 = shl i32 %1669, 1
%1671 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 2
%1672 = load i32, i32* %1671
%1673 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 13
%1674 = load i32, i32* %1673
%1675 = xor i32 %1672, %1674
%1676 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 7
%1677 = load i32, i32* %1676
%1678 = xor i32 %1675, %1677
%1679 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 5
%1680 = load i32, i32* %1679
%1681 = xor i32 %1678, %1680
%1682 = lshr i32 %1681, 31
%1683 = or i32 %1670, %1682
%1684 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 5
store i32 %1683, i32* %1684
%1685 = add i32 %1658, %1683
%1686 = add i32 %1685, 1859775393
%1687 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1688 = load i32, i32* %1687
%1689 = shl i32 %1688, 5
%1690 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1691 = load i32, i32* %1690
%1692 = lshr i32 %1691, 27
%1693 = or i32 %1689, %1692
%1694 = add i32 %1686, %1693
%1695 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1696 = load i32, i32* %1695
%1697 = add i32 %1696, %1694
store i32 %1697, i32* %1695
%1698 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1699 = load i32, i32* %1698
%1700 = shl i32 %1699, 30
%1701 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1702 = load i32, i32* %1701
%1703 = lshr i32 %1702, 2
%1704 = or i32 %1700, %1703
%1705 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
store i32 %1704, i32* %1705
%1706 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1707 = load i32, i32* %1706
%1708 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1709 = load i32, i32* %1708
%1710 = xor i32 %1707, %1709
%1711 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1712 = load i32, i32* %1711
%1713 = xor i32 %1710, %1712
%1714 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 3
%1715 = load i32, i32* %1714
%1716 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 14
%1717 = load i32, i32* %1716
%1718 = xor i32 %1715, %1717
%1719 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 8
%1720 = load i32, i32* %1719
%1721 = xor i32 %1718, %1720
%1722 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 6
%1723 = load i32, i32* %1722
%1724 = xor i32 %1721, %1723
%1725 = shl i32 %1724, 1
%1726 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 3
%1727 = load i32, i32* %1726
%1728 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 14
%1729 = load i32, i32* %1728
%1730 = xor i32 %1727, %1729
%1731 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 8
%1732 = load i32, i32* %1731
%1733 = xor i32 %1730, %1732
%1734 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 6
%1735 = load i32, i32* %1734
%1736 = xor i32 %1733, %1735
%1737 = lshr i32 %1736, 31
%1738 = or i32 %1725, %1737
%1739 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 6
store i32 %1738, i32* %1739
%1740 = add i32 %1713, %1738
%1741 = add i32 %1740, 1859775393
%1742 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1743 = load i32, i32* %1742
%1744 = shl i32 %1743, 5
%1745 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1746 = load i32, i32* %1745
%1747 = lshr i32 %1746, 27
%1748 = or i32 %1744, %1747
%1749 = add i32 %1741, %1748
%1750 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1751 = load i32, i32* %1750
%1752 = add i32 %1751, %1749
store i32 %1752, i32* %1750
%1753 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1754 = load i32, i32* %1753
%1755 = shl i32 %1754, 30
%1756 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1757 = load i32, i32* %1756
%1758 = lshr i32 %1757, 2
%1759 = or i32 %1755, %1758
%1760 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
store i32 %1759, i32* %1760
%1761 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1762 = load i32, i32* %1761
%1763 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1764 = load i32, i32* %1763
%1765 = xor i32 %1762, %1764
%1766 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1767 = load i32, i32* %1766
%1768 = xor i32 %1765, %1767
%1769 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 4
%1770 = load i32, i32* %1769
%1771 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 15
%1772 = load i32, i32* %1771
%1773 = xor i32 %1770, %1772
%1774 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 9
%1775 = load i32, i32* %1774
%1776 = xor i32 %1773, %1775
%1777 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 7
%1778 = load i32, i32* %1777
%1779 = xor i32 %1776, %1778
%1780 = shl i32 %1779, 1
%1781 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 4
%1782 = load i32, i32* %1781
%1783 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 15
%1784 = load i32, i32* %1783
%1785 = xor i32 %1782, %1784
%1786 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 9
%1787 = load i32, i32* %1786
%1788 = xor i32 %1785, %1787
%1789 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 7
%1790 = load i32, i32* %1789
%1791 = xor i32 %1788, %1790
%1792 = lshr i32 %1791, 31
%1793 = or i32 %1780, %1792
%1794 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 7
store i32 %1793, i32* %1794
%1795 = add i32 %1768, %1793
%1796 = add i32 %1795, 1859775393
%1797 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1798 = load i32, i32* %1797
%1799 = shl i32 %1798, 5
%1800 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1801 = load i32, i32* %1800
%1802 = lshr i32 %1801, 27
%1803 = or i32 %1799, %1802
%1804 = add i32 %1796, %1803
%1805 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1806 = load i32, i32* %1805
%1807 = add i32 %1806, %1804
store i32 %1807, i32* %1805
%1808 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1809 = load i32, i32* %1808
%1810 = shl i32 %1809, 30
%1811 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1812 = load i32, i32* %1811
%1813 = lshr i32 %1812, 2
%1814 = or i32 %1810, %1813
%1815 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
store i32 %1814, i32* %1815
%1816 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1817 = load i32, i32* %1816
%1818 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1819 = load i32, i32* %1818
%1820 = xor i32 %1817, %1819
%1821 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1822 = load i32, i32* %1821
%1823 = xor i32 %1820, %1822
%1824 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 5
%1825 = load i32, i32* %1824
%1826 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 0
%1827 = load i32, i32* %1826
%1828 = xor i32 %1825, %1827
%1829 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 10
%1830 = load i32, i32* %1829
%1831 = xor i32 %1828, %1830
%1832 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 8
%1833 = load i32, i32* %1832
%1834 = xor i32 %1831, %1833
%1835 = shl i32 %1834, 1
%1836 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 5
%1837 = load i32, i32* %1836
%1838 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 0
%1839 = load i32, i32* %1838
%1840 = xor i32 %1837, %1839
%1841 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 10
%1842 = load i32, i32* %1841
%1843 = xor i32 %1840, %1842
%1844 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 8
%1845 = load i32, i32* %1844
%1846 = xor i32 %1843, %1845
%1847 = lshr i32 %1846, 31
%1848 = or i32 %1835, %1847
%1849 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 8
store i32 %1848, i32* %1849
%1850 = add i32 %1823, %1848
%1851 = add i32 %1850, 1859775393
%1852 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1853 = load i32, i32* %1852
%1854 = shl i32 %1853, 5
%1855 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1856 = load i32, i32* %1855
%1857 = lshr i32 %1856, 27
%1858 = or i32 %1854, %1857
%1859 = add i32 %1851, %1858
%1860 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1861 = load i32, i32* %1860
%1862 = add i32 %1861, %1859
store i32 %1862, i32* %1860
%1863 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1864 = load i32, i32* %1863
%1865 = shl i32 %1864, 30
%1866 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1867 = load i32, i32* %1866
%1868 = lshr i32 %1867, 2
%1869 = or i32 %1865, %1868
%1870 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
store i32 %1869, i32* %1870
%1871 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1872 = load i32, i32* %1871
%1873 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1874 = load i32, i32* %1873
%1875 = xor i32 %1872, %1874
%1876 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1877 = load i32, i32* %1876
%1878 = xor i32 %1875, %1877
%1879 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 6
%1880 = load i32, i32* %1879
%1881 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 1
%1882 = load i32, i32* %1881
%1883 = xor i32 %1880, %1882
%1884 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 11
%1885 = load i32, i32* %1884
%1886 = xor i32 %1883, %1885
%1887 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 9
%1888 = load i32, i32* %1887
%1889 = xor i32 %1886, %1888
%1890 = shl i32 %1889, 1
%1891 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 6
%1892 = load i32, i32* %1891
%1893 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 1
%1894 = load i32, i32* %1893
%1895 = xor i32 %1892, %1894
%1896 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 11
%1897 = load i32, i32* %1896
%1898 = xor i32 %1895, %1897
%1899 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 9
%1900 = load i32, i32* %1899
%1901 = xor i32 %1898, %1900
%1902 = lshr i32 %1901, 31
%1903 = or i32 %1890, %1902
%1904 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 9
store i32 %1903, i32* %1904
%1905 = add i32 %1878, %1903
%1906 = add i32 %1905, 1859775393
%1907 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1908 = load i32, i32* %1907
%1909 = shl i32 %1908, 5
%1910 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1911 = load i32, i32* %1910
%1912 = lshr i32 %1911, 27
%1913 = or i32 %1909, %1912
%1914 = add i32 %1906, %1913
%1915 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1916 = load i32, i32* %1915
%1917 = add i32 %1916, %1914
store i32 %1917, i32* %1915
%1918 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1919 = load i32, i32* %1918
%1920 = shl i32 %1919, 30
%1921 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1922 = load i32, i32* %1921
%1923 = lshr i32 %1922, 2
%1924 = or i32 %1920, %1923
%1925 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
store i32 %1924, i32* %1925
%1926 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1927 = load i32, i32* %1926
%1928 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1929 = load i32, i32* %1928
%1930 = xor i32 %1927, %1929
%1931 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1932 = load i32, i32* %1931
%1933 = xor i32 %1930, %1932
%1934 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 7
%1935 = load i32, i32* %1934
%1936 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 2
%1937 = load i32, i32* %1936
%1938 = xor i32 %1935, %1937
%1939 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 12
%1940 = load i32, i32* %1939
%1941 = xor i32 %1938, %1940
%1942 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 10
%1943 = load i32, i32* %1942
%1944 = xor i32 %1941, %1943
%1945 = shl i32 %1944, 1
%1946 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 7
%1947 = load i32, i32* %1946
%1948 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 2
%1949 = load i32, i32* %1948
%1950 = xor i32 %1947, %1949
%1951 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 12
%1952 = load i32, i32* %1951
%1953 = xor i32 %1950, %1952
%1954 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 10
%1955 = load i32, i32* %1954
%1956 = xor i32 %1953, %1955
%1957 = lshr i32 %1956, 31
%1958 = or i32 %1945, %1957
%1959 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 10
store i32 %1958, i32* %1959
%1960 = add i32 %1933, %1958
%1961 = add i32 %1960, 1859775393
%1962 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1963 = load i32, i32* %1962
%1964 = shl i32 %1963, 5
%1965 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1966 = load i32, i32* %1965
%1967 = lshr i32 %1966, 27
%1968 = or i32 %1964, %1967
%1969 = add i32 %1961, %1968
%1970 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1971 = load i32, i32* %1970
%1972 = add i32 %1971, %1969
store i32 %1972, i32* %1970
%1973 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1974 = load i32, i32* %1973
%1975 = shl i32 %1974, 30
%1976 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1977 = load i32, i32* %1976
%1978 = lshr i32 %1977, 2
%1979 = or i32 %1975, %1978
%1980 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
store i32 %1979, i32* %1980
%1981 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1982 = load i32, i32* %1981
%1983 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1984 = load i32, i32* %1983
%1985 = xor i32 %1982, %1984
%1986 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1987 = load i32, i32* %1986
%1988 = xor i32 %1985, %1987
%1989 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 8
%1990 = load i32, i32* %1989
%1991 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 3
%1992 = load i32, i32* %1991
%1993 = xor i32 %1990, %1992
%1994 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 13
%1995 = load i32, i32* %1994
%1996 = xor i32 %1993, %1995
%1997 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 11
%1998 = load i32, i32* %1997
%1999 = xor i32 %1996, %1998
%2000 = shl i32 %1999, 1
%2001 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 8
%2002 = load i32, i32* %2001
%2003 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 3
%2004 = load i32, i32* %2003
%2005 = xor i32 %2002, %2004
%2006 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 13
%2007 = load i32, i32* %2006
%2008 = xor i32 %2005, %2007
%2009 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 11
%2010 = load i32, i32* %2009
%2011 = xor i32 %2008, %2010
%2012 = lshr i32 %2011, 31
%2013 = or i32 %2000, %2012
%2014 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 11
store i32 %2013, i32* %2014
%2015 = add i32 %1988, %2013
%2016 = add i32 %2015, 1859775393
%2017 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%2018 = load i32, i32* %2017
%2019 = shl i32 %2018, 5
%2020 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%2021 = load i32, i32* %2020
%2022 = lshr i32 %2021, 27
%2023 = or i32 %2019, %2022
%2024 = add i32 %2016, %2023
%2025 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%2026 = load i32, i32* %2025
%2027 = add i32 %2026, %2024
store i32 %2027, i32* %2025
%2028 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%2029 = load i32, i32* %2028
%2030 = shl i32 %2029, 30
%2031 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%2032 = load i32, i32* %2031
%2033 = lshr i32 %2032, 2
%2034 = or i32 %2030, %2033
%2035 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
store i32 %2034, i32* %2035
%2036 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%2037 = load i32, i32* %2036
%2038 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%2039 = load i32, i32* %2038
%2040 = xor i32 %2037, %2039
%2041 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%2042 = load i32, i32* %2041
%2043 = xor i32 %2040, %2042
%2044 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 9
%2045 = load i32, i32* %2044
%2046 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 4
%2047 = load i32, i32* %2046
%2048 = xor i32 %2045, %2047
%2049 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 14
%2050 = load i32, i32* %2049
%2051 = xor i32 %2048, %2050
%2052 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 12
%2053 = load i32, i32* %2052
%2054 = xor i32 %2051, %2053
%2055 = shl i32 %2054, 1
%2056 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 9
%2057 = load i32, i32* %2056
%2058 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 4
%2059 = load i32, i32* %2058
%2060 = xor i32 %2057, %2059
%2061 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 14
%2062 = load i32, i32* %2061
%2063 = xor i32 %2060, %2062
%2064 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 12
%2065 = load i32, i32* %2064
%2066 = xor i32 %2063, %2065
%2067 = lshr i32 %2066, 31
%2068 = or i32 %2055, %2067
%2069 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 12
store i32 %2068, i32* %2069
%2070 = add i32 %2043, %2068
%2071 = add i32 %2070, 1859775393
%2072 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%2073 = load i32, i32* %2072
%2074 = shl i32 %2073, 5
%2075 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%2076 = load i32, i32* %2075
%2077 = lshr i32 %2076, 27
%2078 = or i32 %2074, %2077
%2079 = add i32 %2071, %2078
%2080 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%2081 = load i32, i32* %2080
%2082 = add i32 %2081, %2079
store i32 %2082, i32* %2080
%2083 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%2084 = load i32, i32* %2083
%2085 = shl i32 %2084, 30
%2086 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%2087 = load i32, i32* %2086
%2088 = lshr i32 %2087, 2
%2089 = or i32 %2085, %2088
%2090 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
store i32 %2089, i32* %2090
%2091 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%2092 = load i32, i32* %2091
%2093 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%2094 = load i32, i32* %2093
%2095 = xor i32 %2092, %2094
%2096 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%2097 = load i32, i32* %2096
%2098 = xor i32 %2095, %2097
%2099 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 10
%2100 = load i32, i32* %2099
%2101 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 5
%2102 = load i32, i32* %2101
%2103 = xor i32 %2100, %2102
%2104 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 15
%2105 = load i32, i32* %2104
%2106 = xor i32 %2103, %2105
%2107 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 13
%2108 = load i32, i32* %2107
%2109 = xor i32 %2106, %2108
%2110 = shl i32 %2109, 1
%2111 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 10
%2112 = load i32, i32* %2111
%2113 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 5
%2114 = load i32, i32* %2113
%2115 = xor i32 %2112, %2114
%2116 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 15
%2117 = load i32, i32* %2116
%2118 = xor i32 %2115, %2117
%2119 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 13
%2120 = load i32, i32* %2119
%2121 = xor i32 %2118, %2120
%2122 = lshr i32 %2121, 31
%2123 = or i32 %2110, %2122
%2124 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 13
store i32 %2123, i32* %2124
%2125 = add i32 %2098, %2123
%2126 = add i32 %2125, 1859775393
%2127 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%2128 = load i32, i32* %2127
%2129 = shl i32 %2128, 5
%2130 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%2131 = load i32, i32* %2130
%2132 = lshr i32 %2131, 27
%2133 = or i32 %2129, %2132
%2134 = add i32 %2126, %2133
%2135 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%2136 = load i32, i32* %2135
%2137 = add i32 %2136, %2134
store i32 %2137, i32* %2135
%2138 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%2139 = load i32, i32* %2138
%2140 = shl i32 %2139, 30
%2141 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%2142 = load i32, i32* %2141
%2143 = lshr i32 %2142, 2
%2144 = or i32 %2140, %2143
%2145 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
store i32 %2144, i32* %2145
%2146 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%2147 = load i32, i32* %2146
%2148 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%2149 = load i32, i32* %2148
%2150 = xor i32 %2147, %2149
%2151 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%2152 = load i32, i32* %2151
%2153 = xor i32 %2150, %2152
%2154 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 11
%2155 = load i32, i32* %2154
%2156 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 6
%2157 = load i32, i32* %2156
%2158 = xor i32 %2155, %2157
%2159 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 0
%2160 = load i32, i32* %2159
%2161 = xor i32 %2158, %2160
%2162 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 14
%2163 = load i32, i32* %2162
%2164 = xor i32 %2161, %2163
%2165 = shl i32 %2164, 1
%2166 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 11
%2167 = load i32, i32* %2166
%2168 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 6
%2169 = load i32, i32* %2168
%2170 = xor i32 %2167, %2169
%2171 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 0
%2172 = load i32, i32* %2171
%2173 = xor i32 %2170, %2172
%2174 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 14
%2175 = load i32, i32* %2174
%2176 = xor i32 %2173, %2175
%2177 = lshr i32 %2176, 31
%2178 = or i32 %2165, %2177
%2179 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 14
store i32 %2178, i32* %2179
%2180 = add i32 %2153, %2178
%2181 = add i32 %2180, 1859775393
%2182 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%2183 = load i32, i32* %2182
%2184 = shl i32 %2183, 5
%2185 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%2186 = load i32, i32* %2185
%2187 = lshr i32 %2186, 27
%2188 = or i32 %2184, %2187
%2189 = add i32 %2181, %2188
%2190 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%2191 = load i32, i32* %2190
%2192 = add i32 %2191, %2189
store i32 %2192, i32* %2190
%2193 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%2194 = load i32, i32* %2193
%2195 = shl i32 %2194, 30
%2196 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%2197 = load i32, i32* %2196
%2198 = lshr i32 %2197, 2
%2199 = or i32 %2195, %2198
%2200 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
store i32 %2199, i32* %2200
%2201 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%2202 = load i32, i32* %2201
%2203 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%2204 = load i32, i32* %2203
%2205 = xor i32 %2202, %2204
%2206 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%2207 = load i32, i32* %2206
%2208 = xor i32 %2205, %2207
%2209 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 12
%2210 = load i32, i32* %2209
%2211 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 7
%2212 = load i32, i32* %2211
%2213 = xor i32 %2210, %2212
%2214 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 1
%2215 = load i32, i32* %2214
%2216 = xor i32 %2213, %2215
%2217 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 15
%2218 = load i32, i32* %2217
%2219 = xor i32 %2216, %2218
%2220 = shl i32 %2219, 1
%2221 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 12
%2222 = load i32, i32* %2221
%2223 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 7
%2224 = load i32, i32* %2223
%2225 = xor i32 %2222, %2224
%2226 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 1
%2227 = load i32, i32* %2226
%2228 = xor i32 %2225, %2227
%2229 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 15
%2230 = load i32, i32* %2229
%2231 = xor i32 %2228, %2230
%2232 = lshr i32 %2231, 31
%2233 = or i32 %2220, %2232
%2234 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 15
store i32 %2233, i32* %2234
%2235 = add i32 %2208, %2233
%2236 = add i32 %2235, 1859775393
%2237 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%2238 = load i32, i32* %2237
%2239 = shl i32 %2238, 5
%2240 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%2241 = load i32, i32* %2240
%2242 = lshr i32 %2241, 27
%2243 = or i32 %2239, %2242
%2244 = add i32 %2236, %2243
%2245 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%2246 = load i32, i32* %2245
%2247 = add i32 %2246, %2244
store i32 %2247, i32* %2245
%2248 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%2249 = load i32, i32* %2248
%2250 = shl i32 %2249, 30
%2251 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%2252 = load i32, i32* %2251
%2253 = lshr i32 %2252, 2
%2254 = or i32 %2250, %2253
%2255 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
store i32 %2254, i32* %2255
%2256 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%2257 = load i32, i32* %2256
%2258 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%2259 = load i32, i32* %2258
%2260 = xor i32 %2257, %2259
%2261 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%2262 = load i32, i32* %2261
%2263 = xor i32 %2260, %2262
%2264 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 13
%2265 = load i32, i32* %2264
%2266 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 8
%2267 = load i32, i32* %2266
%2268 = xor i32 %2265, %2267
%2269 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 2
%2270 = load i32, i32* %2269
%2271 = xor i32 %2268, %2270
%2272 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 0
%2273 = load i32, i32* %2272
%2274 = xor i32 %2271, %2273
%2275 = shl i32 %2274, 1
%2276 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 13
%2277 = load i32, i32* %2276
%2278 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 8
%2279 = load i32, i32* %2278
%2280 = xor i32 %2277, %2279
%2281 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 2
%2282 = load i32, i32* %2281
%2283 = xor i32 %2280, %2282
%2284 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 0
%2285 = load i32, i32* %2284
%2286 = xor i32 %2283, %2285
%2287 = lshr i32 %2286, 31
%2288 = or i32 %2275, %2287
%2289 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 0
store i32 %2288, i32* %2289
%2290 = add i32 %2263, %2288
%2291 = add i32 %2290, 1859775393
%2292 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%2293 = load i32, i32* %2292
%2294 = shl i32 %2293, 5
%2295 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%2296 = load i32, i32* %2295
%2297 = lshr i32 %2296, 27
%2298 = or i32 %2294, %2297
%2299 = add i32 %2291, %2298
%2300 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%2301 = load i32, i32* %2300
%2302 = add i32 %2301, %2299
store i32 %2302, i32* %2300
%2303 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%2304 = load i32, i32* %2303
%2305 = shl i32 %2304, 30
%2306 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%2307 = load i32, i32* %2306
%2308 = lshr i32 %2307, 2
%2309 = or i32 %2305, %2308
%2310 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
store i32 %2309, i32* %2310
%2311 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%2312 = load i32, i32* %2311
%2313 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%2314 = load i32, i32* %2313
%2315 = xor i32 %2312, %2314
%2316 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%2317 = load i32, i32* %2316
%2318 = xor i32 %2315, %2317
%2319 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 14
%2320 = load i32, i32* %2319
%2321 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 9
%2322 = load i32, i32* %2321
%2323 = xor i32 %2320, %2322
%2324 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 3
%2325 = load i32, i32* %2324
%2326 = xor i32 %2323, %2325
%2327 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 1
%2328 = load i32, i32* %2327
%2329 = xor i32 %2326, %2328
%2330 = shl i32 %2329, 1
%2331 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 14
%2332 = load i32, i32* %2331
%2333 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 9
%2334 = load i32, i32* %2333
%2335 = xor i32 %2332, %2334
%2336 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 3
%2337 = load i32, i32* %2336
%2338 = xor i32 %2335, %2337
%2339 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 1
%2340 = load i32, i32* %2339
%2341 = xor i32 %2338, %2340
%2342 = lshr i32 %2341, 31
%2343 = or i32 %2330, %2342
%2344 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 1
store i32 %2343, i32* %2344
%2345 = add i32 %2318, %2343
%2346 = add i32 %2345, 1859775393
%2347 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%2348 = load i32, i32* %2347
%2349 = shl i32 %2348, 5
%2350 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%2351 = load i32, i32* %2350
%2352 = lshr i32 %2351, 27
%2353 = or i32 %2349, %2352
%2354 = add i32 %2346, %2353
%2355 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%2356 = load i32, i32* %2355
%2357 = add i32 %2356, %2354
store i32 %2357, i32* %2355
%2358 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%2359 = load i32, i32* %2358
%2360 = shl i32 %2359, 30
%2361 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%2362 = load i32, i32* %2361
%2363 = lshr i32 %2362, 2
%2364 = or i32 %2360, %2363
%2365 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
store i32 %2364, i32* %2365
%2366 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%2367 = load i32, i32* %2366
%2368 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%2369 = load i32, i32* %2368
%2370 = xor i32 %2367, %2369
%2371 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%2372 = load i32, i32* %2371
%2373 = xor i32 %2370, %2372
%2374 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 15
%2375 = load i32, i32* %2374
%2376 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 10
%2377 = load i32, i32* %2376
%2378 = xor i32 %2375, %2377
%2379 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 4
%2380 = load i32, i32* %2379
%2381 = xor i32 %2378, %2380
%2382 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 2
%2383 = load i32, i32* %2382
%2384 = xor i32 %2381, %2383
%2385 = shl i32 %2384, 1
%2386 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 15
%2387 = load i32, i32* %2386
%2388 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 10
%2389 = load i32, i32* %2388
%2390 = xor i32 %2387, %2389
%2391 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 4
%2392 = load i32, i32* %2391
%2393 = xor i32 %2390, %2392
%2394 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 2
%2395 = load i32, i32* %2394
%2396 = xor i32 %2393, %2395
%2397 = lshr i32 %2396, 31
%2398 = or i32 %2385, %2397
%2399 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 2
store i32 %2398, i32* %2399
%2400 = add i32 %2373, %2398
%2401 = add i32 %2400, 1859775393
%2402 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%2403 = load i32, i32* %2402
%2404 = shl i32 %2403, 5
%2405 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%2406 = load i32, i32* %2405
%2407 = lshr i32 %2406, 27
%2408 = or i32 %2404, %2407
%2409 = add i32 %2401, %2408
%2410 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%2411 = load i32, i32* %2410
%2412 = add i32 %2411, %2409
store i32 %2412, i32* %2410
%2413 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%2414 = load i32, i32* %2413
%2415 = shl i32 %2414, 30
%2416 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%2417 = load i32, i32* %2416
%2418 = lshr i32 %2417, 2
%2419 = or i32 %2415, %2418
%2420 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
store i32 %2419, i32* %2420
%2421 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%2422 = load i32, i32* %2421
%2423 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%2424 = load i32, i32* %2423
%2425 = xor i32 %2422, %2424
%2426 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%2427 = load i32, i32* %2426
%2428 = xor i32 %2425, %2427
%2429 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 0
%2430 = load i32, i32* %2429
%2431 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 11
%2432 = load i32, i32* %2431
%2433 = xor i32 %2430, %2432
%2434 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 5
%2435 = load i32, i32* %2434
%2436 = xor i32 %2433, %2435
%2437 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 3
%2438 = load i32, i32* %2437
%2439 = xor i32 %2436, %2438
%2440 = shl i32 %2439, 1
%2441 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 0
%2442 = load i32, i32* %2441
%2443 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 11
%2444 = load i32, i32* %2443
%2445 = xor i32 %2442, %2444
%2446 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 5
%2447 = load i32, i32* %2446
%2448 = xor i32 %2445, %2447
%2449 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 3
%2450 = load i32, i32* %2449
%2451 = xor i32 %2448, %2450
%2452 = lshr i32 %2451, 31
%2453 = or i32 %2440, %2452
%2454 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 3
store i32 %2453, i32* %2454
%2455 = add i32 %2428, %2453
%2456 = add i32 %2455, 1859775393
%2457 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%2458 = load i32, i32* %2457
%2459 = shl i32 %2458, 5
%2460 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%2461 = load i32, i32* %2460
%2462 = lshr i32 %2461, 27
%2463 = or i32 %2459, %2462
%2464 = add i32 %2456, %2463
%2465 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%2466 = load i32, i32* %2465
%2467 = add i32 %2466, %2464
store i32 %2467, i32* %2465
%2468 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%2469 = load i32, i32* %2468
%2470 = shl i32 %2469, 30
%2471 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%2472 = load i32, i32* %2471
%2473 = lshr i32 %2472, 2
%2474 = or i32 %2470, %2473
%2475 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
store i32 %2474, i32* %2475
%2476 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%2477 = load i32, i32* %2476
%2478 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%2479 = load i32, i32* %2478
%2480 = xor i32 %2477, %2479
%2481 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%2482 = load i32, i32* %2481
%2483 = xor i32 %2480, %2482
%2484 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 1
%2485 = load i32, i32* %2484
%2486 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 12
%2487 = load i32, i32* %2486
%2488 = xor i32 %2485, %2487
%2489 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 6
%2490 = load i32, i32* %2489
%2491 = xor i32 %2488, %2490
%2492 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 4
%2493 = load i32, i32* %2492
%2494 = xor i32 %2491, %2493
%2495 = shl i32 %2494, 1
%2496 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 1
%2497 = load i32, i32* %2496
%2498 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 12
%2499 = load i32, i32* %2498
%2500 = xor i32 %2497, %2499
%2501 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 6
%2502 = load i32, i32* %2501
%2503 = xor i32 %2500, %2502
%2504 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 4
%2505 = load i32, i32* %2504
%2506 = xor i32 %2503, %2505
%2507 = lshr i32 %2506, 31
%2508 = or i32 %2495, %2507
%2509 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 4
store i32 %2508, i32* %2509
%2510 = add i32 %2483, %2508
%2511 = add i32 %2510, 1859775393
%2512 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%2513 = load i32, i32* %2512
%2514 = shl i32 %2513, 5
%2515 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%2516 = load i32, i32* %2515
%2517 = lshr i32 %2516, 27
%2518 = or i32 %2514, %2517
%2519 = add i32 %2511, %2518
%2520 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%2521 = load i32, i32* %2520
%2522 = add i32 %2521, %2519
store i32 %2522, i32* %2520
%2523 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%2524 = load i32, i32* %2523
%2525 = shl i32 %2524, 30
%2526 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%2527 = load i32, i32* %2526
%2528 = lshr i32 %2527, 2
%2529 = or i32 %2525, %2528
%2530 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
store i32 %2529, i32* %2530
%2531 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%2532 = load i32, i32* %2531
%2533 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%2534 = load i32, i32* %2533
%2535 = xor i32 %2532, %2534
%2536 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%2537 = load i32, i32* %2536
%2538 = xor i32 %2535, %2537
%2539 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 2
%2540 = load i32, i32* %2539
%2541 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 13
%2542 = load i32, i32* %2541
%2543 = xor i32 %2540, %2542
%2544 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 7
%2545 = load i32, i32* %2544
%2546 = xor i32 %2543, %2545
%2547 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 5
%2548 = load i32, i32* %2547
%2549 = xor i32 %2546, %2548
%2550 = shl i32 %2549, 1
%2551 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 2
%2552 = load i32, i32* %2551
%2553 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 13
%2554 = load i32, i32* %2553
%2555 = xor i32 %2552, %2554
%2556 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 7
%2557 = load i32, i32* %2556
%2558 = xor i32 %2555, %2557
%2559 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 5
%2560 = load i32, i32* %2559
%2561 = xor i32 %2558, %2560
%2562 = lshr i32 %2561, 31
%2563 = or i32 %2550, %2562
%2564 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 5
store i32 %2563, i32* %2564
%2565 = add i32 %2538, %2563
%2566 = add i32 %2565, 1859775393
%2567 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%2568 = load i32, i32* %2567
%2569 = shl i32 %2568, 5
%2570 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%2571 = load i32, i32* %2570
%2572 = lshr i32 %2571, 27
%2573 = or i32 %2569, %2572
%2574 = add i32 %2566, %2573
%2575 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%2576 = load i32, i32* %2575
%2577 = add i32 %2576, %2574
store i32 %2577, i32* %2575
%2578 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%2579 = load i32, i32* %2578
%2580 = shl i32 %2579, 30
%2581 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%2582 = load i32, i32* %2581
%2583 = lshr i32 %2582, 2
%2584 = or i32 %2580, %2583
%2585 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
store i32 %2584, i32* %2585
%2586 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%2587 = load i32, i32* %2586
%2588 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%2589 = load i32, i32* %2588
%2590 = xor i32 %2587, %2589
%2591 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%2592 = load i32, i32* %2591
%2593 = xor i32 %2590, %2592
%2594 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 3
%2595 = load i32, i32* %2594
%2596 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 14
%2597 = load i32, i32* %2596
%2598 = xor i32 %2595, %2597
%2599 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 8
%2600 = load i32, i32* %2599
%2601 = xor i32 %2598, %2600
%2602 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 6
%2603 = load i32, i32* %2602
%2604 = xor i32 %2601, %2603
%2605 = shl i32 %2604, 1
%2606 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 3
%2607 = load i32, i32* %2606
%2608 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 14
%2609 = load i32, i32* %2608
%2610 = xor i32 %2607, %2609
%2611 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 8
%2612 = load i32, i32* %2611
%2613 = xor i32 %2610, %2612
%2614 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 6
%2615 = load i32, i32* %2614
%2616 = xor i32 %2613, %2615
%2617 = lshr i32 %2616, 31
%2618 = or i32 %2605, %2617
%2619 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 6
store i32 %2618, i32* %2619
%2620 = add i32 %2593, %2618
%2621 = add i32 %2620, 1859775393
%2622 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%2623 = load i32, i32* %2622
%2624 = shl i32 %2623, 5
%2625 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%2626 = load i32, i32* %2625
%2627 = lshr i32 %2626, 27
%2628 = or i32 %2624, %2627
%2629 = add i32 %2621, %2628
%2630 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%2631 = load i32, i32* %2630
%2632 = add i32 %2631, %2629
store i32 %2632, i32* %2630
%2633 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%2634 = load i32, i32* %2633
%2635 = shl i32 %2634, 30
%2636 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%2637 = load i32, i32* %2636
%2638 = lshr i32 %2637, 2
%2639 = or i32 %2635, %2638
%2640 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
store i32 %2639, i32* %2640
%2641 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%2642 = load i32, i32* %2641
%2643 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%2644 = load i32, i32* %2643
%2645 = xor i32 %2642, %2644
%2646 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%2647 = load i32, i32* %2646
%2648 = xor i32 %2645, %2647
%2649 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 4
%2650 = load i32, i32* %2649
%2651 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 15
%2652 = load i32, i32* %2651
%2653 = xor i32 %2650, %2652
%2654 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 9
%2655 = load i32, i32* %2654
%2656 = xor i32 %2653, %2655
%2657 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 7
%2658 = load i32, i32* %2657
%2659 = xor i32 %2656, %2658
%2660 = shl i32 %2659, 1
%2661 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 4
%2662 = load i32, i32* %2661
%2663 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 15
%2664 = load i32, i32* %2663
%2665 = xor i32 %2662, %2664
%2666 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 9
%2667 = load i32, i32* %2666
%2668 = xor i32 %2665, %2667
%2669 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 7
%2670 = load i32, i32* %2669
%2671 = xor i32 %2668, %2670
%2672 = lshr i32 %2671, 31
%2673 = or i32 %2660, %2672
%2674 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 7
store i32 %2673, i32* %2674
%2675 = add i32 %2648, %2673
%2676 = add i32 %2675, 1859775393
%2677 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%2678 = load i32, i32* %2677
%2679 = shl i32 %2678, 5
%2680 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%2681 = load i32, i32* %2680
%2682 = lshr i32 %2681, 27
%2683 = or i32 %2679, %2682
%2684 = add i32 %2676, %2683
%2685 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%2686 = load i32, i32* %2685
%2687 = add i32 %2686, %2684
store i32 %2687, i32* %2685
%2688 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%2689 = load i32, i32* %2688
%2690 = shl i32 %2689, 30
%2691 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%2692 = load i32, i32* %2691
%2693 = lshr i32 %2692, 2
%2694 = or i32 %2690, %2693
%2695 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
store i32 %2694, i32* %2695
%2696 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%2697 = load i32, i32* %2696
%2698 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%2699 = load i32, i32* %2698
%2700 = or i32 %2697, %2699
%2701 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%2702 = load i32, i32* %2701
%2703 = and i32 %2700, %2702
%2704 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%2705 = load i32, i32* %2704
%2706 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%2707 = load i32, i32* %2706
%2708 = and i32 %2705, %2707
%2709 = or i32 %2703, %2708
%2710 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 5
%2711 = load i32, i32* %2710
%2712 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 0
%2713 = load i32, i32* %2712
%2714 = xor i32 %2711, %2713
%2715 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 10
%2716 = load i32, i32* %2715
%2717 = xor i32 %2714, %2716
%2718 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 8
%2719 = load i32, i32* %2718
%2720 = xor i32 %2717, %2719
%2721 = shl i32 %2720, 1
%2722 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 5
%2723 = load i32, i32* %2722
%2724 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 0
%2725 = load i32, i32* %2724
%2726 = xor i32 %2723, %2725
%2727 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 10
%2728 = load i32, i32* %2727
%2729 = xor i32 %2726, %2728
%2730 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 8
%2731 = load i32, i32* %2730
%2732 = xor i32 %2729, %2731
%2733 = lshr i32 %2732, 31
%2734 = or i32 %2721, %2733
%2735 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 8
store i32 %2734, i32* %2735
%2736 = add i32 %2709, %2734
%2737 = add i32 %2736, -1894007588
%2738 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%2739 = load i32, i32* %2738
%2740 = shl i32 %2739, 5
%2741 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%2742 = load i32, i32* %2741
%2743 = lshr i32 %2742, 27
%2744 = or i32 %2740, %2743
%2745 = add i32 %2737, %2744
%2746 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%2747 = load i32, i32* %2746
%2748 = add i32 %2747, %2745
store i32 %2748, i32* %2746
%2749 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%2750 = load i32, i32* %2749
%2751 = shl i32 %2750, 30
%2752 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%2753 = load i32, i32* %2752
%2754 = lshr i32 %2753, 2
%2755 = or i32 %2751, %2754
%2756 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
store i32 %2755, i32* %2756
%2757 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%2758 = load i32, i32* %2757
%2759 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%2760 = load i32, i32* %2759
%2761 = or i32 %2758, %2760
%2762 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%2763 = load i32, i32* %2762
%2764 = and i32 %2761, %2763
%2765 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%2766 = load i32, i32* %2765
%2767 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%2768 = load i32, i32* %2767
%2769 = and i32 %2766, %2768
%2770 = or i32 %2764, %2769
%2771 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 6
%2772 = load i32, i32* %2771
%2773 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 1
%2774 = load i32, i32* %2773
%2775 = xor i32 %2772, %2774
%2776 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 11
%2777 = load i32, i32* %2776
%2778 = xor i32 %2775, %2777
%2779 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 9
%2780 = load i32, i32* %2779
%2781 = xor i32 %2778, %2780
%2782 = shl i32 %2781, 1
%2783 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 6
%2784 = load i32, i32* %2783
%2785 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 1
%2786 = load i32, i32* %2785
%2787 = xor i32 %2784, %2786
%2788 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 11
%2789 = load i32, i32* %2788
%2790 = xor i32 %2787, %2789
%2791 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 9
%2792 = load i32, i32* %2791
%2793 = xor i32 %2790, %2792
%2794 = lshr i32 %2793, 31
%2795 = or i32 %2782, %2794
%2796 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 9
store i32 %2795, i32* %2796
%2797 = add i32 %2770, %2795
%2798 = add i32 %2797, -1894007588
%2799 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%2800 = load i32, i32* %2799
%2801 = shl i32 %2800, 5
%2802 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%2803 = load i32, i32* %2802
%2804 = lshr i32 %2803, 27
%2805 = or i32 %2801, %2804
%2806 = add i32 %2798, %2805
%2807 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%2808 = load i32, i32* %2807
%2809 = add i32 %2808, %2806
store i32 %2809, i32* %2807
%2810 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%2811 = load i32, i32* %2810
%2812 = shl i32 %2811, 30
%2813 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%2814 = load i32, i32* %2813
%2815 = lshr i32 %2814, 2
%2816 = or i32 %2812, %2815
%2817 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
store i32 %2816, i32* %2817
%2818 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%2819 = load i32, i32* %2818
%2820 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%2821 = load i32, i32* %2820
%2822 = or i32 %2819, %2821
%2823 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%2824 = load i32, i32* %2823
%2825 = and i32 %2822, %2824
%2826 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%2827 = load i32, i32* %2826
%2828 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%2829 = load i32, i32* %2828
%2830 = and i32 %2827, %2829
%2831 = or i32 %2825, %2830
%2832 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 7
%2833 = load i32, i32* %2832
%2834 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 2
%2835 = load i32, i32* %2834
%2836 = xor i32 %2833, %2835
%2837 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 12
%2838 = load i32, i32* %2837
%2839 = xor i32 %2836, %2838
%2840 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 10
%2841 = load i32, i32* %2840
%2842 = xor i32 %2839, %2841
%2843 = shl i32 %2842, 1
%2844 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 7
%2845 = load i32, i32* %2844
%2846 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 2
%2847 = load i32, i32* %2846
%2848 = xor i32 %2845, %2847
%2849 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 12
%2850 = load i32, i32* %2849
%2851 = xor i32 %2848, %2850
%2852 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 10
%2853 = load i32, i32* %2852
%2854 = xor i32 %2851, %2853
%2855 = lshr i32 %2854, 31
%2856 = or i32 %2843, %2855
%2857 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 10
store i32 %2856, i32* %2857
%2858 = add i32 %2831, %2856
%2859 = add i32 %2858, -1894007588
%2860 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%2861 = load i32, i32* %2860
%2862 = shl i32 %2861, 5
%2863 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%2864 = load i32, i32* %2863
%2865 = lshr i32 %2864, 27
%2866 = or i32 %2862, %2865
%2867 = add i32 %2859, %2866
%2868 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%2869 = load i32, i32* %2868
%2870 = add i32 %2869, %2867
store i32 %2870, i32* %2868
%2871 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%2872 = load i32, i32* %2871
%2873 = shl i32 %2872, 30
%2874 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%2875 = load i32, i32* %2874
%2876 = lshr i32 %2875, 2
%2877 = or i32 %2873, %2876
%2878 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
store i32 %2877, i32* %2878
%2879 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%2880 = load i32, i32* %2879
%2881 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%2882 = load i32, i32* %2881
%2883 = or i32 %2880, %2882
%2884 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%2885 = load i32, i32* %2884
%2886 = and i32 %2883, %2885
%2887 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%2888 = load i32, i32* %2887
%2889 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%2890 = load i32, i32* %2889
%2891 = and i32 %2888, %2890
%2892 = or i32 %2886, %2891
%2893 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 8
%2894 = load i32, i32* %2893
%2895 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 3
%2896 = load i32, i32* %2895
%2897 = xor i32 %2894, %2896
%2898 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 13
%2899 = load i32, i32* %2898
%2900 = xor i32 %2897, %2899
%2901 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 11
%2902 = load i32, i32* %2901
%2903 = xor i32 %2900, %2902
%2904 = shl i32 %2903, 1
%2905 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 8
%2906 = load i32, i32* %2905
%2907 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 3
%2908 = load i32, i32* %2907
%2909 = xor i32 %2906, %2908
%2910 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 13
%2911 = load i32, i32* %2910
%2912 = xor i32 %2909, %2911
%2913 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 11
%2914 = load i32, i32* %2913
%2915 = xor i32 %2912, %2914
%2916 = lshr i32 %2915, 31
%2917 = or i32 %2904, %2916
%2918 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 11
store i32 %2917, i32* %2918
%2919 = add i32 %2892, %2917
%2920 = add i32 %2919, -1894007588
%2921 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%2922 = load i32, i32* %2921
%2923 = shl i32 %2922, 5
%2924 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%2925 = load i32, i32* %2924
%2926 = lshr i32 %2925, 27
%2927 = or i32 %2923, %2926
%2928 = add i32 %2920, %2927
%2929 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%2930 = load i32, i32* %2929
%2931 = add i32 %2930, %2928
store i32 %2931, i32* %2929
%2932 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%2933 = load i32, i32* %2932
%2934 = shl i32 %2933, 30
%2935 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%2936 = load i32, i32* %2935
%2937 = lshr i32 %2936, 2
%2938 = or i32 %2934, %2937
%2939 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
store i32 %2938, i32* %2939
%2940 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%2941 = load i32, i32* %2940
%2942 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%2943 = load i32, i32* %2942
%2944 = or i32 %2941, %2943
%2945 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%2946 = load i32, i32* %2945
%2947 = and i32 %2944, %2946
%2948 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%2949 = load i32, i32* %2948
%2950 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%2951 = load i32, i32* %2950
%2952 = and i32 %2949, %2951
%2953 = or i32 %2947, %2952
%2954 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 9
%2955 = load i32, i32* %2954
%2956 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 4
%2957 = load i32, i32* %2956
%2958 = xor i32 %2955, %2957
%2959 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 14
%2960 = load i32, i32* %2959
%2961 = xor i32 %2958, %2960
%2962 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 12
%2963 = load i32, i32* %2962
%2964 = xor i32 %2961, %2963
%2965 = shl i32 %2964, 1
%2966 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 9
%2967 = load i32, i32* %2966
%2968 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 4
%2969 = load i32, i32* %2968
%2970 = xor i32 %2967, %2969
%2971 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 14
%2972 = load i32, i32* %2971
%2973 = xor i32 %2970, %2972
%2974 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 12
%2975 = load i32, i32* %2974
%2976 = xor i32 %2973, %2975
%2977 = lshr i32 %2976, 31
%2978 = or i32 %2965, %2977
%2979 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 12
store i32 %2978, i32* %2979
%2980 = add i32 %2953, %2978
%2981 = add i32 %2980, -1894007588
%2982 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%2983 = load i32, i32* %2982
%2984 = shl i32 %2983, 5
%2985 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%2986 = load i32, i32* %2985
%2987 = lshr i32 %2986, 27
%2988 = or i32 %2984, %2987
%2989 = add i32 %2981, %2988
%2990 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%2991 = load i32, i32* %2990
%2992 = add i32 %2991, %2989
store i32 %2992, i32* %2990
%2993 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%2994 = load i32, i32* %2993
%2995 = shl i32 %2994, 30
%2996 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%2997 = load i32, i32* %2996
%2998 = lshr i32 %2997, 2
%2999 = or i32 %2995, %2998
%3000 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
store i32 %2999, i32* %3000
%3001 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%3002 = load i32, i32* %3001
%3003 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%3004 = load i32, i32* %3003
%3005 = or i32 %3002, %3004
%3006 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%3007 = load i32, i32* %3006
%3008 = and i32 %3005, %3007
%3009 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%3010 = load i32, i32* %3009
%3011 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%3012 = load i32, i32* %3011
%3013 = and i32 %3010, %3012
%3014 = or i32 %3008, %3013
%3015 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 10
%3016 = load i32, i32* %3015
%3017 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 5
%3018 = load i32, i32* %3017
%3019 = xor i32 %3016, %3018
%3020 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 15
%3021 = load i32, i32* %3020
%3022 = xor i32 %3019, %3021
%3023 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 13
%3024 = load i32, i32* %3023
%3025 = xor i32 %3022, %3024
%3026 = shl i32 %3025, 1
%3027 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 10
%3028 = load i32, i32* %3027
%3029 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 5
%3030 = load i32, i32* %3029
%3031 = xor i32 %3028, %3030
%3032 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 15
%3033 = load i32, i32* %3032
%3034 = xor i32 %3031, %3033
%3035 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 13
%3036 = load i32, i32* %3035
%3037 = xor i32 %3034, %3036
%3038 = lshr i32 %3037, 31
%3039 = or i32 %3026, %3038
%3040 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 13
store i32 %3039, i32* %3040
%3041 = add i32 %3014, %3039
%3042 = add i32 %3041, -1894007588
%3043 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%3044 = load i32, i32* %3043
%3045 = shl i32 %3044, 5
%3046 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%3047 = load i32, i32* %3046
%3048 = lshr i32 %3047, 27
%3049 = or i32 %3045, %3048
%3050 = add i32 %3042, %3049
%3051 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%3052 = load i32, i32* %3051
%3053 = add i32 %3052, %3050
store i32 %3053, i32* %3051
%3054 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%3055 = load i32, i32* %3054
%3056 = shl i32 %3055, 30
%3057 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%3058 = load i32, i32* %3057
%3059 = lshr i32 %3058, 2
%3060 = or i32 %3056, %3059
%3061 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
store i32 %3060, i32* %3061
%3062 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%3063 = load i32, i32* %3062
%3064 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%3065 = load i32, i32* %3064
%3066 = or i32 %3063, %3065
%3067 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%3068 = load i32, i32* %3067
%3069 = and i32 %3066, %3068
%3070 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%3071 = load i32, i32* %3070
%3072 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%3073 = load i32, i32* %3072
%3074 = and i32 %3071, %3073
%3075 = or i32 %3069, %3074
%3076 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 11
%3077 = load i32, i32* %3076
%3078 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 6
%3079 = load i32, i32* %3078
%3080 = xor i32 %3077, %3079
%3081 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 0
%3082 = load i32, i32* %3081
%3083 = xor i32 %3080, %3082
%3084 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 14
%3085 = load i32, i32* %3084
%3086 = xor i32 %3083, %3085
%3087 = shl i32 %3086, 1
%3088 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 11
%3089 = load i32, i32* %3088
%3090 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 6
%3091 = load i32, i32* %3090
%3092 = xor i32 %3089, %3091
%3093 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 0
%3094 = load i32, i32* %3093
%3095 = xor i32 %3092, %3094
%3096 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 14
%3097 = load i32, i32* %3096
%3098 = xor i32 %3095, %3097
%3099 = lshr i32 %3098, 31
%3100 = or i32 %3087, %3099
%3101 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 14
store i32 %3100, i32* %3101
%3102 = add i32 %3075, %3100
%3103 = add i32 %3102, -1894007588
%3104 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%3105 = load i32, i32* %3104
%3106 = shl i32 %3105, 5
%3107 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%3108 = load i32, i32* %3107
%3109 = lshr i32 %3108, 27
%3110 = or i32 %3106, %3109
%3111 = add i32 %3103, %3110
%3112 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%3113 = load i32, i32* %3112
%3114 = add i32 %3113, %3111
store i32 %3114, i32* %3112
%3115 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%3116 = load i32, i32* %3115
%3117 = shl i32 %3116, 30
%3118 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%3119 = load i32, i32* %3118
%3120 = lshr i32 %3119, 2
%3121 = or i32 %3117, %3120
%3122 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
store i32 %3121, i32* %3122
%3123 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%3124 = load i32, i32* %3123
%3125 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%3126 = load i32, i32* %3125
%3127 = or i32 %3124, %3126
%3128 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%3129 = load i32, i32* %3128
%3130 = and i32 %3127, %3129
%3131 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%3132 = load i32, i32* %3131
%3133 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%3134 = load i32, i32* %3133
%3135 = and i32 %3132, %3134
%3136 = or i32 %3130, %3135
%3137 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 12
%3138 = load i32, i32* %3137
%3139 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 7
%3140 = load i32, i32* %3139
%3141 = xor i32 %3138, %3140
%3142 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 1
%3143 = load i32, i32* %3142
%3144 = xor i32 %3141, %3143
%3145 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 15
%3146 = load i32, i32* %3145
%3147 = xor i32 %3144, %3146
%3148 = shl i32 %3147, 1
%3149 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 12
%3150 = load i32, i32* %3149
%3151 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 7
%3152 = load i32, i32* %3151
%3153 = xor i32 %3150, %3152
%3154 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 1
%3155 = load i32, i32* %3154
%3156 = xor i32 %3153, %3155
%3157 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 15
%3158 = load i32, i32* %3157
%3159 = xor i32 %3156, %3158
%3160 = lshr i32 %3159, 31
%3161 = or i32 %3148, %3160
%3162 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 15
store i32 %3161, i32* %3162
%3163 = add i32 %3136, %3161
%3164 = add i32 %3163, -1894007588
%3165 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%3166 = load i32, i32* %3165
%3167 = shl i32 %3166, 5
%3168 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%3169 = load i32, i32* %3168
%3170 = lshr i32 %3169, 27
%3171 = or i32 %3167, %3170
%3172 = add i32 %3164, %3171
%3173 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%3174 = load i32, i32* %3173
%3175 = add i32 %3174, %3172
store i32 %3175, i32* %3173
%3176 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%3177 = load i32, i32* %3176
%3178 = shl i32 %3177, 30
%3179 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%3180 = load i32, i32* %3179
%3181 = lshr i32 %3180, 2
%3182 = or i32 %3178, %3181
%3183 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
store i32 %3182, i32* %3183
%3184 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%3185 = load i32, i32* %3184
%3186 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%3187 = load i32, i32* %3186
%3188 = or i32 %3185, %3187
%3189 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%3190 = load i32, i32* %3189
%3191 = and i32 %3188, %3190
%3192 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%3193 = load i32, i32* %3192
%3194 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%3195 = load i32, i32* %3194
%3196 = and i32 %3193, %3195
%3197 = or i32 %3191, %3196
%3198 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 13
%3199 = load i32, i32* %3198
%3200 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 8
%3201 = load i32, i32* %3200
%3202 = xor i32 %3199, %3201
%3203 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 2
%3204 = load i32, i32* %3203
%3205 = xor i32 %3202, %3204
%3206 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 0
%3207 = load i32, i32* %3206
%3208 = xor i32 %3205, %3207
%3209 = shl i32 %3208, 1
%3210 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 13
%3211 = load i32, i32* %3210
%3212 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 8
%3213 = load i32, i32* %3212
%3214 = xor i32 %3211, %3213
%3215 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 2
%3216 = load i32, i32* %3215
%3217 = xor i32 %3214, %3216
%3218 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 0
%3219 = load i32, i32* %3218
%3220 = xor i32 %3217, %3219
%3221 = lshr i32 %3220, 31
%3222 = or i32 %3209, %3221
%3223 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 0
store i32 %3222, i32* %3223
%3224 = add i32 %3197, %3222
%3225 = add i32 %3224, -1894007588
%3226 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%3227 = load i32, i32* %3226
%3228 = shl i32 %3227, 5
%3229 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%3230 = load i32, i32* %3229
%3231 = lshr i32 %3230, 27
%3232 = or i32 %3228, %3231
%3233 = add i32 %3225, %3232
%3234 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%3235 = load i32, i32* %3234
%3236 = add i32 %3235, %3233
store i32 %3236, i32* %3234
%3237 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%3238 = load i32, i32* %3237
%3239 = shl i32 %3238, 30
%3240 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%3241 = load i32, i32* %3240
%3242 = lshr i32 %3241, 2
%3243 = or i32 %3239, %3242
%3244 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
store i32 %3243, i32* %3244
%3245 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%3246 = load i32, i32* %3245
%3247 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%3248 = load i32, i32* %3247
%3249 = or i32 %3246, %3248
%3250 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%3251 = load i32, i32* %3250
%3252 = and i32 %3249, %3251
%3253 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%3254 = load i32, i32* %3253
%3255 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%3256 = load i32, i32* %3255
%3257 = and i32 %3254, %3256
%3258 = or i32 %3252, %3257
%3259 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 14
%3260 = load i32, i32* %3259
%3261 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 9
%3262 = load i32, i32* %3261
%3263 = xor i32 %3260, %3262
%3264 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 3
%3265 = load i32, i32* %3264
%3266 = xor i32 %3263, %3265
%3267 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 1
%3268 = load i32, i32* %3267
%3269 = xor i32 %3266, %3268
%3270 = shl i32 %3269, 1
%3271 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 14
%3272 = load i32, i32* %3271
%3273 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 9
%3274 = load i32, i32* %3273
%3275 = xor i32 %3272, %3274
%3276 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 3
%3277 = load i32, i32* %3276
%3278 = xor i32 %3275, %3277
%3279 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 1
%3280 = load i32, i32* %3279
%3281 = xor i32 %3278, %3280
%3282 = lshr i32 %3281, 31
%3283 = or i32 %3270, %3282
%3284 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 1
store i32 %3283, i32* %3284
%3285 = add i32 %3258, %3283
%3286 = add i32 %3285, -1894007588
%3287 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%3288 = load i32, i32* %3287
%3289 = shl i32 %3288, 5
%3290 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%3291 = load i32, i32* %3290
%3292 = lshr i32 %3291, 27
%3293 = or i32 %3289, %3292
%3294 = add i32 %3286, %3293
%3295 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%3296 = load i32, i32* %3295
%3297 = add i32 %3296, %3294
store i32 %3297, i32* %3295
%3298 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%3299 = load i32, i32* %3298
%3300 = shl i32 %3299, 30
%3301 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%3302 = load i32, i32* %3301
%3303 = lshr i32 %3302, 2
%3304 = or i32 %3300, %3303
%3305 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
store i32 %3304, i32* %3305
%3306 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%3307 = load i32, i32* %3306
%3308 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%3309 = load i32, i32* %3308
%3310 = or i32 %3307, %3309
%3311 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%3312 = load i32, i32* %3311
%3313 = and i32 %3310, %3312
%3314 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%3315 = load i32, i32* %3314
%3316 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%3317 = load i32, i32* %3316
%3318 = and i32 %3315, %3317
%3319 = or i32 %3313, %3318
%3320 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 15
%3321 = load i32, i32* %3320
%3322 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 10
%3323 = load i32, i32* %3322
%3324 = xor i32 %3321, %3323
%3325 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 4
%3326 = load i32, i32* %3325
%3327 = xor i32 %3324, %3326
%3328 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 2
%3329 = load i32, i32* %3328
%3330 = xor i32 %3327, %3329
%3331 = shl i32 %3330, 1
%3332 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 15
%3333 = load i32, i32* %3332
%3334 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 10
%3335 = load i32, i32* %3334
%3336 = xor i32 %3333, %3335
%3337 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 4
%3338 = load i32, i32* %3337
%3339 = xor i32 %3336, %3338
%3340 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 2
%3341 = load i32, i32* %3340
%3342 = xor i32 %3339, %3341
%3343 = lshr i32 %3342, 31
%3344 = or i32 %3331, %3343
%3345 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 2
store i32 %3344, i32* %3345
%3346 = add i32 %3319, %3344
%3347 = add i32 %3346, -1894007588
%3348 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%3349 = load i32, i32* %3348
%3350 = shl i32 %3349, 5
%3351 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%3352 = load i32, i32* %3351
%3353 = lshr i32 %3352, 27
%3354 = or i32 %3350, %3353
%3355 = add i32 %3347, %3354
%3356 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%3357 = load i32, i32* %3356
%3358 = add i32 %3357, %3355
store i32 %3358, i32* %3356
%3359 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%3360 = load i32, i32* %3359
%3361 = shl i32 %3360, 30
%3362 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%3363 = load i32, i32* %3362
%3364 = lshr i32 %3363, 2
%3365 = or i32 %3361, %3364
%3366 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
store i32 %3365, i32* %3366
%3367 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%3368 = load i32, i32* %3367
%3369 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%3370 = load i32, i32* %3369
%3371 = or i32 %3368, %3370
%3372 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%3373 = load i32, i32* %3372
%3374 = and i32 %3371, %3373
%3375 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%3376 = load i32, i32* %3375
%3377 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%3378 = load i32, i32* %3377
%3379 = and i32 %3376, %3378
%3380 = or i32 %3374, %3379
%3381 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 0
%3382 = load i32, i32* %3381
%3383 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 11
%3384 = load i32, i32* %3383
%3385 = xor i32 %3382, %3384
%3386 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 5
%3387 = load i32, i32* %3386
%3388 = xor i32 %3385, %3387
%3389 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 3
%3390 = load i32, i32* %3389
%3391 = xor i32 %3388, %3390
%3392 = shl i32 %3391, 1
%3393 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 0
%3394 = load i32, i32* %3393
%3395 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 11
%3396 = load i32, i32* %3395
%3397 = xor i32 %3394, %3396
%3398 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 5
%3399 = load i32, i32* %3398
%3400 = xor i32 %3397, %3399
%3401 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 3
%3402 = load i32, i32* %3401
%3403 = xor i32 %3400, %3402
%3404 = lshr i32 %3403, 31
%3405 = or i32 %3392, %3404
%3406 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 3
store i32 %3405, i32* %3406
%3407 = add i32 %3380, %3405
%3408 = add i32 %3407, -1894007588
%3409 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%3410 = load i32, i32* %3409
%3411 = shl i32 %3410, 5
%3412 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%3413 = load i32, i32* %3412
%3414 = lshr i32 %3413, 27
%3415 = or i32 %3411, %3414
%3416 = add i32 %3408, %3415
%3417 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%3418 = load i32, i32* %3417
%3419 = add i32 %3418, %3416
store i32 %3419, i32* %3417
%3420 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%3421 = load i32, i32* %3420
%3422 = shl i32 %3421, 30
%3423 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%3424 = load i32, i32* %3423
%3425 = lshr i32 %3424, 2
%3426 = or i32 %3422, %3425
%3427 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
store i32 %3426, i32* %3427
%3428 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%3429 = load i32, i32* %3428
%3430 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%3431 = load i32, i32* %3430
%3432 = or i32 %3429, %3431
%3433 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%3434 = load i32, i32* %3433
%3435 = and i32 %3432, %3434
%3436 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%3437 = load i32, i32* %3436
%3438 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%3439 = load i32, i32* %3438
%3440 = and i32 %3437, %3439
%3441 = or i32 %3435, %3440
%3442 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 1
%3443 = load i32, i32* %3442
%3444 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 12
%3445 = load i32, i32* %3444
%3446 = xor i32 %3443, %3445
%3447 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 6
%3448 = load i32, i32* %3447
%3449 = xor i32 %3446, %3448
%3450 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 4
%3451 = load i32, i32* %3450
%3452 = xor i32 %3449, %3451
%3453 = shl i32 %3452, 1
%3454 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 1
%3455 = load i32, i32* %3454
%3456 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 12
%3457 = load i32, i32* %3456
%3458 = xor i32 %3455, %3457
%3459 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 6
%3460 = load i32, i32* %3459
%3461 = xor i32 %3458, %3460
%3462 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 4
%3463 = load i32, i32* %3462
%3464 = xor i32 %3461, %3463
%3465 = lshr i32 %3464, 31
%3466 = or i32 %3453, %3465
%3467 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 4
store i32 %3466, i32* %3467
%3468 = add i32 %3441, %3466
%3469 = add i32 %3468, -1894007588
%3470 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%3471 = load i32, i32* %3470
%3472 = shl i32 %3471, 5
%3473 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%3474 = load i32, i32* %3473
%3475 = lshr i32 %3474, 27
%3476 = or i32 %3472, %3475
%3477 = add i32 %3469, %3476
%3478 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%3479 = load i32, i32* %3478
%3480 = add i32 %3479, %3477
store i32 %3480, i32* %3478
%3481 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%3482 = load i32, i32* %3481
%3483 = shl i32 %3482, 30
%3484 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%3485 = load i32, i32* %3484
%3486 = lshr i32 %3485, 2
%3487 = or i32 %3483, %3486
%3488 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
store i32 %3487, i32* %3488
%3489 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%3490 = load i32, i32* %3489
%3491 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%3492 = load i32, i32* %3491
%3493 = or i32 %3490, %3492
%3494 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%3495 = load i32, i32* %3494
%3496 = and i32 %3493, %3495
%3497 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%3498 = load i32, i32* %3497
%3499 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%3500 = load i32, i32* %3499
%3501 = and i32 %3498, %3500
%3502 = or i32 %3496, %3501
%3503 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 2
%3504 = load i32, i32* %3503
%3505 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 13
%3506 = load i32, i32* %3505
%3507 = xor i32 %3504, %3506
%3508 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 7
%3509 = load i32, i32* %3508
%3510 = xor i32 %3507, %3509
%3511 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 5
%3512 = load i32, i32* %3511
%3513 = xor i32 %3510, %3512
%3514 = shl i32 %3513, 1
%3515 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 2
%3516 = load i32, i32* %3515
%3517 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 13
%3518 = load i32, i32* %3517
%3519 = xor i32 %3516, %3518
%3520 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 7
%3521 = load i32, i32* %3520
%3522 = xor i32 %3519, %3521
%3523 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 5
%3524 = load i32, i32* %3523
%3525 = xor i32 %3522, %3524
%3526 = lshr i32 %3525, 31
%3527 = or i32 %3514, %3526
%3528 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 5
store i32 %3527, i32* %3528
%3529 = add i32 %3502, %3527
%3530 = add i32 %3529, -1894007588
%3531 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%3532 = load i32, i32* %3531
%3533 = shl i32 %3532, 5
%3534 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%3535 = load i32, i32* %3534
%3536 = lshr i32 %3535, 27
%3537 = or i32 %3533, %3536
%3538 = add i32 %3530, %3537
%3539 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%3540 = load i32, i32* %3539
%3541 = add i32 %3540, %3538
store i32 %3541, i32* %3539
%3542 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%3543 = load i32, i32* %3542
%3544 = shl i32 %3543, 30
%3545 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%3546 = load i32, i32* %3545
%3547 = lshr i32 %3546, 2
%3548 = or i32 %3544, %3547
%3549 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
store i32 %3548, i32* %3549
%3550 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%3551 = load i32, i32* %3550
%3552 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%3553 = load i32, i32* %3552
%3554 = or i32 %3551, %3553
%3555 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%3556 = load i32, i32* %3555
%3557 = and i32 %3554, %3556
%3558 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%3559 = load i32, i32* %3558
%3560 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%3561 = load i32, i32* %3560
%3562 = and i32 %3559, %3561
%3563 = or i32 %3557, %3562
%3564 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 3
%3565 = load i32, i32* %3564
%3566 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 14
%3567 = load i32, i32* %3566
%3568 = xor i32 %3565, %3567
%3569 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 8
%3570 = load i32, i32* %3569
%3571 = xor i32 %3568, %3570
%3572 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 6
%3573 = load i32, i32* %3572
%3574 = xor i32 %3571, %3573
%3575 = shl i32 %3574, 1
%3576 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 3
%3577 = load i32, i32* %3576
%3578 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 14
%3579 = load i32, i32* %3578
%3580 = xor i32 %3577, %3579
%3581 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 8
%3582 = load i32, i32* %3581
%3583 = xor i32 %3580, %3582
%3584 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 6
%3585 = load i32, i32* %3584
%3586 = xor i32 %3583, %3585
%3587 = lshr i32 %3586, 31
%3588 = or i32 %3575, %3587
%3589 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 6
store i32 %3588, i32* %3589
%3590 = add i32 %3563, %3588
%3591 = add i32 %3590, -1894007588
%3592 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%3593 = load i32, i32* %3592
%3594 = shl i32 %3593, 5
%3595 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%3596 = load i32, i32* %3595
%3597 = lshr i32 %3596, 27
%3598 = or i32 %3594, %3597
%3599 = add i32 %3591, %3598
%3600 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%3601 = load i32, i32* %3600
%3602 = add i32 %3601, %3599
store i32 %3602, i32* %3600
%3603 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%3604 = load i32, i32* %3603
%3605 = shl i32 %3604, 30
%3606 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%3607 = load i32, i32* %3606
%3608 = lshr i32 %3607, 2
%3609 = or i32 %3605, %3608
%3610 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
store i32 %3609, i32* %3610
%3611 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%3612 = load i32, i32* %3611
%3613 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%3614 = load i32, i32* %3613
%3615 = or i32 %3612, %3614
%3616 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%3617 = load i32, i32* %3616
%3618 = and i32 %3615, %3617
%3619 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%3620 = load i32, i32* %3619
%3621 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%3622 = load i32, i32* %3621
%3623 = and i32 %3620, %3622
%3624 = or i32 %3618, %3623
%3625 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 4
%3626 = load i32, i32* %3625
%3627 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 15
%3628 = load i32, i32* %3627
%3629 = xor i32 %3626, %3628
%3630 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 9
%3631 = load i32, i32* %3630
%3632 = xor i32 %3629, %3631
%3633 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 7
%3634 = load i32, i32* %3633
%3635 = xor i32 %3632, %3634
%3636 = shl i32 %3635, 1
%3637 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 4
%3638 = load i32, i32* %3637
%3639 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 15
%3640 = load i32, i32* %3639
%3641 = xor i32 %3638, %3640
%3642 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 9
%3643 = load i32, i32* %3642
%3644 = xor i32 %3641, %3643
%3645 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 7
%3646 = load i32, i32* %3645
%3647 = xor i32 %3644, %3646
%3648 = lshr i32 %3647, 31
%3649 = or i32 %3636, %3648
%3650 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 7
store i32 %3649, i32* %3650
%3651 = add i32 %3624, %3649
%3652 = add i32 %3651, -1894007588
%3653 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%3654 = load i32, i32* %3653
%3655 = shl i32 %3654, 5
%3656 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%3657 = load i32, i32* %3656
%3658 = lshr i32 %3657, 27
%3659 = or i32 %3655, %3658
%3660 = add i32 %3652, %3659
%3661 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%3662 = load i32, i32* %3661
%3663 = add i32 %3662, %3660
store i32 %3663, i32* %3661
%3664 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%3665 = load i32, i32* %3664
%3666 = shl i32 %3665, 30
%3667 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%3668 = load i32, i32* %3667
%3669 = lshr i32 %3668, 2
%3670 = or i32 %3666, %3669
%3671 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
store i32 %3670, i32* %3671
%3672 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%3673 = load i32, i32* %3672
%3674 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%3675 = load i32, i32* %3674
%3676 = or i32 %3673, %3675
%3677 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%3678 = load i32, i32* %3677
%3679 = and i32 %3676, %3678
%3680 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%3681 = load i32, i32* %3680
%3682 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%3683 = load i32, i32* %3682
%3684 = and i32 %3681, %3683
%3685 = or i32 %3679, %3684
%3686 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 5
%3687 = load i32, i32* %3686
%3688 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 0
%3689 = load i32, i32* %3688
%3690 = xor i32 %3687, %3689
%3691 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 10
%3692 = load i32, i32* %3691
%3693 = xor i32 %3690, %3692
%3694 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 8
%3695 = load i32, i32* %3694
%3696 = xor i32 %3693, %3695
%3697 = shl i32 %3696, 1
%3698 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 5
%3699 = load i32, i32* %3698
%3700 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 0
%3701 = load i32, i32* %3700
%3702 = xor i32 %3699, %3701
%3703 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 10
%3704 = load i32, i32* %3703
%3705 = xor i32 %3702, %3704
%3706 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 8
%3707 = load i32, i32* %3706
%3708 = xor i32 %3705, %3707
%3709 = lshr i32 %3708, 31
%3710 = or i32 %3697, %3709
%3711 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 8
store i32 %3710, i32* %3711
%3712 = add i32 %3685, %3710
%3713 = add i32 %3712, -1894007588
%3714 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%3715 = load i32, i32* %3714
%3716 = shl i32 %3715, 5
%3717 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%3718 = load i32, i32* %3717
%3719 = lshr i32 %3718, 27
%3720 = or i32 %3716, %3719
%3721 = add i32 %3713, %3720
%3722 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%3723 = load i32, i32* %3722
%3724 = add i32 %3723, %3721
store i32 %3724, i32* %3722
%3725 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%3726 = load i32, i32* %3725
%3727 = shl i32 %3726, 30
%3728 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%3729 = load i32, i32* %3728
%3730 = lshr i32 %3729, 2
%3731 = or i32 %3727, %3730
%3732 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
store i32 %3731, i32* %3732
%3733 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%3734 = load i32, i32* %3733
%3735 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%3736 = load i32, i32* %3735
%3737 = or i32 %3734, %3736
%3738 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%3739 = load i32, i32* %3738
%3740 = and i32 %3737, %3739
%3741 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%3742 = load i32, i32* %3741
%3743 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%3744 = load i32, i32* %3743
%3745 = and i32 %3742, %3744
%3746 = or i32 %3740, %3745
%3747 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 6
%3748 = load i32, i32* %3747
%3749 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 1
%3750 = load i32, i32* %3749
%3751 = xor i32 %3748, %3750
%3752 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 11
%3753 = load i32, i32* %3752
%3754 = xor i32 %3751, %3753
%3755 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 9
%3756 = load i32, i32* %3755
%3757 = xor i32 %3754, %3756
%3758 = shl i32 %3757, 1
%3759 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 6
%3760 = load i32, i32* %3759
%3761 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 1
%3762 = load i32, i32* %3761
%3763 = xor i32 %3760, %3762
%3764 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 11
%3765 = load i32, i32* %3764
%3766 = xor i32 %3763, %3765
%3767 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 9
%3768 = load i32, i32* %3767
%3769 = xor i32 %3766, %3768
%3770 = lshr i32 %3769, 31
%3771 = or i32 %3758, %3770
%3772 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 9
store i32 %3771, i32* %3772
%3773 = add i32 %3746, %3771
%3774 = add i32 %3773, -1894007588
%3775 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%3776 = load i32, i32* %3775
%3777 = shl i32 %3776, 5
%3778 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%3779 = load i32, i32* %3778
%3780 = lshr i32 %3779, 27
%3781 = or i32 %3777, %3780
%3782 = add i32 %3774, %3781
%3783 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%3784 = load i32, i32* %3783
%3785 = add i32 %3784, %3782
store i32 %3785, i32* %3783
%3786 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%3787 = load i32, i32* %3786
%3788 = shl i32 %3787, 30
%3789 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%3790 = load i32, i32* %3789
%3791 = lshr i32 %3790, 2
%3792 = or i32 %3788, %3791
%3793 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
store i32 %3792, i32* %3793
%3794 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%3795 = load i32, i32* %3794
%3796 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%3797 = load i32, i32* %3796
%3798 = or i32 %3795, %3797
%3799 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%3800 = load i32, i32* %3799
%3801 = and i32 %3798, %3800
%3802 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%3803 = load i32, i32* %3802
%3804 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%3805 = load i32, i32* %3804
%3806 = and i32 %3803, %3805
%3807 = or i32 %3801, %3806
%3808 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 7
%3809 = load i32, i32* %3808
%3810 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 2
%3811 = load i32, i32* %3810
%3812 = xor i32 %3809, %3811
%3813 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 12
%3814 = load i32, i32* %3813
%3815 = xor i32 %3812, %3814
%3816 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 10
%3817 = load i32, i32* %3816
%3818 = xor i32 %3815, %3817
%3819 = shl i32 %3818, 1
%3820 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 7
%3821 = load i32, i32* %3820
%3822 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 2
%3823 = load i32, i32* %3822
%3824 = xor i32 %3821, %3823
%3825 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 12
%3826 = load i32, i32* %3825
%3827 = xor i32 %3824, %3826
%3828 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 10
%3829 = load i32, i32* %3828
%3830 = xor i32 %3827, %3829
%3831 = lshr i32 %3830, 31
%3832 = or i32 %3819, %3831
%3833 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 10
store i32 %3832, i32* %3833
%3834 = add i32 %3807, %3832
%3835 = add i32 %3834, -1894007588
%3836 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%3837 = load i32, i32* %3836
%3838 = shl i32 %3837, 5
%3839 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%3840 = load i32, i32* %3839
%3841 = lshr i32 %3840, 27
%3842 = or i32 %3838, %3841
%3843 = add i32 %3835, %3842
%3844 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%3845 = load i32, i32* %3844
%3846 = add i32 %3845, %3843
store i32 %3846, i32* %3844
%3847 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%3848 = load i32, i32* %3847
%3849 = shl i32 %3848, 30
%3850 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%3851 = load i32, i32* %3850
%3852 = lshr i32 %3851, 2
%3853 = or i32 %3849, %3852
%3854 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
store i32 %3853, i32* %3854
%3855 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%3856 = load i32, i32* %3855
%3857 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%3858 = load i32, i32* %3857
%3859 = or i32 %3856, %3858
%3860 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%3861 = load i32, i32* %3860
%3862 = and i32 %3859, %3861
%3863 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%3864 = load i32, i32* %3863
%3865 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%3866 = load i32, i32* %3865
%3867 = and i32 %3864, %3866
%3868 = or i32 %3862, %3867
%3869 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 8
%3870 = load i32, i32* %3869
%3871 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 3
%3872 = load i32, i32* %3871
%3873 = xor i32 %3870, %3872
%3874 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 13
%3875 = load i32, i32* %3874
%3876 = xor i32 %3873, %3875
%3877 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 11
%3878 = load i32, i32* %3877
%3879 = xor i32 %3876, %3878
%3880 = shl i32 %3879, 1
%3881 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 8
%3882 = load i32, i32* %3881
%3883 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 3
%3884 = load i32, i32* %3883
%3885 = xor i32 %3882, %3884
%3886 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 13
%3887 = load i32, i32* %3886
%3888 = xor i32 %3885, %3887
%3889 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 11
%3890 = load i32, i32* %3889
%3891 = xor i32 %3888, %3890
%3892 = lshr i32 %3891, 31
%3893 = or i32 %3880, %3892
%3894 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 11
store i32 %3893, i32* %3894
%3895 = add i32 %3868, %3893
%3896 = add i32 %3895, -1894007588
%3897 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%3898 = load i32, i32* %3897
%3899 = shl i32 %3898, 5
%3900 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%3901 = load i32, i32* %3900
%3902 = lshr i32 %3901, 27
%3903 = or i32 %3899, %3902
%3904 = add i32 %3896, %3903
%3905 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%3906 = load i32, i32* %3905
%3907 = add i32 %3906, %3904
store i32 %3907, i32* %3905
%3908 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%3909 = load i32, i32* %3908
%3910 = shl i32 %3909, 30
%3911 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%3912 = load i32, i32* %3911
%3913 = lshr i32 %3912, 2
%3914 = or i32 %3910, %3913
%3915 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
store i32 %3914, i32* %3915
%3916 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%3917 = load i32, i32* %3916
%3918 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%3919 = load i32, i32* %3918
%3920 = xor i32 %3917, %3919
%3921 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%3922 = load i32, i32* %3921
%3923 = xor i32 %3920, %3922
%3924 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 9
%3925 = load i32, i32* %3924
%3926 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 4
%3927 = load i32, i32* %3926
%3928 = xor i32 %3925, %3927
%3929 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 14
%3930 = load i32, i32* %3929
%3931 = xor i32 %3928, %3930
%3932 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 12
%3933 = load i32, i32* %3932
%3934 = xor i32 %3931, %3933
%3935 = shl i32 %3934, 1
%3936 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 9
%3937 = load i32, i32* %3936
%3938 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 4
%3939 = load i32, i32* %3938
%3940 = xor i32 %3937, %3939
%3941 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 14
%3942 = load i32, i32* %3941
%3943 = xor i32 %3940, %3942
%3944 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 12
%3945 = load i32, i32* %3944
%3946 = xor i32 %3943, %3945
%3947 = lshr i32 %3946, 31
%3948 = or i32 %3935, %3947
%3949 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 12
store i32 %3948, i32* %3949
%3950 = add i32 %3923, %3948
%3951 = add i32 %3950, -899497514
%3952 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%3953 = load i32, i32* %3952
%3954 = shl i32 %3953, 5
%3955 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%3956 = load i32, i32* %3955
%3957 = lshr i32 %3956, 27
%3958 = or i32 %3954, %3957
%3959 = add i32 %3951, %3958
%3960 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%3961 = load i32, i32* %3960
%3962 = add i32 %3961, %3959
store i32 %3962, i32* %3960
%3963 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%3964 = load i32, i32* %3963
%3965 = shl i32 %3964, 30
%3966 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%3967 = load i32, i32* %3966
%3968 = lshr i32 %3967, 2
%3969 = or i32 %3965, %3968
%3970 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
store i32 %3969, i32* %3970
%3971 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%3972 = load i32, i32* %3971
%3973 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%3974 = load i32, i32* %3973
%3975 = xor i32 %3972, %3974
%3976 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%3977 = load i32, i32* %3976
%3978 = xor i32 %3975, %3977
%3979 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 10
%3980 = load i32, i32* %3979
%3981 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 5
%3982 = load i32, i32* %3981
%3983 = xor i32 %3980, %3982
%3984 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 15
%3985 = load i32, i32* %3984
%3986 = xor i32 %3983, %3985
%3987 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 13
%3988 = load i32, i32* %3987
%3989 = xor i32 %3986, %3988
%3990 = shl i32 %3989, 1
%3991 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 10
%3992 = load i32, i32* %3991
%3993 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 5
%3994 = load i32, i32* %3993
%3995 = xor i32 %3992, %3994
%3996 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 15
%3997 = load i32, i32* %3996
%3998 = xor i32 %3995, %3997
%3999 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 13
%4000 = load i32, i32* %3999
%4001 = xor i32 %3998, %4000
%4002 = lshr i32 %4001, 31
%4003 = or i32 %3990, %4002
%4004 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 13
store i32 %4003, i32* %4004
%4005 = add i32 %3978, %4003
%4006 = add i32 %4005, -899497514
%4007 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%4008 = load i32, i32* %4007
%4009 = shl i32 %4008, 5
%4010 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%4011 = load i32, i32* %4010
%4012 = lshr i32 %4011, 27
%4013 = or i32 %4009, %4012
%4014 = add i32 %4006, %4013
%4015 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%4016 = load i32, i32* %4015
%4017 = add i32 %4016, %4014
store i32 %4017, i32* %4015
%4018 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%4019 = load i32, i32* %4018
%4020 = shl i32 %4019, 30
%4021 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%4022 = load i32, i32* %4021
%4023 = lshr i32 %4022, 2
%4024 = or i32 %4020, %4023
%4025 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
store i32 %4024, i32* %4025
%4026 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%4027 = load i32, i32* %4026
%4028 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%4029 = load i32, i32* %4028
%4030 = xor i32 %4027, %4029
%4031 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%4032 = load i32, i32* %4031
%4033 = xor i32 %4030, %4032
%4034 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 11
%4035 = load i32, i32* %4034
%4036 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 6
%4037 = load i32, i32* %4036
%4038 = xor i32 %4035, %4037
%4039 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 0
%4040 = load i32, i32* %4039
%4041 = xor i32 %4038, %4040
%4042 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 14
%4043 = load i32, i32* %4042
%4044 = xor i32 %4041, %4043
%4045 = shl i32 %4044, 1
%4046 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 11
%4047 = load i32, i32* %4046
%4048 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 6
%4049 = load i32, i32* %4048
%4050 = xor i32 %4047, %4049
%4051 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 0
%4052 = load i32, i32* %4051
%4053 = xor i32 %4050, %4052
%4054 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 14
%4055 = load i32, i32* %4054
%4056 = xor i32 %4053, %4055
%4057 = lshr i32 %4056, 31
%4058 = or i32 %4045, %4057
%4059 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 14
store i32 %4058, i32* %4059
%4060 = add i32 %4033, %4058
%4061 = add i32 %4060, -899497514
%4062 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%4063 = load i32, i32* %4062
%4064 = shl i32 %4063, 5
%4065 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%4066 = load i32, i32* %4065
%4067 = lshr i32 %4066, 27
%4068 = or i32 %4064, %4067
%4069 = add i32 %4061, %4068
%4070 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%4071 = load i32, i32* %4070
%4072 = add i32 %4071, %4069
store i32 %4072, i32* %4070
%4073 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%4074 = load i32, i32* %4073
%4075 = shl i32 %4074, 30
%4076 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%4077 = load i32, i32* %4076
%4078 = lshr i32 %4077, 2
%4079 = or i32 %4075, %4078
%4080 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
store i32 %4079, i32* %4080
%4081 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%4082 = load i32, i32* %4081
%4083 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%4084 = load i32, i32* %4083
%4085 = xor i32 %4082, %4084
%4086 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%4087 = load i32, i32* %4086
%4088 = xor i32 %4085, %4087
%4089 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 12
%4090 = load i32, i32* %4089
%4091 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 7
%4092 = load i32, i32* %4091
%4093 = xor i32 %4090, %4092
%4094 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 1
%4095 = load i32, i32* %4094
%4096 = xor i32 %4093, %4095
%4097 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 15
%4098 = load i32, i32* %4097
%4099 = xor i32 %4096, %4098
%4100 = shl i32 %4099, 1
%4101 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 12
%4102 = load i32, i32* %4101
%4103 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 7
%4104 = load i32, i32* %4103
%4105 = xor i32 %4102, %4104
%4106 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 1
%4107 = load i32, i32* %4106
%4108 = xor i32 %4105, %4107
%4109 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 15
%4110 = load i32, i32* %4109
%4111 = xor i32 %4108, %4110
%4112 = lshr i32 %4111, 31
%4113 = or i32 %4100, %4112
%4114 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 15
store i32 %4113, i32* %4114
%4115 = add i32 %4088, %4113
%4116 = add i32 %4115, -899497514
%4117 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%4118 = load i32, i32* %4117
%4119 = shl i32 %4118, 5
%4120 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%4121 = load i32, i32* %4120
%4122 = lshr i32 %4121, 27
%4123 = or i32 %4119, %4122
%4124 = add i32 %4116, %4123
%4125 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%4126 = load i32, i32* %4125
%4127 = add i32 %4126, %4124
store i32 %4127, i32* %4125
%4128 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%4129 = load i32, i32* %4128
%4130 = shl i32 %4129, 30
%4131 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%4132 = load i32, i32* %4131
%4133 = lshr i32 %4132, 2
%4134 = or i32 %4130, %4133
%4135 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
store i32 %4134, i32* %4135
%4136 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%4137 = load i32, i32* %4136
%4138 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%4139 = load i32, i32* %4138
%4140 = xor i32 %4137, %4139
%4141 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%4142 = load i32, i32* %4141
%4143 = xor i32 %4140, %4142
%4144 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 13
%4145 = load i32, i32* %4144
%4146 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 8
%4147 = load i32, i32* %4146
%4148 = xor i32 %4145, %4147
%4149 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 2
%4150 = load i32, i32* %4149
%4151 = xor i32 %4148, %4150
%4152 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 0
%4153 = load i32, i32* %4152
%4154 = xor i32 %4151, %4153
%4155 = shl i32 %4154, 1
%4156 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 13
%4157 = load i32, i32* %4156
%4158 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 8
%4159 = load i32, i32* %4158
%4160 = xor i32 %4157, %4159
%4161 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 2
%4162 = load i32, i32* %4161
%4163 = xor i32 %4160, %4162
%4164 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 0
%4165 = load i32, i32* %4164
%4166 = xor i32 %4163, %4165
%4167 = lshr i32 %4166, 31
%4168 = or i32 %4155, %4167
%4169 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 0
store i32 %4168, i32* %4169
%4170 = add i32 %4143, %4168
%4171 = add i32 %4170, -899497514
%4172 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%4173 = load i32, i32* %4172
%4174 = shl i32 %4173, 5
%4175 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%4176 = load i32, i32* %4175
%4177 = lshr i32 %4176, 27
%4178 = or i32 %4174, %4177
%4179 = add i32 %4171, %4178
%4180 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%4181 = load i32, i32* %4180
%4182 = add i32 %4181, %4179
store i32 %4182, i32* %4180
%4183 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%4184 = load i32, i32* %4183
%4185 = shl i32 %4184, 30
%4186 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%4187 = load i32, i32* %4186
%4188 = lshr i32 %4187, 2
%4189 = or i32 %4185, %4188
%4190 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
store i32 %4189, i32* %4190
%4191 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%4192 = load i32, i32* %4191
%4193 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%4194 = load i32, i32* %4193
%4195 = xor i32 %4192, %4194
%4196 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%4197 = load i32, i32* %4196
%4198 = xor i32 %4195, %4197
%4199 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 14
%4200 = load i32, i32* %4199
%4201 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 9
%4202 = load i32, i32* %4201
%4203 = xor i32 %4200, %4202
%4204 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 3
%4205 = load i32, i32* %4204
%4206 = xor i32 %4203, %4205
%4207 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 1
%4208 = load i32, i32* %4207
%4209 = xor i32 %4206, %4208
%4210 = shl i32 %4209, 1
%4211 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 14
%4212 = load i32, i32* %4211
%4213 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 9
%4214 = load i32, i32* %4213
%4215 = xor i32 %4212, %4214
%4216 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 3
%4217 = load i32, i32* %4216
%4218 = xor i32 %4215, %4217
%4219 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 1
%4220 = load i32, i32* %4219
%4221 = xor i32 %4218, %4220
%4222 = lshr i32 %4221, 31
%4223 = or i32 %4210, %4222
%4224 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 1
store i32 %4223, i32* %4224
%4225 = add i32 %4198, %4223
%4226 = add i32 %4225, -899497514
%4227 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%4228 = load i32, i32* %4227
%4229 = shl i32 %4228, 5
%4230 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%4231 = load i32, i32* %4230
%4232 = lshr i32 %4231, 27
%4233 = or i32 %4229, %4232
%4234 = add i32 %4226, %4233
%4235 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%4236 = load i32, i32* %4235
%4237 = add i32 %4236, %4234
store i32 %4237, i32* %4235
%4238 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%4239 = load i32, i32* %4238
%4240 = shl i32 %4239, 30
%4241 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%4242 = load i32, i32* %4241
%4243 = lshr i32 %4242, 2
%4244 = or i32 %4240, %4243
%4245 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
store i32 %4244, i32* %4245
%4246 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%4247 = load i32, i32* %4246
%4248 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%4249 = load i32, i32* %4248
%4250 = xor i32 %4247, %4249
%4251 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%4252 = load i32, i32* %4251
%4253 = xor i32 %4250, %4252
%4254 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 15
%4255 = load i32, i32* %4254
%4256 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 10
%4257 = load i32, i32* %4256
%4258 = xor i32 %4255, %4257
%4259 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 4
%4260 = load i32, i32* %4259
%4261 = xor i32 %4258, %4260
%4262 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 2
%4263 = load i32, i32* %4262
%4264 = xor i32 %4261, %4263
%4265 = shl i32 %4264, 1
%4266 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 15
%4267 = load i32, i32* %4266
%4268 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 10
%4269 = load i32, i32* %4268
%4270 = xor i32 %4267, %4269
%4271 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 4
%4272 = load i32, i32* %4271
%4273 = xor i32 %4270, %4272
%4274 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 2
%4275 = load i32, i32* %4274
%4276 = xor i32 %4273, %4275
%4277 = lshr i32 %4276, 31
%4278 = or i32 %4265, %4277
%4279 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 2
store i32 %4278, i32* %4279
%4280 = add i32 %4253, %4278
%4281 = add i32 %4280, -899497514
%4282 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%4283 = load i32, i32* %4282
%4284 = shl i32 %4283, 5
%4285 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%4286 = load i32, i32* %4285
%4287 = lshr i32 %4286, 27
%4288 = or i32 %4284, %4287
%4289 = add i32 %4281, %4288
%4290 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%4291 = load i32, i32* %4290
%4292 = add i32 %4291, %4289
store i32 %4292, i32* %4290
%4293 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%4294 = load i32, i32* %4293
%4295 = shl i32 %4294, 30
%4296 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%4297 = load i32, i32* %4296
%4298 = lshr i32 %4297, 2
%4299 = or i32 %4295, %4298
%4300 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
store i32 %4299, i32* %4300
%4301 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%4302 = load i32, i32* %4301
%4303 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%4304 = load i32, i32* %4303
%4305 = xor i32 %4302, %4304
%4306 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%4307 = load i32, i32* %4306
%4308 = xor i32 %4305, %4307
%4309 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 0
%4310 = load i32, i32* %4309
%4311 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 11
%4312 = load i32, i32* %4311
%4313 = xor i32 %4310, %4312
%4314 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 5
%4315 = load i32, i32* %4314
%4316 = xor i32 %4313, %4315
%4317 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 3
%4318 = load i32, i32* %4317
%4319 = xor i32 %4316, %4318
%4320 = shl i32 %4319, 1
%4321 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 0
%4322 = load i32, i32* %4321
%4323 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 11
%4324 = load i32, i32* %4323
%4325 = xor i32 %4322, %4324
%4326 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 5
%4327 = load i32, i32* %4326
%4328 = xor i32 %4325, %4327
%4329 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 3
%4330 = load i32, i32* %4329
%4331 = xor i32 %4328, %4330
%4332 = lshr i32 %4331, 31
%4333 = or i32 %4320, %4332
%4334 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 3
store i32 %4333, i32* %4334
%4335 = add i32 %4308, %4333
%4336 = add i32 %4335, -899497514
%4337 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%4338 = load i32, i32* %4337
%4339 = shl i32 %4338, 5
%4340 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%4341 = load i32, i32* %4340
%4342 = lshr i32 %4341, 27
%4343 = or i32 %4339, %4342
%4344 = add i32 %4336, %4343
%4345 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%4346 = load i32, i32* %4345
%4347 = add i32 %4346, %4344
store i32 %4347, i32* %4345
%4348 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%4349 = load i32, i32* %4348
%4350 = shl i32 %4349, 30
%4351 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%4352 = load i32, i32* %4351
%4353 = lshr i32 %4352, 2
%4354 = or i32 %4350, %4353
%4355 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
store i32 %4354, i32* %4355
%4356 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%4357 = load i32, i32* %4356
%4358 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%4359 = load i32, i32* %4358
%4360 = xor i32 %4357, %4359
%4361 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%4362 = load i32, i32* %4361
%4363 = xor i32 %4360, %4362
%4364 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 1
%4365 = load i32, i32* %4364
%4366 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 12
%4367 = load i32, i32* %4366
%4368 = xor i32 %4365, %4367
%4369 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 6
%4370 = load i32, i32* %4369
%4371 = xor i32 %4368, %4370
%4372 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 4
%4373 = load i32, i32* %4372
%4374 = xor i32 %4371, %4373
%4375 = shl i32 %4374, 1
%4376 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 1
%4377 = load i32, i32* %4376
%4378 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 12
%4379 = load i32, i32* %4378
%4380 = xor i32 %4377, %4379
%4381 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 6
%4382 = load i32, i32* %4381
%4383 = xor i32 %4380, %4382
%4384 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 4
%4385 = load i32, i32* %4384
%4386 = xor i32 %4383, %4385
%4387 = lshr i32 %4386, 31
%4388 = or i32 %4375, %4387
%4389 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 4
store i32 %4388, i32* %4389
%4390 = add i32 %4363, %4388
%4391 = add i32 %4390, -899497514
%4392 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%4393 = load i32, i32* %4392
%4394 = shl i32 %4393, 5
%4395 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%4396 = load i32, i32* %4395
%4397 = lshr i32 %4396, 27
%4398 = or i32 %4394, %4397
%4399 = add i32 %4391, %4398
%4400 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%4401 = load i32, i32* %4400
%4402 = add i32 %4401, %4399
store i32 %4402, i32* %4400
%4403 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%4404 = load i32, i32* %4403
%4405 = shl i32 %4404, 30
%4406 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%4407 = load i32, i32* %4406
%4408 = lshr i32 %4407, 2
%4409 = or i32 %4405, %4408
%4410 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
store i32 %4409, i32* %4410
%4411 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%4412 = load i32, i32* %4411
%4413 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%4414 = load i32, i32* %4413
%4415 = xor i32 %4412, %4414
%4416 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%4417 = load i32, i32* %4416
%4418 = xor i32 %4415, %4417
%4419 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 2
%4420 = load i32, i32* %4419
%4421 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 13
%4422 = load i32, i32* %4421
%4423 = xor i32 %4420, %4422
%4424 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 7
%4425 = load i32, i32* %4424
%4426 = xor i32 %4423, %4425
%4427 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 5
%4428 = load i32, i32* %4427
%4429 = xor i32 %4426, %4428
%4430 = shl i32 %4429, 1
%4431 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 2
%4432 = load i32, i32* %4431
%4433 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 13
%4434 = load i32, i32* %4433
%4435 = xor i32 %4432, %4434
%4436 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 7
%4437 = load i32, i32* %4436
%4438 = xor i32 %4435, %4437
%4439 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 5
%4440 = load i32, i32* %4439
%4441 = xor i32 %4438, %4440
%4442 = lshr i32 %4441, 31
%4443 = or i32 %4430, %4442
%4444 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 5
store i32 %4443, i32* %4444
%4445 = add i32 %4418, %4443
%4446 = add i32 %4445, -899497514
%4447 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%4448 = load i32, i32* %4447
%4449 = shl i32 %4448, 5
%4450 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%4451 = load i32, i32* %4450
%4452 = lshr i32 %4451, 27
%4453 = or i32 %4449, %4452
%4454 = add i32 %4446, %4453
%4455 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%4456 = load i32, i32* %4455
%4457 = add i32 %4456, %4454
store i32 %4457, i32* %4455
%4458 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%4459 = load i32, i32* %4458
%4460 = shl i32 %4459, 30
%4461 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%4462 = load i32, i32* %4461
%4463 = lshr i32 %4462, 2
%4464 = or i32 %4460, %4463
%4465 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
store i32 %4464, i32* %4465
%4466 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%4467 = load i32, i32* %4466
%4468 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%4469 = load i32, i32* %4468
%4470 = xor i32 %4467, %4469
%4471 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%4472 = load i32, i32* %4471
%4473 = xor i32 %4470, %4472
%4474 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 3
%4475 = load i32, i32* %4474
%4476 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 14
%4477 = load i32, i32* %4476
%4478 = xor i32 %4475, %4477
%4479 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 8
%4480 = load i32, i32* %4479
%4481 = xor i32 %4478, %4480
%4482 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 6
%4483 = load i32, i32* %4482
%4484 = xor i32 %4481, %4483
%4485 = shl i32 %4484, 1
%4486 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 3
%4487 = load i32, i32* %4486
%4488 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 14
%4489 = load i32, i32* %4488
%4490 = xor i32 %4487, %4489
%4491 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 8
%4492 = load i32, i32* %4491
%4493 = xor i32 %4490, %4492
%4494 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 6
%4495 = load i32, i32* %4494
%4496 = xor i32 %4493, %4495
%4497 = lshr i32 %4496, 31
%4498 = or i32 %4485, %4497
%4499 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 6
store i32 %4498, i32* %4499
%4500 = add i32 %4473, %4498
%4501 = add i32 %4500, -899497514
%4502 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%4503 = load i32, i32* %4502
%4504 = shl i32 %4503, 5
%4505 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%4506 = load i32, i32* %4505
%4507 = lshr i32 %4506, 27
%4508 = or i32 %4504, %4507
%4509 = add i32 %4501, %4508
%4510 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%4511 = load i32, i32* %4510
%4512 = add i32 %4511, %4509
store i32 %4512, i32* %4510
%4513 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%4514 = load i32, i32* %4513
%4515 = shl i32 %4514, 30
%4516 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%4517 = load i32, i32* %4516
%4518 = lshr i32 %4517, 2
%4519 = or i32 %4515, %4518
%4520 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
store i32 %4519, i32* %4520
%4521 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%4522 = load i32, i32* %4521
%4523 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%4524 = load i32, i32* %4523
%4525 = xor i32 %4522, %4524
%4526 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%4527 = load i32, i32* %4526
%4528 = xor i32 %4525, %4527
%4529 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 4
%4530 = load i32, i32* %4529
%4531 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 15
%4532 = load i32, i32* %4531
%4533 = xor i32 %4530, %4532
%4534 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 9
%4535 = load i32, i32* %4534
%4536 = xor i32 %4533, %4535
%4537 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 7
%4538 = load i32, i32* %4537
%4539 = xor i32 %4536, %4538
%4540 = shl i32 %4539, 1
%4541 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 4
%4542 = load i32, i32* %4541
%4543 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 15
%4544 = load i32, i32* %4543
%4545 = xor i32 %4542, %4544
%4546 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 9
%4547 = load i32, i32* %4546
%4548 = xor i32 %4545, %4547
%4549 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 7
%4550 = load i32, i32* %4549
%4551 = xor i32 %4548, %4550
%4552 = lshr i32 %4551, 31
%4553 = or i32 %4540, %4552
%4554 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 7
store i32 %4553, i32* %4554
%4555 = add i32 %4528, %4553
%4556 = add i32 %4555, -899497514
%4557 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%4558 = load i32, i32* %4557
%4559 = shl i32 %4558, 5
%4560 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%4561 = load i32, i32* %4560
%4562 = lshr i32 %4561, 27
%4563 = or i32 %4559, %4562
%4564 = add i32 %4556, %4563
%4565 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%4566 = load i32, i32* %4565
%4567 = add i32 %4566, %4564
store i32 %4567, i32* %4565
%4568 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%4569 = load i32, i32* %4568
%4570 = shl i32 %4569, 30
%4571 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%4572 = load i32, i32* %4571
%4573 = lshr i32 %4572, 2
%4574 = or i32 %4570, %4573
%4575 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
store i32 %4574, i32* %4575
%4576 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%4577 = load i32, i32* %4576
%4578 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%4579 = load i32, i32* %4578
%4580 = xor i32 %4577, %4579
%4581 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%4582 = load i32, i32* %4581
%4583 = xor i32 %4580, %4582
%4584 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 5
%4585 = load i32, i32* %4584
%4586 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 0
%4587 = load i32, i32* %4586
%4588 = xor i32 %4585, %4587
%4589 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 10
%4590 = load i32, i32* %4589
%4591 = xor i32 %4588, %4590
%4592 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 8
%4593 = load i32, i32* %4592
%4594 = xor i32 %4591, %4593
%4595 = shl i32 %4594, 1
%4596 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 5
%4597 = load i32, i32* %4596
%4598 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 0
%4599 = load i32, i32* %4598
%4600 = xor i32 %4597, %4599
%4601 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 10
%4602 = load i32, i32* %4601
%4603 = xor i32 %4600, %4602
%4604 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 8
%4605 = load i32, i32* %4604
%4606 = xor i32 %4603, %4605
%4607 = lshr i32 %4606, 31
%4608 = or i32 %4595, %4607
%4609 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 8
store i32 %4608, i32* %4609
%4610 = add i32 %4583, %4608
%4611 = add i32 %4610, -899497514
%4612 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%4613 = load i32, i32* %4612
%4614 = shl i32 %4613, 5
%4615 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%4616 = load i32, i32* %4615
%4617 = lshr i32 %4616, 27
%4618 = or i32 %4614, %4617
%4619 = add i32 %4611, %4618
%4620 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%4621 = load i32, i32* %4620
%4622 = add i32 %4621, %4619
store i32 %4622, i32* %4620
%4623 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%4624 = load i32, i32* %4623
%4625 = shl i32 %4624, 30
%4626 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%4627 = load i32, i32* %4626
%4628 = lshr i32 %4627, 2
%4629 = or i32 %4625, %4628
%4630 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
store i32 %4629, i32* %4630
%4631 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%4632 = load i32, i32* %4631
%4633 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%4634 = load i32, i32* %4633
%4635 = xor i32 %4632, %4634
%4636 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%4637 = load i32, i32* %4636
%4638 = xor i32 %4635, %4637
%4639 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 6
%4640 = load i32, i32* %4639
%4641 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 1
%4642 = load i32, i32* %4641
%4643 = xor i32 %4640, %4642
%4644 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 11
%4645 = load i32, i32* %4644
%4646 = xor i32 %4643, %4645
%4647 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 9
%4648 = load i32, i32* %4647
%4649 = xor i32 %4646, %4648
%4650 = shl i32 %4649, 1
%4651 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 6
%4652 = load i32, i32* %4651
%4653 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 1
%4654 = load i32, i32* %4653
%4655 = xor i32 %4652, %4654
%4656 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 11
%4657 = load i32, i32* %4656
%4658 = xor i32 %4655, %4657
%4659 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 9
%4660 = load i32, i32* %4659
%4661 = xor i32 %4658, %4660
%4662 = lshr i32 %4661, 31
%4663 = or i32 %4650, %4662
%4664 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 9
store i32 %4663, i32* %4664
%4665 = add i32 %4638, %4663
%4666 = add i32 %4665, -899497514
%4667 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%4668 = load i32, i32* %4667
%4669 = shl i32 %4668, 5
%4670 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%4671 = load i32, i32* %4670
%4672 = lshr i32 %4671, 27
%4673 = or i32 %4669, %4672
%4674 = add i32 %4666, %4673
%4675 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%4676 = load i32, i32* %4675
%4677 = add i32 %4676, %4674
store i32 %4677, i32* %4675
%4678 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%4679 = load i32, i32* %4678
%4680 = shl i32 %4679, 30
%4681 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%4682 = load i32, i32* %4681
%4683 = lshr i32 %4682, 2
%4684 = or i32 %4680, %4683
%4685 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
store i32 %4684, i32* %4685
%4686 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%4687 = load i32, i32* %4686
%4688 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%4689 = load i32, i32* %4688
%4690 = xor i32 %4687, %4689
%4691 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%4692 = load i32, i32* %4691
%4693 = xor i32 %4690, %4692
%4694 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 7
%4695 = load i32, i32* %4694
%4696 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 2
%4697 = load i32, i32* %4696
%4698 = xor i32 %4695, %4697
%4699 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 12
%4700 = load i32, i32* %4699
%4701 = xor i32 %4698, %4700
%4702 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 10
%4703 = load i32, i32* %4702
%4704 = xor i32 %4701, %4703
%4705 = shl i32 %4704, 1
%4706 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 7
%4707 = load i32, i32* %4706
%4708 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 2
%4709 = load i32, i32* %4708
%4710 = xor i32 %4707, %4709
%4711 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 12
%4712 = load i32, i32* %4711
%4713 = xor i32 %4710, %4712
%4714 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 10
%4715 = load i32, i32* %4714
%4716 = xor i32 %4713, %4715
%4717 = lshr i32 %4716, 31
%4718 = or i32 %4705, %4717
%4719 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 10
store i32 %4718, i32* %4719
%4720 = add i32 %4693, %4718
%4721 = add i32 %4720, -899497514
%4722 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%4723 = load i32, i32* %4722
%4724 = shl i32 %4723, 5
%4725 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%4726 = load i32, i32* %4725
%4727 = lshr i32 %4726, 27
%4728 = or i32 %4724, %4727
%4729 = add i32 %4721, %4728
%4730 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%4731 = load i32, i32* %4730
%4732 = add i32 %4731, %4729
store i32 %4732, i32* %4730
%4733 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%4734 = load i32, i32* %4733
%4735 = shl i32 %4734, 30
%4736 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%4737 = load i32, i32* %4736
%4738 = lshr i32 %4737, 2
%4739 = or i32 %4735, %4738
%4740 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
store i32 %4739, i32* %4740
%4741 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%4742 = load i32, i32* %4741
%4743 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%4744 = load i32, i32* %4743
%4745 = xor i32 %4742, %4744
%4746 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%4747 = load i32, i32* %4746
%4748 = xor i32 %4745, %4747
%4749 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 8
%4750 = load i32, i32* %4749
%4751 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 3
%4752 = load i32, i32* %4751
%4753 = xor i32 %4750, %4752
%4754 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 13
%4755 = load i32, i32* %4754
%4756 = xor i32 %4753, %4755
%4757 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 11
%4758 = load i32, i32* %4757
%4759 = xor i32 %4756, %4758
%4760 = shl i32 %4759, 1
%4761 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 8
%4762 = load i32, i32* %4761
%4763 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 3
%4764 = load i32, i32* %4763
%4765 = xor i32 %4762, %4764
%4766 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 13
%4767 = load i32, i32* %4766
%4768 = xor i32 %4765, %4767
%4769 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 11
%4770 = load i32, i32* %4769
%4771 = xor i32 %4768, %4770
%4772 = lshr i32 %4771, 31
%4773 = or i32 %4760, %4772
%4774 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 11
store i32 %4773, i32* %4774
%4775 = add i32 %4748, %4773
%4776 = add i32 %4775, -899497514
%4777 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%4778 = load i32, i32* %4777
%4779 = shl i32 %4778, 5
%4780 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%4781 = load i32, i32* %4780
%4782 = lshr i32 %4781, 27
%4783 = or i32 %4779, %4782
%4784 = add i32 %4776, %4783
%4785 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%4786 = load i32, i32* %4785
%4787 = add i32 %4786, %4784
store i32 %4787, i32* %4785
%4788 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%4789 = load i32, i32* %4788
%4790 = shl i32 %4789, 30
%4791 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%4792 = load i32, i32* %4791
%4793 = lshr i32 %4792, 2
%4794 = or i32 %4790, %4793
%4795 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
store i32 %4794, i32* %4795
%4796 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%4797 = load i32, i32* %4796
%4798 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%4799 = load i32, i32* %4798
%4800 = xor i32 %4797, %4799
%4801 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%4802 = load i32, i32* %4801
%4803 = xor i32 %4800, %4802
%4804 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 9
%4805 = load i32, i32* %4804
%4806 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 4
%4807 = load i32, i32* %4806
%4808 = xor i32 %4805, %4807
%4809 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 14
%4810 = load i32, i32* %4809
%4811 = xor i32 %4808, %4810
%4812 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 12
%4813 = load i32, i32* %4812
%4814 = xor i32 %4811, %4813
%4815 = shl i32 %4814, 1
%4816 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 9
%4817 = load i32, i32* %4816
%4818 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 4
%4819 = load i32, i32* %4818
%4820 = xor i32 %4817, %4819
%4821 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 14
%4822 = load i32, i32* %4821
%4823 = xor i32 %4820, %4822
%4824 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 12
%4825 = load i32, i32* %4824
%4826 = xor i32 %4823, %4825
%4827 = lshr i32 %4826, 31
%4828 = or i32 %4815, %4827
%4829 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 12
store i32 %4828, i32* %4829
%4830 = add i32 %4803, %4828
%4831 = add i32 %4830, -899497514
%4832 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%4833 = load i32, i32* %4832
%4834 = shl i32 %4833, 5
%4835 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%4836 = load i32, i32* %4835
%4837 = lshr i32 %4836, 27
%4838 = or i32 %4834, %4837
%4839 = add i32 %4831, %4838
%4840 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%4841 = load i32, i32* %4840
%4842 = add i32 %4841, %4839
store i32 %4842, i32* %4840
%4843 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%4844 = load i32, i32* %4843
%4845 = shl i32 %4844, 30
%4846 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%4847 = load i32, i32* %4846
%4848 = lshr i32 %4847, 2
%4849 = or i32 %4845, %4848
%4850 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
store i32 %4849, i32* %4850
%4851 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%4852 = load i32, i32* %4851
%4853 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%4854 = load i32, i32* %4853
%4855 = xor i32 %4852, %4854
%4856 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%4857 = load i32, i32* %4856
%4858 = xor i32 %4855, %4857
%4859 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 10
%4860 = load i32, i32* %4859
%4861 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 5
%4862 = load i32, i32* %4861
%4863 = xor i32 %4860, %4862
%4864 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 15
%4865 = load i32, i32* %4864
%4866 = xor i32 %4863, %4865
%4867 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 13
%4868 = load i32, i32* %4867
%4869 = xor i32 %4866, %4868
%4870 = shl i32 %4869, 1
%4871 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 10
%4872 = load i32, i32* %4871
%4873 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 5
%4874 = load i32, i32* %4873
%4875 = xor i32 %4872, %4874
%4876 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 15
%4877 = load i32, i32* %4876
%4878 = xor i32 %4875, %4877
%4879 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 13
%4880 = load i32, i32* %4879
%4881 = xor i32 %4878, %4880
%4882 = lshr i32 %4881, 31
%4883 = or i32 %4870, %4882
%4884 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 13
store i32 %4883, i32* %4884
%4885 = add i32 %4858, %4883
%4886 = add i32 %4885, -899497514
%4887 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%4888 = load i32, i32* %4887
%4889 = shl i32 %4888, 5
%4890 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%4891 = load i32, i32* %4890
%4892 = lshr i32 %4891, 27
%4893 = or i32 %4889, %4892
%4894 = add i32 %4886, %4893
%4895 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%4896 = load i32, i32* %4895
%4897 = add i32 %4896, %4894
store i32 %4897, i32* %4895
%4898 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%4899 = load i32, i32* %4898
%4900 = shl i32 %4899, 30
%4901 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%4902 = load i32, i32* %4901
%4903 = lshr i32 %4902, 2
%4904 = or i32 %4900, %4903
%4905 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
store i32 %4904, i32* %4905
%4906 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%4907 = load i32, i32* %4906
%4908 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%4909 = load i32, i32* %4908
%4910 = xor i32 %4907, %4909
%4911 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%4912 = load i32, i32* %4911
%4913 = xor i32 %4910, %4912
%4914 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 11
%4915 = load i32, i32* %4914
%4916 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 6
%4917 = load i32, i32* %4916
%4918 = xor i32 %4915, %4917
%4919 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 0
%4920 = load i32, i32* %4919
%4921 = xor i32 %4918, %4920
%4922 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 14
%4923 = load i32, i32* %4922
%4924 = xor i32 %4921, %4923
%4925 = shl i32 %4924, 1
%4926 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 11
%4927 = load i32, i32* %4926
%4928 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 6
%4929 = load i32, i32* %4928
%4930 = xor i32 %4927, %4929
%4931 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 0
%4932 = load i32, i32* %4931
%4933 = xor i32 %4930, %4932
%4934 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 14
%4935 = load i32, i32* %4934
%4936 = xor i32 %4933, %4935
%4937 = lshr i32 %4936, 31
%4938 = or i32 %4925, %4937
%4939 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 14
store i32 %4938, i32* %4939
%4940 = add i32 %4913, %4938
%4941 = add i32 %4940, -899497514
%4942 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%4943 = load i32, i32* %4942
%4944 = shl i32 %4943, 5
%4945 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%4946 = load i32, i32* %4945
%4947 = lshr i32 %4946, 27
%4948 = or i32 %4944, %4947
%4949 = add i32 %4941, %4948
%4950 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%4951 = load i32, i32* %4950
%4952 = add i32 %4951, %4949
store i32 %4952, i32* %4950
%4953 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%4954 = load i32, i32* %4953
%4955 = shl i32 %4954, 30
%4956 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%4957 = load i32, i32* %4956
%4958 = lshr i32 %4957, 2
%4959 = or i32 %4955, %4958
%4960 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
store i32 %4959, i32* %4960
%4961 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%4962 = load i32, i32* %4961
%4963 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%4964 = load i32, i32* %4963
%4965 = xor i32 %4962, %4964
%4966 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%4967 = load i32, i32* %4966
%4968 = xor i32 %4965, %4967
%4969 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 12
%4970 = load i32, i32* %4969
%4971 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 7
%4972 = load i32, i32* %4971
%4973 = xor i32 %4970, %4972
%4974 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 1
%4975 = load i32, i32* %4974
%4976 = xor i32 %4973, %4975
%4977 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 15
%4978 = load i32, i32* %4977
%4979 = xor i32 %4976, %4978
%4980 = shl i32 %4979, 1
%4981 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 12
%4982 = load i32, i32* %4981
%4983 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 7
%4984 = load i32, i32* %4983
%4985 = xor i32 %4982, %4984
%4986 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 1
%4987 = load i32, i32* %4986
%4988 = xor i32 %4985, %4987
%4989 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 15
%4990 = load i32, i32* %4989
%4991 = xor i32 %4988, %4990
%4992 = lshr i32 %4991, 31
%4993 = or i32 %4980, %4992
%4994 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 15
store i32 %4993, i32* %4994
%4995 = add i32 %4968, %4993
%4996 = add i32 %4995, -899497514
%4997 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%4998 = load i32, i32* %4997
%4999 = shl i32 %4998, 5
%5000 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%5001 = load i32, i32* %5000
%5002 = lshr i32 %5001, 27
%5003 = or i32 %4999, %5002
%5004 = add i32 %4996, %5003
%5005 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%5006 = load i32, i32* %5005
%5007 = add i32 %5006, %5004
store i32 %5007, i32* %5005
%5008 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%5009 = load i32, i32* %5008
%5010 = shl i32 %5009, 30
%5011 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%5012 = load i32, i32* %5011
%5013 = lshr i32 %5012, 2
%5014 = or i32 %5010, %5013
%5015 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
store i32 %5014, i32* %5015
%5016 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%5017 = load i32, i32* %5016
%5018 = load i32*, i32** %3
%5019 = getelementptr inbounds i32, i32* %5018, i64 0
%5020 = load i32, i32* %5019
%5021 = add i32 %5020, %5017
store i32 %5021, i32* %5019
%5022 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%5023 = load i32, i32* %5022
%5024 = load i32*, i32** %3
%5025 = getelementptr inbounds i32, i32* %5024, i64 1
%5026 = load i32, i32* %5025
%5027 = add i32 %5026, %5023
store i32 %5027, i32* %5025
%5028 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%5029 = load i32, i32* %5028
%5030 = load i32*, i32** %3
%5031 = getelementptr inbounds i32, i32* %5030, i64 2
%5032 = load i32, i32* %5031
%5033 = add i32 %5032, %5029
store i32 %5033, i32* %5031
%5034 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%5035 = load i32, i32* %5034
%5036 = load i32*, i32** %3
%5037 = getelementptr inbounds i32, i32* %5036, i64 3
%5038 = load i32, i32* %5037
%5039 = add i32 %5038, %5035
store i32 %5039, i32* %5037
%5040 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%5041 = load i32, i32* %5040
%5042 = load i32*, i32** %3
%5043 = getelementptr inbounds i32, i32* %5042, i64 4
%5044 = load i32, i32* %5043
%5045 = add i32 %5044, %5041
store i32 %5045, i32* %5043
ret void
}

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