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


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

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

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

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