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] = (({
                            unsigned int y;
                            asm("rorl"
                                " %1,%0"
                                : "=r"(y)
                                : "I"(8), "0"(block[0]));
                            y;
                          }) &
                          0xFF00FF00) |
                         (({
                            unsigned int y;
                            asm("roll"
                                " %1,%0"
                                : "=r"(y)
                                : "I"(8), "0"(block[0]));
                            y;
                          }) &
                          0x00FF00FF)) +
             0x5A827999 + ({
               unsigned int y;
               asm("roll"
                   " %1,%0"
                   : "=r"(y)
                   : "I"(5), "0"(qq[0]));
               y;
             });
    qq[1] = ({
      unsigned int y;
      asm("rorl"
          " %1,%0"
          : "=r"(y)
          : "I"(2), "0"(qq[1]));
      y;
    });
    ;
    qq[3] += ((qq[0] & (qq[1] ^ qq[2])) ^ qq[2]) +
             (block[1] = (({
                            unsigned int y;
                            asm("rorl"
                                " %1,%0"
                                : "=r"(y)
                                : "I"(8), "0"(block[1]));
                            y;
                          }) &
                          0xFF00FF00) |
                         (({
                            unsigned int y;
                            asm("roll"
                                " %1,%0"
                                : "=r"(y)
                                : "I"(8), "0"(block[1]));
                            y;
                          }) &
                          0x00FF00FF)) +
             0x5A827999 + ({
               unsigned int y;
               asm("roll"
                   " %1,%0"
                   : "=r"(y)
                   : "I"(5), "0"(qq[4]));
               y;
             });
    qq[0] = ({
      unsigned int y;
      asm("rorl"
          " %1,%0"
          : "=r"(y)
          : "I"(2), "0"(qq[0]));
      y;
    });
    ;
    qq[2] += ((qq[4] & (qq[0] ^ qq[1])) ^ qq[1]) +
             (block[2] = (({
                            unsigned int y;
                            asm("rorl"
                                " %1,%0"
                                : "=r"(y)
                                : "I"(8), "0"(block[2]));
                            y;
                          }) &
                          0xFF00FF00) |
                         (({
                            unsigned int y;
                            asm("roll"
                                " %1,%0"
                                : "=r"(y)
                                : "I"(8), "0"(block[2]));
                            y;
                          }) &
                          0x00FF00FF)) +
             0x5A827999 + ({
               unsigned int y;
               asm("roll"
                   " %1,%0"
                   : "=r"(y)
                   : "I"(5), "0"(qq[3]));
               y;
             });
    qq[4] = ({
      unsigned int y;
      asm("rorl"
          " %1,%0"
          : "=r"(y)
          : "I"(2), "0"(qq[4]));
      y;
    });
    ;
    qq[1] += ((qq[3] & (qq[4] ^ qq[0])) ^ qq[0]) +
             (block[3] = (({
                            unsigned int y;
                            asm("rorl"
                                " %1,%0"
                                : "=r"(y)
                                : "I"(8), "0"(block[3]));
                            y;
                          }) &
                          0xFF00FF00) |
                         (({
                            unsigned int y;
                            asm("roll"
                                " %1,%0"
                                : "=r"(y)
                                : "I"(8), "0"(block[3]));
                            y;
                          }) &
                          0x00FF00FF)) +
             0x5A827999 + ({
               unsigned int y;
               asm("roll"
                   " %1,%0"
                   : "=r"(y)
                   : "I"(5), "0"(qq[2]));
               y;
             });
    qq[3] = ({
      unsigned int y;
      asm("rorl"
          " %1,%0"
          : "=r"(y)
          : "I"(2), "0"(qq[3]));
      y;
    });
    ;
    qq[0] += ((qq[2] & (qq[3] ^ qq[4])) ^ qq[4]) +
             (block[4] = (({
                            unsigned int y;
                            asm("rorl"
                                " %1,%0"
                                : "=r"(y)
                                : "I"(8), "0"(block[4]));
                            y;
                          }) &
                          0xFF00FF00) |
                         (({
                            unsigned int y;
                            asm("roll"
                                " %1,%0"
                                : "=r"(y)
                                : "I"(8), "0"(block[4]));
                            y;
                          }) &
                          0x00FF00FF)) +
             0x5A827999 + ({
               unsigned int y;
               asm("roll"
                   " %1,%0"
                   : "=r"(y)
                   : "I"(5), "0"(qq[1]));
               y;
             });
    qq[2] = ({
      unsigned int y;
      asm("rorl"
          " %1,%0"
          : "=r"(y)
          : "I"(2), "0"(qq[2]));
      y;
    });
    ;
    qq[4] += ((qq[1] & (qq[2] ^ qq[3])) ^ qq[3]) +
             (block[5] = (({
                            unsigned int y;
                            asm("rorl"
                                " %1,%0"
                                : "=r"(y)
                                : "I"(8), "0"(block[5]));
                            y;
                          }) &
                          0xFF00FF00) |
                         (({
                            unsigned int y;
                            asm("roll"
                                " %1,%0"
                                : "=r"(y)
                                : "I"(8), "0"(block[5]));
                            y;
                          }) &
                          0x00FF00FF)) +
             0x5A827999 + ({
               unsigned int y;
               asm("roll"
                   " %1,%0"
                   : "=r"(y)
                   : "I"(5), "0"(qq[0]));
               y;
             });
    qq[1] = ({
      unsigned int y;
      asm("rorl"
          " %1,%0"
          : "=r"(y)
          : "I"(2), "0"(qq[1]));
      y;
    });
    ;
    qq[3] += ((qq[0] & (qq[1] ^ qq[2])) ^ qq[2]) +
             (block[6] = (({
                            unsigned int y;
                            asm("rorl"
                                " %1,%0"
                                : "=r"(y)
                                : "I"(8), "0"(block[6]));
                            y;
                          }) &
                          0xFF00FF00) |
                         (({
                            unsigned int y;
                            asm("roll"
                                " %1,%0"
                                : "=r"(y)
                                : "I"(8), "0"(block[6]));
                            y;
                          }) &
                          0x00FF00FF)) +
             0x5A827999 + ({
               unsigned int y;
               asm("roll"
                   " %1,%0"
                   : "=r"(y)
                   : "I"(5), "0"(qq[4]));
               y;
             });
    qq[0] = ({
      unsigned int y;
      asm("rorl"
          " %1,%0"
          : "=r"(y)
          : "I"(2), "0"(qq[0]));
      y;
    });
    ;
    qq[2] += ((qq[4] & (qq[0] ^ qq[1])) ^ qq[1]) +
             (block[7] = (({
                            unsigned int y;
                            asm("rorl"
                                " %1,%0"
                                : "=r"(y)
                                : "I"(8), "0"(block[7]));
                            y;
                          }) &
                          0xFF00FF00) |
                         (({
                            unsigned int y;
                            asm("roll"
                                " %1,%0"
                                : "=r"(y)
                                : "I"(8), "0"(block[7]));
                            y;
                          }) &
                          0x00FF00FF)) +
             0x5A827999 + ({
               unsigned int y;
               asm("roll"
                   " %1,%0"
                   : "=r"(y)
                   : "I"(5), "0"(qq[3]));
               y;
             });
    qq[4] = ({
      unsigned int y;
      asm("rorl"
          " %1,%0"
          : "=r"(y)
          : "I"(2), "0"(qq[4]));
      y;
    });
    ;
    qq[1] += ((qq[3] & (qq[4] ^ qq[0])) ^ qq[0]) +
             (block[8] = (({
                            unsigned int y;
                            asm("rorl"
                                " %1,%0"
                                : "=r"(y)
                                : "I"(8), "0"(block[8]));
                            y;
                          }) &
                          0xFF00FF00) |
                         (({
                            unsigned int y;
                            asm("roll"
                                " %1,%0"
                                : "=r"(y)
                                : "I"(8), "0"(block[8]));
                            y;
                          }) &
                          0x00FF00FF)) +
             0x5A827999 + ({
               unsigned int y;
               asm("roll"
                   " %1,%0"
                   : "=r"(y)
                   : "I"(5), "0"(qq[2]));
               y;
             });
    qq[3] = ({
      unsigned int y;
      asm("rorl"
          " %1,%0"
          : "=r"(y)
          : "I"(2), "0"(qq[3]));
      y;
    });
    ;
    qq[0] += ((qq[2] & (qq[3] ^ qq[4])) ^ qq[4]) +
             (block[9] = (({
                            unsigned int y;
                            asm("rorl"
                                " %1,%0"
                                : "=r"(y)
                                : "I"(8), "0"(block[9]));
                            y;
                          }) &
                          0xFF00FF00) |
                         (({
                            unsigned int y;
                            asm("roll"
                                " %1,%0"
                                : "=r"(y)
                                : "I"(8), "0"(block[9]));
                            y;
                          }) &
                          0x00FF00FF)) +
             0x5A827999 + ({
               unsigned int y;
               asm("roll"
                   " %1,%0"
                   : "=r"(y)
                   : "I"(5), "0"(qq[1]));
               y;
             });
    qq[2] = ({
      unsigned int y;
      asm("rorl"
          " %1,%0"
          : "=r"(y)
          : "I"(2), "0"(qq[2]));
      y;
    });
    ;
    qq[4] += ((qq[1] & (qq[2] ^ qq[3])) ^ qq[3]) +
             (block[10] = (({
                             unsigned int y;
                             asm("rorl"
                                 " %1,%0"
                                 : "=r"(y)
                                 : "I"(8), "0"(block[10]));
                             y;
                           }) &
                           0xFF00FF00) |
                          (({
                             unsigned int y;
                             asm("roll"
                                 " %1,%0"
                                 : "=r"(y)
                                 : "I"(8), "0"(block[10]));
                             y;
                           }) &
                           0x00FF00FF)) +
             0x5A827999 + ({
               unsigned int y;
               asm("roll"
                   " %1,%0"
                   : "=r"(y)
                   : "I"(5), "0"(qq[0]));
               y;
             });
    qq[1] = ({
      unsigned int y;
      asm("rorl"
          " %1,%0"
          : "=r"(y)
          : "I"(2), "0"(qq[1]));
      y;
    });
    ;
    qq[3] += ((qq[0] & (qq[1] ^ qq[2])) ^ qq[2]) +
             (block[11] = (({
                             unsigned int y;
                             asm("rorl"
                                 " %1,%0"
                                 : "=r"(y)
                                 : "I"(8), "0"(block[11]));
                             y;
                           }) &
                           0xFF00FF00) |
                          (({
                             unsigned int y;
                             asm("roll"
                                 " %1,%0"
                                 : "=r"(y)
                                 : "I"(8), "0"(block[11]));
                             y;
                           }) &
                           0x00FF00FF)) +
             0x5A827999 + ({
               unsigned int y;
               asm("roll"
                   " %1,%0"
                   : "=r"(y)
                   : "I"(5), "0"(qq[4]));
               y;
             });
    qq[0] = ({
      unsigned int y;
      asm("rorl"
          " %1,%0"
          : "=r"(y)
          : "I"(2), "0"(qq[0]));
      y;
    });
    ;
    qq[2] += ((qq[4] & (qq[0] ^ qq[1])) ^ qq[1]) +
             (block[12] = (({
                             unsigned int y;
                             asm("rorl"
                                 " %1,%0"
                                 : "=r"(y)
                                 : "I"(8), "0"(block[12]));
                             y;
                           }) &
                           0xFF00FF00) |
                          (({
                             unsigned int y;
                             asm("roll"
                                 " %1,%0"
                                 : "=r"(y)
                                 : "I"(8), "0"(block[12]));
                             y;
                           }) &
                           0x00FF00FF)) +
             0x5A827999 + ({
               unsigned int y;
               asm("roll"
                   " %1,%0"
                   : "=r"(y)
                   : "I"(5), "0"(qq[3]));
               y;
             });
    qq[4] = ({
      unsigned int y;
      asm("rorl"
          " %1,%0"
          : "=r"(y)
          : "I"(2), "0"(qq[4]));
      y;
    });
    ;
    qq[1] += ((qq[3] & (qq[4] ^ qq[0])) ^ qq[0]) +
             (block[13] = (({
                             unsigned int y;
                             asm("rorl"
                                 " %1,%0"
                                 : "=r"(y)
                                 : "I"(8), "0"(block[13]));
                             y;
                           }) &
                           0xFF00FF00) |
                          (({
                             unsigned int y;
                             asm("roll"
                                 " %1,%0"
                                 : "=r"(y)
                                 : "I"(8), "0"(block[13]));
                             y;
                           }) &
                           0x00FF00FF)) +
             0x5A827999 + ({
               unsigned int y;
               asm("roll"
                   " %1,%0"
                   : "=r"(y)
                   : "I"(5), "0"(qq[2]));
               y;
             });
    qq[3] = ({
      unsigned int y;
      asm("rorl"
          " %1,%0"
          : "=r"(y)
          : "I"(2), "0"(qq[3]));
      y;
    });
    ;
    qq[0] += ((qq[2] & (qq[3] ^ qq[4])) ^ qq[4]) +
             (block[14] = (({
                             unsigned int y;
                             asm("rorl"
                                 " %1,%0"
                                 : "=r"(y)
                                 : "I"(8), "0"(block[14]));
                             y;
                           }) &
                           0xFF00FF00) |
                          (({
                             unsigned int y;
                             asm("roll"
                                 " %1,%0"
                                 : "=r"(y)
                                 : "I"(8), "0"(block[14]));
                             y;
                           }) &
                           0x00FF00FF)) +
             0x5A827999 + ({
               unsigned int y;
               asm("roll"
                   " %1,%0"
                   : "=r"(y)
                   : "I"(5), "0"(qq[1]));
               y;
             });
    qq[2] = ({
      unsigned int y;
      asm("rorl"
          " %1,%0"
          : "=r"(y)
          : "I"(2), "0"(qq[2]));
      y;
    });
    ;
    qq[4] += ((qq[1] & (qq[2] ^ qq[3])) ^ qq[3]) +
             (block[15] = (({
                             unsigned int y;
                             asm("rorl"
                                 " %1,%0"
                                 : "=r"(y)
                                 : "I"(8), "0"(block[15]));
                             y;
                           }) &
                           0xFF00FF00) |
                          (({
                             unsigned int y;
                             asm("roll"
                                 " %1,%0"
                                 : "=r"(y)
                                 : "I"(8), "0"(block[15]));
                             y;
                           }) &
                           0x00FF00FF)) +
             0x5A827999 + ({
               unsigned int y;
               asm("roll"
                   " %1,%0"
                   : "=r"(y)
                   : "I"(5), "0"(qq[0]));
               y;
             });
    qq[1] = ({
      unsigned int y;
      asm("rorl"
          " %1,%0"
          : "=r"(y)
          : "I"(2), "0"(qq[1]));
      y;
    });
    ;
  } else {
    qq[4] += ((qq[1] & (qq[2] ^ qq[3])) ^ qq[3]) + block[0] + 0x5A827999 + ({
               unsigned int y;
               asm("roll"
                   " %1,%0"
                   : "=r"(y)
                   : "I"(5), "0"(qq[0]));
               y;
             });
    qq[1] = ({
      unsigned int y;
      asm("rorl"
          " %1,%0"
          : "=r"(y)
          : "I"(2), "0"(qq[1]));
      y;
    });
    ;
    qq[3] += ((qq[0] & (qq[1] ^ qq[2])) ^ qq[2]) + block[1] + 0x5A827999 + ({
               unsigned int y;
               asm("roll"
                   " %1,%0"
                   : "=r"(y)
                   : "I"(5), "0"(qq[4]));
               y;
             });
    qq[0] = ({
      unsigned int y;
      asm("rorl"
          " %1,%0"
          : "=r"(y)
          : "I"(2), "0"(qq[0]));
      y;
    });
    ;
    qq[2] += ((qq[4] & (qq[0] ^ qq[1])) ^ qq[1]) + block[2] + 0x5A827999 + ({
               unsigned int y;
               asm("roll"
                   " %1,%0"
                   : "=r"(y)
                   : "I"(5), "0"(qq[3]));
               y;
             });
    qq[4] = ({
      unsigned int y;
      asm("rorl"
          " %1,%0"
          : "=r"(y)
          : "I"(2), "0"(qq[4]));
      y;
    });
    ;
    qq[1] += ((qq[3] & (qq[4] ^ qq[0])) ^ qq[0]) + block[3] + 0x5A827999 + ({
               unsigned int y;
               asm("roll"
                   " %1,%0"
                   : "=r"(y)
                   : "I"(5), "0"(qq[2]));
               y;
             });
    qq[3] = ({
      unsigned int y;
      asm("rorl"
          " %1,%0"
          : "=r"(y)
          : "I"(2), "0"(qq[3]));
      y;
    });
    ;
    qq[0] += ((qq[2] & (qq[3] ^ qq[4])) ^ qq[4]) + block[4] + 0x5A827999 + ({
               unsigned int y;
               asm("roll"
                   " %1,%0"
                   : "=r"(y)
                   : "I"(5), "0"(qq[1]));
               y;
             });
    qq[2] = ({
      unsigned int y;
      asm("rorl"
          " %1,%0"
          : "=r"(y)
          : "I"(2), "0"(qq[2]));
      y;
    });
    ;
    qq[4] += ((qq[1] & (qq[2] ^ qq[3])) ^ qq[3]) + block[5] + 0x5A827999 + ({
               unsigned int y;
               asm("roll"
                   " %1,%0"
                   : "=r"(y)
                   : "I"(5), "0"(qq[0]));
               y;
             });
    qq[1] = ({
      unsigned int y;
      asm("rorl"
          " %1,%0"
          : "=r"(y)
          : "I"(2), "0"(qq[1]));
      y;
    });
    ;
    qq[3] += ((qq[0] & (qq[1] ^ qq[2])) ^ qq[2]) + block[6] + 0x5A827999 + ({
               unsigned int y;
               asm("roll"
                   " %1,%0"
                   : "=r"(y)
                   : "I"(5), "0"(qq[4]));
               y;
             });
    qq[0] = ({
      unsigned int y;
      asm("rorl"
          " %1,%0"
          : "=r"(y)
          : "I"(2), "0"(qq[0]));
      y;
    });
    ;
    qq[2] += ((qq[4] & (qq[0] ^ qq[1])) ^ qq[1]) + block[7] + 0x5A827999 + ({
               unsigned int y;
               asm("roll"
                   " %1,%0"
                   : "=r"(y)
                   : "I"(5), "0"(qq[3]));
               y;
             });
    qq[4] = ({
      unsigned int y;
      asm("rorl"
          " %1,%0"
          : "=r"(y)
          : "I"(2), "0"(qq[4]));
      y;
    });
    ;
    qq[1] += ((qq[3] & (qq[4] ^ qq[0])) ^ qq[0]) + block[8] + 0x5A827999 + ({
               unsigned int y;
               asm("roll"
                   " %1,%0"
                   : "=r"(y)
                   : "I"(5), "0"(qq[2]));
               y;
             });
    qq[3] = ({
      unsigned int y;
      asm("rorl"
          " %1,%0"
          : "=r"(y)
          : "I"(2), "0"(qq[3]));
      y;
    });
    ;
    qq[0] += ((qq[2] & (qq[3] ^ qq[4])) ^ qq[4]) + block[9] + 0x5A827999 + ({
               unsigned int y;
               asm("roll"
                   " %1,%0"
                   : "=r"(y)
                   : "I"(5), "0"(qq[1]));
               y;
             });
    qq[2] = ({
      unsigned int y;
      asm("rorl"
          " %1,%0"
          : "=r"(y)
          : "I"(2), "0"(qq[2]));
      y;
    });
    ;
    qq[4] += ((qq[1] & (qq[2] ^ qq[3])) ^ qq[3]) + block[10] + 0x5A827999 + ({
               unsigned int y;
               asm("roll"
                   " %1,%0"
                   : "=r"(y)
                   : "I"(5), "0"(qq[0]));
               y;
             });
    qq[1] = ({
      unsigned int y;
      asm("rorl"
          " %1,%0"
          : "=r"(y)
          : "I"(2), "0"(qq[1]));
      y;
    });
    ;
    qq[3] += ((qq[0] & (qq[1] ^ qq[2])) ^ qq[2]) + block[11] + 0x5A827999 + ({
               unsigned int y;
               asm("roll"
                   " %1,%0"
                   : "=r"(y)
                   : "I"(5), "0"(qq[4]));
               y;
             });
    qq[0] = ({
      unsigned int y;
      asm("rorl"
          " %1,%0"
          : "=r"(y)
          : "I"(2), "0"(qq[0]));
      y;
    });
    ;
    qq[2] += ((qq[4] & (qq[0] ^ qq[1])) ^ qq[1]) + block[12] + 0x5A827999 + ({
               unsigned int y;
               asm("roll"
                   " %1,%0"
                   : "=r"(y)
                   : "I"(5), "0"(qq[3]));
               y;
             });
    qq[4] = ({
      unsigned int y;
      asm("rorl"
          " %1,%0"
          : "=r"(y)
          : "I"(2), "0"(qq[4]));
      y;
    });
    ;
    qq[1] += ((qq[3] & (qq[4] ^ qq[0])) ^ qq[0]) + block[13] + 0x5A827999 + ({
               unsigned int y;
               asm("roll"
                   " %1,%0"
                   : "=r"(y)
                   : "I"(5), "0"(qq[2]));
               y;
             });
    qq[3] = ({
      unsigned int y;
      asm("rorl"
          " %1,%0"
          : "=r"(y)
          : "I"(2), "0"(qq[3]));
      y;
    });
    ;
    qq[0] += ((qq[2] & (qq[3] ^ qq[4])) ^ qq[4]) + block[14] + 0x5A827999 + ({
               unsigned int y;
               asm("roll"
                   " %1,%0"
                   : "=r"(y)
                   : "I"(5), "0"(qq[1]));
               y;
             });
    qq[2] = ({
      unsigned int y;
      asm("rorl"
          " %1,%0"
          : "=r"(y)
          : "I"(2), "0"(qq[2]));
      y;
    });
    ;
    qq[4] += ((qq[1] & (qq[2] ^ qq[3])) ^ qq[3]) + block[15] + 0x5A827999 + ({
               unsigned int y;
               asm("roll"
                   " %1,%0"
                   : "=r"(y)
                   : "I"(5), "0"(qq[0]));
               y;
             });
    qq[1] = ({
      unsigned int y;
      asm("rorl"
          " %1,%0"
          : "=r"(y)
          : "I"(2), "0"(qq[1]));
      y;
    });
    ;
  }
  qq[3] += ((qq[0] & (qq[1] ^ qq[2])) ^ qq[2]) +
           (block[16 & 15] = ({
              unsigned int y;
              asm("roll"
                  " %1,%0"
                  : "=r"(y)
                  : "I"(1), "0"(block[(16 + 13) & 15] ^ block[(16 + 8) & 15] ^
                                block[(16 + 2) & 15] ^ block[16 & 15]));
              y;
            })) +
           0x5A827999 + ({
             unsigned int y;
             asm("roll"
                 " %1,%0"
                 : "=r"(y)
                 : "I"(5), "0"(qq[4]));
             y;
           });
  qq[0] = ({
    unsigned int y;
    asm("rorl"
        " %1,%0"
        : "=r"(y)
        : "I"(2), "0"(qq[0]));
    y;
  });
  ;
  qq[2] += ((qq[4] & (qq[0] ^ qq[1])) ^ qq[1]) +
           (block[17 & 15] = ({
              unsigned int y;
              asm("roll"
                  " %1,%0"
                  : "=r"(y)
                  : "I"(1), "0"(block[(17 + 13) & 15] ^ block[(17 + 8) & 15] ^
                                block[(17 + 2) & 15] ^ block[17 & 15]));
              y;
            })) +
           0x5A827999 + ({
             unsigned int y;
             asm("roll"
                 " %1,%0"
                 : "=r"(y)
                 : "I"(5), "0"(qq[3]));
             y;
           });
  qq[4] = ({
    unsigned int y;
    asm("rorl"
        " %1,%0"
        : "=r"(y)
        : "I"(2), "0"(qq[4]));
    y;
  });
  ;
  qq[1] += ((qq[3] & (qq[4] ^ qq[0])) ^ qq[0]) +
           (block[18 & 15] = ({
              unsigned int y;
              asm("roll"
                  " %1,%0"
                  : "=r"(y)
                  : "I"(1), "0"(block[(18 + 13) & 15] ^ block[(18 + 8) & 15] ^
                                block[(18 + 2) & 15] ^ block[18 & 15]));
              y;
            })) +
           0x5A827999 + ({
             unsigned int y;
             asm("roll"
                 " %1,%0"
                 : "=r"(y)
                 : "I"(5), "0"(qq[2]));
             y;
           });
  qq[3] = ({
    unsigned int y;
    asm("rorl"
        " %1,%0"
        : "=r"(y)
        : "I"(2), "0"(qq[3]));
    y;
  });
  ;
  qq[0] += ((qq[2] & (qq[3] ^ qq[4])) ^ qq[4]) +
           (block[19 & 15] = ({
              unsigned int y;
              asm("roll"
                  " %1,%0"
                  : "=r"(y)
                  : "I"(1), "0"(block[(19 + 13) & 15] ^ block[(19 + 8) & 15] ^
                                block[(19 + 2) & 15] ^ block[19 & 15]));
              y;
            })) +
           0x5A827999 + ({
             unsigned int y;
             asm("roll"
                 " %1,%0"
                 : "=r"(y)
                 : "I"(5), "0"(qq[1]));
             y;
           });
  qq[2] = ({
    unsigned int y;
    asm("rorl"
        " %1,%0"
        : "=r"(y)
        : "I"(2), "0"(qq[2]));
    y;
  });
  ;
  qq[4] += (qq[1] ^ qq[2] ^ qq[3]) +
           (block[20 & 15] = ({
              unsigned int y;
              asm("roll"
                  " %1,%0"
                  : "=r"(y)
                  : "I"(1), "0"(block[(20 + 13) & 15] ^ block[(20 + 8) & 15] ^
                                block[(20 + 2) & 15] ^ block[20 & 15]));
              y;
            })) +
           0x6ED9EBA1 + ({
             unsigned int y;
             asm("roll"
                 " %1,%0"
                 : "=r"(y)
                 : "I"(5), "0"(qq[0]));
             y;
           });
  qq[1] = ({
    unsigned int y;
    asm("rorl"
        " %1,%0"
        : "=r"(y)
        : "I"(2), "0"(qq[1]));
    y;
  });
  ;
  qq[3] += (qq[0] ^ qq[1] ^ qq[2]) +
           (block[21 & 15] = ({
              unsigned int y;
              asm("roll"
                  " %1,%0"
                  : "=r"(y)
                  : "I"(1), "0"(block[(21 + 13) & 15] ^ block[(21 + 8) & 15] ^
                                block[(21 + 2) & 15] ^ block[21 & 15]));
              y;
            })) +
           0x6ED9EBA1 + ({
             unsigned int y;
             asm("roll"
                 " %1,%0"
                 : "=r"(y)
                 : "I"(5), "0"(qq[4]));
             y;
           });
  qq[0] = ({
    unsigned int y;
    asm("rorl"
        " %1,%0"
        : "=r"(y)
        : "I"(2), "0"(qq[0]));
    y;
  });
  ;
  qq[2] += (qq[4] ^ qq[0] ^ qq[1]) +
           (block[22 & 15] = ({
              unsigned int y;
              asm("roll"
                  " %1,%0"
                  : "=r"(y)
                  : "I"(1), "0"(block[(22 + 13) & 15] ^ block[(22 + 8) & 15] ^
                                block[(22 + 2) & 15] ^ block[22 & 15]));
              y;
            })) +
           0x6ED9EBA1 + ({
             unsigned int y;
             asm("roll"
                 " %1,%0"
                 : "=r"(y)
                 : "I"(5), "0"(qq[3]));
             y;
           });
  qq[4] = ({
    unsigned int y;
    asm("rorl"
        " %1,%0"
        : "=r"(y)
        : "I"(2), "0"(qq[4]));
    y;
  });
  ;
  qq[1] += (qq[3] ^ qq[4] ^ qq[0]) +
           (block[23 & 15] = ({
              unsigned int y;
              asm("roll"
                  " %1,%0"
                  : "=r"(y)
                  : "I"(1), "0"(block[(23 + 13) & 15] ^ block[(23 + 8) & 15] ^
                                block[(23 + 2) & 15] ^ block[23 & 15]));
              y;
            })) +
           0x6ED9EBA1 + ({
             unsigned int y;
             asm("roll"
                 " %1,%0"
                 : "=r"(y)
                 : "I"(5), "0"(qq[2]));
             y;
           });
  qq[3] = ({
    unsigned int y;
    asm("rorl"
        " %1,%0"
        : "=r"(y)
        : "I"(2), "0"(qq[3]));
    y;
  });
  ;
  qq[0] += (qq[2] ^ qq[3] ^ qq[4]) +
           (block[24 & 15] = ({
              unsigned int y;
              asm("roll"
                  " %1,%0"
                  : "=r"(y)
                  : "I"(1), "0"(block[(24 + 13) & 15] ^ block[(24 + 8) & 15] ^
                                block[(24 + 2) & 15] ^ block[24 & 15]));
              y;
            })) +
           0x6ED9EBA1 + ({
             unsigned int y;
             asm("roll"
                 " %1,%0"
                 : "=r"(y)
                 : "I"(5), "0"(qq[1]));
             y;
           });
  qq[2] = ({
    unsigned int y;
    asm("rorl"
        " %1,%0"
        : "=r"(y)
        : "I"(2), "0"(qq[2]));
    y;
  });
  ;
  qq[4] += (qq[1] ^ qq[2] ^ qq[3]) +
           (block[25 & 15] = ({
              unsigned int y;
              asm("roll"
                  " %1,%0"
                  : "=r"(y)
                  : "I"(1), "0"(block[(25 + 13) & 15] ^ block[(25 + 8) & 15] ^
                                block[(25 + 2) & 15] ^ block[25 & 15]));
              y;
            })) +
           0x6ED9EBA1 + ({
             unsigned int y;
             asm("roll"
                 " %1,%0"
                 : "=r"(y)
                 : "I"(5), "0"(qq[0]));
             y;
           });
  qq[1] = ({
    unsigned int y;
    asm("rorl"
        " %1,%0"
        : "=r"(y)
        : "I"(2), "0"(qq[1]));
    y;
  });
  ;
  qq[3] += (qq[0] ^ qq[1] ^ qq[2]) +
           (block[26 & 15] = ({
              unsigned int y;
              asm("roll"
                  " %1,%0"
                  : "=r"(y)
                  : "I"(1), "0"(block[(26 + 13) & 15] ^ block[(26 + 8) & 15] ^
                                block[(26 + 2) & 15] ^ block[26 & 15]));
              y;
            })) +
           0x6ED9EBA1 + ({
             unsigned int y;
             asm("roll"
                 " %1,%0"
                 : "=r"(y)
                 : "I"(5), "0"(qq[4]));
             y;
           });
  qq[0] = ({
    unsigned int y;
    asm("rorl"
        " %1,%0"
        : "=r"(y)
        : "I"(2), "0"(qq[0]));
    y;
  });
  ;
  qq[2] += (qq[4] ^ qq[0] ^ qq[1]) +
           (block[27 & 15] = ({
              unsigned int y;
              asm("roll"
                  " %1,%0"
                  : "=r"(y)
                  : "I"(1), "0"(block[(27 + 13) & 15] ^ block[(27 + 8) & 15] ^
                                block[(27 + 2) & 15] ^ block[27 & 15]));
              y;
            })) +
           0x6ED9EBA1 + ({
             unsigned int y;
             asm("roll"
                 " %1,%0"
                 : "=r"(y)
                 : "I"(5), "0"(qq[3]));
             y;
           });
  qq[4] = ({
    unsigned int y;
    asm("rorl"
        " %1,%0"
        : "=r"(y)
        : "I"(2), "0"(qq[4]));
    y;
  });
  ;
  qq[1] += (qq[3] ^ qq[4] ^ qq[0]) +
           (block[28 & 15] = ({
              unsigned int y;
              asm("roll"
                  " %1,%0"
                  : "=r"(y)
                  : "I"(1), "0"(block[(28 + 13) & 15] ^ block[(28 + 8) & 15] ^
                                block[(28 + 2) & 15] ^ block[28 & 15]));
              y;
            })) +
           0x6ED9EBA1 + ({
             unsigned int y;
             asm("roll"
                 " %1,%0"
                 : "=r"(y)
                 : "I"(5), "0"(qq[2]));
             y;
           });
  qq[3] = ({
    unsigned int y;
    asm("rorl"
        " %1,%0"
        : "=r"(y)
        : "I"(2), "0"(qq[3]));
    y;
  });
  ;
  qq[0] += (qq[2] ^ qq[3] ^ qq[4]) +
           (block[29 & 15] = ({
              unsigned int y;
              asm("roll"
                  " %1,%0"
                  : "=r"(y)
                  : "I"(1), "0"(block[(29 + 13) & 15] ^ block[(29 + 8) & 15] ^
                                block[(29 + 2) & 15] ^ block[29 & 15]));
              y;
            })) +
           0x6ED9EBA1 + ({
             unsigned int y;
             asm("roll"
                 " %1,%0"
                 : "=r"(y)
                 : "I"(5), "0"(qq[1]));
             y;
           });
  qq[2] = ({
    unsigned int y;
    asm("rorl"
        " %1,%0"
        : "=r"(y)
        : "I"(2), "0"(qq[2]));
    y;
  });
  ;
  qq[4] += (qq[1] ^ qq[2] ^ qq[3]) +
           (block[30 & 15] = ({
              unsigned int y;
              asm("roll"
                  " %1,%0"
                  : "=r"(y)
                  : "I"(1), "0"(block[(30 + 13) & 15] ^ block[(30 + 8) & 15] ^
                                block[(30 + 2) & 15] ^ block[30 & 15]));
              y;
            })) +
           0x6ED9EBA1 + ({
             unsigned int y;
             asm("roll"
                 " %1,%0"
                 : "=r"(y)
                 : "I"(5), "0"(qq[0]));
             y;
           });
  qq[1] = ({
    unsigned int y;
    asm("rorl"
        " %1,%0"
        : "=r"(y)
        : "I"(2), "0"(qq[1]));
    y;
  });
  ;
  qq[3] += (qq[0] ^ qq[1] ^ qq[2]) +
           (block[31 & 15] = ({
              unsigned int y;
              asm("roll"
                  " %1,%0"
                  : "=r"(y)
                  : "I"(1), "0"(block[(31 + 13) & 15] ^ block[(31 + 8) & 15] ^
                                block[(31 + 2) & 15] ^ block[31 & 15]));
              y;
            })) +
           0x6ED9EBA1 + ({
             unsigned int y;
             asm("roll"
                 " %1,%0"
                 : "=r"(y)
                 : "I"(5), "0"(qq[4]));
             y;
           });
  qq[0] = ({
    unsigned int y;
    asm("rorl"
        " %1,%0"
        : "=r"(y)
        : "I"(2), "0"(qq[0]));
    y;
  });
  ;
  qq[2] += (qq[4] ^ qq[0] ^ qq[1]) +
           (block[32 & 15] = ({
              unsigned int y;
              asm("roll"
                  " %1,%0"
                  : "=r"(y)
                  : "I"(1), "0"(block[(32 + 13) & 15] ^ block[(32 + 8) & 15] ^
                                block[(32 + 2) & 15] ^ block[32 & 15]));
              y;
            })) +
           0x6ED9EBA1 + ({
             unsigned int y;
             asm("roll"
                 " %1,%0"
                 : "=r"(y)
                 : "I"(5), "0"(qq[3]));
             y;
           });
  qq[4] = ({
    unsigned int y;
    asm("rorl"
        " %1,%0"
        : "=r"(y)
        : "I"(2), "0"(qq[4]));
    y;
  });
  ;
  qq[1] += (qq[3] ^ qq[4] ^ qq[0]) +
           (block[33 & 15] = ({
              unsigned int y;
              asm("roll"
                  " %1,%0"
                  : "=r"(y)
                  : "I"(1), "0"(block[(33 + 13) & 15] ^ block[(33 + 8) & 15] ^
                                block[(33 + 2) & 15] ^ block[33 & 15]));
              y;
            })) +
           0x6ED9EBA1 + ({
             unsigned int y;
             asm("roll"
                 " %1,%0"
                 : "=r"(y)
                 : "I"(5), "0"(qq[2]));
             y;
           });
  qq[3] = ({
    unsigned int y;
    asm("rorl"
        " %1,%0"
        : "=r"(y)
        : "I"(2), "0"(qq[3]));
    y;
  });
  ;
  qq[0] += (qq[2] ^ qq[3] ^ qq[4]) +
           (block[34 & 15] = ({
              unsigned int y;
              asm("roll"
                  " %1,%0"
                  : "=r"(y)
                  : "I"(1), "0"(block[(34 + 13) & 15] ^ block[(34 + 8) & 15] ^
                                block[(34 + 2) & 15] ^ block[34 & 15]));
              y;
            })) +
           0x6ED9EBA1 + ({
             unsigned int y;
             asm("roll"
                 " %1,%0"
                 : "=r"(y)
                 : "I"(5), "0"(qq[1]));
             y;
           });
  qq[2] = ({
    unsigned int y;
    asm("rorl"
        " %1,%0"
        : "=r"(y)
        : "I"(2), "0"(qq[2]));
    y;
  });
  ;
  qq[4] += (qq[1] ^ qq[2] ^ qq[3]) +
           (block[35 & 15] = ({
              unsigned int y;
              asm("roll"
                  " %1,%0"
                  : "=r"(y)
                  : "I"(1), "0"(block[(35 + 13) & 15] ^ block[(35 + 8) & 15] ^
                                block[(35 + 2) & 15] ^ block[35 & 15]));
              y;
            })) +
           0x6ED9EBA1 + ({
             unsigned int y;
             asm("roll"
                 " %1,%0"
                 : "=r"(y)
                 : "I"(5), "0"(qq[0]));
             y;
           });
  qq[1] = ({
    unsigned int y;
    asm("rorl"
        " %1,%0"
        : "=r"(y)
        : "I"(2), "0"(qq[1]));
    y;
  });
  ;
  qq[3] += (qq[0] ^ qq[1] ^ qq[2]) +
           (block[36 & 15] = ({
              unsigned int y;
              asm("roll"
                  " %1,%0"
                  : "=r"(y)
                  : "I"(1), "0"(block[(36 + 13) & 15] ^ block[(36 + 8) & 15] ^
                                block[(36 + 2) & 15] ^ block[36 & 15]));
              y;
            })) +
           0x6ED9EBA1 + ({
             unsigned int y;
             asm("roll"
                 " %1,%0"
                 : "=r"(y)
                 : "I"(5), "0"(qq[4]));
             y;
           });
  qq[0] = ({
    unsigned int y;
    asm("rorl"
        " %1,%0"
        : "=r"(y)
        : "I"(2), "0"(qq[0]));
    y;
  });
  ;
  qq[2] += (qq[4] ^ qq[0] ^ qq[1]) +
           (block[37 & 15] = ({
              unsigned int y;
              asm("roll"
                  " %1,%0"
                  : "=r"(y)
                  : "I"(1), "0"(block[(37 + 13) & 15] ^ block[(37 + 8) & 15] ^
                                block[(37 + 2) & 15] ^ block[37 & 15]));
              y;
            })) +
           0x6ED9EBA1 + ({
             unsigned int y;
             asm("roll"
                 " %1,%0"
                 : "=r"(y)
                 : "I"(5), "0"(qq[3]));
             y;
           });
  qq[4] = ({
    unsigned int y;
    asm("rorl"
        " %1,%0"
        : "=r"(y)
        : "I"(2), "0"(qq[4]));
    y;
  });
  ;
  qq[1] += (qq[3] ^ qq[4] ^ qq[0]) +
           (block[38 & 15] = ({
              unsigned int y;
              asm("roll"
                  " %1,%0"
                  : "=r"(y)
                  : "I"(1), "0"(block[(38 + 13) & 15] ^ block[(38 + 8) & 15] ^
                                block[(38 + 2) & 15] ^ block[38 & 15]));
              y;
            })) +
           0x6ED9EBA1 + ({
             unsigned int y;
             asm("roll"
                 " %1,%0"
                 : "=r"(y)
                 : "I"(5), "0"(qq[2]));
             y;
           });
  qq[3] = ({
    unsigned int y;
    asm("rorl"
        " %1,%0"
        : "=r"(y)
        : "I"(2), "0"(qq[3]));
    y;
  });
  ;
  qq[0] += (qq[2] ^ qq[3] ^ qq[4]) +
           (block[39 & 15] = ({
              unsigned int y;
              asm("roll"
                  " %1,%0"
                  : "=r"(y)
                  : "I"(1), "0"(block[(39 + 13) & 15] ^ block[(39 + 8) & 15] ^
                                block[(39 + 2) & 15] ^ block[39 & 15]));
              y;
            })) +
           0x6ED9EBA1 + ({
             unsigned int y;
             asm("roll"
                 " %1,%0"
                 : "=r"(y)
                 : "I"(5), "0"(qq[1]));
             y;
           });
  qq[2] = ({
    unsigned int y;
    asm("rorl"
        " %1,%0"
        : "=r"(y)
        : "I"(2), "0"(qq[2]));
    y;
  });
  ;
  qq[4] += (((qq[1] | qq[2]) & qq[3]) | (qq[1] & qq[2])) +
           (block[40 & 15] = ({
              unsigned int y;
              asm("roll"
                  " %1,%0"
                  : "=r"(y)
                  : "I"(1), "0"(block[(40 + 13) & 15] ^ block[(40 + 8) & 15] ^
                                block[(40 + 2) & 15] ^ block[40 & 15]));
              y;
            })) +
           0x8F1BBCDC + ({
             unsigned int y;
             asm("roll"
                 " %1,%0"
                 : "=r"(y)
                 : "I"(5), "0"(qq[0]));
             y;
           });
  qq[1] = ({
    unsigned int y;
    asm("rorl"
        " %1,%0"
        : "=r"(y)
        : "I"(2), "0"(qq[1]));
    y;
  });
  ;
  qq[3] += (((qq[0] | qq[1]) & qq[2]) | (qq[0] & qq[1])) +
           (block[41 & 15] = ({
              unsigned int y;
              asm("roll"
                  " %1,%0"
                  : "=r"(y)
                  : "I"(1), "0"(block[(41 + 13) & 15] ^ block[(41 + 8) & 15] ^
                                block[(41 + 2) & 15] ^ block[41 & 15]));
              y;
            })) +
           0x8F1BBCDC + ({
             unsigned int y;
             asm("roll"
                 " %1,%0"
                 : "=r"(y)
                 : "I"(5), "0"(qq[4]));
             y;
           });
  qq[0] = ({
    unsigned int y;
    asm("rorl"
        " %1,%0"
        : "=r"(y)
        : "I"(2), "0"(qq[0]));
    y;
  });
  ;
  qq[2] += (((qq[4] | qq[0]) & qq[1]) | (qq[4] & qq[0])) +
           (block[42 & 15] = ({
              unsigned int y;
              asm("roll"
                  " %1,%0"
                  : "=r"(y)
                  : "I"(1), "0"(block[(42 + 13) & 15] ^ block[(42 + 8) & 15] ^
                                block[(42 + 2) & 15] ^ block[42 & 15]));
              y;
            })) +
           0x8F1BBCDC + ({
             unsigned int y;
             asm("roll"
                 " %1,%0"
                 : "=r"(y)
                 : "I"(5), "0"(qq[3]));
             y;
           });
  qq[4] = ({
    unsigned int y;
    asm("rorl"
        " %1,%0"
        : "=r"(y)
        : "I"(2), "0"(qq[4]));
    y;
  });
  ;
  qq[1] += (((qq[3] | qq[4]) & qq[0]) | (qq[3] & qq[4])) +
           (block[43 & 15] = ({
              unsigned int y;
              asm("roll"
                  " %1,%0"
                  : "=r"(y)
                  : "I"(1), "0"(block[(43 + 13) & 15] ^ block[(43 + 8) & 15] ^
                                block[(43 + 2) & 15] ^ block[43 & 15]));
              y;
            })) +
           0x8F1BBCDC + ({
             unsigned int y;
             asm("roll"
                 " %1,%0"
                 : "=r"(y)
                 : "I"(5), "0"(qq[2]));
             y;
           });
  qq[3] = ({
    unsigned int y;
    asm("rorl"
        " %1,%0"
        : "=r"(y)
        : "I"(2), "0"(qq[3]));
    y;
  });
  ;
  qq[0] += (((qq[2] | qq[3]) & qq[4]) | (qq[2] & qq[3])) +
           (block[44 & 15] = ({
              unsigned int y;
              asm("roll"
                  " %1,%0"
                  : "=r"(y)
                  : "I"(1), "0"(block[(44 + 13) & 15] ^ block[(44 + 8) & 15] ^
                                block[(44 + 2) & 15] ^ block[44 & 15]));
              y;
            })) +
           0x8F1BBCDC + ({
             unsigned int y;
             asm("roll"
                 " %1,%0"
                 : "=r"(y)
                 : "I"(5), "0"(qq[1]));
             y;
           });
  qq[2] = ({
    unsigned int y;
    asm("rorl"
        " %1,%0"
        : "=r"(y)
        : "I"(2), "0"(qq[2]));
    y;
  });
  ;
  qq[4] += (((qq[1] | qq[2]) & qq[3]) | (qq[1] & qq[2])) +
           (block[45 & 15] = ({
              unsigned int y;
              asm("roll"
                  " %1,%0"
                  : "=r"(y)
                  : "I"(1), "0"(block[(45 + 13) & 15] ^ block[(45 + 8) & 15] ^
                                block[(45 + 2) & 15] ^ block[45 & 15]));
              y;
            })) +
           0x8F1BBCDC + ({
             unsigned int y;
             asm("roll"
                 " %1,%0"
                 : "=r"(y)
                 : "I"(5), "0"(qq[0]));
             y;
           });
  qq[1] = ({
    unsigned int y;
    asm("rorl"
        " %1,%0"
        : "=r"(y)
        : "I"(2), "0"(qq[1]));
    y;
  });
  ;
  qq[3] += (((qq[0] | qq[1]) & qq[2]) | (qq[0] & qq[1])) +
           (block[46 & 15] = ({
              unsigned int y;
              asm("roll"
                  " %1,%0"
                  : "=r"(y)
                  : "I"(1), "0"(block[(46 + 13) & 15] ^ block[(46 + 8) & 15] ^
                                block[(46 + 2) & 15] ^ block[46 & 15]));
              y;
            })) +
           0x8F1BBCDC + ({
             unsigned int y;
             asm("roll"
                 " %1,%0"
                 : "=r"(y)
                 : "I"(5), "0"(qq[4]));
             y;
           });
  qq[0] = ({
    unsigned int y;
    asm("rorl"
        " %1,%0"
        : "=r"(y)
        : "I"(2), "0"(qq[0]));
    y;
  });
  ;
  qq[2] += (((qq[4] | qq[0]) & qq[1]) | (qq[4] & qq[0])) +
           (block[47 & 15] = ({
              unsigned int y;
              asm("roll"
                  " %1,%0"
                  : "=r"(y)
                  : "I"(1), "0"(block[(47 + 13) & 15] ^ block[(47 + 8) & 15] ^
                                block[(47 + 2) & 15] ^ block[47 & 15]));
              y;
            })) +
           0x8F1BBCDC + ({
             unsigned int y;
             asm("roll"
                 " %1,%0"
                 : "=r"(y)
                 : "I"(5), "0"(qq[3]));
             y;
           });
  qq[4] = ({
    unsigned int y;
    asm("rorl"
        " %1,%0"
        : "=r"(y)
        : "I"(2), "0"(qq[4]));
    y;
  });
  ;
  qq[1] += (((qq[3] | qq[4]) & qq[0]) | (qq[3] & qq[4])) +
           (block[48 & 15] = ({
              unsigned int y;
              asm("roll"
                  " %1,%0"
                  : "=r"(y)
                  : "I"(1), "0"(block[(48 + 13) & 15] ^ block[(48 + 8) & 15] ^
                                block[(48 + 2) & 15] ^ block[48 & 15]));
              y;
            })) +
           0x8F1BBCDC + ({
             unsigned int y;
             asm("roll"
                 " %1,%0"
                 : "=r"(y)
                 : "I"(5), "0"(qq[2]));
             y;
           });
  qq[3] = ({
    unsigned int y;
    asm("rorl"
        " %1,%0"
        : "=r"(y)
        : "I"(2), "0"(qq[3]));
    y;
  });
  ;
  qq[0] += (((qq[2] | qq[3]) & qq[4]) | (qq[2] & qq[3])) +
           (block[49 & 15] = ({
              unsigned int y;
              asm("roll"
                  " %1,%0"
                  : "=r"(y)
                  : "I"(1), "0"(block[(49 + 13) & 15] ^ block[(49 + 8) & 15] ^
                                block[(49 + 2) & 15] ^ block[49 & 15]));
              y;
            })) +
           0x8F1BBCDC + ({
             unsigned int y;
             asm("roll"
                 " %1,%0"
                 : "=r"(y)
                 : "I"(5), "0"(qq[1]));
             y;
           });
  qq[2] = ({
    unsigned int y;
    asm("rorl"
        " %1,%0"
        : "=r"(y)
        : "I"(2), "0"(qq[2]));
    y;
  });
  ;
  qq[4] += (((qq[1] | qq[2]) & qq[3]) | (qq[1] & qq[2])) +
           (block[50 & 15] = ({
              unsigned int y;
              asm("roll"
                  " %1,%0"
                  : "=r"(y)
                  : "I"(1), "0"(block[(50 + 13) & 15] ^ block[(50 + 8) & 15] ^
                                block[(50 + 2) & 15] ^ block[50 & 15]));
              y;
            })) +
           0x8F1BBCDC + ({
             unsigned int y;
             asm("roll"
                 " %1,%0"
                 : "=r"(y)
                 : "I"(5), "0"(qq[0]));
             y;
           });
  qq[1] = ({
    unsigned int y;
    asm("rorl"
        " %1,%0"
        : "=r"(y)
        : "I"(2), "0"(qq[1]));
    y;
  });
  ;
  qq[3] += (((qq[0] | qq[1]) & qq[2]) | (qq[0] & qq[1])) +
           (block[51 & 15] = ({
              unsigned int y;
              asm("roll"
                  " %1,%0"
                  : "=r"(y)
                  : "I"(1), "0"(block[(51 + 13) & 15] ^ block[(51 + 8) & 15] ^
                                block[(51 + 2) & 15] ^ block[51 & 15]));
              y;
            })) +
           0x8F1BBCDC + ({
             unsigned int y;
             asm("roll"
                 " %1,%0"
                 : "=r"(y)
                 : "I"(5), "0"(qq[4]));
             y;
           });
  qq[0] = ({
    unsigned int y;
    asm("rorl"
        " %1,%0"
        : "=r"(y)
        : "I"(2), "0"(qq[0]));
    y;
  });
  ;
  qq[2] += (((qq[4] | qq[0]) & qq[1]) | (qq[4] & qq[0])) +
           (block[52 & 15] = ({
              unsigned int y;
              asm("roll"
                  " %1,%0"
                  : "=r"(y)
                  : "I"(1), "0"(block[(52 + 13) & 15] ^ block[(52 + 8) & 15] ^
                                block[(52 + 2) & 15] ^ block[52 & 15]));
              y;
            })) +
           0x8F1BBCDC + ({
             unsigned int y;
             asm("roll"
                 " %1,%0"
                 : "=r"(y)
                 : "I"(5), "0"(qq[3]));
             y;
           });
  qq[4] = ({
    unsigned int y;
    asm("rorl"
        " %1,%0"
        : "=r"(y)
        : "I"(2), "0"(qq[4]));
    y;
  });
  ;
  qq[1] += (((qq[3] | qq[4]) & qq[0]) | (qq[3] & qq[4])) +
           (block[53 & 15] = ({
              unsigned int y;
              asm("roll"
                  " %1,%0"
                  : "=r"(y)
                  : "I"(1), "0"(block[(53 + 13) & 15] ^ block[(53 + 8) & 15] ^
                                block[(53 + 2) & 15] ^ block[53 & 15]));
              y;
            })) +
           0x8F1BBCDC + ({
             unsigned int y;
             asm("roll"
                 " %1,%0"
                 : "=r"(y)
                 : "I"(5), "0"(qq[2]));
             y;
           });
  qq[3] = ({
    unsigned int y;
    asm("rorl"
        " %1,%0"
        : "=r"(y)
        : "I"(2), "0"(qq[3]));
    y;
  });
  ;
  qq[0] += (((qq[2] | qq[3]) & qq[4]) | (qq[2] & qq[3])) +
           (block[54 & 15] = ({
              unsigned int y;
              asm("roll"
                  " %1,%0"
                  : "=r"(y)
                  : "I"(1), "0"(block[(54 + 13) & 15] ^ block[(54 + 8) & 15] ^
                                block[(54 + 2) & 15] ^ block[54 & 15]));
              y;
            })) +
           0x8F1BBCDC + ({
             unsigned int y;
             asm("roll"
                 " %1,%0"
                 : "=r"(y)
                 : "I"(5), "0"(qq[1]));
             y;
           });
  qq[2] = ({
    unsigned int y;
    asm("rorl"
        " %1,%0"
        : "=r"(y)
        : "I"(2), "0"(qq[2]));
    y;
  });
  ;
  qq[4] += (((qq[1] | qq[2]) & qq[3]) | (qq[1] & qq[2])) +
           (block[55 & 15] = ({
              unsigned int y;
              asm("roll"
                  " %1,%0"
                  : "=r"(y)
                  : "I"(1), "0"(block[(55 + 13) & 15] ^ block[(55 + 8) & 15] ^
                                block[(55 + 2) & 15] ^ block[55 & 15]));
              y;
            })) +
           0x8F1BBCDC + ({
             unsigned int y;
             asm("roll"
                 " %1,%0"
                 : "=r"(y)
                 : "I"(5), "0"(qq[0]));
             y;
           });
  qq[1] = ({
    unsigned int y;
    asm("rorl"
        " %1,%0"
        : "=r"(y)
        : "I"(2), "0"(qq[1]));
    y;
  });
  ;
  qq[3] += (((qq[0] | qq[1]) & qq[2]) | (qq[0] & qq[1])) +
           (block[56 & 15] = ({
              unsigned int y;
              asm("roll"
                  " %1,%0"
                  : "=r"(y)
                  : "I"(1), "0"(block[(56 + 13) & 15] ^ block[(56 + 8) & 15] ^
                                block[(56 + 2) & 15] ^ block[56 & 15]));
              y;
            })) +
           0x8F1BBCDC + ({
             unsigned int y;
             asm("roll"
                 " %1,%0"
                 : "=r"(y)
                 : "I"(5), "0"(qq[4]));
             y;
           });
  qq[0] = ({
    unsigned int y;
    asm("rorl"
        " %1,%0"
        : "=r"(y)
        : "I"(2), "0"(qq[0]));
    y;
  });
  ;
  qq[2] += (((qq[4] | qq[0]) & qq[1]) | (qq[4] & qq[0])) +
           (block[57 & 15] = ({
              unsigned int y;
              asm("roll"
                  " %1,%0"
                  : "=r"(y)
                  : "I"(1), "0"(block[(57 + 13) & 15] ^ block[(57 + 8) & 15] ^
                                block[(57 + 2) & 15] ^ block[57 & 15]));
              y;
            })) +
           0x8F1BBCDC + ({
             unsigned int y;
             asm("roll"
                 " %1,%0"
                 : "=r"(y)
                 : "I"(5), "0"(qq[3]));
             y;
           });
  qq[4] = ({
    unsigned int y;
    asm("rorl"
        " %1,%0"
        : "=r"(y)
        : "I"(2), "0"(qq[4]));
    y;
  });
  ;
  qq[1] += (((qq[3] | qq[4]) & qq[0]) | (qq[3] & qq[4])) +
           (block[58 & 15] = ({
              unsigned int y;
              asm("roll"
                  " %1,%0"
                  : "=r"(y)
                  : "I"(1), "0"(block[(58 + 13) & 15] ^ block[(58 + 8) & 15] ^
                                block[(58 + 2) & 15] ^ block[58 & 15]));
              y;
            })) +
           0x8F1BBCDC + ({
             unsigned int y;
             asm("roll"
                 " %1,%0"
                 : "=r"(y)
                 : "I"(5), "0"(qq[2]));
             y;
           });
  qq[3] = ({
    unsigned int y;
    asm("rorl"
        " %1,%0"
        : "=r"(y)
        : "I"(2), "0"(qq[3]));
    y;
  });
  ;
  qq[0] += (((qq[2] | qq[3]) & qq[4]) | (qq[2] & qq[3])) +
           (block[59 & 15] = ({
              unsigned int y;
              asm("roll"
                  " %1,%0"
                  : "=r"(y)
                  : "I"(1), "0"(block[(59 + 13) & 15] ^ block[(59 + 8) & 15] ^
                                block[(59 + 2) & 15] ^ block[59 & 15]));
              y;
            })) +
           0x8F1BBCDC + ({
             unsigned int y;
             asm("roll"
                 " %1,%0"
                 : "=r"(y)
                 : "I"(5), "0"(qq[1]));
             y;
           });
  qq[2] = ({
    unsigned int y;
    asm("rorl"
        " %1,%0"
        : "=r"(y)
        : "I"(2), "0"(qq[2]));
    y;
  });
  ;
  qq[4] += (qq[1] ^ qq[2] ^ qq[3]) +
           (block[60 & 15] = ({
              unsigned int y;
              asm("roll"
                  " %1,%0"
                  : "=r"(y)
                  : "I"(1), "0"(block[(60 + 13) & 15] ^ block[(60 + 8) & 15] ^
                                block[(60 + 2) & 15] ^ block[60 & 15]));
              y;
            })) +
           0xCA62C1D6 + ({
             unsigned int y;
             asm("roll"
                 " %1,%0"
                 : "=r"(y)
                 : "I"(5), "0"(qq[0]));
             y;
           });
  qq[1] = ({
    unsigned int y;
    asm("rorl"
        " %1,%0"
        : "=r"(y)
        : "I"(2), "0"(qq[1]));
    y;
  });
  ;
  qq[3] += (qq[0] ^ qq[1] ^ qq[2]) +
           (block[61 & 15] = ({
              unsigned int y;
              asm("roll"
                  " %1,%0"
                  : "=r"(y)
                  : "I"(1), "0"(block[(61 + 13) & 15] ^ block[(61 + 8) & 15] ^
                                block[(61 + 2) & 15] ^ block[61 & 15]));
              y;
            })) +
           0xCA62C1D6 + ({
             unsigned int y;
             asm("roll"
                 " %1,%0"
                 : "=r"(y)
                 : "I"(5), "0"(qq[4]));
             y;
           });
  qq[0] = ({
    unsigned int y;
    asm("rorl"
        " %1,%0"
        : "=r"(y)
        : "I"(2), "0"(qq[0]));
    y;
  });
  ;
  qq[2] += (qq[4] ^ qq[0] ^ qq[1]) +
           (block[62 & 15] = ({
              unsigned int y;
              asm("roll"
                  " %1,%0"
                  : "=r"(y)
                  : "I"(1), "0"(block[(62 + 13) & 15] ^ block[(62 + 8) & 15] ^
                                block[(62 + 2) & 15] ^ block[62 & 15]));
              y;
            })) +
           0xCA62C1D6 + ({
             unsigned int y;
             asm("roll"
                 " %1,%0"
                 : "=r"(y)
                 : "I"(5), "0"(qq[3]));
             y;
           });
  qq[4] = ({
    unsigned int y;
    asm("rorl"
        " %1,%0"
        : "=r"(y)
        : "I"(2), "0"(qq[4]));
    y;
  });
  ;
  qq[1] += (qq[3] ^ qq[4] ^ qq[0]) +
           (block[63 & 15] = ({
              unsigned int y;
              asm("roll"
                  " %1,%0"
                  : "=r"(y)
                  : "I"(1), "0"(block[(63 + 13) & 15] ^ block[(63 + 8) & 15] ^
                                block[(63 + 2) & 15] ^ block[63 & 15]));
              y;
            })) +
           0xCA62C1D6 + ({
             unsigned int y;
             asm("roll"
                 " %1,%0"
                 : "=r"(y)
                 : "I"(5), "0"(qq[2]));
             y;
           });
  qq[3] = ({
    unsigned int y;
    asm("rorl"
        " %1,%0"
        : "=r"(y)
        : "I"(2), "0"(qq[3]));
    y;
  });
  ;
  qq[0] += (qq[2] ^ qq[3] ^ qq[4]) +
           (block[64 & 15] = ({
              unsigned int y;
              asm("roll"
                  " %1,%0"
                  : "=r"(y)
                  : "I"(1), "0"(block[(64 + 13) & 15] ^ block[(64 + 8) & 15] ^
                                block[(64 + 2) & 15] ^ block[64 & 15]));
              y;
            })) +
           0xCA62C1D6 + ({
             unsigned int y;
             asm("roll"
                 " %1,%0"
                 : "=r"(y)
                 : "I"(5), "0"(qq[1]));
             y;
           });
  qq[2] = ({
    unsigned int y;
    asm("rorl"
        " %1,%0"
        : "=r"(y)
        : "I"(2), "0"(qq[2]));
    y;
  });
  ;
  qq[4] += (qq[1] ^ qq[2] ^ qq[3]) +
           (block[65 & 15] = ({
              unsigned int y;
              asm("roll"
                  " %1,%0"
                  : "=r"(y)
                  : "I"(1), "0"(block[(65 + 13) & 15] ^ block[(65 + 8) & 15] ^
                                block[(65 + 2) & 15] ^ block[65 & 15]));
              y;
            })) +
           0xCA62C1D6 + ({
             unsigned int y;
             asm("roll"
                 " %1,%0"
                 : "=r"(y)
                 : "I"(5), "0"(qq[0]));
             y;
           });
  qq[1] = ({
    unsigned int y;
    asm("rorl"
        " %1,%0"
        : "=r"(y)
        : "I"(2), "0"(qq[1]));
    y;
  });
  ;
  qq[3] += (qq[0] ^ qq[1] ^ qq[2]) +
           (block[66 & 15] = ({
              unsigned int y;
              asm("roll"
                  " %1,%0"
                  : "=r"(y)
                  : "I"(1), "0"(block[(66 + 13) & 15] ^ block[(66 + 8) & 15] ^
                                block[(66 + 2) & 15] ^ block[66 & 15]));
              y;
            })) +
           0xCA62C1D6 + ({
             unsigned int y;
             asm("roll"
                 " %1,%0"
                 : "=r"(y)
                 : "I"(5), "0"(qq[4]));
             y;
           });
  qq[0] = ({
    unsigned int y;
    asm("rorl"
        " %1,%0"
        : "=r"(y)
        : "I"(2), "0"(qq[0]));
    y;
  });
  ;
  qq[2] += (qq[4] ^ qq[0] ^ qq[1]) +
           (block[67 & 15] = ({
              unsigned int y;
              asm("roll"
                  " %1,%0"
                  : "=r"(y)
                  : "I"(1), "0"(block[(67 + 13) & 15] ^ block[(67 + 8) & 15] ^
                                block[(67 + 2) & 15] ^ block[67 & 15]));
              y;
            })) +
           0xCA62C1D6 + ({
             unsigned int y;
             asm("roll"
                 " %1,%0"
                 : "=r"(y)
                 : "I"(5), "0"(qq[3]));
             y;
           });
  qq[4] = ({
    unsigned int y;
    asm("rorl"
        " %1,%0"
        : "=r"(y)
        : "I"(2), "0"(qq[4]));
    y;
  });
  ;
  qq[1] += (qq[3] ^ qq[4] ^ qq[0]) +
           (block[68 & 15] = ({
              unsigned int y;
              asm("roll"
                  " %1,%0"
                  : "=r"(y)
                  : "I"(1), "0"(block[(68 + 13) & 15] ^ block[(68 + 8) & 15] ^
                                block[(68 + 2) & 15] ^ block[68 & 15]));
              y;
            })) +
           0xCA62C1D6 + ({
             unsigned int y;
             asm("roll"
                 " %1,%0"
                 : "=r"(y)
                 : "I"(5), "0"(qq[2]));
             y;
           });
  qq[3] = ({
    unsigned int y;
    asm("rorl"
        " %1,%0"
        : "=r"(y)
        : "I"(2), "0"(qq[3]));
    y;
  });
  ;
  qq[0] += (qq[2] ^ qq[3] ^ qq[4]) +
           (block[69 & 15] = ({
              unsigned int y;
              asm("roll"
                  " %1,%0"
                  : "=r"(y)
                  : "I"(1), "0"(block[(69 + 13) & 15] ^ block[(69 + 8) & 15] ^
                                block[(69 + 2) & 15] ^ block[69 & 15]));
              y;
            })) +
           0xCA62C1D6 + ({
             unsigned int y;
             asm("roll"
                 " %1,%0"
                 : "=r"(y)
                 : "I"(5), "0"(qq[1]));
             y;
           });
  qq[2] = ({
    unsigned int y;
    asm("rorl"
        " %1,%0"
        : "=r"(y)
        : "I"(2), "0"(qq[2]));
    y;
  });
  ;
  qq[4] += (qq[1] ^ qq[2] ^ qq[3]) +
           (block[70 & 15] = ({
              unsigned int y;
              asm("roll"
                  " %1,%0"
                  : "=r"(y)
                  : "I"(1), "0"(block[(70 + 13) & 15] ^ block[(70 + 8) & 15] ^
                                block[(70 + 2) & 15] ^ block[70 & 15]));
              y;
            })) +
           0xCA62C1D6 + ({
             unsigned int y;
             asm("roll"
                 " %1,%0"
                 : "=r"(y)
                 : "I"(5), "0"(qq[0]));
             y;
           });
  qq[1] = ({
    unsigned int y;
    asm("rorl"
        " %1,%0"
        : "=r"(y)
        : "I"(2), "0"(qq[1]));
    y;
  });
  ;
  qq[3] += (qq[0] ^ qq[1] ^ qq[2]) +
           (block[71 & 15] = ({
              unsigned int y;
              asm("roll"
                  " %1,%0"
                  : "=r"(y)
                  : "I"(1), "0"(block[(71 + 13) & 15] ^ block[(71 + 8) & 15] ^
                                block[(71 + 2) & 15] ^ block[71 & 15]));
              y;
            })) +
           0xCA62C1D6 + ({
             unsigned int y;
             asm("roll"
                 " %1,%0"
                 : "=r"(y)
                 : "I"(5), "0"(qq[4]));
             y;
           });
  qq[0] = ({
    unsigned int y;
    asm("rorl"
        " %1,%0"
        : "=r"(y)
        : "I"(2), "0"(qq[0]));
    y;
  });
  ;
  qq[2] += (qq[4] ^ qq[0] ^ qq[1]) +
           (block[72 & 15] = ({
              unsigned int y;
              asm("roll"
                  " %1,%0"
                  : "=r"(y)
                  : "I"(1), "0"(block[(72 + 13) & 15] ^ block[(72 + 8) & 15] ^
                                block[(72 + 2) & 15] ^ block[72 & 15]));
              y;
            })) +
           0xCA62C1D6 + ({
             unsigned int y;
             asm("roll"
                 " %1,%0"
                 : "=r"(y)
                 : "I"(5), "0"(qq[3]));
             y;
           });
  qq[4] = ({
    unsigned int y;
    asm("rorl"
        " %1,%0"
        : "=r"(y)
        : "I"(2), "0"(qq[4]));
    y;
  });
  ;
  qq[1] += (qq[3] ^ qq[4] ^ qq[0]) +
           (block[73 & 15] = ({
              unsigned int y;
              asm("roll"
                  " %1,%0"
                  : "=r"(y)
                  : "I"(1), "0"(block[(73 + 13) & 15] ^ block[(73 + 8) & 15] ^
                                block[(73 + 2) & 15] ^ block[73 & 15]));
              y;
            })) +
           0xCA62C1D6 + ({
             unsigned int y;
             asm("roll"
                 " %1,%0"
                 : "=r"(y)
                 : "I"(5), "0"(qq[2]));
             y;
           });
  qq[3] = ({
    unsigned int y;
    asm("rorl"
        " %1,%0"
        : "=r"(y)
        : "I"(2), "0"(qq[3]));
    y;
  });
  ;
  qq[0] += (qq[2] ^ qq[3] ^ qq[4]) +
           (block[74 & 15] = ({
              unsigned int y;
              asm("roll"
                  " %1,%0"
                  : "=r"(y)
                  : "I"(1), "0"(block[(74 + 13) & 15] ^ block[(74 + 8) & 15] ^
                                block[(74 + 2) & 15] ^ block[74 & 15]));
              y;
            })) +
           0xCA62C1D6 + ({
             unsigned int y;
             asm("roll"
                 " %1,%0"
                 : "=r"(y)
                 : "I"(5), "0"(qq[1]));
             y;
           });
  qq[2] = ({
    unsigned int y;
    asm("rorl"
        " %1,%0"
        : "=r"(y)
        : "I"(2), "0"(qq[2]));
    y;
  });
  ;
  qq[4] += (qq[1] ^ qq[2] ^ qq[3]) +
           (block[75 & 15] = ({
              unsigned int y;
              asm("roll"
                  " %1,%0"
                  : "=r"(y)
                  : "I"(1), "0"(block[(75 + 13) & 15] ^ block[(75 + 8) & 15] ^
                                block[(75 + 2) & 15] ^ block[75 & 15]));
              y;
            })) +
           0xCA62C1D6 + ({
             unsigned int y;
             asm("roll"
                 " %1,%0"
                 : "=r"(y)
                 : "I"(5), "0"(qq[0]));
             y;
           });
  qq[1] = ({
    unsigned int y;
    asm("rorl"
        " %1,%0"
        : "=r"(y)
        : "I"(2), "0"(qq[1]));
    y;
  });
  ;
  qq[3] += (qq[0] ^ qq[1] ^ qq[2]) +
           (block[76 & 15] = ({
              unsigned int y;
              asm("roll"
                  " %1,%0"
                  : "=r"(y)
                  : "I"(1), "0"(block[(76 + 13) & 15] ^ block[(76 + 8) & 15] ^
                                block[(76 + 2) & 15] ^ block[76 & 15]));
              y;
            })) +
           0xCA62C1D6 + ({
             unsigned int y;
             asm("roll"
                 " %1,%0"
                 : "=r"(y)
                 : "I"(5), "0"(qq[4]));
             y;
           });
  qq[0] = ({
    unsigned int y;
    asm("rorl"
        " %1,%0"
        : "=r"(y)
        : "I"(2), "0"(qq[0]));
    y;
  });
  ;
  qq[2] += (qq[4] ^ qq[0] ^ qq[1]) +
           (block[77 & 15] = ({
              unsigned int y;
              asm("roll"
                  " %1,%0"
                  : "=r"(y)
                  : "I"(1), "0"(block[(77 + 13) & 15] ^ block[(77 + 8) & 15] ^
                                block[(77 + 2) & 15] ^ block[77 & 15]));
              y;
            })) +
           0xCA62C1D6 + ({
             unsigned int y;
             asm("roll"
                 " %1,%0"
                 : "=r"(y)
                 : "I"(5), "0"(qq[3]));
             y;
           });
  qq[4] = ({
    unsigned int y;
    asm("rorl"
        " %1,%0"
        : "=r"(y)
        : "I"(2), "0"(qq[4]));
    y;
  });
  ;
  qq[1] += (qq[3] ^ qq[4] ^ qq[0]) +
           (block[78 & 15] = ({
              unsigned int y;
              asm("roll"
                  " %1,%0"
                  : "=r"(y)
                  : "I"(1), "0"(block[(78 + 13) & 15] ^ block[(78 + 8) & 15] ^
                                block[(78 + 2) & 15] ^ block[78 & 15]));
              y;
            })) +
           0xCA62C1D6 + ({
             unsigned int y;
             asm("roll"
                 " %1,%0"
                 : "=r"(y)
                 : "I"(5), "0"(qq[2]));
             y;
           });
  qq[3] = ({
    unsigned int y;
    asm("rorl"
        " %1,%0"
        : "=r"(y)
        : "I"(2), "0"(qq[3]));
    y;
  });
  ;
  qq[0] += (qq[2] ^ qq[3] ^ qq[4]) +
           (block[79 & 15] = ({
              unsigned int y;
              asm("roll"
                  " %1,%0"
                  : "=r"(y)
                  : "I"(1), "0"(block[(79 + 13) & 15] ^ block[(79 + 8) & 15] ^
                                block[(79 + 2) & 15] ^ block[79 & 15]));
              y;
            })) +
           0xCA62C1D6 + ({
             unsigned int y;
             asm("roll"
                 " %1,%0"
                 : "=r"(y)
                 : "I"(5), "0"(qq[1]));
             y;
           });
  qq[2] = ({
    unsigned int y;
    asm("rorl"
        " %1,%0"
        : "=r"(y)
        : "I"(2), "0"(qq[2]));
    y;
  });
  ;
  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    $0x970,%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 0x5ed3(%rip),%ecx
mov    $0x1,%eax
cmp    %ecx,%eax
jne    1bbf <SHA1Transform+0xaaf>
mov    -0x2c(%rbp),%eax
mov    -0x28(%rbp),%ecx
xor    -0x24(%rbp),%ecx
and    %ecx,%eax
xor    -0x24(%rbp),%eax
mov    -0x70(%rbp),%ecx
ror    $0x8,%ecx
mov    %ecx,-0x74(%rbp)
mov    -0x74(%rbp),%ecx
mov    %ecx,-0x78(%rbp)
mov    -0x78(%rbp),%ecx
and    $0xff00ff00,%ecx
mov    -0x70(%rbp),%edx
rol    $0x8,%edx
mov    %edx,-0x7c(%rbp)
mov    -0x7c(%rbp),%edx
mov    %edx,-0x80(%rbp)
mov    -0x80(%rbp),%edx
and    $0xff00ff,%edx
or     %edx,%ecx
mov    %ecx,-0x70(%rbp)
add    %ecx,%eax
add    $0x5a827999,%eax
mov    -0x30(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x84(%rbp)
mov    -0x84(%rbp),%ecx
mov    %ecx,-0x88(%rbp)
add    -0x88(%rbp),%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x2c(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x8c(%rbp)
mov    -0x8c(%rbp),%eax
mov    %eax,-0x90(%rbp)
mov    -0x90(%rbp),%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
ror    $0x8,%ecx
mov    %ecx,-0x94(%rbp)
mov    -0x94(%rbp),%ecx
mov    %ecx,-0x98(%rbp)
mov    -0x98(%rbp),%ecx
and    $0xff00ff00,%ecx
mov    -0x6c(%rbp),%edx
rol    $0x8,%edx
mov    %edx,-0x9c(%rbp)
mov    -0x9c(%rbp),%edx
mov    %edx,-0xa0(%rbp)
mov    -0xa0(%rbp),%edx
and    $0xff00ff,%edx
or     %edx,%ecx
mov    %ecx,-0x6c(%rbp)
add    %ecx,%eax
add    $0x5a827999,%eax
mov    -0x20(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0xa4(%rbp)
mov    -0xa4(%rbp),%ecx
mov    %ecx,-0xa8(%rbp)
add    -0xa8(%rbp),%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x30(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0xac(%rbp)
mov    -0xac(%rbp),%eax
mov    %eax,-0xb0(%rbp)
mov    -0xb0(%rbp),%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
ror    $0x8,%ecx
mov    %ecx,-0xb4(%rbp)
mov    -0xb4(%rbp),%ecx
mov    %ecx,-0xb8(%rbp)
mov    -0xb8(%rbp),%ecx
and    $0xff00ff00,%ecx
mov    -0x68(%rbp),%edx
rol    $0x8,%edx
mov    %edx,-0xbc(%rbp)
mov    -0xbc(%rbp),%edx
mov    %edx,-0xc0(%rbp)
mov    -0xc0(%rbp),%edx
and    $0xff00ff,%edx
or     %edx,%ecx
mov    %ecx,-0x68(%rbp)
add    %ecx,%eax
add    $0x5a827999,%eax
mov    -0x24(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0xc4(%rbp)
mov    -0xc4(%rbp),%ecx
mov    %ecx,-0xc8(%rbp)
add    -0xc8(%rbp),%eax
add    -0x28(%rbp),%eax
mov    %eax,-0x28(%rbp)
mov    -0x20(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0xcc(%rbp)
mov    -0xcc(%rbp),%eax
mov    %eax,-0xd0(%rbp)
mov    -0xd0(%rbp),%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
ror    $0x8,%ecx
mov    %ecx,-0xd4(%rbp)
mov    -0xd4(%rbp),%ecx
mov    %ecx,-0xd8(%rbp)
mov    -0xd8(%rbp),%ecx
and    $0xff00ff00,%ecx
mov    -0x64(%rbp),%edx
rol    $0x8,%edx
mov    %edx,-0xdc(%rbp)
mov    -0xdc(%rbp),%edx
mov    %edx,-0xe0(%rbp)
mov    -0xe0(%rbp),%edx
and    $0xff00ff,%edx
or     %edx,%ecx
mov    %ecx,-0x64(%rbp)
add    %ecx,%eax
add    $0x5a827999,%eax
mov    -0x28(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0xe4(%rbp)
mov    -0xe4(%rbp),%ecx
mov    %ecx,-0xe8(%rbp)
add    -0xe8(%rbp),%eax
add    -0x2c(%rbp),%eax
mov    %eax,-0x2c(%rbp)
mov    -0x24(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0xec(%rbp)
mov    -0xec(%rbp),%eax
mov    %eax,-0xf0(%rbp)
mov    -0xf0(%rbp),%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
ror    $0x8,%ecx
mov    %ecx,-0xf4(%rbp)
mov    -0xf4(%rbp),%ecx
mov    %ecx,-0xf8(%rbp)
mov    -0xf8(%rbp),%ecx
and    $0xff00ff00,%ecx
mov    -0x60(%rbp),%edx
rol    $0x8,%edx
mov    %edx,-0xfc(%rbp)
mov    -0xfc(%rbp),%edx
mov    %edx,-0x100(%rbp)
mov    -0x100(%rbp),%edx
and    $0xff00ff,%edx
or     %edx,%ecx
mov    %ecx,-0x60(%rbp)
add    %ecx,%eax
add    $0x5a827999,%eax
mov    -0x2c(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x104(%rbp)
mov    -0x104(%rbp),%ecx
mov    %ecx,-0x108(%rbp)
add    -0x108(%rbp),%eax
add    -0x30(%rbp),%eax
mov    %eax,-0x30(%rbp)
mov    -0x28(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x10c(%rbp)
mov    -0x10c(%rbp),%eax
mov    %eax,-0x110(%rbp)
mov    -0x110(%rbp),%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
ror    $0x8,%ecx
mov    %ecx,-0x114(%rbp)
mov    -0x114(%rbp),%ecx
mov    %ecx,-0x118(%rbp)
mov    -0x118(%rbp),%ecx
and    $0xff00ff00,%ecx
mov    -0x5c(%rbp),%edx
rol    $0x8,%edx
mov    %edx,-0x11c(%rbp)
mov    -0x11c(%rbp),%edx
mov    %edx,-0x120(%rbp)
mov    -0x120(%rbp),%edx
and    $0xff00ff,%edx
or     %edx,%ecx
mov    %ecx,-0x5c(%rbp)
add    %ecx,%eax
add    $0x5a827999,%eax
mov    -0x30(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x124(%rbp)
mov    -0x124(%rbp),%ecx
mov    %ecx,-0x128(%rbp)
add    -0x128(%rbp),%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x2c(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x12c(%rbp)
mov    -0x12c(%rbp),%eax
mov    %eax,-0x130(%rbp)
mov    -0x130(%rbp),%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
ror    $0x8,%ecx
mov    %ecx,-0x134(%rbp)
mov    -0x134(%rbp),%ecx
mov    %ecx,-0x138(%rbp)
mov    -0x138(%rbp),%ecx
and    $0xff00ff00,%ecx
mov    -0x58(%rbp),%edx
rol    $0x8,%edx
mov    %edx,-0x13c(%rbp)
mov    -0x13c(%rbp),%edx
mov    %edx,-0x140(%rbp)
mov    -0x140(%rbp),%edx
and    $0xff00ff,%edx
or     %edx,%ecx
mov    %ecx,-0x58(%rbp)
add    %ecx,%eax
add    $0x5a827999,%eax
mov    -0x20(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x144(%rbp)
mov    -0x144(%rbp),%ecx
mov    %ecx,-0x148(%rbp)
add    -0x148(%rbp),%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x30(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x14c(%rbp)
mov    -0x14c(%rbp),%eax
mov    %eax,-0x150(%rbp)
mov    -0x150(%rbp),%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
ror    $0x8,%ecx
mov    %ecx,-0x154(%rbp)
mov    -0x154(%rbp),%ecx
mov    %ecx,-0x158(%rbp)
mov    -0x158(%rbp),%ecx
and    $0xff00ff00,%ecx
mov    -0x54(%rbp),%edx
rol    $0x8,%edx
mov    %edx,-0x15c(%rbp)
mov    -0x15c(%rbp),%edx
mov    %edx,-0x160(%rbp)
mov    -0x160(%rbp),%edx
and    $0xff00ff,%edx
or     %edx,%ecx
mov    %ecx,-0x54(%rbp)
add    %ecx,%eax
add    $0x5a827999,%eax
mov    -0x24(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x164(%rbp)
mov    -0x164(%rbp),%ecx
mov    %ecx,-0x168(%rbp)
add    -0x168(%rbp),%eax
add    -0x28(%rbp),%eax
mov    %eax,-0x28(%rbp)
mov    -0x20(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x16c(%rbp)
mov    -0x16c(%rbp),%eax
mov    %eax,-0x170(%rbp)
mov    -0x170(%rbp),%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
ror    $0x8,%ecx
mov    %ecx,-0x174(%rbp)
mov    -0x174(%rbp),%ecx
mov    %ecx,-0x178(%rbp)
mov    -0x178(%rbp),%ecx
and    $0xff00ff00,%ecx
mov    -0x50(%rbp),%edx
rol    $0x8,%edx
mov    %edx,-0x17c(%rbp)
mov    -0x17c(%rbp),%edx
mov    %edx,-0x180(%rbp)
mov    -0x180(%rbp),%edx
and    $0xff00ff,%edx
or     %edx,%ecx
mov    %ecx,-0x50(%rbp)
add    %ecx,%eax
add    $0x5a827999,%eax
mov    -0x28(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x184(%rbp)
mov    -0x184(%rbp),%ecx
mov    %ecx,-0x188(%rbp)
add    -0x188(%rbp),%eax
add    -0x2c(%rbp),%eax
mov    %eax,-0x2c(%rbp)
mov    -0x24(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x18c(%rbp)
mov    -0x18c(%rbp),%eax
mov    %eax,-0x190(%rbp)
mov    -0x190(%rbp),%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
ror    $0x8,%ecx
mov    %ecx,-0x194(%rbp)
mov    -0x194(%rbp),%ecx
mov    %ecx,-0x198(%rbp)
mov    -0x198(%rbp),%ecx
and    $0xff00ff00,%ecx
mov    -0x4c(%rbp),%edx
rol    $0x8,%edx
mov    %edx,-0x19c(%rbp)
mov    -0x19c(%rbp),%edx
mov    %edx,-0x1a0(%rbp)
mov    -0x1a0(%rbp),%edx
and    $0xff00ff,%edx
or     %edx,%ecx
mov    %ecx,-0x4c(%rbp)
add    %ecx,%eax
add    $0x5a827999,%eax
mov    -0x2c(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x1a4(%rbp)
mov    -0x1a4(%rbp),%ecx
mov    %ecx,-0x1a8(%rbp)
add    -0x1a8(%rbp),%eax
add    -0x30(%rbp),%eax
mov    %eax,-0x30(%rbp)
mov    -0x28(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x1ac(%rbp)
mov    -0x1ac(%rbp),%eax
mov    %eax,-0x1b0(%rbp)
mov    -0x1b0(%rbp),%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
ror    $0x8,%ecx
mov    %ecx,-0x1b4(%rbp)
mov    -0x1b4(%rbp),%ecx
mov    %ecx,-0x1b8(%rbp)
mov    -0x1b8(%rbp),%ecx
and    $0xff00ff00,%ecx
mov    -0x48(%rbp),%edx
rol    $0x8,%edx
mov    %edx,-0x1bc(%rbp)
mov    -0x1bc(%rbp),%edx
mov    %edx,-0x1c0(%rbp)
mov    -0x1c0(%rbp),%edx
and    $0xff00ff,%edx
or     %edx,%ecx
mov    %ecx,-0x48(%rbp)
add    %ecx,%eax
add    $0x5a827999,%eax
mov    -0x30(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x1c4(%rbp)
mov    -0x1c4(%rbp),%ecx
mov    %ecx,-0x1c8(%rbp)
add    -0x1c8(%rbp),%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x2c(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x1cc(%rbp)
mov    -0x1cc(%rbp),%eax
mov    %eax,-0x1d0(%rbp)
mov    -0x1d0(%rbp),%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
ror    $0x8,%ecx
mov    %ecx,-0x1d4(%rbp)
mov    -0x1d4(%rbp),%ecx
mov    %ecx,-0x1d8(%rbp)
mov    -0x1d8(%rbp),%ecx
and    $0xff00ff00,%ecx
mov    -0x44(%rbp),%edx
rol    $0x8,%edx
mov    %edx,-0x1dc(%rbp)
mov    -0x1dc(%rbp),%edx
mov    %edx,-0x1e0(%rbp)
mov    -0x1e0(%rbp),%edx
and    $0xff00ff,%edx
or     %edx,%ecx
mov    %ecx,-0x44(%rbp)
add    %ecx,%eax
add    $0x5a827999,%eax
mov    -0x20(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x1e4(%rbp)
mov    -0x1e4(%rbp),%ecx
mov    %ecx,-0x1e8(%rbp)
add    -0x1e8(%rbp),%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x30(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x1ec(%rbp)
mov    -0x1ec(%rbp),%eax
mov    %eax,-0x1f0(%rbp)
mov    -0x1f0(%rbp),%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
ror    $0x8,%ecx
mov    %ecx,-0x1f4(%rbp)
mov    -0x1f4(%rbp),%ecx
mov    %ecx,-0x1f8(%rbp)
mov    -0x1f8(%rbp),%ecx
and    $0xff00ff00,%ecx
mov    -0x40(%rbp),%edx
rol    $0x8,%edx
mov    %edx,-0x1fc(%rbp)
mov    -0x1fc(%rbp),%edx
mov    %edx,-0x200(%rbp)
mov    -0x200(%rbp),%edx
and    $0xff00ff,%edx
or     %edx,%ecx
mov    %ecx,-0x40(%rbp)
add    %ecx,%eax
add    $0x5a827999,%eax
mov    -0x24(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x204(%rbp)
mov    -0x204(%rbp),%ecx
mov    %ecx,-0x208(%rbp)
add    -0x208(%rbp),%eax
add    -0x28(%rbp),%eax
mov    %eax,-0x28(%rbp)
mov    -0x20(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x20c(%rbp)
mov    -0x20c(%rbp),%eax
mov    %eax,-0x210(%rbp)
mov    -0x210(%rbp),%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
ror    $0x8,%ecx
mov    %ecx,-0x214(%rbp)
mov    -0x214(%rbp),%ecx
mov    %ecx,-0x218(%rbp)
mov    -0x218(%rbp),%ecx
and    $0xff00ff00,%ecx
mov    -0x3c(%rbp),%edx
rol    $0x8,%edx
mov    %edx,-0x21c(%rbp)
mov    -0x21c(%rbp),%edx
mov    %edx,-0x220(%rbp)
mov    -0x220(%rbp),%edx
and    $0xff00ff,%edx
or     %edx,%ecx
mov    %ecx,-0x3c(%rbp)
add    %ecx,%eax
add    $0x5a827999,%eax
mov    -0x28(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x224(%rbp)
mov    -0x224(%rbp),%ecx
mov    %ecx,-0x228(%rbp)
add    -0x228(%rbp),%eax
add    -0x2c(%rbp),%eax
mov    %eax,-0x2c(%rbp)
mov    -0x24(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x22c(%rbp)
mov    -0x22c(%rbp),%eax
mov    %eax,-0x230(%rbp)
mov    -0x230(%rbp),%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
ror    $0x8,%ecx
mov    %ecx,-0x234(%rbp)
mov    -0x234(%rbp),%ecx
mov    %ecx,-0x238(%rbp)
mov    -0x238(%rbp),%ecx
and    $0xff00ff00,%ecx
mov    -0x38(%rbp),%edx
rol    $0x8,%edx
mov    %edx,-0x23c(%rbp)
mov    -0x23c(%rbp),%edx
mov    %edx,-0x240(%rbp)
mov    -0x240(%rbp),%edx
and    $0xff00ff,%edx
or     %edx,%ecx
mov    %ecx,-0x38(%rbp)
add    %ecx,%eax
add    $0x5a827999,%eax
mov    -0x2c(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x244(%rbp)
mov    -0x244(%rbp),%ecx
mov    %ecx,-0x248(%rbp)
add    -0x248(%rbp),%eax
add    -0x30(%rbp),%eax
mov    %eax,-0x30(%rbp)
mov    -0x28(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x24c(%rbp)
mov    -0x24c(%rbp),%eax
mov    %eax,-0x250(%rbp)
mov    -0x250(%rbp),%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
ror    $0x8,%ecx
mov    %ecx,-0x254(%rbp)
mov    -0x254(%rbp),%ecx
mov    %ecx,-0x258(%rbp)
mov    -0x258(%rbp),%ecx
and    $0xff00ff00,%ecx
mov    -0x34(%rbp),%edx
rol    $0x8,%edx
mov    %edx,-0x25c(%rbp)
mov    -0x25c(%rbp),%edx
mov    %edx,-0x260(%rbp)
mov    -0x260(%rbp),%edx
and    $0xff00ff,%edx
or     %edx,%ecx
mov    %ecx,-0x34(%rbp)
add    %ecx,%eax
add    $0x5a827999,%eax
mov    -0x30(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x264(%rbp)
mov    -0x264(%rbp),%ecx
mov    %ecx,-0x268(%rbp)
add    -0x268(%rbp),%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x2c(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x26c(%rbp)
mov    -0x26c(%rbp),%eax
mov    %eax,-0x270(%rbp)
mov    -0x270(%rbp),%eax
mov    %eax,-0x2c(%rbp)
jmp    216f <SHA1Transform+0x105f>
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
rol    $0x5,%ecx
mov    %ecx,-0x274(%rbp)
mov    -0x274(%rbp),%ecx
mov    %ecx,-0x278(%rbp)
add    -0x278(%rbp),%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x2c(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x27c(%rbp)
mov    -0x27c(%rbp),%eax
mov    %eax,-0x280(%rbp)
mov    -0x280(%rbp),%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
rol    $0x5,%ecx
mov    %ecx,-0x284(%rbp)
mov    -0x284(%rbp),%ecx
mov    %ecx,-0x288(%rbp)
add    -0x288(%rbp),%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x30(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x28c(%rbp)
mov    -0x28c(%rbp),%eax
mov    %eax,-0x290(%rbp)
mov    -0x290(%rbp),%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
rol    $0x5,%ecx
mov    %ecx,-0x294(%rbp)
mov    -0x294(%rbp),%ecx
mov    %ecx,-0x298(%rbp)
add    -0x298(%rbp),%eax
add    -0x28(%rbp),%eax
mov    %eax,-0x28(%rbp)
mov    -0x20(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x29c(%rbp)
mov    -0x29c(%rbp),%eax
mov    %eax,-0x2a0(%rbp)
mov    -0x2a0(%rbp),%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
rol    $0x5,%ecx
mov    %ecx,-0x2a4(%rbp)
mov    -0x2a4(%rbp),%ecx
mov    %ecx,-0x2a8(%rbp)
add    -0x2a8(%rbp),%eax
add    -0x2c(%rbp),%eax
mov    %eax,-0x2c(%rbp)
mov    -0x24(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x2ac(%rbp)
mov    -0x2ac(%rbp),%eax
mov    %eax,-0x2b0(%rbp)
mov    -0x2b0(%rbp),%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
rol    $0x5,%ecx
mov    %ecx,-0x2b4(%rbp)
mov    -0x2b4(%rbp),%ecx
mov    %ecx,-0x2b8(%rbp)
add    -0x2b8(%rbp),%eax
add    -0x30(%rbp),%eax
mov    %eax,-0x30(%rbp)
mov    -0x28(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x2bc(%rbp)
mov    -0x2bc(%rbp),%eax
mov    %eax,-0x2c0(%rbp)
mov    -0x2c0(%rbp),%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
rol    $0x5,%ecx
mov    %ecx,-0x2c4(%rbp)
mov    -0x2c4(%rbp),%ecx
mov    %ecx,-0x2c8(%rbp)
add    -0x2c8(%rbp),%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x2c(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x2cc(%rbp)
mov    -0x2cc(%rbp),%eax
mov    %eax,-0x2d0(%rbp)
mov    -0x2d0(%rbp),%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
rol    $0x5,%ecx
mov    %ecx,-0x2d4(%rbp)
mov    -0x2d4(%rbp),%ecx
mov    %ecx,-0x2d8(%rbp)
add    -0x2d8(%rbp),%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x30(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x2dc(%rbp)
mov    -0x2dc(%rbp),%eax
mov    %eax,-0x2e0(%rbp)
mov    -0x2e0(%rbp),%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
rol    $0x5,%ecx
mov    %ecx,-0x2e4(%rbp)
mov    -0x2e4(%rbp),%ecx
mov    %ecx,-0x2e8(%rbp)
add    -0x2e8(%rbp),%eax
add    -0x28(%rbp),%eax
mov    %eax,-0x28(%rbp)
mov    -0x20(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x2ec(%rbp)
mov    -0x2ec(%rbp),%eax
mov    %eax,-0x2f0(%rbp)
mov    -0x2f0(%rbp),%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
rol    $0x5,%ecx
mov    %ecx,-0x2f4(%rbp)
mov    -0x2f4(%rbp),%ecx
mov    %ecx,-0x2f8(%rbp)
add    -0x2f8(%rbp),%eax
add    -0x2c(%rbp),%eax
mov    %eax,-0x2c(%rbp)
mov    -0x24(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x2fc(%rbp)
mov    -0x2fc(%rbp),%eax
mov    %eax,-0x300(%rbp)
mov    -0x300(%rbp),%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
rol    $0x5,%ecx
mov    %ecx,-0x304(%rbp)
mov    -0x304(%rbp),%ecx
mov    %ecx,-0x308(%rbp)
add    -0x308(%rbp),%eax
add    -0x30(%rbp),%eax
mov    %eax,-0x30(%rbp)
mov    -0x28(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x30c(%rbp)
mov    -0x30c(%rbp),%eax
mov    %eax,-0x310(%rbp)
mov    -0x310(%rbp),%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
rol    $0x5,%ecx
mov    %ecx,-0x314(%rbp)
mov    -0x314(%rbp),%ecx
mov    %ecx,-0x318(%rbp)
add    -0x318(%rbp),%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x2c(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x31c(%rbp)
mov    -0x31c(%rbp),%eax
mov    %eax,-0x320(%rbp)
mov    -0x320(%rbp),%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
rol    $0x5,%ecx
mov    %ecx,-0x324(%rbp)
mov    -0x324(%rbp),%ecx
mov    %ecx,-0x328(%rbp)
add    -0x328(%rbp),%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x30(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x32c(%rbp)
mov    -0x32c(%rbp),%eax
mov    %eax,-0x330(%rbp)
mov    -0x330(%rbp),%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
rol    $0x5,%ecx
mov    %ecx,-0x334(%rbp)
mov    -0x334(%rbp),%ecx
mov    %ecx,-0x338(%rbp)
add    -0x338(%rbp),%eax
add    -0x28(%rbp),%eax
mov    %eax,-0x28(%rbp)
mov    -0x20(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x33c(%rbp)
mov    -0x33c(%rbp),%eax
mov    %eax,-0x340(%rbp)
mov    -0x340(%rbp),%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
rol    $0x5,%ecx
mov    %ecx,-0x344(%rbp)
mov    -0x344(%rbp),%ecx
mov    %ecx,-0x348(%rbp)
add    -0x348(%rbp),%eax
add    -0x2c(%rbp),%eax
mov    %eax,-0x2c(%rbp)
mov    -0x24(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x34c(%rbp)
mov    -0x34c(%rbp),%eax
mov    %eax,-0x350(%rbp)
mov    -0x350(%rbp),%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
rol    $0x5,%ecx
mov    %ecx,-0x354(%rbp)
mov    -0x354(%rbp),%ecx
mov    %ecx,-0x358(%rbp)
add    -0x358(%rbp),%eax
add    -0x30(%rbp),%eax
mov    %eax,-0x30(%rbp)
mov    -0x28(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x35c(%rbp)
mov    -0x35c(%rbp),%eax
mov    %eax,-0x360(%rbp)
mov    -0x360(%rbp),%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
rol    $0x5,%ecx
mov    %ecx,-0x364(%rbp)
mov    -0x364(%rbp),%ecx
mov    %ecx,-0x368(%rbp)
add    -0x368(%rbp),%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x2c(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x36c(%rbp)
mov    -0x36c(%rbp),%eax
mov    %eax,-0x370(%rbp)
mov    -0x370(%rbp),%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
rol    %ecx
mov    %ecx,-0x374(%rbp)
mov    -0x374(%rbp),%ecx
mov    %ecx,-0x378(%rbp)
mov    -0x378(%rbp),%ecx
mov    %ecx,-0x70(%rbp)
add    %ecx,%eax
add    $0x5a827999,%eax
mov    -0x20(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x37c(%rbp)
mov    -0x37c(%rbp),%ecx
mov    %ecx,-0x380(%rbp)
add    -0x380(%rbp),%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x30(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x384(%rbp)
mov    -0x384(%rbp),%eax
mov    %eax,-0x388(%rbp)
mov    -0x388(%rbp),%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
rol    %ecx
mov    %ecx,-0x38c(%rbp)
mov    -0x38c(%rbp),%ecx
mov    %ecx,-0x390(%rbp)
mov    -0x390(%rbp),%ecx
mov    %ecx,-0x6c(%rbp)
add    %ecx,%eax
add    $0x5a827999,%eax
mov    -0x24(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x394(%rbp)
mov    -0x394(%rbp),%ecx
mov    %ecx,-0x398(%rbp)
add    -0x398(%rbp),%eax
add    -0x28(%rbp),%eax
mov    %eax,-0x28(%rbp)
mov    -0x20(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x39c(%rbp)
mov    -0x39c(%rbp),%eax
mov    %eax,-0x3a0(%rbp)
mov    -0x3a0(%rbp),%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
rol    %ecx
mov    %ecx,-0x3a4(%rbp)
mov    -0x3a4(%rbp),%ecx
mov    %ecx,-0x3a8(%rbp)
mov    -0x3a8(%rbp),%ecx
mov    %ecx,-0x68(%rbp)
add    %ecx,%eax
add    $0x5a827999,%eax
mov    -0x28(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x3ac(%rbp)
mov    -0x3ac(%rbp),%ecx
mov    %ecx,-0x3b0(%rbp)
add    -0x3b0(%rbp),%eax
add    -0x2c(%rbp),%eax
mov    %eax,-0x2c(%rbp)
mov    -0x24(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x3b4(%rbp)
mov    -0x3b4(%rbp),%eax
mov    %eax,-0x3b8(%rbp)
mov    -0x3b8(%rbp),%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
rol    %ecx
mov    %ecx,-0x3bc(%rbp)
mov    -0x3bc(%rbp),%ecx
mov    %ecx,-0x3c0(%rbp)
mov    -0x3c0(%rbp),%ecx
mov    %ecx,-0x64(%rbp)
add    %ecx,%eax
add    $0x5a827999,%eax
mov    -0x2c(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x3c4(%rbp)
mov    -0x3c4(%rbp),%ecx
mov    %ecx,-0x3c8(%rbp)
add    -0x3c8(%rbp),%eax
add    -0x30(%rbp),%eax
mov    %eax,-0x30(%rbp)
mov    -0x28(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x3cc(%rbp)
mov    -0x3cc(%rbp),%eax
mov    %eax,-0x3d0(%rbp)
mov    -0x3d0(%rbp),%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
rol    %ecx
mov    %ecx,-0x3d4(%rbp)
mov    -0x3d4(%rbp),%ecx
mov    %ecx,-0x3d8(%rbp)
mov    -0x3d8(%rbp),%ecx
mov    %ecx,-0x60(%rbp)
add    %ecx,%eax
add    $0x6ed9eba1,%eax
mov    -0x30(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x3dc(%rbp)
mov    -0x3dc(%rbp),%ecx
mov    %ecx,-0x3e0(%rbp)
add    -0x3e0(%rbp),%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x2c(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x3e4(%rbp)
mov    -0x3e4(%rbp),%eax
mov    %eax,-0x3e8(%rbp)
mov    -0x3e8(%rbp),%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
rol    %ecx
mov    %ecx,-0x3ec(%rbp)
mov    -0x3ec(%rbp),%ecx
mov    %ecx,-0x3f0(%rbp)
mov    -0x3f0(%rbp),%ecx
mov    %ecx,-0x5c(%rbp)
add    %ecx,%eax
add    $0x6ed9eba1,%eax
mov    -0x20(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x3f4(%rbp)
mov    -0x3f4(%rbp),%ecx
mov    %ecx,-0x3f8(%rbp)
add    -0x3f8(%rbp),%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x30(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x3fc(%rbp)
mov    -0x3fc(%rbp),%eax
mov    %eax,-0x400(%rbp)
mov    -0x400(%rbp),%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
rol    %ecx
mov    %ecx,-0x404(%rbp)
mov    -0x404(%rbp),%ecx
mov    %ecx,-0x408(%rbp)
mov    -0x408(%rbp),%ecx
mov    %ecx,-0x58(%rbp)
add    %ecx,%eax
add    $0x6ed9eba1,%eax
mov    -0x24(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x40c(%rbp)
mov    -0x40c(%rbp),%ecx
mov    %ecx,-0x410(%rbp)
add    -0x410(%rbp),%eax
add    -0x28(%rbp),%eax
mov    %eax,-0x28(%rbp)
mov    -0x20(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x414(%rbp)
mov    -0x414(%rbp),%eax
mov    %eax,-0x418(%rbp)
mov    -0x418(%rbp),%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
rol    %ecx
mov    %ecx,-0x41c(%rbp)
mov    -0x41c(%rbp),%ecx
mov    %ecx,-0x420(%rbp)
mov    -0x420(%rbp),%ecx
mov    %ecx,-0x54(%rbp)
add    %ecx,%eax
add    $0x6ed9eba1,%eax
mov    -0x28(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x424(%rbp)
mov    -0x424(%rbp),%ecx
mov    %ecx,-0x428(%rbp)
add    -0x428(%rbp),%eax
add    -0x2c(%rbp),%eax
mov    %eax,-0x2c(%rbp)
mov    -0x24(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x42c(%rbp)
mov    -0x42c(%rbp),%eax
mov    %eax,-0x430(%rbp)
mov    -0x430(%rbp),%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
rol    %ecx
mov    %ecx,-0x434(%rbp)
mov    -0x434(%rbp),%ecx
mov    %ecx,-0x438(%rbp)
mov    -0x438(%rbp),%ecx
mov    %ecx,-0x50(%rbp)
add    %ecx,%eax
add    $0x6ed9eba1,%eax
mov    -0x2c(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x43c(%rbp)
mov    -0x43c(%rbp),%ecx
mov    %ecx,-0x440(%rbp)
add    -0x440(%rbp),%eax
add    -0x30(%rbp),%eax
mov    %eax,-0x30(%rbp)
mov    -0x28(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x444(%rbp)
mov    -0x444(%rbp),%eax
mov    %eax,-0x448(%rbp)
mov    -0x448(%rbp),%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
rol    %ecx
mov    %ecx,-0x44c(%rbp)
mov    -0x44c(%rbp),%ecx
mov    %ecx,-0x450(%rbp)
mov    -0x450(%rbp),%ecx
mov    %ecx,-0x4c(%rbp)
add    %ecx,%eax
add    $0x6ed9eba1,%eax
mov    -0x30(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x454(%rbp)
mov    -0x454(%rbp),%ecx
mov    %ecx,-0x458(%rbp)
add    -0x458(%rbp),%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x2c(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x45c(%rbp)
mov    -0x45c(%rbp),%eax
mov    %eax,-0x460(%rbp)
mov    -0x460(%rbp),%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
rol    %ecx
mov    %ecx,-0x464(%rbp)
mov    -0x464(%rbp),%ecx
mov    %ecx,-0x468(%rbp)
mov    -0x468(%rbp),%ecx
mov    %ecx,-0x48(%rbp)
add    %ecx,%eax
add    $0x6ed9eba1,%eax
mov    -0x20(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x46c(%rbp)
mov    -0x46c(%rbp),%ecx
mov    %ecx,-0x470(%rbp)
add    -0x470(%rbp),%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x30(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x474(%rbp)
mov    -0x474(%rbp),%eax
mov    %eax,-0x478(%rbp)
mov    -0x478(%rbp),%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
rol    %ecx
mov    %ecx,-0x47c(%rbp)
mov    -0x47c(%rbp),%ecx
mov    %ecx,-0x480(%rbp)
mov    -0x480(%rbp),%ecx
mov    %ecx,-0x44(%rbp)
add    %ecx,%eax
add    $0x6ed9eba1,%eax
mov    -0x24(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x484(%rbp)
mov    -0x484(%rbp),%ecx
mov    %ecx,-0x488(%rbp)
add    -0x488(%rbp),%eax
add    -0x28(%rbp),%eax
mov    %eax,-0x28(%rbp)
mov    -0x20(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x48c(%rbp)
mov    -0x48c(%rbp),%eax
mov    %eax,-0x490(%rbp)
mov    -0x490(%rbp),%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
rol    %ecx
mov    %ecx,-0x494(%rbp)
mov    -0x494(%rbp),%ecx
mov    %ecx,-0x498(%rbp)
mov    -0x498(%rbp),%ecx
mov    %ecx,-0x40(%rbp)
add    %ecx,%eax
add    $0x6ed9eba1,%eax
mov    -0x28(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x49c(%rbp)
mov    -0x49c(%rbp),%ecx
mov    %ecx,-0x4a0(%rbp)
add    -0x4a0(%rbp),%eax
add    -0x2c(%rbp),%eax
mov    %eax,-0x2c(%rbp)
mov    -0x24(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x4a4(%rbp)
mov    -0x4a4(%rbp),%eax
mov    %eax,-0x4a8(%rbp)
mov    -0x4a8(%rbp),%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
rol    %ecx
mov    %ecx,-0x4ac(%rbp)
mov    -0x4ac(%rbp),%ecx
mov    %ecx,-0x4b0(%rbp)
mov    -0x4b0(%rbp),%ecx
mov    %ecx,-0x3c(%rbp)
add    %ecx,%eax
add    $0x6ed9eba1,%eax
mov    -0x2c(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x4b4(%rbp)
mov    -0x4b4(%rbp),%ecx
mov    %ecx,-0x4b8(%rbp)
add    -0x4b8(%rbp),%eax
add    -0x30(%rbp),%eax
mov    %eax,-0x30(%rbp)
mov    -0x28(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x4bc(%rbp)
mov    -0x4bc(%rbp),%eax
mov    %eax,-0x4c0(%rbp)
mov    -0x4c0(%rbp),%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
rol    %ecx
mov    %ecx,-0x4c4(%rbp)
mov    -0x4c4(%rbp),%ecx
mov    %ecx,-0x4c8(%rbp)
mov    -0x4c8(%rbp),%ecx
mov    %ecx,-0x38(%rbp)
add    %ecx,%eax
add    $0x6ed9eba1,%eax
mov    -0x30(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x4cc(%rbp)
mov    -0x4cc(%rbp),%ecx
mov    %ecx,-0x4d0(%rbp)
add    -0x4d0(%rbp),%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x2c(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x4d4(%rbp)
mov    -0x4d4(%rbp),%eax
mov    %eax,-0x4d8(%rbp)
mov    -0x4d8(%rbp),%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
rol    %ecx
mov    %ecx,-0x4dc(%rbp)
mov    -0x4dc(%rbp),%ecx
mov    %ecx,-0x4e0(%rbp)
mov    -0x4e0(%rbp),%ecx
mov    %ecx,-0x34(%rbp)
add    %ecx,%eax
add    $0x6ed9eba1,%eax
mov    -0x20(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x4e4(%rbp)
mov    -0x4e4(%rbp),%ecx
mov    %ecx,-0x4e8(%rbp)
add    -0x4e8(%rbp),%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x30(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x4ec(%rbp)
mov    -0x4ec(%rbp),%eax
mov    %eax,-0x4f0(%rbp)
mov    -0x4f0(%rbp),%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
rol    %ecx
mov    %ecx,-0x4f4(%rbp)
mov    -0x4f4(%rbp),%ecx
mov    %ecx,-0x4f8(%rbp)
mov    -0x4f8(%rbp),%ecx
mov    %ecx,-0x70(%rbp)
add    %ecx,%eax
add    $0x6ed9eba1,%eax
mov    -0x24(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x4fc(%rbp)
mov    -0x4fc(%rbp),%ecx
mov    %ecx,-0x500(%rbp)
add    -0x500(%rbp),%eax
add    -0x28(%rbp),%eax
mov    %eax,-0x28(%rbp)
mov    -0x20(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x504(%rbp)
mov    -0x504(%rbp),%eax
mov    %eax,-0x508(%rbp)
mov    -0x508(%rbp),%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
rol    %ecx
mov    %ecx,-0x50c(%rbp)
mov    -0x50c(%rbp),%ecx
mov    %ecx,-0x510(%rbp)
mov    -0x510(%rbp),%ecx
mov    %ecx,-0x6c(%rbp)
add    %ecx,%eax
add    $0x6ed9eba1,%eax
mov    -0x28(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x514(%rbp)
mov    -0x514(%rbp),%ecx
mov    %ecx,-0x518(%rbp)
add    -0x518(%rbp),%eax
add    -0x2c(%rbp),%eax
mov    %eax,-0x2c(%rbp)
mov    -0x24(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x51c(%rbp)
mov    -0x51c(%rbp),%eax
mov    %eax,-0x520(%rbp)
mov    -0x520(%rbp),%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
rol    %ecx
mov    %ecx,-0x524(%rbp)
mov    -0x524(%rbp),%ecx
mov    %ecx,-0x528(%rbp)
mov    -0x528(%rbp),%ecx
mov    %ecx,-0x68(%rbp)
add    %ecx,%eax
add    $0x6ed9eba1,%eax
mov    -0x2c(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x52c(%rbp)
mov    -0x52c(%rbp),%ecx
mov    %ecx,-0x530(%rbp)
add    -0x530(%rbp),%eax
add    -0x30(%rbp),%eax
mov    %eax,-0x30(%rbp)
mov    -0x28(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x534(%rbp)
mov    -0x534(%rbp),%eax
mov    %eax,-0x538(%rbp)
mov    -0x538(%rbp),%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
rol    %ecx
mov    %ecx,-0x53c(%rbp)
mov    -0x53c(%rbp),%ecx
mov    %ecx,-0x540(%rbp)
mov    -0x540(%rbp),%ecx
mov    %ecx,-0x64(%rbp)
add    %ecx,%eax
add    $0x6ed9eba1,%eax
mov    -0x30(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x544(%rbp)
mov    -0x544(%rbp),%ecx
mov    %ecx,-0x548(%rbp)
add    -0x548(%rbp),%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x2c(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x54c(%rbp)
mov    -0x54c(%rbp),%eax
mov    %eax,-0x550(%rbp)
mov    -0x550(%rbp),%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
rol    %ecx
mov    %ecx,-0x554(%rbp)
mov    -0x554(%rbp),%ecx
mov    %ecx,-0x558(%rbp)
mov    -0x558(%rbp),%ecx
mov    %ecx,-0x60(%rbp)
add    %ecx,%eax
add    $0x6ed9eba1,%eax
mov    -0x20(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x55c(%rbp)
mov    -0x55c(%rbp),%ecx
mov    %ecx,-0x560(%rbp)
add    -0x560(%rbp),%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x30(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x564(%rbp)
mov    -0x564(%rbp),%eax
mov    %eax,-0x568(%rbp)
mov    -0x568(%rbp),%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
rol    %ecx
mov    %ecx,-0x56c(%rbp)
mov    -0x56c(%rbp),%ecx
mov    %ecx,-0x570(%rbp)
mov    -0x570(%rbp),%ecx
mov    %ecx,-0x5c(%rbp)
add    %ecx,%eax
add    $0x6ed9eba1,%eax
mov    -0x24(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x574(%rbp)
mov    -0x574(%rbp),%ecx
mov    %ecx,-0x578(%rbp)
add    -0x578(%rbp),%eax
add    -0x28(%rbp),%eax
mov    %eax,-0x28(%rbp)
mov    -0x20(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x57c(%rbp)
mov    -0x57c(%rbp),%eax
mov    %eax,-0x580(%rbp)
mov    -0x580(%rbp),%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
rol    %ecx
mov    %ecx,-0x584(%rbp)
mov    -0x584(%rbp),%ecx
mov    %ecx,-0x588(%rbp)
mov    -0x588(%rbp),%ecx
mov    %ecx,-0x58(%rbp)
add    %ecx,%eax
add    $0x6ed9eba1,%eax
mov    -0x28(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x58c(%rbp)
mov    -0x58c(%rbp),%ecx
mov    %ecx,-0x590(%rbp)
add    -0x590(%rbp),%eax
add    -0x2c(%rbp),%eax
mov    %eax,-0x2c(%rbp)
mov    -0x24(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x594(%rbp)
mov    -0x594(%rbp),%eax
mov    %eax,-0x598(%rbp)
mov    -0x598(%rbp),%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
rol    %ecx
mov    %ecx,-0x59c(%rbp)
mov    -0x59c(%rbp),%ecx
mov    %ecx,-0x5a0(%rbp)
mov    -0x5a0(%rbp),%ecx
mov    %ecx,-0x54(%rbp)
add    %ecx,%eax
add    $0x6ed9eba1,%eax
mov    -0x2c(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x5a4(%rbp)
mov    -0x5a4(%rbp),%ecx
mov    %ecx,-0x5a8(%rbp)
add    -0x5a8(%rbp),%eax
add    -0x30(%rbp),%eax
mov    %eax,-0x30(%rbp)
mov    -0x28(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x5ac(%rbp)
mov    -0x5ac(%rbp),%eax
mov    %eax,-0x5b0(%rbp)
mov    -0x5b0(%rbp),%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
rol    %ecx
mov    %ecx,-0x5b4(%rbp)
mov    -0x5b4(%rbp),%ecx
mov    %ecx,-0x5b8(%rbp)
mov    -0x5b8(%rbp),%ecx
mov    %ecx,-0x50(%rbp)
add    %ecx,%eax
add    $0x8f1bbcdc,%eax
mov    -0x30(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x5bc(%rbp)
mov    -0x5bc(%rbp),%ecx
mov    %ecx,-0x5c0(%rbp)
add    -0x5c0(%rbp),%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x2c(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x5c4(%rbp)
mov    -0x5c4(%rbp),%eax
mov    %eax,-0x5c8(%rbp)
mov    -0x5c8(%rbp),%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
rol    %ecx
mov    %ecx,-0x5cc(%rbp)
mov    -0x5cc(%rbp),%ecx
mov    %ecx,-0x5d0(%rbp)
mov    -0x5d0(%rbp),%ecx
mov    %ecx,-0x4c(%rbp)
add    %ecx,%eax
add    $0x8f1bbcdc,%eax
mov    -0x20(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x5d4(%rbp)
mov    -0x5d4(%rbp),%ecx
mov    %ecx,-0x5d8(%rbp)
add    -0x5d8(%rbp),%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x30(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x5dc(%rbp)
mov    -0x5dc(%rbp),%eax
mov    %eax,-0x5e0(%rbp)
mov    -0x5e0(%rbp),%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
rol    %ecx
mov    %ecx,-0x5e4(%rbp)
mov    -0x5e4(%rbp),%ecx
mov    %ecx,-0x5e8(%rbp)
mov    -0x5e8(%rbp),%ecx
mov    %ecx,-0x48(%rbp)
add    %ecx,%eax
add    $0x8f1bbcdc,%eax
mov    -0x24(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x5ec(%rbp)
mov    -0x5ec(%rbp),%ecx
mov    %ecx,-0x5f0(%rbp)
add    -0x5f0(%rbp),%eax
add    -0x28(%rbp),%eax
mov    %eax,-0x28(%rbp)
mov    -0x20(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x5f4(%rbp)
mov    -0x5f4(%rbp),%eax
mov    %eax,-0x5f8(%rbp)
mov    -0x5f8(%rbp),%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
rol    %ecx
mov    %ecx,-0x5fc(%rbp)
mov    -0x5fc(%rbp),%ecx
mov    %ecx,-0x600(%rbp)
mov    -0x600(%rbp),%ecx
mov    %ecx,-0x44(%rbp)
add    %ecx,%eax
add    $0x8f1bbcdc,%eax
mov    -0x28(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x604(%rbp)
mov    -0x604(%rbp),%ecx
mov    %ecx,-0x608(%rbp)
add    -0x608(%rbp),%eax
add    -0x2c(%rbp),%eax
mov    %eax,-0x2c(%rbp)
mov    -0x24(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x60c(%rbp)
mov    -0x60c(%rbp),%eax
mov    %eax,-0x610(%rbp)
mov    -0x610(%rbp),%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
rol    %ecx
mov    %ecx,-0x614(%rbp)
mov    -0x614(%rbp),%ecx
mov    %ecx,-0x618(%rbp)
mov    -0x618(%rbp),%ecx
mov    %ecx,-0x40(%rbp)
add    %ecx,%eax
add    $0x8f1bbcdc,%eax
mov    -0x2c(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x61c(%rbp)
mov    -0x61c(%rbp),%ecx
mov    %ecx,-0x620(%rbp)
add    -0x620(%rbp),%eax
add    -0x30(%rbp),%eax
mov    %eax,-0x30(%rbp)
mov    -0x28(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x624(%rbp)
mov    -0x624(%rbp),%eax
mov    %eax,-0x628(%rbp)
mov    -0x628(%rbp),%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
rol    %ecx
mov    %ecx,-0x62c(%rbp)
mov    -0x62c(%rbp),%ecx
mov    %ecx,-0x630(%rbp)
mov    -0x630(%rbp),%ecx
mov    %ecx,-0x3c(%rbp)
add    %ecx,%eax
add    $0x8f1bbcdc,%eax
mov    -0x30(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x634(%rbp)
mov    -0x634(%rbp),%ecx
mov    %ecx,-0x638(%rbp)
add    -0x638(%rbp),%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x2c(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x63c(%rbp)
mov    -0x63c(%rbp),%eax
mov    %eax,-0x640(%rbp)
mov    -0x640(%rbp),%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
rol    %ecx
mov    %ecx,-0x644(%rbp)
mov    -0x644(%rbp),%ecx
mov    %ecx,-0x648(%rbp)
mov    -0x648(%rbp),%ecx
mov    %ecx,-0x38(%rbp)
add    %ecx,%eax
add    $0x8f1bbcdc,%eax
mov    -0x20(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x64c(%rbp)
mov    -0x64c(%rbp),%ecx
mov    %ecx,-0x650(%rbp)
add    -0x650(%rbp),%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x30(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x654(%rbp)
mov    -0x654(%rbp),%eax
mov    %eax,-0x658(%rbp)
mov    -0x658(%rbp),%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
rol    %ecx
mov    %ecx,-0x65c(%rbp)
mov    -0x65c(%rbp),%ecx
mov    %ecx,-0x660(%rbp)
mov    -0x660(%rbp),%ecx
mov    %ecx,-0x34(%rbp)
add    %ecx,%eax
add    $0x8f1bbcdc,%eax
mov    -0x24(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x664(%rbp)
mov    -0x664(%rbp),%ecx
mov    %ecx,-0x668(%rbp)
add    -0x668(%rbp),%eax
add    -0x28(%rbp),%eax
mov    %eax,-0x28(%rbp)
mov    -0x20(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x66c(%rbp)
mov    -0x66c(%rbp),%eax
mov    %eax,-0x670(%rbp)
mov    -0x670(%rbp),%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
rol    %ecx
mov    %ecx,-0x674(%rbp)
mov    -0x674(%rbp),%ecx
mov    %ecx,-0x678(%rbp)
mov    -0x678(%rbp),%ecx
mov    %ecx,-0x70(%rbp)
add    %ecx,%eax
add    $0x8f1bbcdc,%eax
mov    -0x28(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x67c(%rbp)
mov    -0x67c(%rbp),%ecx
mov    %ecx,-0x680(%rbp)
add    -0x680(%rbp),%eax
add    -0x2c(%rbp),%eax
mov    %eax,-0x2c(%rbp)
mov    -0x24(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x684(%rbp)
mov    -0x684(%rbp),%eax
mov    %eax,-0x688(%rbp)
mov    -0x688(%rbp),%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
rol    %ecx
mov    %ecx,-0x68c(%rbp)
mov    -0x68c(%rbp),%ecx
mov    %ecx,-0x690(%rbp)
mov    -0x690(%rbp),%ecx
mov    %ecx,-0x6c(%rbp)
add    %ecx,%eax
add    $0x8f1bbcdc,%eax
mov    -0x2c(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x694(%rbp)
mov    -0x694(%rbp),%ecx
mov    %ecx,-0x698(%rbp)
add    -0x698(%rbp),%eax
add    -0x30(%rbp),%eax
mov    %eax,-0x30(%rbp)
mov    -0x28(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x69c(%rbp)
mov    -0x69c(%rbp),%eax
mov    %eax,-0x6a0(%rbp)
mov    -0x6a0(%rbp),%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
rol    %ecx
mov    %ecx,-0x6a4(%rbp)
mov    -0x6a4(%rbp),%ecx
mov    %ecx,-0x6a8(%rbp)
mov    -0x6a8(%rbp),%ecx
mov    %ecx,-0x68(%rbp)
add    %ecx,%eax
add    $0x8f1bbcdc,%eax
mov    -0x30(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x6ac(%rbp)
mov    -0x6ac(%rbp),%ecx
mov    %ecx,-0x6b0(%rbp)
add    -0x6b0(%rbp),%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x2c(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x6b4(%rbp)
mov    -0x6b4(%rbp),%eax
mov    %eax,-0x6b8(%rbp)
mov    -0x6b8(%rbp),%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
rol    %ecx
mov    %ecx,-0x6bc(%rbp)
mov    -0x6bc(%rbp),%ecx
mov    %ecx,-0x6c0(%rbp)
mov    -0x6c0(%rbp),%ecx
mov    %ecx,-0x64(%rbp)
add    %ecx,%eax
add    $0x8f1bbcdc,%eax
mov    -0x20(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x6c4(%rbp)
mov    -0x6c4(%rbp),%ecx
mov    %ecx,-0x6c8(%rbp)
add    -0x6c8(%rbp),%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x30(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x6cc(%rbp)
mov    -0x6cc(%rbp),%eax
mov    %eax,-0x6d0(%rbp)
mov    -0x6d0(%rbp),%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
rol    %ecx
mov    %ecx,-0x6d4(%rbp)
mov    -0x6d4(%rbp),%ecx
mov    %ecx,-0x6d8(%rbp)
mov    -0x6d8(%rbp),%ecx
mov    %ecx,-0x60(%rbp)
add    %ecx,%eax
add    $0x8f1bbcdc,%eax
mov    -0x24(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x6dc(%rbp)
mov    -0x6dc(%rbp),%ecx
mov    %ecx,-0x6e0(%rbp)
add    -0x6e0(%rbp),%eax
add    -0x28(%rbp),%eax
mov    %eax,-0x28(%rbp)
mov    -0x20(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x6e4(%rbp)
mov    -0x6e4(%rbp),%eax
mov    %eax,-0x6e8(%rbp)
mov    -0x6e8(%rbp),%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
rol    %ecx
mov    %ecx,-0x6ec(%rbp)
mov    -0x6ec(%rbp),%ecx
mov    %ecx,-0x6f0(%rbp)
mov    -0x6f0(%rbp),%ecx
mov    %ecx,-0x5c(%rbp)
add    %ecx,%eax
add    $0x8f1bbcdc,%eax
mov    -0x28(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x6f4(%rbp)
mov    -0x6f4(%rbp),%ecx
mov    %ecx,-0x6f8(%rbp)
add    -0x6f8(%rbp),%eax
add    -0x2c(%rbp),%eax
mov    %eax,-0x2c(%rbp)
mov    -0x24(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x6fc(%rbp)
mov    -0x6fc(%rbp),%eax
mov    %eax,-0x700(%rbp)
mov    -0x700(%rbp),%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
rol    %ecx
mov    %ecx,-0x704(%rbp)
mov    -0x704(%rbp),%ecx
mov    %ecx,-0x708(%rbp)
mov    -0x708(%rbp),%ecx
mov    %ecx,-0x58(%rbp)
add    %ecx,%eax
add    $0x8f1bbcdc,%eax
mov    -0x2c(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x70c(%rbp)
mov    -0x70c(%rbp),%ecx
mov    %ecx,-0x710(%rbp)
add    -0x710(%rbp),%eax
add    -0x30(%rbp),%eax
mov    %eax,-0x30(%rbp)
mov    -0x28(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x714(%rbp)
mov    -0x714(%rbp),%eax
mov    %eax,-0x718(%rbp)
mov    -0x718(%rbp),%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
rol    %ecx
mov    %ecx,-0x71c(%rbp)
mov    -0x71c(%rbp),%ecx
mov    %ecx,-0x720(%rbp)
mov    -0x720(%rbp),%ecx
mov    %ecx,-0x54(%rbp)
add    %ecx,%eax
add    $0x8f1bbcdc,%eax
mov    -0x30(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x724(%rbp)
mov    -0x724(%rbp),%ecx
mov    %ecx,-0x728(%rbp)
add    -0x728(%rbp),%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x2c(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x72c(%rbp)
mov    -0x72c(%rbp),%eax
mov    %eax,-0x730(%rbp)
mov    -0x730(%rbp),%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
rol    %ecx
mov    %ecx,-0x734(%rbp)
mov    -0x734(%rbp),%ecx
mov    %ecx,-0x738(%rbp)
mov    -0x738(%rbp),%ecx
mov    %ecx,-0x50(%rbp)
add    %ecx,%eax
add    $0x8f1bbcdc,%eax
mov    -0x20(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x73c(%rbp)
mov    -0x73c(%rbp),%ecx
mov    %ecx,-0x740(%rbp)
add    -0x740(%rbp),%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x30(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x744(%rbp)
mov    -0x744(%rbp),%eax
mov    %eax,-0x748(%rbp)
mov    -0x748(%rbp),%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
rol    %ecx
mov    %ecx,-0x74c(%rbp)
mov    -0x74c(%rbp),%ecx
mov    %ecx,-0x750(%rbp)
mov    -0x750(%rbp),%ecx
mov    %ecx,-0x4c(%rbp)
add    %ecx,%eax
add    $0x8f1bbcdc,%eax
mov    -0x24(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x754(%rbp)
mov    -0x754(%rbp),%ecx
mov    %ecx,-0x758(%rbp)
add    -0x758(%rbp),%eax
add    -0x28(%rbp),%eax
mov    %eax,-0x28(%rbp)
mov    -0x20(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x75c(%rbp)
mov    -0x75c(%rbp),%eax
mov    %eax,-0x760(%rbp)
mov    -0x760(%rbp),%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
rol    %ecx
mov    %ecx,-0x764(%rbp)
mov    -0x764(%rbp),%ecx
mov    %ecx,-0x768(%rbp)
mov    -0x768(%rbp),%ecx
mov    %ecx,-0x48(%rbp)
add    %ecx,%eax
add    $0x8f1bbcdc,%eax
mov    -0x28(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x76c(%rbp)
mov    -0x76c(%rbp),%ecx
mov    %ecx,-0x770(%rbp)
add    -0x770(%rbp),%eax
add    -0x2c(%rbp),%eax
mov    %eax,-0x2c(%rbp)
mov    -0x24(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x774(%rbp)
mov    -0x774(%rbp),%eax
mov    %eax,-0x778(%rbp)
mov    -0x778(%rbp),%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
rol    %ecx
mov    %ecx,-0x77c(%rbp)
mov    -0x77c(%rbp),%ecx
mov    %ecx,-0x780(%rbp)
mov    -0x780(%rbp),%ecx
mov    %ecx,-0x44(%rbp)
add    %ecx,%eax
add    $0x8f1bbcdc,%eax
mov    -0x2c(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x784(%rbp)
mov    -0x784(%rbp),%ecx
mov    %ecx,-0x788(%rbp)
add    -0x788(%rbp),%eax
add    -0x30(%rbp),%eax
mov    %eax,-0x30(%rbp)
mov    -0x28(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x78c(%rbp)
mov    -0x78c(%rbp),%eax
mov    %eax,-0x790(%rbp)
mov    -0x790(%rbp),%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
rol    %ecx
mov    %ecx,-0x794(%rbp)
mov    -0x794(%rbp),%ecx
mov    %ecx,-0x798(%rbp)
mov    -0x798(%rbp),%ecx
mov    %ecx,-0x40(%rbp)
add    %ecx,%eax
add    $0xca62c1d6,%eax
mov    -0x30(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x79c(%rbp)
mov    -0x79c(%rbp),%ecx
mov    %ecx,-0x7a0(%rbp)
add    -0x7a0(%rbp),%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x2c(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x7a4(%rbp)
mov    -0x7a4(%rbp),%eax
mov    %eax,-0x7a8(%rbp)
mov    -0x7a8(%rbp),%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
rol    %ecx
mov    %ecx,-0x7ac(%rbp)
mov    -0x7ac(%rbp),%ecx
mov    %ecx,-0x7b0(%rbp)
mov    -0x7b0(%rbp),%ecx
mov    %ecx,-0x3c(%rbp)
add    %ecx,%eax
add    $0xca62c1d6,%eax
mov    -0x20(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x7b4(%rbp)
mov    -0x7b4(%rbp),%ecx
mov    %ecx,-0x7b8(%rbp)
add    -0x7b8(%rbp),%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x30(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x7bc(%rbp)
mov    -0x7bc(%rbp),%eax
mov    %eax,-0x7c0(%rbp)
mov    -0x7c0(%rbp),%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
rol    %ecx
mov    %ecx,-0x7c4(%rbp)
mov    -0x7c4(%rbp),%ecx
mov    %ecx,-0x7c8(%rbp)
mov    -0x7c8(%rbp),%ecx
mov    %ecx,-0x38(%rbp)
add    %ecx,%eax
add    $0xca62c1d6,%eax
mov    -0x24(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x7cc(%rbp)
mov    -0x7cc(%rbp),%ecx
mov    %ecx,-0x7d0(%rbp)
add    -0x7d0(%rbp),%eax
add    -0x28(%rbp),%eax
mov    %eax,-0x28(%rbp)
mov    -0x20(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x7d4(%rbp)
mov    -0x7d4(%rbp),%eax
mov    %eax,-0x7d8(%rbp)
mov    -0x7d8(%rbp),%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
rol    %ecx
mov    %ecx,-0x7dc(%rbp)
mov    -0x7dc(%rbp),%ecx
mov    %ecx,-0x7e0(%rbp)
mov    -0x7e0(%rbp),%ecx
mov    %ecx,-0x34(%rbp)
add    %ecx,%eax
add    $0xca62c1d6,%eax
mov    -0x28(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x7e4(%rbp)
mov    -0x7e4(%rbp),%ecx
mov    %ecx,-0x7e8(%rbp)
add    -0x7e8(%rbp),%eax
add    -0x2c(%rbp),%eax
mov    %eax,-0x2c(%rbp)
mov    -0x24(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x7ec(%rbp)
mov    -0x7ec(%rbp),%eax
mov    %eax,-0x7f0(%rbp)
mov    -0x7f0(%rbp),%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
rol    %ecx
mov    %ecx,-0x7f4(%rbp)
mov    -0x7f4(%rbp),%ecx
mov    %ecx,-0x7f8(%rbp)
mov    -0x7f8(%rbp),%ecx
mov    %ecx,-0x70(%rbp)
add    %ecx,%eax
add    $0xca62c1d6,%eax
mov    -0x2c(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x7fc(%rbp)
mov    -0x7fc(%rbp),%ecx
mov    %ecx,-0x800(%rbp)
add    -0x800(%rbp),%eax
add    -0x30(%rbp),%eax
mov    %eax,-0x30(%rbp)
mov    -0x28(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x804(%rbp)
mov    -0x804(%rbp),%eax
mov    %eax,-0x808(%rbp)
mov    -0x808(%rbp),%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
rol    %ecx
mov    %ecx,-0x80c(%rbp)
mov    -0x80c(%rbp),%ecx
mov    %ecx,-0x810(%rbp)
mov    -0x810(%rbp),%ecx
mov    %ecx,-0x6c(%rbp)
add    %ecx,%eax
add    $0xca62c1d6,%eax
mov    -0x30(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x814(%rbp)
mov    -0x814(%rbp),%ecx
mov    %ecx,-0x818(%rbp)
add    -0x818(%rbp),%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x2c(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x81c(%rbp)
mov    -0x81c(%rbp),%eax
mov    %eax,-0x820(%rbp)
mov    -0x820(%rbp),%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
rol    %ecx
mov    %ecx,-0x824(%rbp)
mov    -0x824(%rbp),%ecx
mov    %ecx,-0x828(%rbp)
mov    -0x828(%rbp),%ecx
mov    %ecx,-0x68(%rbp)
add    %ecx,%eax
add    $0xca62c1d6,%eax
mov    -0x20(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x82c(%rbp)
mov    -0x82c(%rbp),%ecx
mov    %ecx,-0x830(%rbp)
add    -0x830(%rbp),%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x30(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x834(%rbp)
mov    -0x834(%rbp),%eax
mov    %eax,-0x838(%rbp)
mov    -0x838(%rbp),%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
rol    %ecx
mov    %ecx,-0x83c(%rbp)
mov    -0x83c(%rbp),%ecx
mov    %ecx,-0x840(%rbp)
mov    -0x840(%rbp),%ecx
mov    %ecx,-0x64(%rbp)
add    %ecx,%eax
add    $0xca62c1d6,%eax
mov    -0x24(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x844(%rbp)
mov    -0x844(%rbp),%ecx
mov    %ecx,-0x848(%rbp)
add    -0x848(%rbp),%eax
add    -0x28(%rbp),%eax
mov    %eax,-0x28(%rbp)
mov    -0x20(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x84c(%rbp)
mov    -0x84c(%rbp),%eax
mov    %eax,-0x850(%rbp)
mov    -0x850(%rbp),%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
rol    %ecx
mov    %ecx,-0x854(%rbp)
mov    -0x854(%rbp),%ecx
mov    %ecx,-0x858(%rbp)
mov    -0x858(%rbp),%ecx
mov    %ecx,-0x60(%rbp)
add    %ecx,%eax
add    $0xca62c1d6,%eax
mov    -0x28(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x85c(%rbp)
mov    -0x85c(%rbp),%ecx
mov    %ecx,-0x860(%rbp)
add    -0x860(%rbp),%eax
add    -0x2c(%rbp),%eax
mov    %eax,-0x2c(%rbp)
mov    -0x24(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x864(%rbp)
mov    -0x864(%rbp),%eax
mov    %eax,-0x868(%rbp)
mov    -0x868(%rbp),%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
rol    %ecx
mov    %ecx,-0x86c(%rbp)
mov    -0x86c(%rbp),%ecx
mov    %ecx,-0x870(%rbp)
mov    -0x870(%rbp),%ecx
mov    %ecx,-0x5c(%rbp)
add    %ecx,%eax
add    $0xca62c1d6,%eax
mov    -0x2c(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x874(%rbp)
mov    -0x874(%rbp),%ecx
mov    %ecx,-0x878(%rbp)
add    -0x878(%rbp),%eax
add    -0x30(%rbp),%eax
mov    %eax,-0x30(%rbp)
mov    -0x28(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x87c(%rbp)
mov    -0x87c(%rbp),%eax
mov    %eax,-0x880(%rbp)
mov    -0x880(%rbp),%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
rol    %ecx
mov    %ecx,-0x884(%rbp)
mov    -0x884(%rbp),%ecx
mov    %ecx,-0x888(%rbp)
mov    -0x888(%rbp),%ecx
mov    %ecx,-0x58(%rbp)
add    %ecx,%eax
add    $0xca62c1d6,%eax
mov    -0x30(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x88c(%rbp)
mov    -0x88c(%rbp),%ecx
mov    %ecx,-0x890(%rbp)
add    -0x890(%rbp),%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x2c(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x894(%rbp)
mov    -0x894(%rbp),%eax
mov    %eax,-0x898(%rbp)
mov    -0x898(%rbp),%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
rol    %ecx
mov    %ecx,-0x89c(%rbp)
mov    -0x89c(%rbp),%ecx
mov    %ecx,-0x8a0(%rbp)
mov    -0x8a0(%rbp),%ecx
mov    %ecx,-0x54(%rbp)
add    %ecx,%eax
add    $0xca62c1d6,%eax
mov    -0x20(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x8a4(%rbp)
mov    -0x8a4(%rbp),%ecx
mov    %ecx,-0x8a8(%rbp)
add    -0x8a8(%rbp),%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x30(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x8ac(%rbp)
mov    -0x8ac(%rbp),%eax
mov    %eax,-0x8b0(%rbp)
mov    -0x8b0(%rbp),%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
rol    %ecx
mov    %ecx,-0x8b4(%rbp)
mov    -0x8b4(%rbp),%ecx
mov    %ecx,-0x8b8(%rbp)
mov    -0x8b8(%rbp),%ecx
mov    %ecx,-0x50(%rbp)
add    %ecx,%eax
add    $0xca62c1d6,%eax
mov    -0x24(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x8bc(%rbp)
mov    -0x8bc(%rbp),%ecx
mov    %ecx,-0x8c0(%rbp)
add    -0x8c0(%rbp),%eax
add    -0x28(%rbp),%eax
mov    %eax,-0x28(%rbp)
mov    -0x20(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x8c4(%rbp)
mov    -0x8c4(%rbp),%eax
mov    %eax,-0x8c8(%rbp)
mov    -0x8c8(%rbp),%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
rol    %ecx
mov    %ecx,-0x8cc(%rbp)
mov    -0x8cc(%rbp),%ecx
mov    %ecx,-0x8d0(%rbp)
mov    -0x8d0(%rbp),%ecx
mov    %ecx,-0x4c(%rbp)
add    %ecx,%eax
add    $0xca62c1d6,%eax
mov    -0x28(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x8d4(%rbp)
mov    -0x8d4(%rbp),%ecx
mov    %ecx,-0x8d8(%rbp)
add    -0x8d8(%rbp),%eax
add    -0x2c(%rbp),%eax
mov    %eax,-0x2c(%rbp)
mov    -0x24(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x8dc(%rbp)
mov    -0x8dc(%rbp),%eax
mov    %eax,-0x8e0(%rbp)
mov    -0x8e0(%rbp),%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
rol    %ecx
mov    %ecx,-0x8e4(%rbp)
mov    -0x8e4(%rbp),%ecx
mov    %ecx,-0x8e8(%rbp)
mov    -0x8e8(%rbp),%ecx
mov    %ecx,-0x48(%rbp)
add    %ecx,%eax
add    $0xca62c1d6,%eax
mov    -0x2c(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x8ec(%rbp)
mov    -0x8ec(%rbp),%ecx
mov    %ecx,-0x8f0(%rbp)
add    -0x8f0(%rbp),%eax
add    -0x30(%rbp),%eax
mov    %eax,-0x30(%rbp)
mov    -0x28(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x8f4(%rbp)
mov    -0x8f4(%rbp),%eax
mov    %eax,-0x8f8(%rbp)
mov    -0x8f8(%rbp),%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
rol    %ecx
mov    %ecx,-0x8fc(%rbp)
mov    -0x8fc(%rbp),%ecx
mov    %ecx,-0x900(%rbp)
mov    -0x900(%rbp),%ecx
mov    %ecx,-0x44(%rbp)
add    %ecx,%eax
add    $0xca62c1d6,%eax
mov    -0x30(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x904(%rbp)
mov    -0x904(%rbp),%ecx
mov    %ecx,-0x908(%rbp)
add    -0x908(%rbp),%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x2c(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x90c(%rbp)
mov    -0x90c(%rbp),%eax
mov    %eax,-0x910(%rbp)
mov    -0x910(%rbp),%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
rol    %ecx
mov    %ecx,-0x914(%rbp)
mov    -0x914(%rbp),%ecx
mov    %ecx,-0x918(%rbp)
mov    -0x918(%rbp),%ecx
mov    %ecx,-0x40(%rbp)
add    %ecx,%eax
add    $0xca62c1d6,%eax
mov    -0x20(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x91c(%rbp)
mov    -0x91c(%rbp),%ecx
mov    %ecx,-0x920(%rbp)
add    -0x920(%rbp),%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x30(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x924(%rbp)
mov    -0x924(%rbp),%eax
mov    %eax,-0x928(%rbp)
mov    -0x928(%rbp),%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
rol    %ecx
mov    %ecx,-0x92c(%rbp)
mov    -0x92c(%rbp),%ecx
mov    %ecx,-0x930(%rbp)
mov    -0x930(%rbp),%ecx
mov    %ecx,-0x3c(%rbp)
add    %ecx,%eax
add    $0xca62c1d6,%eax
mov    -0x24(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x934(%rbp)
mov    -0x934(%rbp),%ecx
mov    %ecx,-0x938(%rbp)
add    -0x938(%rbp),%eax
add    -0x28(%rbp),%eax
mov    %eax,-0x28(%rbp)
mov    -0x20(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x93c(%rbp)
mov    -0x93c(%rbp),%eax
mov    %eax,-0x940(%rbp)
mov    -0x940(%rbp),%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
rol    %ecx
mov    %ecx,-0x944(%rbp)
mov    -0x944(%rbp),%ecx
mov    %ecx,-0x948(%rbp)
mov    -0x948(%rbp),%ecx
mov    %ecx,-0x38(%rbp)
add    %ecx,%eax
add    $0xca62c1d6,%eax
mov    -0x28(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x94c(%rbp)
mov    -0x94c(%rbp),%ecx
mov    %ecx,-0x950(%rbp)
add    -0x950(%rbp),%eax
add    -0x2c(%rbp),%eax
mov    %eax,-0x2c(%rbp)
mov    -0x24(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x954(%rbp)
mov    -0x954(%rbp),%eax
mov    %eax,-0x958(%rbp)
mov    -0x958(%rbp),%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
rol    %ecx
mov    %ecx,-0x95c(%rbp)
mov    -0x95c(%rbp),%ecx
mov    %ecx,-0x960(%rbp)
mov    -0x960(%rbp),%ecx
mov    %ecx,-0x34(%rbp)
add    %ecx,%eax
add    $0xca62c1d6,%eax
mov    -0x2c(%rbp),%ecx
rol    $0x5,%ecx
mov    %ecx,-0x964(%rbp)
mov    -0x964(%rbp),%ecx
mov    %ecx,-0x968(%rbp)
add    -0x968(%rbp),%eax
add    -0x30(%rbp),%eax
mov    %eax,-0x30(%rbp)
mov    -0x28(%rbp),%eax
ror    $0x2,%eax
mov    %eax,-0x96c(%rbp)
mov    -0x96c(%rbp),%eax
mov    %eax,-0x970(%rbp)
mov    -0x970(%rbp),%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    $0x970,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<SHA1Transform>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x10,%rsp
mov    %rdi,0x8(%rsp)
mov    (%rsi),%r8d
mov    0x4(%rsi),%r14d
mov    0x8(%rsi),%r11d
mov    (%rdi),%edx
mov    0x4(%rdi),%ebx
mov    0x8(%rdi),%ebp
mov    0xc(%rdi),%ecx
mov    0x10(%rdi),%edi
mov    %edi,-0xc(%rsp)
mov    %ecx,%eax
xor    %ebp,%eax
and    %ebx,%eax
mov    %rbx,(%rsp)
xor    %ecx,%eax
mov    %ecx,%r9d
mov    %ecx,-0x10(%rsp)
mov    %r8d,%ecx
ror    $0x8,%ecx
and    $0xff00ff00,%ecx
rol    $0x8,%r8d
and    $0xff00ff,%r8d
or     %ecx,%r8d
mov    %edx,%ecx
rol    $0x5,%ecx
add    %edi,%eax
add    %ecx,%eax
lea    (%rax,%r8,1),%r10d
add    $0x5a827999,%r10d
mov    %ebx,%edi
ror    $0x2,%edi
mov    %edi,%eax
xor    %ebp,%eax
and    %edx,%eax
mov    %edx,-0x14(%rsp)
xor    %ebp,%eax
mov    %ebp,%ebx
mov    %ebp,-0x18(%rsp)
mov    %r14d,%ecx
ror    $0x8,%ecx
and    $0xff00ff00,%ecx
rol    $0x8,%r14d
and    $0xff00ff,%r14d
or     %ecx,%r14d
mov    %r14,-0x58(%rsp)
mov    %r10d,%ecx
rol    $0x5,%ecx
add    %r9d,%eax
add    %ecx,%eax
lea    (%rax,%r14,1),%r9d
add    $0x5a827999,%r9d
mov    %edx,%eax
ror    $0x2,%eax
mov    %r11d,%ecx
ror    $0x8,%ecx
and    $0xff00ff00,%ecx
rol    $0x8,%r11d
and    $0xff00ff,%r11d
or     %ecx,%r11d
mov    %r11,-0x8(%rsp)
mov    %eax,%ebp
xor    %edi,%ebp
and    %r10d,%ebp
xor    %edi,%ebp
mov    %r9d,%ecx
rol    $0x5,%ecx
add    %ebx,%ebp
add    %ecx,%ebp
ror    $0x2,%r10d
mov    0xc(%rsi),%edx
mov    %edx,%ecx
ror    $0x8,%ecx
and    $0xff00ff00,%ecx
rol    $0x8,%edx
and    $0xff00ff,%edx
or     %ecx,%edx
mov    %rdx,%r14
mov    %rdx,-0x70(%rsp)
mov    %r10d,%ebx
xor    %eax,%ebx
and    %r9d,%ebx
xor    %eax,%ebx
add    %edi,%ebx
lea    (%r11,%rbp,1),%edi
add    $0x5a827999,%edi
mov    %edi,%ecx
rol    $0x5,%ecx
add    %ecx,%ebx
ror    $0x2,%r9d
mov    0x10(%rsi),%edx
mov    %edx,%ecx
ror    $0x8,%ecx
and    $0xff00ff00,%ecx
rol    $0x8,%edx
and    $0xff00ff,%edx
or     %ecx,%edx
mov    %rdx,%r11
mov    %rdx,-0x68(%rsp)
mov    %r9d,%ecx
xor    %r10d,%ecx
and    %edi,%ecx
xor    %r10d,%ecx
add    %eax,%ecx
lea    (%rbx,%r14,1),%ebp
add    $0x5a827999,%ebp
mov    %ebp,%eax
rol    $0x5,%eax
add    %eax,%ecx
ror    $0x2,%edi
mov    0x14(%rsi),%edx
mov    %edx,%eax
ror    $0x8,%eax
and    $0xff00ff00,%eax
rol    $0x8,%edx
and    $0xff00ff,%edx
or     %eax,%edx
mov    %rdx,-0x80(%rsp)
mov    %edi,%ebx
xor    %r9d,%ebx
and    %ebp,%ebx
xor    %r9d,%ebx
add    %r10d,%ebx
lea    (%rcx,%r11,1),%r10d
add    $0x5a827999,%r10d
mov    %r10d,%eax
rol    $0x5,%eax
add    %eax,%ebx
ror    $0x2,%ebp
mov    0x18(%rsi),%ecx
mov    %ecx,%eax
ror    $0x8,%eax
and    $0xff00ff00,%eax
rol    $0x8,%ecx
and    $0xff00ff,%ecx
or     %eax,%ecx
mov    %rcx,%r11
mov    %rcx,-0x78(%rsp)
mov    %ebp,%ecx
xor    %edi,%ecx
and    %r10d,%ecx
xor    %edi,%ecx
add    %r9d,%ecx
add    %ebx,%edx
add    $0x5a827999,%edx
mov    %edx,%eax
rol    $0x5,%eax
add    %eax,%ecx
ror    $0x2,%r10d
mov    0x1c(%rsi),%ebx
mov    %ebx,%eax
ror    $0x8,%eax
and    $0xff00ff00,%eax
rol    $0x8,%ebx
and    $0xff00ff,%ebx
or     %eax,%ebx
mov    %rbx,%r9
mov    %rbx,-0x50(%rsp)
mov    %r10d,%ebx
xor    %ebp,%ebx
and    %edx,%ebx
xor    %ebp,%ebx
add    %edi,%ebx
lea    (%rcx,%r11,1),%edi
add    $0x5a827999,%edi
mov    %edi,%eax
rol    $0x5,%eax
add    %eax,%ebx
ror    $0x2,%edx
mov    0x20(%rsi),%ecx
mov    %ecx,%eax
ror    $0x8,%eax
and    $0xff00ff00,%eax
rol    $0x8,%ecx
and    $0xff00ff,%ecx
or     %eax,%ecx
mov    %rcx,%r14
mov    %edx,%ecx
xor    %r10d,%ecx
and    %edi,%ecx
xor    %r10d,%ecx
add    %ebp,%ecx
add    %r9d,%ebx
add    $0x5a827999,%ebx
mov    %ebx,%eax
rol    $0x5,%eax
add    %eax,%ecx
ror    $0x2,%edi
mov    0x24(%rsi),%ebp
mov    %ebp,%eax
ror    $0x8,%eax
and    $0xff00ff00,%eax
rol    $0x8,%ebp
and    $0xff00ff,%ebp
or     %eax,%ebp
mov    %rbp,%r11
mov    %rbp,-0x60(%rsp)
mov    %edi,%eax
xor    %edx,%eax
and    %ebx,%eax
xor    %edx,%eax
add    %r10d,%eax
lea    (%rcx,%r14,1),%r9d
add    $0x5a827999,%r9d
mov    %r14,-0x48(%rsp)
mov    %r9d,%ecx
rol    $0x5,%ecx
add    %ecx,%eax
ror    $0x2,%ebx
mov    0x28(%rsi),%ebp
mov    %ebp,%ecx
ror    $0x8,%ecx
and    $0xff00ff00,%ecx
rol    $0x8,%ebp
and    $0xff00ff,%ebp
or     %ecx,%ebp
mov    %rbp,-0x40(%rsp)
mov    %ebx,%ecx
xor    %edi,%ecx
and    %r9d,%ecx
xor    %edi,%ecx
add    %edx,%ecx
lea    (%rax,%r11,1),%r10d
add    $0x5a827999,%r10d
mov    %r10d,%eax
rol    $0x5,%eax
add    %eax,%ecx
ror    $0x2,%r9d
mov    0x2c(%rsi),%edx
mov    %edx,%eax
ror    $0x8,%eax
and    $0xff00ff00,%eax
rol    $0x8,%edx
and    $0xff00ff,%edx
or     %eax,%edx
mov    %rdx,%r11
mov    %rdx,-0x30(%rsp)
mov    %r9d,%edx
xor    %ebx,%edx
and    %r10d,%edx
xor    %ebx,%edx
add    %edi,%edx
lea    (%rcx,%rbp,1),%edi
add    $0x5a827999,%edi
mov    %edi,%eax
rol    $0x5,%eax
add    %eax,%edx
ror    $0x2,%r10d
mov    0x30(%rsi),%ecx
mov    %ecx,%eax
ror    $0x8,%eax
and    $0xff00ff00,%eax
rol    $0x8,%ecx
and    $0xff00ff,%ecx
or     %eax,%ecx
mov    %rcx,%rbp
mov    %r10d,%ecx
xor    %r9d,%ecx
and    %edi,%ecx
xor    %r9d,%ecx
add    %ebx,%ecx
lea    (%rdx,%r11,1),%ebx
add    $0x5a827999,%ebx
mov    %ebx,%eax
rol    $0x5,%eax
add    %eax,%ecx
ror    $0x2,%edi
mov    0x34(%rsi),%r15d
mov    %r15d,%eax
ror    $0x8,%eax
and    $0xff00ff00,%eax
rol    $0x8,%r15d
and    $0xff00ff,%r15d
or     %eax,%r15d
mov    %edi,%eax
xor    %r10d,%eax
and    %ebx,%eax
xor    %r10d,%eax
add    %r9d,%eax
lea    (%rcx,%rbp,1),%edx
add    $0x5a827999,%edx
mov    %rbp,%r12
mov    %rbp,-0x20(%rsp)
mov    %edx,%ecx
rol    $0x5,%ecx
add    %ecx,%eax
ror    $0x2,%ebx
mov    0x38(%rsi),%ebp
mov    %ebp,%ecx
ror    $0x8,%ecx
and    $0xff00ff00,%ecx
rol    $0x8,%ebp
and    $0xff00ff,%ebp
or     %ecx,%ebp
mov    %rbp,%r9
mov    %ebx,%ecx
xor    %edi,%ecx
and    %edx,%ecx
xor    %edi,%ecx
add    %r10d,%ecx
add    %r15d,%eax
add    $0x5a827999,%eax
mov    %eax,%ebp
rol    $0x5,%ebp
add    %ebp,%ecx
mov    0x3c(%rsi),%ebp
ror    $0x2,%edx
mov    %ebp,%esi
ror    $0x8,%esi
and    $0xff00ff00,%esi
rol    $0x8,%ebp
and    $0xff00ff,%ebp
or     %esi,%ebp
mov    %edx,%esi
xor    %ebx,%esi
and    %eax,%esi
xor    %ebx,%esi
add    %edi,%esi
add    %r9d,%ecx
add    $0x5a827999,%ecx
mov    %r9,-0x38(%rsp)
mov    %ecx,%edi
rol    $0x5,%edi
add    %edi,%esi
mov    -0x8(%rsp),%r10
xor    %r10d,%r8d
xor    %r15d,%r14d
xor    %r8d,%r14d
lea    (%rsi,%rbp,1),%edi
add    $0x5a827999,%edi
mov    %rbp,-0x28(%rsp)
ror    $0x2,%eax
rol    %r14d
mov    %edi,%esi
rol    $0x5,%esi
add    %r14d,%ebx
add    %esi,%ebx
mov    %eax,%esi
xor    %edx,%esi
and    %ecx,%esi
xor    %edx,%esi
lea    (%rsi,%rbx,1),%r8d
add    $0x5a827999,%r8d
mov    -0x58(%rsp),%rsi
mov    -0x70(%rsp),%r11
xor    %r11d,%esi
mov    -0x60(%rsp),%rbx
mov    %ebx,%r13d
xor    %r9d,%r13d
xor    %esi,%r13d
ror    $0x2,%ecx
rol    %r13d
mov    %r8d,%esi
rol    $0x5,%esi
add    %r13d,%edx
add    %esi,%edx
mov    %ecx,%esi
xor    %eax,%esi
and    %edi,%esi
xor    %eax,%esi
lea    (%rsi,%rdx,1),%r9d
add    $0x5a827999,%r9d
mov    %r10,%rdx
mov    -0x68(%rsp),%r10
xor    %r10d,%edx
mov    -0x40(%rsp),%rsi
xor    %ebp,%esi
xor    %edx,%esi
ror    $0x2,%edi
rol    %esi
mov    %r9d,%edx
rol    $0x5,%edx
add    %esi,%eax
mov    %esi,%ebx
mov    %esi,-0x58(%rsp)
add    %edx,%eax
mov    %edi,%edx
xor    %ecx,%edx
and    %r8d,%edx
xor    %ecx,%edx
add    %eax,%edx
add    $0x5a827999,%edx
ror    $0x2,%r8d
mov    -0x80(%rsp),%rbp
xor    %ebp,%r11d
xor    -0x30(%rsp),%r11d
xor    %r14d,%r11d
rol    %r11d
mov    %r11,-0x70(%rsp)
mov    %edx,%eax
rol    $0x5,%eax
add    %r11d,%ecx
add    %eax,%ecx
mov    %r8d,%eax
xor    %edi,%eax
and    %r9d,%eax
xor    %edi,%eax
lea    (%rax,%rcx,1),%esi
add    $0x5a827999,%esi
ror    $0x2,%r9d
mov    %r10,%rcx
mov    -0x78(%rsp),%r11
xor    %r11d,%ecx
xor    %r12d,%ecx
xor    %r13d,%ecx
rol    %ecx
mov    %esi,%eax
rol    $0x5,%eax
add    %ecx,%edi
mov    %rcx,%r12
mov    %rcx,-0x68(%rsp)
add    %eax,%edi
mov    %r9d,%eax
xor    %r8d,%eax
xor    %edx,%eax
lea    (%rax,%rdi,1),%r10d
add    $0x6ed9eba1,%r10d
ror    $0x2,%edx
mov    %rbp,%rcx
mov    -0x50(%rsp),%rbp
xor    %ebp,%ecx
xor    %r15d,%ecx
xor    %ebx,%ecx
rol    %ecx
mov    %rcx,-0x80(%rsp)
mov    %r10d,%eax
rol    $0x5,%eax
add    %ecx,%r8d
add    %eax,%r8d
mov    %edx,%eax
xor    %r9d,%eax
xor    %esi,%eax
add    %r8d,%eax
add    $0x6ed9eba1,%eax
ror    $0x2,%esi
mov    -0x48(%rsp),%rbx
xor    %ebx,%r11d
xor    -0x38(%rsp),%r11d
xor    -0x70(%rsp),%r11d
rol    %r11d
mov    %r11,-0x78(%rsp)
mov    %eax,%ecx
rol    $0x5,%ecx
add    %r11d,%r9d
add    %ecx,%r9d
mov    %esi,%ecx
xor    %edx,%ecx
xor    %r10d,%ecx
add    %r9d,%ecx
add    $0x6ed9eba1,%ecx
ror    $0x2,%r10d
mov    %rbp,%rdi
mov    -0x60(%rsp),%r9
xor    %r9d,%edi
xor    -0x28(%rsp),%edi
xor    %r12d,%edi
rol    %edi
mov    %rdi,-0x50(%rsp)
mov    %ecx,%ebp
rol    $0x5,%ebp
add    %edi,%edx
add    %ebp,%edx
mov    %r10d,%edi
xor    %esi,%edi
xor    %eax,%edi
lea    (%rdi,%rdx,1),%r8d
add    $0x6ed9eba1,%r8d
ror    $0x2,%eax
mov    -0x40(%rsp),%rbp
xor    %ebp,%ebx
xor    %r14d,%ebx
xor    -0x80(%rsp),%ebx
rol    %ebx
mov    %r8d,%edi
rol    $0x5,%edi
add    %ebx,%esi
mov    %rbx,-0x48(%rsp)
add    %edi,%esi
mov    %eax,%edi
xor    %r10d,%edi
xor    %ecx,%edi
add    %edi,%esi
add    $0x6ed9eba1,%esi
ror    $0x2,%ecx
mov    %r9,%rdx
mov    -0x30(%rsp),%r11
xor    %r11d,%edx
xor    %r13d,%edx
xor    -0x78(%rsp),%edx
rol    %edx
mov    %rdx,-0x60(%rsp)
mov    %esi,%edi
rol    $0x5,%edi
add    %edx,%r10d
add    %edi,%r10d
mov    %ecx,%edi
xor    %eax,%edi
xor    %r8d,%edi
add    %r10d,%edi
add    $0x6ed9eba1,%edi
ror    $0x2,%r8d
mov    %rbp,%rdx
mov    -0x20(%rsp),%r12
xor    %r12d,%edx
xor    -0x58(%rsp),%edx
xor    -0x50(%rsp),%edx
rol    %edx
mov    %rdx,-0x40(%rsp)
mov    %edi,%ebp
rol    $0x5,%ebp
add    %edx,%eax
add    %ebp,%eax
mov    %r8d,%edx
xor    %ecx,%edx
xor    %esi,%edx
lea    (%rdx,%rax,1),%r9d
add    $0x6ed9eba1,%r9d
ror    $0x2,%esi
xor    %r15d,%r11d
xor    -0x70(%rsp),%r11d
xor    %ebx,%r11d
rol    %r11d
mov    %r9d,%edx
rol    $0x5,%edx
add    %r11d,%ecx
mov    %r11,-0x30(%rsp)
add    %edx,%ecx
mov    %esi,%edx
xor    %r8d,%edx
xor    %edi,%edx
add    %edx,%ecx
add    $0x6ed9eba1,%ecx
ror    $0x2,%edi
mov    %r12,%rbx
mov    -0x38(%rsp),%r10
xor    %r10d,%ebx
xor    -0x68(%rsp),%ebx
xor    -0x60(%rsp),%ebx
rol    %ebx
mov    %ecx,%edx
rol    $0x5,%edx
add    %ebx,%r8d
add    %edx,%r8d
mov    %edi,%edx
xor    %esi,%edx
xor    %r9d,%edx
add    %r8d,%edx
add    $0x6ed9eba1,%edx
ror    $0x2,%r9d
mov    -0x28(%rsp),%r12
xor    %r12d,%r15d
xor    -0x80(%rsp),%r15d
xor    -0x40(%rsp),%r15d
rol    %r15d
mov    %edx,%ebp
rol    $0x5,%ebp
add    %r15d,%esi
add    %ebp,%esi
mov    %r9d,%eax
xor    %edi,%eax
xor    %ecx,%eax
lea    (%rax,%rsi,1),%r8d
add    $0x6ed9eba1,%r8d
ror    $0x2,%ecx
xor    %r14d,%r10d
xor    -0x78(%rsp),%r10d
xor    %r11d,%r10d
rol    %r10d
mov    %r8d,%eax
rol    $0x5,%eax
add    %r10d,%edi
mov    %r10,%r11
mov    %r10,-0x38(%rsp)
add    %eax,%edi
mov    %ecx,%eax
xor    %r9d,%eax
xor    %edx,%eax
add    %eax,%edi
add    $0x6ed9eba1,%edi
ror    $0x2,%edx
mov    %r12,%rsi
xor    %r13d,%esi
xor    -0x50(%rsp),%esi
xor    %ebx,%esi
mov    %rbx,%r12
mov    %rbx,-0x20(%rsp)
rol    %esi
mov    %edi,%eax
rol    $0x5,%eax
add    %esi,%r9d
mov    %rsi,%rbx
mov    %rsi,-0x28(%rsp)
add    %eax,%r9d
mov    %edx,%eax
xor    %ecx,%eax
xor    %r8d,%eax
add    %r9d,%eax
add    $0x6ed9eba1,%eax
ror    $0x2,%r8d
mov    -0x58(%rsp),%r9d
xor    %r9d,%r14d
xor    -0x48(%rsp),%r14d
xor    %r15d,%r14d
rol    %r14d
mov    %eax,%ebp
rol    $0x5,%ebp
add    %r14d,%ecx
add    %ebp,%ecx
mov    %r8d,%esi
xor    %edx,%esi
xor    %edi,%esi
lea    (%rsi,%rcx,1),%r10d
add    $0x6ed9eba1,%r10d
ror    $0x2,%edi
mov    -0x70(%rsp),%rbp
xor    %ebp,%r13d
xor    -0x60(%rsp),%r13d
xor    %r11d,%r13d
rol    %r13d
mov    %r10d,%esi
rol    $0x5,%esi
add    %r13d,%edx
add    %esi,%edx
mov    %edi,%esi
xor    %r8d,%esi
xor    %eax,%esi
add    %esi,%edx
add    $0x6ed9eba1,%edx
ror    $0x2,%eax
mov    %r9d,%ecx
mov    -0x68(%rsp),%r11
xor    %r11d,%ecx
xor    -0x40(%rsp),%ecx
xor    %ebx,%ecx
rol    %ecx
mov    %ecx,-0x58(%rsp)
mov    %edx,%esi
rol    $0x5,%esi
add    %ecx,%r8d
add    %esi,%r8d
mov    %eax,%esi
xor    %edi,%esi
xor    %r10d,%esi
add    %r8d,%esi
add    $0x6ed9eba1,%esi
ror    $0x2,%r10d
mov    %rbp,%rcx
mov    -0x80(%rsp),%r8
xor    %r8d,%ecx
xor    -0x30(%rsp),%ecx
xor    %r14d,%ecx
rol    %ecx
mov    %rcx,-0x70(%rsp)
mov    %esi,%ebp
rol    $0x5,%ebp
add    %ecx,%edi
add    %ebp,%edi
mov    %r10d,%ecx
xor    %eax,%ecx
xor    %edx,%ecx
lea    (%rcx,%rdi,1),%r9d
add    $0x6ed9eba1,%r9d
ror    $0x2,%edx
mov    %r11,%rdi
mov    -0x78(%rsp),%rbx
xor    %ebx,%edi
xor    %r12d,%edi
xor    %r13d,%edi
rol    %edi
mov    %r9d,%ecx
rol    $0x5,%ecx
add    %edi,%eax
mov    %rdi,%r12
mov    %rdi,-0x68(%rsp)
add    %ecx,%eax
mov    %edx,%ecx
xor    %r10d,%ecx
xor    %esi,%ecx
lea    (%rcx,%rax,1),%ebp
add    $0x6ed9eba1,%ebp
ror    $0x2,%esi
mov    %r8,%rcx
mov    -0x50(%rsp),%r11
xor    %r11d,%ecx
xor    %r15d,%ecx
xor    -0x58(%rsp),%ecx
rol    %ecx
mov    %rcx,-0x80(%rsp)
mov    %ebp,%eax
rol    $0x5,%eax
add    %ecx,%r10d
add    %eax,%r10d
mov    %esi,%eax
xor    %edx,%eax
xor    %r9d,%eax
lea    (%rax,%r10,1),%r8d
add    $0x6ed9eba1,%r8d
ror    $0x2,%r9d
mov    %rbx,%rcx
mov    -0x48(%rsp),%rbx
xor    %ebx,%ecx
xor    -0x38(%rsp),%ecx
xor    -0x70(%rsp),%ecx
rol    %ecx
mov    %rcx,-0x78(%rsp)
mov    %r8d,%eax
rol    $0x5,%eax
add    %ecx,%edx
add    %eax,%edx
mov    %r9d,%eax
xor    %esi,%eax
xor    %ebp,%eax
lea    (%rax,%rdx,1),%edi
add    $0x6ed9eba1,%edi
ror    $0x2,%ebp
mov    %r11,%rcx
mov    -0x60(%rsp),%r11
xor    %r11d,%ecx
xor    -0x28(%rsp),%ecx
xor    %r12d,%ecx
rol    %ecx
mov    %rcx,-0x50(%rsp)
mov    %edi,%eax
rol    $0x5,%eax
add    %ecx,%esi
add    %eax,%esi
mov    %ebp,%eax
xor    %r9d,%eax
xor    %r8d,%eax
add    %esi,%eax
add    $0x6ed9eba1,%eax
ror    $0x2,%r8d
mov    %edi,%ecx
or     %r8d,%ecx
and    %ebp,%ecx
mov    %edi,%edx
and    %r8d,%edx
or     %ecx,%edx
mov    -0x40(%rsp),%r12
xor    %r12d,%ebx
xor    %r14d,%ebx
xor    -0x80(%rsp),%ebx
rol    %ebx
mov    %eax,%ecx
rol    $0x5,%ecx
add    %ebx,%r9d
mov    %rbx,-0x48(%rsp)
add    %ecx,%r9d
add    %edx,%r9d
add    $0x8f1bbcdc,%r9d
ror    $0x2,%edi
mov    %eax,%edx
or     %edi,%edx
and    %r8d,%edx
mov    %eax,%esi
and    %edi,%esi
or     %edx,%esi
mov    %r11,%rcx
mov    -0x30(%rsp),%r11
xor    %r11d,%ecx
xor    %r13d,%ecx
xor    -0x78(%rsp),%ecx
rol    %ecx
mov    %rcx,-0x60(%rsp)
mov    %r9d,%edx
rol    $0x5,%edx
add    %ecx,%ebp
add    %edx,%ebp
add    %esi,%ebp
add    $0x8f1bbcdc,%ebp
ror    $0x2,%eax
mov    %r9d,%esi
or     %eax,%esi
and    %edi,%esi
mov    %r9d,%ecx
and    %eax,%ecx
or     %esi,%ecx
mov    %r12,%rdx
mov    -0x20(%rsp),%r12
xor    %r12d,%edx
xor    -0x58(%rsp),%edx
xor    -0x50(%rsp),%edx
rol    %edx
mov    %ebp,%esi
rol    $0x5,%esi
add    %edx,%r8d
mov    %rdx,%r10
mov    %rdx,-0x40(%rsp)
add    %esi,%r8d
lea    (%rcx,%r8,1),%esi
add    $0x8f1bbcdc,%esi
ror    $0x2,%r9d
mov    %ebp,%ecx
or     %r9d,%ecx
and    %eax,%ecx
mov    %ebp,%edx
and    %r9d,%edx
or     %ecx,%edx
mov    %r11,%rcx
xor    %r15d,%ecx
xor    -0x70(%rsp),%ecx
xor    %ebx,%ecx
rol    %ecx
mov    %rcx,-0x30(%rsp)
mov    %esi,%r8d
rol    $0x5,%r8d
add    %ecx,%edi
add    %r8d,%edi
add    %edx,%edi
add    $0x8f1bbcdc,%edi
ror    $0x2,%ebp
mov    %esi,%ecx
or     %ebp,%ecx
and    %r9d,%ecx
mov    %esi,%edx
and    %ebp,%edx
or     %ecx,%edx
mov    -0x38(%rsp),%rbx
xor    %ebx,%r12d
xor    -0x68(%rsp),%r12d
xor    -0x60(%rsp),%r12d
rol    %r12d
mov    %edi,%ecx
rol    $0x5,%ecx
add    %r12d,%eax
mov    %r12,-0x20(%rsp)
add    %ecx,%eax
lea    (%rdx,%rax,1),%r8d
add    $0x8f1bbcdc,%r8d
ror    $0x2,%esi
mov    %edi,%ecx
or     %esi,%ecx
and    %ebp,%ecx
mov    %edi,%edx
and    %esi,%edx
or     %ecx,%edx
mov    -0x28(%rsp),%r11
xor    %r11d,%r15d
xor    -0x80(%rsp),%r15d
xor    %r10d,%r15d
rol    %r15d
mov    %r8d,%ecx
rol    $0x5,%ecx
add    %r15d,%r9d
add    %ecx,%r9d
add    %edx,%r9d
add    $0x8f1bbcdc,%r9d
ror    $0x2,%edi
mov    %r8d,%edx
or     %edi,%edx
and    %esi,%edx
mov    %r8d,%eax
and    %edi,%eax
or     %edx,%eax
mov    %rbx,%rcx
xor    %r14d,%ecx
xor    -0x78(%rsp),%ecx
xor    -0x30(%rsp),%ecx
rol    %ecx
mov    %rcx,-0x38(%rsp)
mov    %r9d,%edx
rol    $0x5,%edx
add    %ecx,%ebp
add    %edx,%ebp
lea    (%rax,%rbp,1),%r10d
add    $0x8f1bbcdc,%r10d
ror    $0x2,%r8d
mov    %r9d,%eax
or     %r8d,%eax
and    %edi,%eax
mov    %r9d,%ecx
and    %r8d,%ecx
or     %eax,%ecx
mov    %r11,%rdx
xor    %r13d,%edx
xor    -0x50(%rsp),%edx
xor    %r12d,%edx
rol    %edx
mov    %r10d,%eax
rol    $0x5,%eax
add    %edx,%esi
mov    %rdx,%r12
mov    %rdx,-0x28(%rsp)
add    %eax,%esi
add    %ecx,%esi
add    $0x8f1bbcdc,%esi
ror    $0x2,%r9d
mov    %r10d,%eax
or     %r9d,%eax
and    %r8d,%eax
mov    %r10d,%ecx
and    %r9d,%ecx
or     %eax,%ecx
mov    -0x58(%rsp),%r11d
xor    %r11d,%r14d
xor    -0x48(%rsp),%r14d
xor    %r15d,%r14d
rol    %r14d
mov    %esi,%eax
rol    $0x5,%eax
add    %r14d,%edi
add    %eax,%edi
lea    (%rcx,%rdi,1),%ebp
add    $0x8f1bbcdc,%ebp
ror    $0x2,%r10d
mov    %esi,%eax
or     %r10d,%eax
and    %r9d,%eax
mov    %esi,%ecx
and    %r10d,%ecx
or     %eax,%ecx
mov    -0x70(%rsp),%rdx
xor    %edx,%r13d
xor    -0x60(%rsp),%r13d
xor    -0x38(%rsp),%r13d
rol    %r13d
mov    %ebp,%eax
rol    $0x5,%eax
add    %r13d,%r8d
add    %eax,%r8d
add    %ecx,%r8d
add    $0x8f1bbcdc,%r8d
ror    $0x2,%esi
mov    %ebp,%ecx
or     %esi,%ecx
and    %r10d,%ecx
mov    %ebp,%edi
and    %esi,%edi
or     %ecx,%edi
mov    -0x68(%rsp),%rbx
xor    %ebx,%r11d
xor    -0x40(%rsp),%r11d
xor    %r12d,%r11d
rol    %r11d
mov    %r8d,%ecx
rol    $0x5,%ecx
add    %r11d,%r9d
mov    %r11d,%r12d
mov    %r11d,-0x58(%rsp)
add    %ecx,%r9d
lea    (%rdi,%r9,1),%ecx
add    $0x8f1bbcdc,%ecx
ror    $0x2,%ebp
mov    %r8d,%edi
or     %ebp,%edi
and    %esi,%edi
mov    %r8d,%eax
and    %ebp,%eax
or     %edi,%eax
xor    -0x80(%rsp),%edx
xor    -0x30(%rsp),%edx
xor    %r14d,%edx
rol    %edx
mov    %rdx,-0x70(%rsp)
mov    %ecx,%edi
rol    $0x5,%edi
add    %edx,%r10d
add    %edi,%r10d
lea    (%rax,%r10,1),%edx
add    $0x8f1bbcdc,%edx
ror    $0x2,%r8d
mov    %ecx,%eax
or     %r8d,%eax
and    %ebp,%eax
mov    %ecx,%edi
and    %r8d,%edi
or     %eax,%edi
mov    %rbx,%rax
mov    -0x78(%rsp),%r11
xor    %r11d,%eax
xor    -0x20(%rsp),%eax
xor    %r13d,%eax
rol    %eax
mov    %rax,-0x68(%rsp)
mov    %edx,%r9d
rol    $0x5,%r9d
add    %eax,%esi
add    %r9d,%esi
lea    (%rdi,%rsi,1),%r9d
add    $0x8f1bbcdc,%r9d
ror    $0x2,%ecx
mov    %edx,%eax
or     %ecx,%eax
and    %r8d,%eax
mov    %edx,%edi
and    %ecx,%edi
or     %eax,%edi
mov    -0x80(%rsp),%rsi
mov    -0x50(%rsp),%rbx
xor    %ebx,%esi
xor    %r15d,%esi
xor    %r12d,%esi
rol    %esi
mov    %rsi,-0x80(%rsp)
mov    %r9d,%eax
rol    $0x5,%eax
add    %esi,%ebp
add    %eax,%ebp
lea    (%rdi,%rbp,1),%r10d
add    $0x8f1bbcdc,%r10d
ror    $0x2,%edx
mov    %r9d,%eax
or     %edx,%eax
and    %ecx,%eax
mov    %r9d,%esi
and    %edx,%esi
or     %eax,%esi
mov    %r11,%rdi
mov    -0x48(%rsp),%r11
xor    %r11d,%edi
xor    -0x38(%rsp),%edi
xor    -0x70(%rsp),%edi
rol    %edi
mov    %rdi,-0x78(%rsp)
mov    %r10d,%eax
rol    $0x5,%eax
add    %edi,%r8d
add    %eax,%r8d
add    %esi,%r8d
add    $0x8f1bbcdc,%r8d
ror    $0x2,%r9d
mov    %r10d,%esi
or     %r9d,%esi
and    %edx,%esi
mov    %r10d,%edi
and    %r9d,%edi
or     %esi,%edi
mov    -0x60(%rsp),%rbp
xor    %ebp,%ebx
xor    -0x28(%rsp),%ebx
xor    -0x68(%rsp),%ebx
rol    %ebx
mov    %rbx,-0x50(%rsp)
mov    %r8d,%esi
rol    $0x5,%esi
add    %ebx,%ecx
add    %esi,%ecx
add    %edi,%ecx
add    $0x8f1bbcdc,%ecx
ror    $0x2,%r10d
mov    %r8d,%esi
or     %r10d,%esi
and    %r9d,%esi
mov    %r8d,%edi
and    %r10d,%edi
or     %esi,%edi
mov    %r11,%rbx
mov    -0x40(%rsp),%r12
xor    %r12d,%ebx
xor    %r14d,%ebx
xor    -0x80(%rsp),%ebx
rol    %ebx
mov    %ecx,%esi
rol    $0x5,%esi
add    %ebx,%edx
mov    %rbx,-0x48(%rsp)
add    %esi,%edx
lea    (%rdi,%rdx,1),%eax
add    $0x8f1bbcdc,%eax
ror    $0x2,%r8d
mov    %ecx,%esi
or     %r8d,%esi
and    %r10d,%esi
mov    %ecx,%edi
and    %r8d,%edi
or     %esi,%edi
mov    %rbp,%rdx
mov    -0x30(%rsp),%r11
xor    %r11d,%edx
xor    %r13d,%edx
xor    -0x78(%rsp),%edx
rol    %edx
mov    %rdx,-0x60(%rsp)
mov    %eax,%esi
rol    $0x5,%esi
add    %edx,%r9d
add    %esi,%r9d
lea    (%rdi,%r9,1),%ebp
add    $0x8f1bbcdc,%ebp
ror    $0x2,%ecx
mov    %eax,%edi
or     %ecx,%edi
and    %r8d,%edi
mov    %eax,%edx
and    %ecx,%edx
or     %edi,%edx
mov    %r12,%rsi
mov    -0x20(%rsp),%r12
xor    %r12d,%esi
xor    -0x58(%rsp),%esi
xor    -0x50(%rsp),%esi
rol    %esi
mov    %ebp,%edi
rol    $0x5,%edi
add    %esi,%r10d
mov    %rsi,%r9
mov    %rsi,-0x40(%rsp)
add    %edi,%r10d
lea    (%rdx,%r10,1),%edi
add    $0x8f1bbcdc,%edi
ror    $0x2,%eax
mov    %ebp,%edx
or     %eax,%edx
and    %ecx,%edx
mov    %ebp,%esi
and    %eax,%esi
or     %edx,%esi
xor    %r15d,%r11d
xor    -0x70(%rsp),%r11d
xor    %ebx,%r11d
rol    %r11d
mov    %edi,%edx
rol    $0x5,%edx
add    %r11d,%r8d
mov    %r11,-0x30(%rsp)
add    %edx,%r8d
add    %esi,%r8d
add    $0x8f1bbcdc,%r8d
ror    $0x2,%ebp
mov    -0x38(%rsp),%rsi
xor    %esi,%r12d
xor    -0x68(%rsp),%r12d
xor    -0x60(%rsp),%r12d
rol    %r12d
mov    %r8d,%edx
rol    $0x5,%edx
add    %r12d,%ecx
mov    %r12,%rbx
mov    %r12,-0x20(%rsp)
add    %edx,%ecx
mov    %ebp,%edx
xor    %eax,%edx
xor    %edi,%edx
add    %edx,%ecx
add    $0xca62c1d6,%ecx
ror    $0x2,%edi
mov    -0x28(%rsp),%r10
xor    %r10d,%r15d
xor    -0x80(%rsp),%r15d
xor    %r9d,%r15d
rol    %r15d
mov    %ecx,%edx
rol    $0x5,%edx
add    %r15d,%eax
add    %edx,%eax
mov    %edi,%edx
xor    %ebp,%edx
xor    %r8d,%edx
add    %eax,%edx
add    $0xca62c1d6,%edx
ror    $0x2,%r8d
mov    %rsi,%r12
xor    %r14d,%r12d
xor    -0x78(%rsp),%r12d
xor    %r11d,%r12d
rol    %r12d
mov    %edx,%eax
rol    $0x5,%eax
add    %r12d,%ebp
mov    %r12,-0x38(%rsp)
add    %eax,%ebp
mov    %r8d,%eax
xor    %edi,%eax
xor    %ecx,%eax
lea    (%rax,%rbp,1),%r9d
add    $0xca62c1d6,%r9d
ror    $0x2,%ecx
mov    %r10,%rsi
xor    %r13d,%esi
xor    -0x50(%rsp),%esi
xor    %ebx,%esi
rol    %esi
mov    %r9d,%eax
rol    $0x5,%eax
add    %esi,%edi
mov    %rsi,%rbx
mov    %rsi,-0x28(%rsp)
add    %eax,%edi
mov    %ecx,%eax
xor    %r8d,%eax
xor    %edx,%eax
add    %eax,%edi
add    $0xca62c1d6,%edi
ror    $0x2,%edx
mov    -0x58(%rsp),%r10d
xor    %r10d,%r14d
xor    -0x48(%rsp),%r14d
xor    %r15d,%r14d
rol    %r14d
mov    %edi,%eax
rol    $0x5,%eax
add    %r14d,%r8d
add    %eax,%r8d
mov    %edx,%eax
xor    %ecx,%eax
xor    %r9d,%eax
add    %r8d,%eax
add    $0xca62c1d6,%eax
ror    $0x2,%r9d
mov    -0x70(%rsp),%r11
xor    %r11d,%r13d
xor    -0x60(%rsp),%r13d
xor    %r12d,%r13d
rol    %r13d
mov    %eax,%ebp
rol    $0x5,%ebp
add    %r13d,%ecx
add    %ebp,%ecx
mov    %r9d,%esi
xor    %edx,%esi
xor    %edi,%esi
lea    (%rsi,%rcx,1),%r8d
add    $0xca62c1d6,%r8d
ror    $0x2,%edi
mov    %r10d,%ecx
mov    -0x68(%rsp),%rbp
xor    %ebp,%ecx
xor    -0x40(%rsp),%ecx
xor    %ebx,%ecx
rol    %ecx
mov    %r8d,%esi
rol    $0x5,%esi
add    %ecx,%edx
mov    %ecx,%ebx
mov    %ecx,-0x58(%rsp)
add    %esi,%edx
mov    %edi,%esi
xor    %r9d,%esi
xor    %eax,%esi
add    %esi,%edx
add    $0xca62c1d6,%edx
ror    $0x2,%eax
mov    %r11,%r10
mov    -0x80(%rsp),%r11
xor    %r11d,%r10d
xor    -0x30(%rsp),%r10d
xor    %r14d,%r10d
rol    %r10d
mov    %edx,%esi
rol    $0x5,%esi
add    %r10d,%r9d
mov    %r10,%r12
mov    %r10,-0x70(%rsp)
add    %esi,%r9d
mov    %eax,%esi
xor    %edi,%esi
xor    %r8d,%esi
add    %r9d,%esi
add    $0xca62c1d6,%esi
ror    $0x2,%r8d
mov    %rbp,%rcx
mov    -0x78(%rsp),%r10
xor    %r10d,%ecx
xor    -0x20(%rsp),%ecx
xor    %r13d,%ecx
rol    %ecx
mov    %rcx,-0x68(%rsp)
mov    %esi,%ebp
rol    $0x5,%ebp
add    %ecx,%edi
add    %ebp,%edi
mov    %r8d,%ecx
xor    %eax,%ecx
xor    %edx,%ecx
lea    (%rcx,%rdi,1),%r9d
add    $0xca62c1d6,%r9d
ror    $0x2,%edx
mov    %r11,%rdi
mov    -0x50(%rsp),%rbp
xor    %ebp,%edi
xor    %r15d,%edi
xor    %ebx,%edi
rol    %edi
mov    %r9d,%ecx
rol    $0x5,%ecx
add    %edi,%eax
mov    %rdi,%r11
mov    %rdi,-0x80(%rsp)
add    %ecx,%eax
mov    %edx,%ecx
xor    %r8d,%ecx
xor    %esi,%ecx
add    %ecx,%eax
add    $0xca62c1d6,%eax
ror    $0x2,%esi
mov    -0x48(%rsp),%rbx
xor    %ebx,%r10d
xor    -0x38(%rsp),%r10d
xor    %r12d,%r10d
rol    %r10d
mov    %r10,-0x78(%rsp)
mov    %eax,%ecx
rol    $0x5,%ecx
add    %r10d,%r8d
add    %ecx,%r8d
mov    %esi,%ecx
xor    %edx,%ecx
xor    %r9d,%ecx
add    %r8d,%ecx
add    $0xca62c1d6,%ecx
ror    $0x2,%r9d
mov    %rbp,%r12
mov    -0x60(%rsp),%r8
xor    %r8d,%r12d
xor    -0x28(%rsp),%r12d
xor    -0x68(%rsp),%r12d
rol    %r12d
mov    %ecx,%ebp
rol    $0x5,%ebp
add    %r12d,%edx
add    %ebp,%edx
mov    %r9d,%edi
xor    %esi,%edi
xor    %eax,%edi
add    %edi,%edx
add    $0xca62c1d6,%edx
ror    $0x2,%eax
mov    -0x40(%rsp),%r10
xor    %r10d,%ebx
xor    %r14d,%ebx
xor    %r11d,%ebx
rol    %ebx
mov    %rbx,-0x48(%rsp)
mov    %edx,%edi
rol    $0x5,%edi
add    %ebx,%esi
add    %edi,%esi
mov    %eax,%edi
xor    %r9d,%edi
xor    %ecx,%edi
add    %edi,%esi
add    $0xca62c1d6,%esi
ror    $0x2,%ecx
mov    -0x30(%rsp),%r11
xor    %r11d,%r8d
xor    %r13d,%r8d
xor    -0x78(%rsp),%r8d
rol    %r8d
mov    %esi,%edi
rol    $0x5,%edi
add    %r8d,%r9d
add    %edi,%r9d
mov    %ecx,%edi
xor    %eax,%edi
xor    %edx,%edi
lea    (%rdi,%r9,1),%ebp
add    $0xca62c1d6,%ebp
mov    %r10,%r9
mov    -0x20(%rsp),%rbx
xor    %ebx,%r9d
xor    -0x58(%rsp),%r9d
ror    $0x2,%edx
xor    %r12d,%r9d
rol    %r9d
mov    %ebp,%edi
rol    $0x5,%edi
add    %r9d,%eax
add    %edi,%eax
mov    %edx,%edi
xor    %ecx,%edi
xor    %esi,%edi
add    %edi,%eax
add    $0xca62c1d6,%eax
mov    %r11,%rdi
xor    %r15d,%edi
xor    -0x70(%rsp),%edi
xor    -0x48(%rsp),%edi
ror    $0x2,%esi
rol    %edi
mov    %rdi,%r10
mov    %eax,%edi
rol    $0x5,%edi
add    %r10d,%ecx
add    %edi,%ecx
mov    %esi,%edi
xor    %edx,%edi
xor    %ebp,%edi
add    %edi,%ecx
add    $0xca62c1d6,%ecx
mov    -0x38(%rsp),%r11
xor    %r11d,%ebx
xor    -0x68(%rsp),%ebx
xor    %r8d,%ebx
ror    $0x2,%ebp
rol    %ebx
mov    %ecx,%edi
rol    $0x5,%edi
add    %ebx,%edx
add    %edi,%edx
mov    %ebp,%edi
xor    %esi,%edi
xor    %eax,%edi
add    %edi,%edx
add    $0xca62c1d6,%edx
mov    -0x28(%rsp),%r8
xor    %r8d,%r15d
xor    -0x80(%rsp),%r15d
xor    %r9d,%r15d
ror    $0x2,%eax
rol    %r15d
add    %esi,%r15d
mov    %edx,%esi
rol    $0x5,%esi
add    %esi,%r15d
mov    %eax,%esi
xor    %ebp,%esi
xor    %ecx,%esi
add    %r15d,%esi
add    $0xca62c1d6,%esi
xor    %r11d,%r14d
xor    -0x78(%rsp),%r14d
xor    %r10d,%r14d
ror    $0x2,%ecx
rol    %r14d
add    %ebp,%r14d
mov    %esi,%edi
rol    $0x5,%edi
add    %edi,%r14d
mov    %ecx,%ebp
xor    %eax,%ebp
xor    %edx,%ebp
lea    (%r14,%rbp,1),%edi
add    %r14d,%ebp
add    $0xca62c1d6,%ebp
xor    %r8d,%r13d
xor    %r12d,%r13d
xor    %ebx,%r13d
add    -0x14(%rsp),%eax
ror    $0x2,%edx
rol    %r13d
add    %r13d,%eax
rol    $0x5,%ebp
add    %ebp,%eax
mov    %edx,%ebp
xor    %ecx,%ebp
xor    %esi,%ebp
add    %ebp,%eax
add    $0xca62c1d6,%eax
mov    0x8(%rsp),%rbp
mov    %eax,0x0(%rbp)
mov    (%rsp),%rax
add    %edi,%eax
add    $0xca62c1d6,%eax
mov    %eax,0x4(%rbp)
ror    $0x2,%esi
add    -0x18(%rsp),%esi
mov    %esi,0x8(%rbp)
add    -0x10(%rsp),%edx
mov    %edx,0xc(%rbp)
add    -0xc(%rsp),%ecx
mov    %ecx,0x10(%rbp)
add    $0x10,%rsp
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]
%7 = alloca i32
%8 = alloca i32
%9 = alloca i32
%10 = alloca i32
%11 = alloca i32
%12 = alloca i32
%13 = alloca i32
%14 = alloca i32
%15 = alloca i32
%16 = alloca i32
%17 = alloca i32
%18 = alloca i32
%19 = alloca i32
%20 = alloca i32
%21 = alloca i32
%22 = alloca i32
%23 = alloca i32
%24 = alloca i32
%25 = alloca i32
%26 = alloca i32
%27 = alloca i32
%28 = alloca i32
%29 = alloca i32
%30 = alloca i32
%31 = alloca i32
%32 = alloca i32
%33 = alloca i32
%34 = alloca i32
%35 = alloca i32
%36 = alloca i32
%37 = alloca i32
%38 = alloca i32
%39 = alloca i32
%40 = alloca i32
%41 = alloca i32
%42 = alloca i32
%43 = alloca i32
%44 = alloca i32
%45 = alloca i32
%46 = alloca i32
%47 = alloca i32
%48 = alloca i32
%49 = alloca i32
%50 = alloca i32
%51 = alloca i32
%52 = alloca i32
%53 = alloca i32
%54 = alloca i32
%55 = alloca i32
%56 = alloca i32
%57 = alloca i32
%58 = alloca i32
%59 = alloca i32
%60 = alloca i32
%61 = alloca i32
%62 = alloca i32
%63 = alloca i32
%64 = alloca i32
%65 = alloca i32
%66 = alloca i32
%67 = alloca i32
%68 = alloca i32
%69 = alloca i32
%70 = alloca i32
%71 = alloca i32
%72 = alloca i32
%73 = alloca i32
%74 = alloca i32
%75 = alloca i32
%76 = alloca i32
%77 = alloca i32
%78 = alloca i32
%79 = alloca i32
%80 = alloca i32
%81 = alloca i32
%82 = alloca i32
%83 = alloca i32
%84 = alloca i32
%85 = alloca i32
%86 = alloca i32
%87 = alloca i32
%88 = alloca i32
%89 = alloca i32
%90 = alloca i32
%91 = alloca i32
%92 = alloca i32
%93 = alloca i32
%94 = alloca i32
%95 = alloca i32
%96 = alloca i32
%97 = alloca i32
%98 = alloca i32
%99 = alloca i32
%100 = alloca i32
%101 = alloca i32
%102 = alloca i32
%103 = alloca i32
%104 = alloca i32
%105 = alloca i32
%106 = alloca i32
%107 = alloca i32
%108 = alloca i32
%109 = alloca i32
%110 = alloca i32
%111 = alloca i32
%112 = alloca i32
%113 = alloca i32
%114 = alloca i32
%115 = alloca i32
%116 = alloca i32
%117 = alloca i32
%118 = alloca i32
%119 = alloca i32
%120 = alloca i32
%121 = alloca i32
%122 = alloca i32
%123 = alloca i32
%124 = alloca i32
%125 = alloca i32
%126 = alloca i32
%127 = alloca i32
%128 = alloca i32
%129 = alloca i32
%130 = alloca i32
%131 = alloca i32
%132 = alloca i32
%133 = alloca i32
%134 = alloca i32
%135 = alloca i32
%136 = alloca i32
%137 = alloca i32
%138 = alloca i32
%139 = alloca i32
%140 = alloca i32
%141 = alloca i32
%142 = alloca i32
%143 = alloca i32
%144 = alloca i32
%145 = alloca i32
%146 = alloca i32
%147 = alloca i32
%148 = alloca i32
%149 = alloca i32
%150 = alloca i32
%151 = alloca i32
%152 = alloca i32
%153 = alloca i32
%154 = alloca i32
%155 = alloca i32
%156 = alloca i32
%157 = alloca i32
%158 = alloca i32
%159 = alloca i32
%160 = alloca i32
%161 = alloca i32
%162 = alloca i32
%163 = alloca i32
%164 = alloca i32
%165 = alloca i32
%166 = alloca i32
%167 = alloca i32
%168 = alloca i32
%169 = alloca i32
%170 = alloca i32
%171 = alloca i32
%172 = alloca i32
%173 = alloca i32
%174 = alloca i32
%175 = alloca i32
%176 = alloca i32
%177 = alloca i32
%178 = alloca i32
%179 = alloca i32
%180 = alloca i32
%181 = alloca i32
%182 = alloca i32
%183 = alloca i32
%184 = alloca i32
%185 = alloca i32
%186 = alloca i32
%187 = alloca i32
%188 = alloca i32
%189 = alloca i32
%190 = alloca i32
%191 = alloca i32
%192 = alloca i32
%193 = alloca i32
%194 = alloca i32
%195 = alloca i32
%196 = alloca i32
%197 = alloca i32
%198 = alloca i32
%199 = alloca i32
%200 = alloca i32
%201 = alloca i32
%202 = alloca i32
%203 = alloca i32
%204 = alloca i32
%205 = alloca i32
%206 = alloca i32
%207 = alloca i32
%208 = alloca i32
%209 = alloca i32
%210 = alloca i32
%211 = alloca i32
%212 = alloca i32
%213 = alloca i32
%214 = alloca i32
%215 = alloca i32
%216 = alloca i32
%217 = alloca i32
%218 = alloca i32
%219 = alloca i32
%220 = alloca i32
%221 = alloca i32
%222 = alloca i32
%223 = alloca i32
%224 = alloca i32
%225 = alloca i32
%226 = alloca i32
%227 = alloca i32
%228 = alloca i32
%229 = alloca i32
%230 = alloca i32
%231 = alloca i32
%232 = alloca i32
%233 = alloca i32
%234 = alloca i32
%235 = alloca i32
%236 = alloca i32
%237 = alloca i32
%238 = alloca i32
%239 = alloca i32
%240 = alloca i32
%241 = alloca i32
%242 = alloca i32
%243 = alloca i32
%244 = alloca i32
%245 = alloca i32
%246 = alloca i32
%247 = alloca i32
%248 = alloca i32
%249 = alloca i32
%250 = alloca i32
%251 = alloca i32
%252 = alloca i32
%253 = alloca i32
%254 = alloca i32
%255 = alloca i32
%256 = alloca i32
%257 = alloca i32
%258 = alloca i32
%259 = alloca i32
%260 = alloca i32
%261 = alloca i32
%262 = alloca i32
%263 = alloca i32
%264 = alloca i32
%265 = alloca i32
%266 = alloca i32
%267 = alloca i32
%268 = alloca i32
%269 = alloca i32
%270 = alloca i32
%271 = alloca i32
%272 = alloca i32
%273 = alloca i32
%274 = alloca i32
%275 = alloca i32
%276 = alloca i32
%277 = alloca i32
%278 = alloca i32
%279 = alloca i32
%280 = alloca i32
%281 = alloca i32
%282 = alloca i32
%283 = alloca i32
%284 = alloca i32
%285 = alloca i32
%286 = alloca i32
%287 = alloca i32
%288 = alloca i32
%289 = alloca i32
%290 = alloca i32
%291 = alloca i32
%292 = alloca i32
%293 = alloca i32
%294 = alloca i32
%295 = alloca i32
%296 = alloca i32
%297 = alloca i32
%298 = alloca i32
%299 = alloca i32
%300 = alloca i32
%301 = alloca i32
%302 = alloca i32
%303 = alloca i32
%304 = alloca i32
%305 = alloca i32
%306 = alloca i32
%307 = alloca i32
%308 = alloca i32
%309 = alloca i32
%310 = alloca i32
%311 = alloca i32
%312 = alloca i32
%313 = alloca i32
%314 = alloca i32
%315 = alloca i32
%316 = alloca i32
%317 = alloca i32
%318 = alloca i32
%319 = alloca i32
%320 = alloca i32
%321 = alloca i32
%322 = alloca i32
%323 = alloca i32
%324 = alloca i32
%325 = alloca i32
%326 = alloca i32
%327 = alloca i32
%328 = alloca i32
%329 = alloca i32
%330 = alloca i32
%331 = alloca i32
%332 = alloca i32
%333 = alloca i32
%334 = alloca i32
%335 = alloca i32
%336 = alloca i32
%337 = alloca i32
%338 = alloca i32
%339 = alloca i32
%340 = alloca i32
%341 = alloca i32
%342 = alloca i32
%343 = alloca i32
%344 = alloca i32
%345 = alloca i32
%346 = alloca i32
%347 = alloca i32
%348 = alloca i32
%349 = alloca i32
%350 = alloca i32
%351 = alloca i32
%352 = alloca i32
%353 = alloca i32
%354 = alloca i32
%355 = alloca i32
%356 = alloca i32
%357 = alloca i32
%358 = alloca i32
%359 = alloca i32
%360 = alloca i32
%361 = alloca i32
%362 = alloca i32
%363 = alloca i32
%364 = alloca i32
%365 = alloca i32
%366 = alloca i32
%367 = alloca i32
%368 = alloca i32
%369 = alloca i32
%370 = alloca i32
%371 = alloca i32
%372 = alloca i32
%373 = alloca i32
%374 = alloca i32
%375 = alloca i32
%376 = alloca i32
%377 = alloca i32
%378 = alloca i32
%379 = alloca i32
%380 = alloca i32
%381 = alloca i32
%382 = alloca i32
%383 = alloca i32
%384 = alloca i32
%385 = alloca i32
%386 = alloca i32
%387 = alloca i32
%388 = alloca i32
%389 = alloca i32
%390 = alloca i32
%391 = alloca i32
%392 = alloca i32
%393 = alloca i32
%394 = alloca i32
%395 = alloca i32
%396 = alloca i32
%397 = alloca i32
%398 = alloca i32
%399 = alloca i32
%400 = alloca i32
%401 = alloca i32
%402 = alloca i32
%403 = alloca i32
%404 = alloca i32
%405 = alloca i32
%406 = alloca i32
%407 = alloca i32
%408 = alloca i32
%409 = alloca i32
%410 = alloca i32
%411 = alloca i32
%412 = alloca i32
%413 = alloca i32
%414 = alloca i32
%415 = alloca i32
%416 = alloca i32
%417 = alloca i32
%418 = alloca i32
%419 = alloca i32
%420 = alloca i32
%421 = alloca i32
%422 = alloca i32
%423 = alloca i32
%424 = alloca i32
%425 = alloca i32
%426 = alloca i32
%427 = alloca i32
%428 = alloca i32
%429 = alloca i32
%430 = alloca i32
%431 = alloca i32
%432 = alloca i32
%433 = alloca i32
%434 = alloca i32
%435 = alloca i32
%436 = alloca i32
%437 = alloca i32
%438 = alloca i32
%439 = alloca i32
%440 = alloca i32
%441 = alloca i32
%442 = alloca i32
%443 = alloca i32
%444 = alloca i32
%445 = alloca i32
%446 = alloca i32
%447 = alloca i32
%448 = alloca i32
%449 = alloca i32
%450 = alloca i32
%451 = alloca i32
%452 = alloca i32
%453 = alloca i32
%454 = alloca i32
%455 = alloca i32
%456 = alloca i32
%457 = alloca i32
%458 = alloca i32
%459 = alloca i32
%460 = alloca i32
%461 = alloca i32
%462 = alloca i32
%463 = alloca i32
%464 = alloca i32
%465 = alloca i32
%466 = alloca i32
%467 = alloca i32
%468 = alloca i32
%469 = alloca i32
%470 = alloca i32
%471 = alloca i32
%472 = alloca i32
%473 = alloca i32
%474 = alloca i32
%475 = alloca i32
%476 = alloca i32
%477 = alloca i32
%478 = alloca i32
%479 = alloca i32
%480 = alloca i32
%481 = alloca i32
%482 = alloca i32
%483 = alloca i32
%484 = alloca i32
%485 = alloca i32
%486 = alloca i32
%487 = alloca i32
%488 = alloca i32
%489 = alloca i32
%490 = alloca i32
%491 = alloca i32
%492 = alloca i32
%493 = alloca i32
%494 = alloca i32
%495 = alloca i32
%496 = alloca i32
%497 = alloca i32
%498 = alloca i32
%499 = alloca i32
%500 = alloca i32
%501 = alloca i32
%502 = alloca i32
%503 = alloca i32
%504 = alloca i32
%505 = alloca i32
%506 = alloca i32
%507 = alloca i32
%508 = alloca i32
%509 = alloca i32
%510 = alloca i32
%511 = alloca i32
%512 = alloca i32
%513 = alloca i32
%514 = alloca i32
%515 = alloca i32
%516 = alloca i32
%517 = alloca i32
%518 = alloca i32
%519 = alloca i32
%520 = alloca i32
%521 = alloca i32
%522 = alloca i32
%523 = alloca i32
%524 = alloca i32
%525 = alloca i32
%526 = alloca i32
%527 = alloca i32
%528 = alloca i32
%529 = alloca i32
%530 = alloca i32
%531 = alloca i32
%532 = alloca i32
%533 = alloca i32
%534 = alloca i32
%535 = alloca i32
%536 = alloca i32
%537 = alloca i32
%538 = alloca i32
%539 = alloca i32
%540 = alloca i32
%541 = alloca i32
%542 = alloca i32
%543 = alloca i32
%544 = alloca i32
%545 = alloca i32
%546 = alloca i32
%547 = alloca i32
%548 = alloca i32
%549 = alloca i32
%550 = alloca i32
%551 = alloca i32
%552 = alloca i32
%553 = alloca i32
%554 = alloca i32
%555 = alloca i32
%556 = alloca i32
%557 = alloca i32
%558 = alloca i32
%559 = alloca i32
%560 = alloca i32
%561 = alloca i32
%562 = alloca i32
%563 = alloca i32
%564 = alloca i32
%565 = alloca i32
%566 = alloca i32
%567 = alloca i32
%568 = alloca i32
%569 = alloca i32
%570 = alloca i32
%571 = alloca i32
%572 = alloca i32
%573 = alloca i32
%574 = alloca i32
%575 = alloca i32
%576 = alloca i32
%577 = alloca i32
%578 = alloca i32
%579 = alloca i32
%580 = alloca i32
%581 = alloca i32
%582 = alloca i32
store i32* %0, i32** %3
store i8* %1, i8** %4
%583 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 0
%584 = bitcast i32* %583 to i8*
%585 = load i8*, i8** %4
%586 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%587 = bitcast i32* %586 to i8*
%588 = load i32*, i32** %3
%589 = bitcast i32* %588 to i8*
%590 = load i8, i8* bitcast (i32* @SHA1Transform.one to i8*)
%591 = zext i8 %590 to i32
%592 = icmp eq i32 1, %591
br i1 %592, label %593, label %1266
593: ; preds = %2
%594 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%595 = load i32, i32* %594
%596 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%597 = load i32, i32* %596
%598 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%599 = load i32, i32* %598
%600 = xor i32 %597, %599
%601 = and i32 %595, %600
%602 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%603 = load i32, i32* %602
%604 = xor i32 %601, %603
%605 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 0
%606 = load i32, i32* %605
%607 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 8, i32 %606)
store i32 %607, i32* %7
%608 = load i32, i32* %7
store i32 %608, i32* %8
%609 = load i32, i32* %8
%610 = and i32 %609, -16711936
%611 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 0
%612 = load i32, i32* %611
%613 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 8, i32 %612)
store i32 %613, i32* %9
%614 = load i32, i32* %9
store i32 %614, i32* %10
%615 = load i32, i32* %10
%616 = and i32 %615, 16711935
%617 = or i32 %610, %616
%618 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 0
store i32 %617, i32* %618
%619 = add i32 %604, %617
%620 = add i32 %619, 1518500249
%621 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%622 = load i32, i32* %621
%623 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %622)
store i32 %623, i32* %11
%624 = load i32, i32* %11
store i32 %624, i32* %12
%625 = load i32, i32* %12
%626 = add i32 %620, %625
%627 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%628 = load i32, i32* %627
%629 = add i32 %628, %626
store i32 %629, i32* %627
%630 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%631 = load i32, i32* %630
%632 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %631)
store i32 %632, i32* %13
%633 = load i32, i32* %13
store i32 %633, i32* %14
%634 = load i32, i32* %14
%635 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
store i32 %634, i32* %635
%636 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%637 = load i32, i32* %636
%638 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%639 = load i32, i32* %638
%640 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%641 = load i32, i32* %640
%642 = xor i32 %639, %641
%643 = and i32 %637, %642
%644 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%645 = load i32, i32* %644
%646 = xor i32 %643, %645
%647 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 1
%648 = load i32, i32* %647
%649 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 8, i32 %648)
store i32 %649, i32* %15
%650 = load i32, i32* %15
store i32 %650, i32* %16
%651 = load i32, i32* %16
%652 = and i32 %651, -16711936
%653 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 1
%654 = load i32, i32* %653
%655 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 8, i32 %654)
store i32 %655, i32* %17
%656 = load i32, i32* %17
store i32 %656, i32* %18
%657 = load i32, i32* %18
%658 = and i32 %657, 16711935
%659 = or i32 %652, %658
%660 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 1
store i32 %659, i32* %660
%661 = add i32 %646, %659
%662 = add i32 %661, 1518500249
%663 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%664 = load i32, i32* %663
%665 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %664)
store i32 %665, i32* %19
%666 = load i32, i32* %19
store i32 %666, i32* %20
%667 = load i32, i32* %20
%668 = add i32 %662, %667
%669 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%670 = load i32, i32* %669
%671 = add i32 %670, %668
store i32 %671, i32* %669
%672 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%673 = load i32, i32* %672
%674 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %673)
store i32 %674, i32* %21
%675 = load i32, i32* %21
store i32 %675, i32* %22
%676 = load i32, i32* %22
%677 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
store i32 %676, i32* %677
%678 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%679 = load i32, i32* %678
%680 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%681 = load i32, i32* %680
%682 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%683 = load i32, i32* %682
%684 = xor i32 %681, %683
%685 = and i32 %679, %684
%686 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%687 = load i32, i32* %686
%688 = xor i32 %685, %687
%689 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 2
%690 = load i32, i32* %689
%691 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 8, i32 %690)
store i32 %691, i32* %23
%692 = load i32, i32* %23
store i32 %692, i32* %24
%693 = load i32, i32* %24
%694 = and i32 %693, -16711936
%695 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 2
%696 = load i32, i32* %695
%697 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 8, i32 %696)
store i32 %697, i32* %25
%698 = load i32, i32* %25
store i32 %698, i32* %26
%699 = load i32, i32* %26
%700 = and i32 %699, 16711935
%701 = or i32 %694, %700
%702 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 2
store i32 %701, i32* %702
%703 = add i32 %688, %701
%704 = add i32 %703, 1518500249
%705 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%706 = load i32, i32* %705
%707 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %706)
store i32 %707, i32* %27
%708 = load i32, i32* %27
store i32 %708, i32* %28
%709 = load i32, i32* %28
%710 = add i32 %704, %709
%711 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%712 = load i32, i32* %711
%713 = add i32 %712, %710
store i32 %713, i32* %711
%714 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%715 = load i32, i32* %714
%716 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %715)
store i32 %716, i32* %29
%717 = load i32, i32* %29
store i32 %717, i32* %30
%718 = load i32, i32* %30
%719 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
store i32 %718, i32* %719
%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 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%725 = load i32, i32* %724
%726 = xor i32 %723, %725
%727 = and i32 %721, %726
%728 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%729 = load i32, i32* %728
%730 = xor i32 %727, %729
%731 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 3
%732 = load i32, i32* %731
%733 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 8, i32 %732)
store i32 %733, i32* %31
%734 = load i32, i32* %31
store i32 %734, i32* %32
%735 = load i32, i32* %32
%736 = and i32 %735, -16711936
%737 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 3
%738 = load i32, i32* %737
%739 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 8, i32 %738)
store i32 %739, i32* %33
%740 = load i32, i32* %33
store i32 %740, i32* %34
%741 = load i32, i32* %34
%742 = and i32 %741, 16711935
%743 = or i32 %736, %742
%744 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 3
store i32 %743, i32* %744
%745 = add i32 %730, %743
%746 = add i32 %745, 1518500249
%747 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%748 = load i32, i32* %747
%749 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %748)
store i32 %749, i32* %35
%750 = load i32, i32* %35
store i32 %750, i32* %36
%751 = load i32, i32* %36
%752 = add i32 %746, %751
%753 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%754 = load i32, i32* %753
%755 = add i32 %754, %752
store i32 %755, i32* %753
%756 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%757 = load i32, i32* %756
%758 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %757)
store i32 %758, i32* %37
%759 = load i32, i32* %37
store i32 %759, i32* %38
%760 = load i32, i32* %38
%761 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
store i32 %760, i32* %761
%762 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%763 = load i32, i32* %762
%764 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%765 = load i32, i32* %764
%766 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%767 = load i32, i32* %766
%768 = xor i32 %765, %767
%769 = and i32 %763, %768
%770 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%771 = load i32, i32* %770
%772 = xor i32 %769, %771
%773 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 4
%774 = load i32, i32* %773
%775 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 8, i32 %774)
store i32 %775, i32* %39
%776 = load i32, i32* %39
store i32 %776, i32* %40
%777 = load i32, i32* %40
%778 = and i32 %777, -16711936
%779 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 4
%780 = load i32, i32* %779
%781 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 8, i32 %780)
store i32 %781, i32* %41
%782 = load i32, i32* %41
store i32 %782, i32* %42
%783 = load i32, i32* %42
%784 = and i32 %783, 16711935
%785 = or i32 %778, %784
%786 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 4
store i32 %785, i32* %786
%787 = add i32 %772, %785
%788 = add i32 %787, 1518500249
%789 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%790 = load i32, i32* %789
%791 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %790)
store i32 %791, i32* %43
%792 = load i32, i32* %43
store i32 %792, i32* %44
%793 = load i32, i32* %44
%794 = add i32 %788, %793
%795 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%796 = load i32, i32* %795
%797 = add i32 %796, %794
store i32 %797, i32* %795
%798 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%799 = load i32, i32* %798
%800 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %799)
store i32 %800, i32* %45
%801 = load i32, i32* %45
store i32 %801, i32* %46
%802 = load i32, i32* %46
%803 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
store i32 %802, i32* %803
%804 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%805 = load i32, i32* %804
%806 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%807 = load i32, i32* %806
%808 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%809 = load i32, i32* %808
%810 = xor i32 %807, %809
%811 = and i32 %805, %810
%812 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%813 = load i32, i32* %812
%814 = xor i32 %811, %813
%815 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 5
%816 = load i32, i32* %815
%817 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 8, i32 %816)
store i32 %817, i32* %47
%818 = load i32, i32* %47
store i32 %818, i32* %48
%819 = load i32, i32* %48
%820 = and i32 %819, -16711936
%821 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 5
%822 = load i32, i32* %821
%823 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 8, i32 %822)
store i32 %823, i32* %49
%824 = load i32, i32* %49
store i32 %824, i32* %50
%825 = load i32, i32* %50
%826 = and i32 %825, 16711935
%827 = or i32 %820, %826
%828 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 5
store i32 %827, i32* %828
%829 = add i32 %814, %827
%830 = add i32 %829, 1518500249
%831 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%832 = load i32, i32* %831
%833 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %832)
store i32 %833, i32* %51
%834 = load i32, i32* %51
store i32 %834, i32* %52
%835 = load i32, i32* %52
%836 = add i32 %830, %835
%837 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%838 = load i32, i32* %837
%839 = add i32 %838, %836
store i32 %839, i32* %837
%840 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%841 = load i32, i32* %840
%842 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %841)
store i32 %842, i32* %53
%843 = load i32, i32* %53
store i32 %843, i32* %54
%844 = load i32, i32* %54
%845 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
store i32 %844, i32* %845
%846 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%847 = load i32, i32* %846
%848 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%849 = load i32, i32* %848
%850 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%851 = load i32, i32* %850
%852 = xor i32 %849, %851
%853 = and i32 %847, %852
%854 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%855 = load i32, i32* %854
%856 = xor i32 %853, %855
%857 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 6
%858 = load i32, i32* %857
%859 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 8, i32 %858)
store i32 %859, i32* %55
%860 = load i32, i32* %55
store i32 %860, i32* %56
%861 = load i32, i32* %56
%862 = and i32 %861, -16711936
%863 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 6
%864 = load i32, i32* %863
%865 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 8, i32 %864)
store i32 %865, i32* %57
%866 = load i32, i32* %57
store i32 %866, i32* %58
%867 = load i32, i32* %58
%868 = and i32 %867, 16711935
%869 = or i32 %862, %868
%870 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 6
store i32 %869, i32* %870
%871 = add i32 %856, %869
%872 = add i32 %871, 1518500249
%873 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%874 = load i32, i32* %873
%875 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %874)
store i32 %875, i32* %59
%876 = load i32, i32* %59
store i32 %876, i32* %60
%877 = load i32, i32* %60
%878 = add i32 %872, %877
%879 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%880 = load i32, i32* %879
%881 = add i32 %880, %878
store i32 %881, i32* %879
%882 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%883 = load i32, i32* %882
%884 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %883)
store i32 %884, i32* %61
%885 = load i32, i32* %61
store i32 %885, i32* %62
%886 = load i32, i32* %62
%887 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
store i32 %886, i32* %887
%888 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%889 = load i32, i32* %888
%890 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%891 = load i32, i32* %890
%892 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%893 = load i32, i32* %892
%894 = xor i32 %891, %893
%895 = and i32 %889, %894
%896 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%897 = load i32, i32* %896
%898 = xor i32 %895, %897
%899 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 7
%900 = load i32, i32* %899
%901 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 8, i32 %900)
store i32 %901, i32* %63
%902 = load i32, i32* %63
store i32 %902, i32* %64
%903 = load i32, i32* %64
%904 = and i32 %903, -16711936
%905 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 7
%906 = load i32, i32* %905
%907 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 8, i32 %906)
store i32 %907, i32* %65
%908 = load i32, i32* %65
store i32 %908, i32* %66
%909 = load i32, i32* %66
%910 = and i32 %909, 16711935
%911 = or i32 %904, %910
%912 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 7
store i32 %911, i32* %912
%913 = add i32 %898, %911
%914 = add i32 %913, 1518500249
%915 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%916 = load i32, i32* %915
%917 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %916)
store i32 %917, i32* %67
%918 = load i32, i32* %67
store i32 %918, i32* %68
%919 = load i32, i32* %68
%920 = add i32 %914, %919
%921 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%922 = load i32, i32* %921
%923 = add i32 %922, %920
store i32 %923, i32* %921
%924 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%925 = load i32, i32* %924
%926 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %925)
store i32 %926, i32* %69
%927 = load i32, i32* %69
store i32 %927, i32* %70
%928 = load i32, i32* %70
%929 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
store i32 %928, i32* %929
%930 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%931 = load i32, i32* %930
%932 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%933 = load i32, i32* %932
%934 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%935 = load i32, i32* %934
%936 = xor i32 %933, %935
%937 = and i32 %931, %936
%938 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%939 = load i32, i32* %938
%940 = xor i32 %937, %939
%941 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 8
%942 = load i32, i32* %941
%943 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 8, i32 %942)
store i32 %943, i32* %71
%944 = load i32, i32* %71
store i32 %944, i32* %72
%945 = load i32, i32* %72
%946 = and i32 %945, -16711936
%947 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 8
%948 = load i32, i32* %947
%949 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 8, i32 %948)
store i32 %949, i32* %73
%950 = load i32, i32* %73
store i32 %950, i32* %74
%951 = load i32, i32* %74
%952 = and i32 %951, 16711935
%953 = or i32 %946, %952
%954 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 8
store i32 %953, i32* %954
%955 = add i32 %940, %953
%956 = add i32 %955, 1518500249
%957 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%958 = load i32, i32* %957
%959 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %958)
store i32 %959, i32* %75
%960 = load i32, i32* %75
store i32 %960, i32* %76
%961 = load i32, i32* %76
%962 = add i32 %956, %961
%963 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%964 = load i32, i32* %963
%965 = add i32 %964, %962
store i32 %965, i32* %963
%966 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%967 = load i32, i32* %966
%968 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %967)
store i32 %968, i32* %77
%969 = load i32, i32* %77
store i32 %969, i32* %78
%970 = load i32, i32* %78
%971 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
store i32 %970, i32* %971
%972 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%973 = load i32, i32* %972
%974 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%975 = load i32, i32* %974
%976 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%977 = load i32, i32* %976
%978 = xor i32 %975, %977
%979 = and i32 %973, %978
%980 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%981 = load i32, i32* %980
%982 = xor i32 %979, %981
%983 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 9
%984 = load i32, i32* %983
%985 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 8, i32 %984)
store i32 %985, i32* %79
%986 = load i32, i32* %79
store i32 %986, i32* %80
%987 = load i32, i32* %80
%988 = and i32 %987, -16711936
%989 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 9
%990 = load i32, i32* %989
%991 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 8, i32 %990)
store i32 %991, i32* %81
%992 = load i32, i32* %81
store i32 %992, i32* %82
%993 = load i32, i32* %82
%994 = and i32 %993, 16711935
%995 = or i32 %988, %994
%996 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 9
store i32 %995, i32* %996
%997 = add i32 %982, %995
%998 = add i32 %997, 1518500249
%999 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1000 = load i32, i32* %999
%1001 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %1000)
store i32 %1001, i32* %83
%1002 = load i32, i32* %83
store i32 %1002, i32* %84
%1003 = load i32, i32* %84
%1004 = add i32 %998, %1003
%1005 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1006 = load i32, i32* %1005
%1007 = add i32 %1006, %1004
store i32 %1007, i32* %1005
%1008 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1009 = load i32, i32* %1008
%1010 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %1009)
store i32 %1010, i32* %85
%1011 = load i32, i32* %85
store i32 %1011, i32* %86
%1012 = load i32, i32* %86
%1013 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
store i32 %1012, i32* %1013
%1014 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1015 = load i32, i32* %1014
%1016 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1017 = load i32, i32* %1016
%1018 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1019 = load i32, i32* %1018
%1020 = xor i32 %1017, %1019
%1021 = and i32 %1015, %1020
%1022 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1023 = load i32, i32* %1022
%1024 = xor i32 %1021, %1023
%1025 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 10
%1026 = load i32, i32* %1025
%1027 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 8, i32 %1026)
store i32 %1027, i32* %87
%1028 = load i32, i32* %87
store i32 %1028, i32* %88
%1029 = load i32, i32* %88
%1030 = and i32 %1029, -16711936
%1031 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 10
%1032 = load i32, i32* %1031
%1033 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 8, i32 %1032)
store i32 %1033, i32* %89
%1034 = load i32, i32* %89
store i32 %1034, i32* %90
%1035 = load i32, i32* %90
%1036 = and i32 %1035, 16711935
%1037 = or i32 %1030, %1036
%1038 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 10
store i32 %1037, i32* %1038
%1039 = add i32 %1024, %1037
%1040 = add i32 %1039, 1518500249
%1041 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1042 = load i32, i32* %1041
%1043 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %1042)
store i32 %1043, i32* %91
%1044 = load i32, i32* %91
store i32 %1044, i32* %92
%1045 = load i32, i32* %92
%1046 = add i32 %1040, %1045
%1047 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1048 = load i32, i32* %1047
%1049 = add i32 %1048, %1046
store i32 %1049, i32* %1047
%1050 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1051 = load i32, i32* %1050
%1052 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %1051)
store i32 %1052, i32* %93
%1053 = load i32, i32* %93
store i32 %1053, i32* %94
%1054 = load i32, i32* %94
%1055 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
store i32 %1054, i32* %1055
%1056 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1057 = load i32, i32* %1056
%1058 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1059 = load i32, i32* %1058
%1060 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1061 = load i32, i32* %1060
%1062 = xor i32 %1059, %1061
%1063 = and i32 %1057, %1062
%1064 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1065 = load i32, i32* %1064
%1066 = xor i32 %1063, %1065
%1067 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 11
%1068 = load i32, i32* %1067
%1069 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 8, i32 %1068)
store i32 %1069, i32* %95
%1070 = load i32, i32* %95
store i32 %1070, i32* %96
%1071 = load i32, i32* %96
%1072 = and i32 %1071, -16711936
%1073 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 11
%1074 = load i32, i32* %1073
%1075 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 8, i32 %1074)
store i32 %1075, i32* %97
%1076 = load i32, i32* %97
store i32 %1076, i32* %98
%1077 = load i32, i32* %98
%1078 = and i32 %1077, 16711935
%1079 = or i32 %1072, %1078
%1080 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 11
store i32 %1079, i32* %1080
%1081 = add i32 %1066, %1079
%1082 = add i32 %1081, 1518500249
%1083 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1084 = load i32, i32* %1083
%1085 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %1084)
store i32 %1085, i32* %99
%1086 = load i32, i32* %99
store i32 %1086, i32* %100
%1087 = load i32, i32* %100
%1088 = add i32 %1082, %1087
%1089 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1090 = load i32, i32* %1089
%1091 = add i32 %1090, %1088
store i32 %1091, i32* %1089
%1092 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1093 = load i32, i32* %1092
%1094 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %1093)
store i32 %1094, i32* %101
%1095 = load i32, i32* %101
store i32 %1095, i32* %102
%1096 = load i32, i32* %102
%1097 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
store i32 %1096, i32* %1097
%1098 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1099 = load i32, i32* %1098
%1100 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1101 = load i32, i32* %1100
%1102 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1103 = load i32, i32* %1102
%1104 = xor i32 %1101, %1103
%1105 = and i32 %1099, %1104
%1106 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1107 = load i32, i32* %1106
%1108 = xor i32 %1105, %1107
%1109 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 12
%1110 = load i32, i32* %1109
%1111 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 8, i32 %1110)
store i32 %1111, i32* %103
%1112 = load i32, i32* %103
store i32 %1112, i32* %104
%1113 = load i32, i32* %104
%1114 = and i32 %1113, -16711936
%1115 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 12
%1116 = load i32, i32* %1115
%1117 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 8, i32 %1116)
store i32 %1117, i32* %105
%1118 = load i32, i32* %105
store i32 %1118, i32* %106
%1119 = load i32, i32* %106
%1120 = and i32 %1119, 16711935
%1121 = or i32 %1114, %1120
%1122 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 12
store i32 %1121, i32* %1122
%1123 = add i32 %1108, %1121
%1124 = add i32 %1123, 1518500249
%1125 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1126 = load i32, i32* %1125
%1127 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %1126)
store i32 %1127, i32* %107
%1128 = load i32, i32* %107
store i32 %1128, i32* %108
%1129 = load i32, i32* %108
%1130 = add i32 %1124, %1129
%1131 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1132 = load i32, i32* %1131
%1133 = add i32 %1132, %1130
store i32 %1133, i32* %1131
%1134 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1135 = load i32, i32* %1134
%1136 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %1135)
store i32 %1136, i32* %109
%1137 = load i32, i32* %109
store i32 %1137, i32* %110
%1138 = load i32, i32* %110
%1139 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
store i32 %1138, i32* %1139
%1140 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1141 = load i32, i32* %1140
%1142 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1143 = load i32, i32* %1142
%1144 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1145 = load i32, i32* %1144
%1146 = xor i32 %1143, %1145
%1147 = and i32 %1141, %1146
%1148 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1149 = load i32, i32* %1148
%1150 = xor i32 %1147, %1149
%1151 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 13
%1152 = load i32, i32* %1151
%1153 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 8, i32 %1152)
store i32 %1153, i32* %111
%1154 = load i32, i32* %111
store i32 %1154, i32* %112
%1155 = load i32, i32* %112
%1156 = and i32 %1155, -16711936
%1157 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 13
%1158 = load i32, i32* %1157
%1159 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 8, i32 %1158)
store i32 %1159, i32* %113
%1160 = load i32, i32* %113
store i32 %1160, i32* %114
%1161 = load i32, i32* %114
%1162 = and i32 %1161, 16711935
%1163 = or i32 %1156, %1162
%1164 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 13
store i32 %1163, i32* %1164
%1165 = add i32 %1150, %1163
%1166 = add i32 %1165, 1518500249
%1167 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1168 = load i32, i32* %1167
%1169 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %1168)
store i32 %1169, i32* %115
%1170 = load i32, i32* %115
store i32 %1170, i32* %116
%1171 = load i32, i32* %116
%1172 = add i32 %1166, %1171
%1173 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1174 = load i32, i32* %1173
%1175 = add i32 %1174, %1172
store i32 %1175, i32* %1173
%1176 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1177 = load i32, i32* %1176
%1178 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %1177)
store i32 %1178, i32* %117
%1179 = load i32, i32* %117
store i32 %1179, i32* %118
%1180 = load i32, i32* %118
%1181 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
store i32 %1180, i32* %1181
%1182 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1183 = load i32, i32* %1182
%1184 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1185 = load i32, i32* %1184
%1186 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1187 = load i32, i32* %1186
%1188 = xor i32 %1185, %1187
%1189 = and i32 %1183, %1188
%1190 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1191 = load i32, i32* %1190
%1192 = xor i32 %1189, %1191
%1193 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 14
%1194 = load i32, i32* %1193
%1195 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 8, i32 %1194)
store i32 %1195, i32* %119
%1196 = load i32, i32* %119
store i32 %1196, i32* %120
%1197 = load i32, i32* %120
%1198 = and i32 %1197, -16711936
%1199 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 14
%1200 = load i32, i32* %1199
%1201 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 8, i32 %1200)
store i32 %1201, i32* %121
%1202 = load i32, i32* %121
store i32 %1202, i32* %122
%1203 = load i32, i32* %122
%1204 = and i32 %1203, 16711935
%1205 = or i32 %1198, %1204
%1206 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 14
store i32 %1205, i32* %1206
%1207 = add i32 %1192, %1205
%1208 = add i32 %1207, 1518500249
%1209 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1210 = load i32, i32* %1209
%1211 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %1210)
store i32 %1211, i32* %123
%1212 = load i32, i32* %123
store i32 %1212, i32* %124
%1213 = load i32, i32* %124
%1214 = add i32 %1208, %1213
%1215 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1216 = load i32, i32* %1215
%1217 = add i32 %1216, %1214
store i32 %1217, i32* %1215
%1218 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1219 = load i32, i32* %1218
%1220 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %1219)
store i32 %1220, i32* %125
%1221 = load i32, i32* %125
store i32 %1221, i32* %126
%1222 = load i32, i32* %126
%1223 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
store i32 %1222, i32* %1223
%1224 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1225 = load i32, i32* %1224
%1226 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1227 = load i32, i32* %1226
%1228 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1229 = load i32, i32* %1228
%1230 = xor i32 %1227, %1229
%1231 = and i32 %1225, %1230
%1232 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1233 = load i32, i32* %1232
%1234 = xor i32 %1231, %1233
%1235 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 15
%1236 = load i32, i32* %1235
%1237 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 8, i32 %1236)
store i32 %1237, i32* %127
%1238 = load i32, i32* %127
store i32 %1238, i32* %128
%1239 = load i32, i32* %128
%1240 = and i32 %1239, -16711936
%1241 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 15
%1242 = load i32, i32* %1241
%1243 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 8, i32 %1242)
store i32 %1243, i32* %129
%1244 = load i32, i32* %129
store i32 %1244, i32* %130
%1245 = load i32, i32* %130
%1246 = and i32 %1245, 16711935
%1247 = or i32 %1240, %1246
%1248 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 15
store i32 %1247, i32* %1248
%1249 = add i32 %1234, %1247
%1250 = add i32 %1249, 1518500249
%1251 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1252 = load i32, i32* %1251
%1253 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %1252)
store i32 %1253, i32* %131
%1254 = load i32, i32* %131
store i32 %1254, i32* %132
%1255 = load i32, i32* %132
%1256 = add i32 %1250, %1255
%1257 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1258 = load i32, i32* %1257
%1259 = add i32 %1258, %1256
store i32 %1259, i32* %1257
%1260 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1261 = load i32, i32* %1260
%1262 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %1261)
store i32 %1262, i32* %133
%1263 = load i32, i32* %133
store i32 %1263, i32* %134
%1264 = load i32, i32* %134
%1265 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
store i32 %1264, i32* %1265
br label %1747
1266: ; preds = %2
%1267 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1268 = load i32, i32* %1267
%1269 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1270 = load i32, i32* %1269
%1271 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1272 = load i32, i32* %1271
%1273 = xor i32 %1270, %1272
%1274 = and i32 %1268, %1273
%1275 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1276 = load i32, i32* %1275
%1277 = xor i32 %1274, %1276
%1278 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 0
%1279 = load i32, i32* %1278
%1280 = add i32 %1277, %1279
%1281 = add i32 %1280, 1518500249
%1282 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1283 = load i32, i32* %1282
%1284 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %1283)
store i32 %1284, i32* %135
%1285 = load i32, i32* %135
store i32 %1285, i32* %136
%1286 = load i32, i32* %136
%1287 = add i32 %1281, %1286
%1288 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1289 = load i32, i32* %1288
%1290 = add i32 %1289, %1287
store i32 %1290, i32* %1288
%1291 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1292 = load i32, i32* %1291
%1293 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %1292)
store i32 %1293, i32* %137
%1294 = load i32, i32* %137
store i32 %1294, i32* %138
%1295 = load i32, i32* %138
%1296 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
store i32 %1295, i32* %1296
%1297 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1298 = load i32, i32* %1297
%1299 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1300 = load i32, i32* %1299
%1301 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1302 = load i32, i32* %1301
%1303 = xor i32 %1300, %1302
%1304 = and i32 %1298, %1303
%1305 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1306 = load i32, i32* %1305
%1307 = xor i32 %1304, %1306
%1308 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 1
%1309 = load i32, i32* %1308
%1310 = add i32 %1307, %1309
%1311 = add i32 %1310, 1518500249
%1312 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1313 = load i32, i32* %1312
%1314 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %1313)
store i32 %1314, i32* %139
%1315 = load i32, i32* %139
store i32 %1315, i32* %140
%1316 = load i32, i32* %140
%1317 = add i32 %1311, %1316
%1318 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%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 0
%1322 = load i32, i32* %1321
%1323 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %1322)
store i32 %1323, i32* %141
%1324 = load i32, i32* %141
store i32 %1324, i32* %142
%1325 = load i32, i32* %142
%1326 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
store i32 %1325, i32* %1326
%1327 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1328 = load i32, i32* %1327
%1329 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1330 = load i32, i32* %1329
%1331 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1332 = load i32, i32* %1331
%1333 = xor i32 %1330, %1332
%1334 = and i32 %1328, %1333
%1335 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1336 = load i32, i32* %1335
%1337 = xor i32 %1334, %1336
%1338 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 2
%1339 = load i32, i32* %1338
%1340 = add i32 %1337, %1339
%1341 = add i32 %1340, 1518500249
%1342 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1343 = load i32, i32* %1342
%1344 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %1343)
store i32 %1344, i32* %143
%1345 = load i32, i32* %143
store i32 %1345, i32* %144
%1346 = load i32, i32* %144
%1347 = add i32 %1341, %1346
%1348 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1349 = load i32, i32* %1348
%1350 = add i32 %1349, %1347
store i32 %1350, i32* %1348
%1351 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1352 = load i32, i32* %1351
%1353 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %1352)
store i32 %1353, i32* %145
%1354 = load i32, i32* %145
store i32 %1354, i32* %146
%1355 = load i32, i32* %146
%1356 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
store i32 %1355, i32* %1356
%1357 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1358 = load i32, i32* %1357
%1359 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1360 = load i32, i32* %1359
%1361 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1362 = load i32, i32* %1361
%1363 = xor i32 %1360, %1362
%1364 = and i32 %1358, %1363
%1365 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1366 = load i32, i32* %1365
%1367 = xor i32 %1364, %1366
%1368 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 3
%1369 = load i32, i32* %1368
%1370 = add i32 %1367, %1369
%1371 = add i32 %1370, 1518500249
%1372 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1373 = load i32, i32* %1372
%1374 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %1373)
store i32 %1374, i32* %147
%1375 = load i32, i32* %147
store i32 %1375, i32* %148
%1376 = load i32, i32* %148
%1377 = add i32 %1371, %1376
%1378 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1379 = load i32, i32* %1378
%1380 = add i32 %1379, %1377
store i32 %1380, i32* %1378
%1381 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1382 = load i32, i32* %1381
%1383 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %1382)
store i32 %1383, i32* %149
%1384 = load i32, i32* %149
store i32 %1384, i32* %150
%1385 = load i32, i32* %150
%1386 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
store i32 %1385, i32* %1386
%1387 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1388 = load i32, i32* %1387
%1389 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1390 = load i32, i32* %1389
%1391 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1392 = load i32, i32* %1391
%1393 = xor i32 %1390, %1392
%1394 = and i32 %1388, %1393
%1395 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1396 = load i32, i32* %1395
%1397 = xor i32 %1394, %1396
%1398 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 4
%1399 = load i32, i32* %1398
%1400 = add i32 %1397, %1399
%1401 = add i32 %1400, 1518500249
%1402 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1403 = load i32, i32* %1402
%1404 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %1403)
store i32 %1404, i32* %151
%1405 = load i32, i32* %151
store i32 %1405, i32* %152
%1406 = load i32, i32* %152
%1407 = add i32 %1401, %1406
%1408 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1409 = load i32, i32* %1408
%1410 = add i32 %1409, %1407
store i32 %1410, i32* %1408
%1411 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1412 = load i32, i32* %1411
%1413 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %1412)
store i32 %1413, i32* %153
%1414 = load i32, i32* %153
store i32 %1414, i32* %154
%1415 = load i32, i32* %154
%1416 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
store i32 %1415, i32* %1416
%1417 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1418 = load i32, i32* %1417
%1419 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1420 = load i32, i32* %1419
%1421 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1422 = load i32, i32* %1421
%1423 = xor i32 %1420, %1422
%1424 = and i32 %1418, %1423
%1425 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1426 = load i32, i32* %1425
%1427 = xor i32 %1424, %1426
%1428 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 5
%1429 = load i32, i32* %1428
%1430 = add i32 %1427, %1429
%1431 = add i32 %1430, 1518500249
%1432 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1433 = load i32, i32* %1432
%1434 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %1433)
store i32 %1434, i32* %155
%1435 = load i32, i32* %155
store i32 %1435, i32* %156
%1436 = load i32, i32* %156
%1437 = add i32 %1431, %1436
%1438 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1439 = load i32, i32* %1438
%1440 = add i32 %1439, %1437
store i32 %1440, i32* %1438
%1441 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1442 = load i32, i32* %1441
%1443 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %1442)
store i32 %1443, i32* %157
%1444 = load i32, i32* %157
store i32 %1444, i32* %158
%1445 = load i32, i32* %158
%1446 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
store i32 %1445, i32* %1446
%1447 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1448 = load i32, i32* %1447
%1449 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1450 = load i32, i32* %1449
%1451 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1452 = load i32, i32* %1451
%1453 = xor i32 %1450, %1452
%1454 = and i32 %1448, %1453
%1455 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1456 = load i32, i32* %1455
%1457 = xor i32 %1454, %1456
%1458 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 6
%1459 = load i32, i32* %1458
%1460 = add i32 %1457, %1459
%1461 = add i32 %1460, 1518500249
%1462 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1463 = load i32, i32* %1462
%1464 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %1463)
store i32 %1464, i32* %159
%1465 = load i32, i32* %159
store i32 %1465, i32* %160
%1466 = load i32, i32* %160
%1467 = add i32 %1461, %1466
%1468 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1469 = load i32, i32* %1468
%1470 = add i32 %1469, %1467
store i32 %1470, i32* %1468
%1471 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1472 = load i32, i32* %1471
%1473 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %1472)
store i32 %1473, i32* %161
%1474 = load i32, i32* %161
store i32 %1474, i32* %162
%1475 = load i32, i32* %162
%1476 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
store i32 %1475, i32* %1476
%1477 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1478 = load i32, i32* %1477
%1479 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1480 = load i32, i32* %1479
%1481 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1482 = load i32, i32* %1481
%1483 = xor i32 %1480, %1482
%1484 = and i32 %1478, %1483
%1485 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1486 = load i32, i32* %1485
%1487 = xor i32 %1484, %1486
%1488 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 7
%1489 = load i32, i32* %1488
%1490 = add i32 %1487, %1489
%1491 = add i32 %1490, 1518500249
%1492 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1493 = load i32, i32* %1492
%1494 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %1493)
store i32 %1494, i32* %163
%1495 = load i32, i32* %163
store i32 %1495, i32* %164
%1496 = load i32, i32* %164
%1497 = add i32 %1491, %1496
%1498 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1499 = load i32, i32* %1498
%1500 = add i32 %1499, %1497
store i32 %1500, i32* %1498
%1501 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1502 = load i32, i32* %1501
%1503 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %1502)
store i32 %1503, i32* %165
%1504 = load i32, i32* %165
store i32 %1504, i32* %166
%1505 = load i32, i32* %166
%1506 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
store i32 %1505, i32* %1506
%1507 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1508 = load i32, i32* %1507
%1509 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1510 = load i32, i32* %1509
%1511 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1512 = load i32, i32* %1511
%1513 = xor i32 %1510, %1512
%1514 = and i32 %1508, %1513
%1515 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1516 = load i32, i32* %1515
%1517 = xor i32 %1514, %1516
%1518 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 8
%1519 = load i32, i32* %1518
%1520 = add i32 %1517, %1519
%1521 = add i32 %1520, 1518500249
%1522 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1523 = load i32, i32* %1522
%1524 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %1523)
store i32 %1524, i32* %167
%1525 = load i32, i32* %167
store i32 %1525, i32* %168
%1526 = load i32, i32* %168
%1527 = add i32 %1521, %1526
%1528 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1529 = load i32, i32* %1528
%1530 = add i32 %1529, %1527
store i32 %1530, i32* %1528
%1531 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1532 = load i32, i32* %1531
%1533 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %1532)
store i32 %1533, i32* %169
%1534 = load i32, i32* %169
store i32 %1534, i32* %170
%1535 = load i32, i32* %170
%1536 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
store i32 %1535, i32* %1536
%1537 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1538 = load i32, i32* %1537
%1539 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1540 = load i32, i32* %1539
%1541 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1542 = load i32, i32* %1541
%1543 = xor i32 %1540, %1542
%1544 = and i32 %1538, %1543
%1545 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1546 = load i32, i32* %1545
%1547 = xor i32 %1544, %1546
%1548 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 9
%1549 = load i32, i32* %1548
%1550 = add i32 %1547, %1549
%1551 = add i32 %1550, 1518500249
%1552 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1553 = load i32, i32* %1552
%1554 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %1553)
store i32 %1554, i32* %171
%1555 = load i32, i32* %171
store i32 %1555, i32* %172
%1556 = load i32, i32* %172
%1557 = add i32 %1551, %1556
%1558 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1559 = load i32, i32* %1558
%1560 = add i32 %1559, %1557
store i32 %1560, i32* %1558
%1561 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1562 = load i32, i32* %1561
%1563 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %1562)
store i32 %1563, i32* %173
%1564 = load i32, i32* %173
store i32 %1564, i32* %174
%1565 = load i32, i32* %174
%1566 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
store i32 %1565, i32* %1566
%1567 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1568 = load i32, i32* %1567
%1569 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1570 = load i32, i32* %1569
%1571 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1572 = load i32, i32* %1571
%1573 = xor i32 %1570, %1572
%1574 = and i32 %1568, %1573
%1575 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1576 = load i32, i32* %1575
%1577 = xor i32 %1574, %1576
%1578 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 10
%1579 = load i32, i32* %1578
%1580 = add i32 %1577, %1579
%1581 = add i32 %1580, 1518500249
%1582 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1583 = load i32, i32* %1582
%1584 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %1583)
store i32 %1584, i32* %175
%1585 = load i32, i32* %175
store i32 %1585, i32* %176
%1586 = load i32, i32* %176
%1587 = add i32 %1581, %1586
%1588 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1589 = load i32, i32* %1588
%1590 = add i32 %1589, %1587
store i32 %1590, i32* %1588
%1591 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1592 = load i32, i32* %1591
%1593 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %1592)
store i32 %1593, i32* %177
%1594 = load i32, i32* %177
store i32 %1594, i32* %178
%1595 = load i32, i32* %178
%1596 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
store i32 %1595, i32* %1596
%1597 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1598 = load i32, i32* %1597
%1599 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1600 = load i32, i32* %1599
%1601 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1602 = load i32, i32* %1601
%1603 = xor i32 %1600, %1602
%1604 = and i32 %1598, %1603
%1605 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1606 = load i32, i32* %1605
%1607 = xor i32 %1604, %1606
%1608 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 11
%1609 = load i32, i32* %1608
%1610 = add i32 %1607, %1609
%1611 = add i32 %1610, 1518500249
%1612 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1613 = load i32, i32* %1612
%1614 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %1613)
store i32 %1614, i32* %179
%1615 = load i32, i32* %179
store i32 %1615, i32* %180
%1616 = load i32, i32* %180
%1617 = add i32 %1611, %1616
%1618 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1619 = load i32, i32* %1618
%1620 = add i32 %1619, %1617
store i32 %1620, i32* %1618
%1621 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1622 = load i32, i32* %1621
%1623 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %1622)
store i32 %1623, i32* %181
%1624 = load i32, i32* %181
store i32 %1624, i32* %182
%1625 = load i32, i32* %182
%1626 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
store i32 %1625, i32* %1626
%1627 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1628 = load i32, i32* %1627
%1629 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1630 = load i32, i32* %1629
%1631 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1632 = load i32, i32* %1631
%1633 = xor i32 %1630, %1632
%1634 = and i32 %1628, %1633
%1635 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1636 = load i32, i32* %1635
%1637 = xor i32 %1634, %1636
%1638 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 12
%1639 = load i32, i32* %1638
%1640 = add i32 %1637, %1639
%1641 = add i32 %1640, 1518500249
%1642 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1643 = load i32, i32* %1642
%1644 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %1643)
store i32 %1644, i32* %183
%1645 = load i32, i32* %183
store i32 %1645, i32* %184
%1646 = load i32, i32* %184
%1647 = add i32 %1641, %1646
%1648 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1649 = load i32, i32* %1648
%1650 = add i32 %1649, %1647
store i32 %1650, i32* %1648
%1651 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1652 = load i32, i32* %1651
%1653 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %1652)
store i32 %1653, i32* %185
%1654 = load i32, i32* %185
store i32 %1654, i32* %186
%1655 = load i32, i32* %186
%1656 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
store i32 %1655, i32* %1656
%1657 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1658 = load i32, i32* %1657
%1659 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1660 = load i32, i32* %1659
%1661 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1662 = load i32, i32* %1661
%1663 = xor i32 %1660, %1662
%1664 = and i32 %1658, %1663
%1665 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1666 = load i32, i32* %1665
%1667 = xor i32 %1664, %1666
%1668 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 13
%1669 = load i32, i32* %1668
%1670 = add i32 %1667, %1669
%1671 = add i32 %1670, 1518500249
%1672 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1673 = load i32, i32* %1672
%1674 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %1673)
store i32 %1674, i32* %187
%1675 = load i32, i32* %187
store i32 %1675, i32* %188
%1676 = load i32, i32* %188
%1677 = add i32 %1671, %1676
%1678 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1679 = load i32, i32* %1678
%1680 = add i32 %1679, %1677
store i32 %1680, i32* %1678
%1681 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1682 = load i32, i32* %1681
%1683 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %1682)
store i32 %1683, i32* %189
%1684 = load i32, i32* %189
store i32 %1684, i32* %190
%1685 = load i32, i32* %190
%1686 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
store i32 %1685, i32* %1686
%1687 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1688 = load i32, i32* %1687
%1689 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1690 = load i32, i32* %1689
%1691 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1692 = load i32, i32* %1691
%1693 = xor i32 %1690, %1692
%1694 = and i32 %1688, %1693
%1695 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1696 = load i32, i32* %1695
%1697 = xor i32 %1694, %1696
%1698 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 14
%1699 = load i32, i32* %1698
%1700 = add i32 %1697, %1699
%1701 = add i32 %1700, 1518500249
%1702 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1703 = load i32, i32* %1702
%1704 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %1703)
store i32 %1704, i32* %191
%1705 = load i32, i32* %191
store i32 %1705, i32* %192
%1706 = load i32, i32* %192
%1707 = add i32 %1701, %1706
%1708 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1709 = load i32, i32* %1708
%1710 = add i32 %1709, %1707
store i32 %1710, i32* %1708
%1711 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1712 = load i32, i32* %1711
%1713 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %1712)
store i32 %1713, i32* %193
%1714 = load i32, i32* %193
store i32 %1714, i32* %194
%1715 = load i32, i32* %194
%1716 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
store i32 %1715, i32* %1716
%1717 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1718 = load i32, i32* %1717
%1719 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1720 = load i32, i32* %1719
%1721 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1722 = load i32, i32* %1721
%1723 = xor i32 %1720, %1722
%1724 = and i32 %1718, %1723
%1725 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1726 = load i32, i32* %1725
%1727 = xor i32 %1724, %1726
%1728 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 15
%1729 = load i32, i32* %1728
%1730 = add i32 %1727, %1729
%1731 = add i32 %1730, 1518500249
%1732 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1733 = load i32, i32* %1732
%1734 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %1733)
store i32 %1734, i32* %195
%1735 = load i32, i32* %195
store i32 %1735, i32* %196
%1736 = load i32, i32* %196
%1737 = add i32 %1731, %1736
%1738 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1739 = load i32, i32* %1738
%1740 = add i32 %1739, %1737
store i32 %1740, i32* %1738
%1741 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1742 = load i32, i32* %1741
%1743 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %1742)
store i32 %1743, i32* %197
%1744 = load i32, i32* %197
store i32 %1744, i32* %198
%1745 = load i32, i32* %198
%1746 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
store i32 %1745, i32* %1746
br label %1747
1747: ; preds = %1266, %593
%1748 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1749 = load i32, i32* %1748
%1750 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1751 = load i32, i32* %1750
%1752 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1753 = load i32, i32* %1752
%1754 = xor i32 %1751, %1753
%1755 = and i32 %1749, %1754
%1756 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1757 = load i32, i32* %1756
%1758 = xor i32 %1755, %1757
%1759 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 13
%1760 = load i32, i32* %1759
%1761 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 8
%1762 = load i32, i32* %1761
%1763 = xor i32 %1760, %1762
%1764 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 2
%1765 = load i32, i32* %1764
%1766 = xor i32 %1763, %1765
%1767 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 0
%1768 = load i32, i32* %1767
%1769 = xor i32 %1766, %1768
%1770 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %1769)
store i32 %1770, i32* %199
%1771 = load i32, i32* %199
store i32 %1771, i32* %200
%1772 = load i32, i32* %200
%1773 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 0
store i32 %1772, i32* %1773
%1774 = add i32 %1758, %1772
%1775 = add i32 %1774, 1518500249
%1776 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1777 = load i32, i32* %1776
%1778 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %1777)
store i32 %1778, i32* %201
%1779 = load i32, i32* %201
store i32 %1779, i32* %202
%1780 = load i32, i32* %202
%1781 = add i32 %1775, %1780
%1782 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1783 = load i32, i32* %1782
%1784 = add i32 %1783, %1781
store i32 %1784, i32* %1782
%1785 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1786 = load i32, i32* %1785
%1787 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %1786)
store i32 %1787, i32* %203
%1788 = load i32, i32* %203
store i32 %1788, i32* %204
%1789 = load i32, i32* %204
%1790 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
store i32 %1789, i32* %1790
%1791 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1792 = load i32, i32* %1791
%1793 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1794 = load i32, i32* %1793
%1795 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1796 = load i32, i32* %1795
%1797 = xor i32 %1794, %1796
%1798 = and i32 %1792, %1797
%1799 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1800 = load i32, i32* %1799
%1801 = xor i32 %1798, %1800
%1802 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 14
%1803 = load i32, i32* %1802
%1804 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 9
%1805 = load i32, i32* %1804
%1806 = xor i32 %1803, %1805
%1807 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 3
%1808 = load i32, i32* %1807
%1809 = xor i32 %1806, %1808
%1810 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 1
%1811 = load i32, i32* %1810
%1812 = xor i32 %1809, %1811
%1813 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %1812)
store i32 %1813, i32* %205
%1814 = load i32, i32* %205
store i32 %1814, i32* %206
%1815 = load i32, i32* %206
%1816 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 1
store i32 %1815, i32* %1816
%1817 = add i32 %1801, %1815
%1818 = add i32 %1817, 1518500249
%1819 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1820 = load i32, i32* %1819
%1821 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %1820)
store i32 %1821, i32* %207
%1822 = load i32, i32* %207
store i32 %1822, i32* %208
%1823 = load i32, i32* %208
%1824 = add i32 %1818, %1823
%1825 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1826 = load i32, i32* %1825
%1827 = add i32 %1826, %1824
store i32 %1827, i32* %1825
%1828 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1829 = load i32, i32* %1828
%1830 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %1829)
store i32 %1830, i32* %209
%1831 = load i32, i32* %209
store i32 %1831, i32* %210
%1832 = load i32, i32* %210
%1833 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
store i32 %1832, i32* %1833
%1834 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1835 = load i32, i32* %1834
%1836 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1837 = load i32, i32* %1836
%1838 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1839 = load i32, i32* %1838
%1840 = xor i32 %1837, %1839
%1841 = and i32 %1835, %1840
%1842 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1843 = load i32, i32* %1842
%1844 = xor i32 %1841, %1843
%1845 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 15
%1846 = load i32, i32* %1845
%1847 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 10
%1848 = load i32, i32* %1847
%1849 = xor i32 %1846, %1848
%1850 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 4
%1851 = load i32, i32* %1850
%1852 = xor i32 %1849, %1851
%1853 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 2
%1854 = load i32, i32* %1853
%1855 = xor i32 %1852, %1854
%1856 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %1855)
store i32 %1856, i32* %211
%1857 = load i32, i32* %211
store i32 %1857, i32* %212
%1858 = load i32, i32* %212
%1859 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 2
store i32 %1858, i32* %1859
%1860 = add i32 %1844, %1858
%1861 = add i32 %1860, 1518500249
%1862 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1863 = load i32, i32* %1862
%1864 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %1863)
store i32 %1864, i32* %213
%1865 = load i32, i32* %213
store i32 %1865, i32* %214
%1866 = load i32, i32* %214
%1867 = add i32 %1861, %1866
%1868 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1869 = load i32, i32* %1868
%1870 = add i32 %1869, %1867
store i32 %1870, i32* %1868
%1871 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1872 = load i32, i32* %1871
%1873 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %1872)
store i32 %1873, i32* %215
%1874 = load i32, i32* %215
store i32 %1874, i32* %216
%1875 = load i32, i32* %216
%1876 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
store i32 %1875, i32* %1876
%1877 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1878 = load i32, i32* %1877
%1879 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1880 = load i32, i32* %1879
%1881 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1882 = load i32, i32* %1881
%1883 = xor i32 %1880, %1882
%1884 = and i32 %1878, %1883
%1885 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1886 = load i32, i32* %1885
%1887 = xor i32 %1884, %1886
%1888 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 0
%1889 = load i32, i32* %1888
%1890 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 11
%1891 = load i32, i32* %1890
%1892 = xor i32 %1889, %1891
%1893 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 5
%1894 = load i32, i32* %1893
%1895 = xor i32 %1892, %1894
%1896 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 3
%1897 = load i32, i32* %1896
%1898 = xor i32 %1895, %1897
%1899 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %1898)
store i32 %1899, i32* %217
%1900 = load i32, i32* %217
store i32 %1900, i32* %218
%1901 = load i32, i32* %218
%1902 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 3
store i32 %1901, i32* %1902
%1903 = add i32 %1887, %1901
%1904 = add i32 %1903, 1518500249
%1905 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1906 = load i32, i32* %1905
%1907 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %1906)
store i32 %1907, i32* %219
%1908 = load i32, i32* %219
store i32 %1908, i32* %220
%1909 = load i32, i32* %220
%1910 = add i32 %1904, %1909
%1911 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1912 = load i32, i32* %1911
%1913 = add i32 %1912, %1910
store i32 %1913, i32* %1911
%1914 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1915 = load i32, i32* %1914
%1916 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %1915)
store i32 %1916, i32* %221
%1917 = load i32, i32* %221
store i32 %1917, i32* %222
%1918 = load i32, i32* %222
%1919 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
store i32 %1918, i32* %1919
%1920 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1921 = load i32, i32* %1920
%1922 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1923 = load i32, i32* %1922
%1924 = xor i32 %1921, %1923
%1925 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1926 = load i32, i32* %1925
%1927 = xor i32 %1924, %1926
%1928 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 1
%1929 = load i32, i32* %1928
%1930 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 12
%1931 = load i32, i32* %1930
%1932 = xor i32 %1929, %1931
%1933 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 6
%1934 = load i32, i32* %1933
%1935 = xor i32 %1932, %1934
%1936 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 4
%1937 = load i32, i32* %1936
%1938 = xor i32 %1935, %1937
%1939 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %1938)
store i32 %1939, i32* %223
%1940 = load i32, i32* %223
store i32 %1940, i32* %224
%1941 = load i32, i32* %224
%1942 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 4
store i32 %1941, i32* %1942
%1943 = add i32 %1927, %1941
%1944 = add i32 %1943, 1859775393
%1945 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1946 = load i32, i32* %1945
%1947 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %1946)
store i32 %1947, i32* %225
%1948 = load i32, i32* %225
store i32 %1948, i32* %226
%1949 = load i32, i32* %226
%1950 = add i32 %1944, %1949
%1951 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1952 = load i32, i32* %1951
%1953 = add i32 %1952, %1950
store i32 %1953, i32* %1951
%1954 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1955 = load i32, i32* %1954
%1956 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %1955)
store i32 %1956, i32* %227
%1957 = load i32, i32* %227
store i32 %1957, i32* %228
%1958 = load i32, i32* %228
%1959 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
store i32 %1958, i32* %1959
%1960 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1961 = load i32, i32* %1960
%1962 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%1963 = load i32, i32* %1962
%1964 = xor i32 %1961, %1963
%1965 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%1966 = load i32, i32* %1965
%1967 = xor i32 %1964, %1966
%1968 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 2
%1969 = load i32, i32* %1968
%1970 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 13
%1971 = load i32, i32* %1970
%1972 = xor i32 %1969, %1971
%1973 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 7
%1974 = load i32, i32* %1973
%1975 = xor i32 %1972, %1974
%1976 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 5
%1977 = load i32, i32* %1976
%1978 = xor i32 %1975, %1977
%1979 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %1978)
store i32 %1979, i32* %229
%1980 = load i32, i32* %229
store i32 %1980, i32* %230
%1981 = load i32, i32* %230
%1982 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 5
store i32 %1981, i32* %1982
%1983 = add i32 %1967, %1981
%1984 = add i32 %1983, 1859775393
%1985 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%1986 = load i32, i32* %1985
%1987 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %1986)
store i32 %1987, i32* %231
%1988 = load i32, i32* %231
store i32 %1988, i32* %232
%1989 = load i32, i32* %232
%1990 = add i32 %1984, %1989
%1991 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%1992 = load i32, i32* %1991
%1993 = add i32 %1992, %1990
store i32 %1993, i32* %1991
%1994 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%1995 = load i32, i32* %1994
%1996 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %1995)
store i32 %1996, i32* %233
%1997 = load i32, i32* %233
store i32 %1997, i32* %234
%1998 = load i32, i32* %234
%1999 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
store i32 %1998, i32* %1999
%2000 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%2001 = load i32, i32* %2000
%2002 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%2003 = load i32, i32* %2002
%2004 = xor i32 %2001, %2003
%2005 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%2006 = load i32, i32* %2005
%2007 = xor i32 %2004, %2006
%2008 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 3
%2009 = load i32, i32* %2008
%2010 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 14
%2011 = load i32, i32* %2010
%2012 = xor i32 %2009, %2011
%2013 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 8
%2014 = load i32, i32* %2013
%2015 = xor i32 %2012, %2014
%2016 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 6
%2017 = load i32, i32* %2016
%2018 = xor i32 %2015, %2017
%2019 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %2018)
store i32 %2019, i32* %235
%2020 = load i32, i32* %235
store i32 %2020, i32* %236
%2021 = load i32, i32* %236
%2022 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 6
store i32 %2021, i32* %2022
%2023 = add i32 %2007, %2021
%2024 = add i32 %2023, 1859775393
%2025 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%2026 = load i32, i32* %2025
%2027 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %2026)
store i32 %2027, i32* %237
%2028 = load i32, i32* %237
store i32 %2028, i32* %238
%2029 = load i32, i32* %238
%2030 = add i32 %2024, %2029
%2031 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%2032 = load i32, i32* %2031
%2033 = add i32 %2032, %2030
store i32 %2033, i32* %2031
%2034 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%2035 = load i32, i32* %2034
%2036 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %2035)
store i32 %2036, i32* %239
%2037 = load i32, i32* %239
store i32 %2037, i32* %240
%2038 = load i32, i32* %240
%2039 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
store i32 %2038, i32* %2039
%2040 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%2041 = load i32, i32* %2040
%2042 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%2043 = load i32, i32* %2042
%2044 = xor i32 %2041, %2043
%2045 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%2046 = load i32, i32* %2045
%2047 = xor i32 %2044, %2046
%2048 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 4
%2049 = load i32, i32* %2048
%2050 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 15
%2051 = load i32, i32* %2050
%2052 = xor i32 %2049, %2051
%2053 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 9
%2054 = load i32, i32* %2053
%2055 = xor i32 %2052, %2054
%2056 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 7
%2057 = load i32, i32* %2056
%2058 = xor i32 %2055, %2057
%2059 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %2058)
store i32 %2059, i32* %241
%2060 = load i32, i32* %241
store i32 %2060, i32* %242
%2061 = load i32, i32* %242
%2062 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 7
store i32 %2061, i32* %2062
%2063 = add i32 %2047, %2061
%2064 = add i32 %2063, 1859775393
%2065 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%2066 = load i32, i32* %2065
%2067 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %2066)
store i32 %2067, i32* %243
%2068 = load i32, i32* %243
store i32 %2068, i32* %244
%2069 = load i32, i32* %244
%2070 = add i32 %2064, %2069
%2071 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%2072 = load i32, i32* %2071
%2073 = add i32 %2072, %2070
store i32 %2073, i32* %2071
%2074 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%2075 = load i32, i32* %2074
%2076 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %2075)
store i32 %2076, i32* %245
%2077 = load i32, i32* %245
store i32 %2077, i32* %246
%2078 = load i32, i32* %246
%2079 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
store i32 %2078, i32* %2079
%2080 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%2081 = load i32, i32* %2080
%2082 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%2083 = load i32, i32* %2082
%2084 = xor i32 %2081, %2083
%2085 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%2086 = load i32, i32* %2085
%2087 = xor i32 %2084, %2086
%2088 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 5
%2089 = load i32, i32* %2088
%2090 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 0
%2091 = load i32, i32* %2090
%2092 = xor i32 %2089, %2091
%2093 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 10
%2094 = load i32, i32* %2093
%2095 = xor i32 %2092, %2094
%2096 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 8
%2097 = load i32, i32* %2096
%2098 = xor i32 %2095, %2097
%2099 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %2098)
store i32 %2099, i32* %247
%2100 = load i32, i32* %247
store i32 %2100, i32* %248
%2101 = load i32, i32* %248
%2102 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 8
store i32 %2101, i32* %2102
%2103 = add i32 %2087, %2101
%2104 = add i32 %2103, 1859775393
%2105 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%2106 = load i32, i32* %2105
%2107 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %2106)
store i32 %2107, i32* %249
%2108 = load i32, i32* %249
store i32 %2108, i32* %250
%2109 = load i32, i32* %250
%2110 = add i32 %2104, %2109
%2111 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%2112 = load i32, i32* %2111
%2113 = add i32 %2112, %2110
store i32 %2113, i32* %2111
%2114 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%2115 = load i32, i32* %2114
%2116 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %2115)
store i32 %2116, i32* %251
%2117 = load i32, i32* %251
store i32 %2117, i32* %252
%2118 = load i32, i32* %252
%2119 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
store i32 %2118, i32* %2119
%2120 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%2121 = load i32, i32* %2120
%2122 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%2123 = load i32, i32* %2122
%2124 = xor i32 %2121, %2123
%2125 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%2126 = load i32, i32* %2125
%2127 = xor i32 %2124, %2126
%2128 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 6
%2129 = load i32, i32* %2128
%2130 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 1
%2131 = load i32, i32* %2130
%2132 = xor i32 %2129, %2131
%2133 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 11
%2134 = load i32, i32* %2133
%2135 = xor i32 %2132, %2134
%2136 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 9
%2137 = load i32, i32* %2136
%2138 = xor i32 %2135, %2137
%2139 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %2138)
store i32 %2139, i32* %253
%2140 = load i32, i32* %253
store i32 %2140, i32* %254
%2141 = load i32, i32* %254
%2142 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 9
store i32 %2141, i32* %2142
%2143 = add i32 %2127, %2141
%2144 = add i32 %2143, 1859775393
%2145 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%2146 = load i32, i32* %2145
%2147 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %2146)
store i32 %2147, i32* %255
%2148 = load i32, i32* %255
store i32 %2148, i32* %256
%2149 = load i32, i32* %256
%2150 = add i32 %2144, %2149
%2151 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%2152 = load i32, i32* %2151
%2153 = add i32 %2152, %2150
store i32 %2153, i32* %2151
%2154 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%2155 = load i32, i32* %2154
%2156 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %2155)
store i32 %2156, i32* %257
%2157 = load i32, i32* %257
store i32 %2157, i32* %258
%2158 = load i32, i32* %258
%2159 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
store i32 %2158, i32* %2159
%2160 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%2161 = load i32, i32* %2160
%2162 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%2163 = load i32, i32* %2162
%2164 = xor i32 %2161, %2163
%2165 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%2166 = load i32, i32* %2165
%2167 = xor i32 %2164, %2166
%2168 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 7
%2169 = load i32, i32* %2168
%2170 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 2
%2171 = load i32, i32* %2170
%2172 = xor i32 %2169, %2171
%2173 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 12
%2174 = load i32, i32* %2173
%2175 = xor i32 %2172, %2174
%2176 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 10
%2177 = load i32, i32* %2176
%2178 = xor i32 %2175, %2177
%2179 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %2178)
store i32 %2179, i32* %259
%2180 = load i32, i32* %259
store i32 %2180, i32* %260
%2181 = load i32, i32* %260
%2182 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 10
store i32 %2181, i32* %2182
%2183 = add i32 %2167, %2181
%2184 = add i32 %2183, 1859775393
%2185 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%2186 = load i32, i32* %2185
%2187 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %2186)
store i32 %2187, i32* %261
%2188 = load i32, i32* %261
store i32 %2188, i32* %262
%2189 = load i32, i32* %262
%2190 = add i32 %2184, %2189
%2191 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%2192 = load i32, i32* %2191
%2193 = add i32 %2192, %2190
store i32 %2193, i32* %2191
%2194 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%2195 = load i32, i32* %2194
%2196 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %2195)
store i32 %2196, i32* %263
%2197 = load i32, i32* %263
store i32 %2197, i32* %264
%2198 = load i32, i32* %264
%2199 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
store i32 %2198, i32* %2199
%2200 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%2201 = load i32, i32* %2200
%2202 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%2203 = load i32, i32* %2202
%2204 = xor i32 %2201, %2203
%2205 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%2206 = load i32, i32* %2205
%2207 = xor i32 %2204, %2206
%2208 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 8
%2209 = load i32, i32* %2208
%2210 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 3
%2211 = load i32, i32* %2210
%2212 = xor i32 %2209, %2211
%2213 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 13
%2214 = load i32, i32* %2213
%2215 = xor i32 %2212, %2214
%2216 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 11
%2217 = load i32, i32* %2216
%2218 = xor i32 %2215, %2217
%2219 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %2218)
store i32 %2219, i32* %265
%2220 = load i32, i32* %265
store i32 %2220, i32* %266
%2221 = load i32, i32* %266
%2222 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 11
store i32 %2221, i32* %2222
%2223 = add i32 %2207, %2221
%2224 = add i32 %2223, 1859775393
%2225 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%2226 = load i32, i32* %2225
%2227 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %2226)
store i32 %2227, i32* %267
%2228 = load i32, i32* %267
store i32 %2228, i32* %268
%2229 = load i32, i32* %268
%2230 = add i32 %2224, %2229
%2231 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%2232 = load i32, i32* %2231
%2233 = add i32 %2232, %2230
store i32 %2233, i32* %2231
%2234 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%2235 = load i32, i32* %2234
%2236 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %2235)
store i32 %2236, i32* %269
%2237 = load i32, i32* %269
store i32 %2237, i32* %270
%2238 = load i32, i32* %270
%2239 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
store i32 %2238, i32* %2239
%2240 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%2241 = load i32, i32* %2240
%2242 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%2243 = load i32, i32* %2242
%2244 = xor i32 %2241, %2243
%2245 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%2246 = load i32, i32* %2245
%2247 = xor i32 %2244, %2246
%2248 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 9
%2249 = load i32, i32* %2248
%2250 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 4
%2251 = load i32, i32* %2250
%2252 = xor i32 %2249, %2251
%2253 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 14
%2254 = load i32, i32* %2253
%2255 = xor i32 %2252, %2254
%2256 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 12
%2257 = load i32, i32* %2256
%2258 = xor i32 %2255, %2257
%2259 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %2258)
store i32 %2259, i32* %271
%2260 = load i32, i32* %271
store i32 %2260, i32* %272
%2261 = load i32, i32* %272
%2262 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 12
store i32 %2261, i32* %2262
%2263 = add i32 %2247, %2261
%2264 = add i32 %2263, 1859775393
%2265 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%2266 = load i32, i32* %2265
%2267 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %2266)
store i32 %2267, i32* %273
%2268 = load i32, i32* %273
store i32 %2268, i32* %274
%2269 = load i32, i32* %274
%2270 = add i32 %2264, %2269
%2271 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%2272 = load i32, i32* %2271
%2273 = add i32 %2272, %2270
store i32 %2273, i32* %2271
%2274 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%2275 = load i32, i32* %2274
%2276 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %2275)
store i32 %2276, i32* %275
%2277 = load i32, i32* %275
store i32 %2277, i32* %276
%2278 = load i32, i32* %276
%2279 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
store i32 %2278, i32* %2279
%2280 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%2281 = load i32, i32* %2280
%2282 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%2283 = load i32, i32* %2282
%2284 = xor i32 %2281, %2283
%2285 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%2286 = load i32, i32* %2285
%2287 = xor i32 %2284, %2286
%2288 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 10
%2289 = load i32, i32* %2288
%2290 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 5
%2291 = load i32, i32* %2290
%2292 = xor i32 %2289, %2291
%2293 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 15
%2294 = load i32, i32* %2293
%2295 = xor i32 %2292, %2294
%2296 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 13
%2297 = load i32, i32* %2296
%2298 = xor i32 %2295, %2297
%2299 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %2298)
store i32 %2299, i32* %277
%2300 = load i32, i32* %277
store i32 %2300, i32* %278
%2301 = load i32, i32* %278
%2302 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 13
store i32 %2301, i32* %2302
%2303 = add i32 %2287, %2301
%2304 = add i32 %2303, 1859775393
%2305 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%2306 = load i32, i32* %2305
%2307 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %2306)
store i32 %2307, i32* %279
%2308 = load i32, i32* %279
store i32 %2308, i32* %280
%2309 = load i32, i32* %280
%2310 = add i32 %2304, %2309
%2311 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%2312 = load i32, i32* %2311
%2313 = add i32 %2312, %2310
store i32 %2313, i32* %2311
%2314 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%2315 = load i32, i32* %2314
%2316 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %2315)
store i32 %2316, i32* %281
%2317 = load i32, i32* %281
store i32 %2317, i32* %282
%2318 = load i32, i32* %282
%2319 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
store i32 %2318, i32* %2319
%2320 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%2321 = load i32, i32* %2320
%2322 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%2323 = load i32, i32* %2322
%2324 = xor i32 %2321, %2323
%2325 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%2326 = load i32, i32* %2325
%2327 = xor i32 %2324, %2326
%2328 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 11
%2329 = load i32, i32* %2328
%2330 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 6
%2331 = load i32, i32* %2330
%2332 = xor i32 %2329, %2331
%2333 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 0
%2334 = load i32, i32* %2333
%2335 = xor i32 %2332, %2334
%2336 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 14
%2337 = load i32, i32* %2336
%2338 = xor i32 %2335, %2337
%2339 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %2338)
store i32 %2339, i32* %283
%2340 = load i32, i32* %283
store i32 %2340, i32* %284
%2341 = load i32, i32* %284
%2342 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 14
store i32 %2341, i32* %2342
%2343 = add i32 %2327, %2341
%2344 = add i32 %2343, 1859775393
%2345 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%2346 = load i32, i32* %2345
%2347 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %2346)
store i32 %2347, i32* %285
%2348 = load i32, i32* %285
store i32 %2348, i32* %286
%2349 = load i32, i32* %286
%2350 = add i32 %2344, %2349
%2351 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%2352 = load i32, i32* %2351
%2353 = add i32 %2352, %2350
store i32 %2353, i32* %2351
%2354 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%2355 = load i32, i32* %2354
%2356 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %2355)
store i32 %2356, i32* %287
%2357 = load i32, i32* %287
store i32 %2357, i32* %288
%2358 = load i32, i32* %288
%2359 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
store i32 %2358, i32* %2359
%2360 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%2361 = load i32, i32* %2360
%2362 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%2363 = load i32, i32* %2362
%2364 = xor i32 %2361, %2363
%2365 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%2366 = load i32, i32* %2365
%2367 = xor i32 %2364, %2366
%2368 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 12
%2369 = load i32, i32* %2368
%2370 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 7
%2371 = load i32, i32* %2370
%2372 = xor i32 %2369, %2371
%2373 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 1
%2374 = load i32, i32* %2373
%2375 = xor i32 %2372, %2374
%2376 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 15
%2377 = load i32, i32* %2376
%2378 = xor i32 %2375, %2377
%2379 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %2378)
store i32 %2379, i32* %289
%2380 = load i32, i32* %289
store i32 %2380, i32* %290
%2381 = load i32, i32* %290
%2382 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 15
store i32 %2381, i32* %2382
%2383 = add i32 %2367, %2381
%2384 = add i32 %2383, 1859775393
%2385 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%2386 = load i32, i32* %2385
%2387 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %2386)
store i32 %2387, i32* %291
%2388 = load i32, i32* %291
store i32 %2388, i32* %292
%2389 = load i32, i32* %292
%2390 = add i32 %2384, %2389
%2391 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%2392 = load i32, i32* %2391
%2393 = add i32 %2392, %2390
store i32 %2393, i32* %2391
%2394 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%2395 = load i32, i32* %2394
%2396 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %2395)
store i32 %2396, i32* %293
%2397 = load i32, i32* %293
store i32 %2397, i32* %294
%2398 = load i32, i32* %294
%2399 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
store i32 %2398, i32* %2399
%2400 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%2401 = load i32, i32* %2400
%2402 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%2403 = load i32, i32* %2402
%2404 = xor i32 %2401, %2403
%2405 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%2406 = load i32, i32* %2405
%2407 = xor i32 %2404, %2406
%2408 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 13
%2409 = load i32, i32* %2408
%2410 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 8
%2411 = load i32, i32* %2410
%2412 = xor i32 %2409, %2411
%2413 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 2
%2414 = load i32, i32* %2413
%2415 = xor i32 %2412, %2414
%2416 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 0
%2417 = load i32, i32* %2416
%2418 = xor i32 %2415, %2417
%2419 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %2418)
store i32 %2419, i32* %295
%2420 = load i32, i32* %295
store i32 %2420, i32* %296
%2421 = load i32, i32* %296
%2422 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 0
store i32 %2421, i32* %2422
%2423 = add i32 %2407, %2421
%2424 = add i32 %2423, 1859775393
%2425 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%2426 = load i32, i32* %2425
%2427 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %2426)
store i32 %2427, i32* %297
%2428 = load i32, i32* %297
store i32 %2428, i32* %298
%2429 = load i32, i32* %298
%2430 = add i32 %2424, %2429
%2431 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%2432 = load i32, i32* %2431
%2433 = add i32 %2432, %2430
store i32 %2433, i32* %2431
%2434 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%2435 = load i32, i32* %2434
%2436 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %2435)
store i32 %2436, i32* %299
%2437 = load i32, i32* %299
store i32 %2437, i32* %300
%2438 = load i32, i32* %300
%2439 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
store i32 %2438, i32* %2439
%2440 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%2441 = load i32, i32* %2440
%2442 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%2443 = load i32, i32* %2442
%2444 = xor i32 %2441, %2443
%2445 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%2446 = load i32, i32* %2445
%2447 = xor i32 %2444, %2446
%2448 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 14
%2449 = load i32, i32* %2448
%2450 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 9
%2451 = load i32, i32* %2450
%2452 = xor i32 %2449, %2451
%2453 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 3
%2454 = load i32, i32* %2453
%2455 = xor i32 %2452, %2454
%2456 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 1
%2457 = load i32, i32* %2456
%2458 = xor i32 %2455, %2457
%2459 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %2458)
store i32 %2459, i32* %301
%2460 = load i32, i32* %301
store i32 %2460, i32* %302
%2461 = load i32, i32* %302
%2462 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 1
store i32 %2461, i32* %2462
%2463 = add i32 %2447, %2461
%2464 = add i32 %2463, 1859775393
%2465 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%2466 = load i32, i32* %2465
%2467 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %2466)
store i32 %2467, i32* %303
%2468 = load i32, i32* %303
store i32 %2468, i32* %304
%2469 = load i32, i32* %304
%2470 = add i32 %2464, %2469
%2471 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%2472 = load i32, i32* %2471
%2473 = add i32 %2472, %2470
store i32 %2473, i32* %2471
%2474 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%2475 = load i32, i32* %2474
%2476 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %2475)
store i32 %2476, i32* %305
%2477 = load i32, i32* %305
store i32 %2477, i32* %306
%2478 = load i32, i32* %306
%2479 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
store i32 %2478, i32* %2479
%2480 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%2481 = load i32, i32* %2480
%2482 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%2483 = load i32, i32* %2482
%2484 = xor i32 %2481, %2483
%2485 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%2486 = load i32, i32* %2485
%2487 = xor i32 %2484, %2486
%2488 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 15
%2489 = load i32, i32* %2488
%2490 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 10
%2491 = load i32, i32* %2490
%2492 = xor i32 %2489, %2491
%2493 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 4
%2494 = load i32, i32* %2493
%2495 = xor i32 %2492, %2494
%2496 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 2
%2497 = load i32, i32* %2496
%2498 = xor i32 %2495, %2497
%2499 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %2498)
store i32 %2499, i32* %307
%2500 = load i32, i32* %307
store i32 %2500, i32* %308
%2501 = load i32, i32* %308
%2502 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 2
store i32 %2501, i32* %2502
%2503 = add i32 %2487, %2501
%2504 = add i32 %2503, 1859775393
%2505 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%2506 = load i32, i32* %2505
%2507 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %2506)
store i32 %2507, i32* %309
%2508 = load i32, i32* %309
store i32 %2508, i32* %310
%2509 = load i32, i32* %310
%2510 = add i32 %2504, %2509
%2511 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%2512 = load i32, i32* %2511
%2513 = add i32 %2512, %2510
store i32 %2513, i32* %2511
%2514 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%2515 = load i32, i32* %2514
%2516 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %2515)
store i32 %2516, i32* %311
%2517 = load i32, i32* %311
store i32 %2517, i32* %312
%2518 = load i32, i32* %312
%2519 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
store i32 %2518, i32* %2519
%2520 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%2521 = load i32, i32* %2520
%2522 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%2523 = load i32, i32* %2522
%2524 = xor i32 %2521, %2523
%2525 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%2526 = load i32, i32* %2525
%2527 = xor i32 %2524, %2526
%2528 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 0
%2529 = load i32, i32* %2528
%2530 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 11
%2531 = load i32, i32* %2530
%2532 = xor i32 %2529, %2531
%2533 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 5
%2534 = load i32, i32* %2533
%2535 = xor i32 %2532, %2534
%2536 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 3
%2537 = load i32, i32* %2536
%2538 = xor i32 %2535, %2537
%2539 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %2538)
store i32 %2539, i32* %313
%2540 = load i32, i32* %313
store i32 %2540, i32* %314
%2541 = load i32, i32* %314
%2542 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 3
store i32 %2541, i32* %2542
%2543 = add i32 %2527, %2541
%2544 = add i32 %2543, 1859775393
%2545 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%2546 = load i32, i32* %2545
%2547 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %2546)
store i32 %2547, i32* %315
%2548 = load i32, i32* %315
store i32 %2548, i32* %316
%2549 = load i32, i32* %316
%2550 = add i32 %2544, %2549
%2551 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%2552 = load i32, i32* %2551
%2553 = add i32 %2552, %2550
store i32 %2553, i32* %2551
%2554 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%2555 = load i32, i32* %2554
%2556 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %2555)
store i32 %2556, i32* %317
%2557 = load i32, i32* %317
store i32 %2557, i32* %318
%2558 = load i32, i32* %318
%2559 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
store i32 %2558, i32* %2559
%2560 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%2561 = load i32, i32* %2560
%2562 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%2563 = load i32, i32* %2562
%2564 = xor i32 %2561, %2563
%2565 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%2566 = load i32, i32* %2565
%2567 = xor i32 %2564, %2566
%2568 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 1
%2569 = load i32, i32* %2568
%2570 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 12
%2571 = load i32, i32* %2570
%2572 = xor i32 %2569, %2571
%2573 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 6
%2574 = load i32, i32* %2573
%2575 = xor i32 %2572, %2574
%2576 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 4
%2577 = load i32, i32* %2576
%2578 = xor i32 %2575, %2577
%2579 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %2578)
store i32 %2579, i32* %319
%2580 = load i32, i32* %319
store i32 %2580, i32* %320
%2581 = load i32, i32* %320
%2582 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 4
store i32 %2581, i32* %2582
%2583 = add i32 %2567, %2581
%2584 = add i32 %2583, 1859775393
%2585 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%2586 = load i32, i32* %2585
%2587 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %2586)
store i32 %2587, i32* %321
%2588 = load i32, i32* %321
store i32 %2588, i32* %322
%2589 = load i32, i32* %322
%2590 = add i32 %2584, %2589
%2591 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%2592 = load i32, i32* %2591
%2593 = add i32 %2592, %2590
store i32 %2593, i32* %2591
%2594 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%2595 = load i32, i32* %2594
%2596 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %2595)
store i32 %2596, i32* %323
%2597 = load i32, i32* %323
store i32 %2597, i32* %324
%2598 = load i32, i32* %324
%2599 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
store i32 %2598, i32* %2599
%2600 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%2601 = load i32, i32* %2600
%2602 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%2603 = load i32, i32* %2602
%2604 = xor i32 %2601, %2603
%2605 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%2606 = load i32, i32* %2605
%2607 = xor i32 %2604, %2606
%2608 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 2
%2609 = load i32, i32* %2608
%2610 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 13
%2611 = load i32, i32* %2610
%2612 = xor i32 %2609, %2611
%2613 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 7
%2614 = load i32, i32* %2613
%2615 = xor i32 %2612, %2614
%2616 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 5
%2617 = load i32, i32* %2616
%2618 = xor i32 %2615, %2617
%2619 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %2618)
store i32 %2619, i32* %325
%2620 = load i32, i32* %325
store i32 %2620, i32* %326
%2621 = load i32, i32* %326
%2622 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 5
store i32 %2621, i32* %2622
%2623 = add i32 %2607, %2621
%2624 = add i32 %2623, 1859775393
%2625 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%2626 = load i32, i32* %2625
%2627 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %2626)
store i32 %2627, i32* %327
%2628 = load i32, i32* %327
store i32 %2628, i32* %328
%2629 = load i32, i32* %328
%2630 = add i32 %2624, %2629
%2631 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%2632 = load i32, i32* %2631
%2633 = add i32 %2632, %2630
store i32 %2633, i32* %2631
%2634 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%2635 = load i32, i32* %2634
%2636 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %2635)
store i32 %2636, i32* %329
%2637 = load i32, i32* %329
store i32 %2637, i32* %330
%2638 = load i32, i32* %330
%2639 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
store i32 %2638, i32* %2639
%2640 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%2641 = load i32, i32* %2640
%2642 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%2643 = load i32, i32* %2642
%2644 = xor i32 %2641, %2643
%2645 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%2646 = load i32, i32* %2645
%2647 = xor i32 %2644, %2646
%2648 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 3
%2649 = load i32, i32* %2648
%2650 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 14
%2651 = load i32, i32* %2650
%2652 = xor i32 %2649, %2651
%2653 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 8
%2654 = load i32, i32* %2653
%2655 = xor i32 %2652, %2654
%2656 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 6
%2657 = load i32, i32* %2656
%2658 = xor i32 %2655, %2657
%2659 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %2658)
store i32 %2659, i32* %331
%2660 = load i32, i32* %331
store i32 %2660, i32* %332
%2661 = load i32, i32* %332
%2662 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 6
store i32 %2661, i32* %2662
%2663 = add i32 %2647, %2661
%2664 = add i32 %2663, 1859775393
%2665 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%2666 = load i32, i32* %2665
%2667 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %2666)
store i32 %2667, i32* %333
%2668 = load i32, i32* %333
store i32 %2668, i32* %334
%2669 = load i32, i32* %334
%2670 = add i32 %2664, %2669
%2671 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%2672 = load i32, i32* %2671
%2673 = add i32 %2672, %2670
store i32 %2673, i32* %2671
%2674 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%2675 = load i32, i32* %2674
%2676 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %2675)
store i32 %2676, i32* %335
%2677 = load i32, i32* %335
store i32 %2677, i32* %336
%2678 = load i32, i32* %336
%2679 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
store i32 %2678, i32* %2679
%2680 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%2681 = load i32, i32* %2680
%2682 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%2683 = load i32, i32* %2682
%2684 = xor i32 %2681, %2683
%2685 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%2686 = load i32, i32* %2685
%2687 = xor i32 %2684, %2686
%2688 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 4
%2689 = load i32, i32* %2688
%2690 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 15
%2691 = load i32, i32* %2690
%2692 = xor i32 %2689, %2691
%2693 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 9
%2694 = load i32, i32* %2693
%2695 = xor i32 %2692, %2694
%2696 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 7
%2697 = load i32, i32* %2696
%2698 = xor i32 %2695, %2697
%2699 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %2698)
store i32 %2699, i32* %337
%2700 = load i32, i32* %337
store i32 %2700, i32* %338
%2701 = load i32, i32* %338
%2702 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 7
store i32 %2701, i32* %2702
%2703 = add i32 %2687, %2701
%2704 = add i32 %2703, 1859775393
%2705 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%2706 = load i32, i32* %2705
%2707 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %2706)
store i32 %2707, i32* %339
%2708 = load i32, i32* %339
store i32 %2708, i32* %340
%2709 = load i32, i32* %340
%2710 = add i32 %2704, %2709
%2711 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%2712 = load i32, i32* %2711
%2713 = add i32 %2712, %2710
store i32 %2713, i32* %2711
%2714 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%2715 = load i32, i32* %2714
%2716 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %2715)
store i32 %2716, i32* %341
%2717 = load i32, i32* %341
store i32 %2717, i32* %342
%2718 = load i32, i32* %342
%2719 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
store i32 %2718, i32* %2719
%2720 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%2721 = load i32, i32* %2720
%2722 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%2723 = load i32, i32* %2722
%2724 = or i32 %2721, %2723
%2725 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%2726 = load i32, i32* %2725
%2727 = and i32 %2724, %2726
%2728 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%2729 = load i32, i32* %2728
%2730 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%2731 = load i32, i32* %2730
%2732 = and i32 %2729, %2731
%2733 = or i32 %2727, %2732
%2734 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 5
%2735 = load i32, i32* %2734
%2736 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 0
%2737 = load i32, i32* %2736
%2738 = xor i32 %2735, %2737
%2739 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 10
%2740 = load i32, i32* %2739
%2741 = xor i32 %2738, %2740
%2742 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 8
%2743 = load i32, i32* %2742
%2744 = xor i32 %2741, %2743
%2745 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %2744)
store i32 %2745, i32* %343
%2746 = load i32, i32* %343
store i32 %2746, i32* %344
%2747 = load i32, i32* %344
%2748 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 8
store i32 %2747, i32* %2748
%2749 = add i32 %2733, %2747
%2750 = add i32 %2749, -1894007588
%2751 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%2752 = load i32, i32* %2751
%2753 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %2752)
store i32 %2753, i32* %345
%2754 = load i32, i32* %345
store i32 %2754, i32* %346
%2755 = load i32, i32* %346
%2756 = add i32 %2750, %2755
%2757 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%2758 = load i32, i32* %2757
%2759 = add i32 %2758, %2756
store i32 %2759, i32* %2757
%2760 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%2761 = load i32, i32* %2760
%2762 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %2761)
store i32 %2762, i32* %347
%2763 = load i32, i32* %347
store i32 %2763, i32* %348
%2764 = load i32, i32* %348
%2765 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
store i32 %2764, i32* %2765
%2766 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%2767 = load i32, i32* %2766
%2768 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%2769 = load i32, i32* %2768
%2770 = or i32 %2767, %2769
%2771 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%2772 = load i32, i32* %2771
%2773 = and i32 %2770, %2772
%2774 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%2775 = load i32, i32* %2774
%2776 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%2777 = load i32, i32* %2776
%2778 = and i32 %2775, %2777
%2779 = or i32 %2773, %2778
%2780 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 6
%2781 = load i32, i32* %2780
%2782 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 1
%2783 = load i32, i32* %2782
%2784 = xor i32 %2781, %2783
%2785 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 11
%2786 = load i32, i32* %2785
%2787 = xor i32 %2784, %2786
%2788 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 9
%2789 = load i32, i32* %2788
%2790 = xor i32 %2787, %2789
%2791 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %2790)
store i32 %2791, i32* %349
%2792 = load i32, i32* %349
store i32 %2792, i32* %350
%2793 = load i32, i32* %350
%2794 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 9
store i32 %2793, i32* %2794
%2795 = add i32 %2779, %2793
%2796 = add i32 %2795, -1894007588
%2797 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%2798 = load i32, i32* %2797
%2799 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %2798)
store i32 %2799, i32* %351
%2800 = load i32, i32* %351
store i32 %2800, i32* %352
%2801 = load i32, i32* %352
%2802 = add i32 %2796, %2801
%2803 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%2804 = load i32, i32* %2803
%2805 = add i32 %2804, %2802
store i32 %2805, i32* %2803
%2806 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%2807 = load i32, i32* %2806
%2808 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %2807)
store i32 %2808, i32* %353
%2809 = load i32, i32* %353
store i32 %2809, i32* %354
%2810 = load i32, i32* %354
%2811 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
store i32 %2810, i32* %2811
%2812 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%2813 = load i32, i32* %2812
%2814 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%2815 = load i32, i32* %2814
%2816 = or i32 %2813, %2815
%2817 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%2818 = load i32, i32* %2817
%2819 = and i32 %2816, %2818
%2820 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%2821 = load i32, i32* %2820
%2822 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%2823 = load i32, i32* %2822
%2824 = and i32 %2821, %2823
%2825 = or i32 %2819, %2824
%2826 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 7
%2827 = load i32, i32* %2826
%2828 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 2
%2829 = load i32, i32* %2828
%2830 = xor i32 %2827, %2829
%2831 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 12
%2832 = load i32, i32* %2831
%2833 = xor i32 %2830, %2832
%2834 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 10
%2835 = load i32, i32* %2834
%2836 = xor i32 %2833, %2835
%2837 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %2836)
store i32 %2837, i32* %355
%2838 = load i32, i32* %355
store i32 %2838, i32* %356
%2839 = load i32, i32* %356
%2840 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 10
store i32 %2839, i32* %2840
%2841 = add i32 %2825, %2839
%2842 = add i32 %2841, -1894007588
%2843 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%2844 = load i32, i32* %2843
%2845 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %2844)
store i32 %2845, i32* %357
%2846 = load i32, i32* %357
store i32 %2846, i32* %358
%2847 = load i32, i32* %358
%2848 = add i32 %2842, %2847
%2849 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%2850 = load i32, i32* %2849
%2851 = add i32 %2850, %2848
store i32 %2851, i32* %2849
%2852 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%2853 = load i32, i32* %2852
%2854 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %2853)
store i32 %2854, i32* %359
%2855 = load i32, i32* %359
store i32 %2855, i32* %360
%2856 = load i32, i32* %360
%2857 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
store i32 %2856, i32* %2857
%2858 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%2859 = load i32, i32* %2858
%2860 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%2861 = load i32, i32* %2860
%2862 = or i32 %2859, %2861
%2863 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%2864 = load i32, i32* %2863
%2865 = and i32 %2862, %2864
%2866 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%2867 = load i32, i32* %2866
%2868 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%2869 = load i32, i32* %2868
%2870 = and i32 %2867, %2869
%2871 = or i32 %2865, %2870
%2872 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 8
%2873 = load i32, i32* %2872
%2874 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 3
%2875 = load i32, i32* %2874
%2876 = xor i32 %2873, %2875
%2877 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 13
%2878 = load i32, i32* %2877
%2879 = xor i32 %2876, %2878
%2880 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 11
%2881 = load i32, i32* %2880
%2882 = xor i32 %2879, %2881
%2883 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %2882)
store i32 %2883, i32* %361
%2884 = load i32, i32* %361
store i32 %2884, i32* %362
%2885 = load i32, i32* %362
%2886 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 11
store i32 %2885, i32* %2886
%2887 = add i32 %2871, %2885
%2888 = add i32 %2887, -1894007588
%2889 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%2890 = load i32, i32* %2889
%2891 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %2890)
store i32 %2891, i32* %363
%2892 = load i32, i32* %363
store i32 %2892, i32* %364
%2893 = load i32, i32* %364
%2894 = add i32 %2888, %2893
%2895 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%2896 = load i32, i32* %2895
%2897 = add i32 %2896, %2894
store i32 %2897, i32* %2895
%2898 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%2899 = load i32, i32* %2898
%2900 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %2899)
store i32 %2900, i32* %365
%2901 = load i32, i32* %365
store i32 %2901, i32* %366
%2902 = load i32, i32* %366
%2903 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
store i32 %2902, i32* %2903
%2904 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%2905 = load i32, i32* %2904
%2906 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%2907 = load i32, i32* %2906
%2908 = or i32 %2905, %2907
%2909 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%2910 = load i32, i32* %2909
%2911 = and i32 %2908, %2910
%2912 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%2913 = load i32, i32* %2912
%2914 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%2915 = load i32, i32* %2914
%2916 = and i32 %2913, %2915
%2917 = or i32 %2911, %2916
%2918 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 9
%2919 = load i32, i32* %2918
%2920 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 4
%2921 = load i32, i32* %2920
%2922 = xor i32 %2919, %2921
%2923 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 14
%2924 = load i32, i32* %2923
%2925 = xor i32 %2922, %2924
%2926 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 12
%2927 = load i32, i32* %2926
%2928 = xor i32 %2925, %2927
%2929 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %2928)
store i32 %2929, i32* %367
%2930 = load i32, i32* %367
store i32 %2930, i32* %368
%2931 = load i32, i32* %368
%2932 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 12
store i32 %2931, i32* %2932
%2933 = add i32 %2917, %2931
%2934 = add i32 %2933, -1894007588
%2935 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%2936 = load i32, i32* %2935
%2937 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %2936)
store i32 %2937, i32* %369
%2938 = load i32, i32* %369
store i32 %2938, i32* %370
%2939 = load i32, i32* %370
%2940 = add i32 %2934, %2939
%2941 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%2942 = load i32, i32* %2941
%2943 = add i32 %2942, %2940
store i32 %2943, i32* %2941
%2944 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%2945 = load i32, i32* %2944
%2946 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %2945)
store i32 %2946, i32* %371
%2947 = load i32, i32* %371
store i32 %2947, i32* %372
%2948 = load i32, i32* %372
%2949 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
store i32 %2948, i32* %2949
%2950 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%2951 = load i32, i32* %2950
%2952 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%2953 = load i32, i32* %2952
%2954 = or i32 %2951, %2953
%2955 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%2956 = load i32, i32* %2955
%2957 = and i32 %2954, %2956
%2958 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%2959 = load i32, i32* %2958
%2960 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%2961 = load i32, i32* %2960
%2962 = and i32 %2959, %2961
%2963 = or i32 %2957, %2962
%2964 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 10
%2965 = load i32, i32* %2964
%2966 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 5
%2967 = load i32, i32* %2966
%2968 = xor i32 %2965, %2967
%2969 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 15
%2970 = load i32, i32* %2969
%2971 = xor i32 %2968, %2970
%2972 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 13
%2973 = load i32, i32* %2972
%2974 = xor i32 %2971, %2973
%2975 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %2974)
store i32 %2975, i32* %373
%2976 = load i32, i32* %373
store i32 %2976, i32* %374
%2977 = load i32, i32* %374
%2978 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 13
store i32 %2977, i32* %2978
%2979 = add i32 %2963, %2977
%2980 = add i32 %2979, -1894007588
%2981 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%2982 = load i32, i32* %2981
%2983 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %2982)
store i32 %2983, i32* %375
%2984 = load i32, i32* %375
store i32 %2984, i32* %376
%2985 = load i32, i32* %376
%2986 = add i32 %2980, %2985
%2987 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%2988 = load i32, i32* %2987
%2989 = add i32 %2988, %2986
store i32 %2989, i32* %2987
%2990 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%2991 = load i32, i32* %2990
%2992 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %2991)
store i32 %2992, i32* %377
%2993 = load i32, i32* %377
store i32 %2993, i32* %378
%2994 = load i32, i32* %378
%2995 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
store i32 %2994, i32* %2995
%2996 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%2997 = load i32, i32* %2996
%2998 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%2999 = load i32, i32* %2998
%3000 = or i32 %2997, %2999
%3001 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%3002 = load i32, i32* %3001
%3003 = and i32 %3000, %3002
%3004 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%3005 = load i32, i32* %3004
%3006 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%3007 = load i32, i32* %3006
%3008 = and i32 %3005, %3007
%3009 = or i32 %3003, %3008
%3010 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 11
%3011 = load i32, i32* %3010
%3012 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 6
%3013 = load i32, i32* %3012
%3014 = xor i32 %3011, %3013
%3015 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 0
%3016 = load i32, i32* %3015
%3017 = xor i32 %3014, %3016
%3018 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 14
%3019 = load i32, i32* %3018
%3020 = xor i32 %3017, %3019
%3021 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %3020)
store i32 %3021, i32* %379
%3022 = load i32, i32* %379
store i32 %3022, i32* %380
%3023 = load i32, i32* %380
%3024 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 14
store i32 %3023, i32* %3024
%3025 = add i32 %3009, %3023
%3026 = add i32 %3025, -1894007588
%3027 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%3028 = load i32, i32* %3027
%3029 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %3028)
store i32 %3029, i32* %381
%3030 = load i32, i32* %381
store i32 %3030, i32* %382
%3031 = load i32, i32* %382
%3032 = add i32 %3026, %3031
%3033 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%3034 = load i32, i32* %3033
%3035 = add i32 %3034, %3032
store i32 %3035, i32* %3033
%3036 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%3037 = load i32, i32* %3036
%3038 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %3037)
store i32 %3038, i32* %383
%3039 = load i32, i32* %383
store i32 %3039, i32* %384
%3040 = load i32, i32* %384
%3041 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
store i32 %3040, i32* %3041
%3042 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%3043 = load i32, i32* %3042
%3044 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%3045 = load i32, i32* %3044
%3046 = or i32 %3043, %3045
%3047 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%3048 = load i32, i32* %3047
%3049 = and i32 %3046, %3048
%3050 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%3051 = load i32, i32* %3050
%3052 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%3053 = load i32, i32* %3052
%3054 = and i32 %3051, %3053
%3055 = or i32 %3049, %3054
%3056 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 12
%3057 = load i32, i32* %3056
%3058 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 7
%3059 = load i32, i32* %3058
%3060 = xor i32 %3057, %3059
%3061 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 1
%3062 = load i32, i32* %3061
%3063 = xor i32 %3060, %3062
%3064 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 15
%3065 = load i32, i32* %3064
%3066 = xor i32 %3063, %3065
%3067 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %3066)
store i32 %3067, i32* %385
%3068 = load i32, i32* %385
store i32 %3068, i32* %386
%3069 = load i32, i32* %386
%3070 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 15
store i32 %3069, i32* %3070
%3071 = add i32 %3055, %3069
%3072 = add i32 %3071, -1894007588
%3073 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%3074 = load i32, i32* %3073
%3075 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %3074)
store i32 %3075, i32* %387
%3076 = load i32, i32* %387
store i32 %3076, i32* %388
%3077 = load i32, i32* %388
%3078 = add i32 %3072, %3077
%3079 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%3080 = load i32, i32* %3079
%3081 = add i32 %3080, %3078
store i32 %3081, i32* %3079
%3082 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%3083 = load i32, i32* %3082
%3084 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %3083)
store i32 %3084, i32* %389
%3085 = load i32, i32* %389
store i32 %3085, i32* %390
%3086 = load i32, i32* %390
%3087 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
store i32 %3086, i32* %3087
%3088 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%3089 = load i32, i32* %3088
%3090 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%3091 = load i32, i32* %3090
%3092 = or i32 %3089, %3091
%3093 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%3094 = load i32, i32* %3093
%3095 = and i32 %3092, %3094
%3096 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%3097 = load i32, i32* %3096
%3098 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%3099 = load i32, i32* %3098
%3100 = and i32 %3097, %3099
%3101 = or i32 %3095, %3100
%3102 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 13
%3103 = load i32, i32* %3102
%3104 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 8
%3105 = load i32, i32* %3104
%3106 = xor i32 %3103, %3105
%3107 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 2
%3108 = load i32, i32* %3107
%3109 = xor i32 %3106, %3108
%3110 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 0
%3111 = load i32, i32* %3110
%3112 = xor i32 %3109, %3111
%3113 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %3112)
store i32 %3113, i32* %391
%3114 = load i32, i32* %391
store i32 %3114, i32* %392
%3115 = load i32, i32* %392
%3116 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 0
store i32 %3115, i32* %3116
%3117 = add i32 %3101, %3115
%3118 = add i32 %3117, -1894007588
%3119 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%3120 = load i32, i32* %3119
%3121 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %3120)
store i32 %3121, i32* %393
%3122 = load i32, i32* %393
store i32 %3122, i32* %394
%3123 = load i32, i32* %394
%3124 = add i32 %3118, %3123
%3125 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%3126 = load i32, i32* %3125
%3127 = add i32 %3126, %3124
store i32 %3127, i32* %3125
%3128 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%3129 = load i32, i32* %3128
%3130 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %3129)
store i32 %3130, i32* %395
%3131 = load i32, i32* %395
store i32 %3131, i32* %396
%3132 = load i32, i32* %396
%3133 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
store i32 %3132, i32* %3133
%3134 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%3135 = load i32, i32* %3134
%3136 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%3137 = load i32, i32* %3136
%3138 = or i32 %3135, %3137
%3139 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%3140 = load i32, i32* %3139
%3141 = and i32 %3138, %3140
%3142 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%3143 = load i32, i32* %3142
%3144 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%3145 = load i32, i32* %3144
%3146 = and i32 %3143, %3145
%3147 = or i32 %3141, %3146
%3148 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 14
%3149 = load i32, i32* %3148
%3150 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 9
%3151 = load i32, i32* %3150
%3152 = xor i32 %3149, %3151
%3153 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 3
%3154 = load i32, i32* %3153
%3155 = xor i32 %3152, %3154
%3156 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 1
%3157 = load i32, i32* %3156
%3158 = xor i32 %3155, %3157
%3159 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %3158)
store i32 %3159, i32* %397
%3160 = load i32, i32* %397
store i32 %3160, i32* %398
%3161 = load i32, i32* %398
%3162 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 1
store i32 %3161, i32* %3162
%3163 = add i32 %3147, %3161
%3164 = add i32 %3163, -1894007588
%3165 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%3166 = load i32, i32* %3165
%3167 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %3166)
store i32 %3167, i32* %399
%3168 = load i32, i32* %399
store i32 %3168, i32* %400
%3169 = load i32, i32* %400
%3170 = add i32 %3164, %3169
%3171 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%3172 = load i32, i32* %3171
%3173 = add i32 %3172, %3170
store i32 %3173, i32* %3171
%3174 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%3175 = load i32, i32* %3174
%3176 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %3175)
store i32 %3176, i32* %401
%3177 = load i32, i32* %401
store i32 %3177, i32* %402
%3178 = load i32, i32* %402
%3179 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
store i32 %3178, i32* %3179
%3180 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%3181 = load i32, i32* %3180
%3182 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%3183 = load i32, i32* %3182
%3184 = or i32 %3181, %3183
%3185 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%3186 = load i32, i32* %3185
%3187 = and i32 %3184, %3186
%3188 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%3189 = load i32, i32* %3188
%3190 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%3191 = load i32, i32* %3190
%3192 = and i32 %3189, %3191
%3193 = or i32 %3187, %3192
%3194 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 15
%3195 = load i32, i32* %3194
%3196 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 10
%3197 = load i32, i32* %3196
%3198 = xor i32 %3195, %3197
%3199 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 4
%3200 = load i32, i32* %3199
%3201 = xor i32 %3198, %3200
%3202 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 2
%3203 = load i32, i32* %3202
%3204 = xor i32 %3201, %3203
%3205 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %3204)
store i32 %3205, i32* %403
%3206 = load i32, i32* %403
store i32 %3206, i32* %404
%3207 = load i32, i32* %404
%3208 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 2
store i32 %3207, i32* %3208
%3209 = add i32 %3193, %3207
%3210 = add i32 %3209, -1894007588
%3211 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%3212 = load i32, i32* %3211
%3213 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %3212)
store i32 %3213, i32* %405
%3214 = load i32, i32* %405
store i32 %3214, i32* %406
%3215 = load i32, i32* %406
%3216 = add i32 %3210, %3215
%3217 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%3218 = load i32, i32* %3217
%3219 = add i32 %3218, %3216
store i32 %3219, i32* %3217
%3220 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%3221 = load i32, i32* %3220
%3222 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %3221)
store i32 %3222, i32* %407
%3223 = load i32, i32* %407
store i32 %3223, i32* %408
%3224 = load i32, i32* %408
%3225 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
store i32 %3224, i32* %3225
%3226 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%3227 = load i32, i32* %3226
%3228 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%3229 = load i32, i32* %3228
%3230 = or i32 %3227, %3229
%3231 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%3232 = load i32, i32* %3231
%3233 = and i32 %3230, %3232
%3234 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%3235 = load i32, i32* %3234
%3236 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%3237 = load i32, i32* %3236
%3238 = and i32 %3235, %3237
%3239 = or i32 %3233, %3238
%3240 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 0
%3241 = load i32, i32* %3240
%3242 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 11
%3243 = load i32, i32* %3242
%3244 = xor i32 %3241, %3243
%3245 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 5
%3246 = load i32, i32* %3245
%3247 = xor i32 %3244, %3246
%3248 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 3
%3249 = load i32, i32* %3248
%3250 = xor i32 %3247, %3249
%3251 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %3250)
store i32 %3251, i32* %409
%3252 = load i32, i32* %409
store i32 %3252, i32* %410
%3253 = load i32, i32* %410
%3254 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 3
store i32 %3253, i32* %3254
%3255 = add i32 %3239, %3253
%3256 = add i32 %3255, -1894007588
%3257 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%3258 = load i32, i32* %3257
%3259 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %3258)
store i32 %3259, i32* %411
%3260 = load i32, i32* %411
store i32 %3260, i32* %412
%3261 = load i32, i32* %412
%3262 = add i32 %3256, %3261
%3263 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%3264 = load i32, i32* %3263
%3265 = add i32 %3264, %3262
store i32 %3265, i32* %3263
%3266 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%3267 = load i32, i32* %3266
%3268 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %3267)
store i32 %3268, i32* %413
%3269 = load i32, i32* %413
store i32 %3269, i32* %414
%3270 = load i32, i32* %414
%3271 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
store i32 %3270, i32* %3271
%3272 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%3273 = load i32, i32* %3272
%3274 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%3275 = load i32, i32* %3274
%3276 = or i32 %3273, %3275
%3277 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%3278 = load i32, i32* %3277
%3279 = and i32 %3276, %3278
%3280 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%3281 = load i32, i32* %3280
%3282 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%3283 = load i32, i32* %3282
%3284 = and i32 %3281, %3283
%3285 = or i32 %3279, %3284
%3286 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 1
%3287 = load i32, i32* %3286
%3288 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 12
%3289 = load i32, i32* %3288
%3290 = xor i32 %3287, %3289
%3291 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 6
%3292 = load i32, i32* %3291
%3293 = xor i32 %3290, %3292
%3294 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 4
%3295 = load i32, i32* %3294
%3296 = xor i32 %3293, %3295
%3297 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %3296)
store i32 %3297, i32* %415
%3298 = load i32, i32* %415
store i32 %3298, i32* %416
%3299 = load i32, i32* %416
%3300 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 4
store i32 %3299, i32* %3300
%3301 = add i32 %3285, %3299
%3302 = add i32 %3301, -1894007588
%3303 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%3304 = load i32, i32* %3303
%3305 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %3304)
store i32 %3305, i32* %417
%3306 = load i32, i32* %417
store i32 %3306, i32* %418
%3307 = load i32, i32* %418
%3308 = add i32 %3302, %3307
%3309 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%3310 = load i32, i32* %3309
%3311 = add i32 %3310, %3308
store i32 %3311, i32* %3309
%3312 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%3313 = load i32, i32* %3312
%3314 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %3313)
store i32 %3314, i32* %419
%3315 = load i32, i32* %419
store i32 %3315, i32* %420
%3316 = load i32, i32* %420
%3317 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
store i32 %3316, i32* %3317
%3318 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%3319 = load i32, i32* %3318
%3320 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%3321 = load i32, i32* %3320
%3322 = or i32 %3319, %3321
%3323 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%3324 = load i32, i32* %3323
%3325 = and i32 %3322, %3324
%3326 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%3327 = load i32, i32* %3326
%3328 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%3329 = load i32, i32* %3328
%3330 = and i32 %3327, %3329
%3331 = or i32 %3325, %3330
%3332 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 2
%3333 = load i32, i32* %3332
%3334 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 13
%3335 = load i32, i32* %3334
%3336 = xor i32 %3333, %3335
%3337 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 7
%3338 = load i32, i32* %3337
%3339 = xor i32 %3336, %3338
%3340 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 5
%3341 = load i32, i32* %3340
%3342 = xor i32 %3339, %3341
%3343 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %3342)
store i32 %3343, i32* %421
%3344 = load i32, i32* %421
store i32 %3344, i32* %422
%3345 = load i32, i32* %422
%3346 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 5
store i32 %3345, i32* %3346
%3347 = add i32 %3331, %3345
%3348 = add i32 %3347, -1894007588
%3349 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%3350 = load i32, i32* %3349
%3351 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %3350)
store i32 %3351, i32* %423
%3352 = load i32, i32* %423
store i32 %3352, i32* %424
%3353 = load i32, i32* %424
%3354 = add i32 %3348, %3353
%3355 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%3356 = load i32, i32* %3355
%3357 = add i32 %3356, %3354
store i32 %3357, i32* %3355
%3358 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%3359 = load i32, i32* %3358
%3360 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %3359)
store i32 %3360, i32* %425
%3361 = load i32, i32* %425
store i32 %3361, i32* %426
%3362 = load i32, i32* %426
%3363 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
store i32 %3362, i32* %3363
%3364 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%3365 = load i32, i32* %3364
%3366 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%3367 = load i32, i32* %3366
%3368 = or i32 %3365, %3367
%3369 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%3370 = load i32, i32* %3369
%3371 = and i32 %3368, %3370
%3372 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%3373 = load i32, i32* %3372
%3374 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%3375 = load i32, i32* %3374
%3376 = and i32 %3373, %3375
%3377 = or i32 %3371, %3376
%3378 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 3
%3379 = load i32, i32* %3378
%3380 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 14
%3381 = load i32, i32* %3380
%3382 = xor i32 %3379, %3381
%3383 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 8
%3384 = load i32, i32* %3383
%3385 = xor i32 %3382, %3384
%3386 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 6
%3387 = load i32, i32* %3386
%3388 = xor i32 %3385, %3387
%3389 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %3388)
store i32 %3389, i32* %427
%3390 = load i32, i32* %427
store i32 %3390, i32* %428
%3391 = load i32, i32* %428
%3392 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 6
store i32 %3391, i32* %3392
%3393 = add i32 %3377, %3391
%3394 = add i32 %3393, -1894007588
%3395 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%3396 = load i32, i32* %3395
%3397 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %3396)
store i32 %3397, i32* %429
%3398 = load i32, i32* %429
store i32 %3398, i32* %430
%3399 = load i32, i32* %430
%3400 = add i32 %3394, %3399
%3401 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%3402 = load i32, i32* %3401
%3403 = add i32 %3402, %3400
store i32 %3403, i32* %3401
%3404 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%3405 = load i32, i32* %3404
%3406 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %3405)
store i32 %3406, i32* %431
%3407 = load i32, i32* %431
store i32 %3407, i32* %432
%3408 = load i32, i32* %432
%3409 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
store i32 %3408, i32* %3409
%3410 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%3411 = load i32, i32* %3410
%3412 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%3413 = load i32, i32* %3412
%3414 = or i32 %3411, %3413
%3415 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%3416 = load i32, i32* %3415
%3417 = and i32 %3414, %3416
%3418 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%3419 = load i32, i32* %3418
%3420 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%3421 = load i32, i32* %3420
%3422 = and i32 %3419, %3421
%3423 = or i32 %3417, %3422
%3424 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 4
%3425 = load i32, i32* %3424
%3426 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 15
%3427 = load i32, i32* %3426
%3428 = xor i32 %3425, %3427
%3429 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 9
%3430 = load i32, i32* %3429
%3431 = xor i32 %3428, %3430
%3432 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 7
%3433 = load i32, i32* %3432
%3434 = xor i32 %3431, %3433
%3435 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %3434)
store i32 %3435, i32* %433
%3436 = load i32, i32* %433
store i32 %3436, i32* %434
%3437 = load i32, i32* %434
%3438 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 7
store i32 %3437, i32* %3438
%3439 = add i32 %3423, %3437
%3440 = add i32 %3439, -1894007588
%3441 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%3442 = load i32, i32* %3441
%3443 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %3442)
store i32 %3443, i32* %435
%3444 = load i32, i32* %435
store i32 %3444, i32* %436
%3445 = load i32, i32* %436
%3446 = add i32 %3440, %3445
%3447 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%3448 = load i32, i32* %3447
%3449 = add i32 %3448, %3446
store i32 %3449, i32* %3447
%3450 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%3451 = load i32, i32* %3450
%3452 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %3451)
store i32 %3452, i32* %437
%3453 = load i32, i32* %437
store i32 %3453, i32* %438
%3454 = load i32, i32* %438
%3455 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
store i32 %3454, i32* %3455
%3456 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%3457 = load i32, i32* %3456
%3458 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%3459 = load i32, i32* %3458
%3460 = or i32 %3457, %3459
%3461 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%3462 = load i32, i32* %3461
%3463 = and i32 %3460, %3462
%3464 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%3465 = load i32, i32* %3464
%3466 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%3467 = load i32, i32* %3466
%3468 = and i32 %3465, %3467
%3469 = or i32 %3463, %3468
%3470 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 5
%3471 = load i32, i32* %3470
%3472 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 0
%3473 = load i32, i32* %3472
%3474 = xor i32 %3471, %3473
%3475 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 10
%3476 = load i32, i32* %3475
%3477 = xor i32 %3474, %3476
%3478 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 8
%3479 = load i32, i32* %3478
%3480 = xor i32 %3477, %3479
%3481 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %3480)
store i32 %3481, i32* %439
%3482 = load i32, i32* %439
store i32 %3482, i32* %440
%3483 = load i32, i32* %440
%3484 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 8
store i32 %3483, i32* %3484
%3485 = add i32 %3469, %3483
%3486 = add i32 %3485, -1894007588
%3487 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%3488 = load i32, i32* %3487
%3489 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %3488)
store i32 %3489, i32* %441
%3490 = load i32, i32* %441
store i32 %3490, i32* %442
%3491 = load i32, i32* %442
%3492 = add i32 %3486, %3491
%3493 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%3494 = load i32, i32* %3493
%3495 = add i32 %3494, %3492
store i32 %3495, i32* %3493
%3496 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%3497 = load i32, i32* %3496
%3498 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %3497)
store i32 %3498, i32* %443
%3499 = load i32, i32* %443
store i32 %3499, i32* %444
%3500 = load i32, i32* %444
%3501 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
store i32 %3500, i32* %3501
%3502 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%3503 = load i32, i32* %3502
%3504 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%3505 = load i32, i32* %3504
%3506 = or i32 %3503, %3505
%3507 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%3508 = load i32, i32* %3507
%3509 = and i32 %3506, %3508
%3510 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%3511 = load i32, i32* %3510
%3512 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%3513 = load i32, i32* %3512
%3514 = and i32 %3511, %3513
%3515 = or i32 %3509, %3514
%3516 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 6
%3517 = load i32, i32* %3516
%3518 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 1
%3519 = load i32, i32* %3518
%3520 = xor i32 %3517, %3519
%3521 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 11
%3522 = load i32, i32* %3521
%3523 = xor i32 %3520, %3522
%3524 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 9
%3525 = load i32, i32* %3524
%3526 = xor i32 %3523, %3525
%3527 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %3526)
store i32 %3527, i32* %445
%3528 = load i32, i32* %445
store i32 %3528, i32* %446
%3529 = load i32, i32* %446
%3530 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 9
store i32 %3529, i32* %3530
%3531 = add i32 %3515, %3529
%3532 = add i32 %3531, -1894007588
%3533 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%3534 = load i32, i32* %3533
%3535 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %3534)
store i32 %3535, i32* %447
%3536 = load i32, i32* %447
store i32 %3536, i32* %448
%3537 = load i32, i32* %448
%3538 = add i32 %3532, %3537
%3539 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%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 4
%3543 = load i32, i32* %3542
%3544 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %3543)
store i32 %3544, i32* %449
%3545 = load i32, i32* %449
store i32 %3545, i32* %450
%3546 = load i32, i32* %450
%3547 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
store i32 %3546, i32* %3547
%3548 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%3549 = load i32, i32* %3548
%3550 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%3551 = load i32, i32* %3550
%3552 = or i32 %3549, %3551
%3553 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%3554 = load i32, i32* %3553
%3555 = and i32 %3552, %3554
%3556 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%3557 = load i32, i32* %3556
%3558 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%3559 = load i32, i32* %3558
%3560 = and i32 %3557, %3559
%3561 = or i32 %3555, %3560
%3562 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 7
%3563 = load i32, i32* %3562
%3564 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 2
%3565 = load i32, i32* %3564
%3566 = xor i32 %3563, %3565
%3567 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 12
%3568 = load i32, i32* %3567
%3569 = xor i32 %3566, %3568
%3570 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 10
%3571 = load i32, i32* %3570
%3572 = xor i32 %3569, %3571
%3573 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %3572)
store i32 %3573, i32* %451
%3574 = load i32, i32* %451
store i32 %3574, i32* %452
%3575 = load i32, i32* %452
%3576 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 10
store i32 %3575, i32* %3576
%3577 = add i32 %3561, %3575
%3578 = add i32 %3577, -1894007588
%3579 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%3580 = load i32, i32* %3579
%3581 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %3580)
store i32 %3581, i32* %453
%3582 = load i32, i32* %453
store i32 %3582, i32* %454
%3583 = load i32, i32* %454
%3584 = add i32 %3578, %3583
%3585 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%3586 = load i32, i32* %3585
%3587 = add i32 %3586, %3584
store i32 %3587, i32* %3585
%3588 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%3589 = load i32, i32* %3588
%3590 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %3589)
store i32 %3590, i32* %455
%3591 = load i32, i32* %455
store i32 %3591, i32* %456
%3592 = load i32, i32* %456
%3593 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
store i32 %3592, i32* %3593
%3594 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%3595 = load i32, i32* %3594
%3596 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%3597 = load i32, i32* %3596
%3598 = or i32 %3595, %3597
%3599 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%3600 = load i32, i32* %3599
%3601 = and i32 %3598, %3600
%3602 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%3603 = load i32, i32* %3602
%3604 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%3605 = load i32, i32* %3604
%3606 = and i32 %3603, %3605
%3607 = or i32 %3601, %3606
%3608 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 8
%3609 = load i32, i32* %3608
%3610 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 3
%3611 = load i32, i32* %3610
%3612 = xor i32 %3609, %3611
%3613 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 13
%3614 = load i32, i32* %3613
%3615 = xor i32 %3612, %3614
%3616 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 11
%3617 = load i32, i32* %3616
%3618 = xor i32 %3615, %3617
%3619 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %3618)
store i32 %3619, i32* %457
%3620 = load i32, i32* %457
store i32 %3620, i32* %458
%3621 = load i32, i32* %458
%3622 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 11
store i32 %3621, i32* %3622
%3623 = add i32 %3607, %3621
%3624 = add i32 %3623, -1894007588
%3625 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%3626 = load i32, i32* %3625
%3627 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %3626)
store i32 %3627, i32* %459
%3628 = load i32, i32* %459
store i32 %3628, i32* %460
%3629 = load i32, i32* %460
%3630 = add i32 %3624, %3629
%3631 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%3632 = load i32, i32* %3631
%3633 = add i32 %3632, %3630
store i32 %3633, i32* %3631
%3634 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%3635 = load i32, i32* %3634
%3636 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %3635)
store i32 %3636, i32* %461
%3637 = load i32, i32* %461
store i32 %3637, i32* %462
%3638 = load i32, i32* %462
%3639 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
store i32 %3638, i32* %3639
%3640 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%3641 = load i32, i32* %3640
%3642 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%3643 = load i32, i32* %3642
%3644 = xor i32 %3641, %3643
%3645 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%3646 = load i32, i32* %3645
%3647 = xor i32 %3644, %3646
%3648 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 9
%3649 = load i32, i32* %3648
%3650 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 4
%3651 = load i32, i32* %3650
%3652 = xor i32 %3649, %3651
%3653 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 14
%3654 = load i32, i32* %3653
%3655 = xor i32 %3652, %3654
%3656 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 12
%3657 = load i32, i32* %3656
%3658 = xor i32 %3655, %3657
%3659 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %3658)
store i32 %3659, i32* %463
%3660 = load i32, i32* %463
store i32 %3660, i32* %464
%3661 = load i32, i32* %464
%3662 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 12
store i32 %3661, i32* %3662
%3663 = add i32 %3647, %3661
%3664 = add i32 %3663, -899497514
%3665 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%3666 = load i32, i32* %3665
%3667 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %3666)
store i32 %3667, i32* %465
%3668 = load i32, i32* %465
store i32 %3668, i32* %466
%3669 = load i32, i32* %466
%3670 = add i32 %3664, %3669
%3671 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%3672 = load i32, i32* %3671
%3673 = add i32 %3672, %3670
store i32 %3673, i32* %3671
%3674 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%3675 = load i32, i32* %3674
%3676 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %3675)
store i32 %3676, i32* %467
%3677 = load i32, i32* %467
store i32 %3677, i32* %468
%3678 = load i32, i32* %468
%3679 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
store i32 %3678, i32* %3679
%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 = xor i32 %3681, %3683
%3685 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%3686 = load i32, i32* %3685
%3687 = xor i32 %3684, %3686
%3688 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 10
%3689 = load i32, i32* %3688
%3690 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 5
%3691 = load i32, i32* %3690
%3692 = xor i32 %3689, %3691
%3693 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 15
%3694 = load i32, i32* %3693
%3695 = xor i32 %3692, %3694
%3696 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 13
%3697 = load i32, i32* %3696
%3698 = xor i32 %3695, %3697
%3699 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %3698)
store i32 %3699, i32* %469
%3700 = load i32, i32* %469
store i32 %3700, i32* %470
%3701 = load i32, i32* %470
%3702 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 13
store i32 %3701, i32* %3702
%3703 = add i32 %3687, %3701
%3704 = add i32 %3703, -899497514
%3705 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%3706 = load i32, i32* %3705
%3707 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %3706)
store i32 %3707, i32* %471
%3708 = load i32, i32* %471
store i32 %3708, i32* %472
%3709 = load i32, i32* %472
%3710 = add i32 %3704, %3709
%3711 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%3712 = load i32, i32* %3711
%3713 = add i32 %3712, %3710
store i32 %3713, i32* %3711
%3714 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%3715 = load i32, i32* %3714
%3716 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %3715)
store i32 %3716, i32* %473
%3717 = load i32, i32* %473
store i32 %3717, i32* %474
%3718 = load i32, i32* %474
%3719 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
store i32 %3718, i32* %3719
%3720 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%3721 = load i32, i32* %3720
%3722 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%3723 = load i32, i32* %3722
%3724 = xor i32 %3721, %3723
%3725 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%3726 = load i32, i32* %3725
%3727 = xor i32 %3724, %3726
%3728 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 11
%3729 = load i32, i32* %3728
%3730 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 6
%3731 = load i32, i32* %3730
%3732 = xor i32 %3729, %3731
%3733 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 0
%3734 = load i32, i32* %3733
%3735 = xor i32 %3732, %3734
%3736 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 14
%3737 = load i32, i32* %3736
%3738 = xor i32 %3735, %3737
%3739 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %3738)
store i32 %3739, i32* %475
%3740 = load i32, i32* %475
store i32 %3740, i32* %476
%3741 = load i32, i32* %476
%3742 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 14
store i32 %3741, i32* %3742
%3743 = add i32 %3727, %3741
%3744 = add i32 %3743, -899497514
%3745 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%3746 = load i32, i32* %3745
%3747 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %3746)
store i32 %3747, i32* %477
%3748 = load i32, i32* %477
store i32 %3748, i32* %478
%3749 = load i32, i32* %478
%3750 = add i32 %3744, %3749
%3751 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%3752 = load i32, i32* %3751
%3753 = add i32 %3752, %3750
store i32 %3753, i32* %3751
%3754 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%3755 = load i32, i32* %3754
%3756 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %3755)
store i32 %3756, i32* %479
%3757 = load i32, i32* %479
store i32 %3757, i32* %480
%3758 = load i32, i32* %480
%3759 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
store i32 %3758, i32* %3759
%3760 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%3761 = load i32, i32* %3760
%3762 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%3763 = load i32, i32* %3762
%3764 = xor i32 %3761, %3763
%3765 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%3766 = load i32, i32* %3765
%3767 = xor i32 %3764, %3766
%3768 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 12
%3769 = load i32, i32* %3768
%3770 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 7
%3771 = load i32, i32* %3770
%3772 = xor i32 %3769, %3771
%3773 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 1
%3774 = load i32, i32* %3773
%3775 = xor i32 %3772, %3774
%3776 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 15
%3777 = load i32, i32* %3776
%3778 = xor i32 %3775, %3777
%3779 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %3778)
store i32 %3779, i32* %481
%3780 = load i32, i32* %481
store i32 %3780, i32* %482
%3781 = load i32, i32* %482
%3782 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 15
store i32 %3781, i32* %3782
%3783 = add i32 %3767, %3781
%3784 = add i32 %3783, -899497514
%3785 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%3786 = load i32, i32* %3785
%3787 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %3786)
store i32 %3787, i32* %483
%3788 = load i32, i32* %483
store i32 %3788, i32* %484
%3789 = load i32, i32* %484
%3790 = add i32 %3784, %3789
%3791 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%3792 = load i32, i32* %3791
%3793 = add i32 %3792, %3790
store i32 %3793, i32* %3791
%3794 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%3795 = load i32, i32* %3794
%3796 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %3795)
store i32 %3796, i32* %485
%3797 = load i32, i32* %485
store i32 %3797, i32* %486
%3798 = load i32, i32* %486
%3799 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
store i32 %3798, i32* %3799
%3800 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%3801 = load i32, i32* %3800
%3802 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%3803 = load i32, i32* %3802
%3804 = xor i32 %3801, %3803
%3805 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%3806 = load i32, i32* %3805
%3807 = xor i32 %3804, %3806
%3808 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 13
%3809 = load i32, i32* %3808
%3810 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 8
%3811 = load i32, i32* %3810
%3812 = xor i32 %3809, %3811
%3813 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 2
%3814 = load i32, i32* %3813
%3815 = xor i32 %3812, %3814
%3816 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 0
%3817 = load i32, i32* %3816
%3818 = xor i32 %3815, %3817
%3819 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %3818)
store i32 %3819, i32* %487
%3820 = load i32, i32* %487
store i32 %3820, i32* %488
%3821 = load i32, i32* %488
%3822 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 0
store i32 %3821, i32* %3822
%3823 = add i32 %3807, %3821
%3824 = add i32 %3823, -899497514
%3825 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%3826 = load i32, i32* %3825
%3827 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %3826)
store i32 %3827, i32* %489
%3828 = load i32, i32* %489
store i32 %3828, i32* %490
%3829 = load i32, i32* %490
%3830 = add i32 %3824, %3829
%3831 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%3832 = load i32, i32* %3831
%3833 = add i32 %3832, %3830
store i32 %3833, i32* %3831
%3834 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%3835 = load i32, i32* %3834
%3836 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %3835)
store i32 %3836, i32* %491
%3837 = load i32, i32* %491
store i32 %3837, i32* %492
%3838 = load i32, i32* %492
%3839 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
store i32 %3838, i32* %3839
%3840 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%3841 = load i32, i32* %3840
%3842 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%3843 = load i32, i32* %3842
%3844 = xor i32 %3841, %3843
%3845 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%3846 = load i32, i32* %3845
%3847 = xor i32 %3844, %3846
%3848 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 14
%3849 = load i32, i32* %3848
%3850 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 9
%3851 = load i32, i32* %3850
%3852 = xor i32 %3849, %3851
%3853 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 3
%3854 = load i32, i32* %3853
%3855 = xor i32 %3852, %3854
%3856 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 1
%3857 = load i32, i32* %3856
%3858 = xor i32 %3855, %3857
%3859 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %3858)
store i32 %3859, i32* %493
%3860 = load i32, i32* %493
store i32 %3860, i32* %494
%3861 = load i32, i32* %494
%3862 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 1
store i32 %3861, i32* %3862
%3863 = add i32 %3847, %3861
%3864 = add i32 %3863, -899497514
%3865 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%3866 = load i32, i32* %3865
%3867 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %3866)
store i32 %3867, i32* %495
%3868 = load i32, i32* %495
store i32 %3868, i32* %496
%3869 = load i32, i32* %496
%3870 = add i32 %3864, %3869
%3871 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%3872 = load i32, i32* %3871
%3873 = add i32 %3872, %3870
store i32 %3873, i32* %3871
%3874 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%3875 = load i32, i32* %3874
%3876 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %3875)
store i32 %3876, i32* %497
%3877 = load i32, i32* %497
store i32 %3877, i32* %498
%3878 = load i32, i32* %498
%3879 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
store i32 %3878, i32* %3879
%3880 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%3881 = load i32, i32* %3880
%3882 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%3883 = load i32, i32* %3882
%3884 = xor i32 %3881, %3883
%3885 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%3886 = load i32, i32* %3885
%3887 = xor i32 %3884, %3886
%3888 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 15
%3889 = load i32, i32* %3888
%3890 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 10
%3891 = load i32, i32* %3890
%3892 = xor i32 %3889, %3891
%3893 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 4
%3894 = load i32, i32* %3893
%3895 = xor i32 %3892, %3894
%3896 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 2
%3897 = load i32, i32* %3896
%3898 = xor i32 %3895, %3897
%3899 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %3898)
store i32 %3899, i32* %499
%3900 = load i32, i32* %499
store i32 %3900, i32* %500
%3901 = load i32, i32* %500
%3902 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 2
store i32 %3901, i32* %3902
%3903 = add i32 %3887, %3901
%3904 = add i32 %3903, -899497514
%3905 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%3906 = load i32, i32* %3905
%3907 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %3906)
store i32 %3907, i32* %501
%3908 = load i32, i32* %501
store i32 %3908, i32* %502
%3909 = load i32, i32* %502
%3910 = add i32 %3904, %3909
%3911 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%3912 = load i32, i32* %3911
%3913 = add i32 %3912, %3910
store i32 %3913, i32* %3911
%3914 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%3915 = load i32, i32* %3914
%3916 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %3915)
store i32 %3916, i32* %503
%3917 = load i32, i32* %503
store i32 %3917, i32* %504
%3918 = load i32, i32* %504
%3919 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
store i32 %3918, i32* %3919
%3920 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%3921 = load i32, i32* %3920
%3922 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%3923 = load i32, i32* %3922
%3924 = xor i32 %3921, %3923
%3925 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%3926 = load i32, i32* %3925
%3927 = xor i32 %3924, %3926
%3928 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 0
%3929 = load i32, i32* %3928
%3930 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 11
%3931 = load i32, i32* %3930
%3932 = xor i32 %3929, %3931
%3933 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 5
%3934 = load i32, i32* %3933
%3935 = xor i32 %3932, %3934
%3936 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 3
%3937 = load i32, i32* %3936
%3938 = xor i32 %3935, %3937
%3939 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %3938)
store i32 %3939, i32* %505
%3940 = load i32, i32* %505
store i32 %3940, i32* %506
%3941 = load i32, i32* %506
%3942 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 3
store i32 %3941, i32* %3942
%3943 = add i32 %3927, %3941
%3944 = add i32 %3943, -899497514
%3945 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%3946 = load i32, i32* %3945
%3947 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %3946)
store i32 %3947, i32* %507
%3948 = load i32, i32* %507
store i32 %3948, i32* %508
%3949 = load i32, i32* %508
%3950 = add i32 %3944, %3949
%3951 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%3952 = load i32, i32* %3951
%3953 = add i32 %3952, %3950
store i32 %3953, i32* %3951
%3954 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%3955 = load i32, i32* %3954
%3956 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %3955)
store i32 %3956, i32* %509
%3957 = load i32, i32* %509
store i32 %3957, i32* %510
%3958 = load i32, i32* %510
%3959 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
store i32 %3958, i32* %3959
%3960 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%3961 = load i32, i32* %3960
%3962 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%3963 = load i32, i32* %3962
%3964 = xor i32 %3961, %3963
%3965 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%3966 = load i32, i32* %3965
%3967 = xor i32 %3964, %3966
%3968 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 1
%3969 = load i32, i32* %3968
%3970 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 12
%3971 = load i32, i32* %3970
%3972 = xor i32 %3969, %3971
%3973 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 6
%3974 = load i32, i32* %3973
%3975 = xor i32 %3972, %3974
%3976 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 4
%3977 = load i32, i32* %3976
%3978 = xor i32 %3975, %3977
%3979 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %3978)
store i32 %3979, i32* %511
%3980 = load i32, i32* %511
store i32 %3980, i32* %512
%3981 = load i32, i32* %512
%3982 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 4
store i32 %3981, i32* %3982
%3983 = add i32 %3967, %3981
%3984 = add i32 %3983, -899497514
%3985 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%3986 = load i32, i32* %3985
%3987 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %3986)
store i32 %3987, i32* %513
%3988 = load i32, i32* %513
store i32 %3988, i32* %514
%3989 = load i32, i32* %514
%3990 = add i32 %3984, %3989
%3991 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%3992 = load i32, i32* %3991
%3993 = add i32 %3992, %3990
store i32 %3993, i32* %3991
%3994 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%3995 = load i32, i32* %3994
%3996 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %3995)
store i32 %3996, i32* %515
%3997 = load i32, i32* %515
store i32 %3997, i32* %516
%3998 = load i32, i32* %516
%3999 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
store i32 %3998, i32* %3999
%4000 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%4001 = load i32, i32* %4000
%4002 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%4003 = load i32, i32* %4002
%4004 = xor i32 %4001, %4003
%4005 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%4006 = load i32, i32* %4005
%4007 = xor i32 %4004, %4006
%4008 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 2
%4009 = load i32, i32* %4008
%4010 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 13
%4011 = load i32, i32* %4010
%4012 = xor i32 %4009, %4011
%4013 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 7
%4014 = load i32, i32* %4013
%4015 = xor i32 %4012, %4014
%4016 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 5
%4017 = load i32, i32* %4016
%4018 = xor i32 %4015, %4017
%4019 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %4018)
store i32 %4019, i32* %517
%4020 = load i32, i32* %517
store i32 %4020, i32* %518
%4021 = load i32, i32* %518
%4022 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 5
store i32 %4021, i32* %4022
%4023 = add i32 %4007, %4021
%4024 = add i32 %4023, -899497514
%4025 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%4026 = load i32, i32* %4025
%4027 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %4026)
store i32 %4027, i32* %519
%4028 = load i32, i32* %519
store i32 %4028, i32* %520
%4029 = load i32, i32* %520
%4030 = add i32 %4024, %4029
%4031 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%4032 = load i32, i32* %4031
%4033 = add i32 %4032, %4030
store i32 %4033, i32* %4031
%4034 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%4035 = load i32, i32* %4034
%4036 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %4035)
store i32 %4036, i32* %521
%4037 = load i32, i32* %521
store i32 %4037, i32* %522
%4038 = load i32, i32* %522
%4039 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
store i32 %4038, i32* %4039
%4040 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%4041 = load i32, i32* %4040
%4042 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%4043 = load i32, i32* %4042
%4044 = xor i32 %4041, %4043
%4045 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%4046 = load i32, i32* %4045
%4047 = xor i32 %4044, %4046
%4048 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 3
%4049 = load i32, i32* %4048
%4050 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 14
%4051 = load i32, i32* %4050
%4052 = xor i32 %4049, %4051
%4053 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 8
%4054 = load i32, i32* %4053
%4055 = xor i32 %4052, %4054
%4056 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 6
%4057 = load i32, i32* %4056
%4058 = xor i32 %4055, %4057
%4059 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %4058)
store i32 %4059, i32* %523
%4060 = load i32, i32* %523
store i32 %4060, i32* %524
%4061 = load i32, i32* %524
%4062 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 6
store i32 %4061, i32* %4062
%4063 = add i32 %4047, %4061
%4064 = add i32 %4063, -899497514
%4065 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%4066 = load i32, i32* %4065
%4067 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %4066)
store i32 %4067, i32* %525
%4068 = load i32, i32* %525
store i32 %4068, i32* %526
%4069 = load i32, i32* %526
%4070 = add i32 %4064, %4069
%4071 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%4072 = load i32, i32* %4071
%4073 = add i32 %4072, %4070
store i32 %4073, i32* %4071
%4074 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%4075 = load i32, i32* %4074
%4076 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %4075)
store i32 %4076, i32* %527
%4077 = load i32, i32* %527
store i32 %4077, i32* %528
%4078 = load i32, i32* %528
%4079 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
store i32 %4078, i32* %4079
%4080 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%4081 = load i32, i32* %4080
%4082 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%4083 = load i32, i32* %4082
%4084 = xor i32 %4081, %4083
%4085 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%4086 = load i32, i32* %4085
%4087 = xor i32 %4084, %4086
%4088 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 4
%4089 = load i32, i32* %4088
%4090 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 15
%4091 = load i32, i32* %4090
%4092 = xor i32 %4089, %4091
%4093 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 9
%4094 = load i32, i32* %4093
%4095 = xor i32 %4092, %4094
%4096 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 7
%4097 = load i32, i32* %4096
%4098 = xor i32 %4095, %4097
%4099 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %4098)
store i32 %4099, i32* %529
%4100 = load i32, i32* %529
store i32 %4100, i32* %530
%4101 = load i32, i32* %530
%4102 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 7
store i32 %4101, i32* %4102
%4103 = add i32 %4087, %4101
%4104 = add i32 %4103, -899497514
%4105 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%4106 = load i32, i32* %4105
%4107 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %4106)
store i32 %4107, i32* %531
%4108 = load i32, i32* %531
store i32 %4108, i32* %532
%4109 = load i32, i32* %532
%4110 = add i32 %4104, %4109
%4111 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%4112 = load i32, i32* %4111
%4113 = add i32 %4112, %4110
store i32 %4113, i32* %4111
%4114 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%4115 = load i32, i32* %4114
%4116 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %4115)
store i32 %4116, i32* %533
%4117 = load i32, i32* %533
store i32 %4117, i32* %534
%4118 = load i32, i32* %534
%4119 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
store i32 %4118, i32* %4119
%4120 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%4121 = load i32, i32* %4120
%4122 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%4123 = load i32, i32* %4122
%4124 = xor i32 %4121, %4123
%4125 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%4126 = load i32, i32* %4125
%4127 = xor i32 %4124, %4126
%4128 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 5
%4129 = load i32, i32* %4128
%4130 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 0
%4131 = load i32, i32* %4130
%4132 = xor i32 %4129, %4131
%4133 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 10
%4134 = load i32, i32* %4133
%4135 = xor i32 %4132, %4134
%4136 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 8
%4137 = load i32, i32* %4136
%4138 = xor i32 %4135, %4137
%4139 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %4138)
store i32 %4139, i32* %535
%4140 = load i32, i32* %535
store i32 %4140, i32* %536
%4141 = load i32, i32* %536
%4142 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 8
store i32 %4141, i32* %4142
%4143 = add i32 %4127, %4141
%4144 = add i32 %4143, -899497514
%4145 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%4146 = load i32, i32* %4145
%4147 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %4146)
store i32 %4147, i32* %537
%4148 = load i32, i32* %537
store i32 %4148, i32* %538
%4149 = load i32, i32* %538
%4150 = add i32 %4144, %4149
%4151 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%4152 = load i32, i32* %4151
%4153 = add i32 %4152, %4150
store i32 %4153, i32* %4151
%4154 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%4155 = load i32, i32* %4154
%4156 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %4155)
store i32 %4156, i32* %539
%4157 = load i32, i32* %539
store i32 %4157, i32* %540
%4158 = load i32, i32* %540
%4159 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
store i32 %4158, i32* %4159
%4160 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%4161 = load i32, i32* %4160
%4162 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%4163 = load i32, i32* %4162
%4164 = xor i32 %4161, %4163
%4165 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%4166 = load i32, i32* %4165
%4167 = xor i32 %4164, %4166
%4168 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 6
%4169 = load i32, i32* %4168
%4170 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 1
%4171 = load i32, i32* %4170
%4172 = xor i32 %4169, %4171
%4173 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 11
%4174 = load i32, i32* %4173
%4175 = xor i32 %4172, %4174
%4176 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 9
%4177 = load i32, i32* %4176
%4178 = xor i32 %4175, %4177
%4179 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %4178)
store i32 %4179, i32* %541
%4180 = load i32, i32* %541
store i32 %4180, i32* %542
%4181 = load i32, i32* %542
%4182 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 9
store i32 %4181, i32* %4182
%4183 = add i32 %4167, %4181
%4184 = add i32 %4183, -899497514
%4185 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%4186 = load i32, i32* %4185
%4187 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %4186)
store i32 %4187, i32* %543
%4188 = load i32, i32* %543
store i32 %4188, i32* %544
%4189 = load i32, i32* %544
%4190 = add i32 %4184, %4189
%4191 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%4192 = load i32, i32* %4191
%4193 = add i32 %4192, %4190
store i32 %4193, i32* %4191
%4194 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%4195 = load i32, i32* %4194
%4196 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %4195)
store i32 %4196, i32* %545
%4197 = load i32, i32* %545
store i32 %4197, i32* %546
%4198 = load i32, i32* %546
%4199 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
store i32 %4198, i32* %4199
%4200 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%4201 = load i32, i32* %4200
%4202 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%4203 = load i32, i32* %4202
%4204 = xor i32 %4201, %4203
%4205 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%4206 = load i32, i32* %4205
%4207 = xor i32 %4204, %4206
%4208 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 7
%4209 = load i32, i32* %4208
%4210 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 2
%4211 = load i32, i32* %4210
%4212 = xor i32 %4209, %4211
%4213 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 12
%4214 = load i32, i32* %4213
%4215 = xor i32 %4212, %4214
%4216 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 10
%4217 = load i32, i32* %4216
%4218 = xor i32 %4215, %4217
%4219 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %4218)
store i32 %4219, i32* %547
%4220 = load i32, i32* %547
store i32 %4220, i32* %548
%4221 = load i32, i32* %548
%4222 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 10
store i32 %4221, i32* %4222
%4223 = add i32 %4207, %4221
%4224 = add i32 %4223, -899497514
%4225 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%4226 = load i32, i32* %4225
%4227 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %4226)
store i32 %4227, i32* %549
%4228 = load i32, i32* %549
store i32 %4228, i32* %550
%4229 = load i32, i32* %550
%4230 = add i32 %4224, %4229
%4231 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%4232 = load i32, i32* %4231
%4233 = add i32 %4232, %4230
store i32 %4233, i32* %4231
%4234 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%4235 = load i32, i32* %4234
%4236 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %4235)
store i32 %4236, i32* %551
%4237 = load i32, i32* %551
store i32 %4237, i32* %552
%4238 = load i32, i32* %552
%4239 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
store i32 %4238, i32* %4239
%4240 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%4241 = load i32, i32* %4240
%4242 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%4243 = load i32, i32* %4242
%4244 = xor i32 %4241, %4243
%4245 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%4246 = load i32, i32* %4245
%4247 = xor i32 %4244, %4246
%4248 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 8
%4249 = load i32, i32* %4248
%4250 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 3
%4251 = load i32, i32* %4250
%4252 = xor i32 %4249, %4251
%4253 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 13
%4254 = load i32, i32* %4253
%4255 = xor i32 %4252, %4254
%4256 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 11
%4257 = load i32, i32* %4256
%4258 = xor i32 %4255, %4257
%4259 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %4258)
store i32 %4259, i32* %553
%4260 = load i32, i32* %553
store i32 %4260, i32* %554
%4261 = load i32, i32* %554
%4262 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 11
store i32 %4261, i32* %4262
%4263 = add i32 %4247, %4261
%4264 = add i32 %4263, -899497514
%4265 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%4266 = load i32, i32* %4265
%4267 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %4266)
store i32 %4267, i32* %555
%4268 = load i32, i32* %555
store i32 %4268, i32* %556
%4269 = load i32, i32* %556
%4270 = add i32 %4264, %4269
%4271 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%4272 = load i32, i32* %4271
%4273 = add i32 %4272, %4270
store i32 %4273, i32* %4271
%4274 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%4275 = load i32, i32* %4274
%4276 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %4275)
store i32 %4276, i32* %557
%4277 = load i32, i32* %557
store i32 %4277, i32* %558
%4278 = load i32, i32* %558
%4279 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
store i32 %4278, i32* %4279
%4280 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%4281 = load i32, i32* %4280
%4282 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%4283 = load i32, i32* %4282
%4284 = xor i32 %4281, %4283
%4285 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%4286 = load i32, i32* %4285
%4287 = xor i32 %4284, %4286
%4288 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 9
%4289 = load i32, i32* %4288
%4290 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 4
%4291 = load i32, i32* %4290
%4292 = xor i32 %4289, %4291
%4293 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 14
%4294 = load i32, i32* %4293
%4295 = xor i32 %4292, %4294
%4296 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 12
%4297 = load i32, i32* %4296
%4298 = xor i32 %4295, %4297
%4299 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %4298)
store i32 %4299, i32* %559
%4300 = load i32, i32* %559
store i32 %4300, i32* %560
%4301 = load i32, i32* %560
%4302 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 12
store i32 %4301, i32* %4302
%4303 = add i32 %4287, %4301
%4304 = add i32 %4303, -899497514
%4305 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%4306 = load i32, i32* %4305
%4307 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %4306)
store i32 %4307, i32* %561
%4308 = load i32, i32* %561
store i32 %4308, i32* %562
%4309 = load i32, i32* %562
%4310 = add i32 %4304, %4309
%4311 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%4312 = load i32, i32* %4311
%4313 = add i32 %4312, %4310
store i32 %4313, i32* %4311
%4314 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%4315 = load i32, i32* %4314
%4316 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %4315)
store i32 %4316, i32* %563
%4317 = load i32, i32* %563
store i32 %4317, i32* %564
%4318 = load i32, i32* %564
%4319 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
store i32 %4318, i32* %4319
%4320 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%4321 = load i32, i32* %4320
%4322 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%4323 = load i32, i32* %4322
%4324 = xor i32 %4321, %4323
%4325 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%4326 = load i32, i32* %4325
%4327 = xor i32 %4324, %4326
%4328 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 10
%4329 = load i32, i32* %4328
%4330 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 5
%4331 = load i32, i32* %4330
%4332 = xor i32 %4329, %4331
%4333 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 15
%4334 = load i32, i32* %4333
%4335 = xor i32 %4332, %4334
%4336 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 13
%4337 = load i32, i32* %4336
%4338 = xor i32 %4335, %4337
%4339 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %4338)
store i32 %4339, i32* %565
%4340 = load i32, i32* %565
store i32 %4340, i32* %566
%4341 = load i32, i32* %566
%4342 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 13
store i32 %4341, i32* %4342
%4343 = add i32 %4327, %4341
%4344 = add i32 %4343, -899497514
%4345 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%4346 = load i32, i32* %4345
%4347 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %4346)
store i32 %4347, i32* %567
%4348 = load i32, i32* %567
store i32 %4348, i32* %568
%4349 = load i32, i32* %568
%4350 = add i32 %4344, %4349
%4351 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%4352 = load i32, i32* %4351
%4353 = add i32 %4352, %4350
store i32 %4353, i32* %4351
%4354 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%4355 = load i32, i32* %4354
%4356 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %4355)
store i32 %4356, i32* %569
%4357 = load i32, i32* %569
store i32 %4357, i32* %570
%4358 = load i32, i32* %570
%4359 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
store i32 %4358, i32* %4359
%4360 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%4361 = load i32, i32* %4360
%4362 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%4363 = load i32, i32* %4362
%4364 = xor i32 %4361, %4363
%4365 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%4366 = load i32, i32* %4365
%4367 = xor i32 %4364, %4366
%4368 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 11
%4369 = load i32, i32* %4368
%4370 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 6
%4371 = load i32, i32* %4370
%4372 = xor i32 %4369, %4371
%4373 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 0
%4374 = load i32, i32* %4373
%4375 = xor i32 %4372, %4374
%4376 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 14
%4377 = load i32, i32* %4376
%4378 = xor i32 %4375, %4377
%4379 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %4378)
store i32 %4379, i32* %571
%4380 = load i32, i32* %571
store i32 %4380, i32* %572
%4381 = load i32, i32* %572
%4382 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 14
store i32 %4381, i32* %4382
%4383 = add i32 %4367, %4381
%4384 = add i32 %4383, -899497514
%4385 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%4386 = load i32, i32* %4385
%4387 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %4386)
store i32 %4387, i32* %573
%4388 = load i32, i32* %573
store i32 %4388, i32* %574
%4389 = load i32, i32* %574
%4390 = add i32 %4384, %4389
%4391 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%4392 = load i32, i32* %4391
%4393 = add i32 %4392, %4390
store i32 %4393, i32* %4391
%4394 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%4395 = load i32, i32* %4394
%4396 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %4395)
store i32 %4396, i32* %575
%4397 = load i32, i32* %575
store i32 %4397, i32* %576
%4398 = load i32, i32* %576
%4399 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
store i32 %4398, i32* %4399
%4400 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%4401 = load i32, i32* %4400
%4402 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%4403 = load i32, i32* %4402
%4404 = xor i32 %4401, %4403
%4405 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%4406 = load i32, i32* %4405
%4407 = xor i32 %4404, %4406
%4408 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 12
%4409 = load i32, i32* %4408
%4410 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 7
%4411 = load i32, i32* %4410
%4412 = xor i32 %4409, %4411
%4413 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 1
%4414 = load i32, i32* %4413
%4415 = xor i32 %4412, %4414
%4416 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 15
%4417 = load i32, i32* %4416
%4418 = xor i32 %4415, %4417
%4419 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %4418)
store i32 %4419, i32* %577
%4420 = load i32, i32* %577
store i32 %4420, i32* %578
%4421 = load i32, i32* %578
%4422 = getelementptr inbounds [16 x i32], [16 x i32]* %6, i64 0, i64 15
store i32 %4421, i32* %4422
%4423 = add i32 %4407, %4421
%4424 = add i32 %4423, -899497514
%4425 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%4426 = load i32, i32* %4425
%4427 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %4426)
store i32 %4427, i32* %579
%4428 = load i32, i32* %579
store i32 %4428, i32* %580
%4429 = load i32, i32* %580
%4430 = add i32 %4424, %4429
%4431 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%4432 = load i32, i32* %4431
%4433 = add i32 %4432, %4430
store i32 %4433, i32* %4431
%4434 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%4435 = load i32, i32* %4434
%4436 = call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %4435)
store i32 %4436, i32* %581
%4437 = load i32, i32* %581
store i32 %4437, i32* %582
%4438 = load i32, i32* %582
%4439 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
store i32 %4438, i32* %4439
%4440 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%4441 = load i32, i32* %4440
%4442 = load i32*, i32** %3
%4443 = getelementptr inbounds i32, i32* %4442, i64 0
%4444 = load i32, i32* %4443
%4445 = add i32 %4444, %4441
store i32 %4445, i32* %4443
%4446 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 1
%4447 = load i32, i32* %4446
%4448 = load i32*, i32** %3
%4449 = getelementptr inbounds i32, i32* %4448, i64 1
%4450 = load i32, i32* %4449
%4451 = add i32 %4450, %4447
store i32 %4451, i32* %4449
%4452 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 2
%4453 = load i32, i32* %4452
%4454 = load i32*, i32** %3
%4455 = getelementptr inbounds i32, i32* %4454, i64 2
%4456 = load i32, i32* %4455
%4457 = add i32 %4456, %4453
store i32 %4457, i32* %4455
%4458 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 3
%4459 = load i32, i32* %4458
%4460 = load i32*, i32** %3
%4461 = getelementptr inbounds i32, i32* %4460, i64 3
%4462 = load i32, i32* %4461
%4463 = add i32 %4462, %4459
store i32 %4463, i32* %4461
%4464 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 4
%4465 = load i32, i32* %4464
%4466 = load i32*, i32** %3
%4467 = getelementptr inbounds i32, i32* %4466, i64 4
%4468 = load i32, i32* %4467
%4469 = add i32 %4468, %4465
store i32 %4469, i32* %4467
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 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 8, i32 %4)
%63 = and i32 %62, -16711936
%64 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 8, i32 %4)
%65 = and i32 %64, 16711935
%66 = or i32 %65, %63
%67 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %50)
%68 = add i32 %58, 1518500249
%69 = add i32 %68, %61
%70 = add i32 %69, %67
%71 = add i32 %70, %66
%72 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %52)
%73 = xor i32 %72, %54
%74 = and i32 %73, %50
%75 = xor i32 %74, %54
%76 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 8, i32 %7)
%77 = and i32 %76, -16711936
%78 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 8, i32 %7)
%79 = and i32 %78, 16711935
%80 = or i32 %79, %77
%81 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %71)
%82 = add i32 %56, 1518500249
%83 = add i32 %82, %75
%84 = add i32 %83, %81
%85 = add i32 %84, %80
%86 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %50)
%87 = xor i32 %86, %72
%88 = and i32 %87, %71
%89 = xor i32 %88, %72
%90 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 8, i32 %10)
%91 = and i32 %90, -16711936
%92 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 8, i32 %10)
%93 = and i32 %92, 16711935
%94 = or i32 %93, %91
%95 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %85)
%96 = add i32 %54, 1518500249
%97 = add i32 %96, %89
%98 = add i32 %97, %95
%99 = add i32 %98, %94
%100 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %71)
%101 = xor i32 %100, %86
%102 = and i32 %101, %85
%103 = xor i32 %102, %86
%104 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 8, i32 %13)
%105 = and i32 %104, -16711936
%106 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 8, i32 %13)
%107 = and i32 %106, 16711935
%108 = or i32 %107, %105
%109 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %99)
%110 = add i32 %72, 1518500249
%111 = add i32 %110, %103
%112 = add i32 %111, %109
%113 = add i32 %112, %108
%114 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %85)
%115 = xor i32 %114, %100
%116 = and i32 %115, %99
%117 = xor i32 %116, %100
%118 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 8, i32 %16)
%119 = and i32 %118, -16711936
%120 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 8, i32 %16)
%121 = and i32 %120, 16711935
%122 = or i32 %121, %119
%123 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %113)
%124 = add i32 %86, 1518500249
%125 = add i32 %124, %117
%126 = add i32 %125, %123
%127 = add i32 %126, %122
%128 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %99)
%129 = xor i32 %128, %114
%130 = and i32 %129, %113
%131 = xor i32 %130, %114
%132 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 8, i32 %19)
%133 = and i32 %132, -16711936
%134 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 8, i32 %19)
%135 = and i32 %134, 16711935
%136 = or i32 %135, %133
%137 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %127)
%138 = add i32 %100, 1518500249
%139 = add i32 %138, %131
%140 = add i32 %139, %137
%141 = add i32 %140, %136
%142 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %113)
%143 = xor i32 %142, %128
%144 = and i32 %143, %127
%145 = xor i32 %144, %128
%146 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 8, i32 %22)
%147 = and i32 %146, -16711936
%148 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 8, i32 %22)
%149 = and i32 %148, 16711935
%150 = or i32 %149, %147
%151 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %141)
%152 = add i32 %114, 1518500249
%153 = add i32 %152, %145
%154 = add i32 %153, %151
%155 = add i32 %154, %150
%156 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %127)
%157 = xor i32 %156, %142
%158 = and i32 %157, %141
%159 = xor i32 %158, %142
%160 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 8, i32 %25)
%161 = and i32 %160, -16711936
%162 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 8, i32 %25)
%163 = and i32 %162, 16711935
%164 = or i32 %163, %161
%165 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %155)
%166 = add i32 %128, 1518500249
%167 = add i32 %166, %159
%168 = add i32 %167, %165
%169 = add i32 %168, %164
%170 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %141)
%171 = xor i32 %170, %156
%172 = and i32 %171, %155
%173 = xor i32 %172, %156
%174 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 8, i32 %28)
%175 = and i32 %174, -16711936
%176 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 8, i32 %28)
%177 = and i32 %176, 16711935
%178 = or i32 %177, %175
%179 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %169)
%180 = add i32 %142, 1518500249
%181 = add i32 %180, %173
%182 = add i32 %181, %179
%183 = add i32 %182, %178
%184 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %155)
%185 = xor i32 %184, %170
%186 = and i32 %185, %169
%187 = xor i32 %186, %170
%188 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 8, i32 %31)
%189 = and i32 %188, -16711936
%190 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 8, i32 %31)
%191 = and i32 %190, 16711935
%192 = or i32 %191, %189
%193 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %183)
%194 = add i32 %156, 1518500249
%195 = add i32 %194, %187
%196 = add i32 %195, %193
%197 = add i32 %196, %192
%198 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %169)
%199 = xor i32 %198, %184
%200 = and i32 %199, %183
%201 = xor i32 %200, %184
%202 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 8, i32 %34)
%203 = and i32 %202, -16711936
%204 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 8, i32 %34)
%205 = and i32 %204, 16711935
%206 = or i32 %205, %203
%207 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %197)
%208 = add i32 %170, 1518500249
%209 = add i32 %208, %201
%210 = add i32 %209, %207
%211 = add i32 %210, %206
%212 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %183)
%213 = xor i32 %212, %198
%214 = and i32 %213, %197
%215 = xor i32 %214, %198
%216 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 8, i32 %37)
%217 = and i32 %216, -16711936
%218 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 8, i32 %37)
%219 = and i32 %218, 16711935
%220 = or i32 %219, %217
%221 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %211)
%222 = add i32 %184, 1518500249
%223 = add i32 %222, %215
%224 = add i32 %223, %221
%225 = add i32 %224, %220
%226 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %197)
%227 = xor i32 %226, %212
%228 = and i32 %227, %211
%229 = xor i32 %228, %212
%230 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 8, i32 %40)
%231 = and i32 %230, -16711936
%232 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 8, i32 %40)
%233 = and i32 %232, 16711935
%234 = or i32 %233, %231
%235 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %225)
%236 = add i32 %198, 1518500249
%237 = add i32 %236, %229
%238 = add i32 %237, %235
%239 = add i32 %238, %234
%240 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %211)
%241 = xor i32 %240, %226
%242 = and i32 %241, %225
%243 = xor i32 %242, %226
%244 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 8, i32 %43)
%245 = and i32 %244, -16711936
%246 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 8, i32 %43)
%247 = and i32 %246, 16711935
%248 = or i32 %247, %245
%249 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %239)
%250 = add i32 %212, 1518500249
%251 = add i32 %250, %243
%252 = add i32 %251, %249
%253 = add i32 %252, %248
%254 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %225)
%255 = xor i32 %254, %240
%256 = and i32 %255, %239
%257 = xor i32 %256, %240
%258 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 8, i32 %46)
%259 = and i32 %258, -16711936
%260 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 8, i32 %46)
%261 = and i32 %260, 16711935
%262 = or i32 %261, %259
%263 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %253)
%264 = add i32 %226, 1518500249
%265 = add i32 %264, %257
%266 = add i32 %265, %263
%267 = add i32 %266, %262
%268 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %239)
%269 = xor i32 %268, %254
%270 = and i32 %269, %253
%271 = xor i32 %270, %254
%272 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 8, i32 %49)
%273 = and i32 %272, -16711936
%274 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 8, i32 %49)
%275 = and i32 %274, 16711935
%276 = or i32 %275, %273
%277 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %267)
%278 = add i32 %240, 1518500249
%279 = add i32 %278, %271
%280 = add i32 %279, %277
%281 = add i32 %280, %276
%282 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %253)
%283 = xor i32 %282, %268
%284 = and i32 %283, %267
%285 = xor i32 %284, %268
%286 = xor i32 %94, %66
%287 = xor i32 %286, %178
%288 = xor i32 %287, %248
%289 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %288)
%290 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %281)
%291 = add i32 %254, 1518500249
%292 = add i32 %291, %289
%293 = add i32 %292, %290
%294 = add i32 %293, %285
%295 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %267)
%296 = xor i32 %295, %282
%297 = and i32 %281, %296
%298 = xor i32 %297, %282
%299 = xor i32 %108, %80
%300 = xor i32 %299, %192
%301 = xor i32 %300, %262
%302 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %301)
%303 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %294)
%304 = add i32 %268, 1518500249
%305 = add i32 %304, %302
%306 = add i32 %305, %303
%307 = add i32 %306, %298
%308 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %281)
%309 = xor i32 %308, %295
%310 = and i32 %294, %309
%311 = xor i32 %310, %295
%312 = xor i32 %122, %94
%313 = xor i32 %312, %206
%314 = xor i32 %313, %276
%315 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %314)
%316 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %307)
%317 = add i32 %282, 1518500249
%318 = add i32 %317, %315
%319 = add i32 %318, %316
%320 = add i32 %319, %311
%321 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %294)
%322 = xor i32 %321, %308
%323 = and i32 %307, %322
%324 = xor i32 %323, %308
%325 = xor i32 %136, %108
%326 = xor i32 %325, %220
%327 = xor i32 %326, %289
%328 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %327)
%329 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %320)
%330 = add i32 %295, 1518500249
%331 = add i32 %330, %328
%332 = add i32 %331, %329
%333 = add i32 %332, %324
%334 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %307)
%335 = xor i32 %334, %321
%336 = xor i32 %335, %320
%337 = xor i32 %150, %122
%338 = xor i32 %337, %234
%339 = xor i32 %338, %302
%340 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %339)
%341 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %333)
%342 = add i32 %308, 1859775393
%343 = add i32 %342, %340
%344 = add i32 %343, %341
%345 = add i32 %344, %336
%346 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %320)
%347 = xor i32 %346, %334
%348 = xor i32 %347, %333
%349 = xor i32 %164, %136
%350 = xor i32 %349, %248
%351 = xor i32 %350, %315
%352 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %351)
%353 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %345)
%354 = add i32 %321, 1859775393
%355 = add i32 %354, %352
%356 = add i32 %355, %353
%357 = add i32 %356, %348
%358 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %333)
%359 = xor i32 %358, %346
%360 = xor i32 %359, %345
%361 = xor i32 %178, %150
%362 = xor i32 %361, %262
%363 = xor i32 %362, %328
%364 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %363)
%365 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %357)
%366 = add i32 %334, 1859775393
%367 = add i32 %366, %364
%368 = add i32 %367, %365
%369 = add i32 %368, %360
%370 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %345)
%371 = xor i32 %370, %358
%372 = xor i32 %371, %357
%373 = xor i32 %192, %164
%374 = xor i32 %373, %276
%375 = xor i32 %374, %340
%376 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %375)
%377 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %369)
%378 = add i32 %346, 1859775393
%379 = add i32 %378, %376
%380 = add i32 %379, %377
%381 = add i32 %380, %372
%382 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %357)
%383 = xor i32 %382, %370
%384 = xor i32 %383, %369
%385 = xor i32 %206, %178
%386 = xor i32 %385, %289
%387 = xor i32 %386, %352
%388 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %387)
%389 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %381)
%390 = add i32 %358, 1859775393
%391 = add i32 %390, %388
%392 = add i32 %391, %389
%393 = add i32 %392, %384
%394 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %369)
%395 = xor i32 %394, %382
%396 = xor i32 %395, %381
%397 = xor i32 %220, %192
%398 = xor i32 %397, %302
%399 = xor i32 %398, %364
%400 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %399)
%401 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %393)
%402 = add i32 %370, 1859775393
%403 = add i32 %402, %400
%404 = add i32 %403, %401
%405 = add i32 %404, %396
%406 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %381)
%407 = xor i32 %406, %394
%408 = xor i32 %407, %393
%409 = xor i32 %234, %206
%410 = xor i32 %409, %315
%411 = xor i32 %410, %376
%412 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %411)
%413 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %405)
%414 = add i32 %382, 1859775393
%415 = add i32 %414, %412
%416 = add i32 %415, %413
%417 = add i32 %416, %408
%418 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %393)
%419 = xor i32 %418, %406
%420 = xor i32 %419, %405
%421 = xor i32 %248, %220
%422 = xor i32 %421, %328
%423 = xor i32 %422, %388
%424 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %423)
%425 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %417)
%426 = add i32 %394, 1859775393
%427 = add i32 %426, %424
%428 = add i32 %427, %425
%429 = add i32 %428, %420
%430 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %405)
%431 = xor i32 %430, %418
%432 = xor i32 %431, %417
%433 = xor i32 %262, %234
%434 = xor i32 %433, %340
%435 = xor i32 %434, %400
%436 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %435)
%437 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %429)
%438 = add i32 %406, 1859775393
%439 = add i32 %438, %436
%440 = add i32 %439, %437
%441 = add i32 %440, %432
%442 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %417)
%443 = xor i32 %442, %430
%444 = xor i32 %443, %429
%445 = xor i32 %276, %248
%446 = xor i32 %445, %352
%447 = xor i32 %446, %412
%448 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %447)
%449 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %441)
%450 = add i32 %418, 1859775393
%451 = add i32 %450, %448
%452 = add i32 %451, %449
%453 = add i32 %452, %444
%454 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %429)
%455 = xor i32 %454, %442
%456 = xor i32 %455, %441
%457 = xor i32 %289, %262
%458 = xor i32 %457, %364
%459 = xor i32 %458, %424
%460 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %459)
%461 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %453)
%462 = add i32 %430, 1859775393
%463 = add i32 %462, %460
%464 = add i32 %463, %461
%465 = add i32 %464, %456
%466 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %441)
%467 = xor i32 %466, %454
%468 = xor i32 %467, %453
%469 = xor i32 %302, %276
%470 = xor i32 %469, %376
%471 = xor i32 %470, %436
%472 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %471)
%473 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %465)
%474 = add i32 %442, 1859775393
%475 = add i32 %474, %472
%476 = add i32 %475, %473
%477 = add i32 %476, %468
%478 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %453)
%479 = xor i32 %478, %466
%480 = xor i32 %479, %465
%481 = xor i32 %315, %289
%482 = xor i32 %481, %388
%483 = xor i32 %482, %448
%484 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %483)
%485 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %477)
%486 = add i32 %454, 1859775393
%487 = add i32 %486, %484
%488 = add i32 %487, %485
%489 = add i32 %488, %480
%490 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %465)
%491 = xor i32 %490, %478
%492 = xor i32 %491, %477
%493 = xor i32 %328, %302
%494 = xor i32 %493, %400
%495 = xor i32 %494, %460
%496 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %495)
%497 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %489)
%498 = add i32 %466, 1859775393
%499 = add i32 %498, %496
%500 = add i32 %499, %497
%501 = add i32 %500, %492
%502 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %477)
%503 = xor i32 %502, %490
%504 = xor i32 %503, %489
%505 = xor i32 %340, %315
%506 = xor i32 %505, %412
%507 = xor i32 %506, %472
%508 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %507)
%509 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %501)
%510 = add i32 %478, 1859775393
%511 = add i32 %510, %508
%512 = add i32 %511, %509
%513 = add i32 %512, %504
%514 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %489)
%515 = xor i32 %514, %502
%516 = xor i32 %515, %501
%517 = xor i32 %352, %328
%518 = xor i32 %517, %424
%519 = xor i32 %518, %484
%520 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %519)
%521 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %513)
%522 = add i32 %490, 1859775393
%523 = add i32 %522, %520
%524 = add i32 %523, %521
%525 = add i32 %524, %516
%526 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %501)
%527 = xor i32 %526, %514
%528 = xor i32 %527, %513
%529 = xor i32 %364, %340
%530 = xor i32 %529, %436
%531 = xor i32 %530, %496
%532 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %531)
%533 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %525)
%534 = add i32 %502, 1859775393
%535 = add i32 %534, %532
%536 = add i32 %535, %533
%537 = add i32 %536, %528
%538 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %513)
%539 = xor i32 %538, %526
%540 = xor i32 %539, %525
%541 = xor i32 %376, %352
%542 = xor i32 %541, %448
%543 = xor i32 %542, %508
%544 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %543)
%545 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %537)
%546 = add i32 %514, 1859775393
%547 = add i32 %546, %544
%548 = add i32 %547, %545
%549 = add i32 %548, %540
%550 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %525)
%551 = xor i32 %550, %538
%552 = xor i32 %551, %537
%553 = xor i32 %388, %364
%554 = xor i32 %553, %460
%555 = xor i32 %554, %520
%556 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %555)
%557 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %549)
%558 = add i32 %526, 1859775393
%559 = add i32 %558, %556
%560 = add i32 %559, %557
%561 = add i32 %560, %552
%562 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %537)
%563 = xor i32 %562, %550
%564 = xor i32 %563, %549
%565 = xor i32 %400, %376
%566 = xor i32 %565, %472
%567 = xor i32 %566, %532
%568 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %567)
%569 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %561)
%570 = add i32 %538, 1859775393
%571 = add i32 %570, %568
%572 = add i32 %571, %569
%573 = add i32 %572, %564
%574 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %549)
%575 = or i32 %561, %574
%576 = and i32 %575, %562
%577 = and i32 %561, %574
%578 = or i32 %576, %577
%579 = xor i32 %412, %388
%580 = xor i32 %579, %484
%581 = xor i32 %580, %544
%582 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %581)
%583 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %573)
%584 = add i32 %550, -1894007588
%585 = add i32 %584, %582
%586 = add i32 %585, %583
%587 = add i32 %586, %578
%588 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %561)
%589 = or i32 %573, %588
%590 = and i32 %589, %574
%591 = and i32 %573, %588
%592 = or i32 %590, %591
%593 = xor i32 %424, %400
%594 = xor i32 %593, %496
%595 = xor i32 %594, %556
%596 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %595)
%597 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %587)
%598 = add i32 %562, -1894007588
%599 = add i32 %598, %596
%600 = add i32 %599, %597
%601 = add i32 %600, %592
%602 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %573)
%603 = or i32 %587, %602
%604 = and i32 %603, %588
%605 = and i32 %587, %602
%606 = or i32 %604, %605
%607 = xor i32 %436, %412
%608 = xor i32 %607, %508
%609 = xor i32 %608, %568
%610 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %609)
%611 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %601)
%612 = add i32 %574, -1894007588
%613 = add i32 %612, %610
%614 = add i32 %613, %611
%615 = add i32 %614, %606
%616 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %587)
%617 = or i32 %601, %616
%618 = and i32 %617, %602
%619 = and i32 %601, %616
%620 = or i32 %618, %619
%621 = xor i32 %448, %424
%622 = xor i32 %621, %520
%623 = xor i32 %622, %582
%624 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %623)
%625 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %615)
%626 = add i32 %588, -1894007588
%627 = add i32 %626, %624
%628 = add i32 %627, %625
%629 = add i32 %628, %620
%630 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %601)
%631 = or i32 %615, %630
%632 = and i32 %631, %616
%633 = and i32 %615, %630
%634 = or i32 %632, %633
%635 = xor i32 %460, %436
%636 = xor i32 %635, %532
%637 = xor i32 %636, %596
%638 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %637)
%639 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %629)
%640 = add i32 %602, -1894007588
%641 = add i32 %640, %638
%642 = add i32 %641, %639
%643 = add i32 %642, %634
%644 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %615)
%645 = or i32 %629, %644
%646 = and i32 %645, %630
%647 = and i32 %629, %644
%648 = or i32 %646, %647
%649 = xor i32 %472, %448
%650 = xor i32 %649, %544
%651 = xor i32 %650, %610
%652 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %651)
%653 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %643)
%654 = add i32 %616, -1894007588
%655 = add i32 %654, %652
%656 = add i32 %655, %653
%657 = add i32 %656, %648
%658 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %629)
%659 = or i32 %643, %658
%660 = and i32 %659, %644
%661 = and i32 %643, %658
%662 = or i32 %660, %661
%663 = xor i32 %484, %460
%664 = xor i32 %663, %556
%665 = xor i32 %664, %624
%666 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %665)
%667 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %657)
%668 = add i32 %630, -1894007588
%669 = add i32 %668, %666
%670 = add i32 %669, %667
%671 = add i32 %670, %662
%672 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %643)
%673 = or i32 %657, %672
%674 = and i32 %673, %658
%675 = and i32 %657, %672
%676 = or i32 %674, %675
%677 = xor i32 %496, %472
%678 = xor i32 %677, %568
%679 = xor i32 %678, %638
%680 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %679)
%681 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %671)
%682 = add i32 %644, -1894007588
%683 = add i32 %682, %680
%684 = add i32 %683, %681
%685 = add i32 %684, %676
%686 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %657)
%687 = or i32 %671, %686
%688 = and i32 %687, %672
%689 = and i32 %671, %686
%690 = or i32 %688, %689
%691 = xor i32 %508, %484
%692 = xor i32 %691, %582
%693 = xor i32 %692, %652
%694 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %693)
%695 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %685)
%696 = add i32 %658, -1894007588
%697 = add i32 %696, %694
%698 = add i32 %697, %695
%699 = add i32 %698, %690
%700 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %671)
%701 = or i32 %685, %700
%702 = and i32 %701, %686
%703 = and i32 %685, %700
%704 = or i32 %702, %703
%705 = xor i32 %520, %496
%706 = xor i32 %705, %596
%707 = xor i32 %706, %666
%708 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %707)
%709 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %699)
%710 = add i32 %672, -1894007588
%711 = add i32 %710, %708
%712 = add i32 %711, %709
%713 = add i32 %712, %704
%714 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %685)
%715 = or i32 %699, %714
%716 = and i32 %715, %700
%717 = and i32 %699, %714
%718 = or i32 %716, %717
%719 = xor i32 %532, %508
%720 = xor i32 %719, %610
%721 = xor i32 %720, %680
%722 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %721)
%723 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %713)
%724 = add i32 %686, -1894007588
%725 = add i32 %724, %722
%726 = add i32 %725, %723
%727 = add i32 %726, %718
%728 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %699)
%729 = or i32 %713, %728
%730 = and i32 %729, %714
%731 = and i32 %713, %728
%732 = or i32 %730, %731
%733 = xor i32 %544, %520
%734 = xor i32 %733, %624
%735 = xor i32 %734, %694
%736 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %735)
%737 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %727)
%738 = add i32 %700, -1894007588
%739 = add i32 %738, %736
%740 = add i32 %739, %737
%741 = add i32 %740, %732
%742 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %713)
%743 = or i32 %727, %742
%744 = and i32 %743, %728
%745 = and i32 %727, %742
%746 = or i32 %744, %745
%747 = xor i32 %556, %532
%748 = xor i32 %747, %638
%749 = xor i32 %748, %708
%750 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %749)
%751 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %741)
%752 = add i32 %714, -1894007588
%753 = add i32 %752, %750
%754 = add i32 %753, %751
%755 = add i32 %754, %746
%756 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %727)
%757 = or i32 %741, %756
%758 = and i32 %757, %742
%759 = and i32 %741, %756
%760 = or i32 %758, %759
%761 = xor i32 %568, %544
%762 = xor i32 %761, %652
%763 = xor i32 %762, %722
%764 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %763)
%765 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %755)
%766 = add i32 %728, -1894007588
%767 = add i32 %766, %764
%768 = add i32 %767, %765
%769 = add i32 %768, %760
%770 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %741)
%771 = or i32 %755, %770
%772 = and i32 %771, %756
%773 = and i32 %755, %770
%774 = or i32 %772, %773
%775 = xor i32 %582, %556
%776 = xor i32 %775, %666
%777 = xor i32 %776, %736
%778 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %777)
%779 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %769)
%780 = add i32 %742, -1894007588
%781 = add i32 %780, %778
%782 = add i32 %781, %779
%783 = add i32 %782, %774
%784 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %755)
%785 = or i32 %769, %784
%786 = and i32 %785, %770
%787 = and i32 %769, %784
%788 = or i32 %786, %787
%789 = xor i32 %596, %568
%790 = xor i32 %789, %680
%791 = xor i32 %790, %750
%792 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %791)
%793 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %783)
%794 = add i32 %756, -1894007588
%795 = add i32 %794, %792
%796 = add i32 %795, %793
%797 = add i32 %796, %788
%798 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %769)
%799 = or i32 %783, %798
%800 = and i32 %799, %784
%801 = and i32 %783, %798
%802 = or i32 %800, %801
%803 = xor i32 %610, %582
%804 = xor i32 %803, %694
%805 = xor i32 %804, %764
%806 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %805)
%807 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %797)
%808 = add i32 %770, -1894007588
%809 = add i32 %808, %806
%810 = add i32 %809, %807
%811 = add i32 %810, %802
%812 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %783)
%813 = or i32 %797, %812
%814 = and i32 %813, %798
%815 = and i32 %797, %812
%816 = or i32 %814, %815
%817 = xor i32 %624, %596
%818 = xor i32 %817, %708
%819 = xor i32 %818, %778
%820 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %819)
%821 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %811)
%822 = add i32 %784, -1894007588
%823 = add i32 %822, %820
%824 = add i32 %823, %821
%825 = add i32 %824, %816
%826 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %797)
%827 = or i32 %811, %826
%828 = and i32 %827, %812
%829 = and i32 %811, %826
%830 = or i32 %828, %829
%831 = xor i32 %638, %610
%832 = xor i32 %831, %722
%833 = xor i32 %832, %792
%834 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %833)
%835 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %825)
%836 = add i32 %798, -1894007588
%837 = add i32 %836, %834
%838 = add i32 %837, %835
%839 = add i32 %838, %830
%840 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %811)
%841 = or i32 %825, %840
%842 = and i32 %841, %826
%843 = and i32 %825, %840
%844 = or i32 %842, %843
%845 = xor i32 %652, %624
%846 = xor i32 %845, %736
%847 = xor i32 %846, %806
%848 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %847)
%849 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %839)
%850 = add i32 %812, -1894007588
%851 = add i32 %850, %848
%852 = add i32 %851, %849
%853 = add i32 %852, %844
%854 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %825)
%855 = xor i32 %854, %840
%856 = xor i32 %855, %839
%857 = xor i32 %666, %638
%858 = xor i32 %857, %750
%859 = xor i32 %858, %820
%860 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %859)
%861 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %853)
%862 = add i32 %826, -899497514
%863 = add i32 %862, %860
%864 = add i32 %863, %861
%865 = add i32 %864, %856
%866 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %839)
%867 = xor i32 %866, %854
%868 = xor i32 %867, %853
%869 = xor i32 %680, %652
%870 = xor i32 %869, %764
%871 = xor i32 %870, %834
%872 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %871)
%873 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %865)
%874 = add i32 %840, -899497514
%875 = add i32 %874, %872
%876 = add i32 %875, %873
%877 = add i32 %876, %868
%878 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %853)
%879 = xor i32 %878, %866
%880 = xor i32 %879, %865
%881 = xor i32 %694, %666
%882 = xor i32 %881, %778
%883 = xor i32 %882, %848
%884 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %883)
%885 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %877)
%886 = add i32 %854, -899497514
%887 = add i32 %886, %884
%888 = add i32 %887, %885
%889 = add i32 %888, %880
%890 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %865)
%891 = xor i32 %890, %878
%892 = xor i32 %891, %877
%893 = xor i32 %708, %680
%894 = xor i32 %893, %792
%895 = xor i32 %894, %860
%896 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %895)
%897 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %889)
%898 = add i32 %866, -899497514
%899 = add i32 %898, %896
%900 = add i32 %899, %897
%901 = add i32 %900, %892
%902 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %877)
%903 = xor i32 %902, %890
%904 = xor i32 %903, %889
%905 = xor i32 %722, %694
%906 = xor i32 %905, %806
%907 = xor i32 %906, %872
%908 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %907)
%909 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %901)
%910 = add i32 %878, -899497514
%911 = add i32 %910, %908
%912 = add i32 %911, %909
%913 = add i32 %912, %904
%914 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %889)
%915 = xor i32 %914, %902
%916 = xor i32 %915, %901
%917 = xor i32 %736, %708
%918 = xor i32 %917, %820
%919 = xor i32 %918, %884
%920 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %919)
%921 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %913)
%922 = add i32 %890, -899497514
%923 = add i32 %922, %920
%924 = add i32 %923, %921
%925 = add i32 %924, %916
%926 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %901)
%927 = xor i32 %926, %914
%928 = xor i32 %927, %913
%929 = xor i32 %750, %722
%930 = xor i32 %929, %834
%931 = xor i32 %930, %896
%932 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %931)
%933 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %925)
%934 = add i32 %902, -899497514
%935 = add i32 %934, %932
%936 = add i32 %935, %933
%937 = add i32 %936, %928
%938 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %913)
%939 = xor i32 %938, %926
%940 = xor i32 %939, %925
%941 = xor i32 %764, %736
%942 = xor i32 %941, %848
%943 = xor i32 %942, %908
%944 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %943)
%945 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %937)
%946 = add i32 %914, -899497514
%947 = add i32 %946, %944
%948 = add i32 %947, %945
%949 = add i32 %948, %940
%950 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %925)
%951 = xor i32 %950, %938
%952 = xor i32 %951, %937
%953 = xor i32 %778, %750
%954 = xor i32 %953, %860
%955 = xor i32 %954, %920
%956 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %955)
%957 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %949)
%958 = add i32 %926, -899497514
%959 = add i32 %958, %956
%960 = add i32 %959, %957
%961 = add i32 %960, %952
%962 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %937)
%963 = xor i32 %962, %950
%964 = xor i32 %963, %949
%965 = xor i32 %792, %764
%966 = xor i32 %965, %872
%967 = xor i32 %966, %932
%968 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %967)
%969 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %961)
%970 = add i32 %938, -899497514
%971 = add i32 %970, %968
%972 = add i32 %971, %969
%973 = add i32 %972, %964
%974 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %949)
%975 = xor i32 %974, %962
%976 = xor i32 %975, %961
%977 = xor i32 %806, %778
%978 = xor i32 %977, %884
%979 = xor i32 %978, %944
%980 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %979)
%981 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %973)
%982 = add i32 %950, -899497514
%983 = add i32 %982, %980
%984 = add i32 %983, %981
%985 = add i32 %984, %976
%986 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %961)
%987 = xor i32 %986, %974
%988 = xor i32 %987, %973
%989 = xor i32 %820, %792
%990 = xor i32 %989, %896
%991 = xor i32 %990, %956
%992 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %991)
%993 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %985)
%994 = add i32 %962, -899497514
%995 = add i32 %994, %992
%996 = add i32 %995, %993
%997 = add i32 %996, %988
%998 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %973)
%999 = xor i32 %998, %986
%1000 = xor i32 %999, %985
%1001 = xor i32 %834, %806
%1002 = xor i32 %1001, %908
%1003 = xor i32 %1002, %968
%1004 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %1003)
%1005 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %997)
%1006 = add i32 %974, -899497514
%1007 = add i32 %1006, %1004
%1008 = add i32 %1007, %1005
%1009 = add i32 %1008, %1000
%1010 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %985)
%1011 = xor i32 %1010, %998
%1012 = xor i32 %1011, %997
%1013 = xor i32 %848, %820
%1014 = xor i32 %1013, %920
%1015 = xor i32 %1014, %980
%1016 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %1015)
%1017 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %1009)
%1018 = add i32 %986, -899497514
%1019 = add i32 %1018, %1016
%1020 = add i32 %1019, %1017
%1021 = add i32 %1020, %1012
%1022 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %997)
%1023 = xor i32 %1022, %1010
%1024 = xor i32 %1023, %1009
%1025 = xor i32 %860, %834
%1026 = xor i32 %1025, %932
%1027 = xor i32 %1026, %992
%1028 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %1027)
%1029 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %1021)
%1030 = add i32 %998, -899497514
%1031 = add i32 %1030, %1028
%1032 = add i32 %1031, %1029
%1033 = add i32 %1032, %1024
%1034 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %1009)
%1035 = xor i32 %1034, %1022
%1036 = xor i32 %1035, %1021
%1037 = xor i32 %872, %848
%1038 = xor i32 %1037, %944
%1039 = xor i32 %1038, %1004
%1040 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %1039)
%1041 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %1033)
%1042 = add i32 %1010, -899497514
%1043 = add i32 %1042, %1040
%1044 = add i32 %1043, %1041
%1045 = add i32 %1044, %1036
%1046 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %1021)
%1047 = xor i32 %1046, %1034
%1048 = xor i32 %1047, %1033
%1049 = xor i32 %884, %860
%1050 = xor i32 %1049, %956
%1051 = xor i32 %1050, %1016
%1052 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %1051)
%1053 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %1045)
%1054 = add i32 %1022, -899497514
%1055 = add i32 %1054, %1052
%1056 = add i32 %1055, %1053
%1057 = add i32 %1056, %1048
%1058 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %1033)
%1059 = xor i32 %1058, %1046
%1060 = xor i32 %1059, %1045
%1061 = xor i32 %896, %872
%1062 = xor i32 %1061, %968
%1063 = xor i32 %1062, %1028
%1064 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %1063)
%1065 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %1057)
%1066 = add i32 %1034, -899497514
%1067 = add i32 %1066, %1064
%1068 = add i32 %1067, %1065
%1069 = add i32 %1068, %1060
%1070 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %1045)
%1071 = xor i32 %1070, %1058
%1072 = xor i32 %1071, %1057
%1073 = xor i32 %908, %884
%1074 = xor i32 %1073, %980
%1075 = xor i32 %1074, %1040
%1076 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %1075)
%1077 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %1069)
%1078 = add i32 %1046, -899497514
%1079 = add i32 %1078, %1076
%1080 = add i32 %1079, %1077
%1081 = add i32 %1080, %1072
%1082 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %1057)
%1083 = xor i32 %1082, %1070
%1084 = xor i32 %1083, %1069
%1085 = xor i32 %920, %896
%1086 = xor i32 %1085, %992
%1087 = xor i32 %1086, %1052
%1088 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 1, i32 %1087)
%1089 = tail call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 5, i32 %1081)
%1090 = tail call i32 asm "rorl $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags}"(i32 2, i32 %1069)
%1091 = add i32 %50, -899497514
%1092 = add i32 %1091, %1058
%1093 = add i32 %1092, %1088
%1094 = add i32 %1093, %1089
%1095 = add i32 %1094, %1084
store i32 %1095, i32* %0
%1096 = add i32 %1081, %52
store i32 %1096, i32* %51
%1097 = add i32 %1090, %54
store i32 %1097, i32* %53
%1098 = add i32 %1082, %56
store i32 %1098, i32* %55
%1099 = add i32 %1070, %58
store i32 %1099, i32* %57
ret void
}