void InvMixColumns(unsigned char state[][4]) {
  int i;
  unsigned char a, b, c, d;
  for (i = 0; i < 4; i++) {
    a = state[0][i];
    b = state[1][i];
    c = state[2][i];
    d = state[3][i];
    state[0][i] =
        (((0x0e & 1) * a) ^
         ((0x0e >> 1 & 1) * ((a << 1) ^ (((a >> 7) & 1) * 0x1b))) ^
         ((0x0e >> 2 & 1) *
          ((((a << 1) ^ (((a >> 7) & 1) * 0x1b)) << 1) ^
           (((((a << 1) ^ (((a >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b))) ^
         ((0x0e >> 3 & 1) *
          ((((((a << 1) ^ (((a >> 7) & 1) * 0x1b)) << 1) ^
             (((((a << 1) ^ (((a >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b))
            << 1) ^
           (((((((a << 1) ^ (((a >> 7) & 1) * 0x1b)) << 1) ^
               (((((a << 1) ^ (((a >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b)) >>
              7) &
             1) *
            0x1b))) ^
         ((0x0e >> 4 & 1) *
          ((((((((a << 1) ^ (((a >> 7) & 1) * 0x1b)) << 1) ^
               (((((a << 1) ^ (((a >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b))
              << 1) ^
             (((((((a << 1) ^ (((a >> 7) & 1) * 0x1b)) << 1) ^
                 (((((a << 1) ^ (((a >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b)) >>
                7) &
               1) *
              0x1b))
            << 1) ^
           (((((((((a << 1) ^ (((a >> 7) & 1) * 0x1b)) << 1) ^
                 (((((a << 1) ^ (((a >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b))
                << 1) ^
               (((((((a << 1) ^ (((a >> 7) & 1) * 0x1b)) << 1) ^
                   (((((a << 1) ^ (((a >> 7) & 1) * 0x1b)) >> 7) & 1) *
                    0x1b)) >>
                  7) &
                 1) *
                0x1b)) >>
              7) &
             1) *
            0x1b)))) ^
        (((0x0b & 1) * b) ^
         ((0x0b >> 1 & 1) * ((b << 1) ^ (((b >> 7) & 1) * 0x1b))) ^
         ((0x0b >> 2 & 1) *
          ((((b << 1) ^ (((b >> 7) & 1) * 0x1b)) << 1) ^
           (((((b << 1) ^ (((b >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b))) ^
         ((0x0b >> 3 & 1) *
          ((((((b << 1) ^ (((b >> 7) & 1) * 0x1b)) << 1) ^
             (((((b << 1) ^ (((b >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b))
            << 1) ^
           (((((((b << 1) ^ (((b >> 7) & 1) * 0x1b)) << 1) ^
               (((((b << 1) ^ (((b >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b)) >>
              7) &
             1) *
            0x1b))) ^
         ((0x0b >> 4 & 1) *
          ((((((((b << 1) ^ (((b >> 7) & 1) * 0x1b)) << 1) ^
               (((((b << 1) ^ (((b >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b))
              << 1) ^
             (((((((b << 1) ^ (((b >> 7) & 1) * 0x1b)) << 1) ^
                 (((((b << 1) ^ (((b >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b)) >>
                7) &
               1) *
              0x1b))
            << 1) ^
           (((((((((b << 1) ^ (((b >> 7) & 1) * 0x1b)) << 1) ^
                 (((((b << 1) ^ (((b >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b))
                << 1) ^
               (((((((b << 1) ^ (((b >> 7) & 1) * 0x1b)) << 1) ^
                   (((((b << 1) ^ (((b >> 7) & 1) * 0x1b)) >> 7) & 1) *
                    0x1b)) >>
                  7) &
                 1) *
                0x1b)) >>
              7) &
             1) *
            0x1b)))) ^
        (((0x0d & 1) * c) ^
         ((0x0d >> 1 & 1) * ((c << 1) ^ (((c >> 7) & 1) * 0x1b))) ^
         ((0x0d >> 2 & 1) *
          ((((c << 1) ^ (((c >> 7) & 1) * 0x1b)) << 1) ^
           (((((c << 1) ^ (((c >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b))) ^
         ((0x0d >> 3 & 1) *
          ((((((c << 1) ^ (((c >> 7) & 1) * 0x1b)) << 1) ^
             (((((c << 1) ^ (((c >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b))
            << 1) ^
           (((((((c << 1) ^ (((c >> 7) & 1) * 0x1b)) << 1) ^
               (((((c << 1) ^ (((c >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b)) >>
              7) &
             1) *
            0x1b))) ^
         ((0x0d >> 4 & 1) *
          ((((((((c << 1) ^ (((c >> 7) & 1) * 0x1b)) << 1) ^
               (((((c << 1) ^ (((c >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b))
              << 1) ^
             (((((((c << 1) ^ (((c >> 7) & 1) * 0x1b)) << 1) ^
                 (((((c << 1) ^ (((c >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b)) >>
                7) &
               1) *
              0x1b))
            << 1) ^
           (((((((((c << 1) ^ (((c >> 7) & 1) * 0x1b)) << 1) ^
                 (((((c << 1) ^ (((c >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b))
                << 1) ^
               (((((((c << 1) ^ (((c >> 7) & 1) * 0x1b)) << 1) ^
                   (((((c << 1) ^ (((c >> 7) & 1) * 0x1b)) >> 7) & 1) *
                    0x1b)) >>
                  7) &
                 1) *
                0x1b)) >>
              7) &
             1) *
            0x1b)))) ^
        (((0x09 & 1) * d) ^
         ((0x09 >> 1 & 1) * ((d << 1) ^ (((d >> 7) & 1) * 0x1b))) ^
         ((0x09 >> 2 & 1) *
          ((((d << 1) ^ (((d >> 7) & 1) * 0x1b)) << 1) ^
           (((((d << 1) ^ (((d >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b))) ^
         ((0x09 >> 3 & 1) *
          ((((((d << 1) ^ (((d >> 7) & 1) * 0x1b)) << 1) ^
             (((((d << 1) ^ (((d >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b))
            << 1) ^
           (((((((d << 1) ^ (((d >> 7) & 1) * 0x1b)) << 1) ^
               (((((d << 1) ^ (((d >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b)) >>
              7) &
             1) *
            0x1b))) ^
         ((0x09 >> 4 & 1) *
          ((((((((d << 1) ^ (((d >> 7) & 1) * 0x1b)) << 1) ^
               (((((d << 1) ^ (((d >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b))
              << 1) ^
             (((((((d << 1) ^ (((d >> 7) & 1) * 0x1b)) << 1) ^
                 (((((d << 1) ^ (((d >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b)) >>
                7) &
               1) *
              0x1b))
            << 1) ^
           (((((((((d << 1) ^ (((d >> 7) & 1) * 0x1b)) << 1) ^
                 (((((d << 1) ^ (((d >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b))
                << 1) ^
               (((((((d << 1) ^ (((d >> 7) & 1) * 0x1b)) << 1) ^
                   (((((d << 1) ^ (((d >> 7) & 1) * 0x1b)) >> 7) & 1) *
                    0x1b)) >>
                  7) &
                 1) *
                0x1b)) >>
              7) &
             1) *
            0x1b))));
    state[1][i] =
        (((0x09 & 1) * a) ^
         ((0x09 >> 1 & 1) * ((a << 1) ^ (((a >> 7) & 1) * 0x1b))) ^
         ((0x09 >> 2 & 1) *
          ((((a << 1) ^ (((a >> 7) & 1) * 0x1b)) << 1) ^
           (((((a << 1) ^ (((a >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b))) ^
         ((0x09 >> 3 & 1) *
          ((((((a << 1) ^ (((a >> 7) & 1) * 0x1b)) << 1) ^
             (((((a << 1) ^ (((a >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b))
            << 1) ^
           (((((((a << 1) ^ (((a >> 7) & 1) * 0x1b)) << 1) ^
               (((((a << 1) ^ (((a >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b)) >>
              7) &
             1) *
            0x1b))) ^
         ((0x09 >> 4 & 1) *
          ((((((((a << 1) ^ (((a >> 7) & 1) * 0x1b)) << 1) ^
               (((((a << 1) ^ (((a >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b))
              << 1) ^
             (((((((a << 1) ^ (((a >> 7) & 1) * 0x1b)) << 1) ^
                 (((((a << 1) ^ (((a >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b)) >>
                7) &
               1) *
              0x1b))
            << 1) ^
           (((((((((a << 1) ^ (((a >> 7) & 1) * 0x1b)) << 1) ^
                 (((((a << 1) ^ (((a >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b))
                << 1) ^
               (((((((a << 1) ^ (((a >> 7) & 1) * 0x1b)) << 1) ^
                   (((((a << 1) ^ (((a >> 7) & 1) * 0x1b)) >> 7) & 1) *
                    0x1b)) >>
                  7) &
                 1) *
                0x1b)) >>
              7) &
             1) *
            0x1b)))) ^
        (((0x0e & 1) * b) ^
         ((0x0e >> 1 & 1) * ((b << 1) ^ (((b >> 7) & 1) * 0x1b))) ^
         ((0x0e >> 2 & 1) *
          ((((b << 1) ^ (((b >> 7) & 1) * 0x1b)) << 1) ^
           (((((b << 1) ^ (((b >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b))) ^
         ((0x0e >> 3 & 1) *
          ((((((b << 1) ^ (((b >> 7) & 1) * 0x1b)) << 1) ^
             (((((b << 1) ^ (((b >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b))
            << 1) ^
           (((((((b << 1) ^ (((b >> 7) & 1) * 0x1b)) << 1) ^
               (((((b << 1) ^ (((b >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b)) >>
              7) &
             1) *
            0x1b))) ^
         ((0x0e >> 4 & 1) *
          ((((((((b << 1) ^ (((b >> 7) & 1) * 0x1b)) << 1) ^
               (((((b << 1) ^ (((b >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b))
              << 1) ^
             (((((((b << 1) ^ (((b >> 7) & 1) * 0x1b)) << 1) ^
                 (((((b << 1) ^ (((b >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b)) >>
                7) &
               1) *
              0x1b))
            << 1) ^
           (((((((((b << 1) ^ (((b >> 7) & 1) * 0x1b)) << 1) ^
                 (((((b << 1) ^ (((b >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b))
                << 1) ^
               (((((((b << 1) ^ (((b >> 7) & 1) * 0x1b)) << 1) ^
                   (((((b << 1) ^ (((b >> 7) & 1) * 0x1b)) >> 7) & 1) *
                    0x1b)) >>
                  7) &
                 1) *
                0x1b)) >>
              7) &
             1) *
            0x1b)))) ^
        (((0x0b & 1) * c) ^
         ((0x0b >> 1 & 1) * ((c << 1) ^ (((c >> 7) & 1) * 0x1b))) ^
         ((0x0b >> 2 & 1) *
          ((((c << 1) ^ (((c >> 7) & 1) * 0x1b)) << 1) ^
           (((((c << 1) ^ (((c >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b))) ^
         ((0x0b >> 3 & 1) *
          ((((((c << 1) ^ (((c >> 7) & 1) * 0x1b)) << 1) ^
             (((((c << 1) ^ (((c >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b))
            << 1) ^
           (((((((c << 1) ^ (((c >> 7) & 1) * 0x1b)) << 1) ^
               (((((c << 1) ^ (((c >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b)) >>
              7) &
             1) *
            0x1b))) ^
         ((0x0b >> 4 & 1) *
          ((((((((c << 1) ^ (((c >> 7) & 1) * 0x1b)) << 1) ^
               (((((c << 1) ^ (((c >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b))
              << 1) ^
             (((((((c << 1) ^ (((c >> 7) & 1) * 0x1b)) << 1) ^
                 (((((c << 1) ^ (((c >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b)) >>
                7) &
               1) *
              0x1b))
            << 1) ^
           (((((((((c << 1) ^ (((c >> 7) & 1) * 0x1b)) << 1) ^
                 (((((c << 1) ^ (((c >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b))
                << 1) ^
               (((((((c << 1) ^ (((c >> 7) & 1) * 0x1b)) << 1) ^
                   (((((c << 1) ^ (((c >> 7) & 1) * 0x1b)) >> 7) & 1) *
                    0x1b)) >>
                  7) &
                 1) *
                0x1b)) >>
              7) &
             1) *
            0x1b)))) ^
        (((0x0d & 1) * d) ^
         ((0x0d >> 1 & 1) * ((d << 1) ^ (((d >> 7) & 1) * 0x1b))) ^
         ((0x0d >> 2 & 1) *
          ((((d << 1) ^ (((d >> 7) & 1) * 0x1b)) << 1) ^
           (((((d << 1) ^ (((d >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b))) ^
         ((0x0d >> 3 & 1) *
          ((((((d << 1) ^ (((d >> 7) & 1) * 0x1b)) << 1) ^
             (((((d << 1) ^ (((d >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b))
            << 1) ^
           (((((((d << 1) ^ (((d >> 7) & 1) * 0x1b)) << 1) ^
               (((((d << 1) ^ (((d >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b)) >>
              7) &
             1) *
            0x1b))) ^
         ((0x0d >> 4 & 1) *
          ((((((((d << 1) ^ (((d >> 7) & 1) * 0x1b)) << 1) ^
               (((((d << 1) ^ (((d >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b))
              << 1) ^
             (((((((d << 1) ^ (((d >> 7) & 1) * 0x1b)) << 1) ^
                 (((((d << 1) ^ (((d >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b)) >>
                7) &
               1) *
              0x1b))
            << 1) ^
           (((((((((d << 1) ^ (((d >> 7) & 1) * 0x1b)) << 1) ^
                 (((((d << 1) ^ (((d >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b))
                << 1) ^
               (((((((d << 1) ^ (((d >> 7) & 1) * 0x1b)) << 1) ^
                   (((((d << 1) ^ (((d >> 7) & 1) * 0x1b)) >> 7) & 1) *
                    0x1b)) >>
                  7) &
                 1) *
                0x1b)) >>
              7) &
             1) *
            0x1b))));
    state[2][i] =
        (((0x0d & 1) * a) ^
         ((0x0d >> 1 & 1) * ((a << 1) ^ (((a >> 7) & 1) * 0x1b))) ^
         ((0x0d >> 2 & 1) *
          ((((a << 1) ^ (((a >> 7) & 1) * 0x1b)) << 1) ^
           (((((a << 1) ^ (((a >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b))) ^
         ((0x0d >> 3 & 1) *
          ((((((a << 1) ^ (((a >> 7) & 1) * 0x1b)) << 1) ^
             (((((a << 1) ^ (((a >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b))
            << 1) ^
           (((((((a << 1) ^ (((a >> 7) & 1) * 0x1b)) << 1) ^
               (((((a << 1) ^ (((a >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b)) >>
              7) &
             1) *
            0x1b))) ^
         ((0x0d >> 4 & 1) *
          ((((((((a << 1) ^ (((a >> 7) & 1) * 0x1b)) << 1) ^
               (((((a << 1) ^ (((a >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b))
              << 1) ^
             (((((((a << 1) ^ (((a >> 7) & 1) * 0x1b)) << 1) ^
                 (((((a << 1) ^ (((a >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b)) >>
                7) &
               1) *
              0x1b))
            << 1) ^
           (((((((((a << 1) ^ (((a >> 7) & 1) * 0x1b)) << 1) ^
                 (((((a << 1) ^ (((a >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b))
                << 1) ^
               (((((((a << 1) ^ (((a >> 7) & 1) * 0x1b)) << 1) ^
                   (((((a << 1) ^ (((a >> 7) & 1) * 0x1b)) >> 7) & 1) *
                    0x1b)) >>
                  7) &
                 1) *
                0x1b)) >>
              7) &
             1) *
            0x1b)))) ^
        (((0x09 & 1) * b) ^
         ((0x09 >> 1 & 1) * ((b << 1) ^ (((b >> 7) & 1) * 0x1b))) ^
         ((0x09 >> 2 & 1) *
          ((((b << 1) ^ (((b >> 7) & 1) * 0x1b)) << 1) ^
           (((((b << 1) ^ (((b >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b))) ^
         ((0x09 >> 3 & 1) *
          ((((((b << 1) ^ (((b >> 7) & 1) * 0x1b)) << 1) ^
             (((((b << 1) ^ (((b >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b))
            << 1) ^
           (((((((b << 1) ^ (((b >> 7) & 1) * 0x1b)) << 1) ^
               (((((b << 1) ^ (((b >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b)) >>
              7) &
             1) *
            0x1b))) ^
         ((0x09 >> 4 & 1) *
          ((((((((b << 1) ^ (((b >> 7) & 1) * 0x1b)) << 1) ^
               (((((b << 1) ^ (((b >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b))
              << 1) ^
             (((((((b << 1) ^ (((b >> 7) & 1) * 0x1b)) << 1) ^
                 (((((b << 1) ^ (((b >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b)) >>
                7) &
               1) *
              0x1b))
            << 1) ^
           (((((((((b << 1) ^ (((b >> 7) & 1) * 0x1b)) << 1) ^
                 (((((b << 1) ^ (((b >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b))
                << 1) ^
               (((((((b << 1) ^ (((b >> 7) & 1) * 0x1b)) << 1) ^
                   (((((b << 1) ^ (((b >> 7) & 1) * 0x1b)) >> 7) & 1) *
                    0x1b)) >>
                  7) &
                 1) *
                0x1b)) >>
              7) &
             1) *
            0x1b)))) ^
        (((0x0e & 1) * c) ^
         ((0x0e >> 1 & 1) * ((c << 1) ^ (((c >> 7) & 1) * 0x1b))) ^
         ((0x0e >> 2 & 1) *
          ((((c << 1) ^ (((c >> 7) & 1) * 0x1b)) << 1) ^
           (((((c << 1) ^ (((c >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b))) ^
         ((0x0e >> 3 & 1) *
          ((((((c << 1) ^ (((c >> 7) & 1) * 0x1b)) << 1) ^
             (((((c << 1) ^ (((c >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b))
            << 1) ^
           (((((((c << 1) ^ (((c >> 7) & 1) * 0x1b)) << 1) ^
               (((((c << 1) ^ (((c >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b)) >>
              7) &
             1) *
            0x1b))) ^
         ((0x0e >> 4 & 1) *
          ((((((((c << 1) ^ (((c >> 7) & 1) * 0x1b)) << 1) ^
               (((((c << 1) ^ (((c >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b))
              << 1) ^
             (((((((c << 1) ^ (((c >> 7) & 1) * 0x1b)) << 1) ^
                 (((((c << 1) ^ (((c >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b)) >>
                7) &
               1) *
              0x1b))
            << 1) ^
           (((((((((c << 1) ^ (((c >> 7) & 1) * 0x1b)) << 1) ^
                 (((((c << 1) ^ (((c >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b))
                << 1) ^
               (((((((c << 1) ^ (((c >> 7) & 1) * 0x1b)) << 1) ^
                   (((((c << 1) ^ (((c >> 7) & 1) * 0x1b)) >> 7) & 1) *
                    0x1b)) >>
                  7) &
                 1) *
                0x1b)) >>
              7) &
             1) *
            0x1b)))) ^
        (((0x0b & 1) * d) ^
         ((0x0b >> 1 & 1) * ((d << 1) ^ (((d >> 7) & 1) * 0x1b))) ^
         ((0x0b >> 2 & 1) *
          ((((d << 1) ^ (((d >> 7) & 1) * 0x1b)) << 1) ^
           (((((d << 1) ^ (((d >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b))) ^
         ((0x0b >> 3 & 1) *
          ((((((d << 1) ^ (((d >> 7) & 1) * 0x1b)) << 1) ^
             (((((d << 1) ^ (((d >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b))
            << 1) ^
           (((((((d << 1) ^ (((d >> 7) & 1) * 0x1b)) << 1) ^
               (((((d << 1) ^ (((d >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b)) >>
              7) &
             1) *
            0x1b))) ^
         ((0x0b >> 4 & 1) *
          ((((((((d << 1) ^ (((d >> 7) & 1) * 0x1b)) << 1) ^
               (((((d << 1) ^ (((d >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b))
              << 1) ^
             (((((((d << 1) ^ (((d >> 7) & 1) * 0x1b)) << 1) ^
                 (((((d << 1) ^ (((d >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b)) >>
                7) &
               1) *
              0x1b))
            << 1) ^
           (((((((((d << 1) ^ (((d >> 7) & 1) * 0x1b)) << 1) ^
                 (((((d << 1) ^ (((d >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b))
                << 1) ^
               (((((((d << 1) ^ (((d >> 7) & 1) * 0x1b)) << 1) ^
                   (((((d << 1) ^ (((d >> 7) & 1) * 0x1b)) >> 7) & 1) *
                    0x1b)) >>
                  7) &
                 1) *
                0x1b)) >>
              7) &
             1) *
            0x1b))));
    state[3][i] =
        (((0x0b & 1) * a) ^
         ((0x0b >> 1 & 1) * ((a << 1) ^ (((a >> 7) & 1) * 0x1b))) ^
         ((0x0b >> 2 & 1) *
          ((((a << 1) ^ (((a >> 7) & 1) * 0x1b)) << 1) ^
           (((((a << 1) ^ (((a >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b))) ^
         ((0x0b >> 3 & 1) *
          ((((((a << 1) ^ (((a >> 7) & 1) * 0x1b)) << 1) ^
             (((((a << 1) ^ (((a >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b))
            << 1) ^
           (((((((a << 1) ^ (((a >> 7) & 1) * 0x1b)) << 1) ^
               (((((a << 1) ^ (((a >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b)) >>
              7) &
             1) *
            0x1b))) ^
         ((0x0b >> 4 & 1) *
          ((((((((a << 1) ^ (((a >> 7) & 1) * 0x1b)) << 1) ^
               (((((a << 1) ^ (((a >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b))
              << 1) ^
             (((((((a << 1) ^ (((a >> 7) & 1) * 0x1b)) << 1) ^
                 (((((a << 1) ^ (((a >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b)) >>
                7) &
               1) *
              0x1b))
            << 1) ^
           (((((((((a << 1) ^ (((a >> 7) & 1) * 0x1b)) << 1) ^
                 (((((a << 1) ^ (((a >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b))
                << 1) ^
               (((((((a << 1) ^ (((a >> 7) & 1) * 0x1b)) << 1) ^
                   (((((a << 1) ^ (((a >> 7) & 1) * 0x1b)) >> 7) & 1) *
                    0x1b)) >>
                  7) &
                 1) *
                0x1b)) >>
              7) &
             1) *
            0x1b)))) ^
        (((0x0d & 1) * b) ^
         ((0x0d >> 1 & 1) * ((b << 1) ^ (((b >> 7) & 1) * 0x1b))) ^
         ((0x0d >> 2 & 1) *
          ((((b << 1) ^ (((b >> 7) & 1) * 0x1b)) << 1) ^
           (((((b << 1) ^ (((b >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b))) ^
         ((0x0d >> 3 & 1) *
          ((((((b << 1) ^ (((b >> 7) & 1) * 0x1b)) << 1) ^
             (((((b << 1) ^ (((b >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b))
            << 1) ^
           (((((((b << 1) ^ (((b >> 7) & 1) * 0x1b)) << 1) ^
               (((((b << 1) ^ (((b >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b)) >>
              7) &
             1) *
            0x1b))) ^
         ((0x0d >> 4 & 1) *
          ((((((((b << 1) ^ (((b >> 7) & 1) * 0x1b)) << 1) ^
               (((((b << 1) ^ (((b >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b))
              << 1) ^
             (((((((b << 1) ^ (((b >> 7) & 1) * 0x1b)) << 1) ^
                 (((((b << 1) ^ (((b >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b)) >>
                7) &
               1) *
              0x1b))
            << 1) ^
           (((((((((b << 1) ^ (((b >> 7) & 1) * 0x1b)) << 1) ^
                 (((((b << 1) ^ (((b >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b))
                << 1) ^
               (((((((b << 1) ^ (((b >> 7) & 1) * 0x1b)) << 1) ^
                   (((((b << 1) ^ (((b >> 7) & 1) * 0x1b)) >> 7) & 1) *
                    0x1b)) >>
                  7) &
                 1) *
                0x1b)) >>
              7) &
             1) *
            0x1b)))) ^
        (((0x09 & 1) * c) ^
         ((0x09 >> 1 & 1) * ((c << 1) ^ (((c >> 7) & 1) * 0x1b))) ^
         ((0x09 >> 2 & 1) *
          ((((c << 1) ^ (((c >> 7) & 1) * 0x1b)) << 1) ^
           (((((c << 1) ^ (((c >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b))) ^
         ((0x09 >> 3 & 1) *
          ((((((c << 1) ^ (((c >> 7) & 1) * 0x1b)) << 1) ^
             (((((c << 1) ^ (((c >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b))
            << 1) ^
           (((((((c << 1) ^ (((c >> 7) & 1) * 0x1b)) << 1) ^
               (((((c << 1) ^ (((c >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b)) >>
              7) &
             1) *
            0x1b))) ^
         ((0x09 >> 4 & 1) *
          ((((((((c << 1) ^ (((c >> 7) & 1) * 0x1b)) << 1) ^
               (((((c << 1) ^ (((c >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b))
              << 1) ^
             (((((((c << 1) ^ (((c >> 7) & 1) * 0x1b)) << 1) ^
                 (((((c << 1) ^ (((c >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b)) >>
                7) &
               1) *
              0x1b))
            << 1) ^
           (((((((((c << 1) ^ (((c >> 7) & 1) * 0x1b)) << 1) ^
                 (((((c << 1) ^ (((c >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b))
                << 1) ^
               (((((((c << 1) ^ (((c >> 7) & 1) * 0x1b)) << 1) ^
                   (((((c << 1) ^ (((c >> 7) & 1) * 0x1b)) >> 7) & 1) *
                    0x1b)) >>
                  7) &
                 1) *
                0x1b)) >>
              7) &
             1) *
            0x1b)))) ^
        (((0x0e & 1) * d) ^
         ((0x0e >> 1 & 1) * ((d << 1) ^ (((d >> 7) & 1) * 0x1b))) ^
         ((0x0e >> 2 & 1) *
          ((((d << 1) ^ (((d >> 7) & 1) * 0x1b)) << 1) ^
           (((((d << 1) ^ (((d >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b))) ^
         ((0x0e >> 3 & 1) *
          ((((((d << 1) ^ (((d >> 7) & 1) * 0x1b)) << 1) ^
             (((((d << 1) ^ (((d >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b))
            << 1) ^
           (((((((d << 1) ^ (((d >> 7) & 1) * 0x1b)) << 1) ^
               (((((d << 1) ^ (((d >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b)) >>
              7) &
             1) *
            0x1b))) ^
         ((0x0e >> 4 & 1) *
          ((((((((d << 1) ^ (((d >> 7) & 1) * 0x1b)) << 1) ^
               (((((d << 1) ^ (((d >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b))
              << 1) ^
             (((((((d << 1) ^ (((d >> 7) & 1) * 0x1b)) << 1) ^
                 (((((d << 1) ^ (((d >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b)) >>
                7) &
               1) *
              0x1b))
            << 1) ^
           (((((((((d << 1) ^ (((d >> 7) & 1) * 0x1b)) << 1) ^
                 (((((d << 1) ^ (((d >> 7) & 1) * 0x1b)) >> 7) & 1) * 0x1b))
                << 1) ^
               (((((((d << 1) ^ (((d >> 7) & 1) * 0x1b)) << 1) ^
                   (((((d << 1) ^ (((d >> 7) & 1) * 0x1b)) >> 7) & 1) *
                    0x1b)) >>
                  7) &
                 1) *
                0x1b)) >>
              7) &
             1) *
            0x1b))));
  }
  return;
}


x86 assembly (clang, -O0):
<InvMixColumns>:
push   %rbp
mov    %rsp,%rbp
mov    %rdi,-0x8(%rbp)
movl   $0x0,-0xc(%rbp)
cmpl   $0x4,-0xc(%rbp)
jge    3329 <InvMixColumns+0x2229>
mov    -0x8(%rbp),%rax
movslq -0xc(%rbp),%rcx
mov    (%rax,%rcx,1),%al
mov    %al,-0xd(%rbp)
mov    -0x8(%rbp),%rax
movslq -0xc(%rbp),%rcx
mov    0x4(%rax,%rcx,1),%al
mov    %al,-0xe(%rbp)
mov    -0x8(%rbp),%rax
movslq -0xc(%rbp),%rcx
mov    0x8(%rax,%rcx,1),%al
mov    %al,-0xf(%rbp)
mov    -0x8(%rbp),%rax
movslq -0xc(%rbp),%rcx
mov    0xc(%rax,%rcx,1),%al
mov    %al,-0x10(%rbp)
movzbl -0xd(%rbp),%eax
imul   $0x0,%eax,%eax
movzbl -0xd(%rbp),%ecx
shl    $0x1,%ecx
movzbl -0xd(%rbp),%edx
sar    $0x7,%edx
and    $0x1,%edx
imul   $0x1b,%edx,%edx
xor    %edx,%ecx
shl    $0x0,%ecx
xor    %ecx,%eax
movzbl -0xd(%rbp),%ecx
shl    $0x1,%ecx
movzbl -0xd(%rbp),%edx
sar    $0x7,%edx
and    $0x1,%edx
imul   $0x1b,%edx,%edx
xor    %edx,%ecx
shl    $0x1,%ecx
movzbl -0xd(%rbp),%edx
shl    $0x1,%edx
movzbl -0xd(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
sar    $0x7,%edx
and    $0x1,%edx
imul   $0x1b,%edx,%edx
xor    %edx,%ecx
shl    $0x0,%ecx
xor    %ecx,%eax
movzbl -0xd(%rbp),%ecx
shl    $0x1,%ecx
movzbl -0xd(%rbp),%edx
sar    $0x7,%edx
and    $0x1,%edx
imul   $0x1b,%edx,%edx
xor    %edx,%ecx
shl    $0x1,%ecx
movzbl -0xd(%rbp),%edx
shl    $0x1,%edx
movzbl -0xd(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
sar    $0x7,%edx
and    $0x1,%edx
imul   $0x1b,%edx,%edx
xor    %edx,%ecx
shl    $0x1,%ecx
movzbl -0xd(%rbp),%edx
shl    $0x1,%edx
movzbl -0xd(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0xd(%rbp),%esi
shl    $0x1,%esi
movzbl -0xd(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
sar    $0x7,%edx
and    $0x1,%edx
imul   $0x1b,%edx,%edx
xor    %edx,%ecx
shl    $0x0,%ecx
xor    %ecx,%eax
movzbl -0xd(%rbp),%ecx
shl    $0x1,%ecx
movzbl -0xd(%rbp),%edx
sar    $0x7,%edx
and    $0x1,%edx
imul   $0x1b,%edx,%edx
xor    %edx,%ecx
shl    $0x1,%ecx
movzbl -0xd(%rbp),%edx
shl    $0x1,%edx
movzbl -0xd(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
sar    $0x7,%edx
and    $0x1,%edx
imul   $0x1b,%edx,%edx
xor    %edx,%ecx
shl    $0x1,%ecx
movzbl -0xd(%rbp),%edx
shl    $0x1,%edx
movzbl -0xd(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0xd(%rbp),%esi
shl    $0x1,%esi
movzbl -0xd(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
sar    $0x7,%edx
and    $0x1,%edx
imul   $0x1b,%edx,%edx
xor    %edx,%ecx
shl    $0x1,%ecx
movzbl -0xd(%rbp),%edx
shl    $0x1,%edx
movzbl -0xd(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0xd(%rbp),%esi
shl    $0x1,%esi
movzbl -0xd(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0xd(%rbp),%esi
shl    $0x1,%esi
movzbl -0xd(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
shl    $0x1,%esi
movzbl -0xd(%rbp),%edi
shl    $0x1,%edi
movzbl -0xd(%rbp),%r8d
sar    $0x7,%r8d
and    $0x1,%r8d
imul   $0x1b,%r8d,%r8d
xor    %r8d,%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
sar    $0x7,%edx
and    $0x1,%edx
imul   $0x1b,%edx,%edx
xor    %edx,%ecx
imul   $0x0,%ecx,%ecx
xor    %ecx,%eax
movzbl -0xe(%rbp),%ecx
shl    $0x0,%ecx
movzbl -0xe(%rbp),%edx
shl    $0x1,%edx
movzbl -0xe(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x0,%edx
xor    %edx,%ecx
movzbl -0xe(%rbp),%edx
shl    $0x1,%edx
movzbl -0xe(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0xe(%rbp),%esi
shl    $0x1,%esi
movzbl -0xe(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
imul   $0x0,%edx,%edx
xor    %edx,%ecx
movzbl -0xe(%rbp),%edx
shl    $0x1,%edx
movzbl -0xe(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0xe(%rbp),%esi
shl    $0x1,%esi
movzbl -0xe(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0xe(%rbp),%esi
shl    $0x1,%esi
movzbl -0xe(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
shl    $0x1,%esi
movzbl -0xe(%rbp),%edi
shl    $0x1,%edi
movzbl -0xe(%rbp),%r8d
sar    $0x7,%r8d
and    $0x1,%r8d
imul   $0x1b,%r8d,%r8d
xor    %r8d,%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x0,%edx
xor    %edx,%ecx
movzbl -0xe(%rbp),%edx
shl    $0x1,%edx
movzbl -0xe(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0xe(%rbp),%esi
shl    $0x1,%esi
movzbl -0xe(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0xe(%rbp),%esi
shl    $0x1,%esi
movzbl -0xe(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
shl    $0x1,%esi
movzbl -0xe(%rbp),%edi
shl    $0x1,%edi
movzbl -0xe(%rbp),%r8d
sar    $0x7,%r8d
and    $0x1,%r8d
imul   $0x1b,%r8d,%r8d
xor    %r8d,%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0xe(%rbp),%esi
shl    $0x1,%esi
movzbl -0xe(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
shl    $0x1,%esi
movzbl -0xe(%rbp),%edi
shl    $0x1,%edi
movzbl -0xe(%rbp),%r8d
sar    $0x7,%r8d
and    $0x1,%r8d
imul   $0x1b,%r8d,%r8d
xor    %r8d,%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
shl    $0x1,%esi
movzbl -0xe(%rbp),%edi
shl    $0x1,%edi
movzbl -0xe(%rbp),%r8d
sar    $0x7,%r8d
and    $0x1,%r8d
imul   $0x1b,%r8d,%r8d
xor    %r8d,%edi
shl    $0x1,%edi
movzbl -0xe(%rbp),%r8d
shl    $0x1,%r8d
movzbl -0xe(%rbp),%r9d
sar    $0x7,%r9d
and    $0x1,%r9d
imul   $0x1b,%r9d,%r9d
xor    %r9d,%r8d
sar    $0x7,%r8d
and    $0x1,%r8d
imul   $0x1b,%r8d,%r8d
xor    %r8d,%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
imul   $0x0,%edx,%edx
xor    %edx,%ecx
xor    %ecx,%eax
movzbl -0xf(%rbp),%ecx
shl    $0x0,%ecx
movzbl -0xf(%rbp),%edx
shl    $0x1,%edx
movzbl -0xf(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
imul   $0x0,%edx,%edx
xor    %edx,%ecx
movzbl -0xf(%rbp),%edx
shl    $0x1,%edx
movzbl -0xf(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0xf(%rbp),%esi
shl    $0x1,%esi
movzbl -0xf(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x0,%edx
xor    %edx,%ecx
movzbl -0xf(%rbp),%edx
shl    $0x1,%edx
movzbl -0xf(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0xf(%rbp),%esi
shl    $0x1,%esi
movzbl -0xf(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0xf(%rbp),%esi
shl    $0x1,%esi
movzbl -0xf(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
shl    $0x1,%esi
movzbl -0xf(%rbp),%edi
shl    $0x1,%edi
movzbl -0xf(%rbp),%r8d
sar    $0x7,%r8d
and    $0x1,%r8d
imul   $0x1b,%r8d,%r8d
xor    %r8d,%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x0,%edx
xor    %edx,%ecx
movzbl -0xf(%rbp),%edx
shl    $0x1,%edx
movzbl -0xf(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0xf(%rbp),%esi
shl    $0x1,%esi
movzbl -0xf(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0xf(%rbp),%esi
shl    $0x1,%esi
movzbl -0xf(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
shl    $0x1,%esi
movzbl -0xf(%rbp),%edi
shl    $0x1,%edi
movzbl -0xf(%rbp),%r8d
sar    $0x7,%r8d
and    $0x1,%r8d
imul   $0x1b,%r8d,%r8d
xor    %r8d,%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0xf(%rbp),%esi
shl    $0x1,%esi
movzbl -0xf(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
shl    $0x1,%esi
movzbl -0xf(%rbp),%edi
shl    $0x1,%edi
movzbl -0xf(%rbp),%r8d
sar    $0x7,%r8d
and    $0x1,%r8d
imul   $0x1b,%r8d,%r8d
xor    %r8d,%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
shl    $0x1,%esi
movzbl -0xf(%rbp),%edi
shl    $0x1,%edi
movzbl -0xf(%rbp),%r8d
sar    $0x7,%r8d
and    $0x1,%r8d
imul   $0x1b,%r8d,%r8d
xor    %r8d,%edi
shl    $0x1,%edi
movzbl -0xf(%rbp),%r8d
shl    $0x1,%r8d
movzbl -0xf(%rbp),%r9d
sar    $0x7,%r9d
and    $0x1,%r9d
imul   $0x1b,%r9d,%r9d
xor    %r9d,%r8d
sar    $0x7,%r8d
and    $0x1,%r8d
imul   $0x1b,%r8d,%r8d
xor    %r8d,%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
imul   $0x0,%edx,%edx
xor    %edx,%ecx
xor    %ecx,%eax
movzbl -0x10(%rbp),%ecx
shl    $0x0,%ecx
movzbl -0x10(%rbp),%edx
shl    $0x1,%edx
movzbl -0x10(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
imul   $0x0,%edx,%edx
xor    %edx,%ecx
movzbl -0x10(%rbp),%edx
shl    $0x1,%edx
movzbl -0x10(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0x10(%rbp),%esi
shl    $0x1,%esi
movzbl -0x10(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
imul   $0x0,%edx,%edx
xor    %edx,%ecx
movzbl -0x10(%rbp),%edx
shl    $0x1,%edx
movzbl -0x10(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0x10(%rbp),%esi
shl    $0x1,%esi
movzbl -0x10(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0x10(%rbp),%esi
shl    $0x1,%esi
movzbl -0x10(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
shl    $0x1,%esi
movzbl -0x10(%rbp),%edi
shl    $0x1,%edi
movzbl -0x10(%rbp),%r8d
sar    $0x7,%r8d
and    $0x1,%r8d
imul   $0x1b,%r8d,%r8d
xor    %r8d,%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x0,%edx
xor    %edx,%ecx
movzbl -0x10(%rbp),%edx
shl    $0x1,%edx
movzbl -0x10(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0x10(%rbp),%esi
shl    $0x1,%esi
movzbl -0x10(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0x10(%rbp),%esi
shl    $0x1,%esi
movzbl -0x10(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
shl    $0x1,%esi
movzbl -0x10(%rbp),%edi
shl    $0x1,%edi
movzbl -0x10(%rbp),%r8d
sar    $0x7,%r8d
and    $0x1,%r8d
imul   $0x1b,%r8d,%r8d
xor    %r8d,%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0x10(%rbp),%esi
shl    $0x1,%esi
movzbl -0x10(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
shl    $0x1,%esi
movzbl -0x10(%rbp),%edi
shl    $0x1,%edi
movzbl -0x10(%rbp),%r8d
sar    $0x7,%r8d
and    $0x1,%r8d
imul   $0x1b,%r8d,%r8d
xor    %r8d,%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
shl    $0x1,%esi
movzbl -0x10(%rbp),%edi
shl    $0x1,%edi
movzbl -0x10(%rbp),%r8d
sar    $0x7,%r8d
and    $0x1,%r8d
imul   $0x1b,%r8d,%r8d
xor    %r8d,%edi
shl    $0x1,%edi
movzbl -0x10(%rbp),%r8d
shl    $0x1,%r8d
movzbl -0x10(%rbp),%r9d
sar    $0x7,%r9d
and    $0x1,%r9d
imul   $0x1b,%r9d,%r9d
xor    %r9d,%r8d
sar    $0x7,%r8d
and    $0x1,%r8d
imul   $0x1b,%r8d,%r8d
xor    %r8d,%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
imul   $0x0,%edx,%edx
xor    %edx,%ecx
xor    %ecx,%eax
mov    %al,%dl
mov    -0x8(%rbp),%rax
movslq -0xc(%rbp),%rcx
mov    %dl,(%rax,%rcx,1)
movzbl -0xd(%rbp),%eax
shl    $0x0,%eax
movzbl -0xd(%rbp),%ecx
shl    $0x1,%ecx
movzbl -0xd(%rbp),%edx
sar    $0x7,%edx
and    $0x1,%edx
imul   $0x1b,%edx,%edx
xor    %edx,%ecx
imul   $0x0,%ecx,%ecx
xor    %ecx,%eax
movzbl -0xd(%rbp),%ecx
shl    $0x1,%ecx
movzbl -0xd(%rbp),%edx
sar    $0x7,%edx
and    $0x1,%edx
imul   $0x1b,%edx,%edx
xor    %edx,%ecx
shl    $0x1,%ecx
movzbl -0xd(%rbp),%edx
shl    $0x1,%edx
movzbl -0xd(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
sar    $0x7,%edx
and    $0x1,%edx
imul   $0x1b,%edx,%edx
xor    %edx,%ecx
imul   $0x0,%ecx,%ecx
xor    %ecx,%eax
movzbl -0xd(%rbp),%ecx
shl    $0x1,%ecx
movzbl -0xd(%rbp),%edx
sar    $0x7,%edx
and    $0x1,%edx
imul   $0x1b,%edx,%edx
xor    %edx,%ecx
shl    $0x1,%ecx
movzbl -0xd(%rbp),%edx
shl    $0x1,%edx
movzbl -0xd(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
sar    $0x7,%edx
and    $0x1,%edx
imul   $0x1b,%edx,%edx
xor    %edx,%ecx
shl    $0x1,%ecx
movzbl -0xd(%rbp),%edx
shl    $0x1,%edx
movzbl -0xd(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0xd(%rbp),%esi
shl    $0x1,%esi
movzbl -0xd(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
sar    $0x7,%edx
and    $0x1,%edx
imul   $0x1b,%edx,%edx
xor    %edx,%ecx
shl    $0x0,%ecx
xor    %ecx,%eax
movzbl -0xd(%rbp),%ecx
shl    $0x1,%ecx
movzbl -0xd(%rbp),%edx
sar    $0x7,%edx
and    $0x1,%edx
imul   $0x1b,%edx,%edx
xor    %edx,%ecx
shl    $0x1,%ecx
movzbl -0xd(%rbp),%edx
shl    $0x1,%edx
movzbl -0xd(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
sar    $0x7,%edx
and    $0x1,%edx
imul   $0x1b,%edx,%edx
xor    %edx,%ecx
shl    $0x1,%ecx
movzbl -0xd(%rbp),%edx
shl    $0x1,%edx
movzbl -0xd(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0xd(%rbp),%esi
shl    $0x1,%esi
movzbl -0xd(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
sar    $0x7,%edx
and    $0x1,%edx
imul   $0x1b,%edx,%edx
xor    %edx,%ecx
shl    $0x1,%ecx
movzbl -0xd(%rbp),%edx
shl    $0x1,%edx
movzbl -0xd(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0xd(%rbp),%esi
shl    $0x1,%esi
movzbl -0xd(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0xd(%rbp),%esi
shl    $0x1,%esi
movzbl -0xd(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
shl    $0x1,%esi
movzbl -0xd(%rbp),%edi
shl    $0x1,%edi
movzbl -0xd(%rbp),%r8d
sar    $0x7,%r8d
and    $0x1,%r8d
imul   $0x1b,%r8d,%r8d
xor    %r8d,%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
sar    $0x7,%edx
and    $0x1,%edx
imul   $0x1b,%edx,%edx
xor    %edx,%ecx
imul   $0x0,%ecx,%ecx
xor    %ecx,%eax
movzbl -0xe(%rbp),%ecx
imul   $0x0,%ecx,%ecx
movzbl -0xe(%rbp),%edx
shl    $0x1,%edx
movzbl -0xe(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x0,%edx
xor    %edx,%ecx
movzbl -0xe(%rbp),%edx
shl    $0x1,%edx
movzbl -0xe(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0xe(%rbp),%esi
shl    $0x1,%esi
movzbl -0xe(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x0,%edx
xor    %edx,%ecx
movzbl -0xe(%rbp),%edx
shl    $0x1,%edx
movzbl -0xe(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0xe(%rbp),%esi
shl    $0x1,%esi
movzbl -0xe(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0xe(%rbp),%esi
shl    $0x1,%esi
movzbl -0xe(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
shl    $0x1,%esi
movzbl -0xe(%rbp),%edi
shl    $0x1,%edi
movzbl -0xe(%rbp),%r8d
sar    $0x7,%r8d
and    $0x1,%r8d
imul   $0x1b,%r8d,%r8d
xor    %r8d,%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x0,%edx
xor    %edx,%ecx
movzbl -0xe(%rbp),%edx
shl    $0x1,%edx
movzbl -0xe(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0xe(%rbp),%esi
shl    $0x1,%esi
movzbl -0xe(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0xe(%rbp),%esi
shl    $0x1,%esi
movzbl -0xe(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
shl    $0x1,%esi
movzbl -0xe(%rbp),%edi
shl    $0x1,%edi
movzbl -0xe(%rbp),%r8d
sar    $0x7,%r8d
and    $0x1,%r8d
imul   $0x1b,%r8d,%r8d
xor    %r8d,%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0xe(%rbp),%esi
shl    $0x1,%esi
movzbl -0xe(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
shl    $0x1,%esi
movzbl -0xe(%rbp),%edi
shl    $0x1,%edi
movzbl -0xe(%rbp),%r8d
sar    $0x7,%r8d
and    $0x1,%r8d
imul   $0x1b,%r8d,%r8d
xor    %r8d,%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
shl    $0x1,%esi
movzbl -0xe(%rbp),%edi
shl    $0x1,%edi
movzbl -0xe(%rbp),%r8d
sar    $0x7,%r8d
and    $0x1,%r8d
imul   $0x1b,%r8d,%r8d
xor    %r8d,%edi
shl    $0x1,%edi
movzbl -0xe(%rbp),%r8d
shl    $0x1,%r8d
movzbl -0xe(%rbp),%r9d
sar    $0x7,%r9d
and    $0x1,%r9d
imul   $0x1b,%r9d,%r9d
xor    %r9d,%r8d
sar    $0x7,%r8d
and    $0x1,%r8d
imul   $0x1b,%r8d,%r8d
xor    %r8d,%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
imul   $0x0,%edx,%edx
xor    %edx,%ecx
xor    %ecx,%eax
movzbl -0xf(%rbp),%ecx
shl    $0x0,%ecx
movzbl -0xf(%rbp),%edx
shl    $0x1,%edx
movzbl -0xf(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x0,%edx
xor    %edx,%ecx
movzbl -0xf(%rbp),%edx
shl    $0x1,%edx
movzbl -0xf(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0xf(%rbp),%esi
shl    $0x1,%esi
movzbl -0xf(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
imul   $0x0,%edx,%edx
xor    %edx,%ecx
movzbl -0xf(%rbp),%edx
shl    $0x1,%edx
movzbl -0xf(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0xf(%rbp),%esi
shl    $0x1,%esi
movzbl -0xf(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0xf(%rbp),%esi
shl    $0x1,%esi
movzbl -0xf(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
shl    $0x1,%esi
movzbl -0xf(%rbp),%edi
shl    $0x1,%edi
movzbl -0xf(%rbp),%r8d
sar    $0x7,%r8d
and    $0x1,%r8d
imul   $0x1b,%r8d,%r8d
xor    %r8d,%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x0,%edx
xor    %edx,%ecx
movzbl -0xf(%rbp),%edx
shl    $0x1,%edx
movzbl -0xf(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0xf(%rbp),%esi
shl    $0x1,%esi
movzbl -0xf(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0xf(%rbp),%esi
shl    $0x1,%esi
movzbl -0xf(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
shl    $0x1,%esi
movzbl -0xf(%rbp),%edi
shl    $0x1,%edi
movzbl -0xf(%rbp),%r8d
sar    $0x7,%r8d
and    $0x1,%r8d
imul   $0x1b,%r8d,%r8d
xor    %r8d,%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0xf(%rbp),%esi
shl    $0x1,%esi
movzbl -0xf(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
shl    $0x1,%esi
movzbl -0xf(%rbp),%edi
shl    $0x1,%edi
movzbl -0xf(%rbp),%r8d
sar    $0x7,%r8d
and    $0x1,%r8d
imul   $0x1b,%r8d,%r8d
xor    %r8d,%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
shl    $0x1,%esi
movzbl -0xf(%rbp),%edi
shl    $0x1,%edi
movzbl -0xf(%rbp),%r8d
sar    $0x7,%r8d
and    $0x1,%r8d
imul   $0x1b,%r8d,%r8d
xor    %r8d,%edi
shl    $0x1,%edi
movzbl -0xf(%rbp),%r8d
shl    $0x1,%r8d
movzbl -0xf(%rbp),%r9d
sar    $0x7,%r9d
and    $0x1,%r9d
imul   $0x1b,%r9d,%r9d
xor    %r9d,%r8d
sar    $0x7,%r8d
and    $0x1,%r8d
imul   $0x1b,%r8d,%r8d
xor    %r8d,%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
imul   $0x0,%edx,%edx
xor    %edx,%ecx
xor    %ecx,%eax
movzbl -0x10(%rbp),%ecx
shl    $0x0,%ecx
movzbl -0x10(%rbp),%edx
shl    $0x1,%edx
movzbl -0x10(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
imul   $0x0,%edx,%edx
xor    %edx,%ecx
movzbl -0x10(%rbp),%edx
shl    $0x1,%edx
movzbl -0x10(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0x10(%rbp),%esi
shl    $0x1,%esi
movzbl -0x10(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x0,%edx
xor    %edx,%ecx
movzbl -0x10(%rbp),%edx
shl    $0x1,%edx
movzbl -0x10(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0x10(%rbp),%esi
shl    $0x1,%esi
movzbl -0x10(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0x10(%rbp),%esi
shl    $0x1,%esi
movzbl -0x10(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
shl    $0x1,%esi
movzbl -0x10(%rbp),%edi
shl    $0x1,%edi
movzbl -0x10(%rbp),%r8d
sar    $0x7,%r8d
and    $0x1,%r8d
imul   $0x1b,%r8d,%r8d
xor    %r8d,%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x0,%edx
xor    %edx,%ecx
movzbl -0x10(%rbp),%edx
shl    $0x1,%edx
movzbl -0x10(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0x10(%rbp),%esi
shl    $0x1,%esi
movzbl -0x10(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0x10(%rbp),%esi
shl    $0x1,%esi
movzbl -0x10(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
shl    $0x1,%esi
movzbl -0x10(%rbp),%edi
shl    $0x1,%edi
movzbl -0x10(%rbp),%r8d
sar    $0x7,%r8d
and    $0x1,%r8d
imul   $0x1b,%r8d,%r8d
xor    %r8d,%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0x10(%rbp),%esi
shl    $0x1,%esi
movzbl -0x10(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
shl    $0x1,%esi
movzbl -0x10(%rbp),%edi
shl    $0x1,%edi
movzbl -0x10(%rbp),%r8d
sar    $0x7,%r8d
and    $0x1,%r8d
imul   $0x1b,%r8d,%r8d
xor    %r8d,%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
shl    $0x1,%esi
movzbl -0x10(%rbp),%edi
shl    $0x1,%edi
movzbl -0x10(%rbp),%r8d
sar    $0x7,%r8d
and    $0x1,%r8d
imul   $0x1b,%r8d,%r8d
xor    %r8d,%edi
shl    $0x1,%edi
movzbl -0x10(%rbp),%r8d
shl    $0x1,%r8d
movzbl -0x10(%rbp),%r9d
sar    $0x7,%r9d
and    $0x1,%r9d
imul   $0x1b,%r9d,%r9d
xor    %r9d,%r8d
sar    $0x7,%r8d
and    $0x1,%r8d
imul   $0x1b,%r8d,%r8d
xor    %r8d,%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
imul   $0x0,%edx,%edx
xor    %edx,%ecx
xor    %ecx,%eax
mov    %al,%dl
mov    -0x8(%rbp),%rax
movslq -0xc(%rbp),%rcx
mov    %dl,0x4(%rax,%rcx,1)
movzbl -0xd(%rbp),%eax
shl    $0x0,%eax
movzbl -0xd(%rbp),%ecx
shl    $0x1,%ecx
movzbl -0xd(%rbp),%edx
sar    $0x7,%edx
and    $0x1,%edx
imul   $0x1b,%edx,%edx
xor    %edx,%ecx
imul   $0x0,%ecx,%ecx
xor    %ecx,%eax
movzbl -0xd(%rbp),%ecx
shl    $0x1,%ecx
movzbl -0xd(%rbp),%edx
sar    $0x7,%edx
and    $0x1,%edx
imul   $0x1b,%edx,%edx
xor    %edx,%ecx
shl    $0x1,%ecx
movzbl -0xd(%rbp),%edx
shl    $0x1,%edx
movzbl -0xd(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
sar    $0x7,%edx
and    $0x1,%edx
imul   $0x1b,%edx,%edx
xor    %edx,%ecx
shl    $0x0,%ecx
xor    %ecx,%eax
movzbl -0xd(%rbp),%ecx
shl    $0x1,%ecx
movzbl -0xd(%rbp),%edx
sar    $0x7,%edx
and    $0x1,%edx
imul   $0x1b,%edx,%edx
xor    %edx,%ecx
shl    $0x1,%ecx
movzbl -0xd(%rbp),%edx
shl    $0x1,%edx
movzbl -0xd(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
sar    $0x7,%edx
and    $0x1,%edx
imul   $0x1b,%edx,%edx
xor    %edx,%ecx
shl    $0x1,%ecx
movzbl -0xd(%rbp),%edx
shl    $0x1,%edx
movzbl -0xd(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0xd(%rbp),%esi
shl    $0x1,%esi
movzbl -0xd(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
sar    $0x7,%edx
and    $0x1,%edx
imul   $0x1b,%edx,%edx
xor    %edx,%ecx
shl    $0x0,%ecx
xor    %ecx,%eax
movzbl -0xd(%rbp),%ecx
shl    $0x1,%ecx
movzbl -0xd(%rbp),%edx
sar    $0x7,%edx
and    $0x1,%edx
imul   $0x1b,%edx,%edx
xor    %edx,%ecx
shl    $0x1,%ecx
movzbl -0xd(%rbp),%edx
shl    $0x1,%edx
movzbl -0xd(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
sar    $0x7,%edx
and    $0x1,%edx
imul   $0x1b,%edx,%edx
xor    %edx,%ecx
shl    $0x1,%ecx
movzbl -0xd(%rbp),%edx
shl    $0x1,%edx
movzbl -0xd(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0xd(%rbp),%esi
shl    $0x1,%esi
movzbl -0xd(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
sar    $0x7,%edx
and    $0x1,%edx
imul   $0x1b,%edx,%edx
xor    %edx,%ecx
shl    $0x1,%ecx
movzbl -0xd(%rbp),%edx
shl    $0x1,%edx
movzbl -0xd(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0xd(%rbp),%esi
shl    $0x1,%esi
movzbl -0xd(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0xd(%rbp),%esi
shl    $0x1,%esi
movzbl -0xd(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
shl    $0x1,%esi
movzbl -0xd(%rbp),%edi
shl    $0x1,%edi
movzbl -0xd(%rbp),%r8d
sar    $0x7,%r8d
and    $0x1,%r8d
imul   $0x1b,%r8d,%r8d
xor    %r8d,%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
sar    $0x7,%edx
and    $0x1,%edx
imul   $0x1b,%edx,%edx
xor    %edx,%ecx
imul   $0x0,%ecx,%ecx
xor    %ecx,%eax
movzbl -0xe(%rbp),%ecx
shl    $0x0,%ecx
movzbl -0xe(%rbp),%edx
shl    $0x1,%edx
movzbl -0xe(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
imul   $0x0,%edx,%edx
xor    %edx,%ecx
movzbl -0xe(%rbp),%edx
shl    $0x1,%edx
movzbl -0xe(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0xe(%rbp),%esi
shl    $0x1,%esi
movzbl -0xe(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
imul   $0x0,%edx,%edx
xor    %edx,%ecx
movzbl -0xe(%rbp),%edx
shl    $0x1,%edx
movzbl -0xe(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0xe(%rbp),%esi
shl    $0x1,%esi
movzbl -0xe(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0xe(%rbp),%esi
shl    $0x1,%esi
movzbl -0xe(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
shl    $0x1,%esi
movzbl -0xe(%rbp),%edi
shl    $0x1,%edi
movzbl -0xe(%rbp),%r8d
sar    $0x7,%r8d
and    $0x1,%r8d
imul   $0x1b,%r8d,%r8d
xor    %r8d,%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x0,%edx
xor    %edx,%ecx
movzbl -0xe(%rbp),%edx
shl    $0x1,%edx
movzbl -0xe(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0xe(%rbp),%esi
shl    $0x1,%esi
movzbl -0xe(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0xe(%rbp),%esi
shl    $0x1,%esi
movzbl -0xe(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
shl    $0x1,%esi
movzbl -0xe(%rbp),%edi
shl    $0x1,%edi
movzbl -0xe(%rbp),%r8d
sar    $0x7,%r8d
and    $0x1,%r8d
imul   $0x1b,%r8d,%r8d
xor    %r8d,%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0xe(%rbp),%esi
shl    $0x1,%esi
movzbl -0xe(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
shl    $0x1,%esi
movzbl -0xe(%rbp),%edi
shl    $0x1,%edi
movzbl -0xe(%rbp),%r8d
sar    $0x7,%r8d
and    $0x1,%r8d
imul   $0x1b,%r8d,%r8d
xor    %r8d,%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
shl    $0x1,%esi
movzbl -0xe(%rbp),%edi
shl    $0x1,%edi
movzbl -0xe(%rbp),%r8d
sar    $0x7,%r8d
and    $0x1,%r8d
imul   $0x1b,%r8d,%r8d
xor    %r8d,%edi
shl    $0x1,%edi
movzbl -0xe(%rbp),%r8d
shl    $0x1,%r8d
movzbl -0xe(%rbp),%r9d
sar    $0x7,%r9d
and    $0x1,%r9d
imul   $0x1b,%r9d,%r9d
xor    %r9d,%r8d
sar    $0x7,%r8d
and    $0x1,%r8d
imul   $0x1b,%r8d,%r8d
xor    %r8d,%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
imul   $0x0,%edx,%edx
xor    %edx,%ecx
xor    %ecx,%eax
movzbl -0xf(%rbp),%ecx
imul   $0x0,%ecx,%ecx
movzbl -0xf(%rbp),%edx
shl    $0x1,%edx
movzbl -0xf(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x0,%edx
xor    %edx,%ecx
movzbl -0xf(%rbp),%edx
shl    $0x1,%edx
movzbl -0xf(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0xf(%rbp),%esi
shl    $0x1,%esi
movzbl -0xf(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x0,%edx
xor    %edx,%ecx
movzbl -0xf(%rbp),%edx
shl    $0x1,%edx
movzbl -0xf(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0xf(%rbp),%esi
shl    $0x1,%esi
movzbl -0xf(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0xf(%rbp),%esi
shl    $0x1,%esi
movzbl -0xf(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
shl    $0x1,%esi
movzbl -0xf(%rbp),%edi
shl    $0x1,%edi
movzbl -0xf(%rbp),%r8d
sar    $0x7,%r8d
and    $0x1,%r8d
imul   $0x1b,%r8d,%r8d
xor    %r8d,%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x0,%edx
xor    %edx,%ecx
movzbl -0xf(%rbp),%edx
shl    $0x1,%edx
movzbl -0xf(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0xf(%rbp),%esi
shl    $0x1,%esi
movzbl -0xf(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0xf(%rbp),%esi
shl    $0x1,%esi
movzbl -0xf(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
shl    $0x1,%esi
movzbl -0xf(%rbp),%edi
shl    $0x1,%edi
movzbl -0xf(%rbp),%r8d
sar    $0x7,%r8d
and    $0x1,%r8d
imul   $0x1b,%r8d,%r8d
xor    %r8d,%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0xf(%rbp),%esi
shl    $0x1,%esi
movzbl -0xf(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
shl    $0x1,%esi
movzbl -0xf(%rbp),%edi
shl    $0x1,%edi
movzbl -0xf(%rbp),%r8d
sar    $0x7,%r8d
and    $0x1,%r8d
imul   $0x1b,%r8d,%r8d
xor    %r8d,%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
shl    $0x1,%esi
movzbl -0xf(%rbp),%edi
shl    $0x1,%edi
movzbl -0xf(%rbp),%r8d
sar    $0x7,%r8d
and    $0x1,%r8d
imul   $0x1b,%r8d,%r8d
xor    %r8d,%edi
shl    $0x1,%edi
movzbl -0xf(%rbp),%r8d
shl    $0x1,%r8d
movzbl -0xf(%rbp),%r9d
sar    $0x7,%r9d
and    $0x1,%r9d
imul   $0x1b,%r9d,%r9d
xor    %r9d,%r8d
sar    $0x7,%r8d
and    $0x1,%r8d
imul   $0x1b,%r8d,%r8d
xor    %r8d,%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
imul   $0x0,%edx,%edx
xor    %edx,%ecx
xor    %ecx,%eax
movzbl -0x10(%rbp),%ecx
shl    $0x0,%ecx
movzbl -0x10(%rbp),%edx
shl    $0x1,%edx
movzbl -0x10(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x0,%edx
xor    %edx,%ecx
movzbl -0x10(%rbp),%edx
shl    $0x1,%edx
movzbl -0x10(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0x10(%rbp),%esi
shl    $0x1,%esi
movzbl -0x10(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
imul   $0x0,%edx,%edx
xor    %edx,%ecx
movzbl -0x10(%rbp),%edx
shl    $0x1,%edx
movzbl -0x10(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0x10(%rbp),%esi
shl    $0x1,%esi
movzbl -0x10(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0x10(%rbp),%esi
shl    $0x1,%esi
movzbl -0x10(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
shl    $0x1,%esi
movzbl -0x10(%rbp),%edi
shl    $0x1,%edi
movzbl -0x10(%rbp),%r8d
sar    $0x7,%r8d
and    $0x1,%r8d
imul   $0x1b,%r8d,%r8d
xor    %r8d,%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x0,%edx
xor    %edx,%ecx
movzbl -0x10(%rbp),%edx
shl    $0x1,%edx
movzbl -0x10(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0x10(%rbp),%esi
shl    $0x1,%esi
movzbl -0x10(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0x10(%rbp),%esi
shl    $0x1,%esi
movzbl -0x10(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
shl    $0x1,%esi
movzbl -0x10(%rbp),%edi
shl    $0x1,%edi
movzbl -0x10(%rbp),%r8d
sar    $0x7,%r8d
and    $0x1,%r8d
imul   $0x1b,%r8d,%r8d
xor    %r8d,%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0x10(%rbp),%esi
shl    $0x1,%esi
movzbl -0x10(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
shl    $0x1,%esi
movzbl -0x10(%rbp),%edi
shl    $0x1,%edi
movzbl -0x10(%rbp),%r8d
sar    $0x7,%r8d
and    $0x1,%r8d
imul   $0x1b,%r8d,%r8d
xor    %r8d,%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
shl    $0x1,%esi
movzbl -0x10(%rbp),%edi
shl    $0x1,%edi
movzbl -0x10(%rbp),%r8d
sar    $0x7,%r8d
and    $0x1,%r8d
imul   $0x1b,%r8d,%r8d
xor    %r8d,%edi
shl    $0x1,%edi
movzbl -0x10(%rbp),%r8d
shl    $0x1,%r8d
movzbl -0x10(%rbp),%r9d
sar    $0x7,%r9d
and    $0x1,%r9d
imul   $0x1b,%r9d,%r9d
xor    %r9d,%r8d
sar    $0x7,%r8d
and    $0x1,%r8d
imul   $0x1b,%r8d,%r8d
xor    %r8d,%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
imul   $0x0,%edx,%edx
xor    %edx,%ecx
xor    %ecx,%eax
mov    %al,%dl
mov    -0x8(%rbp),%rax
movslq -0xc(%rbp),%rcx
mov    %dl,0x8(%rax,%rcx,1)
movzbl -0xd(%rbp),%eax
shl    $0x0,%eax
movzbl -0xd(%rbp),%ecx
shl    $0x1,%ecx
movzbl -0xd(%rbp),%edx
sar    $0x7,%edx
and    $0x1,%edx
imul   $0x1b,%edx,%edx
xor    %edx,%ecx
shl    $0x0,%ecx
xor    %ecx,%eax
movzbl -0xd(%rbp),%ecx
shl    $0x1,%ecx
movzbl -0xd(%rbp),%edx
sar    $0x7,%edx
and    $0x1,%edx
imul   $0x1b,%edx,%edx
xor    %edx,%ecx
shl    $0x1,%ecx
movzbl -0xd(%rbp),%edx
shl    $0x1,%edx
movzbl -0xd(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
sar    $0x7,%edx
and    $0x1,%edx
imul   $0x1b,%edx,%edx
xor    %edx,%ecx
imul   $0x0,%ecx,%ecx
xor    %ecx,%eax
movzbl -0xd(%rbp),%ecx
shl    $0x1,%ecx
movzbl -0xd(%rbp),%edx
sar    $0x7,%edx
and    $0x1,%edx
imul   $0x1b,%edx,%edx
xor    %edx,%ecx
shl    $0x1,%ecx
movzbl -0xd(%rbp),%edx
shl    $0x1,%edx
movzbl -0xd(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
sar    $0x7,%edx
and    $0x1,%edx
imul   $0x1b,%edx,%edx
xor    %edx,%ecx
shl    $0x1,%ecx
movzbl -0xd(%rbp),%edx
shl    $0x1,%edx
movzbl -0xd(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0xd(%rbp),%esi
shl    $0x1,%esi
movzbl -0xd(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
sar    $0x7,%edx
and    $0x1,%edx
imul   $0x1b,%edx,%edx
xor    %edx,%ecx
shl    $0x0,%ecx
xor    %ecx,%eax
movzbl -0xd(%rbp),%ecx
shl    $0x1,%ecx
movzbl -0xd(%rbp),%edx
sar    $0x7,%edx
and    $0x1,%edx
imul   $0x1b,%edx,%edx
xor    %edx,%ecx
shl    $0x1,%ecx
movzbl -0xd(%rbp),%edx
shl    $0x1,%edx
movzbl -0xd(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
sar    $0x7,%edx
and    $0x1,%edx
imul   $0x1b,%edx,%edx
xor    %edx,%ecx
shl    $0x1,%ecx
movzbl -0xd(%rbp),%edx
shl    $0x1,%edx
movzbl -0xd(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0xd(%rbp),%esi
shl    $0x1,%esi
movzbl -0xd(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
sar    $0x7,%edx
and    $0x1,%edx
imul   $0x1b,%edx,%edx
xor    %edx,%ecx
shl    $0x1,%ecx
movzbl -0xd(%rbp),%edx
shl    $0x1,%edx
movzbl -0xd(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0xd(%rbp),%esi
shl    $0x1,%esi
movzbl -0xd(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0xd(%rbp),%esi
shl    $0x1,%esi
movzbl -0xd(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
shl    $0x1,%esi
movzbl -0xd(%rbp),%edi
shl    $0x1,%edi
movzbl -0xd(%rbp),%r8d
sar    $0x7,%r8d
and    $0x1,%r8d
imul   $0x1b,%r8d,%r8d
xor    %r8d,%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
sar    $0x7,%edx
and    $0x1,%edx
imul   $0x1b,%edx,%edx
xor    %edx,%ecx
imul   $0x0,%ecx,%ecx
xor    %ecx,%eax
movzbl -0xe(%rbp),%ecx
shl    $0x0,%ecx
movzbl -0xe(%rbp),%edx
shl    $0x1,%edx
movzbl -0xe(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
imul   $0x0,%edx,%edx
xor    %edx,%ecx
movzbl -0xe(%rbp),%edx
shl    $0x1,%edx
movzbl -0xe(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0xe(%rbp),%esi
shl    $0x1,%esi
movzbl -0xe(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x0,%edx
xor    %edx,%ecx
movzbl -0xe(%rbp),%edx
shl    $0x1,%edx
movzbl -0xe(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0xe(%rbp),%esi
shl    $0x1,%esi
movzbl -0xe(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0xe(%rbp),%esi
shl    $0x1,%esi
movzbl -0xe(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
shl    $0x1,%esi
movzbl -0xe(%rbp),%edi
shl    $0x1,%edi
movzbl -0xe(%rbp),%r8d
sar    $0x7,%r8d
and    $0x1,%r8d
imul   $0x1b,%r8d,%r8d
xor    %r8d,%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x0,%edx
xor    %edx,%ecx
movzbl -0xe(%rbp),%edx
shl    $0x1,%edx
movzbl -0xe(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0xe(%rbp),%esi
shl    $0x1,%esi
movzbl -0xe(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0xe(%rbp),%esi
shl    $0x1,%esi
movzbl -0xe(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
shl    $0x1,%esi
movzbl -0xe(%rbp),%edi
shl    $0x1,%edi
movzbl -0xe(%rbp),%r8d
sar    $0x7,%r8d
and    $0x1,%r8d
imul   $0x1b,%r8d,%r8d
xor    %r8d,%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0xe(%rbp),%esi
shl    $0x1,%esi
movzbl -0xe(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
shl    $0x1,%esi
movzbl -0xe(%rbp),%edi
shl    $0x1,%edi
movzbl -0xe(%rbp),%r8d
sar    $0x7,%r8d
and    $0x1,%r8d
imul   $0x1b,%r8d,%r8d
xor    %r8d,%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
shl    $0x1,%esi
movzbl -0xe(%rbp),%edi
shl    $0x1,%edi
movzbl -0xe(%rbp),%r8d
sar    $0x7,%r8d
and    $0x1,%r8d
imul   $0x1b,%r8d,%r8d
xor    %r8d,%edi
shl    $0x1,%edi
movzbl -0xe(%rbp),%r8d
shl    $0x1,%r8d
movzbl -0xe(%rbp),%r9d
sar    $0x7,%r9d
and    $0x1,%r9d
imul   $0x1b,%r9d,%r9d
xor    %r9d,%r8d
sar    $0x7,%r8d
and    $0x1,%r8d
imul   $0x1b,%r8d,%r8d
xor    %r8d,%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
imul   $0x0,%edx,%edx
xor    %edx,%ecx
xor    %ecx,%eax
movzbl -0xf(%rbp),%ecx
shl    $0x0,%ecx
movzbl -0xf(%rbp),%edx
shl    $0x1,%edx
movzbl -0xf(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
imul   $0x0,%edx,%edx
xor    %edx,%ecx
movzbl -0xf(%rbp),%edx
shl    $0x1,%edx
movzbl -0xf(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0xf(%rbp),%esi
shl    $0x1,%esi
movzbl -0xf(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
imul   $0x0,%edx,%edx
xor    %edx,%ecx
movzbl -0xf(%rbp),%edx
shl    $0x1,%edx
movzbl -0xf(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0xf(%rbp),%esi
shl    $0x1,%esi
movzbl -0xf(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0xf(%rbp),%esi
shl    $0x1,%esi
movzbl -0xf(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
shl    $0x1,%esi
movzbl -0xf(%rbp),%edi
shl    $0x1,%edi
movzbl -0xf(%rbp),%r8d
sar    $0x7,%r8d
and    $0x1,%r8d
imul   $0x1b,%r8d,%r8d
xor    %r8d,%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x0,%edx
xor    %edx,%ecx
movzbl -0xf(%rbp),%edx
shl    $0x1,%edx
movzbl -0xf(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0xf(%rbp),%esi
shl    $0x1,%esi
movzbl -0xf(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0xf(%rbp),%esi
shl    $0x1,%esi
movzbl -0xf(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
shl    $0x1,%esi
movzbl -0xf(%rbp),%edi
shl    $0x1,%edi
movzbl -0xf(%rbp),%r8d
sar    $0x7,%r8d
and    $0x1,%r8d
imul   $0x1b,%r8d,%r8d
xor    %r8d,%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0xf(%rbp),%esi
shl    $0x1,%esi
movzbl -0xf(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
shl    $0x1,%esi
movzbl -0xf(%rbp),%edi
shl    $0x1,%edi
movzbl -0xf(%rbp),%r8d
sar    $0x7,%r8d
and    $0x1,%r8d
imul   $0x1b,%r8d,%r8d
xor    %r8d,%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
shl    $0x1,%esi
movzbl -0xf(%rbp),%edi
shl    $0x1,%edi
movzbl -0xf(%rbp),%r8d
sar    $0x7,%r8d
and    $0x1,%r8d
imul   $0x1b,%r8d,%r8d
xor    %r8d,%edi
shl    $0x1,%edi
movzbl -0xf(%rbp),%r8d
shl    $0x1,%r8d
movzbl -0xf(%rbp),%r9d
sar    $0x7,%r9d
and    $0x1,%r9d
imul   $0x1b,%r9d,%r9d
xor    %r9d,%r8d
sar    $0x7,%r8d
and    $0x1,%r8d
imul   $0x1b,%r8d,%r8d
xor    %r8d,%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
imul   $0x0,%edx,%edx
xor    %edx,%ecx
xor    %ecx,%eax
movzbl -0x10(%rbp),%ecx
imul   $0x0,%ecx,%ecx
movzbl -0x10(%rbp),%edx
shl    $0x1,%edx
movzbl -0x10(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x0,%edx
xor    %edx,%ecx
movzbl -0x10(%rbp),%edx
shl    $0x1,%edx
movzbl -0x10(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0x10(%rbp),%esi
shl    $0x1,%esi
movzbl -0x10(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x0,%edx
xor    %edx,%ecx
movzbl -0x10(%rbp),%edx
shl    $0x1,%edx
movzbl -0x10(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0x10(%rbp),%esi
shl    $0x1,%esi
movzbl -0x10(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0x10(%rbp),%esi
shl    $0x1,%esi
movzbl -0x10(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
shl    $0x1,%esi
movzbl -0x10(%rbp),%edi
shl    $0x1,%edi
movzbl -0x10(%rbp),%r8d
sar    $0x7,%r8d
and    $0x1,%r8d
imul   $0x1b,%r8d,%r8d
xor    %r8d,%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x0,%edx
xor    %edx,%ecx
movzbl -0x10(%rbp),%edx
shl    $0x1,%edx
movzbl -0x10(%rbp),%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0x10(%rbp),%esi
shl    $0x1,%esi
movzbl -0x10(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0x10(%rbp),%esi
shl    $0x1,%esi
movzbl -0x10(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
shl    $0x1,%esi
movzbl -0x10(%rbp),%edi
shl    $0x1,%edi
movzbl -0x10(%rbp),%r8d
sar    $0x7,%r8d
and    $0x1,%r8d
imul   $0x1b,%r8d,%r8d
xor    %r8d,%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
shl    $0x1,%edx
movzbl -0x10(%rbp),%esi
shl    $0x1,%esi
movzbl -0x10(%rbp),%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
shl    $0x1,%esi
movzbl -0x10(%rbp),%edi
shl    $0x1,%edi
movzbl -0x10(%rbp),%r8d
sar    $0x7,%r8d
and    $0x1,%r8d
imul   $0x1b,%r8d,%r8d
xor    %r8d,%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
shl    $0x1,%esi
movzbl -0x10(%rbp),%edi
shl    $0x1,%edi
movzbl -0x10(%rbp),%r8d
sar    $0x7,%r8d
and    $0x1,%r8d
imul   $0x1b,%r8d,%r8d
xor    %r8d,%edi
shl    $0x1,%edi
movzbl -0x10(%rbp),%r8d
shl    $0x1,%r8d
movzbl -0x10(%rbp),%r9d
sar    $0x7,%r9d
and    $0x1,%r9d
imul   $0x1b,%r9d,%r9d
xor    %r9d,%r8d
sar    $0x7,%r8d
and    $0x1,%r8d
imul   $0x1b,%r8d,%r8d
xor    %r8d,%edi
sar    $0x7,%edi
and    $0x1,%edi
imul   $0x1b,%edi,%edi
xor    %edi,%esi
sar    $0x7,%esi
and    $0x1,%esi
imul   $0x1b,%esi,%esi
xor    %esi,%edx
imul   $0x0,%edx,%edx
xor    %edx,%ecx
xor    %ecx,%eax
mov    %al,%dl
mov    -0x8(%rbp),%rax
movslq -0xc(%rbp),%rcx
mov    %dl,0xc(%rax,%rcx,1)
mov    -0xc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc(%rbp)
jmp    110f <InvMixColumns+0xf>
pop    %rbp
ret

x86 assembly (clang, -O2):
<InvMixColumns>:
mov    0x8(%rdi),%esi
movd   %esi,%xmm14
mov    (%rdi),%r8d
mov    0x4(%rdi),%edx
movd   %r8d,%xmm13
movd   %edx,%xmm12
mov    0xc(%rdi),%eax
movd   %eax,%xmm11
pxor   %xmm10,%xmm10
punpcklbw %xmm10,%xmm13
punpcklwd %xmm10,%xmm13
movdqa %xmm13,%xmm4
paddd  %xmm13,%xmm4
movdqa 0xebe(%rip),%xmm8
movdqa %xmm13,%xmm7
psrld  $0x7,%xmm7
movdqa 0xebb(%rip),%xmm9
pmaddwd %xmm9,%xmm7
pxor   %xmm4,%xmm7
punpcklbw %xmm10,%xmm11
punpcklwd %xmm10,%xmm11
mov    %esi,%ecx
xor    %edx,%ecx
movd   %ecx,%xmm4
punpcklbw %xmm10,%xmm4
punpcklwd %xmm10,%xmm4
pxor   %xmm11,%xmm4
pxor   %xmm7,%xmm4
mov    %esi,%ecx
xor    %r8d,%ecx
xor    %eax,%ecx
xor    %r8d,%edx
xor    %edx,%eax
xor    %esi,%edx
movd   %edx,%xmm5
punpcklbw %xmm10,%xmm5
punpcklwd %xmm10,%xmm5
pxor   %xmm7,%xmm5
paddd  %xmm7,%xmm7
movdqa %xmm13,%xmm6
psrld  $0x6,%xmm6
pand   %xmm8,%xmm6
pmaddwd %xmm9,%xmm6
pxor   %xmm7,%xmm6
punpcklbw %xmm10,%xmm12
punpcklwd %xmm10,%xmm12
movdqa %xmm12,%xmm7
paddd  %xmm12,%xmm7
movdqa %xmm12,%xmm2
psrld  $0x7,%xmm2
pmaddwd %xmm9,%xmm2
pxor   %xmm7,%xmm2
punpcklbw %xmm10,%xmm14
punpcklwd %xmm10,%xmm14
movdqa %xmm14,%xmm7
paddd  %xmm14,%xmm7
movdqa %xmm14,%xmm0
psrld  $0x7,%xmm0
pmaddwd %xmm9,%xmm0
pxor   %xmm7,%xmm0
movdqa %xmm11,%xmm1
movdqa %xmm11,%xmm7
paddd  %xmm11,%xmm7
psrld  $0x7,%xmm1
pmaddwd %xmm9,%xmm1
pxor   %xmm7,%xmm1
pxor   %xmm2,%xmm4
pxor   %xmm6,%xmm4
movd   %eax,%xmm7
punpcklbw %xmm10,%xmm7
punpcklwd %xmm10,%xmm7
pxor   %xmm0,%xmm7
pxor   %xmm1,%xmm7
pxor   %xmm6,%xmm7
paddd  %xmm6,%xmm6
psrld  $0x5,%xmm13
pand   %xmm8,%xmm13
pmaddwd %xmm9,%xmm13
pxor   %xmm6,%xmm13
movd   %ecx,%xmm6
punpcklbw %xmm10,%xmm6
punpcklwd %xmm10,%xmm6
pxor   %xmm2,%xmm6
paddd  %xmm2,%xmm2
movdqa %xmm12,%xmm3
psrld  $0x6,%xmm3
pand   %xmm8,%xmm3
pmaddwd %xmm9,%xmm3
pxor   %xmm2,%xmm3
pxor   %xmm0,%xmm6
pxor   %xmm3,%xmm6
pxor   %xmm1,%xmm5
pxor   %xmm3,%xmm5
paddd  %xmm3,%xmm3
psrld  $0x5,%xmm12
pand   %xmm8,%xmm12
pmaddwd %xmm9,%xmm12
pxor   %xmm3,%xmm12
paddd  %xmm0,%xmm0
movdqa %xmm14,%xmm2
psrld  $0x6,%xmm2
pand   %xmm8,%xmm2
pmaddwd %xmm9,%xmm2
pxor   %xmm0,%xmm2
pxor   %xmm2,%xmm4
pxor   %xmm2,%xmm7
paddd  %xmm2,%xmm2
psrld  $0x5,%xmm14
pand   %xmm8,%xmm14
pmaddwd %xmm9,%xmm14
pxor   %xmm2,%xmm14
movdqa %xmm11,%xmm0
paddd  %xmm1,%xmm1
psrld  $0x6,%xmm0
pand   %xmm8,%xmm0
pmaddwd %xmm9,%xmm0
pxor   %xmm1,%xmm0
psrld  $0x5,%xmm11
pand   %xmm8,%xmm11
pmaddwd %xmm9,%xmm11
movdqa %xmm0,%xmm1
paddd  %xmm0,%xmm1
pxor   %xmm1,%xmm11
pxor   %xmm13,%xmm4
pxor   %xmm12,%xmm0
pxor   %xmm14,%xmm12
pxor   %xmm12,%xmm4
pxor   %xmm11,%xmm4
movdqa 0xccd(%rip),%xmm1
pand   %xmm1,%xmm4
packuswb %xmm4,%xmm4
pxor   %xmm13,%xmm6
pxor   %xmm0,%xmm6
pxor   %xmm11,%xmm14
pxor   %xmm14,%xmm6
pand   %xmm1,%xmm6
packuswb %xmm6,%xmm6
packuswb %xmm6,%xmm4
pxor   %xmm13,%xmm7
pxor   %xmm12,%xmm7
pxor   %xmm11,%xmm7
pxor   %xmm13,%xmm5
pxor   %xmm0,%xmm5
pxor   %xmm14,%xmm5
pand   %xmm1,%xmm7
pand   %xmm1,%xmm5
packuswb %xmm7,%xmm7
packuswb %xmm5,%xmm5
packuswb %xmm5,%xmm7
shufps $0x88,%xmm7,%xmm4
movups %xmm4,(%rdi)
ret

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

LLVM IR (-O2):
define void @InvMixColumns([4 x i8]* nocapture %0) {
%2 = getelementptr [4 x i8], [4 x i8]* %0, i64 2, i64 0
%3 = bitcast i8* %2 to <4 x i8>*
%4 = load <4 x i8>, <4 x i8>* %3
%5 = bitcast [4 x i8]* %0 to <4 x i8>*
%6 = load <4 x i8>, <4 x i8>* %5
%7 = getelementptr inbounds [4 x i8], [4 x i8]* %0, i64 1, i64 0
%8 = bitcast i8* %7 to <4 x i8>*
%9 = load <4 x i8>, <4 x i8>* %8
%10 = getelementptr inbounds [4 x i8], [4 x i8]* %0, i64 2, i64 0
%11 = getelementptr inbounds [4 x i8], [4 x i8]* %0, i64 3, i64 0
%12 = bitcast i8* %11 to <4 x i8>*
%13 = load <4 x i8>, <4 x i8>* %12
%14 = zext <4 x i8> %6 to <4 x i32>
%15 = shl nuw nsw <4 x i32> %14, <i32 1, i32 1, i32 1, i32 1>
%16 = lshr <4 x i32> %14, <i32 7, i32 7, i32 7, i32 7>
%17 = mul nuw nsw <4 x i32> %16, <i32 27, i32 27, i32 27, i32 27>
%18 = xor <4 x i32> %17, %15
%19 = shl nuw nsw <4 x i32> %18, <i32 1, i32 1, i32 1, i32 1>
%20 = lshr <4 x i32> %14, <i32 6, i32 6, i32 6, i32 6>
%21 = and <4 x i32> %20, <i32 1, i32 1, i32 1, i32 1>
%22 = mul nuw nsw <4 x i32> %21, <i32 27, i32 27, i32 27, i32 27>
%23 = xor <4 x i32> %19, %22
%24 = shl nuw nsw <4 x i32> %23, <i32 1, i32 1, i32 1, i32 1>
%25 = lshr <4 x i32> %14, <i32 5, i32 5, i32 5, i32 5>
%26 = and <4 x i32> %25, <i32 1, i32 1, i32 1, i32 1>
%27 = mul nuw nsw <4 x i32> %26, <i32 27, i32 27, i32 27, i32 27>
%28 = xor <4 x i32> %24, %27
%29 = zext <4 x i8> %9 to <4 x i32>
%30 = shl nuw nsw <4 x i32> %29, <i32 1, i32 1, i32 1, i32 1>
%31 = lshr <4 x i32> %29, <i32 7, i32 7, i32 7, i32 7>
%32 = mul nuw nsw <4 x i32> %31, <i32 27, i32 27, i32 27, i32 27>
%33 = xor <4 x i32> %32, %30
%34 = shl nuw nsw <4 x i32> %33, <i32 1, i32 1, i32 1, i32 1>
%35 = lshr <4 x i32> %29, <i32 6, i32 6, i32 6, i32 6>
%36 = and <4 x i32> %35, <i32 1, i32 1, i32 1, i32 1>
%37 = mul nuw nsw <4 x i32> %36, <i32 27, i32 27, i32 27, i32 27>
%38 = xor <4 x i32> %34, %37
%39 = shl nuw nsw <4 x i32> %38, <i32 1, i32 1, i32 1, i32 1>
%40 = lshr <4 x i32> %29, <i32 5, i32 5, i32 5, i32 5>
%41 = and <4 x i32> %40, <i32 1, i32 1, i32 1, i32 1>
%42 = mul nuw nsw <4 x i32> %41, <i32 27, i32 27, i32 27, i32 27>
%43 = xor <4 x i32> %39, %42
%44 = zext <4 x i8> %4 to <4 x i32>
%45 = shl nuw nsw <4 x i32> %44, <i32 1, i32 1, i32 1, i32 1>
%46 = lshr <4 x i32> %44, <i32 7, i32 7, i32 7, i32 7>
%47 = mul nuw nsw <4 x i32> %46, <i32 27, i32 27, i32 27, i32 27>
%48 = xor <4 x i32> %47, %45
%49 = shl nuw nsw <4 x i32> %48, <i32 1, i32 1, i32 1, i32 1>
%50 = lshr <4 x i32> %44, <i32 6, i32 6, i32 6, i32 6>
%51 = and <4 x i32> %50, <i32 1, i32 1, i32 1, i32 1>
%52 = mul nuw nsw <4 x i32> %51, <i32 27, i32 27, i32 27, i32 27>
%53 = xor <4 x i32> %49, %52
%54 = shl nuw nsw <4 x i32> %53, <i32 1, i32 1, i32 1, i32 1>
%55 = lshr <4 x i32> %44, <i32 5, i32 5, i32 5, i32 5>
%56 = and <4 x i32> %55, <i32 1, i32 1, i32 1, i32 1>
%57 = mul nuw nsw <4 x i32> %56, <i32 27, i32 27, i32 27, i32 27>
%58 = xor <4 x i32> %54, %57
%59 = zext <4 x i8> %13 to <4 x i32>
%60 = shl nuw nsw <4 x i32> %59, <i32 1, i32 1, i32 1, i32 1>
%61 = lshr <4 x i32> %59, <i32 7, i32 7, i32 7, i32 7>
%62 = mul nuw nsw <4 x i32> %61, <i32 27, i32 27, i32 27, i32 27>
%63 = xor <4 x i32> %62, %60
%64 = shl nuw nsw <4 x i32> %63, <i32 1, i32 1, i32 1, i32 1>
%65 = lshr <4 x i32> %59, <i32 6, i32 6, i32 6, i32 6>
%66 = and <4 x i32> %65, <i32 1, i32 1, i32 1, i32 1>
%67 = mul nuw nsw <4 x i32> %66, <i32 27, i32 27, i32 27, i32 27>
%68 = xor <4 x i32> %64, %67
%69 = shl nuw nsw <4 x i32> %68, <i32 1, i32 1, i32 1, i32 1>
%70 = lshr <4 x i32> %59, <i32 5, i32 5, i32 5, i32 5>
%71 = and <4 x i32> %70, <i32 1, i32 1, i32 1, i32 1>
%72 = mul nuw nsw <4 x i32> %71, <i32 27, i32 27, i32 27, i32 27>
%73 = xor <4 x i32> %69, %72
%74 = xor <4 x i8> %4, %9
%75 = zext <4 x i8> %74 to <4 x i32>
%76 = xor <4 x i32> %18, %75
%77 = xor <4 x i32> %76, %59
%78 = xor <4 x i32> %77, %33
%79 = xor <4 x i32> %78, %23
%80 = xor <4 x i32> %79, %28
%81 = xor <4 x i32> %80, %53
%82 = xor <4 x i32> %81, %43
%83 = xor <4 x i32> %82, %58
%84 = xor <4 x i32> %83, %73
%85 = trunc <4 x i32> %84 to <4 x i8>
%86 = bitcast [4 x i8]* %0 to <4 x i8>*
store <4 x i8> %85, <4 x i8>* %86
%87 = xor <4 x i8> %4, %6
%88 = xor <4 x i8> %87, %13
%89 = zext <4 x i8> %88 to <4 x i32>
%90 = xor <4 x i32> %33, %89
%91 = xor <4 x i32> %90, %48
%92 = xor <4 x i32> %91, %38
%93 = xor <4 x i32> %92, %28
%94 = xor <4 x i32> %93, %43
%95 = xor <4 x i32> %94, %68
%96 = xor <4 x i32> %95, %58
%97 = xor <4 x i32> %96, %73
%98 = trunc <4 x i32> %97 to <4 x i8>
%99 = bitcast i8* %7 to <4 x i8>*
store <4 x i8> %98, <4 x i8>* %99
%100 = xor <4 x i8> %9, %6
%101 = xor <4 x i8> %100, %13
%102 = zext <4 x i8> %101 to <4 x i32>
%103 = xor <4 x i32> %23, %102
%104 = xor <4 x i32> %103, %48
%105 = xor <4 x i32> %104, %63
%106 = xor <4 x i32> %105, %28
%107 = xor <4 x i32> %106, %53
%108 = xor <4 x i32> %107, %43
%109 = xor <4 x i32> %108, %58
%110 = xor <4 x i32> %109, %73
%111 = trunc <4 x i32> %110 to <4 x i8>
%112 = bitcast i8* %10 to <4 x i8>*
store <4 x i8> %111, <4 x i8>* %112
%113 = xor <4 x i8> %100, %4
%114 = zext <4 x i8> %113 to <4 x i32>
%115 = xor <4 x i32> %18, %114
%116 = xor <4 x i32> %115, %38
%117 = xor <4 x i32> %116, %63
%118 = xor <4 x i32> %117, %28
%119 = xor <4 x i32> %118, %43
%120 = xor <4 x i32> %119, %68
%121 = xor <4 x i32> %120, %58
%122 = xor <4 x i32> %121, %73
%123 = trunc <4 x i32> %122 to <4 x i8>
%124 = bitcast i8* %11 to <4 x i8>*
store <4 x i8> %123, <4 x i8>* %124
ret void
}