int long_crypto_stream_xor(unsigned char *c, const unsigned char *m,
                           unsigned long long l, const unsigned char *n,
                           const unsigned char *k) {
  unsigned long x0, x1, x2, x3, x4, x5, x6, x7;
  unsigned long x8, x9, x10, x11, x12, x13, x14, x15;
  unsigned long k0 = unpack32(k);
  unsigned long k1 = unpack32(k + 4);
  unsigned long k2 = unpack32(k + 8);
  unsigned long k3 = unpack32(k + 12);
  unsigned long k4 = unpack32(k + 16);
  unsigned long k5 = unpack32(k + 20);
  unsigned long k6 = unpack32(k + 24);
  unsigned long k7 = unpack32(k + 28);
  unsigned long n0 = 0;
  unsigned long n1 = 0;
  unsigned long n2 = unpack32(n);
  unsigned long n3 = unpack32(n + 4);
  unsigned long s0 = 0x61707865;
  unsigned long s1 = 0x3320646E;
  unsigned long s2 = 0x79622D32;
  unsigned long s3 = 0x6B206574;
  unsigned long long u = 0;
  if (!l)
    return 0;
  while (l >= 64) {
    x0 = s0;
    x1 = s1;
    x2 = s2;
    x3 = s3;
    x4 = k0;
    x5 = k1;
    x6 = k2;
    x7 = k3;
    x8 = k4;
    x9 = k5;
    x10 = k6;
    x11 = k7;
    x12 = n0;
    x13 = n1;
    x14 = n2;
    x15 = n3;
    x0 += x4;
    x12 = ((x12 ^ x0) << (16)) | (((x12 ^ x0) & 0xffffffff) >> (32 - (16)));
    x8 += x12;
    x4 = ((x4 ^ x8) << (12)) | (((x4 ^ x8) & 0xffffffff) >> (32 - (12)));
    x0 += x4;
    x12 = ((x12 ^ x0) << (8)) | (((x12 ^ x0) & 0xffffffff) >> (32 - (8)));
    x8 += x12;
    x4 = ((x4 ^ x8) << (7)) | (((x4 ^ x8) & 0xffffffff) >> (32 - (7)));
    x1 += x5;
    x13 = ((x13 ^ x1) << (16)) | (((x13 ^ x1) & 0xffffffff) >> (32 - (16)));
    x9 += x13;
    x5 = ((x5 ^ x9) << (12)) | (((x5 ^ x9) & 0xffffffff) >> (32 - (12)));
    x1 += x5;
    x13 = ((x13 ^ x1) << (8)) | (((x13 ^ x1) & 0xffffffff) >> (32 - (8)));
    x9 += x13;
    x5 = ((x5 ^ x9) << (7)) | (((x5 ^ x9) & 0xffffffff) >> (32 - (7)));
    x2 += x6;
    x14 = ((x14 ^ x2) << (16)) | (((x14 ^ x2) & 0xffffffff) >> (32 - (16)));
    x10 += x14;
    x6 = ((x6 ^ x10) << (12)) | (((x6 ^ x10) & 0xffffffff) >> (32 - (12)));
    x2 += x6;
    x14 = ((x14 ^ x2) << (8)) | (((x14 ^ x2) & 0xffffffff) >> (32 - (8)));
    x10 += x14;
    x6 = ((x6 ^ x10) << (7)) | (((x6 ^ x10) & 0xffffffff) >> (32 - (7)));
    x3 += x7;
    x15 = ((x15 ^ x3) << (16)) | (((x15 ^ x3) & 0xffffffff) >> (32 - (16)));
    x11 += x15;
    x7 = ((x7 ^ x11) << (12)) | (((x7 ^ x11) & 0xffffffff) >> (32 - (12)));
    x3 += x7;
    x15 = ((x15 ^ x3) << (8)) | (((x15 ^ x3) & 0xffffffff) >> (32 - (8)));
    x11 += x15;
    x7 = ((x7 ^ x11) << (7)) | (((x7 ^ x11) & 0xffffffff) >> (32 - (7)));
    x0 += x5;
    x15 = ((x15 ^ x0) << (16)) | (((x15 ^ x0) & 0xffffffff) >> (32 - (16)));
    x10 += x15;
    x5 = ((x5 ^ x10) << (12)) | (((x5 ^ x10) & 0xffffffff) >> (32 - (12)));
    x0 += x5;
    x15 = ((x15 ^ x0) << (8)) | (((x15 ^ x0) & 0xffffffff) >> (32 - (8)));
    x10 += x15;
    x5 = ((x5 ^ x10) << (7)) | (((x5 ^ x10) & 0xffffffff) >> (32 - (7)));
    x1 += x6;
    x12 = ((x12 ^ x1) << (16)) | (((x12 ^ x1) & 0xffffffff) >> (32 - (16)));
    x11 += x12;
    x6 = ((x6 ^ x11) << (12)) | (((x6 ^ x11) & 0xffffffff) >> (32 - (12)));
    x1 += x6;
    x12 = ((x12 ^ x1) << (8)) | (((x12 ^ x1) & 0xffffffff) >> (32 - (8)));
    x11 += x12;
    x6 = ((x6 ^ x11) << (7)) | (((x6 ^ x11) & 0xffffffff) >> (32 - (7)));
    x2 += x7;
    x13 = ((x13 ^ x2) << (16)) | (((x13 ^ x2) & 0xffffffff) >> (32 - (16)));
    x8 += x13;
    x7 = ((x7 ^ x8) << (12)) | (((x7 ^ x8) & 0xffffffff) >> (32 - (12)));
    x2 += x7;
    x13 = ((x13 ^ x2) << (8)) | (((x13 ^ x2) & 0xffffffff) >> (32 - (8)));
    x8 += x13;
    x7 = ((x7 ^ x8) << (7)) | (((x7 ^ x8) & 0xffffffff) >> (32 - (7)));
    x3 += x4;
    x14 = ((x14 ^ x3) << (16)) | (((x14 ^ x3) & 0xffffffff) >> (32 - (16)));
    x9 += x14;
    x4 = ((x4 ^ x9) << (12)) | (((x4 ^ x9) & 0xffffffff) >> (32 - (12)));
    x3 += x4;
    x14 = ((x14 ^ x3) << (8)) | (((x14 ^ x3) & 0xffffffff) >> (32 - (8)));
    x9 += x14;
    x4 = ((x4 ^ x9) << (7)) | (((x4 ^ x9) & 0xffffffff) >> (32 - (7)));
    x0 += x4;
    x12 = ((x12 ^ x0) << (16)) | (((x12 ^ x0) & 0xffffffff) >> (32 - (16)));
    x8 += x12;
    x4 = ((x4 ^ x8) << (12)) | (((x4 ^ x8) & 0xffffffff) >> (32 - (12)));
    x0 += x4;
    x12 = ((x12 ^ x0) << (8)) | (((x12 ^ x0) & 0xffffffff) >> (32 - (8)));
    x8 += x12;
    x4 = ((x4 ^ x8) << (7)) | (((x4 ^ x8) & 0xffffffff) >> (32 - (7)));
    x1 += x5;
    x13 = ((x13 ^ x1) << (16)) | (((x13 ^ x1) & 0xffffffff) >> (32 - (16)));
    x9 += x13;
    x5 = ((x5 ^ x9) << (12)) | (((x5 ^ x9) & 0xffffffff) >> (32 - (12)));
    x1 += x5;
    x13 = ((x13 ^ x1) << (8)) | (((x13 ^ x1) & 0xffffffff) >> (32 - (8)));
    x9 += x13;
    x5 = ((x5 ^ x9) << (7)) | (((x5 ^ x9) & 0xffffffff) >> (32 - (7)));
    x2 += x6;
    x14 = ((x14 ^ x2) << (16)) | (((x14 ^ x2) & 0xffffffff) >> (32 - (16)));
    x10 += x14;
    x6 = ((x6 ^ x10) << (12)) | (((x6 ^ x10) & 0xffffffff) >> (32 - (12)));
    x2 += x6;
    x14 = ((x14 ^ x2) << (8)) | (((x14 ^ x2) & 0xffffffff) >> (32 - (8)));
    x10 += x14;
    x6 = ((x6 ^ x10) << (7)) | (((x6 ^ x10) & 0xffffffff) >> (32 - (7)));
    x3 += x7;
    x15 = ((x15 ^ x3) << (16)) | (((x15 ^ x3) & 0xffffffff) >> (32 - (16)));
    x11 += x15;
    x7 = ((x7 ^ x11) << (12)) | (((x7 ^ x11) & 0xffffffff) >> (32 - (12)));
    x3 += x7;
    x15 = ((x15 ^ x3) << (8)) | (((x15 ^ x3) & 0xffffffff) >> (32 - (8)));
    x11 += x15;
    x7 = ((x7 ^ x11) << (7)) | (((x7 ^ x11) & 0xffffffff) >> (32 - (7)));
    x0 += x5;
    x15 = ((x15 ^ x0) << (16)) | (((x15 ^ x0) & 0xffffffff) >> (32 - (16)));
    x10 += x15;
    x5 = ((x5 ^ x10) << (12)) | (((x5 ^ x10) & 0xffffffff) >> (32 - (12)));
    x0 += x5;
    x15 = ((x15 ^ x0) << (8)) | (((x15 ^ x0) & 0xffffffff) >> (32 - (8)));
    x10 += x15;
    x5 = ((x5 ^ x10) << (7)) | (((x5 ^ x10) & 0xffffffff) >> (32 - (7)));
    x1 += x6;
    x12 = ((x12 ^ x1) << (16)) | (((x12 ^ x1) & 0xffffffff) >> (32 - (16)));
    x11 += x12;
    x6 = ((x6 ^ x11) << (12)) | (((x6 ^ x11) & 0xffffffff) >> (32 - (12)));
    x1 += x6;
    x12 = ((x12 ^ x1) << (8)) | (((x12 ^ x1) & 0xffffffff) >> (32 - (8)));
    x11 += x12;
    x6 = ((x6 ^ x11) << (7)) | (((x6 ^ x11) & 0xffffffff) >> (32 - (7)));
    x2 += x7;
    x13 = ((x13 ^ x2) << (16)) | (((x13 ^ x2) & 0xffffffff) >> (32 - (16)));
    x8 += x13;
    x7 = ((x7 ^ x8) << (12)) | (((x7 ^ x8) & 0xffffffff) >> (32 - (12)));
    x2 += x7;
    x13 = ((x13 ^ x2) << (8)) | (((x13 ^ x2) & 0xffffffff) >> (32 - (8)));
    x8 += x13;
    x7 = ((x7 ^ x8) << (7)) | (((x7 ^ x8) & 0xffffffff) >> (32 - (7)));
    x3 += x4;
    x14 = ((x14 ^ x3) << (16)) | (((x14 ^ x3) & 0xffffffff) >> (32 - (16)));
    x9 += x14;
    x4 = ((x4 ^ x9) << (12)) | (((x4 ^ x9) & 0xffffffff) >> (32 - (12)));
    x3 += x4;
    x14 = ((x14 ^ x3) << (8)) | (((x14 ^ x3) & 0xffffffff) >> (32 - (8)));
    x9 += x14;
    x4 = ((x4 ^ x9) << (7)) | (((x4 ^ x9) & 0xffffffff) >> (32 - (7)));
    x0 += x4;
    x12 = ((x12 ^ x0) << (16)) | (((x12 ^ x0) & 0xffffffff) >> (32 - (16)));
    x8 += x12;
    x4 = ((x4 ^ x8) << (12)) | (((x4 ^ x8) & 0xffffffff) >> (32 - (12)));
    x0 += x4;
    x12 = ((x12 ^ x0) << (8)) | (((x12 ^ x0) & 0xffffffff) >> (32 - (8)));
    x8 += x12;
    x4 = ((x4 ^ x8) << (7)) | (((x4 ^ x8) & 0xffffffff) >> (32 - (7)));
    x1 += x5;
    x13 = ((x13 ^ x1) << (16)) | (((x13 ^ x1) & 0xffffffff) >> (32 - (16)));
    x9 += x13;
    x5 = ((x5 ^ x9) << (12)) | (((x5 ^ x9) & 0xffffffff) >> (32 - (12)));
    x1 += x5;
    x13 = ((x13 ^ x1) << (8)) | (((x13 ^ x1) & 0xffffffff) >> (32 - (8)));
    x9 += x13;
    x5 = ((x5 ^ x9) << (7)) | (((x5 ^ x9) & 0xffffffff) >> (32 - (7)));
    x2 += x6;
    x14 = ((x14 ^ x2) << (16)) | (((x14 ^ x2) & 0xffffffff) >> (32 - (16)));
    x10 += x14;
    x6 = ((x6 ^ x10) << (12)) | (((x6 ^ x10) & 0xffffffff) >> (32 - (12)));
    x2 += x6;
    x14 = ((x14 ^ x2) << (8)) | (((x14 ^ x2) & 0xffffffff) >> (32 - (8)));
    x10 += x14;
    x6 = ((x6 ^ x10) << (7)) | (((x6 ^ x10) & 0xffffffff) >> (32 - (7)));
    x3 += x7;
    x15 = ((x15 ^ x3) << (16)) | (((x15 ^ x3) & 0xffffffff) >> (32 - (16)));
    x11 += x15;
    x7 = ((x7 ^ x11) << (12)) | (((x7 ^ x11) & 0xffffffff) >> (32 - (12)));
    x3 += x7;
    x15 = ((x15 ^ x3) << (8)) | (((x15 ^ x3) & 0xffffffff) >> (32 - (8)));
    x11 += x15;
    x7 = ((x7 ^ x11) << (7)) | (((x7 ^ x11) & 0xffffffff) >> (32 - (7)));
    x0 += x5;
    x15 = ((x15 ^ x0) << (16)) | (((x15 ^ x0) & 0xffffffff) >> (32 - (16)));
    x10 += x15;
    x5 = ((x5 ^ x10) << (12)) | (((x5 ^ x10) & 0xffffffff) >> (32 - (12)));
    x0 += x5;
    x15 = ((x15 ^ x0) << (8)) | (((x15 ^ x0) & 0xffffffff) >> (32 - (8)));
    x10 += x15;
    x5 = ((x5 ^ x10) << (7)) | (((x5 ^ x10) & 0xffffffff) >> (32 - (7)));
    x1 += x6;
    x12 = ((x12 ^ x1) << (16)) | (((x12 ^ x1) & 0xffffffff) >> (32 - (16)));
    x11 += x12;
    x6 = ((x6 ^ x11) << (12)) | (((x6 ^ x11) & 0xffffffff) >> (32 - (12)));
    x1 += x6;
    x12 = ((x12 ^ x1) << (8)) | (((x12 ^ x1) & 0xffffffff) >> (32 - (8)));
    x11 += x12;
    x6 = ((x6 ^ x11) << (7)) | (((x6 ^ x11) & 0xffffffff) >> (32 - (7)));
    x2 += x7;
    x13 = ((x13 ^ x2) << (16)) | (((x13 ^ x2) & 0xffffffff) >> (32 - (16)));
    x8 += x13;
    x7 = ((x7 ^ x8) << (12)) | (((x7 ^ x8) & 0xffffffff) >> (32 - (12)));
    x2 += x7;
    x13 = ((x13 ^ x2) << (8)) | (((x13 ^ x2) & 0xffffffff) >> (32 - (8)));
    x8 += x13;
    x7 = ((x7 ^ x8) << (7)) | (((x7 ^ x8) & 0xffffffff) >> (32 - (7)));
    x3 += x4;
    x14 = ((x14 ^ x3) << (16)) | (((x14 ^ x3) & 0xffffffff) >> (32 - (16)));
    x9 += x14;
    x4 = ((x4 ^ x9) << (12)) | (((x4 ^ x9) & 0xffffffff) >> (32 - (12)));
    x3 += x4;
    x14 = ((x14 ^ x3) << (8)) | (((x14 ^ x3) & 0xffffffff) >> (32 - (8)));
    x9 += x14;
    x4 = ((x4 ^ x9) << (7)) | (((x4 ^ x9) & 0xffffffff) >> (32 - (7)));
    x0 += x4;
    x12 = ((x12 ^ x0) << (16)) | (((x12 ^ x0) & 0xffffffff) >> (32 - (16)));
    x8 += x12;
    x4 = ((x4 ^ x8) << (12)) | (((x4 ^ x8) & 0xffffffff) >> (32 - (12)));
    x0 += x4;
    x12 = ((x12 ^ x0) << (8)) | (((x12 ^ x0) & 0xffffffff) >> (32 - (8)));
    x8 += x12;
    x4 = ((x4 ^ x8) << (7)) | (((x4 ^ x8) & 0xffffffff) >> (32 - (7)));
    x1 += x5;
    x13 = ((x13 ^ x1) << (16)) | (((x13 ^ x1) & 0xffffffff) >> (32 - (16)));
    x9 += x13;
    x5 = ((x5 ^ x9) << (12)) | (((x5 ^ x9) & 0xffffffff) >> (32 - (12)));
    x1 += x5;
    x13 = ((x13 ^ x1) << (8)) | (((x13 ^ x1) & 0xffffffff) >> (32 - (8)));
    x9 += x13;
    x5 = ((x5 ^ x9) << (7)) | (((x5 ^ x9) & 0xffffffff) >> (32 - (7)));
    x2 += x6;
    x14 = ((x14 ^ x2) << (16)) | (((x14 ^ x2) & 0xffffffff) >> (32 - (16)));
    x10 += x14;
    x6 = ((x6 ^ x10) << (12)) | (((x6 ^ x10) & 0xffffffff) >> (32 - (12)));
    x2 += x6;
    x14 = ((x14 ^ x2) << (8)) | (((x14 ^ x2) & 0xffffffff) >> (32 - (8)));
    x10 += x14;
    x6 = ((x6 ^ x10) << (7)) | (((x6 ^ x10) & 0xffffffff) >> (32 - (7)));
    x3 += x7;
    x15 = ((x15 ^ x3) << (16)) | (((x15 ^ x3) & 0xffffffff) >> (32 - (16)));
    x11 += x15;
    x7 = ((x7 ^ x11) << (12)) | (((x7 ^ x11) & 0xffffffff) >> (32 - (12)));
    x3 += x7;
    x15 = ((x15 ^ x3) << (8)) | (((x15 ^ x3) & 0xffffffff) >> (32 - (8)));
    x11 += x15;
    x7 = ((x7 ^ x11) << (7)) | (((x7 ^ x11) & 0xffffffff) >> (32 - (7)));
    x0 += x5;
    x15 = ((x15 ^ x0) << (16)) | (((x15 ^ x0) & 0xffffffff) >> (32 - (16)));
    x10 += x15;
    x5 = ((x5 ^ x10) << (12)) | (((x5 ^ x10) & 0xffffffff) >> (32 - (12)));
    x0 += x5;
    x15 = ((x15 ^ x0) << (8)) | (((x15 ^ x0) & 0xffffffff) >> (32 - (8)));
    x10 += x15;
    x5 = ((x5 ^ x10) << (7)) | (((x5 ^ x10) & 0xffffffff) >> (32 - (7)));
    x1 += x6;
    x12 = ((x12 ^ x1) << (16)) | (((x12 ^ x1) & 0xffffffff) >> (32 - (16)));
    x11 += x12;
    x6 = ((x6 ^ x11) << (12)) | (((x6 ^ x11) & 0xffffffff) >> (32 - (12)));
    x1 += x6;
    x12 = ((x12 ^ x1) << (8)) | (((x12 ^ x1) & 0xffffffff) >> (32 - (8)));
    x11 += x12;
    x6 = ((x6 ^ x11) << (7)) | (((x6 ^ x11) & 0xffffffff) >> (32 - (7)));
    x2 += x7;
    x13 = ((x13 ^ x2) << (16)) | (((x13 ^ x2) & 0xffffffff) >> (32 - (16)));
    x8 += x13;
    x7 = ((x7 ^ x8) << (12)) | (((x7 ^ x8) & 0xffffffff) >> (32 - (12)));
    x2 += x7;
    x13 = ((x13 ^ x2) << (8)) | (((x13 ^ x2) & 0xffffffff) >> (32 - (8)));
    x8 += x13;
    x7 = ((x7 ^ x8) << (7)) | (((x7 ^ x8) & 0xffffffff) >> (32 - (7)));
    x3 += x4;
    x14 = ((x14 ^ x3) << (16)) | (((x14 ^ x3) & 0xffffffff) >> (32 - (16)));
    x9 += x14;
    x4 = ((x4 ^ x9) << (12)) | (((x4 ^ x9) & 0xffffffff) >> (32 - (12)));
    x3 += x4;
    x14 = ((x14 ^ x3) << (8)) | (((x14 ^ x3) & 0xffffffff) >> (32 - (8)));
    x9 += x14;
    x4 = ((x4 ^ x9) << (7)) | (((x4 ^ x9) & 0xffffffff) >> (32 - (7)));
    x0 += x4;
    x12 = ((x12 ^ x0) << (16)) | (((x12 ^ x0) & 0xffffffff) >> (32 - (16)));
    x8 += x12;
    x4 = ((x4 ^ x8) << (12)) | (((x4 ^ x8) & 0xffffffff) >> (32 - (12)));
    x0 += x4;
    x12 = ((x12 ^ x0) << (8)) | (((x12 ^ x0) & 0xffffffff) >> (32 - (8)));
    x8 += x12;
    x4 = ((x4 ^ x8) << (7)) | (((x4 ^ x8) & 0xffffffff) >> (32 - (7)));
    x1 += x5;
    x13 = ((x13 ^ x1) << (16)) | (((x13 ^ x1) & 0xffffffff) >> (32 - (16)));
    x9 += x13;
    x5 = ((x5 ^ x9) << (12)) | (((x5 ^ x9) & 0xffffffff) >> (32 - (12)));
    x1 += x5;
    x13 = ((x13 ^ x1) << (8)) | (((x13 ^ x1) & 0xffffffff) >> (32 - (8)));
    x9 += x13;
    x5 = ((x5 ^ x9) << (7)) | (((x5 ^ x9) & 0xffffffff) >> (32 - (7)));
    x2 += x6;
    x14 = ((x14 ^ x2) << (16)) | (((x14 ^ x2) & 0xffffffff) >> (32 - (16)));
    x10 += x14;
    x6 = ((x6 ^ x10) << (12)) | (((x6 ^ x10) & 0xffffffff) >> (32 - (12)));
    x2 += x6;
    x14 = ((x14 ^ x2) << (8)) | (((x14 ^ x2) & 0xffffffff) >> (32 - (8)));
    x10 += x14;
    x6 = ((x6 ^ x10) << (7)) | (((x6 ^ x10) & 0xffffffff) >> (32 - (7)));
    x3 += x7;
    x15 = ((x15 ^ x3) << (16)) | (((x15 ^ x3) & 0xffffffff) >> (32 - (16)));
    x11 += x15;
    x7 = ((x7 ^ x11) << (12)) | (((x7 ^ x11) & 0xffffffff) >> (32 - (12)));
    x3 += x7;
    x15 = ((x15 ^ x3) << (8)) | (((x15 ^ x3) & 0xffffffff) >> (32 - (8)));
    x11 += x15;
    x7 = ((x7 ^ x11) << (7)) | (((x7 ^ x11) & 0xffffffff) >> (32 - (7)));
    x0 += x5;
    x15 = ((x15 ^ x0) << (16)) | (((x15 ^ x0) & 0xffffffff) >> (32 - (16)));
    x10 += x15;
    x5 = ((x5 ^ x10) << (12)) | (((x5 ^ x10) & 0xffffffff) >> (32 - (12)));
    x0 += x5;
    x15 = ((x15 ^ x0) << (8)) | (((x15 ^ x0) & 0xffffffff) >> (32 - (8)));
    x10 += x15;
    x5 = ((x5 ^ x10) << (7)) | (((x5 ^ x10) & 0xffffffff) >> (32 - (7)));
    x1 += x6;
    x12 = ((x12 ^ x1) << (16)) | (((x12 ^ x1) & 0xffffffff) >> (32 - (16)));
    x11 += x12;
    x6 = ((x6 ^ x11) << (12)) | (((x6 ^ x11) & 0xffffffff) >> (32 - (12)));
    x1 += x6;
    x12 = ((x12 ^ x1) << (8)) | (((x12 ^ x1) & 0xffffffff) >> (32 - (8)));
    x11 += x12;
    x6 = ((x6 ^ x11) << (7)) | (((x6 ^ x11) & 0xffffffff) >> (32 - (7)));
    x2 += x7;
    x13 = ((x13 ^ x2) << (16)) | (((x13 ^ x2) & 0xffffffff) >> (32 - (16)));
    x8 += x13;
    x7 = ((x7 ^ x8) << (12)) | (((x7 ^ x8) & 0xffffffff) >> (32 - (12)));
    x2 += x7;
    x13 = ((x13 ^ x2) << (8)) | (((x13 ^ x2) & 0xffffffff) >> (32 - (8)));
    x8 += x13;
    x7 = ((x7 ^ x8) << (7)) | (((x7 ^ x8) & 0xffffffff) >> (32 - (7)));
    x3 += x4;
    x14 = ((x14 ^ x3) << (16)) | (((x14 ^ x3) & 0xffffffff) >> (32 - (16)));
    x9 += x14;
    x4 = ((x4 ^ x9) << (12)) | (((x4 ^ x9) & 0xffffffff) >> (32 - (12)));
    x3 += x4;
    x14 = ((x14 ^ x3) << (8)) | (((x14 ^ x3) & 0xffffffff) >> (32 - (8)));
    x9 += x14;
    x4 = ((x4 ^ x9) << (7)) | (((x4 ^ x9) & 0xffffffff) >> (32 - (7)));
    x0 += x4;
    x12 = ((x12 ^ x0) << (16)) | (((x12 ^ x0) & 0xffffffff) >> (32 - (16)));
    x8 += x12;
    x4 = ((x4 ^ x8) << (12)) | (((x4 ^ x8) & 0xffffffff) >> (32 - (12)));
    x0 += x4;
    x12 = ((x12 ^ x0) << (8)) | (((x12 ^ x0) & 0xffffffff) >> (32 - (8)));
    x8 += x12;
    x4 = ((x4 ^ x8) << (7)) | (((x4 ^ x8) & 0xffffffff) >> (32 - (7)));
    x1 += x5;
    x13 = ((x13 ^ x1) << (16)) | (((x13 ^ x1) & 0xffffffff) >> (32 - (16)));
    x9 += x13;
    x5 = ((x5 ^ x9) << (12)) | (((x5 ^ x9) & 0xffffffff) >> (32 - (12)));
    x1 += x5;
    x13 = ((x13 ^ x1) << (8)) | (((x13 ^ x1) & 0xffffffff) >> (32 - (8)));
    x9 += x13;
    x5 = ((x5 ^ x9) << (7)) | (((x5 ^ x9) & 0xffffffff) >> (32 - (7)));
    x2 += x6;
    x14 = ((x14 ^ x2) << (16)) | (((x14 ^ x2) & 0xffffffff) >> (32 - (16)));
    x10 += x14;
    x6 = ((x6 ^ x10) << (12)) | (((x6 ^ x10) & 0xffffffff) >> (32 - (12)));
    x2 += x6;
    x14 = ((x14 ^ x2) << (8)) | (((x14 ^ x2) & 0xffffffff) >> (32 - (8)));
    x10 += x14;
    x6 = ((x6 ^ x10) << (7)) | (((x6 ^ x10) & 0xffffffff) >> (32 - (7)));
    x3 += x7;
    x15 = ((x15 ^ x3) << (16)) | (((x15 ^ x3) & 0xffffffff) >> (32 - (16)));
    x11 += x15;
    x7 = ((x7 ^ x11) << (12)) | (((x7 ^ x11) & 0xffffffff) >> (32 - (12)));
    x3 += x7;
    x15 = ((x15 ^ x3) << (8)) | (((x15 ^ x3) & 0xffffffff) >> (32 - (8)));
    x11 += x15;
    x7 = ((x7 ^ x11) << (7)) | (((x7 ^ x11) & 0xffffffff) >> (32 - (7)));
    x0 += x5;
    x15 = ((x15 ^ x0) << (16)) | (((x15 ^ x0) & 0xffffffff) >> (32 - (16)));
    x10 += x15;
    x5 = ((x5 ^ x10) << (12)) | (((x5 ^ x10) & 0xffffffff) >> (32 - (12)));
    x0 += x5;
    x15 = ((x15 ^ x0) << (8)) | (((x15 ^ x0) & 0xffffffff) >> (32 - (8)));
    x10 += x15;
    x5 = ((x5 ^ x10) << (7)) | (((x5 ^ x10) & 0xffffffff) >> (32 - (7)));
    x1 += x6;
    x12 = ((x12 ^ x1) << (16)) | (((x12 ^ x1) & 0xffffffff) >> (32 - (16)));
    x11 += x12;
    x6 = ((x6 ^ x11) << (12)) | (((x6 ^ x11) & 0xffffffff) >> (32 - (12)));
    x1 += x6;
    x12 = ((x12 ^ x1) << (8)) | (((x12 ^ x1) & 0xffffffff) >> (32 - (8)));
    x11 += x12;
    x6 = ((x6 ^ x11) << (7)) | (((x6 ^ x11) & 0xffffffff) >> (32 - (7)));
    x2 += x7;
    x13 = ((x13 ^ x2) << (16)) | (((x13 ^ x2) & 0xffffffff) >> (32 - (16)));
    x8 += x13;
    x7 = ((x7 ^ x8) << (12)) | (((x7 ^ x8) & 0xffffffff) >> (32 - (12)));
    x2 += x7;
    x13 = ((x13 ^ x2) << (8)) | (((x13 ^ x2) & 0xffffffff) >> (32 - (8)));
    x8 += x13;
    x7 = ((x7 ^ x8) << (7)) | (((x7 ^ x8) & 0xffffffff) >> (32 - (7)));
    x3 += x4;
    x14 = ((x14 ^ x3) << (16)) | (((x14 ^ x3) & 0xffffffff) >> (32 - (16)));
    x9 += x14;
    x4 = ((x4 ^ x9) << (12)) | (((x4 ^ x9) & 0xffffffff) >> (32 - (12)));
    x3 += x4;
    x14 = ((x14 ^ x3) << (8)) | (((x14 ^ x3) & 0xffffffff) >> (32 - (8)));
    x9 += x14;
    x4 = ((x4 ^ x9) << (7)) | (((x4 ^ x9) & 0xffffffff) >> (32 - (7)));
    x0 += x4;
    x12 = ((x12 ^ x0) << (16)) | (((x12 ^ x0) & 0xffffffff) >> (32 - (16)));
    x8 += x12;
    x4 = ((x4 ^ x8) << (12)) | (((x4 ^ x8) & 0xffffffff) >> (32 - (12)));
    x0 += x4;
    x12 = ((x12 ^ x0) << (8)) | (((x12 ^ x0) & 0xffffffff) >> (32 - (8)));
    x8 += x12;
    x4 = ((x4 ^ x8) << (7)) | (((x4 ^ x8) & 0xffffffff) >> (32 - (7)));
    x1 += x5;
    x13 = ((x13 ^ x1) << (16)) | (((x13 ^ x1) & 0xffffffff) >> (32 - (16)));
    x9 += x13;
    x5 = ((x5 ^ x9) << (12)) | (((x5 ^ x9) & 0xffffffff) >> (32 - (12)));
    x1 += x5;
    x13 = ((x13 ^ x1) << (8)) | (((x13 ^ x1) & 0xffffffff) >> (32 - (8)));
    x9 += x13;
    x5 = ((x5 ^ x9) << (7)) | (((x5 ^ x9) & 0xffffffff) >> (32 - (7)));
    x2 += x6;
    x14 = ((x14 ^ x2) << (16)) | (((x14 ^ x2) & 0xffffffff) >> (32 - (16)));
    x10 += x14;
    x6 = ((x6 ^ x10) << (12)) | (((x6 ^ x10) & 0xffffffff) >> (32 - (12)));
    x2 += x6;
    x14 = ((x14 ^ x2) << (8)) | (((x14 ^ x2) & 0xffffffff) >> (32 - (8)));
    x10 += x14;
    x6 = ((x6 ^ x10) << (7)) | (((x6 ^ x10) & 0xffffffff) >> (32 - (7)));
    x3 += x7;
    x15 = ((x15 ^ x3) << (16)) | (((x15 ^ x3) & 0xffffffff) >> (32 - (16)));
    x11 += x15;
    x7 = ((x7 ^ x11) << (12)) | (((x7 ^ x11) & 0xffffffff) >> (32 - (12)));
    x3 += x7;
    x15 = ((x15 ^ x3) << (8)) | (((x15 ^ x3) & 0xffffffff) >> (32 - (8)));
    x11 += x15;
    x7 = ((x7 ^ x11) << (7)) | (((x7 ^ x11) & 0xffffffff) >> (32 - (7)));
    x0 += x5;
    x15 = ((x15 ^ x0) << (16)) | (((x15 ^ x0) & 0xffffffff) >> (32 - (16)));
    x10 += x15;
    x5 = ((x5 ^ x10) << (12)) | (((x5 ^ x10) & 0xffffffff) >> (32 - (12)));
    x0 += x5;
    x15 = ((x15 ^ x0) << (8)) | (((x15 ^ x0) & 0xffffffff) >> (32 - (8)));
    x10 += x15;
    x5 = ((x5 ^ x10) << (7)) | (((x5 ^ x10) & 0xffffffff) >> (32 - (7)));
    x1 += x6;
    x12 = ((x12 ^ x1) << (16)) | (((x12 ^ x1) & 0xffffffff) >> (32 - (16)));
    x11 += x12;
    x6 = ((x6 ^ x11) << (12)) | (((x6 ^ x11) & 0xffffffff) >> (32 - (12)));
    x1 += x6;
    x12 = ((x12 ^ x1) << (8)) | (((x12 ^ x1) & 0xffffffff) >> (32 - (8)));
    x11 += x12;
    x6 = ((x6 ^ x11) << (7)) | (((x6 ^ x11) & 0xffffffff) >> (32 - (7)));
    x2 += x7;
    x13 = ((x13 ^ x2) << (16)) | (((x13 ^ x2) & 0xffffffff) >> (32 - (16)));
    x8 += x13;
    x7 = ((x7 ^ x8) << (12)) | (((x7 ^ x8) & 0xffffffff) >> (32 - (12)));
    x2 += x7;
    x13 = ((x13 ^ x2) << (8)) | (((x13 ^ x2) & 0xffffffff) >> (32 - (8)));
    x8 += x13;
    x7 = ((x7 ^ x8) << (7)) | (((x7 ^ x8) & 0xffffffff) >> (32 - (7)));
    x3 += x4;
    x14 = ((x14 ^ x3) << (16)) | (((x14 ^ x3) & 0xffffffff) >> (32 - (16)));
    x9 += x14;
    x4 = ((x4 ^ x9) << (12)) | (((x4 ^ x9) & 0xffffffff) >> (32 - (12)));
    x3 += x4;
    x14 = ((x14 ^ x3) << (8)) | (((x14 ^ x3) & 0xffffffff) >> (32 - (8)));
    x9 += x14;
    x4 = ((x4 ^ x9) << (7)) | (((x4 ^ x9) & 0xffffffff) >> (32 - (7)));
    x0 += x4;
    x12 = ((x12 ^ x0) << (16)) | (((x12 ^ x0) & 0xffffffff) >> (32 - (16)));
    x8 += x12;
    x4 = ((x4 ^ x8) << (12)) | (((x4 ^ x8) & 0xffffffff) >> (32 - (12)));
    x0 += x4;
    x12 = ((x12 ^ x0) << (8)) | (((x12 ^ x0) & 0xffffffff) >> (32 - (8)));
    x8 += x12;
    x4 = ((x4 ^ x8) << (7)) | (((x4 ^ x8) & 0xffffffff) >> (32 - (7)));
    x1 += x5;
    x13 = ((x13 ^ x1) << (16)) | (((x13 ^ x1) & 0xffffffff) >> (32 - (16)));
    x9 += x13;
    x5 = ((x5 ^ x9) << (12)) | (((x5 ^ x9) & 0xffffffff) >> (32 - (12)));
    x1 += x5;
    x13 = ((x13 ^ x1) << (8)) | (((x13 ^ x1) & 0xffffffff) >> (32 - (8)));
    x9 += x13;
    x5 = ((x5 ^ x9) << (7)) | (((x5 ^ x9) & 0xffffffff) >> (32 - (7)));
    x2 += x6;
    x14 = ((x14 ^ x2) << (16)) | (((x14 ^ x2) & 0xffffffff) >> (32 - (16)));
    x10 += x14;
    x6 = ((x6 ^ x10) << (12)) | (((x6 ^ x10) & 0xffffffff) >> (32 - (12)));
    x2 += x6;
    x14 = ((x14 ^ x2) << (8)) | (((x14 ^ x2) & 0xffffffff) >> (32 - (8)));
    x10 += x14;
    x6 = ((x6 ^ x10) << (7)) | (((x6 ^ x10) & 0xffffffff) >> (32 - (7)));
    x3 += x7;
    x15 = ((x15 ^ x3) << (16)) | (((x15 ^ x3) & 0xffffffff) >> (32 - (16)));
    x11 += x15;
    x7 = ((x7 ^ x11) << (12)) | (((x7 ^ x11) & 0xffffffff) >> (32 - (12)));
    x3 += x7;
    x15 = ((x15 ^ x3) << (8)) | (((x15 ^ x3) & 0xffffffff) >> (32 - (8)));
    x11 += x15;
    x7 = ((x7 ^ x11) << (7)) | (((x7 ^ x11) & 0xffffffff) >> (32 - (7)));
    x0 += x5;
    x15 = ((x15 ^ x0) << (16)) | (((x15 ^ x0) & 0xffffffff) >> (32 - (16)));
    x10 += x15;
    x5 = ((x5 ^ x10) << (12)) | (((x5 ^ x10) & 0xffffffff) >> (32 - (12)));
    x0 += x5;
    x15 = ((x15 ^ x0) << (8)) | (((x15 ^ x0) & 0xffffffff) >> (32 - (8)));
    x10 += x15;
    x5 = ((x5 ^ x10) << (7)) | (((x5 ^ x10) & 0xffffffff) >> (32 - (7)));
    x1 += x6;
    x12 = ((x12 ^ x1) << (16)) | (((x12 ^ x1) & 0xffffffff) >> (32 - (16)));
    x11 += x12;
    x6 = ((x6 ^ x11) << (12)) | (((x6 ^ x11) & 0xffffffff) >> (32 - (12)));
    x1 += x6;
    x12 = ((x12 ^ x1) << (8)) | (((x12 ^ x1) & 0xffffffff) >> (32 - (8)));
    x11 += x12;
    x6 = ((x6 ^ x11) << (7)) | (((x6 ^ x11) & 0xffffffff) >> (32 - (7)));
    x2 += x7;
    x13 = ((x13 ^ x2) << (16)) | (((x13 ^ x2) & 0xffffffff) >> (32 - (16)));
    x8 += x13;
    x7 = ((x7 ^ x8) << (12)) | (((x7 ^ x8) & 0xffffffff) >> (32 - (12)));
    x2 += x7;
    x13 = ((x13 ^ x2) << (8)) | (((x13 ^ x2) & 0xffffffff) >> (32 - (8)));
    x8 += x13;
    x7 = ((x7 ^ x8) << (7)) | (((x7 ^ x8) & 0xffffffff) >> (32 - (7)));
    x3 += x4;
    x14 = ((x14 ^ x3) << (16)) | (((x14 ^ x3) & 0xffffffff) >> (32 - (16)));
    x9 += x14;
    x4 = ((x4 ^ x9) << (12)) | (((x4 ^ x9) & 0xffffffff) >> (32 - (12)));
    x3 += x4;
    x14 = ((x14 ^ x3) << (8)) | (((x14 ^ x3) & 0xffffffff) >> (32 - (8)));
    x9 += x14;
    x4 = ((x4 ^ x9) << (7)) | (((x4 ^ x9) & 0xffffffff) >> (32 - (7)));
    x0 += x4;
    x12 = ((x12 ^ x0) << (16)) | (((x12 ^ x0) & 0xffffffff) >> (32 - (16)));
    x8 += x12;
    x4 = ((x4 ^ x8) << (12)) | (((x4 ^ x8) & 0xffffffff) >> (32 - (12)));
    x0 += x4;
    x12 = ((x12 ^ x0) << (8)) | (((x12 ^ x0) & 0xffffffff) >> (32 - (8)));
    x8 += x12;
    x4 = ((x4 ^ x8) << (7)) | (((x4 ^ x8) & 0xffffffff) >> (32 - (7)));
    x1 += x5;
    x13 = ((x13 ^ x1) << (16)) | (((x13 ^ x1) & 0xffffffff) >> (32 - (16)));
    x9 += x13;
    x5 = ((x5 ^ x9) << (12)) | (((x5 ^ x9) & 0xffffffff) >> (32 - (12)));
    x1 += x5;
    x13 = ((x13 ^ x1) << (8)) | (((x13 ^ x1) & 0xffffffff) >> (32 - (8)));
    x9 += x13;
    x5 = ((x5 ^ x9) << (7)) | (((x5 ^ x9) & 0xffffffff) >> (32 - (7)));
    x2 += x6;
    x14 = ((x14 ^ x2) << (16)) | (((x14 ^ x2) & 0xffffffff) >> (32 - (16)));
    x10 += x14;
    x6 = ((x6 ^ x10) << (12)) | (((x6 ^ x10) & 0xffffffff) >> (32 - (12)));
    x2 += x6;
    x14 = ((x14 ^ x2) << (8)) | (((x14 ^ x2) & 0xffffffff) >> (32 - (8)));
    x10 += x14;
    x6 = ((x6 ^ x10) << (7)) | (((x6 ^ x10) & 0xffffffff) >> (32 - (7)));
    x3 += x7;
    x15 = ((x15 ^ x3) << (16)) | (((x15 ^ x3) & 0xffffffff) >> (32 - (16)));
    x11 += x15;
    x7 = ((x7 ^ x11) << (12)) | (((x7 ^ x11) & 0xffffffff) >> (32 - (12)));
    x3 += x7;
    x15 = ((x15 ^ x3) << (8)) | (((x15 ^ x3) & 0xffffffff) >> (32 - (8)));
    x11 += x15;
    x7 = ((x7 ^ x11) << (7)) | (((x7 ^ x11) & 0xffffffff) >> (32 - (7)));
    x0 += x5;
    x15 = ((x15 ^ x0) << (16)) | (((x15 ^ x0) & 0xffffffff) >> (32 - (16)));
    x10 += x15;
    x5 = ((x5 ^ x10) << (12)) | (((x5 ^ x10) & 0xffffffff) >> (32 - (12)));
    x0 += x5;
    x15 = ((x15 ^ x0) << (8)) | (((x15 ^ x0) & 0xffffffff) >> (32 - (8)));
    x10 += x15;
    x5 = ((x5 ^ x10) << (7)) | (((x5 ^ x10) & 0xffffffff) >> (32 - (7)));
    x1 += x6;
    x12 = ((x12 ^ x1) << (16)) | (((x12 ^ x1) & 0xffffffff) >> (32 - (16)));
    x11 += x12;
    x6 = ((x6 ^ x11) << (12)) | (((x6 ^ x11) & 0xffffffff) >> (32 - (12)));
    x1 += x6;
    x12 = ((x12 ^ x1) << (8)) | (((x12 ^ x1) & 0xffffffff) >> (32 - (8)));
    x11 += x12;
    x6 = ((x6 ^ x11) << (7)) | (((x6 ^ x11) & 0xffffffff) >> (32 - (7)));
    x2 += x7;
    x13 = ((x13 ^ x2) << (16)) | (((x13 ^ x2) & 0xffffffff) >> (32 - (16)));
    x8 += x13;
    x7 = ((x7 ^ x8) << (12)) | (((x7 ^ x8) & 0xffffffff) >> (32 - (12)));
    x2 += x7;
    x13 = ((x13 ^ x2) << (8)) | (((x13 ^ x2) & 0xffffffff) >> (32 - (8)));
    x8 += x13;
    x7 = ((x7 ^ x8) << (7)) | (((x7 ^ x8) & 0xffffffff) >> (32 - (7)));
    x3 += x4;
    x14 = ((x14 ^ x3) << (16)) | (((x14 ^ x3) & 0xffffffff) >> (32 - (16)));
    x9 += x14;
    x4 = ((x4 ^ x9) << (12)) | (((x4 ^ x9) & 0xffffffff) >> (32 - (12)));
    x3 += x4;
    x14 = ((x14 ^ x3) << (8)) | (((x14 ^ x3) & 0xffffffff) >> (32 - (8)));
    x9 += x14;
    x4 = ((x4 ^ x9) << (7)) | (((x4 ^ x9) & 0xffffffff) >> (32 - (7)));
    x0 += x4;
    x12 = ((x12 ^ x0) << (16)) | (((x12 ^ x0) & 0xffffffff) >> (32 - (16)));
    x8 += x12;
    x4 = ((x4 ^ x8) << (12)) | (((x4 ^ x8) & 0xffffffff) >> (32 - (12)));
    x0 += x4;
    x12 = ((x12 ^ x0) << (8)) | (((x12 ^ x0) & 0xffffffff) >> (32 - (8)));
    x8 += x12;
    x4 = ((x4 ^ x8) << (7)) | (((x4 ^ x8) & 0xffffffff) >> (32 - (7)));
    x1 += x5;
    x13 = ((x13 ^ x1) << (16)) | (((x13 ^ x1) & 0xffffffff) >> (32 - (16)));
    x9 += x13;
    x5 = ((x5 ^ x9) << (12)) | (((x5 ^ x9) & 0xffffffff) >> (32 - (12)));
    x1 += x5;
    x13 = ((x13 ^ x1) << (8)) | (((x13 ^ x1) & 0xffffffff) >> (32 - (8)));
    x9 += x13;
    x5 = ((x5 ^ x9) << (7)) | (((x5 ^ x9) & 0xffffffff) >> (32 - (7)));
    x2 += x6;
    x14 = ((x14 ^ x2) << (16)) | (((x14 ^ x2) & 0xffffffff) >> (32 - (16)));
    x10 += x14;
    x6 = ((x6 ^ x10) << (12)) | (((x6 ^ x10) & 0xffffffff) >> (32 - (12)));
    x2 += x6;
    x14 = ((x14 ^ x2) << (8)) | (((x14 ^ x2) & 0xffffffff) >> (32 - (8)));
    x10 += x14;
    x6 = ((x6 ^ x10) << (7)) | (((x6 ^ x10) & 0xffffffff) >> (32 - (7)));
    x3 += x7;
    x15 = ((x15 ^ x3) << (16)) | (((x15 ^ x3) & 0xffffffff) >> (32 - (16)));
    x11 += x15;
    x7 = ((x7 ^ x11) << (12)) | (((x7 ^ x11) & 0xffffffff) >> (32 - (12)));
    x3 += x7;
    x15 = ((x15 ^ x3) << (8)) | (((x15 ^ x3) & 0xffffffff) >> (32 - (8)));
    x11 += x15;
    x7 = ((x7 ^ x11) << (7)) | (((x7 ^ x11) & 0xffffffff) >> (32 - (7)));
    x0 += x5;
    x15 = ((x15 ^ x0) << (16)) | (((x15 ^ x0) & 0xffffffff) >> (32 - (16)));
    x10 += x15;
    x5 = ((x5 ^ x10) << (12)) | (((x5 ^ x10) & 0xffffffff) >> (32 - (12)));
    x0 += x5;
    x15 = ((x15 ^ x0) << (8)) | (((x15 ^ x0) & 0xffffffff) >> (32 - (8)));
    x10 += x15;
    x5 = ((x5 ^ x10) << (7)) | (((x5 ^ x10) & 0xffffffff) >> (32 - (7)));
    x1 += x6;
    x12 = ((x12 ^ x1) << (16)) | (((x12 ^ x1) & 0xffffffff) >> (32 - (16)));
    x11 += x12;
    x6 = ((x6 ^ x11) << (12)) | (((x6 ^ x11) & 0xffffffff) >> (32 - (12)));
    x1 += x6;
    x12 = ((x12 ^ x1) << (8)) | (((x12 ^ x1) & 0xffffffff) >> (32 - (8)));
    x11 += x12;
    x6 = ((x6 ^ x11) << (7)) | (((x6 ^ x11) & 0xffffffff) >> (32 - (7)));
    x2 += x7;
    x13 = ((x13 ^ x2) << (16)) | (((x13 ^ x2) & 0xffffffff) >> (32 - (16)));
    x8 += x13;
    x7 = ((x7 ^ x8) << (12)) | (((x7 ^ x8) & 0xffffffff) >> (32 - (12)));
    x2 += x7;
    x13 = ((x13 ^ x2) << (8)) | (((x13 ^ x2) & 0xffffffff) >> (32 - (8)));
    x8 += x13;
    x7 = ((x7 ^ x8) << (7)) | (((x7 ^ x8) & 0xffffffff) >> (32 - (7)));
    x3 += x4;
    x14 = ((x14 ^ x3) << (16)) | (((x14 ^ x3) & 0xffffffff) >> (32 - (16)));
    x9 += x14;
    x4 = ((x4 ^ x9) << (12)) | (((x4 ^ x9) & 0xffffffff) >> (32 - (12)));
    x3 += x4;
    x14 = ((x14 ^ x3) << (8)) | (((x14 ^ x3) & 0xffffffff) >> (32 - (8)));
    x9 += x14;
    x4 = ((x4 ^ x9) << (7)) | (((x4 ^ x9) & 0xffffffff) >> (32 - (7)));
    pack32(c, (x0 + s0) ^ unpack32(m));
    pack32(c + 4, (x1 + s1) ^ unpack32(m + 4));
    pack32(c + 8, (x2 + s2) ^ unpack32(m + 8));
    pack32(c + 12, (x3 + s3) ^ unpack32(m + 12));
    pack32(c + 16, (x4 + k0) ^ unpack32(m + 16));
    pack32(c + 20, (x5 + k1) ^ unpack32(m + 20));
    pack32(c + 24, (x6 + k2) ^ unpack32(m + 24));
    pack32(c + 28, (x7 + k3) ^ unpack32(m + 28));
    pack32(c + 32, (x8 + k4) ^ unpack32(m + 32));
    pack32(c + 36, (x9 + k5) ^ unpack32(m + 36));
    pack32(c + 40, (x10 + k6) ^ unpack32(m + 40));
    pack32(c + 44, (x11 + k7) ^ unpack32(m + 44));
    pack32(c + 48, (x12 + n0) ^ unpack32(m + 48));
    pack32(c + 52, (x13 + n1) ^ unpack32(m + 52));
    pack32(c + 56, (x14 + n2) ^ unpack32(m + 56));
    pack32(c + 60, (x15 + n3) ^ unpack32(m + 60));
    ;
    ++u;
    if (!u)
      return -1;
    n0 = (unsigned long)(u & 0xffffffff);
    n1 = (unsigned long)(u >> 32);
    l -= 64;
    c += 64;
    m += 64;
  }
  if (l) {
    unsigned char b[64] = {0};
    long long j;
    for (j = 0; j < l; ++j)
      b[j] = m[j];
    x0 = s0;
    x1 = s1;
    x2 = s2;
    x3 = s3;
    x4 = k0;
    x5 = k1;
    x6 = k2;
    x7 = k3;
    x8 = k4;
    x9 = k5;
    x10 = k6;
    x11 = k7;
    x12 = n0;
    x13 = n1;
    x14 = n2;
    x15 = n3;
    x0 += x4;
    x12 = ((x12 ^ x0) << (16)) | (((x12 ^ x0) & 0xffffffff) >> (32 - (16)));
    x8 += x12;
    x4 = ((x4 ^ x8) << (12)) | (((x4 ^ x8) & 0xffffffff) >> (32 - (12)));
    x0 += x4;
    x12 = ((x12 ^ x0) << (8)) | (((x12 ^ x0) & 0xffffffff) >> (32 - (8)));
    x8 += x12;
    x4 = ((x4 ^ x8) << (7)) | (((x4 ^ x8) & 0xffffffff) >> (32 - (7)));
    x1 += x5;
    x13 = ((x13 ^ x1) << (16)) | (((x13 ^ x1) & 0xffffffff) >> (32 - (16)));
    x9 += x13;
    x5 = ((x5 ^ x9) << (12)) | (((x5 ^ x9) & 0xffffffff) >> (32 - (12)));
    x1 += x5;
    x13 = ((x13 ^ x1) << (8)) | (((x13 ^ x1) & 0xffffffff) >> (32 - (8)));
    x9 += x13;
    x5 = ((x5 ^ x9) << (7)) | (((x5 ^ x9) & 0xffffffff) >> (32 - (7)));
    x2 += x6;
    x14 = ((x14 ^ x2) << (16)) | (((x14 ^ x2) & 0xffffffff) >> (32 - (16)));
    x10 += x14;
    x6 = ((x6 ^ x10) << (12)) | (((x6 ^ x10) & 0xffffffff) >> (32 - (12)));
    x2 += x6;
    x14 = ((x14 ^ x2) << (8)) | (((x14 ^ x2) & 0xffffffff) >> (32 - (8)));
    x10 += x14;
    x6 = ((x6 ^ x10) << (7)) | (((x6 ^ x10) & 0xffffffff) >> (32 - (7)));
    x3 += x7;
    x15 = ((x15 ^ x3) << (16)) | (((x15 ^ x3) & 0xffffffff) >> (32 - (16)));
    x11 += x15;
    x7 = ((x7 ^ x11) << (12)) | (((x7 ^ x11) & 0xffffffff) >> (32 - (12)));
    x3 += x7;
    x15 = ((x15 ^ x3) << (8)) | (((x15 ^ x3) & 0xffffffff) >> (32 - (8)));
    x11 += x15;
    x7 = ((x7 ^ x11) << (7)) | (((x7 ^ x11) & 0xffffffff) >> (32 - (7)));
    x0 += x5;
    x15 = ((x15 ^ x0) << (16)) | (((x15 ^ x0) & 0xffffffff) >> (32 - (16)));
    x10 += x15;
    x5 = ((x5 ^ x10) << (12)) | (((x5 ^ x10) & 0xffffffff) >> (32 - (12)));
    x0 += x5;
    x15 = ((x15 ^ x0) << (8)) | (((x15 ^ x0) & 0xffffffff) >> (32 - (8)));
    x10 += x15;
    x5 = ((x5 ^ x10) << (7)) | (((x5 ^ x10) & 0xffffffff) >> (32 - (7)));
    x1 += x6;
    x12 = ((x12 ^ x1) << (16)) | (((x12 ^ x1) & 0xffffffff) >> (32 - (16)));
    x11 += x12;
    x6 = ((x6 ^ x11) << (12)) | (((x6 ^ x11) & 0xffffffff) >> (32 - (12)));
    x1 += x6;
    x12 = ((x12 ^ x1) << (8)) | (((x12 ^ x1) & 0xffffffff) >> (32 - (8)));
    x11 += x12;
    x6 = ((x6 ^ x11) << (7)) | (((x6 ^ x11) & 0xffffffff) >> (32 - (7)));
    x2 += x7;
    x13 = ((x13 ^ x2) << (16)) | (((x13 ^ x2) & 0xffffffff) >> (32 - (16)));
    x8 += x13;
    x7 = ((x7 ^ x8) << (12)) | (((x7 ^ x8) & 0xffffffff) >> (32 - (12)));
    x2 += x7;
    x13 = ((x13 ^ x2) << (8)) | (((x13 ^ x2) & 0xffffffff) >> (32 - (8)));
    x8 += x13;
    x7 = ((x7 ^ x8) << (7)) | (((x7 ^ x8) & 0xffffffff) >> (32 - (7)));
    x3 += x4;
    x14 = ((x14 ^ x3) << (16)) | (((x14 ^ x3) & 0xffffffff) >> (32 - (16)));
    x9 += x14;
    x4 = ((x4 ^ x9) << (12)) | (((x4 ^ x9) & 0xffffffff) >> (32 - (12)));
    x3 += x4;
    x14 = ((x14 ^ x3) << (8)) | (((x14 ^ x3) & 0xffffffff) >> (32 - (8)));
    x9 += x14;
    x4 = ((x4 ^ x9) << (7)) | (((x4 ^ x9) & 0xffffffff) >> (32 - (7)));
    x0 += x4;
    x12 = ((x12 ^ x0) << (16)) | (((x12 ^ x0) & 0xffffffff) >> (32 - (16)));
    x8 += x12;
    x4 = ((x4 ^ x8) << (12)) | (((x4 ^ x8) & 0xffffffff) >> (32 - (12)));
    x0 += x4;
    x12 = ((x12 ^ x0) << (8)) | (((x12 ^ x0) & 0xffffffff) >> (32 - (8)));
    x8 += x12;
    x4 = ((x4 ^ x8) << (7)) | (((x4 ^ x8) & 0xffffffff) >> (32 - (7)));
    x1 += x5;
    x13 = ((x13 ^ x1) << (16)) | (((x13 ^ x1) & 0xffffffff) >> (32 - (16)));
    x9 += x13;
    x5 = ((x5 ^ x9) << (12)) | (((x5 ^ x9) & 0xffffffff) >> (32 - (12)));
    x1 += x5;
    x13 = ((x13 ^ x1) << (8)) | (((x13 ^ x1) & 0xffffffff) >> (32 - (8)));
    x9 += x13;
    x5 = ((x5 ^ x9) << (7)) | (((x5 ^ x9) & 0xffffffff) >> (32 - (7)));
    x2 += x6;
    x14 = ((x14 ^ x2) << (16)) | (((x14 ^ x2) & 0xffffffff) >> (32 - (16)));
    x10 += x14;
    x6 = ((x6 ^ x10) << (12)) | (((x6 ^ x10) & 0xffffffff) >> (32 - (12)));
    x2 += x6;
    x14 = ((x14 ^ x2) << (8)) | (((x14 ^ x2) & 0xffffffff) >> (32 - (8)));
    x10 += x14;
    x6 = ((x6 ^ x10) << (7)) | (((x6 ^ x10) & 0xffffffff) >> (32 - (7)));
    x3 += x7;
    x15 = ((x15 ^ x3) << (16)) | (((x15 ^ x3) & 0xffffffff) >> (32 - (16)));
    x11 += x15;
    x7 = ((x7 ^ x11) << (12)) | (((x7 ^ x11) & 0xffffffff) >> (32 - (12)));
    x3 += x7;
    x15 = ((x15 ^ x3) << (8)) | (((x15 ^ x3) & 0xffffffff) >> (32 - (8)));
    x11 += x15;
    x7 = ((x7 ^ x11) << (7)) | (((x7 ^ x11) & 0xffffffff) >> (32 - (7)));
    x0 += x5;
    x15 = ((x15 ^ x0) << (16)) | (((x15 ^ x0) & 0xffffffff) >> (32 - (16)));
    x10 += x15;
    x5 = ((x5 ^ x10) << (12)) | (((x5 ^ x10) & 0xffffffff) >> (32 - (12)));
    x0 += x5;
    x15 = ((x15 ^ x0) << (8)) | (((x15 ^ x0) & 0xffffffff) >> (32 - (8)));
    x10 += x15;
    x5 = ((x5 ^ x10) << (7)) | (((x5 ^ x10) & 0xffffffff) >> (32 - (7)));
    x1 += x6;
    x12 = ((x12 ^ x1) << (16)) | (((x12 ^ x1) & 0xffffffff) >> (32 - (16)));
    x11 += x12;
    x6 = ((x6 ^ x11) << (12)) | (((x6 ^ x11) & 0xffffffff) >> (32 - (12)));
    x1 += x6;
    x12 = ((x12 ^ x1) << (8)) | (((x12 ^ x1) & 0xffffffff) >> (32 - (8)));
    x11 += x12;
    x6 = ((x6 ^ x11) << (7)) | (((x6 ^ x11) & 0xffffffff) >> (32 - (7)));
    x2 += x7;
    x13 = ((x13 ^ x2) << (16)) | (((x13 ^ x2) & 0xffffffff) >> (32 - (16)));
    x8 += x13;
    x7 = ((x7 ^ x8) << (12)) | (((x7 ^ x8) & 0xffffffff) >> (32 - (12)));
    x2 += x7;
    x13 = ((x13 ^ x2) << (8)) | (((x13 ^ x2) & 0xffffffff) >> (32 - (8)));
    x8 += x13;
    x7 = ((x7 ^ x8) << (7)) | (((x7 ^ x8) & 0xffffffff) >> (32 - (7)));
    x3 += x4;
    x14 = ((x14 ^ x3) << (16)) | (((x14 ^ x3) & 0xffffffff) >> (32 - (16)));
    x9 += x14;
    x4 = ((x4 ^ x9) << (12)) | (((x4 ^ x9) & 0xffffffff) >> (32 - (12)));
    x3 += x4;
    x14 = ((x14 ^ x3) << (8)) | (((x14 ^ x3) & 0xffffffff) >> (32 - (8)));
    x9 += x14;
    x4 = ((x4 ^ x9) << (7)) | (((x4 ^ x9) & 0xffffffff) >> (32 - (7)));
    x0 += x4;
    x12 = ((x12 ^ x0) << (16)) | (((x12 ^ x0) & 0xffffffff) >> (32 - (16)));
    x8 += x12;
    x4 = ((x4 ^ x8) << (12)) | (((x4 ^ x8) & 0xffffffff) >> (32 - (12)));
    x0 += x4;
    x12 = ((x12 ^ x0) << (8)) | (((x12 ^ x0) & 0xffffffff) >> (32 - (8)));
    x8 += x12;
    x4 = ((x4 ^ x8) << (7)) | (((x4 ^ x8) & 0xffffffff) >> (32 - (7)));
    x1 += x5;
    x13 = ((x13 ^ x1) << (16)) | (((x13 ^ x1) & 0xffffffff) >> (32 - (16)));
    x9 += x13;
    x5 = ((x5 ^ x9) << (12)) | (((x5 ^ x9) & 0xffffffff) >> (32 - (12)));
    x1 += x5;
    x13 = ((x13 ^ x1) << (8)) | (((x13 ^ x1) & 0xffffffff) >> (32 - (8)));
    x9 += x13;
    x5 = ((x5 ^ x9) << (7)) | (((x5 ^ x9) & 0xffffffff) >> (32 - (7)));
    x2 += x6;
    x14 = ((x14 ^ x2) << (16)) | (((x14 ^ x2) & 0xffffffff) >> (32 - (16)));
    x10 += x14;
    x6 = ((x6 ^ x10) << (12)) | (((x6 ^ x10) & 0xffffffff) >> (32 - (12)));
    x2 += x6;
    x14 = ((x14 ^ x2) << (8)) | (((x14 ^ x2) & 0xffffffff) >> (32 - (8)));
    x10 += x14;
    x6 = ((x6 ^ x10) << (7)) | (((x6 ^ x10) & 0xffffffff) >> (32 - (7)));
    x3 += x7;
    x15 = ((x15 ^ x3) << (16)) | (((x15 ^ x3) & 0xffffffff) >> (32 - (16)));
    x11 += x15;
    x7 = ((x7 ^ x11) << (12)) | (((x7 ^ x11) & 0xffffffff) >> (32 - (12)));
    x3 += x7;
    x15 = ((x15 ^ x3) << (8)) | (((x15 ^ x3) & 0xffffffff) >> (32 - (8)));
    x11 += x15;
    x7 = ((x7 ^ x11) << (7)) | (((x7 ^ x11) & 0xffffffff) >> (32 - (7)));
    x0 += x5;
    x15 = ((x15 ^ x0) << (16)) | (((x15 ^ x0) & 0xffffffff) >> (32 - (16)));
    x10 += x15;
    x5 = ((x5 ^ x10) << (12)) | (((x5 ^ x10) & 0xffffffff) >> (32 - (12)));
    x0 += x5;
    x15 = ((x15 ^ x0) << (8)) | (((x15 ^ x0) & 0xffffffff) >> (32 - (8)));
    x10 += x15;
    x5 = ((x5 ^ x10) << (7)) | (((x5 ^ x10) & 0xffffffff) >> (32 - (7)));
    x1 += x6;
    x12 = ((x12 ^ x1) << (16)) | (((x12 ^ x1) & 0xffffffff) >> (32 - (16)));
    x11 += x12;
    x6 = ((x6 ^ x11) << (12)) | (((x6 ^ x11) & 0xffffffff) >> (32 - (12)));
    x1 += x6;
    x12 = ((x12 ^ x1) << (8)) | (((x12 ^ x1) & 0xffffffff) >> (32 - (8)));
    x11 += x12;
    x6 = ((x6 ^ x11) << (7)) | (((x6 ^ x11) & 0xffffffff) >> (32 - (7)));
    x2 += x7;
    x13 = ((x13 ^ x2) << (16)) | (((x13 ^ x2) & 0xffffffff) >> (32 - (16)));
    x8 += x13;
    x7 = ((x7 ^ x8) << (12)) | (((x7 ^ x8) & 0xffffffff) >> (32 - (12)));
    x2 += x7;
    x13 = ((x13 ^ x2) << (8)) | (((x13 ^ x2) & 0xffffffff) >> (32 - (8)));
    x8 += x13;
    x7 = ((x7 ^ x8) << (7)) | (((x7 ^ x8) & 0xffffffff) >> (32 - (7)));
    x3 += x4;
    x14 = ((x14 ^ x3) << (16)) | (((x14 ^ x3) & 0xffffffff) >> (32 - (16)));
    x9 += x14;
    x4 = ((x4 ^ x9) << (12)) | (((x4 ^ x9) & 0xffffffff) >> (32 - (12)));
    x3 += x4;
    x14 = ((x14 ^ x3) << (8)) | (((x14 ^ x3) & 0xffffffff) >> (32 - (8)));
    x9 += x14;
    x4 = ((x4 ^ x9) << (7)) | (((x4 ^ x9) & 0xffffffff) >> (32 - (7)));
    x0 += x4;
    x12 = ((x12 ^ x0) << (16)) | (((x12 ^ x0) & 0xffffffff) >> (32 - (16)));
    x8 += x12;
    x4 = ((x4 ^ x8) << (12)) | (((x4 ^ x8) & 0xffffffff) >> (32 - (12)));
    x0 += x4;
    x12 = ((x12 ^ x0) << (8)) | (((x12 ^ x0) & 0xffffffff) >> (32 - (8)));
    x8 += x12;
    x4 = ((x4 ^ x8) << (7)) | (((x4 ^ x8) & 0xffffffff) >> (32 - (7)));
    x1 += x5;
    x13 = ((x13 ^ x1) << (16)) | (((x13 ^ x1) & 0xffffffff) >> (32 - (16)));
    x9 += x13;
    x5 = ((x5 ^ x9) << (12)) | (((x5 ^ x9) & 0xffffffff) >> (32 - (12)));
    x1 += x5;
    x13 = ((x13 ^ x1) << (8)) | (((x13 ^ x1) & 0xffffffff) >> (32 - (8)));
    x9 += x13;
    x5 = ((x5 ^ x9) << (7)) | (((x5 ^ x9) & 0xffffffff) >> (32 - (7)));
    x2 += x6;
    x14 = ((x14 ^ x2) << (16)) | (((x14 ^ x2) & 0xffffffff) >> (32 - (16)));
    x10 += x14;
    x6 = ((x6 ^ x10) << (12)) | (((x6 ^ x10) & 0xffffffff) >> (32 - (12)));
    x2 += x6;
    x14 = ((x14 ^ x2) << (8)) | (((x14 ^ x2) & 0xffffffff) >> (32 - (8)));
    x10 += x14;
    x6 = ((x6 ^ x10) << (7)) | (((x6 ^ x10) & 0xffffffff) >> (32 - (7)));
    x3 += x7;
    x15 = ((x15 ^ x3) << (16)) | (((x15 ^ x3) & 0xffffffff) >> (32 - (16)));
    x11 += x15;
    x7 = ((x7 ^ x11) << (12)) | (((x7 ^ x11) & 0xffffffff) >> (32 - (12)));
    x3 += x7;
    x15 = ((x15 ^ x3) << (8)) | (((x15 ^ x3) & 0xffffffff) >> (32 - (8)));
    x11 += x15;
    x7 = ((x7 ^ x11) << (7)) | (((x7 ^ x11) & 0xffffffff) >> (32 - (7)));
    x0 += x5;
    x15 = ((x15 ^ x0) << (16)) | (((x15 ^ x0) & 0xffffffff) >> (32 - (16)));
    x10 += x15;
    x5 = ((x5 ^ x10) << (12)) | (((x5 ^ x10) & 0xffffffff) >> (32 - (12)));
    x0 += x5;
    x15 = ((x15 ^ x0) << (8)) | (((x15 ^ x0) & 0xffffffff) >> (32 - (8)));
    x10 += x15;
    x5 = ((x5 ^ x10) << (7)) | (((x5 ^ x10) & 0xffffffff) >> (32 - (7)));
    x1 += x6;
    x12 = ((x12 ^ x1) << (16)) | (((x12 ^ x1) & 0xffffffff) >> (32 - (16)));
    x11 += x12;
    x6 = ((x6 ^ x11) << (12)) | (((x6 ^ x11) & 0xffffffff) >> (32 - (12)));
    x1 += x6;
    x12 = ((x12 ^ x1) << (8)) | (((x12 ^ x1) & 0xffffffff) >> (32 - (8)));
    x11 += x12;
    x6 = ((x6 ^ x11) << (7)) | (((x6 ^ x11) & 0xffffffff) >> (32 - (7)));
    x2 += x7;
    x13 = ((x13 ^ x2) << (16)) | (((x13 ^ x2) & 0xffffffff) >> (32 - (16)));
    x8 += x13;
    x7 = ((x7 ^ x8) << (12)) | (((x7 ^ x8) & 0xffffffff) >> (32 - (12)));
    x2 += x7;
    x13 = ((x13 ^ x2) << (8)) | (((x13 ^ x2) & 0xffffffff) >> (32 - (8)));
    x8 += x13;
    x7 = ((x7 ^ x8) << (7)) | (((x7 ^ x8) & 0xffffffff) >> (32 - (7)));
    x3 += x4;
    x14 = ((x14 ^ x3) << (16)) | (((x14 ^ x3) & 0xffffffff) >> (32 - (16)));
    x9 += x14;
    x4 = ((x4 ^ x9) << (12)) | (((x4 ^ x9) & 0xffffffff) >> (32 - (12)));
    x3 += x4;
    x14 = ((x14 ^ x3) << (8)) | (((x14 ^ x3) & 0xffffffff) >> (32 - (8)));
    x9 += x14;
    x4 = ((x4 ^ x9) << (7)) | (((x4 ^ x9) & 0xffffffff) >> (32 - (7)));
    x0 += x4;
    x12 = ((x12 ^ x0) << (16)) | (((x12 ^ x0) & 0xffffffff) >> (32 - (16)));
    x8 += x12;
    x4 = ((x4 ^ x8) << (12)) | (((x4 ^ x8) & 0xffffffff) >> (32 - (12)));
    x0 += x4;
    x12 = ((x12 ^ x0) << (8)) | (((x12 ^ x0) & 0xffffffff) >> (32 - (8)));
    x8 += x12;
    x4 = ((x4 ^ x8) << (7)) | (((x4 ^ x8) & 0xffffffff) >> (32 - (7)));
    x1 += x5;
    x13 = ((x13 ^ x1) << (16)) | (((x13 ^ x1) & 0xffffffff) >> (32 - (16)));
    x9 += x13;
    x5 = ((x5 ^ x9) << (12)) | (((x5 ^ x9) & 0xffffffff) >> (32 - (12)));
    x1 += x5;
    x13 = ((x13 ^ x1) << (8)) | (((x13 ^ x1) & 0xffffffff) >> (32 - (8)));
    x9 += x13;
    x5 = ((x5 ^ x9) << (7)) | (((x5 ^ x9) & 0xffffffff) >> (32 - (7)));
    x2 += x6;
    x14 = ((x14 ^ x2) << (16)) | (((x14 ^ x2) & 0xffffffff) >> (32 - (16)));
    x10 += x14;
    x6 = ((x6 ^ x10) << (12)) | (((x6 ^ x10) & 0xffffffff) >> (32 - (12)));
    x2 += x6;
    x14 = ((x14 ^ x2) << (8)) | (((x14 ^ x2) & 0xffffffff) >> (32 - (8)));
    x10 += x14;
    x6 = ((x6 ^ x10) << (7)) | (((x6 ^ x10) & 0xffffffff) >> (32 - (7)));
    x3 += x7;
    x15 = ((x15 ^ x3) << (16)) | (((x15 ^ x3) & 0xffffffff) >> (32 - (16)));
    x11 += x15;
    x7 = ((x7 ^ x11) << (12)) | (((x7 ^ x11) & 0xffffffff) >> (32 - (12)));
    x3 += x7;
    x15 = ((x15 ^ x3) << (8)) | (((x15 ^ x3) & 0xffffffff) >> (32 - (8)));
    x11 += x15;
    x7 = ((x7 ^ x11) << (7)) | (((x7 ^ x11) & 0xffffffff) >> (32 - (7)));
    x0 += x5;
    x15 = ((x15 ^ x0) << (16)) | (((x15 ^ x0) & 0xffffffff) >> (32 - (16)));
    x10 += x15;
    x5 = ((x5 ^ x10) << (12)) | (((x5 ^ x10) & 0xffffffff) >> (32 - (12)));
    x0 += x5;
    x15 = ((x15 ^ x0) << (8)) | (((x15 ^ x0) & 0xffffffff) >> (32 - (8)));
    x10 += x15;
    x5 = ((x5 ^ x10) << (7)) | (((x5 ^ x10) & 0xffffffff) >> (32 - (7)));
    x1 += x6;
    x12 = ((x12 ^ x1) << (16)) | (((x12 ^ x1) & 0xffffffff) >> (32 - (16)));
    x11 += x12;
    x6 = ((x6 ^ x11) << (12)) | (((x6 ^ x11) & 0xffffffff) >> (32 - (12)));
    x1 += x6;
    x12 = ((x12 ^ x1) << (8)) | (((x12 ^ x1) & 0xffffffff) >> (32 - (8)));
    x11 += x12;
    x6 = ((x6 ^ x11) << (7)) | (((x6 ^ x11) & 0xffffffff) >> (32 - (7)));
    x2 += x7;
    x13 = ((x13 ^ x2) << (16)) | (((x13 ^ x2) & 0xffffffff) >> (32 - (16)));
    x8 += x13;
    x7 = ((x7 ^ x8) << (12)) | (((x7 ^ x8) & 0xffffffff) >> (32 - (12)));
    x2 += x7;
    x13 = ((x13 ^ x2) << (8)) | (((x13 ^ x2) & 0xffffffff) >> (32 - (8)));
    x8 += x13;
    x7 = ((x7 ^ x8) << (7)) | (((x7 ^ x8) & 0xffffffff) >> (32 - (7)));
    x3 += x4;
    x14 = ((x14 ^ x3) << (16)) | (((x14 ^ x3) & 0xffffffff) >> (32 - (16)));
    x9 += x14;
    x4 = ((x4 ^ x9) << (12)) | (((x4 ^ x9) & 0xffffffff) >> (32 - (12)));
    x3 += x4;
    x14 = ((x14 ^ x3) << (8)) | (((x14 ^ x3) & 0xffffffff) >> (32 - (8)));
    x9 += x14;
    x4 = ((x4 ^ x9) << (7)) | (((x4 ^ x9) & 0xffffffff) >> (32 - (7)));
    x0 += x4;
    x12 = ((x12 ^ x0) << (16)) | (((x12 ^ x0) & 0xffffffff) >> (32 - (16)));
    x8 += x12;
    x4 = ((x4 ^ x8) << (12)) | (((x4 ^ x8) & 0xffffffff) >> (32 - (12)));
    x0 += x4;
    x12 = ((x12 ^ x0) << (8)) | (((x12 ^ x0) & 0xffffffff) >> (32 - (8)));
    x8 += x12;
    x4 = ((x4 ^ x8) << (7)) | (((x4 ^ x8) & 0xffffffff) >> (32 - (7)));
    x1 += x5;
    x13 = ((x13 ^ x1) << (16)) | (((x13 ^ x1) & 0xffffffff) >> (32 - (16)));
    x9 += x13;
    x5 = ((x5 ^ x9) << (12)) | (((x5 ^ x9) & 0xffffffff) >> (32 - (12)));
    x1 += x5;
    x13 = ((x13 ^ x1) << (8)) | (((x13 ^ x1) & 0xffffffff) >> (32 - (8)));
    x9 += x13;
    x5 = ((x5 ^ x9) << (7)) | (((x5 ^ x9) & 0xffffffff) >> (32 - (7)));
    x2 += x6;
    x14 = ((x14 ^ x2) << (16)) | (((x14 ^ x2) & 0xffffffff) >> (32 - (16)));
    x10 += x14;
    x6 = ((x6 ^ x10) << (12)) | (((x6 ^ x10) & 0xffffffff) >> (32 - (12)));
    x2 += x6;
    x14 = ((x14 ^ x2) << (8)) | (((x14 ^ x2) & 0xffffffff) >> (32 - (8)));
    x10 += x14;
    x6 = ((x6 ^ x10) << (7)) | (((x6 ^ x10) & 0xffffffff) >> (32 - (7)));
    x3 += x7;
    x15 = ((x15 ^ x3) << (16)) | (((x15 ^ x3) & 0xffffffff) >> (32 - (16)));
    x11 += x15;
    x7 = ((x7 ^ x11) << (12)) | (((x7 ^ x11) & 0xffffffff) >> (32 - (12)));
    x3 += x7;
    x15 = ((x15 ^ x3) << (8)) | (((x15 ^ x3) & 0xffffffff) >> (32 - (8)));
    x11 += x15;
    x7 = ((x7 ^ x11) << (7)) | (((x7 ^ x11) & 0xffffffff) >> (32 - (7)));
    x0 += x5;
    x15 = ((x15 ^ x0) << (16)) | (((x15 ^ x0) & 0xffffffff) >> (32 - (16)));
    x10 += x15;
    x5 = ((x5 ^ x10) << (12)) | (((x5 ^ x10) & 0xffffffff) >> (32 - (12)));
    x0 += x5;
    x15 = ((x15 ^ x0) << (8)) | (((x15 ^ x0) & 0xffffffff) >> (32 - (8)));
    x10 += x15;
    x5 = ((x5 ^ x10) << (7)) | (((x5 ^ x10) & 0xffffffff) >> (32 - (7)));
    x1 += x6;
    x12 = ((x12 ^ x1) << (16)) | (((x12 ^ x1) & 0xffffffff) >> (32 - (16)));
    x11 += x12;
    x6 = ((x6 ^ x11) << (12)) | (((x6 ^ x11) & 0xffffffff) >> (32 - (12)));
    x1 += x6;
    x12 = ((x12 ^ x1) << (8)) | (((x12 ^ x1) & 0xffffffff) >> (32 - (8)));
    x11 += x12;
    x6 = ((x6 ^ x11) << (7)) | (((x6 ^ x11) & 0xffffffff) >> (32 - (7)));
    x2 += x7;
    x13 = ((x13 ^ x2) << (16)) | (((x13 ^ x2) & 0xffffffff) >> (32 - (16)));
    x8 += x13;
    x7 = ((x7 ^ x8) << (12)) | (((x7 ^ x8) & 0xffffffff) >> (32 - (12)));
    x2 += x7;
    x13 = ((x13 ^ x2) << (8)) | (((x13 ^ x2) & 0xffffffff) >> (32 - (8)));
    x8 += x13;
    x7 = ((x7 ^ x8) << (7)) | (((x7 ^ x8) & 0xffffffff) >> (32 - (7)));
    x3 += x4;
    x14 = ((x14 ^ x3) << (16)) | (((x14 ^ x3) & 0xffffffff) >> (32 - (16)));
    x9 += x14;
    x4 = ((x4 ^ x9) << (12)) | (((x4 ^ x9) & 0xffffffff) >> (32 - (12)));
    x3 += x4;
    x14 = ((x14 ^ x3) << (8)) | (((x14 ^ x3) & 0xffffffff) >> (32 - (8)));
    x9 += x14;
    x4 = ((x4 ^ x9) << (7)) | (((x4 ^ x9) & 0xffffffff) >> (32 - (7)));
    x0 += x4;
    x12 = ((x12 ^ x0) << (16)) | (((x12 ^ x0) & 0xffffffff) >> (32 - (16)));
    x8 += x12;
    x4 = ((x4 ^ x8) << (12)) | (((x4 ^ x8) & 0xffffffff) >> (32 - (12)));
    x0 += x4;
    x12 = ((x12 ^ x0) << (8)) | (((x12 ^ x0) & 0xffffffff) >> (32 - (8)));
    x8 += x12;
    x4 = ((x4 ^ x8) << (7)) | (((x4 ^ x8) & 0xffffffff) >> (32 - (7)));
    x1 += x5;
    x13 = ((x13 ^ x1) << (16)) | (((x13 ^ x1) & 0xffffffff) >> (32 - (16)));
    x9 += x13;
    x5 = ((x5 ^ x9) << (12)) | (((x5 ^ x9) & 0xffffffff) >> (32 - (12)));
    x1 += x5;
    x13 = ((x13 ^ x1) << (8)) | (((x13 ^ x1) & 0xffffffff) >> (32 - (8)));
    x9 += x13;
    x5 = ((x5 ^ x9) << (7)) | (((x5 ^ x9) & 0xffffffff) >> (32 - (7)));
    x2 += x6;
    x14 = ((x14 ^ x2) << (16)) | (((x14 ^ x2) & 0xffffffff) >> (32 - (16)));
    x10 += x14;
    x6 = ((x6 ^ x10) << (12)) | (((x6 ^ x10) & 0xffffffff) >> (32 - (12)));
    x2 += x6;
    x14 = ((x14 ^ x2) << (8)) | (((x14 ^ x2) & 0xffffffff) >> (32 - (8)));
    x10 += x14;
    x6 = ((x6 ^ x10) << (7)) | (((x6 ^ x10) & 0xffffffff) >> (32 - (7)));
    x3 += x7;
    x15 = ((x15 ^ x3) << (16)) | (((x15 ^ x3) & 0xffffffff) >> (32 - (16)));
    x11 += x15;
    x7 = ((x7 ^ x11) << (12)) | (((x7 ^ x11) & 0xffffffff) >> (32 - (12)));
    x3 += x7;
    x15 = ((x15 ^ x3) << (8)) | (((x15 ^ x3) & 0xffffffff) >> (32 - (8)));
    x11 += x15;
    x7 = ((x7 ^ x11) << (7)) | (((x7 ^ x11) & 0xffffffff) >> (32 - (7)));
    x0 += x5;
    x15 = ((x15 ^ x0) << (16)) | (((x15 ^ x0) & 0xffffffff) >> (32 - (16)));
    x10 += x15;
    x5 = ((x5 ^ x10) << (12)) | (((x5 ^ x10) & 0xffffffff) >> (32 - (12)));
    x0 += x5;
    x15 = ((x15 ^ x0) << (8)) | (((x15 ^ x0) & 0xffffffff) >> (32 - (8)));
    x10 += x15;
    x5 = ((x5 ^ x10) << (7)) | (((x5 ^ x10) & 0xffffffff) >> (32 - (7)));
    x1 += x6;
    x12 = ((x12 ^ x1) << (16)) | (((x12 ^ x1) & 0xffffffff) >> (32 - (16)));
    x11 += x12;
    x6 = ((x6 ^ x11) << (12)) | (((x6 ^ x11) & 0xffffffff) >> (32 - (12)));
    x1 += x6;
    x12 = ((x12 ^ x1) << (8)) | (((x12 ^ x1) & 0xffffffff) >> (32 - (8)));
    x11 += x12;
    x6 = ((x6 ^ x11) << (7)) | (((x6 ^ x11) & 0xffffffff) >> (32 - (7)));
    x2 += x7;
    x13 = ((x13 ^ x2) << (16)) | (((x13 ^ x2) & 0xffffffff) >> (32 - (16)));
    x8 += x13;
    x7 = ((x7 ^ x8) << (12)) | (((x7 ^ x8) & 0xffffffff) >> (32 - (12)));
    x2 += x7;
    x13 = ((x13 ^ x2) << (8)) | (((x13 ^ x2) & 0xffffffff) >> (32 - (8)));
    x8 += x13;
    x7 = ((x7 ^ x8) << (7)) | (((x7 ^ x8) & 0xffffffff) >> (32 - (7)));
    x3 += x4;
    x14 = ((x14 ^ x3) << (16)) | (((x14 ^ x3) & 0xffffffff) >> (32 - (16)));
    x9 += x14;
    x4 = ((x4 ^ x9) << (12)) | (((x4 ^ x9) & 0xffffffff) >> (32 - (12)));
    x3 += x4;
    x14 = ((x14 ^ x3) << (8)) | (((x14 ^ x3) & 0xffffffff) >> (32 - (8)));
    x9 += x14;
    x4 = ((x4 ^ x9) << (7)) | (((x4 ^ x9) & 0xffffffff) >> (32 - (7)));
    x0 += x4;
    x12 = ((x12 ^ x0) << (16)) | (((x12 ^ x0) & 0xffffffff) >> (32 - (16)));
    x8 += x12;
    x4 = ((x4 ^ x8) << (12)) | (((x4 ^ x8) & 0xffffffff) >> (32 - (12)));
    x0 += x4;
    x12 = ((x12 ^ x0) << (8)) | (((x12 ^ x0) & 0xffffffff) >> (32 - (8)));
    x8 += x12;
    x4 = ((x4 ^ x8) << (7)) | (((x4 ^ x8) & 0xffffffff) >> (32 - (7)));
    x1 += x5;
    x13 = ((x13 ^ x1) << (16)) | (((x13 ^ x1) & 0xffffffff) >> (32 - (16)));
    x9 += x13;
    x5 = ((x5 ^ x9) << (12)) | (((x5 ^ x9) & 0xffffffff) >> (32 - (12)));
    x1 += x5;
    x13 = ((x13 ^ x1) << (8)) | (((x13 ^ x1) & 0xffffffff) >> (32 - (8)));
    x9 += x13;
    x5 = ((x5 ^ x9) << (7)) | (((x5 ^ x9) & 0xffffffff) >> (32 - (7)));
    x2 += x6;
    x14 = ((x14 ^ x2) << (16)) | (((x14 ^ x2) & 0xffffffff) >> (32 - (16)));
    x10 += x14;
    x6 = ((x6 ^ x10) << (12)) | (((x6 ^ x10) & 0xffffffff) >> (32 - (12)));
    x2 += x6;
    x14 = ((x14 ^ x2) << (8)) | (((x14 ^ x2) & 0xffffffff) >> (32 - (8)));
    x10 += x14;
    x6 = ((x6 ^ x10) << (7)) | (((x6 ^ x10) & 0xffffffff) >> (32 - (7)));
    x3 += x7;
    x15 = ((x15 ^ x3) << (16)) | (((x15 ^ x3) & 0xffffffff) >> (32 - (16)));
    x11 += x15;
    x7 = ((x7 ^ x11) << (12)) | (((x7 ^ x11) & 0xffffffff) >> (32 - (12)));
    x3 += x7;
    x15 = ((x15 ^ x3) << (8)) | (((x15 ^ x3) & 0xffffffff) >> (32 - (8)));
    x11 += x15;
    x7 = ((x7 ^ x11) << (7)) | (((x7 ^ x11) & 0xffffffff) >> (32 - (7)));
    x0 += x5;
    x15 = ((x15 ^ x0) << (16)) | (((x15 ^ x0) & 0xffffffff) >> (32 - (16)));
    x10 += x15;
    x5 = ((x5 ^ x10) << (12)) | (((x5 ^ x10) & 0xffffffff) >> (32 - (12)));
    x0 += x5;
    x15 = ((x15 ^ x0) << (8)) | (((x15 ^ x0) & 0xffffffff) >> (32 - (8)));
    x10 += x15;
    x5 = ((x5 ^ x10) << (7)) | (((x5 ^ x10) & 0xffffffff) >> (32 - (7)));
    x1 += x6;
    x12 = ((x12 ^ x1) << (16)) | (((x12 ^ x1) & 0xffffffff) >> (32 - (16)));
    x11 += x12;
    x6 = ((x6 ^ x11) << (12)) | (((x6 ^ x11) & 0xffffffff) >> (32 - (12)));
    x1 += x6;
    x12 = ((x12 ^ x1) << (8)) | (((x12 ^ x1) & 0xffffffff) >> (32 - (8)));
    x11 += x12;
    x6 = ((x6 ^ x11) << (7)) | (((x6 ^ x11) & 0xffffffff) >> (32 - (7)));
    x2 += x7;
    x13 = ((x13 ^ x2) << (16)) | (((x13 ^ x2) & 0xffffffff) >> (32 - (16)));
    x8 += x13;
    x7 = ((x7 ^ x8) << (12)) | (((x7 ^ x8) & 0xffffffff) >> (32 - (12)));
    x2 += x7;
    x13 = ((x13 ^ x2) << (8)) | (((x13 ^ x2) & 0xffffffff) >> (32 - (8)));
    x8 += x13;
    x7 = ((x7 ^ x8) << (7)) | (((x7 ^ x8) & 0xffffffff) >> (32 - (7)));
    x3 += x4;
    x14 = ((x14 ^ x3) << (16)) | (((x14 ^ x3) & 0xffffffff) >> (32 - (16)));
    x9 += x14;
    x4 = ((x4 ^ x9) << (12)) | (((x4 ^ x9) & 0xffffffff) >> (32 - (12)));
    x3 += x4;
    x14 = ((x14 ^ x3) << (8)) | (((x14 ^ x3) & 0xffffffff) >> (32 - (8)));
    x9 += x14;
    x4 = ((x4 ^ x9) << (7)) | (((x4 ^ x9) & 0xffffffff) >> (32 - (7)));
    x0 += x4;
    x12 = ((x12 ^ x0) << (16)) | (((x12 ^ x0) & 0xffffffff) >> (32 - (16)));
    x8 += x12;
    x4 = ((x4 ^ x8) << (12)) | (((x4 ^ x8) & 0xffffffff) >> (32 - (12)));
    x0 += x4;
    x12 = ((x12 ^ x0) << (8)) | (((x12 ^ x0) & 0xffffffff) >> (32 - (8)));
    x8 += x12;
    x4 = ((x4 ^ x8) << (7)) | (((x4 ^ x8) & 0xffffffff) >> (32 - (7)));
    x1 += x5;
    x13 = ((x13 ^ x1) << (16)) | (((x13 ^ x1) & 0xffffffff) >> (32 - (16)));
    x9 += x13;
    x5 = ((x5 ^ x9) << (12)) | (((x5 ^ x9) & 0xffffffff) >> (32 - (12)));
    x1 += x5;
    x13 = ((x13 ^ x1) << (8)) | (((x13 ^ x1) & 0xffffffff) >> (32 - (8)));
    x9 += x13;
    x5 = ((x5 ^ x9) << (7)) | (((x5 ^ x9) & 0xffffffff) >> (32 - (7)));
    x2 += x6;
    x14 = ((x14 ^ x2) << (16)) | (((x14 ^ x2) & 0xffffffff) >> (32 - (16)));
    x10 += x14;
    x6 = ((x6 ^ x10) << (12)) | (((x6 ^ x10) & 0xffffffff) >> (32 - (12)));
    x2 += x6;
    x14 = ((x14 ^ x2) << (8)) | (((x14 ^ x2) & 0xffffffff) >> (32 - (8)));
    x10 += x14;
    x6 = ((x6 ^ x10) << (7)) | (((x6 ^ x10) & 0xffffffff) >> (32 - (7)));
    x3 += x7;
    x15 = ((x15 ^ x3) << (16)) | (((x15 ^ x3) & 0xffffffff) >> (32 - (16)));
    x11 += x15;
    x7 = ((x7 ^ x11) << (12)) | (((x7 ^ x11) & 0xffffffff) >> (32 - (12)));
    x3 += x7;
    x15 = ((x15 ^ x3) << (8)) | (((x15 ^ x3) & 0xffffffff) >> (32 - (8)));
    x11 += x15;
    x7 = ((x7 ^ x11) << (7)) | (((x7 ^ x11) & 0xffffffff) >> (32 - (7)));
    x0 += x5;
    x15 = ((x15 ^ x0) << (16)) | (((x15 ^ x0) & 0xffffffff) >> (32 - (16)));
    x10 += x15;
    x5 = ((x5 ^ x10) << (12)) | (((x5 ^ x10) & 0xffffffff) >> (32 - (12)));
    x0 += x5;
    x15 = ((x15 ^ x0) << (8)) | (((x15 ^ x0) & 0xffffffff) >> (32 - (8)));
    x10 += x15;
    x5 = ((x5 ^ x10) << (7)) | (((x5 ^ x10) & 0xffffffff) >> (32 - (7)));
    x1 += x6;
    x12 = ((x12 ^ x1) << (16)) | (((x12 ^ x1) & 0xffffffff) >> (32 - (16)));
    x11 += x12;
    x6 = ((x6 ^ x11) << (12)) | (((x6 ^ x11) & 0xffffffff) >> (32 - (12)));
    x1 += x6;
    x12 = ((x12 ^ x1) << (8)) | (((x12 ^ x1) & 0xffffffff) >> (32 - (8)));
    x11 += x12;
    x6 = ((x6 ^ x11) << (7)) | (((x6 ^ x11) & 0xffffffff) >> (32 - (7)));
    x2 += x7;
    x13 = ((x13 ^ x2) << (16)) | (((x13 ^ x2) & 0xffffffff) >> (32 - (16)));
    x8 += x13;
    x7 = ((x7 ^ x8) << (12)) | (((x7 ^ x8) & 0xffffffff) >> (32 - (12)));
    x2 += x7;
    x13 = ((x13 ^ x2) << (8)) | (((x13 ^ x2) & 0xffffffff) >> (32 - (8)));
    x8 += x13;
    x7 = ((x7 ^ x8) << (7)) | (((x7 ^ x8) & 0xffffffff) >> (32 - (7)));
    x3 += x4;
    x14 = ((x14 ^ x3) << (16)) | (((x14 ^ x3) & 0xffffffff) >> (32 - (16)));
    x9 += x14;
    x4 = ((x4 ^ x9) << (12)) | (((x4 ^ x9) & 0xffffffff) >> (32 - (12)));
    x3 += x4;
    x14 = ((x14 ^ x3) << (8)) | (((x14 ^ x3) & 0xffffffff) >> (32 - (8)));
    x9 += x14;
    x4 = ((x4 ^ x9) << (7)) | (((x4 ^ x9) & 0xffffffff) >> (32 - (7)));
    x0 += x4;
    x12 = ((x12 ^ x0) << (16)) | (((x12 ^ x0) & 0xffffffff) >> (32 - (16)));
    x8 += x12;
    x4 = ((x4 ^ x8) << (12)) | (((x4 ^ x8) & 0xffffffff) >> (32 - (12)));
    x0 += x4;
    x12 = ((x12 ^ x0) << (8)) | (((x12 ^ x0) & 0xffffffff) >> (32 - (8)));
    x8 += x12;
    x4 = ((x4 ^ x8) << (7)) | (((x4 ^ x8) & 0xffffffff) >> (32 - (7)));
    x1 += x5;
    x13 = ((x13 ^ x1) << (16)) | (((x13 ^ x1) & 0xffffffff) >> (32 - (16)));
    x9 += x13;
    x5 = ((x5 ^ x9) << (12)) | (((x5 ^ x9) & 0xffffffff) >> (32 - (12)));
    x1 += x5;
    x13 = ((x13 ^ x1) << (8)) | (((x13 ^ x1) & 0xffffffff) >> (32 - (8)));
    x9 += x13;
    x5 = ((x5 ^ x9) << (7)) | (((x5 ^ x9) & 0xffffffff) >> (32 - (7)));
    x2 += x6;
    x14 = ((x14 ^ x2) << (16)) | (((x14 ^ x2) & 0xffffffff) >> (32 - (16)));
    x10 += x14;
    x6 = ((x6 ^ x10) << (12)) | (((x6 ^ x10) & 0xffffffff) >> (32 - (12)));
    x2 += x6;
    x14 = ((x14 ^ x2) << (8)) | (((x14 ^ x2) & 0xffffffff) >> (32 - (8)));
    x10 += x14;
    x6 = ((x6 ^ x10) << (7)) | (((x6 ^ x10) & 0xffffffff) >> (32 - (7)));
    x3 += x7;
    x15 = ((x15 ^ x3) << (16)) | (((x15 ^ x3) & 0xffffffff) >> (32 - (16)));
    x11 += x15;
    x7 = ((x7 ^ x11) << (12)) | (((x7 ^ x11) & 0xffffffff) >> (32 - (12)));
    x3 += x7;
    x15 = ((x15 ^ x3) << (8)) | (((x15 ^ x3) & 0xffffffff) >> (32 - (8)));
    x11 += x15;
    x7 = ((x7 ^ x11) << (7)) | (((x7 ^ x11) & 0xffffffff) >> (32 - (7)));
    x0 += x5;
    x15 = ((x15 ^ x0) << (16)) | (((x15 ^ x0) & 0xffffffff) >> (32 - (16)));
    x10 += x15;
    x5 = ((x5 ^ x10) << (12)) | (((x5 ^ x10) & 0xffffffff) >> (32 - (12)));
    x0 += x5;
    x15 = ((x15 ^ x0) << (8)) | (((x15 ^ x0) & 0xffffffff) >> (32 - (8)));
    x10 += x15;
    x5 = ((x5 ^ x10) << (7)) | (((x5 ^ x10) & 0xffffffff) >> (32 - (7)));
    x1 += x6;
    x12 = ((x12 ^ x1) << (16)) | (((x12 ^ x1) & 0xffffffff) >> (32 - (16)));
    x11 += x12;
    x6 = ((x6 ^ x11) << (12)) | (((x6 ^ x11) & 0xffffffff) >> (32 - (12)));
    x1 += x6;
    x12 = ((x12 ^ x1) << (8)) | (((x12 ^ x1) & 0xffffffff) >> (32 - (8)));
    x11 += x12;
    x6 = ((x6 ^ x11) << (7)) | (((x6 ^ x11) & 0xffffffff) >> (32 - (7)));
    x2 += x7;
    x13 = ((x13 ^ x2) << (16)) | (((x13 ^ x2) & 0xffffffff) >> (32 - (16)));
    x8 += x13;
    x7 = ((x7 ^ x8) << (12)) | (((x7 ^ x8) & 0xffffffff) >> (32 - (12)));
    x2 += x7;
    x13 = ((x13 ^ x2) << (8)) | (((x13 ^ x2) & 0xffffffff) >> (32 - (8)));
    x8 += x13;
    x7 = ((x7 ^ x8) << (7)) | (((x7 ^ x8) & 0xffffffff) >> (32 - (7)));
    x3 += x4;
    x14 = ((x14 ^ x3) << (16)) | (((x14 ^ x3) & 0xffffffff) >> (32 - (16)));
    x9 += x14;
    x4 = ((x4 ^ x9) << (12)) | (((x4 ^ x9) & 0xffffffff) >> (32 - (12)));
    x3 += x4;
    x14 = ((x14 ^ x3) << (8)) | (((x14 ^ x3) & 0xffffffff) >> (32 - (8)));
    x9 += x14;
    x4 = ((x4 ^ x9) << (7)) | (((x4 ^ x9) & 0xffffffff) >> (32 - (7)));
    pack32(b, (x0 + s0) ^ unpack32(b));
    pack32(b + 4, (x1 + s1) ^ unpack32(b + 4));
    pack32(b + 8, (x2 + s2) ^ unpack32(b + 8));
    pack32(b + 12, (x3 + s3) ^ unpack32(b + 12));
    pack32(b + 16, (x4 + k0) ^ unpack32(b + 16));
    pack32(b + 20, (x5 + k1) ^ unpack32(b + 20));
    pack32(b + 24, (x6 + k2) ^ unpack32(b + 24));
    pack32(b + 28, (x7 + k3) ^ unpack32(b + 28));
    pack32(b + 32, (x8 + k4) ^ unpack32(b + 32));
    pack32(b + 36, (x9 + k5) ^ unpack32(b + 36));
    pack32(b + 40, (x10 + k6) ^ unpack32(b + 40));
    pack32(b + 44, (x11 + k7) ^ unpack32(b + 44));
    pack32(b + 48, (x12 + n0) ^ unpack32(b + 48));
    pack32(b + 52, (x13 + n1) ^ unpack32(b + 52));
    pack32(b + 56, (x14 + n2) ^ unpack32(b + 56));
    pack32(b + 60, (x15 + n3) ^ unpack32(b + 60));
    ;
    for (j = 0; j < l; ++j)
      c[j] = b[j];
  }
  return 0;
}


x86 assembly (clang, -O0):
<long_crypto_stream_xor>:
push   %rbp
mov    %rsp,%rbp
sub    $0x390,%rsp
mov    %rdi,-0x10(%rbp)
mov    %rsi,-0x18(%rbp)
mov    %rdx,-0x20(%rbp)
mov    %rcx,-0x28(%rbp)
mov    %r8,-0x30(%rbp)
mov    -0x30(%rbp),%rdi
mov    $0x0,%al
call   1030 <unpack32@plt>
cltq
mov    %rax,-0xb8(%rbp)
mov    -0x30(%rbp),%rdi
add    $0x4,%rdi
mov    $0x0,%al
call   1030 <unpack32@plt>
cltq
mov    %rax,-0xc0(%rbp)
mov    -0x30(%rbp),%rdi
add    $0x8,%rdi
mov    $0x0,%al
call   1030 <unpack32@plt>
cltq
mov    %rax,-0xc8(%rbp)
mov    -0x30(%rbp),%rdi
add    $0xc,%rdi
mov    $0x0,%al
call   1030 <unpack32@plt>
cltq
mov    %rax,-0xd0(%rbp)
mov    -0x30(%rbp),%rdi
add    $0x10,%rdi
mov    $0x0,%al
call   1030 <unpack32@plt>
cltq
mov    %rax,-0xd8(%rbp)
mov    -0x30(%rbp),%rdi
add    $0x14,%rdi
mov    $0x0,%al
call   1030 <unpack32@plt>
cltq
mov    %rax,-0xe0(%rbp)
mov    -0x30(%rbp),%rdi
add    $0x18,%rdi
mov    $0x0,%al
call   1030 <unpack32@plt>
cltq
mov    %rax,-0xe8(%rbp)
mov    -0x30(%rbp),%rdi
add    $0x1c,%rdi
mov    $0x0,%al
call   1030 <unpack32@plt>
cltq
mov    %rax,-0xf0(%rbp)
movq   $0x0,-0xf8(%rbp)
movq   $0x0,-0x100(%rbp)
mov    -0x28(%rbp),%rdi
mov    $0x0,%al
call   1030 <unpack32@plt>
cltq
mov    %rax,-0x108(%rbp)
mov    -0x28(%rbp),%rdi
add    $0x4,%rdi
mov    $0x0,%al
call   1030 <unpack32@plt>
cltq
mov    %rax,-0x110(%rbp)
movq   $0x61707865,-0x118(%rbp)
65 78 70 61
movq   $0x3320646e,-0x120(%rbp)
6e 64 20 33
movq   $0x79622d32,-0x128(%rbp)
32 2d 62 79
movq   $0x6b206574,-0x130(%rbp)
74 65 20 6b
movq   $0x0,-0x138(%rbp)
cmpq   $0x0,-0x20(%rbp)
jne    129b <long_crypto_stream_xor+0x16b>
movl   $0x0,-0x4(%rbp)
jmp    c1aa <long_crypto_stream_xor+0xb07a>
jmp    12a0 <long_crypto_stream_xor+0x170>
cmpq   $0x40,-0x20(%rbp)
jb     69d6 <long_crypto_stream_xor+0x58a6>
mov    -0x118(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x120(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x128(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0x130(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xb8(%rbp),%rax
mov    %rax,-0x58(%rbp)
mov    -0xc0(%rbp),%rax
mov    %rax,-0x60(%rbp)
mov    -0xc8(%rbp),%rax
mov    %rax,-0x68(%rbp)
mov    -0xd0(%rbp),%rax
mov    %rax,-0x70(%rbp)
mov    -0xd8(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0xe0(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0xe8(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0xf0(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0xf8(%rbp),%rax
mov    %rax,-0x98(%rbp)
mov    -0x100(%rbp),%rax
mov    %rax,-0xa0(%rbp)
mov    -0x108(%rbp),%rax
mov    %rax,-0xa8(%rbp)
mov    -0x110(%rbp),%rax
mov    %rax,-0xb0(%rbp)
mov    -0x58(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x10,%rax
mov    -0x98(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0xc,%rax
mov    -0x58(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x58(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x8,%rax
mov    -0x98(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0x7,%rax
mov    -0x58(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x60(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x10,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0xc,%rax
mov    -0x60(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x60(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x8,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0x7,%rax
mov    -0x60(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x68(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x10,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0xc,%rax
mov    -0x68(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x68(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x8,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0x7,%rax
mov    -0x68(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x70(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x10,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0xc,%rax
mov    -0x70(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x70(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x8,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0x7,%rax
mov    -0x70(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x60(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x10,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0xc,%rax
mov    -0x60(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x60(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x8,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0x7,%rax
mov    -0x60(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x68(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x10,%rax
mov    -0x98(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0xc,%rax
mov    -0x68(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x68(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x8,%rax
mov    -0x98(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0x7,%rax
mov    -0x68(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x70(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x10,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0xc,%rax
mov    -0x70(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x70(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x8,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0x7,%rax
mov    -0x70(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x58(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x10,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0xc,%rax
mov    -0x58(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x58(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x8,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0x7,%rax
mov    -0x58(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x58(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x10,%rax
mov    -0x98(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0xc,%rax
mov    -0x58(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x58(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x8,%rax
mov    -0x98(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0x7,%rax
mov    -0x58(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x60(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x10,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0xc,%rax
mov    -0x60(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x60(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x8,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0x7,%rax
mov    -0x60(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x68(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x10,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0xc,%rax
mov    -0x68(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x68(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x8,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0x7,%rax
mov    -0x68(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x70(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x10,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0xc,%rax
mov    -0x70(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x70(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x8,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0x7,%rax
mov    -0x70(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x60(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x10,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0xc,%rax
mov    -0x60(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x60(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x8,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0x7,%rax
mov    -0x60(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x68(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x10,%rax
mov    -0x98(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0xc,%rax
mov    -0x68(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x68(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x8,%rax
mov    -0x98(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0x7,%rax
mov    -0x68(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x70(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x10,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0xc,%rax
mov    -0x70(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x70(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x8,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0x7,%rax
mov    -0x70(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x58(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x10,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0xc,%rax
mov    -0x58(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x58(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x8,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0x7,%rax
mov    -0x58(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x58(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x10,%rax
mov    -0x98(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0xc,%rax
mov    -0x58(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x58(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x8,%rax
mov    -0x98(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0x7,%rax
mov    -0x58(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x60(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x10,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0xc,%rax
mov    -0x60(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x60(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x8,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0x7,%rax
mov    -0x60(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x68(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x10,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0xc,%rax
mov    -0x68(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x68(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x8,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0x7,%rax
mov    -0x68(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x70(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x10,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0xc,%rax
mov    -0x70(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x70(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x8,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0x7,%rax
mov    -0x70(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x60(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x10,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0xc,%rax
mov    -0x60(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x60(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x8,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0x7,%rax
mov    -0x60(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x68(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x10,%rax
mov    -0x98(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0xc,%rax
mov    -0x68(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x68(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x8,%rax
mov    -0x98(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0x7,%rax
mov    -0x68(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x70(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x10,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0xc,%rax
mov    -0x70(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x70(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x8,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0x7,%rax
mov    -0x70(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x58(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x10,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0xc,%rax
mov    -0x58(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x58(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x8,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0x7,%rax
mov    -0x58(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x58(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x10,%rax
mov    -0x98(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0xc,%rax
mov    -0x58(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x58(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x8,%rax
mov    -0x98(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0x7,%rax
mov    -0x58(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x60(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x10,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0xc,%rax
mov    -0x60(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x60(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x8,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0x7,%rax
mov    -0x60(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x68(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x10,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0xc,%rax
mov    -0x68(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x68(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x8,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0x7,%rax
mov    -0x68(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x70(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x10,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0xc,%rax
mov    -0x70(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x70(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x8,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0x7,%rax
mov    -0x70(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x60(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x10,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0xc,%rax
mov    -0x60(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x60(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x8,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0x7,%rax
mov    -0x60(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x68(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x10,%rax
mov    -0x98(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0xc,%rax
mov    -0x68(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x68(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x8,%rax
mov    -0x98(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0x7,%rax
mov    -0x68(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x70(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x10,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0xc,%rax
mov    -0x70(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x70(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x8,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0x7,%rax
mov    -0x70(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x58(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x10,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0xc,%rax
mov    -0x58(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x58(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x8,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0x7,%rax
mov    -0x58(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x58(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x10,%rax
mov    -0x98(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0xc,%rax
mov    -0x58(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x58(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x8,%rax
mov    -0x98(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0x7,%rax
mov    -0x58(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x60(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x10,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0xc,%rax
mov    -0x60(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x60(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x8,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0x7,%rax
mov    -0x60(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x68(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x10,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0xc,%rax
mov    -0x68(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x68(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x8,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0x7,%rax
mov    -0x68(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x70(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x10,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0xc,%rax
mov    -0x70(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x70(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x8,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0x7,%rax
mov    -0x70(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x60(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x10,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0xc,%rax
mov    -0x60(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x60(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x8,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0x7,%rax
mov    -0x60(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x68(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x10,%rax
mov    -0x98(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0xc,%rax
mov    -0x68(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x68(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x8,%rax
mov    -0x98(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0x7,%rax
mov    -0x68(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x70(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x10,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0xc,%rax
mov    -0x70(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x70(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x8,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0x7,%rax
mov    -0x70(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x58(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x10,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0xc,%rax
mov    -0x58(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x58(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x8,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0x7,%rax
mov    -0x58(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x58(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x10,%rax
mov    -0x98(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0xc,%rax
mov    -0x58(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x58(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x8,%rax
mov    -0x98(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0x7,%rax
mov    -0x58(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x60(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x10,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0xc,%rax
mov    -0x60(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x60(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x8,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0x7,%rax
mov    -0x60(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x68(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x10,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0xc,%rax
mov    -0x68(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x68(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x8,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0x7,%rax
mov    -0x68(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x70(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x10,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0xc,%rax
mov    -0x70(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x70(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x8,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0x7,%rax
mov    -0x70(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x60(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x10,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0xc,%rax
mov    -0x60(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x60(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x8,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0x7,%rax
mov    -0x60(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x68(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x10,%rax
mov    -0x98(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0xc,%rax
mov    -0x68(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x68(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x8,%rax
mov    -0x98(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0x7,%rax
mov    -0x68(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x70(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x10,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0xc,%rax
mov    -0x70(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x70(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x8,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0x7,%rax
mov    -0x70(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x58(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x10,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0xc,%rax
mov    -0x58(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x58(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x8,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0x7,%rax
mov    -0x58(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x58(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x10,%rax
mov    -0x98(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0xc,%rax
mov    -0x58(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x58(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x8,%rax
mov    -0x98(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0x7,%rax
mov    -0x58(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x60(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x10,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0xc,%rax
mov    -0x60(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x60(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x8,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0x7,%rax
mov    -0x60(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x68(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x10,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0xc,%rax
mov    -0x68(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x68(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x8,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0x7,%rax
mov    -0x68(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x70(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x10,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0xc,%rax
mov    -0x70(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x70(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x8,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0x7,%rax
mov    -0x70(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x60(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x10,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0xc,%rax
mov    -0x60(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x60(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x8,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0x7,%rax
mov    -0x60(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x68(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x10,%rax
mov    -0x98(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0xc,%rax
mov    -0x68(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x68(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x8,%rax
mov    -0x98(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0x7,%rax
mov    -0x68(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x70(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x10,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0xc,%rax
mov    -0x70(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x70(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x8,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0x7,%rax
mov    -0x70(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x58(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x10,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0xc,%rax
mov    -0x58(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x58(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x8,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0x7,%rax
mov    -0x58(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x58(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x10,%rax
mov    -0x98(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0xc,%rax
mov    -0x58(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x58(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x8,%rax
mov    -0x98(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0x7,%rax
mov    -0x58(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x60(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x10,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0xc,%rax
mov    -0x60(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x60(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x8,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0x7,%rax
mov    -0x60(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x68(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x10,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0xc,%rax
mov    -0x68(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x68(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x8,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0x7,%rax
mov    -0x68(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x70(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x10,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0xc,%rax
mov    -0x70(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x70(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x8,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0x7,%rax
mov    -0x70(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x60(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x10,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0xc,%rax
mov    -0x60(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x60(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x8,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0x7,%rax
mov    -0x60(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x68(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x10,%rax
mov    -0x98(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0xc,%rax
mov    -0x68(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x68(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x8,%rax
mov    -0x98(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0x7,%rax
mov    -0x68(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x70(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x10,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0xc,%rax
mov    -0x70(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x70(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x8,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0x7,%rax
mov    -0x70(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x58(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x10,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0xc,%rax
mov    -0x58(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x58(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x8,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0x7,%rax
mov    -0x58(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x58(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x10,%rax
mov    -0x98(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0xc,%rax
mov    -0x58(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x58(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x8,%rax
mov    -0x98(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0x7,%rax
mov    -0x58(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x60(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x10,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0xc,%rax
mov    -0x60(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x60(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x8,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0x7,%rax
mov    -0x60(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x68(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x10,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0xc,%rax
mov    -0x68(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x68(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x8,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0x7,%rax
mov    -0x68(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x70(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x10,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0xc,%rax
mov    -0x70(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x70(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x8,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0x7,%rax
mov    -0x70(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x60(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x10,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0xc,%rax
mov    -0x60(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x60(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x8,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0x7,%rax
mov    -0x60(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x68(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x10,%rax
mov    -0x98(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0xc,%rax
mov    -0x68(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x68(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x8,%rax
mov    -0x98(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0x7,%rax
mov    -0x68(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x70(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x10,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0xc,%rax
mov    -0x70(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x70(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x8,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0x7,%rax
mov    -0x70(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x58(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x10,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0xc,%rax
mov    -0x58(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x58(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x8,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0x7,%rax
mov    -0x58(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x58(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x10,%rax
mov    -0x98(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0xc,%rax
mov    -0x58(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x58(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x8,%rax
mov    -0x98(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0x7,%rax
mov    -0x58(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x60(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x10,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0xc,%rax
mov    -0x60(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x60(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x8,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0x7,%rax
mov    -0x60(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x68(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x10,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0xc,%rax
mov    -0x68(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x68(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x8,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0x7,%rax
mov    -0x68(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x70(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x10,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0xc,%rax
mov    -0x70(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x70(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x8,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0x7,%rax
mov    -0x70(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x60(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x10,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0xc,%rax
mov    -0x60(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x60(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x8,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0x7,%rax
mov    -0x60(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x68(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x10,%rax
mov    -0x98(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0xc,%rax
mov    -0x68(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x68(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x8,%rax
mov    -0x98(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0x7,%rax
mov    -0x68(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x70(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x10,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0xc,%rax
mov    -0x70(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x70(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x8,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0x7,%rax
mov    -0x70(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x58(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x10,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0xc,%rax
mov    -0x58(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x58(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x8,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0x7,%rax
mov    -0x58(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x10(%rbp),%rax
mov    %rax,-0x280(%rbp)
mov    -0x38(%rbp),%rax
add    -0x118(%rbp),%rax
mov    %rax,-0x288(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x0,%al
call   1030 <unpack32@plt>
mov    -0x288(%rbp),%rsi
mov    -0x280(%rbp),%rdi
cltq
xor    %rax,%rsi
mov    $0x0,%al
call   1050 <pack32@plt>
mov    -0x10(%rbp),%rax
add    $0x4,%rax
mov    %rax,-0x270(%rbp)
mov    -0x40(%rbp),%rax
add    -0x120(%rbp),%rax
mov    %rax,-0x278(%rbp)
mov    -0x18(%rbp),%rdi
add    $0x4,%rdi
mov    $0x0,%al
call   1030 <unpack32@plt>
mov    -0x278(%rbp),%rsi
mov    -0x270(%rbp),%rdi
cltq
xor    %rax,%rsi
mov    $0x0,%al
call   1050 <pack32@plt>
mov    -0x10(%rbp),%rax
add    $0x8,%rax
mov    %rax,-0x260(%rbp)
mov    -0x48(%rbp),%rax
add    -0x128(%rbp),%rax
mov    %rax,-0x268(%rbp)
mov    -0x18(%rbp),%rdi
add    $0x8,%rdi
mov    $0x0,%al
call   1030 <unpack32@plt>
mov    -0x268(%rbp),%rsi
mov    -0x260(%rbp),%rdi
cltq
xor    %rax,%rsi
mov    $0x0,%al
call   1050 <pack32@plt>
mov    -0x10(%rbp),%rax
add    $0xc,%rax
mov    %rax,-0x250(%rbp)
mov    -0x50(%rbp),%rax
add    -0x130(%rbp),%rax
mov    %rax,-0x258(%rbp)
mov    -0x18(%rbp),%rdi
add    $0xc,%rdi
mov    $0x0,%al
call   1030 <unpack32@plt>
mov    -0x258(%rbp),%rsi
mov    -0x250(%rbp),%rdi
cltq
xor    %rax,%rsi
mov    $0x0,%al
call   1050 <pack32@plt>
mov    -0x10(%rbp),%rax
add    $0x10,%rax
mov    %rax,-0x240(%rbp)
mov    -0x58(%rbp),%rax
add    -0xb8(%rbp),%rax
mov    %rax,-0x248(%rbp)
mov    -0x18(%rbp),%rdi
add    $0x10,%rdi
mov    $0x0,%al
call   1030 <unpack32@plt>
mov    -0x248(%rbp),%rsi
mov    -0x240(%rbp),%rdi
cltq
xor    %rax,%rsi
mov    $0x0,%al
call   1050 <pack32@plt>
mov    -0x10(%rbp),%rax
add    $0x14,%rax
mov    %rax,-0x230(%rbp)
mov    -0x60(%rbp),%rax
add    -0xc0(%rbp),%rax
mov    %rax,-0x238(%rbp)
mov    -0x18(%rbp),%rdi
add    $0x14,%rdi
mov    $0x0,%al
call   1030 <unpack32@plt>
mov    -0x238(%rbp),%rsi
mov    -0x230(%rbp),%rdi
cltq
xor    %rax,%rsi
mov    $0x0,%al
call   1050 <pack32@plt>
mov    -0x10(%rbp),%rax
add    $0x18,%rax
mov    %rax,-0x220(%rbp)
mov    -0x68(%rbp),%rax
add    -0xc8(%rbp),%rax
mov    %rax,-0x228(%rbp)
mov    -0x18(%rbp),%rdi
add    $0x18,%rdi
mov    $0x0,%al
call   1030 <unpack32@plt>
mov    -0x228(%rbp),%rsi
mov    -0x220(%rbp),%rdi
cltq
xor    %rax,%rsi
mov    $0x0,%al
call   1050 <pack32@plt>
mov    -0x10(%rbp),%rax
add    $0x1c,%rax
mov    %rax,-0x210(%rbp)
mov    -0x70(%rbp),%rax
add    -0xd0(%rbp),%rax
mov    %rax,-0x218(%rbp)
mov    -0x18(%rbp),%rdi
add    $0x1c,%rdi
mov    $0x0,%al
call   1030 <unpack32@plt>
mov    -0x218(%rbp),%rsi
mov    -0x210(%rbp),%rdi
cltq
xor    %rax,%rsi
mov    $0x0,%al
call   1050 <pack32@plt>
mov    -0x10(%rbp),%rax
add    $0x20,%rax
mov    %rax,-0x200(%rbp)
mov    -0x78(%rbp),%rax
add    -0xd8(%rbp),%rax
mov    %rax,-0x208(%rbp)
mov    -0x18(%rbp),%rdi
add    $0x20,%rdi
mov    $0x0,%al
call   1030 <unpack32@plt>
mov    -0x208(%rbp),%rsi
mov    -0x200(%rbp),%rdi
cltq
xor    %rax,%rsi
mov    $0x0,%al
call   1050 <pack32@plt>
mov    -0x10(%rbp),%rax
add    $0x24,%rax
mov    %rax,-0x1f0(%rbp)
mov    -0x80(%rbp),%rax
add    -0xe0(%rbp),%rax
mov    %rax,-0x1f8(%rbp)
mov    -0x18(%rbp),%rdi
add    $0x24,%rdi
mov    $0x0,%al
call   1030 <unpack32@plt>
mov    -0x1f8(%rbp),%rsi
mov    -0x1f0(%rbp),%rdi
cltq
xor    %rax,%rsi
mov    $0x0,%al
call   1050 <pack32@plt>
mov    -0x10(%rbp),%rax
add    $0x28,%rax
mov    %rax,-0x1e0(%rbp)
mov    -0x88(%rbp),%rax
add    -0xe8(%rbp),%rax
mov    %rax,-0x1e8(%rbp)
mov    -0x18(%rbp),%rdi
add    $0x28,%rdi
mov    $0x0,%al
call   1030 <unpack32@plt>
mov    -0x1e8(%rbp),%rsi
mov    -0x1e0(%rbp),%rdi
cltq
xor    %rax,%rsi
mov    $0x0,%al
call   1050 <pack32@plt>
mov    -0x10(%rbp),%rax
add    $0x2c,%rax
mov    %rax,-0x1d0(%rbp)
mov    -0x90(%rbp),%rax
add    -0xf0(%rbp),%rax
mov    %rax,-0x1d8(%rbp)
mov    -0x18(%rbp),%rdi
add    $0x2c,%rdi
mov    $0x0,%al
call   1030 <unpack32@plt>
mov    -0x1d8(%rbp),%rsi
mov    -0x1d0(%rbp),%rdi
cltq
xor    %rax,%rsi
mov    $0x0,%al
call   1050 <pack32@plt>
mov    -0x10(%rbp),%rax
add    $0x30,%rax
mov    %rax,-0x1c0(%rbp)
mov    -0x98(%rbp),%rax
add    -0xf8(%rbp),%rax
mov    %rax,-0x1c8(%rbp)
mov    -0x18(%rbp),%rdi
add    $0x30,%rdi
mov    $0x0,%al
call   1030 <unpack32@plt>
mov    -0x1c8(%rbp),%rsi
mov    -0x1c0(%rbp),%rdi
cltq
xor    %rax,%rsi
mov    $0x0,%al
call   1050 <pack32@plt>
mov    -0x10(%rbp),%rax
add    $0x34,%rax
mov    %rax,-0x1b0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x100(%rbp),%rax
mov    %rax,-0x1b8(%rbp)
mov    -0x18(%rbp),%rdi
add    $0x34,%rdi
mov    $0x0,%al
call   1030 <unpack32@plt>
mov    -0x1b8(%rbp),%rsi
mov    -0x1b0(%rbp),%rdi
cltq
xor    %rax,%rsi
mov    $0x0,%al
call   1050 <pack32@plt>
mov    -0x10(%rbp),%rax
add    $0x38,%rax
mov    %rax,-0x1a0(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x108(%rbp),%rax
mov    %rax,-0x1a8(%rbp)
mov    -0x18(%rbp),%rdi
add    $0x38,%rdi
mov    $0x0,%al
call   1030 <unpack32@plt>
mov    -0x1a8(%rbp),%rsi
mov    -0x1a0(%rbp),%rdi
cltq
xor    %rax,%rsi
mov    $0x0,%al
call   1050 <pack32@plt>
mov    -0x10(%rbp),%rax
add    $0x3c,%rax
mov    %rax,-0x190(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x110(%rbp),%rax
mov    %rax,-0x198(%rbp)
mov    -0x18(%rbp),%rdi
add    $0x3c,%rdi
mov    $0x0,%al
call   1030 <unpack32@plt>
mov    -0x198(%rbp),%rsi
mov    -0x190(%rbp),%rdi
cltq
xor    %rax,%rsi
mov    $0x0,%al
call   1050 <pack32@plt>
mov    -0x138(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x138(%rbp)
cmpq   $0x0,-0x138(%rbp)
jne    6983 <long_crypto_stream_xor+0x5853>
movl   $0xffffffff,-0x4(%rbp)
jmp    c1aa <long_crypto_stream_xor+0xb07a>
movabs $0xffffffff,%rax
and    -0x138(%rbp),%rax
mov    %rax,-0xf8(%rbp)
mov    -0x138(%rbp),%rax
shr    $0x20,%rax
mov    %rax,-0x100(%rbp)
mov    -0x20(%rbp),%rax
sub    $0x40,%rax
mov    %rax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
add    $0x40,%rax
mov    %rax,-0x10(%rbp)
mov    -0x18(%rbp),%rax
add    $0x40,%rax
mov    %rax,-0x18(%rbp)
jmp    12a0 <long_crypto_stream_xor+0x170>
cmpq   $0x0,-0x20(%rbp)
je     c1a3 <long_crypto_stream_xor+0xb073>
lea    -0x180(%rbp),%rdi
xor    %esi,%esi
mov    $0x40,%edx
call   1040 <memset@plt>
movq   $0x0,-0x188(%rbp)
mov    -0x188(%rbp),%rax
cmp    -0x20(%rbp),%rax
jae    6a43 <long_crypto_stream_xor+0x5913>
mov    -0x18(%rbp),%rax
mov    -0x188(%rbp),%rcx
mov    (%rax,%rcx,1),%cl
mov    -0x188(%rbp),%rax
mov    %cl,-0x180(%rbp,%rax,1)
mov    -0x188(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x188(%rbp)
jmp    69ff <long_crypto_stream_xor+0x58cf>
mov    -0x118(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x120(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x128(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0x130(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xb8(%rbp),%rax
mov    %rax,-0x58(%rbp)
mov    -0xc0(%rbp),%rax
mov    %rax,-0x60(%rbp)
mov    -0xc8(%rbp),%rax
mov    %rax,-0x68(%rbp)
mov    -0xd0(%rbp),%rax
mov    %rax,-0x70(%rbp)
mov    -0xd8(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0xe0(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0xe8(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0xf0(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0xf8(%rbp),%rax
mov    %rax,-0x98(%rbp)
mov    -0x100(%rbp),%rax
mov    %rax,-0xa0(%rbp)
mov    -0x108(%rbp),%rax
mov    %rax,-0xa8(%rbp)
mov    -0x110(%rbp),%rax
mov    %rax,-0xb0(%rbp)
mov    -0x58(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x10,%rax
mov    -0x98(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0xc,%rax
mov    -0x58(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x58(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x8,%rax
mov    -0x98(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0x7,%rax
mov    -0x58(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x60(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x10,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0xc,%rax
mov    -0x60(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x60(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x8,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0x7,%rax
mov    -0x60(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x68(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x10,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0xc,%rax
mov    -0x68(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x68(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x8,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0x7,%rax
mov    -0x68(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x70(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x10,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0xc,%rax
mov    -0x70(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x70(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x8,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0x7,%rax
mov    -0x70(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x60(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x10,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0xc,%rax
mov    -0x60(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x60(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x8,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0x7,%rax
mov    -0x60(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x68(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x10,%rax
mov    -0x98(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0xc,%rax
mov    -0x68(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x68(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x8,%rax
mov    -0x98(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0x7,%rax
mov    -0x68(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x70(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x10,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0xc,%rax
mov    -0x70(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x70(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x8,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0x7,%rax
mov    -0x70(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x58(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x10,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0xc,%rax
mov    -0x58(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x58(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x8,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0x7,%rax
mov    -0x58(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x58(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x10,%rax
mov    -0x98(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0xc,%rax
mov    -0x58(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x58(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x8,%rax
mov    -0x98(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0x7,%rax
mov    -0x58(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x60(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x10,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0xc,%rax
mov    -0x60(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x60(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x8,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0x7,%rax
mov    -0x60(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x68(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x10,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0xc,%rax
mov    -0x68(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x68(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x8,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0x7,%rax
mov    -0x68(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x70(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x10,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0xc,%rax
mov    -0x70(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x70(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x8,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0x7,%rax
mov    -0x70(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x60(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x10,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0xc,%rax
mov    -0x60(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x60(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x8,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0x7,%rax
mov    -0x60(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x68(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x10,%rax
mov    -0x98(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0xc,%rax
mov    -0x68(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x68(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x8,%rax
mov    -0x98(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0x7,%rax
mov    -0x68(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x70(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x10,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0xc,%rax
mov    -0x70(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x70(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x8,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0x7,%rax
mov    -0x70(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x58(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x10,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0xc,%rax
mov    -0x58(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x58(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x8,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0x7,%rax
mov    -0x58(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x58(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x10,%rax
mov    -0x98(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0xc,%rax
mov    -0x58(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x58(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x8,%rax
mov    -0x98(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0x7,%rax
mov    -0x58(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x60(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x10,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0xc,%rax
mov    -0x60(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x60(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x8,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0x7,%rax
mov    -0x60(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x68(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x10,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0xc,%rax
mov    -0x68(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x68(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x8,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0x7,%rax
mov    -0x68(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x70(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x10,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0xc,%rax
mov    -0x70(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x70(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x8,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0x7,%rax
mov    -0x70(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x60(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x10,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0xc,%rax
mov    -0x60(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x60(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x8,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0x7,%rax
mov    -0x60(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x68(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x10,%rax
mov    -0x98(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0xc,%rax
mov    -0x68(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x68(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x8,%rax
mov    -0x98(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0x7,%rax
mov    -0x68(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x70(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x10,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0xc,%rax
mov    -0x70(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x70(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x8,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0x7,%rax
mov    -0x70(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x58(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x10,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0xc,%rax
mov    -0x58(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x58(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x8,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0x7,%rax
mov    -0x58(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x58(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x10,%rax
mov    -0x98(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0xc,%rax
mov    -0x58(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x58(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x8,%rax
mov    -0x98(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0x7,%rax
mov    -0x58(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x60(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x10,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0xc,%rax
mov    -0x60(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x60(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x8,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0x7,%rax
mov    -0x60(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x68(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x10,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0xc,%rax
mov    -0x68(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x68(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x8,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0x7,%rax
mov    -0x68(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x70(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x10,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0xc,%rax
mov    -0x70(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x70(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x8,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0x7,%rax
mov    -0x70(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x60(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x10,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0xc,%rax
mov    -0x60(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x60(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x8,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0x7,%rax
mov    -0x60(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x68(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x10,%rax
mov    -0x98(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0xc,%rax
mov    -0x68(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x68(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x8,%rax
mov    -0x98(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0x7,%rax
mov    -0x68(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x70(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x10,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0xc,%rax
mov    -0x70(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x70(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x8,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0x7,%rax
mov    -0x70(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x58(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x10,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0xc,%rax
mov    -0x58(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x58(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x8,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0x7,%rax
mov    -0x58(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x58(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x10,%rax
mov    -0x98(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0xc,%rax
mov    -0x58(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x58(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x8,%rax
mov    -0x98(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0x7,%rax
mov    -0x58(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x60(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x10,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0xc,%rax
mov    -0x60(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x60(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x8,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0x7,%rax
mov    -0x60(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x68(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x10,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0xc,%rax
mov    -0x68(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x68(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x8,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0x7,%rax
mov    -0x68(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x70(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x10,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0xc,%rax
mov    -0x70(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x70(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x8,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0x7,%rax
mov    -0x70(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x60(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x10,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0xc,%rax
mov    -0x60(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x60(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x8,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0x7,%rax
mov    -0x60(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x68(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x10,%rax
mov    -0x98(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0xc,%rax
mov    -0x68(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x68(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x8,%rax
mov    -0x98(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0x7,%rax
mov    -0x68(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x70(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x10,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0xc,%rax
mov    -0x70(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x70(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x8,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0x7,%rax
mov    -0x70(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x58(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x10,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0xc,%rax
mov    -0x58(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x58(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x8,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0x7,%rax
mov    -0x58(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x58(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x10,%rax
mov    -0x98(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0xc,%rax
mov    -0x58(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x58(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x8,%rax
mov    -0x98(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0x7,%rax
mov    -0x58(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x60(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x10,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0xc,%rax
mov    -0x60(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x60(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x8,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0x7,%rax
mov    -0x60(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x68(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x10,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0xc,%rax
mov    -0x68(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x68(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x8,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0x7,%rax
mov    -0x68(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x70(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x10,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0xc,%rax
mov    -0x70(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x70(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x8,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0x7,%rax
mov    -0x70(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x60(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x10,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0xc,%rax
mov    -0x60(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x60(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x8,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0x7,%rax
mov    -0x60(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x68(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x10,%rax
mov    -0x98(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0xc,%rax
mov    -0x68(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x68(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x8,%rax
mov    -0x98(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0x7,%rax
mov    -0x68(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x70(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x10,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0xc,%rax
mov    -0x70(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x70(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x8,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0x7,%rax
mov    -0x70(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x58(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x10,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0xc,%rax
mov    -0x58(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x58(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x8,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0x7,%rax
mov    -0x58(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x58(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x10,%rax
mov    -0x98(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0xc,%rax
mov    -0x58(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x58(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x8,%rax
mov    -0x98(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0x7,%rax
mov    -0x58(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x60(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x10,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0xc,%rax
mov    -0x60(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x60(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x8,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0x7,%rax
mov    -0x60(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x68(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x10,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0xc,%rax
mov    -0x68(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x68(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x8,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0x7,%rax
mov    -0x68(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x70(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x10,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0xc,%rax
mov    -0x70(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x70(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x8,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0x7,%rax
mov    -0x70(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x60(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x10,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0xc,%rax
mov    -0x60(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x60(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x8,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0x7,%rax
mov    -0x60(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x68(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x10,%rax
mov    -0x98(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0xc,%rax
mov    -0x68(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x68(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x8,%rax
mov    -0x98(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0x7,%rax
mov    -0x68(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x70(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x10,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0xc,%rax
mov    -0x70(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x70(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x8,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0x7,%rax
mov    -0x70(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x58(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x10,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0xc,%rax
mov    -0x58(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x58(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x8,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0x7,%rax
mov    -0x58(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x58(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x10,%rax
mov    -0x98(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0xc,%rax
mov    -0x58(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x58(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x8,%rax
mov    -0x98(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0x7,%rax
mov    -0x58(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x60(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x10,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0xc,%rax
mov    -0x60(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x60(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x8,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0x7,%rax
mov    -0x60(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x68(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x10,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0xc,%rax
mov    -0x68(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x68(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x8,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0x7,%rax
mov    -0x68(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x70(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x10,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0xc,%rax
mov    -0x70(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x70(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x8,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0x7,%rax
mov    -0x70(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x60(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x10,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0xc,%rax
mov    -0x60(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x60(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x8,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0x7,%rax
mov    -0x60(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x68(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x10,%rax
mov    -0x98(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0xc,%rax
mov    -0x68(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x68(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x8,%rax
mov    -0x98(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0x7,%rax
mov    -0x68(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x70(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x10,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0xc,%rax
mov    -0x70(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x70(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x8,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0x7,%rax
mov    -0x70(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x58(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x10,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0xc,%rax
mov    -0x58(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x58(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x8,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0x7,%rax
mov    -0x58(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x58(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x10,%rax
mov    -0x98(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0xc,%rax
mov    -0x58(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x58(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x8,%rax
mov    -0x98(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0x7,%rax
mov    -0x58(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x60(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x10,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0xc,%rax
mov    -0x60(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x60(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x8,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0x7,%rax
mov    -0x60(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x68(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x10,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0xc,%rax
mov    -0x68(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x68(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x8,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0x7,%rax
mov    -0x68(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x70(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x10,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0xc,%rax
mov    -0x70(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x70(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x8,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0x7,%rax
mov    -0x70(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x60(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x10,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0xc,%rax
mov    -0x60(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x60(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x8,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0x7,%rax
mov    -0x60(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x68(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x10,%rax
mov    -0x98(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0xc,%rax
mov    -0x68(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x68(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x8,%rax
mov    -0x98(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0x7,%rax
mov    -0x68(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x70(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x10,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0xc,%rax
mov    -0x70(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x70(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x8,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0x7,%rax
mov    -0x70(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x58(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x10,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0xc,%rax
mov    -0x58(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x58(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x8,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0x7,%rax
mov    -0x58(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x58(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x10,%rax
mov    -0x98(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0xc,%rax
mov    -0x58(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x58(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x8,%rax
mov    -0x98(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0x7,%rax
mov    -0x58(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x60(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x10,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0xc,%rax
mov    -0x60(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x60(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x8,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0x7,%rax
mov    -0x60(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x68(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x10,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0xc,%rax
mov    -0x68(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x68(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x8,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0x7,%rax
mov    -0x68(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x70(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x10,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0xc,%rax
mov    -0x70(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x70(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x8,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0x7,%rax
mov    -0x70(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x60(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x10,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0xc,%rax
mov    -0x60(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x60(%rbp),%rax
add    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0xb0(%rbp),%rax
xor    -0x38(%rbp),%rax
shl    $0x8,%rax
mov    -0xb0(%rbp),%rcx
xor    -0x38(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x88(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x60(%rbp),%rax
xor    -0x88(%rbp),%rax
shl    $0x7,%rax
mov    -0x60(%rbp),%rcx
xor    -0x88(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x68(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x10,%rax
mov    -0x98(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0xc,%rax
mov    -0x68(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x68(%rbp),%rax
add    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x98(%rbp),%rax
xor    -0x40(%rbp),%rax
shl    $0x8,%rax
mov    -0x98(%rbp),%rcx
xor    -0x40(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
add    -0x90(%rbp),%rax
mov    %rax,-0x90(%rbp)
mov    -0x68(%rbp),%rax
xor    -0x90(%rbp),%rax
shl    $0x7,%rax
mov    -0x68(%rbp),%rcx
xor    -0x90(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x70(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x10,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0xc,%rax
mov    -0x70(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x70(%rbp),%rax
add    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0xa0(%rbp),%rax
xor    -0x48(%rbp),%rax
shl    $0x8,%rax
mov    -0xa0(%rbp),%rcx
xor    -0x48(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x70(%rbp),%rax
xor    -0x78(%rbp),%rax
shl    $0x7,%rax
mov    -0x70(%rbp),%rcx
xor    -0x78(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x58(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x10,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x10,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0xc,%rax
mov    -0x58(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x14,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x58(%rbp),%rax
add    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0xa8(%rbp),%rax
xor    -0x50(%rbp),%rax
shl    $0x8,%rax
mov    -0xa8(%rbp),%rcx
xor    -0x50(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x18,%rcx
or     %rcx,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x58(%rbp),%rax
xor    -0x80(%rbp),%rax
shl    $0x7,%rax
mov    -0x58(%rbp),%rcx
xor    -0x80(%rbp),%rcx
movabs $0xffffffff,%rdx
and    %rdx,%rcx
shr    $0x19,%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
lea    -0x180(%rbp),%rax
mov    %rax,-0x380(%rbp)
mov    -0x38(%rbp),%rax
add    -0x118(%rbp),%rax
mov    %rax,-0x388(%rbp)
lea    -0x180(%rbp),%rdi
mov    $0x0,%al
call   1030 <unpack32@plt>
mov    -0x388(%rbp),%rsi
mov    -0x380(%rbp),%rdi
cltq
xor    %rax,%rsi
mov    $0x0,%al
call   1050 <pack32@plt>
lea    -0x180(%rbp),%rax
add    $0x4,%rax
mov    %rax,-0x370(%rbp)
mov    -0x40(%rbp),%rax
add    -0x120(%rbp),%rax
mov    %rax,-0x378(%rbp)
lea    -0x180(%rbp),%rdi
add    $0x4,%rdi
mov    $0x0,%al
call   1030 <unpack32@plt>
mov    -0x378(%rbp),%rsi
mov    -0x370(%rbp),%rdi
cltq
xor    %rax,%rsi
mov    $0x0,%al
call   1050 <pack32@plt>
lea    -0x180(%rbp),%rax
add    $0x8,%rax
mov    %rax,-0x360(%rbp)
mov    -0x48(%rbp),%rax
add    -0x128(%rbp),%rax
mov    %rax,-0x368(%rbp)
lea    -0x180(%rbp),%rdi
add    $0x8,%rdi
mov    $0x0,%al
call   1030 <unpack32@plt>
mov    -0x368(%rbp),%rsi
mov    -0x360(%rbp),%rdi
cltq
xor    %rax,%rsi
mov    $0x0,%al
call   1050 <pack32@plt>
lea    -0x180(%rbp),%rax
add    $0xc,%rax
mov    %rax,-0x350(%rbp)
mov    -0x50(%rbp),%rax
add    -0x130(%rbp),%rax
mov    %rax,-0x358(%rbp)
lea    -0x180(%rbp),%rdi
add    $0xc,%rdi
mov    $0x0,%al
call   1030 <unpack32@plt>
mov    -0x358(%rbp),%rsi
mov    -0x350(%rbp),%rdi
cltq
xor    %rax,%rsi
mov    $0x0,%al
call   1050 <pack32@plt>
lea    -0x180(%rbp),%rax
add    $0x10,%rax
mov    %rax,-0x340(%rbp)
mov    -0x58(%rbp),%rax
add    -0xb8(%rbp),%rax
mov    %rax,-0x348(%rbp)
lea    -0x180(%rbp),%rdi
add    $0x10,%rdi
mov    $0x0,%al
call   1030 <unpack32@plt>
mov    -0x348(%rbp),%rsi
mov    -0x340(%rbp),%rdi
cltq
xor    %rax,%rsi
mov    $0x0,%al
call   1050 <pack32@plt>
lea    -0x180(%rbp),%rax
add    $0x14,%rax
mov    %rax,-0x330(%rbp)
mov    -0x60(%rbp),%rax
add    -0xc0(%rbp),%rax
mov    %rax,-0x338(%rbp)
lea    -0x180(%rbp),%rdi
add    $0x14,%rdi
mov    $0x0,%al
call   1030 <unpack32@plt>
mov    -0x338(%rbp),%rsi
mov    -0x330(%rbp),%rdi
cltq
xor    %rax,%rsi
mov    $0x0,%al
call   1050 <pack32@plt>
lea    -0x180(%rbp),%rax
add    $0x18,%rax
mov    %rax,-0x320(%rbp)
mov    -0x68(%rbp),%rax
add    -0xc8(%rbp),%rax
mov    %rax,-0x328(%rbp)
lea    -0x180(%rbp),%rdi
add    $0x18,%rdi
mov    $0x0,%al
call   1030 <unpack32@plt>
mov    -0x328(%rbp),%rsi
mov    -0x320(%rbp),%rdi
cltq
xor    %rax,%rsi
mov    $0x0,%al
call   1050 <pack32@plt>
lea    -0x180(%rbp),%rax
add    $0x1c,%rax
mov    %rax,-0x310(%rbp)
mov    -0x70(%rbp),%rax
add    -0xd0(%rbp),%rax
mov    %rax,-0x318(%rbp)
lea    -0x180(%rbp),%rdi
add    $0x1c,%rdi
mov    $0x0,%al
call   1030 <unpack32@plt>
mov    -0x318(%rbp),%rsi
mov    -0x310(%rbp),%rdi
cltq
xor    %rax,%rsi
mov    $0x0,%al
call   1050 <pack32@plt>
lea    -0x180(%rbp),%rax
add    $0x20,%rax
mov    %rax,-0x300(%rbp)
mov    -0x78(%rbp),%rax
add    -0xd8(%rbp),%rax
mov    %rax,-0x308(%rbp)
lea    -0x180(%rbp),%rdi
add    $0x20,%rdi
mov    $0x0,%al
call   1030 <unpack32@plt>
mov    -0x308(%rbp),%rsi
mov    -0x300(%rbp),%rdi
cltq
xor    %rax,%rsi
mov    $0x0,%al
call   1050 <pack32@plt>
lea    -0x180(%rbp),%rax
add    $0x24,%rax
mov    %rax,-0x2f0(%rbp)
mov    -0x80(%rbp),%rax
add    -0xe0(%rbp),%rax
mov    %rax,-0x2f8(%rbp)
lea    -0x180(%rbp),%rdi
add    $0x24,%rdi
mov    $0x0,%al
call   1030 <unpack32@plt>
mov    -0x2f8(%rbp),%rsi
mov    -0x2f0(%rbp),%rdi
cltq
xor    %rax,%rsi
mov    $0x0,%al
call   1050 <pack32@plt>
lea    -0x180(%rbp),%rax
add    $0x28,%rax
mov    %rax,-0x2e0(%rbp)
mov    -0x88(%rbp),%rax
add    -0xe8(%rbp),%rax
mov    %rax,-0x2e8(%rbp)
lea    -0x180(%rbp),%rdi
add    $0x28,%rdi
mov    $0x0,%al
call   1030 <unpack32@plt>
mov    -0x2e8(%rbp),%rsi
mov    -0x2e0(%rbp),%rdi
cltq
xor    %rax,%rsi
mov    $0x0,%al
call   1050 <pack32@plt>
lea    -0x180(%rbp),%rax
add    $0x2c,%rax
mov    %rax,-0x2d0(%rbp)
mov    -0x90(%rbp),%rax
add    -0xf0(%rbp),%rax
mov    %rax,-0x2d8(%rbp)
lea    -0x180(%rbp),%rdi
add    $0x2c,%rdi
mov    $0x0,%al
call   1030 <unpack32@plt>
mov    -0x2d8(%rbp),%rsi
mov    -0x2d0(%rbp),%rdi
cltq
xor    %rax,%rsi
mov    $0x0,%al
call   1050 <pack32@plt>
lea    -0x180(%rbp),%rax
add    $0x30,%rax
mov    %rax,-0x2c0(%rbp)
mov    -0x98(%rbp),%rax
add    -0xf8(%rbp),%rax
mov    %rax,-0x2c8(%rbp)
lea    -0x180(%rbp),%rdi
add    $0x30,%rdi
mov    $0x0,%al
call   1030 <unpack32@plt>
mov    -0x2c8(%rbp),%rsi
mov    -0x2c0(%rbp),%rdi
cltq
xor    %rax,%rsi
mov    $0x0,%al
call   1050 <pack32@plt>
lea    -0x180(%rbp),%rax
add    $0x34,%rax
mov    %rax,-0x2b0(%rbp)
mov    -0xa0(%rbp),%rax
add    -0x100(%rbp),%rax
mov    %rax,-0x2b8(%rbp)
lea    -0x180(%rbp),%rdi
add    $0x34,%rdi
mov    $0x0,%al
call   1030 <unpack32@plt>
mov    -0x2b8(%rbp),%rsi
mov    -0x2b0(%rbp),%rdi
cltq
xor    %rax,%rsi
mov    $0x0,%al
call   1050 <pack32@plt>
lea    -0x180(%rbp),%rax
add    $0x38,%rax
mov    %rax,-0x2a0(%rbp)
mov    -0xa8(%rbp),%rax
add    -0x108(%rbp),%rax
mov    %rax,-0x2a8(%rbp)
lea    -0x180(%rbp),%rdi
add    $0x38,%rdi
mov    $0x0,%al
call   1030 <unpack32@plt>
mov    -0x2a8(%rbp),%rsi
mov    -0x2a0(%rbp),%rdi
cltq
xor    %rax,%rsi
mov    $0x0,%al
call   1050 <pack32@plt>
lea    -0x180(%rbp),%rax
add    $0x3c,%rax
mov    %rax,-0x290(%rbp)
mov    -0xb0(%rbp),%rax
add    -0x110(%rbp),%rax
mov    %rax,-0x298(%rbp)
lea    -0x180(%rbp),%rdi
add    $0x3c,%rdi
mov    $0x0,%al
call   1030 <unpack32@plt>
mov    -0x298(%rbp),%rsi
mov    -0x290(%rbp),%rdi
cltq
xor    %rax,%rsi
mov    $0x0,%al
call   1050 <pack32@plt>
movq   $0x0,-0x188(%rbp)
mov    -0x188(%rbp),%rax
cmp    -0x20(%rbp),%rax
jae    c19e <long_crypto_stream_xor+0xb06e>
mov    -0x188(%rbp),%rax
mov    -0x180(%rbp,%rax,1),%dl
mov    -0x10(%rbp),%rax
mov    -0x188(%rbp),%rcx
mov    %dl,(%rax,%rcx,1)
mov    -0x188(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x188(%rbp)
jmp    c15a <long_crypto_stream_xor+0xb02a>
jmp    c1a3 <long_crypto_stream_xor+0xb073>
movl   $0x0,-0x4(%rbp)
mov    -0x4(%rbp),%eax
add    $0x390,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<long_crypto_stream_xor>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x1a8,%rsp
mov    %r8,%r14
mov    %rcx,%r12
mov    %rdx,%r15
mov    %rsi,0x20(%rsp)
mov    %rdi,%rbx
mov    %r8,%rdi
xor    %eax,%eax
call   1030 <unpack32@plt>
mov    %eax,0x8(%rsp)
lea    0x4(%r14),%rdi
xor    %eax,%eax
call   1030 <unpack32@plt>
mov    %eax,0x18(%rsp)
lea    0x8(%r14),%rdi
xor    %eax,%eax
call   1030 <unpack32@plt>
mov    %eax,0x10(%rsp)
lea    0xc(%r14),%rdi
xor    %eax,%eax
call   1030 <unpack32@plt>
mov    %eax,0x28(%rsp)
lea    0x10(%r14),%rdi
xor    %eax,%eax
call   1030 <unpack32@plt>
mov    %eax,0x48(%rsp)
lea    0x14(%r14),%rdi
xor    %eax,%eax
call   1030 <unpack32@plt>
mov    %eax,0x30(%rsp)
lea    0x18(%r14),%rdi
xor    %eax,%eax
call   1030 <unpack32@plt>
mov    %eax,0x38(%rsp)
add    $0x1c,%r14
mov    %r14,%rdi
xor    %eax,%eax
call   1030 <unpack32@plt>
mov    %eax,%r14d
mov    %r12,%rdi
xor    %eax,%eax
call   1030 <unpack32@plt>
mov    %eax,%ebp
add    $0x4,%r12
mov    %r12,%rdi
xor    %eax,%eax
call   1030 <unpack32@plt>
test   %r15,%r15
je     5635 <long_crypto_stream_xor+0x4515>
mov    %r15,%r13
movslq 0x8(%rsp),%r11
movslq 0x18(%rsp),%rdi
movslq 0x10(%rsp),%r8
movslq 0x28(%rsp),%r10
movslq 0x48(%rsp),%r9
movslq 0x30(%rsp),%rdx
movslq 0x38(%rsp),%rsi
movslq %r14d,%rcx
mov    %rcx,0x90(%rsp)
movslq %ebp,%r12
movslq %eax,%r15
cmp    $0x40,%r13
mov    %r15,0x140(%rsp)
mov    %r12,0x138(%rsp)
mov    %r11,0x130(%rsp)
mov    %r8,0xd0(%rsp)
mov    %r10,0xc8(%rsp)
mov    %rsi,0xc0(%rsp)
mov    %rdx,0xb8(%rsp)
mov    %r9,0xa8(%rsp)
mov    %rdi,0xa0(%rsp)
jb     32c1 <long_crypto_stream_xor+0x21a1>
lea    0x61707865(%r11),%rax
mov    %rax,0x198(%rsp)
lea    0x3320646e(%rdi),%rax
mov    %rax,0x190(%rsp)
lea    0x79622d32(%r8),%rcx
xor    %r12,%rcx
mov    %rcx,%rax
shl    $0x10,%rax
shr    $0x10,%ecx
or     %rax,%rcx
lea    (%rcx,%rsi,1),%rdi
mov    %rdi,%rbp
xor    %r8,%rbp
mov    %rbp,%rax
shl    $0xc,%rax
shr    $0x14,%ebp
or     %rax,%rbp
lea    (%r8,%rbp,1),%rdx
add    $0x79622d32,%rdx
xor    %rdx,%rcx
mov    %rcx,%rax
shl    $0x8,%rax
shr    $0x18,%ecx
or     %rax,%rcx
mov    %rcx,0x188(%rsp)
add    %rcx,%rdi
mov    %rdi,%rax
mov    %rdi,0x180(%rsp)
xor    %rdi,%rbp
mov    %rbp,%rax
shl    $0x7,%rax
shr    $0x19,%ebp
or     %rax,%rbp
mov    %rbp,0x178(%rsp)
lea    0x6b206574(%r10),%rcx
xor    %r15,%rcx
mov    %rcx,%rax
shl    $0x10,%rax
shr    $0x10,%ecx
or     %rax,%rcx
mov    0x90(%rsp),%rax
lea    (%rcx,%rax,1),%rdi
mov    %rdi,%rbp
xor    %r10,%rbp
mov    %rbp,%rax
shl    $0xc,%rax
shr    $0x14,%ebp
or     %rax,%rbp
lea    (%r10,%rbp,1),%rsi
add    $0x6b206574,%rsi
mov    %rsi,%rax
mov    %rsi,0x150(%rsp)
xor    %rsi,%rcx
mov    %rcx,%rax
shl    $0x8,%rax
shr    $0x18,%ecx
or     %rax,%rcx
mov    %rcx,0x168(%rsp)
add    %rcx,%rdi
mov    %rdi,%rax
mov    %rdi,0x160(%rsp)
xor    %rdi,%rbp
mov    %rbp,%rax
shl    $0x7,%rax
shr    $0x19,%ebp
or     %rax,%rbp
mov    %rbp,0x158(%rsp)
add    %rbp,%rdx
mov    %rdx,0x170(%rsp)
lea    -0x40(%r13),%rax
shr    $0x6,%rax
neg    %rax
mov    %rax,0x148(%rsp)
mov    $0x1,%edx
xor    %ecx,%ecx
xor    %esi,%esi
mov    0x20(%rsp),%rdi
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax)
mov    %rdi,0x20(%rsp)
mov    %rcx,0xb0(%rsp)
mov    %rsi,0x98(%rsp)
mov    %rdx,0x120(%rsp)
mov    %r13,0x128(%rsp)
mov    %rbx,0x48(%rsp)
mov    0x198(%rsp),%rdx
xor    %rdx,%rsi
mov    %rsi,%rax
shl    $0x10,%rax
shr    $0x10,%esi
or     %rax,%rsi
mov    0xa8(%rsp),%rax
lea    (%rsi,%rax,1),%r8
mov    %r8,%r12
xor    %r11,%r12
mov    %r12,%rax
shl    $0xc,%rax
shr    $0x14,%r12d
or     %rax,%r12
lea    (%r12,%rdx,1),%r13
xor    %r13,%rsi
mov    %rsi,%rax
shl    $0x8,%rax
shr    $0x18,%esi
or     %rax,%rsi
add    %rsi,%r8
xor    %r8,%r12
mov    %r12,%rax
shl    $0x7,%rax
shr    $0x19,%r12d
or     %rax,%r12
mov    %rcx,%rdx
mov    0x190(%rsp),%rbp
xor    %rbp,%rdx
mov    %rdx,%rax
shl    $0x10,%rax
shr    $0x10,%edx
or     %rax,%rdx
mov    0xb8(%rsp),%rax
lea    (%rdx,%rax,1),%rdi
mov    %rdi,%rcx
xor    0xa0(%rsp),%rcx
mov    %rcx,%rax
shl    $0xc,%rax
shr    $0x14,%ecx
or     %rax,%rcx
lea    (%rcx,%rbp,1),%r11
xor    %r11,%rdx
mov    %rdx,%rax
shl    $0x8,%rax
shr    $0x18,%edx
or     %rax,%rdx
add    %rdx,%rdi
xor    %rdi,%rcx
mov    %rcx,%rax
shl    $0x7,%rax
shr    $0x19,%ecx
or     %rax,%rcx
add    %rcx,%r13
mov    %r13,%rbp
xor    0x168(%rsp),%rbp
mov    %rbp,%rax
shl    $0x10,%rax
shr    $0x10,%ebp
or     %rax,%rbp
mov    0x180(%rsp),%rax
lea    (%rax,%rbp,1),%r10
xor    %r10,%rcx
mov    %rcx,%rax
shl    $0xc,%rax
shr    $0x14,%ecx
or     %rax,%rcx
add    %rcx,%r13
xor    %r13,%rbp
mov    %rbp,%rax
shl    $0x8,%rax
shr    $0x18,%ebp
or     %rax,%rbp
add    %rbp,%r10
xor    %r10,%rcx
mov    %rcx,%rax
shl    $0x7,%rax
shr    $0x19,%ecx
or     %rax,%rcx
mov    0x178(%rsp),%rbx
add    %rbx,%r11
xor    %r11,%rsi
mov    %rsi,%rax
shl    $0x10,%rax
shr    $0x10,%esi
or     %rax,%rsi
mov    0x160(%rsp),%rax
lea    (%rsi,%rax,1),%r9
mov    %r9,%r14
xor    %rbx,%r14
mov    %r14,%rax
shl    $0xc,%rax
shr    $0x14,%r14d
or     %rax,%r14
add    %r14,%r11
xor    %r11,%rsi
mov    %rsi,%rax
shl    $0x8,%rax
shr    $0x18,%esi
or     %rax,%rsi
add    %rsi,%r9
mov    %r9,0x18(%rsp)
xor    %r9,%r14
mov    %r14,%rax
shl    $0x7,%rax
shr    $0x19,%r14d
or     %rax,%r14
mov    0x170(%rsp),%rbx
xor    %rbx,%rdx
mov    %rdx,%rax
shl    $0x10,%rax
shr    $0x10,%edx
or     %rax,%rdx
add    %rdx,%r8
mov    %r8,%r15
xor    0x158(%rsp),%r15
mov    %r15,%rax
shl    $0xc,%rax
shr    $0x14,%r15d
or     %rax,%r15
lea    (%r15,%rbx,1),%rax
mov    %rax,0x8(%rsp)
xor    %rax,%rdx
mov    %rdx,%rax
shl    $0x8,%rax
shr    $0x18,%edx
or     %rax,%rdx
add    %rdx,%r8
xor    %r8,%r15
mov    %r15,%rax
shl    $0x7,%rax
shr    $0x19,%r15d
or     %rax,%r15
mov    0x150(%rsp),%rax
lea    (%r12,%rax,1),%r9
mov    %r9,%rbx
xor    0x188(%rsp),%rbx
mov    %rbx,%rax
shl    $0x10,%rax
shr    $0x10,%ebx
or     %rax,%rbx
add    %rbx,%rdi
xor    %rdi,%r12
mov    %r12,%rax
shl    $0xc,%rax
shr    $0x14,%r12d
or     %rax,%r12
add    %r12,%r9
xor    %r9,%rbx
mov    %rbx,%rax
shl    $0x8,%rax
shr    $0x18,%ebx
or     %rax,%rbx
add    %rbx,%rdi
xor    %rdi,%r12
mov    %r12,%rax
shl    $0x7,%rax
shr    $0x19,%r12d
or     %rax,%r12
add    %r12,%r13
xor    %r13,%rsi
mov    %rsi,%rax
shl    $0x10,%rax
shr    $0x10,%esi
or     %rax,%rsi
add    %rsi,%r8
xor    %r8,%r12
mov    %r12,%rax
shl    $0xc,%rax
shr    $0x14,%r12d
or     %rax,%r12
add    %r12,%r13
xor    %r13,%rsi
mov    %rsi,%rax
shl    $0x8,%rax
shr    $0x18,%esi
or     %rax,%rsi
add    %rsi,%r8
xor    %r8,%r12
mov    %r12,%rax
shl    $0x7,%rax
shr    $0x19,%r12d
or     %rax,%r12
add    %rcx,%r11
xor    %r11,%rdx
mov    %rdx,%rax
shl    $0x10,%rax
shr    $0x10,%edx
or     %rax,%rdx
add    %rdx,%rdi
xor    %rdi,%rcx
mov    %rcx,%rax
shl    $0xc,%rax
shr    $0x14,%ecx
or     %rax,%rcx
add    %rcx,%r11
xor    %r11,%rdx
mov    %rdx,%rax
shl    $0x8,%rax
shr    $0x18,%edx
or     %rax,%rdx
add    %rdx,%rdi
mov    %rdi,0x30(%rsp)
xor    %rdi,%rcx
mov    %rcx,%rax
shl    $0x7,%rax
shr    $0x19,%ecx
or     %rax,%rcx
mov    0x8(%rsp),%rdi
add    %r14,%rdi
xor    %rdi,%rbx
mov    %rbx,%rax
shl    $0x10,%rax
shr    $0x10,%ebx
or     %rax,%rbx
add    %rbx,%r10
xor    %r10,%r14
mov    %r14,%rax
shl    $0xc,%rax
shr    $0x14,%r14d
or     %rax,%r14
mov    %rdi,%rax
add    %r14,%rax
mov    %rax,0x8(%rsp)
xor    %rax,%rbx
mov    %rbx,%rax
shl    $0x8,%rax
shr    $0x18,%ebx
or     %rax,%rbx
add    %rbx,%r10
xor    %r10,%r14
mov    %r14,%rax
shl    $0x7,%rax
shr    $0x19,%r14d
or     %rax,%r14
add    %r15,%r9
xor    %r9,%rbp
mov    %rbp,%rax
shl    $0x10,%rax
shr    $0x10,%ebp
or     %rax,%rbp
mov    0x18(%rsp),%rdi
add    %rbp,%rdi
xor    %rdi,%r15
mov    %r15,%rax
shl    $0xc,%rax
shr    $0x14,%r15d
or     %rax,%r15
add    %r15,%r9
xor    %r9,%rbp
mov    %rbp,%rax
shl    $0x8,%rax
shr    $0x18,%ebp
or     %rax,%rbp
add    %rbp,%rdi
xor    %rdi,%r15
mov    %r15,%rax
shl    $0x7,%rax
shr    $0x19,%r15d
or     %rax,%r15
add    %rcx,%r13
xor    %r13,%rbp
mov    %rbp,%rax
shl    $0x10,%rax
shr    $0x10,%ebp
or     %rax,%rbp
add    %rbp,%r10
xor    %r10,%rcx
mov    %rcx,%rax
shl    $0xc,%rax
shr    $0x14,%ecx
or     %rax,%rcx
add    %rcx,%r13
xor    %r13,%rbp
mov    %rbp,%rax
shl    $0x8,%rax
shr    $0x18,%ebp
or     %rax,%rbp
add    %rbp,%r10
mov    %r10,0x28(%rsp)
xor    %r10,%rcx
mov    %rcx,%rax
shl    $0x7,%rax
shr    $0x19,%ecx
or     %rax,%rcx
add    %r14,%r11
xor    %r11,%rsi
mov    %rsi,%rax
shl    $0x10,%rax
shr    $0x10,%esi
or     %rax,%rsi
add    %rsi,%rdi
xor    %rdi,%r14
mov    %r14,%rax
shl    $0xc,%rax
shr    $0x14,%r14d
or     %rax,%r14
add    %r14,%r11
xor    %r11,%rsi
mov    %rsi,%rax
shl    $0x8,%rax
shr    $0x18,%esi
or     %rax,%rsi
add    %rsi,%rdi
mov    %rdi,0x18(%rsp)
xor    %rdi,%r14
mov    %r14,%rax
shl    $0x7,%rax
shr    $0x19,%r14d
or     %rax,%r14
mov    0x8(%rsp),%rdi
add    %r15,%rdi
xor    %rdi,%rdx
mov    %rdx,%rax
shl    $0x10,%rax
shr    $0x10,%edx
or     %rax,%rdx
add    %rdx,%r8
xor    %r8,%r15
mov    %r15,%rax
shl    $0xc,%rax
shr    $0x14,%r15d
or     %rax,%r15
add    %r15,%rdi
xor    %rdi,%rdx
mov    %rdx,%rax
shl    $0x8,%rax
shr    $0x18,%edx
or     %rax,%rdx
add    %rdx,%r8
xor    %r8,%r15
mov    %r15,%rax
shl    $0x7,%rax
shr    $0x19,%r15d
or     %rax,%r15
mov    %r9,%r10
add    %r12,%r10
xor    %r10,%rbx
mov    %rbx,%rax
shl    $0x10,%rax
shr    $0x10,%ebx
or     %rax,%rbx
mov    0x30(%rsp),%r9
add    %rbx,%r9
xor    %r9,%r12
mov    %r12,%rax
shl    $0xc,%rax
shr    $0x14,%r12d
or     %rax,%r12
add    %r12,%r10
xor    %r10,%rbx
mov    %rbx,%rax
shl    $0x8,%rax
shr    $0x18,%ebx
or     %rax,%rbx
add    %rbx,%r9
xor    %r9,%r12
mov    %r12,%rax
shl    $0x7,%rax
shr    $0x19,%r12d
or     %rax,%r12
add    %r12,%r13
xor    %r13,%rsi
mov    %rsi,%rax
shl    $0x10,%rax
shr    $0x10,%esi
or     %rax,%rsi
add    %rsi,%r8
xor    %r8,%r12
mov    %r12,%rax
shl    $0xc,%rax
shr    $0x14,%r12d
or     %rax,%r12
add    %r12,%r13
mov    %r13,0x10(%rsp)
xor    %r13,%rsi
mov    %rsi,%rax
shl    $0x8,%rax
shr    $0x18,%esi
or     %rax,%rsi
add    %rsi,%r8
mov    %r8,0x38(%rsp)
xor    %r8,%r12
mov    %r12,%rax
shl    $0x7,%rax
shr    $0x19,%r12d
or     %rax,%r12
add    %rcx,%r11
xor    %r11,%rdx
mov    %rdx,%rax
shl    $0x10,%rax
shr    $0x10,%edx
or     %rax,%rdx
add    %rdx,%r9
xor    %r9,%rcx
mov    %rcx,%rax
shl    $0xc,%rax
shr    $0x14,%ecx
or     %rax,%rcx
add    %rcx,%r11
xor    %r11,%rdx
mov    %rdx,%rax
shl    $0x8,%rax
shr    $0x18,%edx
or     %rax,%rdx
add    %rdx,%r9
xor    %r9,%rcx
mov    %rcx,%rax
shl    $0x7,%rax
shr    $0x19,%ecx
or     %rax,%rcx
add    %r14,%rdi
xor    %rdi,%rbx
mov    %rbx,%rax
shl    $0x10,%rax
shr    $0x10,%ebx
or     %rax,%rbx
mov    0x28(%rsp),%r13
add    %rbx,%r13
xor    %r13,%r14
mov    %r14,%rax
shl    $0xc,%rax
shr    $0x14,%r14d
or     %rax,%r14
add    %r14,%rdi
mov    %rdi,0x8(%rsp)
xor    %rdi,%rbx
mov    %rbx,%rax
shl    $0x8,%rax
shr    $0x18,%ebx
or     %rax,%rbx
add    %rbx,%r13
xor    %r13,%r14
mov    %r14,%rax
shl    $0x7,%rax
shr    $0x19,%r14d
or     %rax,%r14
add    %r15,%r10
xor    %r10,%rbp
mov    %rbp,%rax
shl    $0x10,%rax
shr    $0x10,%ebp
or     %rax,%rbp
mov    0x18(%rsp),%r8
add    %rbp,%r8
xor    %r8,%r15
mov    %r15,%rax
shl    $0xc,%rax
shr    $0x14,%r15d
or     %rax,%r15
add    %r15,%r10
mov    %r10,0x40(%rsp)
xor    %r10,%rbp
mov    %rbp,%rax
shl    $0x8,%rax
shr    $0x18,%ebp
or     %rax,%rbp
add    %rbp,%r8
xor    %r8,%r15
mov    %r15,%rax
shl    $0x7,%rax
shr    $0x19,%r15d
or     %rax,%r15
mov    0x10(%rsp),%rax
add    %rcx,%rax
xor    %rax,%rbp
mov    %rax,%rdi
mov    %rbp,%rax
shl    $0x10,%rax
shr    $0x10,%ebp
or     %rax,%rbp
add    %rbp,%r13
xor    %r13,%rcx
mov    %rcx,%rax
shl    $0xc,%rax
shr    $0x14,%ecx
or     %rax,%rcx
add    %rcx,%rdi
mov    %rdi,0x10(%rsp)
xor    %rdi,%rbp
mov    %rbp,%rax
shl    $0x8,%rax
shr    $0x18,%ebp
or     %rax,%rbp
add    %rbp,%r13
xor    %r13,%rcx
mov    %rcx,%rax
shl    $0x7,%rax
shr    $0x19,%ecx
or     %rax,%rcx
add    %r14,%r11
xor    %r11,%rsi
mov    %rsi,%rax
shl    $0x10,%rax
shr    $0x10,%esi
or     %rax,%rsi
add    %rsi,%r8
xor    %r8,%r14
mov    %r14,%rax
shl    $0xc,%rax
shr    $0x14,%r14d
or     %rax,%r14
add    %r14,%r11
xor    %r11,%rsi
mov    %rsi,%rax
shl    $0x8,%rax
shr    $0x18,%esi
or     %rax,%rsi
add    %rsi,%r8
mov    %r8,0x18(%rsp)
xor    %r8,%r14
mov    %r14,%rax
shl    $0x7,%rax
shr    $0x19,%r14d
or     %rax,%r14
mov    0x8(%rsp),%rdi
add    %r15,%rdi
xor    %rdi,%rdx
mov    %rdx,%rax
shl    $0x10,%rax
shr    $0x10,%edx
or     %rax,%rdx
mov    0x38(%rsp),%r10
add    %rdx,%r10
xor    %r10,%r15
mov    %r15,%rax
shl    $0xc,%rax
shr    $0x14,%r15d
or     %rax,%r15
add    %r15,%rdi
mov    %rdi,0x8(%rsp)
xor    %rdi,%rdx
mov    %rdx,%rax
shl    $0x8,%rax
shr    $0x18,%edx
or     %rax,%rdx
add    %rdx,%r10
xor    %r10,%r15
mov    %r15,%rax
shl    $0x7,%rax
shr    $0x19,%r15d
or     %rax,%r15
mov    0x40(%rsp),%r8
add    %r12,%r8
xor    %r8,%rbx
mov    %rbx,%rax
shl    $0x10,%rax
shr    $0x10,%ebx
or     %rax,%rbx
add    %rbx,%r9
xor    %r9,%r12
mov    %r12,%rax
shl    $0xc,%rax
shr    $0x14,%r12d
or     %rax,%r12
add    %r12,%r8
xor    %r8,%rbx
mov    %rbx,%rax
shl    $0x8,%rax
shr    $0x18,%ebx
or     %rax,%rbx
add    %rbx,%r9
xor    %r9,%r12
mov    %r12,%rax
shl    $0x7,%rax
shr    $0x19,%r12d
or     %rax,%r12
mov    0x10(%rsp),%rdi
add    %r12,%rdi
xor    %rdi,%rsi
mov    %rsi,%rax
shl    $0x10,%rax
shr    $0x10,%esi
or     %rax,%rsi
add    %rsi,%r10
xor    %r10,%r12
mov    %r12,%rax
shl    $0xc,%rax
shr    $0x14,%r12d
or     %rax,%r12
mov    %rdi,%rax
add    %r12,%rax
mov    %rax,0x10(%rsp)
xor    %rax,%rsi
mov    %rsi,%rax
shl    $0x8,%rax
shr    $0x18,%esi
or     %rax,%rsi
add    %rsi,%r10
xor    %r10,%r12
mov    %r12,%rax
shl    $0x7,%rax
shr    $0x19,%r12d
or     %rax,%r12
add    %rcx,%r11
xor    %r11,%rdx
mov    %rdx,%rax
shl    $0x10,%rax
shr    $0x10,%edx
or     %rax,%rdx
add    %rdx,%r9
xor    %r9,%rcx
mov    %rcx,%rax
shl    $0xc,%rax
shr    $0x14,%ecx
or     %rax,%rcx
add    %rcx,%r11
xor    %r11,%rdx
mov    %rdx,%rax
shl    $0x8,%rax
shr    $0x18,%edx
or     %rax,%rdx
add    %rdx,%r9
xor    %r9,%rcx
mov    %rcx,%rax
shl    $0x7,%rax
shr    $0x19,%ecx
or     %rax,%rcx
mov    0x8(%rsp),%rdi
add    %r14,%rdi
xor    %rdi,%rbx
mov    %rbx,%rax
shl    $0x10,%rax
shr    $0x10,%ebx
or     %rax,%rbx
add    %rbx,%r13
xor    %r13,%r14
mov    %r14,%rax
shl    $0xc,%rax
shr    $0x14,%r14d
or     %rax,%r14
mov    %rdi,%rax
add    %r14,%rax
mov    %rax,0x8(%rsp)
xor    %rax,%rbx
mov    %rbx,%rax
shl    $0x8,%rax
shr    $0x18,%ebx
or     %rax,%rbx
add    %rbx,%r13
xor    %r13,%r14
mov    %r14,%rax
shl    $0x7,%rax
shr    $0x19,%r14d
or     %rax,%r14
add    %r15,%r8
xor    %r8,%rbp
mov    %rbp,%rax
shl    $0x10,%rax
shr    $0x10,%ebp
or     %rax,%rbp
mov    0x18(%rsp),%rdi
add    %rbp,%rdi
xor    %rdi,%r15
mov    %r15,%rax
shl    $0xc,%rax
shr    $0x14,%r15d
or     %rax,%r15
add    %r15,%r8
xor    %r8,%rbp
mov    %rbp,%rax
shl    $0x8,%rax
shr    $0x18,%ebp
or     %rax,%rbp
add    %rbp,%rdi
mov    %rdi,0x18(%rsp)
xor    %rdi,%r15
mov    %r15,%rax
shl    $0x7,%rax
shr    $0x19,%r15d
or     %rax,%r15
mov    0x10(%rsp),%rdi
add    %rcx,%rdi
xor    %rdi,%rbp
mov    %rbp,%rax
shl    $0x10,%rax
shr    $0x10,%ebp
or     %rax,%rbp
add    %rbp,%r13
xor    %r13,%rcx
mov    %rcx,%rax
shl    $0xc,%rax
shr    $0x14,%ecx
or     %rax,%rcx
mov    %rdi,%rax
add    %rcx,%rax
mov    %rax,0x10(%rsp)
xor    %rax,%rbp
mov    %rbp,%rax
shl    $0x8,%rax
shr    $0x18,%ebp
or     %rax,%rbp
add    %rbp,%r13
xor    %r13,%rcx
mov    %rcx,%rax
shl    $0x7,%rax
shr    $0x19,%ecx
or     %rax,%rcx
add    %r14,%r11
xor    %r11,%rsi
mov    %rsi,%rax
shl    $0x10,%rax
shr    $0x10,%esi
or     %rax,%rsi
mov    0x18(%rsp),%rdi
add    %rsi,%rdi
xor    %rdi,%r14
mov    %r14,%rax
shl    $0xc,%rax
shr    $0x14,%r14d
or     %rax,%r14
add    %r14,%r11
xor    %r11,%rsi
mov    %rsi,%rax
shl    $0x8,%rax
shr    $0x18,%esi
or     %rax,%rsi
mov    %rdi,%rax
add    %rsi,%rax
mov    %rax,0x18(%rsp)
xor    %rax,%r14
mov    %r14,%rax
shl    $0x7,%rax
shr    $0x19,%r14d
or     %rax,%r14
mov    0x8(%rsp),%rdi
add    %r15,%rdi
xor    %rdi,%rdx
mov    %rdx,%rax
shl    $0x10,%rax
shr    $0x10,%edx
or     %rax,%rdx
add    %rdx,%r10
xor    %r10,%r15
mov    %r15,%rax
shl    $0xc,%rax
shr    $0x14,%r15d
or     %rax,%r15
add    %r15,%rdi
mov    %rdi,0x8(%rsp)
xor    %rdi,%rdx
mov    %rdx,%rax
shl    $0x8,%rax
shr    $0x18,%edx
or     %rax,%rdx
add    %rdx,%r10
xor    %r10,%r15
mov    %r15,%rax
shl    $0x7,%rax
shr    $0x19,%r15d
or     %rax,%r15
add    %r12,%r8
xor    %r8,%rbx
mov    %rbx,%rax
shl    $0x10,%rax
shr    $0x10,%ebx
or     %rax,%rbx
add    %rbx,%r9
xor    %r9,%r12
mov    %r12,%rax
shl    $0xc,%rax
shr    $0x14,%r12d
or     %rax,%r12
add    %r12,%r8
xor    %r8,%rbx
mov    %rbx,%rax
shl    $0x8,%rax
shr    $0x18,%ebx
or     %rax,%rbx
add    %rbx,%r9
xor    %r9,%r12
mov    %r12,%rax
shl    $0x7,%rax
shr    $0x19,%r12d
or     %rax,%r12
mov    0x10(%rsp),%rdi
add    %r12,%rdi
xor    %rdi,%rsi
mov    %rsi,%rax
shl    $0x10,%rax
shr    $0x10,%esi
or     %rax,%rsi
add    %rsi,%r10
xor    %r10,%r12
mov    %r12,%rax
shl    $0xc,%rax
shr    $0x14,%r12d
or     %rax,%r12
mov    %rdi,%rax
add    %r12,%rax
mov    %rax,0x10(%rsp)
xor    %rax,%rsi
mov    %rsi,%rax
shl    $0x8,%rax
shr    $0x18,%esi
or     %rax,%rsi
add    %rsi,%r10
xor    %r10,%r12
mov    %r12,%rax
shl    $0x7,%rax
shr    $0x19,%r12d
or     %rax,%r12
add    %rcx,%r11
xor    %r11,%rdx
mov    %rdx,%rax
shl    $0x10,%rax
shr    $0x10,%edx
or     %rax,%rdx
add    %rdx,%r9
xor    %r9,%rcx
mov    %rcx,%rax
shl    $0xc,%rax
shr    $0x14,%ecx
or     %rax,%rcx
add    %rcx,%r11
xor    %r11,%rdx
mov    %rdx,%rax
shl    $0x8,%rax
shr    $0x18,%edx
or     %rax,%rdx
add    %rdx,%r9
xor    %r9,%rcx
mov    %rcx,%rax
shl    $0x7,%rax
shr    $0x19,%ecx
or     %rax,%rcx
mov    0x8(%rsp),%rdi
add    %r14,%rdi
xor    %rdi,%rbx
mov    %rbx,%rax
shl    $0x10,%rax
shr    $0x10,%ebx
or     %rax,%rbx
add    %rbx,%r13
xor    %r13,%r14
mov    %r14,%rax
shl    $0xc,%rax
shr    $0x14,%r14d
or     %rax,%r14
mov    %rdi,%rax
add    %r14,%rax
mov    %rax,0x8(%rsp)
xor    %rax,%rbx
mov    %rbx,%rax
shl    $0x8,%rax
shr    $0x18,%ebx
or     %rax,%rbx
add    %rbx,%r13
xor    %r13,%r14
mov    %r14,%rax
shl    $0x7,%rax
shr    $0x19,%r14d
or     %rax,%r14
add    %r15,%r8
xor    %r8,%rbp
mov    %rbp,%rax
shl    $0x10,%rax
shr    $0x10,%ebp
or     %rax,%rbp
mov    0x18(%rsp),%rdi
add    %rbp,%rdi
xor    %rdi,%r15
mov    %r15,%rax
shl    $0xc,%rax
shr    $0x14,%r15d
or     %rax,%r15
add    %r15,%r8
xor    %r8,%rbp
mov    %rbp,%rax
shl    $0x8,%rax
shr    $0x18,%ebp
or     %rax,%rbp
add    %rbp,%rdi
mov    %rdi,0x18(%rsp)
xor    %rdi,%r15
mov    %r15,%rax
shl    $0x7,%rax
shr    $0x19,%r15d
or     %rax,%r15
mov    0x10(%rsp),%rdi
add    %rcx,%rdi
xor    %rdi,%rbp
mov    %rbp,%rax
shl    $0x10,%rax
shr    $0x10,%ebp
or     %rax,%rbp
add    %rbp,%r13
xor    %r13,%rcx
mov    %rcx,%rax
shl    $0xc,%rax
shr    $0x14,%ecx
or     %rax,%rcx
mov    %rdi,%rax
add    %rcx,%rax
mov    %rax,0x10(%rsp)
xor    %rax,%rbp
mov    %rbp,%rax
shl    $0x8,%rax
shr    $0x18,%ebp
or     %rax,%rbp
add    %rbp,%r13
xor    %r13,%rcx
mov    %rcx,%rax
shl    $0x7,%rax
shr    $0x19,%ecx
or     %rax,%rcx
add    %r14,%r11
xor    %r11,%rsi
mov    %rsi,%rax
shl    $0x10,%rax
shr    $0x10,%esi
or     %rax,%rsi
mov    0x18(%rsp),%rdi
add    %rsi,%rdi
xor    %rdi,%r14
mov    %r14,%rax
shl    $0xc,%rax
shr    $0x14,%r14d
or     %rax,%r14
add    %r14,%r11
xor    %r11,%rsi
mov    %rsi,%rax
shl    $0x8,%rax
shr    $0x18,%esi
or     %rax,%rsi
mov    %rdi,%rax
add    %rsi,%rax
mov    %rax,0x18(%rsp)
xor    %rax,%r14
mov    %r14,%rax
shl    $0x7,%rax
shr    $0x19,%r14d
or     %rax,%r14
mov    0x8(%rsp),%rdi
add    %r15,%rdi
xor    %rdi,%rdx
mov    %rdx,%rax
shl    $0x10,%rax
shr    $0x10,%edx
or     %rax,%rdx
add    %rdx,%r10
xor    %r10,%r15
mov    %r15,%rax
shl    $0xc,%rax
shr    $0x14,%r15d
or     %rax,%r15
add    %r15,%rdi
mov    %rdi,0x8(%rsp)
xor    %rdi,%rdx
mov    %rdx,%rax
shl    $0x8,%rax
shr    $0x18,%edx
or     %rax,%rdx
add    %rdx,%r10
xor    %r10,%r15
mov    %r15,%rax
shl    $0x7,%rax
shr    $0x19,%r15d
or     %rax,%r15
add    %r12,%r8
xor    %r8,%rbx
mov    %rbx,%rax
shl    $0x10,%rax
shr    $0x10,%ebx
or     %rax,%rbx
add    %rbx,%r9
xor    %r9,%r12
mov    %r12,%rax
shl    $0xc,%rax
shr    $0x14,%r12d
or     %rax,%r12
add    %r12,%r8
xor    %r8,%rbx
mov    %rbx,%rax
shl    $0x8,%rax
shr    $0x18,%ebx
or     %rax,%rbx
add    %rbx,%r9
xor    %r9,%r12
mov    %r12,%rax
shl    $0x7,%rax
shr    $0x19,%r12d
or     %rax,%r12
mov    0x10(%rsp),%rdi
add    %r12,%rdi
xor    %rdi,%rsi
mov    %rsi,%rax
shl    $0x10,%rax
shr    $0x10,%esi
or     %rax,%rsi
add    %rsi,%r10
xor    %r10,%r12
mov    %r12,%rax
shl    $0xc,%rax
shr    $0x14,%r12d
or     %rax,%r12
mov    %rdi,%rax
add    %r12,%rax
mov    %rax,0x10(%rsp)
xor    %rax,%rsi
mov    %rsi,%rax
shl    $0x8,%rax
shr    $0x18,%esi
or     %rax,%rsi
add    %rsi,%r10
xor    %r10,%r12
mov    %r12,%rax
shl    $0x7,%rax
shr    $0x19,%r12d
or     %rax,%r12
add    %rcx,%r11
xor    %r11,%rdx
mov    %r11,%rdi
mov    %rdx,%rax
shl    $0x10,%rax
shr    $0x10,%edx
or     %rax,%rdx
add    %rdx,%r9
xor    %r9,%rcx
mov    %r9,%r11
mov    %rcx,%rax
shl    $0xc,%rax
shr    $0x14,%ecx
or     %rax,%rcx
add    %rcx,%rdi
xor    %rdi,%rdx
mov    %rdi,%r9
mov    %rdx,%rax
shl    $0x8,%rax
shr    $0x18,%edx
or     %rax,%rdx
add    %rdx,%r11
mov    %r11,0x30(%rsp)
xor    %r11,%rcx
mov    %rcx,%rax
shl    $0x7,%rax
shr    $0x19,%ecx
or     %rax,%rcx
mov    0x8(%rsp),%rdi
add    %r14,%rdi
xor    %rdi,%rbx
mov    %rbx,%rax
shl    $0x10,%rax
shr    $0x10,%ebx
or     %rax,%rbx
add    %rbx,%r13
xor    %r13,%r14
mov    %r14,%rax
shl    $0xc,%rax
shr    $0x14,%r14d
or     %rax,%r14
mov    %rdi,%rax
add    %r14,%rax
mov    %rax,0x8(%rsp)
xor    %rax,%rbx
mov    %rbx,%rax
shl    $0x8,%rax
shr    $0x18,%ebx
or     %rax,%rbx
add    %rbx,%r13
xor    %r13,%r14
mov    %r14,%rax
shl    $0x7,%rax
shr    $0x19,%r14d
or     %rax,%r14
add    %r15,%r8
xor    %r8,%rbp
mov    %rbp,%rax
shl    $0x10,%rax
shr    $0x10,%ebp
or     %rax,%rbp
mov    0x18(%rsp),%rdi
add    %rbp,%rdi
xor    %rdi,%r15
mov    %r15,%rax
shl    $0xc,%rax
shr    $0x14,%r15d
or     %rax,%r15
add    %r15,%r8
xor    %r8,%rbp
mov    %rbp,%rax
shl    $0x8,%rax
shr    $0x18,%ebp
or     %rax,%rbp
add    %rbp,%rdi
mov    %rdi,0x18(%rsp)
xor    %rdi,%r15
mov    %r15,%rax
shl    $0x7,%rax
shr    $0x19,%r15d
or     %rax,%r15
mov    0x10(%rsp),%rdi
add    %rcx,%rdi
xor    %rdi,%rbp
mov    %rbp,%rax
shl    $0x10,%rax
shr    $0x10,%ebp
or     %rax,%rbp
add    %rbp,%r13
xor    %r13,%rcx
mov    %rcx,%rax
shl    $0xc,%rax
shr    $0x14,%ecx
or     %rax,%rcx
mov    %rdi,%rax
add    %rcx,%rax
mov    %rax,0x10(%rsp)
xor    %rax,%rbp
mov    %rbp,%rax
shl    $0x8,%rax
shr    $0x18,%ebp
or     %rax,%rbp
mov    %r13,%rax
add    %rbp,%rax
mov    %rax,0x28(%rsp)
xor    %rax,%rcx
mov    %rcx,%rax
shl    $0x7,%rax
shr    $0x19,%ecx
or     %rax,%rcx
mov    %r9,%r13
add    %r14,%r13
xor    %r13,%rsi
mov    %r13,%r11
mov    %rsi,%rax
shl    $0x10,%rax
shr    $0x10,%esi
or     %rax,%rsi
mov    0x18(%rsp),%rdi
add    %rsi,%rdi
xor    %rdi,%r14
mov    %r14,%rax
shl    $0xc,%rax
shr    $0x14,%r14d
or     %rax,%r14
add    %r14,%r11
xor    %r11,%rsi
mov    %rsi,%rax
shl    $0x8,%rax
shr    $0x18,%esi
or     %rax,%rsi
mov    %rdi,%rax
add    %rsi,%rax
mov    %rax,0x18(%rsp)
xor    %rax,%r14
mov    %r14,%rax
shl    $0x7,%rax
shr    $0x19,%r14d
or     %rax,%r14
mov    0x8(%rsp),%rdi
add    %r15,%rdi
xor    %rdi,%rdx
mov    %rdx,%rax
shl    $0x10,%rax
shr    $0x10,%edx
or     %rax,%rdx
add    %rdx,%r10
xor    %r10,%r15
mov    %r10,%r9
mov    %r15,%rax
shl    $0xc,%rax
shr    $0x14,%r15d
or     %rax,%r15
add    %r15,%rdi
xor    %rdi,%rdx
mov    %rdi,%r13
mov    %rdx,%rax
shl    $0x8,%rax
shr    $0x18,%edx
or     %rax,%rdx
add    %rdx,%r9
xor    %r9,%r15
mov    %r15,%rax
shl    $0x7,%rax
shr    $0x19,%r15d
or     %rax,%r15
add    %r12,%r8
xor    %r8,%rbx
mov    %rbx,%rax
shl    $0x10,%rax
shr    $0x10,%ebx
or     %rax,%rbx
mov    0x30(%rsp),%r10
add    %rbx,%r10
xor    %r10,%r12
mov    %r12,%rax
shl    $0xc,%rax
shr    $0x14,%r12d
or     %rax,%r12
add    %r12,%r8
xor    %r8,%rbx
mov    %rbx,%rax
shl    $0x8,%rax
shr    $0x18,%ebx
or     %rax,%rbx
add    %rbx,%r10
xor    %r10,%r12
mov    %r12,%rax
shl    $0x7,%rax
shr    $0x19,%r12d
or     %rax,%r12
mov    0x10(%rsp),%rdi
add    %r12,%rdi
xor    %rdi,%rsi
mov    %rsi,%rax
shl    $0x10,%rax
shr    $0x10,%esi
or     %rax,%rsi
add    %rsi,%r9
xor    %r9,%r12
mov    %r12,%rax
shl    $0xc,%rax
shr    $0x14,%r12d
or     %rax,%r12
mov    %rdi,%rax
add    %r12,%rax
mov    %rax,0x10(%rsp)
xor    %rax,%rsi
mov    %rsi,%rax
shl    $0x8,%rax
shr    $0x18,%esi
or     %rax,%rsi
add    %rsi,%r9
xor    %r9,%r12
mov    %r12,%rax
shl    $0x7,%rax
shr    $0x19,%r12d
or     %rax,%r12
add    %rcx,%r11
xor    %r11,%rdx
mov    %rdx,%rax
shl    $0x10,%rax
shr    $0x10,%edx
or     %rax,%rdx
add    %rdx,%r10
xor    %r10,%rcx
mov    %rcx,%rax
shl    $0xc,%rax
shr    $0x14,%ecx
or     %rax,%rcx
add    %rcx,%r11
xor    %r11,%rdx
mov    %rdx,%rax
shl    $0x8,%rax
shr    $0x18,%edx
or     %rax,%rdx
add    %rdx,%r10
xor    %r10,%rcx
mov    %rcx,%rax
shl    $0x7,%rax
shr    $0x19,%ecx
or     %rax,%rcx
mov    %r13,%rdi
add    %r14,%rdi
xor    %rdi,%rbx
mov    %rbx,%rax
shl    $0x10,%rax
shr    $0x10,%ebx
or     %rax,%rbx
mov    0x28(%rsp),%r13
add    %rbx,%r13
xor    %r13,%r14
mov    %r14,%rax
shl    $0xc,%rax
shr    $0x14,%r14d
or     %rax,%r14
mov    %rdi,%rax
add    %r14,%rax
mov    %rax,0x8(%rsp)
xor    %rax,%rbx
mov    %rbx,%rax
shl    $0x8,%rax
shr    $0x18,%ebx
or     %rax,%rbx
add    %rbx,%r13
xor    %r13,%r14
mov    %r14,%rax
shl    $0x7,%rax
shr    $0x19,%r14d
or     %rax,%r14
add    %r15,%r8
xor    %r8,%rbp
mov    %rbp,%rax
shl    $0x10,%rax
shr    $0x10,%ebp
or     %rax,%rbp
mov    0x18(%rsp),%rdi
add    %rbp,%rdi
xor    %rdi,%r15
mov    %r15,%rax
shl    $0xc,%rax
shr    $0x14,%r15d
or     %rax,%r15
add    %r15,%r8
xor    %r8,%rbp
mov    %rbp,%rax
shl    $0x8,%rax
shr    $0x18,%ebp
or     %rax,%rbp
add    %rbp,%rdi
mov    %rdi,0x18(%rsp)
xor    %rdi,%r15
mov    %r15,%rax
shl    $0x7,%rax
shr    $0x19,%r15d
or     %rax,%r15
mov    0x10(%rsp),%rdi
add    %rcx,%rdi
xor    %rdi,%rbp
mov    %rbp,%rax
shl    $0x10,%rax
shr    $0x10,%ebp
or     %rax,%rbp
add    %rbp,%r13
xor    %r13,%rcx
mov    %rcx,%rax
shl    $0xc,%rax
shr    $0x14,%ecx
or     %rax,%rcx
mov    %rdi,%rax
add    %rcx,%rax
mov    %rax,0x10(%rsp)
xor    %rax,%rbp
mov    %rbp,%rax
shl    $0x8,%rax
shr    $0x18,%ebp
or     %rax,%rbp
add    %rbp,%r13
xor    %r13,%rcx
mov    %rcx,%rax
shl    $0x7,%rax
shr    $0x19,%ecx
or     %rax,%rcx
add    %r14,%r11
xor    %r11,%rsi
mov    %rsi,%rax
shl    $0x10,%rax
shr    $0x10,%esi
or     %rax,%rsi
mov    0x18(%rsp),%rdi
add    %rsi,%rdi
xor    %rdi,%r14
mov    %r14,%rax
shl    $0xc,%rax
shr    $0x14,%r14d
or     %rax,%r14
add    %r14,%r11
xor    %r11,%rsi
mov    %rsi,%rax
shl    $0x8,%rax
shr    $0x18,%esi
or     %rax,%rsi
mov    %rdi,%rax
add    %rsi,%rax
mov    %rax,0x18(%rsp)
xor    %rax,%r14
mov    %r14,%rax
shl    $0x7,%rax
shr    $0x19,%r14d
or     %rax,%r14
mov    0x8(%rsp),%rdi
add    %r15,%rdi
xor    %rdi,%rdx
mov    %rdx,%rax
shl    $0x10,%rax
shr    $0x10,%edx
or     %rax,%rdx
add    %rdx,%r9
xor    %r9,%r15
mov    %r15,%rax
shl    $0xc,%rax
shr    $0x14,%r15d
or     %rax,%r15
add    %r15,%rdi
mov    %rdi,0x8(%rsp)
xor    %rdi,%rdx
mov    %rdx,%rax
shl    $0x8,%rax
shr    $0x18,%edx
or     %rax,%rdx
add    %rdx,%r9
xor    %r9,%r15
mov    %r15,%rax
shl    $0x7,%rax
shr    $0x19,%r15d
or     %rax,%r15
add    %r12,%r8
xor    %r8,%rbx
mov    %rbx,%rax
shl    $0x10,%rax
shr    $0x10,%ebx
or     %rax,%rbx
add    %rbx,%r10
xor    %r10,%r12
mov    %r12,%rax
shl    $0xc,%rax
shr    $0x14,%r12d
or     %rax,%r12
add    %r12,%r8
xor    %r8,%rbx
mov    %rbx,%rax
shl    $0x8,%rax
shr    $0x18,%ebx
or     %rax,%rbx
add    %rbx,%r10
xor    %r10,%r12
mov    %r12,%rax
shl    $0x7,%rax
shr    $0x19,%r12d
or     %rax,%r12
mov    0x10(%rsp),%rdi
add    %r12,%rdi
xor    %rdi,%rsi
mov    %rsi,%rax
shl    $0x10,%rax
shr    $0x10,%esi
or     %rax,%rsi
add    %rsi,%r9
xor    %r9,%r12
mov    %r12,%rax
shl    $0xc,%rax
shr    $0x14,%r12d
or     %rax,%r12
mov    %rdi,%rax
add    %r12,%rax
mov    %rax,0x10(%rsp)
xor    %rax,%rsi
mov    %rsi,%rax
shl    $0x8,%rax
shr    $0x18,%esi
or     %rax,%rsi
add    %rsi,%r9
xor    %r9,%r12
mov    %r12,%rax
shl    $0x7,%rax
shr    $0x19,%r12d
or     %rax,%r12
add    %rcx,%r11
xor    %r11,%rdx
mov    %rdx,%rax
shl    $0x10,%rax
shr    $0x10,%edx
or     %rax,%rdx
add    %rdx,%r10
xor    %r10,%rcx
mov    %rcx,%rax
shl    $0xc,%rax
shr    $0x14,%ecx
or     %rax,%rcx
add    %rcx,%r11
xor    %r11,%rdx
mov    %rdx,%rax
shl    $0x8,%rax
shr    $0x18,%edx
or     %rax,%rdx
add    %rdx,%r10
xor    %r10,%rcx
mov    %rcx,%rax
shl    $0x7,%rax
shr    $0x19,%ecx
or     %rax,%rcx
mov    0x8(%rsp),%rdi
add    %r14,%rdi
xor    %rdi,%rbx
mov    %rbx,%rax
shl    $0x10,%rax
shr    $0x10,%ebx
or     %rax,%rbx
add    %rbx,%r13
xor    %r13,%r14
mov    %r14,%rax
shl    $0xc,%rax
shr    $0x14,%r14d
or     %rax,%r14
mov    %rdi,%rax
add    %r14,%rax
mov    %rax,0x8(%rsp)
xor    %rax,%rbx
mov    %rbx,%rax
shl    $0x8,%rax
shr    $0x18,%ebx
or     %rax,%rbx
add    %rbx,%r13
xor    %r13,%r14
mov    %r14,%rax
shl    $0x7,%rax
shr    $0x19,%r14d
or     %rax,%r14
add    %r15,%r8
xor    %r8,%rbp
mov    %rbp,%rax
shl    $0x10,%rax
shr    $0x10,%ebp
or     %rax,%rbp
mov    0x18(%rsp),%rdi
add    %rbp,%rdi
xor    %rdi,%r15
mov    %r15,%rax
shl    $0xc,%rax
shr    $0x14,%r15d
or     %rax,%r15
add    %r15,%r8
xor    %r8,%rbp
mov    %rbp,%rax
shl    $0x8,%rax
shr    $0x18,%ebp
or     %rax,%rbp
add    %rbp,%rdi
mov    %rdi,0x18(%rsp)
xor    %rdi,%r15
mov    %r15,%rax
shl    $0x7,%rax
shr    $0x19,%r15d
or     %rax,%r15
mov    0x10(%rsp),%rdi
add    %rcx,%rdi
xor    %rdi,%rbp
mov    %rbp,%rax
shl    $0x10,%rax
shr    $0x10,%ebp
or     %rax,%rbp
add    %rbp,%r13
xor    %r13,%rcx
mov    %rcx,%rax
shl    $0xc,%rax
shr    $0x14,%ecx
or     %rax,%rcx
mov    %rdi,%rax
add    %rcx,%rax
mov    %rax,0x10(%rsp)
xor    %rax,%rbp
mov    %rbp,%rax
shl    $0x8,%rax
shr    $0x18,%ebp
or     %rax,%rbp
mov    %r13,%rax
add    %rbp,%rax
mov    %rax,0x28(%rsp)
xor    %rax,%rcx
mov    %rcx,%rax
shl    $0x7,%rax
shr    $0x19,%ecx
or     %rax,%rcx
add    %r14,%r11
xor    %r11,%rsi
mov    %rsi,%rax
shl    $0x10,%rax
shr    $0x10,%esi
or     %rax,%rsi
mov    0x18(%rsp),%rdi
add    %rsi,%rdi
xor    %rdi,%r14
mov    %r14,%rax
shl    $0xc,%rax
shr    $0x14,%r14d
or     %rax,%r14
add    %r14,%r11
xor    %r11,%rsi
mov    %rsi,%rax
shl    $0x8,%rax
shr    $0x18,%esi
or     %rax,%rsi
mov    %rdi,%rax
add    %rsi,%rax
mov    %rax,0x18(%rsp)
xor    %rax,%r14
mov    %r14,%rax
shl    $0x7,%rax
shr    $0x19,%r14d
or     %rax,%r14
mov    0x8(%rsp),%rdi
add    %r15,%rdi
xor    %rdi,%rdx
mov    %rdx,%rax
shl    $0x10,%rax
shr    $0x10,%edx
or     %rax,%rdx
add    %rdx,%r9
xor    %r9,%r15
mov    %r15,%rax
shl    $0xc,%rax
shr    $0x14,%r15d
or     %rax,%r15
add    %r15,%rdi
mov    %rdi,0x8(%rsp)
xor    %rdi,%rdx
mov    %rdx,%rax
shl    $0x8,%rax
shr    $0x18,%edx
or     %rax,%rdx
add    %rdx,%r9
xor    %r9,%r15
mov    %r15,%rax
shl    $0x7,%rax
shr    $0x19,%r15d
or     %rax,%r15
add    %r12,%r8
xor    %r8,%rbx
mov    %rbx,%rax
shl    $0x10,%rax
shr    $0x10,%ebx
or     %rax,%rbx
add    %rbx,%r10
xor    %r10,%r12
mov    %r12,%rax
shl    $0xc,%rax
shr    $0x14,%r12d
or     %rax,%r12
add    %r12,%r8
xor    %r8,%rbx
mov    %rbx,%rax
shl    $0x8,%rax
shr    $0x18,%ebx
or     %rax,%rbx
add    %rbx,%r10
xor    %r10,%r12
mov    %r12,%rax
shl    $0x7,%rax
shr    $0x19,%r12d
or     %rax,%r12
mov    0x10(%rsp),%r13
add    %r12,%r13
xor    %r13,%rsi
mov    %rsi,%rax
shl    $0x10,%rax
shr    $0x10,%esi
or     %rax,%rsi
add    %rsi,%r9
xor    %r9,%r12
mov    %r12,%rax
shl    $0xc,%rax
shr    $0x14,%r12d
or     %rax,%r12
add    %r12,%r13
xor    %r13,%rsi
mov    %rsi,%rax
shl    $0x8,%rax
shr    $0x18,%esi
or     %rax,%rsi
add    %rsi,%r9
xor    %r9,%r12
mov    %r12,%rax
shl    $0x7,%rax
shr    $0x19,%r12d
or     %rax,%r12
add    %rcx,%r11
xor    %r11,%rdx
mov    %rdx,%rax
shl    $0x10,%rax
shr    $0x10,%edx
or     %rax,%rdx
add    %rdx,%r10
xor    %r10,%rcx
mov    %rcx,%rax
shl    $0xc,%rax
shr    $0x14,%ecx
or     %rax,%rcx
mov    %r11,%rax
add    %rcx,%rax
mov    %rax,0x10(%rsp)
xor    %rax,%rdx
mov    %rdx,%rax
shl    $0x8,%rax
shr    $0x18,%edx
or     %rax,%rdx
add    %rdx,%r10
xor    %r10,%rcx
mov    %rcx,%rax
shl    $0x7,%rax
shr    $0x19,%ecx
or     %rax,%rcx
mov    0x8(%rsp),%rdi
add    %r14,%rdi
xor    %rdi,%rbx
mov    %rbx,%rax
shl    $0x10,%rax
shr    $0x10,%ebx
or     %rax,%rbx
mov    0x28(%rsp),%r11
add    %rbx,%r11
xor    %r11,%r14
mov    %r14,%rax
shl    $0xc,%rax
shr    $0x14,%r14d
or     %rax,%r14
mov    %rdi,%rax
add    %r14,%rax
mov    %rax,0x8(%rsp)
xor    %rax,%rbx
mov    %rbx,%rax
shl    $0x8,%rax
shr    $0x18,%ebx
or     %rax,%rbx
add    %rbx,%r11
xor    %r11,%r14
mov    %r14,%rax
shl    $0x7,%rax
shr    $0x19,%r14d
or     %rax,%r14
add    %r15,%r8
xor    %r8,%rbp
mov    %rbp,%rax
shl    $0x10,%rax
shr    $0x10,%ebp
or     %rax,%rbp
mov    0x18(%rsp),%rdi
add    %rbp,%rdi
xor    %rdi,%r15
mov    %r15,%rax
shl    $0xc,%rax
shr    $0x14,%r15d
or     %rax,%r15
add    %r15,%r8
xor    %r8,%rbp
mov    %rbp,%rax
shl    $0x8,%rax
shr    $0x18,%ebp
or     %rax,%rbp
add    %rbp,%rdi
xor    %rdi,%r15
mov    %r15,%rax
shl    $0x7,%rax
shr    $0x19,%r15d
or     %rax,%r15
add    %rcx,%r13
xor    %r13,%rbp
mov    %rbp,%rax
shl    $0x10,%rax
shr    $0x10,%ebp
or     %rax,%rbp
add    %rbp,%r11
xor    %r11,%rcx
mov    %rcx,%rax
shl    $0xc,%rax
shr    $0x14,%ecx
or     %rax,%rcx
add    %rcx,%r13
xor    %r13,%rbp
mov    %rbp,%rax
shl    $0x8,%rax
shr    $0x18,%ebp
or     %rax,%rbp
mov    %r11,%rax
add    %rbp,%rax
mov    %rax,0x28(%rsp)
xor    %rax,%rcx
mov    %rcx,%rax
shl    $0x7,%rax
shr    $0x19,%ecx
or     %rax,%rcx
mov    0x10(%rsp),%r11
add    %r14,%r11
xor    %r11,%rsi
mov    %rsi,%rax
shl    $0x10,%rax
shr    $0x10,%esi
or     %rax,%rsi
add    %rsi,%rdi
xor    %rdi,%r14
mov    %r14,%rax
shl    $0xc,%rax
shr    $0x14,%r14d
or     %rax,%r14
add    %r14,%r11
xor    %r11,%rsi
mov    %rsi,%rax
shl    $0x8,%rax
shr    $0x18,%esi
or     %rax,%rsi
add    %rsi,%rdi
mov    %rdi,0x18(%rsp)
xor    %rdi,%r14
mov    %r14,%rax
shl    $0x7,%rax
shr    $0x19,%r14d
or     %rax,%r14
mov    0x8(%rsp),%rdi
add    %r15,%rdi
xor    %rdi,%rdx
mov    %rdx,%rax
shl    $0x10,%rax
shr    $0x10,%edx
or     %rax,%rdx
add    %rdx,%r9
xor    %r9,%r15
mov    %r15,%rax
shl    $0xc,%rax
shr    $0x14,%r15d
or     %rax,%r15
add    %r15,%rdi
mov    %rdi,0x8(%rsp)
xor    %rdi,%rdx
mov    %rdx,%rax
shl    $0x8,%rax
shr    $0x18,%edx
or     %rax,%rdx
add    %rdx,%r9
xor    %r9,%r15
mov    %r15,%rax
shl    $0x7,%rax
shr    $0x19,%r15d
or     %rax,%r15
add    %r12,%r8
xor    %r8,%rbx
mov    %rbx,%rax
shl    $0x10,%rax
shr    $0x10,%ebx
or     %rax,%rbx
add    %rbx,%r10
xor    %r10,%r12
mov    %r12,%rax
shl    $0xc,%rax
shr    $0x14,%r12d
or     %rax,%r12
add    %r12,%r8
xor    %r8,%rbx
mov    %rbx,%rax
shl    $0x8,%rax
shr    $0x18,%ebx
or     %rax,%rbx
add    %rbx,%r10
xor    %r10,%r12
mov    %r12,%rax
shl    $0x7,%rax
shr    $0x19,%r12d
or     %rax,%r12
add    %r12,%r13
xor    %r13,%rsi
mov    %rsi,%rax
shl    $0x10,%rax
shr    $0x10,%esi
or     %rax,%rsi
add    %rsi,%r9
xor    %r9,%r12
mov    %r12,%rax
shl    $0xc,%rax
shr    $0x14,%r12d
or     %rax,%r12
add    %r12,%r13
mov    %r13,0x10(%rsp)
xor    %r13,%rsi
mov    %rsi,%rax
shl    $0x8,%rax
shr    $0x18,%esi
or     %rax,%rsi
mov    %r9,%rax
add    %rsi,%rax
mov    %rax,0x38(%rsp)
xor    %rax,%r12
mov    %r12,%rax
shl    $0x7,%rax
shr    $0x19,%r12d
or     %rax,%r12
mov    %r11,%r13
add    %rcx,%r13
xor    %r13,%rdx
mov    %r13,%r11
mov    %rdx,%rax
shl    $0x10,%rax
shr    $0x10,%edx
or     %rax,%rdx
add    %rdx,%r10
xor    %r10,%rcx
mov    %rcx,%rax
shl    $0xc,%rax
shr    $0x14,%ecx
or     %rax,%rcx
add    %rcx,%r11
xor    %r11,%rdx
mov    %rdx,%rax
shl    $0x8,%rax
shr    $0x18,%edx
or     %rax,%rdx
add    %rdx,%r10
xor    %r10,%rcx
mov    %rcx,%rax
shl    $0x7,%rax
shr    $0x19,%ecx
or     %rax,%rcx
mov    0x8(%rsp),%rdi
add    %r14,%rdi
xor    %rdi,%rbx
mov    %rbx,%rax
shl    $0x10,%rax
shr    $0x10,%ebx
or     %rax,%rbx
mov    0x28(%rsp),%r13
add    %rbx,%r13
xor    %r13,%r14
mov    %r14,%rax
shl    $0xc,%rax
shr    $0x14,%r14d
or     %rax,%r14
mov    %rdi,%rax
add    %r14,%rax
mov    %rax,0x8(%rsp)
xor    %rax,%rbx
mov    %rbx,%rax
shl    $0x8,%rax
shr    $0x18,%ebx
or     %rax,%rbx
add    %rbx,%r13
xor    %r13,%r14
mov    %r14,%rax
shl    $0x7,%rax
shr    $0x19,%r14d
or     %rax,%r14
add    %r15,%r8
xor    %r8,%rbp
mov    %rbp,%rax
shl    $0x10,%rax
shr    $0x10,%ebp
or     %rax,%rbp
mov    0x18(%rsp),%r9
add    %rbp,%r9
xor    %r9,%r15
mov    %r15,%rax
shl    $0xc,%rax
shr    $0x14,%r15d
or     %rax,%r15
mov    %r8,%rax
add    %r15,%rax
mov    %rax,0x40(%rsp)
xor    %rax,%rbp
mov    %rbp,%rax
shl    $0x8,%rax
shr    $0x18,%ebp
or     %rax,%rbp
add    %rbp,%r9
xor    %r9,%r15
mov    %r15,%rax
shl    $0x7,%rax
shr    $0x19,%r15d
or     %rax,%r15
mov    0x10(%rsp),%r8
add    %rcx,%r8
xor    %r8,%rbp
mov    %rbp,%rax
shl    $0x10,%rax
shr    $0x10,%ebp
or     %rax,%rbp
mov    %r13,%rax
add    %rbp,%rax
mov    %rax,0x28(%rsp)
xor    %rax,%rcx
mov    %rcx,%rax
shl    $0xc,%rax
shr    $0x14,%ecx
or     %rax,%rcx
lea    (%rcx,%r8,1),%rdi
mov    %r8,%r13
xor    %rbp,%rdi
mov    %rdi,%rax
shl    $0x8,%rax
shr    $0x18,%edi
or     %rax,%rdi
mov    %rdi,%rbp
mov    %rdi,0x118(%rsp)
mov    %r11,%rdi
add    %r14,%rdi
xor    %rdi,%rsi
mov    %rdi,0x10(%rsp)
mov    %rsi,%rax
shl    $0x10,%rax
shr    $0x10,%esi
or     %rax,%rsi
add    %rsi,%r9
xor    %r9,%r14
mov    %r9,%r11
mov    %r14,%rax
shl    $0xc,%rax
shr    $0x14,%r14d
or     %rax,%r14
lea    (%r14,%rdi,1),%rax
xor    %rsi,%rax
mov    %rax,%rsi
shl    $0x8,%rsi
shr    $0x18,%eax
or     %rsi,%rax
mov    %rax,%rsi
mov    %rax,0x100(%rsp)
mov    0x8(%rsp),%rax
add    %r15,%rax
xor    %rax,%rdx
mov    %rax,%rdi
mov    %rax,0x8(%rsp)
mov    %rdx,%rax
shl    $0x10,%rax
shr    $0x10,%edx
or     %rax,%rdx
mov    0x38(%rsp),%r9
add    %rdx,%r9
xor    %r9,%r15
mov    %r15,%rax
shl    $0xc,%rax
shr    $0x14,%r15d
or     %rax,%r15
lea    (%r15,%rdi,1),%rax
xor    %rdx,%rax
mov    %rax,%rdx
shl    $0x8,%rdx
shr    $0x18,%eax
or     %rdx,%rax
mov    %rax,%rdx
mov    %rax,0x108(%rsp)
mov    0x40(%rsp),%r8
add    %r12,%r8
xor    %r8,%rbx
mov    %r8,0x40(%rsp)
mov    %rbx,%rax
shl    $0x10,%rax
shr    $0x10,%ebx
or     %rax,%rbx
add    %rbx,%r10
xor    %r10,%r12
mov    %r12,%rax
shl    $0xc,%rax
shr    $0x14,%r12d
or     %rax,%r12
lea    (%r12,%r8,1),%rax
xor    %rbx,%rax
mov    %rax,%rbx
shl    $0x8,%rbx
shr    $0x18,%eax
or     %rbx,%rax
mov    %rax,0x110(%rsp)
mov    0x28(%rsp),%rbx
add    %rbp,%rbx
mov    %rbx,0x28(%rsp)
xor    %rcx,%rbx
add    %r13,%rcx
add    $0x61707865,%rcx
mov    %rcx,0x1a0(%rsp)
mov    %rbx,%rbp
shl    $0x7,%rbp
shr    $0x19,%ebx
mov    %rbx,0xd8(%rsp)
mov    %r11,%rcx
add    %rsi,%rcx
mov    %rcx,0x18(%rsp)
xor    %r14,%rcx
mov    %rcx,%rsi
shl    $0x7,%rsi
mov    %rsi,0xe0(%rsp)
shr    $0x19,%ecx
mov    %rcx,0xe8(%rsp)
mov    %r9,%rcx
add    %rdx,%rcx
mov    %rcx,0x38(%rsp)
xor    %r15,%rcx
mov    %rcx,%rdx
shl    $0x7,%rdx
mov    %rdx,0xf0(%rsp)
shr    $0x19,%ecx
mov    %rcx,0xf8(%rsp)
mov    %r10,%rbx
add    %rax,%rbx
mov    %rbx,0x30(%rsp)
xor    %r12,%rbx
mov    %rbx,%r13
shl    $0x7,%r13
shr    $0x19,%ebx
mov    0x20(%rsp),%rdi
xor    %eax,%eax
call   1030 <unpack32@plt>
movslq %eax,%rsi
xor    0x1a0(%rsp),%rsi
mov    0x48(%rsp),%rdi
xor    %eax,%eax
call   1040 <pack32@plt>
mov    0x10(%rsp),%rax
add    %rax,%r14
add    $0x3320646e,%r14
mov    0x20(%rsp),%rax
lea    0x4(%rax),%rdi
xor    %eax,%eax
call   1030 <unpack32@plt>
movslq %eax,%rsi
xor    %r14,%rsi
mov    0x48(%rsp),%rax
lea    0x4(%rax),%rdi
xor    %eax,%eax
call   1040 <pack32@plt>
mov    0x8(%rsp),%rax
lea    (%r15,%rax,1),%r14
add    $0x79622d32,%r14
mov    0x138(%rsp),%r15
mov    0x20(%rsp),%rax
lea    0x8(%rax),%rdi
xor    %eax,%eax
call   1030 <unpack32@plt>
movslq %eax,%rsi
xor    %r14,%rsi
mov    0x140(%rsp),%r14
mov    0x48(%rsp),%rax
lea    0x8(%rax),%rdi
xor    %eax,%eax
call   1040 <pack32@plt>
mov    0x40(%rsp),%rax
add    %rax,%r12
add    $0x6b206574,%r12
mov    0x20(%rsp),%rax
lea    0xc(%rax),%rdi
xor    %eax,%eax
call   1030 <unpack32@plt>
movslq %eax,%rsi
xor    %r12,%rsi
mov    0x48(%rsp),%rax
lea    0xc(%rax),%rdi
xor    %eax,%eax
call   1040 <pack32@plt>
add    0x130(%rsp),%r13
add    %rbx,%r13
mov    0x20(%rsp),%rax
lea    0x10(%rax),%rdi
xor    %eax,%eax
call   1030 <unpack32@plt>
movslq %eax,%rsi
xor    %r13,%rsi
mov    0x128(%rsp),%r13
mov    0x48(%rsp),%rbx
lea    0x10(%rbx),%rdi
xor    %eax,%eax
call   1040 <pack32@plt>
add    0xa0(%rsp),%rbp
add    0xd8(%rsp),%rbp
mov    0x20(%rsp),%rax
lea    0x14(%rax),%rdi
xor    %eax,%eax
call   1030 <unpack32@plt>
movslq %eax,%rsi
xor    %rbp,%rsi
lea    0x14(%rbx),%rdi
xor    %eax,%eax
call   1040 <pack32@plt>
mov    0xe0(%rsp),%rax
add    0xd0(%rsp),%rax
add    0xe8(%rsp),%rax
mov    %rax,%rbp
mov    0x20(%rsp),%rax
lea    0x18(%rax),%rdi
xor    %eax,%eax
call   1030 <unpack32@plt>
movslq %eax,%rsi
xor    %rbp,%rsi
lea    0x18(%rbx),%rdi
xor    %eax,%eax
call   1040 <pack32@plt>
mov    0xf0(%rsp),%rax
add    0xc8(%rsp),%rax
add    0xf8(%rsp),%rax
mov    %rax,%rbp
mov    0x20(%rsp),%rax
lea    0x1c(%rax),%rdi
xor    %eax,%eax
call   1030 <unpack32@plt>
movslq %eax,%rsi
xor    %rbp,%rsi
lea    0x1c(%rbx),%rdi
xor    %eax,%eax
call   1040 <pack32@plt>
mov    0x38(%rsp),%rbp
add    0xa8(%rsp),%rbp
mov    0x20(%rsp),%rax
lea    0x20(%rax),%rdi
xor    %eax,%eax
call   1030 <unpack32@plt>
movslq %eax,%rsi
xor    %rbp,%rsi
lea    0x20(%rbx),%rdi
xor    %eax,%eax
call   1040 <pack32@plt>
mov    0x30(%rsp),%rbp
add    0xb8(%rsp),%rbp
mov    0x20(%rsp),%rax
lea    0x24(%rax),%rdi
xor    %eax,%eax
call   1030 <unpack32@plt>
movslq %eax,%rsi
xor    %rbp,%rsi
lea    0x24(%rbx),%rdi
xor    %eax,%eax
call   1040 <pack32@plt>
mov    0x28(%rsp),%rbp
add    0xc0(%rsp),%rbp
mov    0x20(%rsp),%rax
lea    0x28(%rax),%rdi
xor    %eax,%eax
call   1030 <unpack32@plt>
movslq %eax,%rsi
xor    %rbp,%rsi
lea    0x28(%rbx),%rdi
xor    %eax,%eax
call   1040 <pack32@plt>
mov    0x18(%rsp),%rbp
add    0x90(%rsp),%rbp
mov    0x20(%rsp),%rax
lea    0x2c(%rax),%rdi
xor    %eax,%eax
call   1030 <unpack32@plt>
movslq %eax,%rsi
xor    %rbp,%rsi
lea    0x2c(%rbx),%rdi
xor    %eax,%eax
call   1040 <pack32@plt>
mov    0x100(%rsp),%rbp
add    0x98(%rsp),%rbp
mov    0x20(%rsp),%rax
lea    0x30(%rax),%rdi
xor    %eax,%eax
call   1030 <unpack32@plt>
movslq %eax,%rsi
xor    %rbp,%rsi
lea    0x30(%rbx),%rdi
xor    %eax,%eax
call   1040 <pack32@plt>
mov    0x108(%rsp),%rbp
add    0xb0(%rsp),%rbp
mov    0x20(%rsp),%rax
lea    0x34(%rax),%rdi
xor    %eax,%eax
call   1030 <unpack32@plt>
movslq %eax,%rsi
xor    %rbp,%rsi
lea    0x34(%rbx),%rdi
xor    %eax,%eax
call   1040 <pack32@plt>
mov    %r15,%r12
mov    0x110(%rsp),%rbp
add    %r15,%rbp
mov    0x20(%rsp),%rax
lea    0x38(%rax),%rdi
xor    %eax,%eax
call   1030 <unpack32@plt>
movslq %eax,%rsi
xor    %rbp,%rsi
lea    0x38(%rbx),%rdi
xor    %eax,%eax
call   1040 <pack32@plt>
mov    %r14,%r15
mov    0x118(%rsp),%rbp
add    %r14,%rbp
mov    0x20(%rsp),%rax
lea    0x3c(%rax),%rdi
xor    %eax,%eax
call   1030 <unpack32@plt>
movslq %eax,%rsi
xor    %rbp,%rsi
lea    0x3c(%rbx),%rdi
xor    %eax,%eax
call   1040 <pack32@plt>
mov    0x20(%rsp),%rdi
mov    0x120(%rsp),%rdx
mov    0x130(%rsp),%r11
mov    %edx,%esi
mov    %rdx,%rcx
shr    $0x20,%rcx
add    $0xffffffffffffffc0,%r13
add    $0x40,%rbx
add    $0x40,%rdi
mov    0x148(%rsp),%rax
add    %rdx,%rax
add    $0x1,%rax
add    $0x1,%rdx
cmp    $0x2,%rax
jne    13c0 <long_crypto_stream_xor+0x2a0>
mov    %rdi,0x20(%rsp)
mov    0xa0(%rsp),%r14
mov    0xa8(%rsp),%rax
test   %r13,%r13
je     5635 <long_crypto_stream_xor+0x4515>
mov    %rax,%r9
jmp    32c8 <long_crypto_stream_xor+0x21a8>
mov    %rdi,%r14
xor    %ecx,%ecx
xor    %esi,%esi
xorps  %xmm0,%xmm0
movaps %xmm0,0x80(%rsp)
movaps %xmm0,0x70(%rsp)
movaps %xmm0,0x60(%rsp)
movaps %xmm0,0x50(%rsp)
cmp    $0x8,%r13
mov    0x20(%rsp),%rbp
mov    %rbx,0x48(%rsp)
mov    %rsi,0x98(%rsp)
mov    %rcx,0xb0(%rsp)
mov    %r14,%r10
jb     332a <long_crypto_stream_xor+0x220a>
mov    %rbp,%rax
add    %r13,%rax
lea    0x50(%rsp),%rcx
cmp    %rax,%rcx
jae    5347 <long_crypto_stream_xor+0x4227>
lea    (%rsp,%r13,1),%rax
add    $0x50,%rax
cmp    %rax,%rbp
jae    5347 <long_crypto_stream_xor+0x4227>
xor    %eax,%eax
mov    %rax,%rcx
not    %rcx
mov    %r13,%rdx
add    %r13,%rcx
and    $0x3,%rdx
je     3353 <long_crypto_stream_xor+0x2233>
xchg   %ax,%ax
movzbl 0x0(%rbp,%rax,1),%ebx
mov    %bl,0x50(%rsp,%rax,1)
add    $0x1,%rax
add    $0xffffffffffffffff,%rdx
jne    3340 <long_crypto_stream_xor+0x2220>
cmp    $0x3,%rcx
jb     338d <long_crypto_stream_xor+0x226d>
nopl   0x0(%rax)
movzbl 0x0(%rbp,%rax,1),%ecx
mov    %cl,0x50(%rsp,%rax,1)
movzbl 0x1(%rbp,%rax,1),%ecx
mov    %cl,0x51(%rsp,%rax,1)
movzbl 0x2(%rbp,%rax,1),%ecx
mov    %cl,0x52(%rsp,%rax,1)
movzbl 0x3(%rbp,%rax,1),%ecx
mov    %cl,0x53(%rsp,%rax,1)
add    $0x4,%rax
cmp    %rax,%r13
jne    3360 <long_crypto_stream_xor+0x2240>
lea    0x61707865(%r11),%rdx
xor    %rsi,%rdx
mov    %rdx,%rax
shl    $0x10,%rax
shr    $0x10,%edx
or     %rax,%rdx
lea    (%rdx,%r9,1),%rsi
mov    %rsi,%rbx
xor    %r11,%rbx
mov    %rbx,%rax
shl    $0xc,%rax
shr    $0x14,%ebx
or     %rax,%rbx
add    %rbx,%r11
add    $0x61707865,%r11
xor    %r11,%rdx
mov    %rdx,%rcx
shl    $0x8,%rcx
shr    $0x18,%edx
or     %rcx,%rdx
add    %rdx,%rsi
mov    %rsi,0x28(%rsp)
xor    %rsi,%rbx
mov    %rbx,%rcx
shl    $0x7,%rcx
shr    $0x19,%ebx
or     %rcx,%rbx
lea    0x3320646e(%r10),%rsi
xor    0xb0(%rsp),%rsi
mov    %rsi,%rcx
shl    $0x10,%rcx
shr    $0x10,%esi
or     %rcx,%rsi
mov    0xb8(%rsp),%rax
lea    (%rsi,%rax,1),%rbp
mov    %rbp,%rcx
xor    %r10,%rcx
mov    %rcx,%rdi
shl    $0xc,%rdi
shr    $0x14,%ecx
or     %rdi,%rcx
add    %rcx,%r10
add    $0x3320646e,%r10
xor    %r10,%rsi
mov    %rsi,%rdi
shl    $0x8,%rdi
shr    $0x18,%esi
or     %rdi,%rsi
add    %rsi,%rbp
mov    %rbp,0x20(%rsp)
xor    %rbp,%rcx
mov    %rcx,%rdi
shl    $0x7,%rdi
shr    $0x19,%ecx
or     %rdi,%rcx
mov    0xd0(%rsp),%rdi
lea    0x79622d32(%rdi),%rax
mov    %rdi,%rbp
xor    %r12,%rax
mov    %rax,%rdi
shl    $0x10,%rdi
shr    $0x10,%eax
or     %rdi,%rax
mov    0xc0(%rsp),%rdi
lea    (%rax,%rdi,1),%r8
mov    %r13,0x128(%rsp)
mov    %r8,%r14
xor    %rbp,%r14
mov    %r14,%rdi
shl    $0xc,%rdi
shr    $0x14,%r14d
or     %rdi,%r14
lea    (%r14,%rbp,1),%r13
add    $0x79622d32,%r13
xor    %r13,%rax
mov    %rax,%rdi
shl    $0x8,%rdi
shr    $0x18,%eax
or     %rdi,%rax
add    %rax,%r8
mov    %r8,0x38(%rsp)
xor    %r8,%r14
mov    %r14,%rdi
shl    $0x7,%rdi
shr    $0x19,%r14d
or     %rdi,%r14
mov    0xc8(%rsp),%r8
lea    0x6b206574(%r8),%rbp
xor    %r15,%rbp
mov    %rbp,%rdi
shl    $0x10,%rdi
shr    $0x10,%ebp
or     %rdi,%rbp
mov    0x90(%rsp),%rdi
lea    (%rdi,%rbp,1),%r15
mov    %r15,%r12
xor    %r8,%r12
mov    %r12,%rdi
shl    $0xc,%rdi
shr    $0x14,%r12d
or     %rdi,%r12
lea    (%r8,%r12,1),%r9
add    $0x6b206574,%r9
xor    %r9,%rbp
mov    %rbp,%rdi
shl    $0x8,%rdi
shr    $0x18,%ebp
or     %rdi,%rbp
add    %rbp,%r15
xor    %r15,%r12
mov    %r12,%rdi
shl    $0x7,%rdi
shr    $0x19,%r12d
or     %rdi,%r12
add    %rcx,%r11
xor    %r11,%rbp
mov    %rbp,%rdi
shl    $0x10,%rdi
shr    $0x10,%ebp
or     %rdi,%rbp
mov    0x38(%rsp),%rdi
add    %rbp,%rdi
xor    %rdi,%rcx
mov    %rdi,%r8
mov    %rcx,%rdi
shl    $0xc,%rdi
shr    $0x14,%ecx
or     %rdi,%rcx
add    %rcx,%r11
mov    %r11,0x8(%rsp)
xor    %r11,%rbp
mov    %rbp,%rdi
shl    $0x8,%rdi
shr    $0x18,%ebp
or     %rdi,%rbp
add    %rbp,%r8
mov    %r8,0x38(%rsp)
xor    %r8,%rcx
mov    %rcx,%rdi
shl    $0x7,%rdi
shr    $0x19,%ecx
or     %rdi,%rcx
mov    %r10,%r11
add    %r14,%r11
xor    %r11,%rdx
mov    %r11,%r10
mov    %rdx,%rdi
shl    $0x10,%rdi
shr    $0x10,%edx
or     %rdi,%rdx
add    %rdx,%r15
xor    %r15,%r14
mov    %r14,%rdi
shl    $0xc,%rdi
shr    $0x14,%r14d
or     %rdi,%r14
add    %r14,%r10
xor    %r10,%rdx
mov    %rdx,%rdi
shl    $0x8,%rdi
shr    $0x18,%edx
or     %rdi,%rdx
add    %rdx,%r15
xor    %r15,%r14
mov    %r14,%rdi
shl    $0x7,%rdi
shr    $0x19,%r14d
or     %rdi,%r14
mov    %r13,%r11
add    %r12,%r11
xor    %r11,%rsi
mov    %rsi,%rdi
shl    $0x10,%rdi
shr    $0x10,%esi
or     %rdi,%rsi
mov    0x28(%rsp),%r8
add    %rsi,%r8
xor    %r8,%r12
mov    %r8,%r13
mov    %r12,%rdi
shl    $0xc,%rdi
shr    $0x14,%r12d
or     %rdi,%r12
add    %r12,%r11
xor    %r11,%rsi
mov    %rsi,%rdi
shl    $0x8,%rdi
shr    $0x18,%esi
or     %rdi,%rsi
add    %rsi,%r13
xor    %r13,%r12
mov    %r12,%rdi
shl    $0x7,%rdi
shr    $0x19,%r12d
or     %rdi,%r12
add    %rbx,%r9
xor    %r9,%rax
mov    %rax,%rdi
shl    $0x10,%rdi
shr    $0x10,%eax
or     %rdi,%rax
mov    0x20(%rsp),%r8
add    %rax,%r8
xor    %r8,%rbx
mov    %rbx,%rdi
shl    $0xc,%rdi
shr    $0x14,%ebx
or     %rdi,%rbx
add    %rbx,%r9
mov    %r9,0x18(%rsp)
xor    %r9,%rax
mov    %rax,%rdi
shl    $0x8,%rdi
shr    $0x18,%eax
or     %rdi,%rax
add    %rax,%r8
xor    %r8,%rbx
mov    %rbx,%rdi
shl    $0x7,%rdi
shr    $0x19,%ebx
or     %rdi,%rbx
mov    0x8(%rsp),%r9
add    %rbx,%r9
xor    %r9,%rdx
mov    %rdx,%rdi
shl    $0x10,%rdi
shr    $0x10,%edx
or     %rdi,%rdx
add    %rdx,%r13
xor    %r13,%rbx
mov    %rbx,%rdi
shl    $0xc,%rdi
shr    $0x14,%ebx
or     %rdi,%rbx
add    %rbx,%r9
mov    %r9,0x8(%rsp)
xor    %r9,%rdx
mov    %rdx,%rdi
shl    $0x8,%rdi
shr    $0x18,%edx
or     %rdi,%rdx
add    %rdx,%r13
mov    %r13,0x28(%rsp)
xor    %r13,%rbx
mov    %rbx,%rdi
shl    $0x7,%rdi
shr    $0x19,%ebx
or     %rdi,%rbx
add    %rcx,%r10
xor    %r10,%rsi
mov    %rsi,%rdi
shl    $0x10,%rdi
shr    $0x10,%esi
or     %rdi,%rsi
add    %rsi,%r8
xor    %r8,%rcx
mov    %rcx,%rdi
shl    $0xc,%rdi
shr    $0x14,%ecx
or     %rdi,%rcx
add    %rcx,%r10
mov    %r10,0x10(%rsp)
xor    %r10,%rsi
mov    %rsi,%rdi
shl    $0x8,%rdi
shr    $0x18,%esi
or     %rdi,%rsi
add    %rsi,%r8
mov    %r8,0x20(%rsp)
xor    %r8,%rcx
mov    %rcx,%rdi
shl    $0x7,%rdi
shr    $0x19,%ecx
or     %rdi,%rcx
mov    %r11,%r9
add    %r14,%r9
xor    %r9,%rax
mov    %rax,%rdi
shl    $0x10,%rdi
shr    $0x10,%eax
or     %rdi,%rax
mov    0x38(%rsp),%r13
add    %rax,%r13
xor    %r13,%r14
mov    %r14,%rdi
shl    $0xc,%rdi
shr    $0x14,%r14d
or     %rdi,%r14
add    %r14,%r9
xor    %r9,%rax
mov    %rax,%rdi
shl    $0x8,%rdi
shr    $0x18,%eax
or     %rdi,%rax
add    %rax,%r13
xor    %r13,%r14
mov    %r14,%rdi
shl    $0x7,%rdi
shr    $0x19,%r14d
or     %rdi,%r14
mov    0x18(%rsp),%rdi
add    %r12,%rdi
xor    %rdi,%rbp
mov    %rdi,%r10
mov    %rbp,%rdi
shl    $0x10,%rdi
shr    $0x10,%ebp
or     %rdi,%rbp
mov    %r15,%r8
add    %rbp,%r8
xor    %r8,%r12
mov    %r12,%rdi
shl    $0xc,%rdi
shr    $0x14,%r12d
or     %rdi,%r12
add    %r12,%r10
mov    %r10,0x18(%rsp)
xor    %r10,%rbp
mov    %rbp,%rdi
shl    $0x8,%rdi
shr    $0x18,%ebp
or     %rdi,%rbp
add    %rbp,%r8
xor    %r8,%r12
mov    %r12,%rdi
shl    $0x7,%rdi
shr    $0x19,%r12d
or     %rdi,%r12
mov    0x8(%rsp),%r11
add    %rcx,%r11
xor    %r11,%rbp
mov    %rbp,%rdi
shl    $0x10,%rdi
shr    $0x10,%ebp
or     %rdi,%rbp
add    %rbp,%r13
xor    %r13,%rcx
mov    %rcx,%rdi
shl    $0xc,%rdi
shr    $0x14,%ecx
or     %rdi,%rcx
add    %rcx,%r11
xor    %r11,%rbp
mov    %rbp,%rdi
shl    $0x8,%rdi
shr    $0x18,%ebp
or     %rdi,%rbp
add    %rbp,%r13
xor    %r13,%rcx
mov    %rcx,%rdi
shl    $0x7,%rdi
shr    $0x19,%ecx
or     %rdi,%rcx
mov    0x10(%rsp),%r15
add    %r14,%r15
xor    %r15,%rdx
mov    %rdx,%rdi
shl    $0x10,%rdi
shr    $0x10,%edx
or     %rdi,%rdx
add    %rdx,%r8
xor    %r8,%r14
mov    %r14,%rdi
shl    $0xc,%rdi
shr    $0x14,%r14d
or     %rdi,%r14
add    %r14,%r15
xor    %r15,%rdx
mov    %rdx,%rdi
shl    $0x8,%rdi
shr    $0x18,%edx
or     %rdi,%rdx
add    %rdx,%r8
mov    %r8,0x40(%rsp)
xor    %r8,%r14
mov    %r14,%rdi
shl    $0x7,%rdi
shr    $0x19,%r14d
or     %rdi,%r14
add    %r12,%r9
xor    %r9,%rsi
mov    %rsi,%rdi
shl    $0x10,%rdi
shr    $0x10,%esi
or     %rdi,%rsi
mov    0x28(%rsp),%r10
add    %rsi,%r10
xor    %r10,%r12
mov    %r12,%rdi
shl    $0xc,%rdi
shr    $0x14,%r12d
or     %rdi,%r12
add    %r12,%r9
mov    %r9,0x30(%rsp)
xor    %r9,%rsi
mov    %rsi,%rdi
shl    $0x8,%rdi
shr    $0x18,%esi
or     %rdi,%rsi
add    %rsi,%r10
xor    %r10,%r12
mov    %r12,%rdi
shl    $0x7,%rdi
shr    $0x19,%r12d
or     %rdi,%r12
mov    0x18(%rsp),%r9
add    %rbx,%r9
xor    %r9,%rax
mov    %rax,%rdi
shl    $0x10,%rdi
shr    $0x10,%eax
or     %rdi,%rax
mov    0x20(%rsp),%r8
add    %rax,%r8
xor    %r8,%rbx
mov    %rbx,%rdi
shl    $0xc,%rdi
shr    $0x14,%ebx
or     %rdi,%rbx
add    %rbx,%r9
mov    %r9,0x18(%rsp)
xor    %r9,%rax
mov    %rax,%rdi
shl    $0x8,%rdi
shr    $0x18,%eax
or     %rdi,%rax
add    %rax,%r8
xor    %r8,%rbx
mov    %rbx,%rdi
shl    $0x7,%rdi
shr    $0x19,%ebx
or     %rdi,%rbx
add    %rbx,%r11
xor    %r11,%rdx
mov    %rdx,%rdi
shl    $0x10,%rdi
shr    $0x10,%edx
or     %rdi,%rdx
add    %rdx,%r10
xor    %r10,%rbx
mov    %rbx,%rdi
shl    $0xc,%rdi
shr    $0x14,%ebx
or     %rdi,%rbx
add    %rbx,%r11
mov    %r11,0x8(%rsp)
xor    %r11,%rdx
mov    %rdx,%rdi
shl    $0x8,%rdi
shr    $0x18,%edx
or     %rdi,%rdx
add    %rdx,%r10
xor    %r10,%rbx
mov    %r10,%r9
mov    %rbx,%rdi
shl    $0x7,%rdi
shr    $0x19,%ebx
or     %rdi,%rbx
add    %rcx,%r15
xor    %r15,%rsi
mov    %rsi,%rdi
shl    $0x10,%rdi
shr    $0x10,%esi
or     %rdi,%rsi
add    %rsi,%r8
xor    %r8,%rcx
mov    %rcx,%rdi
shl    $0xc,%rdi
shr    $0x14,%ecx
or     %rdi,%rcx
add    %rcx,%r15
mov    %r15,0x10(%rsp)
xor    %r15,%rsi
mov    %rsi,%rdi
shl    $0x8,%rdi
shr    $0x18,%esi
or     %rdi,%rsi
add    %rsi,%r8
mov    %r8,0x20(%rsp)
xor    %r8,%rcx
mov    %rcx,%rdi
shl    $0x7,%rdi
shr    $0x19,%ecx
or     %rdi,%rcx
mov    0x30(%rsp),%r10
add    %r14,%r10
xor    %r10,%rax
mov    %rax,%rdi
shl    $0x10,%rdi
shr    $0x10,%eax
or     %rdi,%rax
add    %rax,%r13
xor    %r13,%r14
mov    %r14,%rdi
shl    $0xc,%rdi
shr    $0x14,%r14d
or     %rdi,%r14
add    %r14,%r10
xor    %r10,%rax
mov    %rax,%rdi
shl    $0x8,%rdi
shr    $0x18,%eax
or     %rdi,%rax
add    %rax,%r13
xor    %r13,%r14
mov    %r14,%rdi
shl    $0x7,%rdi
shr    $0x19,%r14d
or     %rdi,%r14
mov    0x18(%rsp),%r11
add    %r12,%r11
xor    %r11,%rbp
mov    %rbp,%rdi
shl    $0x10,%rdi
shr    $0x10,%ebp
or     %rdi,%rbp
mov    0x40(%rsp),%r15
add    %rbp,%r15
xor    %r15,%r12
mov    %r12,%rdi
shl    $0xc,%rdi
shr    $0x14,%r12d
or     %rdi,%r12
mov    %r11,%rdi
add    %r12,%rdi
mov    %rdi,0x18(%rsp)
xor    %rdi,%rbp
mov    %rbp,%rdi
shl    $0x8,%rdi
shr    $0x18,%ebp
or     %rdi,%rbp
add    %rbp,%r15
xor    %r15,%r12
mov    %r12,%rdi
shl    $0x7,%rdi
shr    $0x19,%r12d
or     %rdi,%r12
mov    0x8(%rsp),%r8
add    %rcx,%r8
xor    %r8,%rbp
mov    %rbp,%rdi
shl    $0x10,%rdi
shr    $0x10,%ebp
or     %rdi,%rbp
add    %rbp,%r13
xor    %r13,%rcx
mov    %rcx,%rdi
shl    $0xc,%rdi
shr    $0x14,%ecx
or     %rdi,%rcx
add    %rcx,%r8
xor    %r8,%rbp
mov    %rbp,%rdi
shl    $0x8,%rdi
shr    $0x18,%ebp
or     %rdi,%rbp
add    %rbp,%r13
xor    %r13,%rcx
mov    %rcx,%rdi
shl    $0x7,%rdi
shr    $0x19,%ecx
or     %rdi,%rcx
mov    0x10(%rsp),%r11
add    %r14,%r11
xor    %r11,%rdx
mov    %rdx,%rdi
shl    $0x10,%rdi
shr    $0x10,%edx
or     %rdi,%rdx
add    %rdx,%r15
xor    %r15,%r14
mov    %r14,%rdi
shl    $0xc,%rdi
shr    $0x14,%r14d
or     %rdi,%r14
mov    %r11,%rdi
add    %r14,%rdi
mov    %rdi,0x10(%rsp)
xor    %rdi,%rdx
mov    %rdx,%rdi
shl    $0x8,%rdi
shr    $0x18,%edx
or     %rdi,%rdx
add    %rdx,%r15
mov    %r15,0x40(%rsp)
xor    %r15,%r14
mov    %r14,%rdi
shl    $0x7,%rdi
shr    $0x19,%r14d
or     %rdi,%r14
add    %r12,%r10
xor    %r10,%rsi
mov    %rsi,%rdi
shl    $0x10,%rdi
shr    $0x10,%esi
or     %rdi,%rsi
add    %rsi,%r9
xor    %r9,%r12
mov    %r12,%rdi
shl    $0xc,%rdi
shr    $0x14,%r12d
or     %rdi,%r12
add    %r12,%r10
mov    %r10,0x30(%rsp)
xor    %r10,%rsi
mov    %rsi,%rdi
shl    $0x8,%rdi
shr    $0x18,%esi
or     %rdi,%rsi
add    %rsi,%r9
xor    %r9,%r12
mov    %r12,%rdi
shl    $0x7,%rdi
shr    $0x19,%r12d
or     %rdi,%r12
mov    0x18(%rsp),%rdi
add    %rbx,%rdi
xor    %rdi,%rax
mov    %rdi,%r10
mov    %rax,%rdi
shl    $0x10,%rdi
shr    $0x10,%eax
or     %rdi,%rax
mov    0x20(%rsp),%r15
add    %rax,%r15
xor    %r15,%rbx
mov    %rbx,%rdi
shl    $0xc,%rdi
shr    $0x14,%ebx
or     %rdi,%rbx
add    %rbx,%r10
xor    %r10,%rax
mov    %rax,%rdi
shl    $0x8,%rdi
shr    $0x18,%eax
or     %rdi,%rax
add    %rax,%r15
xor    %r15,%rbx
mov    %rbx,%rdi
shl    $0x7,%rdi
shr    $0x19,%ebx
or     %rdi,%rbx
add    %rbx,%r8
xor    %r8,%rdx
mov    %rdx,%rdi
shl    $0x10,%rdi
shr    $0x10,%edx
or     %rdi,%rdx
add    %rdx,%r9
xor    %r9,%rbx
mov    %rbx,%rdi
shl    $0xc,%rdi
shr    $0x14,%ebx
or     %rdi,%rbx
add    %rbx,%r8
mov    %r8,0x8(%rsp)
xor    %r8,%rdx
mov    %rdx,%rdi
shl    $0x8,%rdi
shr    $0x18,%edx
or     %rdi,%rdx
add    %rdx,%r9
mov    %r9,0x28(%rsp)
xor    %r9,%rbx
mov    %rbx,%rdi
shl    $0x7,%rdi
shr    $0x19,%ebx
or     %rdi,%rbx
mov    0x10(%rsp),%r11
add    %rcx,%r11
xor    %r11,%rsi
mov    %rsi,%rdi
shl    $0x10,%rdi
shr    $0x10,%esi
or     %rdi,%rsi
add    %rsi,%r15
xor    %r15,%rcx
mov    %rcx,%rdi
shl    $0xc,%rdi
shr    $0x14,%ecx
or     %rdi,%rcx
mov    %r11,%rdi
add    %rcx,%rdi
mov    %rdi,0x10(%rsp)
xor    %rdi,%rsi
mov    %rsi,%rdi
shl    $0x8,%rdi
shr    $0x18,%esi
or     %rdi,%rsi
mov    %r15,%rdi
add    %rsi,%rdi
mov    %rdi,0x20(%rsp)
xor    %rdi,%rcx
mov    %rcx,%rdi
shl    $0x7,%rdi
shr    $0x19,%ecx
or     %rdi,%rcx
mov    0x30(%rsp),%r15
add    %r14,%r15
xor    %r15,%rax
mov    %rax,%rdi
shl    $0x10,%rdi
shr    $0x10,%eax
or     %rdi,%rax
add    %rax,%r13
xor    %r13,%r14
mov    %r13,%r9
mov    %r14,%rdi
shl    $0xc,%rdi
shr    $0x14,%r14d
or     %rdi,%r14
add    %r14,%r15
xor    %r15,%rax
mov    %rax,%rdi
shl    $0x8,%rdi
shr    $0x18,%eax
or     %rdi,%rax
add    %rax,%r9
xor    %r9,%r14
mov    %r14,%rdi
shl    $0x7,%rdi
shr    $0x19,%r14d
or     %rdi,%r14
mov    %r10,%r8
add    %r12,%r8
xor    %r8,%rbp
mov    %rbp,%rdi
shl    $0x10,%rdi
shr    $0x10,%ebp
or     %rdi,%rbp
mov    0x40(%rsp),%r13
add    %rbp,%r13
xor    %r13,%r12
mov    %r12,%rdi
shl    $0xc,%rdi
shr    $0x14,%r12d
or     %rdi,%r12
add    %r12,%r8
xor    %r8,%rbp
mov    %rbp,%rdi
shl    $0x8,%rdi
shr    $0x18,%ebp
or     %rdi,%rbp
add    %rbp,%r13
xor    %r13,%r12
mov    %r12,%rdi
shl    $0x7,%rdi
shr    $0x19,%r12d
or     %rdi,%r12
mov    0x8(%rsp),%r11
add    %rcx,%r11
xor    %r11,%rbp
mov    %rbp,%rdi
shl    $0x10,%rdi
shr    $0x10,%ebp
or     %rdi,%rbp
add    %rbp,%r9
xor    %r9,%rcx
mov    %rcx,%rdi
shl    $0xc,%rdi
shr    $0x14,%ecx
or     %rdi,%rcx
mov    %r11,%rdi
add    %rcx,%rdi
mov    %rdi,0x8(%rsp)
xor    %rdi,%rbp
mov    %rbp,%rdi
shl    $0x8,%rdi
shr    $0x18,%ebp
or     %rdi,%rbp
mov    %r9,%rdi
add    %rbp,%rdi
mov    %rdi,0x38(%rsp)
xor    %rdi,%rcx
mov    %rcx,%rdi
shl    $0x7,%rdi
shr    $0x19,%ecx
or     %rdi,%rcx
mov    0x10(%rsp),%r10
add    %r14,%r10
xor    %r10,%rdx
mov    %rdx,%rdi
shl    $0x10,%rdi
shr    $0x10,%edx
or     %rdi,%rdx
add    %rdx,%r13
xor    %r13,%r14
mov    %r14,%rdi
shl    $0xc,%rdi
shr    $0x14,%r14d
or     %rdi,%r14
add    %r14,%r10
xor    %r10,%rdx
mov    %rdx,%rdi
shl    $0x8,%rdi
shr    $0x18,%edx
or     %rdi,%rdx
add    %rdx,%r13
xor    %r13,%r14
mov    %r14,%rdi
shl    $0x7,%rdi
shr    $0x19,%r14d
or     %rdi,%r14
add    %r12,%r15
xor    %r15,%rsi
mov    %rsi,%rdi
shl    $0x10,%rdi
shr    $0x10,%esi
or     %rdi,%rsi
mov    0x28(%rsp),%r9
add    %rsi,%r9
xor    %r9,%r12
mov    %r12,%rdi
shl    $0xc,%rdi
shr    $0x14,%r12d
or     %rdi,%r12
mov    %r15,%rdi
add    %r12,%rdi
mov    %rdi,0x30(%rsp)
xor    %rdi,%rsi
mov    %rsi,%rdi
shl    $0x8,%rdi
shr    $0x18,%esi
or     %rdi,%rsi
add    %rsi,%r9
xor    %r9,%r12
mov    %r12,%rdi
shl    $0x7,%rdi
shr    $0x19,%r12d
or     %rdi,%r12
add    %rbx,%r8
xor    %r8,%rax
mov    %rax,%rdi
shl    $0x10,%rdi
shr    $0x10,%eax
or     %rdi,%rax
mov    0x20(%rsp),%r11
add    %rax,%r11
xor    %r11,%rbx
mov    %rbx,%rdi
shl    $0xc,%rdi
shr    $0x14,%ebx
or     %rdi,%rbx
add    %rbx,%r8
xor    %r8,%rax
mov    %rax,%rdi
shl    $0x8,%rdi
shr    $0x18,%eax
or     %rdi,%rax
add    %rax,%r11
xor    %r11,%rbx
mov    %rbx,%rdi
shl    $0x7,%rdi
shr    $0x19,%ebx
or     %rdi,%rbx
mov    0x8(%rsp),%r15
add    %rbx,%r15
xor    %r15,%rdx
mov    %rdx,%rdi
shl    $0x10,%rdi
shr    $0x10,%edx
or     %rdi,%rdx
add    %rdx,%r9
xor    %r9,%rbx
mov    %rbx,%rdi
shl    $0xc,%rdi
shr    $0x14,%ebx
or     %rdi,%rbx
add    %rbx,%r15
xor    %r15,%rdx
mov    %rdx,%rdi
shl    $0x8,%rdi
shr    $0x18,%edx
or     %rdi,%rdx
add    %rdx,%r9
mov    %r9,0x28(%rsp)
xor    %r9,%rbx
mov    %rbx,%rdi
shl    $0x7,%rdi
shr    $0x19,%ebx
or     %rdi,%rbx
add    %rcx,%r10
xor    %r10,%rsi
mov    %rsi,%rdi
shl    $0x10,%rdi
shr    $0x10,%esi
or     %rdi,%rsi
add    %rsi,%r11
xor    %r11,%rcx
mov    %rcx,%rdi
shl    $0xc,%rdi
shr    $0x14,%ecx
or     %rdi,%rcx
add    %rcx,%r10
mov    %r10,0x10(%rsp)
xor    %r10,%rsi
mov    %rsi,%rdi
shl    $0x8,%rdi
shr    $0x18,%esi
or     %rdi,%rsi
add    %rsi,%r11
xor    %r11,%rcx
mov    %rcx,%rdi
shl    $0x7,%rdi
shr    $0x19,%ecx
or     %rdi,%rcx
mov    0x30(%rsp),%r10
add    %r14,%r10
xor    %r10,%rax
mov    %rax,%rdi
shl    $0x10,%rdi
shr    $0x10,%eax
or     %rdi,%rax
mov    0x38(%rsp),%r9
add    %rax,%r9
xor    %r9,%r14
mov    %r14,%rdi
shl    $0xc,%rdi
shr    $0x14,%r14d
or     %rdi,%r14
add    %r14,%r10
xor    %r10,%rax
mov    %rax,%rdi
shl    $0x8,%rdi
shr    $0x18,%eax
or     %rdi,%rax
add    %rax,%r9
xor    %r9,%r14
mov    %r14,%rdi
shl    $0x7,%rdi
shr    $0x19,%r14d
or     %rdi,%r14
add    %r12,%r8
xor    %r8,%rbp
mov    %rbp,%rdi
shl    $0x10,%rdi
shr    $0x10,%ebp
or     %rdi,%rbp
add    %rbp,%r13
xor    %r13,%r12
mov    %r12,%rdi
shl    $0xc,%rdi
shr    $0x14,%r12d
or     %rdi,%r12
add    %r12,%r8
mov    %r8,0x18(%rsp)
xor    %r8,%rbp
mov    %rbp,%rdi
shl    $0x8,%rdi
shr    $0x18,%ebp
or     %rdi,%rbp
add    %rbp,%r13
xor    %r13,%r12
mov    %r12,%rdi
shl    $0x7,%rdi
shr    $0x19,%r12d
or     %rdi,%r12
add    %rcx,%r15
xor    %r15,%rbp
mov    %rbp,%rdi
shl    $0x10,%rdi
shr    $0x10,%ebp
or     %rdi,%rbp
add    %rbp,%r9
xor    %r9,%rcx
mov    %rcx,%rdi
shl    $0xc,%rdi
shr    $0x14,%ecx
or     %rdi,%rcx
add    %rcx,%r15
xor    %r15,%rbp
mov    %rbp,%rdi
shl    $0x8,%rdi
shr    $0x18,%ebp
or     %rdi,%rbp
add    %rbp,%r9
xor    %r9,%rcx
mov    %rcx,%rdi
shl    $0x7,%rdi
shr    $0x19,%ecx
or     %rdi,%rcx
mov    0x10(%rsp),%r8
add    %r14,%r8
xor    %r8,%rdx
mov    %rdx,%rdi
shl    $0x10,%rdi
shr    $0x10,%edx
or     %rdi,%rdx
add    %rdx,%r13
xor    %r13,%r14
mov    %r14,%rdi
shl    $0xc,%rdi
shr    $0x14,%r14d
or     %rdi,%r14
add    %r14,%r8
mov    %r8,0x10(%rsp)
xor    %r8,%rdx
mov    %rdx,%rdi
shl    $0x8,%rdi
shr    $0x18,%edx
or     %rdi,%rdx
add    %rdx,%r13
mov    %r13,0x40(%rsp)
xor    %r13,%r14
mov    %r14,%rdi
shl    $0x7,%rdi
shr    $0x19,%r14d
or     %rdi,%r14
add    %r12,%r10
xor    %r10,%rsi
mov    %rsi,%rdi
shl    $0x10,%rdi
shr    $0x10,%esi
or     %rdi,%rsi
mov    0x28(%rsp),%rdi
add    %rsi,%rdi
xor    %rdi,%r12
mov    %rdi,%r13
mov    %r12,%rdi
shl    $0xc,%rdi
shr    $0x14,%r12d
or     %rdi,%r12
mov    %r10,%rdi
add    %r12,%rdi
mov    %rdi,0x30(%rsp)
xor    %rdi,%rsi
mov    %rsi,%rdi
shl    $0x8,%rdi
shr    $0x18,%esi
or     %rdi,%rsi
add    %rsi,%r13
xor    %r13,%r12
mov    %r12,%rdi
shl    $0x7,%rdi
shr    $0x19,%r12d
or     %rdi,%r12
mov    0x18(%rsp),%r10
add    %rbx,%r10
xor    %r10,%rax
mov    %rax,%rdi
shl    $0x10,%rdi
shr    $0x10,%eax
or     %rdi,%rax
add    %rax,%r11
xor    %r11,%rbx
mov    %rbx,%rdi
shl    $0xc,%rdi
shr    $0x14,%ebx
or     %rdi,%rbx
add    %rbx,%r10
xor    %r10,%rax
mov    %rax,%rdi
shl    $0x8,%rdi
shr    $0x18,%eax
or     %rdi,%rax
add    %rax,%r11
xor    %r11,%rbx
mov    %rbx,%rdi
shl    $0x7,%rdi
shr    $0x19,%ebx
or     %rdi,%rbx
add    %rbx,%r15
xor    %r15,%rdx
mov    %rdx,%rdi
shl    $0x10,%rdi
shr    $0x10,%edx
or     %rdi,%rdx
add    %rdx,%r13
xor    %r13,%rbx
mov    %rbx,%rdi
shl    $0xc,%rdi
shr    $0x14,%ebx
or     %rdi,%rbx
add    %rbx,%r15
mov    %r15,0x8(%rsp)
xor    %r15,%rdx
mov    %rdx,%rdi
shl    $0x8,%rdi
shr    $0x18,%edx
or     %rdi,%rdx
add    %rdx,%r13
mov    %r13,0x28(%rsp)
xor    %r13,%rbx
mov    %rbx,%rdi
shl    $0x7,%rdi
shr    $0x19,%ebx
or     %rdi,%rbx
mov    0x10(%rsp),%r15
add    %rcx,%r15
xor    %r15,%rsi
mov    %rsi,%rdi
shl    $0x10,%rdi
shr    $0x10,%esi
or     %rdi,%rsi
add    %rsi,%r11
xor    %r11,%rcx
mov    %rcx,%rdi
shl    $0xc,%rdi
shr    $0x14,%ecx
or     %rdi,%rcx
mov    %r15,%rdi
add    %rcx,%rdi
mov    %rdi,0x10(%rsp)
xor    %rdi,%rsi
mov    %rsi,%rdi
shl    $0x8,%rdi
shr    $0x18,%esi
or     %rdi,%rsi
add    %rsi,%r11
xor    %r11,%rcx
mov    %rcx,%rdi
shl    $0x7,%rdi
shr    $0x19,%ecx
or     %rdi,%rcx
mov    0x30(%rsp),%rdi
add    %r14,%rdi
xor    %rdi,%rax
mov    %rdi,%r8
mov    %rax,%rdi
shl    $0x10,%rdi
shr    $0x10,%eax
or     %rdi,%rax
mov    %r9,%r13
add    %rax,%r13
xor    %r13,%r14
mov    %r14,%rdi
shl    $0xc,%rdi
shr    $0x14,%r14d
or     %rdi,%r14
add    %r14,%r8
mov    %r8,0x30(%rsp)
xor    %r8,%rax
mov    %rax,%rdi
shl    $0x8,%rdi
shr    $0x18,%eax
or     %rdi,%rax
add    %rax,%r13
xor    %r13,%r14
mov    %r14,%rdi
shl    $0x7,%rdi
shr    $0x19,%r14d
or     %rdi,%r14
add    %r12,%r10
xor    %r10,%rbp
mov    %rbp,%rdi
shl    $0x10,%rdi
shr    $0x10,%ebp
or     %rdi,%rbp
mov    0x40(%rsp),%r8
add    %rbp,%r8
xor    %r8,%r12
mov    %r12,%rdi
shl    $0xc,%rdi
shr    $0x14,%r12d
or     %rdi,%r12
mov    %r10,%rdi
add    %r12,%rdi
mov    %rdi,0x18(%rsp)
xor    %rdi,%rbp
mov    %rbp,%rdi
shl    $0x8,%rdi
shr    $0x18,%ebp
or     %rdi,%rbp
add    %rbp,%r8
xor    %r8,%r12
mov    %r12,%rdi
shl    $0x7,%rdi
shr    $0x19,%r12d
or     %rdi,%r12
mov    0x8(%rsp),%r15
add    %rcx,%r15
xor    %r15,%rbp
mov    %rbp,%rdi
shl    $0x10,%rdi
shr    $0x10,%ebp
or     %rdi,%rbp
add    %rbp,%r13
xor    %r13,%rcx
mov    %rcx,%rdi
shl    $0xc,%rdi
shr    $0x14,%ecx
or     %rdi,%rcx
mov    %r15,%rdi
add    %rcx,%rdi
mov    %rdi,0x8(%rsp)
xor    %rdi,%rbp
mov    %rbp,%rdi
shl    $0x8,%rdi
shr    $0x18,%ebp
or     %rdi,%rbp
add    %rbp,%r13
xor    %r13,%rcx
mov    %r13,%r9
mov    %rcx,%rdi
shl    $0x7,%rdi
shr    $0x19,%ecx
or     %rdi,%rcx
mov    0x10(%rsp),%r10
add    %r14,%r10
xor    %r10,%rdx
mov    %rdx,%rdi
shl    $0x10,%rdi
shr    $0x10,%edx
or     %rdi,%rdx
add    %rdx,%r8
xor    %r8,%r14
mov    %r14,%rdi
shl    $0xc,%rdi
shr    $0x14,%r14d
or     %rdi,%r14
add    %r14,%r10
xor    %r10,%rdx
mov    %rdx,%rdi
shl    $0x8,%rdi
shr    $0x18,%edx
or     %rdi,%rdx
add    %rdx,%r8
mov    %r8,0x40(%rsp)
xor    %r8,%r14
mov    %r14,%rdi
shl    $0x7,%rdi
shr    $0x19,%r14d
or     %rdi,%r14
mov    0x30(%rsp),%r8
add    %r12,%r8
xor    %r8,%rsi
mov    %rsi,%rdi
shl    $0x10,%rdi
shr    $0x10,%esi
or     %rdi,%rsi
mov    0x28(%rsp),%r13
add    %rsi,%r13
xor    %r13,%r12
mov    %r12,%rdi
shl    $0xc,%rdi
shr    $0x14,%r12d
or     %rdi,%r12
mov    %r8,%rdi
add    %r12,%rdi
mov    %rdi,0x30(%rsp)
xor    %rdi,%rsi
mov    %rsi,%rdi
shl    $0x8,%rdi
shr    $0x18,%esi
or     %rdi,%rsi
add    %rsi,%r13
xor    %r13,%r12
mov    %r12,%rdi
shl    $0x7,%rdi
shr    $0x19,%r12d
or     %rdi,%r12
mov    0x18(%rsp),%r15
add    %rbx,%r15
xor    %r15,%rax
mov    %rax,%rdi
shl    $0x10,%rdi
shr    $0x10,%eax
or     %rdi,%rax
add    %rax,%r11
xor    %r11,%rbx
mov    %rbx,%rdi
shl    $0xc,%rdi
shr    $0x14,%ebx
or     %rdi,%rbx
add    %rbx,%r15
xor    %r15,%rax
mov    %rax,%rdi
shl    $0x8,%rdi
shr    $0x18,%eax
or     %rdi,%rax
add    %rax,%r11
xor    %r11,%rbx
mov    %rbx,%rdi
shl    $0x7,%rdi
shr    $0x19,%ebx
or     %rdi,%rbx
mov    0x8(%rsp),%r8
add    %rbx,%r8
xor    %r8,%rdx
mov    %rdx,%rdi
shl    $0x10,%rdi
shr    $0x10,%edx
or     %rdi,%rdx
add    %rdx,%r13
xor    %r13,%rbx
mov    %rbx,%rdi
shl    $0xc,%rdi
shr    $0x14,%ebx
or     %rdi,%rbx
add    %rbx,%r8
mov    %r8,0x8(%rsp)
xor    %r8,%rdx
mov    %rdx,%rdi
shl    $0x8,%rdi
shr    $0x18,%edx
or     %rdi,%rdx
add    %rdx,%r13
xor    %r13,%rbx
mov    %rbx,%rdi
shl    $0x7,%rdi
shr    $0x19,%ebx
or     %rdi,%rbx
add    %rcx,%r10
xor    %r10,%rsi
mov    %rsi,%rdi
shl    $0x10,%rdi
shr    $0x10,%esi
or     %rdi,%rsi
add    %rsi,%r11
xor    %r11,%rcx
mov    %rcx,%rdi
shl    $0xc,%rdi
shr    $0x14,%ecx
or     %rdi,%rcx
add    %rcx,%r10
mov    %r10,0x10(%rsp)
xor    %r10,%rsi
mov    %rsi,%rdi
shl    $0x8,%rdi
shr    $0x18,%esi
or     %rdi,%rsi
add    %rsi,%r11
mov    %r11,0x20(%rsp)
xor    %r11,%rcx
mov    %rcx,%rdi
shl    $0x7,%rdi
shr    $0x19,%ecx
or     %rdi,%rcx
mov    0x30(%rsp),%r10
add    %r14,%r10
xor    %r10,%rax
mov    %rax,%rdi
shl    $0x10,%rdi
shr    $0x10,%eax
or     %rdi,%rax
add    %rax,%r9
xor    %r9,%r14
mov    %r14,%rdi
shl    $0xc,%rdi
shr    $0x14,%r14d
or     %rdi,%r14
add    %r14,%r10
xor    %r10,%rax
mov    %rax,%rdi
shl    $0x8,%rdi
shr    $0x18,%eax
or     %rdi,%rax
add    %rax,%r9
xor    %r9,%r14
mov    %r14,%rdi
shl    $0x7,%rdi
shr    $0x19,%r14d
or     %rdi,%r14
mov    %r15,%r8
add    %r12,%r8
xor    %r8,%rbp
mov    %rbp,%rdi
shl    $0x10,%rdi
shr    $0x10,%ebp
or     %rdi,%rbp
mov    0x40(%rsp),%r11
add    %rbp,%r11
xor    %r11,%r12
mov    %r12,%rdi
shl    $0xc,%rdi
shr    $0x14,%r12d
or     %rdi,%r12
add    %r12,%r8
xor    %r8,%rbp
mov    %rbp,%rdi
shl    $0x8,%rdi
shr    $0x18,%ebp
or     %rdi,%rbp
add    %rbp,%r11
xor    %r11,%r12
mov    %r12,%rdi
shl    $0x7,%rdi
shr    $0x19,%r12d
or     %rdi,%r12
mov    0x8(%rsp),%r15
add    %rcx,%r15
xor    %r15,%rbp
mov    %rbp,%rdi
shl    $0x10,%rdi
shr    $0x10,%ebp
or     %rdi,%rbp
add    %rbp,%r9
xor    %r9,%rcx
mov    %rcx,%rdi
shl    $0xc,%rdi
shr    $0x14,%ecx
or     %rdi,%rcx
add    %rcx,%r15
xor    %r15,%rbp
mov    %rbp,%rdi
shl    $0x8,%rdi
shr    $0x18,%ebp
or     %rdi,%rbp
mov    %r9,%rdi
add    %rbp,%rdi
mov    %rdi,0x38(%rsp)
xor    %rdi,%rcx
mov    %rcx,%rdi
shl    $0x7,%rdi
shr    $0x19,%ecx
or     %rdi,%rcx
mov    0x10(%rsp),%r9
add    %r14,%r9
xor    %r9,%rdx
mov    %rdx,%rdi
shl    $0x10,%rdi
shr    $0x10,%edx
or     %rdi,%rdx
add    %rdx,%r11
xor    %r11,%r14
mov    %r14,%rdi
shl    $0xc,%rdi
shr    $0x14,%r14d
or     %rdi,%r14
add    %r14,%r9
xor    %r9,%rdx
mov    %rdx,%rdi
shl    $0x8,%rdi
shr    $0x18,%edx
or     %rdi,%rdx
add    %rdx,%r11
xor    %r11,%r14
mov    %r14,%rdi
shl    $0x7,%rdi
shr    $0x19,%r14d
or     %rdi,%r14
add    %r12,%r10
xor    %r10,%rsi
mov    %rsi,%rdi
shl    $0x10,%rdi
shr    $0x10,%esi
or     %rdi,%rsi
add    %rsi,%r13
xor    %r13,%r12
mov    %r12,%rdi
shl    $0xc,%rdi
shr    $0x14,%r12d
or     %rdi,%r12
add    %r12,%r10
mov    %r10,0x30(%rsp)
xor    %r10,%rsi
mov    %rsi,%rdi
shl    $0x8,%rdi
shr    $0x18,%esi
or     %rdi,%rsi
add    %rsi,%r13
xor    %r13,%r12
mov    %r12,%rdi
shl    $0x7,%rdi
shr    $0x19,%r12d
or     %rdi,%r12
add    %rbx,%r8
xor    %r8,%rax
mov    %r8,%r10
mov    %rax,%rdi
shl    $0x10,%rdi
shr    $0x10,%eax
or     %rdi,%rax
mov    0x20(%rsp),%r8
add    %rax,%r8
xor    %r8,%rbx
mov    %rbx,%rdi
shl    $0xc,%rdi
shr    $0x14,%ebx
or     %rdi,%rbx
mov    %r10,%rdi
add    %rbx,%rdi
mov    %rdi,0x18(%rsp)
xor    %rdi,%rax
mov    %rax,%rdi
shl    $0x8,%rdi
shr    $0x18,%eax
or     %rdi,%rax
add    %rax,%r8
xor    %r8,%rbx
mov    %rbx,%rdi
shl    $0x7,%rdi
shr    $0x19,%ebx
or     %rdi,%rbx
add    %rbx,%r15
xor    %r15,%rdx
mov    %rdx,%rdi
shl    $0x10,%rdi
shr    $0x10,%edx
or     %rdi,%rdx
add    %rdx,%r13
xor    %r13,%rbx
mov    %rbx,%rdi
shl    $0xc,%rdi
shr    $0x14,%ebx
or     %rdi,%rbx
mov    %r15,%rdi
add    %rbx,%rdi
mov    %rdi,0x8(%rsp)
xor    %rdi,%rdx
mov    %rdx,%rdi
shl    $0x8,%rdi
shr    $0x18,%edx
or     %rdi,%rdx
add    %rdx,%r13
mov    %r13,0x28(%rsp)
xor    %r13,%rbx
mov    %rbx,%rdi
shl    $0x7,%rdi
shr    $0x19,%ebx
or     %rdi,%rbx
add    %rcx,%r9
xor    %r9,%rsi
mov    %rsi,%rdi
shl    $0x10,%rdi
shr    $0x10,%esi
or     %rdi,%rsi
add    %rsi,%r8
xor    %r8,%rcx
mov    %rcx,%rdi
shl    $0xc,%rdi
shr    $0x14,%ecx
or     %rdi,%rcx
add    %rcx,%r9
xor    %r9,%rsi
mov    %r9,%r13
mov    %rsi,%rdi
shl    $0x8,%rdi
shr    $0x18,%esi
or     %rdi,%rsi
mov    %r8,%rdi
add    %rsi,%rdi
mov    %rdi,0x20(%rsp)
xor    %rdi,%rcx
mov    %rcx,%rdi
shl    $0x7,%rdi
shr    $0x19,%ecx
or     %rdi,%rcx
mov    0x30(%rsp),%r15
add    %r14,%r15
xor    %r15,%rax
mov    %rax,%rdi
shl    $0x10,%rdi
shr    $0x10,%eax
or     %rdi,%rax
mov    0x38(%rsp),%r8
add    %rax,%r8
xor    %r8,%r14
mov    %r14,%rdi
shl    $0xc,%rdi
shr    $0x14,%r14d
or     %rdi,%r14
add    %r14,%r15
xor    %r15,%rax
mov    %rax,%rdi
shl    $0x8,%rdi
shr    $0x18,%eax
or     %rdi,%rax
add    %rax,%r8
xor    %r8,%r14
mov    %r14,%rdi
shl    $0x7,%rdi
shr    $0x19,%r14d
or     %rdi,%r14
mov    0x18(%rsp),%r9
add    %r12,%r9
xor    %r9,%rbp
mov    %rbp,%rdi
shl    $0x10,%rdi
shr    $0x10,%ebp
or     %rdi,%rbp
add    %rbp,%r11
xor    %r11,%r12
mov    %r12,%rdi
shl    $0xc,%rdi
shr    $0x14,%r12d
or     %rdi,%r12
add    %r12,%r9
xor    %r9,%rbp
mov    %rbp,%rdi
shl    $0x8,%rdi
shr    $0x18,%ebp
or     %rdi,%rbp
add    %rbp,%r11
xor    %r11,%r12
mov    %r12,%rdi
shl    $0x7,%rdi
shr    $0x19,%r12d
or     %rdi,%r12
mov    0x8(%rsp),%r10
add    %rcx,%r10
xor    %r10,%rbp
mov    %rbp,%rdi
shl    $0x10,%rdi
shr    $0x10,%ebp
or     %rdi,%rbp
add    %rbp,%r8
xor    %r8,%rcx
mov    %rcx,%rdi
shl    $0xc,%rdi
shr    $0x14,%ecx
or     %rdi,%rcx
mov    %r10,%rdi
add    %rcx,%rdi
mov    %rdi,0x8(%rsp)
xor    %rdi,%rbp
mov    %rbp,%rdi
shl    $0x8,%rdi
shr    $0x18,%ebp
or     %rdi,%rbp
add    %rbp,%r8
mov    %r8,0x38(%rsp)
xor    %r8,%rcx
mov    %rcx,%rdi
shl    $0x7,%rdi
shr    $0x19,%ecx
or     %rdi,%rcx
mov    %r13,%rdi
add    %r14,%rdi
xor    %rdi,%rdx
mov    %rdi,%r8
mov    %rdx,%rdi
shl    $0x10,%rdi
shr    $0x10,%edx
or     %rdi,%rdx
add    %rdx,%r11
xor    %r11,%r14
mov    %r11,%r13
mov    %r14,%rdi
shl    $0xc,%rdi
shr    $0x14,%r14d
or     %rdi,%r14
add    %r14,%r8
mov    %r8,0x10(%rsp)
xor    %r8,%rdx
mov    %rdx,%rdi
shl    $0x8,%rdi
shr    $0x18,%edx
or     %rdi,%rdx
add    %rdx,%r13
xor    %r13,%r14
mov    %r14,%rdi
shl    $0x7,%rdi
shr    $0x19,%r14d
or     %rdi,%r14
add    %r12,%r15
xor    %r15,%rsi
mov    %r15,%r8
mov    %rsi,%rdi
shl    $0x10,%rdi
shr    $0x10,%esi
or     %rdi,%rsi
mov    0x28(%rsp),%r11
add    %rsi,%r11
xor    %r11,%r12
mov    %r12,%rdi
shl    $0xc,%rdi
shr    $0x14,%r12d
or     %rdi,%r12
add    %r12,%r8
xor    %r8,%rsi
mov    %rsi,%rdi
shl    $0x8,%rdi
shr    $0x18,%esi
or     %rdi,%rsi
add    %rsi,%r11
xor    %r11,%r12
mov    %r12,%rdi
shl    $0x7,%rdi
shr    $0x19,%r12d
or     %rdi,%r12
mov    %r9,%rdi
add    %rbx,%rdi
xor    %rdi,%rax
mov    %rdi,%r9
mov    %rax,%rdi
shl    $0x10,%rdi
shr    $0x10,%eax
or     %rdi,%rax
mov    0x20(%rsp),%r10
add    %rax,%r10
xor    %r10,%rbx
mov    %rbx,%rdi
shl    $0xc,%rdi
shr    $0x14,%ebx
or     %rdi,%rbx
add    %rbx,%r9
mov    %r9,0x18(%rsp)
xor    %r9,%rax
mov    %rax,%rdi
shl    $0x8,%rdi
shr    $0x18,%eax
or     %rdi,%rax
mov    %r10,%rdi
add    %rax,%rdi
xor    %rdi,%rbx
mov    %rdi,%r9
mov    %rbx,%rdi
shl    $0x7,%rdi
shr    $0x19,%ebx
or     %rdi,%rbx
mov    0x8(%rsp),%r10
add    %rbx,%r10
xor    %r10,%rdx
mov    %rdx,%rdi
shl    $0x10,%rdi
shr    $0x10,%edx
or     %rdi,%rdx
add    %rdx,%r11
xor    %r11,%rbx
mov    %rbx,%rdi
shl    $0xc,%rdi
shr    $0x14,%ebx
or     %rdi,%rbx
mov    %r10,%rdi
add    %rbx,%rdi
mov    %rdi,0x8(%rsp)
xor    %rdi,%rdx
mov    %rdx,%rdi
shl    $0x8,%rdi
shr    $0x18,%edx
or     %rdi,%rdx
mov    %r11,%rdi
add    %rdx,%rdi
mov    %rdi,0x28(%rsp)
xor    %rdi,%rbx
mov    %rbx,%rdi
shl    $0x7,%rdi
shr    $0x19,%ebx
or     %rdi,%rbx
mov    0x10(%rsp),%r15
add    %rcx,%r15
xor    %r15,%rsi
mov    %rsi,%rdi
shl    $0x10,%rdi
shr    $0x10,%esi
or     %rdi,%rsi
mov    %r9,%r10
add    %rsi,%r10
xor    %r10,%rcx
mov    %rcx,%rdi
shl    $0xc,%rdi
shr    $0x14,%ecx
or     %rdi,%rcx
add    %rcx,%r15
xor    %r15,%rsi
mov    %rsi,%rdi
shl    $0x8,%rdi
shr    $0x18,%esi
or     %rdi,%rsi
mov    %r10,%rdi
add    %rsi,%rdi
mov    %rdi,0x20(%rsp)
xor    %rdi,%rcx
mov    %rcx,%rdi
shl    $0x7,%rdi
shr    $0x19,%ecx
or     %rdi,%rcx
mov    %r8,%r9
add    %r14,%r9
xor    %r9,%rax
mov    %rax,%rdi
shl    $0x10,%rdi
shr    $0x10,%eax
or     %rdi,%rax
mov    0x38(%rsp),%r10
add    %rax,%r10
xor    %r10,%r14
mov    %r14,%rdi
shl    $0xc,%rdi
shr    $0x14,%r14d
or     %rdi,%r14
add    %r14,%r9
xor    %r9,%rax
mov    %rax,%rdi
shl    $0x8,%rdi
shr    $0x18,%eax
or     %rdi,%rax
add    %rax,%r10
xor    %r10,%r14
mov    %r14,%rdi
shl    $0x7,%rdi
shr    $0x19,%r14d
or     %rdi,%r14
mov    0x18(%rsp),%r8
add    %r12,%r8
xor    %r8,%rbp
mov    %rbp,%rdi
shl    $0x10,%rdi
shr    $0x10,%ebp
or     %rdi,%rbp
add    %rbp,%r13
xor    %r13,%r12
mov    %r12,%rdi
shl    $0xc,%rdi
shr    $0x14,%r12d
or     %rdi,%r12
mov    %r8,%rdi
add    %r12,%rdi
mov    %rdi,0x18(%rsp)
xor    %rdi,%rbp
mov    %rbp,%rdi
shl    $0x8,%rdi
shr    $0x18,%ebp
or     %rdi,%rbp
add    %rbp,%r13
xor    %r13,%r12
mov    %r12,%rdi
shl    $0x7,%rdi
shr    $0x19,%r12d
or     %rdi,%r12
mov    0x8(%rsp),%r8
add    %rcx,%r8
xor    %r8,%rbp
mov    %rbp,%rdi
shl    $0x10,%rdi
shr    $0x10,%ebp
or     %rdi,%rbp
add    %rbp,%r10
xor    %r10,%rcx
mov    %rcx,%rdi
shl    $0xc,%rdi
shr    $0x14,%ecx
or     %rdi,%rcx
add    %rcx,%r8
mov    %r8,0x8(%rsp)
xor    %r8,%rbp
mov    %rbp,%rdi
shl    $0x8,%rdi
shr    $0x18,%ebp
or     %rdi,%rbp
add    %rbp,%r10
mov    %r10,0x38(%rsp)
xor    %r10,%rcx
mov    %rcx,%rdi
shl    $0x7,%rdi
shr    $0x19,%ecx
or     %rdi,%rcx
add    %r14,%r15
xor    %r15,%rdx
mov    %rdx,%rdi
shl    $0x10,%rdi
shr    $0x10,%edx
or     %rdi,%rdx
add    %rdx,%r13
xor    %r13,%r14
mov    %r14,%rdi
shl    $0xc,%rdi
shr    $0x14,%r14d
or     %rdi,%r14
mov    %r15,%rdi
add    %r14,%rdi
mov    %rdi,0x10(%rsp)
xor    %rdi,%rdx
mov    %rdx,%rdi
shl    $0x8,%rdi
shr    $0x18,%edx
or     %rdi,%rdx
add    %rdx,%r13
xor    %r13,%r14
mov    %r14,%rdi
shl    $0x7,%rdi
shr    $0x19,%r14d
or     %rdi,%r14
add    %r12,%r9
xor    %r9,%rsi
mov    %r9,%r11
mov    %rsi,%rdi
shl    $0x10,%rdi
shr    $0x10,%esi
or     %rdi,%rsi
mov    0x28(%rsp),%r8
add    %rsi,%r8
xor    %r8,%r12
mov    %r12,%rdi
shl    $0xc,%rdi
shr    $0x14,%r12d
or     %rdi,%r12
add    %r12,%r11
xor    %r11,%rsi
mov    %rsi,%rdi
shl    $0x8,%rdi
shr    $0x18,%esi
or     %rdi,%rsi
add    %rsi,%r8
xor    %r8,%r12
mov    %r12,%rdi
shl    $0x7,%rdi
shr    $0x19,%r12d
or     %rdi,%r12
mov    0x18(%rsp),%r10
add    %rbx,%r10
xor    %r10,%rax
mov    %rax,%rdi
shl    $0x10,%rdi
shr    $0x10,%eax
or     %rdi,%rax
mov    0x20(%rsp),%r9
add    %rax,%r9
xor    %r9,%rbx
mov    %rbx,%rdi
shl    $0xc,%rdi
shr    $0x14,%ebx
or     %rdi,%rbx
mov    %r10,%rdi
add    %rbx,%rdi
mov    %rdi,0x18(%rsp)
xor    %rdi,%rax
mov    %rax,%rdi
shl    $0x8,%rdi
shr    $0x18,%eax
or     %rdi,%rax
add    %rax,%r9
xor    %r9,%rbx
mov    %rbx,%rdi
shl    $0x7,%rdi
shr    $0x19,%ebx
or     %rdi,%rbx
mov    0x8(%rsp),%r15
add    %rbx,%r15
xor    %r15,%rdx
mov    %rdx,%rdi
shl    $0x10,%rdi
shr    $0x10,%edx
or     %rdi,%rdx
add    %rdx,%r8
xor    %r8,%rbx
mov    %rbx,%rdi
shl    $0xc,%rdi
shr    $0x14,%ebx
or     %rdi,%rbx
add    %rbx,%r15
xor    %r15,%rdx
mov    %rdx,%rdi
shl    $0x8,%rdi
shr    $0x18,%edx
or     %rdi,%rdx
add    %rdx,%r8
xor    %r8,%rbx
mov    %rbx,%rdi
shl    $0x7,%rdi
shr    $0x19,%ebx
or     %rdi,%rbx
mov    0x10(%rsp),%r10
add    %rcx,%r10
xor    %r10,%rsi
mov    %rsi,%rdi
shl    $0x10,%rdi
shr    $0x10,%esi
or     %rdi,%rsi
add    %rsi,%r9
xor    %r9,%rcx
mov    %rcx,%rdi
shl    $0xc,%rdi
shr    $0x14,%ecx
or     %rdi,%rcx
mov    %r10,%rdi
add    %rcx,%rdi
mov    %rdi,0x10(%rsp)
xor    %rdi,%rsi
mov    %rsi,%rdi
shl    $0x8,%rdi
shr    $0x18,%esi
or     %rdi,%rsi
mov    %r9,%rdi
add    %rsi,%rdi
mov    %rdi,0x20(%rsp)
xor    %rdi,%rcx
mov    %rcx,%rdi
shl    $0x7,%rdi
shr    $0x19,%ecx
or     %rdi,%rcx
add    %r14,%r11
xor    %r11,%rax
mov    %rax,%rdi
shl    $0x10,%rdi
shr    $0x10,%eax
or     %rdi,%rax
mov    0x38(%rsp),%r9
add    %rax,%r9
xor    %r9,%r14
mov    %r14,%rdi
shl    $0xc,%rdi
shr    $0x14,%r14d
or     %rdi,%r14
add    %r14,%r11
xor    %r11,%rax
mov    %rax,%rdi
shl    $0x8,%rdi
shr    $0x18,%eax
or     %rdi,%rax
add    %rax,%r9
xor    %r9,%r14
mov    %r14,%rdi
shl    $0x7,%rdi
shr    $0x19,%r14d
or     %rdi,%r14
mov    0x18(%rsp),%r10
add    %r12,%r10
xor    %r10,%rbp
mov    %rbp,%rdi
shl    $0x10,%rdi
shr    $0x10,%ebp
or     %rdi,%rbp
add    %rbp,%r13
xor    %r13,%r12
mov    %r12,%rdi
shl    $0xc,%rdi
shr    $0x14,%r12d
or     %rdi,%r12
mov    %r10,%rdi
add    %r12,%rdi
mov    %rdi,0x18(%rsp)
xor    %rdi,%rbp
mov    %rbp,%rdi
shl    $0x8,%rdi
shr    $0x18,%ebp
or     %rdi,%rbp
add    %rbp,%r13
xor    %r13,%r12
mov    %r12,%rdi
shl    $0x7,%rdi
shr    $0x19,%r12d
or     %rdi,%r12
add    %rcx,%r15
xor    %r15,%rbp
mov    %r15,0x8(%rsp)
mov    %rbp,%rdi
shl    $0x10,%rdi
shr    $0x10,%ebp
or     %rdi,%rbp
add    %rbp,%r9
xor    %r9,%rcx
mov    %r9,%r10
mov    %rcx,%rdi
shl    $0xc,%rdi
shr    $0x14,%ecx
or     %rdi,%rcx
lea    (%rcx,%r15,1),%rdi
xor    %rbp,%rdi
mov    %rdi,%rbp
shl    $0x8,%rbp
shr    $0x18,%edi
or     %rbp,%rdi
mov    %rdi,%r9
mov    %rdi,0x120(%rsp)
mov    0x10(%rsp),%rdi
add    %r14,%rdi
xor    %rdi,%rdx
mov    %rdi,%rbp
mov    %rdi,0x10(%rsp)
mov    %rdx,%rdi
shl    $0x10,%rdi
shr    $0x10,%edx
or     %rdi,%rdx
add    %rdx,%r13
xor    %r13,%r14
mov    %r14,%rdi
shl    $0xc,%rdi
shr    $0x14,%r14d
or     %rdi,%r14
lea    (%r14,%rbp,1),%rdi
xor    %rdx,%rdi
mov    %rdi,%rdx
shl    $0x8,%rdx
shr    $0x18,%edi
or     %rdx,%rdi
mov    %rdi,%rbp
mov    %rdi,0x108(%rsp)
mov    %r11,%rdx
add    %r12,%rdx
xor    %rdx,%rsi
mov    %rdx,%r15
mov    %rdx,0x30(%rsp)
mov    %rsi,%rdx
shl    $0x10,%rdx
shr    $0x10,%esi
or     %rdx,%rsi
mov    %r8,%rdi
add    %rsi,%rdi
xor    %rdi,%r12
mov    %rdi,%r11
mov    %r12,%rdx
shl    $0xc,%rdx
shr    $0x14,%r12d
or     %rdx,%r12
lea    (%r12,%r15,1),%rdx
xor    %rsi,%rdx
mov    %rdx,%rsi
shl    $0x8,%rsi
shr    $0x18,%edx
or     %rsi,%rdx
mov    %rdx,%rdi
mov    %rdx,0x110(%rsp)
mov    0x18(%rsp),%r15
add    %rbx,%r15
xor    %r15,%rax
mov    %r15,0x18(%rsp)
mov    %rax,%rdx
shl    $0x10,%rdx
shr    $0x10,%eax
or     %rdx,%rax
mov    0x20(%rsp),%rsi
add    %rax,%rsi
xor    %rsi,%rbx
mov    %rsi,%r8
mov    %rbx,%rdx
shl    $0xc,%rdx
shr    $0x14,%ebx
or     %rdx,%rbx
lea    (%rbx,%r15,1),%rdx
xor    %rax,%rdx
mov    %rdx,%rax
shl    $0x8,%rax
shr    $0x18,%edx
or     %rax,%rdx
mov    %rdx,0x118(%rsp)
mov    %r10,%rax
add    %r9,%rax
mov    %rax,0x38(%rsp)
mov    %rax,%rsi
xor    %rcx,%rsi
mov    0x8(%rsp),%rax
add    %rcx,%rax
add    $0x61707865,%rax
mov    %rax,0xd8(%rsp)
mov    %rsi,%rax
shl    $0x7,%rax
mov    %rax,0xe0(%rsp)
shr    $0x19,%esi
mov    %rsi,0xe8(%rsp)
mov    %r13,%rax
add    %rbp,%rax
mov    %rax,0x40(%rsp)
xor    %r14,%rax
mov    %rax,%rcx
shl    $0x7,%rcx
mov    %rcx,0xf0(%rsp)
shr    $0x19,%eax
mov    %rax,0xf8(%rsp)
mov    %r11,%rax
add    %rdi,%rax
mov    %rax,0x28(%rsp)
xor    %r12,%rax
mov    %rax,%rcx
shl    $0x7,%rcx
mov    %rcx,0x100(%rsp)
shr    $0x19,%eax
mov    %rax,0x8(%rsp)
mov    %r8,%r13
add    %rdx,%r13
mov    %r13,0x20(%rsp)
xor    %rbx,%r13
mov    %r13,%rbp
shl    $0x7,%rbp
shr    $0x19,%r13d
xor    %r15d,%r15d
lea    0x50(%rsp),%rdi
xor    %eax,%eax
call   1030 <unpack32@plt>
movslq %eax,%rsi
xor    0xd8(%rsp),%rsi
lea    0x50(%rsp),%rdi
xor    %eax,%eax
call   1040 <pack32@plt>
lea    0x54(%rsp),%rdi
mov    0x10(%rsp),%rax
add    %rax,%r14
add    $0x3320646e,%r14
xor    %eax,%eax
call   1030 <unpack32@plt>
movslq %eax,%rsi
xor    %r14,%rsi
lea    0x54(%rsp),%rdi
xor    %eax,%eax
call   1040 <pack32@plt>
lea    0x58(%rsp),%r14
mov    0x30(%rsp),%rax
add    %rax,%r12
add    $0x79622d32,%r12
mov    %r14,%rdi
xor    %eax,%eax
call   1030 <unpack32@plt>
movslq %eax,%rsi
xor    %r12,%rsi
mov    %r14,%rdi
xor    %eax,%eax
call   1040 <pack32@plt>
lea    0x5c(%rsp),%r12
mov    0x18(%rsp),%rax
add    %rax,%rbx
add    $0x6b206574,%rbx
mov    %r12,%rdi
xor    %eax,%eax
call   1030 <unpack32@plt>
movslq %eax,%rsi
xor    %rbx,%rsi
mov    %r12,%rdi
xor    %eax,%eax
call   1040 <pack32@plt>
lea    0x60(%rsp),%rbx
add    0x130(%rsp),%rbp
add    %r13,%rbp
mov    %rbx,%rdi
xor    %eax,%eax
call   1030 <unpack32@plt>
movslq %eax,%rsi
xor    %rbp,%rsi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <pack32@plt>
lea    0x64(%rsp),%rbx
mov    0xe0(%rsp),%rax
add    0xa0(%rsp),%rax
add    0xe8(%rsp),%rax
mov    %rax,%rbp
mov    %rbx,%rdi
xor    %eax,%eax
call   1030 <unpack32@plt>
movslq %eax,%rsi
xor    %rbp,%rsi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <pack32@plt>
lea    0x68(%rsp),%rbx
mov    0xf0(%rsp),%rax
add    0xd0(%rsp),%rax
add    0xf8(%rsp),%rax
mov    %rax,%rbp
mov    %rbx,%rdi
xor    %eax,%eax
call   1030 <unpack32@plt>
movslq %eax,%rsi
xor    %rbp,%rsi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <pack32@plt>
lea    0x6c(%rsp),%rbx
mov    0x100(%rsp),%rax
add    0xc8(%rsp),%rax
add    0x8(%rsp),%rax
mov    %rax,%rbp
mov    %rbx,%rdi
xor    %eax,%eax
call   1030 <unpack32@plt>
movslq %eax,%rsi
xor    %rbp,%rsi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <pack32@plt>
lea    0x70(%rsp),%rbp
mov    0x28(%rsp),%rbx
add    0xa8(%rsp),%rbx
mov    %rbp,%rdi
xor    %eax,%eax
call   1030 <unpack32@plt>
movslq %eax,%rsi
xor    %rbx,%rsi
mov    %rbp,%rdi
xor    %eax,%eax
call   1040 <pack32@plt>
lea    0x74(%rsp),%rbp
mov    0x20(%rsp),%rbx
add    0xb8(%rsp),%rbx
mov    %rbp,%rdi
xor    %eax,%eax
call   1030 <unpack32@plt>
movslq %eax,%rsi
xor    %rbx,%rsi
mov    %rbp,%rdi
xor    %eax,%eax
call   1040 <pack32@plt>
lea    0x78(%rsp),%rbp
mov    0x38(%rsp),%rbx
add    0xc0(%rsp),%rbx
mov    %rbp,%rdi
xor    %eax,%eax
call   1030 <unpack32@plt>
movslq %eax,%rsi
xor    %rbx,%rsi
mov    %rbp,%rdi
xor    %eax,%eax
call   1040 <pack32@plt>
lea    0x7c(%rsp),%rbp
mov    0x40(%rsp),%rbx
add    0x90(%rsp),%rbx
mov    %rbp,%rdi
xor    %eax,%eax
call   1030 <unpack32@plt>
movslq %eax,%rsi
xor    %rbx,%rsi
mov    %rbp,%rdi
xor    %eax,%eax
call   1040 <pack32@plt>
lea    0x80(%rsp),%rbp
mov    0x108(%rsp),%rbx
add    0x98(%rsp),%rbx
mov    %rbp,%rdi
xor    %eax,%eax
call   1030 <unpack32@plt>
movslq %eax,%rsi
xor    %rbx,%rsi
mov    %rbp,%rdi
xor    %eax,%eax
call   1040 <pack32@plt>
lea    0x84(%rsp),%rbp
mov    0x110(%rsp),%rbx
add    0xb0(%rsp),%rbx
mov    %rbp,%rdi
xor    %eax,%eax
call   1030 <unpack32@plt>
movslq %eax,%rsi
xor    %rbx,%rsi
mov    %rbp,%rdi
xor    %eax,%eax
call   1040 <pack32@plt>
lea    0x88(%rsp),%rbp
mov    0x118(%rsp),%rbx
add    0x138(%rsp),%rbx
mov    %rbp,%rdi
xor    %eax,%eax
call   1030 <unpack32@plt>
movslq %eax,%rsi
xor    %rbx,%rsi
mov    %rbp,%rdi
xor    %eax,%eax
call   1040 <pack32@plt>
lea    0x8c(%rsp),%rbp
mov    0x120(%rsp),%rbx
add    0x140(%rsp),%rbx
mov    %rbp,%rdi
xor    %eax,%eax
call   1030 <unpack32@plt>
movslq %eax,%rsi
xor    %rbx,%rsi
mov    %rbp,%rdi
xor    %eax,%eax
call   1040 <pack32@plt>
mov    0x128(%rsp),%rcx
cmp    $0x2,%rcx
mov    $0x1,%eax
cmovae %rcx,%rax
cmp    $0x8,%rax
jae    531f <long_crypto_stream_xor+0x41ff>
mov    0x48(%rsp),%rbp
jmp    55c8 <long_crypto_stream_xor+0x44a8>
lea    0x50(%rsp),%rdx
lea    (%rsp,%rax,1),%rcx
add    $0x50,%rcx
mov    0x48(%rsp),%rbp
cmp    %rcx,%rbp
jae    5354 <long_crypto_stream_xor+0x4234>
lea    (%rax,%rbp,1),%rcx
cmp    %rcx,%rdx
jae    5354 <long_crypto_stream_xor+0x4234>
xor    %r15d,%r15d
jmp    55c8 <long_crypto_stream_xor+0x44a8>
cmp    $0x20,%r13
jae    5362 <long_crypto_stream_xor+0x4242>
xor    %eax,%eax
jmp    549b <long_crypto_stream_xor+0x437b>
cmp    $0x20,%rax
jae    538a <long_crypto_stream_xor+0x426a>
xor    %r15d,%r15d
jmp    5598 <long_crypto_stream_xor+0x4478>
mov    %r13,%rax
and    $0xffffffffffffffe0,%rax
lea    -0x20(%rax),%rsi
mov    %rsi,%rdx
shr    $0x5,%rdx
add    $0x1,%rdx
mov    %edx,%ecx
and    $0x3,%ecx
cmp    $0x60,%rsi
jae    53b6 <long_crypto_stream_xor+0x4296>
xor    %esi,%esi
jmp    5438 <long_crypto_stream_xor+0x4318>
mov    %rax,%r15
and    $0xffffffffffffffe0,%r15
lea    -0x20(%r15),%rsi
mov    %rsi,%rdx
shr    $0x5,%rdx
add    $0x1,%rdx
mov    %edx,%ecx
and    $0x3,%ecx
cmp    $0x60,%rsi
jae    54d1 <long_crypto_stream_xor+0x43b1>
xor    %esi,%esi
jmp    5549 <long_crypto_stream_xor+0x4429>
and    $0xfffffffffffffffc,%rdx
xor    %esi,%esi
mov    0x20(%rsp),%rdi
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax,%rax,1)
movups (%rdi,%rsi,1),%xmm0
movups 0x10(%rdi,%rsi,1),%xmm1
movaps %xmm0,0x50(%rsp,%rsi,1)
movaps %xmm1,0x60(%rsp,%rsi,1)
movups 0x20(%rdi,%rsi,1),%xmm0
movups 0x30(%rdi,%rsi,1),%xmm1
movaps %xmm0,0x70(%rsp,%rsi,1)
movaps %xmm1,0x80(%rsp,%rsi,1)
movups 0x40(%rdi,%rsi,1),%xmm0
movups 0x50(%rdi,%rsi,1),%xmm1
movaps %xmm0,0x90(%rsp,%rsi,1)
movaps %xmm1,0xa0(%rsp,%rsi,1)
movups 0x60(%rdi,%rsi,1),%xmm0
movups 0x70(%rdi,%rsi,1),%xmm1
movaps %xmm0,0xb0(%rsp,%rsi,1)
movaps %xmm1,0xc0(%rsp,%rsi,1)
sub    $0xffffffffffffff80,%rsi
add    $0xfffffffffffffffc,%rdx
jne    53d0 <long_crypto_stream_xor+0x42b0>
test   %rcx,%rcx
je     547b <long_crypto_stream_xor+0x435b>
lea    (%rsp,%rsi,1),%rdx
add    $0x60,%rdx
mov    0x20(%rsp),%rdi
add    %rdi,%rsi
add    $0x10,%rsi
shl    $0x5,%rcx
xor    %edi,%edi
nopw   0x0(%rax,%rax,1)
movups -0x10(%rsi,%rdi,1),%xmm0
movups (%rsi,%rdi,1),%xmm1
movaps %xmm0,-0x10(%rdx,%rdi,1)
movaps %xmm1,(%rdx,%rdi,1)
add    $0x20,%rdi
cmp    %rdi,%rcx
jne    5460 <long_crypto_stream_xor+0x4340>
cmp    %rax,%r13
mov    0x98(%rsp),%rsi
mov    0x20(%rsp),%rbp
je     338d <long_crypto_stream_xor+0x226d>
test   $0x18,%r13b
je     332c <long_crypto_stream_xor+0x220c>
mov    %rax,%rcx
mov    %r13,%rax
and    $0xfffffffffffffff8,%rax
cs nopw 0x0(%rax,%rax,1)
nop
mov    0x0(%rbp,%rcx,1),%rdx
mov    %rdx,0x50(%rsp,%rcx,1)
add    $0x8,%rcx
cmp    %rcx,%rax
jne    54b0 <long_crypto_stream_xor+0x4390>
cmp    %rax,%r13
je     338d <long_crypto_stream_xor+0x226d>
jmp    332c <long_crypto_stream_xor+0x220c>
and    $0xfffffffffffffffc,%rdx
xor    %esi,%esi
nopw   0x0(%rax,%rax,1)
movaps 0x50(%rsp,%rsi,1),%xmm0
movaps 0x60(%rsp,%rsi,1),%xmm1
movups %xmm0,0x0(%rbp,%rsi,1)
movups %xmm1,0x10(%rbp,%rsi,1)
movaps 0x70(%rsp,%rsi,1),%xmm0
movaps 0x80(%rsp,%rsi,1),%xmm1
movups %xmm0,0x20(%rbp,%rsi,1)
movups %xmm1,0x30(%rbp,%rsi,1)
movaps 0x90(%rsp,%rsi,1),%xmm0
movaps 0xa0(%rsp,%rsi,1),%xmm1
movups %xmm0,0x40(%rbp,%rsi,1)
movups %xmm1,0x50(%rbp,%rsi,1)
movaps 0xb0(%rsp,%rsi,1),%xmm0
movaps 0xc0(%rsp,%rsi,1),%xmm1
movups %xmm0,0x60(%rbp,%rsi,1)
movups %xmm1,0x70(%rbp,%rsi,1)
sub    $0xffffffffffffff80,%rsi
add    $0xfffffffffffffffc,%rdx
jne    54e0 <long_crypto_stream_xor+0x43c0>
test   %rcx,%rcx
je     558b <long_crypto_stream_xor+0x446b>
lea    (%rsi,%rbp,1),%rdx
add    $0x10,%rdx
add    %rsp,%rsi
add    $0x60,%rsi
shl    $0x5,%rcx
xor    %edi,%edi
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
movaps -0x10(%rsi,%rdi,1),%xmm0
movaps (%rsi,%rdi,1),%xmm1
movups %xmm0,-0x10(%rdx,%rdi,1)
movups %xmm1,(%rdx,%rdi,1)
add    $0x20,%rdi
cmp    %rdi,%rcx
jne    5570 <long_crypto_stream_xor+0x4450>
cmp    %r15,%rax
je     5635 <long_crypto_stream_xor+0x4515>
test   $0x18,%al
je     55c8 <long_crypto_stream_xor+0x44a8>
mov    %r15,%rcx
mov    %rax,%r15
and    $0xfffffffffffffff8,%r15
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax)
mov    0x50(%rsp,%rcx,1),%rdx
mov    %rdx,0x0(%rbp,%rcx,1)
add    $0x8,%rcx
cmp    %rcx,%r15
jne    55b0 <long_crypto_stream_xor+0x4490>
cmp    %r15,%rax
je     5635 <long_crypto_stream_xor+0x4515>
mov    %r15,%rcx
not    %rcx
add    %rax,%rcx
mov    %rax,%rdx
and    $0x3,%rdx
je     55f5 <long_crypto_stream_xor+0x44d5>
nopw   0x0(%rax,%rax,1)
movzbl 0x50(%rsp,%r15,1),%ebx
mov    %bl,0x0(%rbp,%r15,1)
add    $0x1,%r15
add    $0xffffffffffffffff,%rdx
jne    55e0 <long_crypto_stream_xor+0x44c0>
cmp    $0x3,%rcx
jb     5635 <long_crypto_stream_xor+0x4515>
nopl   0x0(%rax,%rax,1)
movzbl 0x50(%rsp,%r15,1),%ecx
mov    %cl,0x0(%rbp,%r15,1)
movzbl 0x51(%rsp,%r15,1),%ecx
mov    %cl,0x1(%rbp,%r15,1)
movzbl 0x52(%rsp,%r15,1),%ecx
mov    %cl,0x2(%rbp,%r15,1)
movzbl 0x53(%rsp,%r15,1),%ecx
mov    %cl,0x3(%rbp,%r15,1)
add    $0x4,%r15
cmp    %r15,%rax
jne    5600 <long_crypto_stream_xor+0x44e0>
xor    %eax,%eax
add    $0x1a8,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
define i32 @long_crypto_stream_xor(i8* %0, i8* %1, i64 %2, i8* %3, i8* %4) {
%6 = alloca i32
%7 = alloca i8*
%8 = alloca i8*
%9 = alloca i64
%10 = alloca i8*
%11 = alloca i8*
%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 [64 x i8]
%46 = alloca i64
store i8* %0, i8** %7
store i8* %1, i8** %8
store i64 %2, i64* %9
store i8* %3, i8** %10
store i8* %4, i8** %11
%47 = load i8*, i8** %11
%48 = call i32 (i8*, ...) bitcast (i32 (...)* @unpack32 to i32 (i8*, ...)*)(i8* %47)
%49 = sext i32 %48 to i64
store i64 %49, i64* %28
%50 = load i8*, i8** %11
%51 = getelementptr inbounds i8, i8* %50, i64 4
%52 = call i32 (i8*, ...) bitcast (i32 (...)* @unpack32 to i32 (i8*, ...)*)(i8* %51)
%53 = sext i32 %52 to i64
store i64 %53, i64* %29
%54 = load i8*, i8** %11
%55 = getelementptr inbounds i8, i8* %54, i64 8
%56 = call i32 (i8*, ...) bitcast (i32 (...)* @unpack32 to i32 (i8*, ...)*)(i8* %55)
%57 = sext i32 %56 to i64
store i64 %57, i64* %30
%58 = load i8*, i8** %11
%59 = getelementptr inbounds i8, i8* %58, i64 12
%60 = call i32 (i8*, ...) bitcast (i32 (...)* @unpack32 to i32 (i8*, ...)*)(i8* %59)
%61 = sext i32 %60 to i64
store i64 %61, i64* %31
%62 = load i8*, i8** %11
%63 = getelementptr inbounds i8, i8* %62, i64 16
%64 = call i32 (i8*, ...) bitcast (i32 (...)* @unpack32 to i32 (i8*, ...)*)(i8* %63)
%65 = sext i32 %64 to i64
store i64 %65, i64* %32
%66 = load i8*, i8** %11
%67 = getelementptr inbounds i8, i8* %66, i64 20
%68 = call i32 (i8*, ...) bitcast (i32 (...)* @unpack32 to i32 (i8*, ...)*)(i8* %67)
%69 = sext i32 %68 to i64
store i64 %69, i64* %33
%70 = load i8*, i8** %11
%71 = getelementptr inbounds i8, i8* %70, i64 24
%72 = call i32 (i8*, ...) bitcast (i32 (...)* @unpack32 to i32 (i8*, ...)*)(i8* %71)
%73 = sext i32 %72 to i64
store i64 %73, i64* %34
%74 = load i8*, i8** %11
%75 = getelementptr inbounds i8, i8* %74, i64 28
%76 = call i32 (i8*, ...) bitcast (i32 (...)* @unpack32 to i32 (i8*, ...)*)(i8* %75)
%77 = sext i32 %76 to i64
store i64 %77, i64* %35
store i64 0, i64* %36
store i64 0, i64* %37
%78 = load i8*, i8** %10
%79 = call i32 (i8*, ...) bitcast (i32 (...)* @unpack32 to i32 (i8*, ...)*)(i8* %78)
%80 = sext i32 %79 to i64
store i64 %80, i64* %38
%81 = load i8*, i8** %10
%82 = getelementptr inbounds i8, i8* %81, i64 4
%83 = call i32 (i8*, ...) bitcast (i32 (...)* @unpack32 to i32 (i8*, ...)*)(i8* %82)
%84 = sext i32 %83 to i64
store i64 %84, i64* %39
store i64 1634760805, i64* %40
store i64 857760878, i64* %41
store i64 2036477234, i64* %42
store i64 1797285236, i64* %43
store i64 0, i64* %44
%85 = load i64, i64* %9
%86 = icmp ne i64 %85, 0
br i1 %86, label %88, label %87
87: ; preds = %5
store i32 0, i32* %6
br label %8845
88: ; preds = %5
br label %89
89: ; preds = %4448, %88
%90 = load i64, i64* %9
%91 = icmp uge i64 %90, 64
br i1 %91, label %92, label %4459
92: ; preds = %89
%93 = load i64, i64* %40
store i64 %93, i64* %12
%94 = load i64, i64* %41
store i64 %94, i64* %13
%95 = load i64, i64* %42
store i64 %95, i64* %14
%96 = load i64, i64* %43
store i64 %96, i64* %15
%97 = load i64, i64* %28
store i64 %97, i64* %16
%98 = load i64, i64* %29
store i64 %98, i64* %17
%99 = load i64, i64* %30
store i64 %99, i64* %18
%100 = load i64, i64* %31
store i64 %100, i64* %19
%101 = load i64, i64* %32
store i64 %101, i64* %20
%102 = load i64, i64* %33
store i64 %102, i64* %21
%103 = load i64, i64* %34
store i64 %103, i64* %22
%104 = load i64, i64* %35
store i64 %104, i64* %23
%105 = load i64, i64* %36
store i64 %105, i64* %24
%106 = load i64, i64* %37
store i64 %106, i64* %25
%107 = load i64, i64* %38
store i64 %107, i64* %26
%108 = load i64, i64* %39
store i64 %108, i64* %27
%109 = load i64, i64* %16
%110 = load i64, i64* %12
%111 = add i64 %110, %109
store i64 %111, i64* %12
%112 = load i64, i64* %24
%113 = load i64, i64* %12
%114 = xor i64 %112, %113
%115 = shl i64 %114, 16
%116 = load i64, i64* %24
%117 = load i64, i64* %12
%118 = xor i64 %116, %117
%119 = and i64 %118, 4294967295
%120 = lshr i64 %119, 16
%121 = or i64 %115, %120
store i64 %121, i64* %24
%122 = load i64, i64* %24
%123 = load i64, i64* %20
%124 = add i64 %123, %122
store i64 %124, i64* %20
%125 = load i64, i64* %16
%126 = load i64, i64* %20
%127 = xor i64 %125, %126
%128 = shl i64 %127, 12
%129 = load i64, i64* %16
%130 = load i64, i64* %20
%131 = xor i64 %129, %130
%132 = and i64 %131, 4294967295
%133 = lshr i64 %132, 20
%134 = or i64 %128, %133
store i64 %134, i64* %16
%135 = load i64, i64* %16
%136 = load i64, i64* %12
%137 = add i64 %136, %135
store i64 %137, i64* %12
%138 = load i64, i64* %24
%139 = load i64, i64* %12
%140 = xor i64 %138, %139
%141 = shl i64 %140, 8
%142 = load i64, i64* %24
%143 = load i64, i64* %12
%144 = xor i64 %142, %143
%145 = and i64 %144, 4294967295
%146 = lshr i64 %145, 24
%147 = or i64 %141, %146
store i64 %147, i64* %24
%148 = load i64, i64* %24
%149 = load i64, i64* %20
%150 = add i64 %149, %148
store i64 %150, i64* %20
%151 = load i64, i64* %16
%152 = load i64, i64* %20
%153 = xor i64 %151, %152
%154 = shl i64 %153, 7
%155 = load i64, i64* %16
%156 = load i64, i64* %20
%157 = xor i64 %155, %156
%158 = and i64 %157, 4294967295
%159 = lshr i64 %158, 25
%160 = or i64 %154, %159
store i64 %160, i64* %16
%161 = load i64, i64* %17
%162 = load i64, i64* %13
%163 = add i64 %162, %161
store i64 %163, i64* %13
%164 = load i64, i64* %25
%165 = load i64, i64* %13
%166 = xor i64 %164, %165
%167 = shl i64 %166, 16
%168 = load i64, i64* %25
%169 = load i64, i64* %13
%170 = xor i64 %168, %169
%171 = and i64 %170, 4294967295
%172 = lshr i64 %171, 16
%173 = or i64 %167, %172
store i64 %173, i64* %25
%174 = load i64, i64* %25
%175 = load i64, i64* %21
%176 = add i64 %175, %174
store i64 %176, i64* %21
%177 = load i64, i64* %17
%178 = load i64, i64* %21
%179 = xor i64 %177, %178
%180 = shl i64 %179, 12
%181 = load i64, i64* %17
%182 = load i64, i64* %21
%183 = xor i64 %181, %182
%184 = and i64 %183, 4294967295
%185 = lshr i64 %184, 20
%186 = or i64 %180, %185
store i64 %186, i64* %17
%187 = load i64, i64* %17
%188 = load i64, i64* %13
%189 = add i64 %188, %187
store i64 %189, i64* %13
%190 = load i64, i64* %25
%191 = load i64, i64* %13
%192 = xor i64 %190, %191
%193 = shl i64 %192, 8
%194 = load i64, i64* %25
%195 = load i64, i64* %13
%196 = xor i64 %194, %195
%197 = and i64 %196, 4294967295
%198 = lshr i64 %197, 24
%199 = or i64 %193, %198
store i64 %199, i64* %25
%200 = load i64, i64* %25
%201 = load i64, i64* %21
%202 = add i64 %201, %200
store i64 %202, i64* %21
%203 = load i64, i64* %17
%204 = load i64, i64* %21
%205 = xor i64 %203, %204
%206 = shl i64 %205, 7
%207 = load i64, i64* %17
%208 = load i64, i64* %21
%209 = xor i64 %207, %208
%210 = and i64 %209, 4294967295
%211 = lshr i64 %210, 25
%212 = or i64 %206, %211
store i64 %212, i64* %17
%213 = load i64, i64* %18
%214 = load i64, i64* %14
%215 = add i64 %214, %213
store i64 %215, i64* %14
%216 = load i64, i64* %26
%217 = load i64, i64* %14
%218 = xor i64 %216, %217
%219 = shl i64 %218, 16
%220 = load i64, i64* %26
%221 = load i64, i64* %14
%222 = xor i64 %220, %221
%223 = and i64 %222, 4294967295
%224 = lshr i64 %223, 16
%225 = or i64 %219, %224
store i64 %225, i64* %26
%226 = load i64, i64* %26
%227 = load i64, i64* %22
%228 = add i64 %227, %226
store i64 %228, i64* %22
%229 = load i64, i64* %18
%230 = load i64, i64* %22
%231 = xor i64 %229, %230
%232 = shl i64 %231, 12
%233 = load i64, i64* %18
%234 = load i64, i64* %22
%235 = xor i64 %233, %234
%236 = and i64 %235, 4294967295
%237 = lshr i64 %236, 20
%238 = or i64 %232, %237
store i64 %238, i64* %18
%239 = load i64, i64* %18
%240 = load i64, i64* %14
%241 = add i64 %240, %239
store i64 %241, i64* %14
%242 = load i64, i64* %26
%243 = load i64, i64* %14
%244 = xor i64 %242, %243
%245 = shl i64 %244, 8
%246 = load i64, i64* %26
%247 = load i64, i64* %14
%248 = xor i64 %246, %247
%249 = and i64 %248, 4294967295
%250 = lshr i64 %249, 24
%251 = or i64 %245, %250
store i64 %251, i64* %26
%252 = load i64, i64* %26
%253 = load i64, i64* %22
%254 = add i64 %253, %252
store i64 %254, i64* %22
%255 = load i64, i64* %18
%256 = load i64, i64* %22
%257 = xor i64 %255, %256
%258 = shl i64 %257, 7
%259 = load i64, i64* %18
%260 = load i64, i64* %22
%261 = xor i64 %259, %260
%262 = and i64 %261, 4294967295
%263 = lshr i64 %262, 25
%264 = or i64 %258, %263
store i64 %264, i64* %18
%265 = load i64, i64* %19
%266 = load i64, i64* %15
%267 = add i64 %266, %265
store i64 %267, i64* %15
%268 = load i64, i64* %27
%269 = load i64, i64* %15
%270 = xor i64 %268, %269
%271 = shl i64 %270, 16
%272 = load i64, i64* %27
%273 = load i64, i64* %15
%274 = xor i64 %272, %273
%275 = and i64 %274, 4294967295
%276 = lshr i64 %275, 16
%277 = or i64 %271, %276
store i64 %277, i64* %27
%278 = load i64, i64* %27
%279 = load i64, i64* %23
%280 = add i64 %279, %278
store i64 %280, i64* %23
%281 = load i64, i64* %19
%282 = load i64, i64* %23
%283 = xor i64 %281, %282
%284 = shl i64 %283, 12
%285 = load i64, i64* %19
%286 = load i64, i64* %23
%287 = xor i64 %285, %286
%288 = and i64 %287, 4294967295
%289 = lshr i64 %288, 20
%290 = or i64 %284, %289
store i64 %290, i64* %19
%291 = load i64, i64* %19
%292 = load i64, i64* %15
%293 = add i64 %292, %291
store i64 %293, i64* %15
%294 = load i64, i64* %27
%295 = load i64, i64* %15
%296 = xor i64 %294, %295
%297 = shl i64 %296, 8
%298 = load i64, i64* %27
%299 = load i64, i64* %15
%300 = xor i64 %298, %299
%301 = and i64 %300, 4294967295
%302 = lshr i64 %301, 24
%303 = or i64 %297, %302
store i64 %303, i64* %27
%304 = load i64, i64* %27
%305 = load i64, i64* %23
%306 = add i64 %305, %304
store i64 %306, i64* %23
%307 = load i64, i64* %19
%308 = load i64, i64* %23
%309 = xor i64 %307, %308
%310 = shl i64 %309, 7
%311 = load i64, i64* %19
%312 = load i64, i64* %23
%313 = xor i64 %311, %312
%314 = and i64 %313, 4294967295
%315 = lshr i64 %314, 25
%316 = or i64 %310, %315
store i64 %316, i64* %19
%317 = load i64, i64* %17
%318 = load i64, i64* %12
%319 = add i64 %318, %317
store i64 %319, i64* %12
%320 = load i64, i64* %27
%321 = load i64, i64* %12
%322 = xor i64 %320, %321
%323 = shl i64 %322, 16
%324 = load i64, i64* %27
%325 = load i64, i64* %12
%326 = xor i64 %324, %325
%327 = and i64 %326, 4294967295
%328 = lshr i64 %327, 16
%329 = or i64 %323, %328
store i64 %329, i64* %27
%330 = load i64, i64* %27
%331 = load i64, i64* %22
%332 = add i64 %331, %330
store i64 %332, i64* %22
%333 = load i64, i64* %17
%334 = load i64, i64* %22
%335 = xor i64 %333, %334
%336 = shl i64 %335, 12
%337 = load i64, i64* %17
%338 = load i64, i64* %22
%339 = xor i64 %337, %338
%340 = and i64 %339, 4294967295
%341 = lshr i64 %340, 20
%342 = or i64 %336, %341
store i64 %342, i64* %17
%343 = load i64, i64* %17
%344 = load i64, i64* %12
%345 = add i64 %344, %343
store i64 %345, i64* %12
%346 = load i64, i64* %27
%347 = load i64, i64* %12
%348 = xor i64 %346, %347
%349 = shl i64 %348, 8
%350 = load i64, i64* %27
%351 = load i64, i64* %12
%352 = xor i64 %350, %351
%353 = and i64 %352, 4294967295
%354 = lshr i64 %353, 24
%355 = or i64 %349, %354
store i64 %355, i64* %27
%356 = load i64, i64* %27
%357 = load i64, i64* %22
%358 = add i64 %357, %356
store i64 %358, i64* %22
%359 = load i64, i64* %17
%360 = load i64, i64* %22
%361 = xor i64 %359, %360
%362 = shl i64 %361, 7
%363 = load i64, i64* %17
%364 = load i64, i64* %22
%365 = xor i64 %363, %364
%366 = and i64 %365, 4294967295
%367 = lshr i64 %366, 25
%368 = or i64 %362, %367
store i64 %368, i64* %17
%369 = load i64, i64* %18
%370 = load i64, i64* %13
%371 = add i64 %370, %369
store i64 %371, i64* %13
%372 = load i64, i64* %24
%373 = load i64, i64* %13
%374 = xor i64 %372, %373
%375 = shl i64 %374, 16
%376 = load i64, i64* %24
%377 = load i64, i64* %13
%378 = xor i64 %376, %377
%379 = and i64 %378, 4294967295
%380 = lshr i64 %379, 16
%381 = or i64 %375, %380
store i64 %381, i64* %24
%382 = load i64, i64* %24
%383 = load i64, i64* %23
%384 = add i64 %383, %382
store i64 %384, i64* %23
%385 = load i64, i64* %18
%386 = load i64, i64* %23
%387 = xor i64 %385, %386
%388 = shl i64 %387, 12
%389 = load i64, i64* %18
%390 = load i64, i64* %23
%391 = xor i64 %389, %390
%392 = and i64 %391, 4294967295
%393 = lshr i64 %392, 20
%394 = or i64 %388, %393
store i64 %394, i64* %18
%395 = load i64, i64* %18
%396 = load i64, i64* %13
%397 = add i64 %396, %395
store i64 %397, i64* %13
%398 = load i64, i64* %24
%399 = load i64, i64* %13
%400 = xor i64 %398, %399
%401 = shl i64 %400, 8
%402 = load i64, i64* %24
%403 = load i64, i64* %13
%404 = xor i64 %402, %403
%405 = and i64 %404, 4294967295
%406 = lshr i64 %405, 24
%407 = or i64 %401, %406
store i64 %407, i64* %24
%408 = load i64, i64* %24
%409 = load i64, i64* %23
%410 = add i64 %409, %408
store i64 %410, i64* %23
%411 = load i64, i64* %18
%412 = load i64, i64* %23
%413 = xor i64 %411, %412
%414 = shl i64 %413, 7
%415 = load i64, i64* %18
%416 = load i64, i64* %23
%417 = xor i64 %415, %416
%418 = and i64 %417, 4294967295
%419 = lshr i64 %418, 25
%420 = or i64 %414, %419
store i64 %420, i64* %18
%421 = load i64, i64* %19
%422 = load i64, i64* %14
%423 = add i64 %422, %421
store i64 %423, i64* %14
%424 = load i64, i64* %25
%425 = load i64, i64* %14
%426 = xor i64 %424, %425
%427 = shl i64 %426, 16
%428 = load i64, i64* %25
%429 = load i64, i64* %14
%430 = xor i64 %428, %429
%431 = and i64 %430, 4294967295
%432 = lshr i64 %431, 16
%433 = or i64 %427, %432
store i64 %433, i64* %25
%434 = load i64, i64* %25
%435 = load i64, i64* %20
%436 = add i64 %435, %434
store i64 %436, i64* %20
%437 = load i64, i64* %19
%438 = load i64, i64* %20
%439 = xor i64 %437, %438
%440 = shl i64 %439, 12
%441 = load i64, i64* %19
%442 = load i64, i64* %20
%443 = xor i64 %441, %442
%444 = and i64 %443, 4294967295
%445 = lshr i64 %444, 20
%446 = or i64 %440, %445
store i64 %446, i64* %19
%447 = load i64, i64* %19
%448 = load i64, i64* %14
%449 = add i64 %448, %447
store i64 %449, i64* %14
%450 = load i64, i64* %25
%451 = load i64, i64* %14
%452 = xor i64 %450, %451
%453 = shl i64 %452, 8
%454 = load i64, i64* %25
%455 = load i64, i64* %14
%456 = xor i64 %454, %455
%457 = and i64 %456, 4294967295
%458 = lshr i64 %457, 24
%459 = or i64 %453, %458
store i64 %459, i64* %25
%460 = load i64, i64* %25
%461 = load i64, i64* %20
%462 = add i64 %461, %460
store i64 %462, i64* %20
%463 = load i64, i64* %19
%464 = load i64, i64* %20
%465 = xor i64 %463, %464
%466 = shl i64 %465, 7
%467 = load i64, i64* %19
%468 = load i64, i64* %20
%469 = xor i64 %467, %468
%470 = and i64 %469, 4294967295
%471 = lshr i64 %470, 25
%472 = or i64 %466, %471
store i64 %472, i64* %19
%473 = load i64, i64* %16
%474 = load i64, i64* %15
%475 = add i64 %474, %473
store i64 %475, i64* %15
%476 = load i64, i64* %26
%477 = load i64, i64* %15
%478 = xor i64 %476, %477
%479 = shl i64 %478, 16
%480 = load i64, i64* %26
%481 = load i64, i64* %15
%482 = xor i64 %480, %481
%483 = and i64 %482, 4294967295
%484 = lshr i64 %483, 16
%485 = or i64 %479, %484
store i64 %485, i64* %26
%486 = load i64, i64* %26
%487 = load i64, i64* %21
%488 = add i64 %487, %486
store i64 %488, i64* %21
%489 = load i64, i64* %16
%490 = load i64, i64* %21
%491 = xor i64 %489, %490
%492 = shl i64 %491, 12
%493 = load i64, i64* %16
%494 = load i64, i64* %21
%495 = xor i64 %493, %494
%496 = and i64 %495, 4294967295
%497 = lshr i64 %496, 20
%498 = or i64 %492, %497
store i64 %498, i64* %16
%499 = load i64, i64* %16
%500 = load i64, i64* %15
%501 = add i64 %500, %499
store i64 %501, i64* %15
%502 = load i64, i64* %26
%503 = load i64, i64* %15
%504 = xor i64 %502, %503
%505 = shl i64 %504, 8
%506 = load i64, i64* %26
%507 = load i64, i64* %15
%508 = xor i64 %506, %507
%509 = and i64 %508, 4294967295
%510 = lshr i64 %509, 24
%511 = or i64 %505, %510
store i64 %511, i64* %26
%512 = load i64, i64* %26
%513 = load i64, i64* %21
%514 = add i64 %513, %512
store i64 %514, i64* %21
%515 = load i64, i64* %16
%516 = load i64, i64* %21
%517 = xor i64 %515, %516
%518 = shl i64 %517, 7
%519 = load i64, i64* %16
%520 = load i64, i64* %21
%521 = xor i64 %519, %520
%522 = and i64 %521, 4294967295
%523 = lshr i64 %522, 25
%524 = or i64 %518, %523
store i64 %524, i64* %16
%525 = load i64, i64* %16
%526 = load i64, i64* %12
%527 = add i64 %526, %525
store i64 %527, i64* %12
%528 = load i64, i64* %24
%529 = load i64, i64* %12
%530 = xor i64 %528, %529
%531 = shl i64 %530, 16
%532 = load i64, i64* %24
%533 = load i64, i64* %12
%534 = xor i64 %532, %533
%535 = and i64 %534, 4294967295
%536 = lshr i64 %535, 16
%537 = or i64 %531, %536
store i64 %537, i64* %24
%538 = load i64, i64* %24
%539 = load i64, i64* %20
%540 = add i64 %539, %538
store i64 %540, i64* %20
%541 = load i64, i64* %16
%542 = load i64, i64* %20
%543 = xor i64 %541, %542
%544 = shl i64 %543, 12
%545 = load i64, i64* %16
%546 = load i64, i64* %20
%547 = xor i64 %545, %546
%548 = and i64 %547, 4294967295
%549 = lshr i64 %548, 20
%550 = or i64 %544, %549
store i64 %550, i64* %16
%551 = load i64, i64* %16
%552 = load i64, i64* %12
%553 = add i64 %552, %551
store i64 %553, i64* %12
%554 = load i64, i64* %24
%555 = load i64, i64* %12
%556 = xor i64 %554, %555
%557 = shl i64 %556, 8
%558 = load i64, i64* %24
%559 = load i64, i64* %12
%560 = xor i64 %558, %559
%561 = and i64 %560, 4294967295
%562 = lshr i64 %561, 24
%563 = or i64 %557, %562
store i64 %563, i64* %24
%564 = load i64, i64* %24
%565 = load i64, i64* %20
%566 = add i64 %565, %564
store i64 %566, i64* %20
%567 = load i64, i64* %16
%568 = load i64, i64* %20
%569 = xor i64 %567, %568
%570 = shl i64 %569, 7
%571 = load i64, i64* %16
%572 = load i64, i64* %20
%573 = xor i64 %571, %572
%574 = and i64 %573, 4294967295
%575 = lshr i64 %574, 25
%576 = or i64 %570, %575
store i64 %576, i64* %16
%577 = load i64, i64* %17
%578 = load i64, i64* %13
%579 = add i64 %578, %577
store i64 %579, i64* %13
%580 = load i64, i64* %25
%581 = load i64, i64* %13
%582 = xor i64 %580, %581
%583 = shl i64 %582, 16
%584 = load i64, i64* %25
%585 = load i64, i64* %13
%586 = xor i64 %584, %585
%587 = and i64 %586, 4294967295
%588 = lshr i64 %587, 16
%589 = or i64 %583, %588
store i64 %589, i64* %25
%590 = load i64, i64* %25
%591 = load i64, i64* %21
%592 = add i64 %591, %590
store i64 %592, i64* %21
%593 = load i64, i64* %17
%594 = load i64, i64* %21
%595 = xor i64 %593, %594
%596 = shl i64 %595, 12
%597 = load i64, i64* %17
%598 = load i64, i64* %21
%599 = xor i64 %597, %598
%600 = and i64 %599, 4294967295
%601 = lshr i64 %600, 20
%602 = or i64 %596, %601
store i64 %602, i64* %17
%603 = load i64, i64* %17
%604 = load i64, i64* %13
%605 = add i64 %604, %603
store i64 %605, i64* %13
%606 = load i64, i64* %25
%607 = load i64, i64* %13
%608 = xor i64 %606, %607
%609 = shl i64 %608, 8
%610 = load i64, i64* %25
%611 = load i64, i64* %13
%612 = xor i64 %610, %611
%613 = and i64 %612, 4294967295
%614 = lshr i64 %613, 24
%615 = or i64 %609, %614
store i64 %615, i64* %25
%616 = load i64, i64* %25
%617 = load i64, i64* %21
%618 = add i64 %617, %616
store i64 %618, i64* %21
%619 = load i64, i64* %17
%620 = load i64, i64* %21
%621 = xor i64 %619, %620
%622 = shl i64 %621, 7
%623 = load i64, i64* %17
%624 = load i64, i64* %21
%625 = xor i64 %623, %624
%626 = and i64 %625, 4294967295
%627 = lshr i64 %626, 25
%628 = or i64 %622, %627
store i64 %628, i64* %17
%629 = load i64, i64* %18
%630 = load i64, i64* %14
%631 = add i64 %630, %629
store i64 %631, i64* %14
%632 = load i64, i64* %26
%633 = load i64, i64* %14
%634 = xor i64 %632, %633
%635 = shl i64 %634, 16
%636 = load i64, i64* %26
%637 = load i64, i64* %14
%638 = xor i64 %636, %637
%639 = and i64 %638, 4294967295
%640 = lshr i64 %639, 16
%641 = or i64 %635, %640
store i64 %641, i64* %26
%642 = load i64, i64* %26
%643 = load i64, i64* %22
%644 = add i64 %643, %642
store i64 %644, i64* %22
%645 = load i64, i64* %18
%646 = load i64, i64* %22
%647 = xor i64 %645, %646
%648 = shl i64 %647, 12
%649 = load i64, i64* %18
%650 = load i64, i64* %22
%651 = xor i64 %649, %650
%652 = and i64 %651, 4294967295
%653 = lshr i64 %652, 20
%654 = or i64 %648, %653
store i64 %654, i64* %18
%655 = load i64, i64* %18
%656 = load i64, i64* %14
%657 = add i64 %656, %655
store i64 %657, i64* %14
%658 = load i64, i64* %26
%659 = load i64, i64* %14
%660 = xor i64 %658, %659
%661 = shl i64 %660, 8
%662 = load i64, i64* %26
%663 = load i64, i64* %14
%664 = xor i64 %662, %663
%665 = and i64 %664, 4294967295
%666 = lshr i64 %665, 24
%667 = or i64 %661, %666
store i64 %667, i64* %26
%668 = load i64, i64* %26
%669 = load i64, i64* %22
%670 = add i64 %669, %668
store i64 %670, i64* %22
%671 = load i64, i64* %18
%672 = load i64, i64* %22
%673 = xor i64 %671, %672
%674 = shl i64 %673, 7
%675 = load i64, i64* %18
%676 = load i64, i64* %22
%677 = xor i64 %675, %676
%678 = and i64 %677, 4294967295
%679 = lshr i64 %678, 25
%680 = or i64 %674, %679
store i64 %680, i64* %18
%681 = load i64, i64* %19
%682 = load i64, i64* %15
%683 = add i64 %682, %681
store i64 %683, i64* %15
%684 = load i64, i64* %27
%685 = load i64, i64* %15
%686 = xor i64 %684, %685
%687 = shl i64 %686, 16
%688 = load i64, i64* %27
%689 = load i64, i64* %15
%690 = xor i64 %688, %689
%691 = and i64 %690, 4294967295
%692 = lshr i64 %691, 16
%693 = or i64 %687, %692
store i64 %693, i64* %27
%694 = load i64, i64* %27
%695 = load i64, i64* %23
%696 = add i64 %695, %694
store i64 %696, i64* %23
%697 = load i64, i64* %19
%698 = load i64, i64* %23
%699 = xor i64 %697, %698
%700 = shl i64 %699, 12
%701 = load i64, i64* %19
%702 = load i64, i64* %23
%703 = xor i64 %701, %702
%704 = and i64 %703, 4294967295
%705 = lshr i64 %704, 20
%706 = or i64 %700, %705
store i64 %706, i64* %19
%707 = load i64, i64* %19
%708 = load i64, i64* %15
%709 = add i64 %708, %707
store i64 %709, i64* %15
%710 = load i64, i64* %27
%711 = load i64, i64* %15
%712 = xor i64 %710, %711
%713 = shl i64 %712, 8
%714 = load i64, i64* %27
%715 = load i64, i64* %15
%716 = xor i64 %714, %715
%717 = and i64 %716, 4294967295
%718 = lshr i64 %717, 24
%719 = or i64 %713, %718
store i64 %719, i64* %27
%720 = load i64, i64* %27
%721 = load i64, i64* %23
%722 = add i64 %721, %720
store i64 %722, i64* %23
%723 = load i64, i64* %19
%724 = load i64, i64* %23
%725 = xor i64 %723, %724
%726 = shl i64 %725, 7
%727 = load i64, i64* %19
%728 = load i64, i64* %23
%729 = xor i64 %727, %728
%730 = and i64 %729, 4294967295
%731 = lshr i64 %730, 25
%732 = or i64 %726, %731
store i64 %732, i64* %19
%733 = load i64, i64* %17
%734 = load i64, i64* %12
%735 = add i64 %734, %733
store i64 %735, i64* %12
%736 = load i64, i64* %27
%737 = load i64, i64* %12
%738 = xor i64 %736, %737
%739 = shl i64 %738, 16
%740 = load i64, i64* %27
%741 = load i64, i64* %12
%742 = xor i64 %740, %741
%743 = and i64 %742, 4294967295
%744 = lshr i64 %743, 16
%745 = or i64 %739, %744
store i64 %745, i64* %27
%746 = load i64, i64* %27
%747 = load i64, i64* %22
%748 = add i64 %747, %746
store i64 %748, i64* %22
%749 = load i64, i64* %17
%750 = load i64, i64* %22
%751 = xor i64 %749, %750
%752 = shl i64 %751, 12
%753 = load i64, i64* %17
%754 = load i64, i64* %22
%755 = xor i64 %753, %754
%756 = and i64 %755, 4294967295
%757 = lshr i64 %756, 20
%758 = or i64 %752, %757
store i64 %758, i64* %17
%759 = load i64, i64* %17
%760 = load i64, i64* %12
%761 = add i64 %760, %759
store i64 %761, i64* %12
%762 = load i64, i64* %27
%763 = load i64, i64* %12
%764 = xor i64 %762, %763
%765 = shl i64 %764, 8
%766 = load i64, i64* %27
%767 = load i64, i64* %12
%768 = xor i64 %766, %767
%769 = and i64 %768, 4294967295
%770 = lshr i64 %769, 24
%771 = or i64 %765, %770
store i64 %771, i64* %27
%772 = load i64, i64* %27
%773 = load i64, i64* %22
%774 = add i64 %773, %772
store i64 %774, i64* %22
%775 = load i64, i64* %17
%776 = load i64, i64* %22
%777 = xor i64 %775, %776
%778 = shl i64 %777, 7
%779 = load i64, i64* %17
%780 = load i64, i64* %22
%781 = xor i64 %779, %780
%782 = and i64 %781, 4294967295
%783 = lshr i64 %782, 25
%784 = or i64 %778, %783
store i64 %784, i64* %17
%785 = load i64, i64* %18
%786 = load i64, i64* %13
%787 = add i64 %786, %785
store i64 %787, i64* %13
%788 = load i64, i64* %24
%789 = load i64, i64* %13
%790 = xor i64 %788, %789
%791 = shl i64 %790, 16
%792 = load i64, i64* %24
%793 = load i64, i64* %13
%794 = xor i64 %792, %793
%795 = and i64 %794, 4294967295
%796 = lshr i64 %795, 16
%797 = or i64 %791, %796
store i64 %797, i64* %24
%798 = load i64, i64* %24
%799 = load i64, i64* %23
%800 = add i64 %799, %798
store i64 %800, i64* %23
%801 = load i64, i64* %18
%802 = load i64, i64* %23
%803 = xor i64 %801, %802
%804 = shl i64 %803, 12
%805 = load i64, i64* %18
%806 = load i64, i64* %23
%807 = xor i64 %805, %806
%808 = and i64 %807, 4294967295
%809 = lshr i64 %808, 20
%810 = or i64 %804, %809
store i64 %810, i64* %18
%811 = load i64, i64* %18
%812 = load i64, i64* %13
%813 = add i64 %812, %811
store i64 %813, i64* %13
%814 = load i64, i64* %24
%815 = load i64, i64* %13
%816 = xor i64 %814, %815
%817 = shl i64 %816, 8
%818 = load i64, i64* %24
%819 = load i64, i64* %13
%820 = xor i64 %818, %819
%821 = and i64 %820, 4294967295
%822 = lshr i64 %821, 24
%823 = or i64 %817, %822
store i64 %823, i64* %24
%824 = load i64, i64* %24
%825 = load i64, i64* %23
%826 = add i64 %825, %824
store i64 %826, i64* %23
%827 = load i64, i64* %18
%828 = load i64, i64* %23
%829 = xor i64 %827, %828
%830 = shl i64 %829, 7
%831 = load i64, i64* %18
%832 = load i64, i64* %23
%833 = xor i64 %831, %832
%834 = and i64 %833, 4294967295
%835 = lshr i64 %834, 25
%836 = or i64 %830, %835
store i64 %836, i64* %18
%837 = load i64, i64* %19
%838 = load i64, i64* %14
%839 = add i64 %838, %837
store i64 %839, i64* %14
%840 = load i64, i64* %25
%841 = load i64, i64* %14
%842 = xor i64 %840, %841
%843 = shl i64 %842, 16
%844 = load i64, i64* %25
%845 = load i64, i64* %14
%846 = xor i64 %844, %845
%847 = and i64 %846, 4294967295
%848 = lshr i64 %847, 16
%849 = or i64 %843, %848
store i64 %849, i64* %25
%850 = load i64, i64* %25
%851 = load i64, i64* %20
%852 = add i64 %851, %850
store i64 %852, i64* %20
%853 = load i64, i64* %19
%854 = load i64, i64* %20
%855 = xor i64 %853, %854
%856 = shl i64 %855, 12
%857 = load i64, i64* %19
%858 = load i64, i64* %20
%859 = xor i64 %857, %858
%860 = and i64 %859, 4294967295
%861 = lshr i64 %860, 20
%862 = or i64 %856, %861
store i64 %862, i64* %19
%863 = load i64, i64* %19
%864 = load i64, i64* %14
%865 = add i64 %864, %863
store i64 %865, i64* %14
%866 = load i64, i64* %25
%867 = load i64, i64* %14
%868 = xor i64 %866, %867
%869 = shl i64 %868, 8
%870 = load i64, i64* %25
%871 = load i64, i64* %14
%872 = xor i64 %870, %871
%873 = and i64 %872, 4294967295
%874 = lshr i64 %873, 24
%875 = or i64 %869, %874
store i64 %875, i64* %25
%876 = load i64, i64* %25
%877 = load i64, i64* %20
%878 = add i64 %877, %876
store i64 %878, i64* %20
%879 = load i64, i64* %19
%880 = load i64, i64* %20
%881 = xor i64 %879, %880
%882 = shl i64 %881, 7
%883 = load i64, i64* %19
%884 = load i64, i64* %20
%885 = xor i64 %883, %884
%886 = and i64 %885, 4294967295
%887 = lshr i64 %886, 25
%888 = or i64 %882, %887
store i64 %888, i64* %19
%889 = load i64, i64* %16
%890 = load i64, i64* %15
%891 = add i64 %890, %889
store i64 %891, i64* %15
%892 = load i64, i64* %26
%893 = load i64, i64* %15
%894 = xor i64 %892, %893
%895 = shl i64 %894, 16
%896 = load i64, i64* %26
%897 = load i64, i64* %15
%898 = xor i64 %896, %897
%899 = and i64 %898, 4294967295
%900 = lshr i64 %899, 16
%901 = or i64 %895, %900
store i64 %901, i64* %26
%902 = load i64, i64* %26
%903 = load i64, i64* %21
%904 = add i64 %903, %902
store i64 %904, i64* %21
%905 = load i64, i64* %16
%906 = load i64, i64* %21
%907 = xor i64 %905, %906
%908 = shl i64 %907, 12
%909 = load i64, i64* %16
%910 = load i64, i64* %21
%911 = xor i64 %909, %910
%912 = and i64 %911, 4294967295
%913 = lshr i64 %912, 20
%914 = or i64 %908, %913
store i64 %914, i64* %16
%915 = load i64, i64* %16
%916 = load i64, i64* %15
%917 = add i64 %916, %915
store i64 %917, i64* %15
%918 = load i64, i64* %26
%919 = load i64, i64* %15
%920 = xor i64 %918, %919
%921 = shl i64 %920, 8
%922 = load i64, i64* %26
%923 = load i64, i64* %15
%924 = xor i64 %922, %923
%925 = and i64 %924, 4294967295
%926 = lshr i64 %925, 24
%927 = or i64 %921, %926
store i64 %927, i64* %26
%928 = load i64, i64* %26
%929 = load i64, i64* %21
%930 = add i64 %929, %928
store i64 %930, i64* %21
%931 = load i64, i64* %16
%932 = load i64, i64* %21
%933 = xor i64 %931, %932
%934 = shl i64 %933, 7
%935 = load i64, i64* %16
%936 = load i64, i64* %21
%937 = xor i64 %935, %936
%938 = and i64 %937, 4294967295
%939 = lshr i64 %938, 25
%940 = or i64 %934, %939
store i64 %940, i64* %16
%941 = load i64, i64* %16
%942 = load i64, i64* %12
%943 = add i64 %942, %941
store i64 %943, i64* %12
%944 = load i64, i64* %24
%945 = load i64, i64* %12
%946 = xor i64 %944, %945
%947 = shl i64 %946, 16
%948 = load i64, i64* %24
%949 = load i64, i64* %12
%950 = xor i64 %948, %949
%951 = and i64 %950, 4294967295
%952 = lshr i64 %951, 16
%953 = or i64 %947, %952
store i64 %953, i64* %24
%954 = load i64, i64* %24
%955 = load i64, i64* %20
%956 = add i64 %955, %954
store i64 %956, i64* %20
%957 = load i64, i64* %16
%958 = load i64, i64* %20
%959 = xor i64 %957, %958
%960 = shl i64 %959, 12
%961 = load i64, i64* %16
%962 = load i64, i64* %20
%963 = xor i64 %961, %962
%964 = and i64 %963, 4294967295
%965 = lshr i64 %964, 20
%966 = or i64 %960, %965
store i64 %966, i64* %16
%967 = load i64, i64* %16
%968 = load i64, i64* %12
%969 = add i64 %968, %967
store i64 %969, i64* %12
%970 = load i64, i64* %24
%971 = load i64, i64* %12
%972 = xor i64 %970, %971
%973 = shl i64 %972, 8
%974 = load i64, i64* %24
%975 = load i64, i64* %12
%976 = xor i64 %974, %975
%977 = and i64 %976, 4294967295
%978 = lshr i64 %977, 24
%979 = or i64 %973, %978
store i64 %979, i64* %24
%980 = load i64, i64* %24
%981 = load i64, i64* %20
%982 = add i64 %981, %980
store i64 %982, i64* %20
%983 = load i64, i64* %16
%984 = load i64, i64* %20
%985 = xor i64 %983, %984
%986 = shl i64 %985, 7
%987 = load i64, i64* %16
%988 = load i64, i64* %20
%989 = xor i64 %987, %988
%990 = and i64 %989, 4294967295
%991 = lshr i64 %990, 25
%992 = or i64 %986, %991
store i64 %992, i64* %16
%993 = load i64, i64* %17
%994 = load i64, i64* %13
%995 = add i64 %994, %993
store i64 %995, i64* %13
%996 = load i64, i64* %25
%997 = load i64, i64* %13
%998 = xor i64 %996, %997
%999 = shl i64 %998, 16
%1000 = load i64, i64* %25
%1001 = load i64, i64* %13
%1002 = xor i64 %1000, %1001
%1003 = and i64 %1002, 4294967295
%1004 = lshr i64 %1003, 16
%1005 = or i64 %999, %1004
store i64 %1005, i64* %25
%1006 = load i64, i64* %25
%1007 = load i64, i64* %21
%1008 = add i64 %1007, %1006
store i64 %1008, i64* %21
%1009 = load i64, i64* %17
%1010 = load i64, i64* %21
%1011 = xor i64 %1009, %1010
%1012 = shl i64 %1011, 12
%1013 = load i64, i64* %17
%1014 = load i64, i64* %21
%1015 = xor i64 %1013, %1014
%1016 = and i64 %1015, 4294967295
%1017 = lshr i64 %1016, 20
%1018 = or i64 %1012, %1017
store i64 %1018, i64* %17
%1019 = load i64, i64* %17
%1020 = load i64, i64* %13
%1021 = add i64 %1020, %1019
store i64 %1021, i64* %13
%1022 = load i64, i64* %25
%1023 = load i64, i64* %13
%1024 = xor i64 %1022, %1023
%1025 = shl i64 %1024, 8
%1026 = load i64, i64* %25
%1027 = load i64, i64* %13
%1028 = xor i64 %1026, %1027
%1029 = and i64 %1028, 4294967295
%1030 = lshr i64 %1029, 24
%1031 = or i64 %1025, %1030
store i64 %1031, i64* %25
%1032 = load i64, i64* %25
%1033 = load i64, i64* %21
%1034 = add i64 %1033, %1032
store i64 %1034, i64* %21
%1035 = load i64, i64* %17
%1036 = load i64, i64* %21
%1037 = xor i64 %1035, %1036
%1038 = shl i64 %1037, 7
%1039 = load i64, i64* %17
%1040 = load i64, i64* %21
%1041 = xor i64 %1039, %1040
%1042 = and i64 %1041, 4294967295
%1043 = lshr i64 %1042, 25
%1044 = or i64 %1038, %1043
store i64 %1044, i64* %17
%1045 = load i64, i64* %18
%1046 = load i64, i64* %14
%1047 = add i64 %1046, %1045
store i64 %1047, i64* %14
%1048 = load i64, i64* %26
%1049 = load i64, i64* %14
%1050 = xor i64 %1048, %1049
%1051 = shl i64 %1050, 16
%1052 = load i64, i64* %26
%1053 = load i64, i64* %14
%1054 = xor i64 %1052, %1053
%1055 = and i64 %1054, 4294967295
%1056 = lshr i64 %1055, 16
%1057 = or i64 %1051, %1056
store i64 %1057, i64* %26
%1058 = load i64, i64* %26
%1059 = load i64, i64* %22
%1060 = add i64 %1059, %1058
store i64 %1060, i64* %22
%1061 = load i64, i64* %18
%1062 = load i64, i64* %22
%1063 = xor i64 %1061, %1062
%1064 = shl i64 %1063, 12
%1065 = load i64, i64* %18
%1066 = load i64, i64* %22
%1067 = xor i64 %1065, %1066
%1068 = and i64 %1067, 4294967295
%1069 = lshr i64 %1068, 20
%1070 = or i64 %1064, %1069
store i64 %1070, i64* %18
%1071 = load i64, i64* %18
%1072 = load i64, i64* %14
%1073 = add i64 %1072, %1071
store i64 %1073, i64* %14
%1074 = load i64, i64* %26
%1075 = load i64, i64* %14
%1076 = xor i64 %1074, %1075
%1077 = shl i64 %1076, 8
%1078 = load i64, i64* %26
%1079 = load i64, i64* %14
%1080 = xor i64 %1078, %1079
%1081 = and i64 %1080, 4294967295
%1082 = lshr i64 %1081, 24
%1083 = or i64 %1077, %1082
store i64 %1083, i64* %26
%1084 = load i64, i64* %26
%1085 = load i64, i64* %22
%1086 = add i64 %1085, %1084
store i64 %1086, i64* %22
%1087 = load i64, i64* %18
%1088 = load i64, i64* %22
%1089 = xor i64 %1087, %1088
%1090 = shl i64 %1089, 7
%1091 = load i64, i64* %18
%1092 = load i64, i64* %22
%1093 = xor i64 %1091, %1092
%1094 = and i64 %1093, 4294967295
%1095 = lshr i64 %1094, 25
%1096 = or i64 %1090, %1095
store i64 %1096, i64* %18
%1097 = load i64, i64* %19
%1098 = load i64, i64* %15
%1099 = add i64 %1098, %1097
store i64 %1099, i64* %15
%1100 = load i64, i64* %27
%1101 = load i64, i64* %15
%1102 = xor i64 %1100, %1101
%1103 = shl i64 %1102, 16
%1104 = load i64, i64* %27
%1105 = load i64, i64* %15
%1106 = xor i64 %1104, %1105
%1107 = and i64 %1106, 4294967295
%1108 = lshr i64 %1107, 16
%1109 = or i64 %1103, %1108
store i64 %1109, i64* %27
%1110 = load i64, i64* %27
%1111 = load i64, i64* %23
%1112 = add i64 %1111, %1110
store i64 %1112, i64* %23
%1113 = load i64, i64* %19
%1114 = load i64, i64* %23
%1115 = xor i64 %1113, %1114
%1116 = shl i64 %1115, 12
%1117 = load i64, i64* %19
%1118 = load i64, i64* %23
%1119 = xor i64 %1117, %1118
%1120 = and i64 %1119, 4294967295
%1121 = lshr i64 %1120, 20
%1122 = or i64 %1116, %1121
store i64 %1122, i64* %19
%1123 = load i64, i64* %19
%1124 = load i64, i64* %15
%1125 = add i64 %1124, %1123
store i64 %1125, i64* %15
%1126 = load i64, i64* %27
%1127 = load i64, i64* %15
%1128 = xor i64 %1126, %1127
%1129 = shl i64 %1128, 8
%1130 = load i64, i64* %27
%1131 = load i64, i64* %15
%1132 = xor i64 %1130, %1131
%1133 = and i64 %1132, 4294967295
%1134 = lshr i64 %1133, 24
%1135 = or i64 %1129, %1134
store i64 %1135, i64* %27
%1136 = load i64, i64* %27
%1137 = load i64, i64* %23
%1138 = add i64 %1137, %1136
store i64 %1138, i64* %23
%1139 = load i64, i64* %19
%1140 = load i64, i64* %23
%1141 = xor i64 %1139, %1140
%1142 = shl i64 %1141, 7
%1143 = load i64, i64* %19
%1144 = load i64, i64* %23
%1145 = xor i64 %1143, %1144
%1146 = and i64 %1145, 4294967295
%1147 = lshr i64 %1146, 25
%1148 = or i64 %1142, %1147
store i64 %1148, i64* %19
%1149 = load i64, i64* %17
%1150 = load i64, i64* %12
%1151 = add i64 %1150, %1149
store i64 %1151, i64* %12
%1152 = load i64, i64* %27
%1153 = load i64, i64* %12
%1154 = xor i64 %1152, %1153
%1155 = shl i64 %1154, 16
%1156 = load i64, i64* %27
%1157 = load i64, i64* %12
%1158 = xor i64 %1156, %1157
%1159 = and i64 %1158, 4294967295
%1160 = lshr i64 %1159, 16
%1161 = or i64 %1155, %1160
store i64 %1161, i64* %27
%1162 = load i64, i64* %27
%1163 = load i64, i64* %22
%1164 = add i64 %1163, %1162
store i64 %1164, i64* %22
%1165 = load i64, i64* %17
%1166 = load i64, i64* %22
%1167 = xor i64 %1165, %1166
%1168 = shl i64 %1167, 12
%1169 = load i64, i64* %17
%1170 = load i64, i64* %22
%1171 = xor i64 %1169, %1170
%1172 = and i64 %1171, 4294967295
%1173 = lshr i64 %1172, 20
%1174 = or i64 %1168, %1173
store i64 %1174, i64* %17
%1175 = load i64, i64* %17
%1176 = load i64, i64* %12
%1177 = add i64 %1176, %1175
store i64 %1177, i64* %12
%1178 = load i64, i64* %27
%1179 = load i64, i64* %12
%1180 = xor i64 %1178, %1179
%1181 = shl i64 %1180, 8
%1182 = load i64, i64* %27
%1183 = load i64, i64* %12
%1184 = xor i64 %1182, %1183
%1185 = and i64 %1184, 4294967295
%1186 = lshr i64 %1185, 24
%1187 = or i64 %1181, %1186
store i64 %1187, i64* %27
%1188 = load i64, i64* %27
%1189 = load i64, i64* %22
%1190 = add i64 %1189, %1188
store i64 %1190, i64* %22
%1191 = load i64, i64* %17
%1192 = load i64, i64* %22
%1193 = xor i64 %1191, %1192
%1194 = shl i64 %1193, 7
%1195 = load i64, i64* %17
%1196 = load i64, i64* %22
%1197 = xor i64 %1195, %1196
%1198 = and i64 %1197, 4294967295
%1199 = lshr i64 %1198, 25
%1200 = or i64 %1194, %1199
store i64 %1200, i64* %17
%1201 = load i64, i64* %18
%1202 = load i64, i64* %13
%1203 = add i64 %1202, %1201
store i64 %1203, i64* %13
%1204 = load i64, i64* %24
%1205 = load i64, i64* %13
%1206 = xor i64 %1204, %1205
%1207 = shl i64 %1206, 16
%1208 = load i64, i64* %24
%1209 = load i64, i64* %13
%1210 = xor i64 %1208, %1209
%1211 = and i64 %1210, 4294967295
%1212 = lshr i64 %1211, 16
%1213 = or i64 %1207, %1212
store i64 %1213, i64* %24
%1214 = load i64, i64* %24
%1215 = load i64, i64* %23
%1216 = add i64 %1215, %1214
store i64 %1216, i64* %23
%1217 = load i64, i64* %18
%1218 = load i64, i64* %23
%1219 = xor i64 %1217, %1218
%1220 = shl i64 %1219, 12
%1221 = load i64, i64* %18
%1222 = load i64, i64* %23
%1223 = xor i64 %1221, %1222
%1224 = and i64 %1223, 4294967295
%1225 = lshr i64 %1224, 20
%1226 = or i64 %1220, %1225
store i64 %1226, i64* %18
%1227 = load i64, i64* %18
%1228 = load i64, i64* %13
%1229 = add i64 %1228, %1227
store i64 %1229, i64* %13
%1230 = load i64, i64* %24
%1231 = load i64, i64* %13
%1232 = xor i64 %1230, %1231
%1233 = shl i64 %1232, 8
%1234 = load i64, i64* %24
%1235 = load i64, i64* %13
%1236 = xor i64 %1234, %1235
%1237 = and i64 %1236, 4294967295
%1238 = lshr i64 %1237, 24
%1239 = or i64 %1233, %1238
store i64 %1239, i64* %24
%1240 = load i64, i64* %24
%1241 = load i64, i64* %23
%1242 = add i64 %1241, %1240
store i64 %1242, i64* %23
%1243 = load i64, i64* %18
%1244 = load i64, i64* %23
%1245 = xor i64 %1243, %1244
%1246 = shl i64 %1245, 7
%1247 = load i64, i64* %18
%1248 = load i64, i64* %23
%1249 = xor i64 %1247, %1248
%1250 = and i64 %1249, 4294967295
%1251 = lshr i64 %1250, 25
%1252 = or i64 %1246, %1251
store i64 %1252, i64* %18
%1253 = load i64, i64* %19
%1254 = load i64, i64* %14
%1255 = add i64 %1254, %1253
store i64 %1255, i64* %14
%1256 = load i64, i64* %25
%1257 = load i64, i64* %14
%1258 = xor i64 %1256, %1257
%1259 = shl i64 %1258, 16
%1260 = load i64, i64* %25
%1261 = load i64, i64* %14
%1262 = xor i64 %1260, %1261
%1263 = and i64 %1262, 4294967295
%1264 = lshr i64 %1263, 16
%1265 = or i64 %1259, %1264
store i64 %1265, i64* %25
%1266 = load i64, i64* %25
%1267 = load i64, i64* %20
%1268 = add i64 %1267, %1266
store i64 %1268, i64* %20
%1269 = load i64, i64* %19
%1270 = load i64, i64* %20
%1271 = xor i64 %1269, %1270
%1272 = shl i64 %1271, 12
%1273 = load i64, i64* %19
%1274 = load i64, i64* %20
%1275 = xor i64 %1273, %1274
%1276 = and i64 %1275, 4294967295
%1277 = lshr i64 %1276, 20
%1278 = or i64 %1272, %1277
store i64 %1278, i64* %19
%1279 = load i64, i64* %19
%1280 = load i64, i64* %14
%1281 = add i64 %1280, %1279
store i64 %1281, i64* %14
%1282 = load i64, i64* %25
%1283 = load i64, i64* %14
%1284 = xor i64 %1282, %1283
%1285 = shl i64 %1284, 8
%1286 = load i64, i64* %25
%1287 = load i64, i64* %14
%1288 = xor i64 %1286, %1287
%1289 = and i64 %1288, 4294967295
%1290 = lshr i64 %1289, 24
%1291 = or i64 %1285, %1290
store i64 %1291, i64* %25
%1292 = load i64, i64* %25
%1293 = load i64, i64* %20
%1294 = add i64 %1293, %1292
store i64 %1294, i64* %20
%1295 = load i64, i64* %19
%1296 = load i64, i64* %20
%1297 = xor i64 %1295, %1296
%1298 = shl i64 %1297, 7
%1299 = load i64, i64* %19
%1300 = load i64, i64* %20
%1301 = xor i64 %1299, %1300
%1302 = and i64 %1301, 4294967295
%1303 = lshr i64 %1302, 25
%1304 = or i64 %1298, %1303
store i64 %1304, i64* %19
%1305 = load i64, i64* %16
%1306 = load i64, i64* %15
%1307 = add i64 %1306, %1305
store i64 %1307, i64* %15
%1308 = load i64, i64* %26
%1309 = load i64, i64* %15
%1310 = xor i64 %1308, %1309
%1311 = shl i64 %1310, 16
%1312 = load i64, i64* %26
%1313 = load i64, i64* %15
%1314 = xor i64 %1312, %1313
%1315 = and i64 %1314, 4294967295
%1316 = lshr i64 %1315, 16
%1317 = or i64 %1311, %1316
store i64 %1317, i64* %26
%1318 = load i64, i64* %26
%1319 = load i64, i64* %21
%1320 = add i64 %1319, %1318
store i64 %1320, i64* %21
%1321 = load i64, i64* %16
%1322 = load i64, i64* %21
%1323 = xor i64 %1321, %1322
%1324 = shl i64 %1323, 12
%1325 = load i64, i64* %16
%1326 = load i64, i64* %21
%1327 = xor i64 %1325, %1326
%1328 = and i64 %1327, 4294967295
%1329 = lshr i64 %1328, 20
%1330 = or i64 %1324, %1329
store i64 %1330, i64* %16
%1331 = load i64, i64* %16
%1332 = load i64, i64* %15
%1333 = add i64 %1332, %1331
store i64 %1333, i64* %15
%1334 = load i64, i64* %26
%1335 = load i64, i64* %15
%1336 = xor i64 %1334, %1335
%1337 = shl i64 %1336, 8
%1338 = load i64, i64* %26
%1339 = load i64, i64* %15
%1340 = xor i64 %1338, %1339
%1341 = and i64 %1340, 4294967295
%1342 = lshr i64 %1341, 24
%1343 = or i64 %1337, %1342
store i64 %1343, i64* %26
%1344 = load i64, i64* %26
%1345 = load i64, i64* %21
%1346 = add i64 %1345, %1344
store i64 %1346, i64* %21
%1347 = load i64, i64* %16
%1348 = load i64, i64* %21
%1349 = xor i64 %1347, %1348
%1350 = shl i64 %1349, 7
%1351 = load i64, i64* %16
%1352 = load i64, i64* %21
%1353 = xor i64 %1351, %1352
%1354 = and i64 %1353, 4294967295
%1355 = lshr i64 %1354, 25
%1356 = or i64 %1350, %1355
store i64 %1356, i64* %16
%1357 = load i64, i64* %16
%1358 = load i64, i64* %12
%1359 = add i64 %1358, %1357
store i64 %1359, i64* %12
%1360 = load i64, i64* %24
%1361 = load i64, i64* %12
%1362 = xor i64 %1360, %1361
%1363 = shl i64 %1362, 16
%1364 = load i64, i64* %24
%1365 = load i64, i64* %12
%1366 = xor i64 %1364, %1365
%1367 = and i64 %1366, 4294967295
%1368 = lshr i64 %1367, 16
%1369 = or i64 %1363, %1368
store i64 %1369, i64* %24
%1370 = load i64, i64* %24
%1371 = load i64, i64* %20
%1372 = add i64 %1371, %1370
store i64 %1372, i64* %20
%1373 = load i64, i64* %16
%1374 = load i64, i64* %20
%1375 = xor i64 %1373, %1374
%1376 = shl i64 %1375, 12
%1377 = load i64, i64* %16
%1378 = load i64, i64* %20
%1379 = xor i64 %1377, %1378
%1380 = and i64 %1379, 4294967295
%1381 = lshr i64 %1380, 20
%1382 = or i64 %1376, %1381
store i64 %1382, i64* %16
%1383 = load i64, i64* %16
%1384 = load i64, i64* %12
%1385 = add i64 %1384, %1383
store i64 %1385, i64* %12
%1386 = load i64, i64* %24
%1387 = load i64, i64* %12
%1388 = xor i64 %1386, %1387
%1389 = shl i64 %1388, 8
%1390 = load i64, i64* %24
%1391 = load i64, i64* %12
%1392 = xor i64 %1390, %1391
%1393 = and i64 %1392, 4294967295
%1394 = lshr i64 %1393, 24
%1395 = or i64 %1389, %1394
store i64 %1395, i64* %24
%1396 = load i64, i64* %24
%1397 = load i64, i64* %20
%1398 = add i64 %1397, %1396
store i64 %1398, i64* %20
%1399 = load i64, i64* %16
%1400 = load i64, i64* %20
%1401 = xor i64 %1399, %1400
%1402 = shl i64 %1401, 7
%1403 = load i64, i64* %16
%1404 = load i64, i64* %20
%1405 = xor i64 %1403, %1404
%1406 = and i64 %1405, 4294967295
%1407 = lshr i64 %1406, 25
%1408 = or i64 %1402, %1407
store i64 %1408, i64* %16
%1409 = load i64, i64* %17
%1410 = load i64, i64* %13
%1411 = add i64 %1410, %1409
store i64 %1411, i64* %13
%1412 = load i64, i64* %25
%1413 = load i64, i64* %13
%1414 = xor i64 %1412, %1413
%1415 = shl i64 %1414, 16
%1416 = load i64, i64* %25
%1417 = load i64, i64* %13
%1418 = xor i64 %1416, %1417
%1419 = and i64 %1418, 4294967295
%1420 = lshr i64 %1419, 16
%1421 = or i64 %1415, %1420
store i64 %1421, i64* %25
%1422 = load i64, i64* %25
%1423 = load i64, i64* %21
%1424 = add i64 %1423, %1422
store i64 %1424, i64* %21
%1425 = load i64, i64* %17
%1426 = load i64, i64* %21
%1427 = xor i64 %1425, %1426
%1428 = shl i64 %1427, 12
%1429 = load i64, i64* %17
%1430 = load i64, i64* %21
%1431 = xor i64 %1429, %1430
%1432 = and i64 %1431, 4294967295
%1433 = lshr i64 %1432, 20
%1434 = or i64 %1428, %1433
store i64 %1434, i64* %17
%1435 = load i64, i64* %17
%1436 = load i64, i64* %13
%1437 = add i64 %1436, %1435
store i64 %1437, i64* %13
%1438 = load i64, i64* %25
%1439 = load i64, i64* %13
%1440 = xor i64 %1438, %1439
%1441 = shl i64 %1440, 8
%1442 = load i64, i64* %25
%1443 = load i64, i64* %13
%1444 = xor i64 %1442, %1443
%1445 = and i64 %1444, 4294967295
%1446 = lshr i64 %1445, 24
%1447 = or i64 %1441, %1446
store i64 %1447, i64* %25
%1448 = load i64, i64* %25
%1449 = load i64, i64* %21
%1450 = add i64 %1449, %1448
store i64 %1450, i64* %21
%1451 = load i64, i64* %17
%1452 = load i64, i64* %21
%1453 = xor i64 %1451, %1452
%1454 = shl i64 %1453, 7
%1455 = load i64, i64* %17
%1456 = load i64, i64* %21
%1457 = xor i64 %1455, %1456
%1458 = and i64 %1457, 4294967295
%1459 = lshr i64 %1458, 25
%1460 = or i64 %1454, %1459
store i64 %1460, i64* %17
%1461 = load i64, i64* %18
%1462 = load i64, i64* %14
%1463 = add i64 %1462, %1461
store i64 %1463, i64* %14
%1464 = load i64, i64* %26
%1465 = load i64, i64* %14
%1466 = xor i64 %1464, %1465
%1467 = shl i64 %1466, 16
%1468 = load i64, i64* %26
%1469 = load i64, i64* %14
%1470 = xor i64 %1468, %1469
%1471 = and i64 %1470, 4294967295
%1472 = lshr i64 %1471, 16
%1473 = or i64 %1467, %1472
store i64 %1473, i64* %26
%1474 = load i64, i64* %26
%1475 = load i64, i64* %22
%1476 = add i64 %1475, %1474
store i64 %1476, i64* %22
%1477 = load i64, i64* %18
%1478 = load i64, i64* %22
%1479 = xor i64 %1477, %1478
%1480 = shl i64 %1479, 12
%1481 = load i64, i64* %18
%1482 = load i64, i64* %22
%1483 = xor i64 %1481, %1482
%1484 = and i64 %1483, 4294967295
%1485 = lshr i64 %1484, 20
%1486 = or i64 %1480, %1485
store i64 %1486, i64* %18
%1487 = load i64, i64* %18
%1488 = load i64, i64* %14
%1489 = add i64 %1488, %1487
store i64 %1489, i64* %14
%1490 = load i64, i64* %26
%1491 = load i64, i64* %14
%1492 = xor i64 %1490, %1491
%1493 = shl i64 %1492, 8
%1494 = load i64, i64* %26
%1495 = load i64, i64* %14
%1496 = xor i64 %1494, %1495
%1497 = and i64 %1496, 4294967295
%1498 = lshr i64 %1497, 24
%1499 = or i64 %1493, %1498
store i64 %1499, i64* %26
%1500 = load i64, i64* %26
%1501 = load i64, i64* %22
%1502 = add i64 %1501, %1500
store i64 %1502, i64* %22
%1503 = load i64, i64* %18
%1504 = load i64, i64* %22
%1505 = xor i64 %1503, %1504
%1506 = shl i64 %1505, 7
%1507 = load i64, i64* %18
%1508 = load i64, i64* %22
%1509 = xor i64 %1507, %1508
%1510 = and i64 %1509, 4294967295
%1511 = lshr i64 %1510, 25
%1512 = or i64 %1506, %1511
store i64 %1512, i64* %18
%1513 = load i64, i64* %19
%1514 = load i64, i64* %15
%1515 = add i64 %1514, %1513
store i64 %1515, i64* %15
%1516 = load i64, i64* %27
%1517 = load i64, i64* %15
%1518 = xor i64 %1516, %1517
%1519 = shl i64 %1518, 16
%1520 = load i64, i64* %27
%1521 = load i64, i64* %15
%1522 = xor i64 %1520, %1521
%1523 = and i64 %1522, 4294967295
%1524 = lshr i64 %1523, 16
%1525 = or i64 %1519, %1524
store i64 %1525, i64* %27
%1526 = load i64, i64* %27
%1527 = load i64, i64* %23
%1528 = add i64 %1527, %1526
store i64 %1528, i64* %23
%1529 = load i64, i64* %19
%1530 = load i64, i64* %23
%1531 = xor i64 %1529, %1530
%1532 = shl i64 %1531, 12
%1533 = load i64, i64* %19
%1534 = load i64, i64* %23
%1535 = xor i64 %1533, %1534
%1536 = and i64 %1535, 4294967295
%1537 = lshr i64 %1536, 20
%1538 = or i64 %1532, %1537
store i64 %1538, i64* %19
%1539 = load i64, i64* %19
%1540 = load i64, i64* %15
%1541 = add i64 %1540, %1539
store i64 %1541, i64* %15
%1542 = load i64, i64* %27
%1543 = load i64, i64* %15
%1544 = xor i64 %1542, %1543
%1545 = shl i64 %1544, 8
%1546 = load i64, i64* %27
%1547 = load i64, i64* %15
%1548 = xor i64 %1546, %1547
%1549 = and i64 %1548, 4294967295
%1550 = lshr i64 %1549, 24
%1551 = or i64 %1545, %1550
store i64 %1551, i64* %27
%1552 = load i64, i64* %27
%1553 = load i64, i64* %23
%1554 = add i64 %1553, %1552
store i64 %1554, i64* %23
%1555 = load i64, i64* %19
%1556 = load i64, i64* %23
%1557 = xor i64 %1555, %1556
%1558 = shl i64 %1557, 7
%1559 = load i64, i64* %19
%1560 = load i64, i64* %23
%1561 = xor i64 %1559, %1560
%1562 = and i64 %1561, 4294967295
%1563 = lshr i64 %1562, 25
%1564 = or i64 %1558, %1563
store i64 %1564, i64* %19
%1565 = load i64, i64* %17
%1566 = load i64, i64* %12
%1567 = add i64 %1566, %1565
store i64 %1567, i64* %12
%1568 = load i64, i64* %27
%1569 = load i64, i64* %12
%1570 = xor i64 %1568, %1569
%1571 = shl i64 %1570, 16
%1572 = load i64, i64* %27
%1573 = load i64, i64* %12
%1574 = xor i64 %1572, %1573
%1575 = and i64 %1574, 4294967295
%1576 = lshr i64 %1575, 16
%1577 = or i64 %1571, %1576
store i64 %1577, i64* %27
%1578 = load i64, i64* %27
%1579 = load i64, i64* %22
%1580 = add i64 %1579, %1578
store i64 %1580, i64* %22
%1581 = load i64, i64* %17
%1582 = load i64, i64* %22
%1583 = xor i64 %1581, %1582
%1584 = shl i64 %1583, 12
%1585 = load i64, i64* %17
%1586 = load i64, i64* %22
%1587 = xor i64 %1585, %1586
%1588 = and i64 %1587, 4294967295
%1589 = lshr i64 %1588, 20
%1590 = or i64 %1584, %1589
store i64 %1590, i64* %17
%1591 = load i64, i64* %17
%1592 = load i64, i64* %12
%1593 = add i64 %1592, %1591
store i64 %1593, i64* %12
%1594 = load i64, i64* %27
%1595 = load i64, i64* %12
%1596 = xor i64 %1594, %1595
%1597 = shl i64 %1596, 8
%1598 = load i64, i64* %27
%1599 = load i64, i64* %12
%1600 = xor i64 %1598, %1599
%1601 = and i64 %1600, 4294967295
%1602 = lshr i64 %1601, 24
%1603 = or i64 %1597, %1602
store i64 %1603, i64* %27
%1604 = load i64, i64* %27
%1605 = load i64, i64* %22
%1606 = add i64 %1605, %1604
store i64 %1606, i64* %22
%1607 = load i64, i64* %17
%1608 = load i64, i64* %22
%1609 = xor i64 %1607, %1608
%1610 = shl i64 %1609, 7
%1611 = load i64, i64* %17
%1612 = load i64, i64* %22
%1613 = xor i64 %1611, %1612
%1614 = and i64 %1613, 4294967295
%1615 = lshr i64 %1614, 25
%1616 = or i64 %1610, %1615
store i64 %1616, i64* %17
%1617 = load i64, i64* %18
%1618 = load i64, i64* %13
%1619 = add i64 %1618, %1617
store i64 %1619, i64* %13
%1620 = load i64, i64* %24
%1621 = load i64, i64* %13
%1622 = xor i64 %1620, %1621
%1623 = shl i64 %1622, 16
%1624 = load i64, i64* %24
%1625 = load i64, i64* %13
%1626 = xor i64 %1624, %1625
%1627 = and i64 %1626, 4294967295
%1628 = lshr i64 %1627, 16
%1629 = or i64 %1623, %1628
store i64 %1629, i64* %24
%1630 = load i64, i64* %24
%1631 = load i64, i64* %23
%1632 = add i64 %1631, %1630
store i64 %1632, i64* %23
%1633 = load i64, i64* %18
%1634 = load i64, i64* %23
%1635 = xor i64 %1633, %1634
%1636 = shl i64 %1635, 12
%1637 = load i64, i64* %18
%1638 = load i64, i64* %23
%1639 = xor i64 %1637, %1638
%1640 = and i64 %1639, 4294967295
%1641 = lshr i64 %1640, 20
%1642 = or i64 %1636, %1641
store i64 %1642, i64* %18
%1643 = load i64, i64* %18
%1644 = load i64, i64* %13
%1645 = add i64 %1644, %1643
store i64 %1645, i64* %13
%1646 = load i64, i64* %24
%1647 = load i64, i64* %13
%1648 = xor i64 %1646, %1647
%1649 = shl i64 %1648, 8
%1650 = load i64, i64* %24
%1651 = load i64, i64* %13
%1652 = xor i64 %1650, %1651
%1653 = and i64 %1652, 4294967295
%1654 = lshr i64 %1653, 24
%1655 = or i64 %1649, %1654
store i64 %1655, i64* %24
%1656 = load i64, i64* %24
%1657 = load i64, i64* %23
%1658 = add i64 %1657, %1656
store i64 %1658, i64* %23
%1659 = load i64, i64* %18
%1660 = load i64, i64* %23
%1661 = xor i64 %1659, %1660
%1662 = shl i64 %1661, 7
%1663 = load i64, i64* %18
%1664 = load i64, i64* %23
%1665 = xor i64 %1663, %1664
%1666 = and i64 %1665, 4294967295
%1667 = lshr i64 %1666, 25
%1668 = or i64 %1662, %1667
store i64 %1668, i64* %18
%1669 = load i64, i64* %19
%1670 = load i64, i64* %14
%1671 = add i64 %1670, %1669
store i64 %1671, i64* %14
%1672 = load i64, i64* %25
%1673 = load i64, i64* %14
%1674 = xor i64 %1672, %1673
%1675 = shl i64 %1674, 16
%1676 = load i64, i64* %25
%1677 = load i64, i64* %14
%1678 = xor i64 %1676, %1677
%1679 = and i64 %1678, 4294967295
%1680 = lshr i64 %1679, 16
%1681 = or i64 %1675, %1680
store i64 %1681, i64* %25
%1682 = load i64, i64* %25
%1683 = load i64, i64* %20
%1684 = add i64 %1683, %1682
store i64 %1684, i64* %20
%1685 = load i64, i64* %19
%1686 = load i64, i64* %20
%1687 = xor i64 %1685, %1686
%1688 = shl i64 %1687, 12
%1689 = load i64, i64* %19
%1690 = load i64, i64* %20
%1691 = xor i64 %1689, %1690
%1692 = and i64 %1691, 4294967295
%1693 = lshr i64 %1692, 20
%1694 = or i64 %1688, %1693
store i64 %1694, i64* %19
%1695 = load i64, i64* %19
%1696 = load i64, i64* %14
%1697 = add i64 %1696, %1695
store i64 %1697, i64* %14
%1698 = load i64, i64* %25
%1699 = load i64, i64* %14
%1700 = xor i64 %1698, %1699
%1701 = shl i64 %1700, 8
%1702 = load i64, i64* %25
%1703 = load i64, i64* %14
%1704 = xor i64 %1702, %1703
%1705 = and i64 %1704, 4294967295
%1706 = lshr i64 %1705, 24
%1707 = or i64 %1701, %1706
store i64 %1707, i64* %25
%1708 = load i64, i64* %25
%1709 = load i64, i64* %20
%1710 = add i64 %1709, %1708
store i64 %1710, i64* %20
%1711 = load i64, i64* %19
%1712 = load i64, i64* %20
%1713 = xor i64 %1711, %1712
%1714 = shl i64 %1713, 7
%1715 = load i64, i64* %19
%1716 = load i64, i64* %20
%1717 = xor i64 %1715, %1716
%1718 = and i64 %1717, 4294967295
%1719 = lshr i64 %1718, 25
%1720 = or i64 %1714, %1719
store i64 %1720, i64* %19
%1721 = load i64, i64* %16
%1722 = load i64, i64* %15
%1723 = add i64 %1722, %1721
store i64 %1723, i64* %15
%1724 = load i64, i64* %26
%1725 = load i64, i64* %15
%1726 = xor i64 %1724, %1725
%1727 = shl i64 %1726, 16
%1728 = load i64, i64* %26
%1729 = load i64, i64* %15
%1730 = xor i64 %1728, %1729
%1731 = and i64 %1730, 4294967295
%1732 = lshr i64 %1731, 16
%1733 = or i64 %1727, %1732
store i64 %1733, i64* %26
%1734 = load i64, i64* %26
%1735 = load i64, i64* %21
%1736 = add i64 %1735, %1734
store i64 %1736, i64* %21
%1737 = load i64, i64* %16
%1738 = load i64, i64* %21
%1739 = xor i64 %1737, %1738
%1740 = shl i64 %1739, 12
%1741 = load i64, i64* %16
%1742 = load i64, i64* %21
%1743 = xor i64 %1741, %1742
%1744 = and i64 %1743, 4294967295
%1745 = lshr i64 %1744, 20
%1746 = or i64 %1740, %1745
store i64 %1746, i64* %16
%1747 = load i64, i64* %16
%1748 = load i64, i64* %15
%1749 = add i64 %1748, %1747
store i64 %1749, i64* %15
%1750 = load i64, i64* %26
%1751 = load i64, i64* %15
%1752 = xor i64 %1750, %1751
%1753 = shl i64 %1752, 8
%1754 = load i64, i64* %26
%1755 = load i64, i64* %15
%1756 = xor i64 %1754, %1755
%1757 = and i64 %1756, 4294967295
%1758 = lshr i64 %1757, 24
%1759 = or i64 %1753, %1758
store i64 %1759, i64* %26
%1760 = load i64, i64* %26
%1761 = load i64, i64* %21
%1762 = add i64 %1761, %1760
store i64 %1762, i64* %21
%1763 = load i64, i64* %16
%1764 = load i64, i64* %21
%1765 = xor i64 %1763, %1764
%1766 = shl i64 %1765, 7
%1767 = load i64, i64* %16
%1768 = load i64, i64* %21
%1769 = xor i64 %1767, %1768
%1770 = and i64 %1769, 4294967295
%1771 = lshr i64 %1770, 25
%1772 = or i64 %1766, %1771
store i64 %1772, i64* %16
%1773 = load i64, i64* %16
%1774 = load i64, i64* %12
%1775 = add i64 %1774, %1773
store i64 %1775, i64* %12
%1776 = load i64, i64* %24
%1777 = load i64, i64* %12
%1778 = xor i64 %1776, %1777
%1779 = shl i64 %1778, 16
%1780 = load i64, i64* %24
%1781 = load i64, i64* %12
%1782 = xor i64 %1780, %1781
%1783 = and i64 %1782, 4294967295
%1784 = lshr i64 %1783, 16
%1785 = or i64 %1779, %1784
store i64 %1785, i64* %24
%1786 = load i64, i64* %24
%1787 = load i64, i64* %20
%1788 = add i64 %1787, %1786
store i64 %1788, i64* %20
%1789 = load i64, i64* %16
%1790 = load i64, i64* %20
%1791 = xor i64 %1789, %1790
%1792 = shl i64 %1791, 12
%1793 = load i64, i64* %16
%1794 = load i64, i64* %20
%1795 = xor i64 %1793, %1794
%1796 = and i64 %1795, 4294967295
%1797 = lshr i64 %1796, 20
%1798 = or i64 %1792, %1797
store i64 %1798, i64* %16
%1799 = load i64, i64* %16
%1800 = load i64, i64* %12
%1801 = add i64 %1800, %1799
store i64 %1801, i64* %12
%1802 = load i64, i64* %24
%1803 = load i64, i64* %12
%1804 = xor i64 %1802, %1803
%1805 = shl i64 %1804, 8
%1806 = load i64, i64* %24
%1807 = load i64, i64* %12
%1808 = xor i64 %1806, %1807
%1809 = and i64 %1808, 4294967295
%1810 = lshr i64 %1809, 24
%1811 = or i64 %1805, %1810
store i64 %1811, i64* %24
%1812 = load i64, i64* %24
%1813 = load i64, i64* %20
%1814 = add i64 %1813, %1812
store i64 %1814, i64* %20
%1815 = load i64, i64* %16
%1816 = load i64, i64* %20
%1817 = xor i64 %1815, %1816
%1818 = shl i64 %1817, 7
%1819 = load i64, i64* %16
%1820 = load i64, i64* %20
%1821 = xor i64 %1819, %1820
%1822 = and i64 %1821, 4294967295
%1823 = lshr i64 %1822, 25
%1824 = or i64 %1818, %1823
store i64 %1824, i64* %16
%1825 = load i64, i64* %17
%1826 = load i64, i64* %13
%1827 = add i64 %1826, %1825
store i64 %1827, i64* %13
%1828 = load i64, i64* %25
%1829 = load i64, i64* %13
%1830 = xor i64 %1828, %1829
%1831 = shl i64 %1830, 16
%1832 = load i64, i64* %25
%1833 = load i64, i64* %13
%1834 = xor i64 %1832, %1833
%1835 = and i64 %1834, 4294967295
%1836 = lshr i64 %1835, 16
%1837 = or i64 %1831, %1836
store i64 %1837, i64* %25
%1838 = load i64, i64* %25
%1839 = load i64, i64* %21
%1840 = add i64 %1839, %1838
store i64 %1840, i64* %21
%1841 = load i64, i64* %17
%1842 = load i64, i64* %21
%1843 = xor i64 %1841, %1842
%1844 = shl i64 %1843, 12
%1845 = load i64, i64* %17
%1846 = load i64, i64* %21
%1847 = xor i64 %1845, %1846
%1848 = and i64 %1847, 4294967295
%1849 = lshr i64 %1848, 20
%1850 = or i64 %1844, %1849
store i64 %1850, i64* %17
%1851 = load i64, i64* %17
%1852 = load i64, i64* %13
%1853 = add i64 %1852, %1851
store i64 %1853, i64* %13
%1854 = load i64, i64* %25
%1855 = load i64, i64* %13
%1856 = xor i64 %1854, %1855
%1857 = shl i64 %1856, 8
%1858 = load i64, i64* %25
%1859 = load i64, i64* %13
%1860 = xor i64 %1858, %1859
%1861 = and i64 %1860, 4294967295
%1862 = lshr i64 %1861, 24
%1863 = or i64 %1857, %1862
store i64 %1863, i64* %25
%1864 = load i64, i64* %25
%1865 = load i64, i64* %21
%1866 = add i64 %1865, %1864
store i64 %1866, i64* %21
%1867 = load i64, i64* %17
%1868 = load i64, i64* %21
%1869 = xor i64 %1867, %1868
%1870 = shl i64 %1869, 7
%1871 = load i64, i64* %17
%1872 = load i64, i64* %21
%1873 = xor i64 %1871, %1872
%1874 = and i64 %1873, 4294967295
%1875 = lshr i64 %1874, 25
%1876 = or i64 %1870, %1875
store i64 %1876, i64* %17
%1877 = load i64, i64* %18
%1878 = load i64, i64* %14
%1879 = add i64 %1878, %1877
store i64 %1879, i64* %14
%1880 = load i64, i64* %26
%1881 = load i64, i64* %14
%1882 = xor i64 %1880, %1881
%1883 = shl i64 %1882, 16
%1884 = load i64, i64* %26
%1885 = load i64, i64* %14
%1886 = xor i64 %1884, %1885
%1887 = and i64 %1886, 4294967295
%1888 = lshr i64 %1887, 16
%1889 = or i64 %1883, %1888
store i64 %1889, i64* %26
%1890 = load i64, i64* %26
%1891 = load i64, i64* %22
%1892 = add i64 %1891, %1890
store i64 %1892, i64* %22
%1893 = load i64, i64* %18
%1894 = load i64, i64* %22
%1895 = xor i64 %1893, %1894
%1896 = shl i64 %1895, 12
%1897 = load i64, i64* %18
%1898 = load i64, i64* %22
%1899 = xor i64 %1897, %1898
%1900 = and i64 %1899, 4294967295
%1901 = lshr i64 %1900, 20
%1902 = or i64 %1896, %1901
store i64 %1902, i64* %18
%1903 = load i64, i64* %18
%1904 = load i64, i64* %14
%1905 = add i64 %1904, %1903
store i64 %1905, i64* %14
%1906 = load i64, i64* %26
%1907 = load i64, i64* %14
%1908 = xor i64 %1906, %1907
%1909 = shl i64 %1908, 8
%1910 = load i64, i64* %26
%1911 = load i64, i64* %14
%1912 = xor i64 %1910, %1911
%1913 = and i64 %1912, 4294967295
%1914 = lshr i64 %1913, 24
%1915 = or i64 %1909, %1914
store i64 %1915, i64* %26
%1916 = load i64, i64* %26
%1917 = load i64, i64* %22
%1918 = add i64 %1917, %1916
store i64 %1918, i64* %22
%1919 = load i64, i64* %18
%1920 = load i64, i64* %22
%1921 = xor i64 %1919, %1920
%1922 = shl i64 %1921, 7
%1923 = load i64, i64* %18
%1924 = load i64, i64* %22
%1925 = xor i64 %1923, %1924
%1926 = and i64 %1925, 4294967295
%1927 = lshr i64 %1926, 25
%1928 = or i64 %1922, %1927
store i64 %1928, i64* %18
%1929 = load i64, i64* %19
%1930 = load i64, i64* %15
%1931 = add i64 %1930, %1929
store i64 %1931, i64* %15
%1932 = load i64, i64* %27
%1933 = load i64, i64* %15
%1934 = xor i64 %1932, %1933
%1935 = shl i64 %1934, 16
%1936 = load i64, i64* %27
%1937 = load i64, i64* %15
%1938 = xor i64 %1936, %1937
%1939 = and i64 %1938, 4294967295
%1940 = lshr i64 %1939, 16
%1941 = or i64 %1935, %1940
store i64 %1941, i64* %27
%1942 = load i64, i64* %27
%1943 = load i64, i64* %23
%1944 = add i64 %1943, %1942
store i64 %1944, i64* %23
%1945 = load i64, i64* %19
%1946 = load i64, i64* %23
%1947 = xor i64 %1945, %1946
%1948 = shl i64 %1947, 12
%1949 = load i64, i64* %19
%1950 = load i64, i64* %23
%1951 = xor i64 %1949, %1950
%1952 = and i64 %1951, 4294967295
%1953 = lshr i64 %1952, 20
%1954 = or i64 %1948, %1953
store i64 %1954, i64* %19
%1955 = load i64, i64* %19
%1956 = load i64, i64* %15
%1957 = add i64 %1956, %1955
store i64 %1957, i64* %15
%1958 = load i64, i64* %27
%1959 = load i64, i64* %15
%1960 = xor i64 %1958, %1959
%1961 = shl i64 %1960, 8
%1962 = load i64, i64* %27
%1963 = load i64, i64* %15
%1964 = xor i64 %1962, %1963
%1965 = and i64 %1964, 4294967295
%1966 = lshr i64 %1965, 24
%1967 = or i64 %1961, %1966
store i64 %1967, i64* %27
%1968 = load i64, i64* %27
%1969 = load i64, i64* %23
%1970 = add i64 %1969, %1968
store i64 %1970, i64* %23
%1971 = load i64, i64* %19
%1972 = load i64, i64* %23
%1973 = xor i64 %1971, %1972
%1974 = shl i64 %1973, 7
%1975 = load i64, i64* %19
%1976 = load i64, i64* %23
%1977 = xor i64 %1975, %1976
%1978 = and i64 %1977, 4294967295
%1979 = lshr i64 %1978, 25
%1980 = or i64 %1974, %1979
store i64 %1980, i64* %19
%1981 = load i64, i64* %17
%1982 = load i64, i64* %12
%1983 = add i64 %1982, %1981
store i64 %1983, i64* %12
%1984 = load i64, i64* %27
%1985 = load i64, i64* %12
%1986 = xor i64 %1984, %1985
%1987 = shl i64 %1986, 16
%1988 = load i64, i64* %27
%1989 = load i64, i64* %12
%1990 = xor i64 %1988, %1989
%1991 = and i64 %1990, 4294967295
%1992 = lshr i64 %1991, 16
%1993 = or i64 %1987, %1992
store i64 %1993, i64* %27
%1994 = load i64, i64* %27
%1995 = load i64, i64* %22
%1996 = add i64 %1995, %1994
store i64 %1996, i64* %22
%1997 = load i64, i64* %17
%1998 = load i64, i64* %22
%1999 = xor i64 %1997, %1998
%2000 = shl i64 %1999, 12
%2001 = load i64, i64* %17
%2002 = load i64, i64* %22
%2003 = xor i64 %2001, %2002
%2004 = and i64 %2003, 4294967295
%2005 = lshr i64 %2004, 20
%2006 = or i64 %2000, %2005
store i64 %2006, i64* %17
%2007 = load i64, i64* %17
%2008 = load i64, i64* %12
%2009 = add i64 %2008, %2007
store i64 %2009, i64* %12
%2010 = load i64, i64* %27
%2011 = load i64, i64* %12
%2012 = xor i64 %2010, %2011
%2013 = shl i64 %2012, 8
%2014 = load i64, i64* %27
%2015 = load i64, i64* %12
%2016 = xor i64 %2014, %2015
%2017 = and i64 %2016, 4294967295
%2018 = lshr i64 %2017, 24
%2019 = or i64 %2013, %2018
store i64 %2019, i64* %27
%2020 = load i64, i64* %27
%2021 = load i64, i64* %22
%2022 = add i64 %2021, %2020
store i64 %2022, i64* %22
%2023 = load i64, i64* %17
%2024 = load i64, i64* %22
%2025 = xor i64 %2023, %2024
%2026 = shl i64 %2025, 7
%2027 = load i64, i64* %17
%2028 = load i64, i64* %22
%2029 = xor i64 %2027, %2028
%2030 = and i64 %2029, 4294967295
%2031 = lshr i64 %2030, 25
%2032 = or i64 %2026, %2031
store i64 %2032, i64* %17
%2033 = load i64, i64* %18
%2034 = load i64, i64* %13
%2035 = add i64 %2034, %2033
store i64 %2035, i64* %13
%2036 = load i64, i64* %24
%2037 = load i64, i64* %13
%2038 = xor i64 %2036, %2037
%2039 = shl i64 %2038, 16
%2040 = load i64, i64* %24
%2041 = load i64, i64* %13
%2042 = xor i64 %2040, %2041
%2043 = and i64 %2042, 4294967295
%2044 = lshr i64 %2043, 16
%2045 = or i64 %2039, %2044
store i64 %2045, i64* %24
%2046 = load i64, i64* %24
%2047 = load i64, i64* %23
%2048 = add i64 %2047, %2046
store i64 %2048, i64* %23
%2049 = load i64, i64* %18
%2050 = load i64, i64* %23
%2051 = xor i64 %2049, %2050
%2052 = shl i64 %2051, 12
%2053 = load i64, i64* %18
%2054 = load i64, i64* %23
%2055 = xor i64 %2053, %2054
%2056 = and i64 %2055, 4294967295
%2057 = lshr i64 %2056, 20
%2058 = or i64 %2052, %2057
store i64 %2058, i64* %18
%2059 = load i64, i64* %18
%2060 = load i64, i64* %13
%2061 = add i64 %2060, %2059
store i64 %2061, i64* %13
%2062 = load i64, i64* %24
%2063 = load i64, i64* %13
%2064 = xor i64 %2062, %2063
%2065 = shl i64 %2064, 8
%2066 = load i64, i64* %24
%2067 = load i64, i64* %13
%2068 = xor i64 %2066, %2067
%2069 = and i64 %2068, 4294967295
%2070 = lshr i64 %2069, 24
%2071 = or i64 %2065, %2070
store i64 %2071, i64* %24
%2072 = load i64, i64* %24
%2073 = load i64, i64* %23
%2074 = add i64 %2073, %2072
store i64 %2074, i64* %23
%2075 = load i64, i64* %18
%2076 = load i64, i64* %23
%2077 = xor i64 %2075, %2076
%2078 = shl i64 %2077, 7
%2079 = load i64, i64* %18
%2080 = load i64, i64* %23
%2081 = xor i64 %2079, %2080
%2082 = and i64 %2081, 4294967295
%2083 = lshr i64 %2082, 25
%2084 = or i64 %2078, %2083
store i64 %2084, i64* %18
%2085 = load i64, i64* %19
%2086 = load i64, i64* %14
%2087 = add i64 %2086, %2085
store i64 %2087, i64* %14
%2088 = load i64, i64* %25
%2089 = load i64, i64* %14
%2090 = xor i64 %2088, %2089
%2091 = shl i64 %2090, 16
%2092 = load i64, i64* %25
%2093 = load i64, i64* %14
%2094 = xor i64 %2092, %2093
%2095 = and i64 %2094, 4294967295
%2096 = lshr i64 %2095, 16
%2097 = or i64 %2091, %2096
store i64 %2097, i64* %25
%2098 = load i64, i64* %25
%2099 = load i64, i64* %20
%2100 = add i64 %2099, %2098
store i64 %2100, i64* %20
%2101 = load i64, i64* %19
%2102 = load i64, i64* %20
%2103 = xor i64 %2101, %2102
%2104 = shl i64 %2103, 12
%2105 = load i64, i64* %19
%2106 = load i64, i64* %20
%2107 = xor i64 %2105, %2106
%2108 = and i64 %2107, 4294967295
%2109 = lshr i64 %2108, 20
%2110 = or i64 %2104, %2109
store i64 %2110, i64* %19
%2111 = load i64, i64* %19
%2112 = load i64, i64* %14
%2113 = add i64 %2112, %2111
store i64 %2113, i64* %14
%2114 = load i64, i64* %25
%2115 = load i64, i64* %14
%2116 = xor i64 %2114, %2115
%2117 = shl i64 %2116, 8
%2118 = load i64, i64* %25
%2119 = load i64, i64* %14
%2120 = xor i64 %2118, %2119
%2121 = and i64 %2120, 4294967295
%2122 = lshr i64 %2121, 24
%2123 = or i64 %2117, %2122
store i64 %2123, i64* %25
%2124 = load i64, i64* %25
%2125 = load i64, i64* %20
%2126 = add i64 %2125, %2124
store i64 %2126, i64* %20
%2127 = load i64, i64* %19
%2128 = load i64, i64* %20
%2129 = xor i64 %2127, %2128
%2130 = shl i64 %2129, 7
%2131 = load i64, i64* %19
%2132 = load i64, i64* %20
%2133 = xor i64 %2131, %2132
%2134 = and i64 %2133, 4294967295
%2135 = lshr i64 %2134, 25
%2136 = or i64 %2130, %2135
store i64 %2136, i64* %19
%2137 = load i64, i64* %16
%2138 = load i64, i64* %15
%2139 = add i64 %2138, %2137
store i64 %2139, i64* %15
%2140 = load i64, i64* %26
%2141 = load i64, i64* %15
%2142 = xor i64 %2140, %2141
%2143 = shl i64 %2142, 16
%2144 = load i64, i64* %26
%2145 = load i64, i64* %15
%2146 = xor i64 %2144, %2145
%2147 = and i64 %2146, 4294967295
%2148 = lshr i64 %2147, 16
%2149 = or i64 %2143, %2148
store i64 %2149, i64* %26
%2150 = load i64, i64* %26
%2151 = load i64, i64* %21
%2152 = add i64 %2151, %2150
store i64 %2152, i64* %21
%2153 = load i64, i64* %16
%2154 = load i64, i64* %21
%2155 = xor i64 %2153, %2154
%2156 = shl i64 %2155, 12
%2157 = load i64, i64* %16
%2158 = load i64, i64* %21
%2159 = xor i64 %2157, %2158
%2160 = and i64 %2159, 4294967295
%2161 = lshr i64 %2160, 20
%2162 = or i64 %2156, %2161
store i64 %2162, i64* %16
%2163 = load i64, i64* %16
%2164 = load i64, i64* %15
%2165 = add i64 %2164, %2163
store i64 %2165, i64* %15
%2166 = load i64, i64* %26
%2167 = load i64, i64* %15
%2168 = xor i64 %2166, %2167
%2169 = shl i64 %2168, 8
%2170 = load i64, i64* %26
%2171 = load i64, i64* %15
%2172 = xor i64 %2170, %2171
%2173 = and i64 %2172, 4294967295
%2174 = lshr i64 %2173, 24
%2175 = or i64 %2169, %2174
store i64 %2175, i64* %26
%2176 = load i64, i64* %26
%2177 = load i64, i64* %21
%2178 = add i64 %2177, %2176
store i64 %2178, i64* %21
%2179 = load i64, i64* %16
%2180 = load i64, i64* %21
%2181 = xor i64 %2179, %2180
%2182 = shl i64 %2181, 7
%2183 = load i64, i64* %16
%2184 = load i64, i64* %21
%2185 = xor i64 %2183, %2184
%2186 = and i64 %2185, 4294967295
%2187 = lshr i64 %2186, 25
%2188 = or i64 %2182, %2187
store i64 %2188, i64* %16
%2189 = load i64, i64* %16
%2190 = load i64, i64* %12
%2191 = add i64 %2190, %2189
store i64 %2191, i64* %12
%2192 = load i64, i64* %24
%2193 = load i64, i64* %12
%2194 = xor i64 %2192, %2193
%2195 = shl i64 %2194, 16
%2196 = load i64, i64* %24
%2197 = load i64, i64* %12
%2198 = xor i64 %2196, %2197
%2199 = and i64 %2198, 4294967295
%2200 = lshr i64 %2199, 16
%2201 = or i64 %2195, %2200
store i64 %2201, i64* %24
%2202 = load i64, i64* %24
%2203 = load i64, i64* %20
%2204 = add i64 %2203, %2202
store i64 %2204, i64* %20
%2205 = load i64, i64* %16
%2206 = load i64, i64* %20
%2207 = xor i64 %2205, %2206
%2208 = shl i64 %2207, 12
%2209 = load i64, i64* %16
%2210 = load i64, i64* %20
%2211 = xor i64 %2209, %2210
%2212 = and i64 %2211, 4294967295
%2213 = lshr i64 %2212, 20
%2214 = or i64 %2208, %2213
store i64 %2214, i64* %16
%2215 = load i64, i64* %16
%2216 = load i64, i64* %12
%2217 = add i64 %2216, %2215
store i64 %2217, i64* %12
%2218 = load i64, i64* %24
%2219 = load i64, i64* %12
%2220 = xor i64 %2218, %2219
%2221 = shl i64 %2220, 8
%2222 = load i64, i64* %24
%2223 = load i64, i64* %12
%2224 = xor i64 %2222, %2223
%2225 = and i64 %2224, 4294967295
%2226 = lshr i64 %2225, 24
%2227 = or i64 %2221, %2226
store i64 %2227, i64* %24
%2228 = load i64, i64* %24
%2229 = load i64, i64* %20
%2230 = add i64 %2229, %2228
store i64 %2230, i64* %20
%2231 = load i64, i64* %16
%2232 = load i64, i64* %20
%2233 = xor i64 %2231, %2232
%2234 = shl i64 %2233, 7
%2235 = load i64, i64* %16
%2236 = load i64, i64* %20
%2237 = xor i64 %2235, %2236
%2238 = and i64 %2237, 4294967295
%2239 = lshr i64 %2238, 25
%2240 = or i64 %2234, %2239
store i64 %2240, i64* %16
%2241 = load i64, i64* %17
%2242 = load i64, i64* %13
%2243 = add i64 %2242, %2241
store i64 %2243, i64* %13
%2244 = load i64, i64* %25
%2245 = load i64, i64* %13
%2246 = xor i64 %2244, %2245
%2247 = shl i64 %2246, 16
%2248 = load i64, i64* %25
%2249 = load i64, i64* %13
%2250 = xor i64 %2248, %2249
%2251 = and i64 %2250, 4294967295
%2252 = lshr i64 %2251, 16
%2253 = or i64 %2247, %2252
store i64 %2253, i64* %25
%2254 = load i64, i64* %25
%2255 = load i64, i64* %21
%2256 = add i64 %2255, %2254
store i64 %2256, i64* %21
%2257 = load i64, i64* %17
%2258 = load i64, i64* %21
%2259 = xor i64 %2257, %2258
%2260 = shl i64 %2259, 12
%2261 = load i64, i64* %17
%2262 = load i64, i64* %21
%2263 = xor i64 %2261, %2262
%2264 = and i64 %2263, 4294967295
%2265 = lshr i64 %2264, 20
%2266 = or i64 %2260, %2265
store i64 %2266, i64* %17
%2267 = load i64, i64* %17
%2268 = load i64, i64* %13
%2269 = add i64 %2268, %2267
store i64 %2269, i64* %13
%2270 = load i64, i64* %25
%2271 = load i64, i64* %13
%2272 = xor i64 %2270, %2271
%2273 = shl i64 %2272, 8
%2274 = load i64, i64* %25
%2275 = load i64, i64* %13
%2276 = xor i64 %2274, %2275
%2277 = and i64 %2276, 4294967295
%2278 = lshr i64 %2277, 24
%2279 = or i64 %2273, %2278
store i64 %2279, i64* %25
%2280 = load i64, i64* %25
%2281 = load i64, i64* %21
%2282 = add i64 %2281, %2280
store i64 %2282, i64* %21
%2283 = load i64, i64* %17
%2284 = load i64, i64* %21
%2285 = xor i64 %2283, %2284
%2286 = shl i64 %2285, 7
%2287 = load i64, i64* %17
%2288 = load i64, i64* %21
%2289 = xor i64 %2287, %2288
%2290 = and i64 %2289, 4294967295
%2291 = lshr i64 %2290, 25
%2292 = or i64 %2286, %2291
store i64 %2292, i64* %17
%2293 = load i64, i64* %18
%2294 = load i64, i64* %14
%2295 = add i64 %2294, %2293
store i64 %2295, i64* %14
%2296 = load i64, i64* %26
%2297 = load i64, i64* %14
%2298 = xor i64 %2296, %2297
%2299 = shl i64 %2298, 16
%2300 = load i64, i64* %26
%2301 = load i64, i64* %14
%2302 = xor i64 %2300, %2301
%2303 = and i64 %2302, 4294967295
%2304 = lshr i64 %2303, 16
%2305 = or i64 %2299, %2304
store i64 %2305, i64* %26
%2306 = load i64, i64* %26
%2307 = load i64, i64* %22
%2308 = add i64 %2307, %2306
store i64 %2308, i64* %22
%2309 = load i64, i64* %18
%2310 = load i64, i64* %22
%2311 = xor i64 %2309, %2310
%2312 = shl i64 %2311, 12
%2313 = load i64, i64* %18
%2314 = load i64, i64* %22
%2315 = xor i64 %2313, %2314
%2316 = and i64 %2315, 4294967295
%2317 = lshr i64 %2316, 20
%2318 = or i64 %2312, %2317
store i64 %2318, i64* %18
%2319 = load i64, i64* %18
%2320 = load i64, i64* %14
%2321 = add i64 %2320, %2319
store i64 %2321, i64* %14
%2322 = load i64, i64* %26
%2323 = load i64, i64* %14
%2324 = xor i64 %2322, %2323
%2325 = shl i64 %2324, 8
%2326 = load i64, i64* %26
%2327 = load i64, i64* %14
%2328 = xor i64 %2326, %2327
%2329 = and i64 %2328, 4294967295
%2330 = lshr i64 %2329, 24
%2331 = or i64 %2325, %2330
store i64 %2331, i64* %26
%2332 = load i64, i64* %26
%2333 = load i64, i64* %22
%2334 = add i64 %2333, %2332
store i64 %2334, i64* %22
%2335 = load i64, i64* %18
%2336 = load i64, i64* %22
%2337 = xor i64 %2335, %2336
%2338 = shl i64 %2337, 7
%2339 = load i64, i64* %18
%2340 = load i64, i64* %22
%2341 = xor i64 %2339, %2340
%2342 = and i64 %2341, 4294967295
%2343 = lshr i64 %2342, 25
%2344 = or i64 %2338, %2343
store i64 %2344, i64* %18
%2345 = load i64, i64* %19
%2346 = load i64, i64* %15
%2347 = add i64 %2346, %2345
store i64 %2347, i64* %15
%2348 = load i64, i64* %27
%2349 = load i64, i64* %15
%2350 = xor i64 %2348, %2349
%2351 = shl i64 %2350, 16
%2352 = load i64, i64* %27
%2353 = load i64, i64* %15
%2354 = xor i64 %2352, %2353
%2355 = and i64 %2354, 4294967295
%2356 = lshr i64 %2355, 16
%2357 = or i64 %2351, %2356
store i64 %2357, i64* %27
%2358 = load i64, i64* %27
%2359 = load i64, i64* %23
%2360 = add i64 %2359, %2358
store i64 %2360, i64* %23
%2361 = load i64, i64* %19
%2362 = load i64, i64* %23
%2363 = xor i64 %2361, %2362
%2364 = shl i64 %2363, 12
%2365 = load i64, i64* %19
%2366 = load i64, i64* %23
%2367 = xor i64 %2365, %2366
%2368 = and i64 %2367, 4294967295
%2369 = lshr i64 %2368, 20
%2370 = or i64 %2364, %2369
store i64 %2370, i64* %19
%2371 = load i64, i64* %19
%2372 = load i64, i64* %15
%2373 = add i64 %2372, %2371
store i64 %2373, i64* %15
%2374 = load i64, i64* %27
%2375 = load i64, i64* %15
%2376 = xor i64 %2374, %2375
%2377 = shl i64 %2376, 8
%2378 = load i64, i64* %27
%2379 = load i64, i64* %15
%2380 = xor i64 %2378, %2379
%2381 = and i64 %2380, 4294967295
%2382 = lshr i64 %2381, 24
%2383 = or i64 %2377, %2382
store i64 %2383, i64* %27
%2384 = load i64, i64* %27
%2385 = load i64, i64* %23
%2386 = add i64 %2385, %2384
store i64 %2386, i64* %23
%2387 = load i64, i64* %19
%2388 = load i64, i64* %23
%2389 = xor i64 %2387, %2388
%2390 = shl i64 %2389, 7
%2391 = load i64, i64* %19
%2392 = load i64, i64* %23
%2393 = xor i64 %2391, %2392
%2394 = and i64 %2393, 4294967295
%2395 = lshr i64 %2394, 25
%2396 = or i64 %2390, %2395
store i64 %2396, i64* %19
%2397 = load i64, i64* %17
%2398 = load i64, i64* %12
%2399 = add i64 %2398, %2397
store i64 %2399, i64* %12
%2400 = load i64, i64* %27
%2401 = load i64, i64* %12
%2402 = xor i64 %2400, %2401
%2403 = shl i64 %2402, 16
%2404 = load i64, i64* %27
%2405 = load i64, i64* %12
%2406 = xor i64 %2404, %2405
%2407 = and i64 %2406, 4294967295
%2408 = lshr i64 %2407, 16
%2409 = or i64 %2403, %2408
store i64 %2409, i64* %27
%2410 = load i64, i64* %27
%2411 = load i64, i64* %22
%2412 = add i64 %2411, %2410
store i64 %2412, i64* %22
%2413 = load i64, i64* %17
%2414 = load i64, i64* %22
%2415 = xor i64 %2413, %2414
%2416 = shl i64 %2415, 12
%2417 = load i64, i64* %17
%2418 = load i64, i64* %22
%2419 = xor i64 %2417, %2418
%2420 = and i64 %2419, 4294967295
%2421 = lshr i64 %2420, 20
%2422 = or i64 %2416, %2421
store i64 %2422, i64* %17
%2423 = load i64, i64* %17
%2424 = load i64, i64* %12
%2425 = add i64 %2424, %2423
store i64 %2425, i64* %12
%2426 = load i64, i64* %27
%2427 = load i64, i64* %12
%2428 = xor i64 %2426, %2427
%2429 = shl i64 %2428, 8
%2430 = load i64, i64* %27
%2431 = load i64, i64* %12
%2432 = xor i64 %2430, %2431
%2433 = and i64 %2432, 4294967295
%2434 = lshr i64 %2433, 24
%2435 = or i64 %2429, %2434
store i64 %2435, i64* %27
%2436 = load i64, i64* %27
%2437 = load i64, i64* %22
%2438 = add i64 %2437, %2436
store i64 %2438, i64* %22
%2439 = load i64, i64* %17
%2440 = load i64, i64* %22
%2441 = xor i64 %2439, %2440
%2442 = shl i64 %2441, 7
%2443 = load i64, i64* %17
%2444 = load i64, i64* %22
%2445 = xor i64 %2443, %2444
%2446 = and i64 %2445, 4294967295
%2447 = lshr i64 %2446, 25
%2448 = or i64 %2442, %2447
store i64 %2448, i64* %17
%2449 = load i64, i64* %18
%2450 = load i64, i64* %13
%2451 = add i64 %2450, %2449
store i64 %2451, i64* %13
%2452 = load i64, i64* %24
%2453 = load i64, i64* %13
%2454 = xor i64 %2452, %2453
%2455 = shl i64 %2454, 16
%2456 = load i64, i64* %24
%2457 = load i64, i64* %13
%2458 = xor i64 %2456, %2457
%2459 = and i64 %2458, 4294967295
%2460 = lshr i64 %2459, 16
%2461 = or i64 %2455, %2460
store i64 %2461, i64* %24
%2462 = load i64, i64* %24
%2463 = load i64, i64* %23
%2464 = add i64 %2463, %2462
store i64 %2464, i64* %23
%2465 = load i64, i64* %18
%2466 = load i64, i64* %23
%2467 = xor i64 %2465, %2466
%2468 = shl i64 %2467, 12
%2469 = load i64, i64* %18
%2470 = load i64, i64* %23
%2471 = xor i64 %2469, %2470
%2472 = and i64 %2471, 4294967295
%2473 = lshr i64 %2472, 20
%2474 = or i64 %2468, %2473
store i64 %2474, i64* %18
%2475 = load i64, i64* %18
%2476 = load i64, i64* %13
%2477 = add i64 %2476, %2475
store i64 %2477, i64* %13
%2478 = load i64, i64* %24
%2479 = load i64, i64* %13
%2480 = xor i64 %2478, %2479
%2481 = shl i64 %2480, 8
%2482 = load i64, i64* %24
%2483 = load i64, i64* %13
%2484 = xor i64 %2482, %2483
%2485 = and i64 %2484, 4294967295
%2486 = lshr i64 %2485, 24
%2487 = or i64 %2481, %2486
store i64 %2487, i64* %24
%2488 = load i64, i64* %24
%2489 = load i64, i64* %23
%2490 = add i64 %2489, %2488
store i64 %2490, i64* %23
%2491 = load i64, i64* %18
%2492 = load i64, i64* %23
%2493 = xor i64 %2491, %2492
%2494 = shl i64 %2493, 7
%2495 = load i64, i64* %18
%2496 = load i64, i64* %23
%2497 = xor i64 %2495, %2496
%2498 = and i64 %2497, 4294967295
%2499 = lshr i64 %2498, 25
%2500 = or i64 %2494, %2499
store i64 %2500, i64* %18
%2501 = load i64, i64* %19
%2502 = load i64, i64* %14
%2503 = add i64 %2502, %2501
store i64 %2503, i64* %14
%2504 = load i64, i64* %25
%2505 = load i64, i64* %14
%2506 = xor i64 %2504, %2505
%2507 = shl i64 %2506, 16
%2508 = load i64, i64* %25
%2509 = load i64, i64* %14
%2510 = xor i64 %2508, %2509
%2511 = and i64 %2510, 4294967295
%2512 = lshr i64 %2511, 16
%2513 = or i64 %2507, %2512
store i64 %2513, i64* %25
%2514 = load i64, i64* %25
%2515 = load i64, i64* %20
%2516 = add i64 %2515, %2514
store i64 %2516, i64* %20
%2517 = load i64, i64* %19
%2518 = load i64, i64* %20
%2519 = xor i64 %2517, %2518
%2520 = shl i64 %2519, 12
%2521 = load i64, i64* %19
%2522 = load i64, i64* %20
%2523 = xor i64 %2521, %2522
%2524 = and i64 %2523, 4294967295
%2525 = lshr i64 %2524, 20
%2526 = or i64 %2520, %2525
store i64 %2526, i64* %19
%2527 = load i64, i64* %19
%2528 = load i64, i64* %14
%2529 = add i64 %2528, %2527
store i64 %2529, i64* %14
%2530 = load i64, i64* %25
%2531 = load i64, i64* %14
%2532 = xor i64 %2530, %2531
%2533 = shl i64 %2532, 8
%2534 = load i64, i64* %25
%2535 = load i64, i64* %14
%2536 = xor i64 %2534, %2535
%2537 = and i64 %2536, 4294967295
%2538 = lshr i64 %2537, 24
%2539 = or i64 %2533, %2538
store i64 %2539, i64* %25
%2540 = load i64, i64* %25
%2541 = load i64, i64* %20
%2542 = add i64 %2541, %2540
store i64 %2542, i64* %20
%2543 = load i64, i64* %19
%2544 = load i64, i64* %20
%2545 = xor i64 %2543, %2544
%2546 = shl i64 %2545, 7
%2547 = load i64, i64* %19
%2548 = load i64, i64* %20
%2549 = xor i64 %2547, %2548
%2550 = and i64 %2549, 4294967295
%2551 = lshr i64 %2550, 25
%2552 = or i64 %2546, %2551
store i64 %2552, i64* %19
%2553 = load i64, i64* %16
%2554 = load i64, i64* %15
%2555 = add i64 %2554, %2553
store i64 %2555, i64* %15
%2556 = load i64, i64* %26
%2557 = load i64, i64* %15
%2558 = xor i64 %2556, %2557
%2559 = shl i64 %2558, 16
%2560 = load i64, i64* %26
%2561 = load i64, i64* %15
%2562 = xor i64 %2560, %2561
%2563 = and i64 %2562, 4294967295
%2564 = lshr i64 %2563, 16
%2565 = or i64 %2559, %2564
store i64 %2565, i64* %26
%2566 = load i64, i64* %26
%2567 = load i64, i64* %21
%2568 = add i64 %2567, %2566
store i64 %2568, i64* %21
%2569 = load i64, i64* %16
%2570 = load i64, i64* %21
%2571 = xor i64 %2569, %2570
%2572 = shl i64 %2571, 12
%2573 = load i64, i64* %16
%2574 = load i64, i64* %21
%2575 = xor i64 %2573, %2574
%2576 = and i64 %2575, 4294967295
%2577 = lshr i64 %2576, 20
%2578 = or i64 %2572, %2577
store i64 %2578, i64* %16
%2579 = load i64, i64* %16
%2580 = load i64, i64* %15
%2581 = add i64 %2580, %2579
store i64 %2581, i64* %15
%2582 = load i64, i64* %26
%2583 = load i64, i64* %15
%2584 = xor i64 %2582, %2583
%2585 = shl i64 %2584, 8
%2586 = load i64, i64* %26
%2587 = load i64, i64* %15
%2588 = xor i64 %2586, %2587
%2589 = and i64 %2588, 4294967295
%2590 = lshr i64 %2589, 24
%2591 = or i64 %2585, %2590
store i64 %2591, i64* %26
%2592 = load i64, i64* %26
%2593 = load i64, i64* %21
%2594 = add i64 %2593, %2592
store i64 %2594, i64* %21
%2595 = load i64, i64* %16
%2596 = load i64, i64* %21
%2597 = xor i64 %2595, %2596
%2598 = shl i64 %2597, 7
%2599 = load i64, i64* %16
%2600 = load i64, i64* %21
%2601 = xor i64 %2599, %2600
%2602 = and i64 %2601, 4294967295
%2603 = lshr i64 %2602, 25
%2604 = or i64 %2598, %2603
store i64 %2604, i64* %16
%2605 = load i64, i64* %16
%2606 = load i64, i64* %12
%2607 = add i64 %2606, %2605
store i64 %2607, i64* %12
%2608 = load i64, i64* %24
%2609 = load i64, i64* %12
%2610 = xor i64 %2608, %2609
%2611 = shl i64 %2610, 16
%2612 = load i64, i64* %24
%2613 = load i64, i64* %12
%2614 = xor i64 %2612, %2613
%2615 = and i64 %2614, 4294967295
%2616 = lshr i64 %2615, 16
%2617 = or i64 %2611, %2616
store i64 %2617, i64* %24
%2618 = load i64, i64* %24
%2619 = load i64, i64* %20
%2620 = add i64 %2619, %2618
store i64 %2620, i64* %20
%2621 = load i64, i64* %16
%2622 = load i64, i64* %20
%2623 = xor i64 %2621, %2622
%2624 = shl i64 %2623, 12
%2625 = load i64, i64* %16
%2626 = load i64, i64* %20
%2627 = xor i64 %2625, %2626
%2628 = and i64 %2627, 4294967295
%2629 = lshr i64 %2628, 20
%2630 = or i64 %2624, %2629
store i64 %2630, i64* %16
%2631 = load i64, i64* %16
%2632 = load i64, i64* %12
%2633 = add i64 %2632, %2631
store i64 %2633, i64* %12
%2634 = load i64, i64* %24
%2635 = load i64, i64* %12
%2636 = xor i64 %2634, %2635
%2637 = shl i64 %2636, 8
%2638 = load i64, i64* %24
%2639 = load i64, i64* %12
%2640 = xor i64 %2638, %2639
%2641 = and i64 %2640, 4294967295
%2642 = lshr i64 %2641, 24
%2643 = or i64 %2637, %2642
store i64 %2643, i64* %24
%2644 = load i64, i64* %24
%2645 = load i64, i64* %20
%2646 = add i64 %2645, %2644
store i64 %2646, i64* %20
%2647 = load i64, i64* %16
%2648 = load i64, i64* %20
%2649 = xor i64 %2647, %2648
%2650 = shl i64 %2649, 7
%2651 = load i64, i64* %16
%2652 = load i64, i64* %20
%2653 = xor i64 %2651, %2652
%2654 = and i64 %2653, 4294967295
%2655 = lshr i64 %2654, 25
%2656 = or i64 %2650, %2655
store i64 %2656, i64* %16
%2657 = load i64, i64* %17
%2658 = load i64, i64* %13
%2659 = add i64 %2658, %2657
store i64 %2659, i64* %13
%2660 = load i64, i64* %25
%2661 = load i64, i64* %13
%2662 = xor i64 %2660, %2661
%2663 = shl i64 %2662, 16
%2664 = load i64, i64* %25
%2665 = load i64, i64* %13
%2666 = xor i64 %2664, %2665
%2667 = and i64 %2666, 4294967295
%2668 = lshr i64 %2667, 16
%2669 = or i64 %2663, %2668
store i64 %2669, i64* %25
%2670 = load i64, i64* %25
%2671 = load i64, i64* %21
%2672 = add i64 %2671, %2670
store i64 %2672, i64* %21
%2673 = load i64, i64* %17
%2674 = load i64, i64* %21
%2675 = xor i64 %2673, %2674
%2676 = shl i64 %2675, 12
%2677 = load i64, i64* %17
%2678 = load i64, i64* %21
%2679 = xor i64 %2677, %2678
%2680 = and i64 %2679, 4294967295
%2681 = lshr i64 %2680, 20
%2682 = or i64 %2676, %2681
store i64 %2682, i64* %17
%2683 = load i64, i64* %17
%2684 = load i64, i64* %13
%2685 = add i64 %2684, %2683
store i64 %2685, i64* %13
%2686 = load i64, i64* %25
%2687 = load i64, i64* %13
%2688 = xor i64 %2686, %2687
%2689 = shl i64 %2688, 8
%2690 = load i64, i64* %25
%2691 = load i64, i64* %13
%2692 = xor i64 %2690, %2691
%2693 = and i64 %2692, 4294967295
%2694 = lshr i64 %2693, 24
%2695 = or i64 %2689, %2694
store i64 %2695, i64* %25
%2696 = load i64, i64* %25
%2697 = load i64, i64* %21
%2698 = add i64 %2697, %2696
store i64 %2698, i64* %21
%2699 = load i64, i64* %17
%2700 = load i64, i64* %21
%2701 = xor i64 %2699, %2700
%2702 = shl i64 %2701, 7
%2703 = load i64, i64* %17
%2704 = load i64, i64* %21
%2705 = xor i64 %2703, %2704
%2706 = and i64 %2705, 4294967295
%2707 = lshr i64 %2706, 25
%2708 = or i64 %2702, %2707
store i64 %2708, i64* %17
%2709 = load i64, i64* %18
%2710 = load i64, i64* %14
%2711 = add i64 %2710, %2709
store i64 %2711, i64* %14
%2712 = load i64, i64* %26
%2713 = load i64, i64* %14
%2714 = xor i64 %2712, %2713
%2715 = shl i64 %2714, 16
%2716 = load i64, i64* %26
%2717 = load i64, i64* %14
%2718 = xor i64 %2716, %2717
%2719 = and i64 %2718, 4294967295
%2720 = lshr i64 %2719, 16
%2721 = or i64 %2715, %2720
store i64 %2721, i64* %26
%2722 = load i64, i64* %26
%2723 = load i64, i64* %22
%2724 = add i64 %2723, %2722
store i64 %2724, i64* %22
%2725 = load i64, i64* %18
%2726 = load i64, i64* %22
%2727 = xor i64 %2725, %2726
%2728 = shl i64 %2727, 12
%2729 = load i64, i64* %18
%2730 = load i64, i64* %22
%2731 = xor i64 %2729, %2730
%2732 = and i64 %2731, 4294967295
%2733 = lshr i64 %2732, 20
%2734 = or i64 %2728, %2733
store i64 %2734, i64* %18
%2735 = load i64, i64* %18
%2736 = load i64, i64* %14
%2737 = add i64 %2736, %2735
store i64 %2737, i64* %14
%2738 = load i64, i64* %26
%2739 = load i64, i64* %14
%2740 = xor i64 %2738, %2739
%2741 = shl i64 %2740, 8
%2742 = load i64, i64* %26
%2743 = load i64, i64* %14
%2744 = xor i64 %2742, %2743
%2745 = and i64 %2744, 4294967295
%2746 = lshr i64 %2745, 24
%2747 = or i64 %2741, %2746
store i64 %2747, i64* %26
%2748 = load i64, i64* %26
%2749 = load i64, i64* %22
%2750 = add i64 %2749, %2748
store i64 %2750, i64* %22
%2751 = load i64, i64* %18
%2752 = load i64, i64* %22
%2753 = xor i64 %2751, %2752
%2754 = shl i64 %2753, 7
%2755 = load i64, i64* %18
%2756 = load i64, i64* %22
%2757 = xor i64 %2755, %2756
%2758 = and i64 %2757, 4294967295
%2759 = lshr i64 %2758, 25
%2760 = or i64 %2754, %2759
store i64 %2760, i64* %18
%2761 = load i64, i64* %19
%2762 = load i64, i64* %15
%2763 = add i64 %2762, %2761
store i64 %2763, i64* %15
%2764 = load i64, i64* %27
%2765 = load i64, i64* %15
%2766 = xor i64 %2764, %2765
%2767 = shl i64 %2766, 16
%2768 = load i64, i64* %27
%2769 = load i64, i64* %15
%2770 = xor i64 %2768, %2769
%2771 = and i64 %2770, 4294967295
%2772 = lshr i64 %2771, 16
%2773 = or i64 %2767, %2772
store i64 %2773, i64* %27
%2774 = load i64, i64* %27
%2775 = load i64, i64* %23
%2776 = add i64 %2775, %2774
store i64 %2776, i64* %23
%2777 = load i64, i64* %19
%2778 = load i64, i64* %23
%2779 = xor i64 %2777, %2778
%2780 = shl i64 %2779, 12
%2781 = load i64, i64* %19
%2782 = load i64, i64* %23
%2783 = xor i64 %2781, %2782
%2784 = and i64 %2783, 4294967295
%2785 = lshr i64 %2784, 20
%2786 = or i64 %2780, %2785
store i64 %2786, i64* %19
%2787 = load i64, i64* %19
%2788 = load i64, i64* %15
%2789 = add i64 %2788, %2787
store i64 %2789, i64* %15
%2790 = load i64, i64* %27
%2791 = load i64, i64* %15
%2792 = xor i64 %2790, %2791
%2793 = shl i64 %2792, 8
%2794 = load i64, i64* %27
%2795 = load i64, i64* %15
%2796 = xor i64 %2794, %2795
%2797 = and i64 %2796, 4294967295
%2798 = lshr i64 %2797, 24
%2799 = or i64 %2793, %2798
store i64 %2799, i64* %27
%2800 = load i64, i64* %27
%2801 = load i64, i64* %23
%2802 = add i64 %2801, %2800
store i64 %2802, i64* %23
%2803 = load i64, i64* %19
%2804 = load i64, i64* %23
%2805 = xor i64 %2803, %2804
%2806 = shl i64 %2805, 7
%2807 = load i64, i64* %19
%2808 = load i64, i64* %23
%2809 = xor i64 %2807, %2808
%2810 = and i64 %2809, 4294967295
%2811 = lshr i64 %2810, 25
%2812 = or i64 %2806, %2811
store i64 %2812, i64* %19
%2813 = load i64, i64* %17
%2814 = load i64, i64* %12
%2815 = add i64 %2814, %2813
store i64 %2815, i64* %12
%2816 = load i64, i64* %27
%2817 = load i64, i64* %12
%2818 = xor i64 %2816, %2817
%2819 = shl i64 %2818, 16
%2820 = load i64, i64* %27
%2821 = load i64, i64* %12
%2822 = xor i64 %2820, %2821
%2823 = and i64 %2822, 4294967295
%2824 = lshr i64 %2823, 16
%2825 = or i64 %2819, %2824
store i64 %2825, i64* %27
%2826 = load i64, i64* %27
%2827 = load i64, i64* %22
%2828 = add i64 %2827, %2826
store i64 %2828, i64* %22
%2829 = load i64, i64* %17
%2830 = load i64, i64* %22
%2831 = xor i64 %2829, %2830
%2832 = shl i64 %2831, 12
%2833 = load i64, i64* %17
%2834 = load i64, i64* %22
%2835 = xor i64 %2833, %2834
%2836 = and i64 %2835, 4294967295
%2837 = lshr i64 %2836, 20
%2838 = or i64 %2832, %2837
store i64 %2838, i64* %17
%2839 = load i64, i64* %17
%2840 = load i64, i64* %12
%2841 = add i64 %2840, %2839
store i64 %2841, i64* %12
%2842 = load i64, i64* %27
%2843 = load i64, i64* %12
%2844 = xor i64 %2842, %2843
%2845 = shl i64 %2844, 8
%2846 = load i64, i64* %27
%2847 = load i64, i64* %12
%2848 = xor i64 %2846, %2847
%2849 = and i64 %2848, 4294967295
%2850 = lshr i64 %2849, 24
%2851 = or i64 %2845, %2850
store i64 %2851, i64* %27
%2852 = load i64, i64* %27
%2853 = load i64, i64* %22
%2854 = add i64 %2853, %2852
store i64 %2854, i64* %22
%2855 = load i64, i64* %17
%2856 = load i64, i64* %22
%2857 = xor i64 %2855, %2856
%2858 = shl i64 %2857, 7
%2859 = load i64, i64* %17
%2860 = load i64, i64* %22
%2861 = xor i64 %2859, %2860
%2862 = and i64 %2861, 4294967295
%2863 = lshr i64 %2862, 25
%2864 = or i64 %2858, %2863
store i64 %2864, i64* %17
%2865 = load i64, i64* %18
%2866 = load i64, i64* %13
%2867 = add i64 %2866, %2865
store i64 %2867, i64* %13
%2868 = load i64, i64* %24
%2869 = load i64, i64* %13
%2870 = xor i64 %2868, %2869
%2871 = shl i64 %2870, 16
%2872 = load i64, i64* %24
%2873 = load i64, i64* %13
%2874 = xor i64 %2872, %2873
%2875 = and i64 %2874, 4294967295
%2876 = lshr i64 %2875, 16
%2877 = or i64 %2871, %2876
store i64 %2877, i64* %24
%2878 = load i64, i64* %24
%2879 = load i64, i64* %23
%2880 = add i64 %2879, %2878
store i64 %2880, i64* %23
%2881 = load i64, i64* %18
%2882 = load i64, i64* %23
%2883 = xor i64 %2881, %2882
%2884 = shl i64 %2883, 12
%2885 = load i64, i64* %18
%2886 = load i64, i64* %23
%2887 = xor i64 %2885, %2886
%2888 = and i64 %2887, 4294967295
%2889 = lshr i64 %2888, 20
%2890 = or i64 %2884, %2889
store i64 %2890, i64* %18
%2891 = load i64, i64* %18
%2892 = load i64, i64* %13
%2893 = add i64 %2892, %2891
store i64 %2893, i64* %13
%2894 = load i64, i64* %24
%2895 = load i64, i64* %13
%2896 = xor i64 %2894, %2895
%2897 = shl i64 %2896, 8
%2898 = load i64, i64* %24
%2899 = load i64, i64* %13
%2900 = xor i64 %2898, %2899
%2901 = and i64 %2900, 4294967295
%2902 = lshr i64 %2901, 24
%2903 = or i64 %2897, %2902
store i64 %2903, i64* %24
%2904 = load i64, i64* %24
%2905 = load i64, i64* %23
%2906 = add i64 %2905, %2904
store i64 %2906, i64* %23
%2907 = load i64, i64* %18
%2908 = load i64, i64* %23
%2909 = xor i64 %2907, %2908
%2910 = shl i64 %2909, 7
%2911 = load i64, i64* %18
%2912 = load i64, i64* %23
%2913 = xor i64 %2911, %2912
%2914 = and i64 %2913, 4294967295
%2915 = lshr i64 %2914, 25
%2916 = or i64 %2910, %2915
store i64 %2916, i64* %18
%2917 = load i64, i64* %19
%2918 = load i64, i64* %14
%2919 = add i64 %2918, %2917
store i64 %2919, i64* %14
%2920 = load i64, i64* %25
%2921 = load i64, i64* %14
%2922 = xor i64 %2920, %2921
%2923 = shl i64 %2922, 16
%2924 = load i64, i64* %25
%2925 = load i64, i64* %14
%2926 = xor i64 %2924, %2925
%2927 = and i64 %2926, 4294967295
%2928 = lshr i64 %2927, 16
%2929 = or i64 %2923, %2928
store i64 %2929, i64* %25
%2930 = load i64, i64* %25
%2931 = load i64, i64* %20
%2932 = add i64 %2931, %2930
store i64 %2932, i64* %20
%2933 = load i64, i64* %19
%2934 = load i64, i64* %20
%2935 = xor i64 %2933, %2934
%2936 = shl i64 %2935, 12
%2937 = load i64, i64* %19
%2938 = load i64, i64* %20
%2939 = xor i64 %2937, %2938
%2940 = and i64 %2939, 4294967295
%2941 = lshr i64 %2940, 20
%2942 = or i64 %2936, %2941
store i64 %2942, i64* %19
%2943 = load i64, i64* %19
%2944 = load i64, i64* %14
%2945 = add i64 %2944, %2943
store i64 %2945, i64* %14
%2946 = load i64, i64* %25
%2947 = load i64, i64* %14
%2948 = xor i64 %2946, %2947
%2949 = shl i64 %2948, 8
%2950 = load i64, i64* %25
%2951 = load i64, i64* %14
%2952 = xor i64 %2950, %2951
%2953 = and i64 %2952, 4294967295
%2954 = lshr i64 %2953, 24
%2955 = or i64 %2949, %2954
store i64 %2955, i64* %25
%2956 = load i64, i64* %25
%2957 = load i64, i64* %20
%2958 = add i64 %2957, %2956
store i64 %2958, i64* %20
%2959 = load i64, i64* %19
%2960 = load i64, i64* %20
%2961 = xor i64 %2959, %2960
%2962 = shl i64 %2961, 7
%2963 = load i64, i64* %19
%2964 = load i64, i64* %20
%2965 = xor i64 %2963, %2964
%2966 = and i64 %2965, 4294967295
%2967 = lshr i64 %2966, 25
%2968 = or i64 %2962, %2967
store i64 %2968, i64* %19
%2969 = load i64, i64* %16
%2970 = load i64, i64* %15
%2971 = add i64 %2970, %2969
store i64 %2971, i64* %15
%2972 = load i64, i64* %26
%2973 = load i64, i64* %15
%2974 = xor i64 %2972, %2973
%2975 = shl i64 %2974, 16
%2976 = load i64, i64* %26
%2977 = load i64, i64* %15
%2978 = xor i64 %2976, %2977
%2979 = and i64 %2978, 4294967295
%2980 = lshr i64 %2979, 16
%2981 = or i64 %2975, %2980
store i64 %2981, i64* %26
%2982 = load i64, i64* %26
%2983 = load i64, i64* %21
%2984 = add i64 %2983, %2982
store i64 %2984, i64* %21
%2985 = load i64, i64* %16
%2986 = load i64, i64* %21
%2987 = xor i64 %2985, %2986
%2988 = shl i64 %2987, 12
%2989 = load i64, i64* %16
%2990 = load i64, i64* %21
%2991 = xor i64 %2989, %2990
%2992 = and i64 %2991, 4294967295
%2993 = lshr i64 %2992, 20
%2994 = or i64 %2988, %2993
store i64 %2994, i64* %16
%2995 = load i64, i64* %16
%2996 = load i64, i64* %15
%2997 = add i64 %2996, %2995
store i64 %2997, i64* %15
%2998 = load i64, i64* %26
%2999 = load i64, i64* %15
%3000 = xor i64 %2998, %2999
%3001 = shl i64 %3000, 8
%3002 = load i64, i64* %26
%3003 = load i64, i64* %15
%3004 = xor i64 %3002, %3003
%3005 = and i64 %3004, 4294967295
%3006 = lshr i64 %3005, 24
%3007 = or i64 %3001, %3006
store i64 %3007, i64* %26
%3008 = load i64, i64* %26
%3009 = load i64, i64* %21
%3010 = add i64 %3009, %3008
store i64 %3010, i64* %21
%3011 = load i64, i64* %16
%3012 = load i64, i64* %21
%3013 = xor i64 %3011, %3012
%3014 = shl i64 %3013, 7
%3015 = load i64, i64* %16
%3016 = load i64, i64* %21
%3017 = xor i64 %3015, %3016
%3018 = and i64 %3017, 4294967295
%3019 = lshr i64 %3018, 25
%3020 = or i64 %3014, %3019
store i64 %3020, i64* %16
%3021 = load i64, i64* %16
%3022 = load i64, i64* %12
%3023 = add i64 %3022, %3021
store i64 %3023, i64* %12
%3024 = load i64, i64* %24
%3025 = load i64, i64* %12
%3026 = xor i64 %3024, %3025
%3027 = shl i64 %3026, 16
%3028 = load i64, i64* %24
%3029 = load i64, i64* %12
%3030 = xor i64 %3028, %3029
%3031 = and i64 %3030, 4294967295
%3032 = lshr i64 %3031, 16
%3033 = or i64 %3027, %3032
store i64 %3033, i64* %24
%3034 = load i64, i64* %24
%3035 = load i64, i64* %20
%3036 = add i64 %3035, %3034
store i64 %3036, i64* %20
%3037 = load i64, i64* %16
%3038 = load i64, i64* %20
%3039 = xor i64 %3037, %3038
%3040 = shl i64 %3039, 12
%3041 = load i64, i64* %16
%3042 = load i64, i64* %20
%3043 = xor i64 %3041, %3042
%3044 = and i64 %3043, 4294967295
%3045 = lshr i64 %3044, 20
%3046 = or i64 %3040, %3045
store i64 %3046, i64* %16
%3047 = load i64, i64* %16
%3048 = load i64, i64* %12
%3049 = add i64 %3048, %3047
store i64 %3049, i64* %12
%3050 = load i64, i64* %24
%3051 = load i64, i64* %12
%3052 = xor i64 %3050, %3051
%3053 = shl i64 %3052, 8
%3054 = load i64, i64* %24
%3055 = load i64, i64* %12
%3056 = xor i64 %3054, %3055
%3057 = and i64 %3056, 4294967295
%3058 = lshr i64 %3057, 24
%3059 = or i64 %3053, %3058
store i64 %3059, i64* %24
%3060 = load i64, i64* %24
%3061 = load i64, i64* %20
%3062 = add i64 %3061, %3060
store i64 %3062, i64* %20
%3063 = load i64, i64* %16
%3064 = load i64, i64* %20
%3065 = xor i64 %3063, %3064
%3066 = shl i64 %3065, 7
%3067 = load i64, i64* %16
%3068 = load i64, i64* %20
%3069 = xor i64 %3067, %3068
%3070 = and i64 %3069, 4294967295
%3071 = lshr i64 %3070, 25
%3072 = or i64 %3066, %3071
store i64 %3072, i64* %16
%3073 = load i64, i64* %17
%3074 = load i64, i64* %13
%3075 = add i64 %3074, %3073
store i64 %3075, i64* %13
%3076 = load i64, i64* %25
%3077 = load i64, i64* %13
%3078 = xor i64 %3076, %3077
%3079 = shl i64 %3078, 16
%3080 = load i64, i64* %25
%3081 = load i64, i64* %13
%3082 = xor i64 %3080, %3081
%3083 = and i64 %3082, 4294967295
%3084 = lshr i64 %3083, 16
%3085 = or i64 %3079, %3084
store i64 %3085, i64* %25
%3086 = load i64, i64* %25
%3087 = load i64, i64* %21
%3088 = add i64 %3087, %3086
store i64 %3088, i64* %21
%3089 = load i64, i64* %17
%3090 = load i64, i64* %21
%3091 = xor i64 %3089, %3090
%3092 = shl i64 %3091, 12
%3093 = load i64, i64* %17
%3094 = load i64, i64* %21
%3095 = xor i64 %3093, %3094
%3096 = and i64 %3095, 4294967295
%3097 = lshr i64 %3096, 20
%3098 = or i64 %3092, %3097
store i64 %3098, i64* %17
%3099 = load i64, i64* %17
%3100 = load i64, i64* %13
%3101 = add i64 %3100, %3099
store i64 %3101, i64* %13
%3102 = load i64, i64* %25
%3103 = load i64, i64* %13
%3104 = xor i64 %3102, %3103
%3105 = shl i64 %3104, 8
%3106 = load i64, i64* %25
%3107 = load i64, i64* %13
%3108 = xor i64 %3106, %3107
%3109 = and i64 %3108, 4294967295
%3110 = lshr i64 %3109, 24
%3111 = or i64 %3105, %3110
store i64 %3111, i64* %25
%3112 = load i64, i64* %25
%3113 = load i64, i64* %21
%3114 = add i64 %3113, %3112
store i64 %3114, i64* %21
%3115 = load i64, i64* %17
%3116 = load i64, i64* %21
%3117 = xor i64 %3115, %3116
%3118 = shl i64 %3117, 7
%3119 = load i64, i64* %17
%3120 = load i64, i64* %21
%3121 = xor i64 %3119, %3120
%3122 = and i64 %3121, 4294967295
%3123 = lshr i64 %3122, 25
%3124 = or i64 %3118, %3123
store i64 %3124, i64* %17
%3125 = load i64, i64* %18
%3126 = load i64, i64* %14
%3127 = add i64 %3126, %3125
store i64 %3127, i64* %14
%3128 = load i64, i64* %26
%3129 = load i64, i64* %14
%3130 = xor i64 %3128, %3129
%3131 = shl i64 %3130, 16
%3132 = load i64, i64* %26
%3133 = load i64, i64* %14
%3134 = xor i64 %3132, %3133
%3135 = and i64 %3134, 4294967295
%3136 = lshr i64 %3135, 16
%3137 = or i64 %3131, %3136
store i64 %3137, i64* %26
%3138 = load i64, i64* %26
%3139 = load i64, i64* %22
%3140 = add i64 %3139, %3138
store i64 %3140, i64* %22
%3141 = load i64, i64* %18
%3142 = load i64, i64* %22
%3143 = xor i64 %3141, %3142
%3144 = shl i64 %3143, 12
%3145 = load i64, i64* %18
%3146 = load i64, i64* %22
%3147 = xor i64 %3145, %3146
%3148 = and i64 %3147, 4294967295
%3149 = lshr i64 %3148, 20
%3150 = or i64 %3144, %3149
store i64 %3150, i64* %18
%3151 = load i64, i64* %18
%3152 = load i64, i64* %14
%3153 = add i64 %3152, %3151
store i64 %3153, i64* %14
%3154 = load i64, i64* %26
%3155 = load i64, i64* %14
%3156 = xor i64 %3154, %3155
%3157 = shl i64 %3156, 8
%3158 = load i64, i64* %26
%3159 = load i64, i64* %14
%3160 = xor i64 %3158, %3159
%3161 = and i64 %3160, 4294967295
%3162 = lshr i64 %3161, 24
%3163 = or i64 %3157, %3162
store i64 %3163, i64* %26
%3164 = load i64, i64* %26
%3165 = load i64, i64* %22
%3166 = add i64 %3165, %3164
store i64 %3166, i64* %22
%3167 = load i64, i64* %18
%3168 = load i64, i64* %22
%3169 = xor i64 %3167, %3168
%3170 = shl i64 %3169, 7
%3171 = load i64, i64* %18
%3172 = load i64, i64* %22
%3173 = xor i64 %3171, %3172
%3174 = and i64 %3173, 4294967295
%3175 = lshr i64 %3174, 25
%3176 = or i64 %3170, %3175
store i64 %3176, i64* %18
%3177 = load i64, i64* %19
%3178 = load i64, i64* %15
%3179 = add i64 %3178, %3177
store i64 %3179, i64* %15
%3180 = load i64, i64* %27
%3181 = load i64, i64* %15
%3182 = xor i64 %3180, %3181
%3183 = shl i64 %3182, 16
%3184 = load i64, i64* %27
%3185 = load i64, i64* %15
%3186 = xor i64 %3184, %3185
%3187 = and i64 %3186, 4294967295
%3188 = lshr i64 %3187, 16
%3189 = or i64 %3183, %3188
store i64 %3189, i64* %27
%3190 = load i64, i64* %27
%3191 = load i64, i64* %23
%3192 = add i64 %3191, %3190
store i64 %3192, i64* %23
%3193 = load i64, i64* %19
%3194 = load i64, i64* %23
%3195 = xor i64 %3193, %3194
%3196 = shl i64 %3195, 12
%3197 = load i64, i64* %19
%3198 = load i64, i64* %23
%3199 = xor i64 %3197, %3198
%3200 = and i64 %3199, 4294967295
%3201 = lshr i64 %3200, 20
%3202 = or i64 %3196, %3201
store i64 %3202, i64* %19
%3203 = load i64, i64* %19
%3204 = load i64, i64* %15
%3205 = add i64 %3204, %3203
store i64 %3205, i64* %15
%3206 = load i64, i64* %27
%3207 = load i64, i64* %15
%3208 = xor i64 %3206, %3207
%3209 = shl i64 %3208, 8
%3210 = load i64, i64* %27
%3211 = load i64, i64* %15
%3212 = xor i64 %3210, %3211
%3213 = and i64 %3212, 4294967295
%3214 = lshr i64 %3213, 24
%3215 = or i64 %3209, %3214
store i64 %3215, i64* %27
%3216 = load i64, i64* %27
%3217 = load i64, i64* %23
%3218 = add i64 %3217, %3216
store i64 %3218, i64* %23
%3219 = load i64, i64* %19
%3220 = load i64, i64* %23
%3221 = xor i64 %3219, %3220
%3222 = shl i64 %3221, 7
%3223 = load i64, i64* %19
%3224 = load i64, i64* %23
%3225 = xor i64 %3223, %3224
%3226 = and i64 %3225, 4294967295
%3227 = lshr i64 %3226, 25
%3228 = or i64 %3222, %3227
store i64 %3228, i64* %19
%3229 = load i64, i64* %17
%3230 = load i64, i64* %12
%3231 = add i64 %3230, %3229
store i64 %3231, i64* %12
%3232 = load i64, i64* %27
%3233 = load i64, i64* %12
%3234 = xor i64 %3232, %3233
%3235 = shl i64 %3234, 16
%3236 = load i64, i64* %27
%3237 = load i64, i64* %12
%3238 = xor i64 %3236, %3237
%3239 = and i64 %3238, 4294967295
%3240 = lshr i64 %3239, 16
%3241 = or i64 %3235, %3240
store i64 %3241, i64* %27
%3242 = load i64, i64* %27
%3243 = load i64, i64* %22
%3244 = add i64 %3243, %3242
store i64 %3244, i64* %22
%3245 = load i64, i64* %17
%3246 = load i64, i64* %22
%3247 = xor i64 %3245, %3246
%3248 = shl i64 %3247, 12
%3249 = load i64, i64* %17
%3250 = load i64, i64* %22
%3251 = xor i64 %3249, %3250
%3252 = and i64 %3251, 4294967295
%3253 = lshr i64 %3252, 20
%3254 = or i64 %3248, %3253
store i64 %3254, i64* %17
%3255 = load i64, i64* %17
%3256 = load i64, i64* %12
%3257 = add i64 %3256, %3255
store i64 %3257, i64* %12
%3258 = load i64, i64* %27
%3259 = load i64, i64* %12
%3260 = xor i64 %3258, %3259
%3261 = shl i64 %3260, 8
%3262 = load i64, i64* %27
%3263 = load i64, i64* %12
%3264 = xor i64 %3262, %3263
%3265 = and i64 %3264, 4294967295
%3266 = lshr i64 %3265, 24
%3267 = or i64 %3261, %3266
store i64 %3267, i64* %27
%3268 = load i64, i64* %27
%3269 = load i64, i64* %22
%3270 = add i64 %3269, %3268
store i64 %3270, i64* %22
%3271 = load i64, i64* %17
%3272 = load i64, i64* %22
%3273 = xor i64 %3271, %3272
%3274 = shl i64 %3273, 7
%3275 = load i64, i64* %17
%3276 = load i64, i64* %22
%3277 = xor i64 %3275, %3276
%3278 = and i64 %3277, 4294967295
%3279 = lshr i64 %3278, 25
%3280 = or i64 %3274, %3279
store i64 %3280, i64* %17
%3281 = load i64, i64* %18
%3282 = load i64, i64* %13
%3283 = add i64 %3282, %3281
store i64 %3283, i64* %13
%3284 = load i64, i64* %24
%3285 = load i64, i64* %13
%3286 = xor i64 %3284, %3285
%3287 = shl i64 %3286, 16
%3288 = load i64, i64* %24
%3289 = load i64, i64* %13
%3290 = xor i64 %3288, %3289
%3291 = and i64 %3290, 4294967295
%3292 = lshr i64 %3291, 16
%3293 = or i64 %3287, %3292
store i64 %3293, i64* %24
%3294 = load i64, i64* %24
%3295 = load i64, i64* %23
%3296 = add i64 %3295, %3294
store i64 %3296, i64* %23
%3297 = load i64, i64* %18
%3298 = load i64, i64* %23
%3299 = xor i64 %3297, %3298
%3300 = shl i64 %3299, 12
%3301 = load i64, i64* %18
%3302 = load i64, i64* %23
%3303 = xor i64 %3301, %3302
%3304 = and i64 %3303, 4294967295
%3305 = lshr i64 %3304, 20
%3306 = or i64 %3300, %3305
store i64 %3306, i64* %18
%3307 = load i64, i64* %18
%3308 = load i64, i64* %13
%3309 = add i64 %3308, %3307
store i64 %3309, i64* %13
%3310 = load i64, i64* %24
%3311 = load i64, i64* %13
%3312 = xor i64 %3310, %3311
%3313 = shl i64 %3312, 8
%3314 = load i64, i64* %24
%3315 = load i64, i64* %13
%3316 = xor i64 %3314, %3315
%3317 = and i64 %3316, 4294967295
%3318 = lshr i64 %3317, 24
%3319 = or i64 %3313, %3318
store i64 %3319, i64* %24
%3320 = load i64, i64* %24
%3321 = load i64, i64* %23
%3322 = add i64 %3321, %3320
store i64 %3322, i64* %23
%3323 = load i64, i64* %18
%3324 = load i64, i64* %23
%3325 = xor i64 %3323, %3324
%3326 = shl i64 %3325, 7
%3327 = load i64, i64* %18
%3328 = load i64, i64* %23
%3329 = xor i64 %3327, %3328
%3330 = and i64 %3329, 4294967295
%3331 = lshr i64 %3330, 25
%3332 = or i64 %3326, %3331
store i64 %3332, i64* %18
%3333 = load i64, i64* %19
%3334 = load i64, i64* %14
%3335 = add i64 %3334, %3333
store i64 %3335, i64* %14
%3336 = load i64, i64* %25
%3337 = load i64, i64* %14
%3338 = xor i64 %3336, %3337
%3339 = shl i64 %3338, 16
%3340 = load i64, i64* %25
%3341 = load i64, i64* %14
%3342 = xor i64 %3340, %3341
%3343 = and i64 %3342, 4294967295
%3344 = lshr i64 %3343, 16
%3345 = or i64 %3339, %3344
store i64 %3345, i64* %25
%3346 = load i64, i64* %25
%3347 = load i64, i64* %20
%3348 = add i64 %3347, %3346
store i64 %3348, i64* %20
%3349 = load i64, i64* %19
%3350 = load i64, i64* %20
%3351 = xor i64 %3349, %3350
%3352 = shl i64 %3351, 12
%3353 = load i64, i64* %19
%3354 = load i64, i64* %20
%3355 = xor i64 %3353, %3354
%3356 = and i64 %3355, 4294967295
%3357 = lshr i64 %3356, 20
%3358 = or i64 %3352, %3357
store i64 %3358, i64* %19
%3359 = load i64, i64* %19
%3360 = load i64, i64* %14
%3361 = add i64 %3360, %3359
store i64 %3361, i64* %14
%3362 = load i64, i64* %25
%3363 = load i64, i64* %14
%3364 = xor i64 %3362, %3363
%3365 = shl i64 %3364, 8
%3366 = load i64, i64* %25
%3367 = load i64, i64* %14
%3368 = xor i64 %3366, %3367
%3369 = and i64 %3368, 4294967295
%3370 = lshr i64 %3369, 24
%3371 = or i64 %3365, %3370
store i64 %3371, i64* %25
%3372 = load i64, i64* %25
%3373 = load i64, i64* %20
%3374 = add i64 %3373, %3372
store i64 %3374, i64* %20
%3375 = load i64, i64* %19
%3376 = load i64, i64* %20
%3377 = xor i64 %3375, %3376
%3378 = shl i64 %3377, 7
%3379 = load i64, i64* %19
%3380 = load i64, i64* %20
%3381 = xor i64 %3379, %3380
%3382 = and i64 %3381, 4294967295
%3383 = lshr i64 %3382, 25
%3384 = or i64 %3378, %3383
store i64 %3384, i64* %19
%3385 = load i64, i64* %16
%3386 = load i64, i64* %15
%3387 = add i64 %3386, %3385
store i64 %3387, i64* %15
%3388 = load i64, i64* %26
%3389 = load i64, i64* %15
%3390 = xor i64 %3388, %3389
%3391 = shl i64 %3390, 16
%3392 = load i64, i64* %26
%3393 = load i64, i64* %15
%3394 = xor i64 %3392, %3393
%3395 = and i64 %3394, 4294967295
%3396 = lshr i64 %3395, 16
%3397 = or i64 %3391, %3396
store i64 %3397, i64* %26
%3398 = load i64, i64* %26
%3399 = load i64, i64* %21
%3400 = add i64 %3399, %3398
store i64 %3400, i64* %21
%3401 = load i64, i64* %16
%3402 = load i64, i64* %21
%3403 = xor i64 %3401, %3402
%3404 = shl i64 %3403, 12
%3405 = load i64, i64* %16
%3406 = load i64, i64* %21
%3407 = xor i64 %3405, %3406
%3408 = and i64 %3407, 4294967295
%3409 = lshr i64 %3408, 20
%3410 = or i64 %3404, %3409
store i64 %3410, i64* %16
%3411 = load i64, i64* %16
%3412 = load i64, i64* %15
%3413 = add i64 %3412, %3411
store i64 %3413, i64* %15
%3414 = load i64, i64* %26
%3415 = load i64, i64* %15
%3416 = xor i64 %3414, %3415
%3417 = shl i64 %3416, 8
%3418 = load i64, i64* %26
%3419 = load i64, i64* %15
%3420 = xor i64 %3418, %3419
%3421 = and i64 %3420, 4294967295
%3422 = lshr i64 %3421, 24
%3423 = or i64 %3417, %3422
store i64 %3423, i64* %26
%3424 = load i64, i64* %26
%3425 = load i64, i64* %21
%3426 = add i64 %3425, %3424
store i64 %3426, i64* %21
%3427 = load i64, i64* %16
%3428 = load i64, i64* %21
%3429 = xor i64 %3427, %3428
%3430 = shl i64 %3429, 7
%3431 = load i64, i64* %16
%3432 = load i64, i64* %21
%3433 = xor i64 %3431, %3432
%3434 = and i64 %3433, 4294967295
%3435 = lshr i64 %3434, 25
%3436 = or i64 %3430, %3435
store i64 %3436, i64* %16
%3437 = load i64, i64* %16
%3438 = load i64, i64* %12
%3439 = add i64 %3438, %3437
store i64 %3439, i64* %12
%3440 = load i64, i64* %24
%3441 = load i64, i64* %12
%3442 = xor i64 %3440, %3441
%3443 = shl i64 %3442, 16
%3444 = load i64, i64* %24
%3445 = load i64, i64* %12
%3446 = xor i64 %3444, %3445
%3447 = and i64 %3446, 4294967295
%3448 = lshr i64 %3447, 16
%3449 = or i64 %3443, %3448
store i64 %3449, i64* %24
%3450 = load i64, i64* %24
%3451 = load i64, i64* %20
%3452 = add i64 %3451, %3450
store i64 %3452, i64* %20
%3453 = load i64, i64* %16
%3454 = load i64, i64* %20
%3455 = xor i64 %3453, %3454
%3456 = shl i64 %3455, 12
%3457 = load i64, i64* %16
%3458 = load i64, i64* %20
%3459 = xor i64 %3457, %3458
%3460 = and i64 %3459, 4294967295
%3461 = lshr i64 %3460, 20
%3462 = or i64 %3456, %3461
store i64 %3462, i64* %16
%3463 = load i64, i64* %16
%3464 = load i64, i64* %12
%3465 = add i64 %3464, %3463
store i64 %3465, i64* %12
%3466 = load i64, i64* %24
%3467 = load i64, i64* %12
%3468 = xor i64 %3466, %3467
%3469 = shl i64 %3468, 8
%3470 = load i64, i64* %24
%3471 = load i64, i64* %12
%3472 = xor i64 %3470, %3471
%3473 = and i64 %3472, 4294967295
%3474 = lshr i64 %3473, 24
%3475 = or i64 %3469, %3474
store i64 %3475, i64* %24
%3476 = load i64, i64* %24
%3477 = load i64, i64* %20
%3478 = add i64 %3477, %3476
store i64 %3478, i64* %20
%3479 = load i64, i64* %16
%3480 = load i64, i64* %20
%3481 = xor i64 %3479, %3480
%3482 = shl i64 %3481, 7
%3483 = load i64, i64* %16
%3484 = load i64, i64* %20
%3485 = xor i64 %3483, %3484
%3486 = and i64 %3485, 4294967295
%3487 = lshr i64 %3486, 25
%3488 = or i64 %3482, %3487
store i64 %3488, i64* %16
%3489 = load i64, i64* %17
%3490 = load i64, i64* %13
%3491 = add i64 %3490, %3489
store i64 %3491, i64* %13
%3492 = load i64, i64* %25
%3493 = load i64, i64* %13
%3494 = xor i64 %3492, %3493
%3495 = shl i64 %3494, 16
%3496 = load i64, i64* %25
%3497 = load i64, i64* %13
%3498 = xor i64 %3496, %3497
%3499 = and i64 %3498, 4294967295
%3500 = lshr i64 %3499, 16
%3501 = or i64 %3495, %3500
store i64 %3501, i64* %25
%3502 = load i64, i64* %25
%3503 = load i64, i64* %21
%3504 = add i64 %3503, %3502
store i64 %3504, i64* %21
%3505 = load i64, i64* %17
%3506 = load i64, i64* %21
%3507 = xor i64 %3505, %3506
%3508 = shl i64 %3507, 12
%3509 = load i64, i64* %17
%3510 = load i64, i64* %21
%3511 = xor i64 %3509, %3510
%3512 = and i64 %3511, 4294967295
%3513 = lshr i64 %3512, 20
%3514 = or i64 %3508, %3513
store i64 %3514, i64* %17
%3515 = load i64, i64* %17
%3516 = load i64, i64* %13
%3517 = add i64 %3516, %3515
store i64 %3517, i64* %13
%3518 = load i64, i64* %25
%3519 = load i64, i64* %13
%3520 = xor i64 %3518, %3519
%3521 = shl i64 %3520, 8
%3522 = load i64, i64* %25
%3523 = load i64, i64* %13
%3524 = xor i64 %3522, %3523
%3525 = and i64 %3524, 4294967295
%3526 = lshr i64 %3525, 24
%3527 = or i64 %3521, %3526
store i64 %3527, i64* %25
%3528 = load i64, i64* %25
%3529 = load i64, i64* %21
%3530 = add i64 %3529, %3528
store i64 %3530, i64* %21
%3531 = load i64, i64* %17
%3532 = load i64, i64* %21
%3533 = xor i64 %3531, %3532
%3534 = shl i64 %3533, 7
%3535 = load i64, i64* %17
%3536 = load i64, i64* %21
%3537 = xor i64 %3535, %3536
%3538 = and i64 %3537, 4294967295
%3539 = lshr i64 %3538, 25
%3540 = or i64 %3534, %3539
store i64 %3540, i64* %17
%3541 = load i64, i64* %18
%3542 = load i64, i64* %14
%3543 = add i64 %3542, %3541
store i64 %3543, i64* %14
%3544 = load i64, i64* %26
%3545 = load i64, i64* %14
%3546 = xor i64 %3544, %3545
%3547 = shl i64 %3546, 16
%3548 = load i64, i64* %26
%3549 = load i64, i64* %14
%3550 = xor i64 %3548, %3549
%3551 = and i64 %3550, 4294967295
%3552 = lshr i64 %3551, 16
%3553 = or i64 %3547, %3552
store i64 %3553, i64* %26
%3554 = load i64, i64* %26
%3555 = load i64, i64* %22
%3556 = add i64 %3555, %3554
store i64 %3556, i64* %22
%3557 = load i64, i64* %18
%3558 = load i64, i64* %22
%3559 = xor i64 %3557, %3558
%3560 = shl i64 %3559, 12
%3561 = load i64, i64* %18
%3562 = load i64, i64* %22
%3563 = xor i64 %3561, %3562
%3564 = and i64 %3563, 4294967295
%3565 = lshr i64 %3564, 20
%3566 = or i64 %3560, %3565
store i64 %3566, i64* %18
%3567 = load i64, i64* %18
%3568 = load i64, i64* %14
%3569 = add i64 %3568, %3567
store i64 %3569, i64* %14
%3570 = load i64, i64* %26
%3571 = load i64, i64* %14
%3572 = xor i64 %3570, %3571
%3573 = shl i64 %3572, 8
%3574 = load i64, i64* %26
%3575 = load i64, i64* %14
%3576 = xor i64 %3574, %3575
%3577 = and i64 %3576, 4294967295
%3578 = lshr i64 %3577, 24
%3579 = or i64 %3573, %3578
store i64 %3579, i64* %26
%3580 = load i64, i64* %26
%3581 = load i64, i64* %22
%3582 = add i64 %3581, %3580
store i64 %3582, i64* %22
%3583 = load i64, i64* %18
%3584 = load i64, i64* %22
%3585 = xor i64 %3583, %3584
%3586 = shl i64 %3585, 7
%3587 = load i64, i64* %18
%3588 = load i64, i64* %22
%3589 = xor i64 %3587, %3588
%3590 = and i64 %3589, 4294967295
%3591 = lshr i64 %3590, 25
%3592 = or i64 %3586, %3591
store i64 %3592, i64* %18
%3593 = load i64, i64* %19
%3594 = load i64, i64* %15
%3595 = add i64 %3594, %3593
store i64 %3595, i64* %15
%3596 = load i64, i64* %27
%3597 = load i64, i64* %15
%3598 = xor i64 %3596, %3597
%3599 = shl i64 %3598, 16
%3600 = load i64, i64* %27
%3601 = load i64, i64* %15
%3602 = xor i64 %3600, %3601
%3603 = and i64 %3602, 4294967295
%3604 = lshr i64 %3603, 16
%3605 = or i64 %3599, %3604
store i64 %3605, i64* %27
%3606 = load i64, i64* %27
%3607 = load i64, i64* %23
%3608 = add i64 %3607, %3606
store i64 %3608, i64* %23
%3609 = load i64, i64* %19
%3610 = load i64, i64* %23
%3611 = xor i64 %3609, %3610
%3612 = shl i64 %3611, 12
%3613 = load i64, i64* %19
%3614 = load i64, i64* %23
%3615 = xor i64 %3613, %3614
%3616 = and i64 %3615, 4294967295
%3617 = lshr i64 %3616, 20
%3618 = or i64 %3612, %3617
store i64 %3618, i64* %19
%3619 = load i64, i64* %19
%3620 = load i64, i64* %15
%3621 = add i64 %3620, %3619
store i64 %3621, i64* %15
%3622 = load i64, i64* %27
%3623 = load i64, i64* %15
%3624 = xor i64 %3622, %3623
%3625 = shl i64 %3624, 8
%3626 = load i64, i64* %27
%3627 = load i64, i64* %15
%3628 = xor i64 %3626, %3627
%3629 = and i64 %3628, 4294967295
%3630 = lshr i64 %3629, 24
%3631 = or i64 %3625, %3630
store i64 %3631, i64* %27
%3632 = load i64, i64* %27
%3633 = load i64, i64* %23
%3634 = add i64 %3633, %3632
store i64 %3634, i64* %23
%3635 = load i64, i64* %19
%3636 = load i64, i64* %23
%3637 = xor i64 %3635, %3636
%3638 = shl i64 %3637, 7
%3639 = load i64, i64* %19
%3640 = load i64, i64* %23
%3641 = xor i64 %3639, %3640
%3642 = and i64 %3641, 4294967295
%3643 = lshr i64 %3642, 25
%3644 = or i64 %3638, %3643
store i64 %3644, i64* %19
%3645 = load i64, i64* %17
%3646 = load i64, i64* %12
%3647 = add i64 %3646, %3645
store i64 %3647, i64* %12
%3648 = load i64, i64* %27
%3649 = load i64, i64* %12
%3650 = xor i64 %3648, %3649
%3651 = shl i64 %3650, 16
%3652 = load i64, i64* %27
%3653 = load i64, i64* %12
%3654 = xor i64 %3652, %3653
%3655 = and i64 %3654, 4294967295
%3656 = lshr i64 %3655, 16
%3657 = or i64 %3651, %3656
store i64 %3657, i64* %27
%3658 = load i64, i64* %27
%3659 = load i64, i64* %22
%3660 = add i64 %3659, %3658
store i64 %3660, i64* %22
%3661 = load i64, i64* %17
%3662 = load i64, i64* %22
%3663 = xor i64 %3661, %3662
%3664 = shl i64 %3663, 12
%3665 = load i64, i64* %17
%3666 = load i64, i64* %22
%3667 = xor i64 %3665, %3666
%3668 = and i64 %3667, 4294967295
%3669 = lshr i64 %3668, 20
%3670 = or i64 %3664, %3669
store i64 %3670, i64* %17
%3671 = load i64, i64* %17
%3672 = load i64, i64* %12
%3673 = add i64 %3672, %3671
store i64 %3673, i64* %12
%3674 = load i64, i64* %27
%3675 = load i64, i64* %12
%3676 = xor i64 %3674, %3675
%3677 = shl i64 %3676, 8
%3678 = load i64, i64* %27
%3679 = load i64, i64* %12
%3680 = xor i64 %3678, %3679
%3681 = and i64 %3680, 4294967295
%3682 = lshr i64 %3681, 24
%3683 = or i64 %3677, %3682
store i64 %3683, i64* %27
%3684 = load i64, i64* %27
%3685 = load i64, i64* %22
%3686 = add i64 %3685, %3684
store i64 %3686, i64* %22
%3687 = load i64, i64* %17
%3688 = load i64, i64* %22
%3689 = xor i64 %3687, %3688
%3690 = shl i64 %3689, 7
%3691 = load i64, i64* %17
%3692 = load i64, i64* %22
%3693 = xor i64 %3691, %3692
%3694 = and i64 %3693, 4294967295
%3695 = lshr i64 %3694, 25
%3696 = or i64 %3690, %3695
store i64 %3696, i64* %17
%3697 = load i64, i64* %18
%3698 = load i64, i64* %13
%3699 = add i64 %3698, %3697
store i64 %3699, i64* %13
%3700 = load i64, i64* %24
%3701 = load i64, i64* %13
%3702 = xor i64 %3700, %3701
%3703 = shl i64 %3702, 16
%3704 = load i64, i64* %24
%3705 = load i64, i64* %13
%3706 = xor i64 %3704, %3705
%3707 = and i64 %3706, 4294967295
%3708 = lshr i64 %3707, 16
%3709 = or i64 %3703, %3708
store i64 %3709, i64* %24
%3710 = load i64, i64* %24
%3711 = load i64, i64* %23
%3712 = add i64 %3711, %3710
store i64 %3712, i64* %23
%3713 = load i64, i64* %18
%3714 = load i64, i64* %23
%3715 = xor i64 %3713, %3714
%3716 = shl i64 %3715, 12
%3717 = load i64, i64* %18
%3718 = load i64, i64* %23
%3719 = xor i64 %3717, %3718
%3720 = and i64 %3719, 4294967295
%3721 = lshr i64 %3720, 20
%3722 = or i64 %3716, %3721
store i64 %3722, i64* %18
%3723 = load i64, i64* %18
%3724 = load i64, i64* %13
%3725 = add i64 %3724, %3723
store i64 %3725, i64* %13
%3726 = load i64, i64* %24
%3727 = load i64, i64* %13
%3728 = xor i64 %3726, %3727
%3729 = shl i64 %3728, 8
%3730 = load i64, i64* %24
%3731 = load i64, i64* %13
%3732 = xor i64 %3730, %3731
%3733 = and i64 %3732, 4294967295
%3734 = lshr i64 %3733, 24
%3735 = or i64 %3729, %3734
store i64 %3735, i64* %24
%3736 = load i64, i64* %24
%3737 = load i64, i64* %23
%3738 = add i64 %3737, %3736
store i64 %3738, i64* %23
%3739 = load i64, i64* %18
%3740 = load i64, i64* %23
%3741 = xor i64 %3739, %3740
%3742 = shl i64 %3741, 7
%3743 = load i64, i64* %18
%3744 = load i64, i64* %23
%3745 = xor i64 %3743, %3744
%3746 = and i64 %3745, 4294967295
%3747 = lshr i64 %3746, 25
%3748 = or i64 %3742, %3747
store i64 %3748, i64* %18
%3749 = load i64, i64* %19
%3750 = load i64, i64* %14
%3751 = add i64 %3750, %3749
store i64 %3751, i64* %14
%3752 = load i64, i64* %25
%3753 = load i64, i64* %14
%3754 = xor i64 %3752, %3753
%3755 = shl i64 %3754, 16
%3756 = load i64, i64* %25
%3757 = load i64, i64* %14
%3758 = xor i64 %3756, %3757
%3759 = and i64 %3758, 4294967295
%3760 = lshr i64 %3759, 16
%3761 = or i64 %3755, %3760
store i64 %3761, i64* %25
%3762 = load i64, i64* %25
%3763 = load i64, i64* %20
%3764 = add i64 %3763, %3762
store i64 %3764, i64* %20
%3765 = load i64, i64* %19
%3766 = load i64, i64* %20
%3767 = xor i64 %3765, %3766
%3768 = shl i64 %3767, 12
%3769 = load i64, i64* %19
%3770 = load i64, i64* %20
%3771 = xor i64 %3769, %3770
%3772 = and i64 %3771, 4294967295
%3773 = lshr i64 %3772, 20
%3774 = or i64 %3768, %3773
store i64 %3774, i64* %19
%3775 = load i64, i64* %19
%3776 = load i64, i64* %14
%3777 = add i64 %3776, %3775
store i64 %3777, i64* %14
%3778 = load i64, i64* %25
%3779 = load i64, i64* %14
%3780 = xor i64 %3778, %3779
%3781 = shl i64 %3780, 8
%3782 = load i64, i64* %25
%3783 = load i64, i64* %14
%3784 = xor i64 %3782, %3783
%3785 = and i64 %3784, 4294967295
%3786 = lshr i64 %3785, 24
%3787 = or i64 %3781, %3786
store i64 %3787, i64* %25
%3788 = load i64, i64* %25
%3789 = load i64, i64* %20
%3790 = add i64 %3789, %3788
store i64 %3790, i64* %20
%3791 = load i64, i64* %19
%3792 = load i64, i64* %20
%3793 = xor i64 %3791, %3792
%3794 = shl i64 %3793, 7
%3795 = load i64, i64* %19
%3796 = load i64, i64* %20
%3797 = xor i64 %3795, %3796
%3798 = and i64 %3797, 4294967295
%3799 = lshr i64 %3798, 25
%3800 = or i64 %3794, %3799
store i64 %3800, i64* %19
%3801 = load i64, i64* %16
%3802 = load i64, i64* %15
%3803 = add i64 %3802, %3801
store i64 %3803, i64* %15
%3804 = load i64, i64* %26
%3805 = load i64, i64* %15
%3806 = xor i64 %3804, %3805
%3807 = shl i64 %3806, 16
%3808 = load i64, i64* %26
%3809 = load i64, i64* %15
%3810 = xor i64 %3808, %3809
%3811 = and i64 %3810, 4294967295
%3812 = lshr i64 %3811, 16
%3813 = or i64 %3807, %3812
store i64 %3813, i64* %26
%3814 = load i64, i64* %26
%3815 = load i64, i64* %21
%3816 = add i64 %3815, %3814
store i64 %3816, i64* %21
%3817 = load i64, i64* %16
%3818 = load i64, i64* %21
%3819 = xor i64 %3817, %3818
%3820 = shl i64 %3819, 12
%3821 = load i64, i64* %16
%3822 = load i64, i64* %21
%3823 = xor i64 %3821, %3822
%3824 = and i64 %3823, 4294967295
%3825 = lshr i64 %3824, 20
%3826 = or i64 %3820, %3825
store i64 %3826, i64* %16
%3827 = load i64, i64* %16
%3828 = load i64, i64* %15
%3829 = add i64 %3828, %3827
store i64 %3829, i64* %15
%3830 = load i64, i64* %26
%3831 = load i64, i64* %15
%3832 = xor i64 %3830, %3831
%3833 = shl i64 %3832, 8
%3834 = load i64, i64* %26
%3835 = load i64, i64* %15
%3836 = xor i64 %3834, %3835
%3837 = and i64 %3836, 4294967295
%3838 = lshr i64 %3837, 24
%3839 = or i64 %3833, %3838
store i64 %3839, i64* %26
%3840 = load i64, i64* %26
%3841 = load i64, i64* %21
%3842 = add i64 %3841, %3840
store i64 %3842, i64* %21
%3843 = load i64, i64* %16
%3844 = load i64, i64* %21
%3845 = xor i64 %3843, %3844
%3846 = shl i64 %3845, 7
%3847 = load i64, i64* %16
%3848 = load i64, i64* %21
%3849 = xor i64 %3847, %3848
%3850 = and i64 %3849, 4294967295
%3851 = lshr i64 %3850, 25
%3852 = or i64 %3846, %3851
store i64 %3852, i64* %16
%3853 = load i64, i64* %16
%3854 = load i64, i64* %12
%3855 = add i64 %3854, %3853
store i64 %3855, i64* %12
%3856 = load i64, i64* %24
%3857 = load i64, i64* %12
%3858 = xor i64 %3856, %3857
%3859 = shl i64 %3858, 16
%3860 = load i64, i64* %24
%3861 = load i64, i64* %12
%3862 = xor i64 %3860, %3861
%3863 = and i64 %3862, 4294967295
%3864 = lshr i64 %3863, 16
%3865 = or i64 %3859, %3864
store i64 %3865, i64* %24
%3866 = load i64, i64* %24
%3867 = load i64, i64* %20
%3868 = add i64 %3867, %3866
store i64 %3868, i64* %20
%3869 = load i64, i64* %16
%3870 = load i64, i64* %20
%3871 = xor i64 %3869, %3870
%3872 = shl i64 %3871, 12
%3873 = load i64, i64* %16
%3874 = load i64, i64* %20
%3875 = xor i64 %3873, %3874
%3876 = and i64 %3875, 4294967295
%3877 = lshr i64 %3876, 20
%3878 = or i64 %3872, %3877
store i64 %3878, i64* %16
%3879 = load i64, i64* %16
%3880 = load i64, i64* %12
%3881 = add i64 %3880, %3879
store i64 %3881, i64* %12
%3882 = load i64, i64* %24
%3883 = load i64, i64* %12
%3884 = xor i64 %3882, %3883
%3885 = shl i64 %3884, 8
%3886 = load i64, i64* %24
%3887 = load i64, i64* %12
%3888 = xor i64 %3886, %3887
%3889 = and i64 %3888, 4294967295
%3890 = lshr i64 %3889, 24
%3891 = or i64 %3885, %3890
store i64 %3891, i64* %24
%3892 = load i64, i64* %24
%3893 = load i64, i64* %20
%3894 = add i64 %3893, %3892
store i64 %3894, i64* %20
%3895 = load i64, i64* %16
%3896 = load i64, i64* %20
%3897 = xor i64 %3895, %3896
%3898 = shl i64 %3897, 7
%3899 = load i64, i64* %16
%3900 = load i64, i64* %20
%3901 = xor i64 %3899, %3900
%3902 = and i64 %3901, 4294967295
%3903 = lshr i64 %3902, 25
%3904 = or i64 %3898, %3903
store i64 %3904, i64* %16
%3905 = load i64, i64* %17
%3906 = load i64, i64* %13
%3907 = add i64 %3906, %3905
store i64 %3907, i64* %13
%3908 = load i64, i64* %25
%3909 = load i64, i64* %13
%3910 = xor i64 %3908, %3909
%3911 = shl i64 %3910, 16
%3912 = load i64, i64* %25
%3913 = load i64, i64* %13
%3914 = xor i64 %3912, %3913
%3915 = and i64 %3914, 4294967295
%3916 = lshr i64 %3915, 16
%3917 = or i64 %3911, %3916
store i64 %3917, i64* %25
%3918 = load i64, i64* %25
%3919 = load i64, i64* %21
%3920 = add i64 %3919, %3918
store i64 %3920, i64* %21
%3921 = load i64, i64* %17
%3922 = load i64, i64* %21
%3923 = xor i64 %3921, %3922
%3924 = shl i64 %3923, 12
%3925 = load i64, i64* %17
%3926 = load i64, i64* %21
%3927 = xor i64 %3925, %3926
%3928 = and i64 %3927, 4294967295
%3929 = lshr i64 %3928, 20
%3930 = or i64 %3924, %3929
store i64 %3930, i64* %17
%3931 = load i64, i64* %17
%3932 = load i64, i64* %13
%3933 = add i64 %3932, %3931
store i64 %3933, i64* %13
%3934 = load i64, i64* %25
%3935 = load i64, i64* %13
%3936 = xor i64 %3934, %3935
%3937 = shl i64 %3936, 8
%3938 = load i64, i64* %25
%3939 = load i64, i64* %13
%3940 = xor i64 %3938, %3939
%3941 = and i64 %3940, 4294967295
%3942 = lshr i64 %3941, 24
%3943 = or i64 %3937, %3942
store i64 %3943, i64* %25
%3944 = load i64, i64* %25
%3945 = load i64, i64* %21
%3946 = add i64 %3945, %3944
store i64 %3946, i64* %21
%3947 = load i64, i64* %17
%3948 = load i64, i64* %21
%3949 = xor i64 %3947, %3948
%3950 = shl i64 %3949, 7
%3951 = load i64, i64* %17
%3952 = load i64, i64* %21
%3953 = xor i64 %3951, %3952
%3954 = and i64 %3953, 4294967295
%3955 = lshr i64 %3954, 25
%3956 = or i64 %3950, %3955
store i64 %3956, i64* %17
%3957 = load i64, i64* %18
%3958 = load i64, i64* %14
%3959 = add i64 %3958, %3957
store i64 %3959, i64* %14
%3960 = load i64, i64* %26
%3961 = load i64, i64* %14
%3962 = xor i64 %3960, %3961
%3963 = shl i64 %3962, 16
%3964 = load i64, i64* %26
%3965 = load i64, i64* %14
%3966 = xor i64 %3964, %3965
%3967 = and i64 %3966, 4294967295
%3968 = lshr i64 %3967, 16
%3969 = or i64 %3963, %3968
store i64 %3969, i64* %26
%3970 = load i64, i64* %26
%3971 = load i64, i64* %22
%3972 = add i64 %3971, %3970
store i64 %3972, i64* %22
%3973 = load i64, i64* %18
%3974 = load i64, i64* %22
%3975 = xor i64 %3973, %3974
%3976 = shl i64 %3975, 12
%3977 = load i64, i64* %18
%3978 = load i64, i64* %22
%3979 = xor i64 %3977, %3978
%3980 = and i64 %3979, 4294967295
%3981 = lshr i64 %3980, 20
%3982 = or i64 %3976, %3981
store i64 %3982, i64* %18
%3983 = load i64, i64* %18
%3984 = load i64, i64* %14
%3985 = add i64 %3984, %3983
store i64 %3985, i64* %14
%3986 = load i64, i64* %26
%3987 = load i64, i64* %14
%3988 = xor i64 %3986, %3987
%3989 = shl i64 %3988, 8
%3990 = load i64, i64* %26
%3991 = load i64, i64* %14
%3992 = xor i64 %3990, %3991
%3993 = and i64 %3992, 4294967295
%3994 = lshr i64 %3993, 24
%3995 = or i64 %3989, %3994
store i64 %3995, i64* %26
%3996 = load i64, i64* %26
%3997 = load i64, i64* %22
%3998 = add i64 %3997, %3996
store i64 %3998, i64* %22
%3999 = load i64, i64* %18
%4000 = load i64, i64* %22
%4001 = xor i64 %3999, %4000
%4002 = shl i64 %4001, 7
%4003 = load i64, i64* %18
%4004 = load i64, i64* %22
%4005 = xor i64 %4003, %4004
%4006 = and i64 %4005, 4294967295
%4007 = lshr i64 %4006, 25
%4008 = or i64 %4002, %4007
store i64 %4008, i64* %18
%4009 = load i64, i64* %19
%4010 = load i64, i64* %15
%4011 = add i64 %4010, %4009
store i64 %4011, i64* %15
%4012 = load i64, i64* %27
%4013 = load i64, i64* %15
%4014 = xor i64 %4012, %4013
%4015 = shl i64 %4014, 16
%4016 = load i64, i64* %27
%4017 = load i64, i64* %15
%4018 = xor i64 %4016, %4017
%4019 = and i64 %4018, 4294967295
%4020 = lshr i64 %4019, 16
%4021 = or i64 %4015, %4020
store i64 %4021, i64* %27
%4022 = load i64, i64* %27
%4023 = load i64, i64* %23
%4024 = add i64 %4023, %4022
store i64 %4024, i64* %23
%4025 = load i64, i64* %19
%4026 = load i64, i64* %23
%4027 = xor i64 %4025, %4026
%4028 = shl i64 %4027, 12
%4029 = load i64, i64* %19
%4030 = load i64, i64* %23
%4031 = xor i64 %4029, %4030
%4032 = and i64 %4031, 4294967295
%4033 = lshr i64 %4032, 20
%4034 = or i64 %4028, %4033
store i64 %4034, i64* %19
%4035 = load i64, i64* %19
%4036 = load i64, i64* %15
%4037 = add i64 %4036, %4035
store i64 %4037, i64* %15
%4038 = load i64, i64* %27
%4039 = load i64, i64* %15
%4040 = xor i64 %4038, %4039
%4041 = shl i64 %4040, 8
%4042 = load i64, i64* %27
%4043 = load i64, i64* %15
%4044 = xor i64 %4042, %4043
%4045 = and i64 %4044, 4294967295
%4046 = lshr i64 %4045, 24
%4047 = or i64 %4041, %4046
store i64 %4047, i64* %27
%4048 = load i64, i64* %27
%4049 = load i64, i64* %23
%4050 = add i64 %4049, %4048
store i64 %4050, i64* %23
%4051 = load i64, i64* %19
%4052 = load i64, i64* %23
%4053 = xor i64 %4051, %4052
%4054 = shl i64 %4053, 7
%4055 = load i64, i64* %19
%4056 = load i64, i64* %23
%4057 = xor i64 %4055, %4056
%4058 = and i64 %4057, 4294967295
%4059 = lshr i64 %4058, 25
%4060 = or i64 %4054, %4059
store i64 %4060, i64* %19
%4061 = load i64, i64* %17
%4062 = load i64, i64* %12
%4063 = add i64 %4062, %4061
store i64 %4063, i64* %12
%4064 = load i64, i64* %27
%4065 = load i64, i64* %12
%4066 = xor i64 %4064, %4065
%4067 = shl i64 %4066, 16
%4068 = load i64, i64* %27
%4069 = load i64, i64* %12
%4070 = xor i64 %4068, %4069
%4071 = and i64 %4070, 4294967295
%4072 = lshr i64 %4071, 16
%4073 = or i64 %4067, %4072
store i64 %4073, i64* %27
%4074 = load i64, i64* %27
%4075 = load i64, i64* %22
%4076 = add i64 %4075, %4074
store i64 %4076, i64* %22
%4077 = load i64, i64* %17
%4078 = load i64, i64* %22
%4079 = xor i64 %4077, %4078
%4080 = shl i64 %4079, 12
%4081 = load i64, i64* %17
%4082 = load i64, i64* %22
%4083 = xor i64 %4081, %4082
%4084 = and i64 %4083, 4294967295
%4085 = lshr i64 %4084, 20
%4086 = or i64 %4080, %4085
store i64 %4086, i64* %17
%4087 = load i64, i64* %17
%4088 = load i64, i64* %12
%4089 = add i64 %4088, %4087
store i64 %4089, i64* %12
%4090 = load i64, i64* %27
%4091 = load i64, i64* %12
%4092 = xor i64 %4090, %4091
%4093 = shl i64 %4092, 8
%4094 = load i64, i64* %27
%4095 = load i64, i64* %12
%4096 = xor i64 %4094, %4095
%4097 = and i64 %4096, 4294967295
%4098 = lshr i64 %4097, 24
%4099 = or i64 %4093, %4098
store i64 %4099, i64* %27
%4100 = load i64, i64* %27
%4101 = load i64, i64* %22
%4102 = add i64 %4101, %4100
store i64 %4102, i64* %22
%4103 = load i64, i64* %17
%4104 = load i64, i64* %22
%4105 = xor i64 %4103, %4104
%4106 = shl i64 %4105, 7
%4107 = load i64, i64* %17
%4108 = load i64, i64* %22
%4109 = xor i64 %4107, %4108
%4110 = and i64 %4109, 4294967295
%4111 = lshr i64 %4110, 25
%4112 = or i64 %4106, %4111
store i64 %4112, i64* %17
%4113 = load i64, i64* %18
%4114 = load i64, i64* %13
%4115 = add i64 %4114, %4113
store i64 %4115, i64* %13
%4116 = load i64, i64* %24
%4117 = load i64, i64* %13
%4118 = xor i64 %4116, %4117
%4119 = shl i64 %4118, 16
%4120 = load i64, i64* %24
%4121 = load i64, i64* %13
%4122 = xor i64 %4120, %4121
%4123 = and i64 %4122, 4294967295
%4124 = lshr i64 %4123, 16
%4125 = or i64 %4119, %4124
store i64 %4125, i64* %24
%4126 = load i64, i64* %24
%4127 = load i64, i64* %23
%4128 = add i64 %4127, %4126
store i64 %4128, i64* %23
%4129 = load i64, i64* %18
%4130 = load i64, i64* %23
%4131 = xor i64 %4129, %4130
%4132 = shl i64 %4131, 12
%4133 = load i64, i64* %18
%4134 = load i64, i64* %23
%4135 = xor i64 %4133, %4134
%4136 = and i64 %4135, 4294967295
%4137 = lshr i64 %4136, 20
%4138 = or i64 %4132, %4137
store i64 %4138, i64* %18
%4139 = load i64, i64* %18
%4140 = load i64, i64* %13
%4141 = add i64 %4140, %4139
store i64 %4141, i64* %13
%4142 = load i64, i64* %24
%4143 = load i64, i64* %13
%4144 = xor i64 %4142, %4143
%4145 = shl i64 %4144, 8
%4146 = load i64, i64* %24
%4147 = load i64, i64* %13
%4148 = xor i64 %4146, %4147
%4149 = and i64 %4148, 4294967295
%4150 = lshr i64 %4149, 24
%4151 = or i64 %4145, %4150
store i64 %4151, i64* %24
%4152 = load i64, i64* %24
%4153 = load i64, i64* %23
%4154 = add i64 %4153, %4152
store i64 %4154, i64* %23
%4155 = load i64, i64* %18
%4156 = load i64, i64* %23
%4157 = xor i64 %4155, %4156
%4158 = shl i64 %4157, 7
%4159 = load i64, i64* %18
%4160 = load i64, i64* %23
%4161 = xor i64 %4159, %4160
%4162 = and i64 %4161, 4294967295
%4163 = lshr i64 %4162, 25
%4164 = or i64 %4158, %4163
store i64 %4164, i64* %18
%4165 = load i64, i64* %19
%4166 = load i64, i64* %14
%4167 = add i64 %4166, %4165
store i64 %4167, i64* %14
%4168 = load i64, i64* %25
%4169 = load i64, i64* %14
%4170 = xor i64 %4168, %4169
%4171 = shl i64 %4170, 16
%4172 = load i64, i64* %25
%4173 = load i64, i64* %14
%4174 = xor i64 %4172, %4173
%4175 = and i64 %4174, 4294967295
%4176 = lshr i64 %4175, 16
%4177 = or i64 %4171, %4176
store i64 %4177, i64* %25
%4178 = load i64, i64* %25
%4179 = load i64, i64* %20
%4180 = add i64 %4179, %4178
store i64 %4180, i64* %20
%4181 = load i64, i64* %19
%4182 = load i64, i64* %20
%4183 = xor i64 %4181, %4182
%4184 = shl i64 %4183, 12
%4185 = load i64, i64* %19
%4186 = load i64, i64* %20
%4187 = xor i64 %4185, %4186
%4188 = and i64 %4187, 4294967295
%4189 = lshr i64 %4188, 20
%4190 = or i64 %4184, %4189
store i64 %4190, i64* %19
%4191 = load i64, i64* %19
%4192 = load i64, i64* %14
%4193 = add i64 %4192, %4191
store i64 %4193, i64* %14
%4194 = load i64, i64* %25
%4195 = load i64, i64* %14
%4196 = xor i64 %4194, %4195
%4197 = shl i64 %4196, 8
%4198 = load i64, i64* %25
%4199 = load i64, i64* %14
%4200 = xor i64 %4198, %4199
%4201 = and i64 %4200, 4294967295
%4202 = lshr i64 %4201, 24
%4203 = or i64 %4197, %4202
store i64 %4203, i64* %25
%4204 = load i64, i64* %25
%4205 = load i64, i64* %20
%4206 = add i64 %4205, %4204
store i64 %4206, i64* %20
%4207 = load i64, i64* %19
%4208 = load i64, i64* %20
%4209 = xor i64 %4207, %4208
%4210 = shl i64 %4209, 7
%4211 = load i64, i64* %19
%4212 = load i64, i64* %20
%4213 = xor i64 %4211, %4212
%4214 = and i64 %4213, 4294967295
%4215 = lshr i64 %4214, 25
%4216 = or i64 %4210, %4215
store i64 %4216, i64* %19
%4217 = load i64, i64* %16
%4218 = load i64, i64* %15
%4219 = add i64 %4218, %4217
store i64 %4219, i64* %15
%4220 = load i64, i64* %26
%4221 = load i64, i64* %15
%4222 = xor i64 %4220, %4221
%4223 = shl i64 %4222, 16
%4224 = load i64, i64* %26
%4225 = load i64, i64* %15
%4226 = xor i64 %4224, %4225
%4227 = and i64 %4226, 4294967295
%4228 = lshr i64 %4227, 16
%4229 = or i64 %4223, %4228
store i64 %4229, i64* %26
%4230 = load i64, i64* %26
%4231 = load i64, i64* %21
%4232 = add i64 %4231, %4230
store i64 %4232, i64* %21
%4233 = load i64, i64* %16
%4234 = load i64, i64* %21
%4235 = xor i64 %4233, %4234
%4236 = shl i64 %4235, 12
%4237 = load i64, i64* %16
%4238 = load i64, i64* %21
%4239 = xor i64 %4237, %4238
%4240 = and i64 %4239, 4294967295
%4241 = lshr i64 %4240, 20
%4242 = or i64 %4236, %4241
store i64 %4242, i64* %16
%4243 = load i64, i64* %16
%4244 = load i64, i64* %15
%4245 = add i64 %4244, %4243
store i64 %4245, i64* %15
%4246 = load i64, i64* %26
%4247 = load i64, i64* %15
%4248 = xor i64 %4246, %4247
%4249 = shl i64 %4248, 8
%4250 = load i64, i64* %26
%4251 = load i64, i64* %15
%4252 = xor i64 %4250, %4251
%4253 = and i64 %4252, 4294967295
%4254 = lshr i64 %4253, 24
%4255 = or i64 %4249, %4254
store i64 %4255, i64* %26
%4256 = load i64, i64* %26
%4257 = load i64, i64* %21
%4258 = add i64 %4257, %4256
store i64 %4258, i64* %21
%4259 = load i64, i64* %16
%4260 = load i64, i64* %21
%4261 = xor i64 %4259, %4260
%4262 = shl i64 %4261, 7
%4263 = load i64, i64* %16
%4264 = load i64, i64* %21
%4265 = xor i64 %4263, %4264
%4266 = and i64 %4265, 4294967295
%4267 = lshr i64 %4266, 25
%4268 = or i64 %4262, %4267
store i64 %4268, i64* %16
%4269 = load i8*, i8** %7
%4270 = load i64, i64* %12
%4271 = load i64, i64* %40
%4272 = add i64 %4270, %4271
%4273 = load i8*, i8** %8
%4274 = call i32 (i8*, ...) bitcast (i32 (...)* @unpack32 to i32 (i8*, ...)*)(i8* %4273)
%4275 = sext i32 %4274 to i64
%4276 = xor i64 %4272, %4275
%4277 = call i32 (i8*, i64, ...) bitcast (i32 (...)* @pack32 to i32 (i8*, i64, ...)*)(i8* %4269, i64 %4276)
%4278 = load i8*, i8** %7
%4279 = getelementptr inbounds i8, i8* %4278, i64 4
%4280 = load i64, i64* %13
%4281 = load i64, i64* %41
%4282 = add i64 %4280, %4281
%4283 = load i8*, i8** %8
%4284 = getelementptr inbounds i8, i8* %4283, i64 4
%4285 = call i32 (i8*, ...) bitcast (i32 (...)* @unpack32 to i32 (i8*, ...)*)(i8* %4284)
%4286 = sext i32 %4285 to i64
%4287 = xor i64 %4282, %4286
%4288 = call i32 (i8*, i64, ...) bitcast (i32 (...)* @pack32 to i32 (i8*, i64, ...)*)(i8* %4279, i64 %4287)
%4289 = load i8*, i8** %7
%4290 = getelementptr inbounds i8, i8* %4289, i64 8
%4291 = load i64, i64* %14
%4292 = load i64, i64* %42
%4293 = add i64 %4291, %4292
%4294 = load i8*, i8** %8
%4295 = getelementptr inbounds i8, i8* %4294, i64 8
%4296 = call i32 (i8*, ...) bitcast (i32 (...)* @unpack32 to i32 (i8*, ...)*)(i8* %4295)
%4297 = sext i32 %4296 to i64
%4298 = xor i64 %4293, %4297
%4299 = call i32 (i8*, i64, ...) bitcast (i32 (...)* @pack32 to i32 (i8*, i64, ...)*)(i8* %4290, i64 %4298)
%4300 = load i8*, i8** %7
%4301 = getelementptr inbounds i8, i8* %4300, i64 12
%4302 = load i64, i64* %15
%4303 = load i64, i64* %43
%4304 = add i64 %4302, %4303
%4305 = load i8*, i8** %8
%4306 = getelementptr inbounds i8, i8* %4305, i64 12
%4307 = call i32 (i8*, ...) bitcast (i32 (...)* @unpack32 to i32 (i8*, ...)*)(i8* %4306)
%4308 = sext i32 %4307 to i64
%4309 = xor i64 %4304, %4308
%4310 = call i32 (i8*, i64, ...) bitcast (i32 (...)* @pack32 to i32 (i8*, i64, ...)*)(i8* %4301, i64 %4309)
%4311 = load i8*, i8** %7
%4312 = getelementptr inbounds i8, i8* %4311, i64 16
%4313 = load i64, i64* %16
%4314 = load i64, i64* %28
%4315 = add i64 %4313, %4314
%4316 = load i8*, i8** %8
%4317 = getelementptr inbounds i8, i8* %4316, i64 16
%4318 = call i32 (i8*, ...) bitcast (i32 (...)* @unpack32 to i32 (i8*, ...)*)(i8* %4317)
%4319 = sext i32 %4318 to i64
%4320 = xor i64 %4315, %4319
%4321 = call i32 (i8*, i64, ...) bitcast (i32 (...)* @pack32 to i32 (i8*, i64, ...)*)(i8* %4312, i64 %4320)
%4322 = load i8*, i8** %7
%4323 = getelementptr inbounds i8, i8* %4322, i64 20
%4324 = load i64, i64* %17
%4325 = load i64, i64* %29
%4326 = add i64 %4324, %4325
%4327 = load i8*, i8** %8
%4328 = getelementptr inbounds i8, i8* %4327, i64 20
%4329 = call i32 (i8*, ...) bitcast (i32 (...)* @unpack32 to i32 (i8*, ...)*)(i8* %4328)
%4330 = sext i32 %4329 to i64
%4331 = xor i64 %4326, %4330
%4332 = call i32 (i8*, i64, ...) bitcast (i32 (...)* @pack32 to i32 (i8*, i64, ...)*)(i8* %4323, i64 %4331)
%4333 = load i8*, i8** %7
%4334 = getelementptr inbounds i8, i8* %4333, i64 24
%4335 = load i64, i64* %18
%4336 = load i64, i64* %30
%4337 = add i64 %4335, %4336
%4338 = load i8*, i8** %8
%4339 = getelementptr inbounds i8, i8* %4338, i64 24
%4340 = call i32 (i8*, ...) bitcast (i32 (...)* @unpack32 to i32 (i8*, ...)*)(i8* %4339)
%4341 = sext i32 %4340 to i64
%4342 = xor i64 %4337, %4341
%4343 = call i32 (i8*, i64, ...) bitcast (i32 (...)* @pack32 to i32 (i8*, i64, ...)*)(i8* %4334, i64 %4342)
%4344 = load i8*, i8** %7
%4345 = getelementptr inbounds i8, i8* %4344, i64 28
%4346 = load i64, i64* %19
%4347 = load i64, i64* %31
%4348 = add i64 %4346, %4347
%4349 = load i8*, i8** %8
%4350 = getelementptr inbounds i8, i8* %4349, i64 28
%4351 = call i32 (i8*, ...) bitcast (i32 (...)* @unpack32 to i32 (i8*, ...)*)(i8* %4350)
%4352 = sext i32 %4351 to i64
%4353 = xor i64 %4348, %4352
%4354 = call i32 (i8*, i64, ...) bitcast (i32 (...)* @pack32 to i32 (i8*, i64, ...)*)(i8* %4345, i64 %4353)
%4355 = load i8*, i8** %7
%4356 = getelementptr inbounds i8, i8* %4355, i64 32
%4357 = load i64, i64* %20
%4358 = load i64, i64* %32
%4359 = add i64 %4357, %4358
%4360 = load i8*, i8** %8
%4361 = getelementptr inbounds i8, i8* %4360, i64 32
%4362 = call i32 (i8*, ...) bitcast (i32 (...)* @unpack32 to i32 (i8*, ...)*)(i8* %4361)
%4363 = sext i32 %4362 to i64
%4364 = xor i64 %4359, %4363
%4365 = call i32 (i8*, i64, ...) bitcast (i32 (...)* @pack32 to i32 (i8*, i64, ...)*)(i8* %4356, i64 %4364)
%4366 = load i8*, i8** %7
%4367 = getelementptr inbounds i8, i8* %4366, i64 36
%4368 = load i64, i64* %21
%4369 = load i64, i64* %33
%4370 = add i64 %4368, %4369
%4371 = load i8*, i8** %8
%4372 = getelementptr inbounds i8, i8* %4371, i64 36
%4373 = call i32 (i8*, ...) bitcast (i32 (...)* @unpack32 to i32 (i8*, ...)*)(i8* %4372)
%4374 = sext i32 %4373 to i64
%4375 = xor i64 %4370, %4374
%4376 = call i32 (i8*, i64, ...) bitcast (i32 (...)* @pack32 to i32 (i8*, i64, ...)*)(i8* %4367, i64 %4375)
%4377 = load i8*, i8** %7
%4378 = getelementptr inbounds i8, i8* %4377, i64 40
%4379 = load i64, i64* %22
%4380 = load i64, i64* %34
%4381 = add i64 %4379, %4380
%4382 = load i8*, i8** %8
%4383 = getelementptr inbounds i8, i8* %4382, i64 40
%4384 = call i32 (i8*, ...) bitcast (i32 (...)* @unpack32 to i32 (i8*, ...)*)(i8* %4383)
%4385 = sext i32 %4384 to i64
%4386 = xor i64 %4381, %4385
%4387 = call i32 (i8*, i64, ...) bitcast (i32 (...)* @pack32 to i32 (i8*, i64, ...)*)(i8* %4378, i64 %4386)
%4388 = load i8*, i8** %7
%4389 = getelementptr inbounds i8, i8* %4388, i64 44
%4390 = load i64, i64* %23
%4391 = load i64, i64* %35
%4392 = add i64 %4390, %4391
%4393 = load i8*, i8** %8
%4394 = getelementptr inbounds i8, i8* %4393, i64 44
%4395 = call i32 (i8*, ...) bitcast (i32 (...)* @unpack32 to i32 (i8*, ...)*)(i8* %4394)
%4396 = sext i32 %4395 to i64
%4397 = xor i64 %4392, %4396
%4398 = call i32 (i8*, i64, ...) bitcast (i32 (...)* @pack32 to i32 (i8*, i64, ...)*)(i8* %4389, i64 %4397)
%4399 = load i8*, i8** %7
%4400 = getelementptr inbounds i8, i8* %4399, i64 48
%4401 = load i64, i64* %24
%4402 = load i64, i64* %36
%4403 = add i64 %4401, %4402
%4404 = load i8*, i8** %8
%4405 = getelementptr inbounds i8, i8* %4404, i64 48
%4406 = call i32 (i8*, ...) bitcast (i32 (...)* @unpack32 to i32 (i8*, ...)*)(i8* %4405)
%4407 = sext i32 %4406 to i64
%4408 = xor i64 %4403, %4407
%4409 = call i32 (i8*, i64, ...) bitcast (i32 (...)* @pack32 to i32 (i8*, i64, ...)*)(i8* %4400, i64 %4408)
%4410 = load i8*, i8** %7
%4411 = getelementptr inbounds i8, i8* %4410, i64 52
%4412 = load i64, i64* %25
%4413 = load i64, i64* %37
%4414 = add i64 %4412, %4413
%4415 = load i8*, i8** %8
%4416 = getelementptr inbounds i8, i8* %4415, i64 52
%4417 = call i32 (i8*, ...) bitcast (i32 (...)* @unpack32 to i32 (i8*, ...)*)(i8* %4416)
%4418 = sext i32 %4417 to i64
%4419 = xor i64 %4414, %4418
%4420 = call i32 (i8*, i64, ...) bitcast (i32 (...)* @pack32 to i32 (i8*, i64, ...)*)(i8* %4411, i64 %4419)
%4421 = load i8*, i8** %7
%4422 = getelementptr inbounds i8, i8* %4421, i64 56
%4423 = load i64, i64* %26
%4424 = load i64, i64* %38
%4425 = add i64 %4423, %4424
%4426 = load i8*, i8** %8
%4427 = getelementptr inbounds i8, i8* %4426, i64 56
%4428 = call i32 (i8*, ...) bitcast (i32 (...)* @unpack32 to i32 (i8*, ...)*)(i8* %4427)
%4429 = sext i32 %4428 to i64
%4430 = xor i64 %4425, %4429
%4431 = call i32 (i8*, i64, ...) bitcast (i32 (...)* @pack32 to i32 (i8*, i64, ...)*)(i8* %4422, i64 %4430)
%4432 = load i8*, i8** %7
%4433 = getelementptr inbounds i8, i8* %4432, i64 60
%4434 = load i64, i64* %27
%4435 = load i64, i64* %39
%4436 = add i64 %4434, %4435
%4437 = load i8*, i8** %8
%4438 = getelementptr inbounds i8, i8* %4437, i64 60
%4439 = call i32 (i8*, ...) bitcast (i32 (...)* @unpack32 to i32 (i8*, ...)*)(i8* %4438)
%4440 = sext i32 %4439 to i64
%4441 = xor i64 %4436, %4440
%4442 = call i32 (i8*, i64, ...) bitcast (i32 (...)* @pack32 to i32 (i8*, i64, ...)*)(i8* %4433, i64 %4441)
%4443 = load i64, i64* %44
%4444 = add i64 %4443, 1
store i64 %4444, i64* %44
%4445 = load i64, i64* %44
%4446 = icmp ne i64 %4445, 0
br i1 %4446, label %4448, label %4447
4447: ; preds = %92
store i32 -1, i32* %6
br label %8845
4448: ; preds = %92
%4449 = load i64, i64* %44
%4450 = and i64 %4449, 4294967295
store i64 %4450, i64* %36
%4451 = load i64, i64* %44
%4452 = lshr i64 %4451, 32
store i64 %4452, i64* %37
%4453 = load i64, i64* %9
%4454 = sub i64 %4453, 64
store i64 %4454, i64* %9
%4455 = load i8*, i8** %7
%4456 = getelementptr inbounds i8, i8* %4455, i64 64
store i8* %4456, i8** %7
%4457 = load i8*, i8** %8
%4458 = getelementptr inbounds i8, i8* %4457, i64 64
store i8* %4458, i8** %8
br label %89
4459: ; preds = %89
%4460 = load i64, i64* %9
%4461 = icmp ne i64 %4460, 0
br i1 %4461, label %4462, label %8844
4462: ; preds = %4459
%4463 = bitcast [64 x i8]* %45 to i8*
store i64 0, i64* %46
br label %4464
4464: ; preds = %4475, %4462
%4465 = load i64, i64* %46
%4466 = load i64, i64* %9
%4467 = icmp ult i64 %4465, %4466
br i1 %4467, label %4468, label %4478
4468: ; preds = %4464
%4469 = load i8*, i8** %8
%4470 = load i64, i64* %46
%4471 = getelementptr inbounds i8, i8* %4469, i64 %4470
%4472 = load i8, i8* %4471
%4473 = load i64, i64* %46
%4474 = getelementptr inbounds [64 x i8], [64 x i8]* %45, i64 0, i64 %4473
store i8 %4472, i8* %4474
br label %4475
4475: ; preds = %4468
%4476 = load i64, i64* %46
%4477 = add nsw i64 %4476, 1
store i64 %4477, i64* %46
br label %4464
4478: ; preds = %4464
%4479 = load i64, i64* %40
store i64 %4479, i64* %12
%4480 = load i64, i64* %41
store i64 %4480, i64* %13
%4481 = load i64, i64* %42
store i64 %4481, i64* %14
%4482 = load i64, i64* %43
store i64 %4482, i64* %15
%4483 = load i64, i64* %28
store i64 %4483, i64* %16
%4484 = load i64, i64* %29
store i64 %4484, i64* %17
%4485 = load i64, i64* %30
store i64 %4485, i64* %18
%4486 = load i64, i64* %31
store i64 %4486, i64* %19
%4487 = load i64, i64* %32
store i64 %4487, i64* %20
%4488 = load i64, i64* %33
store i64 %4488, i64* %21
%4489 = load i64, i64* %34
store i64 %4489, i64* %22
%4490 = load i64, i64* %35
store i64 %4490, i64* %23
%4491 = load i64, i64* %36
store i64 %4491, i64* %24
%4492 = load i64, i64* %37
store i64 %4492, i64* %25
%4493 = load i64, i64* %38
store i64 %4493, i64* %26
%4494 = load i64, i64* %39
store i64 %4494, i64* %27
%4495 = load i64, i64* %16
%4496 = load i64, i64* %12
%4497 = add i64 %4496, %4495
store i64 %4497, i64* %12
%4498 = load i64, i64* %24
%4499 = load i64, i64* %12
%4500 = xor i64 %4498, %4499
%4501 = shl i64 %4500, 16
%4502 = load i64, i64* %24
%4503 = load i64, i64* %12
%4504 = xor i64 %4502, %4503
%4505 = and i64 %4504, 4294967295
%4506 = lshr i64 %4505, 16
%4507 = or i64 %4501, %4506
store i64 %4507, i64* %24
%4508 = load i64, i64* %24
%4509 = load i64, i64* %20
%4510 = add i64 %4509, %4508
store i64 %4510, i64* %20
%4511 = load i64, i64* %16
%4512 = load i64, i64* %20
%4513 = xor i64 %4511, %4512
%4514 = shl i64 %4513, 12
%4515 = load i64, i64* %16
%4516 = load i64, i64* %20
%4517 = xor i64 %4515, %4516
%4518 = and i64 %4517, 4294967295
%4519 = lshr i64 %4518, 20
%4520 = or i64 %4514, %4519
store i64 %4520, i64* %16
%4521 = load i64, i64* %16
%4522 = load i64, i64* %12
%4523 = add i64 %4522, %4521
store i64 %4523, i64* %12
%4524 = load i64, i64* %24
%4525 = load i64, i64* %12
%4526 = xor i64 %4524, %4525
%4527 = shl i64 %4526, 8
%4528 = load i64, i64* %24
%4529 = load i64, i64* %12
%4530 = xor i64 %4528, %4529
%4531 = and i64 %4530, 4294967295
%4532 = lshr i64 %4531, 24
%4533 = or i64 %4527, %4532
store i64 %4533, i64* %24
%4534 = load i64, i64* %24
%4535 = load i64, i64* %20
%4536 = add i64 %4535, %4534
store i64 %4536, i64* %20
%4537 = load i64, i64* %16
%4538 = load i64, i64* %20
%4539 = xor i64 %4537, %4538
%4540 = shl i64 %4539, 7
%4541 = load i64, i64* %16
%4542 = load i64, i64* %20
%4543 = xor i64 %4541, %4542
%4544 = and i64 %4543, 4294967295
%4545 = lshr i64 %4544, 25
%4546 = or i64 %4540, %4545
store i64 %4546, i64* %16
%4547 = load i64, i64* %17
%4548 = load i64, i64* %13
%4549 = add i64 %4548, %4547
store i64 %4549, i64* %13
%4550 = load i64, i64* %25
%4551 = load i64, i64* %13
%4552 = xor i64 %4550, %4551
%4553 = shl i64 %4552, 16
%4554 = load i64, i64* %25
%4555 = load i64, i64* %13
%4556 = xor i64 %4554, %4555
%4557 = and i64 %4556, 4294967295
%4558 = lshr i64 %4557, 16
%4559 = or i64 %4553, %4558
store i64 %4559, i64* %25
%4560 = load i64, i64* %25
%4561 = load i64, i64* %21
%4562 = add i64 %4561, %4560
store i64 %4562, i64* %21
%4563 = load i64, i64* %17
%4564 = load i64, i64* %21
%4565 = xor i64 %4563, %4564
%4566 = shl i64 %4565, 12
%4567 = load i64, i64* %17
%4568 = load i64, i64* %21
%4569 = xor i64 %4567, %4568
%4570 = and i64 %4569, 4294967295
%4571 = lshr i64 %4570, 20
%4572 = or i64 %4566, %4571
store i64 %4572, i64* %17
%4573 = load i64, i64* %17
%4574 = load i64, i64* %13
%4575 = add i64 %4574, %4573
store i64 %4575, i64* %13
%4576 = load i64, i64* %25
%4577 = load i64, i64* %13
%4578 = xor i64 %4576, %4577
%4579 = shl i64 %4578, 8
%4580 = load i64, i64* %25
%4581 = load i64, i64* %13
%4582 = xor i64 %4580, %4581
%4583 = and i64 %4582, 4294967295
%4584 = lshr i64 %4583, 24
%4585 = or i64 %4579, %4584
store i64 %4585, i64* %25
%4586 = load i64, i64* %25
%4587 = load i64, i64* %21
%4588 = add i64 %4587, %4586
store i64 %4588, i64* %21
%4589 = load i64, i64* %17
%4590 = load i64, i64* %21
%4591 = xor i64 %4589, %4590
%4592 = shl i64 %4591, 7
%4593 = load i64, i64* %17
%4594 = load i64, i64* %21
%4595 = xor i64 %4593, %4594
%4596 = and i64 %4595, 4294967295
%4597 = lshr i64 %4596, 25
%4598 = or i64 %4592, %4597
store i64 %4598, i64* %17
%4599 = load i64, i64* %18
%4600 = load i64, i64* %14
%4601 = add i64 %4600, %4599
store i64 %4601, i64* %14
%4602 = load i64, i64* %26
%4603 = load i64, i64* %14
%4604 = xor i64 %4602, %4603
%4605 = shl i64 %4604, 16
%4606 = load i64, i64* %26
%4607 = load i64, i64* %14
%4608 = xor i64 %4606, %4607
%4609 = and i64 %4608, 4294967295
%4610 = lshr i64 %4609, 16
%4611 = or i64 %4605, %4610
store i64 %4611, i64* %26
%4612 = load i64, i64* %26
%4613 = load i64, i64* %22
%4614 = add i64 %4613, %4612
store i64 %4614, i64* %22
%4615 = load i64, i64* %18
%4616 = load i64, i64* %22
%4617 = xor i64 %4615, %4616
%4618 = shl i64 %4617, 12
%4619 = load i64, i64* %18
%4620 = load i64, i64* %22
%4621 = xor i64 %4619, %4620
%4622 = and i64 %4621, 4294967295
%4623 = lshr i64 %4622, 20
%4624 = or i64 %4618, %4623
store i64 %4624, i64* %18
%4625 = load i64, i64* %18
%4626 = load i64, i64* %14
%4627 = add i64 %4626, %4625
store i64 %4627, i64* %14
%4628 = load i64, i64* %26
%4629 = load i64, i64* %14
%4630 = xor i64 %4628, %4629
%4631 = shl i64 %4630, 8
%4632 = load i64, i64* %26
%4633 = load i64, i64* %14
%4634 = xor i64 %4632, %4633
%4635 = and i64 %4634, 4294967295
%4636 = lshr i64 %4635, 24
%4637 = or i64 %4631, %4636
store i64 %4637, i64* %26
%4638 = load i64, i64* %26
%4639 = load i64, i64* %22
%4640 = add i64 %4639, %4638
store i64 %4640, i64* %22
%4641 = load i64, i64* %18
%4642 = load i64, i64* %22
%4643 = xor i64 %4641, %4642
%4644 = shl i64 %4643, 7
%4645 = load i64, i64* %18
%4646 = load i64, i64* %22
%4647 = xor i64 %4645, %4646
%4648 = and i64 %4647, 4294967295
%4649 = lshr i64 %4648, 25
%4650 = or i64 %4644, %4649
store i64 %4650, i64* %18
%4651 = load i64, i64* %19
%4652 = load i64, i64* %15
%4653 = add i64 %4652, %4651
store i64 %4653, i64* %15
%4654 = load i64, i64* %27
%4655 = load i64, i64* %15
%4656 = xor i64 %4654, %4655
%4657 = shl i64 %4656, 16
%4658 = load i64, i64* %27
%4659 = load i64, i64* %15
%4660 = xor i64 %4658, %4659
%4661 = and i64 %4660, 4294967295
%4662 = lshr i64 %4661, 16
%4663 = or i64 %4657, %4662
store i64 %4663, i64* %27
%4664 = load i64, i64* %27
%4665 = load i64, i64* %23
%4666 = add i64 %4665, %4664
store i64 %4666, i64* %23
%4667 = load i64, i64* %19
%4668 = load i64, i64* %23
%4669 = xor i64 %4667, %4668
%4670 = shl i64 %4669, 12
%4671 = load i64, i64* %19
%4672 = load i64, i64* %23
%4673 = xor i64 %4671, %4672
%4674 = and i64 %4673, 4294967295
%4675 = lshr i64 %4674, 20
%4676 = or i64 %4670, %4675
store i64 %4676, i64* %19
%4677 = load i64, i64* %19
%4678 = load i64, i64* %15
%4679 = add i64 %4678, %4677
store i64 %4679, i64* %15
%4680 = load i64, i64* %27
%4681 = load i64, i64* %15
%4682 = xor i64 %4680, %4681
%4683 = shl i64 %4682, 8
%4684 = load i64, i64* %27
%4685 = load i64, i64* %15
%4686 = xor i64 %4684, %4685
%4687 = and i64 %4686, 4294967295
%4688 = lshr i64 %4687, 24
%4689 = or i64 %4683, %4688
store i64 %4689, i64* %27
%4690 = load i64, i64* %27
%4691 = load i64, i64* %23
%4692 = add i64 %4691, %4690
store i64 %4692, i64* %23
%4693 = load i64, i64* %19
%4694 = load i64, i64* %23
%4695 = xor i64 %4693, %4694
%4696 = shl i64 %4695, 7
%4697 = load i64, i64* %19
%4698 = load i64, i64* %23
%4699 = xor i64 %4697, %4698
%4700 = and i64 %4699, 4294967295
%4701 = lshr i64 %4700, 25
%4702 = or i64 %4696, %4701
store i64 %4702, i64* %19
%4703 = load i64, i64* %17
%4704 = load i64, i64* %12
%4705 = add i64 %4704, %4703
store i64 %4705, i64* %12
%4706 = load i64, i64* %27
%4707 = load i64, i64* %12
%4708 = xor i64 %4706, %4707
%4709 = shl i64 %4708, 16
%4710 = load i64, i64* %27
%4711 = load i64, i64* %12
%4712 = xor i64 %4710, %4711
%4713 = and i64 %4712, 4294967295
%4714 = lshr i64 %4713, 16
%4715 = or i64 %4709, %4714
store i64 %4715, i64* %27
%4716 = load i64, i64* %27
%4717 = load i64, i64* %22
%4718 = add i64 %4717, %4716
store i64 %4718, i64* %22
%4719 = load i64, i64* %17
%4720 = load i64, i64* %22
%4721 = xor i64 %4719, %4720
%4722 = shl i64 %4721, 12
%4723 = load i64, i64* %17
%4724 = load i64, i64* %22
%4725 = xor i64 %4723, %4724
%4726 = and i64 %4725, 4294967295
%4727 = lshr i64 %4726, 20
%4728 = or i64 %4722, %4727
store i64 %4728, i64* %17
%4729 = load i64, i64* %17
%4730 = load i64, i64* %12
%4731 = add i64 %4730, %4729
store i64 %4731, i64* %12
%4732 = load i64, i64* %27
%4733 = load i64, i64* %12
%4734 = xor i64 %4732, %4733
%4735 = shl i64 %4734, 8
%4736 = load i64, i64* %27
%4737 = load i64, i64* %12
%4738 = xor i64 %4736, %4737
%4739 = and i64 %4738, 4294967295
%4740 = lshr i64 %4739, 24
%4741 = or i64 %4735, %4740
store i64 %4741, i64* %27
%4742 = load i64, i64* %27
%4743 = load i64, i64* %22
%4744 = add i64 %4743, %4742
store i64 %4744, i64* %22
%4745 = load i64, i64* %17
%4746 = load i64, i64* %22
%4747 = xor i64 %4745, %4746
%4748 = shl i64 %4747, 7
%4749 = load i64, i64* %17
%4750 = load i64, i64* %22
%4751 = xor i64 %4749, %4750
%4752 = and i64 %4751, 4294967295
%4753 = lshr i64 %4752, 25
%4754 = or i64 %4748, %4753
store i64 %4754, i64* %17
%4755 = load i64, i64* %18
%4756 = load i64, i64* %13
%4757 = add i64 %4756, %4755
store i64 %4757, i64* %13
%4758 = load i64, i64* %24
%4759 = load i64, i64* %13
%4760 = xor i64 %4758, %4759
%4761 = shl i64 %4760, 16
%4762 = load i64, i64* %24
%4763 = load i64, i64* %13
%4764 = xor i64 %4762, %4763
%4765 = and i64 %4764, 4294967295
%4766 = lshr i64 %4765, 16
%4767 = or i64 %4761, %4766
store i64 %4767, i64* %24
%4768 = load i64, i64* %24
%4769 = load i64, i64* %23
%4770 = add i64 %4769, %4768
store i64 %4770, i64* %23
%4771 = load i64, i64* %18
%4772 = load i64, i64* %23
%4773 = xor i64 %4771, %4772
%4774 = shl i64 %4773, 12
%4775 = load i64, i64* %18
%4776 = load i64, i64* %23
%4777 = xor i64 %4775, %4776
%4778 = and i64 %4777, 4294967295
%4779 = lshr i64 %4778, 20
%4780 = or i64 %4774, %4779
store i64 %4780, i64* %18
%4781 = load i64, i64* %18
%4782 = load i64, i64* %13
%4783 = add i64 %4782, %4781
store i64 %4783, i64* %13
%4784 = load i64, i64* %24
%4785 = load i64, i64* %13
%4786 = xor i64 %4784, %4785
%4787 = shl i64 %4786, 8
%4788 = load i64, i64* %24
%4789 = load i64, i64* %13
%4790 = xor i64 %4788, %4789
%4791 = and i64 %4790, 4294967295
%4792 = lshr i64 %4791, 24
%4793 = or i64 %4787, %4792
store i64 %4793, i64* %24
%4794 = load i64, i64* %24
%4795 = load i64, i64* %23
%4796 = add i64 %4795, %4794
store i64 %4796, i64* %23
%4797 = load i64, i64* %18
%4798 = load i64, i64* %23
%4799 = xor i64 %4797, %4798
%4800 = shl i64 %4799, 7
%4801 = load i64, i64* %18
%4802 = load i64, i64* %23
%4803 = xor i64 %4801, %4802
%4804 = and i64 %4803, 4294967295
%4805 = lshr i64 %4804, 25
%4806 = or i64 %4800, %4805
store i64 %4806, i64* %18
%4807 = load i64, i64* %19
%4808 = load i64, i64* %14
%4809 = add i64 %4808, %4807
store i64 %4809, i64* %14
%4810 = load i64, i64* %25
%4811 = load i64, i64* %14
%4812 = xor i64 %4810, %4811
%4813 = shl i64 %4812, 16
%4814 = load i64, i64* %25
%4815 = load i64, i64* %14
%4816 = xor i64 %4814, %4815
%4817 = and i64 %4816, 4294967295
%4818 = lshr i64 %4817, 16
%4819 = or i64 %4813, %4818
store i64 %4819, i64* %25
%4820 = load i64, i64* %25
%4821 = load i64, i64* %20
%4822 = add i64 %4821, %4820
store i64 %4822, i64* %20
%4823 = load i64, i64* %19
%4824 = load i64, i64* %20
%4825 = xor i64 %4823, %4824
%4826 = shl i64 %4825, 12
%4827 = load i64, i64* %19
%4828 = load i64, i64* %20
%4829 = xor i64 %4827, %4828
%4830 = and i64 %4829, 4294967295
%4831 = lshr i64 %4830, 20
%4832 = or i64 %4826, %4831
store i64 %4832, i64* %19
%4833 = load i64, i64* %19
%4834 = load i64, i64* %14
%4835 = add i64 %4834, %4833
store i64 %4835, i64* %14
%4836 = load i64, i64* %25
%4837 = load i64, i64* %14
%4838 = xor i64 %4836, %4837
%4839 = shl i64 %4838, 8
%4840 = load i64, i64* %25
%4841 = load i64, i64* %14
%4842 = xor i64 %4840, %4841
%4843 = and i64 %4842, 4294967295
%4844 = lshr i64 %4843, 24
%4845 = or i64 %4839, %4844
store i64 %4845, i64* %25
%4846 = load i64, i64* %25
%4847 = load i64, i64* %20
%4848 = add i64 %4847, %4846
store i64 %4848, i64* %20
%4849 = load i64, i64* %19
%4850 = load i64, i64* %20
%4851 = xor i64 %4849, %4850
%4852 = shl i64 %4851, 7
%4853 = load i64, i64* %19
%4854 = load i64, i64* %20
%4855 = xor i64 %4853, %4854
%4856 = and i64 %4855, 4294967295
%4857 = lshr i64 %4856, 25
%4858 = or i64 %4852, %4857
store i64 %4858, i64* %19
%4859 = load i64, i64* %16
%4860 = load i64, i64* %15
%4861 = add i64 %4860, %4859
store i64 %4861, i64* %15
%4862 = load i64, i64* %26
%4863 = load i64, i64* %15
%4864 = xor i64 %4862, %4863
%4865 = shl i64 %4864, 16
%4866 = load i64, i64* %26
%4867 = load i64, i64* %15
%4868 = xor i64 %4866, %4867
%4869 = and i64 %4868, 4294967295
%4870 = lshr i64 %4869, 16
%4871 = or i64 %4865, %4870
store i64 %4871, i64* %26
%4872 = load i64, i64* %26
%4873 = load i64, i64* %21
%4874 = add i64 %4873, %4872
store i64 %4874, i64* %21
%4875 = load i64, i64* %16
%4876 = load i64, i64* %21
%4877 = xor i64 %4875, %4876
%4878 = shl i64 %4877, 12
%4879 = load i64, i64* %16
%4880 = load i64, i64* %21
%4881 = xor i64 %4879, %4880
%4882 = and i64 %4881, 4294967295
%4883 = lshr i64 %4882, 20
%4884 = or i64 %4878, %4883
store i64 %4884, i64* %16
%4885 = load i64, i64* %16
%4886 = load i64, i64* %15
%4887 = add i64 %4886, %4885
store i64 %4887, i64* %15
%4888 = load i64, i64* %26
%4889 = load i64, i64* %15
%4890 = xor i64 %4888, %4889
%4891 = shl i64 %4890, 8
%4892 = load i64, i64* %26
%4893 = load i64, i64* %15
%4894 = xor i64 %4892, %4893
%4895 = and i64 %4894, 4294967295
%4896 = lshr i64 %4895, 24
%4897 = or i64 %4891, %4896
store i64 %4897, i64* %26
%4898 = load i64, i64* %26
%4899 = load i64, i64* %21
%4900 = add i64 %4899, %4898
store i64 %4900, i64* %21
%4901 = load i64, i64* %16
%4902 = load i64, i64* %21
%4903 = xor i64 %4901, %4902
%4904 = shl i64 %4903, 7
%4905 = load i64, i64* %16
%4906 = load i64, i64* %21
%4907 = xor i64 %4905, %4906
%4908 = and i64 %4907, 4294967295
%4909 = lshr i64 %4908, 25
%4910 = or i64 %4904, %4909
store i64 %4910, i64* %16
%4911 = load i64, i64* %16
%4912 = load i64, i64* %12
%4913 = add i64 %4912, %4911
store i64 %4913, i64* %12
%4914 = load i64, i64* %24
%4915 = load i64, i64* %12
%4916 = xor i64 %4914, %4915
%4917 = shl i64 %4916, 16
%4918 = load i64, i64* %24
%4919 = load i64, i64* %12
%4920 = xor i64 %4918, %4919
%4921 = and i64 %4920, 4294967295
%4922 = lshr i64 %4921, 16
%4923 = or i64 %4917, %4922
store i64 %4923, i64* %24
%4924 = load i64, i64* %24
%4925 = load i64, i64* %20
%4926 = add i64 %4925, %4924
store i64 %4926, i64* %20
%4927 = load i64, i64* %16
%4928 = load i64, i64* %20
%4929 = xor i64 %4927, %4928
%4930 = shl i64 %4929, 12
%4931 = load i64, i64* %16
%4932 = load i64, i64* %20
%4933 = xor i64 %4931, %4932
%4934 = and i64 %4933, 4294967295
%4935 = lshr i64 %4934, 20
%4936 = or i64 %4930, %4935
store i64 %4936, i64* %16
%4937 = load i64, i64* %16
%4938 = load i64, i64* %12
%4939 = add i64 %4938, %4937
store i64 %4939, i64* %12
%4940 = load i64, i64* %24
%4941 = load i64, i64* %12
%4942 = xor i64 %4940, %4941
%4943 = shl i64 %4942, 8
%4944 = load i64, i64* %24
%4945 = load i64, i64* %12
%4946 = xor i64 %4944, %4945
%4947 = and i64 %4946, 4294967295
%4948 = lshr i64 %4947, 24
%4949 = or i64 %4943, %4948
store i64 %4949, i64* %24
%4950 = load i64, i64* %24
%4951 = load i64, i64* %20
%4952 = add i64 %4951, %4950
store i64 %4952, i64* %20
%4953 = load i64, i64* %16
%4954 = load i64, i64* %20
%4955 = xor i64 %4953, %4954
%4956 = shl i64 %4955, 7
%4957 = load i64, i64* %16
%4958 = load i64, i64* %20
%4959 = xor i64 %4957, %4958
%4960 = and i64 %4959, 4294967295
%4961 = lshr i64 %4960, 25
%4962 = or i64 %4956, %4961
store i64 %4962, i64* %16
%4963 = load i64, i64* %17
%4964 = load i64, i64* %13
%4965 = add i64 %4964, %4963
store i64 %4965, i64* %13
%4966 = load i64, i64* %25
%4967 = load i64, i64* %13
%4968 = xor i64 %4966, %4967
%4969 = shl i64 %4968, 16
%4970 = load i64, i64* %25
%4971 = load i64, i64* %13
%4972 = xor i64 %4970, %4971
%4973 = and i64 %4972, 4294967295
%4974 = lshr i64 %4973, 16
%4975 = or i64 %4969, %4974
store i64 %4975, i64* %25
%4976 = load i64, i64* %25
%4977 = load i64, i64* %21
%4978 = add i64 %4977, %4976
store i64 %4978, i64* %21
%4979 = load i64, i64* %17
%4980 = load i64, i64* %21
%4981 = xor i64 %4979, %4980
%4982 = shl i64 %4981, 12
%4983 = load i64, i64* %17
%4984 = load i64, i64* %21
%4985 = xor i64 %4983, %4984
%4986 = and i64 %4985, 4294967295
%4987 = lshr i64 %4986, 20
%4988 = or i64 %4982, %4987
store i64 %4988, i64* %17
%4989 = load i64, i64* %17
%4990 = load i64, i64* %13
%4991 = add i64 %4990, %4989
store i64 %4991, i64* %13
%4992 = load i64, i64* %25
%4993 = load i64, i64* %13
%4994 = xor i64 %4992, %4993
%4995 = shl i64 %4994, 8
%4996 = load i64, i64* %25
%4997 = load i64, i64* %13
%4998 = xor i64 %4996, %4997
%4999 = and i64 %4998, 4294967295
%5000 = lshr i64 %4999, 24
%5001 = or i64 %4995, %5000
store i64 %5001, i64* %25
%5002 = load i64, i64* %25
%5003 = load i64, i64* %21
%5004 = add i64 %5003, %5002
store i64 %5004, i64* %21
%5005 = load i64, i64* %17
%5006 = load i64, i64* %21
%5007 = xor i64 %5005, %5006
%5008 = shl i64 %5007, 7
%5009 = load i64, i64* %17
%5010 = load i64, i64* %21
%5011 = xor i64 %5009, %5010
%5012 = and i64 %5011, 4294967295
%5013 = lshr i64 %5012, 25
%5014 = or i64 %5008, %5013
store i64 %5014, i64* %17
%5015 = load i64, i64* %18
%5016 = load i64, i64* %14
%5017 = add i64 %5016, %5015
store i64 %5017, i64* %14
%5018 = load i64, i64* %26
%5019 = load i64, i64* %14
%5020 = xor i64 %5018, %5019
%5021 = shl i64 %5020, 16
%5022 = load i64, i64* %26
%5023 = load i64, i64* %14
%5024 = xor i64 %5022, %5023
%5025 = and i64 %5024, 4294967295
%5026 = lshr i64 %5025, 16
%5027 = or i64 %5021, %5026
store i64 %5027, i64* %26
%5028 = load i64, i64* %26
%5029 = load i64, i64* %22
%5030 = add i64 %5029, %5028
store i64 %5030, i64* %22
%5031 = load i64, i64* %18
%5032 = load i64, i64* %22
%5033 = xor i64 %5031, %5032
%5034 = shl i64 %5033, 12
%5035 = load i64, i64* %18
%5036 = load i64, i64* %22
%5037 = xor i64 %5035, %5036
%5038 = and i64 %5037, 4294967295
%5039 = lshr i64 %5038, 20
%5040 = or i64 %5034, %5039
store i64 %5040, i64* %18
%5041 = load i64, i64* %18
%5042 = load i64, i64* %14
%5043 = add i64 %5042, %5041
store i64 %5043, i64* %14
%5044 = load i64, i64* %26
%5045 = load i64, i64* %14
%5046 = xor i64 %5044, %5045
%5047 = shl i64 %5046, 8
%5048 = load i64, i64* %26
%5049 = load i64, i64* %14
%5050 = xor i64 %5048, %5049
%5051 = and i64 %5050, 4294967295
%5052 = lshr i64 %5051, 24
%5053 = or i64 %5047, %5052
store i64 %5053, i64* %26
%5054 = load i64, i64* %26
%5055 = load i64, i64* %22
%5056 = add i64 %5055, %5054
store i64 %5056, i64* %22
%5057 = load i64, i64* %18
%5058 = load i64, i64* %22
%5059 = xor i64 %5057, %5058
%5060 = shl i64 %5059, 7
%5061 = load i64, i64* %18
%5062 = load i64, i64* %22
%5063 = xor i64 %5061, %5062
%5064 = and i64 %5063, 4294967295
%5065 = lshr i64 %5064, 25
%5066 = or i64 %5060, %5065
store i64 %5066, i64* %18
%5067 = load i64, i64* %19
%5068 = load i64, i64* %15
%5069 = add i64 %5068, %5067
store i64 %5069, i64* %15
%5070 = load i64, i64* %27
%5071 = load i64, i64* %15
%5072 = xor i64 %5070, %5071
%5073 = shl i64 %5072, 16
%5074 = load i64, i64* %27
%5075 = load i64, i64* %15
%5076 = xor i64 %5074, %5075
%5077 = and i64 %5076, 4294967295
%5078 = lshr i64 %5077, 16
%5079 = or i64 %5073, %5078
store i64 %5079, i64* %27
%5080 = load i64, i64* %27
%5081 = load i64, i64* %23
%5082 = add i64 %5081, %5080
store i64 %5082, i64* %23
%5083 = load i64, i64* %19
%5084 = load i64, i64* %23
%5085 = xor i64 %5083, %5084
%5086 = shl i64 %5085, 12
%5087 = load i64, i64* %19
%5088 = load i64, i64* %23
%5089 = xor i64 %5087, %5088
%5090 = and i64 %5089, 4294967295
%5091 = lshr i64 %5090, 20
%5092 = or i64 %5086, %5091
store i64 %5092, i64* %19
%5093 = load i64, i64* %19
%5094 = load i64, i64* %15
%5095 = add i64 %5094, %5093
store i64 %5095, i64* %15
%5096 = load i64, i64* %27
%5097 = load i64, i64* %15
%5098 = xor i64 %5096, %5097
%5099 = shl i64 %5098, 8
%5100 = load i64, i64* %27
%5101 = load i64, i64* %15
%5102 = xor i64 %5100, %5101
%5103 = and i64 %5102, 4294967295
%5104 = lshr i64 %5103, 24
%5105 = or i64 %5099, %5104
store i64 %5105, i64* %27
%5106 = load i64, i64* %27
%5107 = load i64, i64* %23
%5108 = add i64 %5107, %5106
store i64 %5108, i64* %23
%5109 = load i64, i64* %19
%5110 = load i64, i64* %23
%5111 = xor i64 %5109, %5110
%5112 = shl i64 %5111, 7
%5113 = load i64, i64* %19
%5114 = load i64, i64* %23
%5115 = xor i64 %5113, %5114
%5116 = and i64 %5115, 4294967295
%5117 = lshr i64 %5116, 25
%5118 = or i64 %5112, %5117
store i64 %5118, i64* %19
%5119 = load i64, i64* %17
%5120 = load i64, i64* %12
%5121 = add i64 %5120, %5119
store i64 %5121, i64* %12
%5122 = load i64, i64* %27
%5123 = load i64, i64* %12
%5124 = xor i64 %5122, %5123
%5125 = shl i64 %5124, 16
%5126 = load i64, i64* %27
%5127 = load i64, i64* %12
%5128 = xor i64 %5126, %5127
%5129 = and i64 %5128, 4294967295
%5130 = lshr i64 %5129, 16
%5131 = or i64 %5125, %5130
store i64 %5131, i64* %27
%5132 = load i64, i64* %27
%5133 = load i64, i64* %22
%5134 = add i64 %5133, %5132
store i64 %5134, i64* %22
%5135 = load i64, i64* %17
%5136 = load i64, i64* %22
%5137 = xor i64 %5135, %5136
%5138 = shl i64 %5137, 12
%5139 = load i64, i64* %17
%5140 = load i64, i64* %22
%5141 = xor i64 %5139, %5140
%5142 = and i64 %5141, 4294967295
%5143 = lshr i64 %5142, 20
%5144 = or i64 %5138, %5143
store i64 %5144, i64* %17
%5145 = load i64, i64* %17
%5146 = load i64, i64* %12
%5147 = add i64 %5146, %5145
store i64 %5147, i64* %12
%5148 = load i64, i64* %27
%5149 = load i64, i64* %12
%5150 = xor i64 %5148, %5149
%5151 = shl i64 %5150, 8
%5152 = load i64, i64* %27
%5153 = load i64, i64* %12
%5154 = xor i64 %5152, %5153
%5155 = and i64 %5154, 4294967295
%5156 = lshr i64 %5155, 24
%5157 = or i64 %5151, %5156
store i64 %5157, i64* %27
%5158 = load i64, i64* %27
%5159 = load i64, i64* %22
%5160 = add i64 %5159, %5158
store i64 %5160, i64* %22
%5161 = load i64, i64* %17
%5162 = load i64, i64* %22
%5163 = xor i64 %5161, %5162
%5164 = shl i64 %5163, 7
%5165 = load i64, i64* %17
%5166 = load i64, i64* %22
%5167 = xor i64 %5165, %5166
%5168 = and i64 %5167, 4294967295
%5169 = lshr i64 %5168, 25
%5170 = or i64 %5164, %5169
store i64 %5170, i64* %17
%5171 = load i64, i64* %18
%5172 = load i64, i64* %13
%5173 = add i64 %5172, %5171
store i64 %5173, i64* %13
%5174 = load i64, i64* %24
%5175 = load i64, i64* %13
%5176 = xor i64 %5174, %5175
%5177 = shl i64 %5176, 16
%5178 = load i64, i64* %24
%5179 = load i64, i64* %13
%5180 = xor i64 %5178, %5179
%5181 = and i64 %5180, 4294967295
%5182 = lshr i64 %5181, 16
%5183 = or i64 %5177, %5182
store i64 %5183, i64* %24
%5184 = load i64, i64* %24
%5185 = load i64, i64* %23
%5186 = add i64 %5185, %5184
store i64 %5186, i64* %23
%5187 = load i64, i64* %18
%5188 = load i64, i64* %23
%5189 = xor i64 %5187, %5188
%5190 = shl i64 %5189, 12
%5191 = load i64, i64* %18
%5192 = load i64, i64* %23
%5193 = xor i64 %5191, %5192
%5194 = and i64 %5193, 4294967295
%5195 = lshr i64 %5194, 20
%5196 = or i64 %5190, %5195
store i64 %5196, i64* %18
%5197 = load i64, i64* %18
%5198 = load i64, i64* %13
%5199 = add i64 %5198, %5197
store i64 %5199, i64* %13
%5200 = load i64, i64* %24
%5201 = load i64, i64* %13
%5202 = xor i64 %5200, %5201
%5203 = shl i64 %5202, 8
%5204 = load i64, i64* %24
%5205 = load i64, i64* %13
%5206 = xor i64 %5204, %5205
%5207 = and i64 %5206, 4294967295
%5208 = lshr i64 %5207, 24
%5209 = or i64 %5203, %5208
store i64 %5209, i64* %24
%5210 = load i64, i64* %24
%5211 = load i64, i64* %23
%5212 = add i64 %5211, %5210
store i64 %5212, i64* %23
%5213 = load i64, i64* %18
%5214 = load i64, i64* %23
%5215 = xor i64 %5213, %5214
%5216 = shl i64 %5215, 7
%5217 = load i64, i64* %18
%5218 = load i64, i64* %23
%5219 = xor i64 %5217, %5218
%5220 = and i64 %5219, 4294967295
%5221 = lshr i64 %5220, 25
%5222 = or i64 %5216, %5221
store i64 %5222, i64* %18
%5223 = load i64, i64* %19
%5224 = load i64, i64* %14
%5225 = add i64 %5224, %5223
store i64 %5225, i64* %14
%5226 = load i64, i64* %25
%5227 = load i64, i64* %14
%5228 = xor i64 %5226, %5227
%5229 = shl i64 %5228, 16
%5230 = load i64, i64* %25
%5231 = load i64, i64* %14
%5232 = xor i64 %5230, %5231
%5233 = and i64 %5232, 4294967295
%5234 = lshr i64 %5233, 16
%5235 = or i64 %5229, %5234
store i64 %5235, i64* %25
%5236 = load i64, i64* %25
%5237 = load i64, i64* %20
%5238 = add i64 %5237, %5236
store i64 %5238, i64* %20
%5239 = load i64, i64* %19
%5240 = load i64, i64* %20
%5241 = xor i64 %5239, %5240
%5242 = shl i64 %5241, 12
%5243 = load i64, i64* %19
%5244 = load i64, i64* %20
%5245 = xor i64 %5243, %5244
%5246 = and i64 %5245, 4294967295
%5247 = lshr i64 %5246, 20
%5248 = or i64 %5242, %5247
store i64 %5248, i64* %19
%5249 = load i64, i64* %19
%5250 = load i64, i64* %14
%5251 = add i64 %5250, %5249
store i64 %5251, i64* %14
%5252 = load i64, i64* %25
%5253 = load i64, i64* %14
%5254 = xor i64 %5252, %5253
%5255 = shl i64 %5254, 8
%5256 = load i64, i64* %25
%5257 = load i64, i64* %14
%5258 = xor i64 %5256, %5257
%5259 = and i64 %5258, 4294967295
%5260 = lshr i64 %5259, 24
%5261 = or i64 %5255, %5260
store i64 %5261, i64* %25
%5262 = load i64, i64* %25
%5263 = load i64, i64* %20
%5264 = add i64 %5263, %5262
store i64 %5264, i64* %20
%5265 = load i64, i64* %19
%5266 = load i64, i64* %20
%5267 = xor i64 %5265, %5266
%5268 = shl i64 %5267, 7
%5269 = load i64, i64* %19
%5270 = load i64, i64* %20
%5271 = xor i64 %5269, %5270
%5272 = and i64 %5271, 4294967295
%5273 = lshr i64 %5272, 25
%5274 = or i64 %5268, %5273
store i64 %5274, i64* %19
%5275 = load i64, i64* %16
%5276 = load i64, i64* %15
%5277 = add i64 %5276, %5275
store i64 %5277, i64* %15
%5278 = load i64, i64* %26
%5279 = load i64, i64* %15
%5280 = xor i64 %5278, %5279
%5281 = shl i64 %5280, 16
%5282 = load i64, i64* %26
%5283 = load i64, i64* %15
%5284 = xor i64 %5282, %5283
%5285 = and i64 %5284, 4294967295
%5286 = lshr i64 %5285, 16
%5287 = or i64 %5281, %5286
store i64 %5287, i64* %26
%5288 = load i64, i64* %26
%5289 = load i64, i64* %21
%5290 = add i64 %5289, %5288
store i64 %5290, i64* %21
%5291 = load i64, i64* %16
%5292 = load i64, i64* %21
%5293 = xor i64 %5291, %5292
%5294 = shl i64 %5293, 12
%5295 = load i64, i64* %16
%5296 = load i64, i64* %21
%5297 = xor i64 %5295, %5296
%5298 = and i64 %5297, 4294967295
%5299 = lshr i64 %5298, 20
%5300 = or i64 %5294, %5299
store i64 %5300, i64* %16
%5301 = load i64, i64* %16
%5302 = load i64, i64* %15
%5303 = add i64 %5302, %5301
store i64 %5303, i64* %15
%5304 = load i64, i64* %26
%5305 = load i64, i64* %15
%5306 = xor i64 %5304, %5305
%5307 = shl i64 %5306, 8
%5308 = load i64, i64* %26
%5309 = load i64, i64* %15
%5310 = xor i64 %5308, %5309
%5311 = and i64 %5310, 4294967295
%5312 = lshr i64 %5311, 24
%5313 = or i64 %5307, %5312
store i64 %5313, i64* %26
%5314 = load i64, i64* %26
%5315 = load i64, i64* %21
%5316 = add i64 %5315, %5314
store i64 %5316, i64* %21
%5317 = load i64, i64* %16
%5318 = load i64, i64* %21
%5319 = xor i64 %5317, %5318
%5320 = shl i64 %5319, 7
%5321 = load i64, i64* %16
%5322 = load i64, i64* %21
%5323 = xor i64 %5321, %5322
%5324 = and i64 %5323, 4294967295
%5325 = lshr i64 %5324, 25
%5326 = or i64 %5320, %5325
store i64 %5326, i64* %16
%5327 = load i64, i64* %16
%5328 = load i64, i64* %12
%5329 = add i64 %5328, %5327
store i64 %5329, i64* %12
%5330 = load i64, i64* %24
%5331 = load i64, i64* %12
%5332 = xor i64 %5330, %5331
%5333 = shl i64 %5332, 16
%5334 = load i64, i64* %24
%5335 = load i64, i64* %12
%5336 = xor i64 %5334, %5335
%5337 = and i64 %5336, 4294967295
%5338 = lshr i64 %5337, 16
%5339 = or i64 %5333, %5338
store i64 %5339, i64* %24
%5340 = load i64, i64* %24
%5341 = load i64, i64* %20
%5342 = add i64 %5341, %5340
store i64 %5342, i64* %20
%5343 = load i64, i64* %16
%5344 = load i64, i64* %20
%5345 = xor i64 %5343, %5344
%5346 = shl i64 %5345, 12
%5347 = load i64, i64* %16
%5348 = load i64, i64* %20
%5349 = xor i64 %5347, %5348
%5350 = and i64 %5349, 4294967295
%5351 = lshr i64 %5350, 20
%5352 = or i64 %5346, %5351
store i64 %5352, i64* %16
%5353 = load i64, i64* %16
%5354 = load i64, i64* %12
%5355 = add i64 %5354, %5353
store i64 %5355, i64* %12
%5356 = load i64, i64* %24
%5357 = load i64, i64* %12
%5358 = xor i64 %5356, %5357
%5359 = shl i64 %5358, 8
%5360 = load i64, i64* %24
%5361 = load i64, i64* %12
%5362 = xor i64 %5360, %5361
%5363 = and i64 %5362, 4294967295
%5364 = lshr i64 %5363, 24
%5365 = or i64 %5359, %5364
store i64 %5365, i64* %24
%5366 = load i64, i64* %24
%5367 = load i64, i64* %20
%5368 = add i64 %5367, %5366
store i64 %5368, i64* %20
%5369 = load i64, i64* %16
%5370 = load i64, i64* %20
%5371 = xor i64 %5369, %5370
%5372 = shl i64 %5371, 7
%5373 = load i64, i64* %16
%5374 = load i64, i64* %20
%5375 = xor i64 %5373, %5374
%5376 = and i64 %5375, 4294967295
%5377 = lshr i64 %5376, 25
%5378 = or i64 %5372, %5377
store i64 %5378, i64* %16
%5379 = load i64, i64* %17
%5380 = load i64, i64* %13
%5381 = add i64 %5380, %5379
store i64 %5381, i64* %13
%5382 = load i64, i64* %25
%5383 = load i64, i64* %13
%5384 = xor i64 %5382, %5383
%5385 = shl i64 %5384, 16
%5386 = load i64, i64* %25
%5387 = load i64, i64* %13
%5388 = xor i64 %5386, %5387
%5389 = and i64 %5388, 4294967295
%5390 = lshr i64 %5389, 16
%5391 = or i64 %5385, %5390
store i64 %5391, i64* %25
%5392 = load i64, i64* %25
%5393 = load i64, i64* %21
%5394 = add i64 %5393, %5392
store i64 %5394, i64* %21
%5395 = load i64, i64* %17
%5396 = load i64, i64* %21
%5397 = xor i64 %5395, %5396
%5398 = shl i64 %5397, 12
%5399 = load i64, i64* %17
%5400 = load i64, i64* %21
%5401 = xor i64 %5399, %5400
%5402 = and i64 %5401, 4294967295
%5403 = lshr i64 %5402, 20
%5404 = or i64 %5398, %5403
store i64 %5404, i64* %17
%5405 = load i64, i64* %17
%5406 = load i64, i64* %13
%5407 = add i64 %5406, %5405
store i64 %5407, i64* %13
%5408 = load i64, i64* %25
%5409 = load i64, i64* %13
%5410 = xor i64 %5408, %5409
%5411 = shl i64 %5410, 8
%5412 = load i64, i64* %25
%5413 = load i64, i64* %13
%5414 = xor i64 %5412, %5413
%5415 = and i64 %5414, 4294967295
%5416 = lshr i64 %5415, 24
%5417 = or i64 %5411, %5416
store i64 %5417, i64* %25
%5418 = load i64, i64* %25
%5419 = load i64, i64* %21
%5420 = add i64 %5419, %5418
store i64 %5420, i64* %21
%5421 = load i64, i64* %17
%5422 = load i64, i64* %21
%5423 = xor i64 %5421, %5422
%5424 = shl i64 %5423, 7
%5425 = load i64, i64* %17
%5426 = load i64, i64* %21
%5427 = xor i64 %5425, %5426
%5428 = and i64 %5427, 4294967295
%5429 = lshr i64 %5428, 25
%5430 = or i64 %5424, %5429
store i64 %5430, i64* %17
%5431 = load i64, i64* %18
%5432 = load i64, i64* %14
%5433 = add i64 %5432, %5431
store i64 %5433, i64* %14
%5434 = load i64, i64* %26
%5435 = load i64, i64* %14
%5436 = xor i64 %5434, %5435
%5437 = shl i64 %5436, 16
%5438 = load i64, i64* %26
%5439 = load i64, i64* %14
%5440 = xor i64 %5438, %5439
%5441 = and i64 %5440, 4294967295
%5442 = lshr i64 %5441, 16
%5443 = or i64 %5437, %5442
store i64 %5443, i64* %26
%5444 = load i64, i64* %26
%5445 = load i64, i64* %22
%5446 = add i64 %5445, %5444
store i64 %5446, i64* %22
%5447 = load i64, i64* %18
%5448 = load i64, i64* %22
%5449 = xor i64 %5447, %5448
%5450 = shl i64 %5449, 12
%5451 = load i64, i64* %18
%5452 = load i64, i64* %22
%5453 = xor i64 %5451, %5452
%5454 = and i64 %5453, 4294967295
%5455 = lshr i64 %5454, 20
%5456 = or i64 %5450, %5455
store i64 %5456, i64* %18
%5457 = load i64, i64* %18
%5458 = load i64, i64* %14
%5459 = add i64 %5458, %5457
store i64 %5459, i64* %14
%5460 = load i64, i64* %26
%5461 = load i64, i64* %14
%5462 = xor i64 %5460, %5461
%5463 = shl i64 %5462, 8
%5464 = load i64, i64* %26
%5465 = load i64, i64* %14
%5466 = xor i64 %5464, %5465
%5467 = and i64 %5466, 4294967295
%5468 = lshr i64 %5467, 24
%5469 = or i64 %5463, %5468
store i64 %5469, i64* %26
%5470 = load i64, i64* %26
%5471 = load i64, i64* %22
%5472 = add i64 %5471, %5470
store i64 %5472, i64* %22
%5473 = load i64, i64* %18
%5474 = load i64, i64* %22
%5475 = xor i64 %5473, %5474
%5476 = shl i64 %5475, 7
%5477 = load i64, i64* %18
%5478 = load i64, i64* %22
%5479 = xor i64 %5477, %5478
%5480 = and i64 %5479, 4294967295
%5481 = lshr i64 %5480, 25
%5482 = or i64 %5476, %5481
store i64 %5482, i64* %18
%5483 = load i64, i64* %19
%5484 = load i64, i64* %15
%5485 = add i64 %5484, %5483
store i64 %5485, i64* %15
%5486 = load i64, i64* %27
%5487 = load i64, i64* %15
%5488 = xor i64 %5486, %5487
%5489 = shl i64 %5488, 16
%5490 = load i64, i64* %27
%5491 = load i64, i64* %15
%5492 = xor i64 %5490, %5491
%5493 = and i64 %5492, 4294967295
%5494 = lshr i64 %5493, 16
%5495 = or i64 %5489, %5494
store i64 %5495, i64* %27
%5496 = load i64, i64* %27
%5497 = load i64, i64* %23
%5498 = add i64 %5497, %5496
store i64 %5498, i64* %23
%5499 = load i64, i64* %19
%5500 = load i64, i64* %23
%5501 = xor i64 %5499, %5500
%5502 = shl i64 %5501, 12
%5503 = load i64, i64* %19
%5504 = load i64, i64* %23
%5505 = xor i64 %5503, %5504
%5506 = and i64 %5505, 4294967295
%5507 = lshr i64 %5506, 20
%5508 = or i64 %5502, %5507
store i64 %5508, i64* %19
%5509 = load i64, i64* %19
%5510 = load i64, i64* %15
%5511 = add i64 %5510, %5509
store i64 %5511, i64* %15
%5512 = load i64, i64* %27
%5513 = load i64, i64* %15
%5514 = xor i64 %5512, %5513
%5515 = shl i64 %5514, 8
%5516 = load i64, i64* %27
%5517 = load i64, i64* %15
%5518 = xor i64 %5516, %5517
%5519 = and i64 %5518, 4294967295
%5520 = lshr i64 %5519, 24
%5521 = or i64 %5515, %5520
store i64 %5521, i64* %27
%5522 = load i64, i64* %27
%5523 = load i64, i64* %23
%5524 = add i64 %5523, %5522
store i64 %5524, i64* %23
%5525 = load i64, i64* %19
%5526 = load i64, i64* %23
%5527 = xor i64 %5525, %5526
%5528 = shl i64 %5527, 7
%5529 = load i64, i64* %19
%5530 = load i64, i64* %23
%5531 = xor i64 %5529, %5530
%5532 = and i64 %5531, 4294967295
%5533 = lshr i64 %5532, 25
%5534 = or i64 %5528, %5533
store i64 %5534, i64* %19
%5535 = load i64, i64* %17
%5536 = load i64, i64* %12
%5537 = add i64 %5536, %5535
store i64 %5537, i64* %12
%5538 = load i64, i64* %27
%5539 = load i64, i64* %12
%5540 = xor i64 %5538, %5539
%5541 = shl i64 %5540, 16
%5542 = load i64, i64* %27
%5543 = load i64, i64* %12
%5544 = xor i64 %5542, %5543
%5545 = and i64 %5544, 4294967295
%5546 = lshr i64 %5545, 16
%5547 = or i64 %5541, %5546
store i64 %5547, i64* %27
%5548 = load i64, i64* %27
%5549 = load i64, i64* %22
%5550 = add i64 %5549, %5548
store i64 %5550, i64* %22
%5551 = load i64, i64* %17
%5552 = load i64, i64* %22
%5553 = xor i64 %5551, %5552
%5554 = shl i64 %5553, 12
%5555 = load i64, i64* %17
%5556 = load i64, i64* %22
%5557 = xor i64 %5555, %5556
%5558 = and i64 %5557, 4294967295
%5559 = lshr i64 %5558, 20
%5560 = or i64 %5554, %5559
store i64 %5560, i64* %17
%5561 = load i64, i64* %17
%5562 = load i64, i64* %12
%5563 = add i64 %5562, %5561
store i64 %5563, i64* %12
%5564 = load i64, i64* %27
%5565 = load i64, i64* %12
%5566 = xor i64 %5564, %5565
%5567 = shl i64 %5566, 8
%5568 = load i64, i64* %27
%5569 = load i64, i64* %12
%5570 = xor i64 %5568, %5569
%5571 = and i64 %5570, 4294967295
%5572 = lshr i64 %5571, 24
%5573 = or i64 %5567, %5572
store i64 %5573, i64* %27
%5574 = load i64, i64* %27
%5575 = load i64, i64* %22
%5576 = add i64 %5575, %5574
store i64 %5576, i64* %22
%5577 = load i64, i64* %17
%5578 = load i64, i64* %22
%5579 = xor i64 %5577, %5578
%5580 = shl i64 %5579, 7
%5581 = load i64, i64* %17
%5582 = load i64, i64* %22
%5583 = xor i64 %5581, %5582
%5584 = and i64 %5583, 4294967295
%5585 = lshr i64 %5584, 25
%5586 = or i64 %5580, %5585
store i64 %5586, i64* %17
%5587 = load i64, i64* %18
%5588 = load i64, i64* %13
%5589 = add i64 %5588, %5587
store i64 %5589, i64* %13
%5590 = load i64, i64* %24
%5591 = load i64, i64* %13
%5592 = xor i64 %5590, %5591
%5593 = shl i64 %5592, 16
%5594 = load i64, i64* %24
%5595 = load i64, i64* %13
%5596 = xor i64 %5594, %5595
%5597 = and i64 %5596, 4294967295
%5598 = lshr i64 %5597, 16
%5599 = or i64 %5593, %5598
store i64 %5599, i64* %24
%5600 = load i64, i64* %24
%5601 = load i64, i64* %23
%5602 = add i64 %5601, %5600
store i64 %5602, i64* %23
%5603 = load i64, i64* %18
%5604 = load i64, i64* %23
%5605 = xor i64 %5603, %5604
%5606 = shl i64 %5605, 12
%5607 = load i64, i64* %18
%5608 = load i64, i64* %23
%5609 = xor i64 %5607, %5608
%5610 = and i64 %5609, 4294967295
%5611 = lshr i64 %5610, 20
%5612 = or i64 %5606, %5611
store i64 %5612, i64* %18
%5613 = load i64, i64* %18
%5614 = load i64, i64* %13
%5615 = add i64 %5614, %5613
store i64 %5615, i64* %13
%5616 = load i64, i64* %24
%5617 = load i64, i64* %13
%5618 = xor i64 %5616, %5617
%5619 = shl i64 %5618, 8
%5620 = load i64, i64* %24
%5621 = load i64, i64* %13
%5622 = xor i64 %5620, %5621
%5623 = and i64 %5622, 4294967295
%5624 = lshr i64 %5623, 24
%5625 = or i64 %5619, %5624
store i64 %5625, i64* %24
%5626 = load i64, i64* %24
%5627 = load i64, i64* %23
%5628 = add i64 %5627, %5626
store i64 %5628, i64* %23
%5629 = load i64, i64* %18
%5630 = load i64, i64* %23
%5631 = xor i64 %5629, %5630
%5632 = shl i64 %5631, 7
%5633 = load i64, i64* %18
%5634 = load i64, i64* %23
%5635 = xor i64 %5633, %5634
%5636 = and i64 %5635, 4294967295
%5637 = lshr i64 %5636, 25
%5638 = or i64 %5632, %5637
store i64 %5638, i64* %18
%5639 = load i64, i64* %19
%5640 = load i64, i64* %14
%5641 = add i64 %5640, %5639
store i64 %5641, i64* %14
%5642 = load i64, i64* %25
%5643 = load i64, i64* %14
%5644 = xor i64 %5642, %5643
%5645 = shl i64 %5644, 16
%5646 = load i64, i64* %25
%5647 = load i64, i64* %14
%5648 = xor i64 %5646, %5647
%5649 = and i64 %5648, 4294967295
%5650 = lshr i64 %5649, 16
%5651 = or i64 %5645, %5650
store i64 %5651, i64* %25
%5652 = load i64, i64* %25
%5653 = load i64, i64* %20
%5654 = add i64 %5653, %5652
store i64 %5654, i64* %20
%5655 = load i64, i64* %19
%5656 = load i64, i64* %20
%5657 = xor i64 %5655, %5656
%5658 = shl i64 %5657, 12
%5659 = load i64, i64* %19
%5660 = load i64, i64* %20
%5661 = xor i64 %5659, %5660
%5662 = and i64 %5661, 4294967295
%5663 = lshr i64 %5662, 20
%5664 = or i64 %5658, %5663
store i64 %5664, i64* %19
%5665 = load i64, i64* %19
%5666 = load i64, i64* %14
%5667 = add i64 %5666, %5665
store i64 %5667, i64* %14
%5668 = load i64, i64* %25
%5669 = load i64, i64* %14
%5670 = xor i64 %5668, %5669
%5671 = shl i64 %5670, 8
%5672 = load i64, i64* %25
%5673 = load i64, i64* %14
%5674 = xor i64 %5672, %5673
%5675 = and i64 %5674, 4294967295
%5676 = lshr i64 %5675, 24
%5677 = or i64 %5671, %5676
store i64 %5677, i64* %25
%5678 = load i64, i64* %25
%5679 = load i64, i64* %20
%5680 = add i64 %5679, %5678
store i64 %5680, i64* %20
%5681 = load i64, i64* %19
%5682 = load i64, i64* %20
%5683 = xor i64 %5681, %5682
%5684 = shl i64 %5683, 7
%5685 = load i64, i64* %19
%5686 = load i64, i64* %20
%5687 = xor i64 %5685, %5686
%5688 = and i64 %5687, 4294967295
%5689 = lshr i64 %5688, 25
%5690 = or i64 %5684, %5689
store i64 %5690, i64* %19
%5691 = load i64, i64* %16
%5692 = load i64, i64* %15
%5693 = add i64 %5692, %5691
store i64 %5693, i64* %15
%5694 = load i64, i64* %26
%5695 = load i64, i64* %15
%5696 = xor i64 %5694, %5695
%5697 = shl i64 %5696, 16
%5698 = load i64, i64* %26
%5699 = load i64, i64* %15
%5700 = xor i64 %5698, %5699
%5701 = and i64 %5700, 4294967295
%5702 = lshr i64 %5701, 16
%5703 = or i64 %5697, %5702
store i64 %5703, i64* %26
%5704 = load i64, i64* %26
%5705 = load i64, i64* %21
%5706 = add i64 %5705, %5704
store i64 %5706, i64* %21
%5707 = load i64, i64* %16
%5708 = load i64, i64* %21
%5709 = xor i64 %5707, %5708
%5710 = shl i64 %5709, 12
%5711 = load i64, i64* %16
%5712 = load i64, i64* %21
%5713 = xor i64 %5711, %5712
%5714 = and i64 %5713, 4294967295
%5715 = lshr i64 %5714, 20
%5716 = or i64 %5710, %5715
store i64 %5716, i64* %16
%5717 = load i64, i64* %16
%5718 = load i64, i64* %15
%5719 = add i64 %5718, %5717
store i64 %5719, i64* %15
%5720 = load i64, i64* %26
%5721 = load i64, i64* %15
%5722 = xor i64 %5720, %5721
%5723 = shl i64 %5722, 8
%5724 = load i64, i64* %26
%5725 = load i64, i64* %15
%5726 = xor i64 %5724, %5725
%5727 = and i64 %5726, 4294967295
%5728 = lshr i64 %5727, 24
%5729 = or i64 %5723, %5728
store i64 %5729, i64* %26
%5730 = load i64, i64* %26
%5731 = load i64, i64* %21
%5732 = add i64 %5731, %5730
store i64 %5732, i64* %21
%5733 = load i64, i64* %16
%5734 = load i64, i64* %21
%5735 = xor i64 %5733, %5734
%5736 = shl i64 %5735, 7
%5737 = load i64, i64* %16
%5738 = load i64, i64* %21
%5739 = xor i64 %5737, %5738
%5740 = and i64 %5739, 4294967295
%5741 = lshr i64 %5740, 25
%5742 = or i64 %5736, %5741
store i64 %5742, i64* %16
%5743 = load i64, i64* %16
%5744 = load i64, i64* %12
%5745 = add i64 %5744, %5743
store i64 %5745, i64* %12
%5746 = load i64, i64* %24
%5747 = load i64, i64* %12
%5748 = xor i64 %5746, %5747
%5749 = shl i64 %5748, 16
%5750 = load i64, i64* %24
%5751 = load i64, i64* %12
%5752 = xor i64 %5750, %5751
%5753 = and i64 %5752, 4294967295
%5754 = lshr i64 %5753, 16
%5755 = or i64 %5749, %5754
store i64 %5755, i64* %24
%5756 = load i64, i64* %24
%5757 = load i64, i64* %20
%5758 = add i64 %5757, %5756
store i64 %5758, i64* %20
%5759 = load i64, i64* %16
%5760 = load i64, i64* %20
%5761 = xor i64 %5759, %5760
%5762 = shl i64 %5761, 12
%5763 = load i64, i64* %16
%5764 = load i64, i64* %20
%5765 = xor i64 %5763, %5764
%5766 = and i64 %5765, 4294967295
%5767 = lshr i64 %5766, 20
%5768 = or i64 %5762, %5767
store i64 %5768, i64* %16
%5769 = load i64, i64* %16
%5770 = load i64, i64* %12
%5771 = add i64 %5770, %5769
store i64 %5771, i64* %12
%5772 = load i64, i64* %24
%5773 = load i64, i64* %12
%5774 = xor i64 %5772, %5773
%5775 = shl i64 %5774, 8
%5776 = load i64, i64* %24
%5777 = load i64, i64* %12
%5778 = xor i64 %5776, %5777
%5779 = and i64 %5778, 4294967295
%5780 = lshr i64 %5779, 24
%5781 = or i64 %5775, %5780
store i64 %5781, i64* %24
%5782 = load i64, i64* %24
%5783 = load i64, i64* %20
%5784 = add i64 %5783, %5782
store i64 %5784, i64* %20
%5785 = load i64, i64* %16
%5786 = load i64, i64* %20
%5787 = xor i64 %5785, %5786
%5788 = shl i64 %5787, 7
%5789 = load i64, i64* %16
%5790 = load i64, i64* %20
%5791 = xor i64 %5789, %5790
%5792 = and i64 %5791, 4294967295
%5793 = lshr i64 %5792, 25
%5794 = or i64 %5788, %5793
store i64 %5794, i64* %16
%5795 = load i64, i64* %17
%5796 = load i64, i64* %13
%5797 = add i64 %5796, %5795
store i64 %5797, i64* %13
%5798 = load i64, i64* %25
%5799 = load i64, i64* %13
%5800 = xor i64 %5798, %5799
%5801 = shl i64 %5800, 16
%5802 = load i64, i64* %25
%5803 = load i64, i64* %13
%5804 = xor i64 %5802, %5803
%5805 = and i64 %5804, 4294967295
%5806 = lshr i64 %5805, 16
%5807 = or i64 %5801, %5806
store i64 %5807, i64* %25
%5808 = load i64, i64* %25
%5809 = load i64, i64* %21
%5810 = add i64 %5809, %5808
store i64 %5810, i64* %21
%5811 = load i64, i64* %17
%5812 = load i64, i64* %21
%5813 = xor i64 %5811, %5812
%5814 = shl i64 %5813, 12
%5815 = load i64, i64* %17
%5816 = load i64, i64* %21
%5817 = xor i64 %5815, %5816
%5818 = and i64 %5817, 4294967295
%5819 = lshr i64 %5818, 20
%5820 = or i64 %5814, %5819
store i64 %5820, i64* %17
%5821 = load i64, i64* %17
%5822 = load i64, i64* %13
%5823 = add i64 %5822, %5821
store i64 %5823, i64* %13
%5824 = load i64, i64* %25
%5825 = load i64, i64* %13
%5826 = xor i64 %5824, %5825
%5827 = shl i64 %5826, 8
%5828 = load i64, i64* %25
%5829 = load i64, i64* %13
%5830 = xor i64 %5828, %5829
%5831 = and i64 %5830, 4294967295
%5832 = lshr i64 %5831, 24
%5833 = or i64 %5827, %5832
store i64 %5833, i64* %25
%5834 = load i64, i64* %25
%5835 = load i64, i64* %21
%5836 = add i64 %5835, %5834
store i64 %5836, i64* %21
%5837 = load i64, i64* %17
%5838 = load i64, i64* %21
%5839 = xor i64 %5837, %5838
%5840 = shl i64 %5839, 7
%5841 = load i64, i64* %17
%5842 = load i64, i64* %21
%5843 = xor i64 %5841, %5842
%5844 = and i64 %5843, 4294967295
%5845 = lshr i64 %5844, 25
%5846 = or i64 %5840, %5845
store i64 %5846, i64* %17
%5847 = load i64, i64* %18
%5848 = load i64, i64* %14
%5849 = add i64 %5848, %5847
store i64 %5849, i64* %14
%5850 = load i64, i64* %26
%5851 = load i64, i64* %14
%5852 = xor i64 %5850, %5851
%5853 = shl i64 %5852, 16
%5854 = load i64, i64* %26
%5855 = load i64, i64* %14
%5856 = xor i64 %5854, %5855
%5857 = and i64 %5856, 4294967295
%5858 = lshr i64 %5857, 16
%5859 = or i64 %5853, %5858
store i64 %5859, i64* %26
%5860 = load i64, i64* %26
%5861 = load i64, i64* %22
%5862 = add i64 %5861, %5860
store i64 %5862, i64* %22
%5863 = load i64, i64* %18
%5864 = load i64, i64* %22
%5865 = xor i64 %5863, %5864
%5866 = shl i64 %5865, 12
%5867 = load i64, i64* %18
%5868 = load i64, i64* %22
%5869 = xor i64 %5867, %5868
%5870 = and i64 %5869, 4294967295
%5871 = lshr i64 %5870, 20
%5872 = or i64 %5866, %5871
store i64 %5872, i64* %18
%5873 = load i64, i64* %18
%5874 = load i64, i64* %14
%5875 = add i64 %5874, %5873
store i64 %5875, i64* %14
%5876 = load i64, i64* %26
%5877 = load i64, i64* %14
%5878 = xor i64 %5876, %5877
%5879 = shl i64 %5878, 8
%5880 = load i64, i64* %26
%5881 = load i64, i64* %14
%5882 = xor i64 %5880, %5881
%5883 = and i64 %5882, 4294967295
%5884 = lshr i64 %5883, 24
%5885 = or i64 %5879, %5884
store i64 %5885, i64* %26
%5886 = load i64, i64* %26
%5887 = load i64, i64* %22
%5888 = add i64 %5887, %5886
store i64 %5888, i64* %22
%5889 = load i64, i64* %18
%5890 = load i64, i64* %22
%5891 = xor i64 %5889, %5890
%5892 = shl i64 %5891, 7
%5893 = load i64, i64* %18
%5894 = load i64, i64* %22
%5895 = xor i64 %5893, %5894
%5896 = and i64 %5895, 4294967295
%5897 = lshr i64 %5896, 25
%5898 = or i64 %5892, %5897
store i64 %5898, i64* %18
%5899 = load i64, i64* %19
%5900 = load i64, i64* %15
%5901 = add i64 %5900, %5899
store i64 %5901, i64* %15
%5902 = load i64, i64* %27
%5903 = load i64, i64* %15
%5904 = xor i64 %5902, %5903
%5905 = shl i64 %5904, 16
%5906 = load i64, i64* %27
%5907 = load i64, i64* %15
%5908 = xor i64 %5906, %5907
%5909 = and i64 %5908, 4294967295
%5910 = lshr i64 %5909, 16
%5911 = or i64 %5905, %5910
store i64 %5911, i64* %27
%5912 = load i64, i64* %27
%5913 = load i64, i64* %23
%5914 = add i64 %5913, %5912
store i64 %5914, i64* %23
%5915 = load i64, i64* %19
%5916 = load i64, i64* %23
%5917 = xor i64 %5915, %5916
%5918 = shl i64 %5917, 12
%5919 = load i64, i64* %19
%5920 = load i64, i64* %23
%5921 = xor i64 %5919, %5920
%5922 = and i64 %5921, 4294967295
%5923 = lshr i64 %5922, 20
%5924 = or i64 %5918, %5923
store i64 %5924, i64* %19
%5925 = load i64, i64* %19
%5926 = load i64, i64* %15
%5927 = add i64 %5926, %5925
store i64 %5927, i64* %15
%5928 = load i64, i64* %27
%5929 = load i64, i64* %15
%5930 = xor i64 %5928, %5929
%5931 = shl i64 %5930, 8
%5932 = load i64, i64* %27
%5933 = load i64, i64* %15
%5934 = xor i64 %5932, %5933
%5935 = and i64 %5934, 4294967295
%5936 = lshr i64 %5935, 24
%5937 = or i64 %5931, %5936
store i64 %5937, i64* %27
%5938 = load i64, i64* %27
%5939 = load i64, i64* %23
%5940 = add i64 %5939, %5938
store i64 %5940, i64* %23
%5941 = load i64, i64* %19
%5942 = load i64, i64* %23
%5943 = xor i64 %5941, %5942
%5944 = shl i64 %5943, 7
%5945 = load i64, i64* %19
%5946 = load i64, i64* %23
%5947 = xor i64 %5945, %5946
%5948 = and i64 %5947, 4294967295
%5949 = lshr i64 %5948, 25
%5950 = or i64 %5944, %5949
store i64 %5950, i64* %19
%5951 = load i64, i64* %17
%5952 = load i64, i64* %12
%5953 = add i64 %5952, %5951
store i64 %5953, i64* %12
%5954 = load i64, i64* %27
%5955 = load i64, i64* %12
%5956 = xor i64 %5954, %5955
%5957 = shl i64 %5956, 16
%5958 = load i64, i64* %27
%5959 = load i64, i64* %12
%5960 = xor i64 %5958, %5959
%5961 = and i64 %5960, 4294967295
%5962 = lshr i64 %5961, 16
%5963 = or i64 %5957, %5962
store i64 %5963, i64* %27
%5964 = load i64, i64* %27
%5965 = load i64, i64* %22
%5966 = add i64 %5965, %5964
store i64 %5966, i64* %22
%5967 = load i64, i64* %17
%5968 = load i64, i64* %22
%5969 = xor i64 %5967, %5968
%5970 = shl i64 %5969, 12
%5971 = load i64, i64* %17
%5972 = load i64, i64* %22
%5973 = xor i64 %5971, %5972
%5974 = and i64 %5973, 4294967295
%5975 = lshr i64 %5974, 20
%5976 = or i64 %5970, %5975
store i64 %5976, i64* %17
%5977 = load i64, i64* %17
%5978 = load i64, i64* %12
%5979 = add i64 %5978, %5977
store i64 %5979, i64* %12
%5980 = load i64, i64* %27
%5981 = load i64, i64* %12
%5982 = xor i64 %5980, %5981
%5983 = shl i64 %5982, 8
%5984 = load i64, i64* %27
%5985 = load i64, i64* %12
%5986 = xor i64 %5984, %5985
%5987 = and i64 %5986, 4294967295
%5988 = lshr i64 %5987, 24
%5989 = or i64 %5983, %5988
store i64 %5989, i64* %27
%5990 = load i64, i64* %27
%5991 = load i64, i64* %22
%5992 = add i64 %5991, %5990
store i64 %5992, i64* %22
%5993 = load i64, i64* %17
%5994 = load i64, i64* %22
%5995 = xor i64 %5993, %5994
%5996 = shl i64 %5995, 7
%5997 = load i64, i64* %17
%5998 = load i64, i64* %22
%5999 = xor i64 %5997, %5998
%6000 = and i64 %5999, 4294967295
%6001 = lshr i64 %6000, 25
%6002 = or i64 %5996, %6001
store i64 %6002, i64* %17
%6003 = load i64, i64* %18
%6004 = load i64, i64* %13
%6005 = add i64 %6004, %6003
store i64 %6005, i64* %13
%6006 = load i64, i64* %24
%6007 = load i64, i64* %13
%6008 = xor i64 %6006, %6007
%6009 = shl i64 %6008, 16
%6010 = load i64, i64* %24
%6011 = load i64, i64* %13
%6012 = xor i64 %6010, %6011
%6013 = and i64 %6012, 4294967295
%6014 = lshr i64 %6013, 16
%6015 = or i64 %6009, %6014
store i64 %6015, i64* %24
%6016 = load i64, i64* %24
%6017 = load i64, i64* %23
%6018 = add i64 %6017, %6016
store i64 %6018, i64* %23
%6019 = load i64, i64* %18
%6020 = load i64, i64* %23
%6021 = xor i64 %6019, %6020
%6022 = shl i64 %6021, 12
%6023 = load i64, i64* %18
%6024 = load i64, i64* %23
%6025 = xor i64 %6023, %6024
%6026 = and i64 %6025, 4294967295
%6027 = lshr i64 %6026, 20
%6028 = or i64 %6022, %6027
store i64 %6028, i64* %18
%6029 = load i64, i64* %18
%6030 = load i64, i64* %13
%6031 = add i64 %6030, %6029
store i64 %6031, i64* %13
%6032 = load i64, i64* %24
%6033 = load i64, i64* %13
%6034 = xor i64 %6032, %6033
%6035 = shl i64 %6034, 8
%6036 = load i64, i64* %24
%6037 = load i64, i64* %13
%6038 = xor i64 %6036, %6037
%6039 = and i64 %6038, 4294967295
%6040 = lshr i64 %6039, 24
%6041 = or i64 %6035, %6040
store i64 %6041, i64* %24
%6042 = load i64, i64* %24
%6043 = load i64, i64* %23
%6044 = add i64 %6043, %6042
store i64 %6044, i64* %23
%6045 = load i64, i64* %18
%6046 = load i64, i64* %23
%6047 = xor i64 %6045, %6046
%6048 = shl i64 %6047, 7
%6049 = load i64, i64* %18
%6050 = load i64, i64* %23
%6051 = xor i64 %6049, %6050
%6052 = and i64 %6051, 4294967295
%6053 = lshr i64 %6052, 25
%6054 = or i64 %6048, %6053
store i64 %6054, i64* %18
%6055 = load i64, i64* %19
%6056 = load i64, i64* %14
%6057 = add i64 %6056, %6055
store i64 %6057, i64* %14
%6058 = load i64, i64* %25
%6059 = load i64, i64* %14
%6060 = xor i64 %6058, %6059
%6061 = shl i64 %6060, 16
%6062 = load i64, i64* %25
%6063 = load i64, i64* %14
%6064 = xor i64 %6062, %6063
%6065 = and i64 %6064, 4294967295
%6066 = lshr i64 %6065, 16
%6067 = or i64 %6061, %6066
store i64 %6067, i64* %25
%6068 = load i64, i64* %25
%6069 = load i64, i64* %20
%6070 = add i64 %6069, %6068
store i64 %6070, i64* %20
%6071 = load i64, i64* %19
%6072 = load i64, i64* %20
%6073 = xor i64 %6071, %6072
%6074 = shl i64 %6073, 12
%6075 = load i64, i64* %19
%6076 = load i64, i64* %20
%6077 = xor i64 %6075, %6076
%6078 = and i64 %6077, 4294967295
%6079 = lshr i64 %6078, 20
%6080 = or i64 %6074, %6079
store i64 %6080, i64* %19
%6081 = load i64, i64* %19
%6082 = load i64, i64* %14
%6083 = add i64 %6082, %6081
store i64 %6083, i64* %14
%6084 = load i64, i64* %25
%6085 = load i64, i64* %14
%6086 = xor i64 %6084, %6085
%6087 = shl i64 %6086, 8
%6088 = load i64, i64* %25
%6089 = load i64, i64* %14
%6090 = xor i64 %6088, %6089
%6091 = and i64 %6090, 4294967295
%6092 = lshr i64 %6091, 24
%6093 = or i64 %6087, %6092
store i64 %6093, i64* %25
%6094 = load i64, i64* %25
%6095 = load i64, i64* %20
%6096 = add i64 %6095, %6094
store i64 %6096, i64* %20
%6097 = load i64, i64* %19
%6098 = load i64, i64* %20
%6099 = xor i64 %6097, %6098
%6100 = shl i64 %6099, 7
%6101 = load i64, i64* %19
%6102 = load i64, i64* %20
%6103 = xor i64 %6101, %6102
%6104 = and i64 %6103, 4294967295
%6105 = lshr i64 %6104, 25
%6106 = or i64 %6100, %6105
store i64 %6106, i64* %19
%6107 = load i64, i64* %16
%6108 = load i64, i64* %15
%6109 = add i64 %6108, %6107
store i64 %6109, i64* %15
%6110 = load i64, i64* %26
%6111 = load i64, i64* %15
%6112 = xor i64 %6110, %6111
%6113 = shl i64 %6112, 16
%6114 = load i64, i64* %26
%6115 = load i64, i64* %15
%6116 = xor i64 %6114, %6115
%6117 = and i64 %6116, 4294967295
%6118 = lshr i64 %6117, 16
%6119 = or i64 %6113, %6118
store i64 %6119, i64* %26
%6120 = load i64, i64* %26
%6121 = load i64, i64* %21
%6122 = add i64 %6121, %6120
store i64 %6122, i64* %21
%6123 = load i64, i64* %16
%6124 = load i64, i64* %21
%6125 = xor i64 %6123, %6124
%6126 = shl i64 %6125, 12
%6127 = load i64, i64* %16
%6128 = load i64, i64* %21
%6129 = xor i64 %6127, %6128
%6130 = and i64 %6129, 4294967295
%6131 = lshr i64 %6130, 20
%6132 = or i64 %6126, %6131
store i64 %6132, i64* %16
%6133 = load i64, i64* %16
%6134 = load i64, i64* %15
%6135 = add i64 %6134, %6133
store i64 %6135, i64* %15
%6136 = load i64, i64* %26
%6137 = load i64, i64* %15
%6138 = xor i64 %6136, %6137
%6139 = shl i64 %6138, 8
%6140 = load i64, i64* %26
%6141 = load i64, i64* %15
%6142 = xor i64 %6140, %6141
%6143 = and i64 %6142, 4294967295
%6144 = lshr i64 %6143, 24
%6145 = or i64 %6139, %6144
store i64 %6145, i64* %26
%6146 = load i64, i64* %26
%6147 = load i64, i64* %21
%6148 = add i64 %6147, %6146
store i64 %6148, i64* %21
%6149 = load i64, i64* %16
%6150 = load i64, i64* %21
%6151 = xor i64 %6149, %6150
%6152 = shl i64 %6151, 7
%6153 = load i64, i64* %16
%6154 = load i64, i64* %21
%6155 = xor i64 %6153, %6154
%6156 = and i64 %6155, 4294967295
%6157 = lshr i64 %6156, 25
%6158 = or i64 %6152, %6157
store i64 %6158, i64* %16
%6159 = load i64, i64* %16
%6160 = load i64, i64* %12
%6161 = add i64 %6160, %6159
store i64 %6161, i64* %12
%6162 = load i64, i64* %24
%6163 = load i64, i64* %12
%6164 = xor i64 %6162, %6163
%6165 = shl i64 %6164, 16
%6166 = load i64, i64* %24
%6167 = load i64, i64* %12
%6168 = xor i64 %6166, %6167
%6169 = and i64 %6168, 4294967295
%6170 = lshr i64 %6169, 16
%6171 = or i64 %6165, %6170
store i64 %6171, i64* %24
%6172 = load i64, i64* %24
%6173 = load i64, i64* %20
%6174 = add i64 %6173, %6172
store i64 %6174, i64* %20
%6175 = load i64, i64* %16
%6176 = load i64, i64* %20
%6177 = xor i64 %6175, %6176
%6178 = shl i64 %6177, 12
%6179 = load i64, i64* %16
%6180 = load i64, i64* %20
%6181 = xor i64 %6179, %6180
%6182 = and i64 %6181, 4294967295
%6183 = lshr i64 %6182, 20
%6184 = or i64 %6178, %6183
store i64 %6184, i64* %16
%6185 = load i64, i64* %16
%6186 = load i64, i64* %12
%6187 = add i64 %6186, %6185
store i64 %6187, i64* %12
%6188 = load i64, i64* %24
%6189 = load i64, i64* %12
%6190 = xor i64 %6188, %6189
%6191 = shl i64 %6190, 8
%6192 = load i64, i64* %24
%6193 = load i64, i64* %12
%6194 = xor i64 %6192, %6193
%6195 = and i64 %6194, 4294967295
%6196 = lshr i64 %6195, 24
%6197 = or i64 %6191, %6196
store i64 %6197, i64* %24
%6198 = load i64, i64* %24
%6199 = load i64, i64* %20
%6200 = add i64 %6199, %6198
store i64 %6200, i64* %20
%6201 = load i64, i64* %16
%6202 = load i64, i64* %20
%6203 = xor i64 %6201, %6202
%6204 = shl i64 %6203, 7
%6205 = load i64, i64* %16
%6206 = load i64, i64* %20
%6207 = xor i64 %6205, %6206
%6208 = and i64 %6207, 4294967295
%6209 = lshr i64 %6208, 25
%6210 = or i64 %6204, %6209
store i64 %6210, i64* %16
%6211 = load i64, i64* %17
%6212 = load i64, i64* %13
%6213 = add i64 %6212, %6211
store i64 %6213, i64* %13
%6214 = load i64, i64* %25
%6215 = load i64, i64* %13
%6216 = xor i64 %6214, %6215
%6217 = shl i64 %6216, 16
%6218 = load i64, i64* %25
%6219 = load i64, i64* %13
%6220 = xor i64 %6218, %6219
%6221 = and i64 %6220, 4294967295
%6222 = lshr i64 %6221, 16
%6223 = or i64 %6217, %6222
store i64 %6223, i64* %25
%6224 = load i64, i64* %25
%6225 = load i64, i64* %21
%6226 = add i64 %6225, %6224
store i64 %6226, i64* %21
%6227 = load i64, i64* %17
%6228 = load i64, i64* %21
%6229 = xor i64 %6227, %6228
%6230 = shl i64 %6229, 12
%6231 = load i64, i64* %17
%6232 = load i64, i64* %21
%6233 = xor i64 %6231, %6232
%6234 = and i64 %6233, 4294967295
%6235 = lshr i64 %6234, 20
%6236 = or i64 %6230, %6235
store i64 %6236, i64* %17
%6237 = load i64, i64* %17
%6238 = load i64, i64* %13
%6239 = add i64 %6238, %6237
store i64 %6239, i64* %13
%6240 = load i64, i64* %25
%6241 = load i64, i64* %13
%6242 = xor i64 %6240, %6241
%6243 = shl i64 %6242, 8
%6244 = load i64, i64* %25
%6245 = load i64, i64* %13
%6246 = xor i64 %6244, %6245
%6247 = and i64 %6246, 4294967295
%6248 = lshr i64 %6247, 24
%6249 = or i64 %6243, %6248
store i64 %6249, i64* %25
%6250 = load i64, i64* %25
%6251 = load i64, i64* %21
%6252 = add i64 %6251, %6250
store i64 %6252, i64* %21
%6253 = load i64, i64* %17
%6254 = load i64, i64* %21
%6255 = xor i64 %6253, %6254
%6256 = shl i64 %6255, 7
%6257 = load i64, i64* %17
%6258 = load i64, i64* %21
%6259 = xor i64 %6257, %6258
%6260 = and i64 %6259, 4294967295
%6261 = lshr i64 %6260, 25
%6262 = or i64 %6256, %6261
store i64 %6262, i64* %17
%6263 = load i64, i64* %18
%6264 = load i64, i64* %14
%6265 = add i64 %6264, %6263
store i64 %6265, i64* %14
%6266 = load i64, i64* %26
%6267 = load i64, i64* %14
%6268 = xor i64 %6266, %6267
%6269 = shl i64 %6268, 16
%6270 = load i64, i64* %26
%6271 = load i64, i64* %14
%6272 = xor i64 %6270, %6271
%6273 = and i64 %6272, 4294967295
%6274 = lshr i64 %6273, 16
%6275 = or i64 %6269, %6274
store i64 %6275, i64* %26
%6276 = load i64, i64* %26
%6277 = load i64, i64* %22
%6278 = add i64 %6277, %6276
store i64 %6278, i64* %22
%6279 = load i64, i64* %18
%6280 = load i64, i64* %22
%6281 = xor i64 %6279, %6280
%6282 = shl i64 %6281, 12
%6283 = load i64, i64* %18
%6284 = load i64, i64* %22
%6285 = xor i64 %6283, %6284
%6286 = and i64 %6285, 4294967295
%6287 = lshr i64 %6286, 20
%6288 = or i64 %6282, %6287
store i64 %6288, i64* %18
%6289 = load i64, i64* %18
%6290 = load i64, i64* %14
%6291 = add i64 %6290, %6289
store i64 %6291, i64* %14
%6292 = load i64, i64* %26
%6293 = load i64, i64* %14
%6294 = xor i64 %6292, %6293
%6295 = shl i64 %6294, 8
%6296 = load i64, i64* %26
%6297 = load i64, i64* %14
%6298 = xor i64 %6296, %6297
%6299 = and i64 %6298, 4294967295
%6300 = lshr i64 %6299, 24
%6301 = or i64 %6295, %6300
store i64 %6301, i64* %26
%6302 = load i64, i64* %26
%6303 = load i64, i64* %22
%6304 = add i64 %6303, %6302
store i64 %6304, i64* %22
%6305 = load i64, i64* %18
%6306 = load i64, i64* %22
%6307 = xor i64 %6305, %6306
%6308 = shl i64 %6307, 7
%6309 = load i64, i64* %18
%6310 = load i64, i64* %22
%6311 = xor i64 %6309, %6310
%6312 = and i64 %6311, 4294967295
%6313 = lshr i64 %6312, 25
%6314 = or i64 %6308, %6313
store i64 %6314, i64* %18
%6315 = load i64, i64* %19
%6316 = load i64, i64* %15
%6317 = add i64 %6316, %6315
store i64 %6317, i64* %15
%6318 = load i64, i64* %27
%6319 = load i64, i64* %15
%6320 = xor i64 %6318, %6319
%6321 = shl i64 %6320, 16
%6322 = load i64, i64* %27
%6323 = load i64, i64* %15
%6324 = xor i64 %6322, %6323
%6325 = and i64 %6324, 4294967295
%6326 = lshr i64 %6325, 16
%6327 = or i64 %6321, %6326
store i64 %6327, i64* %27
%6328 = load i64, i64* %27
%6329 = load i64, i64* %23
%6330 = add i64 %6329, %6328
store i64 %6330, i64* %23
%6331 = load i64, i64* %19
%6332 = load i64, i64* %23
%6333 = xor i64 %6331, %6332
%6334 = shl i64 %6333, 12
%6335 = load i64, i64* %19
%6336 = load i64, i64* %23
%6337 = xor i64 %6335, %6336
%6338 = and i64 %6337, 4294967295
%6339 = lshr i64 %6338, 20
%6340 = or i64 %6334, %6339
store i64 %6340, i64* %19
%6341 = load i64, i64* %19
%6342 = load i64, i64* %15
%6343 = add i64 %6342, %6341
store i64 %6343, i64* %15
%6344 = load i64, i64* %27
%6345 = load i64, i64* %15
%6346 = xor i64 %6344, %6345
%6347 = shl i64 %6346, 8
%6348 = load i64, i64* %27
%6349 = load i64, i64* %15
%6350 = xor i64 %6348, %6349
%6351 = and i64 %6350, 4294967295
%6352 = lshr i64 %6351, 24
%6353 = or i64 %6347, %6352
store i64 %6353, i64* %27
%6354 = load i64, i64* %27
%6355 = load i64, i64* %23
%6356 = add i64 %6355, %6354
store i64 %6356, i64* %23
%6357 = load i64, i64* %19
%6358 = load i64, i64* %23
%6359 = xor i64 %6357, %6358
%6360 = shl i64 %6359, 7
%6361 = load i64, i64* %19
%6362 = load i64, i64* %23
%6363 = xor i64 %6361, %6362
%6364 = and i64 %6363, 4294967295
%6365 = lshr i64 %6364, 25
%6366 = or i64 %6360, %6365
store i64 %6366, i64* %19
%6367 = load i64, i64* %17
%6368 = load i64, i64* %12
%6369 = add i64 %6368, %6367
store i64 %6369, i64* %12
%6370 = load i64, i64* %27
%6371 = load i64, i64* %12
%6372 = xor i64 %6370, %6371
%6373 = shl i64 %6372, 16
%6374 = load i64, i64* %27
%6375 = load i64, i64* %12
%6376 = xor i64 %6374, %6375
%6377 = and i64 %6376, 4294967295
%6378 = lshr i64 %6377, 16
%6379 = or i64 %6373, %6378
store i64 %6379, i64* %27
%6380 = load i64, i64* %27
%6381 = load i64, i64* %22
%6382 = add i64 %6381, %6380
store i64 %6382, i64* %22
%6383 = load i64, i64* %17
%6384 = load i64, i64* %22
%6385 = xor i64 %6383, %6384
%6386 = shl i64 %6385, 12
%6387 = load i64, i64* %17
%6388 = load i64, i64* %22
%6389 = xor i64 %6387, %6388
%6390 = and i64 %6389, 4294967295
%6391 = lshr i64 %6390, 20
%6392 = or i64 %6386, %6391
store i64 %6392, i64* %17
%6393 = load i64, i64* %17
%6394 = load i64, i64* %12
%6395 = add i64 %6394, %6393
store i64 %6395, i64* %12
%6396 = load i64, i64* %27
%6397 = load i64, i64* %12
%6398 = xor i64 %6396, %6397
%6399 = shl i64 %6398, 8
%6400 = load i64, i64* %27
%6401 = load i64, i64* %12
%6402 = xor i64 %6400, %6401
%6403 = and i64 %6402, 4294967295
%6404 = lshr i64 %6403, 24
%6405 = or i64 %6399, %6404
store i64 %6405, i64* %27
%6406 = load i64, i64* %27
%6407 = load i64, i64* %22
%6408 = add i64 %6407, %6406
store i64 %6408, i64* %22
%6409 = load i64, i64* %17
%6410 = load i64, i64* %22
%6411 = xor i64 %6409, %6410
%6412 = shl i64 %6411, 7
%6413 = load i64, i64* %17
%6414 = load i64, i64* %22
%6415 = xor i64 %6413, %6414
%6416 = and i64 %6415, 4294967295
%6417 = lshr i64 %6416, 25
%6418 = or i64 %6412, %6417
store i64 %6418, i64* %17
%6419 = load i64, i64* %18
%6420 = load i64, i64* %13
%6421 = add i64 %6420, %6419
store i64 %6421, i64* %13
%6422 = load i64, i64* %24
%6423 = load i64, i64* %13
%6424 = xor i64 %6422, %6423
%6425 = shl i64 %6424, 16
%6426 = load i64, i64* %24
%6427 = load i64, i64* %13
%6428 = xor i64 %6426, %6427
%6429 = and i64 %6428, 4294967295
%6430 = lshr i64 %6429, 16
%6431 = or i64 %6425, %6430
store i64 %6431, i64* %24
%6432 = load i64, i64* %24
%6433 = load i64, i64* %23
%6434 = add i64 %6433, %6432
store i64 %6434, i64* %23
%6435 = load i64, i64* %18
%6436 = load i64, i64* %23
%6437 = xor i64 %6435, %6436
%6438 = shl i64 %6437, 12
%6439 = load i64, i64* %18
%6440 = load i64, i64* %23
%6441 = xor i64 %6439, %6440
%6442 = and i64 %6441, 4294967295
%6443 = lshr i64 %6442, 20
%6444 = or i64 %6438, %6443
store i64 %6444, i64* %18
%6445 = load i64, i64* %18
%6446 = load i64, i64* %13
%6447 = add i64 %6446, %6445
store i64 %6447, i64* %13
%6448 = load i64, i64* %24
%6449 = load i64, i64* %13
%6450 = xor i64 %6448, %6449
%6451 = shl i64 %6450, 8
%6452 = load i64, i64* %24
%6453 = load i64, i64* %13
%6454 = xor i64 %6452, %6453
%6455 = and i64 %6454, 4294967295
%6456 = lshr i64 %6455, 24
%6457 = or i64 %6451, %6456
store i64 %6457, i64* %24
%6458 = load i64, i64* %24
%6459 = load i64, i64* %23
%6460 = add i64 %6459, %6458
store i64 %6460, i64* %23
%6461 = load i64, i64* %18
%6462 = load i64, i64* %23
%6463 = xor i64 %6461, %6462
%6464 = shl i64 %6463, 7
%6465 = load i64, i64* %18
%6466 = load i64, i64* %23
%6467 = xor i64 %6465, %6466
%6468 = and i64 %6467, 4294967295
%6469 = lshr i64 %6468, 25
%6470 = or i64 %6464, %6469
store i64 %6470, i64* %18
%6471 = load i64, i64* %19
%6472 = load i64, i64* %14
%6473 = add i64 %6472, %6471
store i64 %6473, i64* %14
%6474 = load i64, i64* %25
%6475 = load i64, i64* %14
%6476 = xor i64 %6474, %6475
%6477 = shl i64 %6476, 16
%6478 = load i64, i64* %25
%6479 = load i64, i64* %14
%6480 = xor i64 %6478, %6479
%6481 = and i64 %6480, 4294967295
%6482 = lshr i64 %6481, 16
%6483 = or i64 %6477, %6482
store i64 %6483, i64* %25
%6484 = load i64, i64* %25
%6485 = load i64, i64* %20
%6486 = add i64 %6485, %6484
store i64 %6486, i64* %20
%6487 = load i64, i64* %19
%6488 = load i64, i64* %20
%6489 = xor i64 %6487, %6488
%6490 = shl i64 %6489, 12
%6491 = load i64, i64* %19
%6492 = load i64, i64* %20
%6493 = xor i64 %6491, %6492
%6494 = and i64 %6493, 4294967295
%6495 = lshr i64 %6494, 20
%6496 = or i64 %6490, %6495
store i64 %6496, i64* %19
%6497 = load i64, i64* %19
%6498 = load i64, i64* %14
%6499 = add i64 %6498, %6497
store i64 %6499, i64* %14
%6500 = load i64, i64* %25
%6501 = load i64, i64* %14
%6502 = xor i64 %6500, %6501
%6503 = shl i64 %6502, 8
%6504 = load i64, i64* %25
%6505 = load i64, i64* %14
%6506 = xor i64 %6504, %6505
%6507 = and i64 %6506, 4294967295
%6508 = lshr i64 %6507, 24
%6509 = or i64 %6503, %6508
store i64 %6509, i64* %25
%6510 = load i64, i64* %25
%6511 = load i64, i64* %20
%6512 = add i64 %6511, %6510
store i64 %6512, i64* %20
%6513 = load i64, i64* %19
%6514 = load i64, i64* %20
%6515 = xor i64 %6513, %6514
%6516 = shl i64 %6515, 7
%6517 = load i64, i64* %19
%6518 = load i64, i64* %20
%6519 = xor i64 %6517, %6518
%6520 = and i64 %6519, 4294967295
%6521 = lshr i64 %6520, 25
%6522 = or i64 %6516, %6521
store i64 %6522, i64* %19
%6523 = load i64, i64* %16
%6524 = load i64, i64* %15
%6525 = add i64 %6524, %6523
store i64 %6525, i64* %15
%6526 = load i64, i64* %26
%6527 = load i64, i64* %15
%6528 = xor i64 %6526, %6527
%6529 = shl i64 %6528, 16
%6530 = load i64, i64* %26
%6531 = load i64, i64* %15
%6532 = xor i64 %6530, %6531
%6533 = and i64 %6532, 4294967295
%6534 = lshr i64 %6533, 16
%6535 = or i64 %6529, %6534
store i64 %6535, i64* %26
%6536 = load i64, i64* %26
%6537 = load i64, i64* %21
%6538 = add i64 %6537, %6536
store i64 %6538, i64* %21
%6539 = load i64, i64* %16
%6540 = load i64, i64* %21
%6541 = xor i64 %6539, %6540
%6542 = shl i64 %6541, 12
%6543 = load i64, i64* %16
%6544 = load i64, i64* %21
%6545 = xor i64 %6543, %6544
%6546 = and i64 %6545, 4294967295
%6547 = lshr i64 %6546, 20
%6548 = or i64 %6542, %6547
store i64 %6548, i64* %16
%6549 = load i64, i64* %16
%6550 = load i64, i64* %15
%6551 = add i64 %6550, %6549
store i64 %6551, i64* %15
%6552 = load i64, i64* %26
%6553 = load i64, i64* %15
%6554 = xor i64 %6552, %6553
%6555 = shl i64 %6554, 8
%6556 = load i64, i64* %26
%6557 = load i64, i64* %15
%6558 = xor i64 %6556, %6557
%6559 = and i64 %6558, 4294967295
%6560 = lshr i64 %6559, 24
%6561 = or i64 %6555, %6560
store i64 %6561, i64* %26
%6562 = load i64, i64* %26
%6563 = load i64, i64* %21
%6564 = add i64 %6563, %6562
store i64 %6564, i64* %21
%6565 = load i64, i64* %16
%6566 = load i64, i64* %21
%6567 = xor i64 %6565, %6566
%6568 = shl i64 %6567, 7
%6569 = load i64, i64* %16
%6570 = load i64, i64* %21
%6571 = xor i64 %6569, %6570
%6572 = and i64 %6571, 4294967295
%6573 = lshr i64 %6572, 25
%6574 = or i64 %6568, %6573
store i64 %6574, i64* %16
%6575 = load i64, i64* %16
%6576 = load i64, i64* %12
%6577 = add i64 %6576, %6575
store i64 %6577, i64* %12
%6578 = load i64, i64* %24
%6579 = load i64, i64* %12
%6580 = xor i64 %6578, %6579
%6581 = shl i64 %6580, 16
%6582 = load i64, i64* %24
%6583 = load i64, i64* %12
%6584 = xor i64 %6582, %6583
%6585 = and i64 %6584, 4294967295
%6586 = lshr i64 %6585, 16
%6587 = or i64 %6581, %6586
store i64 %6587, i64* %24
%6588 = load i64, i64* %24
%6589 = load i64, i64* %20
%6590 = add i64 %6589, %6588
store i64 %6590, i64* %20
%6591 = load i64, i64* %16
%6592 = load i64, i64* %20
%6593 = xor i64 %6591, %6592
%6594 = shl i64 %6593, 12
%6595 = load i64, i64* %16
%6596 = load i64, i64* %20
%6597 = xor i64 %6595, %6596
%6598 = and i64 %6597, 4294967295
%6599 = lshr i64 %6598, 20
%6600 = or i64 %6594, %6599
store i64 %6600, i64* %16
%6601 = load i64, i64* %16
%6602 = load i64, i64* %12
%6603 = add i64 %6602, %6601
store i64 %6603, i64* %12
%6604 = load i64, i64* %24
%6605 = load i64, i64* %12
%6606 = xor i64 %6604, %6605
%6607 = shl i64 %6606, 8
%6608 = load i64, i64* %24
%6609 = load i64, i64* %12
%6610 = xor i64 %6608, %6609
%6611 = and i64 %6610, 4294967295
%6612 = lshr i64 %6611, 24
%6613 = or i64 %6607, %6612
store i64 %6613, i64* %24
%6614 = load i64, i64* %24
%6615 = load i64, i64* %20
%6616 = add i64 %6615, %6614
store i64 %6616, i64* %20
%6617 = load i64, i64* %16
%6618 = load i64, i64* %20
%6619 = xor i64 %6617, %6618
%6620 = shl i64 %6619, 7
%6621 = load i64, i64* %16
%6622 = load i64, i64* %20
%6623 = xor i64 %6621, %6622
%6624 = and i64 %6623, 4294967295
%6625 = lshr i64 %6624, 25
%6626 = or i64 %6620, %6625
store i64 %6626, i64* %16
%6627 = load i64, i64* %17
%6628 = load i64, i64* %13
%6629 = add i64 %6628, %6627
store i64 %6629, i64* %13
%6630 = load i64, i64* %25
%6631 = load i64, i64* %13
%6632 = xor i64 %6630, %6631
%6633 = shl i64 %6632, 16
%6634 = load i64, i64* %25
%6635 = load i64, i64* %13
%6636 = xor i64 %6634, %6635
%6637 = and i64 %6636, 4294967295
%6638 = lshr i64 %6637, 16
%6639 = or i64 %6633, %6638
store i64 %6639, i64* %25
%6640 = load i64, i64* %25
%6641 = load i64, i64* %21
%6642 = add i64 %6641, %6640
store i64 %6642, i64* %21
%6643 = load i64, i64* %17
%6644 = load i64, i64* %21
%6645 = xor i64 %6643, %6644
%6646 = shl i64 %6645, 12
%6647 = load i64, i64* %17
%6648 = load i64, i64* %21
%6649 = xor i64 %6647, %6648
%6650 = and i64 %6649, 4294967295
%6651 = lshr i64 %6650, 20
%6652 = or i64 %6646, %6651
store i64 %6652, i64* %17
%6653 = load i64, i64* %17
%6654 = load i64, i64* %13
%6655 = add i64 %6654, %6653
store i64 %6655, i64* %13
%6656 = load i64, i64* %25
%6657 = load i64, i64* %13
%6658 = xor i64 %6656, %6657
%6659 = shl i64 %6658, 8
%6660 = load i64, i64* %25
%6661 = load i64, i64* %13
%6662 = xor i64 %6660, %6661
%6663 = and i64 %6662, 4294967295
%6664 = lshr i64 %6663, 24
%6665 = or i64 %6659, %6664
store i64 %6665, i64* %25
%6666 = load i64, i64* %25
%6667 = load i64, i64* %21
%6668 = add i64 %6667, %6666
store i64 %6668, i64* %21
%6669 = load i64, i64* %17
%6670 = load i64, i64* %21
%6671 = xor i64 %6669, %6670
%6672 = shl i64 %6671, 7
%6673 = load i64, i64* %17
%6674 = load i64, i64* %21
%6675 = xor i64 %6673, %6674
%6676 = and i64 %6675, 4294967295
%6677 = lshr i64 %6676, 25
%6678 = or i64 %6672, %6677
store i64 %6678, i64* %17
%6679 = load i64, i64* %18
%6680 = load i64, i64* %14
%6681 = add i64 %6680, %6679
store i64 %6681, i64* %14
%6682 = load i64, i64* %26
%6683 = load i64, i64* %14
%6684 = xor i64 %6682, %6683
%6685 = shl i64 %6684, 16
%6686 = load i64, i64* %26
%6687 = load i64, i64* %14
%6688 = xor i64 %6686, %6687
%6689 = and i64 %6688, 4294967295
%6690 = lshr i64 %6689, 16
%6691 = or i64 %6685, %6690
store i64 %6691, i64* %26
%6692 = load i64, i64* %26
%6693 = load i64, i64* %22
%6694 = add i64 %6693, %6692
store i64 %6694, i64* %22
%6695 = load i64, i64* %18
%6696 = load i64, i64* %22
%6697 = xor i64 %6695, %6696
%6698 = shl i64 %6697, 12
%6699 = load i64, i64* %18
%6700 = load i64, i64* %22
%6701 = xor i64 %6699, %6700
%6702 = and i64 %6701, 4294967295
%6703 = lshr i64 %6702, 20
%6704 = or i64 %6698, %6703
store i64 %6704, i64* %18
%6705 = load i64, i64* %18
%6706 = load i64, i64* %14
%6707 = add i64 %6706, %6705
store i64 %6707, i64* %14
%6708 = load i64, i64* %26
%6709 = load i64, i64* %14
%6710 = xor i64 %6708, %6709
%6711 = shl i64 %6710, 8
%6712 = load i64, i64* %26
%6713 = load i64, i64* %14
%6714 = xor i64 %6712, %6713
%6715 = and i64 %6714, 4294967295
%6716 = lshr i64 %6715, 24
%6717 = or i64 %6711, %6716
store i64 %6717, i64* %26
%6718 = load i64, i64* %26
%6719 = load i64, i64* %22
%6720 = add i64 %6719, %6718
store i64 %6720, i64* %22
%6721 = load i64, i64* %18
%6722 = load i64, i64* %22
%6723 = xor i64 %6721, %6722
%6724 = shl i64 %6723, 7
%6725 = load i64, i64* %18
%6726 = load i64, i64* %22
%6727 = xor i64 %6725, %6726
%6728 = and i64 %6727, 4294967295
%6729 = lshr i64 %6728, 25
%6730 = or i64 %6724, %6729
store i64 %6730, i64* %18
%6731 = load i64, i64* %19
%6732 = load i64, i64* %15
%6733 = add i64 %6732, %6731
store i64 %6733, i64* %15
%6734 = load i64, i64* %27
%6735 = load i64, i64* %15
%6736 = xor i64 %6734, %6735
%6737 = shl i64 %6736, 16
%6738 = load i64, i64* %27
%6739 = load i64, i64* %15
%6740 = xor i64 %6738, %6739
%6741 = and i64 %6740, 4294967295
%6742 = lshr i64 %6741, 16
%6743 = or i64 %6737, %6742
store i64 %6743, i64* %27
%6744 = load i64, i64* %27
%6745 = load i64, i64* %23
%6746 = add i64 %6745, %6744
store i64 %6746, i64* %23
%6747 = load i64, i64* %19
%6748 = load i64, i64* %23
%6749 = xor i64 %6747, %6748
%6750 = shl i64 %6749, 12
%6751 = load i64, i64* %19
%6752 = load i64, i64* %23
%6753 = xor i64 %6751, %6752
%6754 = and i64 %6753, 4294967295
%6755 = lshr i64 %6754, 20
%6756 = or i64 %6750, %6755
store i64 %6756, i64* %19
%6757 = load i64, i64* %19
%6758 = load i64, i64* %15
%6759 = add i64 %6758, %6757
store i64 %6759, i64* %15
%6760 = load i64, i64* %27
%6761 = load i64, i64* %15
%6762 = xor i64 %6760, %6761
%6763 = shl i64 %6762, 8
%6764 = load i64, i64* %27
%6765 = load i64, i64* %15
%6766 = xor i64 %6764, %6765
%6767 = and i64 %6766, 4294967295
%6768 = lshr i64 %6767, 24
%6769 = or i64 %6763, %6768
store i64 %6769, i64* %27
%6770 = load i64, i64* %27
%6771 = load i64, i64* %23
%6772 = add i64 %6771, %6770
store i64 %6772, i64* %23
%6773 = load i64, i64* %19
%6774 = load i64, i64* %23
%6775 = xor i64 %6773, %6774
%6776 = shl i64 %6775, 7
%6777 = load i64, i64* %19
%6778 = load i64, i64* %23
%6779 = xor i64 %6777, %6778
%6780 = and i64 %6779, 4294967295
%6781 = lshr i64 %6780, 25
%6782 = or i64 %6776, %6781
store i64 %6782, i64* %19
%6783 = load i64, i64* %17
%6784 = load i64, i64* %12
%6785 = add i64 %6784, %6783
store i64 %6785, i64* %12
%6786 = load i64, i64* %27
%6787 = load i64, i64* %12
%6788 = xor i64 %6786, %6787
%6789 = shl i64 %6788, 16
%6790 = load i64, i64* %27
%6791 = load i64, i64* %12
%6792 = xor i64 %6790, %6791
%6793 = and i64 %6792, 4294967295
%6794 = lshr i64 %6793, 16
%6795 = or i64 %6789, %6794
store i64 %6795, i64* %27
%6796 = load i64, i64* %27
%6797 = load i64, i64* %22
%6798 = add i64 %6797, %6796
store i64 %6798, i64* %22
%6799 = load i64, i64* %17
%6800 = load i64, i64* %22
%6801 = xor i64 %6799, %6800
%6802 = shl i64 %6801, 12
%6803 = load i64, i64* %17
%6804 = load i64, i64* %22
%6805 = xor i64 %6803, %6804
%6806 = and i64 %6805, 4294967295
%6807 = lshr i64 %6806, 20
%6808 = or i64 %6802, %6807
store i64 %6808, i64* %17
%6809 = load i64, i64* %17
%6810 = load i64, i64* %12
%6811 = add i64 %6810, %6809
store i64 %6811, i64* %12
%6812 = load i64, i64* %27
%6813 = load i64, i64* %12
%6814 = xor i64 %6812, %6813
%6815 = shl i64 %6814, 8
%6816 = load i64, i64* %27
%6817 = load i64, i64* %12
%6818 = xor i64 %6816, %6817
%6819 = and i64 %6818, 4294967295
%6820 = lshr i64 %6819, 24
%6821 = or i64 %6815, %6820
store i64 %6821, i64* %27
%6822 = load i64, i64* %27
%6823 = load i64, i64* %22
%6824 = add i64 %6823, %6822
store i64 %6824, i64* %22
%6825 = load i64, i64* %17
%6826 = load i64, i64* %22
%6827 = xor i64 %6825, %6826
%6828 = shl i64 %6827, 7
%6829 = load i64, i64* %17
%6830 = load i64, i64* %22
%6831 = xor i64 %6829, %6830
%6832 = and i64 %6831, 4294967295
%6833 = lshr i64 %6832, 25
%6834 = or i64 %6828, %6833
store i64 %6834, i64* %17
%6835 = load i64, i64* %18
%6836 = load i64, i64* %13
%6837 = add i64 %6836, %6835
store i64 %6837, i64* %13
%6838 = load i64, i64* %24
%6839 = load i64, i64* %13
%6840 = xor i64 %6838, %6839
%6841 = shl i64 %6840, 16
%6842 = load i64, i64* %24
%6843 = load i64, i64* %13
%6844 = xor i64 %6842, %6843
%6845 = and i64 %6844, 4294967295
%6846 = lshr i64 %6845, 16
%6847 = or i64 %6841, %6846
store i64 %6847, i64* %24
%6848 = load i64, i64* %24
%6849 = load i64, i64* %23
%6850 = add i64 %6849, %6848
store i64 %6850, i64* %23
%6851 = load i64, i64* %18
%6852 = load i64, i64* %23
%6853 = xor i64 %6851, %6852
%6854 = shl i64 %6853, 12
%6855 = load i64, i64* %18
%6856 = load i64, i64* %23
%6857 = xor i64 %6855, %6856
%6858 = and i64 %6857, 4294967295
%6859 = lshr i64 %6858, 20
%6860 = or i64 %6854, %6859
store i64 %6860, i64* %18
%6861 = load i64, i64* %18
%6862 = load i64, i64* %13
%6863 = add i64 %6862, %6861
store i64 %6863, i64* %13
%6864 = load i64, i64* %24
%6865 = load i64, i64* %13
%6866 = xor i64 %6864, %6865
%6867 = shl i64 %6866, 8
%6868 = load i64, i64* %24
%6869 = load i64, i64* %13
%6870 = xor i64 %6868, %6869
%6871 = and i64 %6870, 4294967295
%6872 = lshr i64 %6871, 24
%6873 = or i64 %6867, %6872
store i64 %6873, i64* %24
%6874 = load i64, i64* %24
%6875 = load i64, i64* %23
%6876 = add i64 %6875, %6874
store i64 %6876, i64* %23
%6877 = load i64, i64* %18
%6878 = load i64, i64* %23
%6879 = xor i64 %6877, %6878
%6880 = shl i64 %6879, 7
%6881 = load i64, i64* %18
%6882 = load i64, i64* %23
%6883 = xor i64 %6881, %6882
%6884 = and i64 %6883, 4294967295
%6885 = lshr i64 %6884, 25
%6886 = or i64 %6880, %6885
store i64 %6886, i64* %18
%6887 = load i64, i64* %19
%6888 = load i64, i64* %14
%6889 = add i64 %6888, %6887
store i64 %6889, i64* %14
%6890 = load i64, i64* %25
%6891 = load i64, i64* %14
%6892 = xor i64 %6890, %6891
%6893 = shl i64 %6892, 16
%6894 = load i64, i64* %25
%6895 = load i64, i64* %14
%6896 = xor i64 %6894, %6895
%6897 = and i64 %6896, 4294967295
%6898 = lshr i64 %6897, 16
%6899 = or i64 %6893, %6898
store i64 %6899, i64* %25
%6900 = load i64, i64* %25
%6901 = load i64, i64* %20
%6902 = add i64 %6901, %6900
store i64 %6902, i64* %20
%6903 = load i64, i64* %19
%6904 = load i64, i64* %20
%6905 = xor i64 %6903, %6904
%6906 = shl i64 %6905, 12
%6907 = load i64, i64* %19
%6908 = load i64, i64* %20
%6909 = xor i64 %6907, %6908
%6910 = and i64 %6909, 4294967295
%6911 = lshr i64 %6910, 20
%6912 = or i64 %6906, %6911
store i64 %6912, i64* %19
%6913 = load i64, i64* %19
%6914 = load i64, i64* %14
%6915 = add i64 %6914, %6913
store i64 %6915, i64* %14
%6916 = load i64, i64* %25
%6917 = load i64, i64* %14
%6918 = xor i64 %6916, %6917
%6919 = shl i64 %6918, 8
%6920 = load i64, i64* %25
%6921 = load i64, i64* %14
%6922 = xor i64 %6920, %6921
%6923 = and i64 %6922, 4294967295
%6924 = lshr i64 %6923, 24
%6925 = or i64 %6919, %6924
store i64 %6925, i64* %25
%6926 = load i64, i64* %25
%6927 = load i64, i64* %20
%6928 = add i64 %6927, %6926
store i64 %6928, i64* %20
%6929 = load i64, i64* %19
%6930 = load i64, i64* %20
%6931 = xor i64 %6929, %6930
%6932 = shl i64 %6931, 7
%6933 = load i64, i64* %19
%6934 = load i64, i64* %20
%6935 = xor i64 %6933, %6934
%6936 = and i64 %6935, 4294967295
%6937 = lshr i64 %6936, 25
%6938 = or i64 %6932, %6937
store i64 %6938, i64* %19
%6939 = load i64, i64* %16
%6940 = load i64, i64* %15
%6941 = add i64 %6940, %6939
store i64 %6941, i64* %15
%6942 = load i64, i64* %26
%6943 = load i64, i64* %15
%6944 = xor i64 %6942, %6943
%6945 = shl i64 %6944, 16
%6946 = load i64, i64* %26
%6947 = load i64, i64* %15
%6948 = xor i64 %6946, %6947
%6949 = and i64 %6948, 4294967295
%6950 = lshr i64 %6949, 16
%6951 = or i64 %6945, %6950
store i64 %6951, i64* %26
%6952 = load i64, i64* %26
%6953 = load i64, i64* %21
%6954 = add i64 %6953, %6952
store i64 %6954, i64* %21
%6955 = load i64, i64* %16
%6956 = load i64, i64* %21
%6957 = xor i64 %6955, %6956
%6958 = shl i64 %6957, 12
%6959 = load i64, i64* %16
%6960 = load i64, i64* %21
%6961 = xor i64 %6959, %6960
%6962 = and i64 %6961, 4294967295
%6963 = lshr i64 %6962, 20
%6964 = or i64 %6958, %6963
store i64 %6964, i64* %16
%6965 = load i64, i64* %16
%6966 = load i64, i64* %15
%6967 = add i64 %6966, %6965
store i64 %6967, i64* %15
%6968 = load i64, i64* %26
%6969 = load i64, i64* %15
%6970 = xor i64 %6968, %6969
%6971 = shl i64 %6970, 8
%6972 = load i64, i64* %26
%6973 = load i64, i64* %15
%6974 = xor i64 %6972, %6973
%6975 = and i64 %6974, 4294967295
%6976 = lshr i64 %6975, 24
%6977 = or i64 %6971, %6976
store i64 %6977, i64* %26
%6978 = load i64, i64* %26
%6979 = load i64, i64* %21
%6980 = add i64 %6979, %6978
store i64 %6980, i64* %21
%6981 = load i64, i64* %16
%6982 = load i64, i64* %21
%6983 = xor i64 %6981, %6982
%6984 = shl i64 %6983, 7
%6985 = load i64, i64* %16
%6986 = load i64, i64* %21
%6987 = xor i64 %6985, %6986
%6988 = and i64 %6987, 4294967295
%6989 = lshr i64 %6988, 25
%6990 = or i64 %6984, %6989
store i64 %6990, i64* %16
%6991 = load i64, i64* %16
%6992 = load i64, i64* %12
%6993 = add i64 %6992, %6991
store i64 %6993, i64* %12
%6994 = load i64, i64* %24
%6995 = load i64, i64* %12
%6996 = xor i64 %6994, %6995
%6997 = shl i64 %6996, 16
%6998 = load i64, i64* %24
%6999 = load i64, i64* %12
%7000 = xor i64 %6998, %6999
%7001 = and i64 %7000, 4294967295
%7002 = lshr i64 %7001, 16
%7003 = or i64 %6997, %7002
store i64 %7003, i64* %24
%7004 = load i64, i64* %24
%7005 = load i64, i64* %20
%7006 = add i64 %7005, %7004
store i64 %7006, i64* %20
%7007 = load i64, i64* %16
%7008 = load i64, i64* %20
%7009 = xor i64 %7007, %7008
%7010 = shl i64 %7009, 12
%7011 = load i64, i64* %16
%7012 = load i64, i64* %20
%7013 = xor i64 %7011, %7012
%7014 = and i64 %7013, 4294967295
%7015 = lshr i64 %7014, 20
%7016 = or i64 %7010, %7015
store i64 %7016, i64* %16
%7017 = load i64, i64* %16
%7018 = load i64, i64* %12
%7019 = add i64 %7018, %7017
store i64 %7019, i64* %12
%7020 = load i64, i64* %24
%7021 = load i64, i64* %12
%7022 = xor i64 %7020, %7021
%7023 = shl i64 %7022, 8
%7024 = load i64, i64* %24
%7025 = load i64, i64* %12
%7026 = xor i64 %7024, %7025
%7027 = and i64 %7026, 4294967295
%7028 = lshr i64 %7027, 24
%7029 = or i64 %7023, %7028
store i64 %7029, i64* %24
%7030 = load i64, i64* %24
%7031 = load i64, i64* %20
%7032 = add i64 %7031, %7030
store i64 %7032, i64* %20
%7033 = load i64, i64* %16
%7034 = load i64, i64* %20
%7035 = xor i64 %7033, %7034
%7036 = shl i64 %7035, 7
%7037 = load i64, i64* %16
%7038 = load i64, i64* %20
%7039 = xor i64 %7037, %7038
%7040 = and i64 %7039, 4294967295
%7041 = lshr i64 %7040, 25
%7042 = or i64 %7036, %7041
store i64 %7042, i64* %16
%7043 = load i64, i64* %17
%7044 = load i64, i64* %13
%7045 = add i64 %7044, %7043
store i64 %7045, i64* %13
%7046 = load i64, i64* %25
%7047 = load i64, i64* %13
%7048 = xor i64 %7046, %7047
%7049 = shl i64 %7048, 16
%7050 = load i64, i64* %25
%7051 = load i64, i64* %13
%7052 = xor i64 %7050, %7051
%7053 = and i64 %7052, 4294967295
%7054 = lshr i64 %7053, 16
%7055 = or i64 %7049, %7054
store i64 %7055, i64* %25
%7056 = load i64, i64* %25
%7057 = load i64, i64* %21
%7058 = add i64 %7057, %7056
store i64 %7058, i64* %21
%7059 = load i64, i64* %17
%7060 = load i64, i64* %21
%7061 = xor i64 %7059, %7060
%7062 = shl i64 %7061, 12
%7063 = load i64, i64* %17
%7064 = load i64, i64* %21
%7065 = xor i64 %7063, %7064
%7066 = and i64 %7065, 4294967295
%7067 = lshr i64 %7066, 20
%7068 = or i64 %7062, %7067
store i64 %7068, i64* %17
%7069 = load i64, i64* %17
%7070 = load i64, i64* %13
%7071 = add i64 %7070, %7069
store i64 %7071, i64* %13
%7072 = load i64, i64* %25
%7073 = load i64, i64* %13
%7074 = xor i64 %7072, %7073
%7075 = shl i64 %7074, 8
%7076 = load i64, i64* %25
%7077 = load i64, i64* %13
%7078 = xor i64 %7076, %7077
%7079 = and i64 %7078, 4294967295
%7080 = lshr i64 %7079, 24
%7081 = or i64 %7075, %7080
store i64 %7081, i64* %25
%7082 = load i64, i64* %25
%7083 = load i64, i64* %21
%7084 = add i64 %7083, %7082
store i64 %7084, i64* %21
%7085 = load i64, i64* %17
%7086 = load i64, i64* %21
%7087 = xor i64 %7085, %7086
%7088 = shl i64 %7087, 7
%7089 = load i64, i64* %17
%7090 = load i64, i64* %21
%7091 = xor i64 %7089, %7090
%7092 = and i64 %7091, 4294967295
%7093 = lshr i64 %7092, 25
%7094 = or i64 %7088, %7093
store i64 %7094, i64* %17
%7095 = load i64, i64* %18
%7096 = load i64, i64* %14
%7097 = add i64 %7096, %7095
store i64 %7097, i64* %14
%7098 = load i64, i64* %26
%7099 = load i64, i64* %14
%7100 = xor i64 %7098, %7099
%7101 = shl i64 %7100, 16
%7102 = load i64, i64* %26
%7103 = load i64, i64* %14
%7104 = xor i64 %7102, %7103
%7105 = and i64 %7104, 4294967295
%7106 = lshr i64 %7105, 16
%7107 = or i64 %7101, %7106
store i64 %7107, i64* %26
%7108 = load i64, i64* %26
%7109 = load i64, i64* %22
%7110 = add i64 %7109, %7108
store i64 %7110, i64* %22
%7111 = load i64, i64* %18
%7112 = load i64, i64* %22
%7113 = xor i64 %7111, %7112
%7114 = shl i64 %7113, 12
%7115 = load i64, i64* %18
%7116 = load i64, i64* %22
%7117 = xor i64 %7115, %7116
%7118 = and i64 %7117, 4294967295
%7119 = lshr i64 %7118, 20
%7120 = or i64 %7114, %7119
store i64 %7120, i64* %18
%7121 = load i64, i64* %18
%7122 = load i64, i64* %14
%7123 = add i64 %7122, %7121
store i64 %7123, i64* %14
%7124 = load i64, i64* %26
%7125 = load i64, i64* %14
%7126 = xor i64 %7124, %7125
%7127 = shl i64 %7126, 8
%7128 = load i64, i64* %26
%7129 = load i64, i64* %14
%7130 = xor i64 %7128, %7129
%7131 = and i64 %7130, 4294967295
%7132 = lshr i64 %7131, 24
%7133 = or i64 %7127, %7132
store i64 %7133, i64* %26
%7134 = load i64, i64* %26
%7135 = load i64, i64* %22
%7136 = add i64 %7135, %7134
store i64 %7136, i64* %22
%7137 = load i64, i64* %18
%7138 = load i64, i64* %22
%7139 = xor i64 %7137, %7138
%7140 = shl i64 %7139, 7
%7141 = load i64, i64* %18
%7142 = load i64, i64* %22
%7143 = xor i64 %7141, %7142
%7144 = and i64 %7143, 4294967295
%7145 = lshr i64 %7144, 25
%7146 = or i64 %7140, %7145
store i64 %7146, i64* %18
%7147 = load i64, i64* %19
%7148 = load i64, i64* %15
%7149 = add i64 %7148, %7147
store i64 %7149, i64* %15
%7150 = load i64, i64* %27
%7151 = load i64, i64* %15
%7152 = xor i64 %7150, %7151
%7153 = shl i64 %7152, 16
%7154 = load i64, i64* %27
%7155 = load i64, i64* %15
%7156 = xor i64 %7154, %7155
%7157 = and i64 %7156, 4294967295
%7158 = lshr i64 %7157, 16
%7159 = or i64 %7153, %7158
store i64 %7159, i64* %27
%7160 = load i64, i64* %27
%7161 = load i64, i64* %23
%7162 = add i64 %7161, %7160
store i64 %7162, i64* %23
%7163 = load i64, i64* %19
%7164 = load i64, i64* %23
%7165 = xor i64 %7163, %7164
%7166 = shl i64 %7165, 12
%7167 = load i64, i64* %19
%7168 = load i64, i64* %23
%7169 = xor i64 %7167, %7168
%7170 = and i64 %7169, 4294967295
%7171 = lshr i64 %7170, 20
%7172 = or i64 %7166, %7171
store i64 %7172, i64* %19
%7173 = load i64, i64* %19
%7174 = load i64, i64* %15
%7175 = add i64 %7174, %7173
store i64 %7175, i64* %15
%7176 = load i64, i64* %27
%7177 = load i64, i64* %15
%7178 = xor i64 %7176, %7177
%7179 = shl i64 %7178, 8
%7180 = load i64, i64* %27
%7181 = load i64, i64* %15
%7182 = xor i64 %7180, %7181
%7183 = and i64 %7182, 4294967295
%7184 = lshr i64 %7183, 24
%7185 = or i64 %7179, %7184
store i64 %7185, i64* %27
%7186 = load i64, i64* %27
%7187 = load i64, i64* %23
%7188 = add i64 %7187, %7186
store i64 %7188, i64* %23
%7189 = load i64, i64* %19
%7190 = load i64, i64* %23
%7191 = xor i64 %7189, %7190
%7192 = shl i64 %7191, 7
%7193 = load i64, i64* %19
%7194 = load i64, i64* %23
%7195 = xor i64 %7193, %7194
%7196 = and i64 %7195, 4294967295
%7197 = lshr i64 %7196, 25
%7198 = or i64 %7192, %7197
store i64 %7198, i64* %19
%7199 = load i64, i64* %17
%7200 = load i64, i64* %12
%7201 = add i64 %7200, %7199
store i64 %7201, i64* %12
%7202 = load i64, i64* %27
%7203 = load i64, i64* %12
%7204 = xor i64 %7202, %7203
%7205 = shl i64 %7204, 16
%7206 = load i64, i64* %27
%7207 = load i64, i64* %12
%7208 = xor i64 %7206, %7207
%7209 = and i64 %7208, 4294967295
%7210 = lshr i64 %7209, 16
%7211 = or i64 %7205, %7210
store i64 %7211, i64* %27
%7212 = load i64, i64* %27
%7213 = load i64, i64* %22
%7214 = add i64 %7213, %7212
store i64 %7214, i64* %22
%7215 = load i64, i64* %17
%7216 = load i64, i64* %22
%7217 = xor i64 %7215, %7216
%7218 = shl i64 %7217, 12
%7219 = load i64, i64* %17
%7220 = load i64, i64* %22
%7221 = xor i64 %7219, %7220
%7222 = and i64 %7221, 4294967295
%7223 = lshr i64 %7222, 20
%7224 = or i64 %7218, %7223
store i64 %7224, i64* %17
%7225 = load i64, i64* %17
%7226 = load i64, i64* %12
%7227 = add i64 %7226, %7225
store i64 %7227, i64* %12
%7228 = load i64, i64* %27
%7229 = load i64, i64* %12
%7230 = xor i64 %7228, %7229
%7231 = shl i64 %7230, 8
%7232 = load i64, i64* %27
%7233 = load i64, i64* %12
%7234 = xor i64 %7232, %7233
%7235 = and i64 %7234, 4294967295
%7236 = lshr i64 %7235, 24
%7237 = or i64 %7231, %7236
store i64 %7237, i64* %27
%7238 = load i64, i64* %27
%7239 = load i64, i64* %22
%7240 = add i64 %7239, %7238
store i64 %7240, i64* %22
%7241 = load i64, i64* %17
%7242 = load i64, i64* %22
%7243 = xor i64 %7241, %7242
%7244 = shl i64 %7243, 7
%7245 = load i64, i64* %17
%7246 = load i64, i64* %22
%7247 = xor i64 %7245, %7246
%7248 = and i64 %7247, 4294967295
%7249 = lshr i64 %7248, 25
%7250 = or i64 %7244, %7249
store i64 %7250, i64* %17
%7251 = load i64, i64* %18
%7252 = load i64, i64* %13
%7253 = add i64 %7252, %7251
store i64 %7253, i64* %13
%7254 = load i64, i64* %24
%7255 = load i64, i64* %13
%7256 = xor i64 %7254, %7255
%7257 = shl i64 %7256, 16
%7258 = load i64, i64* %24
%7259 = load i64, i64* %13
%7260 = xor i64 %7258, %7259
%7261 = and i64 %7260, 4294967295
%7262 = lshr i64 %7261, 16
%7263 = or i64 %7257, %7262
store i64 %7263, i64* %24
%7264 = load i64, i64* %24
%7265 = load i64, i64* %23
%7266 = add i64 %7265, %7264
store i64 %7266, i64* %23
%7267 = load i64, i64* %18
%7268 = load i64, i64* %23
%7269 = xor i64 %7267, %7268
%7270 = shl i64 %7269, 12
%7271 = load i64, i64* %18
%7272 = load i64, i64* %23
%7273 = xor i64 %7271, %7272
%7274 = and i64 %7273, 4294967295
%7275 = lshr i64 %7274, 20
%7276 = or i64 %7270, %7275
store i64 %7276, i64* %18
%7277 = load i64, i64* %18
%7278 = load i64, i64* %13
%7279 = add i64 %7278, %7277
store i64 %7279, i64* %13
%7280 = load i64, i64* %24
%7281 = load i64, i64* %13
%7282 = xor i64 %7280, %7281
%7283 = shl i64 %7282, 8
%7284 = load i64, i64* %24
%7285 = load i64, i64* %13
%7286 = xor i64 %7284, %7285
%7287 = and i64 %7286, 4294967295
%7288 = lshr i64 %7287, 24
%7289 = or i64 %7283, %7288
store i64 %7289, i64* %24
%7290 = load i64, i64* %24
%7291 = load i64, i64* %23
%7292 = add i64 %7291, %7290
store i64 %7292, i64* %23
%7293 = load i64, i64* %18
%7294 = load i64, i64* %23
%7295 = xor i64 %7293, %7294
%7296 = shl i64 %7295, 7
%7297 = load i64, i64* %18
%7298 = load i64, i64* %23
%7299 = xor i64 %7297, %7298
%7300 = and i64 %7299, 4294967295
%7301 = lshr i64 %7300, 25
%7302 = or i64 %7296, %7301
store i64 %7302, i64* %18
%7303 = load i64, i64* %19
%7304 = load i64, i64* %14
%7305 = add i64 %7304, %7303
store i64 %7305, i64* %14
%7306 = load i64, i64* %25
%7307 = load i64, i64* %14
%7308 = xor i64 %7306, %7307
%7309 = shl i64 %7308, 16
%7310 = load i64, i64* %25
%7311 = load i64, i64* %14
%7312 = xor i64 %7310, %7311
%7313 = and i64 %7312, 4294967295
%7314 = lshr i64 %7313, 16
%7315 = or i64 %7309, %7314
store i64 %7315, i64* %25
%7316 = load i64, i64* %25
%7317 = load i64, i64* %20
%7318 = add i64 %7317, %7316
store i64 %7318, i64* %20
%7319 = load i64, i64* %19
%7320 = load i64, i64* %20
%7321 = xor i64 %7319, %7320
%7322 = shl i64 %7321, 12
%7323 = load i64, i64* %19
%7324 = load i64, i64* %20
%7325 = xor i64 %7323, %7324
%7326 = and i64 %7325, 4294967295
%7327 = lshr i64 %7326, 20
%7328 = or i64 %7322, %7327
store i64 %7328, i64* %19
%7329 = load i64, i64* %19
%7330 = load i64, i64* %14
%7331 = add i64 %7330, %7329
store i64 %7331, i64* %14
%7332 = load i64, i64* %25
%7333 = load i64, i64* %14
%7334 = xor i64 %7332, %7333
%7335 = shl i64 %7334, 8
%7336 = load i64, i64* %25
%7337 = load i64, i64* %14
%7338 = xor i64 %7336, %7337
%7339 = and i64 %7338, 4294967295
%7340 = lshr i64 %7339, 24
%7341 = or i64 %7335, %7340
store i64 %7341, i64* %25
%7342 = load i64, i64* %25
%7343 = load i64, i64* %20
%7344 = add i64 %7343, %7342
store i64 %7344, i64* %20
%7345 = load i64, i64* %19
%7346 = load i64, i64* %20
%7347 = xor i64 %7345, %7346
%7348 = shl i64 %7347, 7
%7349 = load i64, i64* %19
%7350 = load i64, i64* %20
%7351 = xor i64 %7349, %7350
%7352 = and i64 %7351, 4294967295
%7353 = lshr i64 %7352, 25
%7354 = or i64 %7348, %7353
store i64 %7354, i64* %19
%7355 = load i64, i64* %16
%7356 = load i64, i64* %15
%7357 = add i64 %7356, %7355
store i64 %7357, i64* %15
%7358 = load i64, i64* %26
%7359 = load i64, i64* %15
%7360 = xor i64 %7358, %7359
%7361 = shl i64 %7360, 16
%7362 = load i64, i64* %26
%7363 = load i64, i64* %15
%7364 = xor i64 %7362, %7363
%7365 = and i64 %7364, 4294967295
%7366 = lshr i64 %7365, 16
%7367 = or i64 %7361, %7366
store i64 %7367, i64* %26
%7368 = load i64, i64* %26
%7369 = load i64, i64* %21
%7370 = add i64 %7369, %7368
store i64 %7370, i64* %21
%7371 = load i64, i64* %16
%7372 = load i64, i64* %21
%7373 = xor i64 %7371, %7372
%7374 = shl i64 %7373, 12
%7375 = load i64, i64* %16
%7376 = load i64, i64* %21
%7377 = xor i64 %7375, %7376
%7378 = and i64 %7377, 4294967295
%7379 = lshr i64 %7378, 20
%7380 = or i64 %7374, %7379
store i64 %7380, i64* %16
%7381 = load i64, i64* %16
%7382 = load i64, i64* %15
%7383 = add i64 %7382, %7381
store i64 %7383, i64* %15
%7384 = load i64, i64* %26
%7385 = load i64, i64* %15
%7386 = xor i64 %7384, %7385
%7387 = shl i64 %7386, 8
%7388 = load i64, i64* %26
%7389 = load i64, i64* %15
%7390 = xor i64 %7388, %7389
%7391 = and i64 %7390, 4294967295
%7392 = lshr i64 %7391, 24
%7393 = or i64 %7387, %7392
store i64 %7393, i64* %26
%7394 = load i64, i64* %26
%7395 = load i64, i64* %21
%7396 = add i64 %7395, %7394
store i64 %7396, i64* %21
%7397 = load i64, i64* %16
%7398 = load i64, i64* %21
%7399 = xor i64 %7397, %7398
%7400 = shl i64 %7399, 7
%7401 = load i64, i64* %16
%7402 = load i64, i64* %21
%7403 = xor i64 %7401, %7402
%7404 = and i64 %7403, 4294967295
%7405 = lshr i64 %7404, 25
%7406 = or i64 %7400, %7405
store i64 %7406, i64* %16
%7407 = load i64, i64* %16
%7408 = load i64, i64* %12
%7409 = add i64 %7408, %7407
store i64 %7409, i64* %12
%7410 = load i64, i64* %24
%7411 = load i64, i64* %12
%7412 = xor i64 %7410, %7411
%7413 = shl i64 %7412, 16
%7414 = load i64, i64* %24
%7415 = load i64, i64* %12
%7416 = xor i64 %7414, %7415
%7417 = and i64 %7416, 4294967295
%7418 = lshr i64 %7417, 16
%7419 = or i64 %7413, %7418
store i64 %7419, i64* %24
%7420 = load i64, i64* %24
%7421 = load i64, i64* %20
%7422 = add i64 %7421, %7420
store i64 %7422, i64* %20
%7423 = load i64, i64* %16
%7424 = load i64, i64* %20
%7425 = xor i64 %7423, %7424
%7426 = shl i64 %7425, 12
%7427 = load i64, i64* %16
%7428 = load i64, i64* %20
%7429 = xor i64 %7427, %7428
%7430 = and i64 %7429, 4294967295
%7431 = lshr i64 %7430, 20
%7432 = or i64 %7426, %7431
store i64 %7432, i64* %16
%7433 = load i64, i64* %16
%7434 = load i64, i64* %12
%7435 = add i64 %7434, %7433
store i64 %7435, i64* %12
%7436 = load i64, i64* %24
%7437 = load i64, i64* %12
%7438 = xor i64 %7436, %7437
%7439 = shl i64 %7438, 8
%7440 = load i64, i64* %24
%7441 = load i64, i64* %12
%7442 = xor i64 %7440, %7441
%7443 = and i64 %7442, 4294967295
%7444 = lshr i64 %7443, 24
%7445 = or i64 %7439, %7444
store i64 %7445, i64* %24
%7446 = load i64, i64* %24
%7447 = load i64, i64* %20
%7448 = add i64 %7447, %7446
store i64 %7448, i64* %20
%7449 = load i64, i64* %16
%7450 = load i64, i64* %20
%7451 = xor i64 %7449, %7450
%7452 = shl i64 %7451, 7
%7453 = load i64, i64* %16
%7454 = load i64, i64* %20
%7455 = xor i64 %7453, %7454
%7456 = and i64 %7455, 4294967295
%7457 = lshr i64 %7456, 25
%7458 = or i64 %7452, %7457
store i64 %7458, i64* %16
%7459 = load i64, i64* %17
%7460 = load i64, i64* %13
%7461 = add i64 %7460, %7459
store i64 %7461, i64* %13
%7462 = load i64, i64* %25
%7463 = load i64, i64* %13
%7464 = xor i64 %7462, %7463
%7465 = shl i64 %7464, 16
%7466 = load i64, i64* %25
%7467 = load i64, i64* %13
%7468 = xor i64 %7466, %7467
%7469 = and i64 %7468, 4294967295
%7470 = lshr i64 %7469, 16
%7471 = or i64 %7465, %7470
store i64 %7471, i64* %25
%7472 = load i64, i64* %25
%7473 = load i64, i64* %21
%7474 = add i64 %7473, %7472
store i64 %7474, i64* %21
%7475 = load i64, i64* %17
%7476 = load i64, i64* %21
%7477 = xor i64 %7475, %7476
%7478 = shl i64 %7477, 12
%7479 = load i64, i64* %17
%7480 = load i64, i64* %21
%7481 = xor i64 %7479, %7480
%7482 = and i64 %7481, 4294967295
%7483 = lshr i64 %7482, 20
%7484 = or i64 %7478, %7483
store i64 %7484, i64* %17
%7485 = load i64, i64* %17
%7486 = load i64, i64* %13
%7487 = add i64 %7486, %7485
store i64 %7487, i64* %13
%7488 = load i64, i64* %25
%7489 = load i64, i64* %13
%7490 = xor i64 %7488, %7489
%7491 = shl i64 %7490, 8
%7492 = load i64, i64* %25
%7493 = load i64, i64* %13
%7494 = xor i64 %7492, %7493
%7495 = and i64 %7494, 4294967295
%7496 = lshr i64 %7495, 24
%7497 = or i64 %7491, %7496
store i64 %7497, i64* %25
%7498 = load i64, i64* %25
%7499 = load i64, i64* %21
%7500 = add i64 %7499, %7498
store i64 %7500, i64* %21
%7501 = load i64, i64* %17
%7502 = load i64, i64* %21
%7503 = xor i64 %7501, %7502
%7504 = shl i64 %7503, 7
%7505 = load i64, i64* %17
%7506 = load i64, i64* %21
%7507 = xor i64 %7505, %7506
%7508 = and i64 %7507, 4294967295
%7509 = lshr i64 %7508, 25
%7510 = or i64 %7504, %7509
store i64 %7510, i64* %17
%7511 = load i64, i64* %18
%7512 = load i64, i64* %14
%7513 = add i64 %7512, %7511
store i64 %7513, i64* %14
%7514 = load i64, i64* %26
%7515 = load i64, i64* %14
%7516 = xor i64 %7514, %7515
%7517 = shl i64 %7516, 16
%7518 = load i64, i64* %26
%7519 = load i64, i64* %14
%7520 = xor i64 %7518, %7519
%7521 = and i64 %7520, 4294967295
%7522 = lshr i64 %7521, 16
%7523 = or i64 %7517, %7522
store i64 %7523, i64* %26
%7524 = load i64, i64* %26
%7525 = load i64, i64* %22
%7526 = add i64 %7525, %7524
store i64 %7526, i64* %22
%7527 = load i64, i64* %18
%7528 = load i64, i64* %22
%7529 = xor i64 %7527, %7528
%7530 = shl i64 %7529, 12
%7531 = load i64, i64* %18
%7532 = load i64, i64* %22
%7533 = xor i64 %7531, %7532
%7534 = and i64 %7533, 4294967295
%7535 = lshr i64 %7534, 20
%7536 = or i64 %7530, %7535
store i64 %7536, i64* %18
%7537 = load i64, i64* %18
%7538 = load i64, i64* %14
%7539 = add i64 %7538, %7537
store i64 %7539, i64* %14
%7540 = load i64, i64* %26
%7541 = load i64, i64* %14
%7542 = xor i64 %7540, %7541
%7543 = shl i64 %7542, 8
%7544 = load i64, i64* %26
%7545 = load i64, i64* %14
%7546 = xor i64 %7544, %7545
%7547 = and i64 %7546, 4294967295
%7548 = lshr i64 %7547, 24
%7549 = or i64 %7543, %7548
store i64 %7549, i64* %26
%7550 = load i64, i64* %26
%7551 = load i64, i64* %22
%7552 = add i64 %7551, %7550
store i64 %7552, i64* %22
%7553 = load i64, i64* %18
%7554 = load i64, i64* %22
%7555 = xor i64 %7553, %7554
%7556 = shl i64 %7555, 7
%7557 = load i64, i64* %18
%7558 = load i64, i64* %22
%7559 = xor i64 %7557, %7558
%7560 = and i64 %7559, 4294967295
%7561 = lshr i64 %7560, 25
%7562 = or i64 %7556, %7561
store i64 %7562, i64* %18
%7563 = load i64, i64* %19
%7564 = load i64, i64* %15
%7565 = add i64 %7564, %7563
store i64 %7565, i64* %15
%7566 = load i64, i64* %27
%7567 = load i64, i64* %15
%7568 = xor i64 %7566, %7567
%7569 = shl i64 %7568, 16
%7570 = load i64, i64* %27
%7571 = load i64, i64* %15
%7572 = xor i64 %7570, %7571
%7573 = and i64 %7572, 4294967295
%7574 = lshr i64 %7573, 16
%7575 = or i64 %7569, %7574
store i64 %7575, i64* %27
%7576 = load i64, i64* %27
%7577 = load i64, i64* %23
%7578 = add i64 %7577, %7576
store i64 %7578, i64* %23
%7579 = load i64, i64* %19
%7580 = load i64, i64* %23
%7581 = xor i64 %7579, %7580
%7582 = shl i64 %7581, 12
%7583 = load i64, i64* %19
%7584 = load i64, i64* %23
%7585 = xor i64 %7583, %7584
%7586 = and i64 %7585, 4294967295
%7587 = lshr i64 %7586, 20
%7588 = or i64 %7582, %7587
store i64 %7588, i64* %19
%7589 = load i64, i64* %19
%7590 = load i64, i64* %15
%7591 = add i64 %7590, %7589
store i64 %7591, i64* %15
%7592 = load i64, i64* %27
%7593 = load i64, i64* %15
%7594 = xor i64 %7592, %7593
%7595 = shl i64 %7594, 8
%7596 = load i64, i64* %27
%7597 = load i64, i64* %15
%7598 = xor i64 %7596, %7597
%7599 = and i64 %7598, 4294967295
%7600 = lshr i64 %7599, 24
%7601 = or i64 %7595, %7600
store i64 %7601, i64* %27
%7602 = load i64, i64* %27
%7603 = load i64, i64* %23
%7604 = add i64 %7603, %7602
store i64 %7604, i64* %23
%7605 = load i64, i64* %19
%7606 = load i64, i64* %23
%7607 = xor i64 %7605, %7606
%7608 = shl i64 %7607, 7
%7609 = load i64, i64* %19
%7610 = load i64, i64* %23
%7611 = xor i64 %7609, %7610
%7612 = and i64 %7611, 4294967295
%7613 = lshr i64 %7612, 25
%7614 = or i64 %7608, %7613
store i64 %7614, i64* %19
%7615 = load i64, i64* %17
%7616 = load i64, i64* %12
%7617 = add i64 %7616, %7615
store i64 %7617, i64* %12
%7618 = load i64, i64* %27
%7619 = load i64, i64* %12
%7620 = xor i64 %7618, %7619
%7621 = shl i64 %7620, 16
%7622 = load i64, i64* %27
%7623 = load i64, i64* %12
%7624 = xor i64 %7622, %7623
%7625 = and i64 %7624, 4294967295
%7626 = lshr i64 %7625, 16
%7627 = or i64 %7621, %7626
store i64 %7627, i64* %27
%7628 = load i64, i64* %27
%7629 = load i64, i64* %22
%7630 = add i64 %7629, %7628
store i64 %7630, i64* %22
%7631 = load i64, i64* %17
%7632 = load i64, i64* %22
%7633 = xor i64 %7631, %7632
%7634 = shl i64 %7633, 12
%7635 = load i64, i64* %17
%7636 = load i64, i64* %22
%7637 = xor i64 %7635, %7636
%7638 = and i64 %7637, 4294967295
%7639 = lshr i64 %7638, 20
%7640 = or i64 %7634, %7639
store i64 %7640, i64* %17
%7641 = load i64, i64* %17
%7642 = load i64, i64* %12
%7643 = add i64 %7642, %7641
store i64 %7643, i64* %12
%7644 = load i64, i64* %27
%7645 = load i64, i64* %12
%7646 = xor i64 %7644, %7645
%7647 = shl i64 %7646, 8
%7648 = load i64, i64* %27
%7649 = load i64, i64* %12
%7650 = xor i64 %7648, %7649
%7651 = and i64 %7650, 4294967295
%7652 = lshr i64 %7651, 24
%7653 = or i64 %7647, %7652
store i64 %7653, i64* %27
%7654 = load i64, i64* %27
%7655 = load i64, i64* %22
%7656 = add i64 %7655, %7654
store i64 %7656, i64* %22
%7657 = load i64, i64* %17
%7658 = load i64, i64* %22
%7659 = xor i64 %7657, %7658
%7660 = shl i64 %7659, 7
%7661 = load i64, i64* %17
%7662 = load i64, i64* %22
%7663 = xor i64 %7661, %7662
%7664 = and i64 %7663, 4294967295
%7665 = lshr i64 %7664, 25
%7666 = or i64 %7660, %7665
store i64 %7666, i64* %17
%7667 = load i64, i64* %18
%7668 = load i64, i64* %13
%7669 = add i64 %7668, %7667
store i64 %7669, i64* %13
%7670 = load i64, i64* %24
%7671 = load i64, i64* %13
%7672 = xor i64 %7670, %7671
%7673 = shl i64 %7672, 16
%7674 = load i64, i64* %24
%7675 = load i64, i64* %13
%7676 = xor i64 %7674, %7675
%7677 = and i64 %7676, 4294967295
%7678 = lshr i64 %7677, 16
%7679 = or i64 %7673, %7678
store i64 %7679, i64* %24
%7680 = load i64, i64* %24
%7681 = load i64, i64* %23
%7682 = add i64 %7681, %7680
store i64 %7682, i64* %23
%7683 = load i64, i64* %18
%7684 = load i64, i64* %23
%7685 = xor i64 %7683, %7684
%7686 = shl i64 %7685, 12
%7687 = load i64, i64* %18
%7688 = load i64, i64* %23
%7689 = xor i64 %7687, %7688
%7690 = and i64 %7689, 4294967295
%7691 = lshr i64 %7690, 20
%7692 = or i64 %7686, %7691
store i64 %7692, i64* %18
%7693 = load i64, i64* %18
%7694 = load i64, i64* %13
%7695 = add i64 %7694, %7693
store i64 %7695, i64* %13
%7696 = load i64, i64* %24
%7697 = load i64, i64* %13
%7698 = xor i64 %7696, %7697
%7699 = shl i64 %7698, 8
%7700 = load i64, i64* %24
%7701 = load i64, i64* %13
%7702 = xor i64 %7700, %7701
%7703 = and i64 %7702, 4294967295
%7704 = lshr i64 %7703, 24
%7705 = or i64 %7699, %7704
store i64 %7705, i64* %24
%7706 = load i64, i64* %24
%7707 = load i64, i64* %23
%7708 = add i64 %7707, %7706
store i64 %7708, i64* %23
%7709 = load i64, i64* %18
%7710 = load i64, i64* %23
%7711 = xor i64 %7709, %7710
%7712 = shl i64 %7711, 7
%7713 = load i64, i64* %18
%7714 = load i64, i64* %23
%7715 = xor i64 %7713, %7714
%7716 = and i64 %7715, 4294967295
%7717 = lshr i64 %7716, 25
%7718 = or i64 %7712, %7717
store i64 %7718, i64* %18
%7719 = load i64, i64* %19
%7720 = load i64, i64* %14
%7721 = add i64 %7720, %7719
store i64 %7721, i64* %14
%7722 = load i64, i64* %25
%7723 = load i64, i64* %14
%7724 = xor i64 %7722, %7723
%7725 = shl i64 %7724, 16
%7726 = load i64, i64* %25
%7727 = load i64, i64* %14
%7728 = xor i64 %7726, %7727
%7729 = and i64 %7728, 4294967295
%7730 = lshr i64 %7729, 16
%7731 = or i64 %7725, %7730
store i64 %7731, i64* %25
%7732 = load i64, i64* %25
%7733 = load i64, i64* %20
%7734 = add i64 %7733, %7732
store i64 %7734, i64* %20
%7735 = load i64, i64* %19
%7736 = load i64, i64* %20
%7737 = xor i64 %7735, %7736
%7738 = shl i64 %7737, 12
%7739 = load i64, i64* %19
%7740 = load i64, i64* %20
%7741 = xor i64 %7739, %7740
%7742 = and i64 %7741, 4294967295
%7743 = lshr i64 %7742, 20
%7744 = or i64 %7738, %7743
store i64 %7744, i64* %19
%7745 = load i64, i64* %19
%7746 = load i64, i64* %14
%7747 = add i64 %7746, %7745
store i64 %7747, i64* %14
%7748 = load i64, i64* %25
%7749 = load i64, i64* %14
%7750 = xor i64 %7748, %7749
%7751 = shl i64 %7750, 8
%7752 = load i64, i64* %25
%7753 = load i64, i64* %14
%7754 = xor i64 %7752, %7753
%7755 = and i64 %7754, 4294967295
%7756 = lshr i64 %7755, 24
%7757 = or i64 %7751, %7756
store i64 %7757, i64* %25
%7758 = load i64, i64* %25
%7759 = load i64, i64* %20
%7760 = add i64 %7759, %7758
store i64 %7760, i64* %20
%7761 = load i64, i64* %19
%7762 = load i64, i64* %20
%7763 = xor i64 %7761, %7762
%7764 = shl i64 %7763, 7
%7765 = load i64, i64* %19
%7766 = load i64, i64* %20
%7767 = xor i64 %7765, %7766
%7768 = and i64 %7767, 4294967295
%7769 = lshr i64 %7768, 25
%7770 = or i64 %7764, %7769
store i64 %7770, i64* %19
%7771 = load i64, i64* %16
%7772 = load i64, i64* %15
%7773 = add i64 %7772, %7771
store i64 %7773, i64* %15
%7774 = load i64, i64* %26
%7775 = load i64, i64* %15
%7776 = xor i64 %7774, %7775
%7777 = shl i64 %7776, 16
%7778 = load i64, i64* %26
%7779 = load i64, i64* %15
%7780 = xor i64 %7778, %7779
%7781 = and i64 %7780, 4294967295
%7782 = lshr i64 %7781, 16
%7783 = or i64 %7777, %7782
store i64 %7783, i64* %26
%7784 = load i64, i64* %26
%7785 = load i64, i64* %21
%7786 = add i64 %7785, %7784
store i64 %7786, i64* %21
%7787 = load i64, i64* %16
%7788 = load i64, i64* %21
%7789 = xor i64 %7787, %7788
%7790 = shl i64 %7789, 12
%7791 = load i64, i64* %16
%7792 = load i64, i64* %21
%7793 = xor i64 %7791, %7792
%7794 = and i64 %7793, 4294967295
%7795 = lshr i64 %7794, 20
%7796 = or i64 %7790, %7795
store i64 %7796, i64* %16
%7797 = load i64, i64* %16
%7798 = load i64, i64* %15
%7799 = add i64 %7798, %7797
store i64 %7799, i64* %15
%7800 = load i64, i64* %26
%7801 = load i64, i64* %15
%7802 = xor i64 %7800, %7801
%7803 = shl i64 %7802, 8
%7804 = load i64, i64* %26
%7805 = load i64, i64* %15
%7806 = xor i64 %7804, %7805
%7807 = and i64 %7806, 4294967295
%7808 = lshr i64 %7807, 24
%7809 = or i64 %7803, %7808
store i64 %7809, i64* %26
%7810 = load i64, i64* %26
%7811 = load i64, i64* %21
%7812 = add i64 %7811, %7810
store i64 %7812, i64* %21
%7813 = load i64, i64* %16
%7814 = load i64, i64* %21
%7815 = xor i64 %7813, %7814
%7816 = shl i64 %7815, 7
%7817 = load i64, i64* %16
%7818 = load i64, i64* %21
%7819 = xor i64 %7817, %7818
%7820 = and i64 %7819, 4294967295
%7821 = lshr i64 %7820, 25
%7822 = or i64 %7816, %7821
store i64 %7822, i64* %16
%7823 = load i64, i64* %16
%7824 = load i64, i64* %12
%7825 = add i64 %7824, %7823
store i64 %7825, i64* %12
%7826 = load i64, i64* %24
%7827 = load i64, i64* %12
%7828 = xor i64 %7826, %7827
%7829 = shl i64 %7828, 16
%7830 = load i64, i64* %24
%7831 = load i64, i64* %12
%7832 = xor i64 %7830, %7831
%7833 = and i64 %7832, 4294967295
%7834 = lshr i64 %7833, 16
%7835 = or i64 %7829, %7834
store i64 %7835, i64* %24
%7836 = load i64, i64* %24
%7837 = load i64, i64* %20
%7838 = add i64 %7837, %7836
store i64 %7838, i64* %20
%7839 = load i64, i64* %16
%7840 = load i64, i64* %20
%7841 = xor i64 %7839, %7840
%7842 = shl i64 %7841, 12
%7843 = load i64, i64* %16
%7844 = load i64, i64* %20
%7845 = xor i64 %7843, %7844
%7846 = and i64 %7845, 4294967295
%7847 = lshr i64 %7846, 20
%7848 = or i64 %7842, %7847
store i64 %7848, i64* %16
%7849 = load i64, i64* %16
%7850 = load i64, i64* %12
%7851 = add i64 %7850, %7849
store i64 %7851, i64* %12
%7852 = load i64, i64* %24
%7853 = load i64, i64* %12
%7854 = xor i64 %7852, %7853
%7855 = shl i64 %7854, 8
%7856 = load i64, i64* %24
%7857 = load i64, i64* %12
%7858 = xor i64 %7856, %7857
%7859 = and i64 %7858, 4294967295
%7860 = lshr i64 %7859, 24
%7861 = or i64 %7855, %7860
store i64 %7861, i64* %24
%7862 = load i64, i64* %24
%7863 = load i64, i64* %20
%7864 = add i64 %7863, %7862
store i64 %7864, i64* %20
%7865 = load i64, i64* %16
%7866 = load i64, i64* %20
%7867 = xor i64 %7865, %7866
%7868 = shl i64 %7867, 7
%7869 = load i64, i64* %16
%7870 = load i64, i64* %20
%7871 = xor i64 %7869, %7870
%7872 = and i64 %7871, 4294967295
%7873 = lshr i64 %7872, 25
%7874 = or i64 %7868, %7873
store i64 %7874, i64* %16
%7875 = load i64, i64* %17
%7876 = load i64, i64* %13
%7877 = add i64 %7876, %7875
store i64 %7877, i64* %13
%7878 = load i64, i64* %25
%7879 = load i64, i64* %13
%7880 = xor i64 %7878, %7879
%7881 = shl i64 %7880, 16
%7882 = load i64, i64* %25
%7883 = load i64, i64* %13
%7884 = xor i64 %7882, %7883
%7885 = and i64 %7884, 4294967295
%7886 = lshr i64 %7885, 16
%7887 = or i64 %7881, %7886
store i64 %7887, i64* %25
%7888 = load i64, i64* %25
%7889 = load i64, i64* %21
%7890 = add i64 %7889, %7888
store i64 %7890, i64* %21
%7891 = load i64, i64* %17
%7892 = load i64, i64* %21
%7893 = xor i64 %7891, %7892
%7894 = shl i64 %7893, 12
%7895 = load i64, i64* %17
%7896 = load i64, i64* %21
%7897 = xor i64 %7895, %7896
%7898 = and i64 %7897, 4294967295
%7899 = lshr i64 %7898, 20
%7900 = or i64 %7894, %7899
store i64 %7900, i64* %17
%7901 = load i64, i64* %17
%7902 = load i64, i64* %13
%7903 = add i64 %7902, %7901
store i64 %7903, i64* %13
%7904 = load i64, i64* %25
%7905 = load i64, i64* %13
%7906 = xor i64 %7904, %7905
%7907 = shl i64 %7906, 8
%7908 = load i64, i64* %25
%7909 = load i64, i64* %13
%7910 = xor i64 %7908, %7909
%7911 = and i64 %7910, 4294967295
%7912 = lshr i64 %7911, 24
%7913 = or i64 %7907, %7912
store i64 %7913, i64* %25
%7914 = load i64, i64* %25
%7915 = load i64, i64* %21
%7916 = add i64 %7915, %7914
store i64 %7916, i64* %21
%7917 = load i64, i64* %17
%7918 = load i64, i64* %21
%7919 = xor i64 %7917, %7918
%7920 = shl i64 %7919, 7
%7921 = load i64, i64* %17
%7922 = load i64, i64* %21
%7923 = xor i64 %7921, %7922
%7924 = and i64 %7923, 4294967295
%7925 = lshr i64 %7924, 25
%7926 = or i64 %7920, %7925
store i64 %7926, i64* %17
%7927 = load i64, i64* %18
%7928 = load i64, i64* %14
%7929 = add i64 %7928, %7927
store i64 %7929, i64* %14
%7930 = load i64, i64* %26
%7931 = load i64, i64* %14
%7932 = xor i64 %7930, %7931
%7933 = shl i64 %7932, 16
%7934 = load i64, i64* %26
%7935 = load i64, i64* %14
%7936 = xor i64 %7934, %7935
%7937 = and i64 %7936, 4294967295
%7938 = lshr i64 %7937, 16
%7939 = or i64 %7933, %7938
store i64 %7939, i64* %26
%7940 = load i64, i64* %26
%7941 = load i64, i64* %22
%7942 = add i64 %7941, %7940
store i64 %7942, i64* %22
%7943 = load i64, i64* %18
%7944 = load i64, i64* %22
%7945 = xor i64 %7943, %7944
%7946 = shl i64 %7945, 12
%7947 = load i64, i64* %18
%7948 = load i64, i64* %22
%7949 = xor i64 %7947, %7948
%7950 = and i64 %7949, 4294967295
%7951 = lshr i64 %7950, 20
%7952 = or i64 %7946, %7951
store i64 %7952, i64* %18
%7953 = load i64, i64* %18
%7954 = load i64, i64* %14
%7955 = add i64 %7954, %7953
store i64 %7955, i64* %14
%7956 = load i64, i64* %26
%7957 = load i64, i64* %14
%7958 = xor i64 %7956, %7957
%7959 = shl i64 %7958, 8
%7960 = load i64, i64* %26
%7961 = load i64, i64* %14
%7962 = xor i64 %7960, %7961
%7963 = and i64 %7962, 4294967295
%7964 = lshr i64 %7963, 24
%7965 = or i64 %7959, %7964
store i64 %7965, i64* %26
%7966 = load i64, i64* %26
%7967 = load i64, i64* %22
%7968 = add i64 %7967, %7966
store i64 %7968, i64* %22
%7969 = load i64, i64* %18
%7970 = load i64, i64* %22
%7971 = xor i64 %7969, %7970
%7972 = shl i64 %7971, 7
%7973 = load i64, i64* %18
%7974 = load i64, i64* %22
%7975 = xor i64 %7973, %7974
%7976 = and i64 %7975, 4294967295
%7977 = lshr i64 %7976, 25
%7978 = or i64 %7972, %7977
store i64 %7978, i64* %18
%7979 = load i64, i64* %19
%7980 = load i64, i64* %15
%7981 = add i64 %7980, %7979
store i64 %7981, i64* %15
%7982 = load i64, i64* %27
%7983 = load i64, i64* %15
%7984 = xor i64 %7982, %7983
%7985 = shl i64 %7984, 16
%7986 = load i64, i64* %27
%7987 = load i64, i64* %15
%7988 = xor i64 %7986, %7987
%7989 = and i64 %7988, 4294967295
%7990 = lshr i64 %7989, 16
%7991 = or i64 %7985, %7990
store i64 %7991, i64* %27
%7992 = load i64, i64* %27
%7993 = load i64, i64* %23
%7994 = add i64 %7993, %7992
store i64 %7994, i64* %23
%7995 = load i64, i64* %19
%7996 = load i64, i64* %23
%7997 = xor i64 %7995, %7996
%7998 = shl i64 %7997, 12
%7999 = load i64, i64* %19
%8000 = load i64, i64* %23
%8001 = xor i64 %7999, %8000
%8002 = and i64 %8001, 4294967295
%8003 = lshr i64 %8002, 20
%8004 = or i64 %7998, %8003
store i64 %8004, i64* %19
%8005 = load i64, i64* %19
%8006 = load i64, i64* %15
%8007 = add i64 %8006, %8005
store i64 %8007, i64* %15
%8008 = load i64, i64* %27
%8009 = load i64, i64* %15
%8010 = xor i64 %8008, %8009
%8011 = shl i64 %8010, 8
%8012 = load i64, i64* %27
%8013 = load i64, i64* %15
%8014 = xor i64 %8012, %8013
%8015 = and i64 %8014, 4294967295
%8016 = lshr i64 %8015, 24
%8017 = or i64 %8011, %8016
store i64 %8017, i64* %27
%8018 = load i64, i64* %27
%8019 = load i64, i64* %23
%8020 = add i64 %8019, %8018
store i64 %8020, i64* %23
%8021 = load i64, i64* %19
%8022 = load i64, i64* %23
%8023 = xor i64 %8021, %8022
%8024 = shl i64 %8023, 7
%8025 = load i64, i64* %19
%8026 = load i64, i64* %23
%8027 = xor i64 %8025, %8026
%8028 = and i64 %8027, 4294967295
%8029 = lshr i64 %8028, 25
%8030 = or i64 %8024, %8029
store i64 %8030, i64* %19
%8031 = load i64, i64* %17
%8032 = load i64, i64* %12
%8033 = add i64 %8032, %8031
store i64 %8033, i64* %12
%8034 = load i64, i64* %27
%8035 = load i64, i64* %12
%8036 = xor i64 %8034, %8035
%8037 = shl i64 %8036, 16
%8038 = load i64, i64* %27
%8039 = load i64, i64* %12
%8040 = xor i64 %8038, %8039
%8041 = and i64 %8040, 4294967295
%8042 = lshr i64 %8041, 16
%8043 = or i64 %8037, %8042
store i64 %8043, i64* %27
%8044 = load i64, i64* %27
%8045 = load i64, i64* %22
%8046 = add i64 %8045, %8044
store i64 %8046, i64* %22
%8047 = load i64, i64* %17
%8048 = load i64, i64* %22
%8049 = xor i64 %8047, %8048
%8050 = shl i64 %8049, 12
%8051 = load i64, i64* %17
%8052 = load i64, i64* %22
%8053 = xor i64 %8051, %8052
%8054 = and i64 %8053, 4294967295
%8055 = lshr i64 %8054, 20
%8056 = or i64 %8050, %8055
store i64 %8056, i64* %17
%8057 = load i64, i64* %17
%8058 = load i64, i64* %12
%8059 = add i64 %8058, %8057
store i64 %8059, i64* %12
%8060 = load i64, i64* %27
%8061 = load i64, i64* %12
%8062 = xor i64 %8060, %8061
%8063 = shl i64 %8062, 8
%8064 = load i64, i64* %27
%8065 = load i64, i64* %12
%8066 = xor i64 %8064, %8065
%8067 = and i64 %8066, 4294967295
%8068 = lshr i64 %8067, 24
%8069 = or i64 %8063, %8068
store i64 %8069, i64* %27
%8070 = load i64, i64* %27
%8071 = load i64, i64* %22
%8072 = add i64 %8071, %8070
store i64 %8072, i64* %22
%8073 = load i64, i64* %17
%8074 = load i64, i64* %22
%8075 = xor i64 %8073, %8074
%8076 = shl i64 %8075, 7
%8077 = load i64, i64* %17
%8078 = load i64, i64* %22
%8079 = xor i64 %8077, %8078
%8080 = and i64 %8079, 4294967295
%8081 = lshr i64 %8080, 25
%8082 = or i64 %8076, %8081
store i64 %8082, i64* %17
%8083 = load i64, i64* %18
%8084 = load i64, i64* %13
%8085 = add i64 %8084, %8083
store i64 %8085, i64* %13
%8086 = load i64, i64* %24
%8087 = load i64, i64* %13
%8088 = xor i64 %8086, %8087
%8089 = shl i64 %8088, 16
%8090 = load i64, i64* %24
%8091 = load i64, i64* %13
%8092 = xor i64 %8090, %8091
%8093 = and i64 %8092, 4294967295
%8094 = lshr i64 %8093, 16
%8095 = or i64 %8089, %8094
store i64 %8095, i64* %24
%8096 = load i64, i64* %24
%8097 = load i64, i64* %23
%8098 = add i64 %8097, %8096
store i64 %8098, i64* %23
%8099 = load i64, i64* %18
%8100 = load i64, i64* %23
%8101 = xor i64 %8099, %8100
%8102 = shl i64 %8101, 12
%8103 = load i64, i64* %18
%8104 = load i64, i64* %23
%8105 = xor i64 %8103, %8104
%8106 = and i64 %8105, 4294967295
%8107 = lshr i64 %8106, 20
%8108 = or i64 %8102, %8107
store i64 %8108, i64* %18
%8109 = load i64, i64* %18
%8110 = load i64, i64* %13
%8111 = add i64 %8110, %8109
store i64 %8111, i64* %13
%8112 = load i64, i64* %24
%8113 = load i64, i64* %13
%8114 = xor i64 %8112, %8113
%8115 = shl i64 %8114, 8
%8116 = load i64, i64* %24
%8117 = load i64, i64* %13
%8118 = xor i64 %8116, %8117
%8119 = and i64 %8118, 4294967295
%8120 = lshr i64 %8119, 24
%8121 = or i64 %8115, %8120
store i64 %8121, i64* %24
%8122 = load i64, i64* %24
%8123 = load i64, i64* %23
%8124 = add i64 %8123, %8122
store i64 %8124, i64* %23
%8125 = load i64, i64* %18
%8126 = load i64, i64* %23
%8127 = xor i64 %8125, %8126
%8128 = shl i64 %8127, 7
%8129 = load i64, i64* %18
%8130 = load i64, i64* %23
%8131 = xor i64 %8129, %8130
%8132 = and i64 %8131, 4294967295
%8133 = lshr i64 %8132, 25
%8134 = or i64 %8128, %8133
store i64 %8134, i64* %18
%8135 = load i64, i64* %19
%8136 = load i64, i64* %14
%8137 = add i64 %8136, %8135
store i64 %8137, i64* %14
%8138 = load i64, i64* %25
%8139 = load i64, i64* %14
%8140 = xor i64 %8138, %8139
%8141 = shl i64 %8140, 16
%8142 = load i64, i64* %25
%8143 = load i64, i64* %14
%8144 = xor i64 %8142, %8143
%8145 = and i64 %8144, 4294967295
%8146 = lshr i64 %8145, 16
%8147 = or i64 %8141, %8146
store i64 %8147, i64* %25
%8148 = load i64, i64* %25
%8149 = load i64, i64* %20
%8150 = add i64 %8149, %8148
store i64 %8150, i64* %20
%8151 = load i64, i64* %19
%8152 = load i64, i64* %20
%8153 = xor i64 %8151, %8152
%8154 = shl i64 %8153, 12
%8155 = load i64, i64* %19
%8156 = load i64, i64* %20
%8157 = xor i64 %8155, %8156
%8158 = and i64 %8157, 4294967295
%8159 = lshr i64 %8158, 20
%8160 = or i64 %8154, %8159
store i64 %8160, i64* %19
%8161 = load i64, i64* %19
%8162 = load i64, i64* %14
%8163 = add i64 %8162, %8161
store i64 %8163, i64* %14
%8164 = load i64, i64* %25
%8165 = load i64, i64* %14
%8166 = xor i64 %8164, %8165
%8167 = shl i64 %8166, 8
%8168 = load i64, i64* %25
%8169 = load i64, i64* %14
%8170 = xor i64 %8168, %8169
%8171 = and i64 %8170, 4294967295
%8172 = lshr i64 %8171, 24
%8173 = or i64 %8167, %8172
store i64 %8173, i64* %25
%8174 = load i64, i64* %25
%8175 = load i64, i64* %20
%8176 = add i64 %8175, %8174
store i64 %8176, i64* %20
%8177 = load i64, i64* %19
%8178 = load i64, i64* %20
%8179 = xor i64 %8177, %8178
%8180 = shl i64 %8179, 7
%8181 = load i64, i64* %19
%8182 = load i64, i64* %20
%8183 = xor i64 %8181, %8182
%8184 = and i64 %8183, 4294967295
%8185 = lshr i64 %8184, 25
%8186 = or i64 %8180, %8185
store i64 %8186, i64* %19
%8187 = load i64, i64* %16
%8188 = load i64, i64* %15
%8189 = add i64 %8188, %8187
store i64 %8189, i64* %15
%8190 = load i64, i64* %26
%8191 = load i64, i64* %15
%8192 = xor i64 %8190, %8191
%8193 = shl i64 %8192, 16
%8194 = load i64, i64* %26
%8195 = load i64, i64* %15
%8196 = xor i64 %8194, %8195
%8197 = and i64 %8196, 4294967295
%8198 = lshr i64 %8197, 16
%8199 = or i64 %8193, %8198
store i64 %8199, i64* %26
%8200 = load i64, i64* %26
%8201 = load i64, i64* %21
%8202 = add i64 %8201, %8200
store i64 %8202, i64* %21
%8203 = load i64, i64* %16
%8204 = load i64, i64* %21
%8205 = xor i64 %8203, %8204
%8206 = shl i64 %8205, 12
%8207 = load i64, i64* %16
%8208 = load i64, i64* %21
%8209 = xor i64 %8207, %8208
%8210 = and i64 %8209, 4294967295
%8211 = lshr i64 %8210, 20
%8212 = or i64 %8206, %8211
store i64 %8212, i64* %16
%8213 = load i64, i64* %16
%8214 = load i64, i64* %15
%8215 = add i64 %8214, %8213
store i64 %8215, i64* %15
%8216 = load i64, i64* %26
%8217 = load i64, i64* %15
%8218 = xor i64 %8216, %8217
%8219 = shl i64 %8218, 8
%8220 = load i64, i64* %26
%8221 = load i64, i64* %15
%8222 = xor i64 %8220, %8221
%8223 = and i64 %8222, 4294967295
%8224 = lshr i64 %8223, 24
%8225 = or i64 %8219, %8224
store i64 %8225, i64* %26
%8226 = load i64, i64* %26
%8227 = load i64, i64* %21
%8228 = add i64 %8227, %8226
store i64 %8228, i64* %21
%8229 = load i64, i64* %16
%8230 = load i64, i64* %21
%8231 = xor i64 %8229, %8230
%8232 = shl i64 %8231, 7
%8233 = load i64, i64* %16
%8234 = load i64, i64* %21
%8235 = xor i64 %8233, %8234
%8236 = and i64 %8235, 4294967295
%8237 = lshr i64 %8236, 25
%8238 = or i64 %8232, %8237
store i64 %8238, i64* %16
%8239 = load i64, i64* %16
%8240 = load i64, i64* %12
%8241 = add i64 %8240, %8239
store i64 %8241, i64* %12
%8242 = load i64, i64* %24
%8243 = load i64, i64* %12
%8244 = xor i64 %8242, %8243
%8245 = shl i64 %8244, 16
%8246 = load i64, i64* %24
%8247 = load i64, i64* %12
%8248 = xor i64 %8246, %8247
%8249 = and i64 %8248, 4294967295
%8250 = lshr i64 %8249, 16
%8251 = or i64 %8245, %8250
store i64 %8251, i64* %24
%8252 = load i64, i64* %24
%8253 = load i64, i64* %20
%8254 = add i64 %8253, %8252
store i64 %8254, i64* %20
%8255 = load i64, i64* %16
%8256 = load i64, i64* %20
%8257 = xor i64 %8255, %8256
%8258 = shl i64 %8257, 12
%8259 = load i64, i64* %16
%8260 = load i64, i64* %20
%8261 = xor i64 %8259, %8260
%8262 = and i64 %8261, 4294967295
%8263 = lshr i64 %8262, 20
%8264 = or i64 %8258, %8263
store i64 %8264, i64* %16
%8265 = load i64, i64* %16
%8266 = load i64, i64* %12
%8267 = add i64 %8266, %8265
store i64 %8267, i64* %12
%8268 = load i64, i64* %24
%8269 = load i64, i64* %12
%8270 = xor i64 %8268, %8269
%8271 = shl i64 %8270, 8
%8272 = load i64, i64* %24
%8273 = load i64, i64* %12
%8274 = xor i64 %8272, %8273
%8275 = and i64 %8274, 4294967295
%8276 = lshr i64 %8275, 24
%8277 = or i64 %8271, %8276
store i64 %8277, i64* %24
%8278 = load i64, i64* %24
%8279 = load i64, i64* %20
%8280 = add i64 %8279, %8278
store i64 %8280, i64* %20
%8281 = load i64, i64* %16
%8282 = load i64, i64* %20
%8283 = xor i64 %8281, %8282
%8284 = shl i64 %8283, 7
%8285 = load i64, i64* %16
%8286 = load i64, i64* %20
%8287 = xor i64 %8285, %8286
%8288 = and i64 %8287, 4294967295
%8289 = lshr i64 %8288, 25
%8290 = or i64 %8284, %8289
store i64 %8290, i64* %16
%8291 = load i64, i64* %17
%8292 = load i64, i64* %13
%8293 = add i64 %8292, %8291
store i64 %8293, i64* %13
%8294 = load i64, i64* %25
%8295 = load i64, i64* %13
%8296 = xor i64 %8294, %8295
%8297 = shl i64 %8296, 16
%8298 = load i64, i64* %25
%8299 = load i64, i64* %13
%8300 = xor i64 %8298, %8299
%8301 = and i64 %8300, 4294967295
%8302 = lshr i64 %8301, 16
%8303 = or i64 %8297, %8302
store i64 %8303, i64* %25
%8304 = load i64, i64* %25
%8305 = load i64, i64* %21
%8306 = add i64 %8305, %8304
store i64 %8306, i64* %21
%8307 = load i64, i64* %17
%8308 = load i64, i64* %21
%8309 = xor i64 %8307, %8308
%8310 = shl i64 %8309, 12
%8311 = load i64, i64* %17
%8312 = load i64, i64* %21
%8313 = xor i64 %8311, %8312
%8314 = and i64 %8313, 4294967295
%8315 = lshr i64 %8314, 20
%8316 = or i64 %8310, %8315
store i64 %8316, i64* %17
%8317 = load i64, i64* %17
%8318 = load i64, i64* %13
%8319 = add i64 %8318, %8317
store i64 %8319, i64* %13
%8320 = load i64, i64* %25
%8321 = load i64, i64* %13
%8322 = xor i64 %8320, %8321
%8323 = shl i64 %8322, 8
%8324 = load i64, i64* %25
%8325 = load i64, i64* %13
%8326 = xor i64 %8324, %8325
%8327 = and i64 %8326, 4294967295
%8328 = lshr i64 %8327, 24
%8329 = or i64 %8323, %8328
store i64 %8329, i64* %25
%8330 = load i64, i64* %25
%8331 = load i64, i64* %21
%8332 = add i64 %8331, %8330
store i64 %8332, i64* %21
%8333 = load i64, i64* %17
%8334 = load i64, i64* %21
%8335 = xor i64 %8333, %8334
%8336 = shl i64 %8335, 7
%8337 = load i64, i64* %17
%8338 = load i64, i64* %21
%8339 = xor i64 %8337, %8338
%8340 = and i64 %8339, 4294967295
%8341 = lshr i64 %8340, 25
%8342 = or i64 %8336, %8341
store i64 %8342, i64* %17
%8343 = load i64, i64* %18
%8344 = load i64, i64* %14
%8345 = add i64 %8344, %8343
store i64 %8345, i64* %14
%8346 = load i64, i64* %26
%8347 = load i64, i64* %14
%8348 = xor i64 %8346, %8347
%8349 = shl i64 %8348, 16
%8350 = load i64, i64* %26
%8351 = load i64, i64* %14
%8352 = xor i64 %8350, %8351
%8353 = and i64 %8352, 4294967295
%8354 = lshr i64 %8353, 16
%8355 = or i64 %8349, %8354
store i64 %8355, i64* %26
%8356 = load i64, i64* %26
%8357 = load i64, i64* %22
%8358 = add i64 %8357, %8356
store i64 %8358, i64* %22
%8359 = load i64, i64* %18
%8360 = load i64, i64* %22
%8361 = xor i64 %8359, %8360
%8362 = shl i64 %8361, 12
%8363 = load i64, i64* %18
%8364 = load i64, i64* %22
%8365 = xor i64 %8363, %8364
%8366 = and i64 %8365, 4294967295
%8367 = lshr i64 %8366, 20
%8368 = or i64 %8362, %8367
store i64 %8368, i64* %18
%8369 = load i64, i64* %18
%8370 = load i64, i64* %14
%8371 = add i64 %8370, %8369
store i64 %8371, i64* %14
%8372 = load i64, i64* %26
%8373 = load i64, i64* %14
%8374 = xor i64 %8372, %8373
%8375 = shl i64 %8374, 8
%8376 = load i64, i64* %26
%8377 = load i64, i64* %14
%8378 = xor i64 %8376, %8377
%8379 = and i64 %8378, 4294967295
%8380 = lshr i64 %8379, 24
%8381 = or i64 %8375, %8380
store i64 %8381, i64* %26
%8382 = load i64, i64* %26
%8383 = load i64, i64* %22
%8384 = add i64 %8383, %8382
store i64 %8384, i64* %22
%8385 = load i64, i64* %18
%8386 = load i64, i64* %22
%8387 = xor i64 %8385, %8386
%8388 = shl i64 %8387, 7
%8389 = load i64, i64* %18
%8390 = load i64, i64* %22
%8391 = xor i64 %8389, %8390
%8392 = and i64 %8391, 4294967295
%8393 = lshr i64 %8392, 25
%8394 = or i64 %8388, %8393
store i64 %8394, i64* %18
%8395 = load i64, i64* %19
%8396 = load i64, i64* %15
%8397 = add i64 %8396, %8395
store i64 %8397, i64* %15
%8398 = load i64, i64* %27
%8399 = load i64, i64* %15
%8400 = xor i64 %8398, %8399
%8401 = shl i64 %8400, 16
%8402 = load i64, i64* %27
%8403 = load i64, i64* %15
%8404 = xor i64 %8402, %8403
%8405 = and i64 %8404, 4294967295
%8406 = lshr i64 %8405, 16
%8407 = or i64 %8401, %8406
store i64 %8407, i64* %27
%8408 = load i64, i64* %27
%8409 = load i64, i64* %23
%8410 = add i64 %8409, %8408
store i64 %8410, i64* %23
%8411 = load i64, i64* %19
%8412 = load i64, i64* %23
%8413 = xor i64 %8411, %8412
%8414 = shl i64 %8413, 12
%8415 = load i64, i64* %19
%8416 = load i64, i64* %23
%8417 = xor i64 %8415, %8416
%8418 = and i64 %8417, 4294967295
%8419 = lshr i64 %8418, 20
%8420 = or i64 %8414, %8419
store i64 %8420, i64* %19
%8421 = load i64, i64* %19
%8422 = load i64, i64* %15
%8423 = add i64 %8422, %8421
store i64 %8423, i64* %15
%8424 = load i64, i64* %27
%8425 = load i64, i64* %15
%8426 = xor i64 %8424, %8425
%8427 = shl i64 %8426, 8
%8428 = load i64, i64* %27
%8429 = load i64, i64* %15
%8430 = xor i64 %8428, %8429
%8431 = and i64 %8430, 4294967295
%8432 = lshr i64 %8431, 24
%8433 = or i64 %8427, %8432
store i64 %8433, i64* %27
%8434 = load i64, i64* %27
%8435 = load i64, i64* %23
%8436 = add i64 %8435, %8434
store i64 %8436, i64* %23
%8437 = load i64, i64* %19
%8438 = load i64, i64* %23
%8439 = xor i64 %8437, %8438
%8440 = shl i64 %8439, 7
%8441 = load i64, i64* %19
%8442 = load i64, i64* %23
%8443 = xor i64 %8441, %8442
%8444 = and i64 %8443, 4294967295
%8445 = lshr i64 %8444, 25
%8446 = or i64 %8440, %8445
store i64 %8446, i64* %19
%8447 = load i64, i64* %17
%8448 = load i64, i64* %12
%8449 = add i64 %8448, %8447
store i64 %8449, i64* %12
%8450 = load i64, i64* %27
%8451 = load i64, i64* %12
%8452 = xor i64 %8450, %8451
%8453 = shl i64 %8452, 16
%8454 = load i64, i64* %27
%8455 = load i64, i64* %12
%8456 = xor i64 %8454, %8455
%8457 = and i64 %8456, 4294967295
%8458 = lshr i64 %8457, 16
%8459 = or i64 %8453, %8458
store i64 %8459, i64* %27
%8460 = load i64, i64* %27
%8461 = load i64, i64* %22
%8462 = add i64 %8461, %8460
store i64 %8462, i64* %22
%8463 = load i64, i64* %17
%8464 = load i64, i64* %22
%8465 = xor i64 %8463, %8464
%8466 = shl i64 %8465, 12
%8467 = load i64, i64* %17
%8468 = load i64, i64* %22
%8469 = xor i64 %8467, %8468
%8470 = and i64 %8469, 4294967295
%8471 = lshr i64 %8470, 20
%8472 = or i64 %8466, %8471
store i64 %8472, i64* %17
%8473 = load i64, i64* %17
%8474 = load i64, i64* %12
%8475 = add i64 %8474, %8473
store i64 %8475, i64* %12
%8476 = load i64, i64* %27
%8477 = load i64, i64* %12
%8478 = xor i64 %8476, %8477
%8479 = shl i64 %8478, 8
%8480 = load i64, i64* %27
%8481 = load i64, i64* %12
%8482 = xor i64 %8480, %8481
%8483 = and i64 %8482, 4294967295
%8484 = lshr i64 %8483, 24
%8485 = or i64 %8479, %8484
store i64 %8485, i64* %27
%8486 = load i64, i64* %27
%8487 = load i64, i64* %22
%8488 = add i64 %8487, %8486
store i64 %8488, i64* %22
%8489 = load i64, i64* %17
%8490 = load i64, i64* %22
%8491 = xor i64 %8489, %8490
%8492 = shl i64 %8491, 7
%8493 = load i64, i64* %17
%8494 = load i64, i64* %22
%8495 = xor i64 %8493, %8494
%8496 = and i64 %8495, 4294967295
%8497 = lshr i64 %8496, 25
%8498 = or i64 %8492, %8497
store i64 %8498, i64* %17
%8499 = load i64, i64* %18
%8500 = load i64, i64* %13
%8501 = add i64 %8500, %8499
store i64 %8501, i64* %13
%8502 = load i64, i64* %24
%8503 = load i64, i64* %13
%8504 = xor i64 %8502, %8503
%8505 = shl i64 %8504, 16
%8506 = load i64, i64* %24
%8507 = load i64, i64* %13
%8508 = xor i64 %8506, %8507
%8509 = and i64 %8508, 4294967295
%8510 = lshr i64 %8509, 16
%8511 = or i64 %8505, %8510
store i64 %8511, i64* %24
%8512 = load i64, i64* %24
%8513 = load i64, i64* %23
%8514 = add i64 %8513, %8512
store i64 %8514, i64* %23
%8515 = load i64, i64* %18
%8516 = load i64, i64* %23
%8517 = xor i64 %8515, %8516
%8518 = shl i64 %8517, 12
%8519 = load i64, i64* %18
%8520 = load i64, i64* %23
%8521 = xor i64 %8519, %8520
%8522 = and i64 %8521, 4294967295
%8523 = lshr i64 %8522, 20
%8524 = or i64 %8518, %8523
store i64 %8524, i64* %18
%8525 = load i64, i64* %18
%8526 = load i64, i64* %13
%8527 = add i64 %8526, %8525
store i64 %8527, i64* %13
%8528 = load i64, i64* %24
%8529 = load i64, i64* %13
%8530 = xor i64 %8528, %8529
%8531 = shl i64 %8530, 8
%8532 = load i64, i64* %24
%8533 = load i64, i64* %13
%8534 = xor i64 %8532, %8533
%8535 = and i64 %8534, 4294967295
%8536 = lshr i64 %8535, 24
%8537 = or i64 %8531, %8536
store i64 %8537, i64* %24
%8538 = load i64, i64* %24
%8539 = load i64, i64* %23
%8540 = add i64 %8539, %8538
store i64 %8540, i64* %23
%8541 = load i64, i64* %18
%8542 = load i64, i64* %23
%8543 = xor i64 %8541, %8542
%8544 = shl i64 %8543, 7
%8545 = load i64, i64* %18
%8546 = load i64, i64* %23
%8547 = xor i64 %8545, %8546
%8548 = and i64 %8547, 4294967295
%8549 = lshr i64 %8548, 25
%8550 = or i64 %8544, %8549
store i64 %8550, i64* %18
%8551 = load i64, i64* %19
%8552 = load i64, i64* %14
%8553 = add i64 %8552, %8551
store i64 %8553, i64* %14
%8554 = load i64, i64* %25
%8555 = load i64, i64* %14
%8556 = xor i64 %8554, %8555
%8557 = shl i64 %8556, 16
%8558 = load i64, i64* %25
%8559 = load i64, i64* %14
%8560 = xor i64 %8558, %8559
%8561 = and i64 %8560, 4294967295
%8562 = lshr i64 %8561, 16
%8563 = or i64 %8557, %8562
store i64 %8563, i64* %25
%8564 = load i64, i64* %25
%8565 = load i64, i64* %20
%8566 = add i64 %8565, %8564
store i64 %8566, i64* %20
%8567 = load i64, i64* %19
%8568 = load i64, i64* %20
%8569 = xor i64 %8567, %8568
%8570 = shl i64 %8569, 12
%8571 = load i64, i64* %19
%8572 = load i64, i64* %20
%8573 = xor i64 %8571, %8572
%8574 = and i64 %8573, 4294967295
%8575 = lshr i64 %8574, 20
%8576 = or i64 %8570, %8575
store i64 %8576, i64* %19
%8577 = load i64, i64* %19
%8578 = load i64, i64* %14
%8579 = add i64 %8578, %8577
store i64 %8579, i64* %14
%8580 = load i64, i64* %25
%8581 = load i64, i64* %14
%8582 = xor i64 %8580, %8581
%8583 = shl i64 %8582, 8
%8584 = load i64, i64* %25
%8585 = load i64, i64* %14
%8586 = xor i64 %8584, %8585
%8587 = and i64 %8586, 4294967295
%8588 = lshr i64 %8587, 24
%8589 = or i64 %8583, %8588
store i64 %8589, i64* %25
%8590 = load i64, i64* %25
%8591 = load i64, i64* %20
%8592 = add i64 %8591, %8590
store i64 %8592, i64* %20
%8593 = load i64, i64* %19
%8594 = load i64, i64* %20
%8595 = xor i64 %8593, %8594
%8596 = shl i64 %8595, 7
%8597 = load i64, i64* %19
%8598 = load i64, i64* %20
%8599 = xor i64 %8597, %8598
%8600 = and i64 %8599, 4294967295
%8601 = lshr i64 %8600, 25
%8602 = or i64 %8596, %8601
store i64 %8602, i64* %19
%8603 = load i64, i64* %16
%8604 = load i64, i64* %15
%8605 = add i64 %8604, %8603
store i64 %8605, i64* %15
%8606 = load i64, i64* %26
%8607 = load i64, i64* %15
%8608 = xor i64 %8606, %8607
%8609 = shl i64 %8608, 16
%8610 = load i64, i64* %26
%8611 = load i64, i64* %15
%8612 = xor i64 %8610, %8611
%8613 = and i64 %8612, 4294967295
%8614 = lshr i64 %8613, 16
%8615 = or i64 %8609, %8614
store i64 %8615, i64* %26
%8616 = load i64, i64* %26
%8617 = load i64, i64* %21
%8618 = add i64 %8617, %8616
store i64 %8618, i64* %21
%8619 = load i64, i64* %16
%8620 = load i64, i64* %21
%8621 = xor i64 %8619, %8620
%8622 = shl i64 %8621, 12
%8623 = load i64, i64* %16
%8624 = load i64, i64* %21
%8625 = xor i64 %8623, %8624
%8626 = and i64 %8625, 4294967295
%8627 = lshr i64 %8626, 20
%8628 = or i64 %8622, %8627
store i64 %8628, i64* %16
%8629 = load i64, i64* %16
%8630 = load i64, i64* %15
%8631 = add i64 %8630, %8629
store i64 %8631, i64* %15
%8632 = load i64, i64* %26
%8633 = load i64, i64* %15
%8634 = xor i64 %8632, %8633
%8635 = shl i64 %8634, 8
%8636 = load i64, i64* %26
%8637 = load i64, i64* %15
%8638 = xor i64 %8636, %8637
%8639 = and i64 %8638, 4294967295
%8640 = lshr i64 %8639, 24
%8641 = or i64 %8635, %8640
store i64 %8641, i64* %26
%8642 = load i64, i64* %26
%8643 = load i64, i64* %21
%8644 = add i64 %8643, %8642
store i64 %8644, i64* %21
%8645 = load i64, i64* %16
%8646 = load i64, i64* %21
%8647 = xor i64 %8645, %8646
%8648 = shl i64 %8647, 7
%8649 = load i64, i64* %16
%8650 = load i64, i64* %21
%8651 = xor i64 %8649, %8650
%8652 = and i64 %8651, 4294967295
%8653 = lshr i64 %8652, 25
%8654 = or i64 %8648, %8653
store i64 %8654, i64* %16
%8655 = getelementptr inbounds [64 x i8], [64 x i8]* %45, i64 0, i64 0
%8656 = load i64, i64* %12
%8657 = load i64, i64* %40
%8658 = add i64 %8656, %8657
%8659 = getelementptr inbounds [64 x i8], [64 x i8]* %45, i64 0, i64 0
%8660 = call i32 (i8*, ...) bitcast (i32 (...)* @unpack32 to i32 (i8*, ...)*)(i8* %8659)
%8661 = sext i32 %8660 to i64
%8662 = xor i64 %8658, %8661
%8663 = call i32 (i8*, i64, ...) bitcast (i32 (...)* @pack32 to i32 (i8*, i64, ...)*)(i8* %8655, i64 %8662)
%8664 = getelementptr inbounds [64 x i8], [64 x i8]* %45, i64 0, i64 0
%8665 = getelementptr inbounds i8, i8* %8664, i64 4
%8666 = load i64, i64* %13
%8667 = load i64, i64* %41
%8668 = add i64 %8666, %8667
%8669 = getelementptr inbounds [64 x i8], [64 x i8]* %45, i64 0, i64 0
%8670 = getelementptr inbounds i8, i8* %8669, i64 4
%8671 = call i32 (i8*, ...) bitcast (i32 (...)* @unpack32 to i32 (i8*, ...)*)(i8* %8670)
%8672 = sext i32 %8671 to i64
%8673 = xor i64 %8668, %8672
%8674 = call i32 (i8*, i64, ...) bitcast (i32 (...)* @pack32 to i32 (i8*, i64, ...)*)(i8* %8665, i64 %8673)
%8675 = getelementptr inbounds [64 x i8], [64 x i8]* %45, i64 0, i64 0
%8676 = getelementptr inbounds i8, i8* %8675, i64 8
%8677 = load i64, i64* %14
%8678 = load i64, i64* %42
%8679 = add i64 %8677, %8678
%8680 = getelementptr inbounds [64 x i8], [64 x i8]* %45, i64 0, i64 0
%8681 = getelementptr inbounds i8, i8* %8680, i64 8
%8682 = call i32 (i8*, ...) bitcast (i32 (...)* @unpack32 to i32 (i8*, ...)*)(i8* %8681)
%8683 = sext i32 %8682 to i64
%8684 = xor i64 %8679, %8683
%8685 = call i32 (i8*, i64, ...) bitcast (i32 (...)* @pack32 to i32 (i8*, i64, ...)*)(i8* %8676, i64 %8684)
%8686 = getelementptr inbounds [64 x i8], [64 x i8]* %45, i64 0, i64 0
%8687 = getelementptr inbounds i8, i8* %8686, i64 12
%8688 = load i64, i64* %15
%8689 = load i64, i64* %43
%8690 = add i64 %8688, %8689
%8691 = getelementptr inbounds [64 x i8], [64 x i8]* %45, i64 0, i64 0
%8692 = getelementptr inbounds i8, i8* %8691, i64 12
%8693 = call i32 (i8*, ...) bitcast (i32 (...)* @unpack32 to i32 (i8*, ...)*)(i8* %8692)
%8694 = sext i32 %8693 to i64
%8695 = xor i64 %8690, %8694
%8696 = call i32 (i8*, i64, ...) bitcast (i32 (...)* @pack32 to i32 (i8*, i64, ...)*)(i8* %8687, i64 %8695)
%8697 = getelementptr inbounds [64 x i8], [64 x i8]* %45, i64 0, i64 0
%8698 = getelementptr inbounds i8, i8* %8697, i64 16
%8699 = load i64, i64* %16
%8700 = load i64, i64* %28
%8701 = add i64 %8699, %8700
%8702 = getelementptr inbounds [64 x i8], [64 x i8]* %45, i64 0, i64 0
%8703 = getelementptr inbounds i8, i8* %8702, i64 16
%8704 = call i32 (i8*, ...) bitcast (i32 (...)* @unpack32 to i32 (i8*, ...)*)(i8* %8703)
%8705 = sext i32 %8704 to i64
%8706 = xor i64 %8701, %8705
%8707 = call i32 (i8*, i64, ...) bitcast (i32 (...)* @pack32 to i32 (i8*, i64, ...)*)(i8* %8698, i64 %8706)
%8708 = getelementptr inbounds [64 x i8], [64 x i8]* %45, i64 0, i64 0
%8709 = getelementptr inbounds i8, i8* %8708, i64 20
%8710 = load i64, i64* %17
%8711 = load i64, i64* %29
%8712 = add i64 %8710, %8711
%8713 = getelementptr inbounds [64 x i8], [64 x i8]* %45, i64 0, i64 0
%8714 = getelementptr inbounds i8, i8* %8713, i64 20
%8715 = call i32 (i8*, ...) bitcast (i32 (...)* @unpack32 to i32 (i8*, ...)*)(i8* %8714)
%8716 = sext i32 %8715 to i64
%8717 = xor i64 %8712, %8716
%8718 = call i32 (i8*, i64, ...) bitcast (i32 (...)* @pack32 to i32 (i8*, i64, ...)*)(i8* %8709, i64 %8717)
%8719 = getelementptr inbounds [64 x i8], [64 x i8]* %45, i64 0, i64 0
%8720 = getelementptr inbounds i8, i8* %8719, i64 24
%8721 = load i64, i64* %18
%8722 = load i64, i64* %30
%8723 = add i64 %8721, %8722
%8724 = getelementptr inbounds [64 x i8], [64 x i8]* %45, i64 0, i64 0
%8725 = getelementptr inbounds i8, i8* %8724, i64 24
%8726 = call i32 (i8*, ...) bitcast (i32 (...)* @unpack32 to i32 (i8*, ...)*)(i8* %8725)
%8727 = sext i32 %8726 to i64
%8728 = xor i64 %8723, %8727
%8729 = call i32 (i8*, i64, ...) bitcast (i32 (...)* @pack32 to i32 (i8*, i64, ...)*)(i8* %8720, i64 %8728)
%8730 = getelementptr inbounds [64 x i8], [64 x i8]* %45, i64 0, i64 0
%8731 = getelementptr inbounds i8, i8* %8730, i64 28
%8732 = load i64, i64* %19
%8733 = load i64, i64* %31
%8734 = add i64 %8732, %8733
%8735 = getelementptr inbounds [64 x i8], [64 x i8]* %45, i64 0, i64 0
%8736 = getelementptr inbounds i8, i8* %8735, i64 28
%8737 = call i32 (i8*, ...) bitcast (i32 (...)* @unpack32 to i32 (i8*, ...)*)(i8* %8736)
%8738 = sext i32 %8737 to i64
%8739 = xor i64 %8734, %8738
%8740 = call i32 (i8*, i64, ...) bitcast (i32 (...)* @pack32 to i32 (i8*, i64, ...)*)(i8* %8731, i64 %8739)
%8741 = getelementptr inbounds [64 x i8], [64 x i8]* %45, i64 0, i64 0
%8742 = getelementptr inbounds i8, i8* %8741, i64 32
%8743 = load i64, i64* %20
%8744 = load i64, i64* %32
%8745 = add i64 %8743, %8744
%8746 = getelementptr inbounds [64 x i8], [64 x i8]* %45, i64 0, i64 0
%8747 = getelementptr inbounds i8, i8* %8746, i64 32
%8748 = call i32 (i8*, ...) bitcast (i32 (...)* @unpack32 to i32 (i8*, ...)*)(i8* %8747)
%8749 = sext i32 %8748 to i64
%8750 = xor i64 %8745, %8749
%8751 = call i32 (i8*, i64, ...) bitcast (i32 (...)* @pack32 to i32 (i8*, i64, ...)*)(i8* %8742, i64 %8750)
%8752 = getelementptr inbounds [64 x i8], [64 x i8]* %45, i64 0, i64 0
%8753 = getelementptr inbounds i8, i8* %8752, i64 36
%8754 = load i64, i64* %21
%8755 = load i64, i64* %33
%8756 = add i64 %8754, %8755
%8757 = getelementptr inbounds [64 x i8], [64 x i8]* %45, i64 0, i64 0
%8758 = getelementptr inbounds i8, i8* %8757, i64 36
%8759 = call i32 (i8*, ...) bitcast (i32 (...)* @unpack32 to i32 (i8*, ...)*)(i8* %8758)
%8760 = sext i32 %8759 to i64
%8761 = xor i64 %8756, %8760
%8762 = call i32 (i8*, i64, ...) bitcast (i32 (...)* @pack32 to i32 (i8*, i64, ...)*)(i8* %8753, i64 %8761)
%8763 = getelementptr inbounds [64 x i8], [64 x i8]* %45, i64 0, i64 0
%8764 = getelementptr inbounds i8, i8* %8763, i64 40
%8765 = load i64, i64* %22
%8766 = load i64, i64* %34
%8767 = add i64 %8765, %8766
%8768 = getelementptr inbounds [64 x i8], [64 x i8]* %45, i64 0, i64 0
%8769 = getelementptr inbounds i8, i8* %8768, i64 40
%8770 = call i32 (i8*, ...) bitcast (i32 (...)* @unpack32 to i32 (i8*, ...)*)(i8* %8769)
%8771 = sext i32 %8770 to i64
%8772 = xor i64 %8767, %8771
%8773 = call i32 (i8*, i64, ...) bitcast (i32 (...)* @pack32 to i32 (i8*, i64, ...)*)(i8* %8764, i64 %8772)
%8774 = getelementptr inbounds [64 x i8], [64 x i8]* %45, i64 0, i64 0
%8775 = getelementptr inbounds i8, i8* %8774, i64 44
%8776 = load i64, i64* %23
%8777 = load i64, i64* %35
%8778 = add i64 %8776, %8777
%8779 = getelementptr inbounds [64 x i8], [64 x i8]* %45, i64 0, i64 0
%8780 = getelementptr inbounds i8, i8* %8779, i64 44
%8781 = call i32 (i8*, ...) bitcast (i32 (...)* @unpack32 to i32 (i8*, ...)*)(i8* %8780)
%8782 = sext i32 %8781 to i64
%8783 = xor i64 %8778, %8782
%8784 = call i32 (i8*, i64, ...) bitcast (i32 (...)* @pack32 to i32 (i8*, i64, ...)*)(i8* %8775, i64 %8783)
%8785 = getelementptr inbounds [64 x i8], [64 x i8]* %45, i64 0, i64 0
%8786 = getelementptr inbounds i8, i8* %8785, i64 48
%8787 = load i64, i64* %24
%8788 = load i64, i64* %36
%8789 = add i64 %8787, %8788
%8790 = getelementptr inbounds [64 x i8], [64 x i8]* %45, i64 0, i64 0
%8791 = getelementptr inbounds i8, i8* %8790, i64 48
%8792 = call i32 (i8*, ...) bitcast (i32 (...)* @unpack32 to i32 (i8*, ...)*)(i8* %8791)
%8793 = sext i32 %8792 to i64
%8794 = xor i64 %8789, %8793
%8795 = call i32 (i8*, i64, ...) bitcast (i32 (...)* @pack32 to i32 (i8*, i64, ...)*)(i8* %8786, i64 %8794)
%8796 = getelementptr inbounds [64 x i8], [64 x i8]* %45, i64 0, i64 0
%8797 = getelementptr inbounds i8, i8* %8796, i64 52
%8798 = load i64, i64* %25
%8799 = load i64, i64* %37
%8800 = add i64 %8798, %8799
%8801 = getelementptr inbounds [64 x i8], [64 x i8]* %45, i64 0, i64 0
%8802 = getelementptr inbounds i8, i8* %8801, i64 52
%8803 = call i32 (i8*, ...) bitcast (i32 (...)* @unpack32 to i32 (i8*, ...)*)(i8* %8802)
%8804 = sext i32 %8803 to i64
%8805 = xor i64 %8800, %8804
%8806 = call i32 (i8*, i64, ...) bitcast (i32 (...)* @pack32 to i32 (i8*, i64, ...)*)(i8* %8797, i64 %8805)
%8807 = getelementptr inbounds [64 x i8], [64 x i8]* %45, i64 0, i64 0
%8808 = getelementptr inbounds i8, i8* %8807, i64 56
%8809 = load i64, i64* %26
%8810 = load i64, i64* %38
%8811 = add i64 %8809, %8810
%8812 = getelementptr inbounds [64 x i8], [64 x i8]* %45, i64 0, i64 0
%8813 = getelementptr inbounds i8, i8* %8812, i64 56
%8814 = call i32 (i8*, ...) bitcast (i32 (...)* @unpack32 to i32 (i8*, ...)*)(i8* %8813)
%8815 = sext i32 %8814 to i64
%8816 = xor i64 %8811, %8815
%8817 = call i32 (i8*, i64, ...) bitcast (i32 (...)* @pack32 to i32 (i8*, i64, ...)*)(i8* %8808, i64 %8816)
%8818 = getelementptr inbounds [64 x i8], [64 x i8]* %45, i64 0, i64 0
%8819 = getelementptr inbounds i8, i8* %8818, i64 60
%8820 = load i64, i64* %27
%8821 = load i64, i64* %39
%8822 = add i64 %8820, %8821
%8823 = getelementptr inbounds [64 x i8], [64 x i8]* %45, i64 0, i64 0
%8824 = getelementptr inbounds i8, i8* %8823, i64 60
%8825 = call i32 (i8*, ...) bitcast (i32 (...)* @unpack32 to i32 (i8*, ...)*)(i8* %8824)
%8826 = sext i32 %8825 to i64
%8827 = xor i64 %8822, %8826
%8828 = call i32 (i8*, i64, ...) bitcast (i32 (...)* @pack32 to i32 (i8*, i64, ...)*)(i8* %8819, i64 %8827)
store i64 0, i64* %46
br label %8829
8829: ; preds = %8840, %4478
%8830 = load i64, i64* %46
%8831 = load i64, i64* %9
%8832 = icmp ult i64 %8830, %8831
br i1 %8832, label %8833, label %8843
8833: ; preds = %8829
%8834 = load i64, i64* %46
%8835 = getelementptr inbounds [64 x i8], [64 x i8]* %45, i64 0, i64 %8834
%8836 = load i8, i8* %8835
%8837 = load i8*, i8** %7
%8838 = load i64, i64* %46
%8839 = getelementptr inbounds i8, i8* %8837, i64 %8838
store i8 %8836, i8* %8839
br label %8840
8840: ; preds = %8833
%8841 = load i64, i64* %46
%8842 = add nsw i64 %8841, 1
store i64 %8842, i64* %46
br label %8829
8843: ; preds = %8829
br label %8844
8844: ; preds = %8843, %4459
store i32 0, i32* %6
br label %8845
8845: ; preds = %8844, %4447, %87
%8846 = load i32, i32* %6
ret i32 %8846
}

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