int main() {
  int b;
  unsigned long temp;
  unsigned long Aout, Bout, Cout, Dout, Eout;
  unsigned long data[512][16];
  Aout = 0x67452301L;
  Bout = 0xefcdab89L;
  Cout = 0x98badcfeL;
  Dout = 0x10325476L;
  Eout = 0xc3d2e1f0L;
  for (b = 0; b < 512; b++) {
    int j;
    for (j = 0; j < 16; j++) {
      data[b][j] = b + j;
    }
  }
  for (b = 0; b < 512; b++) {
    unsigned long A0 = Aout;
    unsigned long A1 = Bout;
    unsigned long A2 = Cout;
    unsigned long A3 = Dout;
    unsigned long A4 = Eout;
    unsigned long W0 = data[b][0];
    unsigned long W1 = data[b][1];
    unsigned long W2 = data[b][2];
    unsigned long W3 = data[b][3];
    unsigned long W4 = data[b][4];
    unsigned long W5 = data[b][5];
    unsigned long W6 = data[b][6];
    unsigned long W7 = data[b][7];
    unsigned long W8 = data[b][8];
    unsigned long W9 = data[b][9];
    unsigned long W10 = data[b][10];
    unsigned long W11 = data[b][11];
    unsigned long W12 = data[b][12];
    unsigned long W13 = data[b][13];
    unsigned long W14 = data[b][14];
    unsigned long W15 = data[b][15];
    unsigned long the_const;
    the_const = 0x5a827999L;
    A4 = ((A0 << 5) | (A0 >> (32 - 5))) + ((A1 & A2) | (~A1 & A3)) + A4 + W0 +
         the_const;
    A1 = ((A1 << 30) | (A1 >> (32 - 30)));
    A3 = ((A4 << 5) | (A4 >> (32 - 5))) + ((A0 & A1) | (~A0 & A2)) + A3 + W1 +
         the_const;
    A0 = ((A0 << 30) | (A0 >> (32 - 30)));
    A2 = ((A3 << 5) | (A3 >> (32 - 5))) + ((A4 & A0) | (~A4 & A1)) + A2 + W2 +
         the_const;
    A4 = ((A4 << 30) | (A4 >> (32 - 30)));
    A1 = ((A2 << 5) | (A2 >> (32 - 5))) + ((A3 & A4) | (~A3 & A0)) + A1 + W3 +
         the_const;
    A3 = ((A3 << 30) | (A3 >> (32 - 30)));
    A0 = ((A1 << 5) | (A1 >> (32 - 5))) + ((A2 & A3) | (~A2 & A4)) + A0 + W4 +
         the_const;
    A2 = ((A2 << 30) | (A2 >> (32 - 30)));
    A4 = ((A0 << 5) | (A0 >> (32 - 5))) + ((A1 & A2) | (~A1 & A3)) + A4 + W5 +
         the_const;
    A1 = ((A1 << 30) | (A1 >> (32 - 30)));
    A3 = ((A4 << 5) | (A4 >> (32 - 5))) + ((A0 & A1) | (~A0 & A2)) + A3 + W6 +
         the_const;
    A0 = ((A0 << 30) | (A0 >> (32 - 30)));
    A2 = ((A3 << 5) | (A3 >> (32 - 5))) + ((A4 & A0) | (~A4 & A1)) + A2 + W7 +
         the_const;
    A4 = ((A4 << 30) | (A4 >> (32 - 30)));
    A1 = ((A2 << 5) | (A2 >> (32 - 5))) + ((A3 & A4) | (~A3 & A0)) + A1 + W8 +
         the_const;
    A3 = ((A3 << 30) | (A3 >> (32 - 30)));
    A0 = ((A1 << 5) | (A1 >> (32 - 5))) + ((A2 & A3) | (~A2 & A4)) + A0 + W9 +
         the_const;
    A2 = ((A2 << 30) | (A2 >> (32 - 30)));
    A4 = ((A0 << 5) | (A0 >> (32 - 5))) + ((A1 & A2) | (~A1 & A3)) + A4 + W10 +
         the_const;
    A1 = ((A1 << 30) | (A1 >> (32 - 30)));
    A3 = ((A4 << 5) | (A4 >> (32 - 5))) + ((A0 & A1) | (~A0 & A2)) + A3 + W11 +
         the_const;
    A0 = ((A0 << 30) | (A0 >> (32 - 30)));
    A2 = ((A3 << 5) | (A3 >> (32 - 5))) + ((A4 & A0) | (~A4 & A1)) + A2 + W12 +
         the_const;
    A4 = ((A4 << 30) | (A4 >> (32 - 30)));
    A1 = ((A2 << 5) | (A2 >> (32 - 5))) + ((A3 & A4) | (~A3 & A0)) + A1 + W13 +
         the_const;
    A3 = ((A3 << 30) | (A3 >> (32 - 30)));
    A0 = ((A1 << 5) | (A1 >> (32 - 5))) + ((A2 & A3) | (~A2 & A4)) + A0 + W14 +
         the_const;
    A2 = ((A2 << 30) | (A2 >> (32 - 30)));
    A4 = ((A0 << 5) | (A0 >> (32 - 5))) + ((A1 & A2) | (~A1 & A3)) + A4 + W15 +
         the_const;
    A1 = ((A1 << 30) | (A1 >> (32 - 30)));
    W0 ^= W13;
    W0 ^= W8;
    W0 ^= W2;
    W0 = ((W0 << 1) | (W0 >> (32 - 1)));
    A3 = ((A4 << 5) | (A4 >> (32 - 5))) + ((A0 & A1) | (~A0 & A2)) + A3 + W0 +
         the_const;
    A0 = ((A0 << 30) | (A0 >> (32 - 30)));
    W1 ^= W14;
    W1 ^= W9;
    W1 ^= W3;
    W1 = ((W1 << 1) | (W1 >> (32 - 1)));
    A2 = ((A3 << 5) | (A3 >> (32 - 5))) + ((A4 & A0) | (~A4 & A1)) + A2 + W1 +
         the_const;
    A4 = ((A4 << 30) | (A4 >> (32 - 30)));
    W2 ^= W15;
    W2 ^= W10;
    W2 ^= W4;
    W2 = ((W2 << 1) | (W2 >> (32 - 1)));
    A1 = ((A2 << 5) | (A2 >> (32 - 5))) + ((A3 & A4) | (~A3 & A0)) + A1 + W2 +
         the_const;
    A3 = ((A3 << 30) | (A3 >> (32 - 30)));
    W3 ^= W0;
    W3 ^= W11;
    W3 ^= W5;
    W3 = ((W3 << 1) | (W3 >> (32 - 1)));
    A0 = ((A1 << 5) | (A1 >> (32 - 5))) + ((A2 & A3) | (~A2 & A4)) + A0 + W3 +
         the_const;
    A2 = ((A2 << 30) | (A2 >> (32 - 30)));
    the_const = 0x6ed9eba1L;
    W4 ^= W1;
    W4 ^= W12;
    W4 ^= W6;
    W4 = ((W4 << 1) | (W4 >> (32 - 1)));
    A4 = ((A0 << 5) | (A0 >> (32 - 5))) + (A1 ^ A2 ^ A3) + A4 + W4 + the_const;
    A1 = ((A1 << 30) | (A1 >> (32 - 30)));
    W5 ^= W2;
    W5 ^= W13;
    W5 ^= W7;
    W5 = ((W5 << 1) | (W5 >> (32 - 1)));
    A3 = ((A4 << 5) | (A4 >> (32 - 5))) + (A0 ^ A1 ^ A2) + A3 + W5 + the_const;
    A0 = ((A0 << 30) | (A0 >> (32 - 30)));
    W6 ^= W3;
    W6 ^= W14;
    W6 ^= W8;
    W6 = ((W6 << 1) | (W6 >> (32 - 1)));
    A2 = ((A3 << 5) | (A3 >> (32 - 5))) + (A4 ^ A0 ^ A1) + A2 + W6 + the_const;
    A4 = ((A4 << 30) | (A4 >> (32 - 30)));
    W7 ^= W4;
    W7 ^= W15;
    W7 ^= W9;
    W7 = ((W7 << 1) | (W7 >> (32 - 1)));
    A1 = ((A2 << 5) | (A2 >> (32 - 5))) + (A3 ^ A4 ^ A0) + A1 + W7 + the_const;
    A3 = ((A3 << 30) | (A3 >> (32 - 30)));
    W8 ^= W5;
    W8 ^= W0;
    W8 ^= W10;
    W8 = ((W8 << 1) | (W8 >> (32 - 1)));
    A0 = ((A1 << 5) | (A1 >> (32 - 5))) + (A2 ^ A3 ^ A4) + A0 + W8 + the_const;
    A2 = ((A2 << 30) | (A2 >> (32 - 30)));
    W9 ^= W6;
    W9 ^= W1;
    W9 ^= W11;
    W9 = ((W9 << 1) | (W9 >> (32 - 1)));
    A4 = ((A0 << 5) | (A0 >> (32 - 5))) + (A1 ^ A2 ^ A3) + A4 + W9 + the_const;
    A1 = ((A1 << 30) | (A1 >> (32 - 30)));
    W10 ^= W7;
    W10 ^= W2;
    W10 ^= W12;
    W10 = ((W10 << 1) | (W10 >> (32 - 1)));
    A3 = ((A4 << 5) | (A4 >> (32 - 5))) + (A0 ^ A1 ^ A2) + A3 + W10 + the_const;
    A0 = ((A0 << 30) | (A0 >> (32 - 30)));
    W11 ^= W8;
    W11 ^= W3;
    W11 ^= W13;
    W11 = ((W11 << 1) | (W11 >> (32 - 1)));
    A2 = ((A3 << 5) | (A3 >> (32 - 5))) + (A4 ^ A0 ^ A1) + A2 + W11 + the_const;
    A4 = ((A4 << 30) | (A4 >> (32 - 30)));
    W12 ^= W9;
    W12 ^= W4;
    W12 ^= W14;
    W12 = ((W12 << 1) | (W12 >> (32 - 1)));
    A1 = ((A2 << 5) | (A2 >> (32 - 5))) + (A3 ^ A4 ^ A0) + A1 + W12 + the_const;
    A3 = ((A3 << 30) | (A3 >> (32 - 30)));
    W13 ^= W10;
    W13 ^= W5;
    W13 ^= W15;
    W13 = ((W13 << 1) | (W13 >> (32 - 1)));
    A0 = ((A1 << 5) | (A1 >> (32 - 5))) + (A2 ^ A3 ^ A4) + A0 + W13 + the_const;
    A2 = ((A2 << 30) | (A2 >> (32 - 30)));
    W14 ^= W11;
    W14 ^= W6;
    W14 ^= W0;
    W14 = ((W14 << 1) | (W14 >> (32 - 1)));
    A4 = ((A0 << 5) | (A0 >> (32 - 5))) + (A1 ^ A2 ^ A3) + A4 + W14 + the_const;
    A1 = ((A1 << 30) | (A1 >> (32 - 30)));
    W15 ^= W12;
    W15 ^= W7;
    W15 ^= W1;
    W15 = ((W15 << 1) | (W15 >> (32 - 1)));
    A3 = ((A4 << 5) | (A4 >> (32 - 5))) + (A0 ^ A1 ^ A2) + A3 + W15 + the_const;
    A0 = ((A0 << 30) | (A0 >> (32 - 30)));
    W0 ^= W13;
    W0 ^= W8;
    W0 ^= W2;
    W0 = ((W0 << 1) | (W0 >> (32 - 1)));
    A2 = ((A3 << 5) | (A3 >> (32 - 5))) + (A4 ^ A0 ^ A1) + A2 + W0 + the_const;
    A4 = ((A4 << 30) | (A4 >> (32 - 30)));
    W1 ^= W14;
    W1 ^= W9;
    W1 ^= W3;
    W1 = ((W1 << 1) | (W1 >> (32 - 1)));
    A1 = ((A2 << 5) | (A2 >> (32 - 5))) + (A3 ^ A4 ^ A0) + A1 + W1 + the_const;
    A3 = ((A3 << 30) | (A3 >> (32 - 30)));
    W2 ^= W15;
    W2 ^= W10;
    W2 ^= W4;
    W2 = ((W2 << 1) | (W2 >> (32 - 1)));
    A0 = ((A1 << 5) | (A1 >> (32 - 5))) + (A2 ^ A3 ^ A4) + A0 + W2 + the_const;
    A2 = ((A2 << 30) | (A2 >> (32 - 30)));
    W3 ^= W0;
    W3 ^= W11;
    W3 ^= W5;
    W3 = ((W3 << 1) | (W3 >> (32 - 1)));
    A4 = ((A0 << 5) | (A0 >> (32 - 5))) + (A1 ^ A2 ^ A3) + A4 + W3 + the_const;
    A1 = ((A1 << 30) | (A1 >> (32 - 30)));
    W4 ^= W1;
    W4 ^= W12;
    W4 ^= W6;
    W4 = ((W4 << 1) | (W4 >> (32 - 1)));
    A3 = ((A4 << 5) | (A4 >> (32 - 5))) + (A0 ^ A1 ^ A2) + A3 + W4 + the_const;
    A0 = ((A0 << 30) | (A0 >> (32 - 30)));
    W5 ^= W2;
    W5 ^= W13;
    W5 ^= W7;
    W5 = ((W5 << 1) | (W5 >> (32 - 1)));
    A2 = ((A3 << 5) | (A3 >> (32 - 5))) + (A4 ^ A0 ^ A1) + A2 + W5 + the_const;
    A4 = ((A4 << 30) | (A4 >> (32 - 30)));
    W6 ^= W3;
    W6 ^= W14;
    W6 ^= W8;
    W6 = ((W6 << 1) | (W6 >> (32 - 1)));
    A1 = ((A2 << 5) | (A2 >> (32 - 5))) + (A3 ^ A4 ^ A0) + A1 + W6 + the_const;
    A3 = ((A3 << 30) | (A3 >> (32 - 30)));
    W7 ^= W4;
    W7 ^= W15;
    W7 ^= W9;
    W7 = ((W7 << 1) | (W7 >> (32 - 1)));
    A0 = ((A1 << 5) | (A1 >> (32 - 5))) + (A2 ^ A3 ^ A4) + A0 + W7 + the_const;
    A2 = ((A2 << 30) | (A2 >> (32 - 30)));
    the_const = 0x8f1bbcdcL;
    W8 ^= W5;
    W8 ^= W0;
    W8 ^= W10;
    W8 = ((W8 << 1) | (W8 >> (32 - 1)));
    A4 = ((A0 << 5) | (A0 >> (32 - 5))) + ((A1 & A2) | (A1 & A3) | (A2 & A3)) +
         A4 + W8 + the_const;
    A1 = ((A1 << 30) | (A1 >> (32 - 30)));
    W9 ^= W6;
    W9 ^= W1;
    W9 ^= W11;
    W9 = ((W9 << 1) | (W9 >> (32 - 1)));
    A3 = ((A4 << 5) | (A4 >> (32 - 5))) + ((A0 & A1) | (A0 & A2) | (A1 & A2)) +
         A3 + W9 + the_const;
    A0 = ((A0 << 30) | (A0 >> (32 - 30)));
    W10 ^= W7;
    W10 ^= W2;
    W10 ^= W12;
    W10 = ((W10 << 1) | (W10 >> (32 - 1)));
    A2 = ((A3 << 5) | (A3 >> (32 - 5))) + ((A4 & A0) | (A4 & A1) | (A0 & A1)) +
         A2 + W10 + the_const;
    A4 = ((A4 << 30) | (A4 >> (32 - 30)));
    W11 ^= W8;
    W11 ^= W3;
    W11 ^= W13;
    W11 = ((W11 << 1) | (W11 >> (32 - 1)));
    A1 = ((A2 << 5) | (A2 >> (32 - 5))) + ((A3 & A4) | (A3 & A0) | (A4 & A0)) +
         A1 + W11 + the_const;
    A3 = ((A3 << 30) | (A3 >> (32 - 30)));
    W12 ^= W9;
    W12 ^= W4;
    W12 ^= W14;
    W12 = ((W12 << 1) | (W12 >> (32 - 1)));
    A0 = ((A1 << 5) | (A1 >> (32 - 5))) + ((A2 & A3) | (A2 & A4) | (A3 & A4)) +
         A0 + W12 + the_const;
    A2 = ((A2 << 30) | (A2 >> (32 - 30)));
    W13 ^= W10;
    W13 ^= W5;
    W13 ^= W15;
    W13 = ((W13 << 1) | (W13 >> (32 - 1)));
    A4 = ((A0 << 5) | (A0 >> (32 - 5))) + ((A1 & A2) | (A1 & A3) | (A2 & A3)) +
         A4 + W13 + the_const;
    A1 = ((A1 << 30) | (A1 >> (32 - 30)));
    W14 ^= W11;
    W14 ^= W6;
    W14 ^= W0;
    W14 = ((W14 << 1) | (W14 >> (32 - 1)));
    A3 = ((A4 << 5) | (A4 >> (32 - 5))) + ((A0 & A1) | (A0 & A2) | (A1 & A2)) +
         A3 + W14 + the_const;
    A0 = ((A0 << 30) | (A0 >> (32 - 30)));
    W15 ^= W12;
    W15 ^= W7;
    W15 ^= W1;
    W15 = ((W15 << 1) | (W15 >> (32 - 1)));
    A2 = ((A3 << 5) | (A3 >> (32 - 5))) + ((A4 & A0) | (A4 & A1) | (A0 & A1)) +
         A2 + W15 + the_const;
    A4 = ((A4 << 30) | (A4 >> (32 - 30)));
    W0 ^= W13;
    W0 ^= W8;
    W0 ^= W2;
    W0 = ((W0 << 1) | (W0 >> (32 - 1)));
    A1 = ((A2 << 5) | (A2 >> (32 - 5))) + ((A3 & A4) | (A3 & A0) | (A4 & A0)) +
         A1 + W0 + the_const;
    A3 = ((A3 << 30) | (A3 >> (32 - 30)));
    W1 ^= W14;
    W1 ^= W9;
    W1 ^= W3;
    W1 = ((W1 << 1) | (W1 >> (32 - 1)));
    A0 = ((A1 << 5) | (A1 >> (32 - 5))) + ((A2 & A3) | (A2 & A4) | (A3 & A4)) +
         A0 + W1 + the_const;
    A2 = ((A2 << 30) | (A2 >> (32 - 30)));
    W2 ^= W15;
    W2 ^= W10;
    W2 ^= W4;
    W2 = ((W2 << 1) | (W2 >> (32 - 1)));
    A4 = ((A0 << 5) | (A0 >> (32 - 5))) + ((A1 & A2) | (A1 & A3) | (A2 & A3)) +
         A4 + W2 + the_const;
    A1 = ((A1 << 30) | (A1 >> (32 - 30)));
    W3 ^= W0;
    W3 ^= W11;
    W3 ^= W5;
    W3 = ((W3 << 1) | (W3 >> (32 - 1)));
    A3 = ((A4 << 5) | (A4 >> (32 - 5))) + ((A0 & A1) | (A0 & A2) | (A1 & A2)) +
         A3 + W3 + the_const;
    A0 = ((A0 << 30) | (A0 >> (32 - 30)));
    W4 ^= W1;
    W4 ^= W12;
    W4 ^= W6;
    W4 = ((W4 << 1) | (W4 >> (32 - 1)));
    A2 = ((A3 << 5) | (A3 >> (32 - 5))) + ((A4 & A0) | (A4 & A1) | (A0 & A1)) +
         A2 + W4 + the_const;
    A4 = ((A4 << 30) | (A4 >> (32 - 30)));
    W5 ^= W2;
    W5 ^= W13;
    W5 ^= W7;
    W5 = ((W5 << 1) | (W5 >> (32 - 1)));
    A1 = ((A2 << 5) | (A2 >> (32 - 5))) + ((A3 & A4) | (A3 & A0) | (A4 & A0)) +
         A1 + W5 + the_const;
    A3 = ((A3 << 30) | (A3 >> (32 - 30)));
    W6 ^= W3;
    W6 ^= W14;
    W6 ^= W8;
    W6 = ((W6 << 1) | (W6 >> (32 - 1)));
    A0 = ((A1 << 5) | (A1 >> (32 - 5))) + ((A2 & A3) | (A2 & A4) | (A3 & A4)) +
         A0 + W6 + the_const;
    A2 = ((A2 << 30) | (A2 >> (32 - 30)));
    W7 ^= W4;
    W7 ^= W15;
    W7 ^= W9;
    W7 = ((W7 << 1) | (W7 >> (32 - 1)));
    A4 = ((A0 << 5) | (A0 >> (32 - 5))) + ((A1 & A2) | (A1 & A3) | (A2 & A3)) +
         A4 + W7 + the_const;
    A1 = ((A1 << 30) | (A1 >> (32 - 30)));
    W8 ^= W5;
    W8 ^= W0;
    W8 ^= W10;
    W8 = ((W8 << 1) | (W8 >> (32 - 1)));
    A3 = ((A4 << 5) | (A4 >> (32 - 5))) + ((A0 & A1) | (A0 & A2) | (A1 & A2)) +
         A3 + W8 + the_const;
    A0 = ((A0 << 30) | (A0 >> (32 - 30)));
    W9 ^= W6;
    W9 ^= W1;
    W9 ^= W11;
    W9 = ((W9 << 1) | (W9 >> (32 - 1)));
    A2 = ((A3 << 5) | (A3 >> (32 - 5))) + ((A4 & A0) | (A4 & A1) | (A0 & A1)) +
         A2 + W9 + the_const;
    A4 = ((A4 << 30) | (A4 >> (32 - 30)));
    W10 ^= W7;
    W10 ^= W2;
    W10 ^= W12;
    W10 = ((W10 << 1) | (W10 >> (32 - 1)));
    A1 = ((A2 << 5) | (A2 >> (32 - 5))) + ((A3 & A4) | (A3 & A0) | (A4 & A0)) +
         A1 + W10 + the_const;
    A3 = ((A3 << 30) | (A3 >> (32 - 30)));
    W11 ^= W8;
    W11 ^= W3;
    W11 ^= W13;
    W11 = ((W11 << 1) | (W11 >> (32 - 1)));
    A0 = ((A1 << 5) | (A1 >> (32 - 5))) + ((A2 & A3) | (A2 & A4) | (A3 & A4)) +
         A0 + W11 + the_const;
    A2 = ((A2 << 30) | (A2 >> (32 - 30)));
    the_const = 0xca62c1d6L;
    W12 ^= W9;
    W12 ^= W4;
    W12 ^= W14;
    W12 = ((W12 << 1) | (W12 >> (32 - 1)));
    A4 = ((A0 << 5) | (A0 >> (32 - 5))) + (A1 ^ A2 ^ A3) + A4 + W12 + the_const;
    A1 = ((A1 << 30) | (A1 >> (32 - 30)));
    W13 ^= W10;
    W13 ^= W5;
    W13 ^= W15;
    W13 = ((W13 << 1) | (W13 >> (32 - 1)));
    A3 = ((A4 << 5) | (A4 >> (32 - 5))) + (A0 ^ A1 ^ A2) + A3 + W13 + the_const;
    A0 = ((A0 << 30) | (A0 >> (32 - 30)));
    W14 ^= W11;
    W14 ^= W6;
    W14 ^= W0;
    W14 = ((W14 << 1) | (W14 >> (32 - 1)));
    A2 = ((A3 << 5) | (A3 >> (32 - 5))) + (A4 ^ A0 ^ A1) + A2 + W14 + the_const;
    A4 = ((A4 << 30) | (A4 >> (32 - 30)));
    W15 ^= W12;
    W15 ^= W7;
    W15 ^= W1;
    W15 = ((W15 << 1) | (W15 >> (32 - 1)));
    A1 = ((A2 << 5) | (A2 >> (32 - 5))) + (A3 ^ A4 ^ A0) + A1 + W15 + the_const;
    A3 = ((A3 << 30) | (A3 >> (32 - 30)));
    W0 ^= W13;
    W0 ^= W8;
    W0 ^= W2;
    W0 = ((W0 << 1) | (W0 >> (32 - 1)));
    A0 = ((A1 << 5) | (A1 >> (32 - 5))) + (A2 ^ A3 ^ A4) + A0 + W0 + the_const;
    A2 = ((A2 << 30) | (A2 >> (32 - 30)));
    W1 ^= W14;
    W1 ^= W9;
    W1 ^= W3;
    W1 = ((W1 << 1) | (W1 >> (32 - 1)));
    A4 = ((A0 << 5) | (A0 >> (32 - 5))) + (A1 ^ A2 ^ A3) + A4 + W1 + the_const;
    A1 = ((A1 << 30) | (A1 >> (32 - 30)));
    W2 ^= W15;
    W2 ^= W10;
    W2 ^= W4;
    W2 = ((W2 << 1) | (W2 >> (32 - 1)));
    A3 = ((A4 << 5) | (A4 >> (32 - 5))) + (A0 ^ A1 ^ A2) + A3 + W2 + the_const;
    A0 = ((A0 << 30) | (A0 >> (32 - 30)));
    W3 ^= W0;
    W3 ^= W11;
    W3 ^= W5;
    W3 = ((W3 << 1) | (W3 >> (32 - 1)));
    A2 = ((A3 << 5) | (A3 >> (32 - 5))) + (A4 ^ A0 ^ A1) + A2 + W3 + the_const;
    A4 = ((A4 << 30) | (A4 >> (32 - 30)));
    W4 ^= W1;
    W4 ^= W12;
    W4 ^= W6;
    W4 = ((W4 << 1) | (W4 >> (32 - 1)));
    A1 = ((A2 << 5) | (A2 >> (32 - 5))) + (A3 ^ A4 ^ A0) + A1 + W4 + the_const;
    A3 = ((A3 << 30) | (A3 >> (32 - 30)));
    W5 ^= W2;
    W5 ^= W13;
    W5 ^= W7;
    W5 = ((W5 << 1) | (W5 >> (32 - 1)));
    A0 = ((A1 << 5) | (A1 >> (32 - 5))) + (A2 ^ A3 ^ A4) + A0 + W5 + the_const;
    A2 = ((A2 << 30) | (A2 >> (32 - 30)));
    W6 ^= W3;
    W6 ^= W14;
    W6 ^= W8;
    W6 = ((W6 << 1) | (W6 >> (32 - 1)));
    A4 = ((A0 << 5) | (A0 >> (32 - 5))) + (A1 ^ A2 ^ A3) + A4 + W6 + the_const;
    A1 = ((A1 << 30) | (A1 >> (32 - 30)));
    W7 ^= W4;
    W7 ^= W15;
    W7 ^= W9;
    W7 = ((W7 << 1) | (W7 >> (32 - 1)));
    A3 = ((A4 << 5) | (A4 >> (32 - 5))) + (A0 ^ A1 ^ A2) + A3 + W7 + the_const;
    A0 = ((A0 << 30) | (A0 >> (32 - 30)));
    W8 ^= W5;
    W8 ^= W0;
    W8 ^= W10;
    W8 = ((W8 << 1) | (W8 >> (32 - 1)));
    A2 = ((A3 << 5) | (A3 >> (32 - 5))) + (A4 ^ A0 ^ A1) + A2 + W8 + the_const;
    A4 = ((A4 << 30) | (A4 >> (32 - 30)));
    W9 ^= W6;
    W9 ^= W1;
    W9 ^= W11;
    W9 = ((W9 << 1) | (W9 >> (32 - 1)));
    A1 = ((A2 << 5) | (A2 >> (32 - 5))) + (A3 ^ A4 ^ A0) + A1 + W9 + the_const;
    A3 = ((A3 << 30) | (A3 >> (32 - 30)));
    W10 ^= W7;
    W10 ^= W2;
    W10 ^= W12;
    W10 = ((W10 << 1) | (W10 >> (32 - 1)));
    A0 = ((A1 << 5) | (A1 >> (32 - 5))) + (A2 ^ A3 ^ A4) + A0 + W10 + the_const;
    A2 = ((A2 << 30) | (A2 >> (32 - 30)));
    W11 ^= W8;
    W11 ^= W3;
    W11 ^= W13;
    W11 = ((W11 << 1) | (W11 >> (32 - 1)));
    A4 = ((A0 << 5) | (A0 >> (32 - 5))) + (A1 ^ A2 ^ A3) + A4 + W11 + the_const;
    A1 = ((A1 << 30) | (A1 >> (32 - 30)));
    W12 ^= W9;
    W12 ^= W4;
    W12 ^= W14;
    W12 = ((W12 << 1) | (W12 >> (32 - 1)));
    A3 = ((A4 << 5) | (A4 >> (32 - 5))) + (A0 ^ A1 ^ A2) + A3 + W12 + the_const;
    A0 = ((A0 << 30) | (A0 >> (32 - 30)));
    W13 ^= W10;
    W13 ^= W5;
    W13 ^= W15;
    W13 = ((W13 << 1) | (W13 >> (32 - 1)));
    A2 = ((A3 << 5) | (A3 >> (32 - 5))) + (A4 ^ A0 ^ A1) + A2 + W13 + the_const;
    A4 = ((A4 << 30) | (A4 >> (32 - 30)));
    W14 ^= W11;
    W14 ^= W6;
    W14 ^= W0;
    W14 = ((W14 << 1) | (W14 >> (32 - 1)));
    A1 = ((A2 << 5) | (A2 >> (32 - 5))) + (A3 ^ A4 ^ A0) + A1 + W14 + the_const;
    A3 = ((A3 << 30) | (A3 >> (32 - 30)));
    W15 ^= W12;
    W15 ^= W7;
    W15 ^= W1;
    W15 = ((W15 << 1) | (W15 >> (32 - 1)));
    A0 = ((A1 << 5) | (A1 >> (32 - 5))) + (A2 ^ A3 ^ A4) + A0 + W15 + the_const;
    A2 = ((A2 << 30) | (A2 >> (32 - 30)));
    Aout += A0;
    Bout += A1;
    Cout += A2;
    Dout += A3;
    Eout += A4;
  }
  if ((Aout ^ Bout ^ Cout ^ Dout ^ Eout) == 0x289a69fd)
    return 0xbadbeef;
  else
    return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10080,%rsp
movl   $0x0,-0x4(%rbp)
movq   $0x67452301,-0x18(%rbp)
67
mov    $0xefcdab89,%eax
mov    %rax,-0x20(%rbp)
mov    $0x98badcfe,%eax
mov    %rax,-0x28(%rbp)
movq   $0x10325476,-0x30(%rbp)
10
mov    $0xc3d2e1f0,%eax
mov    %rax,-0x38(%rbp)
movl   $0x0,-0x8(%rbp)
cmpl   $0x200,-0x8(%rbp)
jge    11b8 <main+0xb8>
movl   $0x0,-0x10044(%rbp)
cmpl   $0x10,-0x10044(%rbp)
jge    11a5 <main+0xa5>
mov    -0x8(%rbp),%eax
add    -0x10044(%rbp),%eax
movslq %eax,%rdx
movslq -0x8(%rbp),%rcx
lea    -0x10040(%rbp),%rax
shl    $0x7,%rcx
add    %rcx,%rax
movslq -0x10044(%rbp),%rcx
mov    %rdx,(%rax,%rcx,8)
mov    -0x10044(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x10044(%rbp)
jmp    115b <main+0x5b>
jmp    11aa <main+0xaa>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    1144 <main+0x44>
movl   $0x0,-0x8(%rbp)
cmpl   $0x200,-0x8(%rbp)
jge    515d <main+0x405d>
mov    -0x18(%rbp),%rax
mov    %rax,-0x10050(%rbp)
mov    -0x20(%rbp),%rax
mov    %rax,-0x10058(%rbp)
mov    -0x28(%rbp),%rax
mov    %rax,-0x10060(%rbp)
mov    -0x30(%rbp),%rax
mov    %rax,-0x10068(%rbp)
mov    -0x38(%rbp),%rax
mov    %rax,-0x10070(%rbp)
movslq -0x8(%rbp),%rcx
lea    -0x10040(%rbp),%rax
shl    $0x7,%rcx
add    %rcx,%rax
mov    (%rax),%rax
mov    %rax,-0x10078(%rbp)
movslq -0x8(%rbp),%rcx
lea    -0x10040(%rbp),%rax
shl    $0x7,%rcx
add    %rcx,%rax
mov    0x8(%rax),%rax
mov    %rax,-0x10080(%rbp)
movslq -0x8(%rbp),%rcx
lea    -0x10040(%rbp),%rax
shl    $0x7,%rcx
add    %rcx,%rax
mov    0x10(%rax),%rax
mov    %rax,-0x10088(%rbp)
movslq -0x8(%rbp),%rcx
lea    -0x10040(%rbp),%rax
shl    $0x7,%rcx
add    %rcx,%rax
mov    0x18(%rax),%rax
mov    %rax,-0x10090(%rbp)
movslq -0x8(%rbp),%rcx
lea    -0x10040(%rbp),%rax
shl    $0x7,%rcx
add    %rcx,%rax
mov    0x20(%rax),%rax
mov    %rax,-0x10098(%rbp)
movslq -0x8(%rbp),%rcx
lea    -0x10040(%rbp),%rax
shl    $0x7,%rcx
add    %rcx,%rax
mov    0x28(%rax),%rax
mov    %rax,-0x100a0(%rbp)
movslq -0x8(%rbp),%rcx
lea    -0x10040(%rbp),%rax
shl    $0x7,%rcx
add    %rcx,%rax
mov    0x30(%rax),%rax
mov    %rax,-0x100a8(%rbp)
movslq -0x8(%rbp),%rcx
lea    -0x10040(%rbp),%rax
shl    $0x7,%rcx
add    %rcx,%rax
mov    0x38(%rax),%rax
mov    %rax,-0x100b0(%rbp)
movslq -0x8(%rbp),%rcx
lea    -0x10040(%rbp),%rax
shl    $0x7,%rcx
add    %rcx,%rax
mov    0x40(%rax),%rax
mov    %rax,-0x100b8(%rbp)
movslq -0x8(%rbp),%rcx
lea    -0x10040(%rbp),%rax
shl    $0x7,%rcx
add    %rcx,%rax
mov    0x48(%rax),%rax
mov    %rax,-0x100c0(%rbp)
movslq -0x8(%rbp),%rcx
lea    -0x10040(%rbp),%rax
shl    $0x7,%rcx
add    %rcx,%rax
mov    0x50(%rax),%rax
mov    %rax,-0x100c8(%rbp)
movslq -0x8(%rbp),%rcx
lea    -0x10040(%rbp),%rax
shl    $0x7,%rcx
add    %rcx,%rax
mov    0x58(%rax),%rax
mov    %rax,-0x100d0(%rbp)
movslq -0x8(%rbp),%rcx
lea    -0x10040(%rbp),%rax
shl    $0x7,%rcx
add    %rcx,%rax
mov    0x60(%rax),%rax
mov    %rax,-0x100d8(%rbp)
movslq -0x8(%rbp),%rcx
lea    -0x10040(%rbp),%rax
shl    $0x7,%rcx
add    %rcx,%rax
mov    0x68(%rax),%rax
mov    %rax,-0x100e0(%rbp)
movslq -0x8(%rbp),%rcx
lea    -0x10040(%rbp),%rax
shl    $0x7,%rcx
add    %rcx,%rax
mov    0x70(%rax),%rax
mov    %rax,-0x100e8(%rbp)
movslq -0x8(%rbp),%rcx
lea    -0x10040(%rbp),%rax
shl    $0x7,%rcx
add    %rcx,%rax
mov    0x78(%rax),%rax
mov    %rax,-0x100f0(%rbp)
movq   $0x5a827999,-0x100f8(%rbp)
99 79 82 5a
mov    -0x10050(%rbp),%rax
shl    $0x5,%rax
mov    -0x10050(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10058(%rbp),%rcx
and    -0x10060(%rbp),%rcx
mov    -0x10058(%rbp),%rdx
xor    $0xffffffffffffffff,%rdx
and    -0x10068(%rbp),%rdx
or     %rdx,%rcx
add    %rcx,%rax
add    -0x10070(%rbp),%rax
add    -0x10078(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10070(%rbp)
mov    -0x10058(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10058(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10058(%rbp)
mov    -0x10070(%rbp),%rax
shl    $0x5,%rax
mov    -0x10070(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10050(%rbp),%rcx
and    -0x10058(%rbp),%rcx
mov    -0x10050(%rbp),%rdx
xor    $0xffffffffffffffff,%rdx
and    -0x10060(%rbp),%rdx
or     %rdx,%rcx
add    %rcx,%rax
add    -0x10068(%rbp),%rax
add    -0x10080(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10068(%rbp)
mov    -0x10050(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10050(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10050(%rbp)
mov    -0x10068(%rbp),%rax
shl    $0x5,%rax
mov    -0x10068(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10070(%rbp),%rcx
and    -0x10050(%rbp),%rcx
mov    -0x10070(%rbp),%rdx
xor    $0xffffffffffffffff,%rdx
and    -0x10058(%rbp),%rdx
or     %rdx,%rcx
add    %rcx,%rax
add    -0x10060(%rbp),%rax
add    -0x10088(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10060(%rbp)
mov    -0x10070(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10070(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10070(%rbp)
mov    -0x10060(%rbp),%rax
shl    $0x5,%rax
mov    -0x10060(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10068(%rbp),%rcx
and    -0x10070(%rbp),%rcx
mov    -0x10068(%rbp),%rdx
xor    $0xffffffffffffffff,%rdx
and    -0x10050(%rbp),%rdx
or     %rdx,%rcx
add    %rcx,%rax
add    -0x10058(%rbp),%rax
add    -0x10090(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10058(%rbp)
mov    -0x10068(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10068(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10068(%rbp)
mov    -0x10058(%rbp),%rax
shl    $0x5,%rax
mov    -0x10058(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10060(%rbp),%rcx
and    -0x10068(%rbp),%rcx
mov    -0x10060(%rbp),%rdx
xor    $0xffffffffffffffff,%rdx
and    -0x10070(%rbp),%rdx
or     %rdx,%rcx
add    %rcx,%rax
add    -0x10050(%rbp),%rax
add    -0x10098(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10050(%rbp)
mov    -0x10060(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10060(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10060(%rbp)
mov    -0x10050(%rbp),%rax
shl    $0x5,%rax
mov    -0x10050(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10058(%rbp),%rcx
and    -0x10060(%rbp),%rcx
mov    -0x10058(%rbp),%rdx
xor    $0xffffffffffffffff,%rdx
and    -0x10068(%rbp),%rdx
or     %rdx,%rcx
add    %rcx,%rax
add    -0x10070(%rbp),%rax
add    -0x100a0(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10070(%rbp)
mov    -0x10058(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10058(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10058(%rbp)
mov    -0x10070(%rbp),%rax
shl    $0x5,%rax
mov    -0x10070(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10050(%rbp),%rcx
and    -0x10058(%rbp),%rcx
mov    -0x10050(%rbp),%rdx
xor    $0xffffffffffffffff,%rdx
and    -0x10060(%rbp),%rdx
or     %rdx,%rcx
add    %rcx,%rax
add    -0x10068(%rbp),%rax
add    -0x100a8(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10068(%rbp)
mov    -0x10050(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10050(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10050(%rbp)
mov    -0x10068(%rbp),%rax
shl    $0x5,%rax
mov    -0x10068(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10070(%rbp),%rcx
and    -0x10050(%rbp),%rcx
mov    -0x10070(%rbp),%rdx
xor    $0xffffffffffffffff,%rdx
and    -0x10058(%rbp),%rdx
or     %rdx,%rcx
add    %rcx,%rax
add    -0x10060(%rbp),%rax
add    -0x100b0(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10060(%rbp)
mov    -0x10070(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10070(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10070(%rbp)
mov    -0x10060(%rbp),%rax
shl    $0x5,%rax
mov    -0x10060(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10068(%rbp),%rcx
and    -0x10070(%rbp),%rcx
mov    -0x10068(%rbp),%rdx
xor    $0xffffffffffffffff,%rdx
and    -0x10050(%rbp),%rdx
or     %rdx,%rcx
add    %rcx,%rax
add    -0x10058(%rbp),%rax
add    -0x100b8(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10058(%rbp)
mov    -0x10068(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10068(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10068(%rbp)
mov    -0x10058(%rbp),%rax
shl    $0x5,%rax
mov    -0x10058(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10060(%rbp),%rcx
and    -0x10068(%rbp),%rcx
mov    -0x10060(%rbp),%rdx
xor    $0xffffffffffffffff,%rdx
and    -0x10070(%rbp),%rdx
or     %rdx,%rcx
add    %rcx,%rax
add    -0x10050(%rbp),%rax
add    -0x100c0(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10050(%rbp)
mov    -0x10060(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10060(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10060(%rbp)
mov    -0x10050(%rbp),%rax
shl    $0x5,%rax
mov    -0x10050(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10058(%rbp),%rcx
and    -0x10060(%rbp),%rcx
mov    -0x10058(%rbp),%rdx
xor    $0xffffffffffffffff,%rdx
and    -0x10068(%rbp),%rdx
or     %rdx,%rcx
add    %rcx,%rax
add    -0x10070(%rbp),%rax
add    -0x100c8(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10070(%rbp)
mov    -0x10058(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10058(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10058(%rbp)
mov    -0x10070(%rbp),%rax
shl    $0x5,%rax
mov    -0x10070(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10050(%rbp),%rcx
and    -0x10058(%rbp),%rcx
mov    -0x10050(%rbp),%rdx
xor    $0xffffffffffffffff,%rdx
and    -0x10060(%rbp),%rdx
or     %rdx,%rcx
add    %rcx,%rax
add    -0x10068(%rbp),%rax
add    -0x100d0(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10068(%rbp)
mov    -0x10050(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10050(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10050(%rbp)
mov    -0x10068(%rbp),%rax
shl    $0x5,%rax
mov    -0x10068(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10070(%rbp),%rcx
and    -0x10050(%rbp),%rcx
mov    -0x10070(%rbp),%rdx
xor    $0xffffffffffffffff,%rdx
and    -0x10058(%rbp),%rdx
or     %rdx,%rcx
add    %rcx,%rax
add    -0x10060(%rbp),%rax
add    -0x100d8(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10060(%rbp)
mov    -0x10070(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10070(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10070(%rbp)
mov    -0x10060(%rbp),%rax
shl    $0x5,%rax
mov    -0x10060(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10068(%rbp),%rcx
and    -0x10070(%rbp),%rcx
mov    -0x10068(%rbp),%rdx
xor    $0xffffffffffffffff,%rdx
and    -0x10050(%rbp),%rdx
or     %rdx,%rcx
add    %rcx,%rax
add    -0x10058(%rbp),%rax
add    -0x100e0(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10058(%rbp)
mov    -0x10068(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10068(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10068(%rbp)
mov    -0x10058(%rbp),%rax
shl    $0x5,%rax
mov    -0x10058(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10060(%rbp),%rcx
and    -0x10068(%rbp),%rcx
mov    -0x10060(%rbp),%rdx
xor    $0xffffffffffffffff,%rdx
and    -0x10070(%rbp),%rdx
or     %rdx,%rcx
add    %rcx,%rax
add    -0x10050(%rbp),%rax
add    -0x100e8(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10050(%rbp)
mov    -0x10060(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10060(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10060(%rbp)
mov    -0x10050(%rbp),%rax
shl    $0x5,%rax
mov    -0x10050(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10058(%rbp),%rcx
and    -0x10060(%rbp),%rcx
mov    -0x10058(%rbp),%rdx
xor    $0xffffffffffffffff,%rdx
and    -0x10068(%rbp),%rdx
or     %rdx,%rcx
add    %rcx,%rax
add    -0x10070(%rbp),%rax
add    -0x100f0(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10070(%rbp)
mov    -0x10058(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10058(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10058(%rbp)
mov    -0x100e0(%rbp),%rax
xor    -0x10078(%rbp),%rax
mov    %rax,-0x10078(%rbp)
mov    -0x100b8(%rbp),%rax
xor    -0x10078(%rbp),%rax
mov    %rax,-0x10078(%rbp)
mov    -0x10088(%rbp),%rax
xor    -0x10078(%rbp),%rax
mov    %rax,-0x10078(%rbp)
mov    -0x10078(%rbp),%rax
shl    $0x1,%rax
mov    -0x10078(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x10078(%rbp)
mov    -0x10070(%rbp),%rax
shl    $0x5,%rax
mov    -0x10070(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10050(%rbp),%rcx
and    -0x10058(%rbp),%rcx
mov    -0x10050(%rbp),%rdx
xor    $0xffffffffffffffff,%rdx
and    -0x10060(%rbp),%rdx
or     %rdx,%rcx
add    %rcx,%rax
add    -0x10068(%rbp),%rax
add    -0x10078(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10068(%rbp)
mov    -0x10050(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10050(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10050(%rbp)
mov    -0x100e8(%rbp),%rax
xor    -0x10080(%rbp),%rax
mov    %rax,-0x10080(%rbp)
mov    -0x100c0(%rbp),%rax
xor    -0x10080(%rbp),%rax
mov    %rax,-0x10080(%rbp)
mov    -0x10090(%rbp),%rax
xor    -0x10080(%rbp),%rax
mov    %rax,-0x10080(%rbp)
mov    -0x10080(%rbp),%rax
shl    $0x1,%rax
mov    -0x10080(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x10080(%rbp)
mov    -0x10068(%rbp),%rax
shl    $0x5,%rax
mov    -0x10068(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10070(%rbp),%rcx
and    -0x10050(%rbp),%rcx
mov    -0x10070(%rbp),%rdx
xor    $0xffffffffffffffff,%rdx
and    -0x10058(%rbp),%rdx
or     %rdx,%rcx
add    %rcx,%rax
add    -0x10060(%rbp),%rax
add    -0x10080(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10060(%rbp)
mov    -0x10070(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10070(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10070(%rbp)
mov    -0x100f0(%rbp),%rax
xor    -0x10088(%rbp),%rax
mov    %rax,-0x10088(%rbp)
mov    -0x100c8(%rbp),%rax
xor    -0x10088(%rbp),%rax
mov    %rax,-0x10088(%rbp)
mov    -0x10098(%rbp),%rax
xor    -0x10088(%rbp),%rax
mov    %rax,-0x10088(%rbp)
mov    -0x10088(%rbp),%rax
shl    $0x1,%rax
mov    -0x10088(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x10088(%rbp)
mov    -0x10060(%rbp),%rax
shl    $0x5,%rax
mov    -0x10060(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10068(%rbp),%rcx
and    -0x10070(%rbp),%rcx
mov    -0x10068(%rbp),%rdx
xor    $0xffffffffffffffff,%rdx
and    -0x10050(%rbp),%rdx
or     %rdx,%rcx
add    %rcx,%rax
add    -0x10058(%rbp),%rax
add    -0x10088(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10058(%rbp)
mov    -0x10068(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10068(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10068(%rbp)
mov    -0x10078(%rbp),%rax
xor    -0x10090(%rbp),%rax
mov    %rax,-0x10090(%rbp)
mov    -0x100d0(%rbp),%rax
xor    -0x10090(%rbp),%rax
mov    %rax,-0x10090(%rbp)
mov    -0x100a0(%rbp),%rax
xor    -0x10090(%rbp),%rax
mov    %rax,-0x10090(%rbp)
mov    -0x10090(%rbp),%rax
shl    $0x1,%rax
mov    -0x10090(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x10090(%rbp)
mov    -0x10058(%rbp),%rax
shl    $0x5,%rax
mov    -0x10058(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10060(%rbp),%rcx
and    -0x10068(%rbp),%rcx
mov    -0x10060(%rbp),%rdx
xor    $0xffffffffffffffff,%rdx
and    -0x10070(%rbp),%rdx
or     %rdx,%rcx
add    %rcx,%rax
add    -0x10050(%rbp),%rax
add    -0x10090(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10050(%rbp)
mov    -0x10060(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10060(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10060(%rbp)
movq   $0x6ed9eba1,-0x100f8(%rbp)
a1 eb d9 6e
mov    -0x10080(%rbp),%rax
xor    -0x10098(%rbp),%rax
mov    %rax,-0x10098(%rbp)
mov    -0x100d8(%rbp),%rax
xor    -0x10098(%rbp),%rax
mov    %rax,-0x10098(%rbp)
mov    -0x100a8(%rbp),%rax
xor    -0x10098(%rbp),%rax
mov    %rax,-0x10098(%rbp)
mov    -0x10098(%rbp),%rax
shl    $0x1,%rax
mov    -0x10098(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x10098(%rbp)
mov    -0x10050(%rbp),%rax
shl    $0x5,%rax
mov    -0x10050(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10058(%rbp),%rcx
xor    -0x10060(%rbp),%rcx
xor    -0x10068(%rbp),%rcx
add    %rcx,%rax
add    -0x10070(%rbp),%rax
add    -0x10098(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10070(%rbp)
mov    -0x10058(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10058(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10058(%rbp)
mov    -0x10088(%rbp),%rax
xor    -0x100a0(%rbp),%rax
mov    %rax,-0x100a0(%rbp)
mov    -0x100e0(%rbp),%rax
xor    -0x100a0(%rbp),%rax
mov    %rax,-0x100a0(%rbp)
mov    -0x100b0(%rbp),%rax
xor    -0x100a0(%rbp),%rax
mov    %rax,-0x100a0(%rbp)
mov    -0x100a0(%rbp),%rax
shl    $0x1,%rax
mov    -0x100a0(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x100a0(%rbp)
mov    -0x10070(%rbp),%rax
shl    $0x5,%rax
mov    -0x10070(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10050(%rbp),%rcx
xor    -0x10058(%rbp),%rcx
xor    -0x10060(%rbp),%rcx
add    %rcx,%rax
add    -0x10068(%rbp),%rax
add    -0x100a0(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10068(%rbp)
mov    -0x10050(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10050(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10050(%rbp)
mov    -0x10090(%rbp),%rax
xor    -0x100a8(%rbp),%rax
mov    %rax,-0x100a8(%rbp)
mov    -0x100e8(%rbp),%rax
xor    -0x100a8(%rbp),%rax
mov    %rax,-0x100a8(%rbp)
mov    -0x100b8(%rbp),%rax
xor    -0x100a8(%rbp),%rax
mov    %rax,-0x100a8(%rbp)
mov    -0x100a8(%rbp),%rax
shl    $0x1,%rax
mov    -0x100a8(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x100a8(%rbp)
mov    -0x10068(%rbp),%rax
shl    $0x5,%rax
mov    -0x10068(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10070(%rbp),%rcx
xor    -0x10050(%rbp),%rcx
xor    -0x10058(%rbp),%rcx
add    %rcx,%rax
add    -0x10060(%rbp),%rax
add    -0x100a8(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10060(%rbp)
mov    -0x10070(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10070(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10070(%rbp)
mov    -0x10098(%rbp),%rax
xor    -0x100b0(%rbp),%rax
mov    %rax,-0x100b0(%rbp)
mov    -0x100f0(%rbp),%rax
xor    -0x100b0(%rbp),%rax
mov    %rax,-0x100b0(%rbp)
mov    -0x100c0(%rbp),%rax
xor    -0x100b0(%rbp),%rax
mov    %rax,-0x100b0(%rbp)
mov    -0x100b0(%rbp),%rax
shl    $0x1,%rax
mov    -0x100b0(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x100b0(%rbp)
mov    -0x10060(%rbp),%rax
shl    $0x5,%rax
mov    -0x10060(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10068(%rbp),%rcx
xor    -0x10070(%rbp),%rcx
xor    -0x10050(%rbp),%rcx
add    %rcx,%rax
add    -0x10058(%rbp),%rax
add    -0x100b0(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10058(%rbp)
mov    -0x10068(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10068(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10068(%rbp)
mov    -0x100a0(%rbp),%rax
xor    -0x100b8(%rbp),%rax
mov    %rax,-0x100b8(%rbp)
mov    -0x10078(%rbp),%rax
xor    -0x100b8(%rbp),%rax
mov    %rax,-0x100b8(%rbp)
mov    -0x100c8(%rbp),%rax
xor    -0x100b8(%rbp),%rax
mov    %rax,-0x100b8(%rbp)
mov    -0x100b8(%rbp),%rax
shl    $0x1,%rax
mov    -0x100b8(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x100b8(%rbp)
mov    -0x10058(%rbp),%rax
shl    $0x5,%rax
mov    -0x10058(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10060(%rbp),%rcx
xor    -0x10068(%rbp),%rcx
xor    -0x10070(%rbp),%rcx
add    %rcx,%rax
add    -0x10050(%rbp),%rax
add    -0x100b8(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10050(%rbp)
mov    -0x10060(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10060(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10060(%rbp)
mov    -0x100a8(%rbp),%rax
xor    -0x100c0(%rbp),%rax
mov    %rax,-0x100c0(%rbp)
mov    -0x10080(%rbp),%rax
xor    -0x100c0(%rbp),%rax
mov    %rax,-0x100c0(%rbp)
mov    -0x100d0(%rbp),%rax
xor    -0x100c0(%rbp),%rax
mov    %rax,-0x100c0(%rbp)
mov    -0x100c0(%rbp),%rax
shl    $0x1,%rax
mov    -0x100c0(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x100c0(%rbp)
mov    -0x10050(%rbp),%rax
shl    $0x5,%rax
mov    -0x10050(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10058(%rbp),%rcx
xor    -0x10060(%rbp),%rcx
xor    -0x10068(%rbp),%rcx
add    %rcx,%rax
add    -0x10070(%rbp),%rax
add    -0x100c0(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10070(%rbp)
mov    -0x10058(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10058(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10058(%rbp)
mov    -0x100b0(%rbp),%rax
xor    -0x100c8(%rbp),%rax
mov    %rax,-0x100c8(%rbp)
mov    -0x10088(%rbp),%rax
xor    -0x100c8(%rbp),%rax
mov    %rax,-0x100c8(%rbp)
mov    -0x100d8(%rbp),%rax
xor    -0x100c8(%rbp),%rax
mov    %rax,-0x100c8(%rbp)
mov    -0x100c8(%rbp),%rax
shl    $0x1,%rax
mov    -0x100c8(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x100c8(%rbp)
mov    -0x10070(%rbp),%rax
shl    $0x5,%rax
mov    -0x10070(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10050(%rbp),%rcx
xor    -0x10058(%rbp),%rcx
xor    -0x10060(%rbp),%rcx
add    %rcx,%rax
add    -0x10068(%rbp),%rax
add    -0x100c8(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10068(%rbp)
mov    -0x10050(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10050(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10050(%rbp)
mov    -0x100b8(%rbp),%rax
xor    -0x100d0(%rbp),%rax
mov    %rax,-0x100d0(%rbp)
mov    -0x10090(%rbp),%rax
xor    -0x100d0(%rbp),%rax
mov    %rax,-0x100d0(%rbp)
mov    -0x100e0(%rbp),%rax
xor    -0x100d0(%rbp),%rax
mov    %rax,-0x100d0(%rbp)
mov    -0x100d0(%rbp),%rax
shl    $0x1,%rax
mov    -0x100d0(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x100d0(%rbp)
mov    -0x10068(%rbp),%rax
shl    $0x5,%rax
mov    -0x10068(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10070(%rbp),%rcx
xor    -0x10050(%rbp),%rcx
xor    -0x10058(%rbp),%rcx
add    %rcx,%rax
add    -0x10060(%rbp),%rax
add    -0x100d0(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10060(%rbp)
mov    -0x10070(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10070(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10070(%rbp)
mov    -0x100c0(%rbp),%rax
xor    -0x100d8(%rbp),%rax
mov    %rax,-0x100d8(%rbp)
mov    -0x10098(%rbp),%rax
xor    -0x100d8(%rbp),%rax
mov    %rax,-0x100d8(%rbp)
mov    -0x100e8(%rbp),%rax
xor    -0x100d8(%rbp),%rax
mov    %rax,-0x100d8(%rbp)
mov    -0x100d8(%rbp),%rax
shl    $0x1,%rax
mov    -0x100d8(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x100d8(%rbp)
mov    -0x10060(%rbp),%rax
shl    $0x5,%rax
mov    -0x10060(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10068(%rbp),%rcx
xor    -0x10070(%rbp),%rcx
xor    -0x10050(%rbp),%rcx
add    %rcx,%rax
add    -0x10058(%rbp),%rax
add    -0x100d8(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10058(%rbp)
mov    -0x10068(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10068(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10068(%rbp)
mov    -0x100c8(%rbp),%rax
xor    -0x100e0(%rbp),%rax
mov    %rax,-0x100e0(%rbp)
mov    -0x100a0(%rbp),%rax
xor    -0x100e0(%rbp),%rax
mov    %rax,-0x100e0(%rbp)
mov    -0x100f0(%rbp),%rax
xor    -0x100e0(%rbp),%rax
mov    %rax,-0x100e0(%rbp)
mov    -0x100e0(%rbp),%rax
shl    $0x1,%rax
mov    -0x100e0(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x100e0(%rbp)
mov    -0x10058(%rbp),%rax
shl    $0x5,%rax
mov    -0x10058(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10060(%rbp),%rcx
xor    -0x10068(%rbp),%rcx
xor    -0x10070(%rbp),%rcx
add    %rcx,%rax
add    -0x10050(%rbp),%rax
add    -0x100e0(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10050(%rbp)
mov    -0x10060(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10060(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10060(%rbp)
mov    -0x100d0(%rbp),%rax
xor    -0x100e8(%rbp),%rax
mov    %rax,-0x100e8(%rbp)
mov    -0x100a8(%rbp),%rax
xor    -0x100e8(%rbp),%rax
mov    %rax,-0x100e8(%rbp)
mov    -0x10078(%rbp),%rax
xor    -0x100e8(%rbp),%rax
mov    %rax,-0x100e8(%rbp)
mov    -0x100e8(%rbp),%rax
shl    $0x1,%rax
mov    -0x100e8(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x100e8(%rbp)
mov    -0x10050(%rbp),%rax
shl    $0x5,%rax
mov    -0x10050(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10058(%rbp),%rcx
xor    -0x10060(%rbp),%rcx
xor    -0x10068(%rbp),%rcx
add    %rcx,%rax
add    -0x10070(%rbp),%rax
add    -0x100e8(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10070(%rbp)
mov    -0x10058(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10058(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10058(%rbp)
mov    -0x100d8(%rbp),%rax
xor    -0x100f0(%rbp),%rax
mov    %rax,-0x100f0(%rbp)
mov    -0x100b0(%rbp),%rax
xor    -0x100f0(%rbp),%rax
mov    %rax,-0x100f0(%rbp)
mov    -0x10080(%rbp),%rax
xor    -0x100f0(%rbp),%rax
mov    %rax,-0x100f0(%rbp)
mov    -0x100f0(%rbp),%rax
shl    $0x1,%rax
mov    -0x100f0(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x100f0(%rbp)
mov    -0x10070(%rbp),%rax
shl    $0x5,%rax
mov    -0x10070(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10050(%rbp),%rcx
xor    -0x10058(%rbp),%rcx
xor    -0x10060(%rbp),%rcx
add    %rcx,%rax
add    -0x10068(%rbp),%rax
add    -0x100f0(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10068(%rbp)
mov    -0x10050(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10050(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10050(%rbp)
mov    -0x100e0(%rbp),%rax
xor    -0x10078(%rbp),%rax
mov    %rax,-0x10078(%rbp)
mov    -0x100b8(%rbp),%rax
xor    -0x10078(%rbp),%rax
mov    %rax,-0x10078(%rbp)
mov    -0x10088(%rbp),%rax
xor    -0x10078(%rbp),%rax
mov    %rax,-0x10078(%rbp)
mov    -0x10078(%rbp),%rax
shl    $0x1,%rax
mov    -0x10078(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x10078(%rbp)
mov    -0x10068(%rbp),%rax
shl    $0x5,%rax
mov    -0x10068(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10070(%rbp),%rcx
xor    -0x10050(%rbp),%rcx
xor    -0x10058(%rbp),%rcx
add    %rcx,%rax
add    -0x10060(%rbp),%rax
add    -0x10078(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10060(%rbp)
mov    -0x10070(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10070(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10070(%rbp)
mov    -0x100e8(%rbp),%rax
xor    -0x10080(%rbp),%rax
mov    %rax,-0x10080(%rbp)
mov    -0x100c0(%rbp),%rax
xor    -0x10080(%rbp),%rax
mov    %rax,-0x10080(%rbp)
mov    -0x10090(%rbp),%rax
xor    -0x10080(%rbp),%rax
mov    %rax,-0x10080(%rbp)
mov    -0x10080(%rbp),%rax
shl    $0x1,%rax
mov    -0x10080(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x10080(%rbp)
mov    -0x10060(%rbp),%rax
shl    $0x5,%rax
mov    -0x10060(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10068(%rbp),%rcx
xor    -0x10070(%rbp),%rcx
xor    -0x10050(%rbp),%rcx
add    %rcx,%rax
add    -0x10058(%rbp),%rax
add    -0x10080(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10058(%rbp)
mov    -0x10068(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10068(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10068(%rbp)
mov    -0x100f0(%rbp),%rax
xor    -0x10088(%rbp),%rax
mov    %rax,-0x10088(%rbp)
mov    -0x100c8(%rbp),%rax
xor    -0x10088(%rbp),%rax
mov    %rax,-0x10088(%rbp)
mov    -0x10098(%rbp),%rax
xor    -0x10088(%rbp),%rax
mov    %rax,-0x10088(%rbp)
mov    -0x10088(%rbp),%rax
shl    $0x1,%rax
mov    -0x10088(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x10088(%rbp)
mov    -0x10058(%rbp),%rax
shl    $0x5,%rax
mov    -0x10058(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10060(%rbp),%rcx
xor    -0x10068(%rbp),%rcx
xor    -0x10070(%rbp),%rcx
add    %rcx,%rax
add    -0x10050(%rbp),%rax
add    -0x10088(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10050(%rbp)
mov    -0x10060(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10060(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10060(%rbp)
mov    -0x10078(%rbp),%rax
xor    -0x10090(%rbp),%rax
mov    %rax,-0x10090(%rbp)
mov    -0x100d0(%rbp),%rax
xor    -0x10090(%rbp),%rax
mov    %rax,-0x10090(%rbp)
mov    -0x100a0(%rbp),%rax
xor    -0x10090(%rbp),%rax
mov    %rax,-0x10090(%rbp)
mov    -0x10090(%rbp),%rax
shl    $0x1,%rax
mov    -0x10090(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x10090(%rbp)
mov    -0x10050(%rbp),%rax
shl    $0x5,%rax
mov    -0x10050(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10058(%rbp),%rcx
xor    -0x10060(%rbp),%rcx
xor    -0x10068(%rbp),%rcx
add    %rcx,%rax
add    -0x10070(%rbp),%rax
add    -0x10090(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10070(%rbp)
mov    -0x10058(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10058(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10058(%rbp)
mov    -0x10080(%rbp),%rax
xor    -0x10098(%rbp),%rax
mov    %rax,-0x10098(%rbp)
mov    -0x100d8(%rbp),%rax
xor    -0x10098(%rbp),%rax
mov    %rax,-0x10098(%rbp)
mov    -0x100a8(%rbp),%rax
xor    -0x10098(%rbp),%rax
mov    %rax,-0x10098(%rbp)
mov    -0x10098(%rbp),%rax
shl    $0x1,%rax
mov    -0x10098(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x10098(%rbp)
mov    -0x10070(%rbp),%rax
shl    $0x5,%rax
mov    -0x10070(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10050(%rbp),%rcx
xor    -0x10058(%rbp),%rcx
xor    -0x10060(%rbp),%rcx
add    %rcx,%rax
add    -0x10068(%rbp),%rax
add    -0x10098(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10068(%rbp)
mov    -0x10050(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10050(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10050(%rbp)
mov    -0x10088(%rbp),%rax
xor    -0x100a0(%rbp),%rax
mov    %rax,-0x100a0(%rbp)
mov    -0x100e0(%rbp),%rax
xor    -0x100a0(%rbp),%rax
mov    %rax,-0x100a0(%rbp)
mov    -0x100b0(%rbp),%rax
xor    -0x100a0(%rbp),%rax
mov    %rax,-0x100a0(%rbp)
mov    -0x100a0(%rbp),%rax
shl    $0x1,%rax
mov    -0x100a0(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x100a0(%rbp)
mov    -0x10068(%rbp),%rax
shl    $0x5,%rax
mov    -0x10068(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10070(%rbp),%rcx
xor    -0x10050(%rbp),%rcx
xor    -0x10058(%rbp),%rcx
add    %rcx,%rax
add    -0x10060(%rbp),%rax
add    -0x100a0(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10060(%rbp)
mov    -0x10070(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10070(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10070(%rbp)
mov    -0x10090(%rbp),%rax
xor    -0x100a8(%rbp),%rax
mov    %rax,-0x100a8(%rbp)
mov    -0x100e8(%rbp),%rax
xor    -0x100a8(%rbp),%rax
mov    %rax,-0x100a8(%rbp)
mov    -0x100b8(%rbp),%rax
xor    -0x100a8(%rbp),%rax
mov    %rax,-0x100a8(%rbp)
mov    -0x100a8(%rbp),%rax
shl    $0x1,%rax
mov    -0x100a8(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x100a8(%rbp)
mov    -0x10060(%rbp),%rax
shl    $0x5,%rax
mov    -0x10060(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10068(%rbp),%rcx
xor    -0x10070(%rbp),%rcx
xor    -0x10050(%rbp),%rcx
add    %rcx,%rax
add    -0x10058(%rbp),%rax
add    -0x100a8(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10058(%rbp)
mov    -0x10068(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10068(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10068(%rbp)
mov    -0x10098(%rbp),%rax
xor    -0x100b0(%rbp),%rax
mov    %rax,-0x100b0(%rbp)
mov    -0x100f0(%rbp),%rax
xor    -0x100b0(%rbp),%rax
mov    %rax,-0x100b0(%rbp)
mov    -0x100c0(%rbp),%rax
xor    -0x100b0(%rbp),%rax
mov    %rax,-0x100b0(%rbp)
mov    -0x100b0(%rbp),%rax
shl    $0x1,%rax
mov    -0x100b0(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x100b0(%rbp)
mov    -0x10058(%rbp),%rax
shl    $0x5,%rax
mov    -0x10058(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10060(%rbp),%rcx
xor    -0x10068(%rbp),%rcx
xor    -0x10070(%rbp),%rcx
add    %rcx,%rax
add    -0x10050(%rbp),%rax
add    -0x100b0(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10050(%rbp)
mov    -0x10060(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10060(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10060(%rbp)
mov    $0x8f1bbcdc,%eax
mov    %rax,-0x100f8(%rbp)
mov    -0x100a0(%rbp),%rax
xor    -0x100b8(%rbp),%rax
mov    %rax,-0x100b8(%rbp)
mov    -0x10078(%rbp),%rax
xor    -0x100b8(%rbp),%rax
mov    %rax,-0x100b8(%rbp)
mov    -0x100c8(%rbp),%rax
xor    -0x100b8(%rbp),%rax
mov    %rax,-0x100b8(%rbp)
mov    -0x100b8(%rbp),%rax
shl    $0x1,%rax
mov    -0x100b8(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x100b8(%rbp)
mov    -0x10050(%rbp),%rax
shl    $0x5,%rax
mov    -0x10050(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10058(%rbp),%rcx
and    -0x10060(%rbp),%rcx
mov    -0x10058(%rbp),%rdx
and    -0x10068(%rbp),%rdx
or     %rdx,%rcx
mov    -0x10060(%rbp),%rdx
and    -0x10068(%rbp),%rdx
or     %rdx,%rcx
add    %rcx,%rax
add    -0x10070(%rbp),%rax
add    -0x100b8(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10070(%rbp)
mov    -0x10058(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10058(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10058(%rbp)
mov    -0x100a8(%rbp),%rax
xor    -0x100c0(%rbp),%rax
mov    %rax,-0x100c0(%rbp)
mov    -0x10080(%rbp),%rax
xor    -0x100c0(%rbp),%rax
mov    %rax,-0x100c0(%rbp)
mov    -0x100d0(%rbp),%rax
xor    -0x100c0(%rbp),%rax
mov    %rax,-0x100c0(%rbp)
mov    -0x100c0(%rbp),%rax
shl    $0x1,%rax
mov    -0x100c0(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x100c0(%rbp)
mov    -0x10070(%rbp),%rax
shl    $0x5,%rax
mov    -0x10070(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10050(%rbp),%rcx
and    -0x10058(%rbp),%rcx
mov    -0x10050(%rbp),%rdx
and    -0x10060(%rbp),%rdx
or     %rdx,%rcx
mov    -0x10058(%rbp),%rdx
and    -0x10060(%rbp),%rdx
or     %rdx,%rcx
add    %rcx,%rax
add    -0x10068(%rbp),%rax
add    -0x100c0(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10068(%rbp)
mov    -0x10050(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10050(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10050(%rbp)
mov    -0x100b0(%rbp),%rax
xor    -0x100c8(%rbp),%rax
mov    %rax,-0x100c8(%rbp)
mov    -0x10088(%rbp),%rax
xor    -0x100c8(%rbp),%rax
mov    %rax,-0x100c8(%rbp)
mov    -0x100d8(%rbp),%rax
xor    -0x100c8(%rbp),%rax
mov    %rax,-0x100c8(%rbp)
mov    -0x100c8(%rbp),%rax
shl    $0x1,%rax
mov    -0x100c8(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x100c8(%rbp)
mov    -0x10068(%rbp),%rax
shl    $0x5,%rax
mov    -0x10068(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10070(%rbp),%rcx
and    -0x10050(%rbp),%rcx
mov    -0x10070(%rbp),%rdx
and    -0x10058(%rbp),%rdx
or     %rdx,%rcx
mov    -0x10050(%rbp),%rdx
and    -0x10058(%rbp),%rdx
or     %rdx,%rcx
add    %rcx,%rax
add    -0x10060(%rbp),%rax
add    -0x100c8(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10060(%rbp)
mov    -0x10070(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10070(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10070(%rbp)
mov    -0x100b8(%rbp),%rax
xor    -0x100d0(%rbp),%rax
mov    %rax,-0x100d0(%rbp)
mov    -0x10090(%rbp),%rax
xor    -0x100d0(%rbp),%rax
mov    %rax,-0x100d0(%rbp)
mov    -0x100e0(%rbp),%rax
xor    -0x100d0(%rbp),%rax
mov    %rax,-0x100d0(%rbp)
mov    -0x100d0(%rbp),%rax
shl    $0x1,%rax
mov    -0x100d0(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x100d0(%rbp)
mov    -0x10060(%rbp),%rax
shl    $0x5,%rax
mov    -0x10060(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10068(%rbp),%rcx
and    -0x10070(%rbp),%rcx
mov    -0x10068(%rbp),%rdx
and    -0x10050(%rbp),%rdx
or     %rdx,%rcx
mov    -0x10070(%rbp),%rdx
and    -0x10050(%rbp),%rdx
or     %rdx,%rcx
add    %rcx,%rax
add    -0x10058(%rbp),%rax
add    -0x100d0(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10058(%rbp)
mov    -0x10068(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10068(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10068(%rbp)
mov    -0x100c0(%rbp),%rax
xor    -0x100d8(%rbp),%rax
mov    %rax,-0x100d8(%rbp)
mov    -0x10098(%rbp),%rax
xor    -0x100d8(%rbp),%rax
mov    %rax,-0x100d8(%rbp)
mov    -0x100e8(%rbp),%rax
xor    -0x100d8(%rbp),%rax
mov    %rax,-0x100d8(%rbp)
mov    -0x100d8(%rbp),%rax
shl    $0x1,%rax
mov    -0x100d8(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x100d8(%rbp)
mov    -0x10058(%rbp),%rax
shl    $0x5,%rax
mov    -0x10058(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10060(%rbp),%rcx
and    -0x10068(%rbp),%rcx
mov    -0x10060(%rbp),%rdx
and    -0x10070(%rbp),%rdx
or     %rdx,%rcx
mov    -0x10068(%rbp),%rdx
and    -0x10070(%rbp),%rdx
or     %rdx,%rcx
add    %rcx,%rax
add    -0x10050(%rbp),%rax
add    -0x100d8(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10050(%rbp)
mov    -0x10060(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10060(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10060(%rbp)
mov    -0x100c8(%rbp),%rax
xor    -0x100e0(%rbp),%rax
mov    %rax,-0x100e0(%rbp)
mov    -0x100a0(%rbp),%rax
xor    -0x100e0(%rbp),%rax
mov    %rax,-0x100e0(%rbp)
mov    -0x100f0(%rbp),%rax
xor    -0x100e0(%rbp),%rax
mov    %rax,-0x100e0(%rbp)
mov    -0x100e0(%rbp),%rax
shl    $0x1,%rax
mov    -0x100e0(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x100e0(%rbp)
mov    -0x10050(%rbp),%rax
shl    $0x5,%rax
mov    -0x10050(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10058(%rbp),%rcx
and    -0x10060(%rbp),%rcx
mov    -0x10058(%rbp),%rdx
and    -0x10068(%rbp),%rdx
or     %rdx,%rcx
mov    -0x10060(%rbp),%rdx
and    -0x10068(%rbp),%rdx
or     %rdx,%rcx
add    %rcx,%rax
add    -0x10070(%rbp),%rax
add    -0x100e0(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10070(%rbp)
mov    -0x10058(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10058(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10058(%rbp)
mov    -0x100d0(%rbp),%rax
xor    -0x100e8(%rbp),%rax
mov    %rax,-0x100e8(%rbp)
mov    -0x100a8(%rbp),%rax
xor    -0x100e8(%rbp),%rax
mov    %rax,-0x100e8(%rbp)
mov    -0x10078(%rbp),%rax
xor    -0x100e8(%rbp),%rax
mov    %rax,-0x100e8(%rbp)
mov    -0x100e8(%rbp),%rax
shl    $0x1,%rax
mov    -0x100e8(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x100e8(%rbp)
mov    -0x10070(%rbp),%rax
shl    $0x5,%rax
mov    -0x10070(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10050(%rbp),%rcx
and    -0x10058(%rbp),%rcx
mov    -0x10050(%rbp),%rdx
and    -0x10060(%rbp),%rdx
or     %rdx,%rcx
mov    -0x10058(%rbp),%rdx
and    -0x10060(%rbp),%rdx
or     %rdx,%rcx
add    %rcx,%rax
add    -0x10068(%rbp),%rax
add    -0x100e8(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10068(%rbp)
mov    -0x10050(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10050(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10050(%rbp)
mov    -0x100d8(%rbp),%rax
xor    -0x100f0(%rbp),%rax
mov    %rax,-0x100f0(%rbp)
mov    -0x100b0(%rbp),%rax
xor    -0x100f0(%rbp),%rax
mov    %rax,-0x100f0(%rbp)
mov    -0x10080(%rbp),%rax
xor    -0x100f0(%rbp),%rax
mov    %rax,-0x100f0(%rbp)
mov    -0x100f0(%rbp),%rax
shl    $0x1,%rax
mov    -0x100f0(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x100f0(%rbp)
mov    -0x10068(%rbp),%rax
shl    $0x5,%rax
mov    -0x10068(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10070(%rbp),%rcx
and    -0x10050(%rbp),%rcx
mov    -0x10070(%rbp),%rdx
and    -0x10058(%rbp),%rdx
or     %rdx,%rcx
mov    -0x10050(%rbp),%rdx
and    -0x10058(%rbp),%rdx
or     %rdx,%rcx
add    %rcx,%rax
add    -0x10060(%rbp),%rax
add    -0x100f0(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10060(%rbp)
mov    -0x10070(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10070(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10070(%rbp)
mov    -0x100e0(%rbp),%rax
xor    -0x10078(%rbp),%rax
mov    %rax,-0x10078(%rbp)
mov    -0x100b8(%rbp),%rax
xor    -0x10078(%rbp),%rax
mov    %rax,-0x10078(%rbp)
mov    -0x10088(%rbp),%rax
xor    -0x10078(%rbp),%rax
mov    %rax,-0x10078(%rbp)
mov    -0x10078(%rbp),%rax
shl    $0x1,%rax
mov    -0x10078(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x10078(%rbp)
mov    -0x10060(%rbp),%rax
shl    $0x5,%rax
mov    -0x10060(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10068(%rbp),%rcx
and    -0x10070(%rbp),%rcx
mov    -0x10068(%rbp),%rdx
and    -0x10050(%rbp),%rdx
or     %rdx,%rcx
mov    -0x10070(%rbp),%rdx
and    -0x10050(%rbp),%rdx
or     %rdx,%rcx
add    %rcx,%rax
add    -0x10058(%rbp),%rax
add    -0x10078(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10058(%rbp)
mov    -0x10068(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10068(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10068(%rbp)
mov    -0x100e8(%rbp),%rax
xor    -0x10080(%rbp),%rax
mov    %rax,-0x10080(%rbp)
mov    -0x100c0(%rbp),%rax
xor    -0x10080(%rbp),%rax
mov    %rax,-0x10080(%rbp)
mov    -0x10090(%rbp),%rax
xor    -0x10080(%rbp),%rax
mov    %rax,-0x10080(%rbp)
mov    -0x10080(%rbp),%rax
shl    $0x1,%rax
mov    -0x10080(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x10080(%rbp)
mov    -0x10058(%rbp),%rax
shl    $0x5,%rax
mov    -0x10058(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10060(%rbp),%rcx
and    -0x10068(%rbp),%rcx
mov    -0x10060(%rbp),%rdx
and    -0x10070(%rbp),%rdx
or     %rdx,%rcx
mov    -0x10068(%rbp),%rdx
and    -0x10070(%rbp),%rdx
or     %rdx,%rcx
add    %rcx,%rax
add    -0x10050(%rbp),%rax
add    -0x10080(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10050(%rbp)
mov    -0x10060(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10060(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10060(%rbp)
mov    -0x100f0(%rbp),%rax
xor    -0x10088(%rbp),%rax
mov    %rax,-0x10088(%rbp)
mov    -0x100c8(%rbp),%rax
xor    -0x10088(%rbp),%rax
mov    %rax,-0x10088(%rbp)
mov    -0x10098(%rbp),%rax
xor    -0x10088(%rbp),%rax
mov    %rax,-0x10088(%rbp)
mov    -0x10088(%rbp),%rax
shl    $0x1,%rax
mov    -0x10088(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x10088(%rbp)
mov    -0x10050(%rbp),%rax
shl    $0x5,%rax
mov    -0x10050(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10058(%rbp),%rcx
and    -0x10060(%rbp),%rcx
mov    -0x10058(%rbp),%rdx
and    -0x10068(%rbp),%rdx
or     %rdx,%rcx
mov    -0x10060(%rbp),%rdx
and    -0x10068(%rbp),%rdx
or     %rdx,%rcx
add    %rcx,%rax
add    -0x10070(%rbp),%rax
add    -0x10088(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10070(%rbp)
mov    -0x10058(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10058(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10058(%rbp)
mov    -0x10078(%rbp),%rax
xor    -0x10090(%rbp),%rax
mov    %rax,-0x10090(%rbp)
mov    -0x100d0(%rbp),%rax
xor    -0x10090(%rbp),%rax
mov    %rax,-0x10090(%rbp)
mov    -0x100a0(%rbp),%rax
xor    -0x10090(%rbp),%rax
mov    %rax,-0x10090(%rbp)
mov    -0x10090(%rbp),%rax
shl    $0x1,%rax
mov    -0x10090(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x10090(%rbp)
mov    -0x10070(%rbp),%rax
shl    $0x5,%rax
mov    -0x10070(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10050(%rbp),%rcx
and    -0x10058(%rbp),%rcx
mov    -0x10050(%rbp),%rdx
and    -0x10060(%rbp),%rdx
or     %rdx,%rcx
mov    -0x10058(%rbp),%rdx
and    -0x10060(%rbp),%rdx
or     %rdx,%rcx
add    %rcx,%rax
add    -0x10068(%rbp),%rax
add    -0x10090(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10068(%rbp)
mov    -0x10050(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10050(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10050(%rbp)
mov    -0x10080(%rbp),%rax
xor    -0x10098(%rbp),%rax
mov    %rax,-0x10098(%rbp)
mov    -0x100d8(%rbp),%rax
xor    -0x10098(%rbp),%rax
mov    %rax,-0x10098(%rbp)
mov    -0x100a8(%rbp),%rax
xor    -0x10098(%rbp),%rax
mov    %rax,-0x10098(%rbp)
mov    -0x10098(%rbp),%rax
shl    $0x1,%rax
mov    -0x10098(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x10098(%rbp)
mov    -0x10068(%rbp),%rax
shl    $0x5,%rax
mov    -0x10068(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10070(%rbp),%rcx
and    -0x10050(%rbp),%rcx
mov    -0x10070(%rbp),%rdx
and    -0x10058(%rbp),%rdx
or     %rdx,%rcx
mov    -0x10050(%rbp),%rdx
and    -0x10058(%rbp),%rdx
or     %rdx,%rcx
add    %rcx,%rax
add    -0x10060(%rbp),%rax
add    -0x10098(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10060(%rbp)
mov    -0x10070(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10070(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10070(%rbp)
mov    -0x10088(%rbp),%rax
xor    -0x100a0(%rbp),%rax
mov    %rax,-0x100a0(%rbp)
mov    -0x100e0(%rbp),%rax
xor    -0x100a0(%rbp),%rax
mov    %rax,-0x100a0(%rbp)
mov    -0x100b0(%rbp),%rax
xor    -0x100a0(%rbp),%rax
mov    %rax,-0x100a0(%rbp)
mov    -0x100a0(%rbp),%rax
shl    $0x1,%rax
mov    -0x100a0(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x100a0(%rbp)
mov    -0x10060(%rbp),%rax
shl    $0x5,%rax
mov    -0x10060(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10068(%rbp),%rcx
and    -0x10070(%rbp),%rcx
mov    -0x10068(%rbp),%rdx
and    -0x10050(%rbp),%rdx
or     %rdx,%rcx
mov    -0x10070(%rbp),%rdx
and    -0x10050(%rbp),%rdx
or     %rdx,%rcx
add    %rcx,%rax
add    -0x10058(%rbp),%rax
add    -0x100a0(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10058(%rbp)
mov    -0x10068(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10068(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10068(%rbp)
mov    -0x10090(%rbp),%rax
xor    -0x100a8(%rbp),%rax
mov    %rax,-0x100a8(%rbp)
mov    -0x100e8(%rbp),%rax
xor    -0x100a8(%rbp),%rax
mov    %rax,-0x100a8(%rbp)
mov    -0x100b8(%rbp),%rax
xor    -0x100a8(%rbp),%rax
mov    %rax,-0x100a8(%rbp)
mov    -0x100a8(%rbp),%rax
shl    $0x1,%rax
mov    -0x100a8(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x100a8(%rbp)
mov    -0x10058(%rbp),%rax
shl    $0x5,%rax
mov    -0x10058(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10060(%rbp),%rcx
and    -0x10068(%rbp),%rcx
mov    -0x10060(%rbp),%rdx
and    -0x10070(%rbp),%rdx
or     %rdx,%rcx
mov    -0x10068(%rbp),%rdx
and    -0x10070(%rbp),%rdx
or     %rdx,%rcx
add    %rcx,%rax
add    -0x10050(%rbp),%rax
add    -0x100a8(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10050(%rbp)
mov    -0x10060(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10060(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10060(%rbp)
mov    -0x10098(%rbp),%rax
xor    -0x100b0(%rbp),%rax
mov    %rax,-0x100b0(%rbp)
mov    -0x100f0(%rbp),%rax
xor    -0x100b0(%rbp),%rax
mov    %rax,-0x100b0(%rbp)
mov    -0x100c0(%rbp),%rax
xor    -0x100b0(%rbp),%rax
mov    %rax,-0x100b0(%rbp)
mov    -0x100b0(%rbp),%rax
shl    $0x1,%rax
mov    -0x100b0(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x100b0(%rbp)
mov    -0x10050(%rbp),%rax
shl    $0x5,%rax
mov    -0x10050(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10058(%rbp),%rcx
and    -0x10060(%rbp),%rcx
mov    -0x10058(%rbp),%rdx
and    -0x10068(%rbp),%rdx
or     %rdx,%rcx
mov    -0x10060(%rbp),%rdx
and    -0x10068(%rbp),%rdx
or     %rdx,%rcx
add    %rcx,%rax
add    -0x10070(%rbp),%rax
add    -0x100b0(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10070(%rbp)
mov    -0x10058(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10058(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10058(%rbp)
mov    -0x100a0(%rbp),%rax
xor    -0x100b8(%rbp),%rax
mov    %rax,-0x100b8(%rbp)
mov    -0x10078(%rbp),%rax
xor    -0x100b8(%rbp),%rax
mov    %rax,-0x100b8(%rbp)
mov    -0x100c8(%rbp),%rax
xor    -0x100b8(%rbp),%rax
mov    %rax,-0x100b8(%rbp)
mov    -0x100b8(%rbp),%rax
shl    $0x1,%rax
mov    -0x100b8(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x100b8(%rbp)
mov    -0x10070(%rbp),%rax
shl    $0x5,%rax
mov    -0x10070(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10050(%rbp),%rcx
and    -0x10058(%rbp),%rcx
mov    -0x10050(%rbp),%rdx
and    -0x10060(%rbp),%rdx
or     %rdx,%rcx
mov    -0x10058(%rbp),%rdx
and    -0x10060(%rbp),%rdx
or     %rdx,%rcx
add    %rcx,%rax
add    -0x10068(%rbp),%rax
add    -0x100b8(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10068(%rbp)
mov    -0x10050(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10050(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10050(%rbp)
mov    -0x100a8(%rbp),%rax
xor    -0x100c0(%rbp),%rax
mov    %rax,-0x100c0(%rbp)
mov    -0x10080(%rbp),%rax
xor    -0x100c0(%rbp),%rax
mov    %rax,-0x100c0(%rbp)
mov    -0x100d0(%rbp),%rax
xor    -0x100c0(%rbp),%rax
mov    %rax,-0x100c0(%rbp)
mov    -0x100c0(%rbp),%rax
shl    $0x1,%rax
mov    -0x100c0(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x100c0(%rbp)
mov    -0x10068(%rbp),%rax
shl    $0x5,%rax
mov    -0x10068(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10070(%rbp),%rcx
and    -0x10050(%rbp),%rcx
mov    -0x10070(%rbp),%rdx
and    -0x10058(%rbp),%rdx
or     %rdx,%rcx
mov    -0x10050(%rbp),%rdx
and    -0x10058(%rbp),%rdx
or     %rdx,%rcx
add    %rcx,%rax
add    -0x10060(%rbp),%rax
add    -0x100c0(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10060(%rbp)
mov    -0x10070(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10070(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10070(%rbp)
mov    -0x100b0(%rbp),%rax
xor    -0x100c8(%rbp),%rax
mov    %rax,-0x100c8(%rbp)
mov    -0x10088(%rbp),%rax
xor    -0x100c8(%rbp),%rax
mov    %rax,-0x100c8(%rbp)
mov    -0x100d8(%rbp),%rax
xor    -0x100c8(%rbp),%rax
mov    %rax,-0x100c8(%rbp)
mov    -0x100c8(%rbp),%rax
shl    $0x1,%rax
mov    -0x100c8(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x100c8(%rbp)
mov    -0x10060(%rbp),%rax
shl    $0x5,%rax
mov    -0x10060(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10068(%rbp),%rcx
and    -0x10070(%rbp),%rcx
mov    -0x10068(%rbp),%rdx
and    -0x10050(%rbp),%rdx
or     %rdx,%rcx
mov    -0x10070(%rbp),%rdx
and    -0x10050(%rbp),%rdx
or     %rdx,%rcx
add    %rcx,%rax
add    -0x10058(%rbp),%rax
add    -0x100c8(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10058(%rbp)
mov    -0x10068(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10068(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10068(%rbp)
mov    -0x100b8(%rbp),%rax
xor    -0x100d0(%rbp),%rax
mov    %rax,-0x100d0(%rbp)
mov    -0x10090(%rbp),%rax
xor    -0x100d0(%rbp),%rax
mov    %rax,-0x100d0(%rbp)
mov    -0x100e0(%rbp),%rax
xor    -0x100d0(%rbp),%rax
mov    %rax,-0x100d0(%rbp)
mov    -0x100d0(%rbp),%rax
shl    $0x1,%rax
mov    -0x100d0(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x100d0(%rbp)
mov    -0x10058(%rbp),%rax
shl    $0x5,%rax
mov    -0x10058(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10060(%rbp),%rcx
and    -0x10068(%rbp),%rcx
mov    -0x10060(%rbp),%rdx
and    -0x10070(%rbp),%rdx
or     %rdx,%rcx
mov    -0x10068(%rbp),%rdx
and    -0x10070(%rbp),%rdx
or     %rdx,%rcx
add    %rcx,%rax
add    -0x10050(%rbp),%rax
add    -0x100d0(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10050(%rbp)
mov    -0x10060(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10060(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10060(%rbp)
mov    $0xca62c1d6,%eax
mov    %rax,-0x100f8(%rbp)
mov    -0x100c0(%rbp),%rax
xor    -0x100d8(%rbp),%rax
mov    %rax,-0x100d8(%rbp)
mov    -0x10098(%rbp),%rax
xor    -0x100d8(%rbp),%rax
mov    %rax,-0x100d8(%rbp)
mov    -0x100e8(%rbp),%rax
xor    -0x100d8(%rbp),%rax
mov    %rax,-0x100d8(%rbp)
mov    -0x100d8(%rbp),%rax
shl    $0x1,%rax
mov    -0x100d8(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x100d8(%rbp)
mov    -0x10050(%rbp),%rax
shl    $0x5,%rax
mov    -0x10050(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10058(%rbp),%rcx
xor    -0x10060(%rbp),%rcx
xor    -0x10068(%rbp),%rcx
add    %rcx,%rax
add    -0x10070(%rbp),%rax
add    -0x100d8(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10070(%rbp)
mov    -0x10058(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10058(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10058(%rbp)
mov    -0x100c8(%rbp),%rax
xor    -0x100e0(%rbp),%rax
mov    %rax,-0x100e0(%rbp)
mov    -0x100a0(%rbp),%rax
xor    -0x100e0(%rbp),%rax
mov    %rax,-0x100e0(%rbp)
mov    -0x100f0(%rbp),%rax
xor    -0x100e0(%rbp),%rax
mov    %rax,-0x100e0(%rbp)
mov    -0x100e0(%rbp),%rax
shl    $0x1,%rax
mov    -0x100e0(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x100e0(%rbp)
mov    -0x10070(%rbp),%rax
shl    $0x5,%rax
mov    -0x10070(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10050(%rbp),%rcx
xor    -0x10058(%rbp),%rcx
xor    -0x10060(%rbp),%rcx
add    %rcx,%rax
add    -0x10068(%rbp),%rax
add    -0x100e0(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10068(%rbp)
mov    -0x10050(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10050(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10050(%rbp)
mov    -0x100d0(%rbp),%rax
xor    -0x100e8(%rbp),%rax
mov    %rax,-0x100e8(%rbp)
mov    -0x100a8(%rbp),%rax
xor    -0x100e8(%rbp),%rax
mov    %rax,-0x100e8(%rbp)
mov    -0x10078(%rbp),%rax
xor    -0x100e8(%rbp),%rax
mov    %rax,-0x100e8(%rbp)
mov    -0x100e8(%rbp),%rax
shl    $0x1,%rax
mov    -0x100e8(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x100e8(%rbp)
mov    -0x10068(%rbp),%rax
shl    $0x5,%rax
mov    -0x10068(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10070(%rbp),%rcx
xor    -0x10050(%rbp),%rcx
xor    -0x10058(%rbp),%rcx
add    %rcx,%rax
add    -0x10060(%rbp),%rax
add    -0x100e8(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10060(%rbp)
mov    -0x10070(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10070(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10070(%rbp)
mov    -0x100d8(%rbp),%rax
xor    -0x100f0(%rbp),%rax
mov    %rax,-0x100f0(%rbp)
mov    -0x100b0(%rbp),%rax
xor    -0x100f0(%rbp),%rax
mov    %rax,-0x100f0(%rbp)
mov    -0x10080(%rbp),%rax
xor    -0x100f0(%rbp),%rax
mov    %rax,-0x100f0(%rbp)
mov    -0x100f0(%rbp),%rax
shl    $0x1,%rax
mov    -0x100f0(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x100f0(%rbp)
mov    -0x10060(%rbp),%rax
shl    $0x5,%rax
mov    -0x10060(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10068(%rbp),%rcx
xor    -0x10070(%rbp),%rcx
xor    -0x10050(%rbp),%rcx
add    %rcx,%rax
add    -0x10058(%rbp),%rax
add    -0x100f0(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10058(%rbp)
mov    -0x10068(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10068(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10068(%rbp)
mov    -0x100e0(%rbp),%rax
xor    -0x10078(%rbp),%rax
mov    %rax,-0x10078(%rbp)
mov    -0x100b8(%rbp),%rax
xor    -0x10078(%rbp),%rax
mov    %rax,-0x10078(%rbp)
mov    -0x10088(%rbp),%rax
xor    -0x10078(%rbp),%rax
mov    %rax,-0x10078(%rbp)
mov    -0x10078(%rbp),%rax
shl    $0x1,%rax
mov    -0x10078(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x10078(%rbp)
mov    -0x10058(%rbp),%rax
shl    $0x5,%rax
mov    -0x10058(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10060(%rbp),%rcx
xor    -0x10068(%rbp),%rcx
xor    -0x10070(%rbp),%rcx
add    %rcx,%rax
add    -0x10050(%rbp),%rax
add    -0x10078(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10050(%rbp)
mov    -0x10060(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10060(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10060(%rbp)
mov    -0x100e8(%rbp),%rax
xor    -0x10080(%rbp),%rax
mov    %rax,-0x10080(%rbp)
mov    -0x100c0(%rbp),%rax
xor    -0x10080(%rbp),%rax
mov    %rax,-0x10080(%rbp)
mov    -0x10090(%rbp),%rax
xor    -0x10080(%rbp),%rax
mov    %rax,-0x10080(%rbp)
mov    -0x10080(%rbp),%rax
shl    $0x1,%rax
mov    -0x10080(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x10080(%rbp)
mov    -0x10050(%rbp),%rax
shl    $0x5,%rax
mov    -0x10050(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10058(%rbp),%rcx
xor    -0x10060(%rbp),%rcx
xor    -0x10068(%rbp),%rcx
add    %rcx,%rax
add    -0x10070(%rbp),%rax
add    -0x10080(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10070(%rbp)
mov    -0x10058(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10058(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10058(%rbp)
mov    -0x100f0(%rbp),%rax
xor    -0x10088(%rbp),%rax
mov    %rax,-0x10088(%rbp)
mov    -0x100c8(%rbp),%rax
xor    -0x10088(%rbp),%rax
mov    %rax,-0x10088(%rbp)
mov    -0x10098(%rbp),%rax
xor    -0x10088(%rbp),%rax
mov    %rax,-0x10088(%rbp)
mov    -0x10088(%rbp),%rax
shl    $0x1,%rax
mov    -0x10088(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x10088(%rbp)
mov    -0x10070(%rbp),%rax
shl    $0x5,%rax
mov    -0x10070(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10050(%rbp),%rcx
xor    -0x10058(%rbp),%rcx
xor    -0x10060(%rbp),%rcx
add    %rcx,%rax
add    -0x10068(%rbp),%rax
add    -0x10088(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10068(%rbp)
mov    -0x10050(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10050(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10050(%rbp)
mov    -0x10078(%rbp),%rax
xor    -0x10090(%rbp),%rax
mov    %rax,-0x10090(%rbp)
mov    -0x100d0(%rbp),%rax
xor    -0x10090(%rbp),%rax
mov    %rax,-0x10090(%rbp)
mov    -0x100a0(%rbp),%rax
xor    -0x10090(%rbp),%rax
mov    %rax,-0x10090(%rbp)
mov    -0x10090(%rbp),%rax
shl    $0x1,%rax
mov    -0x10090(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x10090(%rbp)
mov    -0x10068(%rbp),%rax
shl    $0x5,%rax
mov    -0x10068(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10070(%rbp),%rcx
xor    -0x10050(%rbp),%rcx
xor    -0x10058(%rbp),%rcx
add    %rcx,%rax
add    -0x10060(%rbp),%rax
add    -0x10090(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10060(%rbp)
mov    -0x10070(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10070(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10070(%rbp)
mov    -0x10080(%rbp),%rax
xor    -0x10098(%rbp),%rax
mov    %rax,-0x10098(%rbp)
mov    -0x100d8(%rbp),%rax
xor    -0x10098(%rbp),%rax
mov    %rax,-0x10098(%rbp)
mov    -0x100a8(%rbp),%rax
xor    -0x10098(%rbp),%rax
mov    %rax,-0x10098(%rbp)
mov    -0x10098(%rbp),%rax
shl    $0x1,%rax
mov    -0x10098(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x10098(%rbp)
mov    -0x10060(%rbp),%rax
shl    $0x5,%rax
mov    -0x10060(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10068(%rbp),%rcx
xor    -0x10070(%rbp),%rcx
xor    -0x10050(%rbp),%rcx
add    %rcx,%rax
add    -0x10058(%rbp),%rax
add    -0x10098(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10058(%rbp)
mov    -0x10068(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10068(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10068(%rbp)
mov    -0x10088(%rbp),%rax
xor    -0x100a0(%rbp),%rax
mov    %rax,-0x100a0(%rbp)
mov    -0x100e0(%rbp),%rax
xor    -0x100a0(%rbp),%rax
mov    %rax,-0x100a0(%rbp)
mov    -0x100b0(%rbp),%rax
xor    -0x100a0(%rbp),%rax
mov    %rax,-0x100a0(%rbp)
mov    -0x100a0(%rbp),%rax
shl    $0x1,%rax
mov    -0x100a0(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x100a0(%rbp)
mov    -0x10058(%rbp),%rax
shl    $0x5,%rax
mov    -0x10058(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10060(%rbp),%rcx
xor    -0x10068(%rbp),%rcx
xor    -0x10070(%rbp),%rcx
add    %rcx,%rax
add    -0x10050(%rbp),%rax
add    -0x100a0(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10050(%rbp)
mov    -0x10060(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10060(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10060(%rbp)
mov    -0x10090(%rbp),%rax
xor    -0x100a8(%rbp),%rax
mov    %rax,-0x100a8(%rbp)
mov    -0x100e8(%rbp),%rax
xor    -0x100a8(%rbp),%rax
mov    %rax,-0x100a8(%rbp)
mov    -0x100b8(%rbp),%rax
xor    -0x100a8(%rbp),%rax
mov    %rax,-0x100a8(%rbp)
mov    -0x100a8(%rbp),%rax
shl    $0x1,%rax
mov    -0x100a8(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x100a8(%rbp)
mov    -0x10050(%rbp),%rax
shl    $0x5,%rax
mov    -0x10050(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10058(%rbp),%rcx
xor    -0x10060(%rbp),%rcx
xor    -0x10068(%rbp),%rcx
add    %rcx,%rax
add    -0x10070(%rbp),%rax
add    -0x100a8(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10070(%rbp)
mov    -0x10058(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10058(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10058(%rbp)
mov    -0x10098(%rbp),%rax
xor    -0x100b0(%rbp),%rax
mov    %rax,-0x100b0(%rbp)
mov    -0x100f0(%rbp),%rax
xor    -0x100b0(%rbp),%rax
mov    %rax,-0x100b0(%rbp)
mov    -0x100c0(%rbp),%rax
xor    -0x100b0(%rbp),%rax
mov    %rax,-0x100b0(%rbp)
mov    -0x100b0(%rbp),%rax
shl    $0x1,%rax
mov    -0x100b0(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x100b0(%rbp)
mov    -0x10070(%rbp),%rax
shl    $0x5,%rax
mov    -0x10070(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10050(%rbp),%rcx
xor    -0x10058(%rbp),%rcx
xor    -0x10060(%rbp),%rcx
add    %rcx,%rax
add    -0x10068(%rbp),%rax
add    -0x100b0(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10068(%rbp)
mov    -0x10050(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10050(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10050(%rbp)
mov    -0x100a0(%rbp),%rax
xor    -0x100b8(%rbp),%rax
mov    %rax,-0x100b8(%rbp)
mov    -0x10078(%rbp),%rax
xor    -0x100b8(%rbp),%rax
mov    %rax,-0x100b8(%rbp)
mov    -0x100c8(%rbp),%rax
xor    -0x100b8(%rbp),%rax
mov    %rax,-0x100b8(%rbp)
mov    -0x100b8(%rbp),%rax
shl    $0x1,%rax
mov    -0x100b8(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x100b8(%rbp)
mov    -0x10068(%rbp),%rax
shl    $0x5,%rax
mov    -0x10068(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10070(%rbp),%rcx
xor    -0x10050(%rbp),%rcx
xor    -0x10058(%rbp),%rcx
add    %rcx,%rax
add    -0x10060(%rbp),%rax
add    -0x100b8(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10060(%rbp)
mov    -0x10070(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10070(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10070(%rbp)
mov    -0x100a8(%rbp),%rax
xor    -0x100c0(%rbp),%rax
mov    %rax,-0x100c0(%rbp)
mov    -0x10080(%rbp),%rax
xor    -0x100c0(%rbp),%rax
mov    %rax,-0x100c0(%rbp)
mov    -0x100d0(%rbp),%rax
xor    -0x100c0(%rbp),%rax
mov    %rax,-0x100c0(%rbp)
mov    -0x100c0(%rbp),%rax
shl    $0x1,%rax
mov    -0x100c0(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x100c0(%rbp)
mov    -0x10060(%rbp),%rax
shl    $0x5,%rax
mov    -0x10060(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10068(%rbp),%rcx
xor    -0x10070(%rbp),%rcx
xor    -0x10050(%rbp),%rcx
add    %rcx,%rax
add    -0x10058(%rbp),%rax
add    -0x100c0(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10058(%rbp)
mov    -0x10068(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10068(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10068(%rbp)
mov    -0x100b0(%rbp),%rax
xor    -0x100c8(%rbp),%rax
mov    %rax,-0x100c8(%rbp)
mov    -0x10088(%rbp),%rax
xor    -0x100c8(%rbp),%rax
mov    %rax,-0x100c8(%rbp)
mov    -0x100d8(%rbp),%rax
xor    -0x100c8(%rbp),%rax
mov    %rax,-0x100c8(%rbp)
mov    -0x100c8(%rbp),%rax
shl    $0x1,%rax
mov    -0x100c8(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x100c8(%rbp)
mov    -0x10058(%rbp),%rax
shl    $0x5,%rax
mov    -0x10058(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10060(%rbp),%rcx
xor    -0x10068(%rbp),%rcx
xor    -0x10070(%rbp),%rcx
add    %rcx,%rax
add    -0x10050(%rbp),%rax
add    -0x100c8(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10050(%rbp)
mov    -0x10060(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10060(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10060(%rbp)
mov    -0x100b8(%rbp),%rax
xor    -0x100d0(%rbp),%rax
mov    %rax,-0x100d0(%rbp)
mov    -0x10090(%rbp),%rax
xor    -0x100d0(%rbp),%rax
mov    %rax,-0x100d0(%rbp)
mov    -0x100e0(%rbp),%rax
xor    -0x100d0(%rbp),%rax
mov    %rax,-0x100d0(%rbp)
mov    -0x100d0(%rbp),%rax
shl    $0x1,%rax
mov    -0x100d0(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x100d0(%rbp)
mov    -0x10050(%rbp),%rax
shl    $0x5,%rax
mov    -0x10050(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10058(%rbp),%rcx
xor    -0x10060(%rbp),%rcx
xor    -0x10068(%rbp),%rcx
add    %rcx,%rax
add    -0x10070(%rbp),%rax
add    -0x100d0(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10070(%rbp)
mov    -0x10058(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10058(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10058(%rbp)
mov    -0x100c0(%rbp),%rax
xor    -0x100d8(%rbp),%rax
mov    %rax,-0x100d8(%rbp)
mov    -0x10098(%rbp),%rax
xor    -0x100d8(%rbp),%rax
mov    %rax,-0x100d8(%rbp)
mov    -0x100e8(%rbp),%rax
xor    -0x100d8(%rbp),%rax
mov    %rax,-0x100d8(%rbp)
mov    -0x100d8(%rbp),%rax
shl    $0x1,%rax
mov    -0x100d8(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x100d8(%rbp)
mov    -0x10070(%rbp),%rax
shl    $0x5,%rax
mov    -0x10070(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10050(%rbp),%rcx
xor    -0x10058(%rbp),%rcx
xor    -0x10060(%rbp),%rcx
add    %rcx,%rax
add    -0x10068(%rbp),%rax
add    -0x100d8(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10068(%rbp)
mov    -0x10050(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10050(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10050(%rbp)
mov    -0x100c8(%rbp),%rax
xor    -0x100e0(%rbp),%rax
mov    %rax,-0x100e0(%rbp)
mov    -0x100a0(%rbp),%rax
xor    -0x100e0(%rbp),%rax
mov    %rax,-0x100e0(%rbp)
mov    -0x100f0(%rbp),%rax
xor    -0x100e0(%rbp),%rax
mov    %rax,-0x100e0(%rbp)
mov    -0x100e0(%rbp),%rax
shl    $0x1,%rax
mov    -0x100e0(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x100e0(%rbp)
mov    -0x10068(%rbp),%rax
shl    $0x5,%rax
mov    -0x10068(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10070(%rbp),%rcx
xor    -0x10050(%rbp),%rcx
xor    -0x10058(%rbp),%rcx
add    %rcx,%rax
add    -0x10060(%rbp),%rax
add    -0x100e0(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10060(%rbp)
mov    -0x10070(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10070(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10070(%rbp)
mov    -0x100d0(%rbp),%rax
xor    -0x100e8(%rbp),%rax
mov    %rax,-0x100e8(%rbp)
mov    -0x100a8(%rbp),%rax
xor    -0x100e8(%rbp),%rax
mov    %rax,-0x100e8(%rbp)
mov    -0x10078(%rbp),%rax
xor    -0x100e8(%rbp),%rax
mov    %rax,-0x100e8(%rbp)
mov    -0x100e8(%rbp),%rax
shl    $0x1,%rax
mov    -0x100e8(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x100e8(%rbp)
mov    -0x10060(%rbp),%rax
shl    $0x5,%rax
mov    -0x10060(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10068(%rbp),%rcx
xor    -0x10070(%rbp),%rcx
xor    -0x10050(%rbp),%rcx
add    %rcx,%rax
add    -0x10058(%rbp),%rax
add    -0x100e8(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10058(%rbp)
mov    -0x10068(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10068(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10068(%rbp)
mov    -0x100d8(%rbp),%rax
xor    -0x100f0(%rbp),%rax
mov    %rax,-0x100f0(%rbp)
mov    -0x100b0(%rbp),%rax
xor    -0x100f0(%rbp),%rax
mov    %rax,-0x100f0(%rbp)
mov    -0x10080(%rbp),%rax
xor    -0x100f0(%rbp),%rax
mov    %rax,-0x100f0(%rbp)
mov    -0x100f0(%rbp),%rax
shl    $0x1,%rax
mov    -0x100f0(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x100f0(%rbp)
mov    -0x10058(%rbp),%rax
shl    $0x5,%rax
mov    -0x10058(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    -0x10060(%rbp),%rcx
xor    -0x10068(%rbp),%rcx
xor    -0x10070(%rbp),%rcx
add    %rcx,%rax
add    -0x10050(%rbp),%rax
add    -0x100f0(%rbp),%rax
add    -0x100f8(%rbp),%rax
mov    %rax,-0x10050(%rbp)
mov    -0x10060(%rbp),%rax
shl    $0x1e,%rax
mov    -0x10060(%rbp),%rcx
shr    $0x2,%rcx
or     %rcx,%rax
mov    %rax,-0x10060(%rbp)
mov    -0x10050(%rbp),%rax
add    -0x18(%rbp),%rax
mov    %rax,-0x18(%rbp)
mov    -0x10058(%rbp),%rax
add    -0x20(%rbp),%rax
mov    %rax,-0x20(%rbp)
mov    -0x10060(%rbp),%rax
add    -0x28(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x10068(%rbp),%rax
add    -0x30(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    -0x10070(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    11bf <main+0xbf>
mov    -0x18(%rbp),%rax
xor    -0x20(%rbp),%rax
xor    -0x28(%rbp),%rax
xor    -0x30(%rbp),%rax
xor    -0x38(%rbp),%rax
cmp    $0x289a69fd,%rax
jne    5189 <main+0x4089>
movl   $0xbadbeef,-0x4(%rbp)
jmp    5190 <main+0x4090>
movl   $0x0,-0x4(%rbp)
mov    -0x4(%rbp),%eax
add    $0x10080,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x10038,%rsp
lea    0x30(%rsp),%rax
xor    %ecx,%ecx
movdqa 0x2edf(%rip),%xmm8
movdqa 0x2ee7(%rip),%xmm1
movdqa 0x2eef(%rip),%xmm2
movdqa 0x2ef7(%rip),%xmm3
movdqa 0x2eff(%rip),%xmm4
movdqa 0x2f07(%rip),%xmm5
movdqa 0x2f0f(%rip),%xmm6
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax,%rax,1)
mov    %rcx,(%rax)
movq   %rcx,%xmm7
lea    0x1(%rcx),%rdx
mov    %rdx,0x8(%rax)
pshufd $0x44,%xmm7,%xmm0
movdqa %xmm0,%xmm7
paddq  %xmm8,%xmm7
movdqa %xmm7,0x10(%rax)
movdqa %xmm0,%xmm7
paddq  %xmm1,%xmm7
movdqa %xmm7,0x20(%rax)
movdqa %xmm0,%xmm7
paddq  %xmm2,%xmm7
movdqa %xmm7,0x30(%rax)
movdqa %xmm0,%xmm7
paddq  %xmm3,%xmm7
movdqa %xmm7,0x40(%rax)
movdqa %xmm0,%xmm7
paddq  %xmm4,%xmm7
movdqa %xmm7,0x50(%rax)
movdqa %xmm0,%xmm7
paddq  %xmm5,%xmm7
movdqa %xmm7,0x60(%rax)
paddq  %xmm6,%xmm0
movdqa %xmm0,0x70(%rax)
sub    $0xffffffffffffff80,%rax
mov    %rdx,%rcx
cmp    $0x200,%rdx
jne    1160 <main+0x60>
mov    $0x8f1bbcdc,%ecx
lea    0x99f2022(%rcx),%rdx
lea    0x34b72514(%rcx),%rax
lea    0x60b1eead(%rcx),%rsi
mov    $0x10325476,%ecx
mov    $0x67452301,%ebp
xor    %edi,%edi
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
mov    %rdi,-0x68(%rsp)
mov    %rbp,(%rsp)
mov    %rax,%r10
mov    %rax,0x28(%rsp)
mov    %rcx,%rbx
mov    %rdx,%r15
mov    0x30(%rsp,%rdi,1),%r11
mov    0x38(%rsp,%rdi,1),%r9
mov    %r9,-0x58(%rsp)
mov    0x40(%rsp,%rdi,1),%r8
mov    %rbp,%rax
shl    $0x5,%rax
mov    %rbp,%rdx
shr    $0x1b,%rdx
mov    %rsi,%rdi
mov    %rsi,0x20(%rsp)
and    %r15,%rsi
mov    %rdi,%rcx
or     %rax,%rdx
not    %rcx
and    %rbx,%rcx
mov    %rbx,%r12
mov    %rbx,0x18(%rsp)
add    %r10,%rcx
add    %rsi,%rcx
add    %rdx,%rcx
mov    %r11,%rax
mov    %r11,-0x60(%rsp)
add    %rcx,%r11
add    $0x5a827999,%r11
mov    %rdi,%rdx
shl    $0x1e,%rdx
mov    %rdi,%rsi
add    %rax,%rcx
shr    $0x2,%rsi
or     %rdx,%rsi
mov    %r11,%rdx
shl    $0x5,%rdx
mov    %r11,%rax
mov    %rsi,%rdi
shr    $0x1b,%rax
and    %rbp,%rdi
mov    (%rsp),%rbx
not    %rbx
mov    %r15,0x10(%rsp)
and    %r15,%rbx
or     %rdx,%rax
add    %r12,%rbx
add    %rdi,%rbx
add    %r9,%rbx
mov    (%rsp),%rdx
lea    (%rbx,%rax,1),%r10
shl    $0x1e,%rdx
mov    (%rsp),%rdi
shr    $0x2,%rdi
or     %rdx,%rdi
lea    (%rax,%rbx,1),%rdx
add    $0x5a827999,%rdx
mov    %rdx,%rax
mov    $0xffffffffa57d8666,%rbx
sub    %rcx,%rbx
mov    %r11,%rcx
and    %rdi,%rcx
shl    $0x5,%rax
and    %rsi,%rbx
or     %rcx,%rbx
mov    %rdx,%rcx
shr    $0x1b,%rcx
or     %rax,%rcx
add    %r8,%rbx
add    %r15,%rbx
lea    (%rbx,%rcx,1),%rax
lea    (%rcx,%rbx,1),%r15
add    $0x5a827999,%r15
mov    %r11,%rbp
shl    $0x1e,%rbp
shr    $0x2,%r11
or     %rbp,%r11
mov    $0xffffffffa57d8666,%rbx
sub    %r10,%rbx
mov    %r15,%rcx
shl    $0x5,%rcx
mov    %r15,%rbp
shr    $0x1b,%rbp
or     %rcx,%rbp
mov    %rdx,%rcx
and    %r11,%rcx
and    %rdi,%rbx
or     %rcx,%rbx
mov    -0x68(%rsp),%rcx
mov    0x48(%rsp,%rcx,1),%rcx
mov    %rcx,-0x40(%rsp)
add    %rcx,%rsi
add    %rbx,%rsi
lea    (%rsi,%rbp,1),%r12
lea    (%rsi,%rbp,1),%rbx
add    $0x5a827999,%rbx
mov    %rdx,%rcx
shl    $0x1e,%rcx
shr    $0x2,%rdx
or     %rcx,%rdx
mov    $0xffffffffa57d8666,%rcx
sub    %rax,%rcx
mov    %rbx,%rax
shl    $0x5,%rax
mov    %rbx,%rsi
shr    $0x1b,%rsi
or     %rax,%rsi
mov    %r15,%rax
and    %rdx,%rax
and    %r11,%rcx
or     %rax,%rcx
mov    -0x68(%rsp),%rax
mov    0x50(%rsp,%rax,1),%rax
mov    %rax,-0x38(%rsp)
add    %rax,%rdi
add    %rcx,%rdi
lea    (%rdi,%rsi,1),%r10
add    %rsi,%rdi
add    $0x5a827999,%rdi
mov    %r15,%rax
shl    $0x1e,%rax
shr    $0x2,%r15
or     %rax,%r15
mov    $0xffffffffa57d8666,%rax
sub    %r12,%rax
mov    %rdi,%rcx
shl    $0x5,%rcx
mov    %rdi,%rsi
shr    $0x1b,%rsi
or     %rcx,%rsi
mov    %rbx,%rcx
and    %r15,%rcx
and    %rdx,%rax
or     %rcx,%rax
mov    -0x68(%rsp),%rcx
mov    0x58(%rsp,%rcx,1),%rcx
mov    %rcx,-0x78(%rsp)
add    %rcx,%r11
add    %rax,%r11
lea    (%r11,%rsi,1),%rcx
lea    (%rsi,%r11,1),%r12
add    $0x5a827999,%r12
mov    %rbx,%rsi
shl    $0x1e,%rsi
shr    $0x2,%rbx
or     %rsi,%rbx
mov    $0xffffffffa57d8666,%rsi
sub    %r10,%rsi
mov    %r12,%rax
shl    $0x5,%rax
mov    %r12,%rbp
shr    $0x1b,%rbp
or     %rax,%rbp
mov    %rdi,%rax
and    %rbx,%rax
and    %r15,%rsi
or     %rax,%rsi
mov    -0x68(%rsp),%rax
mov    0x60(%rsp,%rax,1),%rax
mov    %rax,-0x80(%rsp)
add    %rax,%rdx
add    %rsi,%rdx
lea    (%rdx,%rbp,1),%r10
add    %rdx,%rbp
add    $0x5a827999,%rbp
mov    %rdi,%rax
shl    $0x1e,%rax
shr    $0x2,%rdi
or     %rax,%rdi
mov    $0xffffffffa57d8666,%rax
sub    %rcx,%rax
mov    %rbp,%rcx
shl    $0x5,%rcx
mov    %rbp,%rsi
shr    $0x1b,%rsi
or     %rcx,%rsi
mov    %r12,%rcx
and    %rdi,%rcx
and    %rbx,%rax
or     %rcx,%rax
mov    -0x68(%rsp),%rcx
mov    0x68(%rsp,%rcx,1),%rcx
mov    %rcx,-0x48(%rsp)
add    %rcx,%r15
add    %rax,%r15
lea    (%r15,%rsi,1),%rdx
add    %rsi,%r15
add    $0x5a827999,%r15
mov    %r12,%rax
shl    $0x1e,%rax
shr    $0x2,%r12
or     %rax,%r12
mov    $0xffffffffa57d8666,%rax
sub    %r10,%rax
mov    %r15,%rsi
shl    $0x5,%rsi
mov    %r15,%rcx
shr    $0x1b,%rcx
or     %rsi,%rcx
mov    %rbp,%rsi
and    %r12,%rsi
and    %rdi,%rax
or     %rsi,%rax
mov    -0x68(%rsp),%rsi
mov    0x70(%rsp,%rsi,1),%r13
add    %r13,%rbx
mov    %r13,-0x8(%rsp)
add    %rax,%rbx
lea    (%rbx,%rcx,1),%r11
lea    (%rcx,%rbx,1),%rsi
add    $0x5a827999,%rsi
mov    %rbp,%rax
shl    $0x1e,%rax
shr    $0x2,%rbp
or     %rax,%rbp
mov    $0xffffffffa57d8666,%rax
sub    %rdx,%rax
mov    %rsi,%rcx
shl    $0x5,%rcx
mov    %rsi,%rdx
shr    $0x1b,%rdx
or     %rcx,%rdx
mov    %r15,%rcx
and    %rbp,%rcx
and    %r12,%rax
or     %rcx,%rax
mov    -0x68(%rsp),%rcx
mov    0x78(%rsp,%rcx,1),%rcx
mov    %rcx,-0x70(%rsp)
add    %rcx,%rdi
add    %rax,%rdi
lea    (%rdi,%rdx,1),%r10
add    %rdx,%rdi
add    $0x5a827999,%rdi
mov    %r15,%rax
shl    $0x1e,%rax
shr    $0x2,%r15
or     %rax,%r15
mov    $0xffffffffa57d8666,%rax
sub    %r11,%rax
mov    %rdi,%rcx
shl    $0x5,%rcx
mov    %rdi,%rdx
shr    $0x1b,%rdx
or     %rcx,%rdx
mov    %rsi,%rcx
and    %r15,%rcx
and    %rbp,%rax
or     %rcx,%rax
mov    -0x68(%rsp),%rcx
mov    0x80(%rsp,%rcx,1),%rcx
mov    %rcx,-0x30(%rsp)
add    %rcx,%r12
add    %rax,%r12
lea    (%r12,%rdx,1),%r11
lea    (%rdx,%r12,1),%rbx
add    $0x5a827999,%rbx
mov    %rsi,%rax
shl    $0x1e,%rax
shr    $0x2,%rsi
or     %rax,%rsi
mov    $0xffffffffa57d8666,%rax
sub    %r10,%rax
mov    %rbx,%rcx
shl    $0x5,%rcx
mov    %rbx,%rdx
shr    $0x1b,%rdx
or     %rcx,%rdx
mov    %rdi,%rcx
and    %rsi,%rcx
and    %r15,%rax
or     %rcx,%rax
mov    -0x68(%rsp),%rcx
mov    0x88(%rsp,%rcx,1),%rcx
mov    %rcx,0x8(%rsp)
add    %rcx,%rbp
add    %rax,%rbp
lea    (%rdx,%rbp,1),%r10
add    %rdx,%rbp
add    $0x5a827999,%rbp
mov    %rdi,%rcx
shl    $0x1e,%rcx
shr    $0x2,%rdi
or     %rcx,%rdi
mov    $0xffffffffa57d8666,%rcx
sub    %r11,%rcx
mov    %rbp,%rdx
shl    $0x5,%rdx
mov    %rbp,%rax
shr    $0x1b,%rax
or     %rdx,%rax
mov    %rbx,%rdx
and    %rdi,%rdx
and    %rsi,%rcx
or     %rdx,%rcx
mov    -0x68(%rsp),%rdx
mov    0x90(%rsp,%rdx,1),%rdx
mov    %rdx,-0x10(%rsp)
add    %rdx,%r15
add    %rcx,%r15
lea    (%r15,%rax,1),%r12
lea    (%rax,%r15,1),%r11
add    $0x5a827999,%r11
mov    %rbx,%rax
shl    $0x1e,%rax
shr    $0x2,%rbx
or     %rax,%rbx
mov    $0xffffffffa57d8666,%rax
sub    %r10,%rax
mov    %r11,%rcx
shl    $0x5,%rcx
mov    %r11,%rdx
shr    $0x1b,%rdx
or     %rcx,%rdx
mov    %rbp,%rcx
and    %rbx,%rcx
and    %rdi,%rax
or     %rcx,%rax
mov    -0x68(%rsp),%rcx
mov    0x98(%rsp,%rcx,1),%r15
add    %r15,%rsi
mov    %r15,-0x28(%rsp)
add    %rax,%rsi
lea    (%rsi,%rdx,1),%r10
lea    (%rdx,%rsi,1),%rax
add    $0x5a827999,%rax
mov    %rbp,%rcx
shl    $0x1e,%rcx
shr    $0x2,%rbp
or     %rcx,%rbp
mov    $0xffffffffa57d8666,%rcx
sub    %r12,%rcx
mov    %rax,%rdx
shl    $0x5,%rdx
mov    %rax,%rsi
shr    $0x1b,%rsi
or     %rdx,%rsi
mov    %r11,%rdx
and    %rbp,%rdx
and    %rbx,%rcx
or     %rdx,%rcx
mov    -0x68(%rsp),%rdx
mov    0xa0(%rsp,%rdx,1),%rdx
add    %rdx,%rdi
mov    %rdx,%r14
mov    %rdx,-0x20(%rsp)
add    %rcx,%rdi
lea    (%rdi,%rsi,1),%r9
add    %rsi,%rdi
add    $0x5a827999,%rdi
mov    %r11,%rcx
shl    $0x1e,%rcx
shr    $0x2,%r11
or     %rcx,%r11
mov    $0xffffffffa57d8666,%rcx
sub    %r10,%rcx
mov    %rdi,%r10
shl    $0x5,%r10
mov    %rdi,%rsi
shr    $0x1b,%rsi
or     %r10,%rsi
mov    %rax,%r10
and    %r11,%r10
and    %rbp,%rcx
or     %r10,%rcx
mov    -0x68(%rsp),%rdx
mov    0xa8(%rsp,%rdx,1),%r12
add    %r12,%rbx
mov    %r12,-0x50(%rsp)
add    %rcx,%rbx
lea    (%rbx,%rsi,1),%r10
add    %rbx,%rsi
add    $0x5a827999,%rsi
mov    %rax,%rcx
shl    $0x1e,%rcx
shr    $0x2,%rax
or     %rcx,%rax
mov    -0x60(%rsp),%rcx
xor    %r8,%rcx
xor    %r15,%r13
xor    %rcx,%r13
mov    %r13,%rcx
add    %r13,%rcx
shr    $0x1f,%r13
or     %rcx,%r13
mov    %r13,-0x18(%rsp)
mov    $0xffffffffa57d8666,%rcx
sub    %r9,%rcx
mov    %rdi,%rdx
and    %rax,%rdx
and    %r11,%rcx
or     %rdx,%rcx
add    %r13,%rbp
add    %rcx,%rbp
mov    %rdi,%rcx
shl    $0x1e,%rcx
shr    $0x2,%rdi
or     %rcx,%rdi
mov    -0x58(%rsp),%rcx
mov    -0x40(%rsp),%r15
xor    %r15,%rcx
mov    -0x70(%rsp),%rdx
xor    %r14,%rdx
xor    %rcx,%rdx
lea    (%rdx,%rdx,1),%rcx
shr    $0x1f,%rdx
or     %rcx,%rdx
mov    %rdx,%r9
mov    %rsi,%rcx
shl    $0x5,%rcx
mov    %rsi,%rdx
shr    $0x1b,%rdx
or     %rcx,%rdx
mov    $0xffffffffa57d8666,%rcx
sub    %r10,%rcx
lea    (%rdx,%rbp,1),%r10
lea    (%rdx,%rbp,1),%rbx
add    $0x5a827999,%rbx
mov    %rsi,%rbp
and    %rdi,%rbp
and    %rax,%rcx
or     %rbp,%rcx
add    %r9,%r11
mov    %r9,%r13
mov    %r9,-0x58(%rsp)
add    %rcx,%r11
mov    %rbx,%rcx
shl    $0x5,%rcx
mov    %rbx,%rdx
shr    $0x1b,%rdx
or     %rcx,%rdx
mov    %rsi,%rcx
shl    $0x1e,%rcx
shr    $0x2,%rsi
or     %rcx,%rsi
mov    -0x38(%rsp),%r14
xor    %r14,%r8
mov    -0x30(%rsp),%rbp
xor    %r12,%rbp
xor    %r8,%rbp
lea    (%r11,%rdx,1),%r8
lea    (%rdx,%r11,1),%r9
add    $0x5a827999,%r9
mov    %rbp,%rdx
add    %rbp,%rdx
shr    $0x1f,%rbp
or     %rdx,%rbp
mov    $0xffffffffa57d8666,%rdx
sub    %r10,%rdx
mov    %r9,%r10
shl    $0x5,%r10
mov    %r9,%rcx
shr    $0x1b,%rcx
or     %r10,%rcx
mov    %rbx,%r10
and    %rsi,%r10
and    %rdi,%rdx
or     %r10,%rdx
add    %rbp,%rax
mov    %rbp,-0x60(%rsp)
add    %rdx,%rax
lea    (%rcx,%rax,1),%r10
add    $0x5a827999,%r10
mov    %rbx,%rcx
shl    $0x1e,%rcx
shr    $0x2,%rbx
or     %rcx,%rbx
mov    %r15,%r12
mov    -0x78(%rsp),%r15
xor    %r15,%r12
xor    0x8(%rsp),%r12
xor    -0x18(%rsp),%r12
lea    (%r12,%r12,1),%rcx
shr    $0x1f,%r12
or     %rcx,%r12
mov    $0xffffffffa57d8666,%rcx
sub    %r8,%rcx
mov    %r10,%rdx
shl    $0x5,%rdx
mov    %r10,%rax
shr    $0x1b,%rax
or     %rdx,%rax
mov    %r9,%rdx
and    %rbx,%rdx
and    %rsi,%rcx
or     %rdx,%rcx
add    %r12,%rdi
mov    %r12,-0x40(%rsp)
add    %rcx,%rdi
lea    (%rax,%rdi,1),%r8
add    $0x5a827999,%r8
mov    %r9,%rax
shl    $0x1e,%rax
shr    $0x2,%r9
or     %rax,%r9
mov    %r14,%rcx
mov    -0x80(%rsp),%r14
xor    %r14,%rcx
xor    -0x10(%rsp),%rcx
xor    %r13,%rcx
lea    (%rcx,%rcx,1),%rax
shr    $0x1f,%rcx
or     %rax,%rcx
mov    %rcx,%r13
mov    %r8,%rax
shl    $0x5,%rax
mov    %r8,%rcx
shr    $0x1b,%rcx
or     %rax,%rcx
mov    %r9,%rax
xor    %rbx,%rax
xor    %r10,%rax
add    %r13,%rsi
mov    %r13,-0x38(%rsp)
add    %rax,%rsi
mov    %r10,%rax
shl    $0x1e,%rax
shr    $0x2,%r10
or     %rax,%r10
mov    %r15,%rdx
mov    -0x48(%rsp),%r11
xor    %r11,%rdx
xor    -0x28(%rsp),%rdx
xor    %rbp,%rdx
lea    (%rdx,%rdx,1),%rax
shr    $0x1f,%rdx
or     %rax,%rdx
mov    %rdx,%rbp
add    %rcx,%rsi
add    $0x6ed9eba1,%rsi
mov    %rsi,%rax
shl    $0x5,%rax
mov    %rsi,%rcx
shr    $0x1b,%rcx
or     %rax,%rcx
mov    %r10,%rax
xor    %r9,%rax
xor    %r8,%rax
add    %rdx,%rbx
mov    %rdx,-0x78(%rsp)
add    %rax,%rbx
lea    (%rcx,%rbx,1),%rdi
add    $0x6ed9eba1,%rdi
mov    %r8,%rax
shl    $0x1e,%rax
shr    $0x2,%r8
or     %rax,%r8
mov    %r14,%rcx
mov    -0x8(%rsp),%r14
xor    %r14,%rcx
xor    -0x20(%rsp),%rcx
xor    %r12,%rcx
lea    (%rcx,%rcx,1),%rax
shr    $0x1f,%rcx
or     %rax,%rcx
mov    %rcx,-0x80(%rsp)
mov    %r8,%rax
xor    %r10,%rax
add    %rcx,%r9
xor    %rsi,%rax
add    %rax,%r9
mov    %rdi,%rax
shl    $0x5,%rax
mov    %rdi,%rcx
shr    $0x1b,%rcx
or     %rax,%rcx
mov    %rsi,%rax
shl    $0x1e,%rax
shr    $0x2,%rsi
or     %rax,%rsi
lea    (%rcx,%r9,1),%rdx
add    $0x6ed9eba1,%rdx
mov    %r11,%rcx
mov    -0x70(%rsp),%r15
xor    %r15,%rcx
xor    -0x50(%rsp),%rcx
xor    %r13,%rcx
lea    (%rcx,%rcx,1),%rax
shr    $0x1f,%rcx
or     %rax,%rcx
mov    %rcx,%r13
mov    %rdx,%rax
shl    $0x5,%rax
mov    %rdx,%rcx
shr    $0x1b,%rcx
or     %rax,%rcx
mov    %rsi,%rax
xor    %r8,%rax
add    %r13,%r10
mov    %r13,-0x48(%rsp)
xor    %rdi,%rax
add    %rax,%r10
lea    (%rcx,%r10,1),%r9
add    $0x6ed9eba1,%r9
mov    %rdi,%rax
shl    $0x1e,%rax
shr    $0x2,%rdi
or     %rax,%rdi
mov    -0x30(%rsp),%r11
xor    %r11,%r14
xor    -0x18(%rsp),%r14
xor    %rbp,%r14
lea    (%r14,%r14,1),%rax
shr    $0x1f,%r14
or     %rax,%r14
mov    %r9,%rax
shl    $0x5,%rax
mov    %r9,%rcx
shr    $0x1b,%rcx
or     %rax,%rcx
mov    %rdi,%rax
xor    %rsi,%rax
xor    %rdx,%rax
add    %r14,%r8
mov    %r14,%r12
mov    %r14,-0x8(%rsp)
add    %rax,%r8
mov    %rdx,%rax
shl    $0x1e,%rax
shr    $0x2,%rdx
or     %rax,%rdx
mov    0x8(%rsp),%r14
xor    %r14,%r15
xor    -0x58(%rsp),%r15
xor    -0x80(%rsp),%r15
lea    (%r15,%r15,1),%rax
shr    $0x1f,%r15
or     %rax,%r15
lea    (%rcx,%r8,1),%rbx
add    $0x6ed9eba1,%rbx
mov    %rbx,%rcx
shl    $0x5,%rcx
mov    %rbx,%rax
shr    $0x1b,%rax
or     %rcx,%rax
mov    %rdx,%rcx
xor    %rdi,%rcx
xor    %r9,%rcx
add    %r15,%rsi
mov    %r15,%rbp
mov    %r15,-0x70(%rsp)
add    %rcx,%rsi
add    %rax,%rsi
add    $0x6ed9eba1,%rsi
mov    %r9,%rax
shl    $0x1e,%rax
shr    $0x2,%r9
or     %rax,%r9
mov    %r11,%rcx
mov    -0x10(%rsp),%r11
xor    %r11,%rcx
xor    -0x60(%rsp),%rcx
xor    %r13,%rcx
lea    (%rcx,%rcx,1),%rax
shr    $0x1f,%rcx
or     %rax,%rcx
mov    %r9,%rax
xor    %rdx,%rax
add    %rcx,%rdi
mov    %rcx,%r15
mov    %rcx,-0x30(%rsp)
xor    %rbx,%rax
add    %rax,%rdi
mov    %rsi,%rax
shl    $0x5,%rax
mov    %rsi,%rcx
shr    $0x1b,%rcx
or     %rax,%rcx
mov    %rbx,%rax
shl    $0x1e,%rax
shr    $0x2,%rbx
or     %rax,%rbx
add    %rcx,%rdi
add    $0x6ed9eba1,%rdi
mov    %r14,%r13
mov    -0x28(%rsp),%r10
xor    %r10,%r13
xor    -0x40(%rsp),%r13
xor    %r12,%r13
mov    %r13,%rax
add    %r13,%rax
shr    $0x1f,%r13
or     %rax,%r13
mov    %rdi,%rax
shl    $0x5,%rax
mov    %rdi,%rcx
shr    $0x1b,%rcx
or     %rax,%rcx
mov    %rbx,%rax
xor    %r9,%rax
add    %r13,%rdx
mov    %r13,0x8(%rsp)
xor    %rsi,%rax
add    %rax,%rdx
lea    (%rcx,%rdx,1),%r8
add    $0x6ed9eba1,%r8
mov    %rsi,%rax
shl    $0x1e,%rax
shr    $0x2,%rsi
or     %rax,%rsi
mov    %r11,%rcx
mov    -0x20(%rsp),%r14
xor    %r14,%rcx
xor    -0x38(%rsp),%rcx
xor    %rbp,%rcx
lea    (%rcx,%rcx,1),%rax
shr    $0x1f,%rcx
or     %rax,%rcx
mov    %rcx,%rdx
mov    %r8,%rax
shl    $0x5,%rax
mov    %r8,%rcx
shr    $0x1b,%rcx
or     %rax,%rcx
mov    %rsi,%rax
xor    %rbx,%rax
xor    %rdi,%rax
add    %rdx,%r9
mov    %rdx,%r11
mov    %rdx,-0x10(%rsp)
add    %rax,%r9
mov    %rdi,%rax
shl    $0x1e,%rax
shr    $0x2,%rdi
or     %rax,%rdi
mov    %r10,%rdx
mov    -0x50(%rsp),%rbp
xor    %rbp,%rdx
xor    -0x78(%rsp),%rdx
xor    %r15,%rdx
lea    (%rdx,%rdx,1),%rax
shr    $0x1f,%rdx
or     %rax,%rdx
mov    %rdx,%r10
add    %r9,%rcx
add    $0x6ed9eba1,%rcx
mov    %rcx,%rax
shl    $0x5,%rax
mov    %rcx,%rdx
shr    $0x1b,%rdx
or     %rax,%rdx
mov    %rdi,%rax
xor    %rsi,%rax
xor    %r8,%rax
add    %r10,%rbx
mov    %r10,%r15
mov    %r10,-0x28(%rsp)
add    %rax,%rbx
add    %rdx,%rbx
add    $0x6ed9eba1,%rbx
mov    %r8,%rdx
shl    $0x1e,%rdx
shr    $0x2,%r8
or     %rdx,%r8
mov    -0x18(%rsp),%r12
xor    %r12,%r14
xor    -0x80(%rsp),%r14
xor    %r13,%r14
lea    (%r14,%r14,1),%rdx
shr    $0x1f,%r14
or     %rdx,%r14
mov    %r8,%rdx
xor    %rdi,%rdx
add    %r14,%rsi
mov    %r14,-0x20(%rsp)
xor    %rcx,%rdx
add    %rdx,%rsi
mov    %rbx,%rdx
shl    $0x5,%rdx
mov    %rbx,%rax
shr    $0x1b,%rax
or     %rdx,%rax
mov    %rcx,%rdx
shl    $0x1e,%rdx
shr    $0x2,%rcx
or     %rdx,%rcx
add    %rax,%rsi
add    $0x6ed9eba1,%rsi
mov    %rbp,%rdx
mov    -0x58(%rsp),%r13
xor    %r13,%rdx
xor    -0x48(%rsp),%rdx
xor    %r11,%rdx
lea    (%rdx,%rdx,1),%rax
shr    $0x1f,%rdx
or     %rax,%rdx
mov    %rdx,%r11
mov    %rsi,%rax
shl    $0x5,%rax
mov    %rsi,%rdx
shr    $0x1b,%rdx
or     %rax,%rdx
mov    %rcx,%rax
xor    %r8,%rax
add    %r11,%rdi
mov    %r11,-0x50(%rsp)
xor    %rbx,%rax
add    %rax,%rdi
lea    (%rdx,%rdi,1),%r10
add    $0x6ed9eba1,%r10
mov    %rbx,%rax
shl    $0x1e,%rax
shr    $0x2,%rbx
or     %rax,%rbx
mov    -0x60(%rsp),%rbp
xor    %rbp,%r12
xor    -0x8(%rsp),%r12
xor    %r15,%r12
lea    (%r12,%r12,1),%rax
shr    $0x1f,%r12
or     %rax,%r12
mov    %r10,%rax
shl    $0x5,%rax
mov    %r10,%rdx
shr    $0x1b,%rdx
or     %rax,%rdx
mov    %rbx,%rax
xor    %rcx,%rax
xor    %rsi,%rax
add    %r12,%r8
add    %rax,%r8
mov    %rsi,%rax
shl    $0x1e,%rax
shr    $0x2,%rsi
or     %rax,%rsi
mov    %r13,%r15
mov    -0x40(%rsp),%r13
xor    %r13,%r15
xor    -0x70(%rsp),%r15
xor    %r14,%r15
lea    (%r15,%r15,1),%rax
shr    $0x1f,%r15
or     %rax,%r15
lea    (%rdx,%r8,1),%rdi
add    $0x6ed9eba1,%rdi
mov    %rdi,%rax
shl    $0x5,%rax
mov    %rdi,%rdx
shr    $0x1b,%rdx
or     %rax,%rdx
mov    %rsi,%rax
xor    %rbx,%rax
xor    %r10,%rax
add    %r15,%rcx
mov    %r15,-0x58(%rsp)
add    %rax,%rcx
lea    (%rdx,%rcx,1),%r9
add    $0x6ed9eba1,%r9
mov    %r10,%rax
shl    $0x1e,%rax
shr    $0x2,%r10
or     %rax,%r10
mov    -0x38(%rsp),%r14
xor    %r14,%rbp
xor    -0x30(%rsp),%rbp
xor    %r11,%rbp
mov    %rbp,%rax
add    %rbp,%rax
shr    $0x1f,%rbp
or     %rax,%rbp
mov    %r10,%rax
xor    %rsi,%rax
add    %rbp,%rbx
mov    %rbp,-0x60(%rsp)
xor    %rdi,%rax
add    %rax,%rbx
mov    %r9,%rax
shl    $0x5,%rax
mov    %r9,%rcx
shr    $0x1b,%rcx
or     %rax,%rcx
mov    %rdi,%rax
shl    $0x1e,%rax
shr    $0x2,%rdi
or     %rax,%rdi
lea    (%rcx,%rbx,1),%rax
add    $0x6ed9eba1,%rax
mov    -0x78(%rsp),%rbx
xor    %rbx,%r13
xor    0x8(%rsp),%r13
xor    %r12,%r13
mov    %r12,-0x18(%rsp)
mov    %r13,%rcx
add    %r13,%rcx
shr    $0x1f,%r13
or     %rcx,%r13
mov    %rax,%rcx
shl    $0x5,%rcx
mov    %rax,%rdx
shr    $0x1b,%rdx
or     %rcx,%rdx
mov    %rdi,%rcx
xor    %r10,%rcx
add    %r13,%rsi
mov    %r13,-0x40(%rsp)
xor    %r9,%rcx
add    %rcx,%rsi
lea    (%rdx,%rsi,1),%r8
add    $0x6ed9eba1,%r8
mov    %r9,%rcx
shl    $0x1e,%rcx
shr    $0x2,%r9
or     %rcx,%r9
mov    %r14,%rdx
mov    -0x80(%rsp),%r14
xor    %r14,%rdx
xor    -0x10(%rsp),%rdx
xor    %r15,%rdx
lea    (%rdx,%rdx,1),%rcx
shr    $0x1f,%rdx
or     %rcx,%rdx
mov    %rdx,%r15
mov    %r8,%rcx
shl    $0x5,%rcx
mov    %r8,%rdx
shr    $0x1b,%rdx
or     %rcx,%rdx
mov    %r9,%rcx
xor    %rdi,%rcx
xor    %rax,%rcx
add    %r15,%r10
mov    %r15,-0x38(%rsp)
add    %rcx,%r10
mov    %rax,%rcx
shl    $0x1e,%rcx
shr    $0x2,%rax
or     %rcx,%rax
mov    %rbx,%rsi
mov    -0x48(%rsp),%r11
xor    %r11,%rsi
xor    -0x28(%rsp),%rsi
xor    %rbp,%rsi
lea    (%rsi,%rsi,1),%rcx
shr    $0x1f,%rsi
or     %rcx,%rsi
mov    %rsi,%rbx
lea    (%rdx,%r10,1),%rcx
add    $0x6ed9eba1,%rcx
mov    %rcx,%rdx
shl    $0x5,%rdx
mov    %rcx,%rsi
shr    $0x1b,%rsi
or     %rdx,%rsi
mov    %rax,%rdx
xor    %r9,%rdx
xor    %r8,%rdx
add    %rbx,%rdi
mov    %rbx,%rbp
mov    %rbx,-0x78(%rsp)
add    %rdx,%rdi
lea    (%rsi,%rdi,1),%r10
add    $0x6ed9eba1,%r10
mov    %r8,%rdx
shl    $0x1e,%rdx
shr    $0x2,%r8
or     %rdx,%r8
mov    %r14,%rsi
mov    -0x8(%rsp),%r14
xor    %r14,%rsi
xor    -0x20(%rsp),%rsi
xor    %r13,%rsi
lea    (%rsi,%rsi,1),%rdx
shr    $0x1f,%rsi
or     %rdx,%rsi
mov    %rsi,%r13
mov    %r8,%rdx
xor    %rax,%rdx
add    %rsi,%r9
mov    %rsi,-0x80(%rsp)
xor    %rcx,%rdx
add    %rdx,%r9
mov    %r10,%rdx
shl    $0x5,%rdx
mov    %r10,%rsi
shr    $0x1b,%rsi
or     %rdx,%rsi
mov    %rcx,%rdx
shl    $0x1e,%rdx
shr    $0x2,%rcx
or     %rdx,%rcx
lea    (%rsi,%r9,1),%rdx
add    $0x6ed9eba1,%rdx
mov    -0x70(%rsp),%rdi
xor    %rdi,%r11
xor    -0x50(%rsp),%r11
xor    %r15,%r11
lea    (%r11,%r11,1),%rsi
shr    $0x1f,%r11
or     %rsi,%r11
mov    %r11,-0x48(%rsp)
mov    %rdx,%rsi
shl    $0x5,%rsi
mov    %rdx,%rbx
shr    $0x1b,%rbx
or     %rsi,%rbx
mov    %rcx,%rsi
xor    %r8,%rsi
add    %r11,%rax
xor    %r10,%rsi
add    %rsi,%rax
lea    (%rbx,%rax,1),%rsi
add    $0x6ed9eba1,%rsi
mov    %r10,%rax
shl    $0x1e,%rax
shr    $0x2,%r10
or     %rax,%r10
mov    %r14,%r15
mov    -0x30(%rsp),%r11
xor    %r11,%r15
xor    %r12,%r15
xor    %rbp,%r15
lea    (%r15,%r15,1),%rax
shr    $0x1f,%r15
or     %rax,%r15
mov    %r10,%rax
or     %rcx,%rax
and    %rdx,%rax
mov    %r10,%rbx
and    %rcx,%rbx
or     %rax,%rbx
mov    $0x8f1bbcdc,%eax
add    %r15,%rax
mov    %r15,-0x8(%rsp)
mov    $0x8f1bbcdc,%ebp
add    %rax,%r8
mov    %rsi,%r9
shl    $0x5,%r9
mov    %rsi,%rax
shr    $0x1b,%rax
or     %r9,%rax
add    %rbx,%r8
add    %rax,%r8
mov    %rdx,%rax
shl    $0x1e,%rax
shr    $0x2,%rdx
or     %rax,%rdx
mov    0x8(%rsp),%r14
xor    %r14,%rdi
xor    -0x58(%rsp),%rdi
xor    %r13,%rdi
lea    (%rdi,%rdi,1),%rax
shr    $0x1f,%rdi
or     %rax,%rdi
mov    %rdi,-0x70(%rsp)
mov    %rdx,%rax
or     %r10,%rax
and    %rsi,%rax
mov    %rdx,%rbx
and    %r10,%rbx
or     %rax,%rbx
add    %rdi,%rcx
add    %rbp,%rcx
mov    $0x8f1bbcdc,%edi
mov    %r8,%r9
shl    $0x5,%r9
mov    %r8,%rax
shr    $0x1b,%rax
or     %r9,%rax
add    %rbx,%rcx
add    %rax,%rcx
mov    %rsi,%rax
shl    $0x1e,%rax
shr    $0x2,%rsi
or     %rax,%rsi
mov    -0x10(%rsp),%r13
xor    %r13,%r11
xor    -0x60(%rsp),%r11
xor    -0x48(%rsp),%r11
lea    (%r11,%r11,1),%rax
shr    $0x1f,%r11
or     %rax,%r11
mov    %r11,-0x30(%rsp)
mov    %rsi,%rax
or     %rdx,%rax
and    %r8,%rax
mov    %rsi,%rbx
and    %rdx,%rbx
or     %rax,%rbx
mov    $0x8f1bbcdc,%r12d
add    %r11,%r10
add    %rdi,%r10
mov    %rcx,%r9
shl    $0x5,%r9
mov    %rcx,%rax
shr    $0x1b,%rax
or     %r9,%rax
add    %rbx,%r10
add    %rax,%r10
mov    %r8,%rax
shl    $0x1e,%rax
shr    $0x2,%r8
or     %rax,%r8
mov    %r14,%r11
mov    -0x28(%rsp),%r14
xor    %r14,%r11
xor    -0x40(%rsp),%r11
xor    %r15,%r11
lea    (%r11,%r11,1),%rax
shr    $0x1f,%r11
or     %rax,%r11
mov    %r8,%rax
or     %rsi,%rax
and    %rcx,%rax
mov    %r8,%rbx
and    %rsi,%rbx
or     %rax,%rbx
add    %r11,%rdx
add    %r12,%rdx
mov    $0x8f1bbcdc,%r12d
mov    %r11,0x8(%rsp)
mov    %r10,%r9
shl    $0x5,%r9
mov    %r10,%rax
shr    $0x1b,%rax
or     %r9,%rax
add    %rbx,%rdx
add    %rax,%rdx
mov    %rcx,%rax
shl    $0x1e,%rax
shr    $0x2,%rcx
or     %rax,%rcx
mov    -0x20(%rsp),%r15
xor    %r15,%r13
xor    -0x38(%rsp),%r13
xor    -0x70(%rsp),%r13
mov    %r13,%rax
add    %r13,%rax
shr    $0x1f,%r13
or     %rax,%r13
mov    %rcx,%rax
or     %r8,%rax
and    %r10,%rax
mov    %rcx,%rbx
and    %r8,%rbx
or     %rax,%rbx
add    %r13,%rsi
add    %r12,%rsi
mov    $0x8f1bbcdc,%r12d
mov    %r13,-0x10(%rsp)
mov    %rdx,%r9
shl    $0x5,%r9
mov    %rdx,%rax
shr    $0x1b,%rax
or     %r9,%rax
add    %rbx,%rsi
add    %rax,%rsi
mov    %r10,%rax
shl    $0x1e,%rax
shr    $0x2,%r10
or     %rax,%r10
mov    -0x50(%rsp),%rbp
xor    %rbp,%r14
xor    -0x78(%rsp),%r14
xor    -0x30(%rsp),%r14
lea    (%r14,%r14,1),%rax
shr    $0x1f,%r14
or     %rax,%r14
mov    %r10,%rax
or     %rcx,%rax
and    %rdx,%rax
mov    %r10,%rbx
and    %rcx,%rbx
or     %rax,%rbx
mov    %r14,-0x28(%rsp)
add    %r14,%r8
add    %r12,%r8
mov    %rsi,%r9
shl    $0x5,%r9
mov    %rsi,%rax
shr    $0x1b,%rax
or     %r9,%rax
add    %rbx,%r8
add    %rax,%r8
mov    %rdx,%rax
shl    $0x1e,%rax
shr    $0x2,%rdx
or     %rax,%rdx
mov    %r15,%rdi
mov    -0x18(%rsp),%r12
xor    %r12,%rdi
xor    -0x80(%rsp),%rdi
xor    %r11,%rdi
lea    (%rdi,%rdi,1),%rax
shr    $0x1f,%rdi
or     %rax,%rdi
mov    %rdx,%rax
or     %r10,%rax
and    %rsi,%rax
mov    %rdx,%rbx
and    %r10,%rbx
or     %rax,%rbx
mov    $0x8f1bbcdc,%eax
add    %rdi,%rax
mov    %rdi,%r11
mov    %rdi,-0x20(%rsp)
add    %rax,%rcx
mov    %r8,%r9
shl    $0x5,%r9
mov    %r8,%rax
shr    $0x1b,%rax
or     %r9,%rax
add    %rbx,%rcx
add    %rax,%rcx
mov    %rsi,%rax
shl    $0x1e,%rax
shr    $0x2,%rsi
or     %rax,%rsi
mov    %rbp,%rdi
mov    -0x58(%rsp),%r15
xor    %r15,%rdi
xor    -0x48(%rsp),%rdi
xor    %r13,%rdi
lea    (%rdi,%rdi,1),%rax
shr    $0x1f,%rdi
or     %rax,%rdi
mov    %rsi,%rax
or     %rdx,%rax
and    %r8,%rax
mov    %rsi,%rbx
and    %rdx,%rbx
or     %rax,%rbx
mov    $0x8f1bbcdc,%eax
add    %rdi,%rax
mov    $0x8f1bbcdc,%r13d
mov    %rdi,-0x50(%rsp)
add    %rax,%r10
mov    %rcx,%r9
shl    $0x5,%r9
mov    %rcx,%rax
shr    $0x1b,%rax
or     %r9,%rax
add    %rbx,%r10
add    %rax,%r10
mov    %r8,%rax
shl    $0x1e,%rax
shr    $0x2,%r8
or     %rax,%r8
mov    -0x60(%rsp),%rbp
xor    %rbp,%r12
xor    -0x8(%rsp),%r12
xor    %r14,%r12
lea    (%r12,%r12,1),%rax
shr    $0x1f,%r12
or     %rax,%r12
mov    %r8,%rax
or     %rsi,%rax
and    %rcx,%rax
mov    %r8,%rbx
and    %rsi,%rbx
or     %rax,%rbx
mov    %r12,-0x18(%rsp)
add    %r12,%rdx
add    %r13,%rdx
mov    %r10,%r9
shl    $0x5,%r9
mov    %r10,%rax
shr    $0x1b,%rax
or     %r9,%rax
add    %rbx,%rdx
add    %rax,%rdx
mov    %rcx,%rax
shl    $0x1e,%rax
shr    $0x2,%rcx
or     %rax,%rcx
mov    -0x40(%rsp),%r14
xor    %r14,%r15
xor    -0x70(%rsp),%r15
xor    %r11,%r15
lea    (%r15,%r15,1),%rax
shr    $0x1f,%r15
or     %rax,%r15
mov    %rcx,%rax
or     %r8,%rax
and    %r10,%rax
mov    %rcx,%rbx
and    %r8,%rbx
or     %rax,%rbx
add    %r15,%rsi
add    %r13,%rsi
mov    %r15,%r13
mov    %r15,-0x58(%rsp)
mov    %rdx,%r9
shl    $0x5,%r9
mov    %rdx,%rax
shr    $0x1b,%rax
or     %r9,%rax
add    %rbx,%rsi
add    %rax,%rsi
mov    %r10,%rax
shl    $0x1e,%rax
shr    $0x2,%r10
or     %rax,%r10
mov    -0x38(%rsp),%r11
xor    %r11,%rbp
xor    -0x30(%rsp),%rbp
xor    %rdi,%rbp
mov    %rbp,%rax
add    %rbp,%rax
shr    $0x1f,%rbp
or     %rax,%rbp
mov    %r10,%rax
or     %rcx,%rax
and    %rdx,%rax
mov    %r10,%rbx
and    %rcx,%rbx
or     %rax,%rbx
mov    $0x8f1bbcdc,%r15d
mov    %rbp,-0x60(%rsp)
add    %rbp,%r8
add    %r15,%r8
mov    %rsi,%r9
shl    $0x5,%r9
mov    %rsi,%rax
shr    $0x1b,%rax
or     %r9,%rax
add    %rbx,%r8
add    %rax,%r8
mov    %rdx,%rax
shl    $0x1e,%rax
shr    $0x2,%rdx
or     %rax,%rdx
mov    -0x78(%rsp),%rdi
xor    %rdi,%r14
xor    0x8(%rsp),%r14
xor    %r12,%r14
lea    (%r14,%r14,1),%rax
shr    $0x1f,%r14
or     %rax,%r14
mov    %rdx,%rax
or     %r10,%rax
and    %rsi,%rax
mov    %rdx,%rbx
and    %r10,%rbx
or     %rax,%rbx
add    %r14,%rcx
add    %r15,%rcx
mov    $0x8f1bbcdc,%r12d
mov    %r14,%r15
mov    %r14,-0x40(%rsp)
mov    %r8,%r9
shl    $0x5,%r9
mov    %r8,%rax
shr    $0x1b,%rax
or     %r9,%rax
add    %rbx,%rcx
add    %rax,%rcx
mov    %rsi,%rax
shl    $0x1e,%rax
shr    $0x2,%rsi
or     %rax,%rsi
mov    %r11,%r14
mov    -0x80(%rsp),%r11
xor    %r11,%r14
xor    -0x10(%rsp),%r14
xor    %r13,%r14
lea    (%r14,%r14,1),%rax
shr    $0x1f,%r14
or     %rax,%r14
mov    %r14,-0x38(%rsp)
mov    %rsi,%rax
or     %rdx,%rax
and    %r8,%rax
mov    %rsi,%rbx
and    %rdx,%rbx
or     %rax,%rbx
mov    $0x8f1bbcdc,%r13d
add    %r14,%r10
add    %r12,%r10
mov    %rcx,%r9
shl    $0x5,%r9
mov    %rcx,%rax
shr    $0x1b,%rax
or     %r9,%rax
add    %rbx,%r10
add    %rax,%r10
mov    %r8,%rax
shl    $0x1e,%rax
shr    $0x2,%r8
or     %rax,%r8
mov    %rdi,%r14
mov    -0x48(%rsp),%rdi
xor    %rdi,%r14
xor    -0x28(%rsp),%r14
xor    %rbp,%r14
lea    (%r14,%r14,1),%rax
shr    $0x1f,%r14
or     %rax,%r14
mov    %r14,-0x78(%rsp)
mov    %r8,%rax
or     %rsi,%rax
and    %rcx,%rax
mov    %r8,%rbx
and    %rsi,%rbx
or     %rax,%rbx
add    %r14,%rdx
add    %r13,%rdx
mov    %r10,%r9
shl    $0x5,%r9
mov    %r10,%rax
shr    $0x1b,%rax
or     %r9,%rax
add    %rbx,%rdx
add    %rax,%rdx
mov    %rcx,%rax
shl    $0x1e,%rax
shr    $0x2,%rcx
or     %rax,%rcx
mov    -0x8(%rsp),%r13
xor    %r13,%r11
xor    -0x20(%rsp),%r11
xor    %r15,%r11
lea    (%r11,%r11,1),%rax
shr    $0x1f,%r11
or     %rax,%r11
mov    %rcx,%rax
or     %r8,%rax
and    %r10,%rax
mov    %rcx,%rbx
and    %r8,%rbx
or     %rax,%rbx
mov    $0x8f1bbcdc,%r15d
mov    %r11,-0x80(%rsp)
add    %r11,%rsi
add    %r15,%rsi
mov    %rdx,%r9
shl    $0x5,%r9
mov    %rdx,%rax
shr    $0x1b,%rax
or     %r9,%rax
add    %rbx,%rsi
add    %rax,%rsi
mov    %r10,%rax
shl    $0x1e,%rax
shr    $0x2,%r10
or     %rax,%r10
mov    -0x70(%rsp),%r14
xor    %r14,%rdi
xor    -0x50(%rsp),%rdi
mov    -0x38(%rsp),%rbp
xor    %rbp,%rdi
lea    (%rdi,%rdi,1),%rax
shr    $0x1f,%rdi
or     %rax,%rdi
mov    %r10,%rax
or     %rcx,%rax
and    %rdx,%rax
mov    %r10,%rbx
and    %rcx,%rbx
or     %rax,%rbx
add    %rdi,%r8
add    %r15,%r8
mov    %rdi,%r15
mov    %rdi,-0x48(%rsp)
mov    $0x8f1bbcdc,%r12d
mov    %rsi,%r9
shl    $0x5,%r9
mov    %rsi,%rax
shr    $0x1b,%rax
or     %r9,%rax
add    %rbx,%r8
add    %rax,%r8
mov    %rdx,%rax
shl    $0x1e,%rax
shr    $0x2,%rdx
or     %rax,%rdx
mov    -0x30(%rsp),%rdi
xor    %rdi,%r13
xor    -0x18(%rsp),%r13
xor    -0x78(%rsp),%r13
mov    %r13,%rax
add    %r13,%rax
shr    $0x1f,%r13
or     %rax,%r13
mov    %r13,-0x8(%rsp)
mov    %rdx,%rax
or     %r10,%rax
and    %rsi,%rax
mov    %rdx,%rbx
and    %r10,%rbx
or     %rax,%rbx
add    %r13,%rcx
add    %r12,%rcx
mov    %r8,%r9
shl    $0x5,%r9
mov    %r8,%rax
shr    $0x1b,%rax
or     %r9,%rax
add    %rbx,%rcx
add    %rax,%rcx
mov    %rsi,%rax
shl    $0x1e,%rax
shr    $0x2,%rsi
or     %rax,%rsi
mov    %r14,%r13
xor    0x8(%rsp),%r13
xor    -0x58(%rsp),%r13
xor    %r11,%r13
mov    %r13,%rax
add    %r13,%rax
shr    $0x1f,%r13
or     %rax,%r13
mov    %rsi,%rax
or     %rdx,%rax
and    %r8,%rax
mov    %rsi,%rbx
and    %rdx,%rbx
or     %rax,%rbx
mov    %r13,%r14
mov    %r13,-0x70(%rsp)
add    %r13,%r10
add    %r12,%r10
mov    %rcx,%r9
shl    $0x5,%r9
mov    %rcx,%rax
shr    $0x1b,%rax
or     %r9,%rax
add    %rbx,%r10
add    %rax,%r10
mov    %r8,%rax
shl    $0x1e,%rax
shr    $0x2,%r8
or     %rax,%r8
mov    %rdi,%r13
mov    -0x10(%rsp),%rdi
xor    %rdi,%r13
xor    -0x60(%rsp),%r13
xor    %r15,%r13
mov    %r13,%rax
add    %r13,%rax
shr    $0x1f,%r13
or     %rax,%r13
mov    %r13,%rbx
mov    %r10,%rax
shl    $0x5,%rax
mov    %r10,%r12
shr    $0x1b,%r12
or     %rax,%r12
mov    %r8,%r13
or     %rsi,%r13
and    %rcx,%r13
mov    %rcx,%rax
shl    $0x1e,%rax
shr    $0x2,%rcx
or     %rax,%rcx
mov    %rcx,%r11
or     %r8,%r11
and    %r10,%r11
mov    %r10,%rax
shl    $0x1e,%rax
shr    $0x2,%r10
or     %rax,%r10
xor    -0x20(%rsp),%rdi
xor    %rbp,%rdi
xor    %r14,%rdi
lea    (%rdi,%rdi,1),%rax
shr    $0x1f,%rdi
or     %rax,%rdi
mov    %rdi,%rbp
mov    -0x28(%rsp),%rdi
mov    0x8(%rsp),%r14
xor    %rdi,%r14
xor    -0x50(%rsp),%rdi
xor    -0x78(%rsp),%rdi
mov    %rbx,-0x30(%rsp)
xor    %rbx,%rdi
lea    (%rdi,%rdi,1),%rax
shr    $0x1f,%rdi
or     %rax,%rdi
mov    %rdi,-0x28(%rsp)
mov    $0x8f1bbcdc,%r15d
lea    (%rdi,%r15,1),%r9
add    $0x3b4704fa,%r9
add    %rcx,%r9
mov    %r10,%rdi
xor    %rcx,%rdi
and    %r8,%rcx
mov    %rbp,-0x10(%rsp)
lea    (%r15,%rbp,1),%rax
add    $0x3b4704fa,%rax
add    %r8,%rax
and    %rsi,%r8
or     %r13,%r8
add    %r15,%rbx
mov    $0x8f1bbcdc,%r15d
add    %rbx,%rdx
add    %r8,%rdx
add    %r12,%rdx
mov    %r14,%r13
xor    -0x40(%rsp),%r13
mov    -0x8(%rsp),%r12
xor    %r12,%r13
mov    %r13,%rbx
add    %r13,%rbx
shr    $0x1f,%r13
or     %rbx,%r13
or     %r11,%rcx
add    %r13,%rsi
add    %r15,%rsi
mov    %rdx,%r8
shl    $0x5,%r8
mov    %rdx,%rbx
shr    $0x1b,%rbx
or     %r8,%rbx
add    %rcx,%rsi
add    %rbx,%rsi
mov    %rsi,%rcx
shl    $0x5,%rcx
mov    %rsi,%rbx
shr    $0x1b,%rbx
or     %rcx,%rbx
xor    %rdx,%rdi
add    %rdi,%rax
add    %rbx,%rax
mov    %rdx,%rcx
shl    $0x1e,%rcx
shr    $0x2,%rdx
or     %rcx,%rdx
mov    %rax,%rcx
shl    $0x5,%rcx
mov    %rax,%rdi
shr    $0x1b,%rdi
or     %rcx,%rdi
mov    %rdx,%rcx
xor    %r10,%rcx
xor    %rsi,%rcx
add    %rcx,%r9
add    %rdi,%r9
mov    %rsi,%rcx
shl    $0x1e,%rcx
shr    $0x2,%rsi
or     %rcx,%rsi
mov    -0x20(%rsp),%r14
mov    -0x18(%rsp),%r11
xor    %r11,%r14
xor    -0x80(%rsp),%r14
xor    %r13,%r14
lea    (%r14,%r14,1),%rcx
shr    $0x1f,%r14
or     %rcx,%r14
mov    $0x8f1bbcdc,%ebx
lea    (%r14,%rbx,1),%r8
add    $0x3b4704fa,%r8
mov    %r14,-0x20(%rsp)
add    %r10,%r8
mov    %r9,%rcx
shl    $0x5,%rcx
mov    %r9,%rdi
shr    $0x1b,%rdi
or     %rcx,%rdi
mov    %rsi,%rcx
xor    %rdx,%rcx
xor    %rax,%rcx
add    %rcx,%r8
add    %rdi,%r8
mov    %rax,%rcx
shl    $0x1e,%rcx
shr    $0x2,%rax
or     %rcx,%rax
mov    -0x50(%rsp),%rdi
mov    -0x58(%rsp),%r15
xor    %r15,%rdi
xor    -0x48(%rsp),%rdi
xor    %rbp,%rdi
lea    (%rdi,%rdi,1),%rcx
shr    $0x1f,%rdi
or     %rcx,%rdi
mov    %rdi,%rbp
mov    %rdi,-0x50(%rsp)
mov    %r8,%rcx
shl    $0x5,%rcx
mov    %r8,%rdi
shr    $0x1b,%rdi
or     %rcx,%rdi
lea    (%rbx,%rbp,1),%rcx
add    $0x3b4704fa,%rcx
mov    $0x8f1bbcdc,%ebx
add    %rdx,%rcx
mov    %rax,%rdx
xor    %rsi,%rdx
xor    %r9,%rdx
add    %rdx,%rcx
add    %rdi,%rcx
mov    %r9,%rdx
shl    $0x1e,%rdx
shr    $0x2,%r9
or     %rdx,%r9
mov    -0x60(%rsp),%rbp
xor    %rbp,%r11
xor    %r12,%r11
xor    -0x28(%rsp),%r11
lea    (%r11,%r11,1),%rdx
shr    $0x1f,%r11
or     %rdx,%r11
lea    (%r11,%rbx,1),%rdx
add    $0x3b4704fa,%rdx
mov    %r11,%r12
mov    %r11,-0x18(%rsp)
add    %rsi,%rdx
mov    %rcx,%rsi
shl    $0x5,%rsi
mov    %rcx,%rdi
shr    $0x1b,%rdi
or     %rsi,%rdi
mov    %r9,%rsi
xor    %rax,%rsi
xor    %r8,%rsi
add    %rsi,%rdx
add    %rdi,%rdx
mov    %r8,%rsi
shl    $0x1e,%rsi
shr    $0x2,%r8
or     %rsi,%r8
mov    -0x40(%rsp),%r10
xor    %r10,%r15
xor    -0x70(%rsp),%r15
xor    %r14,%r15
lea    (%r15,%r15,1),%rsi
shr    $0x1f,%r15
or     %rsi,%r15
mov    %rdx,%rsi
shl    $0x5,%rsi
mov    %rdx,%rdi
shr    $0x1b,%rdi
or     %rsi,%rdi
mov    $0x8f1bbcdc,%esi
lea    (%r15,%rsi,1),%rbx
add    $0x3b4704fa,%rbx
mov    %r15,-0x58(%rsp)
add    %rax,%rbx
mov    %r8,%rax
xor    %r9,%rax
xor    %rcx,%rax
add    %rax,%rbx
add    %rdi,%rbx
mov    %rcx,%rax
shl    $0x1e,%rax
shr    $0x2,%rcx
or     %rax,%rcx
mov    -0x38(%rsp),%r11
xor    %r11,%rbp
xor    -0x30(%rsp),%rbp
xor    -0x50(%rsp),%rbp
mov    %rbp,%rax
add    %rbp,%rax
shr    $0x1f,%rbp
or     %rax,%rbp
mov    %rbp,-0x60(%rsp)
lea    (%rsi,%rbp,1),%rdi
add    $0x3b4704fa,%rdi
mov    $0x8f1bbcdc,%r14d
add    %r9,%rdi
mov    %rbx,%rax
shl    $0x5,%rax
mov    %rbx,%rsi
shr    $0x1b,%rsi
or     %rax,%rsi
mov    %rcx,%rax
xor    %r8,%rax
xor    %rdx,%rax
add    %rax,%rdi
add    %rsi,%rdi
mov    %rdx,%rax
shl    $0x1e,%rax
shr    $0x2,%rdx
or     %rax,%rdx
mov    %r10,%rsi
mov    -0x78(%rsp),%r10
xor    %r10,%rsi
xor    %r13,%rsi
xor    %r12,%rsi
lea    (%rsi,%rsi,1),%rax
shr    $0x1f,%rsi
or     %rax,%rsi
mov    %rsi,%rbp
mov    %rdi,%rax
shl    $0x5,%rax
mov    %rdi,%rsi
shr    $0x1b,%rsi
or     %rax,%rsi
lea    (%r14,%rbp,1),%r9
add    $0x3b4704fa,%r9
mov    %rbp,-0x40(%rsp)
add    %r8,%r9
mov    %rdx,%rax
xor    %rcx,%rax
xor    %rbx,%rax
add    %rax,%r9
add    %rsi,%r9
mov    %rbx,%rax
shl    $0x1e,%rax
shr    $0x2,%rbx
or     %rax,%rbx
mov    %r11,%r12
mov    -0x80(%rsp),%r11
xor    %r11,%r12
xor    -0x10(%rsp),%r12
xor    %r15,%r12
lea    (%r12,%r12,1),%rax
shr    $0x1f,%r12
or     %rax,%r12
mov    $0x8f1bbcdc,%r14d
lea    (%r12,%r14,1),%r8
add    $0x3b4704fa,%r8
mov    %r12,-0x38(%rsp)
add    %rcx,%r8
mov    %r9,%rax
shl    $0x5,%rax
mov    %r9,%rcx
shr    $0x1b,%rcx
or     %rax,%rcx
mov    %rbx,%rax
xor    %rdx,%rax
xor    %rdi,%rax
add    %rax,%r8
add    %rcx,%r8
mov    %rdi,%rax
shl    $0x1e,%rax
shr    $0x2,%rdi
or     %rax,%rdi
mov    %r10,%rcx
mov    -0x48(%rsp),%r15
xor    %r15,%rcx
xor    -0x28(%rsp),%rcx
xor    -0x60(%rsp),%rcx
lea    (%rcx,%rcx,1),%rax
shr    $0x1f,%rcx
or     %rax,%rcx
mov    %rcx,-0x78(%rsp)
mov    %r8,%rax
shl    $0x5,%rax
mov    %r8,%rsi
shr    $0x1b,%rsi
or     %rax,%rsi
add    %r14,%rcx
add    $0x3b4704fa,%rcx
mov    $0x8f1bbcdc,%r10d
add    %rdx,%rcx
mov    %rdi,%rax
xor    %rbx,%rax
xor    %r9,%rax
add    %rax,%rcx
add    %rsi,%rcx
mov    %r9,%rax
shl    $0x1e,%rax
shr    $0x2,%r9
or     %rax,%r9
mov    %r11,%rdx
mov    -0x8(%rsp),%r11
xor    %r11,%rdx
xor    -0x20(%rsp),%rdx
xor    %rbp,%rdx
lea    (%rdx,%rdx,1),%rax
shr    $0x1f,%rdx
or     %rax,%rdx
mov    %rdx,-0x80(%rsp)
add    %rdx,%r10
add    $0x3b4704fa,%r10
add    %rbx,%r10
mov    %rcx,%rax
shl    $0x5,%rax
mov    %rcx,%rsi
shr    $0x1b,%rsi
or     %rax,%rsi
mov    %r9,%rax
xor    %rdi,%rax
xor    %r8,%rax
add    %rax,%r10
add    %rsi,%r10
mov    %r8,%rax
shl    $0x1e,%rax
shr    $0x2,%r8
or     %rax,%r8
mov    %r15,%r14
mov    -0x70(%rsp),%rbp
xor    %rbp,%r14
xor    -0x50(%rsp),%r14
xor    %r12,%r14
lea    (%r14,%r14,1),%rax
shr    $0x1f,%r14
or     %rax,%r14
mov    %r14,%r12
mov    %r10,%rax
shl    $0x5,%rax
mov    %r10,%rdx
shr    $0x1b,%rdx
or     %rax,%rdx
mov    $0x8f1bbcdc,%r14d
lea    (%r12,%r14,1),%rsi
add    $0x3b4704fa,%rsi
mov    %r12,-0x48(%rsp)
add    %rdi,%rsi
mov    %r8,%rax
xor    %r9,%rax
xor    %rcx,%rax
add    %rax,%rsi
add    %rdx,%rsi
mov    %rcx,%rax
shl    $0x1e,%rax
shr    $0x2,%rcx
or     %rax,%rcx
mov    -0x30(%rsp),%r15
xor    %r15,%r11
xor    -0x18(%rsp),%r11
xor    -0x78(%rsp),%r11
lea    (%r11,%r11,1),%rax
shr    $0x1f,%r11
or     %rax,%r11
mov    %r11,%rbx
lea    (%r11,%r14,1),%rdi
add    $0x3b4704fa,%rdi
add    %r9,%rdi
mov    %rsi,%rax
shl    $0x5,%rax
mov    %rsi,%rdx
shr    $0x1b,%rdx
or     %rax,%rdx
mov    %rcx,%rax
xor    %r8,%rax
xor    %r10,%rax
add    %rax,%rdi
add    %rdx,%rdi
mov    %r10,%rax
shl    $0x1e,%rax
shr    $0x2,%r10
or     %rax,%r10
mov    %rbp,%r14
xor    %r13,%r14
xor    -0x58(%rsp),%r14
xor    -0x80(%rsp),%r14
lea    (%r14,%r14,1),%rax
shr    $0x1f,%r14
or     %rax,%r14
mov    %r14,-0x70(%rsp)
mov    $0x8f1bbcdc,%edx
lea    (%r14,%rdx,1),%r9
add    $0x3b4704fa,%r9
add    %r8,%r9
mov    %r10,%rax
xor    %rcx,%rax
xor    %rsi,%rax
add    %rax,%r9
mov    %rsi,%rax
shl    $0x1e,%rax
shr    $0x2,%rsi
or     %rax,%rsi
mov    -0x10(%rsp),%rbp
xor    %rbp,%r15
xor    -0x60(%rsp),%r15
xor    %r12,%r15
lea    (%r15,%r15,1),%rax
shr    $0x1f,%r15
or     %rax,%r15
lea    (%r15,%rdx,1),%r11
add    $0x3b4704fa,%r11
mov    $0x8f1bbcdc,%r12d
add    %rcx,%r11
mov    %rdi,%rax
shl    $0x5,%rax
mov    %rdi,%rcx
shr    $0x1b,%rcx
or     %rax,%rcx
mov    %rsi,%rax
xor    %r10,%rax
xor    %rdi,%rax
add    %rax,%r11
add    %rcx,%r9
mov    %rdi,%rax
shl    $0x1e,%rax
shr    $0x2,%rdi
or     %rax,%rdi
mov    -0x28(%rsp),%r8
xor    %r8,%r13
xor    -0x40(%rsp),%r13
xor    %rbx,%r13
mov    %r13,%rax
add    %r13,%rax
shr    $0x1f,%r13
or     %rax,%r13
mov    %r9,%rax
shl    $0x5,%rax
mov    %r9,%rcx
shr    $0x1b,%rcx
or     %rax,%rcx
lea    (%r12,%r13,1),%rax
add    $0x3b4704fa,%rax
add    %r10,%rax
mov    %rdi,%rdx
xor    %rsi,%rdx
xor    %r9,%rdx
add    %rdx,%rax
mov    %r9,%rdx
shl    $0x1e,%rdx
shr    $0x2,%r9
or     %rdx,%r9
mov    -0x20(%rsp),%r14
xor    %r14,%rbp
xor    -0x38(%rsp),%rbp
xor    -0x70(%rsp),%rbp
add    %rcx,%r11
mov    %rbp,%rcx
add    %rbp,%rcx
shr    $0x1f,%rbp
or     %rcx,%rbp
lea    (%r12,%rbp,1),%rcx
add    $0x3b4704fa,%rcx
add    %rsi,%rcx
mov    %r11,%rdx
shl    $0x5,%rdx
mov    %r11,%rsi
shr    $0x1b,%rsi
or     %rdx,%rsi
mov    %r9,%rdx
xor    %rdi,%rdx
xor    %r11,%rdx
add    %rdx,%rcx
add    %rsi,%rax
mov    %r11,%rdx
shl    $0x1e,%rdx
shr    $0x2,%r11
or     %rdx,%r11
mov    -0x50(%rsp),%r10
xor    %r10,%r8
xor    -0x78(%rsp),%r8
xor    %r15,%r8
lea    (%r8,%r8,1),%rdx
shr    $0x1f,%r8
or     %rdx,%r8
mov    %rax,%rdx
shl    $0x5,%rdx
mov    %rax,%rsi
shr    $0x1b,%rsi
or     %rdx,%rsi
lea    (%r8,%r12,1),%rdx
add    $0x3b4704fa,%rdx
add    %rdi,%rdx
mov    %r11,%rdi
xor    %r9,%rdi
xor    %rax,%rdi
add    %rdi,%rdx
mov    %rax,%rdi
shl    $0x1e,%rdi
shr    $0x2,%rax
or     %rdi,%rax
mov    -0x18(%rsp),%rdi
xor    %r14,%rdi
xor    -0x80(%rsp),%rdi
xor    %r13,%rdi
add    %rsi,%rcx
lea    (%rdi,%rdi,1),%rsi
shr    $0x1f,%rdi
or     %rsi,%rdi
mov    %rdi,%rsi
mov    %rcx,%rdi
shl    $0x5,%rdi
add    %r12,%rsi
add    $0x3b4704fa,%rsi
add    %r9,%rsi
mov    %rcx,%rbx
shr    $0x1b,%rbx
or     %rdi,%rbx
mov    %rax,%rdi
xor    %r11,%rdi
xor    %rcx,%rdi
add    %rdi,%rsi
mov    %rcx,%rdi
shl    $0x1e,%rdi
shr    $0x2,%rcx
or     %rdi,%rcx
mov    -0x58(%rsp),%rdi
xor    %r10,%rdi
add    %rbx,%rdx
mov    %rdx,%r9
shl    $0x5,%r9
xor    -0x48(%rsp),%rdi
mov    %rdx,%rbx
xor    %rbp,%rdi
shr    $0x1b,%rbx
lea    (%rdi,%rdi,1),%r8
shr    $0x1f,%rdi
or     %r8,%rdi
mov    %rdi,%r8
mov    %rcx,%rbp
or     %r9,%rbx
xor    %rax,%rbp
xor    %rdx,%rbp
mov    %rdx,%rdi
shl    $0x1e,%rdi
shr    $0x2,%rdx
or     %rdi,%rdx
mov    (%rsp),%rdi
add    %r12,%rdi
add    $0x3b4704fa,%rdi
mov    %rdi,(%rsp)
add    %r8,(%rsp)
add    %rbx,%rsi
mov    %rsi,%rdi
shl    $0x5,%rdi
add    %r11,(%rsp)
mov    %rsi,%rbx
shr    $0x1b,%rbx
or     %rdi,%rbx
mov    -0x68(%rsp),%rdi
add    %rbp,(%rsp)
add    0x20(%rsp),%rsi
add    0x10(%rsp),%rdx
add    %rbx,(%rsp)
mov    (%rsp),%rbp
add    0x18(%rsp),%rcx
add    0x28(%rsp),%rax
sub    $0xffffffffffffff80,%rdi
cmp    $0x10000,%rdi
jne    1210 <main+0x110>
xor    %rax,%rcx
xor    %rdx,%rcx
xor    %rsi,%rcx
xor    %rbp,%rcx
xor    %edx,%edx
cmp    $0x289a69fd,%rcx
mov    $0xbadbeef,%eax
cmovne %edx,%eax
add    $0x10038,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

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

LLVM IR (-O2):
define i32 @main() {
%1 = alloca [512 x [16 x i64]]
%2 = bitcast [512 x [16 x i64]]* %1 to i8*
br label %3
3: ; preds = %0, %3
%4 = phi i64 [ 0, %0 ], [ %6, %3 ]
%5 = getelementptr inbounds [512 x [16 x i64]], [512 x [16 x i64]]* %1, i64 0, i64 %4, i64 0
store i64 %4, i64* %5
%6 = add nuw nsw i64 %4, 1
%7 = getelementptr inbounds [512 x [16 x i64]], [512 x [16 x i64]]* %1, i64 0, i64 %4, i64 1
store i64 %6, i64* %7
%8 = getelementptr inbounds [512 x [16 x i64]], [512 x [16 x i64]]* %1, i64 0, i64 %4, i64 2
%9 = insertelement <2 x i64> poison, i64 %4, i64 0
%10 = shufflevector <2 x i64> %9, <2 x i64> poison, <2 x i32> zeroinitializer
%11 = add nuw nsw <2 x i64> %10, <i64 2, i64 3>
%12 = bitcast i64* %8 to <2 x i64>*
store <2 x i64> %11, <2 x i64>* %12
%13 = getelementptr inbounds [512 x [16 x i64]], [512 x [16 x i64]]* %1, i64 0, i64 %4, i64 4
%14 = add nuw nsw <2 x i64> %10, <i64 4, i64 5>
%15 = bitcast i64* %13 to <2 x i64>*
store <2 x i64> %14, <2 x i64>* %15
%16 = getelementptr inbounds [512 x [16 x i64]], [512 x [16 x i64]]* %1, i64 0, i64 %4, i64 6
%17 = add nuw nsw <2 x i64> %10, <i64 6, i64 7>
%18 = bitcast i64* %16 to <2 x i64>*
store <2 x i64> %17, <2 x i64>* %18
%19 = getelementptr inbounds [512 x [16 x i64]], [512 x [16 x i64]]* %1, i64 0, i64 %4, i64 8
%20 = add nuw nsw <2 x i64> %10, <i64 8, i64 9>
%21 = bitcast i64* %19 to <2 x i64>*
store <2 x i64> %20, <2 x i64>* %21
%22 = getelementptr inbounds [512 x [16 x i64]], [512 x [16 x i64]]* %1, i64 0, i64 %4, i64 10
%23 = add nuw nsw <2 x i64> %10, <i64 10, i64 11>
%24 = bitcast i64* %22 to <2 x i64>*
store <2 x i64> %23, <2 x i64>* %24
%25 = getelementptr inbounds [512 x [16 x i64]], [512 x [16 x i64]]* %1, i64 0, i64 %4, i64 12
%26 = add nuw nsw <2 x i64> %10, <i64 12, i64 13>
%27 = bitcast i64* %25 to <2 x i64>*
store <2 x i64> %26, <2 x i64>* %27
%28 = getelementptr inbounds [512 x [16 x i64]], [512 x [16 x i64]]* %1, i64 0, i64 %4, i64 14
%29 = add nuw nsw <2 x i64> %10, <i64 14, i64 15>
%30 = bitcast i64* %28 to <2 x i64>*
store <2 x i64> %29, <2 x i64>* %30
%31 = icmp eq i64 %6, 512
br i1 %31, label %32, label %3
32: ; preds = %3, %32
%33 = phi i64 [ %1500, %32 ], [ 0, %3 ]
%34 = phi i64 [ %1495, %32 ], [ 1732584193, %3 ]
%35 = phi i64 [ %1496, %32 ], [ 4023233417, %3 ]
%36 = phi i64 [ %1497, %32 ], [ 2562383102, %3 ]
%37 = phi i64 [ %1498, %32 ], [ 271733878, %3 ]
%38 = phi i64 [ %1499, %32 ], [ 3285377520, %3 ]
%39 = getelementptr inbounds [512 x [16 x i64]], [512 x [16 x i64]]* %1, i64 0, i64 %33, i64 0
%40 = load i64, i64* %39
%41 = getelementptr inbounds [512 x [16 x i64]], [512 x [16 x i64]]* %1, i64 0, i64 %33, i64 1
%42 = load i64, i64* %41
%43 = getelementptr inbounds [512 x [16 x i64]], [512 x [16 x i64]]* %1, i64 0, i64 %33, i64 2
%44 = load i64, i64* %43
%45 = getelementptr inbounds [512 x [16 x i64]], [512 x [16 x i64]]* %1, i64 0, i64 %33, i64 3
%46 = load i64, i64* %45
%47 = getelementptr inbounds [512 x [16 x i64]], [512 x [16 x i64]]* %1, i64 0, i64 %33, i64 4
%48 = load i64, i64* %47
%49 = getelementptr inbounds [512 x [16 x i64]], [512 x [16 x i64]]* %1, i64 0, i64 %33, i64 5
%50 = load i64, i64* %49
%51 = getelementptr inbounds [512 x [16 x i64]], [512 x [16 x i64]]* %1, i64 0, i64 %33, i64 6
%52 = load i64, i64* %51
%53 = getelementptr inbounds [512 x [16 x i64]], [512 x [16 x i64]]* %1, i64 0, i64 %33, i64 7
%54 = load i64, i64* %53
%55 = getelementptr inbounds [512 x [16 x i64]], [512 x [16 x i64]]* %1, i64 0, i64 %33, i64 8
%56 = load i64, i64* %55
%57 = getelementptr inbounds [512 x [16 x i64]], [512 x [16 x i64]]* %1, i64 0, i64 %33, i64 9
%58 = load i64, i64* %57
%59 = getelementptr inbounds [512 x [16 x i64]], [512 x [16 x i64]]* %1, i64 0, i64 %33, i64 10
%60 = load i64, i64* %59
%61 = getelementptr inbounds [512 x [16 x i64]], [512 x [16 x i64]]* %1, i64 0, i64 %33, i64 11
%62 = load i64, i64* %61
%63 = getelementptr inbounds [512 x [16 x i64]], [512 x [16 x i64]]* %1, i64 0, i64 %33, i64 12
%64 = load i64, i64* %63
%65 = getelementptr inbounds [512 x [16 x i64]], [512 x [16 x i64]]* %1, i64 0, i64 %33, i64 13
%66 = load i64, i64* %65
%67 = getelementptr inbounds [512 x [16 x i64]], [512 x [16 x i64]]* %1, i64 0, i64 %33, i64 14
%68 = load i64, i64* %67
%69 = getelementptr inbounds [512 x [16 x i64]], [512 x [16 x i64]]* %1, i64 0, i64 %33, i64 15
%70 = load i64, i64* %69
%71 = shl i64 %34, 5
%72 = lshr i64 %34, 27
%73 = or i64 %71, %72
%74 = and i64 %35, %36
%75 = xor i64 %35, -1
%76 = and i64 %37, %75
%77 = add i64 %76, %38
%78 = add i64 %77, %74
%79 = add i64 %78, %73
%80 = add i64 %79, %40
%81 = add i64 %80, 1518500249
%82 = shl i64 %35, 30
%83 = lshr i64 %35, 2
%84 = or i64 %82, %83
%85 = shl i64 %81, 5
%86 = lshr i64 %81, 27
%87 = or i64 %85, %86
%88 = and i64 %84, %34
%89 = xor i64 %34, -1
%90 = and i64 %36, %89
%91 = add i64 %90, %37
%92 = add i64 %91, %88
%93 = add i64 %92, %42
%94 = add i64 %93, %87
%95 = add i64 %94, 1518500249
%96 = shl i64 %34, 30
%97 = lshr i64 %34, 2
%98 = or i64 %96, %97
%99 = shl i64 %95, 5
%100 = lshr i64 %95, 27
%101 = or i64 %99, %100
%102 = and i64 %81, %98
%103 = sub i64 -1518500250, %80
%104 = and i64 %103, %84
%105 = or i64 %102, %104
%106 = add i64 %44, %36
%107 = add i64 %106, %105
%108 = add i64 %107, %101
%109 = add i64 %108, 1518500249
%110 = shl i64 %81, 30
%111 = lshr i64 %81, 2
%112 = or i64 %110, %111
%113 = shl i64 %109, 5
%114 = lshr i64 %109, 27
%115 = or i64 %113, %114
%116 = and i64 %95, %112
%117 = sub i64 -1518500250, %94
%118 = and i64 %117, %98
%119 = or i64 %116, %118
%120 = add i64 %46, %84
%121 = add i64 %120, %119
%122 = add i64 %121, %115
%123 = add i64 %122, 1518500249
%124 = shl i64 %95, 30
%125 = lshr i64 %95, 2
%126 = or i64 %124, %125
%127 = shl i64 %123, 5
%128 = lshr i64 %123, 27
%129 = or i64 %127, %128
%130 = and i64 %109, %126
%131 = sub i64 -1518500250, %108
%132 = and i64 %131, %112
%133 = or i64 %130, %132
%134 = add i64 %48, %98
%135 = add i64 %134, %133
%136 = add i64 %135, %129
%137 = add i64 %136, 1518500249
%138 = shl i64 %109, 30
%139 = lshr i64 %109, 2
%140 = or i64 %138, %139
%141 = shl i64 %137, 5
%142 = lshr i64 %137, 27
%143 = or i64 %141, %142
%144 = and i64 %123, %140
%145 = sub i64 -1518500250, %122
%146 = and i64 %145, %126
%147 = or i64 %144, %146
%148 = add i64 %50, %112
%149 = add i64 %148, %147
%150 = add i64 %149, %143
%151 = add i64 %150, 1518500249
%152 = shl i64 %123, 30
%153 = lshr i64 %123, 2
%154 = or i64 %152, %153
%155 = shl i64 %151, 5
%156 = lshr i64 %151, 27
%157 = or i64 %155, %156
%158 = and i64 %137, %154
%159 = sub i64 -1518500250, %136
%160 = and i64 %159, %140
%161 = or i64 %158, %160
%162 = add i64 %126, %52
%163 = add i64 %162, %161
%164 = add i64 %163, %157
%165 = add i64 %164, 1518500249
%166 = shl i64 %137, 30
%167 = lshr i64 %137, 2
%168 = or i64 %166, %167
%169 = shl i64 %165, 5
%170 = lshr i64 %165, 27
%171 = or i64 %169, %170
%172 = and i64 %151, %168
%173 = sub i64 -1518500250, %150
%174 = and i64 %173, %154
%175 = or i64 %172, %174
%176 = add i64 %140, %54
%177 = add i64 %176, %175
%178 = add i64 %177, %171
%179 = add i64 %178, 1518500249
%180 = shl i64 %151, 30
%181 = lshr i64 %151, 2
%182 = or i64 %180, %181
%183 = shl i64 %179, 5
%184 = lshr i64 %179, 27
%185 = or i64 %183, %184
%186 = and i64 %165, %182
%187 = sub i64 -1518500250, %164
%188 = and i64 %187, %168
%189 = or i64 %186, %188
%190 = add i64 %154, %56
%191 = add i64 %190, %189
%192 = add i64 %191, %185
%193 = add i64 %192, 1518500249
%194 = shl i64 %165, 30
%195 = lshr i64 %165, 2
%196 = or i64 %194, %195
%197 = shl i64 %193, 5
%198 = lshr i64 %193, 27
%199 = or i64 %197, %198
%200 = and i64 %179, %196
%201 = sub i64 -1518500250, %178
%202 = and i64 %201, %182
%203 = or i64 %200, %202
%204 = add i64 %168, %58
%205 = add i64 %204, %203
%206 = add i64 %205, %199
%207 = add i64 %206, 1518500249
%208 = shl i64 %179, 30
%209 = lshr i64 %179, 2
%210 = or i64 %208, %209
%211 = shl i64 %207, 5
%212 = lshr i64 %207, 27
%213 = or i64 %211, %212
%214 = and i64 %193, %210
%215 = sub i64 -1518500250, %192
%216 = and i64 %215, %196
%217 = or i64 %214, %216
%218 = add i64 %182, %60
%219 = add i64 %218, %217
%220 = add i64 %219, %213
%221 = add i64 %220, 1518500249
%222 = shl i64 %193, 30
%223 = lshr i64 %193, 2
%224 = or i64 %222, %223
%225 = shl i64 %221, 5
%226 = lshr i64 %221, 27
%227 = or i64 %225, %226
%228 = and i64 %207, %224
%229 = sub i64 -1518500250, %206
%230 = and i64 %229, %210
%231 = or i64 %228, %230
%232 = add i64 %196, %62
%233 = add i64 %232, %231
%234 = add i64 %233, %227
%235 = add i64 %234, 1518500249
%236 = shl i64 %207, 30
%237 = lshr i64 %207, 2
%238 = or i64 %236, %237
%239 = shl i64 %235, 5
%240 = lshr i64 %235, 27
%241 = or i64 %239, %240
%242 = and i64 %221, %238
%243 = sub i64 -1518500250, %220
%244 = and i64 %243, %224
%245 = or i64 %242, %244
%246 = add i64 %210, %64
%247 = add i64 %246, %245
%248 = add i64 %247, %241
%249 = add i64 %248, 1518500249
%250 = shl i64 %221, 30
%251 = lshr i64 %221, 2
%252 = or i64 %250, %251
%253 = shl i64 %249, 5
%254 = lshr i64 %249, 27
%255 = or i64 %253, %254
%256 = and i64 %235, %252
%257 = sub i64 -1518500250, %234
%258 = and i64 %257, %238
%259 = or i64 %256, %258
%260 = add i64 %224, %66
%261 = add i64 %260, %259
%262 = add i64 %261, %255
%263 = add i64 %262, 1518500249
%264 = shl i64 %235, 30
%265 = lshr i64 %235, 2
%266 = or i64 %264, %265
%267 = shl i64 %263, 5
%268 = lshr i64 %263, 27
%269 = or i64 %267, %268
%270 = and i64 %249, %266
%271 = sub i64 -1518500250, %248
%272 = and i64 %271, %252
%273 = or i64 %270, %272
%274 = add i64 %238, %68
%275 = add i64 %274, %273
%276 = add i64 %275, %269
%277 = add i64 %276, 1518500249
%278 = shl i64 %249, 30
%279 = lshr i64 %249, 2
%280 = or i64 %278, %279
%281 = shl i64 %277, 5
%282 = lshr i64 %277, 27
%283 = or i64 %281, %282
%284 = and i64 %263, %280
%285 = sub i64 -1518500250, %262
%286 = and i64 %285, %266
%287 = or i64 %284, %286
%288 = add i64 %252, %70
%289 = add i64 %288, %287
%290 = add i64 %289, %283
%291 = add i64 %290, 1518500249
%292 = shl i64 %263, 30
%293 = lshr i64 %263, 2
%294 = or i64 %292, %293
%295 = xor i64 %44, %40
%296 = xor i64 %295, %56
%297 = xor i64 %296, %66
%298 = shl i64 %297, 1
%299 = lshr i64 %297, 31
%300 = or i64 %298, %299
%301 = shl i64 %291, 5
%302 = lshr i64 %291, 27
%303 = or i64 %301, %302
%304 = and i64 %277, %294
%305 = sub i64 -1518500250, %276
%306 = and i64 %305, %280
%307 = or i64 %304, %306
%308 = add i64 %266, %300
%309 = add i64 %308, %307
%310 = add i64 %309, %303
%311 = add i64 %310, 1518500249
%312 = shl i64 %277, 30
%313 = lshr i64 %277, 2
%314 = or i64 %312, %313
%315 = xor i64 %46, %42
%316 = xor i64 %315, %58
%317 = xor i64 %316, %68
%318 = shl i64 %317, 1
%319 = lshr i64 %317, 31
%320 = or i64 %318, %319
%321 = shl i64 %311, 5
%322 = lshr i64 %311, 27
%323 = or i64 %321, %322
%324 = and i64 %291, %314
%325 = sub i64 -1518500250, %290
%326 = and i64 %325, %294
%327 = or i64 %324, %326
%328 = add i64 %280, %320
%329 = add i64 %328, %327
%330 = add i64 %329, %323
%331 = add i64 %330, 1518500249
%332 = shl i64 %291, 30
%333 = lshr i64 %291, 2
%334 = or i64 %332, %333
%335 = xor i64 %48, %44
%336 = xor i64 %335, %60
%337 = xor i64 %336, %70
%338 = shl i64 %337, 1
%339 = lshr i64 %337, 31
%340 = or i64 %338, %339
%341 = shl i64 %331, 5
%342 = lshr i64 %331, 27
%343 = or i64 %341, %342
%344 = and i64 %311, %334
%345 = sub i64 -1518500250, %310
%346 = and i64 %345, %314
%347 = or i64 %344, %346
%348 = add i64 %340, 1518500249
%349 = add i64 %348, %294
%350 = add i64 %349, %347
%351 = add i64 %350, %343
%352 = shl i64 %311, 30
%353 = lshr i64 %311, 2
%354 = or i64 %352, %353
%355 = xor i64 %50, %46
%356 = xor i64 %355, %62
%357 = xor i64 %356, %300
%358 = shl i64 %357, 1
%359 = lshr i64 %357, 31
%360 = or i64 %358, %359
%361 = shl i64 %351, 5
%362 = lshr i64 %351, 27
%363 = or i64 %361, %362
%364 = and i64 %331, %354
%365 = sub i64 -1518500250, %330
%366 = and i64 %365, %334
%367 = or i64 %364, %366
%368 = add i64 %360, 1518500249
%369 = add i64 %368, %314
%370 = add i64 %369, %367
%371 = add i64 %370, %363
%372 = shl i64 %331, 30
%373 = lshr i64 %331, 2
%374 = or i64 %372, %373
%375 = xor i64 %52, %48
%376 = xor i64 %375, %64
%377 = xor i64 %376, %320
%378 = shl i64 %377, 1
%379 = lshr i64 %377, 31
%380 = or i64 %378, %379
%381 = shl i64 %371, 5
%382 = lshr i64 %371, 27
%383 = or i64 %381, %382
%384 = xor i64 %374, %354
%385 = xor i64 %384, %351
%386 = add i64 %380, 1859775393
%387 = add i64 %386, %334
%388 = add i64 %387, %385
%389 = add i64 %388, %383
%390 = shl i64 %351, 30
%391 = lshr i64 %351, 2
%392 = or i64 %390, %391
%393 = xor i64 %54, %50
%394 = xor i64 %393, %66
%395 = xor i64 %394, %340
%396 = shl i64 %395, 1
%397 = lshr i64 %395, 31
%398 = or i64 %396, %397
%399 = shl i64 %389, 5
%400 = lshr i64 %389, 27
%401 = or i64 %399, %400
%402 = xor i64 %392, %374
%403 = xor i64 %402, %371
%404 = add i64 %398, 1859775393
%405 = add i64 %404, %354
%406 = add i64 %405, %403
%407 = add i64 %406, %401
%408 = shl i64 %371, 30
%409 = lshr i64 %371, 2
%410 = or i64 %408, %409
%411 = xor i64 %56, %52
%412 = xor i64 %411, %68
%413 = xor i64 %412, %360
%414 = shl i64 %413, 1
%415 = lshr i64 %413, 31
%416 = or i64 %414, %415
%417 = shl i64 %407, 5
%418 = lshr i64 %407, 27
%419 = or i64 %417, %418
%420 = xor i64 %410, %392
%421 = xor i64 %420, %389
%422 = add i64 %416, 1859775393
%423 = add i64 %422, %374
%424 = add i64 %423, %421
%425 = add i64 %424, %419
%426 = shl i64 %389, 30
%427 = lshr i64 %389, 2
%428 = or i64 %426, %427
%429 = xor i64 %58, %54
%430 = xor i64 %429, %70
%431 = xor i64 %430, %380
%432 = shl i64 %431, 1
%433 = lshr i64 %431, 31
%434 = or i64 %432, %433
%435 = shl i64 %425, 5
%436 = lshr i64 %425, 27
%437 = or i64 %435, %436
%438 = xor i64 %428, %410
%439 = xor i64 %438, %407
%440 = add i64 %434, 1859775393
%441 = add i64 %440, %392
%442 = add i64 %441, %439
%443 = add i64 %442, %437
%444 = shl i64 %407, 30
%445 = lshr i64 %407, 2
%446 = or i64 %444, %445
%447 = xor i64 %60, %56
%448 = xor i64 %447, %300
%449 = xor i64 %448, %398
%450 = shl i64 %449, 1
%451 = lshr i64 %449, 31
%452 = or i64 %450, %451
%453 = shl i64 %443, 5
%454 = lshr i64 %443, 27
%455 = or i64 %453, %454
%456 = xor i64 %446, %428
%457 = xor i64 %456, %425
%458 = add i64 %452, 1859775393
%459 = add i64 %458, %410
%460 = add i64 %459, %457
%461 = add i64 %460, %455
%462 = shl i64 %425, 30
%463 = lshr i64 %425, 2
%464 = or i64 %462, %463
%465 = xor i64 %62, %58
%466 = xor i64 %465, %320
%467 = xor i64 %466, %416
%468 = shl i64 %467, 1
%469 = lshr i64 %467, 31
%470 = or i64 %468, %469
%471 = shl i64 %461, 5
%472 = lshr i64 %461, 27
%473 = or i64 %471, %472
%474 = xor i64 %464, %446
%475 = xor i64 %474, %443
%476 = add i64 %470, 1859775393
%477 = add i64 %476, %428
%478 = add i64 %477, %475
%479 = add i64 %478, %473
%480 = shl i64 %443, 30
%481 = lshr i64 %443, 2
%482 = or i64 %480, %481
%483 = xor i64 %64, %60
%484 = xor i64 %483, %340
%485 = xor i64 %484, %434
%486 = shl i64 %485, 1
%487 = lshr i64 %485, 31
%488 = or i64 %486, %487
%489 = shl i64 %479, 5
%490 = lshr i64 %479, 27
%491 = or i64 %489, %490
%492 = xor i64 %482, %464
%493 = xor i64 %492, %461
%494 = add i64 %488, 1859775393
%495 = add i64 %494, %446
%496 = add i64 %495, %493
%497 = add i64 %496, %491
%498 = shl i64 %461, 30
%499 = lshr i64 %461, 2
%500 = or i64 %498, %499
%501 = xor i64 %66, %62
%502 = xor i64 %501, %360
%503 = xor i64 %502, %452
%504 = shl i64 %503, 1
%505 = lshr i64 %503, 31
%506 = or i64 %504, %505
%507 = shl i64 %497, 5
%508 = lshr i64 %497, 27
%509 = or i64 %507, %508
%510 = xor i64 %500, %482
%511 = xor i64 %510, %479
%512 = add i64 %506, 1859775393
%513 = add i64 %512, %464
%514 = add i64 %513, %511
%515 = add i64 %514, %509
%516 = shl i64 %479, 30
%517 = lshr i64 %479, 2
%518 = or i64 %516, %517
%519 = xor i64 %68, %64
%520 = xor i64 %519, %380
%521 = xor i64 %520, %470
%522 = shl i64 %521, 1
%523 = lshr i64 %521, 31
%524 = or i64 %522, %523
%525 = shl i64 %515, 5
%526 = lshr i64 %515, 27
%527 = or i64 %525, %526
%528 = xor i64 %518, %500
%529 = xor i64 %528, %497
%530 = add i64 %524, 1859775393
%531 = add i64 %530, %482
%532 = add i64 %531, %529
%533 = add i64 %532, %527
%534 = shl i64 %497, 30
%535 = lshr i64 %497, 2
%536 = or i64 %534, %535
%537 = xor i64 %70, %66
%538 = xor i64 %537, %398
%539 = xor i64 %538, %488
%540 = shl i64 %539, 1
%541 = lshr i64 %539, 31
%542 = or i64 %540, %541
%543 = shl i64 %533, 5
%544 = lshr i64 %533, 27
%545 = or i64 %543, %544
%546 = xor i64 %536, %518
%547 = xor i64 %546, %515
%548 = add i64 %542, 1859775393
%549 = add i64 %548, %500
%550 = add i64 %549, %547
%551 = add i64 %550, %545
%552 = shl i64 %515, 30
%553 = lshr i64 %515, 2
%554 = or i64 %552, %553
%555 = xor i64 %300, %68
%556 = xor i64 %555, %416
%557 = xor i64 %556, %506
%558 = shl i64 %557, 1
%559 = lshr i64 %557, 31
%560 = or i64 %558, %559
%561 = shl i64 %551, 5
%562 = lshr i64 %551, 27
%563 = or i64 %561, %562
%564 = xor i64 %554, %536
%565 = xor i64 %564, %533
%566 = add i64 %560, 1859775393
%567 = add i64 %566, %518
%568 = add i64 %567, %565
%569 = add i64 %568, %563
%570 = shl i64 %533, 30
%571 = lshr i64 %533, 2
%572 = or i64 %570, %571
%573 = xor i64 %320, %70
%574 = xor i64 %573, %434
%575 = xor i64 %574, %524
%576 = shl i64 %575, 1
%577 = lshr i64 %575, 31
%578 = or i64 %576, %577
%579 = shl i64 %569, 5
%580 = lshr i64 %569, 27
%581 = or i64 %579, %580
%582 = xor i64 %572, %554
%583 = xor i64 %582, %551
%584 = add i64 %578, 1859775393
%585 = add i64 %584, %536
%586 = add i64 %585, %583
%587 = add i64 %586, %581
%588 = shl i64 %551, 30
%589 = lshr i64 %551, 2
%590 = or i64 %588, %589
%591 = xor i64 %340, %300
%592 = xor i64 %591, %452
%593 = xor i64 %592, %542
%594 = shl i64 %593, 1
%595 = lshr i64 %593, 31
%596 = or i64 %594, %595
%597 = shl i64 %587, 5
%598 = lshr i64 %587, 27
%599 = or i64 %597, %598
%600 = xor i64 %590, %572
%601 = xor i64 %600, %569
%602 = add i64 %596, 1859775393
%603 = add i64 %602, %554
%604 = add i64 %603, %601
%605 = add i64 %604, %599
%606 = shl i64 %569, 30
%607 = lshr i64 %569, 2
%608 = or i64 %606, %607
%609 = xor i64 %360, %320
%610 = xor i64 %609, %470
%611 = xor i64 %610, %560
%612 = shl i64 %611, 1
%613 = lshr i64 %611, 31
%614 = or i64 %612, %613
%615 = shl i64 %605, 5
%616 = lshr i64 %605, 27
%617 = or i64 %615, %616
%618 = xor i64 %608, %590
%619 = xor i64 %618, %587
%620 = add i64 %614, 1859775393
%621 = add i64 %620, %572
%622 = add i64 %621, %619
%623 = add i64 %622, %617
%624 = shl i64 %587, 30
%625 = lshr i64 %587, 2
%626 = or i64 %624, %625
%627 = xor i64 %380, %340
%628 = xor i64 %627, %488
%629 = xor i64 %628, %578
%630 = shl i64 %629, 1
%631 = lshr i64 %629, 31
%632 = or i64 %630, %631
%633 = shl i64 %623, 5
%634 = lshr i64 %623, 27
%635 = or i64 %633, %634
%636 = xor i64 %626, %608
%637 = xor i64 %636, %605
%638 = add i64 %632, 1859775393
%639 = add i64 %638, %590
%640 = add i64 %639, %637
%641 = add i64 %640, %635
%642 = shl i64 %605, 30
%643 = lshr i64 %605, 2
%644 = or i64 %642, %643
%645 = xor i64 %398, %360
%646 = xor i64 %645, %506
%647 = xor i64 %646, %596
%648 = shl i64 %647, 1
%649 = lshr i64 %647, 31
%650 = or i64 %648, %649
%651 = shl i64 %641, 5
%652 = lshr i64 %641, 27
%653 = or i64 %651, %652
%654 = xor i64 %644, %626
%655 = xor i64 %654, %623
%656 = add i64 %650, 1859775393
%657 = add i64 %656, %608
%658 = add i64 %657, %655
%659 = add i64 %658, %653
%660 = shl i64 %623, 30
%661 = lshr i64 %623, 2
%662 = or i64 %660, %661
%663 = xor i64 %416, %380
%664 = xor i64 %663, %524
%665 = xor i64 %664, %614
%666 = shl i64 %665, 1
%667 = lshr i64 %665, 31
%668 = or i64 %666, %667
%669 = shl i64 %659, 5
%670 = lshr i64 %659, 27
%671 = or i64 %669, %670
%672 = xor i64 %662, %644
%673 = xor i64 %672, %641
%674 = add i64 %668, 1859775393
%675 = add i64 %674, %626
%676 = add i64 %675, %673
%677 = add i64 %676, %671
%678 = shl i64 %641, 30
%679 = lshr i64 %641, 2
%680 = or i64 %678, %679
%681 = xor i64 %434, %398
%682 = xor i64 %681, %542
%683 = xor i64 %682, %632
%684 = shl i64 %683, 1
%685 = lshr i64 %683, 31
%686 = or i64 %684, %685
%687 = shl i64 %677, 5
%688 = lshr i64 %677, 27
%689 = or i64 %687, %688
%690 = xor i64 %680, %662
%691 = xor i64 %690, %659
%692 = add i64 %686, 1859775393
%693 = add i64 %692, %644
%694 = add i64 %693, %691
%695 = add i64 %694, %689
%696 = shl i64 %659, 30
%697 = lshr i64 %659, 2
%698 = or i64 %696, %697
%699 = xor i64 %452, %416
%700 = xor i64 %699, %560
%701 = xor i64 %700, %650
%702 = shl i64 %701, 1
%703 = lshr i64 %701, 31
%704 = or i64 %702, %703
%705 = shl i64 %695, 5
%706 = lshr i64 %695, 27
%707 = or i64 %705, %706
%708 = xor i64 %698, %680
%709 = xor i64 %708, %677
%710 = add i64 %704, 1859775393
%711 = add i64 %710, %662
%712 = add i64 %711, %709
%713 = add i64 %712, %707
%714 = shl i64 %677, 30
%715 = lshr i64 %677, 2
%716 = or i64 %714, %715
%717 = xor i64 %470, %434
%718 = xor i64 %717, %578
%719 = xor i64 %718, %668
%720 = shl i64 %719, 1
%721 = lshr i64 %719, 31
%722 = or i64 %720, %721
%723 = shl i64 %713, 5
%724 = lshr i64 %713, 27
%725 = or i64 %723, %724
%726 = xor i64 %716, %698
%727 = xor i64 %726, %695
%728 = add i64 %722, 1859775393
%729 = add i64 %728, %680
%730 = add i64 %729, %727
%731 = add i64 %730, %725
%732 = shl i64 %695, 30
%733 = lshr i64 %695, 2
%734 = or i64 %732, %733
%735 = xor i64 %488, %452
%736 = xor i64 %735, %596
%737 = xor i64 %736, %686
%738 = shl i64 %737, 1
%739 = lshr i64 %737, 31
%740 = or i64 %738, %739
%741 = shl i64 %731, 5
%742 = lshr i64 %731, 27
%743 = or i64 %741, %742
%744 = or i64 %734, %716
%745 = and i64 %713, %744
%746 = and i64 %734, %716
%747 = or i64 %745, %746
%748 = add i64 %740, 2400959708
%749 = add i64 %748, %698
%750 = add i64 %749, %747
%751 = add i64 %750, %743
%752 = shl i64 %713, 30
%753 = lshr i64 %713, 2
%754 = or i64 %752, %753
%755 = xor i64 %506, %470
%756 = xor i64 %755, %614
%757 = xor i64 %756, %704
%758 = shl i64 %757, 1
%759 = lshr i64 %757, 31
%760 = or i64 %758, %759
%761 = shl i64 %751, 5
%762 = lshr i64 %751, 27
%763 = or i64 %761, %762
%764 = or i64 %754, %734
%765 = and i64 %731, %764
%766 = and i64 %754, %734
%767 = or i64 %765, %766
%768 = add i64 %760, 2400959708
%769 = add i64 %768, %716
%770 = add i64 %769, %767
%771 = add i64 %770, %763
%772 = shl i64 %731, 30
%773 = lshr i64 %731, 2
%774 = or i64 %772, %773
%775 = xor i64 %524, %488
%776 = xor i64 %775, %632
%777 = xor i64 %776, %722
%778 = shl i64 %777, 1
%779 = lshr i64 %777, 31
%780 = or i64 %778, %779
%781 = shl i64 %771, 5
%782 = lshr i64 %771, 27
%783 = or i64 %781, %782
%784 = or i64 %774, %754
%785 = and i64 %751, %784
%786 = and i64 %774, %754
%787 = or i64 %785, %786
%788 = add i64 %780, 2400959708
%789 = add i64 %788, %734
%790 = add i64 %789, %787
%791 = add i64 %790, %783
%792 = shl i64 %751, 30
%793 = lshr i64 %751, 2
%794 = or i64 %792, %793
%795 = xor i64 %542, %506
%796 = xor i64 %795, %650
%797 = xor i64 %796, %740
%798 = shl i64 %797, 1
%799 = lshr i64 %797, 31
%800 = or i64 %798, %799
%801 = shl i64 %791, 5
%802 = lshr i64 %791, 27
%803 = or i64 %801, %802
%804 = or i64 %794, %774
%805 = and i64 %771, %804
%806 = and i64 %794, %774
%807 = or i64 %805, %806
%808 = add i64 %800, 2400959708
%809 = add i64 %808, %754
%810 = add i64 %809, %807
%811 = add i64 %810, %803
%812 = shl i64 %771, 30
%813 = lshr i64 %771, 2
%814 = or i64 %812, %813
%815 = xor i64 %560, %524
%816 = xor i64 %815, %668
%817 = xor i64 %816, %760
%818 = shl i64 %817, 1
%819 = lshr i64 %817, 31
%820 = or i64 %818, %819
%821 = shl i64 %811, 5
%822 = lshr i64 %811, 27
%823 = or i64 %821, %822
%824 = or i64 %814, %794
%825 = and i64 %791, %824
%826 = and i64 %814, %794
%827 = or i64 %825, %826
%828 = add i64 %820, 2400959708
%829 = add i64 %828, %774
%830 = add i64 %829, %827
%831 = add i64 %830, %823
%832 = shl i64 %791, 30
%833 = lshr i64 %791, 2
%834 = or i64 %832, %833
%835 = xor i64 %578, %542
%836 = xor i64 %835, %686
%837 = xor i64 %836, %780
%838 = shl i64 %837, 1
%839 = lshr i64 %837, 31
%840 = or i64 %838, %839
%841 = shl i64 %831, 5
%842 = lshr i64 %831, 27
%843 = or i64 %841, %842
%844 = or i64 %834, %814
%845 = and i64 %811, %844
%846 = and i64 %834, %814
%847 = or i64 %845, %846
%848 = add i64 %840, 2400959708
%849 = add i64 %848, %794
%850 = add i64 %849, %847
%851 = add i64 %850, %843
%852 = shl i64 %811, 30
%853 = lshr i64 %811, 2
%854 = or i64 %852, %853
%855 = xor i64 %596, %560
%856 = xor i64 %855, %704
%857 = xor i64 %856, %800
%858 = shl i64 %857, 1
%859 = lshr i64 %857, 31
%860 = or i64 %858, %859
%861 = shl i64 %851, 5
%862 = lshr i64 %851, 27
%863 = or i64 %861, %862
%864 = or i64 %854, %834
%865 = and i64 %831, %864
%866 = and i64 %854, %834
%867 = or i64 %865, %866
%868 = add i64 %860, 2400959708
%869 = add i64 %868, %814
%870 = add i64 %869, %867
%871 = add i64 %870, %863
%872 = shl i64 %831, 30
%873 = lshr i64 %831, 2
%874 = or i64 %872, %873
%875 = xor i64 %614, %578
%876 = xor i64 %875, %722
%877 = xor i64 %876, %820
%878 = shl i64 %877, 1
%879 = lshr i64 %877, 31
%880 = or i64 %878, %879
%881 = shl i64 %871, 5
%882 = lshr i64 %871, 27
%883 = or i64 %881, %882
%884 = or i64 %874, %854
%885 = and i64 %851, %884
%886 = and i64 %874, %854
%887 = or i64 %885, %886
%888 = add i64 %880, 2400959708
%889 = add i64 %888, %834
%890 = add i64 %889, %887
%891 = add i64 %890, %883
%892 = shl i64 %851, 30
%893 = lshr i64 %851, 2
%894 = or i64 %892, %893
%895 = xor i64 %632, %596
%896 = xor i64 %895, %740
%897 = xor i64 %896, %840
%898 = shl i64 %897, 1
%899 = lshr i64 %897, 31
%900 = or i64 %898, %899
%901 = shl i64 %891, 5
%902 = lshr i64 %891, 27
%903 = or i64 %901, %902
%904 = or i64 %894, %874
%905 = and i64 %871, %904
%906 = and i64 %894, %874
%907 = or i64 %905, %906
%908 = add i64 %900, 2400959708
%909 = add i64 %908, %854
%910 = add i64 %909, %907
%911 = add i64 %910, %903
%912 = shl i64 %871, 30
%913 = lshr i64 %871, 2
%914 = or i64 %912, %913
%915 = xor i64 %650, %614
%916 = xor i64 %915, %760
%917 = xor i64 %916, %860
%918 = shl i64 %917, 1
%919 = lshr i64 %917, 31
%920 = or i64 %918, %919
%921 = shl i64 %911, 5
%922 = lshr i64 %911, 27
%923 = or i64 %921, %922
%924 = or i64 %914, %894
%925 = and i64 %891, %924
%926 = and i64 %914, %894
%927 = or i64 %925, %926
%928 = add i64 %920, 2400959708
%929 = add i64 %928, %874
%930 = add i64 %929, %927
%931 = add i64 %930, %923
%932 = shl i64 %891, 30
%933 = lshr i64 %891, 2
%934 = or i64 %932, %933
%935 = xor i64 %668, %632
%936 = xor i64 %935, %780
%937 = xor i64 %936, %880
%938 = shl i64 %937, 1
%939 = lshr i64 %937, 31
%940 = or i64 %938, %939
%941 = shl i64 %931, 5
%942 = lshr i64 %931, 27
%943 = or i64 %941, %942
%944 = or i64 %934, %914
%945 = and i64 %911, %944
%946 = and i64 %934, %914
%947 = or i64 %945, %946
%948 = add i64 %940, 2400959708
%949 = add i64 %948, %894
%950 = add i64 %949, %947
%951 = add i64 %950, %943
%952 = shl i64 %911, 30
%953 = lshr i64 %911, 2
%954 = or i64 %952, %953
%955 = xor i64 %686, %650
%956 = xor i64 %955, %800
%957 = xor i64 %956, %900
%958 = shl i64 %957, 1
%959 = lshr i64 %957, 31
%960 = or i64 %958, %959
%961 = shl i64 %951, 5
%962 = lshr i64 %951, 27
%963 = or i64 %961, %962
%964 = or i64 %954, %934
%965 = and i64 %931, %964
%966 = and i64 %954, %934
%967 = or i64 %965, %966
%968 = add i64 %960, 2400959708
%969 = add i64 %968, %914
%970 = add i64 %969, %967
%971 = add i64 %970, %963
%972 = shl i64 %931, 30
%973 = lshr i64 %931, 2
%974 = or i64 %972, %973
%975 = xor i64 %704, %668
%976 = xor i64 %975, %820
%977 = xor i64 %976, %920
%978 = shl i64 %977, 1
%979 = lshr i64 %977, 31
%980 = or i64 %978, %979
%981 = shl i64 %971, 5
%982 = lshr i64 %971, 27
%983 = or i64 %981, %982
%984 = or i64 %974, %954
%985 = and i64 %951, %984
%986 = and i64 %974, %954
%987 = or i64 %985, %986
%988 = add i64 %980, 2400959708
%989 = add i64 %988, %934
%990 = add i64 %989, %987
%991 = add i64 %990, %983
%992 = shl i64 %951, 30
%993 = lshr i64 %951, 2
%994 = or i64 %992, %993
%995 = xor i64 %722, %686
%996 = xor i64 %995, %840
%997 = xor i64 %996, %940
%998 = shl i64 %997, 1
%999 = lshr i64 %997, 31
%1000 = or i64 %998, %999
%1001 = shl i64 %991, 5
%1002 = lshr i64 %991, 27
%1003 = or i64 %1001, %1002
%1004 = or i64 %994, %974
%1005 = and i64 %971, %1004
%1006 = and i64 %994, %974
%1007 = or i64 %1005, %1006
%1008 = add i64 %1000, 2400959708
%1009 = add i64 %1008, %954
%1010 = add i64 %1009, %1007
%1011 = add i64 %1010, %1003
%1012 = shl i64 %971, 30
%1013 = lshr i64 %971, 2
%1014 = or i64 %1012, %1013
%1015 = xor i64 %740, %704
%1016 = xor i64 %1015, %860
%1017 = xor i64 %1016, %960
%1018 = shl i64 %1017, 1
%1019 = lshr i64 %1017, 31
%1020 = or i64 %1018, %1019
%1021 = shl i64 %1011, 5
%1022 = lshr i64 %1011, 27
%1023 = or i64 %1021, %1022
%1024 = or i64 %1014, %994
%1025 = and i64 %991, %1024
%1026 = and i64 %1014, %994
%1027 = or i64 %1025, %1026
%1028 = add i64 %1020, 2400959708
%1029 = add i64 %1028, %974
%1030 = add i64 %1029, %1027
%1031 = add i64 %1030, %1023
%1032 = shl i64 %991, 30
%1033 = lshr i64 %991, 2
%1034 = or i64 %1032, %1033
%1035 = xor i64 %760, %722
%1036 = xor i64 %1035, %880
%1037 = xor i64 %1036, %980
%1038 = shl i64 %1037, 1
%1039 = lshr i64 %1037, 31
%1040 = or i64 %1038, %1039
%1041 = shl i64 %1031, 5
%1042 = lshr i64 %1031, 27
%1043 = or i64 %1041, %1042
%1044 = or i64 %1034, %1014
%1045 = and i64 %1011, %1044
%1046 = and i64 %1034, %1014
%1047 = or i64 %1045, %1046
%1048 = add i64 %1040, 2400959708
%1049 = add i64 %1048, %994
%1050 = add i64 %1049, %1047
%1051 = add i64 %1050, %1043
%1052 = shl i64 %1011, 30
%1053 = lshr i64 %1011, 2
%1054 = or i64 %1052, %1053
%1055 = xor i64 %780, %740
%1056 = xor i64 %1055, %900
%1057 = xor i64 %1056, %1000
%1058 = shl i64 %1057, 1
%1059 = lshr i64 %1057, 31
%1060 = or i64 %1058, %1059
%1061 = shl i64 %1051, 5
%1062 = lshr i64 %1051, 27
%1063 = or i64 %1061, %1062
%1064 = or i64 %1054, %1034
%1065 = and i64 %1031, %1064
%1066 = and i64 %1054, %1034
%1067 = or i64 %1065, %1066
%1068 = add i64 %1060, 2400959708
%1069 = add i64 %1068, %1014
%1070 = add i64 %1069, %1067
%1071 = add i64 %1070, %1063
%1072 = shl i64 %1031, 30
%1073 = lshr i64 %1031, 2
%1074 = or i64 %1072, %1073
%1075 = xor i64 %800, %760
%1076 = xor i64 %1075, %920
%1077 = xor i64 %1076, %1020
%1078 = shl i64 %1077, 1
%1079 = lshr i64 %1077, 31
%1080 = or i64 %1078, %1079
%1081 = shl i64 %1071, 5
%1082 = lshr i64 %1071, 27
%1083 = or i64 %1081, %1082
%1084 = or i64 %1074, %1054
%1085 = and i64 %1051, %1084
%1086 = and i64 %1074, %1054
%1087 = or i64 %1085, %1086
%1088 = add i64 %1080, 2400959708
%1089 = add i64 %1088, %1034
%1090 = add i64 %1089, %1087
%1091 = add i64 %1090, %1083
%1092 = shl i64 %1051, 30
%1093 = lshr i64 %1051, 2
%1094 = or i64 %1092, %1093
%1095 = xor i64 %820, %780
%1096 = xor i64 %1095, %940
%1097 = xor i64 %1096, %1040
%1098 = shl i64 %1097, 1
%1099 = lshr i64 %1097, 31
%1100 = or i64 %1098, %1099
%1101 = shl i64 %1091, 5
%1102 = lshr i64 %1091, 27
%1103 = or i64 %1101, %1102
%1104 = or i64 %1094, %1074
%1105 = and i64 %1071, %1104
%1106 = and i64 %1094, %1074
%1107 = or i64 %1105, %1106
%1108 = add i64 %1100, 2400959708
%1109 = add i64 %1108, %1054
%1110 = add i64 %1109, %1107
%1111 = add i64 %1110, %1103
%1112 = shl i64 %1071, 30
%1113 = lshr i64 %1071, 2
%1114 = or i64 %1112, %1113
%1115 = xor i64 %840, %800
%1116 = xor i64 %1115, %960
%1117 = xor i64 %1116, %1060
%1118 = shl i64 %1117, 1
%1119 = lshr i64 %1117, 31
%1120 = or i64 %1118, %1119
%1121 = shl i64 %1111, 5
%1122 = lshr i64 %1111, 27
%1123 = or i64 %1121, %1122
%1124 = or i64 %1114, %1094
%1125 = and i64 %1091, %1124
%1126 = and i64 %1114, %1094
%1127 = or i64 %1125, %1126
%1128 = add i64 %1120, 2400959708
%1129 = add i64 %1128, %1074
%1130 = add i64 %1129, %1127
%1131 = add i64 %1130, %1123
%1132 = shl i64 %1091, 30
%1133 = lshr i64 %1091, 2
%1134 = or i64 %1132, %1133
%1135 = xor i64 %860, %820
%1136 = xor i64 %1135, %980
%1137 = xor i64 %1136, %1080
%1138 = shl i64 %1137, 1
%1139 = lshr i64 %1137, 31
%1140 = or i64 %1138, %1139
%1141 = shl i64 %1131, 5
%1142 = lshr i64 %1131, 27
%1143 = or i64 %1141, %1142
%1144 = xor i64 %1134, %1114
%1145 = xor i64 %1144, %1111
%1146 = add i64 %1140, 3395469782
%1147 = add i64 %1146, %1094
%1148 = add i64 %1147, %1145
%1149 = add i64 %1148, %1143
%1150 = shl i64 %1111, 30
%1151 = lshr i64 %1111, 2
%1152 = or i64 %1150, %1151
%1153 = xor i64 %880, %840
%1154 = xor i64 %1153, %1000
%1155 = xor i64 %1154, %1100
%1156 = shl i64 %1155, 1
%1157 = lshr i64 %1155, 31
%1158 = or i64 %1156, %1157
%1159 = shl i64 %1149, 5
%1160 = lshr i64 %1149, 27
%1161 = or i64 %1159, %1160
%1162 = xor i64 %1152, %1134
%1163 = xor i64 %1162, %1131
%1164 = add i64 %1158, 3395469782
%1165 = add i64 %1164, %1114
%1166 = add i64 %1165, %1163
%1167 = add i64 %1166, %1161
%1168 = shl i64 %1131, 30
%1169 = lshr i64 %1131, 2
%1170 = or i64 %1168, %1169
%1171 = xor i64 %900, %860
%1172 = xor i64 %1171, %1020
%1173 = xor i64 %1172, %1120
%1174 = shl i64 %1173, 1
%1175 = lshr i64 %1173, 31
%1176 = or i64 %1174, %1175
%1177 = shl i64 %1167, 5
%1178 = lshr i64 %1167, 27
%1179 = or i64 %1177, %1178
%1180 = xor i64 %1170, %1152
%1181 = xor i64 %1180, %1149
%1182 = add i64 %1176, 3395469782
%1183 = add i64 %1182, %1134
%1184 = add i64 %1183, %1181
%1185 = add i64 %1184, %1179
%1186 = shl i64 %1149, 30
%1187 = lshr i64 %1149, 2
%1188 = or i64 %1186, %1187
%1189 = xor i64 %920, %880
%1190 = xor i64 %1189, %1040
%1191 = xor i64 %1190, %1140
%1192 = shl i64 %1191, 1
%1193 = lshr i64 %1191, 31
%1194 = or i64 %1192, %1193
%1195 = shl i64 %1185, 5
%1196 = lshr i64 %1185, 27
%1197 = or i64 %1195, %1196
%1198 = xor i64 %1188, %1170
%1199 = xor i64 %1198, %1167
%1200 = add i64 %1194, 3395469782
%1201 = add i64 %1200, %1152
%1202 = add i64 %1201, %1199
%1203 = add i64 %1202, %1197
%1204 = shl i64 %1167, 30
%1205 = lshr i64 %1167, 2
%1206 = or i64 %1204, %1205
%1207 = xor i64 %940, %900
%1208 = xor i64 %1207, %1060
%1209 = xor i64 %1208, %1158
%1210 = shl i64 %1209, 1
%1211 = lshr i64 %1209, 31
%1212 = or i64 %1210, %1211
%1213 = shl i64 %1203, 5
%1214 = lshr i64 %1203, 27
%1215 = or i64 %1213, %1214
%1216 = xor i64 %1206, %1188
%1217 = xor i64 %1216, %1185
%1218 = add i64 %1212, 3395469782
%1219 = add i64 %1218, %1170
%1220 = add i64 %1219, %1217
%1221 = add i64 %1220, %1215
%1222 = shl i64 %1185, 30
%1223 = lshr i64 %1185, 2
%1224 = or i64 %1222, %1223
%1225 = xor i64 %960, %920
%1226 = xor i64 %1225, %1080
%1227 = xor i64 %1226, %1176
%1228 = shl i64 %1227, 1
%1229 = lshr i64 %1227, 31
%1230 = or i64 %1228, %1229
%1231 = shl i64 %1221, 5
%1232 = lshr i64 %1221, 27
%1233 = or i64 %1231, %1232
%1234 = xor i64 %1224, %1206
%1235 = xor i64 %1234, %1203
%1236 = add i64 %1230, 3395469782
%1237 = add i64 %1236, %1188
%1238 = add i64 %1237, %1235
%1239 = add i64 %1238, %1233
%1240 = shl i64 %1203, 30
%1241 = lshr i64 %1203, 2
%1242 = or i64 %1240, %1241
%1243 = xor i64 %980, %940
%1244 = xor i64 %1243, %1100
%1245 = xor i64 %1244, %1194
%1246 = shl i64 %1245, 1
%1247 = lshr i64 %1245, 31
%1248 = or i64 %1246, %1247
%1249 = shl i64 %1239, 5
%1250 = lshr i64 %1239, 27
%1251 = or i64 %1249, %1250
%1252 = xor i64 %1242, %1224
%1253 = xor i64 %1252, %1221
%1254 = add i64 %1248, 3395469782
%1255 = add i64 %1254, %1206
%1256 = add i64 %1255, %1253
%1257 = add i64 %1256, %1251
%1258 = shl i64 %1221, 30
%1259 = lshr i64 %1221, 2
%1260 = or i64 %1258, %1259
%1261 = xor i64 %1000, %960
%1262 = xor i64 %1261, %1120
%1263 = xor i64 %1262, %1212
%1264 = shl i64 %1263, 1
%1265 = lshr i64 %1263, 31
%1266 = or i64 %1264, %1265
%1267 = shl i64 %1257, 5
%1268 = lshr i64 %1257, 27
%1269 = or i64 %1267, %1268
%1270 = xor i64 %1260, %1242
%1271 = xor i64 %1270, %1239
%1272 = add i64 %1266, 3395469782
%1273 = add i64 %1272, %1224
%1274 = add i64 %1273, %1271
%1275 = add i64 %1274, %1269
%1276 = shl i64 %1239, 30
%1277 = lshr i64 %1239, 2
%1278 = or i64 %1276, %1277
%1279 = xor i64 %1020, %980
%1280 = xor i64 %1279, %1140
%1281 = xor i64 %1280, %1230
%1282 = shl i64 %1281, 1
%1283 = lshr i64 %1281, 31
%1284 = or i64 %1282, %1283
%1285 = shl i64 %1275, 5
%1286 = lshr i64 %1275, 27
%1287 = or i64 %1285, %1286
%1288 = xor i64 %1278, %1260
%1289 = xor i64 %1288, %1257
%1290 = add i64 %1284, 3395469782
%1291 = add i64 %1290, %1242
%1292 = add i64 %1291, %1289
%1293 = add i64 %1292, %1287
%1294 = shl i64 %1257, 30
%1295 = lshr i64 %1257, 2
%1296 = or i64 %1294, %1295
%1297 = xor i64 %1040, %1000
%1298 = xor i64 %1297, %1158
%1299 = xor i64 %1298, %1248
%1300 = shl i64 %1299, 1
%1301 = lshr i64 %1299, 31
%1302 = or i64 %1300, %1301
%1303 = shl i64 %1293, 5
%1304 = lshr i64 %1293, 27
%1305 = or i64 %1303, %1304
%1306 = xor i64 %1296, %1278
%1307 = xor i64 %1306, %1275
%1308 = add i64 %1302, 3395469782
%1309 = add i64 %1308, %1260
%1310 = add i64 %1309, %1307
%1311 = add i64 %1310, %1305
%1312 = shl i64 %1275, 30
%1313 = lshr i64 %1275, 2
%1314 = or i64 %1312, %1313
%1315 = xor i64 %1060, %1020
%1316 = xor i64 %1315, %1176
%1317 = xor i64 %1316, %1266
%1318 = shl i64 %1317, 1
%1319 = lshr i64 %1317, 31
%1320 = or i64 %1318, %1319
%1321 = shl i64 %1311, 5
%1322 = lshr i64 %1311, 27
%1323 = or i64 %1321, %1322
%1324 = xor i64 %1314, %1296
%1325 = xor i64 %1324, %1293
%1326 = add i64 %1320, 3395469782
%1327 = add i64 %1326, %1278
%1328 = add i64 %1327, %1325
%1329 = add i64 %1328, %1323
%1330 = shl i64 %1293, 30
%1331 = lshr i64 %1293, 2
%1332 = or i64 %1330, %1331
%1333 = xor i64 %1080, %1040
%1334 = xor i64 %1333, %1194
%1335 = xor i64 %1334, %1284
%1336 = shl i64 %1335, 1
%1337 = lshr i64 %1335, 31
%1338 = or i64 %1336, %1337
%1339 = shl i64 %1329, 5
%1340 = lshr i64 %1329, 27
%1341 = or i64 %1339, %1340
%1342 = xor i64 %1332, %1314
%1343 = xor i64 %1342, %1311
%1344 = add i64 %1338, 3395469782
%1345 = add i64 %1344, %1296
%1346 = add i64 %1345, %1343
%1347 = add i64 %1346, %1341
%1348 = shl i64 %1311, 30
%1349 = lshr i64 %1311, 2
%1350 = or i64 %1348, %1349
%1351 = xor i64 %1100, %1060
%1352 = xor i64 %1351, %1212
%1353 = xor i64 %1352, %1302
%1354 = shl i64 %1353, 1
%1355 = lshr i64 %1353, 31
%1356 = or i64 %1354, %1355
%1357 = shl i64 %1347, 5
%1358 = lshr i64 %1347, 27
%1359 = or i64 %1357, %1358
%1360 = xor i64 %1350, %1332
%1361 = xor i64 %1360, %1329
%1362 = add i64 %1356, 3395469782
%1363 = add i64 %1362, %1314
%1364 = add i64 %1363, %1361
%1365 = add i64 %1364, %1359
%1366 = shl i64 %1329, 30
%1367 = lshr i64 %1329, 2
%1368 = or i64 %1366, %1367
%1369 = xor i64 %1120, %1080
%1370 = xor i64 %1369, %1230
%1371 = xor i64 %1370, %1320
%1372 = shl i64 %1371, 1
%1373 = lshr i64 %1371, 31
%1374 = or i64 %1372, %1373
%1375 = shl i64 %1365, 5
%1376 = lshr i64 %1365, 27
%1377 = or i64 %1375, %1376
%1378 = xor i64 %1368, %1350
%1379 = xor i64 %1378, %1347
%1380 = add i64 %1374, 3395469782
%1381 = add i64 %1380, %1332
%1382 = add i64 %1381, %1379
%1383 = add i64 %1382, %1377
%1384 = shl i64 %1347, 30
%1385 = lshr i64 %1347, 2
%1386 = or i64 %1384, %1385
%1387 = xor i64 %1140, %1100
%1388 = xor i64 %1387, %1248
%1389 = xor i64 %1388, %1338
%1390 = shl i64 %1389, 1
%1391 = lshr i64 %1389, 31
%1392 = or i64 %1390, %1391
%1393 = shl i64 %1383, 5
%1394 = lshr i64 %1383, 27
%1395 = or i64 %1393, %1394
%1396 = xor i64 %1386, %1368
%1397 = xor i64 %1396, %1365
%1398 = add i64 %1392, 3395469782
%1399 = add i64 %1398, %1350
%1400 = add i64 %1399, %1397
%1401 = add i64 %1400, %1395
%1402 = shl i64 %1365, 30
%1403 = lshr i64 %1365, 2
%1404 = or i64 %1402, %1403
%1405 = xor i64 %1158, %1120
%1406 = xor i64 %1405, %1266
%1407 = xor i64 %1406, %1356
%1408 = shl i64 %1407, 1
%1409 = lshr i64 %1407, 31
%1410 = or i64 %1408, %1409
%1411 = shl i64 %1401, 5
%1412 = lshr i64 %1401, 27
%1413 = or i64 %1411, %1412
%1414 = xor i64 %1404, %1386
%1415 = xor i64 %1414, %1383
%1416 = add i64 %1410, 3395469782
%1417 = add i64 %1416, %1368
%1418 = add i64 %1417, %1415
%1419 = add i64 %1418, %1413
%1420 = shl i64 %1383, 30
%1421 = lshr i64 %1383, 2
%1422 = or i64 %1420, %1421
%1423 = xor i64 %1176, %1140
%1424 = xor i64 %1423, %1284
%1425 = xor i64 %1424, %1374
%1426 = shl i64 %1425, 1
%1427 = lshr i64 %1425, 31
%1428 = or i64 %1426, %1427
%1429 = shl i64 %1419, 5
%1430 = lshr i64 %1419, 27
%1431 = or i64 %1429, %1430
%1432 = xor i64 %1422, %1404
%1433 = xor i64 %1432, %1401
%1434 = add i64 %1428, 3395469782
%1435 = add i64 %1434, %1386
%1436 = add i64 %1435, %1433
%1437 = add i64 %1436, %1431
%1438 = shl i64 %1401, 30
%1439 = lshr i64 %1401, 2
%1440 = or i64 %1438, %1439
%1441 = xor i64 %1194, %1158
%1442 = xor i64 %1441, %1302
%1443 = xor i64 %1442, %1392
%1444 = shl i64 %1443, 1
%1445 = lshr i64 %1443, 31
%1446 = or i64 %1444, %1445
%1447 = shl i64 %1437, 5
%1448 = lshr i64 %1437, 27
%1449 = or i64 %1447, %1448
%1450 = xor i64 %1440, %1422
%1451 = xor i64 %1450, %1419
%1452 = add i64 %1446, 3395469782
%1453 = add i64 %1452, %1404
%1454 = add i64 %1453, %1451
%1455 = add i64 %1454, %1449
%1456 = shl i64 %1419, 30
%1457 = lshr i64 %1419, 2
%1458 = or i64 %1456, %1457
%1459 = xor i64 %1212, %1176
%1460 = xor i64 %1459, %1320
%1461 = xor i64 %1460, %1410
%1462 = shl i64 %1461, 1
%1463 = lshr i64 %1461, 31
%1464 = or i64 %1462, %1463
%1465 = shl i64 %1455, 5
%1466 = lshr i64 %1455, 27
%1467 = or i64 %1465, %1466
%1468 = xor i64 %1458, %1440
%1469 = xor i64 %1468, %1437
%1470 = add i64 %1464, 3395469782
%1471 = add i64 %1470, %1422
%1472 = add i64 %1471, %1469
%1473 = add i64 %1472, %1467
%1474 = shl i64 %1437, 30
%1475 = lshr i64 %1437, 2
%1476 = or i64 %1474, %1475
%1477 = xor i64 %1230, %1194
%1478 = xor i64 %1477, %1338
%1479 = xor i64 %1478, %1428
%1480 = shl i64 %1479, 1
%1481 = lshr i64 %1479, 31
%1482 = or i64 %1480, %1481
%1483 = shl i64 %1473, 5
%1484 = lshr i64 %1473, 27
%1485 = or i64 %1483, %1484
%1486 = xor i64 %1476, %1458
%1487 = xor i64 %1486, %1455
%1488 = shl i64 %1455, 30
%1489 = lshr i64 %1455, 2
%1490 = or i64 %1488, %1489
%1491 = add i64 %34, 3395469782
%1492 = add i64 %1491, %1482
%1493 = add i64 %1492, %1440
%1494 = add i64 %1493, %1487
%1495 = add i64 %1494, %1485
%1496 = add i64 %1473, %35
%1497 = add i64 %1490, %36
%1498 = add i64 %1476, %37
%1499 = add i64 %1458, %38
%1500 = add nuw nsw i64 %33, 1
%1501 = icmp eq i64 %1500, 512
br i1 %1501, label %1502, label %32
1502: ; preds = %32
%1503 = xor i64 %1498, %1499
%1504 = xor i64 %1503, %1497
%1505 = xor i64 %1504, %1496
%1506 = xor i64 %1505, %1495
%1507 = icmp eq i64 %1506, 681208317
%1508 = select i1 %1507, i32 195935983, i32 0
ret i32 %1508
}