void rhash_ripemd160_process_block(unsigned *hash, const unsigned *X) {
  register unsigned A = hash[0], B = hash[1], C = hash[2], D = hash[3],
                    E = hash[4];
  unsigned a1, b1, c1, d1, e1;
  (A) += (((B)) ^ ((C)) ^ ((D))) + (X[0]) + 0;
  (A) = (((A)) << ((11)) ^ (((A)) >> (32 - ((11))))) + (E);
  (C) = (((C)) << (10) ^ (((C)) >> (32 - (10))));
  ;
  (E) += (((A)) ^ ((B)) ^ ((C))) + (X[1]) + 0;
  (E) = (((E)) << ((14)) ^ (((E)) >> (32 - ((14))))) + (D);
  (B) = (((B)) << (10) ^ (((B)) >> (32 - (10))));
  ;
  (D) += (((E)) ^ ((A)) ^ ((B))) + (X[2]) + 0;
  (D) = (((D)) << ((15)) ^ (((D)) >> (32 - ((15))))) + (C);
  (A) = (((A)) << (10) ^ (((A)) >> (32 - (10))));
  ;
  (C) += (((D)) ^ ((E)) ^ ((A))) + (X[3]) + 0;
  (C) = (((C)) << ((12)) ^ (((C)) >> (32 - ((12))))) + (B);
  (E) = (((E)) << (10) ^ (((E)) >> (32 - (10))));
  ;
  (B) += (((C)) ^ ((D)) ^ ((E))) + (X[4]) + 0;
  (B) = (((B)) << ((5)) ^ (((B)) >> (32 - ((5))))) + (A);
  (D) = (((D)) << (10) ^ (((D)) >> (32 - (10))));
  ;
  (A) += (((B)) ^ ((C)) ^ ((D))) + (X[5]) + 0;
  (A) = (((A)) << ((8)) ^ (((A)) >> (32 - ((8))))) + (E);
  (C) = (((C)) << (10) ^ (((C)) >> (32 - (10))));
  ;
  (E) += (((A)) ^ ((B)) ^ ((C))) + (X[6]) + 0;
  (E) = (((E)) << ((7)) ^ (((E)) >> (32 - ((7))))) + (D);
  (B) = (((B)) << (10) ^ (((B)) >> (32 - (10))));
  ;
  (D) += (((E)) ^ ((A)) ^ ((B))) + (X[7]) + 0;
  (D) = (((D)) << ((9)) ^ (((D)) >> (32 - ((9))))) + (C);
  (A) = (((A)) << (10) ^ (((A)) >> (32 - (10))));
  ;
  (C) += (((D)) ^ ((E)) ^ ((A))) + (X[8]) + 0;
  (C) = (((C)) << ((11)) ^ (((C)) >> (32 - ((11))))) + (B);
  (E) = (((E)) << (10) ^ (((E)) >> (32 - (10))));
  ;
  (B) += (((C)) ^ ((D)) ^ ((E))) + (X[9]) + 0;
  (B) = (((B)) << ((13)) ^ (((B)) >> (32 - ((13))))) + (A);
  (D) = (((D)) << (10) ^ (((D)) >> (32 - (10))));
  ;
  (A) += (((B)) ^ ((C)) ^ ((D))) + (X[10]) + 0;
  (A) = (((A)) << ((14)) ^ (((A)) >> (32 - ((14))))) + (E);
  (C) = (((C)) << (10) ^ (((C)) >> (32 - (10))));
  ;
  (E) += (((A)) ^ ((B)) ^ ((C))) + (X[11]) + 0;
  (E) = (((E)) << ((15)) ^ (((E)) >> (32 - ((15))))) + (D);
  (B) = (((B)) << (10) ^ (((B)) >> (32 - (10))));
  ;
  (D) += (((E)) ^ ((A)) ^ ((B))) + (X[12]) + 0;
  (D) = (((D)) << ((6)) ^ (((D)) >> (32 - ((6))))) + (C);
  (A) = (((A)) << (10) ^ (((A)) >> (32 - (10))));
  ;
  (C) += (((D)) ^ ((E)) ^ ((A))) + (X[13]) + 0;
  (C) = (((C)) << ((7)) ^ (((C)) >> (32 - ((7))))) + (B);
  (E) = (((E)) << (10) ^ (((E)) >> (32 - (10))));
  ;
  (B) += (((C)) ^ ((D)) ^ ((E))) + (X[14]) + 0;
  (B) = (((B)) << ((9)) ^ (((B)) >> (32 - ((9))))) + (A);
  (D) = (((D)) << (10) ^ (((D)) >> (32 - (10))));
  ;
  (A) += (((B)) ^ ((C)) ^ ((D))) + (X[15]) + 0;
  (A) = (((A)) << ((8)) ^ (((A)) >> (32 - ((8))))) + (E);
  (C) = (((C)) << (10) ^ (((C)) >> (32 - (10))));
  ;
  (E) += (((((B)) ^ ((C))) & ((A))) ^ ((C))) + (X[7]) + 0x5a827999UL;
  (E) = (((E)) << ((7)) ^ (((E)) >> (32 - ((7))))) + (D);
  (B) = (((B)) << (10) ^ (((B)) >> (32 - (10))));
  ;
  (D) += (((((A)) ^ ((B))) & ((E))) ^ ((B))) + (X[4]) + 0x5a827999UL;
  (D) = (((D)) << ((6)) ^ (((D)) >> (32 - ((6))))) + (C);
  (A) = (((A)) << (10) ^ (((A)) >> (32 - (10))));
  ;
  (C) += (((((E)) ^ ((A))) & ((D))) ^ ((A))) + (X[13]) + 0x5a827999UL;
  (C) = (((C)) << ((8)) ^ (((C)) >> (32 - ((8))))) + (B);
  (E) = (((E)) << (10) ^ (((E)) >> (32 - (10))));
  ;
  (B) += (((((D)) ^ ((E))) & ((C))) ^ ((E))) + (X[1]) + 0x5a827999UL;
  (B) = (((B)) << ((13)) ^ (((B)) >> (32 - ((13))))) + (A);
  (D) = (((D)) << (10) ^ (((D)) >> (32 - (10))));
  ;
  (A) += (((((C)) ^ ((D))) & ((B))) ^ ((D))) + (X[10]) + 0x5a827999UL;
  (A) = (((A)) << ((11)) ^ (((A)) >> (32 - ((11))))) + (E);
  (C) = (((C)) << (10) ^ (((C)) >> (32 - (10))));
  ;
  (E) += (((((B)) ^ ((C))) & ((A))) ^ ((C))) + (X[6]) + 0x5a827999UL;
  (E) = (((E)) << ((9)) ^ (((E)) >> (32 - ((9))))) + (D);
  (B) = (((B)) << (10) ^ (((B)) >> (32 - (10))));
  ;
  (D) += (((((A)) ^ ((B))) & ((E))) ^ ((B))) + (X[15]) + 0x5a827999UL;
  (D) = (((D)) << ((7)) ^ (((D)) >> (32 - ((7))))) + (C);
  (A) = (((A)) << (10) ^ (((A)) >> (32 - (10))));
  ;
  (C) += (((((E)) ^ ((A))) & ((D))) ^ ((A))) + (X[3]) + 0x5a827999UL;
  (C) = (((C)) << ((15)) ^ (((C)) >> (32 - ((15))))) + (B);
  (E) = (((E)) << (10) ^ (((E)) >> (32 - (10))));
  ;
  (B) += (((((D)) ^ ((E))) & ((C))) ^ ((E))) + (X[12]) + 0x5a827999UL;
  (B) = (((B)) << ((7)) ^ (((B)) >> (32 - ((7))))) + (A);
  (D) = (((D)) << (10) ^ (((D)) >> (32 - (10))));
  ;
  (A) += (((((C)) ^ ((D))) & ((B))) ^ ((D))) + (X[0]) + 0x5a827999UL;
  (A) = (((A)) << ((12)) ^ (((A)) >> (32 - ((12))))) + (E);
  (C) = (((C)) << (10) ^ (((C)) >> (32 - (10))));
  ;
  (E) += (((((B)) ^ ((C))) & ((A))) ^ ((C))) + (X[9]) + 0x5a827999UL;
  (E) = (((E)) << ((15)) ^ (((E)) >> (32 - ((15))))) + (D);
  (B) = (((B)) << (10) ^ (((B)) >> (32 - (10))));
  ;
  (D) += (((((A)) ^ ((B))) & ((E))) ^ ((B))) + (X[5]) + 0x5a827999UL;
  (D) = (((D)) << ((9)) ^ (((D)) >> (32 - ((9))))) + (C);
  (A) = (((A)) << (10) ^ (((A)) >> (32 - (10))));
  ;
  (C) += (((((E)) ^ ((A))) & ((D))) ^ ((A))) + (X[2]) + 0x5a827999UL;
  (C) = (((C)) << ((11)) ^ (((C)) >> (32 - ((11))))) + (B);
  (E) = (((E)) << (10) ^ (((E)) >> (32 - (10))));
  ;
  (B) += (((((D)) ^ ((E))) & ((C))) ^ ((E))) + (X[14]) + 0x5a827999UL;
  (B) = (((B)) << ((7)) ^ (((B)) >> (32 - ((7))))) + (A);
  (D) = (((D)) << (10) ^ (((D)) >> (32 - (10))));
  ;
  (A) += (((((C)) ^ ((D))) & ((B))) ^ ((D))) + (X[11]) + 0x5a827999UL;
  (A) = (((A)) << ((13)) ^ (((A)) >> (32 - ((13))))) + (E);
  (C) = (((C)) << (10) ^ (((C)) >> (32 - (10))));
  ;
  (E) += (((((B)) ^ ((C))) & ((A))) ^ ((C))) + (X[8]) + 0x5a827999UL;
  (E) = (((E)) << ((12)) ^ (((E)) >> (32 - ((12))))) + (D);
  (B) = (((B)) << (10) ^ (((B)) >> (32 - (10))));
  ;
  (D) += ((((E)) | ~((A))) ^ ((B))) + (X[3]) + 0x6ed9eba1UL;
  (D) = (((D)) << ((11)) ^ (((D)) >> (32 - ((11))))) + (C);
  (A) = (((A)) << (10) ^ (((A)) >> (32 - (10))));
  ;
  (C) += ((((D)) | ~((E))) ^ ((A))) + (X[10]) + 0x6ed9eba1UL;
  (C) = (((C)) << ((13)) ^ (((C)) >> (32 - ((13))))) + (B);
  (E) = (((E)) << (10) ^ (((E)) >> (32 - (10))));
  ;
  (B) += ((((C)) | ~((D))) ^ ((E))) + (X[14]) + 0x6ed9eba1UL;
  (B) = (((B)) << ((6)) ^ (((B)) >> (32 - ((6))))) + (A);
  (D) = (((D)) << (10) ^ (((D)) >> (32 - (10))));
  ;
  (A) += ((((B)) | ~((C))) ^ ((D))) + (X[4]) + 0x6ed9eba1UL;
  (A) = (((A)) << ((7)) ^ (((A)) >> (32 - ((7))))) + (E);
  (C) = (((C)) << (10) ^ (((C)) >> (32 - (10))));
  ;
  (E) += ((((A)) | ~((B))) ^ ((C))) + (X[9]) + 0x6ed9eba1UL;
  (E) = (((E)) << ((14)) ^ (((E)) >> (32 - ((14))))) + (D);
  (B) = (((B)) << (10) ^ (((B)) >> (32 - (10))));
  ;
  (D) += ((((E)) | ~((A))) ^ ((B))) + (X[15]) + 0x6ed9eba1UL;
  (D) = (((D)) << ((9)) ^ (((D)) >> (32 - ((9))))) + (C);
  (A) = (((A)) << (10) ^ (((A)) >> (32 - (10))));
  ;
  (C) += ((((D)) | ~((E))) ^ ((A))) + (X[8]) + 0x6ed9eba1UL;
  (C) = (((C)) << ((13)) ^ (((C)) >> (32 - ((13))))) + (B);
  (E) = (((E)) << (10) ^ (((E)) >> (32 - (10))));
  ;
  (B) += ((((C)) | ~((D))) ^ ((E))) + (X[1]) + 0x6ed9eba1UL;
  (B) = (((B)) << ((15)) ^ (((B)) >> (32 - ((15))))) + (A);
  (D) = (((D)) << (10) ^ (((D)) >> (32 - (10))));
  ;
  (A) += ((((B)) | ~((C))) ^ ((D))) + (X[2]) + 0x6ed9eba1UL;
  (A) = (((A)) << ((14)) ^ (((A)) >> (32 - ((14))))) + (E);
  (C) = (((C)) << (10) ^ (((C)) >> (32 - (10))));
  ;
  (E) += ((((A)) | ~((B))) ^ ((C))) + (X[7]) + 0x6ed9eba1UL;
  (E) = (((E)) << ((8)) ^ (((E)) >> (32 - ((8))))) + (D);
  (B) = (((B)) << (10) ^ (((B)) >> (32 - (10))));
  ;
  (D) += ((((E)) | ~((A))) ^ ((B))) + (X[0]) + 0x6ed9eba1UL;
  (D) = (((D)) << ((13)) ^ (((D)) >> (32 - ((13))))) + (C);
  (A) = (((A)) << (10) ^ (((A)) >> (32 - (10))));
  ;
  (C) += ((((D)) | ~((E))) ^ ((A))) + (X[6]) + 0x6ed9eba1UL;
  (C) = (((C)) << ((6)) ^ (((C)) >> (32 - ((6))))) + (B);
  (E) = (((E)) << (10) ^ (((E)) >> (32 - (10))));
  ;
  (B) += ((((C)) | ~((D))) ^ ((E))) + (X[13]) + 0x6ed9eba1UL;
  (B) = (((B)) << ((5)) ^ (((B)) >> (32 - ((5))))) + (A);
  (D) = (((D)) << (10) ^ (((D)) >> (32 - (10))));
  ;
  (A) += ((((B)) | ~((C))) ^ ((D))) + (X[11]) + 0x6ed9eba1UL;
  (A) = (((A)) << ((12)) ^ (((A)) >> (32 - ((12))))) + (E);
  (C) = (((C)) << (10) ^ (((C)) >> (32 - (10))));
  ;
  (E) += ((((A)) | ~((B))) ^ ((C))) + (X[5]) + 0x6ed9eba1UL;
  (E) = (((E)) << ((7)) ^ (((E)) >> (32 - ((7))))) + (D);
  (B) = (((B)) << (10) ^ (((B)) >> (32 - (10))));
  ;
  (D) += ((((E)) | ~((A))) ^ ((B))) + (X[12]) + 0x6ed9eba1UL;
  (D) = (((D)) << ((5)) ^ (((D)) >> (32 - ((5))))) + (C);
  (A) = (((A)) << (10) ^ (((A)) >> (32 - (10))));
  ;
  (C) += (((((D)) ^ ((E))) & ((A))) ^ ((E))) + (X[1]) + 0x8f1bbcdcUL;
  (C) = (((C)) << ((11)) ^ (((C)) >> (32 - ((11))))) + (B);
  (E) = (((E)) << (10) ^ (((E)) >> (32 - (10))));
  ;
  (B) += (((((C)) ^ ((D))) & ((E))) ^ ((D))) + (X[9]) + 0x8f1bbcdcUL;
  (B) = (((B)) << ((12)) ^ (((B)) >> (32 - ((12))))) + (A);
  (D) = (((D)) << (10) ^ (((D)) >> (32 - (10))));
  ;
  (A) += (((((B)) ^ ((C))) & ((D))) ^ ((C))) + (X[11]) + 0x8f1bbcdcUL;
  (A) = (((A)) << ((14)) ^ (((A)) >> (32 - ((14))))) + (E);
  (C) = (((C)) << (10) ^ (((C)) >> (32 - (10))));
  ;
  (E) += (((((A)) ^ ((B))) & ((C))) ^ ((B))) + (X[10]) + 0x8f1bbcdcUL;
  (E) = (((E)) << ((15)) ^ (((E)) >> (32 - ((15))))) + (D);
  (B) = (((B)) << (10) ^ (((B)) >> (32 - (10))));
  ;
  (D) += (((((E)) ^ ((A))) & ((B))) ^ ((A))) + (X[0]) + 0x8f1bbcdcUL;
  (D) = (((D)) << ((14)) ^ (((D)) >> (32 - ((14))))) + (C);
  (A) = (((A)) << (10) ^ (((A)) >> (32 - (10))));
  ;
  (C) += (((((D)) ^ ((E))) & ((A))) ^ ((E))) + (X[8]) + 0x8f1bbcdcUL;
  (C) = (((C)) << ((15)) ^ (((C)) >> (32 - ((15))))) + (B);
  (E) = (((E)) << (10) ^ (((E)) >> (32 - (10))));
  ;
  (B) += (((((C)) ^ ((D))) & ((E))) ^ ((D))) + (X[12]) + 0x8f1bbcdcUL;
  (B) = (((B)) << ((9)) ^ (((B)) >> (32 - ((9))))) + (A);
  (D) = (((D)) << (10) ^ (((D)) >> (32 - (10))));
  ;
  (A) += (((((B)) ^ ((C))) & ((D))) ^ ((C))) + (X[4]) + 0x8f1bbcdcUL;
  (A) = (((A)) << ((8)) ^ (((A)) >> (32 - ((8))))) + (E);
  (C) = (((C)) << (10) ^ (((C)) >> (32 - (10))));
  ;
  (E) += (((((A)) ^ ((B))) & ((C))) ^ ((B))) + (X[13]) + 0x8f1bbcdcUL;
  (E) = (((E)) << ((9)) ^ (((E)) >> (32 - ((9))))) + (D);
  (B) = (((B)) << (10) ^ (((B)) >> (32 - (10))));
  ;
  (D) += (((((E)) ^ ((A))) & ((B))) ^ ((A))) + (X[3]) + 0x8f1bbcdcUL;
  (D) = (((D)) << ((14)) ^ (((D)) >> (32 - ((14))))) + (C);
  (A) = (((A)) << (10) ^ (((A)) >> (32 - (10))));
  ;
  (C) += (((((D)) ^ ((E))) & ((A))) ^ ((E))) + (X[7]) + 0x8f1bbcdcUL;
  (C) = (((C)) << ((5)) ^ (((C)) >> (32 - ((5))))) + (B);
  (E) = (((E)) << (10) ^ (((E)) >> (32 - (10))));
  ;
  (B) += (((((C)) ^ ((D))) & ((E))) ^ ((D))) + (X[15]) + 0x8f1bbcdcUL;
  (B) = (((B)) << ((6)) ^ (((B)) >> (32 - ((6))))) + (A);
  (D) = (((D)) << (10) ^ (((D)) >> (32 - (10))));
  ;
  (A) += (((((B)) ^ ((C))) & ((D))) ^ ((C))) + (X[14]) + 0x8f1bbcdcUL;
  (A) = (((A)) << ((8)) ^ (((A)) >> (32 - ((8))))) + (E);
  (C) = (((C)) << (10) ^ (((C)) >> (32 - (10))));
  ;
  (E) += (((((A)) ^ ((B))) & ((C))) ^ ((B))) + (X[5]) + 0x8f1bbcdcUL;
  (E) = (((E)) << ((6)) ^ (((E)) >> (32 - ((6))))) + (D);
  (B) = (((B)) << (10) ^ (((B)) >> (32 - (10))));
  ;
  (D) += (((((E)) ^ ((A))) & ((B))) ^ ((A))) + (X[6]) + 0x8f1bbcdcUL;
  (D) = (((D)) << ((5)) ^ (((D)) >> (32 - ((5))))) + (C);
  (A) = (((A)) << (10) ^ (((A)) >> (32 - (10))));
  ;
  (C) += (((((D)) ^ ((E))) & ((A))) ^ ((E))) + (X[2]) + 0x8f1bbcdcUL;
  (C) = (((C)) << ((12)) ^ (((C)) >> (32 - ((12))))) + (B);
  (E) = (((E)) << (10) ^ (((E)) >> (32 - (10))));
  ;
  (B) += (((C)) ^ (((D)) | ~((E)))) + (X[4]) + 0xa953fd4eUL;
  (B) = (((B)) << ((9)) ^ (((B)) >> (32 - ((9))))) + (A);
  (D) = (((D)) << (10) ^ (((D)) >> (32 - (10))));
  ;
  (A) += (((B)) ^ (((C)) | ~((D)))) + (X[0]) + 0xa953fd4eUL;
  (A) = (((A)) << ((15)) ^ (((A)) >> (32 - ((15))))) + (E);
  (C) = (((C)) << (10) ^ (((C)) >> (32 - (10))));
  ;
  (E) += (((A)) ^ (((B)) | ~((C)))) + (X[5]) + 0xa953fd4eUL;
  (E) = (((E)) << ((5)) ^ (((E)) >> (32 - ((5))))) + (D);
  (B) = (((B)) << (10) ^ (((B)) >> (32 - (10))));
  ;
  (D) += (((E)) ^ (((A)) | ~((B)))) + (X[9]) + 0xa953fd4eUL;
  (D) = (((D)) << ((11)) ^ (((D)) >> (32 - ((11))))) + (C);
  (A) = (((A)) << (10) ^ (((A)) >> (32 - (10))));
  ;
  (C) += (((D)) ^ (((E)) | ~((A)))) + (X[7]) + 0xa953fd4eUL;
  (C) = (((C)) << ((6)) ^ (((C)) >> (32 - ((6))))) + (B);
  (E) = (((E)) << (10) ^ (((E)) >> (32 - (10))));
  ;
  (B) += (((C)) ^ (((D)) | ~((E)))) + (X[12]) + 0xa953fd4eUL;
  (B) = (((B)) << ((8)) ^ (((B)) >> (32 - ((8))))) + (A);
  (D) = (((D)) << (10) ^ (((D)) >> (32 - (10))));
  ;
  (A) += (((B)) ^ (((C)) | ~((D)))) + (X[2]) + 0xa953fd4eUL;
  (A) = (((A)) << ((13)) ^ (((A)) >> (32 - ((13))))) + (E);
  (C) = (((C)) << (10) ^ (((C)) >> (32 - (10))));
  ;
  (E) += (((A)) ^ (((B)) | ~((C)))) + (X[10]) + 0xa953fd4eUL;
  (E) = (((E)) << ((12)) ^ (((E)) >> (32 - ((12))))) + (D);
  (B) = (((B)) << (10) ^ (((B)) >> (32 - (10))));
  ;
  (D) += (((E)) ^ (((A)) | ~((B)))) + (X[14]) + 0xa953fd4eUL;
  (D) = (((D)) << ((5)) ^ (((D)) >> (32 - ((5))))) + (C);
  (A) = (((A)) << (10) ^ (((A)) >> (32 - (10))));
  ;
  (C) += (((D)) ^ (((E)) | ~((A)))) + (X[1]) + 0xa953fd4eUL;
  (C) = (((C)) << ((12)) ^ (((C)) >> (32 - ((12))))) + (B);
  (E) = (((E)) << (10) ^ (((E)) >> (32 - (10))));
  ;
  (B) += (((C)) ^ (((D)) | ~((E)))) + (X[3]) + 0xa953fd4eUL;
  (B) = (((B)) << ((13)) ^ (((B)) >> (32 - ((13))))) + (A);
  (D) = (((D)) << (10) ^ (((D)) >> (32 - (10))));
  ;
  (A) += (((B)) ^ (((C)) | ~((D)))) + (X[8]) + 0xa953fd4eUL;
  (A) = (((A)) << ((14)) ^ (((A)) >> (32 - ((14))))) + (E);
  (C) = (((C)) << (10) ^ (((C)) >> (32 - (10))));
  ;
  (E) += (((A)) ^ (((B)) | ~((C)))) + (X[11]) + 0xa953fd4eUL;
  (E) = (((E)) << ((11)) ^ (((E)) >> (32 - ((11))))) + (D);
  (B) = (((B)) << (10) ^ (((B)) >> (32 - (10))));
  ;
  (D) += (((E)) ^ (((A)) | ~((B)))) + (X[6]) + 0xa953fd4eUL;
  (D) = (((D)) << ((8)) ^ (((D)) >> (32 - ((8))))) + (C);
  (A) = (((A)) << (10) ^ (((A)) >> (32 - (10))));
  ;
  (C) += (((D)) ^ (((E)) | ~((A)))) + (X[15]) + 0xa953fd4eUL;
  (C) = (((C)) << ((5)) ^ (((C)) >> (32 - ((5))))) + (B);
  (E) = (((E)) << (10) ^ (((E)) >> (32 - (10))));
  ;
  (B) += (((C)) ^ (((D)) | ~((E)))) + (X[13]) + 0xa953fd4eUL;
  (B) = (((B)) << ((6)) ^ (((B)) >> (32 - ((6))))) + (A);
  (D) = (((D)) << (10) ^ (((D)) >> (32 - (10))));
  ;
  a1 = A, b1 = B, c1 = C, d1 = D, e1 = E;
  A = hash[0], B = hash[1], C = hash[2], D = hash[3], E = hash[4];
  (A) += (((B)) ^ (((C)) | ~((D)))) + (X[5]) + 0x50a28be6UL;
  (A) = (((A)) << ((8)) ^ (((A)) >> (32 - ((8))))) + (E);
  (C) = (((C)) << (10) ^ (((C)) >> (32 - (10))));
  ;
  (E) += (((A)) ^ (((B)) | ~((C)))) + (X[14]) + 0x50a28be6UL;
  (E) = (((E)) << ((9)) ^ (((E)) >> (32 - ((9))))) + (D);
  (B) = (((B)) << (10) ^ (((B)) >> (32 - (10))));
  ;
  (D) += (((E)) ^ (((A)) | ~((B)))) + (X[7]) + 0x50a28be6UL;
  (D) = (((D)) << ((9)) ^ (((D)) >> (32 - ((9))))) + (C);
  (A) = (((A)) << (10) ^ (((A)) >> (32 - (10))));
  ;
  (C) += (((D)) ^ (((E)) | ~((A)))) + (X[0]) + 0x50a28be6UL;
  (C) = (((C)) << ((11)) ^ (((C)) >> (32 - ((11))))) + (B);
  (E) = (((E)) << (10) ^ (((E)) >> (32 - (10))));
  ;
  (B) += (((C)) ^ (((D)) | ~((E)))) + (X[9]) + 0x50a28be6UL;
  (B) = (((B)) << ((13)) ^ (((B)) >> (32 - ((13))))) + (A);
  (D) = (((D)) << (10) ^ (((D)) >> (32 - (10))));
  ;
  (A) += (((B)) ^ (((C)) | ~((D)))) + (X[2]) + 0x50a28be6UL;
  (A) = (((A)) << ((15)) ^ (((A)) >> (32 - ((15))))) + (E);
  (C) = (((C)) << (10) ^ (((C)) >> (32 - (10))));
  ;
  (E) += (((A)) ^ (((B)) | ~((C)))) + (X[11]) + 0x50a28be6UL;
  (E) = (((E)) << ((15)) ^ (((E)) >> (32 - ((15))))) + (D);
  (B) = (((B)) << (10) ^ (((B)) >> (32 - (10))));
  ;
  (D) += (((E)) ^ (((A)) | ~((B)))) + (X[4]) + 0x50a28be6UL;
  (D) = (((D)) << ((5)) ^ (((D)) >> (32 - ((5))))) + (C);
  (A) = (((A)) << (10) ^ (((A)) >> (32 - (10))));
  ;
  (C) += (((D)) ^ (((E)) | ~((A)))) + (X[13]) + 0x50a28be6UL;
  (C) = (((C)) << ((7)) ^ (((C)) >> (32 - ((7))))) + (B);
  (E) = (((E)) << (10) ^ (((E)) >> (32 - (10))));
  ;
  (B) += (((C)) ^ (((D)) | ~((E)))) + (X[6]) + 0x50a28be6UL;
  (B) = (((B)) << ((7)) ^ (((B)) >> (32 - ((7))))) + (A);
  (D) = (((D)) << (10) ^ (((D)) >> (32 - (10))));
  ;
  (A) += (((B)) ^ (((C)) | ~((D)))) + (X[15]) + 0x50a28be6UL;
  (A) = (((A)) << ((8)) ^ (((A)) >> (32 - ((8))))) + (E);
  (C) = (((C)) << (10) ^ (((C)) >> (32 - (10))));
  ;
  (E) += (((A)) ^ (((B)) | ~((C)))) + (X[8]) + 0x50a28be6UL;
  (E) = (((E)) << ((11)) ^ (((E)) >> (32 - ((11))))) + (D);
  (B) = (((B)) << (10) ^ (((B)) >> (32 - (10))));
  ;
  (D) += (((E)) ^ (((A)) | ~((B)))) + (X[1]) + 0x50a28be6UL;
  (D) = (((D)) << ((14)) ^ (((D)) >> (32 - ((14))))) + (C);
  (A) = (((A)) << (10) ^ (((A)) >> (32 - (10))));
  ;
  (C) += (((D)) ^ (((E)) | ~((A)))) + (X[10]) + 0x50a28be6UL;
  (C) = (((C)) << ((14)) ^ (((C)) >> (32 - ((14))))) + (B);
  (E) = (((E)) << (10) ^ (((E)) >> (32 - (10))));
  ;
  (B) += (((C)) ^ (((D)) | ~((E)))) + (X[3]) + 0x50a28be6UL;
  (B) = (((B)) << ((12)) ^ (((B)) >> (32 - ((12))))) + (A);
  (D) = (((D)) << (10) ^ (((D)) >> (32 - (10))));
  ;
  (A) += (((B)) ^ (((C)) | ~((D)))) + (X[12]) + 0x50a28be6UL;
  (A) = (((A)) << ((6)) ^ (((A)) >> (32 - ((6))))) + (E);
  (C) = (((C)) << (10) ^ (((C)) >> (32 - (10))));
  ;
  (E) += (((((A)) ^ ((B))) & ((C))) ^ ((B))) + (X[6]) + 0x5c4dd124UL;
  (E) = (((E)) << ((9)) ^ (((E)) >> (32 - ((9))))) + (D);
  (B) = (((B)) << (10) ^ (((B)) >> (32 - (10))));
  ;
  (D) += (((((E)) ^ ((A))) & ((B))) ^ ((A))) + (X[11]) + 0x5c4dd124UL;
  (D) = (((D)) << ((13)) ^ (((D)) >> (32 - ((13))))) + (C);
  (A) = (((A)) << (10) ^ (((A)) >> (32 - (10))));
  ;
  (C) += (((((D)) ^ ((E))) & ((A))) ^ ((E))) + (X[3]) + 0x5c4dd124UL;
  (C) = (((C)) << ((15)) ^ (((C)) >> (32 - ((15))))) + (B);
  (E) = (((E)) << (10) ^ (((E)) >> (32 - (10))));
  ;
  (B) += (((((C)) ^ ((D))) & ((E))) ^ ((D))) + (X[7]) + 0x5c4dd124UL;
  (B) = (((B)) << ((7)) ^ (((B)) >> (32 - ((7))))) + (A);
  (D) = (((D)) << (10) ^ (((D)) >> (32 - (10))));
  ;
  (A) += (((((B)) ^ ((C))) & ((D))) ^ ((C))) + (X[0]) + 0x5c4dd124UL;
  (A) = (((A)) << ((12)) ^ (((A)) >> (32 - ((12))))) + (E);
  (C) = (((C)) << (10) ^ (((C)) >> (32 - (10))));
  ;
  (E) += (((((A)) ^ ((B))) & ((C))) ^ ((B))) + (X[13]) + 0x5c4dd124UL;
  (E) = (((E)) << ((8)) ^ (((E)) >> (32 - ((8))))) + (D);
  (B) = (((B)) << (10) ^ (((B)) >> (32 - (10))));
  ;
  (D) += (((((E)) ^ ((A))) & ((B))) ^ ((A))) + (X[5]) + 0x5c4dd124UL;
  (D) = (((D)) << ((9)) ^ (((D)) >> (32 - ((9))))) + (C);
  (A) = (((A)) << (10) ^ (((A)) >> (32 - (10))));
  ;
  (C) += (((((D)) ^ ((E))) & ((A))) ^ ((E))) + (X[10]) + 0x5c4dd124UL;
  (C) = (((C)) << ((11)) ^ (((C)) >> (32 - ((11))))) + (B);
  (E) = (((E)) << (10) ^ (((E)) >> (32 - (10))));
  ;
  (B) += (((((C)) ^ ((D))) & ((E))) ^ ((D))) + (X[14]) + 0x5c4dd124UL;
  (B) = (((B)) << ((7)) ^ (((B)) >> (32 - ((7))))) + (A);
  (D) = (((D)) << (10) ^ (((D)) >> (32 - (10))));
  ;
  (A) += (((((B)) ^ ((C))) & ((D))) ^ ((C))) + (X[15]) + 0x5c4dd124UL;
  (A) = (((A)) << ((7)) ^ (((A)) >> (32 - ((7))))) + (E);
  (C) = (((C)) << (10) ^ (((C)) >> (32 - (10))));
  ;
  (E) += (((((A)) ^ ((B))) & ((C))) ^ ((B))) + (X[8]) + 0x5c4dd124UL;
  (E) = (((E)) << ((12)) ^ (((E)) >> (32 - ((12))))) + (D);
  (B) = (((B)) << (10) ^ (((B)) >> (32 - (10))));
  ;
  (D) += (((((E)) ^ ((A))) & ((B))) ^ ((A))) + (X[12]) + 0x5c4dd124UL;
  (D) = (((D)) << ((7)) ^ (((D)) >> (32 - ((7))))) + (C);
  (A) = (((A)) << (10) ^ (((A)) >> (32 - (10))));
  ;
  (C) += (((((D)) ^ ((E))) & ((A))) ^ ((E))) + (X[4]) + 0x5c4dd124UL;
  (C) = (((C)) << ((6)) ^ (((C)) >> (32 - ((6))))) + (B);
  (E) = (((E)) << (10) ^ (((E)) >> (32 - (10))));
  ;
  (B) += (((((C)) ^ ((D))) & ((E))) ^ ((D))) + (X[9]) + 0x5c4dd124UL;
  (B) = (((B)) << ((15)) ^ (((B)) >> (32 - ((15))))) + (A);
  (D) = (((D)) << (10) ^ (((D)) >> (32 - (10))));
  ;
  (A) += (((((B)) ^ ((C))) & ((D))) ^ ((C))) + (X[1]) + 0x5c4dd124UL;
  (A) = (((A)) << ((13)) ^ (((A)) >> (32 - ((13))))) + (E);
  (C) = (((C)) << (10) ^ (((C)) >> (32 - (10))));
  ;
  (E) += (((((A)) ^ ((B))) & ((C))) ^ ((B))) + (X[2]) + 0x5c4dd124UL;
  (E) = (((E)) << ((11)) ^ (((E)) >> (32 - ((11))))) + (D);
  (B) = (((B)) << (10) ^ (((B)) >> (32 - (10))));
  ;
  (D) += ((((E)) | ~((A))) ^ ((B))) + (X[15]) + 0x6d703ef3UL;
  (D) = (((D)) << ((9)) ^ (((D)) >> (32 - ((9))))) + (C);
  (A) = (((A)) << (10) ^ (((A)) >> (32 - (10))));
  ;
  (C) += ((((D)) | ~((E))) ^ ((A))) + (X[5]) + 0x6d703ef3UL;
  (C) = (((C)) << ((7)) ^ (((C)) >> (32 - ((7))))) + (B);
  (E) = (((E)) << (10) ^ (((E)) >> (32 - (10))));
  ;
  (B) += ((((C)) | ~((D))) ^ ((E))) + (X[1]) + 0x6d703ef3UL;
  (B) = (((B)) << ((15)) ^ (((B)) >> (32 - ((15))))) + (A);
  (D) = (((D)) << (10) ^ (((D)) >> (32 - (10))));
  ;
  (A) += ((((B)) | ~((C))) ^ ((D))) + (X[3]) + 0x6d703ef3UL;
  (A) = (((A)) << ((11)) ^ (((A)) >> (32 - ((11))))) + (E);
  (C) = (((C)) << (10) ^ (((C)) >> (32 - (10))));
  ;
  (E) += ((((A)) | ~((B))) ^ ((C))) + (X[7]) + 0x6d703ef3UL;
  (E) = (((E)) << ((8)) ^ (((E)) >> (32 - ((8))))) + (D);
  (B) = (((B)) << (10) ^ (((B)) >> (32 - (10))));
  ;
  (D) += ((((E)) | ~((A))) ^ ((B))) + (X[14]) + 0x6d703ef3UL;
  (D) = (((D)) << ((6)) ^ (((D)) >> (32 - ((6))))) + (C);
  (A) = (((A)) << (10) ^ (((A)) >> (32 - (10))));
  ;
  (C) += ((((D)) | ~((E))) ^ ((A))) + (X[6]) + 0x6d703ef3UL;
  (C) = (((C)) << ((6)) ^ (((C)) >> (32 - ((6))))) + (B);
  (E) = (((E)) << (10) ^ (((E)) >> (32 - (10))));
  ;
  (B) += ((((C)) | ~((D))) ^ ((E))) + (X[9]) + 0x6d703ef3UL;
  (B) = (((B)) << ((14)) ^ (((B)) >> (32 - ((14))))) + (A);
  (D) = (((D)) << (10) ^ (((D)) >> (32 - (10))));
  ;
  (A) += ((((B)) | ~((C))) ^ ((D))) + (X[11]) + 0x6d703ef3UL;
  (A) = (((A)) << ((12)) ^ (((A)) >> (32 - ((12))))) + (E);
  (C) = (((C)) << (10) ^ (((C)) >> (32 - (10))));
  ;
  (E) += ((((A)) | ~((B))) ^ ((C))) + (X[8]) + 0x6d703ef3UL;
  (E) = (((E)) << ((13)) ^ (((E)) >> (32 - ((13))))) + (D);
  (B) = (((B)) << (10) ^ (((B)) >> (32 - (10))));
  ;
  (D) += ((((E)) | ~((A))) ^ ((B))) + (X[12]) + 0x6d703ef3UL;
  (D) = (((D)) << ((5)) ^ (((D)) >> (32 - ((5))))) + (C);
  (A) = (((A)) << (10) ^ (((A)) >> (32 - (10))));
  ;
  (C) += ((((D)) | ~((E))) ^ ((A))) + (X[2]) + 0x6d703ef3UL;
  (C) = (((C)) << ((14)) ^ (((C)) >> (32 - ((14))))) + (B);
  (E) = (((E)) << (10) ^ (((E)) >> (32 - (10))));
  ;
  (B) += ((((C)) | ~((D))) ^ ((E))) + (X[10]) + 0x6d703ef3UL;
  (B) = (((B)) << ((13)) ^ (((B)) >> (32 - ((13))))) + (A);
  (D) = (((D)) << (10) ^ (((D)) >> (32 - (10))));
  ;
  (A) += ((((B)) | ~((C))) ^ ((D))) + (X[0]) + 0x6d703ef3UL;
  (A) = (((A)) << ((13)) ^ (((A)) >> (32 - ((13))))) + (E);
  (C) = (((C)) << (10) ^ (((C)) >> (32 - (10))));
  ;
  (E) += ((((A)) | ~((B))) ^ ((C))) + (X[4]) + 0x6d703ef3UL;
  (E) = (((E)) << ((7)) ^ (((E)) >> (32 - ((7))))) + (D);
  (B) = (((B)) << (10) ^ (((B)) >> (32 - (10))));
  ;
  (D) += ((((E)) | ~((A))) ^ ((B))) + (X[13]) + 0x6d703ef3UL;
  (D) = (((D)) << ((5)) ^ (((D)) >> (32 - ((5))))) + (C);
  (A) = (((A)) << (10) ^ (((A)) >> (32 - (10))));
  ;
  (C) += (((((E)) ^ ((A))) & ((D))) ^ ((A))) + (X[8]) + 0x7a6d76e9UL;
  (C) = (((C)) << ((15)) ^ (((C)) >> (32 - ((15))))) + (B);
  (E) = (((E)) << (10) ^ (((E)) >> (32 - (10))));
  ;
  (B) += (((((D)) ^ ((E))) & ((C))) ^ ((E))) + (X[6]) + 0x7a6d76e9UL;
  (B) = (((B)) << ((5)) ^ (((B)) >> (32 - ((5))))) + (A);
  (D) = (((D)) << (10) ^ (((D)) >> (32 - (10))));
  ;
  (A) += (((((C)) ^ ((D))) & ((B))) ^ ((D))) + (X[4]) + 0x7a6d76e9UL;
  (A) = (((A)) << ((8)) ^ (((A)) >> (32 - ((8))))) + (E);
  (C) = (((C)) << (10) ^ (((C)) >> (32 - (10))));
  ;
  (E) += (((((B)) ^ ((C))) & ((A))) ^ ((C))) + (X[1]) + 0x7a6d76e9UL;
  (E) = (((E)) << ((11)) ^ (((E)) >> (32 - ((11))))) + (D);
  (B) = (((B)) << (10) ^ (((B)) >> (32 - (10))));
  ;
  (D) += (((((A)) ^ ((B))) & ((E))) ^ ((B))) + (X[3]) + 0x7a6d76e9UL;
  (D) = (((D)) << ((14)) ^ (((D)) >> (32 - ((14))))) + (C);
  (A) = (((A)) << (10) ^ (((A)) >> (32 - (10))));
  ;
  (C) += (((((E)) ^ ((A))) & ((D))) ^ ((A))) + (X[11]) + 0x7a6d76e9UL;
  (C) = (((C)) << ((14)) ^ (((C)) >> (32 - ((14))))) + (B);
  (E) = (((E)) << (10) ^ (((E)) >> (32 - (10))));
  ;
  (B) += (((((D)) ^ ((E))) & ((C))) ^ ((E))) + (X[15]) + 0x7a6d76e9UL;
  (B) = (((B)) << ((6)) ^ (((B)) >> (32 - ((6))))) + (A);
  (D) = (((D)) << (10) ^ (((D)) >> (32 - (10))));
  ;
  (A) += (((((C)) ^ ((D))) & ((B))) ^ ((D))) + (X[0]) + 0x7a6d76e9UL;
  (A) = (((A)) << ((14)) ^ (((A)) >> (32 - ((14))))) + (E);
  (C) = (((C)) << (10) ^ (((C)) >> (32 - (10))));
  ;
  (E) += (((((B)) ^ ((C))) & ((A))) ^ ((C))) + (X[5]) + 0x7a6d76e9UL;
  (E) = (((E)) << ((6)) ^ (((E)) >> (32 - ((6))))) + (D);
  (B) = (((B)) << (10) ^ (((B)) >> (32 - (10))));
  ;
  (D) += (((((A)) ^ ((B))) & ((E))) ^ ((B))) + (X[12]) + 0x7a6d76e9UL;
  (D) = (((D)) << ((9)) ^ (((D)) >> (32 - ((9))))) + (C);
  (A) = (((A)) << (10) ^ (((A)) >> (32 - (10))));
  ;
  (C) += (((((E)) ^ ((A))) & ((D))) ^ ((A))) + (X[2]) + 0x7a6d76e9UL;
  (C) = (((C)) << ((12)) ^ (((C)) >> (32 - ((12))))) + (B);
  (E) = (((E)) << (10) ^ (((E)) >> (32 - (10))));
  ;
  (B) += (((((D)) ^ ((E))) & ((C))) ^ ((E))) + (X[13]) + 0x7a6d76e9UL;
  (B) = (((B)) << ((9)) ^ (((B)) >> (32 - ((9))))) + (A);
  (D) = (((D)) << (10) ^ (((D)) >> (32 - (10))));
  ;
  (A) += (((((C)) ^ ((D))) & ((B))) ^ ((D))) + (X[9]) + 0x7a6d76e9UL;
  (A) = (((A)) << ((12)) ^ (((A)) >> (32 - ((12))))) + (E);
  (C) = (((C)) << (10) ^ (((C)) >> (32 - (10))));
  ;
  (E) += (((((B)) ^ ((C))) & ((A))) ^ ((C))) + (X[7]) + 0x7a6d76e9UL;
  (E) = (((E)) << ((5)) ^ (((E)) >> (32 - ((5))))) + (D);
  (B) = (((B)) << (10) ^ (((B)) >> (32 - (10))));
  ;
  (D) += (((((A)) ^ ((B))) & ((E))) ^ ((B))) + (X[10]) + 0x7a6d76e9UL;
  (D) = (((D)) << ((15)) ^ (((D)) >> (32 - ((15))))) + (C);
  (A) = (((A)) << (10) ^ (((A)) >> (32 - (10))));
  ;
  (C) += (((((E)) ^ ((A))) & ((D))) ^ ((A))) + (X[14]) + 0x7a6d76e9UL;
  (C) = (((C)) << ((8)) ^ (((C)) >> (32 - ((8))))) + (B);
  (E) = (((E)) << (10) ^ (((E)) >> (32 - (10))));
  ;
  (B) += (((C)) ^ ((D)) ^ ((E))) + (X[12]) + 0;
  (B) = (((B)) << ((8)) ^ (((B)) >> (32 - ((8))))) + (A);
  (D) = (((D)) << (10) ^ (((D)) >> (32 - (10))));
  ;
  (A) += (((B)) ^ ((C)) ^ ((D))) + (X[15]) + 0;
  (A) = (((A)) << ((5)) ^ (((A)) >> (32 - ((5))))) + (E);
  (C) = (((C)) << (10) ^ (((C)) >> (32 - (10))));
  ;
  (E) += (((A)) ^ ((B)) ^ ((C))) + (X[10]) + 0;
  (E) = (((E)) << ((12)) ^ (((E)) >> (32 - ((12))))) + (D);
  (B) = (((B)) << (10) ^ (((B)) >> (32 - (10))));
  ;
  (D) += (((E)) ^ ((A)) ^ ((B))) + (X[4]) + 0;
  (D) = (((D)) << ((9)) ^ (((D)) >> (32 - ((9))))) + (C);
  (A) = (((A)) << (10) ^ (((A)) >> (32 - (10))));
  ;
  (C) += (((D)) ^ ((E)) ^ ((A))) + (X[1]) + 0;
  (C) = (((C)) << ((12)) ^ (((C)) >> (32 - ((12))))) + (B);
  (E) = (((E)) << (10) ^ (((E)) >> (32 - (10))));
  ;
  (B) += (((C)) ^ ((D)) ^ ((E))) + (X[5]) + 0;
  (B) = (((B)) << ((5)) ^ (((B)) >> (32 - ((5))))) + (A);
  (D) = (((D)) << (10) ^ (((D)) >> (32 - (10))));
  ;
  (A) += (((B)) ^ ((C)) ^ ((D))) + (X[8]) + 0;
  (A) = (((A)) << ((14)) ^ (((A)) >> (32 - ((14))))) + (E);
  (C) = (((C)) << (10) ^ (((C)) >> (32 - (10))));
  ;
  (E) += (((A)) ^ ((B)) ^ ((C))) + (X[7]) + 0;
  (E) = (((E)) << ((6)) ^ (((E)) >> (32 - ((6))))) + (D);
  (B) = (((B)) << (10) ^ (((B)) >> (32 - (10))));
  ;
  (D) += (((E)) ^ ((A)) ^ ((B))) + (X[6]) + 0;
  (D) = (((D)) << ((8)) ^ (((D)) >> (32 - ((8))))) + (C);
  (A) = (((A)) << (10) ^ (((A)) >> (32 - (10))));
  ;
  (C) += (((D)) ^ ((E)) ^ ((A))) + (X[2]) + 0;
  (C) = (((C)) << ((13)) ^ (((C)) >> (32 - ((13))))) + (B);
  (E) = (((E)) << (10) ^ (((E)) >> (32 - (10))));
  ;
  (B) += (((C)) ^ ((D)) ^ ((E))) + (X[13]) + 0;
  (B) = (((B)) << ((6)) ^ (((B)) >> (32 - ((6))))) + (A);
  (D) = (((D)) << (10) ^ (((D)) >> (32 - (10))));
  ;
  (A) += (((B)) ^ ((C)) ^ ((D))) + (X[14]) + 0;
  (A) = (((A)) << ((5)) ^ (((A)) >> (32 - ((5))))) + (E);
  (C) = (((C)) << (10) ^ (((C)) >> (32 - (10))));
  ;
  (E) += (((A)) ^ ((B)) ^ ((C))) + (X[0]) + 0;
  (E) = (((E)) << ((15)) ^ (((E)) >> (32 - ((15))))) + (D);
  (B) = (((B)) << (10) ^ (((B)) >> (32 - (10))));
  ;
  (D) += (((E)) ^ ((A)) ^ ((B))) + (X[3]) + 0;
  (D) = (((D)) << ((13)) ^ (((D)) >> (32 - ((13))))) + (C);
  (A) = (((A)) << (10) ^ (((A)) >> (32 - (10))));
  ;
  (C) += (((D)) ^ ((E)) ^ ((A))) + (X[9]) + 0;
  (C) = (((C)) << ((11)) ^ (((C)) >> (32 - ((11))))) + (B);
  (E) = (((E)) << (10) ^ (((E)) >> (32 - (10))));
  ;
  (B) += (((C)) ^ ((D)) ^ ((E))) + (X[11]) + 0;
  (B) = (((B)) << ((11)) ^ (((B)) >> (32 - ((11))))) + (A);
  (D) = (((D)) << (10) ^ (((D)) >> (32 - (10))));
  ;
  D += c1 + hash[1];
  hash[1] = hash[2] + d1 + E;
  hash[2] = hash[3] + e1 + A;
  hash[3] = hash[4] + a1 + B;
  hash[4] = hash[0] + b1 + C;
  hash[0] = D;
}


x86 assembly (clang, -O0):
<rhash_ripemd160_process_block>:
push   %rbp
mov    %rsp,%rbp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    -0x8(%rbp),%rax
mov    (%rax),%eax
mov    %eax,-0x14(%rbp)
mov    -0x8(%rbp),%rax
mov    0x4(%rax),%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x8(%rbp),%rax
mov    0xc(%rax),%eax
mov    %eax,-0x20(%rbp)
mov    -0x8(%rbp),%rax
mov    0x10(%rax),%eax
mov    %eax,-0x24(%rbp)
mov    -0x18(%rbp),%eax
xor    -0x1c(%rbp),%eax
xor    -0x20(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    (%rcx),%eax
add    $0x0,%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%eax
shl    $0xb,%eax
mov    -0x14(%rbp),%ecx
shr    $0x15,%ecx
xor    %ecx,%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x1c(%rbp),%eax
shl    $0xa,%eax
mov    -0x1c(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x1c(%rbp)
mov    -0x14(%rbp),%eax
xor    -0x18(%rbp),%eax
xor    -0x1c(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x4(%rcx),%eax
add    $0x0,%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x24(%rbp),%eax
shl    $0xe,%eax
mov    -0x24(%rbp),%ecx
shr    $0x12,%ecx
xor    %ecx,%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x18(%rbp),%eax
shl    $0xa,%eax
mov    -0x18(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x24(%rbp),%eax
xor    -0x14(%rbp),%eax
xor    -0x18(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x8(%rcx),%eax
add    $0x0,%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x20(%rbp),%eax
shl    $0xf,%eax
mov    -0x20(%rbp),%ecx
shr    $0x11,%ecx
xor    %ecx,%eax
add    -0x1c(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x14(%rbp),%eax
shl    $0xa,%eax
mov    -0x14(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x20(%rbp),%eax
xor    -0x24(%rbp),%eax
xor    -0x14(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0xc(%rcx),%eax
add    $0x0,%eax
add    -0x1c(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x1c(%rbp),%eax
shl    $0xc,%eax
mov    -0x1c(%rbp),%ecx
shr    $0x14,%ecx
xor    %ecx,%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x24(%rbp),%eax
shl    $0xa,%eax
mov    -0x24(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x24(%rbp)
mov    -0x1c(%rbp),%eax
xor    -0x20(%rbp),%eax
xor    -0x24(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x10(%rcx),%eax
add    $0x0,%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
shl    $0x5,%eax
mov    -0x18(%rbp),%ecx
shr    $0x1b,%ecx
xor    %ecx,%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x20(%rbp),%eax
shl    $0xa,%eax
mov    -0x20(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x18(%rbp),%eax
xor    -0x1c(%rbp),%eax
xor    -0x20(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x14(%rcx),%eax
add    $0x0,%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%eax
shl    $0x8,%eax
mov    -0x14(%rbp),%ecx
shr    $0x18,%ecx
xor    %ecx,%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x1c(%rbp),%eax
shl    $0xa,%eax
mov    -0x1c(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x1c(%rbp)
mov    -0x14(%rbp),%eax
xor    -0x18(%rbp),%eax
xor    -0x1c(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x18(%rcx),%eax
add    $0x0,%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x24(%rbp),%eax
shl    $0x7,%eax
mov    -0x24(%rbp),%ecx
shr    $0x19,%ecx
xor    %ecx,%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x18(%rbp),%eax
shl    $0xa,%eax
mov    -0x18(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x24(%rbp),%eax
xor    -0x14(%rbp),%eax
xor    -0x18(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x1c(%rcx),%eax
add    $0x0,%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x20(%rbp),%eax
shl    $0x9,%eax
mov    -0x20(%rbp),%ecx
shr    $0x17,%ecx
xor    %ecx,%eax
add    -0x1c(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x14(%rbp),%eax
shl    $0xa,%eax
mov    -0x14(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x20(%rbp),%eax
xor    -0x24(%rbp),%eax
xor    -0x14(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x20(%rcx),%eax
add    $0x0,%eax
add    -0x1c(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x1c(%rbp),%eax
shl    $0xb,%eax
mov    -0x1c(%rbp),%ecx
shr    $0x15,%ecx
xor    %ecx,%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x24(%rbp),%eax
shl    $0xa,%eax
mov    -0x24(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x24(%rbp)
mov    -0x1c(%rbp),%eax
xor    -0x20(%rbp),%eax
xor    -0x24(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x24(%rcx),%eax
add    $0x0,%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
shl    $0xd,%eax
mov    -0x18(%rbp),%ecx
shr    $0x13,%ecx
xor    %ecx,%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x20(%rbp),%eax
shl    $0xa,%eax
mov    -0x20(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x18(%rbp),%eax
xor    -0x1c(%rbp),%eax
xor    -0x20(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x28(%rcx),%eax
add    $0x0,%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%eax
shl    $0xe,%eax
mov    -0x14(%rbp),%ecx
shr    $0x12,%ecx
xor    %ecx,%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x1c(%rbp),%eax
shl    $0xa,%eax
mov    -0x1c(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x1c(%rbp)
mov    -0x14(%rbp),%eax
xor    -0x18(%rbp),%eax
xor    -0x1c(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x2c(%rcx),%eax
add    $0x0,%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x24(%rbp),%eax
shl    $0xf,%eax
mov    -0x24(%rbp),%ecx
shr    $0x11,%ecx
xor    %ecx,%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x18(%rbp),%eax
shl    $0xa,%eax
mov    -0x18(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x24(%rbp),%eax
xor    -0x14(%rbp),%eax
xor    -0x18(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x30(%rcx),%eax
add    $0x0,%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x20(%rbp),%eax
shl    $0x6,%eax
mov    -0x20(%rbp),%ecx
shr    $0x1a,%ecx
xor    %ecx,%eax
add    -0x1c(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x14(%rbp),%eax
shl    $0xa,%eax
mov    -0x14(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x20(%rbp),%eax
xor    -0x24(%rbp),%eax
xor    -0x14(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x34(%rcx),%eax
add    $0x0,%eax
add    -0x1c(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x1c(%rbp),%eax
shl    $0x7,%eax
mov    -0x1c(%rbp),%ecx
shr    $0x19,%ecx
xor    %ecx,%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x24(%rbp),%eax
shl    $0xa,%eax
mov    -0x24(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x24(%rbp)
mov    -0x1c(%rbp),%eax
xor    -0x20(%rbp),%eax
xor    -0x24(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x38(%rcx),%eax
add    $0x0,%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
shl    $0x9,%eax
mov    -0x18(%rbp),%ecx
shr    $0x17,%ecx
xor    %ecx,%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x20(%rbp),%eax
shl    $0xa,%eax
mov    -0x20(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x18(%rbp),%eax
xor    -0x1c(%rbp),%eax
xor    -0x20(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x3c(%rcx),%eax
add    $0x0,%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%eax
shl    $0x8,%eax
mov    -0x14(%rbp),%ecx
shr    $0x18,%ecx
xor    %ecx,%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x1c(%rbp),%eax
shl    $0xa,%eax
mov    -0x1c(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x1c(%rbp)
mov    -0x18(%rbp),%eax
xor    -0x1c(%rbp),%eax
and    -0x14(%rbp),%eax
xor    -0x1c(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x1c(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x5a827999,%rcx
mov    -0x24(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x24(%rbp)
mov    -0x24(%rbp),%eax
shl    $0x7,%eax
mov    -0x24(%rbp),%ecx
shr    $0x19,%ecx
xor    %ecx,%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x18(%rbp),%eax
shl    $0xa,%eax
mov    -0x18(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
xor    -0x18(%rbp),%eax
and    -0x24(%rbp),%eax
xor    -0x18(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x10(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x5a827999,%rcx
mov    -0x20(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x20(%rbp)
mov    -0x20(%rbp),%eax
shl    $0x6,%eax
mov    -0x20(%rbp),%ecx
shr    $0x1a,%ecx
xor    %ecx,%eax
add    -0x1c(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x14(%rbp),%eax
shl    $0xa,%eax
mov    -0x14(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x24(%rbp),%eax
xor    -0x14(%rbp),%eax
and    -0x20(%rbp),%eax
xor    -0x14(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x34(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x5a827999,%rcx
mov    -0x1c(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x1c(%rbp)
mov    -0x1c(%rbp),%eax
shl    $0x8,%eax
mov    -0x1c(%rbp),%ecx
shr    $0x18,%ecx
xor    %ecx,%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x24(%rbp),%eax
shl    $0xa,%eax
mov    -0x24(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x24(%rbp)
mov    -0x20(%rbp),%eax
xor    -0x24(%rbp),%eax
and    -0x1c(%rbp),%eax
xor    -0x24(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x4(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x5a827999,%rcx
mov    -0x18(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
shl    $0xd,%eax
mov    -0x18(%rbp),%ecx
shr    $0x13,%ecx
xor    %ecx,%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x20(%rbp),%eax
shl    $0xa,%eax
mov    -0x20(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x1c(%rbp),%eax
xor    -0x20(%rbp),%eax
and    -0x18(%rbp),%eax
xor    -0x20(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x28(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x5a827999,%rcx
mov    -0x14(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%eax
shl    $0xb,%eax
mov    -0x14(%rbp),%ecx
shr    $0x15,%ecx
xor    %ecx,%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x1c(%rbp),%eax
shl    $0xa,%eax
mov    -0x1c(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x1c(%rbp)
mov    -0x18(%rbp),%eax
xor    -0x1c(%rbp),%eax
and    -0x14(%rbp),%eax
xor    -0x1c(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x18(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x5a827999,%rcx
mov    -0x24(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x24(%rbp)
mov    -0x24(%rbp),%eax
shl    $0x9,%eax
mov    -0x24(%rbp),%ecx
shr    $0x17,%ecx
xor    %ecx,%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x18(%rbp),%eax
shl    $0xa,%eax
mov    -0x18(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
xor    -0x18(%rbp),%eax
and    -0x24(%rbp),%eax
xor    -0x18(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x3c(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x5a827999,%rcx
mov    -0x20(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x20(%rbp)
mov    -0x20(%rbp),%eax
shl    $0x7,%eax
mov    -0x20(%rbp),%ecx
shr    $0x19,%ecx
xor    %ecx,%eax
add    -0x1c(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x14(%rbp),%eax
shl    $0xa,%eax
mov    -0x14(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x24(%rbp),%eax
xor    -0x14(%rbp),%eax
and    -0x20(%rbp),%eax
xor    -0x14(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0xc(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x5a827999,%rcx
mov    -0x1c(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x1c(%rbp)
mov    -0x1c(%rbp),%eax
shl    $0xf,%eax
mov    -0x1c(%rbp),%ecx
shr    $0x11,%ecx
xor    %ecx,%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x24(%rbp),%eax
shl    $0xa,%eax
mov    -0x24(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x24(%rbp)
mov    -0x20(%rbp),%eax
xor    -0x24(%rbp),%eax
and    -0x1c(%rbp),%eax
xor    -0x24(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x30(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x5a827999,%rcx
mov    -0x18(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
shl    $0x7,%eax
mov    -0x18(%rbp),%ecx
shr    $0x19,%ecx
xor    %ecx,%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x20(%rbp),%eax
shl    $0xa,%eax
mov    -0x20(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x1c(%rbp),%eax
xor    -0x20(%rbp),%eax
and    -0x18(%rbp),%eax
xor    -0x20(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    (%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x5a827999,%rcx
mov    -0x14(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%eax
shl    $0xc,%eax
mov    -0x14(%rbp),%ecx
shr    $0x14,%ecx
xor    %ecx,%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x1c(%rbp),%eax
shl    $0xa,%eax
mov    -0x1c(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x1c(%rbp)
mov    -0x18(%rbp),%eax
xor    -0x1c(%rbp),%eax
and    -0x14(%rbp),%eax
xor    -0x1c(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x24(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x5a827999,%rcx
mov    -0x24(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x24(%rbp)
mov    -0x24(%rbp),%eax
shl    $0xf,%eax
mov    -0x24(%rbp),%ecx
shr    $0x11,%ecx
xor    %ecx,%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x18(%rbp),%eax
shl    $0xa,%eax
mov    -0x18(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
xor    -0x18(%rbp),%eax
and    -0x24(%rbp),%eax
xor    -0x18(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x14(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x5a827999,%rcx
mov    -0x20(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x20(%rbp)
mov    -0x20(%rbp),%eax
shl    $0x9,%eax
mov    -0x20(%rbp),%ecx
shr    $0x17,%ecx
xor    %ecx,%eax
add    -0x1c(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x14(%rbp),%eax
shl    $0xa,%eax
mov    -0x14(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x24(%rbp),%eax
xor    -0x14(%rbp),%eax
and    -0x20(%rbp),%eax
xor    -0x14(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x8(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x5a827999,%rcx
mov    -0x1c(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x1c(%rbp)
mov    -0x1c(%rbp),%eax
shl    $0xb,%eax
mov    -0x1c(%rbp),%ecx
shr    $0x15,%ecx
xor    %ecx,%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x24(%rbp),%eax
shl    $0xa,%eax
mov    -0x24(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x24(%rbp)
mov    -0x20(%rbp),%eax
xor    -0x24(%rbp),%eax
and    -0x1c(%rbp),%eax
xor    -0x24(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x38(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x5a827999,%rcx
mov    -0x18(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
shl    $0x7,%eax
mov    -0x18(%rbp),%ecx
shr    $0x19,%ecx
xor    %ecx,%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x20(%rbp),%eax
shl    $0xa,%eax
mov    -0x20(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x1c(%rbp),%eax
xor    -0x20(%rbp),%eax
and    -0x18(%rbp),%eax
xor    -0x20(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x2c(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x5a827999,%rcx
mov    -0x14(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%eax
shl    $0xd,%eax
mov    -0x14(%rbp),%ecx
shr    $0x13,%ecx
xor    %ecx,%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x1c(%rbp),%eax
shl    $0xa,%eax
mov    -0x1c(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x1c(%rbp)
mov    -0x18(%rbp),%eax
xor    -0x1c(%rbp),%eax
and    -0x14(%rbp),%eax
xor    -0x1c(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x20(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x5a827999,%rcx
mov    -0x24(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x24(%rbp)
mov    -0x24(%rbp),%eax
shl    $0xc,%eax
mov    -0x24(%rbp),%ecx
shr    $0x14,%ecx
xor    %ecx,%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x18(%rbp),%eax
shl    $0xa,%eax
mov    -0x18(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x24(%rbp),%eax
mov    -0x14(%rbp),%ecx
xor    $0xffffffff,%ecx
or     %ecx,%eax
xor    -0x18(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0xc(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x6ed9eba1,%rcx
mov    -0x20(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x20(%rbp)
mov    -0x20(%rbp),%eax
shl    $0xb,%eax
mov    -0x20(%rbp),%ecx
shr    $0x15,%ecx
xor    %ecx,%eax
add    -0x1c(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x14(%rbp),%eax
shl    $0xa,%eax
mov    -0x14(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x20(%rbp),%eax
mov    -0x24(%rbp),%ecx
xor    $0xffffffff,%ecx
or     %ecx,%eax
xor    -0x14(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x28(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x6ed9eba1,%rcx
mov    -0x1c(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x1c(%rbp)
mov    -0x1c(%rbp),%eax
shl    $0xd,%eax
mov    -0x1c(%rbp),%ecx
shr    $0x13,%ecx
xor    %ecx,%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x24(%rbp),%eax
shl    $0xa,%eax
mov    -0x24(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x24(%rbp)
mov    -0x1c(%rbp),%eax
mov    -0x20(%rbp),%ecx
xor    $0xffffffff,%ecx
or     %ecx,%eax
xor    -0x24(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x38(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x6ed9eba1,%rcx
mov    -0x18(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
shl    $0x6,%eax
mov    -0x18(%rbp),%ecx
shr    $0x1a,%ecx
xor    %ecx,%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x20(%rbp),%eax
shl    $0xa,%eax
mov    -0x20(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x18(%rbp),%eax
mov    -0x1c(%rbp),%ecx
xor    $0xffffffff,%ecx
or     %ecx,%eax
xor    -0x20(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x10(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x6ed9eba1,%rcx
mov    -0x14(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%eax
shl    $0x7,%eax
mov    -0x14(%rbp),%ecx
shr    $0x19,%ecx
xor    %ecx,%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x1c(%rbp),%eax
shl    $0xa,%eax
mov    -0x1c(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x1c(%rbp)
mov    -0x14(%rbp),%eax
mov    -0x18(%rbp),%ecx
xor    $0xffffffff,%ecx
or     %ecx,%eax
xor    -0x1c(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x24(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x6ed9eba1,%rcx
mov    -0x24(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x24(%rbp)
mov    -0x24(%rbp),%eax
shl    $0xe,%eax
mov    -0x24(%rbp),%ecx
shr    $0x12,%ecx
xor    %ecx,%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x18(%rbp),%eax
shl    $0xa,%eax
mov    -0x18(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x24(%rbp),%eax
mov    -0x14(%rbp),%ecx
xor    $0xffffffff,%ecx
or     %ecx,%eax
xor    -0x18(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x3c(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x6ed9eba1,%rcx
mov    -0x20(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x20(%rbp)
mov    -0x20(%rbp),%eax
shl    $0x9,%eax
mov    -0x20(%rbp),%ecx
shr    $0x17,%ecx
xor    %ecx,%eax
add    -0x1c(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x14(%rbp),%eax
shl    $0xa,%eax
mov    -0x14(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x20(%rbp),%eax
mov    -0x24(%rbp),%ecx
xor    $0xffffffff,%ecx
or     %ecx,%eax
xor    -0x14(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x20(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x6ed9eba1,%rcx
mov    -0x1c(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x1c(%rbp)
mov    -0x1c(%rbp),%eax
shl    $0xd,%eax
mov    -0x1c(%rbp),%ecx
shr    $0x13,%ecx
xor    %ecx,%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x24(%rbp),%eax
shl    $0xa,%eax
mov    -0x24(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x24(%rbp)
mov    -0x1c(%rbp),%eax
mov    -0x20(%rbp),%ecx
xor    $0xffffffff,%ecx
or     %ecx,%eax
xor    -0x24(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x4(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x6ed9eba1,%rcx
mov    -0x18(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
shl    $0xf,%eax
mov    -0x18(%rbp),%ecx
shr    $0x11,%ecx
xor    %ecx,%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x20(%rbp),%eax
shl    $0xa,%eax
mov    -0x20(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x18(%rbp),%eax
mov    -0x1c(%rbp),%ecx
xor    $0xffffffff,%ecx
or     %ecx,%eax
xor    -0x20(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x8(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x6ed9eba1,%rcx
mov    -0x14(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%eax
shl    $0xe,%eax
mov    -0x14(%rbp),%ecx
shr    $0x12,%ecx
xor    %ecx,%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x1c(%rbp),%eax
shl    $0xa,%eax
mov    -0x1c(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x1c(%rbp)
mov    -0x14(%rbp),%eax
mov    -0x18(%rbp),%ecx
xor    $0xffffffff,%ecx
or     %ecx,%eax
xor    -0x1c(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x1c(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x6ed9eba1,%rcx
mov    -0x24(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x24(%rbp)
mov    -0x24(%rbp),%eax
shl    $0x8,%eax
mov    -0x24(%rbp),%ecx
shr    $0x18,%ecx
xor    %ecx,%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x18(%rbp),%eax
shl    $0xa,%eax
mov    -0x18(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x24(%rbp),%eax
mov    -0x14(%rbp),%ecx
xor    $0xffffffff,%ecx
or     %ecx,%eax
xor    -0x18(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    (%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x6ed9eba1,%rcx
mov    -0x20(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x20(%rbp)
mov    -0x20(%rbp),%eax
shl    $0xd,%eax
mov    -0x20(%rbp),%ecx
shr    $0x13,%ecx
xor    %ecx,%eax
add    -0x1c(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x14(%rbp),%eax
shl    $0xa,%eax
mov    -0x14(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x20(%rbp),%eax
mov    -0x24(%rbp),%ecx
xor    $0xffffffff,%ecx
or     %ecx,%eax
xor    -0x14(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x18(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x6ed9eba1,%rcx
mov    -0x1c(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x1c(%rbp)
mov    -0x1c(%rbp),%eax
shl    $0x6,%eax
mov    -0x1c(%rbp),%ecx
shr    $0x1a,%ecx
xor    %ecx,%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x24(%rbp),%eax
shl    $0xa,%eax
mov    -0x24(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x24(%rbp)
mov    -0x1c(%rbp),%eax
mov    -0x20(%rbp),%ecx
xor    $0xffffffff,%ecx
or     %ecx,%eax
xor    -0x24(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x34(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x6ed9eba1,%rcx
mov    -0x18(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
shl    $0x5,%eax
mov    -0x18(%rbp),%ecx
shr    $0x1b,%ecx
xor    %ecx,%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x20(%rbp),%eax
shl    $0xa,%eax
mov    -0x20(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x18(%rbp),%eax
mov    -0x1c(%rbp),%ecx
xor    $0xffffffff,%ecx
or     %ecx,%eax
xor    -0x20(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x2c(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x6ed9eba1,%rcx
mov    -0x14(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%eax
shl    $0xc,%eax
mov    -0x14(%rbp),%ecx
shr    $0x14,%ecx
xor    %ecx,%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x1c(%rbp),%eax
shl    $0xa,%eax
mov    -0x1c(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x1c(%rbp)
mov    -0x14(%rbp),%eax
mov    -0x18(%rbp),%ecx
xor    $0xffffffff,%ecx
or     %ecx,%eax
xor    -0x1c(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x14(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x6ed9eba1,%rcx
mov    -0x24(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x24(%rbp)
mov    -0x24(%rbp),%eax
shl    $0x7,%eax
mov    -0x24(%rbp),%ecx
shr    $0x19,%ecx
xor    %ecx,%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x18(%rbp),%eax
shl    $0xa,%eax
mov    -0x18(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x24(%rbp),%eax
mov    -0x14(%rbp),%ecx
xor    $0xffffffff,%ecx
or     %ecx,%eax
xor    -0x18(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x30(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x6ed9eba1,%rcx
mov    -0x20(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x20(%rbp)
mov    -0x20(%rbp),%eax
shl    $0x5,%eax
mov    -0x20(%rbp),%ecx
shr    $0x1b,%ecx
xor    %ecx,%eax
add    -0x1c(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x14(%rbp),%eax
shl    $0xa,%eax
mov    -0x14(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x20(%rbp),%eax
xor    -0x24(%rbp),%eax
and    -0x14(%rbp),%eax
xor    -0x24(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x4(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
movabs $0x8f1bbcdc,%rax
add    %rax,%rcx
mov    -0x1c(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x1c(%rbp)
mov    -0x1c(%rbp),%eax
shl    $0xb,%eax
mov    -0x1c(%rbp),%ecx
shr    $0x15,%ecx
xor    %ecx,%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x24(%rbp),%eax
shl    $0xa,%eax
mov    -0x24(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x24(%rbp)
mov    -0x1c(%rbp),%eax
xor    -0x20(%rbp),%eax
and    -0x24(%rbp),%eax
xor    -0x20(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x24(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
movabs $0x8f1bbcdc,%rax
add    %rax,%rcx
mov    -0x18(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
shl    $0xc,%eax
mov    -0x18(%rbp),%ecx
shr    $0x14,%ecx
xor    %ecx,%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x20(%rbp),%eax
shl    $0xa,%eax
mov    -0x20(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x18(%rbp),%eax
xor    -0x1c(%rbp),%eax
and    -0x20(%rbp),%eax
xor    -0x1c(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x2c(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
movabs $0x8f1bbcdc,%rax
add    %rax,%rcx
mov    -0x14(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%eax
shl    $0xe,%eax
mov    -0x14(%rbp),%ecx
shr    $0x12,%ecx
xor    %ecx,%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x1c(%rbp),%eax
shl    $0xa,%eax
mov    -0x1c(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x1c(%rbp)
mov    -0x14(%rbp),%eax
xor    -0x18(%rbp),%eax
and    -0x1c(%rbp),%eax
xor    -0x18(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x28(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
movabs $0x8f1bbcdc,%rax
add    %rax,%rcx
mov    -0x24(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x24(%rbp)
mov    -0x24(%rbp),%eax
shl    $0xf,%eax
mov    -0x24(%rbp),%ecx
shr    $0x11,%ecx
xor    %ecx,%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x18(%rbp),%eax
shl    $0xa,%eax
mov    -0x18(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x24(%rbp),%eax
xor    -0x14(%rbp),%eax
and    -0x18(%rbp),%eax
xor    -0x14(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    (%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
movabs $0x8f1bbcdc,%rax
add    %rax,%rcx
mov    -0x20(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x20(%rbp)
mov    -0x20(%rbp),%eax
shl    $0xe,%eax
mov    -0x20(%rbp),%ecx
shr    $0x12,%ecx
xor    %ecx,%eax
add    -0x1c(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x14(%rbp),%eax
shl    $0xa,%eax
mov    -0x14(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x20(%rbp),%eax
xor    -0x24(%rbp),%eax
and    -0x14(%rbp),%eax
xor    -0x24(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x20(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
movabs $0x8f1bbcdc,%rax
add    %rax,%rcx
mov    -0x1c(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x1c(%rbp)
mov    -0x1c(%rbp),%eax
shl    $0xf,%eax
mov    -0x1c(%rbp),%ecx
shr    $0x11,%ecx
xor    %ecx,%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x24(%rbp),%eax
shl    $0xa,%eax
mov    -0x24(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x24(%rbp)
mov    -0x1c(%rbp),%eax
xor    -0x20(%rbp),%eax
and    -0x24(%rbp),%eax
xor    -0x20(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x30(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
movabs $0x8f1bbcdc,%rax
add    %rax,%rcx
mov    -0x18(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
shl    $0x9,%eax
mov    -0x18(%rbp),%ecx
shr    $0x17,%ecx
xor    %ecx,%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x20(%rbp),%eax
shl    $0xa,%eax
mov    -0x20(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x18(%rbp),%eax
xor    -0x1c(%rbp),%eax
and    -0x20(%rbp),%eax
xor    -0x1c(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x10(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
movabs $0x8f1bbcdc,%rax
add    %rax,%rcx
mov    -0x14(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%eax
shl    $0x8,%eax
mov    -0x14(%rbp),%ecx
shr    $0x18,%ecx
xor    %ecx,%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x1c(%rbp),%eax
shl    $0xa,%eax
mov    -0x1c(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x1c(%rbp)
mov    -0x14(%rbp),%eax
xor    -0x18(%rbp),%eax
and    -0x1c(%rbp),%eax
xor    -0x18(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x34(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
movabs $0x8f1bbcdc,%rax
add    %rax,%rcx
mov    -0x24(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x24(%rbp)
mov    -0x24(%rbp),%eax
shl    $0x9,%eax
mov    -0x24(%rbp),%ecx
shr    $0x17,%ecx
xor    %ecx,%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x18(%rbp),%eax
shl    $0xa,%eax
mov    -0x18(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x24(%rbp),%eax
xor    -0x14(%rbp),%eax
and    -0x18(%rbp),%eax
xor    -0x14(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0xc(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
movabs $0x8f1bbcdc,%rax
add    %rax,%rcx
mov    -0x20(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x20(%rbp)
mov    -0x20(%rbp),%eax
shl    $0xe,%eax
mov    -0x20(%rbp),%ecx
shr    $0x12,%ecx
xor    %ecx,%eax
add    -0x1c(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x14(%rbp),%eax
shl    $0xa,%eax
mov    -0x14(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x20(%rbp),%eax
xor    -0x24(%rbp),%eax
and    -0x14(%rbp),%eax
xor    -0x24(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x1c(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
movabs $0x8f1bbcdc,%rax
add    %rax,%rcx
mov    -0x1c(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x1c(%rbp)
mov    -0x1c(%rbp),%eax
shl    $0x5,%eax
mov    -0x1c(%rbp),%ecx
shr    $0x1b,%ecx
xor    %ecx,%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x24(%rbp),%eax
shl    $0xa,%eax
mov    -0x24(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x24(%rbp)
mov    -0x1c(%rbp),%eax
xor    -0x20(%rbp),%eax
and    -0x24(%rbp),%eax
xor    -0x20(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x3c(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
movabs $0x8f1bbcdc,%rax
add    %rax,%rcx
mov    -0x18(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
shl    $0x6,%eax
mov    -0x18(%rbp),%ecx
shr    $0x1a,%ecx
xor    %ecx,%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x20(%rbp),%eax
shl    $0xa,%eax
mov    -0x20(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x18(%rbp),%eax
xor    -0x1c(%rbp),%eax
and    -0x20(%rbp),%eax
xor    -0x1c(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x38(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
movabs $0x8f1bbcdc,%rax
add    %rax,%rcx
mov    -0x14(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%eax
shl    $0x8,%eax
mov    -0x14(%rbp),%ecx
shr    $0x18,%ecx
xor    %ecx,%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x1c(%rbp),%eax
shl    $0xa,%eax
mov    -0x1c(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x1c(%rbp)
mov    -0x14(%rbp),%eax
xor    -0x18(%rbp),%eax
and    -0x1c(%rbp),%eax
xor    -0x18(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x14(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
movabs $0x8f1bbcdc,%rax
add    %rax,%rcx
mov    -0x24(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x24(%rbp)
mov    -0x24(%rbp),%eax
shl    $0x6,%eax
mov    -0x24(%rbp),%ecx
shr    $0x1a,%ecx
xor    %ecx,%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x18(%rbp),%eax
shl    $0xa,%eax
mov    -0x18(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x24(%rbp),%eax
xor    -0x14(%rbp),%eax
and    -0x18(%rbp),%eax
xor    -0x14(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x18(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
movabs $0x8f1bbcdc,%rax
add    %rax,%rcx
mov    -0x20(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x20(%rbp)
mov    -0x20(%rbp),%eax
shl    $0x5,%eax
mov    -0x20(%rbp),%ecx
shr    $0x1b,%ecx
xor    %ecx,%eax
add    -0x1c(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x14(%rbp),%eax
shl    $0xa,%eax
mov    -0x14(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x20(%rbp),%eax
xor    -0x24(%rbp),%eax
and    -0x14(%rbp),%eax
xor    -0x24(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x8(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
movabs $0x8f1bbcdc,%rax
add    %rax,%rcx
mov    -0x1c(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x1c(%rbp)
mov    -0x1c(%rbp),%eax
shl    $0xc,%eax
mov    -0x1c(%rbp),%ecx
shr    $0x14,%ecx
xor    %ecx,%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x24(%rbp),%eax
shl    $0xa,%eax
mov    -0x24(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x24(%rbp)
mov    -0x1c(%rbp),%eax
mov    -0x20(%rbp),%ecx
mov    -0x24(%rbp),%edx
xor    $0xffffffff,%edx
or     %edx,%ecx
xor    %ecx,%eax
mov    -0x10(%rbp),%rcx
add    0x10(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
movabs $0xa953fd4e,%rax
add    %rax,%rcx
mov    -0x18(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
shl    $0x9,%eax
mov    -0x18(%rbp),%ecx
shr    $0x17,%ecx
xor    %ecx,%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x20(%rbp),%eax
shl    $0xa,%eax
mov    -0x20(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x18(%rbp),%eax
mov    -0x1c(%rbp),%ecx
mov    -0x20(%rbp),%edx
xor    $0xffffffff,%edx
or     %edx,%ecx
xor    %ecx,%eax
mov    -0x10(%rbp),%rcx
add    (%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
movabs $0xa953fd4e,%rax
add    %rax,%rcx
mov    -0x14(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%eax
shl    $0xf,%eax
mov    -0x14(%rbp),%ecx
shr    $0x11,%ecx
xor    %ecx,%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x1c(%rbp),%eax
shl    $0xa,%eax
mov    -0x1c(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x1c(%rbp)
mov    -0x14(%rbp),%eax
mov    -0x18(%rbp),%ecx
mov    -0x1c(%rbp),%edx
xor    $0xffffffff,%edx
or     %edx,%ecx
xor    %ecx,%eax
mov    -0x10(%rbp),%rcx
add    0x14(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
movabs $0xa953fd4e,%rax
add    %rax,%rcx
mov    -0x24(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x24(%rbp)
mov    -0x24(%rbp),%eax
shl    $0x5,%eax
mov    -0x24(%rbp),%ecx
shr    $0x1b,%ecx
xor    %ecx,%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x18(%rbp),%eax
shl    $0xa,%eax
mov    -0x18(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x24(%rbp),%eax
mov    -0x14(%rbp),%ecx
mov    -0x18(%rbp),%edx
xor    $0xffffffff,%edx
or     %edx,%ecx
xor    %ecx,%eax
mov    -0x10(%rbp),%rcx
add    0x24(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
movabs $0xa953fd4e,%rax
add    %rax,%rcx
mov    -0x20(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x20(%rbp)
mov    -0x20(%rbp),%eax
shl    $0xb,%eax
mov    -0x20(%rbp),%ecx
shr    $0x15,%ecx
xor    %ecx,%eax
add    -0x1c(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x14(%rbp),%eax
shl    $0xa,%eax
mov    -0x14(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x20(%rbp),%eax
mov    -0x24(%rbp),%ecx
mov    -0x14(%rbp),%edx
xor    $0xffffffff,%edx
or     %edx,%ecx
xor    %ecx,%eax
mov    -0x10(%rbp),%rcx
add    0x1c(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
movabs $0xa953fd4e,%rax
add    %rax,%rcx
mov    -0x1c(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x1c(%rbp)
mov    -0x1c(%rbp),%eax
shl    $0x6,%eax
mov    -0x1c(%rbp),%ecx
shr    $0x1a,%ecx
xor    %ecx,%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x24(%rbp),%eax
shl    $0xa,%eax
mov    -0x24(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x24(%rbp)
mov    -0x1c(%rbp),%eax
mov    -0x20(%rbp),%ecx
mov    -0x24(%rbp),%edx
xor    $0xffffffff,%edx
or     %edx,%ecx
xor    %ecx,%eax
mov    -0x10(%rbp),%rcx
add    0x30(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
movabs $0xa953fd4e,%rax
add    %rax,%rcx
mov    -0x18(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
shl    $0x8,%eax
mov    -0x18(%rbp),%ecx
shr    $0x18,%ecx
xor    %ecx,%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x20(%rbp),%eax
shl    $0xa,%eax
mov    -0x20(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x18(%rbp),%eax
mov    -0x1c(%rbp),%ecx
mov    -0x20(%rbp),%edx
xor    $0xffffffff,%edx
or     %edx,%ecx
xor    %ecx,%eax
mov    -0x10(%rbp),%rcx
add    0x8(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
movabs $0xa953fd4e,%rax
add    %rax,%rcx
mov    -0x14(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%eax
shl    $0xd,%eax
mov    -0x14(%rbp),%ecx
shr    $0x13,%ecx
xor    %ecx,%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x1c(%rbp),%eax
shl    $0xa,%eax
mov    -0x1c(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x1c(%rbp)
mov    -0x14(%rbp),%eax
mov    -0x18(%rbp),%ecx
mov    -0x1c(%rbp),%edx
xor    $0xffffffff,%edx
or     %edx,%ecx
xor    %ecx,%eax
mov    -0x10(%rbp),%rcx
add    0x28(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
movabs $0xa953fd4e,%rax
add    %rax,%rcx
mov    -0x24(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x24(%rbp)
mov    -0x24(%rbp),%eax
shl    $0xc,%eax
mov    -0x24(%rbp),%ecx
shr    $0x14,%ecx
xor    %ecx,%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x18(%rbp),%eax
shl    $0xa,%eax
mov    -0x18(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x24(%rbp),%eax
mov    -0x14(%rbp),%ecx
mov    -0x18(%rbp),%edx
xor    $0xffffffff,%edx
or     %edx,%ecx
xor    %ecx,%eax
mov    -0x10(%rbp),%rcx
add    0x38(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
movabs $0xa953fd4e,%rax
add    %rax,%rcx
mov    -0x20(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x20(%rbp)
mov    -0x20(%rbp),%eax
shl    $0x5,%eax
mov    -0x20(%rbp),%ecx
shr    $0x1b,%ecx
xor    %ecx,%eax
add    -0x1c(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x14(%rbp),%eax
shl    $0xa,%eax
mov    -0x14(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x20(%rbp),%eax
mov    -0x24(%rbp),%ecx
mov    -0x14(%rbp),%edx
xor    $0xffffffff,%edx
or     %edx,%ecx
xor    %ecx,%eax
mov    -0x10(%rbp),%rcx
add    0x4(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
movabs $0xa953fd4e,%rax
add    %rax,%rcx
mov    -0x1c(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x1c(%rbp)
mov    -0x1c(%rbp),%eax
shl    $0xc,%eax
mov    -0x1c(%rbp),%ecx
shr    $0x14,%ecx
xor    %ecx,%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x24(%rbp),%eax
shl    $0xa,%eax
mov    -0x24(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x24(%rbp)
mov    -0x1c(%rbp),%eax
mov    -0x20(%rbp),%ecx
mov    -0x24(%rbp),%edx
xor    $0xffffffff,%edx
or     %edx,%ecx
xor    %ecx,%eax
mov    -0x10(%rbp),%rcx
add    0xc(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
movabs $0xa953fd4e,%rax
add    %rax,%rcx
mov    -0x18(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
shl    $0xd,%eax
mov    -0x18(%rbp),%ecx
shr    $0x13,%ecx
xor    %ecx,%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x20(%rbp),%eax
shl    $0xa,%eax
mov    -0x20(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x18(%rbp),%eax
mov    -0x1c(%rbp),%ecx
mov    -0x20(%rbp),%edx
xor    $0xffffffff,%edx
or     %edx,%ecx
xor    %ecx,%eax
mov    -0x10(%rbp),%rcx
add    0x20(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
movabs $0xa953fd4e,%rax
add    %rax,%rcx
mov    -0x14(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%eax
shl    $0xe,%eax
mov    -0x14(%rbp),%ecx
shr    $0x12,%ecx
xor    %ecx,%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x1c(%rbp),%eax
shl    $0xa,%eax
mov    -0x1c(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x1c(%rbp)
mov    -0x14(%rbp),%eax
mov    -0x18(%rbp),%ecx
mov    -0x1c(%rbp),%edx
xor    $0xffffffff,%edx
or     %edx,%ecx
xor    %ecx,%eax
mov    -0x10(%rbp),%rcx
add    0x2c(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
movabs $0xa953fd4e,%rax
add    %rax,%rcx
mov    -0x24(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x24(%rbp)
mov    -0x24(%rbp),%eax
shl    $0xb,%eax
mov    -0x24(%rbp),%ecx
shr    $0x15,%ecx
xor    %ecx,%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x18(%rbp),%eax
shl    $0xa,%eax
mov    -0x18(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x24(%rbp),%eax
mov    -0x14(%rbp),%ecx
mov    -0x18(%rbp),%edx
xor    $0xffffffff,%edx
or     %edx,%ecx
xor    %ecx,%eax
mov    -0x10(%rbp),%rcx
add    0x18(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
movabs $0xa953fd4e,%rax
add    %rax,%rcx
mov    -0x20(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x20(%rbp)
mov    -0x20(%rbp),%eax
shl    $0x8,%eax
mov    -0x20(%rbp),%ecx
shr    $0x18,%ecx
xor    %ecx,%eax
add    -0x1c(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x14(%rbp),%eax
shl    $0xa,%eax
mov    -0x14(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x20(%rbp),%eax
mov    -0x24(%rbp),%ecx
mov    -0x14(%rbp),%edx
xor    $0xffffffff,%edx
or     %edx,%ecx
xor    %ecx,%eax
mov    -0x10(%rbp),%rcx
add    0x3c(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
movabs $0xa953fd4e,%rax
add    %rax,%rcx
mov    -0x1c(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x1c(%rbp)
mov    -0x1c(%rbp),%eax
shl    $0x5,%eax
mov    -0x1c(%rbp),%ecx
shr    $0x1b,%ecx
xor    %ecx,%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x24(%rbp),%eax
shl    $0xa,%eax
mov    -0x24(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x24(%rbp)
mov    -0x1c(%rbp),%eax
mov    -0x20(%rbp),%ecx
mov    -0x24(%rbp),%edx
xor    $0xffffffff,%edx
or     %edx,%ecx
xor    %ecx,%eax
mov    -0x10(%rbp),%rcx
add    0x34(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
movabs $0xa953fd4e,%rax
add    %rax,%rcx
mov    -0x18(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
shl    $0x6,%eax
mov    -0x18(%rbp),%ecx
shr    $0x1a,%ecx
xor    %ecx,%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x20(%rbp),%eax
shl    $0xa,%eax
mov    -0x20(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x14(%rbp),%eax
mov    %eax,-0x28(%rbp)
mov    -0x18(%rbp),%eax
mov    %eax,-0x2c(%rbp)
mov    -0x1c(%rbp),%eax
mov    %eax,-0x30(%rbp)
mov    -0x20(%rbp),%eax
mov    %eax,-0x34(%rbp)
mov    -0x24(%rbp),%eax
mov    %eax,-0x38(%rbp)
mov    -0x8(%rbp),%rax
mov    (%rax),%eax
mov    %eax,-0x14(%rbp)
mov    -0x8(%rbp),%rax
mov    0x4(%rax),%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x8(%rbp),%rax
mov    0xc(%rax),%eax
mov    %eax,-0x20(%rbp)
mov    -0x8(%rbp),%rax
mov    0x10(%rax),%eax
mov    %eax,-0x24(%rbp)
mov    -0x18(%rbp),%eax
mov    -0x1c(%rbp),%ecx
mov    -0x20(%rbp),%edx
xor    $0xffffffff,%edx
or     %edx,%ecx
xor    %ecx,%eax
mov    -0x10(%rbp),%rcx
add    0x14(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x50a28be6,%rcx
mov    -0x14(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%eax
shl    $0x8,%eax
mov    -0x14(%rbp),%ecx
shr    $0x18,%ecx
xor    %ecx,%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x1c(%rbp),%eax
shl    $0xa,%eax
mov    -0x1c(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x1c(%rbp)
mov    -0x14(%rbp),%eax
mov    -0x18(%rbp),%ecx
mov    -0x1c(%rbp),%edx
xor    $0xffffffff,%edx
or     %edx,%ecx
xor    %ecx,%eax
mov    -0x10(%rbp),%rcx
add    0x38(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x50a28be6,%rcx
mov    -0x24(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x24(%rbp)
mov    -0x24(%rbp),%eax
shl    $0x9,%eax
mov    -0x24(%rbp),%ecx
shr    $0x17,%ecx
xor    %ecx,%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x18(%rbp),%eax
shl    $0xa,%eax
mov    -0x18(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x24(%rbp),%eax
mov    -0x14(%rbp),%ecx
mov    -0x18(%rbp),%edx
xor    $0xffffffff,%edx
or     %edx,%ecx
xor    %ecx,%eax
mov    -0x10(%rbp),%rcx
add    0x1c(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x50a28be6,%rcx
mov    -0x20(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x20(%rbp)
mov    -0x20(%rbp),%eax
shl    $0x9,%eax
mov    -0x20(%rbp),%ecx
shr    $0x17,%ecx
xor    %ecx,%eax
add    -0x1c(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x14(%rbp),%eax
shl    $0xa,%eax
mov    -0x14(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x20(%rbp),%eax
mov    -0x24(%rbp),%ecx
mov    -0x14(%rbp),%edx
xor    $0xffffffff,%edx
or     %edx,%ecx
xor    %ecx,%eax
mov    -0x10(%rbp),%rcx
add    (%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x50a28be6,%rcx
mov    -0x1c(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x1c(%rbp)
mov    -0x1c(%rbp),%eax
shl    $0xb,%eax
mov    -0x1c(%rbp),%ecx
shr    $0x15,%ecx
xor    %ecx,%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x24(%rbp),%eax
shl    $0xa,%eax
mov    -0x24(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x24(%rbp)
mov    -0x1c(%rbp),%eax
mov    -0x20(%rbp),%ecx
mov    -0x24(%rbp),%edx
xor    $0xffffffff,%edx
or     %edx,%ecx
xor    %ecx,%eax
mov    -0x10(%rbp),%rcx
add    0x24(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x50a28be6,%rcx
mov    -0x18(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
shl    $0xd,%eax
mov    -0x18(%rbp),%ecx
shr    $0x13,%ecx
xor    %ecx,%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x20(%rbp),%eax
shl    $0xa,%eax
mov    -0x20(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x18(%rbp),%eax
mov    -0x1c(%rbp),%ecx
mov    -0x20(%rbp),%edx
xor    $0xffffffff,%edx
or     %edx,%ecx
xor    %ecx,%eax
mov    -0x10(%rbp),%rcx
add    0x8(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x50a28be6,%rcx
mov    -0x14(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%eax
shl    $0xf,%eax
mov    -0x14(%rbp),%ecx
shr    $0x11,%ecx
xor    %ecx,%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x1c(%rbp),%eax
shl    $0xa,%eax
mov    -0x1c(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x1c(%rbp)
mov    -0x14(%rbp),%eax
mov    -0x18(%rbp),%ecx
mov    -0x1c(%rbp),%edx
xor    $0xffffffff,%edx
or     %edx,%ecx
xor    %ecx,%eax
mov    -0x10(%rbp),%rcx
add    0x2c(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x50a28be6,%rcx
mov    -0x24(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x24(%rbp)
mov    -0x24(%rbp),%eax
shl    $0xf,%eax
mov    -0x24(%rbp),%ecx
shr    $0x11,%ecx
xor    %ecx,%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x18(%rbp),%eax
shl    $0xa,%eax
mov    -0x18(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x24(%rbp),%eax
mov    -0x14(%rbp),%ecx
mov    -0x18(%rbp),%edx
xor    $0xffffffff,%edx
or     %edx,%ecx
xor    %ecx,%eax
mov    -0x10(%rbp),%rcx
add    0x10(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x50a28be6,%rcx
mov    -0x20(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x20(%rbp)
mov    -0x20(%rbp),%eax
shl    $0x5,%eax
mov    -0x20(%rbp),%ecx
shr    $0x1b,%ecx
xor    %ecx,%eax
add    -0x1c(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x14(%rbp),%eax
shl    $0xa,%eax
mov    -0x14(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x20(%rbp),%eax
mov    -0x24(%rbp),%ecx
mov    -0x14(%rbp),%edx
xor    $0xffffffff,%edx
or     %edx,%ecx
xor    %ecx,%eax
mov    -0x10(%rbp),%rcx
add    0x34(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x50a28be6,%rcx
mov    -0x1c(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x1c(%rbp)
mov    -0x1c(%rbp),%eax
shl    $0x7,%eax
mov    -0x1c(%rbp),%ecx
shr    $0x19,%ecx
xor    %ecx,%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x24(%rbp),%eax
shl    $0xa,%eax
mov    -0x24(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x24(%rbp)
mov    -0x1c(%rbp),%eax
mov    -0x20(%rbp),%ecx
mov    -0x24(%rbp),%edx
xor    $0xffffffff,%edx
or     %edx,%ecx
xor    %ecx,%eax
mov    -0x10(%rbp),%rcx
add    0x18(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x50a28be6,%rcx
mov    -0x18(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
shl    $0x7,%eax
mov    -0x18(%rbp),%ecx
shr    $0x19,%ecx
xor    %ecx,%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x20(%rbp),%eax
shl    $0xa,%eax
mov    -0x20(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x18(%rbp),%eax
mov    -0x1c(%rbp),%ecx
mov    -0x20(%rbp),%edx
xor    $0xffffffff,%edx
or     %edx,%ecx
xor    %ecx,%eax
mov    -0x10(%rbp),%rcx
add    0x3c(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x50a28be6,%rcx
mov    -0x14(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%eax
shl    $0x8,%eax
mov    -0x14(%rbp),%ecx
shr    $0x18,%ecx
xor    %ecx,%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x1c(%rbp),%eax
shl    $0xa,%eax
mov    -0x1c(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x1c(%rbp)
mov    -0x14(%rbp),%eax
mov    -0x18(%rbp),%ecx
mov    -0x1c(%rbp),%edx
xor    $0xffffffff,%edx
or     %edx,%ecx
xor    %ecx,%eax
mov    -0x10(%rbp),%rcx
add    0x20(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x50a28be6,%rcx
mov    -0x24(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x24(%rbp)
mov    -0x24(%rbp),%eax
shl    $0xb,%eax
mov    -0x24(%rbp),%ecx
shr    $0x15,%ecx
xor    %ecx,%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x18(%rbp),%eax
shl    $0xa,%eax
mov    -0x18(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x24(%rbp),%eax
mov    -0x14(%rbp),%ecx
mov    -0x18(%rbp),%edx
xor    $0xffffffff,%edx
or     %edx,%ecx
xor    %ecx,%eax
mov    -0x10(%rbp),%rcx
add    0x4(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x50a28be6,%rcx
mov    -0x20(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x20(%rbp)
mov    -0x20(%rbp),%eax
shl    $0xe,%eax
mov    -0x20(%rbp),%ecx
shr    $0x12,%ecx
xor    %ecx,%eax
add    -0x1c(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x14(%rbp),%eax
shl    $0xa,%eax
mov    -0x14(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x20(%rbp),%eax
mov    -0x24(%rbp),%ecx
mov    -0x14(%rbp),%edx
xor    $0xffffffff,%edx
or     %edx,%ecx
xor    %ecx,%eax
mov    -0x10(%rbp),%rcx
add    0x28(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x50a28be6,%rcx
mov    -0x1c(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x1c(%rbp)
mov    -0x1c(%rbp),%eax
shl    $0xe,%eax
mov    -0x1c(%rbp),%ecx
shr    $0x12,%ecx
xor    %ecx,%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x24(%rbp),%eax
shl    $0xa,%eax
mov    -0x24(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x24(%rbp)
mov    -0x1c(%rbp),%eax
mov    -0x20(%rbp),%ecx
mov    -0x24(%rbp),%edx
xor    $0xffffffff,%edx
or     %edx,%ecx
xor    %ecx,%eax
mov    -0x10(%rbp),%rcx
add    0xc(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x50a28be6,%rcx
mov    -0x18(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
shl    $0xc,%eax
mov    -0x18(%rbp),%ecx
shr    $0x14,%ecx
xor    %ecx,%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x20(%rbp),%eax
shl    $0xa,%eax
mov    -0x20(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x18(%rbp),%eax
mov    -0x1c(%rbp),%ecx
mov    -0x20(%rbp),%edx
xor    $0xffffffff,%edx
or     %edx,%ecx
xor    %ecx,%eax
mov    -0x10(%rbp),%rcx
add    0x30(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x50a28be6,%rcx
mov    -0x14(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%eax
shl    $0x6,%eax
mov    -0x14(%rbp),%ecx
shr    $0x1a,%ecx
xor    %ecx,%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x1c(%rbp),%eax
shl    $0xa,%eax
mov    -0x1c(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x1c(%rbp)
mov    -0x14(%rbp),%eax
xor    -0x18(%rbp),%eax
and    -0x1c(%rbp),%eax
xor    -0x18(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x18(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x5c4dd124,%rcx
mov    -0x24(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x24(%rbp)
mov    -0x24(%rbp),%eax
shl    $0x9,%eax
mov    -0x24(%rbp),%ecx
shr    $0x17,%ecx
xor    %ecx,%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x18(%rbp),%eax
shl    $0xa,%eax
mov    -0x18(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x24(%rbp),%eax
xor    -0x14(%rbp),%eax
and    -0x18(%rbp),%eax
xor    -0x14(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x2c(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x5c4dd124,%rcx
mov    -0x20(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x20(%rbp)
mov    -0x20(%rbp),%eax
shl    $0xd,%eax
mov    -0x20(%rbp),%ecx
shr    $0x13,%ecx
xor    %ecx,%eax
add    -0x1c(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x14(%rbp),%eax
shl    $0xa,%eax
mov    -0x14(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x20(%rbp),%eax
xor    -0x24(%rbp),%eax
and    -0x14(%rbp),%eax
xor    -0x24(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0xc(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x5c4dd124,%rcx
mov    -0x1c(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x1c(%rbp)
mov    -0x1c(%rbp),%eax
shl    $0xf,%eax
mov    -0x1c(%rbp),%ecx
shr    $0x11,%ecx
xor    %ecx,%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x24(%rbp),%eax
shl    $0xa,%eax
mov    -0x24(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x24(%rbp)
mov    -0x1c(%rbp),%eax
xor    -0x20(%rbp),%eax
and    -0x24(%rbp),%eax
xor    -0x20(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x1c(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x5c4dd124,%rcx
mov    -0x18(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
shl    $0x7,%eax
mov    -0x18(%rbp),%ecx
shr    $0x19,%ecx
xor    %ecx,%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x20(%rbp),%eax
shl    $0xa,%eax
mov    -0x20(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x18(%rbp),%eax
xor    -0x1c(%rbp),%eax
and    -0x20(%rbp),%eax
xor    -0x1c(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    (%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x5c4dd124,%rcx
mov    -0x14(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%eax
shl    $0xc,%eax
mov    -0x14(%rbp),%ecx
shr    $0x14,%ecx
xor    %ecx,%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x1c(%rbp),%eax
shl    $0xa,%eax
mov    -0x1c(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x1c(%rbp)
mov    -0x14(%rbp),%eax
xor    -0x18(%rbp),%eax
and    -0x1c(%rbp),%eax
xor    -0x18(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x34(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x5c4dd124,%rcx
mov    -0x24(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x24(%rbp)
mov    -0x24(%rbp),%eax
shl    $0x8,%eax
mov    -0x24(%rbp),%ecx
shr    $0x18,%ecx
xor    %ecx,%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x18(%rbp),%eax
shl    $0xa,%eax
mov    -0x18(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x24(%rbp),%eax
xor    -0x14(%rbp),%eax
and    -0x18(%rbp),%eax
xor    -0x14(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x14(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x5c4dd124,%rcx
mov    -0x20(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x20(%rbp)
mov    -0x20(%rbp),%eax
shl    $0x9,%eax
mov    -0x20(%rbp),%ecx
shr    $0x17,%ecx
xor    %ecx,%eax
add    -0x1c(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x14(%rbp),%eax
shl    $0xa,%eax
mov    -0x14(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x20(%rbp),%eax
xor    -0x24(%rbp),%eax
and    -0x14(%rbp),%eax
xor    -0x24(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x28(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x5c4dd124,%rcx
mov    -0x1c(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x1c(%rbp)
mov    -0x1c(%rbp),%eax
shl    $0xb,%eax
mov    -0x1c(%rbp),%ecx
shr    $0x15,%ecx
xor    %ecx,%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x24(%rbp),%eax
shl    $0xa,%eax
mov    -0x24(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x24(%rbp)
mov    -0x1c(%rbp),%eax
xor    -0x20(%rbp),%eax
and    -0x24(%rbp),%eax
xor    -0x20(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x38(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x5c4dd124,%rcx
mov    -0x18(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
shl    $0x7,%eax
mov    -0x18(%rbp),%ecx
shr    $0x19,%ecx
xor    %ecx,%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x20(%rbp),%eax
shl    $0xa,%eax
mov    -0x20(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x18(%rbp),%eax
xor    -0x1c(%rbp),%eax
and    -0x20(%rbp),%eax
xor    -0x1c(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x3c(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x5c4dd124,%rcx
mov    -0x14(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%eax
shl    $0x7,%eax
mov    -0x14(%rbp),%ecx
shr    $0x19,%ecx
xor    %ecx,%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x1c(%rbp),%eax
shl    $0xa,%eax
mov    -0x1c(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x1c(%rbp)
mov    -0x14(%rbp),%eax
xor    -0x18(%rbp),%eax
and    -0x1c(%rbp),%eax
xor    -0x18(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x20(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x5c4dd124,%rcx
mov    -0x24(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x24(%rbp)
mov    -0x24(%rbp),%eax
shl    $0xc,%eax
mov    -0x24(%rbp),%ecx
shr    $0x14,%ecx
xor    %ecx,%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x18(%rbp),%eax
shl    $0xa,%eax
mov    -0x18(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x24(%rbp),%eax
xor    -0x14(%rbp),%eax
and    -0x18(%rbp),%eax
xor    -0x14(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x30(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x5c4dd124,%rcx
mov    -0x20(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x20(%rbp)
mov    -0x20(%rbp),%eax
shl    $0x7,%eax
mov    -0x20(%rbp),%ecx
shr    $0x19,%ecx
xor    %ecx,%eax
add    -0x1c(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x14(%rbp),%eax
shl    $0xa,%eax
mov    -0x14(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x20(%rbp),%eax
xor    -0x24(%rbp),%eax
and    -0x14(%rbp),%eax
xor    -0x24(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x10(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x5c4dd124,%rcx
mov    -0x1c(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x1c(%rbp)
mov    -0x1c(%rbp),%eax
shl    $0x6,%eax
mov    -0x1c(%rbp),%ecx
shr    $0x1a,%ecx
xor    %ecx,%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x24(%rbp),%eax
shl    $0xa,%eax
mov    -0x24(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x24(%rbp)
mov    -0x1c(%rbp),%eax
xor    -0x20(%rbp),%eax
and    -0x24(%rbp),%eax
xor    -0x20(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x24(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x5c4dd124,%rcx
mov    -0x18(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
shl    $0xf,%eax
mov    -0x18(%rbp),%ecx
shr    $0x11,%ecx
xor    %ecx,%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x20(%rbp),%eax
shl    $0xa,%eax
mov    -0x20(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x18(%rbp),%eax
xor    -0x1c(%rbp),%eax
and    -0x20(%rbp),%eax
xor    -0x1c(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x4(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x5c4dd124,%rcx
mov    -0x14(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%eax
shl    $0xd,%eax
mov    -0x14(%rbp),%ecx
shr    $0x13,%ecx
xor    %ecx,%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x1c(%rbp),%eax
shl    $0xa,%eax
mov    -0x1c(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x1c(%rbp)
mov    -0x14(%rbp),%eax
xor    -0x18(%rbp),%eax
and    -0x1c(%rbp),%eax
xor    -0x18(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x8(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x5c4dd124,%rcx
mov    -0x24(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x24(%rbp)
mov    -0x24(%rbp),%eax
shl    $0xb,%eax
mov    -0x24(%rbp),%ecx
shr    $0x15,%ecx
xor    %ecx,%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x18(%rbp),%eax
shl    $0xa,%eax
mov    -0x18(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x24(%rbp),%eax
mov    -0x14(%rbp),%ecx
xor    $0xffffffff,%ecx
or     %ecx,%eax
xor    -0x18(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x3c(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x6d703ef3,%rcx
mov    -0x20(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x20(%rbp)
mov    -0x20(%rbp),%eax
shl    $0x9,%eax
mov    -0x20(%rbp),%ecx
shr    $0x17,%ecx
xor    %ecx,%eax
add    -0x1c(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x14(%rbp),%eax
shl    $0xa,%eax
mov    -0x14(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x20(%rbp),%eax
mov    -0x24(%rbp),%ecx
xor    $0xffffffff,%ecx
or     %ecx,%eax
xor    -0x14(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x14(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x6d703ef3,%rcx
mov    -0x1c(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x1c(%rbp)
mov    -0x1c(%rbp),%eax
shl    $0x7,%eax
mov    -0x1c(%rbp),%ecx
shr    $0x19,%ecx
xor    %ecx,%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x24(%rbp),%eax
shl    $0xa,%eax
mov    -0x24(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x24(%rbp)
mov    -0x1c(%rbp),%eax
mov    -0x20(%rbp),%ecx
xor    $0xffffffff,%ecx
or     %ecx,%eax
xor    -0x24(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x4(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x6d703ef3,%rcx
mov    -0x18(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
shl    $0xf,%eax
mov    -0x18(%rbp),%ecx
shr    $0x11,%ecx
xor    %ecx,%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x20(%rbp),%eax
shl    $0xa,%eax
mov    -0x20(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x18(%rbp),%eax
mov    -0x1c(%rbp),%ecx
xor    $0xffffffff,%ecx
or     %ecx,%eax
xor    -0x20(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0xc(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x6d703ef3,%rcx
mov    -0x14(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%eax
shl    $0xb,%eax
mov    -0x14(%rbp),%ecx
shr    $0x15,%ecx
xor    %ecx,%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x1c(%rbp),%eax
shl    $0xa,%eax
mov    -0x1c(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x1c(%rbp)
mov    -0x14(%rbp),%eax
mov    -0x18(%rbp),%ecx
xor    $0xffffffff,%ecx
or     %ecx,%eax
xor    -0x1c(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x1c(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x6d703ef3,%rcx
mov    -0x24(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x24(%rbp)
mov    -0x24(%rbp),%eax
shl    $0x8,%eax
mov    -0x24(%rbp),%ecx
shr    $0x18,%ecx
xor    %ecx,%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x18(%rbp),%eax
shl    $0xa,%eax
mov    -0x18(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x24(%rbp),%eax
mov    -0x14(%rbp),%ecx
xor    $0xffffffff,%ecx
or     %ecx,%eax
xor    -0x18(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x38(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x6d703ef3,%rcx
mov    -0x20(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x20(%rbp)
mov    -0x20(%rbp),%eax
shl    $0x6,%eax
mov    -0x20(%rbp),%ecx
shr    $0x1a,%ecx
xor    %ecx,%eax
add    -0x1c(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x14(%rbp),%eax
shl    $0xa,%eax
mov    -0x14(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x20(%rbp),%eax
mov    -0x24(%rbp),%ecx
xor    $0xffffffff,%ecx
or     %ecx,%eax
xor    -0x14(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x18(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x6d703ef3,%rcx
mov    -0x1c(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x1c(%rbp)
mov    -0x1c(%rbp),%eax
shl    $0x6,%eax
mov    -0x1c(%rbp),%ecx
shr    $0x1a,%ecx
xor    %ecx,%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x24(%rbp),%eax
shl    $0xa,%eax
mov    -0x24(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x24(%rbp)
mov    -0x1c(%rbp),%eax
mov    -0x20(%rbp),%ecx
xor    $0xffffffff,%ecx
or     %ecx,%eax
xor    -0x24(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x24(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x6d703ef3,%rcx
mov    -0x18(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
shl    $0xe,%eax
mov    -0x18(%rbp),%ecx
shr    $0x12,%ecx
xor    %ecx,%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x20(%rbp),%eax
shl    $0xa,%eax
mov    -0x20(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x18(%rbp),%eax
mov    -0x1c(%rbp),%ecx
xor    $0xffffffff,%ecx
or     %ecx,%eax
xor    -0x20(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x2c(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x6d703ef3,%rcx
mov    -0x14(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%eax
shl    $0xc,%eax
mov    -0x14(%rbp),%ecx
shr    $0x14,%ecx
xor    %ecx,%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x1c(%rbp),%eax
shl    $0xa,%eax
mov    -0x1c(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x1c(%rbp)
mov    -0x14(%rbp),%eax
mov    -0x18(%rbp),%ecx
xor    $0xffffffff,%ecx
or     %ecx,%eax
xor    -0x1c(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x20(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x6d703ef3,%rcx
mov    -0x24(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x24(%rbp)
mov    -0x24(%rbp),%eax
shl    $0xd,%eax
mov    -0x24(%rbp),%ecx
shr    $0x13,%ecx
xor    %ecx,%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x18(%rbp),%eax
shl    $0xa,%eax
mov    -0x18(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x24(%rbp),%eax
mov    -0x14(%rbp),%ecx
xor    $0xffffffff,%ecx
or     %ecx,%eax
xor    -0x18(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x30(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x6d703ef3,%rcx
mov    -0x20(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x20(%rbp)
mov    -0x20(%rbp),%eax
shl    $0x5,%eax
mov    -0x20(%rbp),%ecx
shr    $0x1b,%ecx
xor    %ecx,%eax
add    -0x1c(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x14(%rbp),%eax
shl    $0xa,%eax
mov    -0x14(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x20(%rbp),%eax
mov    -0x24(%rbp),%ecx
xor    $0xffffffff,%ecx
or     %ecx,%eax
xor    -0x14(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x8(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x6d703ef3,%rcx
mov    -0x1c(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x1c(%rbp)
mov    -0x1c(%rbp),%eax
shl    $0xe,%eax
mov    -0x1c(%rbp),%ecx
shr    $0x12,%ecx
xor    %ecx,%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x24(%rbp),%eax
shl    $0xa,%eax
mov    -0x24(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x24(%rbp)
mov    -0x1c(%rbp),%eax
mov    -0x20(%rbp),%ecx
xor    $0xffffffff,%ecx
or     %ecx,%eax
xor    -0x24(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x28(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x6d703ef3,%rcx
mov    -0x18(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
shl    $0xd,%eax
mov    -0x18(%rbp),%ecx
shr    $0x13,%ecx
xor    %ecx,%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x20(%rbp),%eax
shl    $0xa,%eax
mov    -0x20(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x18(%rbp),%eax
mov    -0x1c(%rbp),%ecx
xor    $0xffffffff,%ecx
or     %ecx,%eax
xor    -0x20(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    (%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x6d703ef3,%rcx
mov    -0x14(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%eax
shl    $0xd,%eax
mov    -0x14(%rbp),%ecx
shr    $0x13,%ecx
xor    %ecx,%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x1c(%rbp),%eax
shl    $0xa,%eax
mov    -0x1c(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x1c(%rbp)
mov    -0x14(%rbp),%eax
mov    -0x18(%rbp),%ecx
xor    $0xffffffff,%ecx
or     %ecx,%eax
xor    -0x1c(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x10(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x6d703ef3,%rcx
mov    -0x24(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x24(%rbp)
mov    -0x24(%rbp),%eax
shl    $0x7,%eax
mov    -0x24(%rbp),%ecx
shr    $0x19,%ecx
xor    %ecx,%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x18(%rbp),%eax
shl    $0xa,%eax
mov    -0x18(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x24(%rbp),%eax
mov    -0x14(%rbp),%ecx
xor    $0xffffffff,%ecx
or     %ecx,%eax
xor    -0x18(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x34(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x6d703ef3,%rcx
mov    -0x20(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x20(%rbp)
mov    -0x20(%rbp),%eax
shl    $0x5,%eax
mov    -0x20(%rbp),%ecx
shr    $0x1b,%ecx
xor    %ecx,%eax
add    -0x1c(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x14(%rbp),%eax
shl    $0xa,%eax
mov    -0x14(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x24(%rbp),%eax
xor    -0x14(%rbp),%eax
and    -0x20(%rbp),%eax
xor    -0x14(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x20(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x7a6d76e9,%rcx
mov    -0x1c(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x1c(%rbp)
mov    -0x1c(%rbp),%eax
shl    $0xf,%eax
mov    -0x1c(%rbp),%ecx
shr    $0x11,%ecx
xor    %ecx,%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x24(%rbp),%eax
shl    $0xa,%eax
mov    -0x24(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x24(%rbp)
mov    -0x20(%rbp),%eax
xor    -0x24(%rbp),%eax
and    -0x1c(%rbp),%eax
xor    -0x24(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x18(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x7a6d76e9,%rcx
mov    -0x18(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
shl    $0x5,%eax
mov    -0x18(%rbp),%ecx
shr    $0x1b,%ecx
xor    %ecx,%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x20(%rbp),%eax
shl    $0xa,%eax
mov    -0x20(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x1c(%rbp),%eax
xor    -0x20(%rbp),%eax
and    -0x18(%rbp),%eax
xor    -0x20(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x10(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x7a6d76e9,%rcx
mov    -0x14(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%eax
shl    $0x8,%eax
mov    -0x14(%rbp),%ecx
shr    $0x18,%ecx
xor    %ecx,%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x1c(%rbp),%eax
shl    $0xa,%eax
mov    -0x1c(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x1c(%rbp)
mov    -0x18(%rbp),%eax
xor    -0x1c(%rbp),%eax
and    -0x14(%rbp),%eax
xor    -0x1c(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x4(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x7a6d76e9,%rcx
mov    -0x24(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x24(%rbp)
mov    -0x24(%rbp),%eax
shl    $0xb,%eax
mov    -0x24(%rbp),%ecx
shr    $0x15,%ecx
xor    %ecx,%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x18(%rbp),%eax
shl    $0xa,%eax
mov    -0x18(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
xor    -0x18(%rbp),%eax
and    -0x24(%rbp),%eax
xor    -0x18(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0xc(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x7a6d76e9,%rcx
mov    -0x20(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x20(%rbp)
mov    -0x20(%rbp),%eax
shl    $0xe,%eax
mov    -0x20(%rbp),%ecx
shr    $0x12,%ecx
xor    %ecx,%eax
add    -0x1c(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x14(%rbp),%eax
shl    $0xa,%eax
mov    -0x14(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x24(%rbp),%eax
xor    -0x14(%rbp),%eax
and    -0x20(%rbp),%eax
xor    -0x14(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x2c(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x7a6d76e9,%rcx
mov    -0x1c(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x1c(%rbp)
mov    -0x1c(%rbp),%eax
shl    $0xe,%eax
mov    -0x1c(%rbp),%ecx
shr    $0x12,%ecx
xor    %ecx,%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x24(%rbp),%eax
shl    $0xa,%eax
mov    -0x24(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x24(%rbp)
mov    -0x20(%rbp),%eax
xor    -0x24(%rbp),%eax
and    -0x1c(%rbp),%eax
xor    -0x24(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x3c(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x7a6d76e9,%rcx
mov    -0x18(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
shl    $0x6,%eax
mov    -0x18(%rbp),%ecx
shr    $0x1a,%ecx
xor    %ecx,%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x20(%rbp),%eax
shl    $0xa,%eax
mov    -0x20(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x1c(%rbp),%eax
xor    -0x20(%rbp),%eax
and    -0x18(%rbp),%eax
xor    -0x20(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    (%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x7a6d76e9,%rcx
mov    -0x14(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%eax
shl    $0xe,%eax
mov    -0x14(%rbp),%ecx
shr    $0x12,%ecx
xor    %ecx,%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x1c(%rbp),%eax
shl    $0xa,%eax
mov    -0x1c(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x1c(%rbp)
mov    -0x18(%rbp),%eax
xor    -0x1c(%rbp),%eax
and    -0x14(%rbp),%eax
xor    -0x1c(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x14(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x7a6d76e9,%rcx
mov    -0x24(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x24(%rbp)
mov    -0x24(%rbp),%eax
shl    $0x6,%eax
mov    -0x24(%rbp),%ecx
shr    $0x1a,%ecx
xor    %ecx,%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x18(%rbp),%eax
shl    $0xa,%eax
mov    -0x18(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
xor    -0x18(%rbp),%eax
and    -0x24(%rbp),%eax
xor    -0x18(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x30(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x7a6d76e9,%rcx
mov    -0x20(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x20(%rbp)
mov    -0x20(%rbp),%eax
shl    $0x9,%eax
mov    -0x20(%rbp),%ecx
shr    $0x17,%ecx
xor    %ecx,%eax
add    -0x1c(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x14(%rbp),%eax
shl    $0xa,%eax
mov    -0x14(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x24(%rbp),%eax
xor    -0x14(%rbp),%eax
and    -0x20(%rbp),%eax
xor    -0x14(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x8(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x7a6d76e9,%rcx
mov    -0x1c(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x1c(%rbp)
mov    -0x1c(%rbp),%eax
shl    $0xc,%eax
mov    -0x1c(%rbp),%ecx
shr    $0x14,%ecx
xor    %ecx,%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x24(%rbp),%eax
shl    $0xa,%eax
mov    -0x24(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x24(%rbp)
mov    -0x20(%rbp),%eax
xor    -0x24(%rbp),%eax
and    -0x1c(%rbp),%eax
xor    -0x24(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x34(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x7a6d76e9,%rcx
mov    -0x18(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
shl    $0x9,%eax
mov    -0x18(%rbp),%ecx
shr    $0x17,%ecx
xor    %ecx,%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x20(%rbp),%eax
shl    $0xa,%eax
mov    -0x20(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x1c(%rbp),%eax
xor    -0x20(%rbp),%eax
and    -0x18(%rbp),%eax
xor    -0x20(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x24(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x7a6d76e9,%rcx
mov    -0x14(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%eax
shl    $0xc,%eax
mov    -0x14(%rbp),%ecx
shr    $0x14,%ecx
xor    %ecx,%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x1c(%rbp),%eax
shl    $0xa,%eax
mov    -0x1c(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x1c(%rbp)
mov    -0x18(%rbp),%eax
xor    -0x1c(%rbp),%eax
and    -0x14(%rbp),%eax
xor    -0x1c(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x1c(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x7a6d76e9,%rcx
mov    -0x24(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x24(%rbp)
mov    -0x24(%rbp),%eax
shl    $0x5,%eax
mov    -0x24(%rbp),%ecx
shr    $0x1b,%ecx
xor    %ecx,%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x18(%rbp),%eax
shl    $0xa,%eax
mov    -0x18(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
xor    -0x18(%rbp),%eax
and    -0x24(%rbp),%eax
xor    -0x18(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x28(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x7a6d76e9,%rcx
mov    -0x20(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x20(%rbp)
mov    -0x20(%rbp),%eax
shl    $0xf,%eax
mov    -0x20(%rbp),%ecx
shr    $0x11,%ecx
xor    %ecx,%eax
add    -0x1c(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x14(%rbp),%eax
shl    $0xa,%eax
mov    -0x14(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x24(%rbp),%eax
xor    -0x14(%rbp),%eax
and    -0x20(%rbp),%eax
xor    -0x14(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x38(%rcx),%eax
mov    %eax,%eax
mov    %eax,%ecx
add    $0x7a6d76e9,%rcx
mov    -0x1c(%rbp),%eax
add    %rcx,%rax
mov    %eax,-0x1c(%rbp)
mov    -0x1c(%rbp),%eax
shl    $0x8,%eax
mov    -0x1c(%rbp),%ecx
shr    $0x18,%ecx
xor    %ecx,%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x24(%rbp),%eax
shl    $0xa,%eax
mov    -0x24(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x24(%rbp)
mov    -0x1c(%rbp),%eax
xor    -0x20(%rbp),%eax
xor    -0x24(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x30(%rcx),%eax
add    $0x0,%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
shl    $0x8,%eax
mov    -0x18(%rbp),%ecx
shr    $0x18,%ecx
xor    %ecx,%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x20(%rbp),%eax
shl    $0xa,%eax
mov    -0x20(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x18(%rbp),%eax
xor    -0x1c(%rbp),%eax
xor    -0x20(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x3c(%rcx),%eax
add    $0x0,%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%eax
shl    $0x5,%eax
mov    -0x14(%rbp),%ecx
shr    $0x1b,%ecx
xor    %ecx,%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x1c(%rbp),%eax
shl    $0xa,%eax
mov    -0x1c(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x1c(%rbp)
mov    -0x14(%rbp),%eax
xor    -0x18(%rbp),%eax
xor    -0x1c(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x28(%rcx),%eax
add    $0x0,%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x24(%rbp),%eax
shl    $0xc,%eax
mov    -0x24(%rbp),%ecx
shr    $0x14,%ecx
xor    %ecx,%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x18(%rbp),%eax
shl    $0xa,%eax
mov    -0x18(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x24(%rbp),%eax
xor    -0x14(%rbp),%eax
xor    -0x18(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x10(%rcx),%eax
add    $0x0,%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x20(%rbp),%eax
shl    $0x9,%eax
mov    -0x20(%rbp),%ecx
shr    $0x17,%ecx
xor    %ecx,%eax
add    -0x1c(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x14(%rbp),%eax
shl    $0xa,%eax
mov    -0x14(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x20(%rbp),%eax
xor    -0x24(%rbp),%eax
xor    -0x14(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x4(%rcx),%eax
add    $0x0,%eax
add    -0x1c(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x1c(%rbp),%eax
shl    $0xc,%eax
mov    -0x1c(%rbp),%ecx
shr    $0x14,%ecx
xor    %ecx,%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x24(%rbp),%eax
shl    $0xa,%eax
mov    -0x24(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x24(%rbp)
mov    -0x1c(%rbp),%eax
xor    -0x20(%rbp),%eax
xor    -0x24(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x14(%rcx),%eax
add    $0x0,%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
shl    $0x5,%eax
mov    -0x18(%rbp),%ecx
shr    $0x1b,%ecx
xor    %ecx,%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x20(%rbp),%eax
shl    $0xa,%eax
mov    -0x20(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x18(%rbp),%eax
xor    -0x1c(%rbp),%eax
xor    -0x20(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x20(%rcx),%eax
add    $0x0,%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%eax
shl    $0xe,%eax
mov    -0x14(%rbp),%ecx
shr    $0x12,%ecx
xor    %ecx,%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x1c(%rbp),%eax
shl    $0xa,%eax
mov    -0x1c(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x1c(%rbp)
mov    -0x14(%rbp),%eax
xor    -0x18(%rbp),%eax
xor    -0x1c(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x1c(%rcx),%eax
add    $0x0,%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x24(%rbp),%eax
shl    $0x6,%eax
mov    -0x24(%rbp),%ecx
shr    $0x1a,%ecx
xor    %ecx,%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x18(%rbp),%eax
shl    $0xa,%eax
mov    -0x18(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x24(%rbp),%eax
xor    -0x14(%rbp),%eax
xor    -0x18(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x18(%rcx),%eax
add    $0x0,%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x20(%rbp),%eax
shl    $0x8,%eax
mov    -0x20(%rbp),%ecx
shr    $0x18,%ecx
xor    %ecx,%eax
add    -0x1c(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x14(%rbp),%eax
shl    $0xa,%eax
mov    -0x14(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x20(%rbp),%eax
xor    -0x24(%rbp),%eax
xor    -0x14(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x8(%rcx),%eax
add    $0x0,%eax
add    -0x1c(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x1c(%rbp),%eax
shl    $0xd,%eax
mov    -0x1c(%rbp),%ecx
shr    $0x13,%ecx
xor    %ecx,%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x24(%rbp),%eax
shl    $0xa,%eax
mov    -0x24(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x24(%rbp)
mov    -0x1c(%rbp),%eax
xor    -0x20(%rbp),%eax
xor    -0x24(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x34(%rcx),%eax
add    $0x0,%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
shl    $0x6,%eax
mov    -0x18(%rbp),%ecx
shr    $0x1a,%ecx
xor    %ecx,%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x20(%rbp),%eax
shl    $0xa,%eax
mov    -0x20(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x18(%rbp),%eax
xor    -0x1c(%rbp),%eax
xor    -0x20(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x38(%rcx),%eax
add    $0x0,%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%eax
shl    $0x5,%eax
mov    -0x14(%rbp),%ecx
shr    $0x1b,%ecx
xor    %ecx,%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x1c(%rbp),%eax
shl    $0xa,%eax
mov    -0x1c(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x1c(%rbp)
mov    -0x14(%rbp),%eax
xor    -0x18(%rbp),%eax
xor    -0x1c(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    (%rcx),%eax
add    $0x0,%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x24(%rbp),%eax
shl    $0xf,%eax
mov    -0x24(%rbp),%ecx
shr    $0x11,%ecx
xor    %ecx,%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x18(%rbp),%eax
shl    $0xa,%eax
mov    -0x18(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x18(%rbp)
mov    -0x24(%rbp),%eax
xor    -0x14(%rbp),%eax
xor    -0x18(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0xc(%rcx),%eax
add    $0x0,%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x20(%rbp),%eax
shl    $0xd,%eax
mov    -0x20(%rbp),%ecx
shr    $0x13,%ecx
xor    %ecx,%eax
add    -0x1c(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x14(%rbp),%eax
shl    $0xa,%eax
mov    -0x14(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x20(%rbp),%eax
xor    -0x24(%rbp),%eax
xor    -0x14(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x24(%rcx),%eax
add    $0x0,%eax
add    -0x1c(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x1c(%rbp),%eax
shl    $0xb,%eax
mov    -0x1c(%rbp),%ecx
shr    $0x15,%ecx
xor    %ecx,%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x24(%rbp),%eax
shl    $0xa,%eax
mov    -0x24(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x24(%rbp)
mov    -0x1c(%rbp),%eax
xor    -0x20(%rbp),%eax
xor    -0x24(%rbp),%eax
mov    -0x10(%rbp),%rcx
add    0x2c(%rcx),%eax
add    $0x0,%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
shl    $0xb,%eax
mov    -0x18(%rbp),%ecx
shr    $0x15,%ecx
xor    %ecx,%eax
add    -0x14(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x20(%rbp),%eax
shl    $0xa,%eax
mov    -0x20(%rbp),%ecx
shr    $0x16,%ecx
xor    %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x30(%rbp),%eax
mov    -0x8(%rbp),%rcx
add    0x4(%rcx),%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%ecx
add    -0x34(%rbp),%ecx
add    -0x24(%rbp),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,0x4(%rax)
mov    -0x8(%rbp),%rax
mov    0xc(%rax),%ecx
add    -0x38(%rbp),%ecx
add    -0x14(%rbp),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,0x8(%rax)
mov    -0x8(%rbp),%rax
mov    0x10(%rax),%ecx
add    -0x28(%rbp),%ecx
add    -0x18(%rbp),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,0xc(%rax)
mov    -0x8(%rbp),%rax
mov    (%rax),%ecx
add    -0x2c(%rbp),%ecx
add    -0x1c(%rbp),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,0x10(%rax)
mov    -0x20(%rbp),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,(%rax)
pop    %rbp
ret

x86 assembly (clang, -O2):
<rhash_ripemd160_process_block>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
push   %rax
mov    %rdi,(%rsp)
mov    (%rdi),%eax
mov    %eax,-0x14(%rsp)
mov    0x4(%rdi),%ebp
mov    0x8(%rdi),%edx
mov    0xc(%rdi),%ecx
mov    0x10(%rdi),%ebx
mov    %edx,%r11d
mov    %edx,%edi
mov    %edx,-0x18(%rsp)
xor    %ebp,%r11d
xor    %ecx,%r11d
mov    %rcx,%rdx
add    %eax,%r11d
mov    (%rsi),%eax
mov    %eax,-0x78(%rsp)
add    %eax,%r11d
rol    $0xb,%r11d
mov    0x4(%rsi),%eax
mov    %rax,-0x58(%rsp)
add    %ebx,%r11d
mov    %edi,%r10d
rol    $0xa,%r10d
mov    %r10d,%r8d
mov    %ebp,-0x1c(%rsp)
xor    %ebp,%r8d
xor    %r11d,%r8d
add    %ebx,%eax
add    %eax,%r8d
rol    $0xe,%r8d
mov    %ebp,%r13d
rol    $0xa,%r13d
add    %edx,%r8d
mov    %r11d,%edi
xor    %r13d,%edi
xor    %r8d,%edi
mov    0x8(%rsi),%eax
mov    %rax,-0x38(%rsp)
add    %ecx,%eax
add    %eax,%edi
rol    $0xf,%edi
add    %r10d,%edi
rol    $0xa,%r11d
mov    %r8d,%r9d
xor    %r11d,%r9d
xor    %edi,%r9d
mov    0xc(%rsi),%eax
mov    %rax,-0x40(%rsp)
add    %r10d,%eax
add    %eax,%r9d
rol    $0xc,%r9d
rol    $0xa,%r8d
add    %r13d,%r9d
mov    %edi,%r14d
xor    %r8d,%r14d
xor    %r9d,%r14d
mov    0x10(%rsi),%eax
mov    %rax,-0x30(%rsp)
add    %r13d,%eax
add    %eax,%r14d
rol    $0x5,%r14d
add    %r11d,%r14d
rol    $0xa,%edi
mov    %r9d,%eax
xor    %edi,%eax
xor    %r14d,%eax
mov    0x14(%rsi),%ebp
add    %ebp,%r11d
add    %eax,%r11d
rol    $0x8,%r11d
rol    $0xa,%r9d
add    %r8d,%r11d
mov    %r14d,%eax
xor    %r9d,%eax
xor    %r11d,%eax
mov    0x18(%rsi),%ecx
mov    %ecx,-0x60(%rsp)
add    %ecx,%r8d
add    %eax,%r8d
rol    $0x7,%r8d
add    %edi,%r8d
rol    $0xa,%r14d
mov    %r11d,%eax
xor    %r14d,%eax
xor    %r8d,%eax
mov    0x1c(%rsi),%r12d
add    %r12d,%edi
add    %eax,%edi
rol    $0x9,%edi
rol    $0xa,%r11d
add    %r9d,%edi
mov    %r8d,%eax
xor    %r11d,%eax
xor    %edi,%eax
mov    0x20(%rsi),%ecx
mov    %ecx,-0x5c(%rsp)
add    %ecx,%r9d
add    %eax,%r9d
rol    $0xb,%r9d
add    %r14d,%r9d
rol    $0xa,%r8d
mov    %edi,%eax
xor    %r8d,%eax
xor    %r9d,%eax
mov    0x24(%rsi),%ecx
mov    %ecx,-0x7c(%rsp)
add    %ecx,%r14d
add    %eax,%r14d
rol    $0xd,%r14d
rol    $0xa,%edi
add    %r11d,%r14d
mov    %r9d,%eax
xor    %edi,%eax
xor    %r14d,%eax
mov    0x28(%rsi),%ecx
mov    %ecx,-0x6c(%rsp)
add    %ecx,%r11d
add    %eax,%r11d
rol    $0xe,%r11d
add    %r8d,%r11d
rol    $0xa,%r9d
mov    %r14d,%eax
xor    %r9d,%eax
xor    %r11d,%eax
mov    0x2c(%rsi),%ecx
mov    %ecx,-0x70(%rsp)
add    %ecx,%r8d
add    %eax,%r8d
rol    $0xf,%r8d
rol    $0xa,%r14d
add    %edi,%r8d
mov    %r11d,%eax
xor    %r14d,%eax
xor    %r8d,%eax
mov    0x30(%rsi),%ecx
mov    %ecx,-0x64(%rsp)
add    %ecx,%edi
add    %eax,%edi
rol    $0x6,%edi
add    %r9d,%edi
rol    $0xa,%r11d
mov    %r8d,%eax
xor    %r11d,%eax
xor    %edi,%eax
mov    0x34(%rsi),%ecx
mov    %ecx,-0x74(%rsp)
add    %ecx,%r9d
add    %eax,%r9d
rol    $0x7,%r9d
rol    $0xa,%r8d
add    %r14d,%r9d
mov    %edi,%eax
xor    %r8d,%eax
xor    %r9d,%eax
mov    0x38(%rsi),%r15d
add    %r15d,%r14d
mov    %r15,-0x50(%rsp)
add    %eax,%r14d
rol    $0x9,%r14d
add    %r11d,%r14d
rol    $0xa,%edi
mov    %r9d,%eax
xor    %edi,%eax
xor    %r14d,%eax
mov    0x3c(%rsi),%ecx
mov    %ecx,-0x68(%rsp)
add    %ecx,%r11d
add    %eax,%r11d
mov    %rdx,%rsi
mov    %esi,%eax
not    %eax
or     -0x18(%rsp),%eax
mov    -0x1c(%rsp),%ecx
xor    %ecx,%eax
add    -0x14(%rsp),%eax
mov    %rbp,-0x28(%rsp)
add    %eax,%ebp
add    $0x50a28be6,%ebp
rol    $0x8,%ebp
mov    %rbx,-0x8(%rsp)
add    %ebx,%ebp
mov    %r10d,%eax
not    %eax
or     %ecx,%eax
xor    %ebp,%eax
add    %ebx,%eax
add    %r15d,%eax
add    $0x50a28be6,%eax
rol    $0x9,%eax
add    %esi,%eax
mov    %rdx,-0x10(%rsp)
mov    %r13d,%esi
not    %esi
or     %ebp,%esi
xor    %eax,%esi
mov    %r12,-0x48(%rsp)
lea    (%rdx,%r12,1),%ebx
lea    (%rsi,%rbx,1),%r15d
add    $0x50a28be6,%r15d
rol    $0x8,%r11d
add    %r8d,%r11d
rol    $0xa,%r9d
mov    %r14d,%esi
xor    %r9d,%esi
and    %r11d,%esi
xor    %r9d,%esi
add    %r12d,%r8d
rol    $0x9,%r15d
add    %r8d,%esi
add    $0x5a827999,%esi
add    %r10d,%r15d
rol    $0xa,%ebp
mov    %ebp,%edx
not    %edx
or     %eax,%edx
xor    %r15d,%edx
add    -0x78(%rsp),%r10d
lea    (%rdx,%r10,1),%r12d
add    $0x50a28be6,%r12d
rol    $0x7,%esi
add    %edi,%esi
rol    $0xa,%r14d
mov    %r11d,%edx
xor    %r14d,%edx
and    %esi,%edx
xor    %r14d,%edx
add    -0x30(%rsp),%edi
rol    $0xb,%r12d
add    %edx,%edi
add    $0x5a827999,%edi
add    %r13d,%r12d
rol    $0xa,%eax
mov    %eax,%edx
not    %edx
or     %r15d,%edx
xor    %r12d,%edx
add    -0x7c(%rsp),%r13d
lea    (%rdx,%r13,1),%r8d
add    $0x50a28be6,%r8d
rol    $0x6,%edi
add    %r9d,%edi
rol    $0xa,%r11d
mov    %esi,%edx
xor    %r11d,%edx
and    %edi,%edx
xor    %r11d,%edx
mov    -0x74(%rsp),%r13d
add    %r13d,%r9d
rol    $0xd,%r8d
lea    (%rdx,%r9,1),%ecx
add    $0x5a827999,%ecx
add    %ebp,%r8d
rol    $0xa,%r15d
mov    %r15d,%edx
not    %edx
or     %r12d,%edx
xor    %r8d,%edx
add    -0x38(%rsp),%ebp
lea    (%rdx,%rbp,1),%r9d
add    $0x50a28be6,%r9d
rol    $0x8,%ecx
add    %r14d,%ecx
rol    $0xa,%esi
mov    %edi,%edx
xor    %esi,%edx
and    %ecx,%edx
xor    %esi,%edx
add    -0x58(%rsp),%r14d
rol    $0xf,%r9d
add    %edx,%r14d
add    $0x5a827999,%r14d
add    %eax,%r9d
rol    $0xa,%r12d
mov    %r12d,%ebx
not    %ebx
or     %r8d,%ebx
xor    %r9d,%ebx
add    -0x70(%rsp),%eax
lea    (%rbx,%rax,1),%r10d
add    $0x50a28be6,%r10d
rol    $0xd,%r14d
add    %r11d,%r14d
rol    $0xa,%edi
mov    %ecx,%eax
xor    %edi,%eax
and    %r14d,%eax
xor    %edi,%eax
add    -0x6c(%rsp),%r11d
rol    $0xf,%r10d
add    %r11d,%eax
add    $0x5a827999,%eax
add    %r15d,%r10d
rol    $0xa,%r8d
mov    %r8d,%ebp
not    %ebp
or     %r9d,%ebp
xor    %r10d,%ebp
add    -0x30(%rsp),%r15d
add    %r15d,%ebp
add    $0x50a28be6,%ebp
rol    $0xb,%eax
add    %esi,%eax
rol    $0xa,%ecx
mov    %r14d,%edx
xor    %ecx,%edx
and    %eax,%edx
xor    %ecx,%edx
mov    -0x60(%rsp),%r15d
add    %r15d,%esi
rol    $0x5,%ebp
add    %edx,%esi
add    $0x5a827999,%esi
add    %r12d,%ebp
rol    $0xa,%r9d
mov    %r9d,%edx
not    %edx
or     %r10d,%edx
xor    %ebp,%edx
add    %r13d,%r12d
lea    (%rdx,%r12,1),%r11d
add    $0x50a28be6,%r11d
rol    $0x9,%esi
add    %edi,%esi
rol    $0xa,%r14d
mov    %eax,%edx
xor    %r14d,%edx
and    %esi,%edx
xor    %r14d,%edx
mov    -0x68(%rsp),%ebx
add    %ebx,%edi
rol    $0x7,%r11d
add    %edx,%edi
add    $0x5a827999,%edi
add    %r8d,%r11d
rol    $0xa,%r10d
mov    %r10d,%edx
not    %edx
or     %ebp,%edx
xor    %r11d,%edx
add    %r15d,%r8d
add    %edx,%r8d
add    $0x50a28be6,%r8d
rol    $0x7,%edi
add    %ecx,%edi
rol    $0xa,%eax
mov    %esi,%edx
xor    %eax,%edx
and    %edi,%edx
xor    %eax,%edx
mov    -0x40(%rsp),%r12
add    %r12d,%ecx
rol    $0x7,%r8d
add    %edx,%ecx
add    $0x5a827999,%ecx
add    %r9d,%r8d
rol    $0xa,%ebp
mov    %ebp,%edx
not    %edx
or     %r11d,%edx
xor    %r8d,%edx
add    %ebx,%r9d
add    %edx,%r9d
add    $0x50a28be6,%r9d
rol    $0xf,%ecx
add    %r14d,%ecx
rol    $0xa,%esi
mov    %edi,%edx
xor    %esi,%edx
and    %ecx,%edx
xor    %esi,%edx
mov    -0x64(%rsp),%r15d
add    %r15d,%r14d
rol    $0x8,%r9d
add    %r14d,%edx
add    $0x5a827999,%edx
add    %r10d,%r9d
rol    $0xa,%r11d
mov    %r11d,%ebx
not    %ebx
or     %r8d,%ebx
xor    %r9d,%ebx
mov    -0x5c(%rsp),%r13d
add    %r13d,%r10d
add    %ebx,%r10d
add    $0x50a28be6,%r10d
rol    $0x7,%edx
add    %eax,%edx
rol    $0xa,%edi
mov    %ecx,%ebx
xor    %edi,%ebx
and    %edx,%ebx
xor    %edi,%ebx
add    -0x78(%rsp),%eax
rol    $0xb,%r10d
add    %ebx,%eax
add    $0x5a827999,%eax
add    %ebp,%r10d
rol    $0xa,%r8d
mov    %r8d,%ebx
not    %ebx
or     %r9d,%ebx
xor    %r10d,%ebx
add    -0x58(%rsp),%ebp
add    %ebx,%ebp
add    $0x50a28be6,%ebp
rol    $0xc,%eax
add    %esi,%eax
rol    $0xa,%ecx
mov    %edx,%ebx
xor    %ecx,%ebx
and    %eax,%ebx
xor    %ecx,%ebx
add    -0x7c(%rsp),%esi
rol    $0xe,%ebp
add    %ebx,%esi
add    $0x5a827999,%esi
add    %r11d,%ebp
rol    $0xa,%r9d
mov    %r9d,%ebx
not    %ebx
or     %r10d,%ebx
xor    %ebp,%ebx
add    -0x6c(%rsp),%r11d
add    %ebx,%r11d
add    $0x50a28be6,%r11d
rol    $0xf,%esi
add    %edi,%esi
rol    $0xa,%edx
mov    %eax,%ebx
xor    %edx,%ebx
and    %esi,%ebx
xor    %edx,%ebx
add    -0x28(%rsp),%edi
rol    $0xe,%r11d
lea    (%rbx,%rdi,1),%r14d
add    $0x5a827999,%r14d
add    %r8d,%r11d
rol    $0xa,%r10d
mov    %r10d,%ebx
not    %ebx
or     %ebp,%ebx
xor    %r11d,%ebx
add    %r12d,%r8d
add    %ebx,%r8d
add    $0x50a28be6,%r8d
rol    $0x9,%r14d
add    %ecx,%r14d
rol    $0xa,%eax
mov    %esi,%ebx
xor    %eax,%ebx
and    %r14d,%ebx
xor    %eax,%ebx
add    -0x38(%rsp),%ecx
rol    $0xc,%r8d
add    %ebx,%ecx
add    $0x5a827999,%ecx
add    %r9d,%r8d
rol    $0xa,%ebp
mov    %ebp,%ebx
not    %ebx
or     %r11d,%ebx
xor    %r8d,%ebx
add    %r15d,%r9d
add    %r9d,%ebx
add    $0x50a28be6,%ebx
rol    $0xb,%ecx
add    %edx,%ecx
rol    $0xa,%esi
mov    %r14d,%edi
xor    %esi,%edi
and    %ecx,%edi
xor    %esi,%edi
mov    -0x50(%rsp),%r12
add    %r12d,%edx
rol    $0x6,%ebx
lea    (%rdi,%rdx,1),%r9d
add    $0x5a827999,%r9d
add    %r10d,%ebx
rol    $0xa,%r11d
mov    %ebx,%edx
xor    %r8d,%edx
and    %r11d,%edx
xor    %r8d,%edx
add    -0x60(%rsp),%r10d
add    %r10d,%edx
add    $0x5c4dd124,%edx
rol    $0x7,%r9d
add    %eax,%r9d
rol    $0xa,%r14d
mov    %ecx,%edi
xor    %r14d,%edi
and    %r9d,%edi
xor    %r14d,%edi
mov    -0x70(%rsp),%r15d
add    %r15d,%eax
rol    $0x9,%edx
lea    (%rdi,%rax,1),%r10d
add    $0x5a827999,%r10d
add    %ebp,%edx
rol    $0xa,%r8d
mov    %edx,%eax
xor    %ebx,%eax
and    %r8d,%eax
xor    %ebx,%eax
add    %r15d,%ebp
add    %ebp,%eax
add    $0x5c4dd124,%eax
rol    $0xd,%r10d
add    %esi,%r10d
rol    $0xa,%ecx
mov    %r9d,%edi
xor    %ecx,%edi
and    %r10d,%edi
xor    %ecx,%edi
add    %r13d,%esi
rol    $0xd,%eax
lea    (%rdi,%rsi,1),%r15d
add    $0x5a827999,%r15d
add    %r11d,%eax
rol    $0xa,%ebx
mov    %eax,%edi
xor    %edx,%edi
and    %ebx,%edi
xor    %edx,%edi
mov    -0x40(%rsp),%rsi
add    %esi,%r11d
lea    (%rdi,%r11,1),%ebp
add    $0x5c4dd124,%ebp
rol    $0xc,%r15d
add    %r14d,%r15d
rol    $0xa,%r9d
mov    %r10d,%edi
not    %edi
or     %r15d,%edi
xor    %r9d,%edi
add    %esi,%r14d
rol    $0xf,%ebp
lea    (%rdi,%r14,1),%r11d
add    $0x6ed9eba1,%r11d
add    %r8d,%ebp
rol    $0xa,%edx
mov    %ebp,%edi
xor    %eax,%edi
and    %edx,%edi
xor    %eax,%edi
add    -0x48(%rsp),%r8d
add    %r8d,%edi
add    $0x5c4dd124,%edi
rol    $0xb,%r11d
add    %ecx,%r11d
rol    $0xa,%r10d
mov    %r15d,%esi
not    %esi
or     %r11d,%esi
xor    %r10d,%esi
mov    -0x6c(%rsp),%r13d
add    %r13d,%ecx
rol    $0x7,%edi
lea    (%rsi,%rcx,1),%r14d
add    $0x6ed9eba1,%r14d
add    %ebx,%edi
rol    $0xa,%eax
mov    %edi,%ecx
xor    %ebp,%ecx
and    %eax,%ecx
xor    %ebp,%ecx
add    -0x78(%rsp),%ebx
add    %ebx,%ecx
add    $0x5c4dd124,%ecx
rol    $0xd,%r14d
add    %r9d,%r14d
rol    $0xa,%r15d
mov    %r11d,%esi
not    %esi
or     %r14d,%esi
xor    %r15d,%esi
add    %r12d,%r9d
rol    $0xc,%ecx
lea    (%rsi,%r9,1),%r8d
add    $0x6ed9eba1,%r8d
add    %edx,%ecx
rol    $0xa,%ebp
mov    %ecx,%esi
xor    %edi,%esi
and    %ebp,%esi
xor    %edi,%esi
add    -0x74(%rsp),%edx
add    %esi,%edx
add    $0x5c4dd124,%edx
rol    $0x6,%r8d
add    %r10d,%r8d
rol    $0xa,%r11d
mov    %r14d,%esi
not    %esi
or     %r8d,%esi
xor    %r11d,%esi
add    -0x30(%rsp),%r10d
rol    $0x8,%edx
lea    (%rsi,%r10,1),%r12d
add    $0x6ed9eba1,%r12d
add    %eax,%edx
rol    $0xa,%edi
mov    %edx,%esi
xor    %ecx,%esi
and    %edi,%esi
xor    %ecx,%esi
add    -0x28(%rsp),%eax
add    %esi,%eax
add    $0x5c4dd124,%eax
rol    $0x7,%r12d
add    %r15d,%r12d
rol    $0xa,%r14d
mov    %r8d,%esi
not    %esi
or     %r12d,%esi
xor    %r14d,%esi
add    -0x7c(%rsp),%r15d
rol    $0x9,%eax
lea    (%rsi,%r15,1),%r10d
add    $0x6ed9eba1,%r10d
add    %ebp,%eax
rol    $0xa,%ecx
mov    %eax,%esi
xor    %edx,%esi
and    %ecx,%esi
xor    %edx,%esi
add    %r13d,%ebp
add    %esi,%ebp
add    $0x5c4dd124,%ebp
rol    $0xe,%r10d
add    %r11d,%r10d
rol    $0xa,%r8d
mov    %r12d,%ebx
not    %ebx
or     %r10d,%ebx
xor    %r8d,%ebx
mov    -0x68(%rsp),%r13d
add    %r13d,%r11d
rol    $0xb,%ebp
lea    (%rbx,%r11,1),%r15d
add    $0x6ed9eba1,%r15d
add    %edi,%ebp
rol    $0xa,%edx
mov    %ebp,%esi
xor    %eax,%esi
and    %edx,%esi
xor    %eax,%esi
add    -0x50(%rsp),%edi
add    %esi,%edi
add    $0x5c4dd124,%edi
rol    $0x9,%r15d
add    %r14d,%r15d
rol    $0xa,%r12d
mov    %r10d,%esi
not    %esi
or     %r15d,%esi
xor    %r12d,%esi
mov    -0x5c(%rsp),%ebx
add    %ebx,%r14d
rol    $0x7,%edi
lea    (%rsi,%r14,1),%r9d
add    $0x6ed9eba1,%r9d
add    %ecx,%edi
rol    $0xa,%eax
mov    %edi,%esi
xor    %ebp,%esi
and    %eax,%esi
xor    %ebp,%esi
add    %r13d,%ecx
add    %esi,%ecx
add    $0x5c4dd124,%ecx
rol    $0xd,%r9d
add    %r8d,%r9d
rol    $0xa,%r10d
mov    %r15d,%esi
not    %esi
or     %r9d,%esi
xor    %r10d,%esi
add    -0x58(%rsp),%r8d
rol    $0x7,%ecx
add    %esi,%r8d
add    $0x6ed9eba1,%r8d
add    %edx,%ecx
rol    $0xa,%ebp
mov    %ecx,%esi
xor    %edi,%esi
and    %ebp,%esi
xor    %edi,%esi
add    %ebx,%edx
add    %esi,%edx
add    $0x5c4dd124,%edx
rol    $0xf,%r8d
add    %r12d,%r8d
rol    $0xa,%r15d
mov    %r9d,%esi
not    %esi
or     %r8d,%esi
xor    %r15d,%esi
mov    -0x38(%rsp),%r13
add    %r13d,%r12d
rol    $0xc,%edx
lea    (%rsi,%r12,1),%r11d
add    $0x6ed9eba1,%r11d
add    %eax,%edx
rol    $0xa,%edi
mov    %edx,%esi
xor    %ecx,%esi
and    %edi,%esi
xor    %ecx,%esi
add    -0x64(%rsp),%eax
add    %esi,%eax
add    $0x5c4dd124,%eax
rol    $0xe,%r11d
add    %r10d,%r11d
rol    $0xa,%r9d
mov    %r8d,%esi
not    %esi
or     %r11d,%esi
xor    %r9d,%esi
add    -0x48(%rsp),%r10d
rol    $0x7,%eax
add    %esi,%r10d
add    $0x6ed9eba1,%r10d
add    %ebp,%eax
rol    $0xa,%ecx
mov    %eax,%esi
xor    %edx,%esi
and    %ecx,%esi
xor    %edx,%esi
add    -0x30(%rsp),%ebp
lea    (%rsi,%rbp,1),%ebx
add    $0x5c4dd124,%ebx
rol    $0x8,%r10d
add    %r15d,%r10d
rol    $0xa,%r8d
mov    %r11d,%esi
not    %esi
or     %r10d,%esi
xor    %r8d,%esi
add    -0x78(%rsp),%r15d
rol    $0x6,%ebx
lea    (%rsi,%r15,1),%r14d
add    $0x6ed9eba1,%r14d
add    %edi,%ebx
rol    $0xa,%edx
mov    %ebx,%esi
xor    %eax,%esi
and    %edx,%esi
xor    %eax,%esi
add    -0x7c(%rsp),%edi
lea    (%rsi,%rdi,1),%ebp
add    $0x5c4dd124,%ebp
rol    $0xd,%r14d
add    %r9d,%r14d
rol    $0xa,%r11d
mov    %r10d,%esi
not    %esi
or     %r14d,%esi
xor    %r11d,%esi
add    -0x60(%rsp),%r9d
rol    $0xf,%ebp
add    %esi,%r9d
add    $0x6ed9eba1,%r9d
add    %ecx,%ebp
rol    $0xa,%eax
mov    %ebp,%esi
xor    %ebx,%esi
and    %eax,%esi
xor    %ebx,%esi
add    -0x58(%rsp),%ecx
lea    (%rsi,%rcx,1),%r15d
add    $0x5c4dd124,%r15d
rol    $0x6,%r9d
add    %r8d,%r9d
rol    $0xa,%r10d
mov    %r14d,%ecx
not    %ecx
or     %r9d,%ecx
xor    %r10d,%ecx
add    -0x74(%rsp),%r8d
rol    $0xd,%r15d
add    %ecx,%r8d
add    $0x6ed9eba1,%r8d
add    %edx,%r15d
rol    $0xa,%ebx
mov    %r15d,%ecx
xor    %ebp,%ecx
and    %ebx,%ecx
xor    %ebp,%ecx
add    %r13d,%edx
lea    (%rcx,%rdx,1),%r12d
add    $0x5c4dd124,%r12d
rol    $0x5,%r8d
add    %r11d,%r8d
rol    $0xa,%r14d
mov    %r9d,%ecx
not    %ecx
or     %r8d,%ecx
xor    %r14d,%ecx
add    -0x70(%rsp),%r11d
rol    $0xb,%r12d
add    %ecx,%r11d
add    $0x6ed9eba1,%r11d
add    %eax,%r12d
rol    $0xa,%ebp
mov    %r15d,%ecx
not    %ecx
or     %r12d,%ecx
xor    %ebp,%ecx
add    -0x68(%rsp),%eax
lea    (%rcx,%rax,1),%r13d
add    $0x6d703ef3,%r13d
rol    $0xc,%r11d
add    %r10d,%r11d
rol    $0xa,%r9d
mov    %r8d,%eax
not    %eax
or     %r11d,%eax
xor    %r9d,%eax
mov    -0x28(%rsp),%rcx
add    %ecx,%r10d
rol    $0x9,%r13d
lea    (%rax,%r10,1),%esi
add    $0x6ed9eba1,%esi
add    %ebx,%r13d
rol    $0xa,%r15d
mov    %r12d,%eax
not    %eax
or     %r13d,%eax
xor    %r15d,%eax
add    %ecx,%ebx
add    %eax,%ebx
add    $0x6d703ef3,%ebx
rol    $0x7,%esi
add    %r14d,%esi
rol    $0xa,%r8d
mov    %r11d,%eax
not    %eax
or     %esi,%eax
xor    %r8d,%eax
add    -0x64(%rsp),%r14d
rol    $0x7,%ebx
lea    (%rax,%r14,1),%edi
add    $0x6ed9eba1,%edi
add    %ebp,%ebx
rol    $0xa,%r12d
mov    %r13d,%eax
not    %eax
or     %ebx,%eax
xor    %r12d,%eax
mov    -0x58(%rsp),%rcx
add    %ecx,%ebp
lea    (%rax,%rbp,1),%r14d
add    $0x6d703ef3,%r14d
rol    $0x5,%edi
add    %r9d,%edi
rol    $0xa,%r11d
mov    %edi,%eax
xor    %esi,%eax
and    %r11d,%eax
xor    %esi,%eax
add    %ecx,%r9d
rol    $0xf,%r14d
lea    (%rax,%r9,1),%ecx
add    $0x8f1bbcdc,%ecx
add    %r15d,%r14d
rol    $0xa,%r13d
mov    %ebx,%eax
not    %eax
or     %r14d,%eax
xor    %r13d,%eax
add    -0x40(%rsp),%r15d
lea    (%rax,%r15,1),%r9d
add    $0x6d703ef3,%r9d
rol    $0xb,%ecx
add    %r8d,%ecx
rol    $0xa,%esi
mov    %ecx,%eax
xor    %edi,%eax
and    %esi,%eax
xor    %edi,%eax
add    -0x7c(%rsp),%r8d
rol    $0xb,%r9d
lea    (%rax,%r8,1),%edx
add    $0x8f1bbcdc,%edx
add    %r12d,%r9d
rol    $0xa,%ebx
mov    %r14d,%eax
not    %eax
or     %r9d,%eax
xor    %ebx,%eax
add    -0x48(%rsp),%r12d
lea    (%rax,%r12,1),%r8d
add    $0x6d703ef3,%r8d
rol    $0xc,%edx
add    %r11d,%edx
rol    $0xa,%edi
mov    %edx,%eax
xor    %ecx,%eax
and    %edi,%eax
xor    %ecx,%eax
mov    -0x70(%rsp),%r12d
add    %r12d,%r11d
rol    $0x8,%r8d
add    %eax,%r11d
add    $0x8f1bbcdc,%r11d
add    %r13d,%r8d
rol    $0xa,%r14d
mov    %r9d,%ebp
not    %ebp
or     %r8d,%ebp
xor    %r14d,%ebp
add    -0x50(%rsp),%r13d
lea    0x6d703ef3(%rbp,%r13,1),%r10d
6d
rol    $0xe,%r11d
add    %esi,%r11d
rol    $0xa,%ecx
mov    %r11d,%eax
xor    %edx,%eax
and    %ecx,%eax
xor    %edx,%eax
add    -0x6c(%rsp),%esi
rol    $0x6,%r10d
add    %eax,%esi
add    $0x8f1bbcdc,%esi
add    %ebx,%r10d
rol    $0xa,%r9d
mov    %r8d,%eax
not    %eax
or     %r10d,%eax
xor    %r9d,%eax
add    -0x60(%rsp),%ebx
lea    (%rax,%rbx,1),%r15d
add    $0x6d703ef3,%r15d
rol    $0xf,%esi
add    %edi,%esi
rol    $0xa,%edx
mov    %esi,%eax
xor    %r11d,%eax
and    %edx,%eax
xor    %r11d,%eax
add    -0x78(%rsp),%edi
rol    $0x6,%r15d
add    %eax,%edi
add    $0x8f1bbcdc,%edi
add    %r14d,%r15d
rol    $0xa,%r8d
mov    %r10d,%eax
not    %eax
or     %r15d,%eax
xor    %r8d,%eax
add    -0x7c(%rsp),%r14d
lea    (%rax,%r14,1),%ebp
add    $0x6d703ef3,%ebp
rol    $0xe,%edi
add    %ecx,%edi
rol    $0xa,%r11d
mov    %edi,%eax
xor    %esi,%eax
and    %r11d,%eax
xor    %esi,%eax
mov    -0x5c(%rsp),%ebx
add    %ebx,%ecx
rol    $0xe,%ebp
add    %eax,%ecx
add    $0x8f1bbcdc,%ecx
add    %r9d,%ebp
rol    $0xa,%r10d
mov    %r15d,%eax
not    %eax
or     %ebp,%eax
xor    %r10d,%eax
add    %r12d,%r9d
add    %eax,%r9d
add    $0x6d703ef3,%r9d
rol    $0xf,%ecx
add    %edx,%ecx
rol    $0xa,%esi
mov    %ecx,%eax
xor    %edi,%eax
and    %esi,%eax
xor    %edi,%eax
mov    -0x64(%rsp),%r14d
add    %r14d,%edx
rol    $0xc,%r9d
add    %eax,%edx
add    $0x8f1bbcdc,%edx
add    %r8d,%r9d
rol    $0xa,%r15d
mov    %ebp,%eax
not    %eax
or     %r9d,%eax
xor    %r15d,%eax
add    %ebx,%r8d
add    %eax,%r8d
add    $0x6d703ef3,%r8d
rol    $0x9,%edx
add    %r11d,%edx
rol    $0xa,%edi
mov    %edx,%eax
xor    %ecx,%eax
and    %edi,%eax
xor    %ecx,%eax
mov    -0x30(%rsp),%r13
add    %r13d,%r11d
rol    $0xd,%r8d
lea    (%rax,%r11,1),%r12d
add    $0x8f1bbcdc,%r12d
add    %r10d,%r8d
rol    $0xa,%ebp
mov    %r9d,%ebx
not    %ebx
or     %r8d,%ebx
xor    %ebp,%ebx
add    %r14d,%r10d
add    %ebx,%r10d
add    $0x6d703ef3,%r10d
rol    $0x8,%r12d
add    %esi,%r12d
rol    $0xa,%ecx
mov    %r12d,%eax
xor    %edx,%eax
and    %ecx,%eax
xor    %edx,%eax
add    -0x74(%rsp),%esi
rol    $0x5,%r10d
add    %eax,%esi
add    $0x8f1bbcdc,%esi
add    %r15d,%r10d
rol    $0xa,%r9d
mov    %r8d,%eax
not    %eax
or     %r10d,%eax
xor    %r9d,%eax
add    -0x38(%rsp),%r15d
lea    (%rax,%r15,1),%r11d
add    $0x6d703ef3,%r11d
rol    $0x9,%esi
add    %edi,%esi
rol    $0xa,%edx
mov    %esi,%eax
xor    %r12d,%eax
and    %edx,%eax
xor    %r12d,%eax
add    -0x40(%rsp),%edi
rol    $0xe,%r11d
add    %eax,%edi
add    $0x8f1bbcdc,%edi
add    %ebp,%r11d
rol    $0xa,%r8d
mov    %r10d,%eax
not    %eax
or     %r11d,%eax
xor    %r8d,%eax
add    -0x6c(%rsp),%ebp
lea    (%rax,%rbp,1),%r14d
add    $0x6d703ef3,%r14d
rol    $0xe,%edi
add    %ecx,%edi
rol    $0xa,%r12d
mov    %edi,%eax
xor    %esi,%eax
and    %r12d,%eax
xor    %esi,%eax
add    -0x48(%rsp),%ecx
rol    $0xd,%r14d
add    %eax,%ecx
add    $0x8f1bbcdc,%ecx
add    %r9d,%r14d
rol    $0xa,%r10d
mov    %r11d,%eax
not    %eax
or     %r14d,%eax
xor    %r10d,%eax
add    -0x78(%rsp),%r9d
lea    (%rax,%r9,1),%r15d
add    $0x6d703ef3,%r15d
rol    $0x5,%ecx
add    %edx,%ecx
rol    $0xa,%esi
mov    %ecx,%eax
xor    %edi,%eax
and    %esi,%eax
xor    %edi,%eax
add    -0x68(%rsp),%edx
rol    $0xd,%r15d
add    %eax,%edx
add    $0x8f1bbcdc,%edx
add    %r8d,%r15d
rol    $0xa,%r11d
mov    %r14d,%eax
not    %eax
or     %r15d,%eax
xor    %r11d,%eax
add    %r13d,%r8d
lea    (%rax,%r8,1),%ebp
add    $0x6d703ef3,%ebp
rol    $0x6,%edx
add    %r12d,%edx
rol    $0xa,%edi
mov    %edx,%eax
xor    %ecx,%eax
and    %edi,%eax
xor    %ecx,%eax
add    -0x50(%rsp),%r12d
rol    $0x7,%ebp
add    %eax,%r12d
add    $0x8f1bbcdc,%r12d
add    %r10d,%ebp
rol    $0xa,%r14d
mov    %r15d,%ebx
not    %ebx
or     %ebp,%ebx
xor    %r14d,%ebx
add    -0x74(%rsp),%r10d
lea    (%rbx,%r10,1),%r8d
add    $0x6d703ef3,%r8d
rol    $0x8,%r12d
add    %esi,%r12d
rol    $0xa,%ecx
mov    %r12d,%eax
xor    %edx,%eax
and    %ecx,%eax
xor    %edx,%eax
mov    -0x28(%rsp),%r13
add    %r13d,%esi
rol    $0x5,%r8d
add    %eax,%esi
add    $0x8f1bbcdc,%esi
add    %r11d,%r8d
rol    $0xa,%r15d
mov    %ebp,%eax
xor    %r15d,%eax
and    %r8d,%eax
xor    %r15d,%eax
add    -0x5c(%rsp),%r11d
lea    (%rax,%r11,1),%r9d
add    $0x7a6d76e9,%r9d
rol    $0x6,%esi
add    %edi,%esi
rol    $0xa,%edx
mov    %esi,%eax
xor    %r12d,%eax
and    %edx,%eax
xor    %r12d,%eax
mov    -0x60(%rsp),%ebx
add    %ebx,%edi
rol    $0xf,%r9d
lea    (%rax,%rdi,1),%r10d
add    $0x8f1bbcdc,%r10d
add    %r14d,%r9d
rol    $0xa,%ebp
mov    %r8d,%eax
xor    %ebp,%eax
and    %r9d,%eax
xor    %ebp,%eax
add    %ebx,%r14d
lea    (%rax,%r14,1),%edi
add    $0x7a6d76e9,%edi
rol    $0x5,%r10d
add    %ecx,%r10d
rol    $0xa,%r12d
mov    %r10d,%eax
xor    %esi,%eax
and    %r12d,%eax
xor    %esi,%eax
add    -0x38(%rsp),%ecx
rol    $0x5,%edi
lea    (%rax,%rcx,1),%r11d
add    $0x8f1bbcdc,%r11d
add    %r15d,%edi
rol    $0xa,%r8d
mov    %r9d,%eax
xor    %r8d,%eax
and    %edi,%eax
xor    %r8d,%eax
mov    -0x30(%rsp),%rbx
add    %ebx,%r15d
lea    (%rax,%r15,1),%ecx
add    $0x7a6d76e9,%ecx
rol    $0xc,%r11d
add    %edx,%r11d
rol    $0xa,%esi
mov    %esi,%eax
not    %eax
or     %r10d,%eax
xor    %r11d,%eax
add    %ebx,%edx
rol    $0x8,%ecx
lea    (%rax,%rdx,1),%r15d
add    $0xa953fd4e,%r15d
add    %ebp,%ecx
rol    $0xa,%r9d
mov    %edi,%eax
xor    %r9d,%eax
and    %ecx,%eax
xor    %r9d,%eax
add    -0x58(%rsp),%ebp
add    %eax,%ebp
add    $0x7a6d76e9,%ebp
rol    $0x9,%r15d
add    %r12d,%r15d
rol    $0xa,%r10d
mov    %r10d,%eax
not    %eax
or     %r11d,%eax
xor    %r15d,%eax
mov    -0x78(%rsp),%ebx
add    %ebx,%r12d
rol    $0xb,%ebp
lea    (%rax,%r12,1),%r14d
add    $0xa953fd4e,%r14d
add    %r8d,%ebp
rol    $0xa,%edi
mov    %ecx,%eax
xor    %edi,%eax
and    %ebp,%eax
xor    %edi,%eax
add    -0x40(%rsp),%r8d
add    %r8d,%eax
add    $0x7a6d76e9,%eax
rol    $0xf,%r14d
add    %esi,%r14d
rol    $0xa,%r11d
mov    %r11d,%edx
not    %edx
or     %r15d,%edx
xor    %r14d,%edx
add    %r13d,%esi
rol    $0xe,%eax
lea    (%rdx,%rsi,1),%r8d
add    $0xa953fd4e,%r8d
add    %r9d,%eax
rol    $0xa,%ecx
mov    %ebp,%edx
xor    %ecx,%edx
and    %eax,%edx
xor    %ecx,%edx
add    -0x70(%rsp),%r9d
add    %r9d,%edx
add    $0x7a6d76e9,%edx
rol    $0x5,%r8d
add    %r10d,%r8d
rol    $0xa,%r15d
mov    %r15d,%esi
not    %esi
or     %r14d,%esi
xor    %r8d,%esi
add    -0x7c(%rsp),%r10d
rol    $0xe,%edx
lea    (%rsi,%r10,1),%r12d
add    $0xa953fd4e,%r12d
add    %edi,%edx
rol    $0xa,%ebp
mov    %eax,%esi
xor    %ebp,%esi
and    %edx,%esi
xor    %ebp,%esi
add    -0x68(%rsp),%edi
add    %edi,%esi
add    $0x7a6d76e9,%esi
rol    $0xb,%r12d
add    %r11d,%r12d
rol    $0xa,%r14d
mov    %r14d,%edi
not    %edi
or     %r8d,%edi
xor    %r12d,%edi
add    -0x48(%rsp),%r11d
rol    $0x6,%esi
lea    (%rdi,%r11,1),%r10d
add    $0xa953fd4e,%r10d
add    %ecx,%esi
rol    $0xa,%eax
mov    %edx,%edi
xor    %eax,%edi
and    %esi,%edi
xor    %eax,%edi
add    %ebx,%ecx
lea    (%rdi,%rcx,1),%r13d
add    $0x7a6d76e9,%r13d
rol    $0x6,%r10d
add    %r15d,%r10d
rol    $0xa,%r8d
mov    %r8d,%edi
not    %edi
or     %r12d,%edi
xor    %r10d,%edi
mov    -0x64(%rsp),%ebx
add    %ebx,%r15d
rol    $0xe,%r13d
lea    (%rdi,%r15,1),%r9d
add    $0xa953fd4e,%r9d
add    %ebp,%r13d
rol    $0xa,%edx
mov    %esi,%edi
xor    %edx,%edi
and    %r13d,%edi
xor    %edx,%edi
add    -0x28(%rsp),%ebp
add    %ebp,%edi
add    $0x7a6d76e9,%edi
rol    $0x8,%r9d
add    %r14d,%r9d
rol    $0xa,%r12d
mov    %r12d,%ebp
not    %ebp
or     %r10d,%ebp
xor    %r9d,%ebp
mov    -0x38(%rsp),%r15
add    %r15d,%r14d
rol    $0x6,%edi
add    %ebp,%r14d
add    $0xa953fd4e,%r14d
add    %eax,%edi
rol    $0xa,%esi
mov    %r13d,%ecx
xor    %esi,%ecx
and    %edi,%ecx
xor    %esi,%ecx
add    %ebx,%eax
lea    (%rcx,%rax,1),%ebx
add    $0x7a6d76e9,%ebx
rol    $0xd,%r14d
add    %r8d,%r14d
rol    $0xa,%r10d
mov    %r10d,%eax
not    %eax
or     %r9d,%eax
xor    %r14d,%eax
add    -0x6c(%rsp),%r8d
rol    $0x9,%ebx
lea    (%rax,%r8,1),%r11d
add    $0xa953fd4e,%r11d
add    %edx,%ebx
rol    $0xa,%r13d
mov    %edi,%eax
xor    %r13d,%eax
and    %ebx,%eax
xor    %r13d,%eax
add    %r15d,%edx
add    %eax,%edx
add    $0x7a6d76e9,%edx
rol    $0xc,%r11d
add    %r12d,%r11d
rol    $0xa,%r9d
mov    %r9d,%eax
not    %eax
or     %r14d,%eax
xor    %r11d,%eax
add    -0x50(%rsp),%r12d
rol    $0xc,%edx
lea    (%rax,%r12,1),%r15d
add    $0xa953fd4e,%r15d
add    %esi,%edx
rol    $0xa,%edi
mov    %ebx,%eax
xor    %edi,%eax
and    %edx,%eax
xor    %edi,%eax
add    -0x74(%rsp),%esi
lea    (%rax,%rsi,1),%ebp
add    $0x7a6d76e9,%ebp
rol    $0x5,%r15d
add    %r10d,%r15d
rol    $0xa,%r14d
mov    %r14d,%ecx
not    %ecx
or     %r11d,%ecx
xor    %r15d,%ecx
add    -0x58(%rsp),%r10d
rol    $0x9,%ebp
lea    (%rcx,%r10,1),%r8d
add    $0xa953fd4e,%r8d
add    %r13d,%ebp
rol    $0xa,%ebx
mov    %edx,%ecx
xor    %ebx,%ecx
and    %ebp,%ecx
xor    %ebx,%ecx
add    -0x7c(%rsp),%r13d
lea    (%rcx,%r13,1),%r10d
add    $0x7a6d76e9,%r10d
rol    $0xc,%r8d
add    %r9d,%r8d
rol    $0xa,%r11d
mov    %r11d,%ecx
not    %ecx
or     %r15d,%ecx
xor    %r8d,%ecx
add    -0x40(%rsp),%r9d
rol    $0xc,%r10d
add    %ecx,%r9d
add    $0xa953fd4e,%r9d
add    %edi,%r10d
rol    $0xa,%edx
mov    %ebp,%ecx
xor    %edx,%ecx
and    %r10d,%ecx
xor    %edx,%ecx
add    -0x48(%rsp),%edi
add    %ecx,%edi
add    $0x7a6d76e9,%edi
rol    $0xd,%r9d
add    %r14d,%r9d
rol    $0xa,%r15d
mov    %r15d,%ecx
not    %ecx
or     %r8d,%ecx
xor    %r9d,%ecx
add    -0x5c(%rsp),%r14d
rol    $0x5,%edi
lea    (%rcx,%r14,1),%r12d
add    $0xa953fd4e,%r12d
add    %ebx,%edi
rol    $0xa,%ebp
mov    %r10d,%ecx
xor    %ebp,%ecx
and    %edi,%ecx
xor    %ebp,%ecx
mov    -0x6c(%rsp),%eax
add    %eax,%ebx
add    %ebx,%ecx
add    $0x7a6d76e9,%ecx
rol    $0xe,%r12d
add    %r11d,%r12d
rol    $0xa,%r8d
mov    %r8d,%esi
not    %esi
or     %r9d,%esi
xor    %r12d,%esi
add    -0x70(%rsp),%r11d
rol    $0xf,%ecx
lea    (%rsi,%r11,1),%r14d
add    $0xa953fd4e,%r14d
add    %edx,%ecx
rol    $0xa,%r10d
mov    %edi,%esi
xor    %r10d,%esi
and    %ecx,%esi
xor    %r10d,%esi
add    -0x50(%rsp),%edx
lea    (%rsi,%rdx,1),%ebx
add    $0x7a6d76e9,%ebx
rol    $0xb,%r14d
add    %r15d,%r14d
rol    $0xa,%r9d
mov    %r9d,%esi
not    %esi
or     %r12d,%esi
xor    %r14d,%esi
mov    -0x60(%rsp),%r13d
add    %r13d,%r15d
rol    $0x8,%ebx
lea    (%rsi,%r15,1),%r11d
add    $0xa953fd4e,%r11d
add    %ebp,%ebx
rol    $0xa,%edi
add    -0x64(%rsp),%ebp
mov    %ecx,%esi
xor    %edi,%esi
xor    %ebx,%esi
add    %esi,%ebp
rol    $0x8,%ebp
rol    $0xa,%ecx
add    %r10d,%ebp
mov    %ebx,%esi
xor    %ecx,%esi
xor    %ebp,%esi
mov    -0x68(%rsp),%edx
add    %edx,%r10d
add    %esi,%r10d
rol    $0x5,%r10d
add    %edi,%r10d
add    %eax,%edi
rol    $0xa,%ebx
mov    %ebp,%esi
xor    %ebx,%esi
xor    %r10d,%esi
add    %esi,%edi
rol    $0xc,%edi
add    %ecx,%edi
add    -0x30(%rsp),%ecx
rol    $0x8,%r11d
rol    $0xa,%ebp
mov    %r10d,%esi
xor    %ebp,%esi
xor    %edi,%esi
add    %esi,%ecx
add    %r8d,%r11d
rol    $0x9,%ecx
add    %edx,%r8d
add    %ebx,%ecx
rol    $0xa,%r10d
add    -0x58(%rsp),%ebx
mov    %edi,%esi
xor    %r10d,%esi
xor    %ecx,%esi
add    %esi,%ebx
rol    $0xc,%ebx
add    %ebp,%ebx
add    -0x28(%rsp),%ebp
rol    $0xa,%edi
mov    %ecx,%esi
xor    %edi,%esi
xor    %ebx,%esi
add    %esi,%ebp
rol    $0xa,%r12d
mov    %r12d,%esi
not    %esi
or     %r14d,%esi
xor    %r11d,%esi
rol    $0x5,%ebp
add    %r8d,%esi
add    $0xa953fd4e,%esi
add    %r10d,%ebp
rol    $0xa,%ecx
add    -0x5c(%rsp),%r10d
mov    %ebx,%edx
xor    %ecx,%edx
xor    %ebp,%edx
add    %edx,%r10d
rol    $0xe,%r10d
add    %edi,%r10d
add    -0x48(%rsp),%edi
rol    $0xa,%ebx
mov    %ebp,%edx
xor    %ebx,%edx
xor    %r10d,%edx
add    %edx,%edi
rol    $0x6,%edi
add    %ecx,%edi
add    %r13d,%ecx
rol    $0xa,%ebp
mov    %r10d,%edx
xor    %ebp,%edx
xor    %edi,%edx
add    %edx,%ecx
rol    $0x8,%ecx
add    %ebx,%ecx
add    -0x38(%rsp),%ebx
rol    $0x5,%esi
rol    $0xa,%r10d
mov    %edi,%edx
xor    %r10d,%edx
xor    %ecx,%edx
add    %edx,%ebx
add    %r9d,%esi
rol    $0xd,%ebx
mov    -0x74(%rsp),%eax
add    %eax,%r9d
add    %ebp,%ebx
rol    $0xa,%edi
add    %eax,%ebp
mov    %ecx,%edx
xor    %edi,%edx
xor    %ebx,%edx
add    %edx,%ebp
rol    $0x6,%ebp
add    %r10d,%ebp
add    -0x50(%rsp),%r10d
rol    $0xa,%ecx
mov    %ebx,%edx
xor    %ecx,%edx
xor    %ebp,%edx
add    %edx,%r10d
rol    $0xa,%r14d
mov    %r14d,%edx
not    %edx
or     %r11d,%edx
xor    %esi,%edx
rol    $0x5,%r10d
add    %r9d,%edx
add    $0xa953fd4e,%edx
add    %edi,%r10d
rol    $0xa,%ebx
add    -0x78(%rsp),%edi
mov    %ebp,%eax
xor    %ebx,%eax
xor    %r10d,%eax
add    %eax,%edi
rol    $0xf,%edi
add    %ecx,%edi
add    -0x40(%rsp),%ecx
rol    $0xa,%ebp
mov    %r10d,%eax
xor    %ebp,%eax
xor    %edi,%eax
add    %eax,%ecx
rol    $0xd,%ecx
add    %ebx,%ecx
add    -0x7c(%rsp),%ebx
rol    $0xa,%r10d
mov    %edi,%eax
xor    %r10d,%eax
xor    %ecx,%eax
add    %eax,%ebx
rol    $0xb,%ebx
add    %ebp,%ebx
add    -0x70(%rsp),%ebp
rol    $0xa,%edi
mov    %ecx,%eax
xor    %edi,%eax
xor    %ebx,%eax
add    %eax,%ebp
add    -0x1c(%rsp),%esi
rol    $0xa,%r11d
rol    $0xa,%ecx
add    %ecx,%esi
add    -0x18(%rsp),%r11d
add    %edi,%r11d
mov    (%rsp),%rax
mov    %r11d,0x4(%rax)
add    -0x10(%rsp),%r14d
add    %r10d,%r14d
mov    %r14d,0x8(%rax)
mov    -0x8(%rsp),%rcx
add    %r12d,%ecx
add    %r10d,%ecx
rol    $0xb,%ebp
add    %ebp,%ecx
mov    %ecx,0xc(%rax)
add    -0x14(%rsp),%r12d
rol    $0x6,%edx
add    %edx,%r12d
add    %ebx,%r12d
mov    %r12d,0x10(%rax)
mov    %esi,(%rax)
add    $0x8,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

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

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