serpent_encrypt(unsigned long plaintext[4], unsigned long ciphertext[4],
                unsigned long subkeys[33][4]) {
  register unsigned long x0, x1, x2, x3;
  register unsigned long y0, y1, y2, y3;
  x0 = plaintext[0];
  x1 = plaintext[1];
  x2 = plaintext[2];
  x3 = plaintext[3];
  x0 ^= subkeys[0][0];
  x1 ^= subkeys[0][1];
  x2 ^= subkeys[0][2];
  x3 ^= subkeys[0][3];
  {
    register unsigned long t02, t03, t05, t06, t07, t08, t09, t11, t12, t13,
        t14, t15, t17, t01;
    t01 = x1 ^ x2;
    t02 = x0 | x3;
    t03 = x0 ^ x1;
    y3 = t02 ^ t01;
    t05 = x2 | y3;
    t06 = x0 ^ x3;
    t07 = x1 | x2;
    t08 = x3 & t05;
    t09 = t03 & t07;
    y2 = t09 ^ t08;
    t11 = t09 & y2;
    t12 = x2 ^ x3;
    t13 = t07 ^ t11;
    t14 = x1 & t06;
    t15 = t06 ^ t13;
    y0 = ~t15;
    t17 = y0 ^ t14;
    y1 = t12 ^ t17;
  };
  x0 = ((((unsigned long)(y0)) << (13)) |
        (((unsigned long)(y0)) >> (32 - (13))));
  x2 = ((((unsigned long)(y2)) << (3)) | (((unsigned long)(y2)) >> (32 - (3))));
  x1 = y1 ^ x0 ^ x2;
  x3 = y3 ^ x2 ^ ((unsigned long)x0) << 3;
  x1 = ((((unsigned long)(x1)) << (1)) | (((unsigned long)(x1)) >> (32 - (1))));
  x3 = ((((unsigned long)(x3)) << (7)) | (((unsigned long)(x3)) >> (32 - (7))));
  x0 = x0 ^ x1 ^ x3;
  x2 = x2 ^ x3 ^ ((unsigned long)x1 << 7);
  x0 = ((((unsigned long)(x0)) << (5)) | (((unsigned long)(x0)) >> (32 - (5))));
  x2 = ((((unsigned long)(x2)) << (22)) |
        (((unsigned long)(x2)) >> (32 - (22))));
  x0 ^= subkeys[1][0];
  x1 ^= subkeys[1][1];
  x2 ^= subkeys[1][2];
  x3 ^= subkeys[1][3];
  {
    register unsigned long t02, t03, t04, t05, t06, t07, t08, t10, t11, t12,
        t13, t16, t17, t01;
    t01 = x0 | x3;
    t02 = x2 ^ x3;
    t03 = ~x1;
    t04 = x0 ^ x2;
    t05 = x0 | t03;
    t06 = x3 & t04;
    t07 = t01 & t02;
    t08 = x1 | t06;
    y2 = t02 ^ t05;
    t10 = t07 ^ t08;
    t11 = t01 ^ t10;
    t12 = y2 ^ t11;
    t13 = x1 & x3;
    y3 = ~t10;
    y1 = t13 ^ t12;
    t16 = t10 | y1;
    t17 = t05 & t16;
    y0 = x2 ^ t17;
  };
  x0 = ((((unsigned long)(y0)) << (13)) |
        (((unsigned long)(y0)) >> (32 - (13))));
  x2 = ((((unsigned long)(y2)) << (3)) | (((unsigned long)(y2)) >> (32 - (3))));
  x1 = y1 ^ x0 ^ x2;
  x3 = y3 ^ x2 ^ ((unsigned long)x0) << 3;
  x1 = ((((unsigned long)(x1)) << (1)) | (((unsigned long)(x1)) >> (32 - (1))));
  x3 = ((((unsigned long)(x3)) << (7)) | (((unsigned long)(x3)) >> (32 - (7))));
  x0 = x0 ^ x1 ^ x3;
  x2 = x2 ^ x3 ^ ((unsigned long)x1 << 7);
  x0 = ((((unsigned long)(x0)) << (5)) | (((unsigned long)(x0)) >> (32 - (5))));
  x2 = ((((unsigned long)(x2)) << (22)) |
        (((unsigned long)(x2)) >> (32 - (22))));
  x0 ^= subkeys[2][0];
  x1 ^= subkeys[2][1];
  x2 ^= subkeys[2][2];
  x3 ^= subkeys[2][3];
  {
    register unsigned long t02, t03, t05, t06, t07, t08, t09, t10, t12, t13,
        t14, t01;
    t01 = x0 | x2;
    t02 = x0 ^ x1;
    t03 = x3 ^ t01;
    y0 = t02 ^ t03;
    t05 = x2 ^ y0;
    t06 = x1 ^ t05;
    t07 = x1 | t05;
    t08 = t01 & t06;
    t09 = t03 ^ t07;
    t10 = t02 | t09;
    y1 = t10 ^ t08;
    t12 = x0 | x3;
    t13 = t09 ^ y1;
    t14 = x1 ^ t13;
    y3 = ~t09;
    y2 = t12 ^ t14;
  };
  x0 = ((((unsigned long)(y0)) << (13)) |
        (((unsigned long)(y0)) >> (32 - (13))));
  x2 = ((((unsigned long)(y2)) << (3)) | (((unsigned long)(y2)) >> (32 - (3))));
  x1 = y1 ^ x0 ^ x2;
  x3 = y3 ^ x2 ^ ((unsigned long)x0) << 3;
  x1 = ((((unsigned long)(x1)) << (1)) | (((unsigned long)(x1)) >> (32 - (1))));
  x3 = ((((unsigned long)(x3)) << (7)) | (((unsigned long)(x3)) >> (32 - (7))));
  x0 = x0 ^ x1 ^ x3;
  x2 = x2 ^ x3 ^ ((unsigned long)x1 << 7);
  x0 = ((((unsigned long)(x0)) << (5)) | (((unsigned long)(x0)) >> (32 - (5))));
  x2 = ((((unsigned long)(x2)) << (22)) |
        (((unsigned long)(x2)) >> (32 - (22))));
  x0 ^= subkeys[3][0];
  x1 ^= subkeys[3][1];
  x2 ^= subkeys[3][2];
  x3 ^= subkeys[3][3];
  {
    register unsigned long t02, t03, t04, t05, t06, t07, t08, t09, t10, t11,
        t13, t14, t15, t01;
    t01 = x0 ^ x2;
    t02 = x0 | x3;
    t03 = x0 & x3;
    t04 = t01 & t02;
    t05 = x1 | t03;
    t06 = x0 & x1;
    t07 = x3 ^ t04;
    t08 = x2 | t06;
    t09 = x1 ^ t07;
    t10 = x3 & t05;
    t11 = t02 ^ t10;
    y3 = t08 ^ t09;
    t13 = x3 | y3;
    t14 = x0 | t07;
    t15 = x1 & t13;
    y2 = t08 ^ t11;
    y0 = t14 ^ t15;
    y1 = t05 ^ t04;
  };
  x0 = ((((unsigned long)(y0)) << (13)) |
        (((unsigned long)(y0)) >> (32 - (13))));
  x2 = ((((unsigned long)(y2)) << (3)) | (((unsigned long)(y2)) >> (32 - (3))));
  x1 = y1 ^ x0 ^ x2;
  x3 = y3 ^ x2 ^ ((unsigned long)x0) << 3;
  x1 = ((((unsigned long)(x1)) << (1)) | (((unsigned long)(x1)) >> (32 - (1))));
  x3 = ((((unsigned long)(x3)) << (7)) | (((unsigned long)(x3)) >> (32 - (7))));
  x0 = x0 ^ x1 ^ x3;
  x2 = x2 ^ x3 ^ ((unsigned long)x1 << 7);
  x0 = ((((unsigned long)(x0)) << (5)) | (((unsigned long)(x0)) >> (32 - (5))));
  x2 = ((((unsigned long)(x2)) << (22)) |
        (((unsigned long)(x2)) >> (32 - (22))));
  x0 ^= subkeys[4][0];
  x1 ^= subkeys[4][1];
  x2 ^= subkeys[4][2];
  x3 ^= subkeys[4][3];
  {
    register unsigned long t02, t03, t04, t05, t06, t08, t09, t10, t11, t12,
        t13, t14, t15, t16, t01;
    t01 = x0 | x1;
    t02 = x1 | x2;
    t03 = x0 ^ t02;
    t04 = x1 ^ x3;
    t05 = x3 | t03;
    t06 = x3 & t01;
    y3 = t03 ^ t06;
    t08 = y3 & t04;
    t09 = t04 & t05;
    t10 = x2 ^ t06;
    t11 = x1 & x2;
    t12 = t04 ^ t08;
    t13 = t11 | t03;
    t14 = t10 ^ t09;
    t15 = x0 & t05;
    t16 = t11 | t12;
    y2 = t13 ^ t08;
    y1 = t15 ^ t16;
    y0 = ~t14;
  };
  x0 = ((((unsigned long)(y0)) << (13)) |
        (((unsigned long)(y0)) >> (32 - (13))));
  x2 = ((((unsigned long)(y2)) << (3)) | (((unsigned long)(y2)) >> (32 - (3))));
  x1 = y1 ^ x0 ^ x2;
  x3 = y3 ^ x2 ^ ((unsigned long)x0) << 3;
  x1 = ((((unsigned long)(x1)) << (1)) | (((unsigned long)(x1)) >> (32 - (1))));
  x3 = ((((unsigned long)(x3)) << (7)) | (((unsigned long)(x3)) >> (32 - (7))));
  x0 = x0 ^ x1 ^ x3;
  x2 = x2 ^ x3 ^ ((unsigned long)x1 << 7);
  x0 = ((((unsigned long)(x0)) << (5)) | (((unsigned long)(x0)) >> (32 - (5))));
  x2 = ((((unsigned long)(x2)) << (22)) |
        (((unsigned long)(x2)) >> (32 - (22))));
  x0 ^= subkeys[5][0];
  x1 ^= subkeys[5][1];
  x2 ^= subkeys[5][2];
  x3 ^= subkeys[5][3];
  {
    register unsigned long t02, t03, t04, t05, t07, t08, t09, t10, t11, t12,
        t13, t14, t01;
    t01 = x1 ^ x3;
    t02 = x1 | x3;
    t03 = x0 & t01;
    t04 = x2 ^ t02;
    t05 = t03 ^ t04;
    y0 = ~t05;
    t07 = x0 ^ t01;
    t08 = x3 | y0;
    t09 = x1 | t05;
    t10 = x3 ^ t08;
    t11 = x1 | t07;
    t12 = t03 | y0;
    t13 = t07 | t10;
    t14 = t01 ^ t11;
    y2 = t09 ^ t13;
    y1 = t07 ^ t08;
    y3 = t12 ^ t14;
  };
  x0 = ((((unsigned long)(y0)) << (13)) |
        (((unsigned long)(y0)) >> (32 - (13))));
  x2 = ((((unsigned long)(y2)) << (3)) | (((unsigned long)(y2)) >> (32 - (3))));
  x1 = y1 ^ x0 ^ x2;
  x3 = y3 ^ x2 ^ ((unsigned long)x0) << 3;
  x1 = ((((unsigned long)(x1)) << (1)) | (((unsigned long)(x1)) >> (32 - (1))));
  x3 = ((((unsigned long)(x3)) << (7)) | (((unsigned long)(x3)) >> (32 - (7))));
  x0 = x0 ^ x1 ^ x3;
  x2 = x2 ^ x3 ^ ((unsigned long)x1 << 7);
  x0 = ((((unsigned long)(x0)) << (5)) | (((unsigned long)(x0)) >> (32 - (5))));
  x2 = ((((unsigned long)(x2)) << (22)) |
        (((unsigned long)(x2)) >> (32 - (22))));
  x0 ^= subkeys[6][0];
  x1 ^= subkeys[6][1];
  x2 ^= subkeys[6][2];
  x3 ^= subkeys[6][3];
  {
    register unsigned long t02, t03, t04, t05, t07, t08, t09, t10, t11, t12,
        t13, t15, t17, t18, t01;
    t01 = x0 & x3;
    t02 = x1 ^ x2;
    t03 = x0 ^ x3;
    t04 = t01 ^ t02;
    t05 = x1 | x2;
    y1 = ~t04;
    t07 = t03 & t05;
    t08 = x1 & y1;
    t09 = x0 | x2;
    t10 = t07 ^ t08;
    t11 = x1 | x3;
    t12 = x2 ^ t11;
    t13 = t09 ^ t10;
    y2 = ~t13;
    t15 = y1 & t03;
    y3 = t12 ^ t07;
    t17 = x0 ^ x1;
    t18 = y2 ^ t15;
    y0 = t17 ^ t18;
  };
  x0 = ((((unsigned long)(y0)) << (13)) |
        (((unsigned long)(y0)) >> (32 - (13))));
  x2 = ((((unsigned long)(y2)) << (3)) | (((unsigned long)(y2)) >> (32 - (3))));
  x1 = y1 ^ x0 ^ x2;
  x3 = y3 ^ x2 ^ ((unsigned long)x0) << 3;
  x1 = ((((unsigned long)(x1)) << (1)) | (((unsigned long)(x1)) >> (32 - (1))));
  x3 = ((((unsigned long)(x3)) << (7)) | (((unsigned long)(x3)) >> (32 - (7))));
  x0 = x0 ^ x1 ^ x3;
  x2 = x2 ^ x3 ^ ((unsigned long)x1 << 7);
  x0 = ((((unsigned long)(x0)) << (5)) | (((unsigned long)(x0)) >> (32 - (5))));
  x2 = ((((unsigned long)(x2)) << (22)) |
        (((unsigned long)(x2)) >> (32 - (22))));
  x0 ^= subkeys[7][0];
  x1 ^= subkeys[7][1];
  x2 ^= subkeys[7][2];
  x3 ^= subkeys[7][3];
  {
    register unsigned long t02, t03, t04, t05, t06, t08, t09, t10, t11, t13,
        t14, t15, t16, t17, t01;
    t01 = x0 & x2;
    t02 = ~x3;
    t03 = x0 & t02;
    t04 = x1 | t01;
    t05 = x0 & x1;
    t06 = x2 ^ t04;
    y3 = t03 ^ t06;
    t08 = x2 | y3;
    t09 = x3 | t05;
    t10 = x0 ^ t08;
    t11 = t04 & y3;
    y1 = t09 ^ t10;
    t13 = x1 ^ y1;
    t14 = t01 ^ y1;
    t15 = x2 ^ t05;
    t16 = t11 | t13;
    t17 = t02 | t14;
    y0 = t15 ^ t17;
    y2 = x0 ^ t16;
  };
  x0 = ((((unsigned long)(y0)) << (13)) |
        (((unsigned long)(y0)) >> (32 - (13))));
  x2 = ((((unsigned long)(y2)) << (3)) | (((unsigned long)(y2)) >> (32 - (3))));
  x1 = y1 ^ x0 ^ x2;
  x3 = y3 ^ x2 ^ ((unsigned long)x0) << 3;
  x1 = ((((unsigned long)(x1)) << (1)) | (((unsigned long)(x1)) >> (32 - (1))));
  x3 = ((((unsigned long)(x3)) << (7)) | (((unsigned long)(x3)) >> (32 - (7))));
  x0 = x0 ^ x1 ^ x3;
  x2 = x2 ^ x3 ^ ((unsigned long)x1 << 7);
  x0 = ((((unsigned long)(x0)) << (5)) | (((unsigned long)(x0)) >> (32 - (5))));
  x2 = ((((unsigned long)(x2)) << (22)) |
        (((unsigned long)(x2)) >> (32 - (22))));
  x0 ^= subkeys[8][0];
  x1 ^= subkeys[8][1];
  x2 ^= subkeys[8][2];
  x3 ^= subkeys[8][3];
  {
    register unsigned long t02, t03, t05, t06, t07, t08, t09, t11, t12, t13,
        t14, t15, t17, t01;
    t01 = x1 ^ x2;
    t02 = x0 | x3;
    t03 = x0 ^ x1;
    y3 = t02 ^ t01;
    t05 = x2 | y3;
    t06 = x0 ^ x3;
    t07 = x1 | x2;
    t08 = x3 & t05;
    t09 = t03 & t07;
    y2 = t09 ^ t08;
    t11 = t09 & y2;
    t12 = x2 ^ x3;
    t13 = t07 ^ t11;
    t14 = x1 & t06;
    t15 = t06 ^ t13;
    y0 = ~t15;
    t17 = y0 ^ t14;
    y1 = t12 ^ t17;
  };
  x0 = ((((unsigned long)(y0)) << (13)) |
        (((unsigned long)(y0)) >> (32 - (13))));
  x2 = ((((unsigned long)(y2)) << (3)) | (((unsigned long)(y2)) >> (32 - (3))));
  x1 = y1 ^ x0 ^ x2;
  x3 = y3 ^ x2 ^ ((unsigned long)x0) << 3;
  x1 = ((((unsigned long)(x1)) << (1)) | (((unsigned long)(x1)) >> (32 - (1))));
  x3 = ((((unsigned long)(x3)) << (7)) | (((unsigned long)(x3)) >> (32 - (7))));
  x0 = x0 ^ x1 ^ x3;
  x2 = x2 ^ x3 ^ ((unsigned long)x1 << 7);
  x0 = ((((unsigned long)(x0)) << (5)) | (((unsigned long)(x0)) >> (32 - (5))));
  x2 = ((((unsigned long)(x2)) << (22)) |
        (((unsigned long)(x2)) >> (32 - (22))));
  x0 ^= subkeys[9][0];
  x1 ^= subkeys[9][1];
  x2 ^= subkeys[9][2];
  x3 ^= subkeys[9][3];
  {
    register unsigned long t02, t03, t04, t05, t06, t07, t08, t10, t11, t12,
        t13, t16, t17, t01;
    t01 = x0 | x3;
    t02 = x2 ^ x3;
    t03 = ~x1;
    t04 = x0 ^ x2;
    t05 = x0 | t03;
    t06 = x3 & t04;
    t07 = t01 & t02;
    t08 = x1 | t06;
    y2 = t02 ^ t05;
    t10 = t07 ^ t08;
    t11 = t01 ^ t10;
    t12 = y2 ^ t11;
    t13 = x1 & x3;
    y3 = ~t10;
    y1 = t13 ^ t12;
    t16 = t10 | y1;
    t17 = t05 & t16;
    y0 = x2 ^ t17;
  };
  x0 = ((((unsigned long)(y0)) << (13)) |
        (((unsigned long)(y0)) >> (32 - (13))));
  x2 = ((((unsigned long)(y2)) << (3)) | (((unsigned long)(y2)) >> (32 - (3))));
  x1 = y1 ^ x0 ^ x2;
  x3 = y3 ^ x2 ^ ((unsigned long)x0) << 3;
  x1 = ((((unsigned long)(x1)) << (1)) | (((unsigned long)(x1)) >> (32 - (1))));
  x3 = ((((unsigned long)(x3)) << (7)) | (((unsigned long)(x3)) >> (32 - (7))));
  x0 = x0 ^ x1 ^ x3;
  x2 = x2 ^ x3 ^ ((unsigned long)x1 << 7);
  x0 = ((((unsigned long)(x0)) << (5)) | (((unsigned long)(x0)) >> (32 - (5))));
  x2 = ((((unsigned long)(x2)) << (22)) |
        (((unsigned long)(x2)) >> (32 - (22))));
  x0 ^= subkeys[10][0];
  x1 ^= subkeys[10][1];
  x2 ^= subkeys[10][2];
  x3 ^= subkeys[10][3];
  {
    register unsigned long t02, t03, t05, t06, t07, t08, t09, t10, t12, t13,
        t14, t01;
    t01 = x0 | x2;
    t02 = x0 ^ x1;
    t03 = x3 ^ t01;
    y0 = t02 ^ t03;
    t05 = x2 ^ y0;
    t06 = x1 ^ t05;
    t07 = x1 | t05;
    t08 = t01 & t06;
    t09 = t03 ^ t07;
    t10 = t02 | t09;
    y1 = t10 ^ t08;
    t12 = x0 | x3;
    t13 = t09 ^ y1;
    t14 = x1 ^ t13;
    y3 = ~t09;
    y2 = t12 ^ t14;
  };
  x0 = ((((unsigned long)(y0)) << (13)) |
        (((unsigned long)(y0)) >> (32 - (13))));
  x2 = ((((unsigned long)(y2)) << (3)) | (((unsigned long)(y2)) >> (32 - (3))));
  x1 = y1 ^ x0 ^ x2;
  x3 = y3 ^ x2 ^ ((unsigned long)x0) << 3;
  x1 = ((((unsigned long)(x1)) << (1)) | (((unsigned long)(x1)) >> (32 - (1))));
  x3 = ((((unsigned long)(x3)) << (7)) | (((unsigned long)(x3)) >> (32 - (7))));
  x0 = x0 ^ x1 ^ x3;
  x2 = x2 ^ x3 ^ ((unsigned long)x1 << 7);
  x0 = ((((unsigned long)(x0)) << (5)) | (((unsigned long)(x0)) >> (32 - (5))));
  x2 = ((((unsigned long)(x2)) << (22)) |
        (((unsigned long)(x2)) >> (32 - (22))));
  x0 ^= subkeys[11][0];
  x1 ^= subkeys[11][1];
  x2 ^= subkeys[11][2];
  x3 ^= subkeys[11][3];
  {
    register unsigned long t02, t03, t04, t05, t06, t07, t08, t09, t10, t11,
        t13, t14, t15, t01;
    t01 = x0 ^ x2;
    t02 = x0 | x3;
    t03 = x0 & x3;
    t04 = t01 & t02;
    t05 = x1 | t03;
    t06 = x0 & x1;
    t07 = x3 ^ t04;
    t08 = x2 | t06;
    t09 = x1 ^ t07;
    t10 = x3 & t05;
    t11 = t02 ^ t10;
    y3 = t08 ^ t09;
    t13 = x3 | y3;
    t14 = x0 | t07;
    t15 = x1 & t13;
    y2 = t08 ^ t11;
    y0 = t14 ^ t15;
    y1 = t05 ^ t04;
  };
  x0 = ((((unsigned long)(y0)) << (13)) |
        (((unsigned long)(y0)) >> (32 - (13))));
  x2 = ((((unsigned long)(y2)) << (3)) | (((unsigned long)(y2)) >> (32 - (3))));
  x1 = y1 ^ x0 ^ x2;
  x3 = y3 ^ x2 ^ ((unsigned long)x0) << 3;
  x1 = ((((unsigned long)(x1)) << (1)) | (((unsigned long)(x1)) >> (32 - (1))));
  x3 = ((((unsigned long)(x3)) << (7)) | (((unsigned long)(x3)) >> (32 - (7))));
  x0 = x0 ^ x1 ^ x3;
  x2 = x2 ^ x3 ^ ((unsigned long)x1 << 7);
  x0 = ((((unsigned long)(x0)) << (5)) | (((unsigned long)(x0)) >> (32 - (5))));
  x2 = ((((unsigned long)(x2)) << (22)) |
        (((unsigned long)(x2)) >> (32 - (22))));
  x0 ^= subkeys[12][0];
  x1 ^= subkeys[12][1];
  x2 ^= subkeys[12][2];
  x3 ^= subkeys[12][3];
  {
    register unsigned long t02, t03, t04, t05, t06, t08, t09, t10, t11, t12,
        t13, t14, t15, t16, t01;
    t01 = x0 | x1;
    t02 = x1 | x2;
    t03 = x0 ^ t02;
    t04 = x1 ^ x3;
    t05 = x3 | t03;
    t06 = x3 & t01;
    y3 = t03 ^ t06;
    t08 = y3 & t04;
    t09 = t04 & t05;
    t10 = x2 ^ t06;
    t11 = x1 & x2;
    t12 = t04 ^ t08;
    t13 = t11 | t03;
    t14 = t10 ^ t09;
    t15 = x0 & t05;
    t16 = t11 | t12;
    y2 = t13 ^ t08;
    y1 = t15 ^ t16;
    y0 = ~t14;
  };
  x0 = ((((unsigned long)(y0)) << (13)) |
        (((unsigned long)(y0)) >> (32 - (13))));
  x2 = ((((unsigned long)(y2)) << (3)) | (((unsigned long)(y2)) >> (32 - (3))));
  x1 = y1 ^ x0 ^ x2;
  x3 = y3 ^ x2 ^ ((unsigned long)x0) << 3;
  x1 = ((((unsigned long)(x1)) << (1)) | (((unsigned long)(x1)) >> (32 - (1))));
  x3 = ((((unsigned long)(x3)) << (7)) | (((unsigned long)(x3)) >> (32 - (7))));
  x0 = x0 ^ x1 ^ x3;
  x2 = x2 ^ x3 ^ ((unsigned long)x1 << 7);
  x0 = ((((unsigned long)(x0)) << (5)) | (((unsigned long)(x0)) >> (32 - (5))));
  x2 = ((((unsigned long)(x2)) << (22)) |
        (((unsigned long)(x2)) >> (32 - (22))));
  x0 ^= subkeys[13][0];
  x1 ^= subkeys[13][1];
  x2 ^= subkeys[13][2];
  x3 ^= subkeys[13][3];
  {
    register unsigned long t02, t03, t04, t05, t07, t08, t09, t10, t11, t12,
        t13, t14, t01;
    t01 = x1 ^ x3;
    t02 = x1 | x3;
    t03 = x0 & t01;
    t04 = x2 ^ t02;
    t05 = t03 ^ t04;
    y0 = ~t05;
    t07 = x0 ^ t01;
    t08 = x3 | y0;
    t09 = x1 | t05;
    t10 = x3 ^ t08;
    t11 = x1 | t07;
    t12 = t03 | y0;
    t13 = t07 | t10;
    t14 = t01 ^ t11;
    y2 = t09 ^ t13;
    y1 = t07 ^ t08;
    y3 = t12 ^ t14;
  };
  x0 = ((((unsigned long)(y0)) << (13)) |
        (((unsigned long)(y0)) >> (32 - (13))));
  x2 = ((((unsigned long)(y2)) << (3)) | (((unsigned long)(y2)) >> (32 - (3))));
  x1 = y1 ^ x0 ^ x2;
  x3 = y3 ^ x2 ^ ((unsigned long)x0) << 3;
  x1 = ((((unsigned long)(x1)) << (1)) | (((unsigned long)(x1)) >> (32 - (1))));
  x3 = ((((unsigned long)(x3)) << (7)) | (((unsigned long)(x3)) >> (32 - (7))));
  x0 = x0 ^ x1 ^ x3;
  x2 = x2 ^ x3 ^ ((unsigned long)x1 << 7);
  x0 = ((((unsigned long)(x0)) << (5)) | (((unsigned long)(x0)) >> (32 - (5))));
  x2 = ((((unsigned long)(x2)) << (22)) |
        (((unsigned long)(x2)) >> (32 - (22))));
  x0 ^= subkeys[14][0];
  x1 ^= subkeys[14][1];
  x2 ^= subkeys[14][2];
  x3 ^= subkeys[14][3];
  {
    register unsigned long t02, t03, t04, t05, t07, t08, t09, t10, t11, t12,
        t13, t15, t17, t18, t01;
    t01 = x0 & x3;
    t02 = x1 ^ x2;
    t03 = x0 ^ x3;
    t04 = t01 ^ t02;
    t05 = x1 | x2;
    y1 = ~t04;
    t07 = t03 & t05;
    t08 = x1 & y1;
    t09 = x0 | x2;
    t10 = t07 ^ t08;
    t11 = x1 | x3;
    t12 = x2 ^ t11;
    t13 = t09 ^ t10;
    y2 = ~t13;
    t15 = y1 & t03;
    y3 = t12 ^ t07;
    t17 = x0 ^ x1;
    t18 = y2 ^ t15;
    y0 = t17 ^ t18;
  };
  x0 = ((((unsigned long)(y0)) << (13)) |
        (((unsigned long)(y0)) >> (32 - (13))));
  x2 = ((((unsigned long)(y2)) << (3)) | (((unsigned long)(y2)) >> (32 - (3))));
  x1 = y1 ^ x0 ^ x2;
  x3 = y3 ^ x2 ^ ((unsigned long)x0) << 3;
  x1 = ((((unsigned long)(x1)) << (1)) | (((unsigned long)(x1)) >> (32 - (1))));
  x3 = ((((unsigned long)(x3)) << (7)) | (((unsigned long)(x3)) >> (32 - (7))));
  x0 = x0 ^ x1 ^ x3;
  x2 = x2 ^ x3 ^ ((unsigned long)x1 << 7);
  x0 = ((((unsigned long)(x0)) << (5)) | (((unsigned long)(x0)) >> (32 - (5))));
  x2 = ((((unsigned long)(x2)) << (22)) |
        (((unsigned long)(x2)) >> (32 - (22))));
  x0 ^= subkeys[15][0];
  x1 ^= subkeys[15][1];
  x2 ^= subkeys[15][2];
  x3 ^= subkeys[15][3];
  {
    register unsigned long t02, t03, t04, t05, t06, t08, t09, t10, t11, t13,
        t14, t15, t16, t17, t01;
    t01 = x0 & x2;
    t02 = ~x3;
    t03 = x0 & t02;
    t04 = x1 | t01;
    t05 = x0 & x1;
    t06 = x2 ^ t04;
    y3 = t03 ^ t06;
    t08 = x2 | y3;
    t09 = x3 | t05;
    t10 = x0 ^ t08;
    t11 = t04 & y3;
    y1 = t09 ^ t10;
    t13 = x1 ^ y1;
    t14 = t01 ^ y1;
    t15 = x2 ^ t05;
    t16 = t11 | t13;
    t17 = t02 | t14;
    y0 = t15 ^ t17;
    y2 = x0 ^ t16;
  };
  x0 = ((((unsigned long)(y0)) << (13)) |
        (((unsigned long)(y0)) >> (32 - (13))));
  x2 = ((((unsigned long)(y2)) << (3)) | (((unsigned long)(y2)) >> (32 - (3))));
  x1 = y1 ^ x0 ^ x2;
  x3 = y3 ^ x2 ^ ((unsigned long)x0) << 3;
  x1 = ((((unsigned long)(x1)) << (1)) | (((unsigned long)(x1)) >> (32 - (1))));
  x3 = ((((unsigned long)(x3)) << (7)) | (((unsigned long)(x3)) >> (32 - (7))));
  x0 = x0 ^ x1 ^ x3;
  x2 = x2 ^ x3 ^ ((unsigned long)x1 << 7);
  x0 = ((((unsigned long)(x0)) << (5)) | (((unsigned long)(x0)) >> (32 - (5))));
  x2 = ((((unsigned long)(x2)) << (22)) |
        (((unsigned long)(x2)) >> (32 - (22))));
  x0 ^= subkeys[16][0];
  x1 ^= subkeys[16][1];
  x2 ^= subkeys[16][2];
  x3 ^= subkeys[16][3];
  {
    register unsigned long t02, t03, t05, t06, t07, t08, t09, t11, t12, t13,
        t14, t15, t17, t01;
    t01 = x1 ^ x2;
    t02 = x0 | x3;
    t03 = x0 ^ x1;
    y3 = t02 ^ t01;
    t05 = x2 | y3;
    t06 = x0 ^ x3;
    t07 = x1 | x2;
    t08 = x3 & t05;
    t09 = t03 & t07;
    y2 = t09 ^ t08;
    t11 = t09 & y2;
    t12 = x2 ^ x3;
    t13 = t07 ^ t11;
    t14 = x1 & t06;
    t15 = t06 ^ t13;
    y0 = ~t15;
    t17 = y0 ^ t14;
    y1 = t12 ^ t17;
  };
  x0 = ((((unsigned long)(y0)) << (13)) |
        (((unsigned long)(y0)) >> (32 - (13))));
  x2 = ((((unsigned long)(y2)) << (3)) | (((unsigned long)(y2)) >> (32 - (3))));
  x1 = y1 ^ x0 ^ x2;
  x3 = y3 ^ x2 ^ ((unsigned long)x0) << 3;
  x1 = ((((unsigned long)(x1)) << (1)) | (((unsigned long)(x1)) >> (32 - (1))));
  x3 = ((((unsigned long)(x3)) << (7)) | (((unsigned long)(x3)) >> (32 - (7))));
  x0 = x0 ^ x1 ^ x3;
  x2 = x2 ^ x3 ^ ((unsigned long)x1 << 7);
  x0 = ((((unsigned long)(x0)) << (5)) | (((unsigned long)(x0)) >> (32 - (5))));
  x2 = ((((unsigned long)(x2)) << (22)) |
        (((unsigned long)(x2)) >> (32 - (22))));
  x0 ^= subkeys[17][0];
  x1 ^= subkeys[17][1];
  x2 ^= subkeys[17][2];
  x3 ^= subkeys[17][3];
  {
    register unsigned long t02, t03, t04, t05, t06, t07, t08, t10, t11, t12,
        t13, t16, t17, t01;
    t01 = x0 | x3;
    t02 = x2 ^ x3;
    t03 = ~x1;
    t04 = x0 ^ x2;
    t05 = x0 | t03;
    t06 = x3 & t04;
    t07 = t01 & t02;
    t08 = x1 | t06;
    y2 = t02 ^ t05;
    t10 = t07 ^ t08;
    t11 = t01 ^ t10;
    t12 = y2 ^ t11;
    t13 = x1 & x3;
    y3 = ~t10;
    y1 = t13 ^ t12;
    t16 = t10 | y1;
    t17 = t05 & t16;
    y0 = x2 ^ t17;
  };
  x0 = ((((unsigned long)(y0)) << (13)) |
        (((unsigned long)(y0)) >> (32 - (13))));
  x2 = ((((unsigned long)(y2)) << (3)) | (((unsigned long)(y2)) >> (32 - (3))));
  x1 = y1 ^ x0 ^ x2;
  x3 = y3 ^ x2 ^ ((unsigned long)x0) << 3;
  x1 = ((((unsigned long)(x1)) << (1)) | (((unsigned long)(x1)) >> (32 - (1))));
  x3 = ((((unsigned long)(x3)) << (7)) | (((unsigned long)(x3)) >> (32 - (7))));
  x0 = x0 ^ x1 ^ x3;
  x2 = x2 ^ x3 ^ ((unsigned long)x1 << 7);
  x0 = ((((unsigned long)(x0)) << (5)) | (((unsigned long)(x0)) >> (32 - (5))));
  x2 = ((((unsigned long)(x2)) << (22)) |
        (((unsigned long)(x2)) >> (32 - (22))));
  x0 ^= subkeys[18][0];
  x1 ^= subkeys[18][1];
  x2 ^= subkeys[18][2];
  x3 ^= subkeys[18][3];
  {
    register unsigned long t02, t03, t05, t06, t07, t08, t09, t10, t12, t13,
        t14, t01;
    t01 = x0 | x2;
    t02 = x0 ^ x1;
    t03 = x3 ^ t01;
    y0 = t02 ^ t03;
    t05 = x2 ^ y0;
    t06 = x1 ^ t05;
    t07 = x1 | t05;
    t08 = t01 & t06;
    t09 = t03 ^ t07;
    t10 = t02 | t09;
    y1 = t10 ^ t08;
    t12 = x0 | x3;
    t13 = t09 ^ y1;
    t14 = x1 ^ t13;
    y3 = ~t09;
    y2 = t12 ^ t14;
  };
  x0 = ((((unsigned long)(y0)) << (13)) |
        (((unsigned long)(y0)) >> (32 - (13))));
  x2 = ((((unsigned long)(y2)) << (3)) | (((unsigned long)(y2)) >> (32 - (3))));
  x1 = y1 ^ x0 ^ x2;
  x3 = y3 ^ x2 ^ ((unsigned long)x0) << 3;
  x1 = ((((unsigned long)(x1)) << (1)) | (((unsigned long)(x1)) >> (32 - (1))));
  x3 = ((((unsigned long)(x3)) << (7)) | (((unsigned long)(x3)) >> (32 - (7))));
  x0 = x0 ^ x1 ^ x3;
  x2 = x2 ^ x3 ^ ((unsigned long)x1 << 7);
  x0 = ((((unsigned long)(x0)) << (5)) | (((unsigned long)(x0)) >> (32 - (5))));
  x2 = ((((unsigned long)(x2)) << (22)) |
        (((unsigned long)(x2)) >> (32 - (22))));
  x0 ^= subkeys[19][0];
  x1 ^= subkeys[19][1];
  x2 ^= subkeys[19][2];
  x3 ^= subkeys[19][3];
  {
    register unsigned long t02, t03, t04, t05, t06, t07, t08, t09, t10, t11,
        t13, t14, t15, t01;
    t01 = x0 ^ x2;
    t02 = x0 | x3;
    t03 = x0 & x3;
    t04 = t01 & t02;
    t05 = x1 | t03;
    t06 = x0 & x1;
    t07 = x3 ^ t04;
    t08 = x2 | t06;
    t09 = x1 ^ t07;
    t10 = x3 & t05;
    t11 = t02 ^ t10;
    y3 = t08 ^ t09;
    t13 = x3 | y3;
    t14 = x0 | t07;
    t15 = x1 & t13;
    y2 = t08 ^ t11;
    y0 = t14 ^ t15;
    y1 = t05 ^ t04;
  };
  x0 = ((((unsigned long)(y0)) << (13)) |
        (((unsigned long)(y0)) >> (32 - (13))));
  x2 = ((((unsigned long)(y2)) << (3)) | (((unsigned long)(y2)) >> (32 - (3))));
  x1 = y1 ^ x0 ^ x2;
  x3 = y3 ^ x2 ^ ((unsigned long)x0) << 3;
  x1 = ((((unsigned long)(x1)) << (1)) | (((unsigned long)(x1)) >> (32 - (1))));
  x3 = ((((unsigned long)(x3)) << (7)) | (((unsigned long)(x3)) >> (32 - (7))));
  x0 = x0 ^ x1 ^ x3;
  x2 = x2 ^ x3 ^ ((unsigned long)x1 << 7);
  x0 = ((((unsigned long)(x0)) << (5)) | (((unsigned long)(x0)) >> (32 - (5))));
  x2 = ((((unsigned long)(x2)) << (22)) |
        (((unsigned long)(x2)) >> (32 - (22))));
  x0 ^= subkeys[20][0];
  x1 ^= subkeys[20][1];
  x2 ^= subkeys[20][2];
  x3 ^= subkeys[20][3];
  {
    register unsigned long t02, t03, t04, t05, t06, t08, t09, t10, t11, t12,
        t13, t14, t15, t16, t01;
    t01 = x0 | x1;
    t02 = x1 | x2;
    t03 = x0 ^ t02;
    t04 = x1 ^ x3;
    t05 = x3 | t03;
    t06 = x3 & t01;
    y3 = t03 ^ t06;
    t08 = y3 & t04;
    t09 = t04 & t05;
    t10 = x2 ^ t06;
    t11 = x1 & x2;
    t12 = t04 ^ t08;
    t13 = t11 | t03;
    t14 = t10 ^ t09;
    t15 = x0 & t05;
    t16 = t11 | t12;
    y2 = t13 ^ t08;
    y1 = t15 ^ t16;
    y0 = ~t14;
  };
  x0 = ((((unsigned long)(y0)) << (13)) |
        (((unsigned long)(y0)) >> (32 - (13))));
  x2 = ((((unsigned long)(y2)) << (3)) | (((unsigned long)(y2)) >> (32 - (3))));
  x1 = y1 ^ x0 ^ x2;
  x3 = y3 ^ x2 ^ ((unsigned long)x0) << 3;
  x1 = ((((unsigned long)(x1)) << (1)) | (((unsigned long)(x1)) >> (32 - (1))));
  x3 = ((((unsigned long)(x3)) << (7)) | (((unsigned long)(x3)) >> (32 - (7))));
  x0 = x0 ^ x1 ^ x3;
  x2 = x2 ^ x3 ^ ((unsigned long)x1 << 7);
  x0 = ((((unsigned long)(x0)) << (5)) | (((unsigned long)(x0)) >> (32 - (5))));
  x2 = ((((unsigned long)(x2)) << (22)) |
        (((unsigned long)(x2)) >> (32 - (22))));
  x0 ^= subkeys[21][0];
  x1 ^= subkeys[21][1];
  x2 ^= subkeys[21][2];
  x3 ^= subkeys[21][3];
  {
    register unsigned long t02, t03, t04, t05, t07, t08, t09, t10, t11, t12,
        t13, t14, t01;
    t01 = x1 ^ x3;
    t02 = x1 | x3;
    t03 = x0 & t01;
    t04 = x2 ^ t02;
    t05 = t03 ^ t04;
    y0 = ~t05;
    t07 = x0 ^ t01;
    t08 = x3 | y0;
    t09 = x1 | t05;
    t10 = x3 ^ t08;
    t11 = x1 | t07;
    t12 = t03 | y0;
    t13 = t07 | t10;
    t14 = t01 ^ t11;
    y2 = t09 ^ t13;
    y1 = t07 ^ t08;
    y3 = t12 ^ t14;
  };
  x0 = ((((unsigned long)(y0)) << (13)) |
        (((unsigned long)(y0)) >> (32 - (13))));
  x2 = ((((unsigned long)(y2)) << (3)) | (((unsigned long)(y2)) >> (32 - (3))));
  x1 = y1 ^ x0 ^ x2;
  x3 = y3 ^ x2 ^ ((unsigned long)x0) << 3;
  x1 = ((((unsigned long)(x1)) << (1)) | (((unsigned long)(x1)) >> (32 - (1))));
  x3 = ((((unsigned long)(x3)) << (7)) | (((unsigned long)(x3)) >> (32 - (7))));
  x0 = x0 ^ x1 ^ x3;
  x2 = x2 ^ x3 ^ ((unsigned long)x1 << 7);
  x0 = ((((unsigned long)(x0)) << (5)) | (((unsigned long)(x0)) >> (32 - (5))));
  x2 = ((((unsigned long)(x2)) << (22)) |
        (((unsigned long)(x2)) >> (32 - (22))));
  x0 ^= subkeys[22][0];
  x1 ^= subkeys[22][1];
  x2 ^= subkeys[22][2];
  x3 ^= subkeys[22][3];
  {
    register unsigned long t02, t03, t04, t05, t07, t08, t09, t10, t11, t12,
        t13, t15, t17, t18, t01;
    t01 = x0 & x3;
    t02 = x1 ^ x2;
    t03 = x0 ^ x3;
    t04 = t01 ^ t02;
    t05 = x1 | x2;
    y1 = ~t04;
    t07 = t03 & t05;
    t08 = x1 & y1;
    t09 = x0 | x2;
    t10 = t07 ^ t08;
    t11 = x1 | x3;
    t12 = x2 ^ t11;
    t13 = t09 ^ t10;
    y2 = ~t13;
    t15 = y1 & t03;
    y3 = t12 ^ t07;
    t17 = x0 ^ x1;
    t18 = y2 ^ t15;
    y0 = t17 ^ t18;
  };
  x0 = ((((unsigned long)(y0)) << (13)) |
        (((unsigned long)(y0)) >> (32 - (13))));
  x2 = ((((unsigned long)(y2)) << (3)) | (((unsigned long)(y2)) >> (32 - (3))));
  x1 = y1 ^ x0 ^ x2;
  x3 = y3 ^ x2 ^ ((unsigned long)x0) << 3;
  x1 = ((((unsigned long)(x1)) << (1)) | (((unsigned long)(x1)) >> (32 - (1))));
  x3 = ((((unsigned long)(x3)) << (7)) | (((unsigned long)(x3)) >> (32 - (7))));
  x0 = x0 ^ x1 ^ x3;
  x2 = x2 ^ x3 ^ ((unsigned long)x1 << 7);
  x0 = ((((unsigned long)(x0)) << (5)) | (((unsigned long)(x0)) >> (32 - (5))));
  x2 = ((((unsigned long)(x2)) << (22)) |
        (((unsigned long)(x2)) >> (32 - (22))));
  x0 ^= subkeys[23][0];
  x1 ^= subkeys[23][1];
  x2 ^= subkeys[23][2];
  x3 ^= subkeys[23][3];
  {
    register unsigned long t02, t03, t04, t05, t06, t08, t09, t10, t11, t13,
        t14, t15, t16, t17, t01;
    t01 = x0 & x2;
    t02 = ~x3;
    t03 = x0 & t02;
    t04 = x1 | t01;
    t05 = x0 & x1;
    t06 = x2 ^ t04;
    y3 = t03 ^ t06;
    t08 = x2 | y3;
    t09 = x3 | t05;
    t10 = x0 ^ t08;
    t11 = t04 & y3;
    y1 = t09 ^ t10;
    t13 = x1 ^ y1;
    t14 = t01 ^ y1;
    t15 = x2 ^ t05;
    t16 = t11 | t13;
    t17 = t02 | t14;
    y0 = t15 ^ t17;
    y2 = x0 ^ t16;
  };
  x0 = ((((unsigned long)(y0)) << (13)) |
        (((unsigned long)(y0)) >> (32 - (13))));
  x2 = ((((unsigned long)(y2)) << (3)) | (((unsigned long)(y2)) >> (32 - (3))));
  x1 = y1 ^ x0 ^ x2;
  x3 = y3 ^ x2 ^ ((unsigned long)x0) << 3;
  x1 = ((((unsigned long)(x1)) << (1)) | (((unsigned long)(x1)) >> (32 - (1))));
  x3 = ((((unsigned long)(x3)) << (7)) | (((unsigned long)(x3)) >> (32 - (7))));
  x0 = x0 ^ x1 ^ x3;
  x2 = x2 ^ x3 ^ ((unsigned long)x1 << 7);
  x0 = ((((unsigned long)(x0)) << (5)) | (((unsigned long)(x0)) >> (32 - (5))));
  x2 = ((((unsigned long)(x2)) << (22)) |
        (((unsigned long)(x2)) >> (32 - (22))));
  x0 ^= subkeys[24][0];
  x1 ^= subkeys[24][1];
  x2 ^= subkeys[24][2];
  x3 ^= subkeys[24][3];
  {
    register unsigned long t02, t03, t05, t06, t07, t08, t09, t11, t12, t13,
        t14, t15, t17, t01;
    t01 = x1 ^ x2;
    t02 = x0 | x3;
    t03 = x0 ^ x1;
    y3 = t02 ^ t01;
    t05 = x2 | y3;
    t06 = x0 ^ x3;
    t07 = x1 | x2;
    t08 = x3 & t05;
    t09 = t03 & t07;
    y2 = t09 ^ t08;
    t11 = t09 & y2;
    t12 = x2 ^ x3;
    t13 = t07 ^ t11;
    t14 = x1 & t06;
    t15 = t06 ^ t13;
    y0 = ~t15;
    t17 = y0 ^ t14;
    y1 = t12 ^ t17;
  };
  x0 = ((((unsigned long)(y0)) << (13)) |
        (((unsigned long)(y0)) >> (32 - (13))));
  x2 = ((((unsigned long)(y2)) << (3)) | (((unsigned long)(y2)) >> (32 - (3))));
  x1 = y1 ^ x0 ^ x2;
  x3 = y3 ^ x2 ^ ((unsigned long)x0) << 3;
  x1 = ((((unsigned long)(x1)) << (1)) | (((unsigned long)(x1)) >> (32 - (1))));
  x3 = ((((unsigned long)(x3)) << (7)) | (((unsigned long)(x3)) >> (32 - (7))));
  x0 = x0 ^ x1 ^ x3;
  x2 = x2 ^ x3 ^ ((unsigned long)x1 << 7);
  x0 = ((((unsigned long)(x0)) << (5)) | (((unsigned long)(x0)) >> (32 - (5))));
  x2 = ((((unsigned long)(x2)) << (22)) |
        (((unsigned long)(x2)) >> (32 - (22))));
  x0 ^= subkeys[25][0];
  x1 ^= subkeys[25][1];
  x2 ^= subkeys[25][2];
  x3 ^= subkeys[25][3];
  {
    register unsigned long t02, t03, t04, t05, t06, t07, t08, t10, t11, t12,
        t13, t16, t17, t01;
    t01 = x0 | x3;
    t02 = x2 ^ x3;
    t03 = ~x1;
    t04 = x0 ^ x2;
    t05 = x0 | t03;
    t06 = x3 & t04;
    t07 = t01 & t02;
    t08 = x1 | t06;
    y2 = t02 ^ t05;
    t10 = t07 ^ t08;
    t11 = t01 ^ t10;
    t12 = y2 ^ t11;
    t13 = x1 & x3;
    y3 = ~t10;
    y1 = t13 ^ t12;
    t16 = t10 | y1;
    t17 = t05 & t16;
    y0 = x2 ^ t17;
  };
  x0 = ((((unsigned long)(y0)) << (13)) |
        (((unsigned long)(y0)) >> (32 - (13))));
  x2 = ((((unsigned long)(y2)) << (3)) | (((unsigned long)(y2)) >> (32 - (3))));
  x1 = y1 ^ x0 ^ x2;
  x3 = y3 ^ x2 ^ ((unsigned long)x0) << 3;
  x1 = ((((unsigned long)(x1)) << (1)) | (((unsigned long)(x1)) >> (32 - (1))));
  x3 = ((((unsigned long)(x3)) << (7)) | (((unsigned long)(x3)) >> (32 - (7))));
  x0 = x0 ^ x1 ^ x3;
  x2 = x2 ^ x3 ^ ((unsigned long)x1 << 7);
  x0 = ((((unsigned long)(x0)) << (5)) | (((unsigned long)(x0)) >> (32 - (5))));
  x2 = ((((unsigned long)(x2)) << (22)) |
        (((unsigned long)(x2)) >> (32 - (22))));
  x0 ^= subkeys[26][0];
  x1 ^= subkeys[26][1];
  x2 ^= subkeys[26][2];
  x3 ^= subkeys[26][3];
  {
    register unsigned long t02, t03, t05, t06, t07, t08, t09, t10, t12, t13,
        t14, t01;
    t01 = x0 | x2;
    t02 = x0 ^ x1;
    t03 = x3 ^ t01;
    y0 = t02 ^ t03;
    t05 = x2 ^ y0;
    t06 = x1 ^ t05;
    t07 = x1 | t05;
    t08 = t01 & t06;
    t09 = t03 ^ t07;
    t10 = t02 | t09;
    y1 = t10 ^ t08;
    t12 = x0 | x3;
    t13 = t09 ^ y1;
    t14 = x1 ^ t13;
    y3 = ~t09;
    y2 = t12 ^ t14;
  };
  x0 = ((((unsigned long)(y0)) << (13)) |
        (((unsigned long)(y0)) >> (32 - (13))));
  x2 = ((((unsigned long)(y2)) << (3)) | (((unsigned long)(y2)) >> (32 - (3))));
  x1 = y1 ^ x0 ^ x2;
  x3 = y3 ^ x2 ^ ((unsigned long)x0) << 3;
  x1 = ((((unsigned long)(x1)) << (1)) | (((unsigned long)(x1)) >> (32 - (1))));
  x3 = ((((unsigned long)(x3)) << (7)) | (((unsigned long)(x3)) >> (32 - (7))));
  x0 = x0 ^ x1 ^ x3;
  x2 = x2 ^ x3 ^ ((unsigned long)x1 << 7);
  x0 = ((((unsigned long)(x0)) << (5)) | (((unsigned long)(x0)) >> (32 - (5))));
  x2 = ((((unsigned long)(x2)) << (22)) |
        (((unsigned long)(x2)) >> (32 - (22))));
  x0 ^= subkeys[27][0];
  x1 ^= subkeys[27][1];
  x2 ^= subkeys[27][2];
  x3 ^= subkeys[27][3];
  {
    register unsigned long t02, t03, t04, t05, t06, t07, t08, t09, t10, t11,
        t13, t14, t15, t01;
    t01 = x0 ^ x2;
    t02 = x0 | x3;
    t03 = x0 & x3;
    t04 = t01 & t02;
    t05 = x1 | t03;
    t06 = x0 & x1;
    t07 = x3 ^ t04;
    t08 = x2 | t06;
    t09 = x1 ^ t07;
    t10 = x3 & t05;
    t11 = t02 ^ t10;
    y3 = t08 ^ t09;
    t13 = x3 | y3;
    t14 = x0 | t07;
    t15 = x1 & t13;
    y2 = t08 ^ t11;
    y0 = t14 ^ t15;
    y1 = t05 ^ t04;
  };
  x0 = ((((unsigned long)(y0)) << (13)) |
        (((unsigned long)(y0)) >> (32 - (13))));
  x2 = ((((unsigned long)(y2)) << (3)) | (((unsigned long)(y2)) >> (32 - (3))));
  x1 = y1 ^ x0 ^ x2;
  x3 = y3 ^ x2 ^ ((unsigned long)x0) << 3;
  x1 = ((((unsigned long)(x1)) << (1)) | (((unsigned long)(x1)) >> (32 - (1))));
  x3 = ((((unsigned long)(x3)) << (7)) | (((unsigned long)(x3)) >> (32 - (7))));
  x0 = x0 ^ x1 ^ x3;
  x2 = x2 ^ x3 ^ ((unsigned long)x1 << 7);
  x0 = ((((unsigned long)(x0)) << (5)) | (((unsigned long)(x0)) >> (32 - (5))));
  x2 = ((((unsigned long)(x2)) << (22)) |
        (((unsigned long)(x2)) >> (32 - (22))));
  x0 ^= subkeys[28][0];
  x1 ^= subkeys[28][1];
  x2 ^= subkeys[28][2];
  x3 ^= subkeys[28][3];
  {
    register unsigned long t02, t03, t04, t05, t06, t08, t09, t10, t11, t12,
        t13, t14, t15, t16, t01;
    t01 = x0 | x1;
    t02 = x1 | x2;
    t03 = x0 ^ t02;
    t04 = x1 ^ x3;
    t05 = x3 | t03;
    t06 = x3 & t01;
    y3 = t03 ^ t06;
    t08 = y3 & t04;
    t09 = t04 & t05;
    t10 = x2 ^ t06;
    t11 = x1 & x2;
    t12 = t04 ^ t08;
    t13 = t11 | t03;
    t14 = t10 ^ t09;
    t15 = x0 & t05;
    t16 = t11 | t12;
    y2 = t13 ^ t08;
    y1 = t15 ^ t16;
    y0 = ~t14;
  };
  x0 = ((((unsigned long)(y0)) << (13)) |
        (((unsigned long)(y0)) >> (32 - (13))));
  x2 = ((((unsigned long)(y2)) << (3)) | (((unsigned long)(y2)) >> (32 - (3))));
  x1 = y1 ^ x0 ^ x2;
  x3 = y3 ^ x2 ^ ((unsigned long)x0) << 3;
  x1 = ((((unsigned long)(x1)) << (1)) | (((unsigned long)(x1)) >> (32 - (1))));
  x3 = ((((unsigned long)(x3)) << (7)) | (((unsigned long)(x3)) >> (32 - (7))));
  x0 = x0 ^ x1 ^ x3;
  x2 = x2 ^ x3 ^ ((unsigned long)x1 << 7);
  x0 = ((((unsigned long)(x0)) << (5)) | (((unsigned long)(x0)) >> (32 - (5))));
  x2 = ((((unsigned long)(x2)) << (22)) |
        (((unsigned long)(x2)) >> (32 - (22))));
  x0 ^= subkeys[29][0];
  x1 ^= subkeys[29][1];
  x2 ^= subkeys[29][2];
  x3 ^= subkeys[29][3];
  {
    register unsigned long t02, t03, t04, t05, t07, t08, t09, t10, t11, t12,
        t13, t14, t01;
    t01 = x1 ^ x3;
    t02 = x1 | x3;
    t03 = x0 & t01;
    t04 = x2 ^ t02;
    t05 = t03 ^ t04;
    y0 = ~t05;
    t07 = x0 ^ t01;
    t08 = x3 | y0;
    t09 = x1 | t05;
    t10 = x3 ^ t08;
    t11 = x1 | t07;
    t12 = t03 | y0;
    t13 = t07 | t10;
    t14 = t01 ^ t11;
    y2 = t09 ^ t13;
    y1 = t07 ^ t08;
    y3 = t12 ^ t14;
  };
  x0 = ((((unsigned long)(y0)) << (13)) |
        (((unsigned long)(y0)) >> (32 - (13))));
  x2 = ((((unsigned long)(y2)) << (3)) | (((unsigned long)(y2)) >> (32 - (3))));
  x1 = y1 ^ x0 ^ x2;
  x3 = y3 ^ x2 ^ ((unsigned long)x0) << 3;
  x1 = ((((unsigned long)(x1)) << (1)) | (((unsigned long)(x1)) >> (32 - (1))));
  x3 = ((((unsigned long)(x3)) << (7)) | (((unsigned long)(x3)) >> (32 - (7))));
  x0 = x0 ^ x1 ^ x3;
  x2 = x2 ^ x3 ^ ((unsigned long)x1 << 7);
  x0 = ((((unsigned long)(x0)) << (5)) | (((unsigned long)(x0)) >> (32 - (5))));
  x2 = ((((unsigned long)(x2)) << (22)) |
        (((unsigned long)(x2)) >> (32 - (22))));
  x0 ^= subkeys[30][0];
  x1 ^= subkeys[30][1];
  x2 ^= subkeys[30][2];
  x3 ^= subkeys[30][3];
  {
    register unsigned long t02, t03, t04, t05, t07, t08, t09, t10, t11, t12,
        t13, t15, t17, t18, t01;
    t01 = x0 & x3;
    t02 = x1 ^ x2;
    t03 = x0 ^ x3;
    t04 = t01 ^ t02;
    t05 = x1 | x2;
    y1 = ~t04;
    t07 = t03 & t05;
    t08 = x1 & y1;
    t09 = x0 | x2;
    t10 = t07 ^ t08;
    t11 = x1 | x3;
    t12 = x2 ^ t11;
    t13 = t09 ^ t10;
    y2 = ~t13;
    t15 = y1 & t03;
    y3 = t12 ^ t07;
    t17 = x0 ^ x1;
    t18 = y2 ^ t15;
    y0 = t17 ^ t18;
  };
  x0 = ((((unsigned long)(y0)) << (13)) |
        (((unsigned long)(y0)) >> (32 - (13))));
  x2 = ((((unsigned long)(y2)) << (3)) | (((unsigned long)(y2)) >> (32 - (3))));
  x1 = y1 ^ x0 ^ x2;
  x3 = y3 ^ x2 ^ ((unsigned long)x0) << 3;
  x1 = ((((unsigned long)(x1)) << (1)) | (((unsigned long)(x1)) >> (32 - (1))));
  x3 = ((((unsigned long)(x3)) << (7)) | (((unsigned long)(x3)) >> (32 - (7))));
  x0 = x0 ^ x1 ^ x3;
  x2 = x2 ^ x3 ^ ((unsigned long)x1 << 7);
  x0 = ((((unsigned long)(x0)) << (5)) | (((unsigned long)(x0)) >> (32 - (5))));
  x2 = ((((unsigned long)(x2)) << (22)) |
        (((unsigned long)(x2)) >> (32 - (22))));
  x0 ^= subkeys[31][0];
  x1 ^= subkeys[31][1];
  x2 ^= subkeys[31][2];
  x3 ^= subkeys[31][3];
  {
    register unsigned long t02, t03, t04, t05, t06, t08, t09, t10, t11, t13,
        t14, t15, t16, t17, t01;
    t01 = x0 & x2;
    t02 = ~x3;
    t03 = x0 & t02;
    t04 = x1 | t01;
    t05 = x0 & x1;
    t06 = x2 ^ t04;
    y3 = t03 ^ t06;
    t08 = x2 | y3;
    t09 = x3 | t05;
    t10 = x0 ^ t08;
    t11 = t04 & y3;
    y1 = t09 ^ t10;
    t13 = x1 ^ y1;
    t14 = t01 ^ y1;
    t15 = x2 ^ t05;
    t16 = t11 | t13;
    t17 = t02 | t14;
    y0 = t15 ^ t17;
    y2 = x0 ^ t16;
  };
  x0 = y0;
  x1 = y1;
  x2 = y2;
  x3 = y3;
  x0 ^= subkeys[32][0];
  x1 ^= subkeys[32][1];
  x2 ^= subkeys[32][2];
  x3 ^= subkeys[32][3];
  ciphertext[0] = x0;
  ciphertext[1] = x1;
  ciphertext[2] = x2;
  ciphertext[3] = x3;
}


x86 assembly (clang, -O0):
<serpent_encrypt>:
push   %rbp
mov    %rsp,%rbp
sub    $0xde0,%rsp
mov    %rdi,-0x10(%rbp)
mov    %rsi,-0x18(%rbp)
mov    %rdx,-0x20(%rbp)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x28(%rbp)
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
mov    %rax,-0x30(%rbp)
mov    -0x10(%rbp),%rax
mov    0x10(%rax),%rax
mov    %rax,-0x38(%rbp)
mov    -0x10(%rbp),%rax
mov    0x18(%rax),%rax
mov    %rax,-0x40(%rbp)
mov    -0x20(%rbp),%rax
mov    (%rax),%rax
xor    -0x28(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x20(%rbp),%rax
mov    0x8(%rax),%rax
xor    -0x30(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    -0x20(%rbp),%rax
mov    0x10(%rax),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x20(%rbp),%rax
mov    0x18(%rax),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x30(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0xd0(%rbp)
mov    -0x28(%rbp),%rax
or     -0x40(%rbp),%rax
mov    %rax,-0x68(%rbp)
mov    -0x28(%rbp),%rax
xor    -0x30(%rbp),%rax
mov    %rax,-0x70(%rbp)
mov    -0x68(%rbp),%rax
xor    -0xd0(%rbp),%rax
mov    %rax,-0x60(%rbp)
mov    -0x38(%rbp),%rax
or     -0x60(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x28(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x30(%rbp),%rax
or     -0x38(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x40(%rbp),%rax
and    -0x78(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x70(%rbp),%rax
and    -0x88(%rbp),%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x90(%rbp),%rax
mov    %rax,-0x58(%rbp)
mov    -0x98(%rbp),%rax
and    -0x58(%rbp),%rax
mov    %rax,-0xa0(%rbp)
mov    -0x38(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0xa8(%rbp)
mov    -0x88(%rbp),%rax
xor    -0xa0(%rbp),%rax
mov    %rax,-0xb0(%rbp)
mov    -0x30(%rbp),%rax
and    -0x80(%rbp),%rax
mov    %rax,-0xb8(%rbp)
mov    -0x80(%rbp),%rax
xor    -0xb0(%rbp),%rax
mov    %rax,-0xc0(%rbp)
mov    -0xc0(%rbp),%rax
xor    $0xffffffffffffffff,%rax
mov    %rax,-0x48(%rbp)
mov    -0x48(%rbp),%rax
xor    -0xb8(%rbp),%rax
mov    %rax,-0xc8(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0xc8(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0x48(%rbp),%rax
shl    $0xd,%rax
mov    -0x48(%rbp),%rcx
shr    $0x13,%rcx
or     %rcx,%rax
mov    %rax,-0x28(%rbp)
mov    -0x58(%rbp),%rax
shl    $0x3,%rax
mov    -0x58(%rbp),%rcx
shr    $0x1d,%rcx
or     %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x50(%rbp),%rax
xor    -0x28(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    -0x28(%rbp),%rcx
shl    $0x3,%rcx
xor    %rcx,%rax
mov    %rax,-0x40(%rbp)
mov    -0x30(%rbp),%rax
shl    $0x1,%rax
mov    -0x30(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x30(%rbp)
mov    -0x40(%rbp),%rax
shl    $0x7,%rax
mov    -0x40(%rbp),%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x40(%rbp)
mov    -0x28(%rbp),%rax
xor    -0x30(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x38(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    -0x30(%rbp),%rcx
shl    $0x7,%rcx
xor    %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x28(%rbp),%rax
shl    $0x5,%rax
mov    -0x28(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    %rax,-0x28(%rbp)
mov    -0x38(%rbp),%rax
shl    $0x16,%rax
mov    -0x38(%rbp),%rcx
shr    $0xa,%rcx
or     %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x20(%rbp),%rax
mov    0x20(%rax),%rax
xor    -0x28(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x20(%rbp),%rax
mov    0x28(%rax),%rax
xor    -0x30(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    -0x20(%rbp),%rax
mov    0x30(%rax),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x20(%rbp),%rax
mov    0x38(%rax),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x28(%rbp),%rax
or     -0x40(%rbp),%rax
mov    %rax,-0x140(%rbp)
mov    -0x38(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0xd8(%rbp)
mov    -0x30(%rbp),%rax
xor    $0xffffffffffffffff,%rax
mov    %rax,-0xe0(%rbp)
mov    -0x28(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0xe8(%rbp)
mov    -0x28(%rbp),%rax
or     -0xe0(%rbp),%rax
mov    %rax,-0xf0(%rbp)
mov    -0x40(%rbp),%rax
and    -0xe8(%rbp),%rax
mov    %rax,-0xf8(%rbp)
mov    -0x140(%rbp),%rax
and    -0xd8(%rbp),%rax
mov    %rax,-0x100(%rbp)
mov    -0x30(%rbp),%rax
or     -0xf8(%rbp),%rax
mov    %rax,-0x108(%rbp)
mov    -0xd8(%rbp),%rax
xor    -0xf0(%rbp),%rax
mov    %rax,-0x58(%rbp)
mov    -0x100(%rbp),%rax
xor    -0x108(%rbp),%rax
mov    %rax,-0x110(%rbp)
mov    -0x140(%rbp),%rax
xor    -0x110(%rbp),%rax
mov    %rax,-0x118(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x118(%rbp),%rax
mov    %rax,-0x120(%rbp)
mov    -0x30(%rbp),%rax
and    -0x40(%rbp),%rax
mov    %rax,-0x128(%rbp)
mov    -0x110(%rbp),%rax
xor    $0xffffffffffffffff,%rax
mov    %rax,-0x60(%rbp)
mov    -0x128(%rbp),%rax
xor    -0x120(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0x110(%rbp),%rax
or     -0x50(%rbp),%rax
mov    %rax,-0x130(%rbp)
mov    -0xf0(%rbp),%rax
and    -0x130(%rbp),%rax
mov    %rax,-0x138(%rbp)
mov    -0x38(%rbp),%rax
xor    -0x138(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0x48(%rbp),%rax
shl    $0xd,%rax
mov    -0x48(%rbp),%rcx
shr    $0x13,%rcx
or     %rcx,%rax
mov    %rax,-0x28(%rbp)
mov    -0x58(%rbp),%rax
shl    $0x3,%rax
mov    -0x58(%rbp),%rcx
shr    $0x1d,%rcx
or     %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x50(%rbp),%rax
xor    -0x28(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    -0x28(%rbp),%rcx
shl    $0x3,%rcx
xor    %rcx,%rax
mov    %rax,-0x40(%rbp)
mov    -0x30(%rbp),%rax
shl    $0x1,%rax
mov    -0x30(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x30(%rbp)
mov    -0x40(%rbp),%rax
shl    $0x7,%rax
mov    -0x40(%rbp),%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x40(%rbp)
mov    -0x28(%rbp),%rax
xor    -0x30(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x38(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    -0x30(%rbp),%rcx
shl    $0x7,%rcx
xor    %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x28(%rbp),%rax
shl    $0x5,%rax
mov    -0x28(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    %rax,-0x28(%rbp)
mov    -0x38(%rbp),%rax
shl    $0x16,%rax
mov    -0x38(%rbp),%rcx
shr    $0xa,%rcx
or     %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x20(%rbp),%rax
mov    0x40(%rax),%rax
xor    -0x28(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x20(%rbp),%rax
mov    0x48(%rax),%rax
xor    -0x30(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    -0x20(%rbp),%rax
mov    0x50(%rax),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x20(%rbp),%rax
mov    0x58(%rax),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x28(%rbp),%rax
or     -0x38(%rbp),%rax
mov    %rax,-0x1a0(%rbp)
mov    -0x28(%rbp),%rax
xor    -0x30(%rbp),%rax
mov    %rax,-0x148(%rbp)
mov    -0x40(%rbp),%rax
xor    -0x1a0(%rbp),%rax
mov    %rax,-0x150(%rbp)
mov    -0x148(%rbp),%rax
xor    -0x150(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0x38(%rbp),%rax
xor    -0x48(%rbp),%rax
mov    %rax,-0x158(%rbp)
mov    -0x30(%rbp),%rax
xor    -0x158(%rbp),%rax
mov    %rax,-0x160(%rbp)
mov    -0x30(%rbp),%rax
or     -0x158(%rbp),%rax
mov    %rax,-0x168(%rbp)
mov    -0x1a0(%rbp),%rax
and    -0x160(%rbp),%rax
mov    %rax,-0x170(%rbp)
mov    -0x150(%rbp),%rax
xor    -0x168(%rbp),%rax
mov    %rax,-0x178(%rbp)
mov    -0x148(%rbp),%rax
or     -0x178(%rbp),%rax
mov    %rax,-0x180(%rbp)
mov    -0x180(%rbp),%rax
xor    -0x170(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0x28(%rbp),%rax
or     -0x40(%rbp),%rax
mov    %rax,-0x188(%rbp)
mov    -0x178(%rbp),%rax
xor    -0x50(%rbp),%rax
mov    %rax,-0x190(%rbp)
mov    -0x30(%rbp),%rax
xor    -0x190(%rbp),%rax
mov    %rax,-0x198(%rbp)
mov    -0x178(%rbp),%rax
xor    $0xffffffffffffffff,%rax
mov    %rax,-0x60(%rbp)
mov    -0x188(%rbp),%rax
xor    -0x198(%rbp),%rax
mov    %rax,-0x58(%rbp)
mov    -0x48(%rbp),%rax
shl    $0xd,%rax
mov    -0x48(%rbp),%rcx
shr    $0x13,%rcx
or     %rcx,%rax
mov    %rax,-0x28(%rbp)
mov    -0x58(%rbp),%rax
shl    $0x3,%rax
mov    -0x58(%rbp),%rcx
shr    $0x1d,%rcx
or     %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x50(%rbp),%rax
xor    -0x28(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    -0x28(%rbp),%rcx
shl    $0x3,%rcx
xor    %rcx,%rax
mov    %rax,-0x40(%rbp)
mov    -0x30(%rbp),%rax
shl    $0x1,%rax
mov    -0x30(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x30(%rbp)
mov    -0x40(%rbp),%rax
shl    $0x7,%rax
mov    -0x40(%rbp),%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x40(%rbp)
mov    -0x28(%rbp),%rax
xor    -0x30(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x38(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    -0x30(%rbp),%rcx
shl    $0x7,%rcx
xor    %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x28(%rbp),%rax
shl    $0x5,%rax
mov    -0x28(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    %rax,-0x28(%rbp)
mov    -0x38(%rbp),%rax
shl    $0x16,%rax
mov    -0x38(%rbp),%rcx
shr    $0xa,%rcx
or     %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x20(%rbp),%rax
mov    0x60(%rax),%rax
xor    -0x28(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x20(%rbp),%rax
mov    0x68(%rax),%rax
xor    -0x30(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    -0x20(%rbp),%rax
mov    0x70(%rax),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x20(%rbp),%rax
mov    0x78(%rax),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x28(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x210(%rbp)
mov    -0x28(%rbp),%rax
or     -0x40(%rbp),%rax
mov    %rax,-0x1a8(%rbp)
mov    -0x28(%rbp),%rax
and    -0x40(%rbp),%rax
mov    %rax,-0x1b0(%rbp)
mov    -0x210(%rbp),%rax
and    -0x1a8(%rbp),%rax
mov    %rax,-0x1b8(%rbp)
mov    -0x30(%rbp),%rax
or     -0x1b0(%rbp),%rax
mov    %rax,-0x1c0(%rbp)
mov    -0x28(%rbp),%rax
and    -0x30(%rbp),%rax
mov    %rax,-0x1c8(%rbp)
mov    -0x40(%rbp),%rax
xor    -0x1b8(%rbp),%rax
mov    %rax,-0x1d0(%rbp)
mov    -0x38(%rbp),%rax
or     -0x1c8(%rbp),%rax
mov    %rax,-0x1d8(%rbp)
mov    -0x30(%rbp),%rax
xor    -0x1d0(%rbp),%rax
mov    %rax,-0x1e0(%rbp)
mov    -0x40(%rbp),%rax
and    -0x1c0(%rbp),%rax
mov    %rax,-0x1e8(%rbp)
mov    -0x1a8(%rbp),%rax
xor    -0x1e8(%rbp),%rax
mov    %rax,-0x1f0(%rbp)
mov    -0x1d8(%rbp),%rax
xor    -0x1e0(%rbp),%rax
mov    %rax,-0x60(%rbp)
mov    -0x40(%rbp),%rax
or     -0x60(%rbp),%rax
mov    %rax,-0x1f8(%rbp)
mov    -0x28(%rbp),%rax
or     -0x1d0(%rbp),%rax
mov    %rax,-0x200(%rbp)
mov    -0x30(%rbp),%rax
and    -0x1f8(%rbp),%rax
mov    %rax,-0x208(%rbp)
mov    -0x1d8(%rbp),%rax
xor    -0x1f0(%rbp),%rax
mov    %rax,-0x58(%rbp)
mov    -0x200(%rbp),%rax
xor    -0x208(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0x1c0(%rbp),%rax
xor    -0x1b8(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0x48(%rbp),%rax
shl    $0xd,%rax
mov    -0x48(%rbp),%rcx
shr    $0x13,%rcx
or     %rcx,%rax
mov    %rax,-0x28(%rbp)
mov    -0x58(%rbp),%rax
shl    $0x3,%rax
mov    -0x58(%rbp),%rcx
shr    $0x1d,%rcx
or     %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x50(%rbp),%rax
xor    -0x28(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    -0x28(%rbp),%rcx
shl    $0x3,%rcx
xor    %rcx,%rax
mov    %rax,-0x40(%rbp)
mov    -0x30(%rbp),%rax
shl    $0x1,%rax
mov    -0x30(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x30(%rbp)
mov    -0x40(%rbp),%rax
shl    $0x7,%rax
mov    -0x40(%rbp),%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x40(%rbp)
mov    -0x28(%rbp),%rax
xor    -0x30(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x38(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    -0x30(%rbp),%rcx
shl    $0x7,%rcx
xor    %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x28(%rbp),%rax
shl    $0x5,%rax
mov    -0x28(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    %rax,-0x28(%rbp)
mov    -0x38(%rbp),%rax
shl    $0x16,%rax
mov    -0x38(%rbp),%rcx
shr    $0xa,%rcx
or     %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x20(%rbp),%rax
mov    0x80(%rax),%rax
xor    -0x28(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x20(%rbp),%rax
mov    0x88(%rax),%rax
xor    -0x30(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    -0x20(%rbp),%rax
mov    0x90(%rax),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x20(%rbp),%rax
mov    0x98(%rax),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x28(%rbp),%rax
or     -0x30(%rbp),%rax
mov    %rax,-0x288(%rbp)
mov    -0x30(%rbp),%rax
or     -0x38(%rbp),%rax
mov    %rax,-0x218(%rbp)
mov    -0x28(%rbp),%rax
xor    -0x218(%rbp),%rax
mov    %rax,-0x220(%rbp)
mov    -0x30(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x228(%rbp)
mov    -0x40(%rbp),%rax
or     -0x220(%rbp),%rax
mov    %rax,-0x230(%rbp)
mov    -0x40(%rbp),%rax
and    -0x288(%rbp),%rax
mov    %rax,-0x238(%rbp)
mov    -0x220(%rbp),%rax
xor    -0x238(%rbp),%rax
mov    %rax,-0x60(%rbp)
mov    -0x60(%rbp),%rax
and    -0x228(%rbp),%rax
mov    %rax,-0x240(%rbp)
mov    -0x228(%rbp),%rax
and    -0x230(%rbp),%rax
mov    %rax,-0x248(%rbp)
mov    -0x38(%rbp),%rax
xor    -0x238(%rbp),%rax
mov    %rax,-0x250(%rbp)
mov    -0x30(%rbp),%rax
and    -0x38(%rbp),%rax
mov    %rax,-0x258(%rbp)
mov    -0x228(%rbp),%rax
xor    -0x240(%rbp),%rax
mov    %rax,-0x260(%rbp)
mov    -0x258(%rbp),%rax
or     -0x220(%rbp),%rax
mov    %rax,-0x268(%rbp)
mov    -0x250(%rbp),%rax
xor    -0x248(%rbp),%rax
mov    %rax,-0x270(%rbp)
mov    -0x28(%rbp),%rax
and    -0x230(%rbp),%rax
mov    %rax,-0x278(%rbp)
mov    -0x258(%rbp),%rax
or     -0x260(%rbp),%rax
mov    %rax,-0x280(%rbp)
mov    -0x268(%rbp),%rax
xor    -0x240(%rbp),%rax
mov    %rax,-0x58(%rbp)
mov    -0x278(%rbp),%rax
xor    -0x280(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0x270(%rbp),%rax
xor    $0xffffffffffffffff,%rax
mov    %rax,-0x48(%rbp)
mov    -0x48(%rbp),%rax
shl    $0xd,%rax
mov    -0x48(%rbp),%rcx
shr    $0x13,%rcx
or     %rcx,%rax
mov    %rax,-0x28(%rbp)
mov    -0x58(%rbp),%rax
shl    $0x3,%rax
mov    -0x58(%rbp),%rcx
shr    $0x1d,%rcx
or     %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x50(%rbp),%rax
xor    -0x28(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    -0x28(%rbp),%rcx
shl    $0x3,%rcx
xor    %rcx,%rax
mov    %rax,-0x40(%rbp)
mov    -0x30(%rbp),%rax
shl    $0x1,%rax
mov    -0x30(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x30(%rbp)
mov    -0x40(%rbp),%rax
shl    $0x7,%rax
mov    -0x40(%rbp),%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x40(%rbp)
mov    -0x28(%rbp),%rax
xor    -0x30(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x38(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    -0x30(%rbp),%rcx
shl    $0x7,%rcx
xor    %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x28(%rbp),%rax
shl    $0x5,%rax
mov    -0x28(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    %rax,-0x28(%rbp)
mov    -0x38(%rbp),%rax
shl    $0x16,%rax
mov    -0x38(%rbp),%rcx
shr    $0xa,%rcx
or     %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x20(%rbp),%rax
mov    0xa0(%rax),%rax
xor    -0x28(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x20(%rbp),%rax
mov    0xa8(%rax),%rax
xor    -0x30(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    -0x20(%rbp),%rax
mov    0xb0(%rax),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x20(%rbp),%rax
mov    0xb8(%rax),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x30(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x2f0(%rbp)
mov    -0x30(%rbp),%rax
or     -0x40(%rbp),%rax
mov    %rax,-0x290(%rbp)
mov    -0x28(%rbp),%rax
and    -0x2f0(%rbp),%rax
mov    %rax,-0x298(%rbp)
mov    -0x38(%rbp),%rax
xor    -0x290(%rbp),%rax
mov    %rax,-0x2a0(%rbp)
mov    -0x298(%rbp),%rax
xor    -0x2a0(%rbp),%rax
mov    %rax,-0x2a8(%rbp)
mov    -0x2a8(%rbp),%rax
xor    $0xffffffffffffffff,%rax
mov    %rax,-0x48(%rbp)
mov    -0x28(%rbp),%rax
xor    -0x2f0(%rbp),%rax
mov    %rax,-0x2b0(%rbp)
mov    -0x40(%rbp),%rax
or     -0x48(%rbp),%rax
mov    %rax,-0x2b8(%rbp)
mov    -0x30(%rbp),%rax
or     -0x2a8(%rbp),%rax
mov    %rax,-0x2c0(%rbp)
mov    -0x40(%rbp),%rax
xor    -0x2b8(%rbp),%rax
mov    %rax,-0x2c8(%rbp)
mov    -0x30(%rbp),%rax
or     -0x2b0(%rbp),%rax
mov    %rax,-0x2d0(%rbp)
mov    -0x298(%rbp),%rax
or     -0x48(%rbp),%rax
mov    %rax,-0x2d8(%rbp)
mov    -0x2b0(%rbp),%rax
or     -0x2c8(%rbp),%rax
mov    %rax,-0x2e0(%rbp)
mov    -0x2f0(%rbp),%rax
xor    -0x2d0(%rbp),%rax
mov    %rax,-0x2e8(%rbp)
mov    -0x2c0(%rbp),%rax
xor    -0x2e0(%rbp),%rax
mov    %rax,-0x58(%rbp)
mov    -0x2b0(%rbp),%rax
xor    -0x2b8(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0x2d8(%rbp),%rax
xor    -0x2e8(%rbp),%rax
mov    %rax,-0x60(%rbp)
mov    -0x48(%rbp),%rax
shl    $0xd,%rax
mov    -0x48(%rbp),%rcx
shr    $0x13,%rcx
or     %rcx,%rax
mov    %rax,-0x28(%rbp)
mov    -0x58(%rbp),%rax
shl    $0x3,%rax
mov    -0x58(%rbp),%rcx
shr    $0x1d,%rcx
or     %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x50(%rbp),%rax
xor    -0x28(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    -0x28(%rbp),%rcx
shl    $0x3,%rcx
xor    %rcx,%rax
mov    %rax,-0x40(%rbp)
mov    -0x30(%rbp),%rax
shl    $0x1,%rax
mov    -0x30(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x30(%rbp)
mov    -0x40(%rbp),%rax
shl    $0x7,%rax
mov    -0x40(%rbp),%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x40(%rbp)
mov    -0x28(%rbp),%rax
xor    -0x30(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x38(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    -0x30(%rbp),%rcx
shl    $0x7,%rcx
xor    %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x28(%rbp),%rax
shl    $0x5,%rax
mov    -0x28(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    %rax,-0x28(%rbp)
mov    -0x38(%rbp),%rax
shl    $0x16,%rax
mov    -0x38(%rbp),%rcx
shr    $0xa,%rcx
or     %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x20(%rbp),%rax
mov    0xc0(%rax),%rax
xor    -0x28(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x20(%rbp),%rax
mov    0xc8(%rax),%rax
xor    -0x30(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    -0x20(%rbp),%rax
mov    0xd0(%rax),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x20(%rbp),%rax
mov    0xd8(%rax),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x28(%rbp),%rax
and    -0x40(%rbp),%rax
mov    %rax,-0x368(%rbp)
mov    -0x30(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x2f8(%rbp)
mov    -0x28(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x300(%rbp)
mov    -0x368(%rbp),%rax
xor    -0x2f8(%rbp),%rax
mov    %rax,-0x308(%rbp)
mov    -0x30(%rbp),%rax
or     -0x38(%rbp),%rax
mov    %rax,-0x310(%rbp)
mov    -0x308(%rbp),%rax
xor    $0xffffffffffffffff,%rax
mov    %rax,-0x50(%rbp)
mov    -0x300(%rbp),%rax
and    -0x310(%rbp),%rax
mov    %rax,-0x318(%rbp)
mov    -0x30(%rbp),%rax
and    -0x50(%rbp),%rax
mov    %rax,-0x320(%rbp)
mov    -0x28(%rbp),%rax
or     -0x38(%rbp),%rax
mov    %rax,-0x328(%rbp)
mov    -0x318(%rbp),%rax
xor    -0x320(%rbp),%rax
mov    %rax,-0x330(%rbp)
mov    -0x30(%rbp),%rax
or     -0x40(%rbp),%rax
mov    %rax,-0x338(%rbp)
mov    -0x38(%rbp),%rax
xor    -0x338(%rbp),%rax
mov    %rax,-0x340(%rbp)
mov    -0x328(%rbp),%rax
xor    -0x330(%rbp),%rax
mov    %rax,-0x348(%rbp)
mov    -0x348(%rbp),%rax
xor    $0xffffffffffffffff,%rax
mov    %rax,-0x58(%rbp)
mov    -0x50(%rbp),%rax
and    -0x300(%rbp),%rax
mov    %rax,-0x350(%rbp)
mov    -0x340(%rbp),%rax
xor    -0x318(%rbp),%rax
mov    %rax,-0x60(%rbp)
mov    -0x28(%rbp),%rax
xor    -0x30(%rbp),%rax
mov    %rax,-0x358(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x350(%rbp),%rax
mov    %rax,-0x360(%rbp)
mov    -0x358(%rbp),%rax
xor    -0x360(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0x48(%rbp),%rax
shl    $0xd,%rax
mov    -0x48(%rbp),%rcx
shr    $0x13,%rcx
or     %rcx,%rax
mov    %rax,-0x28(%rbp)
mov    -0x58(%rbp),%rax
shl    $0x3,%rax
mov    -0x58(%rbp),%rcx
shr    $0x1d,%rcx
or     %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x50(%rbp),%rax
xor    -0x28(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    -0x28(%rbp),%rcx
shl    $0x3,%rcx
xor    %rcx,%rax
mov    %rax,-0x40(%rbp)
mov    -0x30(%rbp),%rax
shl    $0x1,%rax
mov    -0x30(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x30(%rbp)
mov    -0x40(%rbp),%rax
shl    $0x7,%rax
mov    -0x40(%rbp),%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x40(%rbp)
mov    -0x28(%rbp),%rax
xor    -0x30(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x38(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    -0x30(%rbp),%rcx
shl    $0x7,%rcx
xor    %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x28(%rbp),%rax
shl    $0x5,%rax
mov    -0x28(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    %rax,-0x28(%rbp)
mov    -0x38(%rbp),%rax
shl    $0x16,%rax
mov    -0x38(%rbp),%rcx
shr    $0xa,%rcx
or     %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x20(%rbp),%rax
mov    0xe0(%rax),%rax
xor    -0x28(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x20(%rbp),%rax
mov    0xe8(%rax),%rax
xor    -0x30(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    -0x20(%rbp),%rax
mov    0xf0(%rax),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x20(%rbp),%rax
mov    0xf8(%rax),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x28(%rbp),%rax
and    -0x38(%rbp),%rax
mov    %rax,-0x3e0(%rbp)
mov    -0x40(%rbp),%rax
xor    $0xffffffffffffffff,%rax
mov    %rax,-0x370(%rbp)
mov    -0x28(%rbp),%rax
and    -0x370(%rbp),%rax
mov    %rax,-0x378(%rbp)
mov    -0x30(%rbp),%rax
or     -0x3e0(%rbp),%rax
mov    %rax,-0x380(%rbp)
mov    -0x28(%rbp),%rax
and    -0x30(%rbp),%rax
mov    %rax,-0x388(%rbp)
mov    -0x38(%rbp),%rax
xor    -0x380(%rbp),%rax
mov    %rax,-0x390(%rbp)
mov    -0x378(%rbp),%rax
xor    -0x390(%rbp),%rax
mov    %rax,-0x60(%rbp)
mov    -0x38(%rbp),%rax
or     -0x60(%rbp),%rax
mov    %rax,-0x398(%rbp)
mov    -0x40(%rbp),%rax
or     -0x388(%rbp),%rax
mov    %rax,-0x3a0(%rbp)
mov    -0x28(%rbp),%rax
xor    -0x398(%rbp),%rax
mov    %rax,-0x3a8(%rbp)
mov    -0x380(%rbp),%rax
and    -0x60(%rbp),%rax
mov    %rax,-0x3b0(%rbp)
mov    -0x3a0(%rbp),%rax
xor    -0x3a8(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0x30(%rbp),%rax
xor    -0x50(%rbp),%rax
mov    %rax,-0x3b8(%rbp)
mov    -0x3e0(%rbp),%rax
xor    -0x50(%rbp),%rax
mov    %rax,-0x3c0(%rbp)
mov    -0x38(%rbp),%rax
xor    -0x388(%rbp),%rax
mov    %rax,-0x3c8(%rbp)
mov    -0x3b0(%rbp),%rax
or     -0x3b8(%rbp),%rax
mov    %rax,-0x3d0(%rbp)
mov    -0x370(%rbp),%rax
or     -0x3c0(%rbp),%rax
mov    %rax,-0x3d8(%rbp)
mov    -0x3c8(%rbp),%rax
xor    -0x3d8(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0x28(%rbp),%rax
xor    -0x3d0(%rbp),%rax
mov    %rax,-0x58(%rbp)
mov    -0x48(%rbp),%rax
shl    $0xd,%rax
mov    -0x48(%rbp),%rcx
shr    $0x13,%rcx
or     %rcx,%rax
mov    %rax,-0x28(%rbp)
mov    -0x58(%rbp),%rax
shl    $0x3,%rax
mov    -0x58(%rbp),%rcx
shr    $0x1d,%rcx
or     %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x50(%rbp),%rax
xor    -0x28(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    -0x28(%rbp),%rcx
shl    $0x3,%rcx
xor    %rcx,%rax
mov    %rax,-0x40(%rbp)
mov    -0x30(%rbp),%rax
shl    $0x1,%rax
mov    -0x30(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x30(%rbp)
mov    -0x40(%rbp),%rax
shl    $0x7,%rax
mov    -0x40(%rbp),%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x40(%rbp)
mov    -0x28(%rbp),%rax
xor    -0x30(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x38(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    -0x30(%rbp),%rcx
shl    $0x7,%rcx
xor    %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x28(%rbp),%rax
shl    $0x5,%rax
mov    -0x28(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    %rax,-0x28(%rbp)
mov    -0x38(%rbp),%rax
shl    $0x16,%rax
mov    -0x38(%rbp),%rcx
shr    $0xa,%rcx
or     %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x20(%rbp),%rax
mov    0x100(%rax),%rax
xor    -0x28(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x20(%rbp),%rax
mov    0x108(%rax),%rax
xor    -0x30(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    -0x20(%rbp),%rax
mov    0x110(%rax),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x20(%rbp),%rax
mov    0x118(%rax),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x30(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x450(%rbp)
mov    -0x28(%rbp),%rax
or     -0x40(%rbp),%rax
mov    %rax,-0x3e8(%rbp)
mov    -0x28(%rbp),%rax
xor    -0x30(%rbp),%rax
mov    %rax,-0x3f0(%rbp)
mov    -0x3e8(%rbp),%rax
xor    -0x450(%rbp),%rax
mov    %rax,-0x60(%rbp)
mov    -0x38(%rbp),%rax
or     -0x60(%rbp),%rax
mov    %rax,-0x3f8(%rbp)
mov    -0x28(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x400(%rbp)
mov    -0x30(%rbp),%rax
or     -0x38(%rbp),%rax
mov    %rax,-0x408(%rbp)
mov    -0x40(%rbp),%rax
and    -0x3f8(%rbp),%rax
mov    %rax,-0x410(%rbp)
mov    -0x3f0(%rbp),%rax
and    -0x408(%rbp),%rax
mov    %rax,-0x418(%rbp)
mov    -0x418(%rbp),%rax
xor    -0x410(%rbp),%rax
mov    %rax,-0x58(%rbp)
mov    -0x418(%rbp),%rax
and    -0x58(%rbp),%rax
mov    %rax,-0x420(%rbp)
mov    -0x38(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x428(%rbp)
mov    -0x408(%rbp),%rax
xor    -0x420(%rbp),%rax
mov    %rax,-0x430(%rbp)
mov    -0x30(%rbp),%rax
and    -0x400(%rbp),%rax
mov    %rax,-0x438(%rbp)
mov    -0x400(%rbp),%rax
xor    -0x430(%rbp),%rax
mov    %rax,-0x440(%rbp)
mov    -0x440(%rbp),%rax
xor    $0xffffffffffffffff,%rax
mov    %rax,-0x48(%rbp)
mov    -0x48(%rbp),%rax
xor    -0x438(%rbp),%rax
mov    %rax,-0x448(%rbp)
mov    -0x428(%rbp),%rax
xor    -0x448(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0x48(%rbp),%rax
shl    $0xd,%rax
mov    -0x48(%rbp),%rcx
shr    $0x13,%rcx
or     %rcx,%rax
mov    %rax,-0x28(%rbp)
mov    -0x58(%rbp),%rax
shl    $0x3,%rax
mov    -0x58(%rbp),%rcx
shr    $0x1d,%rcx
or     %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x50(%rbp),%rax
xor    -0x28(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    -0x28(%rbp),%rcx
shl    $0x3,%rcx
xor    %rcx,%rax
mov    %rax,-0x40(%rbp)
mov    -0x30(%rbp),%rax
shl    $0x1,%rax
mov    -0x30(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x30(%rbp)
mov    -0x40(%rbp),%rax
shl    $0x7,%rax
mov    -0x40(%rbp),%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x40(%rbp)
mov    -0x28(%rbp),%rax
xor    -0x30(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x38(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    -0x30(%rbp),%rcx
shl    $0x7,%rcx
xor    %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x28(%rbp),%rax
shl    $0x5,%rax
mov    -0x28(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    %rax,-0x28(%rbp)
mov    -0x38(%rbp),%rax
shl    $0x16,%rax
mov    -0x38(%rbp),%rcx
shr    $0xa,%rcx
or     %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x20(%rbp),%rax
mov    0x120(%rax),%rax
xor    -0x28(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x20(%rbp),%rax
mov    0x128(%rax),%rax
xor    -0x30(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    -0x20(%rbp),%rax
mov    0x130(%rax),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x20(%rbp),%rax
mov    0x138(%rax),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x28(%rbp),%rax
or     -0x40(%rbp),%rax
mov    %rax,-0x4c0(%rbp)
mov    -0x38(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x458(%rbp)
mov    -0x30(%rbp),%rax
xor    $0xffffffffffffffff,%rax
mov    %rax,-0x460(%rbp)
mov    -0x28(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x468(%rbp)
mov    -0x28(%rbp),%rax
or     -0x460(%rbp),%rax
mov    %rax,-0x470(%rbp)
mov    -0x40(%rbp),%rax
and    -0x468(%rbp),%rax
mov    %rax,-0x478(%rbp)
mov    -0x4c0(%rbp),%rax
and    -0x458(%rbp),%rax
mov    %rax,-0x480(%rbp)
mov    -0x30(%rbp),%rax
or     -0x478(%rbp),%rax
mov    %rax,-0x488(%rbp)
mov    -0x458(%rbp),%rax
xor    -0x470(%rbp),%rax
mov    %rax,-0x58(%rbp)
mov    -0x480(%rbp),%rax
xor    -0x488(%rbp),%rax
mov    %rax,-0x490(%rbp)
mov    -0x4c0(%rbp),%rax
xor    -0x490(%rbp),%rax
mov    %rax,-0x498(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x498(%rbp),%rax
mov    %rax,-0x4a0(%rbp)
mov    -0x30(%rbp),%rax
and    -0x40(%rbp),%rax
mov    %rax,-0x4a8(%rbp)
mov    -0x490(%rbp),%rax
xor    $0xffffffffffffffff,%rax
mov    %rax,-0x60(%rbp)
mov    -0x4a8(%rbp),%rax
xor    -0x4a0(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0x490(%rbp),%rax
or     -0x50(%rbp),%rax
mov    %rax,-0x4b0(%rbp)
mov    -0x470(%rbp),%rax
and    -0x4b0(%rbp),%rax
mov    %rax,-0x4b8(%rbp)
mov    -0x38(%rbp),%rax
xor    -0x4b8(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0x48(%rbp),%rax
shl    $0xd,%rax
mov    -0x48(%rbp),%rcx
shr    $0x13,%rcx
or     %rcx,%rax
mov    %rax,-0x28(%rbp)
mov    -0x58(%rbp),%rax
shl    $0x3,%rax
mov    -0x58(%rbp),%rcx
shr    $0x1d,%rcx
or     %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x50(%rbp),%rax
xor    -0x28(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    -0x28(%rbp),%rcx
shl    $0x3,%rcx
xor    %rcx,%rax
mov    %rax,-0x40(%rbp)
mov    -0x30(%rbp),%rax
shl    $0x1,%rax
mov    -0x30(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x30(%rbp)
mov    -0x40(%rbp),%rax
shl    $0x7,%rax
mov    -0x40(%rbp),%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x40(%rbp)
mov    -0x28(%rbp),%rax
xor    -0x30(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x38(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    -0x30(%rbp),%rcx
shl    $0x7,%rcx
xor    %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x28(%rbp),%rax
shl    $0x5,%rax
mov    -0x28(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    %rax,-0x28(%rbp)
mov    -0x38(%rbp),%rax
shl    $0x16,%rax
mov    -0x38(%rbp),%rcx
shr    $0xa,%rcx
or     %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x20(%rbp),%rax
mov    0x140(%rax),%rax
xor    -0x28(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x20(%rbp),%rax
mov    0x148(%rax),%rax
xor    -0x30(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    -0x20(%rbp),%rax
mov    0x150(%rax),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x20(%rbp),%rax
mov    0x158(%rax),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x28(%rbp),%rax
or     -0x38(%rbp),%rax
mov    %rax,-0x520(%rbp)
mov    -0x28(%rbp),%rax
xor    -0x30(%rbp),%rax
mov    %rax,-0x4c8(%rbp)
mov    -0x40(%rbp),%rax
xor    -0x520(%rbp),%rax
mov    %rax,-0x4d0(%rbp)
mov    -0x4c8(%rbp),%rax
xor    -0x4d0(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0x38(%rbp),%rax
xor    -0x48(%rbp),%rax
mov    %rax,-0x4d8(%rbp)
mov    -0x30(%rbp),%rax
xor    -0x4d8(%rbp),%rax
mov    %rax,-0x4e0(%rbp)
mov    -0x30(%rbp),%rax
or     -0x4d8(%rbp),%rax
mov    %rax,-0x4e8(%rbp)
mov    -0x520(%rbp),%rax
and    -0x4e0(%rbp),%rax
mov    %rax,-0x4f0(%rbp)
mov    -0x4d0(%rbp),%rax
xor    -0x4e8(%rbp),%rax
mov    %rax,-0x4f8(%rbp)
mov    -0x4c8(%rbp),%rax
or     -0x4f8(%rbp),%rax
mov    %rax,-0x500(%rbp)
mov    -0x500(%rbp),%rax
xor    -0x4f0(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0x28(%rbp),%rax
or     -0x40(%rbp),%rax
mov    %rax,-0x508(%rbp)
mov    -0x4f8(%rbp),%rax
xor    -0x50(%rbp),%rax
mov    %rax,-0x510(%rbp)
mov    -0x30(%rbp),%rax
xor    -0x510(%rbp),%rax
mov    %rax,-0x518(%rbp)
mov    -0x4f8(%rbp),%rax
xor    $0xffffffffffffffff,%rax
mov    %rax,-0x60(%rbp)
mov    -0x508(%rbp),%rax
xor    -0x518(%rbp),%rax
mov    %rax,-0x58(%rbp)
mov    -0x48(%rbp),%rax
shl    $0xd,%rax
mov    -0x48(%rbp),%rcx
shr    $0x13,%rcx
or     %rcx,%rax
mov    %rax,-0x28(%rbp)
mov    -0x58(%rbp),%rax
shl    $0x3,%rax
mov    -0x58(%rbp),%rcx
shr    $0x1d,%rcx
or     %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x50(%rbp),%rax
xor    -0x28(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    -0x28(%rbp),%rcx
shl    $0x3,%rcx
xor    %rcx,%rax
mov    %rax,-0x40(%rbp)
mov    -0x30(%rbp),%rax
shl    $0x1,%rax
mov    -0x30(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x30(%rbp)
mov    -0x40(%rbp),%rax
shl    $0x7,%rax
mov    -0x40(%rbp),%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x40(%rbp)
mov    -0x28(%rbp),%rax
xor    -0x30(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x38(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    -0x30(%rbp),%rcx
shl    $0x7,%rcx
xor    %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x28(%rbp),%rax
shl    $0x5,%rax
mov    -0x28(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    %rax,-0x28(%rbp)
mov    -0x38(%rbp),%rax
shl    $0x16,%rax
mov    -0x38(%rbp),%rcx
shr    $0xa,%rcx
or     %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x20(%rbp),%rax
mov    0x160(%rax),%rax
xor    -0x28(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x20(%rbp),%rax
mov    0x168(%rax),%rax
xor    -0x30(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    -0x20(%rbp),%rax
mov    0x170(%rax),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x20(%rbp),%rax
mov    0x178(%rax),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x28(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x590(%rbp)
mov    -0x28(%rbp),%rax
or     -0x40(%rbp),%rax
mov    %rax,-0x528(%rbp)
mov    -0x28(%rbp),%rax
and    -0x40(%rbp),%rax
mov    %rax,-0x530(%rbp)
mov    -0x590(%rbp),%rax
and    -0x528(%rbp),%rax
mov    %rax,-0x538(%rbp)
mov    -0x30(%rbp),%rax
or     -0x530(%rbp),%rax
mov    %rax,-0x540(%rbp)
mov    -0x28(%rbp),%rax
and    -0x30(%rbp),%rax
mov    %rax,-0x548(%rbp)
mov    -0x40(%rbp),%rax
xor    -0x538(%rbp),%rax
mov    %rax,-0x550(%rbp)
mov    -0x38(%rbp),%rax
or     -0x548(%rbp),%rax
mov    %rax,-0x558(%rbp)
mov    -0x30(%rbp),%rax
xor    -0x550(%rbp),%rax
mov    %rax,-0x560(%rbp)
mov    -0x40(%rbp),%rax
and    -0x540(%rbp),%rax
mov    %rax,-0x568(%rbp)
mov    -0x528(%rbp),%rax
xor    -0x568(%rbp),%rax
mov    %rax,-0x570(%rbp)
mov    -0x558(%rbp),%rax
xor    -0x560(%rbp),%rax
mov    %rax,-0x60(%rbp)
mov    -0x40(%rbp),%rax
or     -0x60(%rbp),%rax
mov    %rax,-0x578(%rbp)
mov    -0x28(%rbp),%rax
or     -0x550(%rbp),%rax
mov    %rax,-0x580(%rbp)
mov    -0x30(%rbp),%rax
and    -0x578(%rbp),%rax
mov    %rax,-0x588(%rbp)
mov    -0x558(%rbp),%rax
xor    -0x570(%rbp),%rax
mov    %rax,-0x58(%rbp)
mov    -0x580(%rbp),%rax
xor    -0x588(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0x540(%rbp),%rax
xor    -0x538(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0x48(%rbp),%rax
shl    $0xd,%rax
mov    -0x48(%rbp),%rcx
shr    $0x13,%rcx
or     %rcx,%rax
mov    %rax,-0x28(%rbp)
mov    -0x58(%rbp),%rax
shl    $0x3,%rax
mov    -0x58(%rbp),%rcx
shr    $0x1d,%rcx
or     %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x50(%rbp),%rax
xor    -0x28(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    -0x28(%rbp),%rcx
shl    $0x3,%rcx
xor    %rcx,%rax
mov    %rax,-0x40(%rbp)
mov    -0x30(%rbp),%rax
shl    $0x1,%rax
mov    -0x30(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x30(%rbp)
mov    -0x40(%rbp),%rax
shl    $0x7,%rax
mov    -0x40(%rbp),%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x40(%rbp)
mov    -0x28(%rbp),%rax
xor    -0x30(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x38(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    -0x30(%rbp),%rcx
shl    $0x7,%rcx
xor    %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x28(%rbp),%rax
shl    $0x5,%rax
mov    -0x28(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    %rax,-0x28(%rbp)
mov    -0x38(%rbp),%rax
shl    $0x16,%rax
mov    -0x38(%rbp),%rcx
shr    $0xa,%rcx
or     %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x20(%rbp),%rax
mov    0x180(%rax),%rax
xor    -0x28(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x20(%rbp),%rax
mov    0x188(%rax),%rax
xor    -0x30(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    -0x20(%rbp),%rax
mov    0x190(%rax),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x20(%rbp),%rax
mov    0x198(%rax),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x28(%rbp),%rax
or     -0x30(%rbp),%rax
mov    %rax,-0x608(%rbp)
mov    -0x30(%rbp),%rax
or     -0x38(%rbp),%rax
mov    %rax,-0x598(%rbp)
mov    -0x28(%rbp),%rax
xor    -0x598(%rbp),%rax
mov    %rax,-0x5a0(%rbp)
mov    -0x30(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x5a8(%rbp)
mov    -0x40(%rbp),%rax
or     -0x5a0(%rbp),%rax
mov    %rax,-0x5b0(%rbp)
mov    -0x40(%rbp),%rax
and    -0x608(%rbp),%rax
mov    %rax,-0x5b8(%rbp)
mov    -0x5a0(%rbp),%rax
xor    -0x5b8(%rbp),%rax
mov    %rax,-0x60(%rbp)
mov    -0x60(%rbp),%rax
and    -0x5a8(%rbp),%rax
mov    %rax,-0x5c0(%rbp)
mov    -0x5a8(%rbp),%rax
and    -0x5b0(%rbp),%rax
mov    %rax,-0x5c8(%rbp)
mov    -0x38(%rbp),%rax
xor    -0x5b8(%rbp),%rax
mov    %rax,-0x5d0(%rbp)
mov    -0x30(%rbp),%rax
and    -0x38(%rbp),%rax
mov    %rax,-0x5d8(%rbp)
mov    -0x5a8(%rbp),%rax
xor    -0x5c0(%rbp),%rax
mov    %rax,-0x5e0(%rbp)
mov    -0x5d8(%rbp),%rax
or     -0x5a0(%rbp),%rax
mov    %rax,-0x5e8(%rbp)
mov    -0x5d0(%rbp),%rax
xor    -0x5c8(%rbp),%rax
mov    %rax,-0x5f0(%rbp)
mov    -0x28(%rbp),%rax
and    -0x5b0(%rbp),%rax
mov    %rax,-0x5f8(%rbp)
mov    -0x5d8(%rbp),%rax
or     -0x5e0(%rbp),%rax
mov    %rax,-0x600(%rbp)
mov    -0x5e8(%rbp),%rax
xor    -0x5c0(%rbp),%rax
mov    %rax,-0x58(%rbp)
mov    -0x5f8(%rbp),%rax
xor    -0x600(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0x5f0(%rbp),%rax
xor    $0xffffffffffffffff,%rax
mov    %rax,-0x48(%rbp)
mov    -0x48(%rbp),%rax
shl    $0xd,%rax
mov    -0x48(%rbp),%rcx
shr    $0x13,%rcx
or     %rcx,%rax
mov    %rax,-0x28(%rbp)
mov    -0x58(%rbp),%rax
shl    $0x3,%rax
mov    -0x58(%rbp),%rcx
shr    $0x1d,%rcx
or     %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x50(%rbp),%rax
xor    -0x28(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    -0x28(%rbp),%rcx
shl    $0x3,%rcx
xor    %rcx,%rax
mov    %rax,-0x40(%rbp)
mov    -0x30(%rbp),%rax
shl    $0x1,%rax
mov    -0x30(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x30(%rbp)
mov    -0x40(%rbp),%rax
shl    $0x7,%rax
mov    -0x40(%rbp),%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x40(%rbp)
mov    -0x28(%rbp),%rax
xor    -0x30(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x38(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    -0x30(%rbp),%rcx
shl    $0x7,%rcx
xor    %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x28(%rbp),%rax
shl    $0x5,%rax
mov    -0x28(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    %rax,-0x28(%rbp)
mov    -0x38(%rbp),%rax
shl    $0x16,%rax
mov    -0x38(%rbp),%rcx
shr    $0xa,%rcx
or     %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x20(%rbp),%rax
mov    0x1a0(%rax),%rax
xor    -0x28(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x20(%rbp),%rax
mov    0x1a8(%rax),%rax
xor    -0x30(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    -0x20(%rbp),%rax
mov    0x1b0(%rax),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x20(%rbp),%rax
mov    0x1b8(%rax),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x30(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x670(%rbp)
mov    -0x30(%rbp),%rax
or     -0x40(%rbp),%rax
mov    %rax,-0x610(%rbp)
mov    -0x28(%rbp),%rax
and    -0x670(%rbp),%rax
mov    %rax,-0x618(%rbp)
mov    -0x38(%rbp),%rax
xor    -0x610(%rbp),%rax
mov    %rax,-0x620(%rbp)
mov    -0x618(%rbp),%rax
xor    -0x620(%rbp),%rax
mov    %rax,-0x628(%rbp)
mov    -0x628(%rbp),%rax
xor    $0xffffffffffffffff,%rax
mov    %rax,-0x48(%rbp)
mov    -0x28(%rbp),%rax
xor    -0x670(%rbp),%rax
mov    %rax,-0x630(%rbp)
mov    -0x40(%rbp),%rax
or     -0x48(%rbp),%rax
mov    %rax,-0x638(%rbp)
mov    -0x30(%rbp),%rax
or     -0x628(%rbp),%rax
mov    %rax,-0x640(%rbp)
mov    -0x40(%rbp),%rax
xor    -0x638(%rbp),%rax
mov    %rax,-0x648(%rbp)
mov    -0x30(%rbp),%rax
or     -0x630(%rbp),%rax
mov    %rax,-0x650(%rbp)
mov    -0x618(%rbp),%rax
or     -0x48(%rbp),%rax
mov    %rax,-0x658(%rbp)
mov    -0x630(%rbp),%rax
or     -0x648(%rbp),%rax
mov    %rax,-0x660(%rbp)
mov    -0x670(%rbp),%rax
xor    -0x650(%rbp),%rax
mov    %rax,-0x668(%rbp)
mov    -0x640(%rbp),%rax
xor    -0x660(%rbp),%rax
mov    %rax,-0x58(%rbp)
mov    -0x630(%rbp),%rax
xor    -0x638(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0x658(%rbp),%rax
xor    -0x668(%rbp),%rax
mov    %rax,-0x60(%rbp)
mov    -0x48(%rbp),%rax
shl    $0xd,%rax
mov    -0x48(%rbp),%rcx
shr    $0x13,%rcx
or     %rcx,%rax
mov    %rax,-0x28(%rbp)
mov    -0x58(%rbp),%rax
shl    $0x3,%rax
mov    -0x58(%rbp),%rcx
shr    $0x1d,%rcx
or     %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x50(%rbp),%rax
xor    -0x28(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    -0x28(%rbp),%rcx
shl    $0x3,%rcx
xor    %rcx,%rax
mov    %rax,-0x40(%rbp)
mov    -0x30(%rbp),%rax
shl    $0x1,%rax
mov    -0x30(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x30(%rbp)
mov    -0x40(%rbp),%rax
shl    $0x7,%rax
mov    -0x40(%rbp),%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x40(%rbp)
mov    -0x28(%rbp),%rax
xor    -0x30(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x38(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    -0x30(%rbp),%rcx
shl    $0x7,%rcx
xor    %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x28(%rbp),%rax
shl    $0x5,%rax
mov    -0x28(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    %rax,-0x28(%rbp)
mov    -0x38(%rbp),%rax
shl    $0x16,%rax
mov    -0x38(%rbp),%rcx
shr    $0xa,%rcx
or     %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x20(%rbp),%rax
mov    0x1c0(%rax),%rax
xor    -0x28(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x20(%rbp),%rax
mov    0x1c8(%rax),%rax
xor    -0x30(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    -0x20(%rbp),%rax
mov    0x1d0(%rax),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x20(%rbp),%rax
mov    0x1d8(%rax),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x28(%rbp),%rax
and    -0x40(%rbp),%rax
mov    %rax,-0x6e8(%rbp)
mov    -0x30(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x678(%rbp)
mov    -0x28(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x680(%rbp)
mov    -0x6e8(%rbp),%rax
xor    -0x678(%rbp),%rax
mov    %rax,-0x688(%rbp)
mov    -0x30(%rbp),%rax
or     -0x38(%rbp),%rax
mov    %rax,-0x690(%rbp)
mov    -0x688(%rbp),%rax
xor    $0xffffffffffffffff,%rax
mov    %rax,-0x50(%rbp)
mov    -0x680(%rbp),%rax
and    -0x690(%rbp),%rax
mov    %rax,-0x698(%rbp)
mov    -0x30(%rbp),%rax
and    -0x50(%rbp),%rax
mov    %rax,-0x6a0(%rbp)
mov    -0x28(%rbp),%rax
or     -0x38(%rbp),%rax
mov    %rax,-0x6a8(%rbp)
mov    -0x698(%rbp),%rax
xor    -0x6a0(%rbp),%rax
mov    %rax,-0x6b0(%rbp)
mov    -0x30(%rbp),%rax
or     -0x40(%rbp),%rax
mov    %rax,-0x6b8(%rbp)
mov    -0x38(%rbp),%rax
xor    -0x6b8(%rbp),%rax
mov    %rax,-0x6c0(%rbp)
mov    -0x6a8(%rbp),%rax
xor    -0x6b0(%rbp),%rax
mov    %rax,-0x6c8(%rbp)
mov    -0x6c8(%rbp),%rax
xor    $0xffffffffffffffff,%rax
mov    %rax,-0x58(%rbp)
mov    -0x50(%rbp),%rax
and    -0x680(%rbp),%rax
mov    %rax,-0x6d0(%rbp)
mov    -0x6c0(%rbp),%rax
xor    -0x698(%rbp),%rax
mov    %rax,-0x60(%rbp)
mov    -0x28(%rbp),%rax
xor    -0x30(%rbp),%rax
mov    %rax,-0x6d8(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x6d0(%rbp),%rax
mov    %rax,-0x6e0(%rbp)
mov    -0x6d8(%rbp),%rax
xor    -0x6e0(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0x48(%rbp),%rax
shl    $0xd,%rax
mov    -0x48(%rbp),%rcx
shr    $0x13,%rcx
or     %rcx,%rax
mov    %rax,-0x28(%rbp)
mov    -0x58(%rbp),%rax
shl    $0x3,%rax
mov    -0x58(%rbp),%rcx
shr    $0x1d,%rcx
or     %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x50(%rbp),%rax
xor    -0x28(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    -0x28(%rbp),%rcx
shl    $0x3,%rcx
xor    %rcx,%rax
mov    %rax,-0x40(%rbp)
mov    -0x30(%rbp),%rax
shl    $0x1,%rax
mov    -0x30(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x30(%rbp)
mov    -0x40(%rbp),%rax
shl    $0x7,%rax
mov    -0x40(%rbp),%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x40(%rbp)
mov    -0x28(%rbp),%rax
xor    -0x30(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x38(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    -0x30(%rbp),%rcx
shl    $0x7,%rcx
xor    %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x28(%rbp),%rax
shl    $0x5,%rax
mov    -0x28(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    %rax,-0x28(%rbp)
mov    -0x38(%rbp),%rax
shl    $0x16,%rax
mov    -0x38(%rbp),%rcx
shr    $0xa,%rcx
or     %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x20(%rbp),%rax
mov    0x1e0(%rax),%rax
xor    -0x28(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x20(%rbp),%rax
mov    0x1e8(%rax),%rax
xor    -0x30(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    -0x20(%rbp),%rax
mov    0x1f0(%rax),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x20(%rbp),%rax
mov    0x1f8(%rax),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x28(%rbp),%rax
and    -0x38(%rbp),%rax
mov    %rax,-0x760(%rbp)
mov    -0x40(%rbp),%rax
xor    $0xffffffffffffffff,%rax
mov    %rax,-0x6f0(%rbp)
mov    -0x28(%rbp),%rax
and    -0x6f0(%rbp),%rax
mov    %rax,-0x6f8(%rbp)
mov    -0x30(%rbp),%rax
or     -0x760(%rbp),%rax
mov    %rax,-0x700(%rbp)
mov    -0x28(%rbp),%rax
and    -0x30(%rbp),%rax
mov    %rax,-0x708(%rbp)
mov    -0x38(%rbp),%rax
xor    -0x700(%rbp),%rax
mov    %rax,-0x710(%rbp)
mov    -0x6f8(%rbp),%rax
xor    -0x710(%rbp),%rax
mov    %rax,-0x60(%rbp)
mov    -0x38(%rbp),%rax
or     -0x60(%rbp),%rax
mov    %rax,-0x718(%rbp)
mov    -0x40(%rbp),%rax
or     -0x708(%rbp),%rax
mov    %rax,-0x720(%rbp)
mov    -0x28(%rbp),%rax
xor    -0x718(%rbp),%rax
mov    %rax,-0x728(%rbp)
mov    -0x700(%rbp),%rax
and    -0x60(%rbp),%rax
mov    %rax,-0x730(%rbp)
mov    -0x720(%rbp),%rax
xor    -0x728(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0x30(%rbp),%rax
xor    -0x50(%rbp),%rax
mov    %rax,-0x738(%rbp)
mov    -0x760(%rbp),%rax
xor    -0x50(%rbp),%rax
mov    %rax,-0x740(%rbp)
mov    -0x38(%rbp),%rax
xor    -0x708(%rbp),%rax
mov    %rax,-0x748(%rbp)
mov    -0x730(%rbp),%rax
or     -0x738(%rbp),%rax
mov    %rax,-0x750(%rbp)
mov    -0x6f0(%rbp),%rax
or     -0x740(%rbp),%rax
mov    %rax,-0x758(%rbp)
mov    -0x748(%rbp),%rax
xor    -0x758(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0x28(%rbp),%rax
xor    -0x750(%rbp),%rax
mov    %rax,-0x58(%rbp)
mov    -0x48(%rbp),%rax
shl    $0xd,%rax
mov    -0x48(%rbp),%rcx
shr    $0x13,%rcx
or     %rcx,%rax
mov    %rax,-0x28(%rbp)
mov    -0x58(%rbp),%rax
shl    $0x3,%rax
mov    -0x58(%rbp),%rcx
shr    $0x1d,%rcx
or     %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x50(%rbp),%rax
xor    -0x28(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    -0x28(%rbp),%rcx
shl    $0x3,%rcx
xor    %rcx,%rax
mov    %rax,-0x40(%rbp)
mov    -0x30(%rbp),%rax
shl    $0x1,%rax
mov    -0x30(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x30(%rbp)
mov    -0x40(%rbp),%rax
shl    $0x7,%rax
mov    -0x40(%rbp),%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x40(%rbp)
mov    -0x28(%rbp),%rax
xor    -0x30(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x38(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    -0x30(%rbp),%rcx
shl    $0x7,%rcx
xor    %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x28(%rbp),%rax
shl    $0x5,%rax
mov    -0x28(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    %rax,-0x28(%rbp)
mov    -0x38(%rbp),%rax
shl    $0x16,%rax
mov    -0x38(%rbp),%rcx
shr    $0xa,%rcx
or     %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x20(%rbp),%rax
mov    0x200(%rax),%rax
xor    -0x28(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x20(%rbp),%rax
mov    0x208(%rax),%rax
xor    -0x30(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    -0x20(%rbp),%rax
mov    0x210(%rax),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x20(%rbp),%rax
mov    0x218(%rax),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x30(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x7d0(%rbp)
mov    -0x28(%rbp),%rax
or     -0x40(%rbp),%rax
mov    %rax,-0x768(%rbp)
mov    -0x28(%rbp),%rax
xor    -0x30(%rbp),%rax
mov    %rax,-0x770(%rbp)
mov    -0x768(%rbp),%rax
xor    -0x7d0(%rbp),%rax
mov    %rax,-0x60(%rbp)
mov    -0x38(%rbp),%rax
or     -0x60(%rbp),%rax
mov    %rax,-0x778(%rbp)
mov    -0x28(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x780(%rbp)
mov    -0x30(%rbp),%rax
or     -0x38(%rbp),%rax
mov    %rax,-0x788(%rbp)
mov    -0x40(%rbp),%rax
and    -0x778(%rbp),%rax
mov    %rax,-0x790(%rbp)
mov    -0x770(%rbp),%rax
and    -0x788(%rbp),%rax
mov    %rax,-0x798(%rbp)
mov    -0x798(%rbp),%rax
xor    -0x790(%rbp),%rax
mov    %rax,-0x58(%rbp)
mov    -0x798(%rbp),%rax
and    -0x58(%rbp),%rax
mov    %rax,-0x7a0(%rbp)
mov    -0x38(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x7a8(%rbp)
mov    -0x788(%rbp),%rax
xor    -0x7a0(%rbp),%rax
mov    %rax,-0x7b0(%rbp)
mov    -0x30(%rbp),%rax
and    -0x780(%rbp),%rax
mov    %rax,-0x7b8(%rbp)
mov    -0x780(%rbp),%rax
xor    -0x7b0(%rbp),%rax
mov    %rax,-0x7c0(%rbp)
mov    -0x7c0(%rbp),%rax
xor    $0xffffffffffffffff,%rax
mov    %rax,-0x48(%rbp)
mov    -0x48(%rbp),%rax
xor    -0x7b8(%rbp),%rax
mov    %rax,-0x7c8(%rbp)
mov    -0x7a8(%rbp),%rax
xor    -0x7c8(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0x48(%rbp),%rax
shl    $0xd,%rax
mov    -0x48(%rbp),%rcx
shr    $0x13,%rcx
or     %rcx,%rax
mov    %rax,-0x28(%rbp)
mov    -0x58(%rbp),%rax
shl    $0x3,%rax
mov    -0x58(%rbp),%rcx
shr    $0x1d,%rcx
or     %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x50(%rbp),%rax
xor    -0x28(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    -0x28(%rbp),%rcx
shl    $0x3,%rcx
xor    %rcx,%rax
mov    %rax,-0x40(%rbp)
mov    -0x30(%rbp),%rax
shl    $0x1,%rax
mov    -0x30(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x30(%rbp)
mov    -0x40(%rbp),%rax
shl    $0x7,%rax
mov    -0x40(%rbp),%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x40(%rbp)
mov    -0x28(%rbp),%rax
xor    -0x30(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x38(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    -0x30(%rbp),%rcx
shl    $0x7,%rcx
xor    %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x28(%rbp),%rax
shl    $0x5,%rax
mov    -0x28(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    %rax,-0x28(%rbp)
mov    -0x38(%rbp),%rax
shl    $0x16,%rax
mov    -0x38(%rbp),%rcx
shr    $0xa,%rcx
or     %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x20(%rbp),%rax
mov    0x220(%rax),%rax
xor    -0x28(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x20(%rbp),%rax
mov    0x228(%rax),%rax
xor    -0x30(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    -0x20(%rbp),%rax
mov    0x230(%rax),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x20(%rbp),%rax
mov    0x238(%rax),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x28(%rbp),%rax
or     -0x40(%rbp),%rax
mov    %rax,-0x840(%rbp)
mov    -0x38(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x7d8(%rbp)
mov    -0x30(%rbp),%rax
xor    $0xffffffffffffffff,%rax
mov    %rax,-0x7e0(%rbp)
mov    -0x28(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x7e8(%rbp)
mov    -0x28(%rbp),%rax
or     -0x7e0(%rbp),%rax
mov    %rax,-0x7f0(%rbp)
mov    -0x40(%rbp),%rax
and    -0x7e8(%rbp),%rax
mov    %rax,-0x7f8(%rbp)
mov    -0x840(%rbp),%rax
and    -0x7d8(%rbp),%rax
mov    %rax,-0x800(%rbp)
mov    -0x30(%rbp),%rax
or     -0x7f8(%rbp),%rax
mov    %rax,-0x808(%rbp)
mov    -0x7d8(%rbp),%rax
xor    -0x7f0(%rbp),%rax
mov    %rax,-0x58(%rbp)
mov    -0x800(%rbp),%rax
xor    -0x808(%rbp),%rax
mov    %rax,-0x810(%rbp)
mov    -0x840(%rbp),%rax
xor    -0x810(%rbp),%rax
mov    %rax,-0x818(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x818(%rbp),%rax
mov    %rax,-0x820(%rbp)
mov    -0x30(%rbp),%rax
and    -0x40(%rbp),%rax
mov    %rax,-0x828(%rbp)
mov    -0x810(%rbp),%rax
xor    $0xffffffffffffffff,%rax
mov    %rax,-0x60(%rbp)
mov    -0x828(%rbp),%rax
xor    -0x820(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0x810(%rbp),%rax
or     -0x50(%rbp),%rax
mov    %rax,-0x830(%rbp)
mov    -0x7f0(%rbp),%rax
and    -0x830(%rbp),%rax
mov    %rax,-0x838(%rbp)
mov    -0x38(%rbp),%rax
xor    -0x838(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0x48(%rbp),%rax
shl    $0xd,%rax
mov    -0x48(%rbp),%rcx
shr    $0x13,%rcx
or     %rcx,%rax
mov    %rax,-0x28(%rbp)
mov    -0x58(%rbp),%rax
shl    $0x3,%rax
mov    -0x58(%rbp),%rcx
shr    $0x1d,%rcx
or     %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x50(%rbp),%rax
xor    -0x28(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    -0x28(%rbp),%rcx
shl    $0x3,%rcx
xor    %rcx,%rax
mov    %rax,-0x40(%rbp)
mov    -0x30(%rbp),%rax
shl    $0x1,%rax
mov    -0x30(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x30(%rbp)
mov    -0x40(%rbp),%rax
shl    $0x7,%rax
mov    -0x40(%rbp),%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x40(%rbp)
mov    -0x28(%rbp),%rax
xor    -0x30(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x38(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    -0x30(%rbp),%rcx
shl    $0x7,%rcx
xor    %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x28(%rbp),%rax
shl    $0x5,%rax
mov    -0x28(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    %rax,-0x28(%rbp)
mov    -0x38(%rbp),%rax
shl    $0x16,%rax
mov    -0x38(%rbp),%rcx
shr    $0xa,%rcx
or     %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x20(%rbp),%rax
mov    0x240(%rax),%rax
xor    -0x28(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x20(%rbp),%rax
mov    0x248(%rax),%rax
xor    -0x30(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    -0x20(%rbp),%rax
mov    0x250(%rax),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x20(%rbp),%rax
mov    0x258(%rax),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x28(%rbp),%rax
or     -0x38(%rbp),%rax
mov    %rax,-0x8a0(%rbp)
mov    -0x28(%rbp),%rax
xor    -0x30(%rbp),%rax
mov    %rax,-0x848(%rbp)
mov    -0x40(%rbp),%rax
xor    -0x8a0(%rbp),%rax
mov    %rax,-0x850(%rbp)
mov    -0x848(%rbp),%rax
xor    -0x850(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0x38(%rbp),%rax
xor    -0x48(%rbp),%rax
mov    %rax,-0x858(%rbp)
mov    -0x30(%rbp),%rax
xor    -0x858(%rbp),%rax
mov    %rax,-0x860(%rbp)
mov    -0x30(%rbp),%rax
or     -0x858(%rbp),%rax
mov    %rax,-0x868(%rbp)
mov    -0x8a0(%rbp),%rax
and    -0x860(%rbp),%rax
mov    %rax,-0x870(%rbp)
mov    -0x850(%rbp),%rax
xor    -0x868(%rbp),%rax
mov    %rax,-0x878(%rbp)
mov    -0x848(%rbp),%rax
or     -0x878(%rbp),%rax
mov    %rax,-0x880(%rbp)
mov    -0x880(%rbp),%rax
xor    -0x870(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0x28(%rbp),%rax
or     -0x40(%rbp),%rax
mov    %rax,-0x888(%rbp)
mov    -0x878(%rbp),%rax
xor    -0x50(%rbp),%rax
mov    %rax,-0x890(%rbp)
mov    -0x30(%rbp),%rax
xor    -0x890(%rbp),%rax
mov    %rax,-0x898(%rbp)
mov    -0x878(%rbp),%rax
xor    $0xffffffffffffffff,%rax
mov    %rax,-0x60(%rbp)
mov    -0x888(%rbp),%rax
xor    -0x898(%rbp),%rax
mov    %rax,-0x58(%rbp)
mov    -0x48(%rbp),%rax
shl    $0xd,%rax
mov    -0x48(%rbp),%rcx
shr    $0x13,%rcx
or     %rcx,%rax
mov    %rax,-0x28(%rbp)
mov    -0x58(%rbp),%rax
shl    $0x3,%rax
mov    -0x58(%rbp),%rcx
shr    $0x1d,%rcx
or     %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x50(%rbp),%rax
xor    -0x28(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    -0x28(%rbp),%rcx
shl    $0x3,%rcx
xor    %rcx,%rax
mov    %rax,-0x40(%rbp)
mov    -0x30(%rbp),%rax
shl    $0x1,%rax
mov    -0x30(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x30(%rbp)
mov    -0x40(%rbp),%rax
shl    $0x7,%rax
mov    -0x40(%rbp),%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x40(%rbp)
mov    -0x28(%rbp),%rax
xor    -0x30(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x38(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    -0x30(%rbp),%rcx
shl    $0x7,%rcx
xor    %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x28(%rbp),%rax
shl    $0x5,%rax
mov    -0x28(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    %rax,-0x28(%rbp)
mov    -0x38(%rbp),%rax
shl    $0x16,%rax
mov    -0x38(%rbp),%rcx
shr    $0xa,%rcx
or     %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x20(%rbp),%rax
mov    0x260(%rax),%rax
xor    -0x28(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x20(%rbp),%rax
mov    0x268(%rax),%rax
xor    -0x30(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    -0x20(%rbp),%rax
mov    0x270(%rax),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x20(%rbp),%rax
mov    0x278(%rax),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x28(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x910(%rbp)
mov    -0x28(%rbp),%rax
or     -0x40(%rbp),%rax
mov    %rax,-0x8a8(%rbp)
mov    -0x28(%rbp),%rax
and    -0x40(%rbp),%rax
mov    %rax,-0x8b0(%rbp)
mov    -0x910(%rbp),%rax
and    -0x8a8(%rbp),%rax
mov    %rax,-0x8b8(%rbp)
mov    -0x30(%rbp),%rax
or     -0x8b0(%rbp),%rax
mov    %rax,-0x8c0(%rbp)
mov    -0x28(%rbp),%rax
and    -0x30(%rbp),%rax
mov    %rax,-0x8c8(%rbp)
mov    -0x40(%rbp),%rax
xor    -0x8b8(%rbp),%rax
mov    %rax,-0x8d0(%rbp)
mov    -0x38(%rbp),%rax
or     -0x8c8(%rbp),%rax
mov    %rax,-0x8d8(%rbp)
mov    -0x30(%rbp),%rax
xor    -0x8d0(%rbp),%rax
mov    %rax,-0x8e0(%rbp)
mov    -0x40(%rbp),%rax
and    -0x8c0(%rbp),%rax
mov    %rax,-0x8e8(%rbp)
mov    -0x8a8(%rbp),%rax
xor    -0x8e8(%rbp),%rax
mov    %rax,-0x8f0(%rbp)
mov    -0x8d8(%rbp),%rax
xor    -0x8e0(%rbp),%rax
mov    %rax,-0x60(%rbp)
mov    -0x40(%rbp),%rax
or     -0x60(%rbp),%rax
mov    %rax,-0x8f8(%rbp)
mov    -0x28(%rbp),%rax
or     -0x8d0(%rbp),%rax
mov    %rax,-0x900(%rbp)
mov    -0x30(%rbp),%rax
and    -0x8f8(%rbp),%rax
mov    %rax,-0x908(%rbp)
mov    -0x8d8(%rbp),%rax
xor    -0x8f0(%rbp),%rax
mov    %rax,-0x58(%rbp)
mov    -0x900(%rbp),%rax
xor    -0x908(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0x8c0(%rbp),%rax
xor    -0x8b8(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0x48(%rbp),%rax
shl    $0xd,%rax
mov    -0x48(%rbp),%rcx
shr    $0x13,%rcx
or     %rcx,%rax
mov    %rax,-0x28(%rbp)
mov    -0x58(%rbp),%rax
shl    $0x3,%rax
mov    -0x58(%rbp),%rcx
shr    $0x1d,%rcx
or     %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x50(%rbp),%rax
xor    -0x28(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    -0x28(%rbp),%rcx
shl    $0x3,%rcx
xor    %rcx,%rax
mov    %rax,-0x40(%rbp)
mov    -0x30(%rbp),%rax
shl    $0x1,%rax
mov    -0x30(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x30(%rbp)
mov    -0x40(%rbp),%rax
shl    $0x7,%rax
mov    -0x40(%rbp),%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x40(%rbp)
mov    -0x28(%rbp),%rax
xor    -0x30(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x38(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    -0x30(%rbp),%rcx
shl    $0x7,%rcx
xor    %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x28(%rbp),%rax
shl    $0x5,%rax
mov    -0x28(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    %rax,-0x28(%rbp)
mov    -0x38(%rbp),%rax
shl    $0x16,%rax
mov    -0x38(%rbp),%rcx
shr    $0xa,%rcx
or     %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x20(%rbp),%rax
mov    0x280(%rax),%rax
xor    -0x28(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x20(%rbp),%rax
mov    0x288(%rax),%rax
xor    -0x30(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    -0x20(%rbp),%rax
mov    0x290(%rax),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x20(%rbp),%rax
mov    0x298(%rax),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x28(%rbp),%rax
or     -0x30(%rbp),%rax
mov    %rax,-0x988(%rbp)
mov    -0x30(%rbp),%rax
or     -0x38(%rbp),%rax
mov    %rax,-0x918(%rbp)
mov    -0x28(%rbp),%rax
xor    -0x918(%rbp),%rax
mov    %rax,-0x920(%rbp)
mov    -0x30(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x928(%rbp)
mov    -0x40(%rbp),%rax
or     -0x920(%rbp),%rax
mov    %rax,-0x930(%rbp)
mov    -0x40(%rbp),%rax
and    -0x988(%rbp),%rax
mov    %rax,-0x938(%rbp)
mov    -0x920(%rbp),%rax
xor    -0x938(%rbp),%rax
mov    %rax,-0x60(%rbp)
mov    -0x60(%rbp),%rax
and    -0x928(%rbp),%rax
mov    %rax,-0x940(%rbp)
mov    -0x928(%rbp),%rax
and    -0x930(%rbp),%rax
mov    %rax,-0x948(%rbp)
mov    -0x38(%rbp),%rax
xor    -0x938(%rbp),%rax
mov    %rax,-0x950(%rbp)
mov    -0x30(%rbp),%rax
and    -0x38(%rbp),%rax
mov    %rax,-0x958(%rbp)
mov    -0x928(%rbp),%rax
xor    -0x940(%rbp),%rax
mov    %rax,-0x960(%rbp)
mov    -0x958(%rbp),%rax
or     -0x920(%rbp),%rax
mov    %rax,-0x968(%rbp)
mov    -0x950(%rbp),%rax
xor    -0x948(%rbp),%rax
mov    %rax,-0x970(%rbp)
mov    -0x28(%rbp),%rax
and    -0x930(%rbp),%rax
mov    %rax,-0x978(%rbp)
mov    -0x958(%rbp),%rax
or     -0x960(%rbp),%rax
mov    %rax,-0x980(%rbp)
mov    -0x968(%rbp),%rax
xor    -0x940(%rbp),%rax
mov    %rax,-0x58(%rbp)
mov    -0x978(%rbp),%rax
xor    -0x980(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0x970(%rbp),%rax
xor    $0xffffffffffffffff,%rax
mov    %rax,-0x48(%rbp)
mov    -0x48(%rbp),%rax
shl    $0xd,%rax
mov    -0x48(%rbp),%rcx
shr    $0x13,%rcx
or     %rcx,%rax
mov    %rax,-0x28(%rbp)
mov    -0x58(%rbp),%rax
shl    $0x3,%rax
mov    -0x58(%rbp),%rcx
shr    $0x1d,%rcx
or     %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x50(%rbp),%rax
xor    -0x28(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    -0x28(%rbp),%rcx
shl    $0x3,%rcx
xor    %rcx,%rax
mov    %rax,-0x40(%rbp)
mov    -0x30(%rbp),%rax
shl    $0x1,%rax
mov    -0x30(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x30(%rbp)
mov    -0x40(%rbp),%rax
shl    $0x7,%rax
mov    -0x40(%rbp),%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x40(%rbp)
mov    -0x28(%rbp),%rax
xor    -0x30(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x38(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    -0x30(%rbp),%rcx
shl    $0x7,%rcx
xor    %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x28(%rbp),%rax
shl    $0x5,%rax
mov    -0x28(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    %rax,-0x28(%rbp)
mov    -0x38(%rbp),%rax
shl    $0x16,%rax
mov    -0x38(%rbp),%rcx
shr    $0xa,%rcx
or     %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x20(%rbp),%rax
mov    0x2a0(%rax),%rax
xor    -0x28(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x20(%rbp),%rax
mov    0x2a8(%rax),%rax
xor    -0x30(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    -0x20(%rbp),%rax
mov    0x2b0(%rax),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x20(%rbp),%rax
mov    0x2b8(%rax),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x30(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x9f0(%rbp)
mov    -0x30(%rbp),%rax
or     -0x40(%rbp),%rax
mov    %rax,-0x990(%rbp)
mov    -0x28(%rbp),%rax
and    -0x9f0(%rbp),%rax
mov    %rax,-0x998(%rbp)
mov    -0x38(%rbp),%rax
xor    -0x990(%rbp),%rax
mov    %rax,-0x9a0(%rbp)
mov    -0x998(%rbp),%rax
xor    -0x9a0(%rbp),%rax
mov    %rax,-0x9a8(%rbp)
mov    -0x9a8(%rbp),%rax
xor    $0xffffffffffffffff,%rax
mov    %rax,-0x48(%rbp)
mov    -0x28(%rbp),%rax
xor    -0x9f0(%rbp),%rax
mov    %rax,-0x9b0(%rbp)
mov    -0x40(%rbp),%rax
or     -0x48(%rbp),%rax
mov    %rax,-0x9b8(%rbp)
mov    -0x30(%rbp),%rax
or     -0x9a8(%rbp),%rax
mov    %rax,-0x9c0(%rbp)
mov    -0x40(%rbp),%rax
xor    -0x9b8(%rbp),%rax
mov    %rax,-0x9c8(%rbp)
mov    -0x30(%rbp),%rax
or     -0x9b0(%rbp),%rax
mov    %rax,-0x9d0(%rbp)
mov    -0x998(%rbp),%rax
or     -0x48(%rbp),%rax
mov    %rax,-0x9d8(%rbp)
mov    -0x9b0(%rbp),%rax
or     -0x9c8(%rbp),%rax
mov    %rax,-0x9e0(%rbp)
mov    -0x9f0(%rbp),%rax
xor    -0x9d0(%rbp),%rax
mov    %rax,-0x9e8(%rbp)
mov    -0x9c0(%rbp),%rax
xor    -0x9e0(%rbp),%rax
mov    %rax,-0x58(%rbp)
mov    -0x9b0(%rbp),%rax
xor    -0x9b8(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0x9d8(%rbp),%rax
xor    -0x9e8(%rbp),%rax
mov    %rax,-0x60(%rbp)
mov    -0x48(%rbp),%rax
shl    $0xd,%rax
mov    -0x48(%rbp),%rcx
shr    $0x13,%rcx
or     %rcx,%rax
mov    %rax,-0x28(%rbp)
mov    -0x58(%rbp),%rax
shl    $0x3,%rax
mov    -0x58(%rbp),%rcx
shr    $0x1d,%rcx
or     %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x50(%rbp),%rax
xor    -0x28(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    -0x28(%rbp),%rcx
shl    $0x3,%rcx
xor    %rcx,%rax
mov    %rax,-0x40(%rbp)
mov    -0x30(%rbp),%rax
shl    $0x1,%rax
mov    -0x30(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x30(%rbp)
mov    -0x40(%rbp),%rax
shl    $0x7,%rax
mov    -0x40(%rbp),%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x40(%rbp)
mov    -0x28(%rbp),%rax
xor    -0x30(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x38(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    -0x30(%rbp),%rcx
shl    $0x7,%rcx
xor    %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x28(%rbp),%rax
shl    $0x5,%rax
mov    -0x28(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    %rax,-0x28(%rbp)
mov    -0x38(%rbp),%rax
shl    $0x16,%rax
mov    -0x38(%rbp),%rcx
shr    $0xa,%rcx
or     %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x20(%rbp),%rax
mov    0x2c0(%rax),%rax
xor    -0x28(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x20(%rbp),%rax
mov    0x2c8(%rax),%rax
xor    -0x30(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    -0x20(%rbp),%rax
mov    0x2d0(%rax),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x20(%rbp),%rax
mov    0x2d8(%rax),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x28(%rbp),%rax
and    -0x40(%rbp),%rax
mov    %rax,-0xa68(%rbp)
mov    -0x30(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x9f8(%rbp)
mov    -0x28(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0xa00(%rbp)
mov    -0xa68(%rbp),%rax
xor    -0x9f8(%rbp),%rax
mov    %rax,-0xa08(%rbp)
mov    -0x30(%rbp),%rax
or     -0x38(%rbp),%rax
mov    %rax,-0xa10(%rbp)
mov    -0xa08(%rbp),%rax
xor    $0xffffffffffffffff,%rax
mov    %rax,-0x50(%rbp)
mov    -0xa00(%rbp),%rax
and    -0xa10(%rbp),%rax
mov    %rax,-0xa18(%rbp)
mov    -0x30(%rbp),%rax
and    -0x50(%rbp),%rax
mov    %rax,-0xa20(%rbp)
mov    -0x28(%rbp),%rax
or     -0x38(%rbp),%rax
mov    %rax,-0xa28(%rbp)
mov    -0xa18(%rbp),%rax
xor    -0xa20(%rbp),%rax
mov    %rax,-0xa30(%rbp)
mov    -0x30(%rbp),%rax
or     -0x40(%rbp),%rax
mov    %rax,-0xa38(%rbp)
mov    -0x38(%rbp),%rax
xor    -0xa38(%rbp),%rax
mov    %rax,-0xa40(%rbp)
mov    -0xa28(%rbp),%rax
xor    -0xa30(%rbp),%rax
mov    %rax,-0xa48(%rbp)
mov    -0xa48(%rbp),%rax
xor    $0xffffffffffffffff,%rax
mov    %rax,-0x58(%rbp)
mov    -0x50(%rbp),%rax
and    -0xa00(%rbp),%rax
mov    %rax,-0xa50(%rbp)
mov    -0xa40(%rbp),%rax
xor    -0xa18(%rbp),%rax
mov    %rax,-0x60(%rbp)
mov    -0x28(%rbp),%rax
xor    -0x30(%rbp),%rax
mov    %rax,-0xa58(%rbp)
mov    -0x58(%rbp),%rax
xor    -0xa50(%rbp),%rax
mov    %rax,-0xa60(%rbp)
mov    -0xa58(%rbp),%rax
xor    -0xa60(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0x48(%rbp),%rax
shl    $0xd,%rax
mov    -0x48(%rbp),%rcx
shr    $0x13,%rcx
or     %rcx,%rax
mov    %rax,-0x28(%rbp)
mov    -0x58(%rbp),%rax
shl    $0x3,%rax
mov    -0x58(%rbp),%rcx
shr    $0x1d,%rcx
or     %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x50(%rbp),%rax
xor    -0x28(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    -0x28(%rbp),%rcx
shl    $0x3,%rcx
xor    %rcx,%rax
mov    %rax,-0x40(%rbp)
mov    -0x30(%rbp),%rax
shl    $0x1,%rax
mov    -0x30(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x30(%rbp)
mov    -0x40(%rbp),%rax
shl    $0x7,%rax
mov    -0x40(%rbp),%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x40(%rbp)
mov    -0x28(%rbp),%rax
xor    -0x30(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x38(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    -0x30(%rbp),%rcx
shl    $0x7,%rcx
xor    %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x28(%rbp),%rax
shl    $0x5,%rax
mov    -0x28(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    %rax,-0x28(%rbp)
mov    -0x38(%rbp),%rax
shl    $0x16,%rax
mov    -0x38(%rbp),%rcx
shr    $0xa,%rcx
or     %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x20(%rbp),%rax
mov    0x2e0(%rax),%rax
xor    -0x28(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x20(%rbp),%rax
mov    0x2e8(%rax),%rax
xor    -0x30(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    -0x20(%rbp),%rax
mov    0x2f0(%rax),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x20(%rbp),%rax
mov    0x2f8(%rax),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x28(%rbp),%rax
and    -0x38(%rbp),%rax
mov    %rax,-0xae0(%rbp)
mov    -0x40(%rbp),%rax
xor    $0xffffffffffffffff,%rax
mov    %rax,-0xa70(%rbp)
mov    -0x28(%rbp),%rax
and    -0xa70(%rbp),%rax
mov    %rax,-0xa78(%rbp)
mov    -0x30(%rbp),%rax
or     -0xae0(%rbp),%rax
mov    %rax,-0xa80(%rbp)
mov    -0x28(%rbp),%rax
and    -0x30(%rbp),%rax
mov    %rax,-0xa88(%rbp)
mov    -0x38(%rbp),%rax
xor    -0xa80(%rbp),%rax
mov    %rax,-0xa90(%rbp)
mov    -0xa78(%rbp),%rax
xor    -0xa90(%rbp),%rax
mov    %rax,-0x60(%rbp)
mov    -0x38(%rbp),%rax
or     -0x60(%rbp),%rax
mov    %rax,-0xa98(%rbp)
mov    -0x40(%rbp),%rax
or     -0xa88(%rbp),%rax
mov    %rax,-0xaa0(%rbp)
mov    -0x28(%rbp),%rax
xor    -0xa98(%rbp),%rax
mov    %rax,-0xaa8(%rbp)
mov    -0xa80(%rbp),%rax
and    -0x60(%rbp),%rax
mov    %rax,-0xab0(%rbp)
mov    -0xaa0(%rbp),%rax
xor    -0xaa8(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0x30(%rbp),%rax
xor    -0x50(%rbp),%rax
mov    %rax,-0xab8(%rbp)
mov    -0xae0(%rbp),%rax
xor    -0x50(%rbp),%rax
mov    %rax,-0xac0(%rbp)
mov    -0x38(%rbp),%rax
xor    -0xa88(%rbp),%rax
mov    %rax,-0xac8(%rbp)
mov    -0xab0(%rbp),%rax
or     -0xab8(%rbp),%rax
mov    %rax,-0xad0(%rbp)
mov    -0xa70(%rbp),%rax
or     -0xac0(%rbp),%rax
mov    %rax,-0xad8(%rbp)
mov    -0xac8(%rbp),%rax
xor    -0xad8(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0x28(%rbp),%rax
xor    -0xad0(%rbp),%rax
mov    %rax,-0x58(%rbp)
mov    -0x48(%rbp),%rax
shl    $0xd,%rax
mov    -0x48(%rbp),%rcx
shr    $0x13,%rcx
or     %rcx,%rax
mov    %rax,-0x28(%rbp)
mov    -0x58(%rbp),%rax
shl    $0x3,%rax
mov    -0x58(%rbp),%rcx
shr    $0x1d,%rcx
or     %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x50(%rbp),%rax
xor    -0x28(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    -0x28(%rbp),%rcx
shl    $0x3,%rcx
xor    %rcx,%rax
mov    %rax,-0x40(%rbp)
mov    -0x30(%rbp),%rax
shl    $0x1,%rax
mov    -0x30(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x30(%rbp)
mov    -0x40(%rbp),%rax
shl    $0x7,%rax
mov    -0x40(%rbp),%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x40(%rbp)
mov    -0x28(%rbp),%rax
xor    -0x30(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x38(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    -0x30(%rbp),%rcx
shl    $0x7,%rcx
xor    %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x28(%rbp),%rax
shl    $0x5,%rax
mov    -0x28(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    %rax,-0x28(%rbp)
mov    -0x38(%rbp),%rax
shl    $0x16,%rax
mov    -0x38(%rbp),%rcx
shr    $0xa,%rcx
or     %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x20(%rbp),%rax
mov    0x300(%rax),%rax
xor    -0x28(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x20(%rbp),%rax
mov    0x308(%rax),%rax
xor    -0x30(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    -0x20(%rbp),%rax
mov    0x310(%rax),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x20(%rbp),%rax
mov    0x318(%rax),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x30(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0xb50(%rbp)
mov    -0x28(%rbp),%rax
or     -0x40(%rbp),%rax
mov    %rax,-0xae8(%rbp)
mov    -0x28(%rbp),%rax
xor    -0x30(%rbp),%rax
mov    %rax,-0xaf0(%rbp)
mov    -0xae8(%rbp),%rax
xor    -0xb50(%rbp),%rax
mov    %rax,-0x60(%rbp)
mov    -0x38(%rbp),%rax
or     -0x60(%rbp),%rax
mov    %rax,-0xaf8(%rbp)
mov    -0x28(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0xb00(%rbp)
mov    -0x30(%rbp),%rax
or     -0x38(%rbp),%rax
mov    %rax,-0xb08(%rbp)
mov    -0x40(%rbp),%rax
and    -0xaf8(%rbp),%rax
mov    %rax,-0xb10(%rbp)
mov    -0xaf0(%rbp),%rax
and    -0xb08(%rbp),%rax
mov    %rax,-0xb18(%rbp)
mov    -0xb18(%rbp),%rax
xor    -0xb10(%rbp),%rax
mov    %rax,-0x58(%rbp)
mov    -0xb18(%rbp),%rax
and    -0x58(%rbp),%rax
mov    %rax,-0xb20(%rbp)
mov    -0x38(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0xb28(%rbp)
mov    -0xb08(%rbp),%rax
xor    -0xb20(%rbp),%rax
mov    %rax,-0xb30(%rbp)
mov    -0x30(%rbp),%rax
and    -0xb00(%rbp),%rax
mov    %rax,-0xb38(%rbp)
mov    -0xb00(%rbp),%rax
xor    -0xb30(%rbp),%rax
mov    %rax,-0xb40(%rbp)
mov    -0xb40(%rbp),%rax
xor    $0xffffffffffffffff,%rax
mov    %rax,-0x48(%rbp)
mov    -0x48(%rbp),%rax
xor    -0xb38(%rbp),%rax
mov    %rax,-0xb48(%rbp)
mov    -0xb28(%rbp),%rax
xor    -0xb48(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0x48(%rbp),%rax
shl    $0xd,%rax
mov    -0x48(%rbp),%rcx
shr    $0x13,%rcx
or     %rcx,%rax
mov    %rax,-0x28(%rbp)
mov    -0x58(%rbp),%rax
shl    $0x3,%rax
mov    -0x58(%rbp),%rcx
shr    $0x1d,%rcx
or     %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x50(%rbp),%rax
xor    -0x28(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    -0x28(%rbp),%rcx
shl    $0x3,%rcx
xor    %rcx,%rax
mov    %rax,-0x40(%rbp)
mov    -0x30(%rbp),%rax
shl    $0x1,%rax
mov    -0x30(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x30(%rbp)
mov    -0x40(%rbp),%rax
shl    $0x7,%rax
mov    -0x40(%rbp),%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x40(%rbp)
mov    -0x28(%rbp),%rax
xor    -0x30(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x38(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    -0x30(%rbp),%rcx
shl    $0x7,%rcx
xor    %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x28(%rbp),%rax
shl    $0x5,%rax
mov    -0x28(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    %rax,-0x28(%rbp)
mov    -0x38(%rbp),%rax
shl    $0x16,%rax
mov    -0x38(%rbp),%rcx
shr    $0xa,%rcx
or     %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x20(%rbp),%rax
mov    0x320(%rax),%rax
xor    -0x28(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x20(%rbp),%rax
mov    0x328(%rax),%rax
xor    -0x30(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    -0x20(%rbp),%rax
mov    0x330(%rax),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x20(%rbp),%rax
mov    0x338(%rax),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x28(%rbp),%rax
or     -0x40(%rbp),%rax
mov    %rax,-0xbc0(%rbp)
mov    -0x38(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0xb58(%rbp)
mov    -0x30(%rbp),%rax
xor    $0xffffffffffffffff,%rax
mov    %rax,-0xb60(%rbp)
mov    -0x28(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0xb68(%rbp)
mov    -0x28(%rbp),%rax
or     -0xb60(%rbp),%rax
mov    %rax,-0xb70(%rbp)
mov    -0x40(%rbp),%rax
and    -0xb68(%rbp),%rax
mov    %rax,-0xb78(%rbp)
mov    -0xbc0(%rbp),%rax
and    -0xb58(%rbp),%rax
mov    %rax,-0xb80(%rbp)
mov    -0x30(%rbp),%rax
or     -0xb78(%rbp),%rax
mov    %rax,-0xb88(%rbp)
mov    -0xb58(%rbp),%rax
xor    -0xb70(%rbp),%rax
mov    %rax,-0x58(%rbp)
mov    -0xb80(%rbp),%rax
xor    -0xb88(%rbp),%rax
mov    %rax,-0xb90(%rbp)
mov    -0xbc0(%rbp),%rax
xor    -0xb90(%rbp),%rax
mov    %rax,-0xb98(%rbp)
mov    -0x58(%rbp),%rax
xor    -0xb98(%rbp),%rax
mov    %rax,-0xba0(%rbp)
mov    -0x30(%rbp),%rax
and    -0x40(%rbp),%rax
mov    %rax,-0xba8(%rbp)
mov    -0xb90(%rbp),%rax
xor    $0xffffffffffffffff,%rax
mov    %rax,-0x60(%rbp)
mov    -0xba8(%rbp),%rax
xor    -0xba0(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xb90(%rbp),%rax
or     -0x50(%rbp),%rax
mov    %rax,-0xbb0(%rbp)
mov    -0xb70(%rbp),%rax
and    -0xbb0(%rbp),%rax
mov    %rax,-0xbb8(%rbp)
mov    -0x38(%rbp),%rax
xor    -0xbb8(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0x48(%rbp),%rax
shl    $0xd,%rax
mov    -0x48(%rbp),%rcx
shr    $0x13,%rcx
or     %rcx,%rax
mov    %rax,-0x28(%rbp)
mov    -0x58(%rbp),%rax
shl    $0x3,%rax
mov    -0x58(%rbp),%rcx
shr    $0x1d,%rcx
or     %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x50(%rbp),%rax
xor    -0x28(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    -0x28(%rbp),%rcx
shl    $0x3,%rcx
xor    %rcx,%rax
mov    %rax,-0x40(%rbp)
mov    -0x30(%rbp),%rax
shl    $0x1,%rax
mov    -0x30(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x30(%rbp)
mov    -0x40(%rbp),%rax
shl    $0x7,%rax
mov    -0x40(%rbp),%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x40(%rbp)
mov    -0x28(%rbp),%rax
xor    -0x30(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x38(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    -0x30(%rbp),%rcx
shl    $0x7,%rcx
xor    %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x28(%rbp),%rax
shl    $0x5,%rax
mov    -0x28(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    %rax,-0x28(%rbp)
mov    -0x38(%rbp),%rax
shl    $0x16,%rax
mov    -0x38(%rbp),%rcx
shr    $0xa,%rcx
or     %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x20(%rbp),%rax
mov    0x340(%rax),%rax
xor    -0x28(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x20(%rbp),%rax
mov    0x348(%rax),%rax
xor    -0x30(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    -0x20(%rbp),%rax
mov    0x350(%rax),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x20(%rbp),%rax
mov    0x358(%rax),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x28(%rbp),%rax
or     -0x38(%rbp),%rax
mov    %rax,-0xc20(%rbp)
mov    -0x28(%rbp),%rax
xor    -0x30(%rbp),%rax
mov    %rax,-0xbc8(%rbp)
mov    -0x40(%rbp),%rax
xor    -0xc20(%rbp),%rax
mov    %rax,-0xbd0(%rbp)
mov    -0xbc8(%rbp),%rax
xor    -0xbd0(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0x38(%rbp),%rax
xor    -0x48(%rbp),%rax
mov    %rax,-0xbd8(%rbp)
mov    -0x30(%rbp),%rax
xor    -0xbd8(%rbp),%rax
mov    %rax,-0xbe0(%rbp)
mov    -0x30(%rbp),%rax
or     -0xbd8(%rbp),%rax
mov    %rax,-0xbe8(%rbp)
mov    -0xc20(%rbp),%rax
and    -0xbe0(%rbp),%rax
mov    %rax,-0xbf0(%rbp)
mov    -0xbd0(%rbp),%rax
xor    -0xbe8(%rbp),%rax
mov    %rax,-0xbf8(%rbp)
mov    -0xbc8(%rbp),%rax
or     -0xbf8(%rbp),%rax
mov    %rax,-0xc00(%rbp)
mov    -0xc00(%rbp),%rax
xor    -0xbf0(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0x28(%rbp),%rax
or     -0x40(%rbp),%rax
mov    %rax,-0xc08(%rbp)
mov    -0xbf8(%rbp),%rax
xor    -0x50(%rbp),%rax
mov    %rax,-0xc10(%rbp)
mov    -0x30(%rbp),%rax
xor    -0xc10(%rbp),%rax
mov    %rax,-0xc18(%rbp)
mov    -0xbf8(%rbp),%rax
xor    $0xffffffffffffffff,%rax
mov    %rax,-0x60(%rbp)
mov    -0xc08(%rbp),%rax
xor    -0xc18(%rbp),%rax
mov    %rax,-0x58(%rbp)
mov    -0x48(%rbp),%rax
shl    $0xd,%rax
mov    -0x48(%rbp),%rcx
shr    $0x13,%rcx
or     %rcx,%rax
mov    %rax,-0x28(%rbp)
mov    -0x58(%rbp),%rax
shl    $0x3,%rax
mov    -0x58(%rbp),%rcx
shr    $0x1d,%rcx
or     %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x50(%rbp),%rax
xor    -0x28(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    -0x28(%rbp),%rcx
shl    $0x3,%rcx
xor    %rcx,%rax
mov    %rax,-0x40(%rbp)
mov    -0x30(%rbp),%rax
shl    $0x1,%rax
mov    -0x30(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x30(%rbp)
mov    -0x40(%rbp),%rax
shl    $0x7,%rax
mov    -0x40(%rbp),%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x40(%rbp)
mov    -0x28(%rbp),%rax
xor    -0x30(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x38(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    -0x30(%rbp),%rcx
shl    $0x7,%rcx
xor    %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x28(%rbp),%rax
shl    $0x5,%rax
mov    -0x28(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    %rax,-0x28(%rbp)
mov    -0x38(%rbp),%rax
shl    $0x16,%rax
mov    -0x38(%rbp),%rcx
shr    $0xa,%rcx
or     %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x20(%rbp),%rax
mov    0x360(%rax),%rax
xor    -0x28(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x20(%rbp),%rax
mov    0x368(%rax),%rax
xor    -0x30(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    -0x20(%rbp),%rax
mov    0x370(%rax),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x20(%rbp),%rax
mov    0x378(%rax),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x28(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0xc90(%rbp)
mov    -0x28(%rbp),%rax
or     -0x40(%rbp),%rax
mov    %rax,-0xc28(%rbp)
mov    -0x28(%rbp),%rax
and    -0x40(%rbp),%rax
mov    %rax,-0xc30(%rbp)
mov    -0xc90(%rbp),%rax
and    -0xc28(%rbp),%rax
mov    %rax,-0xc38(%rbp)
mov    -0x30(%rbp),%rax
or     -0xc30(%rbp),%rax
mov    %rax,-0xc40(%rbp)
mov    -0x28(%rbp),%rax
and    -0x30(%rbp),%rax
mov    %rax,-0xc48(%rbp)
mov    -0x40(%rbp),%rax
xor    -0xc38(%rbp),%rax
mov    %rax,-0xc50(%rbp)
mov    -0x38(%rbp),%rax
or     -0xc48(%rbp),%rax
mov    %rax,-0xc58(%rbp)
mov    -0x30(%rbp),%rax
xor    -0xc50(%rbp),%rax
mov    %rax,-0xc60(%rbp)
mov    -0x40(%rbp),%rax
and    -0xc40(%rbp),%rax
mov    %rax,-0xc68(%rbp)
mov    -0xc28(%rbp),%rax
xor    -0xc68(%rbp),%rax
mov    %rax,-0xc70(%rbp)
mov    -0xc58(%rbp),%rax
xor    -0xc60(%rbp),%rax
mov    %rax,-0x60(%rbp)
mov    -0x40(%rbp),%rax
or     -0x60(%rbp),%rax
mov    %rax,-0xc78(%rbp)
mov    -0x28(%rbp),%rax
or     -0xc50(%rbp),%rax
mov    %rax,-0xc80(%rbp)
mov    -0x30(%rbp),%rax
and    -0xc78(%rbp),%rax
mov    %rax,-0xc88(%rbp)
mov    -0xc58(%rbp),%rax
xor    -0xc70(%rbp),%rax
mov    %rax,-0x58(%rbp)
mov    -0xc80(%rbp),%rax
xor    -0xc88(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xc40(%rbp),%rax
xor    -0xc38(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0x48(%rbp),%rax
shl    $0xd,%rax
mov    -0x48(%rbp),%rcx
shr    $0x13,%rcx
or     %rcx,%rax
mov    %rax,-0x28(%rbp)
mov    -0x58(%rbp),%rax
shl    $0x3,%rax
mov    -0x58(%rbp),%rcx
shr    $0x1d,%rcx
or     %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x50(%rbp),%rax
xor    -0x28(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    -0x28(%rbp),%rcx
shl    $0x3,%rcx
xor    %rcx,%rax
mov    %rax,-0x40(%rbp)
mov    -0x30(%rbp),%rax
shl    $0x1,%rax
mov    -0x30(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x30(%rbp)
mov    -0x40(%rbp),%rax
shl    $0x7,%rax
mov    -0x40(%rbp),%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x40(%rbp)
mov    -0x28(%rbp),%rax
xor    -0x30(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x38(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    -0x30(%rbp),%rcx
shl    $0x7,%rcx
xor    %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x28(%rbp),%rax
shl    $0x5,%rax
mov    -0x28(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    %rax,-0x28(%rbp)
mov    -0x38(%rbp),%rax
shl    $0x16,%rax
mov    -0x38(%rbp),%rcx
shr    $0xa,%rcx
or     %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x20(%rbp),%rax
mov    0x380(%rax),%rax
xor    -0x28(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x20(%rbp),%rax
mov    0x388(%rax),%rax
xor    -0x30(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    -0x20(%rbp),%rax
mov    0x390(%rax),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x20(%rbp),%rax
mov    0x398(%rax),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x28(%rbp),%rax
or     -0x30(%rbp),%rax
mov    %rax,-0xd08(%rbp)
mov    -0x30(%rbp),%rax
or     -0x38(%rbp),%rax
mov    %rax,-0xc98(%rbp)
mov    -0x28(%rbp),%rax
xor    -0xc98(%rbp),%rax
mov    %rax,-0xca0(%rbp)
mov    -0x30(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0xca8(%rbp)
mov    -0x40(%rbp),%rax
or     -0xca0(%rbp),%rax
mov    %rax,-0xcb0(%rbp)
mov    -0x40(%rbp),%rax
and    -0xd08(%rbp),%rax
mov    %rax,-0xcb8(%rbp)
mov    -0xca0(%rbp),%rax
xor    -0xcb8(%rbp),%rax
mov    %rax,-0x60(%rbp)
mov    -0x60(%rbp),%rax
and    -0xca8(%rbp),%rax
mov    %rax,-0xcc0(%rbp)
mov    -0xca8(%rbp),%rax
and    -0xcb0(%rbp),%rax
mov    %rax,-0xcc8(%rbp)
mov    -0x38(%rbp),%rax
xor    -0xcb8(%rbp),%rax
mov    %rax,-0xcd0(%rbp)
mov    -0x30(%rbp),%rax
and    -0x38(%rbp),%rax
mov    %rax,-0xcd8(%rbp)
mov    -0xca8(%rbp),%rax
xor    -0xcc0(%rbp),%rax
mov    %rax,-0xce0(%rbp)
mov    -0xcd8(%rbp),%rax
or     -0xca0(%rbp),%rax
mov    %rax,-0xce8(%rbp)
mov    -0xcd0(%rbp),%rax
xor    -0xcc8(%rbp),%rax
mov    %rax,-0xcf0(%rbp)
mov    -0x28(%rbp),%rax
and    -0xcb0(%rbp),%rax
mov    %rax,-0xcf8(%rbp)
mov    -0xcd8(%rbp),%rax
or     -0xce0(%rbp),%rax
mov    %rax,-0xd00(%rbp)
mov    -0xce8(%rbp),%rax
xor    -0xcc0(%rbp),%rax
mov    %rax,-0x58(%rbp)
mov    -0xcf8(%rbp),%rax
xor    -0xd00(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xcf0(%rbp),%rax
xor    $0xffffffffffffffff,%rax
mov    %rax,-0x48(%rbp)
mov    -0x48(%rbp),%rax
shl    $0xd,%rax
mov    -0x48(%rbp),%rcx
shr    $0x13,%rcx
or     %rcx,%rax
mov    %rax,-0x28(%rbp)
mov    -0x58(%rbp),%rax
shl    $0x3,%rax
mov    -0x58(%rbp),%rcx
shr    $0x1d,%rcx
or     %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x50(%rbp),%rax
xor    -0x28(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    -0x28(%rbp),%rcx
shl    $0x3,%rcx
xor    %rcx,%rax
mov    %rax,-0x40(%rbp)
mov    -0x30(%rbp),%rax
shl    $0x1,%rax
mov    -0x30(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x30(%rbp)
mov    -0x40(%rbp),%rax
shl    $0x7,%rax
mov    -0x40(%rbp),%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x40(%rbp)
mov    -0x28(%rbp),%rax
xor    -0x30(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x38(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    -0x30(%rbp),%rcx
shl    $0x7,%rcx
xor    %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x28(%rbp),%rax
shl    $0x5,%rax
mov    -0x28(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    %rax,-0x28(%rbp)
mov    -0x38(%rbp),%rax
shl    $0x16,%rax
mov    -0x38(%rbp),%rcx
shr    $0xa,%rcx
or     %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x20(%rbp),%rax
mov    0x3a0(%rax),%rax
xor    -0x28(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x20(%rbp),%rax
mov    0x3a8(%rax),%rax
xor    -0x30(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    -0x20(%rbp),%rax
mov    0x3b0(%rax),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x20(%rbp),%rax
mov    0x3b8(%rax),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x30(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0xd70(%rbp)
mov    -0x30(%rbp),%rax
or     -0x40(%rbp),%rax
mov    %rax,-0xd10(%rbp)
mov    -0x28(%rbp),%rax
and    -0xd70(%rbp),%rax
mov    %rax,-0xd18(%rbp)
mov    -0x38(%rbp),%rax
xor    -0xd10(%rbp),%rax
mov    %rax,-0xd20(%rbp)
mov    -0xd18(%rbp),%rax
xor    -0xd20(%rbp),%rax
mov    %rax,-0xd28(%rbp)
mov    -0xd28(%rbp),%rax
xor    $0xffffffffffffffff,%rax
mov    %rax,-0x48(%rbp)
mov    -0x28(%rbp),%rax
xor    -0xd70(%rbp),%rax
mov    %rax,-0xd30(%rbp)
mov    -0x40(%rbp),%rax
or     -0x48(%rbp),%rax
mov    %rax,-0xd38(%rbp)
mov    -0x30(%rbp),%rax
or     -0xd28(%rbp),%rax
mov    %rax,-0xd40(%rbp)
mov    -0x40(%rbp),%rax
xor    -0xd38(%rbp),%rax
mov    %rax,-0xd48(%rbp)
mov    -0x30(%rbp),%rax
or     -0xd30(%rbp),%rax
mov    %rax,-0xd50(%rbp)
mov    -0xd18(%rbp),%rax
or     -0x48(%rbp),%rax
mov    %rax,-0xd58(%rbp)
mov    -0xd30(%rbp),%rax
or     -0xd48(%rbp),%rax
mov    %rax,-0xd60(%rbp)
mov    -0xd70(%rbp),%rax
xor    -0xd50(%rbp),%rax
mov    %rax,-0xd68(%rbp)
mov    -0xd40(%rbp),%rax
xor    -0xd60(%rbp),%rax
mov    %rax,-0x58(%rbp)
mov    -0xd30(%rbp),%rax
xor    -0xd38(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xd58(%rbp),%rax
xor    -0xd68(%rbp),%rax
mov    %rax,-0x60(%rbp)
mov    -0x48(%rbp),%rax
shl    $0xd,%rax
mov    -0x48(%rbp),%rcx
shr    $0x13,%rcx
or     %rcx,%rax
mov    %rax,-0x28(%rbp)
mov    -0x58(%rbp),%rax
shl    $0x3,%rax
mov    -0x58(%rbp),%rcx
shr    $0x1d,%rcx
or     %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x50(%rbp),%rax
xor    -0x28(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    -0x28(%rbp),%rcx
shl    $0x3,%rcx
xor    %rcx,%rax
mov    %rax,-0x40(%rbp)
mov    -0x30(%rbp),%rax
shl    $0x1,%rax
mov    -0x30(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x30(%rbp)
mov    -0x40(%rbp),%rax
shl    $0x7,%rax
mov    -0x40(%rbp),%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x40(%rbp)
mov    -0x28(%rbp),%rax
xor    -0x30(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x38(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    -0x30(%rbp),%rcx
shl    $0x7,%rcx
xor    %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x28(%rbp),%rax
shl    $0x5,%rax
mov    -0x28(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    %rax,-0x28(%rbp)
mov    -0x38(%rbp),%rax
shl    $0x16,%rax
mov    -0x38(%rbp),%rcx
shr    $0xa,%rcx
or     %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x20(%rbp),%rax
mov    0x3c0(%rax),%rax
xor    -0x28(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x20(%rbp),%rax
mov    0x3c8(%rax),%rax
xor    -0x30(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    -0x20(%rbp),%rax
mov    0x3d0(%rax),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x20(%rbp),%rax
mov    0x3d8(%rax),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x28(%rbp),%rax
and    -0x40(%rbp),%rax
mov    %rax,-0xde8(%rbp)
mov    -0x30(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0xd78(%rbp)
mov    -0x28(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0xd80(%rbp)
mov    -0xde8(%rbp),%rax
xor    -0xd78(%rbp),%rax
mov    %rax,-0xd88(%rbp)
mov    -0x30(%rbp),%rax
or     -0x38(%rbp),%rax
mov    %rax,-0xd90(%rbp)
mov    -0xd88(%rbp),%rax
xor    $0xffffffffffffffff,%rax
mov    %rax,-0x50(%rbp)
mov    -0xd80(%rbp),%rax
and    -0xd90(%rbp),%rax
mov    %rax,-0xd98(%rbp)
mov    -0x30(%rbp),%rax
and    -0x50(%rbp),%rax
mov    %rax,-0xda0(%rbp)
mov    -0x28(%rbp),%rax
or     -0x38(%rbp),%rax
mov    %rax,-0xda8(%rbp)
mov    -0xd98(%rbp),%rax
xor    -0xda0(%rbp),%rax
mov    %rax,-0xdb0(%rbp)
mov    -0x30(%rbp),%rax
or     -0x40(%rbp),%rax
mov    %rax,-0xdb8(%rbp)
mov    -0x38(%rbp),%rax
xor    -0xdb8(%rbp),%rax
mov    %rax,-0xdc0(%rbp)
mov    -0xda8(%rbp),%rax
xor    -0xdb0(%rbp),%rax
mov    %rax,-0xdc8(%rbp)
mov    -0xdc8(%rbp),%rax
xor    $0xffffffffffffffff,%rax
mov    %rax,-0x58(%rbp)
mov    -0x50(%rbp),%rax
and    -0xd80(%rbp),%rax
mov    %rax,-0xdd0(%rbp)
mov    -0xdc0(%rbp),%rax
xor    -0xd98(%rbp),%rax
mov    %rax,-0x60(%rbp)
mov    -0x28(%rbp),%rax
xor    -0x30(%rbp),%rax
mov    %rax,-0xdd8(%rbp)
mov    -0x58(%rbp),%rax
xor    -0xdd0(%rbp),%rax
mov    %rax,-0xde0(%rbp)
mov    -0xdd8(%rbp),%rax
xor    -0xde0(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0x48(%rbp),%rax
shl    $0xd,%rax
mov    -0x48(%rbp),%rcx
shr    $0x13,%rcx
or     %rcx,%rax
mov    %rax,-0x28(%rbp)
mov    -0x58(%rbp),%rax
shl    $0x3,%rax
mov    -0x58(%rbp),%rcx
shr    $0x1d,%rcx
or     %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x50(%rbp),%rax
xor    -0x28(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    -0x28(%rbp),%rcx
shl    $0x3,%rcx
xor    %rcx,%rax
mov    %rax,-0x40(%rbp)
mov    -0x30(%rbp),%rax
shl    $0x1,%rax
mov    -0x30(%rbp),%rcx
shr    $0x1f,%rcx
or     %rcx,%rax
mov    %rax,-0x30(%rbp)
mov    -0x40(%rbp),%rax
shl    $0x7,%rax
mov    -0x40(%rbp),%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x40(%rbp)
mov    -0x28(%rbp),%rax
xor    -0x30(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x38(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    -0x30(%rbp),%rcx
shl    $0x7,%rcx
xor    %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x28(%rbp),%rax
shl    $0x5,%rax
mov    -0x28(%rbp),%rcx
shr    $0x1b,%rcx
or     %rcx,%rax
mov    %rax,-0x28(%rbp)
mov    -0x38(%rbp),%rax
shl    $0x16,%rax
mov    -0x38(%rbp),%rcx
shr    $0xa,%rcx
or     %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x20(%rbp),%rax
mov    0x3e0(%rax),%rax
xor    -0x28(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x20(%rbp),%rax
mov    0x3e8(%rax),%rax
xor    -0x30(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    -0x20(%rbp),%rax
mov    0x3f0(%rax),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x20(%rbp),%rax
mov    0x3f8(%rax),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x28(%rbp),%rax
and    -0x38(%rbp),%rax
mov    %rax,-0xe60(%rbp)
mov    -0x40(%rbp),%rax
xor    $0xffffffffffffffff,%rax
mov    %rax,-0xdf0(%rbp)
mov    -0x28(%rbp),%rax
and    -0xdf0(%rbp),%rax
mov    %rax,-0xdf8(%rbp)
mov    -0x30(%rbp),%rax
or     -0xe60(%rbp),%rax
mov    %rax,-0xe00(%rbp)
mov    -0x28(%rbp),%rax
and    -0x30(%rbp),%rax
mov    %rax,-0xe08(%rbp)
mov    -0x38(%rbp),%rax
xor    -0xe00(%rbp),%rax
mov    %rax,-0xe10(%rbp)
mov    -0xdf8(%rbp),%rax
xor    -0xe10(%rbp),%rax
mov    %rax,-0x60(%rbp)
mov    -0x38(%rbp),%rax
or     -0x60(%rbp),%rax
mov    %rax,-0xe18(%rbp)
mov    -0x40(%rbp),%rax
or     -0xe08(%rbp),%rax
mov    %rax,-0xe20(%rbp)
mov    -0x28(%rbp),%rax
xor    -0xe18(%rbp),%rax
mov    %rax,-0xe28(%rbp)
mov    -0xe00(%rbp),%rax
and    -0x60(%rbp),%rax
mov    %rax,-0xe30(%rbp)
mov    -0xe20(%rbp),%rax
xor    -0xe28(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0x30(%rbp),%rax
xor    -0x50(%rbp),%rax
mov    %rax,-0xe38(%rbp)
mov    -0xe60(%rbp),%rax
xor    -0x50(%rbp),%rax
mov    %rax,-0xe40(%rbp)
mov    -0x38(%rbp),%rax
xor    -0xe08(%rbp),%rax
mov    %rax,-0xe48(%rbp)
mov    -0xe30(%rbp),%rax
or     -0xe38(%rbp),%rax
mov    %rax,-0xe50(%rbp)
mov    -0xdf0(%rbp),%rax
or     -0xe40(%rbp),%rax
mov    %rax,-0xe58(%rbp)
mov    -0xe48(%rbp),%rax
xor    -0xe58(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0x28(%rbp),%rax
xor    -0xe50(%rbp),%rax
mov    %rax,-0x58(%rbp)
mov    -0x48(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x50(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    -0x58(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x60(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x20(%rbp),%rax
mov    0x400(%rax),%rax
xor    -0x28(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x20(%rbp),%rax
mov    0x408(%rax),%rax
xor    -0x30(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    -0x20(%rbp),%rax
mov    0x410(%rax),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x20(%rbp),%rax
mov    0x418(%rax),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x28(%rbp),%rcx
mov    -0x18(%rbp),%rax
mov    %rcx,(%rax)
mov    -0x30(%rbp),%rcx
mov    -0x18(%rbp),%rax
mov    %rcx,0x8(%rax)
mov    -0x38(%rbp),%rcx
mov    -0x18(%rbp),%rax
mov    %rcx,0x10(%rax)
mov    -0x40(%rbp),%rcx
mov    -0x18(%rbp),%rax
mov    %rcx,0x18(%rax)
mov    -0x4(%rbp),%eax
add    $0xde0,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<serpent_encrypt>:
push   %r15
push   %r14
push   %rbx
mov    (%rdx),%rax
mov    0x8(%rdx),%r8
xor    (%rdi),%rax
xor    0x8(%rdi),%r8
mov    0x10(%rdx),%r10
xor    0x10(%rdi),%r10
mov    0x18(%rdx),%r9
xor    0x18(%rdi),%r9
mov    %r10,%rcx
xor    %r8,%rcx
mov    %r9,%rbx
or     %rax,%rbx
xor    %rcx,%rbx
mov    %r8,%rdi
xor    %rax,%rdi
mov    %rbx,%rcx
or     %r10,%rcx
xor    %r9,%rax
and    %r9,%rcx
xor    %r10,%r9
or     %r8,%r10
and    %r10,%rdi
xor    %rdi,%rcx
and    %rcx,%rdi
and    %rax,%r8
xor    %rax,%r10
xor    %rdi,%r10
not    %r10
mov    %r10,%rdi
lea    0x0(,%rcx,8),%rax
shr    $0x1d,%rcx
or     %rax,%rcx
xor    %r8,%r9
xor    %rcx,%r9
xor    %r10,%r9
shl    $0xd,%r10
shr    $0x13,%rdi
or     %r10,%rdi
xor    %rdi,%r9
xor    %rcx,%rbx
lea    0x0(,%rdi,8),%rax
xor    %rbx,%rax
lea    (%r9,%r9,1),%rbx
shr    $0x1f,%r9
or     %rbx,%r9
mov    %rax,%rbx
shl    $0x7,%rbx
shr    $0x19,%rax
or     %rbx,%rax
xor    %r9,%rdi
xor    %rax,%rdi
xor    %rax,%rcx
mov    %r9,%r10
shl    $0x7,%r10
xor    %rcx,%r10
mov    %rdi,%rcx
shl    $0x5,%rcx
shr    $0x1b,%rdi
or     %rcx,%rdi
mov    %r10,%rcx
shl    $0x16,%rcx
shr    $0xa,%r10
or     %rcx,%r10
xor    0x20(%rdx),%rdi
xor    0x28(%rdx),%r9
xor    0x30(%rdx),%r10
xor    0x38(%rdx),%rax
mov    %r9,%rcx
not    %rcx
mov    %rdi,%r11
or     %rdi,%rcx
or     %rax,%rdi
mov    %r10,%r8
xor    %rax,%r8
xor    %r10,%r11
and    %rax,%r11
and    %r9,%rax
xor    %rdi,%rax
and    %r8,%rdi
or     %r9,%r11
xor    %rdi,%r11
xor    %rcx,%r8
xor    %r8,%rax
mov    %rax,%r9
xor    %r11,%r9
or     %r11,%rax
and    %rcx,%rax
xor    %r10,%rax
mov    %rax,%rcx
shl    $0xd,%rcx
shr    $0x13,%rax
or     %rcx,%rax
lea    0x0(,%r8,8),%rcx
shr    $0x1d,%r8
or     %rcx,%r8
xor    %r8,%r9
xor    %rax,%r9
lea    0x0(,%rax,8),%rcx
xor    %r8,%r11
xor    %rcx,%r11
not    %r11
lea    (%r9,%r9,1),%rcx
shr    $0x1f,%r9
or     %rcx,%r9
mov    %r11,%rcx
shl    $0x7,%rcx
shr    $0x19,%r11
or     %rcx,%r11
xor    %r9,%rax
xor    %r11,%rax
mov    %r9,%rcx
shl    $0x7,%rcx
xor    %r8,%rcx
xor    %r11,%rcx
mov    %rax,%rdi
shl    $0x5,%rdi
shr    $0x1b,%rax
or     %rdi,%rax
mov    %rcx,%rdi
shl    $0x16,%rdi
shr    $0xa,%rcx
or     %rdi,%rcx
xor    0x40(%rdx),%rax
xor    0x48(%rdx),%r9
xor    0x50(%rdx),%rcx
xor    0x58(%rdx),%r11
mov    %rax,%rdi
or     %rcx,%rdi
mov    %rdi,%rbx
xor    %r11,%rbx
or     %rax,%r11
mov    %rax,%r8
xor    %r9,%r8
mov    %rbx,%r10
xor    %r8,%r10
xor    %r10,%rcx
mov    %rcx,%rax
xor    %r9,%rax
or     %r9,%rcx
and    %rdi,%rax
xor    %rbx,%rcx
or     %rcx,%r8
xor    %rax,%r8
xor    %r9,%r11
xor    %rcx,%r11
xor    %r8,%r11
mov    %r10,%rax
shl    $0xd,%rax
shr    $0x13,%r10
or     %rax,%r10
lea    0x0(,%r11,8),%rax
shr    $0x1d,%r11
or     %rax,%r11
xor    %r10,%r8
xor    %r11,%r8
lea    0x0(,%r10,8),%rax
xor    %rcx,%rax
xor    %r11,%rax
not    %rax
lea    (%r8,%r8,1),%rcx
shr    $0x1f,%r8
or     %rcx,%r8
mov    %rax,%rcx
shl    $0x7,%rcx
shr    $0x19,%rax
or     %rcx,%rax
xor    %r8,%r10
xor    %rax,%r10
mov    %r8,%rbx
shl    $0x7,%rbx
xor    %r11,%rbx
xor    %rax,%rbx
mov    %r10,%rcx
shl    $0x5,%rcx
shr    $0x1b,%r10
or     %rcx,%r10
mov    %rbx,%rcx
shl    $0x16,%rcx
shr    $0xa,%rbx
or     %rcx,%rbx
xor    0x60(%rdx),%r10
xor    0x68(%rdx),%r8
xor    0x70(%rdx),%rbx
xor    0x78(%rdx),%rax
mov    %r10,%rcx
and    %r8,%rcx
or     %rbx,%rcx
xor    %r10,%rbx
mov    %r10,%r9
or     %rax,%r9
and    %r9,%rbx
mov    %rbx,%rdi
xor    %rax,%rdi
mov    %rcx,%r11
xor    %r8,%r11
xor    %rdi,%r11
or     %r10,%rdi
and    %rax,%r10
or     %r8,%r10
xor    %r10,%rbx
and    %rax,%r10
or     %r11,%rax
and    %r8,%rax
xor    %rdi,%rax
xor    %r9,%rcx
xor    %r10,%rcx
mov    %rax,%rdi
shl    $0xd,%rdi
shr    $0x13,%rax
or     %rdi,%rax
lea    0x0(,%rcx,8),%rdi
shr    $0x1d,%rcx
or     %rdi,%rcx
xor    %rcx,%rbx
xor    %rax,%rbx
xor    %rcx,%r11
lea    0x0(,%rax,8),%r9
xor    %r11,%r9
lea    (%rbx,%rbx,1),%rdi
shr    $0x1f,%rbx
or     %rdi,%rbx
mov    %r9,%rdi
shl    $0x7,%rdi
shr    $0x19,%r9
or     %rdi,%r9
xor    %rbx,%rax
xor    %r9,%rax
xor    %r9,%rcx
mov    %rbx,%r10
shl    $0x7,%r10
xor    %rcx,%r10
mov    %rax,%rcx
shl    $0x5,%rcx
shr    $0x1b,%rax
or     %rcx,%rax
mov    %r10,%rcx
shl    $0x16,%rcx
shr    $0xa,%r10
or     %rcx,%r10
xor    0x80(%rdx),%rax
xor    0x88(%rdx),%rbx
xor    0x90(%rdx),%r10
xor    0x98(%rdx),%r9
mov    %r10,%r8
or     %rbx,%r8
xor    %rax,%r8
mov    %r8,%rdi
or     %r9,%rdi
mov    %rdi,%r11
and    %rax,%rdi
mov    %rax,%rcx
or     %rbx,%rcx
and    %r9,%rcx
mov    %r8,%r14
xor    %rcx,%r14
xor    %r10,%rcx
and    %rbx,%r10
xor    %r9,%rbx
mov    %r14,%rax
and    %rbx,%rax
and    %rbx,%r11
xor    %rax,%rbx
or     %r10,%r8
or     %r10,%rbx
xor    %rdi,%rbx
xor    %rax,%r8
xor    %r11,%rcx
not    %rcx
mov    %rcx,%rax
shl    $0xd,%rax
shr    $0x13,%rcx
or     %rax,%rcx
lea    0x0(,%r8,8),%rax
shr    $0x1d,%r8
or     %rax,%r8
xor    %r8,%rbx
xor    %rcx,%rbx
xor    %r8,%r14
lea    0x0(,%rcx,8),%rax
xor    %r14,%rax
lea    (%rbx,%rbx,1),%rdi
shr    $0x1f,%rbx
or     %rdi,%rbx
mov    %rax,%rdi
shl    $0x7,%rdi
shr    $0x19,%rax
or     %rdi,%rax
xor    %rbx,%rcx
xor    %rax,%rcx
xor    %rax,%r8
mov    %rbx,%rdi
shl    $0x7,%rdi
xor    %r8,%rdi
mov    %rcx,%r8
shl    $0x5,%r8
shr    $0x1b,%rcx
or     %r8,%rcx
mov    %rdi,%r8
shl    $0x16,%r8
shr    $0xa,%rdi
xor    0xa0(%rdx),%rcx
xor    0xa8(%rdx),%rbx
or     %r8,%rdi
xor    0xb8(%rdx),%rax
mov    %rbx,%r10
xor    %rax,%r10
mov    %rbx,%r8
or     %rax,%r8
mov    %rcx,%r11
and    %r10,%r11
xor    0xb0(%rdx),%r8
xor    %r11,%rdi
xor    %r8,%rdi
mov    %rdi,%r8
not    %r8
xor    %r10,%rcx
mov    %rax,%r9
or     %r8,%r9
or     %rbx,%rdi
xor    %r9,%rax
or     %rcx,%rbx
or     %r8,%r11
or     %rcx,%rax
xor    %rdi,%rax
xor    %r10,%rbx
xor    %r11,%rbx
xor    %rcx,%r9
mov    %r8,%rcx
shl    $0xd,%rcx
shr    $0x13,%r8
or     %rcx,%r8
lea    0x0(,%rax,8),%rcx
shr    $0x1d,%rax
or     %rcx,%rax
xor    %r8,%r9
xor    %rax,%r9
lea    0x0(,%r8,8),%rcx
xor    %rbx,%rcx
xor    %rax,%rcx
lea    (%r9,%r9,1),%rdi
shr    $0x1f,%r9
or     %rdi,%r9
mov    %rcx,%rdi
shl    $0x7,%rdi
shr    $0x19,%rcx
or     %rdi,%rcx
xor    %r9,%r8
xor    %rcx,%r8
xor    %rcx,%rax
mov    %r9,%rbx
shl    $0x7,%rbx
xor    %rax,%rbx
mov    %r8,%rax
shl    $0x5,%rax
shr    $0x1b,%r8
or     %rax,%r8
mov    %rbx,%rax
shl    $0x16,%rax
shr    $0xa,%rbx
or     %rax,%rbx
xor    0xc0(%rdx),%r8
xor    0xc8(%rdx),%r9
xor    0xd0(%rdx),%rbx
xor    0xd8(%rdx),%rcx
mov    %r8,%r11
and    %rcx,%r11
mov    %r8,%r10
xor    %rcx,%r10
mov    %r9,%rdi
xor    %rbx,%rdi
mov    %rbx,%rax
or     %r9,%rcx
xor    %rbx,%rcx
or     %r9,%rbx
xor    %r11,%rdi
not    %rdi
and    %r10,%rbx
mov    %r9,%r11
and    %rdi,%r11
or     %r8,%rax
xor    %rbx,%rax
xor    %r11,%rax
not    %rax
and    %rdi,%r10
xor    %rbx,%rcx
xor    %r8,%r9
xor    %r10,%r9
xor    %rax,%r9
mov    %r9,%rbx
shl    $0xd,%rbx
shr    $0x13,%r9
or     %rbx,%r9
lea    0x0(,%rax,8),%rbx
shr    $0x1d,%rax
or     %rbx,%rax
xor    %rax,%rdi
xor    %r9,%rdi
xor    %rax,%rcx
lea    0x0(,%r9,8),%r8
xor    %rcx,%r8
lea    (%rdi,%rdi,1),%rcx
shr    $0x1f,%rdi
or     %rcx,%rdi
mov    %r8,%rcx
shl    $0x7,%rcx
shr    $0x19,%r8
or     %rcx,%r8
xor    %rdi,%r9
xor    %r8,%r9
xor    %r8,%rax
mov    %rdi,%rcx
shl    $0x7,%rcx
xor    %rax,%rcx
mov    %r9,%rax
shl    $0x5,%rax
shr    $0x1b,%r9
or     %rax,%r9
mov    %rcx,%rax
shl    $0x16,%rax
shr    $0xa,%rcx
or     %rax,%rcx
xor    0xe0(%rdx),%r9
xor    0xe8(%rdx),%rdi
xor    0xf0(%rdx),%rcx
xor    0xf8(%rdx),%r8
mov    %r9,%rax
and    %rcx,%rax
mov    %r8,%r10
not    %r10
mov    %r9,%rbx
and    %r10,%rbx
mov    %rax,%r11
or     %rdi,%r11
mov    %r9,%r14
and    %rdi,%r14
xor    %rcx,%rbx
xor    %r11,%rbx
mov    %rbx,%r15
or     %rcx,%r15
or     %r14,%r8
and    %rbx,%r11
xor    %r9,%r8
xor    %r15,%r8
xor    %r8,%rdi
or     %r11,%rdi
xor    %r8,%rax
xor    %rcx,%r14
or     %r10,%rax
xor    %r14,%rax
xor    %r9,%rdi
mov    %rax,%rcx
shl    $0xd,%rcx
shr    $0x13,%rax
or     %rcx,%rax
lea    0x0(,%rdi,8),%rcx
shr    $0x1d,%rdi
or     %rcx,%rdi
xor    %rax,%r8
xor    %rdi,%r8
xor    %rdi,%rbx
lea    0x0(,%rax,8),%rcx
xor    %rbx,%rcx
lea    (%r8,%r8,1),%rbx
shr    $0x1f,%r8
or     %rbx,%r8
mov    %rcx,%rbx
shl    $0x7,%rbx
shr    $0x19,%rcx
or     %rbx,%rcx
xor    %r8,%rax
xor    %rcx,%rax
xor    %rcx,%rdi
mov    %r8,%r9
shl    $0x7,%r9
xor    %rdi,%r9
mov    %rax,%rdi
shl    $0x5,%rdi
shr    $0x1b,%rax
or     %rdi,%rax
mov    %r9,%rdi
shl    $0x16,%rdi
shr    $0xa,%r9
or     %rdi,%r9
xor    0x100(%rdx),%rax
xor    0x108(%rdx),%r8
xor    0x110(%rdx),%r9
xor    0x118(%rdx),%rcx
mov    %r9,%rdi
xor    %r8,%rdi
mov    %rax,%rbx
or     %rcx,%rbx
xor    %rdi,%rbx
mov    %rax,%rdi
xor    %r8,%rdi
mov    %rbx,%r10
or     %r9,%r10
xor    %rcx,%rax
and    %rcx,%r10
xor    %r9,%rcx
or     %r8,%r9
and    %r9,%rdi
xor    %rdi,%r10
and    %r10,%rdi
and    %rax,%r8
xor    %rax,%r9
xor    %rdi,%r9
not    %r9
mov    %r9,%rdi
lea    0x0(,%r10,8),%rax
shr    $0x1d,%r10
or     %rax,%r10
xor    %r8,%rcx
xor    %r10,%rcx
xor    %r9,%rcx
shl    $0xd,%r9
shr    $0x13,%rdi
or     %r9,%rdi
xor    %rdi,%rcx
xor    %r10,%rbx
lea    0x0(,%rdi,8),%rax
xor    %rbx,%rax
lea    (%rcx,%rcx,1),%rbx
shr    $0x1f,%rcx
or     %rbx,%rcx
mov    %rax,%rbx
shl    $0x7,%rbx
shr    $0x19,%rax
or     %rbx,%rax
xor    %rcx,%rdi
xor    %rax,%rdi
xor    %rax,%r10
mov    %rcx,%rbx
shl    $0x7,%rbx
xor    %r10,%rbx
mov    %rdi,%r8
shl    $0x5,%r8
shr    $0x1b,%rdi
or     %r8,%rdi
mov    %rbx,%r8
shl    $0x16,%r8
shr    $0xa,%rbx
or     %r8,%rbx
xor    0x120(%rdx),%rdi
xor    0x128(%rdx),%rcx
xor    0x130(%rdx),%rbx
xor    0x138(%rdx),%rax
mov    %rcx,%r10
not    %r10
mov    %rdi,%r11
or     %rdi,%r10
or     %rax,%rdi
mov    %rbx,%r8
xor    %rax,%r8
xor    %rbx,%r11
and    %rax,%r11
and    %rcx,%rax
xor    %rdi,%rax
and    %r8,%rdi
or     %rcx,%r11
xor    %rdi,%r11
xor    %r10,%r8
xor    %r8,%rax
mov    %rax,%r9
xor    %r11,%r9
or     %r11,%rax
and    %r10,%rax
xor    %rbx,%rax
mov    %rax,%rcx
shl    $0xd,%rcx
shr    $0x13,%rax
or     %rcx,%rax
lea    0x0(,%r8,8),%rcx
shr    $0x1d,%r8
or     %rcx,%r8
xor    %r8,%r9
xor    %rax,%r9
lea    0x0(,%rax,8),%rcx
xor    %r8,%r11
xor    %rcx,%r11
not    %r11
lea    (%r9,%r9,1),%rcx
shr    $0x1f,%r9
or     %rcx,%r9
mov    %r11,%rcx
shl    $0x7,%rcx
shr    $0x19,%r11
or     %rcx,%r11
xor    %r9,%rax
xor    %r11,%rax
mov    %r9,%rcx
shl    $0x7,%rcx
xor    %r8,%rcx
xor    %r11,%rcx
mov    %rax,%rdi
shl    $0x5,%rdi
shr    $0x1b,%rax
or     %rdi,%rax
mov    %rcx,%rdi
shl    $0x16,%rdi
shr    $0xa,%rcx
or     %rdi,%rcx
xor    0x140(%rdx),%rax
xor    0x148(%rdx),%r9
xor    0x150(%rdx),%rcx
xor    0x158(%rdx),%r11
mov    %rax,%rdi
or     %rcx,%rdi
mov    %rdi,%rbx
xor    %r11,%rbx
or     %rax,%r11
mov    %rax,%r8
xor    %r9,%r8
mov    %rbx,%r10
xor    %r8,%r10
xor    %r10,%rcx
mov    %rcx,%rax
xor    %r9,%rax
or     %r9,%rcx
and    %rdi,%rax
xor    %rbx,%rcx
or     %rcx,%r8
xor    %rax,%r8
xor    %r9,%r11
xor    %rcx,%r11
xor    %r8,%r11
mov    %r10,%rax
shl    $0xd,%rax
shr    $0x13,%r10
or     %rax,%r10
lea    0x0(,%r11,8),%rax
shr    $0x1d,%r11
or     %rax,%r11
xor    %r10,%r8
xor    %r11,%r8
lea    0x0(,%r10,8),%rax
xor    %rcx,%rax
xor    %r11,%rax
not    %rax
lea    (%r8,%r8,1),%rcx
shr    $0x1f,%r8
or     %rcx,%r8
mov    %rax,%rcx
shl    $0x7,%rcx
shr    $0x19,%rax
or     %rcx,%rax
xor    %r8,%r10
xor    %rax,%r10
mov    %r8,%rbx
shl    $0x7,%rbx
xor    %r11,%rbx
xor    %rax,%rbx
mov    %r10,%rcx
shl    $0x5,%rcx
shr    $0x1b,%r10
or     %rcx,%r10
mov    %rbx,%rcx
shl    $0x16,%rcx
shr    $0xa,%rbx
or     %rcx,%rbx
xor    0x160(%rdx),%r10
xor    0x168(%rdx),%r8
xor    0x170(%rdx),%rbx
xor    0x178(%rdx),%rax
mov    %r10,%rcx
and    %r8,%rcx
or     %rbx,%rcx
xor    %r10,%rbx
mov    %r10,%r9
or     %rax,%r9
and    %r9,%rbx
mov    %rbx,%rdi
xor    %rax,%rdi
mov    %rcx,%r11
xor    %r8,%r11
xor    %rdi,%r11
or     %r10,%rdi
and    %rax,%r10
or     %r8,%r10
xor    %r10,%rbx
and    %rax,%r10
or     %r11,%rax
and    %r8,%rax
xor    %rdi,%rax
xor    %r9,%rcx
xor    %r10,%rcx
mov    %rax,%rdi
shl    $0xd,%rdi
shr    $0x13,%rax
or     %rdi,%rax
lea    0x0(,%rcx,8),%rdi
shr    $0x1d,%rcx
or     %rdi,%rcx
xor    %rcx,%rbx
xor    %rax,%rbx
xor    %rcx,%r11
lea    0x0(,%rax,8),%r9
xor    %r11,%r9
lea    (%rbx,%rbx,1),%rdi
shr    $0x1f,%rbx
or     %rdi,%rbx
mov    %r9,%rdi
shl    $0x7,%rdi
shr    $0x19,%r9
or     %rdi,%r9
xor    %rbx,%rax
xor    %r9,%rax
xor    %r9,%rcx
mov    %rbx,%r10
shl    $0x7,%r10
xor    %rcx,%r10
mov    %rax,%rcx
shl    $0x5,%rcx
shr    $0x1b,%rax
or     %rcx,%rax
mov    %r10,%rcx
shl    $0x16,%rcx
shr    $0xa,%r10
or     %rcx,%r10
xor    0x180(%rdx),%rax
xor    0x188(%rdx),%rbx
xor    0x190(%rdx),%r10
xor    0x198(%rdx),%r9
mov    %r10,%r8
or     %rbx,%r8
xor    %rax,%r8
mov    %r8,%rdi
or     %r9,%rdi
mov    %rdi,%r11
and    %rax,%rdi
mov    %rax,%rcx
or     %rbx,%rcx
and    %r9,%rcx
mov    %r8,%r14
xor    %rcx,%r14
xor    %r10,%rcx
and    %rbx,%r10
xor    %r9,%rbx
mov    %r14,%rax
and    %rbx,%rax
and    %rbx,%r11
xor    %rax,%rbx
or     %r10,%r8
or     %r10,%rbx
xor    %rdi,%rbx
xor    %rax,%r8
xor    %r11,%rcx
not    %rcx
mov    %rcx,%rax
shl    $0xd,%rax
shr    $0x13,%rcx
or     %rax,%rcx
lea    0x0(,%r8,8),%rax
shr    $0x1d,%r8
or     %rax,%r8
xor    %r8,%rbx
xor    %rcx,%rbx
xor    %r8,%r14
lea    0x0(,%rcx,8),%rax
xor    %r14,%rax
lea    (%rbx,%rbx,1),%rdi
shr    $0x1f,%rbx
or     %rdi,%rbx
mov    %rax,%rdi
shl    $0x7,%rdi
shr    $0x19,%rax
or     %rdi,%rax
xor    %rbx,%rcx
xor    %rax,%rcx
xor    %rax,%r8
mov    %rbx,%rdi
shl    $0x7,%rdi
xor    %r8,%rdi
mov    %rcx,%r8
shl    $0x5,%r8
shr    $0x1b,%rcx
or     %r8,%rcx
mov    %rdi,%r8
shl    $0x16,%r8
shr    $0xa,%rdi
xor    0x1a0(%rdx),%rcx
xor    0x1a8(%rdx),%rbx
xor    0x1b8(%rdx),%rax
or     %r8,%rdi
mov    %rbx,%r10
xor    %rax,%r10
mov    %rbx,%r8
or     %rax,%r8
mov    %rcx,%r11
and    %r10,%r11
xor    0x1b0(%rdx),%r8
xor    %r11,%rdi
xor    %r8,%rdi
mov    %rdi,%r8
not    %r8
xor    %r10,%rcx
mov    %rax,%r9
or     %r8,%r9
or     %rbx,%rdi
xor    %r9,%rax
or     %rcx,%rbx
or     %r8,%r11
or     %rcx,%rax
xor    %rdi,%rax
xor    %r10,%rbx
xor    %r11,%rbx
xor    %rcx,%r9
mov    %r8,%rcx
shl    $0xd,%rcx
shr    $0x13,%r8
or     %rcx,%r8
lea    0x0(,%rax,8),%rcx
shr    $0x1d,%rax
or     %rcx,%rax
xor    %r8,%r9
xor    %rax,%r9
lea    0x0(,%r8,8),%rcx
xor    %rbx,%rcx
xor    %rax,%rcx
lea    (%r9,%r9,1),%rdi
shr    $0x1f,%r9
or     %rdi,%r9
mov    %rcx,%rdi
shl    $0x7,%rdi
shr    $0x19,%rcx
or     %rdi,%rcx
xor    %r9,%r8
xor    %rcx,%r8
xor    %rcx,%rax
mov    %r9,%rbx
shl    $0x7,%rbx
xor    %rax,%rbx
mov    %r8,%rax
shl    $0x5,%rax
shr    $0x1b,%r8
or     %rax,%r8
mov    %rbx,%rax
shl    $0x16,%rax
shr    $0xa,%rbx
or     %rax,%rbx
xor    0x1c0(%rdx),%r8
xor    0x1c8(%rdx),%r9
xor    0x1d0(%rdx),%rbx
xor    0x1d8(%rdx),%rcx
mov    %r8,%r11
and    %rcx,%r11
mov    %r8,%r10
xor    %rcx,%r10
mov    %r9,%rdi
xor    %rbx,%rdi
mov    %rbx,%rax
or     %r9,%rcx
xor    %rbx,%rcx
or     %r9,%rbx
xor    %r11,%rdi
not    %rdi
and    %r10,%rbx
mov    %r9,%r11
and    %rdi,%r11
or     %r8,%rax
xor    %rbx,%rax
xor    %r11,%rax
not    %rax
and    %rdi,%r10
xor    %rbx,%rcx
xor    %r8,%r9
xor    %r10,%r9
xor    %rax,%r9
mov    %r9,%rbx
shl    $0xd,%rbx
shr    $0x13,%r9
or     %rbx,%r9
lea    0x0(,%rax,8),%rbx
shr    $0x1d,%rax
or     %rbx,%rax
xor    %rax,%rdi
xor    %r9,%rdi
xor    %rax,%rcx
lea    0x0(,%r9,8),%r8
xor    %rcx,%r8
lea    (%rdi,%rdi,1),%rcx
shr    $0x1f,%rdi
or     %rcx,%rdi
mov    %r8,%rcx
shl    $0x7,%rcx
shr    $0x19,%r8
or     %rcx,%r8
xor    %rdi,%r9
xor    %r8,%r9
xor    %r8,%rax
mov    %rdi,%rcx
shl    $0x7,%rcx
xor    %rax,%rcx
mov    %r9,%rax
shl    $0x5,%rax
shr    $0x1b,%r9
or     %rax,%r9
mov    %rcx,%rax
shl    $0x16,%rax
shr    $0xa,%rcx
or     %rax,%rcx
xor    0x1e0(%rdx),%r9
xor    0x1e8(%rdx),%rdi
xor    0x1f0(%rdx),%rcx
xor    0x1f8(%rdx),%r8
mov    %r9,%rax
and    %rcx,%rax
mov    %r8,%r10
not    %r10
mov    %r9,%rbx
and    %r10,%rbx
mov    %rax,%r11
or     %rdi,%r11
mov    %r9,%r14
and    %rdi,%r14
xor    %rcx,%rbx
xor    %r11,%rbx
mov    %rbx,%r15
or     %rcx,%r15
or     %r14,%r8
and    %rbx,%r11
xor    %r9,%r8
xor    %r15,%r8
xor    %r8,%rdi
or     %r11,%rdi
xor    %r8,%rax
xor    %rcx,%r14
or     %r10,%rax
xor    %r14,%rax
xor    %r9,%rdi
mov    %rax,%rcx
shl    $0xd,%rcx
shr    $0x13,%rax
or     %rcx,%rax
lea    0x0(,%rdi,8),%rcx
shr    $0x1d,%rdi
or     %rcx,%rdi
xor    %rax,%r8
xor    %rdi,%r8
xor    %rdi,%rbx
lea    0x0(,%rax,8),%rcx
xor    %rbx,%rcx
lea    (%r8,%r8,1),%rbx
shr    $0x1f,%r8
or     %rbx,%r8
mov    %rcx,%rbx
shl    $0x7,%rbx
shr    $0x19,%rcx
or     %rbx,%rcx
xor    %r8,%rax
xor    %rcx,%rax
xor    %rcx,%rdi
mov    %r8,%r9
shl    $0x7,%r9
xor    %rdi,%r9
mov    %rax,%rdi
shl    $0x5,%rdi
shr    $0x1b,%rax
or     %rdi,%rax
mov    %r9,%rdi
shl    $0x16,%rdi
shr    $0xa,%r9
or     %rdi,%r9
xor    0x200(%rdx),%rax
xor    0x208(%rdx),%r8
xor    0x210(%rdx),%r9
xor    0x218(%rdx),%rcx
mov    %r9,%rdi
xor    %r8,%rdi
mov    %rax,%rbx
or     %rcx,%rbx
xor    %rdi,%rbx
mov    %rax,%rdi
xor    %r8,%rdi
mov    %rbx,%r10
or     %r9,%r10
xor    %rcx,%rax
and    %rcx,%r10
xor    %r9,%rcx
or     %r8,%r9
and    %r9,%rdi
xor    %rdi,%r10
and    %r10,%rdi
and    %rax,%r8
xor    %rax,%r9
xor    %rdi,%r9
not    %r9
mov    %r9,%rdi
lea    0x0(,%r10,8),%rax
shr    $0x1d,%r10
or     %rax,%r10
xor    %r8,%rcx
xor    %r10,%rcx
xor    %r9,%rcx
shl    $0xd,%r9
shr    $0x13,%rdi
or     %r9,%rdi
xor    %rdi,%rcx
xor    %r10,%rbx
lea    0x0(,%rdi,8),%rax
xor    %rbx,%rax
lea    (%rcx,%rcx,1),%rbx
shr    $0x1f,%rcx
or     %rbx,%rcx
mov    %rax,%rbx
shl    $0x7,%rbx
shr    $0x19,%rax
or     %rbx,%rax
xor    %rcx,%rdi
xor    %rax,%rdi
xor    %rax,%r10
mov    %rcx,%rbx
shl    $0x7,%rbx
xor    %r10,%rbx
mov    %rdi,%r8
shl    $0x5,%r8
shr    $0x1b,%rdi
or     %r8,%rdi
mov    %rbx,%r8
shl    $0x16,%r8
shr    $0xa,%rbx
or     %r8,%rbx
xor    0x220(%rdx),%rdi
xor    0x228(%rdx),%rcx
xor    0x230(%rdx),%rbx
xor    0x238(%rdx),%rax
mov    %rcx,%r10
not    %r10
mov    %rdi,%r11
or     %rdi,%r10
or     %rax,%rdi
mov    %rbx,%r8
xor    %rax,%r8
xor    %rbx,%r11
and    %rax,%r11
and    %rcx,%rax
xor    %rdi,%rax
and    %r8,%rdi
or     %rcx,%r11
xor    %rdi,%r11
xor    %r10,%r8
xor    %r8,%rax
mov    %rax,%r9
xor    %r11,%r9
or     %r11,%rax
and    %r10,%rax
xor    %rbx,%rax
mov    %rax,%rcx
shl    $0xd,%rcx
shr    $0x13,%rax
or     %rcx,%rax
lea    0x0(,%r8,8),%rcx
shr    $0x1d,%r8
or     %rcx,%r8
xor    %r8,%r9
xor    %rax,%r9
lea    0x0(,%rax,8),%rcx
xor    %r8,%r11
xor    %rcx,%r11
not    %r11
lea    (%r9,%r9,1),%rcx
shr    $0x1f,%r9
or     %rcx,%r9
mov    %r11,%rcx
shl    $0x7,%rcx
shr    $0x19,%r11
or     %rcx,%r11
xor    %r9,%rax
xor    %r11,%rax
mov    %r9,%rcx
shl    $0x7,%rcx
xor    %r8,%rcx
xor    %r11,%rcx
mov    %rax,%rdi
shl    $0x5,%rdi
shr    $0x1b,%rax
or     %rdi,%rax
mov    %rcx,%rdi
shl    $0x16,%rdi
shr    $0xa,%rcx
or     %rdi,%rcx
xor    0x240(%rdx),%rax
xor    0x248(%rdx),%r9
xor    0x250(%rdx),%rcx
xor    0x258(%rdx),%r11
mov    %rax,%rdi
or     %rcx,%rdi
mov    %rdi,%rbx
xor    %r11,%rbx
or     %rax,%r11
mov    %rax,%r8
xor    %r9,%r8
mov    %rbx,%r10
xor    %r8,%r10
xor    %r10,%rcx
mov    %rcx,%rax
xor    %r9,%rax
or     %r9,%rcx
and    %rdi,%rax
xor    %rbx,%rcx
or     %rcx,%r8
xor    %rax,%r8
xor    %r9,%r11
xor    %rcx,%r11
xor    %r8,%r11
mov    %r10,%rax
shl    $0xd,%rax
shr    $0x13,%r10
or     %rax,%r10
lea    0x0(,%r11,8),%rax
shr    $0x1d,%r11
or     %rax,%r11
xor    %r10,%r8
xor    %r11,%r8
lea    0x0(,%r10,8),%rax
xor    %rcx,%rax
xor    %r11,%rax
not    %rax
lea    (%r8,%r8,1),%rcx
shr    $0x1f,%r8
or     %rcx,%r8
mov    %rax,%rcx
shl    $0x7,%rcx
shr    $0x19,%rax
or     %rcx,%rax
xor    %r8,%r10
xor    %rax,%r10
mov    %r8,%rbx
shl    $0x7,%rbx
xor    %r11,%rbx
xor    %rax,%rbx
mov    %r10,%rcx
shl    $0x5,%rcx
shr    $0x1b,%r10
or     %rcx,%r10
mov    %rbx,%rcx
shl    $0x16,%rcx
shr    $0xa,%rbx
or     %rcx,%rbx
xor    0x260(%rdx),%r10
xor    0x268(%rdx),%r8
xor    0x270(%rdx),%rbx
xor    0x278(%rdx),%rax
mov    %r10,%rcx
and    %r8,%rcx
or     %rbx,%rcx
xor    %r10,%rbx
mov    %r10,%r9
or     %rax,%r9
and    %r9,%rbx
mov    %rbx,%rdi
xor    %rax,%rdi
mov    %rcx,%r11
xor    %r8,%r11
xor    %rdi,%r11
or     %r10,%rdi
and    %rax,%r10
or     %r8,%r10
xor    %r10,%rbx
and    %rax,%r10
or     %r11,%rax
and    %r8,%rax
xor    %rdi,%rax
xor    %r9,%rcx
xor    %r10,%rcx
mov    %rax,%rdi
shl    $0xd,%rdi
shr    $0x13,%rax
or     %rdi,%rax
lea    0x0(,%rcx,8),%rdi
shr    $0x1d,%rcx
or     %rdi,%rcx
xor    %rcx,%rbx
xor    %rax,%rbx
xor    %rcx,%r11
lea    0x0(,%rax,8),%r9
xor    %r11,%r9
lea    (%rbx,%rbx,1),%rdi
shr    $0x1f,%rbx
or     %rdi,%rbx
mov    %r9,%rdi
shl    $0x7,%rdi
shr    $0x19,%r9
or     %rdi,%r9
xor    %rbx,%rax
xor    %r9,%rax
xor    %r9,%rcx
mov    %rbx,%r10
shl    $0x7,%r10
xor    %rcx,%r10
mov    %rax,%rcx
shl    $0x5,%rcx
shr    $0x1b,%rax
or     %rcx,%rax
mov    %r10,%rcx
shl    $0x16,%rcx
shr    $0xa,%r10
or     %rcx,%r10
xor    0x280(%rdx),%rax
xor    0x288(%rdx),%rbx
xor    0x290(%rdx),%r10
xor    0x298(%rdx),%r9
mov    %r10,%r8
or     %rbx,%r8
xor    %rax,%r8
mov    %r8,%rdi
or     %r9,%rdi
mov    %rdi,%r11
and    %rax,%rdi
mov    %rax,%rcx
or     %rbx,%rcx
and    %r9,%rcx
mov    %r8,%r14
xor    %rcx,%r14
xor    %r10,%rcx
and    %rbx,%r10
xor    %r9,%rbx
mov    %r14,%rax
and    %rbx,%rax
and    %rbx,%r11
xor    %rax,%rbx
or     %r10,%r8
or     %r10,%rbx
xor    %rdi,%rbx
xor    %rax,%r8
xor    %r11,%rcx
not    %rcx
mov    %rcx,%rax
shl    $0xd,%rax
shr    $0x13,%rcx
or     %rax,%rcx
lea    0x0(,%r8,8),%rax
shr    $0x1d,%r8
or     %rax,%r8
xor    %r8,%rbx
xor    %rcx,%rbx
xor    %r8,%r14
lea    0x0(,%rcx,8),%rax
xor    %r14,%rax
lea    (%rbx,%rbx,1),%rdi
shr    $0x1f,%rbx
or     %rdi,%rbx
mov    %rax,%rdi
shl    $0x7,%rdi
shr    $0x19,%rax
or     %rdi,%rax
xor    %rbx,%rcx
xor    %rax,%rcx
xor    %rax,%r8
mov    %rbx,%rdi
shl    $0x7,%rdi
xor    %r8,%rdi
mov    %rcx,%r8
shl    $0x5,%r8
shr    $0x1b,%rcx
or     %r8,%rcx
mov    %rdi,%r8
shl    $0x16,%r8
shr    $0xa,%rdi
xor    0x2a0(%rdx),%rcx
xor    0x2a8(%rdx),%rbx
or     %r8,%rdi
xor    0x2b8(%rdx),%rax
mov    %rbx,%r10
xor    %rax,%r10
mov    %rbx,%r8
or     %rax,%r8
mov    %rcx,%r11
and    %r10,%r11
xor    0x2b0(%rdx),%r8
xor    %r11,%rdi
xor    %r8,%rdi
mov    %rdi,%r8
not    %r8
xor    %r10,%rcx
mov    %rax,%r9
or     %r8,%r9
or     %rbx,%rdi
xor    %r9,%rax
or     %rcx,%rbx
or     %r8,%r11
or     %rcx,%rax
xor    %rdi,%rax
xor    %r10,%rbx
xor    %r11,%rbx
xor    %rcx,%r9
mov    %r8,%rcx
shl    $0xd,%rcx
shr    $0x13,%r8
or     %rcx,%r8
lea    0x0(,%rax,8),%rcx
shr    $0x1d,%rax
or     %rcx,%rax
xor    %r8,%r9
xor    %rax,%r9
lea    0x0(,%r8,8),%rcx
xor    %rbx,%rcx
xor    %rax,%rcx
lea    (%r9,%r9,1),%rdi
shr    $0x1f,%r9
or     %rdi,%r9
mov    %rcx,%rdi
shl    $0x7,%rdi
shr    $0x19,%rcx
or     %rdi,%rcx
xor    %r9,%r8
xor    %rcx,%r8
xor    %rcx,%rax
mov    %r9,%rbx
shl    $0x7,%rbx
xor    %rax,%rbx
mov    %r8,%rax
shl    $0x5,%rax
shr    $0x1b,%r8
or     %rax,%r8
mov    %rbx,%rax
shl    $0x16,%rax
shr    $0xa,%rbx
or     %rax,%rbx
xor    0x2c0(%rdx),%r8
xor    0x2c8(%rdx),%r9
xor    0x2d0(%rdx),%rbx
xor    0x2d8(%rdx),%rcx
mov    %r8,%r11
and    %rcx,%r11
mov    %r8,%r10
xor    %rcx,%r10
mov    %r9,%rdi
xor    %rbx,%rdi
mov    %rbx,%rax
or     %r9,%rcx
xor    %rbx,%rcx
or     %r9,%rbx
xor    %r11,%rdi
not    %rdi
and    %r10,%rbx
mov    %r9,%r11
and    %rdi,%r11
or     %r8,%rax
xor    %rbx,%rax
xor    %r11,%rax
not    %rax
and    %rdi,%r10
xor    %rbx,%rcx
xor    %r8,%r9
xor    %r10,%r9
xor    %rax,%r9
mov    %r9,%rbx
shl    $0xd,%rbx
shr    $0x13,%r9
or     %rbx,%r9
lea    0x0(,%rax,8),%rbx
shr    $0x1d,%rax
or     %rbx,%rax
xor    %rax,%rdi
xor    %r9,%rdi
xor    %rax,%rcx
lea    0x0(,%r9,8),%r8
xor    %rcx,%r8
lea    (%rdi,%rdi,1),%rcx
shr    $0x1f,%rdi
or     %rcx,%rdi
mov    %r8,%rcx
shl    $0x7,%rcx
shr    $0x19,%r8
or     %rcx,%r8
xor    %rdi,%r9
xor    %r8,%r9
xor    %r8,%rax
mov    %rdi,%rcx
shl    $0x7,%rcx
xor    %rax,%rcx
mov    %r9,%rax
shl    $0x5,%rax
shr    $0x1b,%r9
or     %rax,%r9
mov    %rcx,%rax
shl    $0x16,%rax
shr    $0xa,%rcx
or     %rax,%rcx
xor    0x2e0(%rdx),%r9
xor    0x2e8(%rdx),%rdi
xor    0x2f0(%rdx),%rcx
xor    0x2f8(%rdx),%r8
mov    %r9,%rax
and    %rcx,%rax
mov    %r8,%r10
not    %r10
mov    %r9,%rbx
and    %r10,%rbx
mov    %rax,%r11
or     %rdi,%r11
mov    %r9,%r14
and    %rdi,%r14
xor    %rcx,%rbx
xor    %r11,%rbx
mov    %rbx,%r15
or     %rcx,%r15
or     %r14,%r8
and    %rbx,%r11
xor    %r9,%r8
xor    %r15,%r8
xor    %r8,%rdi
or     %r11,%rdi
xor    %r8,%rax
xor    %rcx,%r14
or     %r10,%rax
xor    %r14,%rax
xor    %r9,%rdi
mov    %rax,%rcx
shl    $0xd,%rcx
shr    $0x13,%rax
or     %rcx,%rax
lea    0x0(,%rdi,8),%rcx
shr    $0x1d,%rdi
or     %rcx,%rdi
xor    %rax,%r8
xor    %rdi,%r8
xor    %rdi,%rbx
lea    0x0(,%rax,8),%rcx
xor    %rbx,%rcx
lea    (%r8,%r8,1),%rbx
shr    $0x1f,%r8
or     %rbx,%r8
mov    %rcx,%rbx
shl    $0x7,%rbx
shr    $0x19,%rcx
or     %rbx,%rcx
xor    %r8,%rax
xor    %rcx,%rax
xor    %rcx,%rdi
mov    %r8,%r9
shl    $0x7,%r9
xor    %rdi,%r9
mov    %rax,%rdi
shl    $0x5,%rdi
shr    $0x1b,%rax
or     %rdi,%rax
mov    %r9,%rdi
shl    $0x16,%rdi
shr    $0xa,%r9
or     %rdi,%r9
xor    0x300(%rdx),%rax
xor    0x308(%rdx),%r8
xor    0x310(%rdx),%r9
xor    0x318(%rdx),%rcx
mov    %r9,%rdi
xor    %r8,%rdi
mov    %rax,%rbx
or     %rcx,%rbx
xor    %rdi,%rbx
mov    %rax,%rdi
xor    %r8,%rdi
mov    %rbx,%r10
or     %r9,%r10
xor    %rcx,%rax
and    %rcx,%r10
xor    %r9,%rcx
or     %r8,%r9
and    %r9,%rdi
xor    %rdi,%r10
and    %r10,%rdi
and    %rax,%r8
xor    %rax,%r9
xor    %rdi,%r9
not    %r9
mov    %r9,%rdi
lea    0x0(,%r10,8),%rax
shr    $0x1d,%r10
or     %rax,%r10
xor    %r8,%rcx
xor    %r10,%rcx
xor    %r9,%rcx
shl    $0xd,%r9
shr    $0x13,%rdi
or     %r9,%rdi
xor    %rdi,%rcx
xor    %r10,%rbx
lea    0x0(,%rdi,8),%rax
xor    %rbx,%rax
lea    (%rcx,%rcx,1),%rbx
shr    $0x1f,%rcx
or     %rbx,%rcx
mov    %rax,%rbx
shl    $0x7,%rbx
shr    $0x19,%rax
or     %rbx,%rax
xor    %rcx,%rdi
xor    %rax,%rdi
xor    %rax,%r10
mov    %rcx,%rbx
shl    $0x7,%rbx
xor    %r10,%rbx
mov    %rdi,%r8
shl    $0x5,%r8
shr    $0x1b,%rdi
or     %r8,%rdi
mov    %rbx,%r8
shl    $0x16,%r8
shr    $0xa,%rbx
or     %r8,%rbx
xor    0x320(%rdx),%rdi
xor    0x328(%rdx),%rcx
xor    0x330(%rdx),%rbx
xor    0x338(%rdx),%rax
mov    %rcx,%r10
not    %r10
mov    %rdi,%r11
or     %rdi,%r10
or     %rax,%rdi
mov    %rbx,%r8
xor    %rax,%r8
xor    %rbx,%r11
and    %rax,%r11
and    %rcx,%rax
xor    %rdi,%rax
and    %r8,%rdi
or     %rcx,%r11
xor    %rdi,%r11
xor    %r10,%r8
xor    %r8,%rax
mov    %rax,%r9
xor    %r11,%r9
or     %r11,%rax
and    %r10,%rax
xor    %rbx,%rax
mov    %rax,%rcx
shl    $0xd,%rcx
shr    $0x13,%rax
or     %rcx,%rax
lea    0x0(,%r8,8),%rcx
shr    $0x1d,%r8
or     %rcx,%r8
xor    %r8,%r9
xor    %rax,%r9
lea    0x0(,%rax,8),%rcx
xor    %r8,%r11
xor    %rcx,%r11
not    %r11
lea    (%r9,%r9,1),%rcx
shr    $0x1f,%r9
or     %rcx,%r9
mov    %r11,%rcx
shl    $0x7,%rcx
shr    $0x19,%r11
or     %rcx,%r11
xor    %r9,%rax
xor    %r11,%rax
mov    %r9,%rcx
shl    $0x7,%rcx
xor    %r8,%rcx
xor    %r11,%rcx
mov    %rax,%rdi
shl    $0x5,%rdi
shr    $0x1b,%rax
or     %rdi,%rax
mov    %rcx,%rdi
shl    $0x16,%rdi
shr    $0xa,%rcx
or     %rdi,%rcx
xor    0x340(%rdx),%rax
xor    0x348(%rdx),%r9
xor    0x350(%rdx),%rcx
xor    0x358(%rdx),%r11
mov    %rax,%rdi
or     %rcx,%rdi
mov    %rdi,%rbx
xor    %r11,%rbx
or     %rax,%r11
mov    %rax,%r8
xor    %r9,%r8
mov    %rbx,%r10
xor    %r8,%r10
xor    %r10,%rcx
mov    %rcx,%rax
xor    %r9,%rax
or     %r9,%rcx
and    %rdi,%rax
xor    %rbx,%rcx
or     %rcx,%r8
xor    %rax,%r8
xor    %r9,%r11
xor    %rcx,%r11
xor    %r8,%r11
mov    %r10,%rax
shl    $0xd,%rax
shr    $0x13,%r10
or     %rax,%r10
lea    0x0(,%r11,8),%rax
shr    $0x1d,%r11
or     %rax,%r11
xor    %r10,%r8
xor    %r11,%r8
lea    0x0(,%r10,8),%rax
xor    %rcx,%rax
xor    %r11,%rax
not    %rax
lea    (%r8,%r8,1),%rcx
shr    $0x1f,%r8
or     %rcx,%r8
mov    %rax,%rcx
shl    $0x7,%rcx
shr    $0x19,%rax
or     %rcx,%rax
xor    %r8,%r10
xor    %rax,%r10
mov    %r8,%rbx
shl    $0x7,%rbx
xor    %r11,%rbx
xor    %rax,%rbx
mov    %r10,%rcx
shl    $0x5,%rcx
shr    $0x1b,%r10
or     %rcx,%r10
mov    %rbx,%rcx
shl    $0x16,%rcx
shr    $0xa,%rbx
or     %rcx,%rbx
xor    0x360(%rdx),%r10
xor    0x368(%rdx),%r8
xor    0x370(%rdx),%rbx
xor    0x378(%rdx),%rax
mov    %r10,%rcx
and    %r8,%rcx
or     %rbx,%rcx
xor    %r10,%rbx
mov    %r10,%r9
or     %rax,%r9
and    %r9,%rbx
mov    %rbx,%rdi
xor    %rax,%rdi
mov    %rcx,%r11
xor    %r8,%r11
xor    %rdi,%r11
or     %r10,%rdi
and    %rax,%r10
or     %r8,%r10
xor    %r10,%rbx
and    %rax,%r10
or     %r11,%rax
and    %r8,%rax
xor    %rdi,%rax
xor    %r9,%rcx
xor    %r10,%rcx
mov    %rax,%rdi
shl    $0xd,%rdi
shr    $0x13,%rax
or     %rdi,%rax
lea    0x0(,%rcx,8),%rdi
shr    $0x1d,%rcx
or     %rdi,%rcx
xor    %rcx,%rbx
xor    %rax,%rbx
xor    %rcx,%r11
lea    0x0(,%rax,8),%r8
xor    %r11,%r8
lea    (%rbx,%rbx,1),%rdi
shr    $0x1f,%rbx
or     %rdi,%rbx
mov    %r8,%rdi
shl    $0x7,%rdi
shr    $0x19,%r8
or     %rdi,%r8
xor    %rbx,%rax
xor    %r8,%rax
xor    %r8,%rcx
mov    %rbx,%r9
shl    $0x7,%r9
xor    %rcx,%r9
mov    %rax,%rcx
shl    $0x5,%rcx
shr    $0x1b,%rax
or     %rcx,%rax
mov    %r9,%rcx
shl    $0x16,%rcx
shr    $0xa,%r9
or     %rcx,%r9
xor    0x380(%rdx),%rax
xor    0x388(%rdx),%rbx
xor    0x390(%rdx),%r9
xor    0x398(%rdx),%r8
mov    %r9,%r10
or     %rbx,%r10
xor    %rax,%r10
mov    %r10,%rdi
or     %r8,%rdi
mov    %rdi,%r11
and    %rax,%rdi
mov    %rax,%rcx
or     %rbx,%rcx
and    %r8,%rcx
mov    %r10,%r14
xor    %rcx,%r14
xor    %r9,%rcx
and    %rbx,%r9
xor    %r8,%rbx
mov    %r14,%rax
and    %rbx,%rax
and    %rbx,%r11
xor    %rax,%rbx
or     %r9,%r10
or     %r9,%rbx
xor    %rdi,%rbx
xor    %rax,%r10
xor    %r11,%rcx
not    %rcx
mov    %rcx,%rax
shl    $0xd,%rax
shr    $0x13,%rcx
or     %rax,%rcx
lea    0x0(,%r10,8),%rax
shr    $0x1d,%r10
or     %rax,%r10
xor    %r10,%rbx
xor    %rcx,%rbx
xor    %r10,%r14
lea    0x0(,%rcx,8),%r9
xor    %r14,%r9
lea    (%rbx,%rbx,1),%rax
shr    $0x1f,%rbx
or     %rax,%rbx
mov    %r9,%rax
shl    $0x7,%rax
shr    $0x19,%r9
or     %rax,%r9
xor    %rbx,%rcx
xor    %r9,%rcx
xor    %r9,%r10
mov    %rbx,%rdi
shl    $0x7,%rdi
xor    %r10,%rdi
mov    %rcx,%rax
shl    $0x5,%rax
shr    $0x1b,%rcx
or     %rax,%rcx
mov    %rdi,%rax
shl    $0x16,%rax
shr    $0xa,%rdi
xor    0x3a0(%rdx),%rcx
xor    0x3a8(%rdx),%rbx
xor    0x3b8(%rdx),%r9
or     %rax,%rdi
mov    %rbx,%r11
xor    %r9,%r11
mov    %rbx,%rax
or     %r9,%rax
mov    %rcx,%r14
and    %r11,%r14
xor    0x3b0(%rdx),%rax
xor    %r14,%rdi
xor    %rax,%rdi
mov    %rdi,%r8
not    %r8
xor    %r11,%rcx
mov    %r9,%r10
or     %r8,%r10
or     %rbx,%rdi
xor    %r10,%r9
or     %rcx,%rbx
or     %r8,%r14
or     %rcx,%r9
xor    %rdi,%r9
xor    %r11,%rbx
xor    %r14,%rbx
xor    %rcx,%r10
mov    %r8,%rax
shl    $0xd,%rax
shr    $0x13,%r8
or     %rax,%r8
lea    0x0(,%r9,8),%rax
shr    $0x1d,%r9
or     %rax,%r9
xor    %r8,%r10
xor    %r9,%r10
lea    0x0(,%r8,8),%rcx
xor    %rbx,%rcx
xor    %r9,%rcx
lea    (%r10,%r10,1),%rax
shr    $0x1f,%r10
or     %rax,%r10
mov    %rcx,%rax
shl    $0x7,%rax
shr    $0x19,%rcx
or     %rax,%rcx
xor    %r10,%r8
xor    %rcx,%r8
xor    %rcx,%r9
mov    %r10,%rax
shl    $0x7,%rax
xor    %r9,%rax
mov    %r8,%rdi
shl    $0x5,%rdi
shr    $0x1b,%r8
or     %rdi,%r8
mov    %rax,%rdi
shl    $0x16,%rdi
shr    $0xa,%rax
or     %rdi,%rax
xor    0x3c0(%rdx),%r8
xor    0x3c8(%rdx),%r10
xor    0x3d0(%rdx),%rax
xor    0x3d8(%rdx),%rcx
mov    %r8,%r11
and    %rcx,%r11
mov    %r8,%r14
xor    %rcx,%r14
mov    %r10,%r9
xor    %rax,%r9
mov    %rax,%rdi
or     %r10,%rcx
xor    %rax,%rcx
or     %r10,%rax
xor    %r11,%r9
not    %r9
and    %r14,%rax
mov    %r10,%rbx
and    %r9,%rbx
or     %r8,%rdi
xor    %rax,%rdi
xor    %rbx,%rdi
not    %rdi
and    %r9,%r14
xor    %rax,%rcx
xor    %r8,%r10
xor    %r14,%r10
xor    %rdi,%r10
mov    %r10,%rax
shl    $0xd,%rax
shr    $0x13,%r10
or     %rax,%r10
lea    0x0(,%rdi,8),%rax
shr    $0x1d,%rdi
or     %rax,%rdi
xor    %rdi,%r9
xor    %r10,%r9
xor    %rdi,%rcx
lea    0x0(,%r10,8),%r8
xor    %rcx,%r8
lea    (%r9,%r9,1),%rax
shr    $0x1f,%r9
or     %rax,%r9
mov    %r8,%rax
shl    $0x7,%rax
shr    $0x19,%r8
or     %rax,%r8
xor    %r9,%r10
xor    %r8,%r10
xor    %r8,%rdi
mov    %r9,%rcx
shl    $0x7,%rcx
xor    %rdi,%rcx
mov    %r10,%rax
shl    $0x5,%rax
shr    $0x1b,%r10
or     %rax,%r10
mov    %rcx,%rax
shl    $0x16,%rax
shr    $0xa,%rcx
or     %rax,%rcx
xor    0x3e0(%rdx),%r10
xor    0x3e8(%rdx),%r9
xor    0x3f0(%rdx),%rcx
xor    0x3f8(%rdx),%r8
mov    %r10,%rbx
and    %rcx,%rbx
mov    %r8,%r11
not    %r11
mov    %r10,%rax
and    %r11,%rax
mov    %rbx,%rdi
or     %r9,%rdi
mov    %r10,%r14
and    %r9,%r14
xor    %rcx,%rax
xor    %rdi,%rax
mov    %rax,%r15
or     %rcx,%r15
or     %r14,%r8
and    %rax,%rdi
xor    %r10,%r8
xor    %r15,%r8
xor    %r8,%r9
or     %rdi,%r9
xor    %r8,%rbx
or     %r11,%rbx
xor    0x400(%rdx),%rcx
xor    %r14,%rcx
xor    0x408(%rdx),%r8
xor    0x410(%rdx),%r10
xor    %rbx,%rcx
xor    %r9,%r10
xor    0x418(%rdx),%rax
mov    %rcx,(%rsi)
mov    %r8,0x8(%rsi)
mov    %r10,0x10(%rsi)
mov    %rax,0x18(%rsi)
pop    %rbx
pop    %r14
pop    %r15
ret

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

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